/* Atalho de cadastro dentro dos formulários (core/js/ds/quick_create.js) ---- */
.hz-quick-wrap { display: flex; align-items: stretch; gap: 6px; }
.hz-quick-wrap > select { flex: 1; min-width: 0; }
.hz-quick-btn {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 38px; min-height: 38px; padding: 0 10px; border: 1px dashed var(--hz-brand, #198754);
  border-radius: var(--hz-radius, 10px); background: var(--hz-brand-soft, #e8f5ee); color: var(--hz-brand-text, #146c43);
  font-weight: 700; font-size: var(--hz-text-sm, .875rem); cursor: pointer; transition: background .15s, border-color .15s;
}
.hz-quick-btn:hover, .hz-quick-btn:focus-visible { border-style: solid; background: var(--hz-surface, #fff); }
.hz-quick-btn.is-text { min-height: 32px; margin-top: 6px; }
.hz-quick-more { display: block; }
.hz-quick-flash { animation: hz-quick-flash 1.6s var(--hz-ease, ease); }
@keyframes hz-quick-flash { 0%, 40% { box-shadow: 0 0 0 4px var(--hz-brand-soft, #d1f0de); } 100% { box-shadow: none; } }

.hz-quick-dialog {
  width: min(560px, calc(100vw - 24px)); max-height: 90vh; padding: 0; border: 1px solid var(--hz-line, #dfe3e8);
  border-radius: var(--hz-radius-lg, 16px); background: var(--hz-bg, #f6f7f9); color: var(--hz-ink, #101828);
  box-shadow: var(--hz-shadow-lg, 0 24px 48px rgba(15, 23, 42, .25)); overflow: hidden;
}
.hz-quick-dialog::backdrop { background: var(--hz-overlay, rgba(15, 23, 42, .45)); }
.hz-quick-header { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; border-bottom: 1px solid var(--hz-line, #dfe3e8); background: var(--hz-surface, #fff); }
.hz-quick-header strong { flex: 1; font-size: var(--hz-text-lg, 1.1rem); font-weight: 800; }
.hz-quick-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--hz-brand-soft, #e8f5ee); color: var(--hz-brand-text, #146c43); }
.hz-quick-close { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: var(--hz-radius, 10px); background: transparent; color: var(--hz-muted, #667085); }
.hz-quick-close:hover { background: var(--hz-surface-2, #eef0f3); color: var(--hz-ink, #101828); }
.hz-quick-body { position: relative; }
.hz-quick-body iframe { display: block; width: 100%; height: 420px; max-height: 80vh; border: 0; background: var(--hz-bg, #f6f7f9); }
.hz-quick-loading { display: none; position: absolute; top: 0; left: 0; right: 0; height: 3px; overflow: hidden; }
.hz-quick-dialog.is-loading .hz-quick-loading { display: block; }
.hz-quick-loading::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; background: var(--hz-brand, #198754); animation: ui-drawer-load 1s ease-in-out infinite; }

/* A tela do atalho, dentro do modal. */
html.hz-in-quick body { background: var(--hz-bg, #f6f7f9); }
html.hz-in-quick .content-viewport { padding: 16px !important; }
html.hz-in-quick .hz-nav, html.hz-in-quick .hz-backdrop, html.hz-in-quick .server-flash-stack { display: none !important; }
html.hz-in-quick .main-content { margin: 0 !important; }
.hz-quick-form { display: flex; flex-direction: column; gap: 14px; }
.hz-quick-help { margin: 0; color: var(--hz-muted, #667085); font-size: var(--hz-text-sm, .875rem); }
.hz-quick-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 14px; }
.hz-quick-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hz-quick-field > label { font-weight: 700; font-size: var(--hz-text-sm, .875rem); }
.hz-quick-field.is-check > label { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.hz-quick-field input:not([type=checkbox]):not([type=radio]), .hz-quick-field select, .hz-quick-field textarea {
  width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--hz-line-strong, #cfd4dc);
  border-radius: var(--hz-radius, 10px); background: var(--hz-surface, #fff); color: inherit; font: inherit;
}
.hz-quick-field textarea { min-height: 72px; grid-column: 1 / -1; }
.hz-quick-field:has(textarea) { grid-column: 1 / -1; }
.hz-quick-field small { color: var(--hz-muted, #667085); font-size: var(--hz-text-xs, .75rem); }
.hz-quick-field.has-error input, .hz-quick-field.has-error select, .hz-quick-field.has-error textarea { border-color: var(--hz-danger, #d92d20); }
.hz-quick-field .errorlist { margin: 0; padding: 0; list-style: none; color: var(--hz-danger, #d92d20); font-size: var(--hz-text-xs, .75rem); font-weight: 600; }
.hz-quick-footer { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 8px; padding-top: 12px; border-top: 1px solid var(--hz-line, #dfe3e8); background: var(--hz-bg, #f6f7f9); }
