/* FYZL inquiry forms: use the authoritative DESIGN.md tokens, including outside the React shell. */
.fyzl-inquiry{font-family:var(--font-workspace,Arial,sans-serif);font-size:16px;font-weight:400;line-height:1.6;color:var(--foreground,#172b4d);text-align:left;max-width:100%;box-sizing:border-box}
.fyzl-inquiry-field{margin:0 0 var(--space-5,20px)}.fyzl-inquiry label,.fyzl-inquiry-group-title{display:block;font-size:14px;font-weight:var(--font-weight-label,600);margin:0 0 var(--space-2,8px);color:inherit}
.fyzl-inquiry-field input,.fyzl-inquiry select,.fyzl-inquiry textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height,44px);font:inherit;font-size:var(--font-size-control,16px);color:var(--foreground,#172b4d);background:var(--card,#fff);border:1px solid var(--border-control,#8192a7);border-radius:var(--field-radius,6px);padding:10px 12px}
.fyzl-inquiry textarea{min-height:120px;resize:vertical}.fyzl-inquiry :focus-visible,.fyzl-inquiry-close:focus-visible{outline:3px solid var(--ring,#927334);outline-offset:3px}
.fyzl-inquiry select option{background:var(--card,#fff);color:var(--foreground,#172b4d)}.fyzl-inquiry-compound{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3,12px)}.fyzl-inquiry-group-title{grid-column:1/-1}.fyzl-inquiry-help{font-size:14px;line-height:1.6;margin:var(--space-4,16px) 0;color:var(--muted-foreground,#57677d)}
.fyzl-inquiry button[type=submit],#fyzl-shell [data-fyzl-contact] .lightbox-handle{border:1px solid var(--primary,#172b4d);border-radius:var(--field-radius,6px);background:var(--primary,#172b4d);color:var(--primary-foreground,#fff);padding:12px 20px;min-height:var(--control-height,44px);cursor:pointer;font:var(--font-weight-label,600) 14px/1.5 var(--font-workspace,Arial,sans-serif);letter-spacing:0;text-transform:none;white-space:normal;max-width:100%}
.fyzl-inquiry button:disabled{opacity:.6;cursor:wait}.fyzl-inquiry-status{white-space:pre-wrap;overflow-wrap:anywhere}.fyzl-inquiry-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.fyzl-inquiry-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--space-6,24px);margin:auto;border:1px solid var(--border,#dce3ec);border-top:3px solid var(--gold,#b39552);border-radius:var(--surface-radius,12px);background:var(--card,#fff);color:var(--foreground,#172b4d);overflow:auto;box-shadow:0 24px 80px #172b4d33;font-family:var(--font-workspace,Arial,sans-serif)}
.fyzl-inquiry-title{margin:0 48px var(--space-6,24px) 0;font:var(--font-weight-heading,700) 24px/1.3 var(--font-workspace,Arial,sans-serif);letter-spacing:-.025em;color:var(--foreground,#172b4d)}
.fyzl-inquiry-dialog::backdrop{background:rgb(23 43 77/.55)}.fyzl-inquiry-close{position:absolute;right:12px;top:12px;min-width:var(--control-height,44px);min-height:var(--control-height,44px);border:1px solid var(--border,#dce3ec);border-radius:var(--field-radius,6px);background:var(--card,#fff);color:var(--foreground,#172b4d);font:26px/1 var(--font-workspace,Arial,sans-serif);cursor:pointer}
.fyzl-inquiry altcha-widget{display:block;margin:var(--space-6,24px) 0;max-width:100%}.fyzl-inquiry [hidden]{display:none!important}
@media(max-width:600px){.fyzl-inquiry-dialog{padding:var(--space-5,20px);max-height:calc(100dvh - 32px)}.fyzl-inquiry-compound{grid-template-columns:1fr}.fyzl-inquiry-title{font-size:22px}.fyzl-inquiry button[type=submit]{width:100%}}
