#quote-dialog{width:min(650px,calc(100% - 32px));max-height:90dvh;overflow-y:auto}
#quote-dialog h2{font-size:clamp(30px,6vw,42px)}
#quote-dialog .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#quote-dialog input,#quote-dialog textarea,#quote-dialog select{font-size:16px;background:#fff}
#quote-dialog .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#quote-dialog .form-note{font-size:12px;line-height:1.6}
#contact-status:not(:empty){margin-top:18px;padding:14px;border:1px solid #cbd8c8;background:#edf4eb;font-size:14px}
#contact-status[data-state="error"]{background:#fff4e8;border-color:#d8b78e}
#contact-whatsapp-ready{margin-top:14px;width:100%;background:#0f6b3a;color:#fff;display:flex;text-align:center}
#quote-form [type="submit"]:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:560px){#quote-dialog .contact-fields{grid-template-columns:1fr}#quote-dialog{padding:32px 22px}#quote-dialog .btn{gap:12px}}
