.request-main{max-width:800px;padding:32px 0 48px;min-height:65vh}
.request-main h1{font-size:clamp(25px,3vw,34px);font-weight:650;margin-bottom:12px}
.request-main h2{font-size:19px;letter-spacing:0;margin:24px 0 12px;font-weight:600}
.request-main p{font-size:14px;line-height:1.7}
.request-main form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}
.request-main label{display:grid;gap:6px;font-size:13px;flex:1 1 250px}
.request-main input{font-size:16px;min-height:46px}
.request-main .btn{font-size:13px}
.request-message:empty{display:none}
.request-message{padding:12px;background:#eaf0e9;color:var(--jade);border:1px solid var(--line)}
.request-message.error{background:#fff2de;color:#79532c}
.request-identity,.request-list-heading,.request-job-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.request-identity{font-size:13px;overflow-wrap:anywhere}
.request-list-heading{margin-top:30px}.request-list-heading h2{margin:0}
.request-job{border:1px solid var(--line);padding:18px;margin-top:14px;background:#fff;border-radius:4px}
.request-job h3{font-size:18px;margin:0}
.request-job p{font-size:12px;margin:10px 0}
.request-state{font-size:12px;padding:4px 8px;background:#f0f1ed;color:var(--muted)}
.state-ready{color:var(--jade);background:#eaf0e9}
.state-waiting_user,.state-failed,.state-review{color:#79532c;background:#fff2de}
.request-city-link{display:inline-block;color:var(--jade);font-size:13px;font-weight:600;margin:8px 15px 8px 0}
.request-seen{font-size:12px;background:#fff;border:1px solid var(--line);padding:8px;cursor:pointer}
.request-pause{color:#79532c}
.city-subscriptions{border-top:1px solid var(--line);margin-top:30px;padding-top:8px}
.subscription-info{font-size:12px!important;color:var(--muted);overflow-wrap:anywhere}
.subscription-city{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:#fff;padding:14px;margin:10px 0;font-size:13px}
.subscription-city strong{font-size:16px}.subscription-city span{color:var(--muted);flex:1 1 160px}
.request-main .subscription-consent{display:flex;align-items:flex-start;gap:9px;flex:1 0 100%;line-height:1.6}
.request-main .subscription-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0}
.request-main select{font:inherit;font-size:16px;min-height:46px;background:#fff;border:1px solid var(--line);padding:8px}
.visitor-request-notice{padding:9px 12px;background:#eaf0e9;border:1px solid var(--line);color:var(--jade);font-size:12px}
.visitor-account-link{white-space:normal!important}
.visitor-refresh{border:1px solid var(--line);background:#fff;color:var(--jade);font:inherit;padding:5px 8px;margin-left:12px;cursor:pointer}
.site-header nav:has(.visitor-account-link){flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}
@media(max-width:699px){.site-header:has(.visitor-account-link){height:auto;min-height:78px;padding:12px 0}.site-header nav:has(.visitor-account-link){max-width:160px;flex:0 1 160px}}
@media(max-width:699px){.request-main{padding-top:20px}.request-main .btn{min-height:44px}.request-main form>label{flex-basis:100%}.request-main form>.btn{width:100%}.visitor-account-link{font-size:11px!important;max-width:110px;line-height:1.4}}
