.request-dialog{width:min(100% - 32px,480px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #ffffff26;border-radius:32px;background:#191919;color:#fafafa;box-shadow:0 24px 80px #080d4e66;font:400 15px/1.45 Inter,Arial,sans-serif;overscroll-behavior:contain}
.request-dialog::backdrop{background:#070c32b3}
.request-dialog[open]{animation:request-appear .2s ease-out}
.request-panel{position:relative;padding:32px 24px 24px}
.request-dialog h2{padding-right:28px;font-size:28px;line-height:1.1;letter-spacing:0}
.request-intro{margin:12px 0 24px;color:#ffffffce}
.request-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:400 32px/1 Arial,sans-serif;cursor:pointer}
.request-close:hover{background:#ffffff14}
.request-form{display:grid;gap:16px}
.request-field{display:grid;gap:8px;font-size:14px;font-weight:600}
.request-field input,.request-field textarea{display:block;width:100%;min-width:0;min-height:52px;padding:14px 16px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff0f;color:#fff;font:400 16px/1.4 Inter,Arial,sans-serif}
.request-field textarea{min-height:120px;resize:vertical;max-height:260px}
.request-field input::placeholder,.request-field textarea::placeholder{color:#ffffff99;opacity:1}
.request-dialog :is(input,textarea,button,a):focus-visible{outline:3px solid #ffb46b;outline-offset:3px}
.request-hint{margin-top:-8px;color:#ffffffb3;font-size:12px;line-height:1.5}
.request-optional{font-size:12px;font-weight:400;color:#ffffffb3}
.request-submit.button{width:100%;min-height:56px;padding:18px 20px;border-radius:28px;font-size:16px;line-height:20px;white-space:normal;cursor:pointer}
.request-submit:disabled{opacity:.65;cursor:wait;transform:none}
.request-note{color:#ffffff99;font-size:12px;line-height:1.5;text-align:center}
.request-alternative{justify-self:center;padding:4px 0;color:#ffffffd9;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.request-status{font-size:14px;line-height:1.5;color:#ffe2c9;overflow-wrap:anywhere}
.request-status:empty{display:none}
.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-success{text-align:center}
.request-success h2{padding:0}
.request-success p{margin:16px 0 24px;color:#ffffffd9}
.request-success-mark{display:grid;place-items:center;width:56px;height:56px;margin:8px auto 24px;border-radius:50%;background:#ffffff1a;color:#ffb46b;font-size:30px}
.request-dialog [hidden]{display:none!important}
body.request-is-open{overflow:hidden}
@keyframes request-appear{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:374px){.request-panel{padding:32px 18px 20px}.request-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.request-dialog[open]{animation:none}}
