.quick-request-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:22px;color:#192737;background:#fff;overflow:auto;overscroll-behavior:contain}
.quick-request-dialog::backdrop{background:rgba(15,25,38,.62);backdrop-filter:blur(5px)}
.quick-request-open{overflow:hidden}
.quick-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 0;background:#fff;position:sticky;top:0;z-index:1}
.quick-request-top .eyebrow{font-size:.62rem;margin:0}.quick-request-top .icon-button{flex-shrink:0}
.quick-request-dialog .request-card{border:0;box-shadow:none;margin:0!important;padding:16px 28px 28px;border-radius:0}
.quick-request-intro h2{font-size:clamp(1.6rem,5vw,2.15rem);letter-spacing:-.04em}
.quick-request-intro p{color:#53606e;font-size:.93rem;line-height:1.55;margin:10px 0}
.quick-request-dialog .request-grid{gap:15px;margin-top:18px}
.quick-request-dialog .request-field input,.quick-request-dialog .request-field textarea{font-size:16px}
.quick-request-dialog .request-field textarea{resize:vertical;min-height:100px}
.quick-request-dialog .request-extras{grid-column:1/-1;border-block:1px solid #e2e5e7;padding:14px 0}
.request-extras summary{font-size:.88rem;font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.request-extras summary span{font-weight:400;color:#65717c}
.quick-request-dialog .request-actions{gap:14px;margin-top:18px}.quick-request-dialog .request-actions .button{min-height:50px}
.quick-request-dialog .request-privacy{font-size:.75rem;line-height:1.5}
.quick-request-dialog .submission-lock-notice{margin:12px 0;font-size:.84rem;padding:12px}
.quick-request-dialog .text-button{font:inherit;font-size:.9rem;font-weight:700;color:#192737;cursor:pointer;border:0;background:none;padding:10px 0}
.quick-request-dialog .receipt-actions .button{font-size:.8rem;padding:13px 16px}
.quick-request-dialog .receipt-manual-copy{width:100%;border:1px solid #bac1c8;border-radius:12px;padding:12px}
body[data-submitted=true] .quick-request-intro{display:none}
.hero-actions{flex-wrap:wrap}.hero-direct-text{font-size:.9rem}
@media(max-width:650px){.quick-request-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.quick-request-top{padding:12px 18px 0}.quick-request-dialog .request-card{padding:10px 20px 20px}.quick-request-dialog .request-actions .button{width:100%}.hero-actions .hero-direct-text{padding-block:4px}}
