header nav{display:flex;gap:22px;align-items:center;font-size:12px}.booking-route{font-size:9px;line-height:2;color:#806b49!important;margin-top:24px!important;max-width:none!important}.booking-section{border:0;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 30px;min-width:0}.booking-section legend{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;padding:0 0 22px;color:#806b49}.booking-section .grid{gap:22px}.booking-section .grid>div{min-width:0}#request{padding:36px}.estimate-preview{margin-top:4px}.review-actions button{min-height:48px}input:disabled,select:disabled,textarea:disabled{opacity:.6}.account-notice{border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px 24px;background:var(--card);margin:24px 0}.account-notice h2{font-size:30px;margin:0 0 8px}.account-notice p{font-size:13px;max-width:620px;color:var(--muted);margin:0 0 16px}.account-notice a{font-size:12px}.account-notice .button{font-size:12px;margin-right:12px}.save-status{font:10px/1.6 var(--mono);color:var(--muted);margin:10px 0}.save-status.error{color:#99392a}.account-badge{font:10px var(--mono);letter-spacing:.04em}
@media(max-width:650px){header nav{gap:12px;font-size:10px}#request{padding:24px 18px}.booking-section .grid{gap:18px}.booking-route{font-size:8px}.account-notice{padding:20px}.account-notice .button{margin-bottom:12px}}

#booking-access{border:0;padding:0;margin:0;min-width:0}.login-gate{max-width:480px;width:calc(100% - 32px);padding:32px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:4px}.login-gate::backdrop{background:#2d312c88;backdrop-filter:blur(3px)}.login-gate h2{font:42px/1.05 var(--serif);margin:16px 0}.login-gate>p:not(.eyebrow){font-size:13px;line-height:1.8}.gate-close{float:right;font-size:11px;min-height:36px;padding:8px 10px}.gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gate-actions .button,.gate-actions button{font-size:12px;padding:12px 16px}#booking-access:disabled{opacity:.6}
