:root{color-scheme:dark;--bg:#0b1423;--layer:#15253a;--layer2:#1b3048;--border:#34455c;--ink:#f8fafc;--muted:#a9b7c6;--amber:#ffc46d;--mint:#93d6c6;--warning:#e7ca94;--shadow:0 15px 48px #0003;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 45% -25%,#345176 0%,#16243b 38%,var(--bg) 73%);color:var(--ink);font-size:15px;line-height:1.5}
button,select{font:inherit}button{cursor:pointer}a{color:var(--amber);text-decoration-thickness:1px;text-underline-offset:3px}
.app{max-width:520px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom))}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand strong{display:block;font-size:18px;letter-spacing:-.4px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:1px;line-height:1.4}
.brand-mark{width:48px;height:48px;background:linear-gradient(150deg,#ffdb97,#f6b655);color:#142036;border-radius:17px;display:grid;place-items:center;font-size:30px;box-shadow:0 9px 25px #ffc46d33;flex-shrink:0}
.language-wrap select{background:#263851;border:1px solid #516179;border-radius:14px;padding:11px 8px;color:var(--ink);font-weight:750;font-size:12px;min-height:46px}
.tiny,.eyebrow{display:flex;gap:9px;align-items:center;color:#ead4ad;font-weight:700;font-size:12px}
.dot{height:7px;width:7px;background:var(--amber);border-radius:50%;box-shadow:0 0 14px #ffc46d88}
.intro{background:linear-gradient(145deg,#223953 0%,#172841 75%);border:1px solid #465770;border-radius:26px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.intro:after{content:"";position:absolute;width:160px;height:160px;background:#ffc46d;opacity:.045;border-radius:50%;top:-90px;right:-35px;pointer-events:none}
.intro-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.micro,.field-label{display:block;color:var(--muted);font-size:12px;font-weight:650}
.intro h1{font-size:29px;letter-spacing:-.7px;line-height:1.14;margin:4px 0 0;overflow-wrap:anywhere}
.place-graphic{font-size:45px;opacity:.28;transform:rotate(20deg);color:var(--amber)}
.field-label{margin-bottom:8px}
.place-picker{display:block;width:100%;min-height:50px;border:1px solid #5b6b7e;border-radius:15px;padding:10px 13px;background:#293e59;color:var(--ink);font-weight:650;cursor:pointer}
.subdued{color:var(--muted);font-size:12px;margin:12px 2px 0}
.status-card{background:linear-gradient(145deg,#27364b,#18283b);border:1px solid #45536a;border-radius:25px;padding:22px 20px;margin-top:16px;box-shadow:var(--shadow)}
.pulse{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#a86a3370;color:#ffe2a3;font-size:13px;font-weight:800}
.status-card h2{font-size:25px;letter-spacing:-.75px;line-height:1.2;margin:17px 0 10px;max-width:390px}
.status-card p{color:#b6c2d0;font-size:14px;margin:0}
.disclaimer{display:flex;gap:11px;border-top:1px solid var(--border);margin-top:22px;padding-top:15px;color:var(--warning);font-size:12px}
.disclaimer span:first-child{font-size:18px;line-height:1}
.schedule{margin-top:28px}.heading-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.heading-line h2{font-size:19px;margin:0;letter-spacing:-.3px}
.status-tag{padding:6px 9px;background:#3a3840;color:#e7c9a1;border:1px solid #665c5c;border-radius:100px;font-size:10px;text-align:center;font-weight:700}
.toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}
.toggle button{border:1px solid var(--border);background:var(--layer);border-radius:14px;min-height:47px;color:#b8c4d0;font-weight:700}
.toggle button.active{background:var(--amber);border-color:var(--amber);color:#18273c}
.schedule-panel{background:var(--layer);border:1px solid var(--border);border-radius:23px;padding:19px 17px 20px}
.time-header{display:flex;align-items:center;justify-content:space-between}.time-header strong{display:block;margin-top:4px;font-size:16px}.schedule-indicator{font-size:22px;color:#e6bb79}
.timeline-ticks{display:flex;justify-content:space-between;margin-top:24px;margin-bottom:7px;color:#9fb0c1;font-size:10px}
.timeline{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:31px}.timeline i{display:block;border-radius:4px;background:repeating-linear-gradient(-45deg,#506076 0,#506076 3px,#3a4c63 3px,#3a4c63 6px)}
.legend{display:flex;align-items:center;gap:9px;color:#afbecc;font-size:12px;margin-top:15px}.legend-icon{width:15px;height:15px;display:block;border-radius:4px;background:repeating-linear-gradient(-45deg,#506076 0,#506076 3px,#3a4c63 3px,#3a4c63 6px)}
.source-card{display:flex;gap:14px;padding:19px;background:#142439;border:1px solid var(--border);border-radius:22px;margin-top:18px}
.source-icon{width:42px;height:42px;border-radius:14px;background:#263e56;display:grid;place-items:center;color:var(--mint);font-size:23px;flex-shrink:0}
.source-detail h3{font-size:15px;margin:0 0 6px}.source-detail p{font-size:12px;color:var(--muted);margin:0 0 8px}
.source-detail a{font-size:12px}
.error{background:#6a2830;color:#fff;padding:12px 16px;border-radius:13px;font-size:13px}
footer{margin:24px 4px 0;color:#a9b7c6;font-size:12px}footer p{margin:0 0 10px}.attribution{font-size:11px;opacity:.77}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:355px){.brand small{font-size:10px}.status-card h2{font-size:22px}.app{padding-inline:12px}.intro,.status-card{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.address-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9px;margin-top:15px}
.address-fields input{width:100%;min-width:0;border:1px solid #536983;border-radius:12px;background:#20364f;color:var(--ink);padding:10px 12px;min-height:44px}
.address-fields input::placeholder{color:#b6c4d1}
.check-address{border:1px solid #fac46e;background:#ffc46d;color:#192940;border-radius:13px;padding:11px 16px;min-height:46px;font-weight:800;width:100%;margin-top:11px}
.verified-intervals{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:7px}
.verified-intervals li{background:#293f58;border:1px solid #6d918e;border-radius:10px;padding:7px 12px;color:#e4f6f0;font-size:13px;font-weight:750}
.timeline i.planned{background:linear-gradient(180deg,#f7c777,#da9453)}
@media(max-width:350px){.address-fields{grid-template-columns:1fr}}

/* Reviewed region-wide queue fallback: never mistaken for verified address data. */
.regional-queue{margin-top:18px;padding:20px;background:linear-gradient(145deg,#203752,#15263d);border:1px solid #647083;border-radius:22px;box-shadow:var(--shadow)}
.regional-header{display:flex;align-items:center;gap:10px}
.regional-header span{font-size:23px;line-height:1}
.regional-header h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.3px}
.regional-queue>p{color:#b5c3d2;font-size:13px;line-height:1.5}
.regional-queue .field-label{margin-top:16px}
.regional-state{font-weight:650;color:#ffd28f}
.regional-intervals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px;padding:0;list-style:none}
.regional-intervals li{padding:11px 8px;border-radius:11px;background:#30445d;color:#fff0d5;font-size:14px;text-align:center;font-weight:750}
#regional-source-link{display:inline-block;margin-top:8px;font-weight:650;font-size:13px}
#regional-source-link[hidden]{display:none}
.regional-queue .regional-caution{border-top:1px solid var(--border);padding-top:12px;color:#d8c9a9}
@media(max-width:350px){.regional-intervals{grid-template-columns:1fr}}
