/* Real sender requests use the same typography and quiet blue interaction system. */
.sender-request-dialog{width:min(700px,calc(100vw - 32px));max-width:700px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #e2e7ef;border-radius:22px;background:#fff;color:#202b3c;overflow:hidden}.sender-request-dialog::backdrop{background:#18263c66;backdrop-filter:blur(5px)}
.sender-request-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}.sender-request-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 26px 20px;border-bottom:1px solid #e8ecf2}.sender-request-kicker{font-size:12px;color:#758195;margin:0 0 6px}.sender-request-header h2{font:650 26px/1.25 Onest,sans-serif;letter-spacing:-.6px;margin:0}.sender-request-header .icon-button{font-size:25px;flex-shrink:0;background:#f3f5f8}
.sender-request-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:22px 26px;display:grid;gap:18px}.sender-request-route,.sender-request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sender-request-field{display:grid;gap:7px;min-width:0}.sender-request-label{font-size:12px;line-height:1.5;font-weight:550;color:#637086}.sender-request-picker{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;background:#fff;border:1px solid #c7d0df;border-radius:12px;min-height:76px;padding:12px 15px;text-align:left;color:#263348;min-width:0}.sender-request-picker strong{font:600 16px/1.4 Onest,sans-serif;overflow-wrap:break-word}.sender-request-picker:hover{border-color:#315cf5;background:#f8faff}.sender-request-date{flex-direction:row;justify-content:flex-start;align-items:center;min-height:48px;gap:10px}.sender-request-date .listing-icon{width:20px;height:20px;color:#758195}
.sender-request-field input,.sender-request-field select,.sender-request-field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #c7d0df;border-radius:11px;background:#fff;color:#263348;padding:11px 13px;font:400 14px/1.6 Onest,sans-serif}.sender-request-field textarea{resize:vertical;min-height:104px}.sender-request-field input::placeholder,.sender-request-field textarea::placeholder{color:#7b8799}.sender-request-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #315cf5;outline-offset:3px}
.sender-request-contacts{border-top:1px solid #e5eaf1;padding-top:3px}.sender-request-contacts>summary{min-height:44px;align-content:center;font-size:13px;font-weight:600;color:#45536a;cursor:pointer}.sender-request-hint,.sender-request-policy{margin:0;font-size:12px;line-height:1.6;color:#758195}.sender-request-policy{font-size:11px}.sender-request-contact{display:grid;gap:7px;margin-top:16px}.sender-request-identity{margin:0;padding:11px 13px;background:#f4f7fc;border:1px solid #e2e8f2;border-radius:10px;font-size:14px;font-weight:550;overflow-wrap:anywhere}.sender-request-consent{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.5;color:#45536a;cursor:pointer}.sender-request-consent input{accent-color:#315cf5;width:18px;height:18px;margin:0;flex-shrink:0}.sender-request-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}
.sender-request-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 26px;border-top:1px solid #e5eaf1;background:#fff}.sender-request-footer .button{min-height:48px;padding-inline:24px;font-size:14px}.sender-request-save{margin:0;max-width:240px;font-size:11px;line-height:1.5;color:#758195}.sender-request-errors,.sender-request-recovery{padding:13px 15px;border:1px solid #dfb6b4;border-radius:12px;background:#fff6f5;color:#a23832;font-size:12px;line-height:1.6}.sender-request-errors p,.sender-request-recovery p{margin:0}.sender-request-errors p+p{margin-top:5px}.sender-request-recovery{border-color:#d8e3fa;background:#f0f5ff;color:#45536a}.sender-request-text{display:inline-flex;align-items:center;background:transparent;color:#2454ec;font:600 12px Onest,sans-serif;min-height:44px;padding:6px 0;margin-right:14px}
@media(max-width:600px){.sender-request-dialog{width:100%;max-width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));margin:env(safe-area-inset-top) 0 0;border-radius:20px 20px 0 0;border-bottom:0}.sender-request-shell{height:100%}.sender-request-header{padding:20px 18px 16px}.sender-request-header h2{font-size:24px}.sender-request-body{padding:18px 16px;gap:16px}.sender-request-route{gap:8px}.sender-request-picker{padding:11px;min-height:74px}.sender-request-row{grid-template-columns:minmax(0,1fr)}.sender-request-field input,.sender-request-field select,.sender-request-field textarea{font-size:16px}.sender-request-phone{grid-template-columns:minmax(0,1fr)}.sender-request-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch;gap:8px}.sender-request-footer .button{width:100%}.sender-request-save{max-width:none;text-align:center;font-size:10px}}
@media(prefers-reduced-transparency:reduce){.sender-request-dialog::backdrop{backdrop-filter:none}}
