.request-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:30px;border:1px solid #3c4757;border-radius:18px;background:linear-gradient(145deg,#1e2835,#121923);color:#f1f4f8;box-shadow:0 30px 100px #0008;overscroll-behavior:contain}.request-dialog::backdrop{background:#060d17b8;backdrop-filter:blur(7px)}.request-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 25px 8px 0}.request-close{position:absolute;right:16px;top:13px;display:grid;place-items:center;width:32px;height:32px;padding:0;background:#ffffff08;border:0;border-radius:50%;cursor:pointer;color:#b6c2d1;font-size:25px;line-height:1}.request-close:hover{background:#ffffff18;color:#fff}.request-context{font-size:13px;color:#9eacbd;line-height:1.5;margin:0 0 22px}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;margin:0}.request-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.3;margin:0;align-self:start;min-width:0}.request-grid label>span{color:#bdc8d7}.request-grid input,.request-grid textarea{box-sizing:border-box;width:100%;padding:10px 12px;min-height:42px;height:42px;border:1px solid #3c495b;border-radius:8px;background:#0d1521;color:#f1f4f8;font:inherit;font-size:14px;transition:border-color .15s,background .15s}.request-grid textarea{height:64px;min-height:64px;resize:vertical}.request-grid input:hover,.request-grid textarea:hover{border-color:#65738a}.request-grid .request-wide{grid-column:1/-1}.request-grid [aria-invalid=true]{border-color:#f47789}.request-dialog .field-error{font-size:11px;line-height:1.3;min-height:0;margin:0;color:#ff9dac}.request-dialog .field-error:empty{display:none}.request-extra{margin:15px 0 0;border-top:1px solid #ffffff12;padding-top:12px}.request-extra summary{cursor:pointer;font-size:12px;color:#a8b7cc;list-style:none;display:flex;align-items:center;gap:7px;min-height:24px}.request-extra summary::before{content:'＋';font-size:17px;color:#f27488}.request-extra[open] summary::before{content:'−'}.request-extra[open] summary{margin-bottom:12px}.request-consent{display:flex;flex-direction:row;align-items:center;gap:8px;margin:16px 0;font-size:11px;line-height:1.4}.request-consent input{width:15px;height:15px;min-height:15px;padding:0;margin:0;flex:none;accent-color:#df344e}.request-consent span{color:#9eacbd}.request-consent a{color:#c9d4e3;text-decoration:underline;text-underline-offset:3px}.request-status{font-size:13px;line-height:1.5;color:#e1e9f4;margin:12px 0}.request-status:empty{display:none}.request-dialog .button{width:100%;min-height:44px;padding:12px 18px;display:block;border:0;border-radius:8px;background:#db334c;color:#fff;font-size:14px;cursor:pointer}.request-dialog .button:hover{background:#ed435d}.request-dialog .button:disabled{opacity:.6}.request-honey{position:absolute;left:-10000px;width:1px;height:1px}.request-open{overflow:hidden}.request-dialog [hidden]{display:none!important}.request-dialog :focus-visible{outline:2px solid #ee6b83;outline-offset:2px}@media(max-width:480px){.request-dialog{padding:23px 20px;border-radius:14px}.request-dialog h2{font-size:25px}.request-context{margin-bottom:18px}.request-grid{gap:12px 10px}.request-grid input{font-size:16px}.request-grid textarea{font-size:16px}.request-grid label{font-size:11px}}@media(prefers-reduced-motion:reduce){.request-grid input,.request-grid textarea{transition:none}}
.request-upload{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:14px}.request-file-button{display:inline-flex;position:relative;margin:0;flex-direction:row;align-items:center;min-height:28px;cursor:pointer;font-size:12px}.request-file-button>span{color:#cbd6e5}.request-file-button input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;overflow:hidden}.request-file-button:focus-within{outline:2px solid #ee6b83;outline-offset:3px;border-radius:3px}.request-file-hint{font-size:10px;color:#8b9cb2}.request-files{width:100%;display:grid;gap:5px}.request-files:empty{display:none}.request-file-row{display:flex;align-items:center;gap:10px;border:1px solid #354256;border-radius:6px;padding:5px 9px;background:#ffffff04;font-size:12px;color:#c7d4e5}.request-file-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.request-file-row button{background:none;border:0;color:#a9b8cd;font-size:19px;cursor:pointer;padding:0 5px;min-height:24px}
