.request-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #ddd;border-radius:20px;overflow:auto;background:#fff;color:#211b29}
.request-dialog::backdrop{background:rgba(20,15,27,.72)}
.request-dialog .dialog-copy{padding:clamp(20px,5vw,36px);position:relative}
.request-dialog h2{font-size:clamp(24px,6vw,32px);padding-right:36px;margin:0 0 20px}
.request-dialog [data-close]{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;border-radius:50%;font-size:28px;background:#f2f0f4;cursor:pointer}
.request-dialog form{display:grid;gap:16px}
.request-dialog label{display:grid;gap:8px;font-size:16px;font-weight:600}
.request-dialog input:not([type=checkbox]),.request-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #948b9d;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#211b29}
.request-dialog textarea{resize:vertical;min-height:130px}
.request-dialog .request-consent{display:block;font-size:14px;font-weight:400;line-height:1.6}
.request-dialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin:0 8px 0 0;accent-color:#ce084b}
.request-dialog :focus-visible{outline:3px solid #7c3aed;outline-offset:3px}
.request-dialog form p{margin:0;overflow-wrap:anywhere}
.request-dialog [type=submit]{width:100%;min-height:48px;cursor:pointer}
.request-dialog [role=status]{font-size:15px;line-height:1.5}
.request-dialog [hidden]{display:none!important}
