.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.destination-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}
.destination-search input{min-width:0;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--ink);padding:14px 13px;font:inherit;font-size:14px;outline:none}
.destination-search input:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}
.destination-search button{border:0;border-radius:14px;background:#111827;color:#fff;padding:0 16px;font-weight:900;font-size:13px}
.inline-status{margin:9px 2px 0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}
.destination-results{display:grid;gap:8px;margin-top:10px}
.destination-result{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;padding:12px 13px;color:var(--ink)}
.destination-result strong,.destination-result span,.destination-result small{display:block}
.destination-result strong{font-size:14px}
.destination-result span{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}
.destination-result small{font-size:10px;color:#697586;margin-top:4px}
.destination-result:focus-visible{outline:2px solid #111827;outline-offset:2px}
.empty-result{border:1px dashed var(--line);border-radius:14px;padding:14px;color:var(--muted);font-size:12px;text-align:center}
.selected-destination{margin-top:12px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;padding:12px}
.selected-destination span,.selected-destination small,.selected-destination strong{display:block}
.selected-destination span{font-size:10px;color:var(--muted);font-weight:800}
.selected-destination strong{font-size:14px;margin-top:3px}
.selected-destination small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}
.live-route-card .secondary.compact{margin-top:12px;padding:12px 14px;font-size:13px}
.route-card.live-candidate{border-color:#c7d7f7}
.route-card.live-candidate.selected{outline-color:#2563eb}
.live-metrics{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}
.live-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.live-metrics span{color:var(--muted)}
.legend-line.live{background:#2563eb}
.staging-auth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:12px}
.staging-auth-form input{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:12px;font:inherit;font-size:13px;outline:none}
.staging-auth-form input:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}
.staging-auth-form button{border:0;border-radius:12px;background:#111827;color:#fff;padding:0 15px;font-weight:900;font-size:12px}
.auth-signed{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.auth-signed>div span,.auth-signed>div strong{display:block}
.auth-signed>div span{font-size:10px;color:var(--muted);font-weight:800}
.auth-signed>div strong{font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.auth-signed .secondary.compact{padding:9px 12px;font-size:11px;flex:0 0 auto}
@media(max-width:560px){.staging-auth-form{grid-template-columns:1fr}.staging-auth-form button{padding:12px 14px}}
@media(max-width:360px){.destination-search{grid-template-columns:1fr}.destination-search button{padding:12px 14px}}
