/* The preview lives inside the existing gap-audit section. The original request
   form remains usable until the embedded component reports ready. */
#quick-audit-shell[hidden],#audit-manual-form[hidden],#audit-region[hidden],#calc-nonus[hidden]{display:none!important}
#audit{scroll-margin-top:90px}
#audit-intake{min-width:0}
#audit-region{margin:0 0 20px;padding:0;border:0;min-width:0}
#audit-region legend{font:500 11px var(--fm);color:var(--sage);margin-bottom:12px}
.audit-region-options{display:flex;gap:8px;flex-wrap:wrap}
.audit-region-options button{font:500 12px var(--fb);padding:11px 18px;border:1px solid var(--rule2);background:var(--card);color:var(--ink);cursor:pointer}
.audit-region-options button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.audit-region-options button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
#quick-audit-embed{border:1.5px solid var(--ink);background:white;box-shadow:12px 12px 0 rgba(22,33,58,.08)}
#quick-audit-embed iframe{display:block;width:100%;border:0;min-height:250px}
#quick-audit-shell>.fine2{text-align:center;margin:22px 0}
#quick-audit-shell>.fine2 .btn{white-space:normal}
/* Quick math for non-US visitors: sits above the request form in the same column. */
.qm{background:#fff;border:1.5px solid var(--ink);box-shadow:12px 12px 0 rgba(22,33,58,.08);padding:24px 26px;margin-bottom:28px}
.qm-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.qm-cur{font:500 10px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);display:flex;gap:8px;align-items:center}
.qm-cur select{font:500 12px var(--fb);color:var(--ink);border:1px solid var(--rule2);background:var(--card);padding:6px 8px}
.qm h3{font:800 20px/1.25 var(--fd);margin:10px 0 16px}
.qm-in{display:grid;gap:16px}
.qm-in label{display:block;font:500 10px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}
.qm-in output{float:right;font:500 12px var(--fm);color:var(--ink);letter-spacing:0}
.qm-in input[type=range]{display:block;width:100%;margin-top:10px;accent-color:var(--teal);height:4px;cursor:pointer}
.qm-lift{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qm-lift span{font:500 10px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-right:6px}
.qm-lift button{font:500 12px var(--fm);padding:7px 12px;border:1px solid var(--rule2);background:var(--card);color:var(--ink);cursor:pointer}
.qm-lift button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.qm-out{margin-top:20px;padding-top:18px;border-top:1px dashed var(--rule);display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.qm .k2{font:500 9.5px var(--fm);letter-spacing:.18em;color:var(--sage)}
.qm .k2 b{color:var(--ink);font-weight:500}
.qm .cb-n{font:900 clamp(30px,3.2vw,42px)/1 var(--fd);color:var(--limeD);font-variant-numeric:tabular-nums}
.qm .k3{font:500 10px var(--fm);color:var(--faint);letter-spacing:.14em}
.qm-fine{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.qm .cb-cta{margin-top:12px}
.qm .bdf{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;width:100%}
.qm .bdf input{flex:1;min-width:0;border:1px solid var(--rule2);background:var(--card);color:var(--ink);padding:11px 12px;font:400 13px var(--fb)}
.qm .bdmsg{margin:10px 0 0;font:400 12.5px var(--fb);color:var(--muted);line-height:1.5}
.qm .bdmsg.ok{color:var(--limeD)}.qm .bdmsg.warn{color:var(--rose)}
.qm .bdmsg a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.qm{padding:20px 18px}}
.qm [hidden]{display:none!important}
