:root{color-scheme:dark;--bg:#050608;--panel:rgba(17,19,25,.96);--line:#272a36;--muted:#a0a4b8;--text:#f5f5f5;--cyan:#e0b15a;--amber:#f5e3bf;--left:290px;--right:336px;--bottom:118px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font:14px 'Inter',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);border-radius:7px;background:#191b21;color:var(--text);padding:9px 12px;cursor:pointer}button:hover{background:#292922;border-color:#897044}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}input,select{color:var(--text);background:#111319;border:1px solid var(--line);border-radius:6px;padding:9px;min-width:0}input[type=checkbox]{accent-color:var(--cyan)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:14px;line-height:1.5}p{line-height:1.5}small,.muted{color:var(--muted)}.eyebrow{font:10px 'Inter',sans-serif;letter-spacing:1.75px;color:var(--cyan);font-weight:600}.icon-button{padding:0;width:34px;height:34px;flex:none;font-size:20px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px #e0b15a3b;flex:none}.slash{color:#66573e;margin:0 8px}
#dashboard{height:100dvh;min-height:480px;position:relative;isolation:isolate;--top:160px}#globe{position:absolute;inset:0}.world-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#050608bb 0%,transparent 28%,transparent 60%,#05060899 100%)}.topbar{position:absolute;inset:0 0 auto;height:74px;display:flex;align-items:center;gap:26px;padding:0 24px;border-bottom:1px solid #272a36a0;background:rgba(5,6,8,.96);z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:760;letter-spacing:2px;color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:6px}.brand-mark{height:35px;width:35px;display:grid;place-content:center;border:1px solid #e0b15a60;border-radius:9px;font-size:25px;color:var(--cyan);position:relative;letter-spacing:0}.brand-mark span{position:absolute;right:2px;top:0;font-size:12px}.header-context{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.3px;color:var(--muted);flex:1}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.date-control{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.date-control input{font-size:13px;width:143px;height:35px;padding:6px 8px;letter-spacing:0}.header-origin{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.map-hud{position:absolute;left:calc(var(--left) + 50px);right:24px;top:99px;display:flex;justify-content:space-between;gap:15px;align-items:start;pointer-events:none}.map-hud h1{font-size:21px;font-weight:500;letter-spacing:-.6px;margin-top:7px;text-shadow:0 1px 15px #000}.map-hud p{font-size:11px;color:#b9c9d9;margin-top:5px}.map-actions{display:flex;gap:5px;pointer-events:auto}.map-actions button{background:#111319ea;box-shadow:0 2px 10px #0003;font-size:12px}.map-actions .icon-button{height:35px;font-size:20px}
.panel{position:absolute;background:var(--panel);border:1px solid #363532;border-radius:12px;box-shadow:0 14px 50px #0005;backdrop-filter:blur(18px);display:flex;flex-direction:column;min-height:0}.explorer{left:20px;top:96px;bottom:var(--bottom);width:var(--left);padding:16px 14px 0;gap:13px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2{margin-top:5px}.panel-heading .icon-button{color:var(--muted);background:transparent}.count{font-size:11px;border:1px solid #e0b15a3a;padding:3px 6px;border-radius:5px;color:var(--cyan);vertical-align:middle;margin-left:4px}.searchbox{display:flex;align-items:center;background:#0b0d10;border:1px solid var(--line);border-radius:7px;padding-left:10px;gap:4px}.searchbox>span{font-size:22px;color:var(--muted)}.searchbox input{background:transparent;border:0;width:100%;font-size:12px;padding:10px 4px}.searchbox button{background:transparent;border:0;color:var(--muted)}#filters{display:flex;flex-direction:column;gap:12px}.segmented{display:flex;gap:4px}.segmented button{border-color:transparent;background:transparent;color:var(--muted);padding:7px 10px;font-size:12px}.segmented button[aria-pressed=true],.segmented button.active{background:#332b1b;border-color:#846536;color:#f5e3bf}.checkbox{display:flex;gap:6px;font-size:11px;align-items:center;color:var(--muted)}.checkbox input{margin:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px}.list-toolbar>span{font-size:8px;letter-spacing:1.1px;color:var(--muted)}.list-toolbar select{font-size:10px;border:0;background:transparent;padding:0;max-width:126px}.field-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.field-row{text-align:left;padding:12px;border:1px solid #2a2c31;background:#17191e;border-radius:8px;min-height:104px;flex:none;position:relative;display:flex;flex-direction:column;gap:6px}.field-row.selected{border-color:#b99554;background:#2c271d;box-shadow:inset 3px 0 var(--cyan)}.row-title{display:block;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.row-sub{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.row-stats{display:flex;justify-content:space-between;font-size:11px;color:#e5dfd2;font-variant-numeric:tabular-nums}.row-status{font-size:10px;color:var(--cyan);display:flex;gap:7px;align-items:center}.row-status.unknown{color:var(--muted)}.row-status.warn{color:var(--amber)}.row-extra{font-size:9px;color:var(--muted)}.page-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.page-nav button{height:31px;width:38px;padding:0;font-size:17px;background:#16181d}.panel-footnote{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:12px 0}.floating-tab{position:absolute;left:20px;top:102px;background:var(--panel);font-size:12px;padding:11px}.inspector{right:20px;top:179px;bottom:var(--bottom);width:var(--right);padding:17px 16px 0;gap:13px}.inspector-heading{display:flex;gap:10px;justify-content:space-between}.inspector-heading>div{min-width:0}.inspector-heading h2{font-size:19px;line-height:1.16;margin-top:7px;font-weight:650}.inspector-heading p{font-size:10px;color:var(--muted);margin-top:6px}.inspector-heading .icon-button{height:28px;width:28px;border:0;background:transparent;color:var(--muted)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);flex:none}.tabs button{flex:1;border:0;border-radius:0;background:transparent;color:var(--muted);padding:10px 2px;font-size:10px;white-space:nowrap}.tabs button[aria-selected=true],.tabs button.active{color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}.page-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;font-size:12px;overflow-wrap:anywhere}.page-body>section{flex:none;min-width:0}.page-body p{font-size:11px;color:#ceced1}.page-body .small{font-size:10px;color:var(--muted)}.page-body h3{margin-bottom:5px}.page-body .eyebrow{display:block;margin-bottom:6px;font-size:9px}.detail-status{padding:10px 11px;background:#28271e;border:1px solid #55513a;border-radius:7px;font-size:11px;color:#e9d8b6}.detail-status.warn{background:#362c20;border-color:#6d563a;color:var(--amber)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{padding:11px;background:#121419;border:1px solid var(--line);border-radius:7px}.metric strong{display:block;font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.metric span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.metric .unit{display:inline;font-size:12px}.weather-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;color:#dddcd7;font-size:11px}.weather-summary span{background:#1c1e23;border-radius:5px;padding:8px}.chart{width:100%;height:122px;display:block}.chart text{fill:#a0a4b8;font:9px sans-serif}.chart line{stroke:#353940}.chart .curve{fill:none;stroke:#e0b15a;stroke-width:2}.chart .rain-bar{fill:#8aafd1}.chart .selected-hour{stroke:#f5e3bf;stroke-dasharray:3 3}.chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.inline-action{display:inline-flex;gap:6px;align-items:center;background:#342c1e;color:#f5e3bf;border:1px solid #75603b;border-radius:6px;padding:8px 11px;font-size:11px}.action-row{display:flex;flex-wrap:wrap;gap:7px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{font-size:10px;border:1px solid #35343a;border-radius:4px;padding:5px 7px;color:#c7c4bd}.inspector-footer{display:flex;justify-content:space-between;gap:9px;border-top:1px solid var(--line);padding:12px 0;font-size:9px;color:var(--muted)}.inspector-footer a{white-space:nowrap}.info-pair{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #2d2c30;font-size:11px}.info-pair span{color:var(--muted)}.info-pair strong{text-align:right;font-weight:500}.hours{width:100%;border-collapse:collapse;font-size:11px}.hours td{padding:5px 0;border-bottom:1px solid #302f32}.hours td:last-child{text-align:right}.hours .today{color:var(--cyan)}.empty{padding:24px 8px;color:var(--muted);font-size:12px;line-height:1.7}.empty strong{color:var(--text);display:block;margin-bottom:8px}.warning{color:var(--amber)!important}.quiet{background:transparent;color:var(--muted)}
.coordinates{position:absolute;left:calc(var(--left) + 50px);bottom:calc(var(--bottom) + 5px);display:flex;flex-direction:column;gap:5px;color:#b5c8d6;text-shadow:0 1px 4px #000;font:10px ui-monospace,monospace;pointer-events:none}.coordinates .desktop-hint{font-size:8px;opacity:.7;margin-top:4px}.weather-legend{position:absolute;left:calc(var(--left) + 50px);bottom:calc(var(--bottom) + 71px);background:#111319d9;border:1px solid #3c382f;border-radius:7px;padding:9px 12px;display:flex;gap:10px;align-items:center;max-width:335px;font-size:10px;color:#cedae5;pointer-events:none}.legend-gradient{width:58px;height:4px;background:linear-gradient(90deg,#629ed9,#80decb,#f4bf72);border-radius:3px;flex:none}.timeline{position:absolute;left:20px;right:20px;bottom:25px;height:77px;display:flex;align-items:center;gap:32px;background:rgba(10,11,14,.97);border:1px solid #3c382f;border-radius:11px;padding:13px 19px;backdrop-filter:blur(12px)}.layer-controls{min-width:331px}.layer-controls>.eyebrow{font-size:8px;letter-spacing:1.4px;display:block;margin-bottom:5px}.layer-controls .segmented button{padding:5px 8px;font-size:11px}.time-control{flex:1;min-width:100px}.time-control>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.time-control strong{font-size:15px;letter-spacing:1px;color:var(--cyan);font-variant-numeric:tabular-nums}.time-control #forecastLabel{color:var(--muted);font-size:8px;letter-spacing:1px}.slider-row{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--muted)}input[type=range]{padding:0;accent-color:var(--cyan);width:100%;height:20px;cursor:pointer;border:0}.weather-source{display:flex;flex-direction:column;gap:5px;align-items:flex-end;font-size:9px;color:var(--muted)}.weather-source button{padding:5px 9px;font-size:10px;border-color:#364958;background:#152533}.mobile-nav{display:none}.notice{position:absolute;z-index:25;bottom:112px;left:50%;transform:translateX(-50%);max-width:520px;padding:12px 18px;border:1px solid #927441;border-radius:8px;font-size:12px;background:#33291ff5;box-shadow:0 6px 25px #0005}.tile-status{position:absolute;left:50%;top:80px;transform:translateX(-50%);font-size:10px;color:var(--amber);padding:7px;background:#182230e6;max-width:350px;border-radius:5px}.failure-card{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:var(--panel);border:1px solid #425870;border-radius:12px;max-width:350px;width:80%;padding:22px;z-index:5}.failure-card h2{margin:10px 0}.failure-card p{font-size:12px;margin-bottom:14px;color:var(--muted)}.failure-card button{margin:3px;font-size:12px}.modal{background:#121419;border:1px solid #4c687a;border-radius:13px;color:var(--text);width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 30px 120px #000b}.modal::backdrop{background:#050b14b8;backdrop-filter:blur(6px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.modal-heading h2{margin-top:8px}.modal>p{font-size:12px;color:var(--muted);margin:12px 0}.input-action{display:flex;gap:7px;margin-top:15px}.input-action input{width:100%;font-size:13px}#originResults{display:flex;flex-direction:column;gap:5px;margin-top:12px}#originResults>span{font-size:11px;color:var(--muted);margin-bottom:4px}#originResults button{text-align:left;font-size:11px;padding:8px}.coverage-modal[open]{display:flex;flex-direction:column;height:min(640px,calc(100dvh - 32px));gap:15px}.coverage-modal .modal-heading{margin:0}.coverage-modal #eventsRefresh{flex:none;font-size:12px}.coverage-modal .page-body{font-size:12px}#pageMeasure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none;flex:none;display:flex;min-height:0}
.cesium-viewer .cesium-widget-credits{bottom:3px;left:22px;font-size:9px!important;color:#91aabd;max-width:calc(100vw - 44px)}.cesium-widget-credits a{color:#91aabd}.cesium-credit-logoContainer{display:none}.cesium-credit-expand-link{color:#91aabd}.cesium-viewer-bottom{bottom:0!important}.cesium-credit-lightbox{color:#111}.cesium-viewer-toolbar,.cesium-viewer-animationContainer,.cesium-viewer-timelineContainer{display:none}
@media(min-width:1500px){:root{--left:310px;--right:350px}.field-row{min-height:111px}.map-hud h1{font-size:25px}}
@media(max-width:1199px){:root{--left:265px;--right:305px}.topbar{padding:0 18px;gap:20px}.header-context{font-size:8px;letter-spacing:.5px}.header-actions{gap:9px}.date-control>span{display:none}.explorer{left:14px;padding:13px 11px 0}.inspector{right:14px;padding:14px 12px 0}.map-hud{left:calc(var(--left) + 32px);right:14px}.map-hud h1{font-size:17px}.map-hud p{font-size:10px;max-width:200px}.map-actions button{padding:8px}.timeline{left:14px;right:14px;gap:20px;padding:12px 15px}.layer-controls{min-width:300px}.time-control #forecastLabel{letter-spacing:0}.coordinates,.weather-legend{left:calc(var(--left) + 32px)}.weather-source{max-width:135px;font-size:8px}.brand{font-size:14px;letter-spacing:1.5px}}
@media(max-height:790px) and (min-width:901px){#dashboard{--top:144px}.explorer{top:90px;gap:10px}.inspector{top:162px;gap:10px}.map-hud{top:90px}.map-hud h1{font-size:19px}.map-hud p{font-size:10px}.field-row{min-height:100px;padding:10px;gap:5px}.inspector-heading h2{font-size:17px}.inspector-heading p{margin-top:4px}.metric{padding:9px}.metric strong{font-size:19px}.page-body{gap:10px}.page-body p{font-size:11px}.chart{height:102px}.panel-footnote,.inspector-footer{padding:10px 0}.inspector .tabs button{padding:9px 0}.weather-legend{max-width:230px;font-size:9px}.coordinates .desktop-hint{max-width:190px;line-height:1.6}}
@media(max-width:900px){:root{--left:295px;--right:330px;--bottom:139px}.topbar{height:66px;padding:0 15px;gap:10px}.brand{font-size:13px;letter-spacing:1.2px}.brand small{font-size:7px}.brand-mark{width:30px;height:31px;font-size:22px}.header-context{display:none}.header-actions{gap:8px}.header-origin{font-size:11px;max-width:160px}.map-hud{left:18px;top:86px;right:18px}.map-hud h1{font-size:20px}.map-hud p{max-width:320px}.explorer{left:15px;top:162px;bottom:var(--bottom);width:var(--left)}.inspector{top:162px;bottom:var(--bottom);right:15px;width:var(--right)}.floating-tab{top:162px;left:15px}.coordinates{left:20px;bottom:calc(var(--bottom) + 6px)}.weather-legend{left:20px;bottom:calc(var(--bottom) + 68px);max-width:330px}.timeline{bottom:57px;left:12px;right:12px;height:69px;padding:10px 12px;gap:17px}.layer-controls{min-width:292px}.weather-source{display:none}.mobile-nav{display:flex;position:absolute;bottom:16px;left:50%;transform:translateX(-50%);gap:6px;background:#101114ed;border:1px solid var(--line);border-radius:9px;padding:3px;z-index:12}.mobile-nav button{padding:6px 16px;border:0;background:transparent;font-size:11px;white-space:nowrap;color:var(--muted)}.mobile-nav button[aria-pressed=true]{background:#332b1e;color:var(--cyan)}#dashboard[data-pane=globe] .panel,#dashboard[data-pane=detail] #explorer,#dashboard[data-pane=fields] #inspector{display:none!important}#dashboard[data-pane=fields] #explorer{display:flex!important}#dashboard[data-pane=detail] #inspector{display:flex!important}#explorerOpen{display:none!important}#dashboard:not([data-pane=globe]) .weather-legend{display:none}.notice{bottom:140px}.cesium-viewer .cesium-widget-credits{font-size:8px!important;bottom:1px;left:12px}}
@media(max-width:600px){:root{--bottom:178px;--left:calc(100vw - 24px);--right:calc(100vw - 24px)}.topbar{height:65px;padding:0 12px}.brand{gap:7px;font-size:11px;letter-spacing:1px}.brand small{display:none}.brand-mark{width:28px;height:30px;font-size:21px}.header-actions{gap:6px}.date-control input{width:124px;font-size:11px;height:34px;padding:5px 6px}.header-origin{width:30px;height:33px;font-size:19px;padding:0}.header-origin span{display:none}.header-actions>.icon-button{display:none}.map-hud{top:83px;left:16px;right:16px;display:block}.map-hud h1{font-size:23px;max-width:260px;margin-top:7px}.map-hud p{font-size:11px;max-width:270px}.map-hud>.map-actions{margin-top:15px;gap:6px}.map-actions button{padding:8px 11px;min-height:38px}.map-actions .icon-button{height:38px;width:38px}.panel{border-radius:10px}.explorer,.inspector{top:79px;left:12px;right:12px;width:auto;bottom:var(--bottom);padding:14px 13px 0;gap:10px}.inspector-heading h2{font-size:20px}.inspector-heading .icon-button{width:34px;height:34px}.panel-heading .icon-button{height:36px;width:36px}.searchbox input{font-size:13px}.searchbox .icon-button{height:38px;width:38px}.segmented button{min-height:36px}.checkbox{font-size:11px;line-height:1.6}.field-row{min-height:100px;padding:11px;gap:5px}.row-title{font-size:13px}.row-sub,.row-status{font-size:10px}.row-stats{font-size:11px}.page-nav button{height:34px;width:46px}.page-nav{font-size:11px}.panel-footnote{padding:9px 0;font-size:9px}.tabs button{padding:12px 2px;font-size:11px}.page-body{font-size:12px;gap:11px}.page-body p{font-size:12px}.page-body .small{font-size:11px}.metric{padding:11px}.metric strong{font-size:22px}.metric span{font-size:10px}.inspector-footer{font-size:9px;padding:11px 0}.chart{height:115px}.coordinates{left:17px;bottom:calc(var(--bottom) + 5px);font-size:9px}.coordinates .desktop-hint{display:none}.weather-legend{left:16px;bottom:calc(var(--bottom) + 50px);max-width:calc(100vw - 32px);font-size:10px;padding:9px}.timeline{height:111px;left:12px;right:12px;bottom:54px;flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px;border-radius:9px}.layer-controls{min-width:0}.layer-controls>.eyebrow{display:none}.layer-controls .segmented{justify-content:space-between;gap:3px}.layer-controls .segmented button{font-size:11px;padding:6px 8px;min-height:32px}.time-control{flex:none}.time-control strong{font-size:13px}.time-control #forecastLabel{font-size:8px;letter-spacing:.5px}.slider-row{gap:7px}.slider-row input{height:21px}.mobile-nav{bottom:17px;padding:0;gap:0;width:calc(100vw - 24px);justify-content:space-around;border:0;background:transparent}.mobile-nav button{flex:1;min-height:33px;padding:5px 10px;font-size:11px}.notice{bottom:176px;width:calc(100vw - 32px);font-size:11px}.tile-status{top:220px;width:calc(100vw - 34px);max-width:none}.failure-card{top:43%;width:calc(100vw - 32px);padding:17px}.modal{padding:17px;font-size:12px}.modal-heading{margin-bottom:13px}.modal>p{font-size:11px}.coverage-modal[open]{height:calc(100dvh - 32px);gap:13px}.cesium-viewer .cesium-widget-credits{font-size:7px!important;max-width:calc(100vw - 24px)}#dashboard:not([data-pane=globe]) .coordinates{display:none}}
@media(max-width:380px){.brand{font-size:10px;letter-spacing:.6px}.brand-mark{width:26px}.topbar{padding:0 10px;gap:7px}.header-actions{gap:5px}.date-control input{width:118px}.field-row{min-height:99px}.inspector-heading h2{font-size:18px}.inspector{gap:9px}.page-body{gap:10px}.page-body p{font-size:11px}.metric strong{font-size:20px}.chart{height:100px}.layer-controls .segmented button{font-size:10px;padding:6px}.map-hud h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Fixed card extent makes pagination independent of wrapping or browser font metrics. */
.field-row{height:118px;min-height:118px;padding:11px;gap:5px;line-height:1.25}
.cesium-credit-logoContainer{display:none!important}

.map-attribution{position:absolute;left:20px;bottom:5px;font-size:8px;color:#a1b6c5;z-index:2;text-shadow:0 1px 3px #000}.map-attribution a{color:#a1b6c5}.cesium-viewer .cesium-widget-credits{left:auto!important;right:20px!important;max-width:45vw}.mobile-nav [data-about-open]{flex:0 0 28px;padding:4px;font-size:16px}@media(max-width:600px){.map-attribution{left:12px;bottom:4px;font-size:6px}.cesium-viewer .cesium-widget-credits{right:12px!important;max-width:100px}.tile-status{top:242px;font-size:9px;pointer-events:none}}

.legend-stamp{display:block;font-size:8px;line-height:1.5;margin-top:3px;color:#a8bdca}
.cesium-viewer-bottom{text-align:right;padding-right:20px;pointer-events:none}.cesium-widget-credits{pointer-events:auto}@media(max-width:600px){.cesium-viewer-bottom{padding-right:12px}}

.notice{display:flex;align-items:center;gap:12px}.notice button{flex:none;width:28px;height:28px;padding:0;background:transparent;border:0;font-size:19px;color:var(--amber)}
@media(max-width:600px){.weather-legend{bottom:calc(var(--bottom) + 8px)}.coordinates{display:none}}
@media(max-width:900px){#dashboard:not([data-pane=globe]) .tile-status{display:none}}

/* Karabas Tactical refinement: a quiet map, one day-led planning rail. */
:root{--bg:#050608;--panel:rgba(17,19,25,.96);--line:#272a36;--muted:#a0a4b8;--text:#f5f5f5;--cyan:#e0b15a;--amber:#f5e3bf;--bottom:152px;--left:278px;--right:324px}
html,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.eyebrow{font-family:inherit}.brand-mark{border-color:#876934;color:#e0b15a;border-radius:5px;font-size:22px;font-weight:850}.brand-mark span{font-size:12px;right:4px;top:13px}.brand small{color:#c1a778;letter-spacing:2px}.topbar{height:68px}.header-origin{background:#17191f}.header-context .status-dot{box-shadow:none}.map-hud{top:88px;left:calc(var(--left) + 40px);right:18px;display:flex;align-items:start;gap:12px;z-index:6}.map-actions{gap:5px}.map-actions button{background:#111319ee}.map-modes{pointer-events:auto;background:#101216ed;border:1px solid #393631;border-radius:7px;padding:3px;white-space:nowrap}.map-modes button{font-size:11px;padding:7px 10px}.map-summary{position:absolute;left:calc(var(--left) + 40px);top:138px;font-size:10px;color:#e4dfd6;text-shadow:0 1px 6px #000;pointer-events:none}.explorer{top:88px;left:18px}.inspector{top:157px;right:18px}.inspector-heading p{color:#aaa8a0}.coordinates{display:none}.weather-legend{left:calc(var(--left) + 40px);bottom:calc(var(--bottom) + 8px);font-size:10px;max-width:360px;background:#111319eb;pointer-events:auto}.legend-gradient{background:linear-gradient(90deg,#afb5bf,#688cab,#637eba);height:5px;width:40px}.weather-legend small{font-size:9px;line-height:1.5}.weather-legend .legend-stamp{color:#aaa9a6}.weather-legend[data-mode=satellite]{display:none}.floating-tab{top:89px}.tile-status{top:169px;left:calc(var(--left) + 40px);max-width:320px;font-size:10px;background:#16181bea;pointer-events:none}.hover-card{position:absolute;pointer-events:none;z-index:8;background:#0c0e12ed;border:1px solid #6b5734;border-radius:6px;padding:10px 12px;width:215px;box-shadow:0 6px 24px #0006;font-size:11px}.hover-card strong{display:block;color:#f5e3bf;font-size:12px;margin-bottom:5px}.hover-card p{font-size:10px;color:#d5d0c8}.route-map-status{position:absolute;left:calc(var(--left) + 40px);top:164px;font-size:11px;color:#f5e3bf;background:#111319ef;padding:8px 11px;border:1px solid #55472f;border-radius:6px;max-width:330px;z-index:5}.route-map-status button{font-size:10px;margin-left:7px;padding:5px 8px}#mapSettings{position:absolute;top:45px;left:0;pointer-events:auto;padding:13px;background:#111319f5;border:1px solid #55472f;border-radius:8px;box-shadow:0 10px 30px #0008;min-width:250px}#mapSettings label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:11px;color:#b9b6ac}#mapSettings label:last-child{margin-bottom:0}#mapSettings select{font-size:12px}.skirm-plan{height:118px;bottom:20px;left:18px;right:18px;gap:24px;padding:15px 20px;display:grid;grid-template-columns:240px minmax(210px,.85fr) minmax(260px,1.4fr);border-color:#55472f;border-radius:10px;box-shadow:0 -8px 32px #0003}.plan-day,.plan-session{min-width:0;display:flex;flex-direction:column;gap:6px}.plan-day>.eyebrow{font-size:11px;letter-spacing:2.1px;color:#f5e3bf}.day-picker{display:flex;gap:6px;align-items:center}.day-picker input{height:31px;font-size:14px;padding:3px 6px;width:153px;flex:1;min-width:0;font-weight:650;background:#17191d;border-color:#393932}.day-picker button{height:31px;width:28px;padding:0;font-size:20px;background:transparent;border-color:#393932}.plan-day>span:last-child{font-size:10px;color:#b6b1a5}.plan-session .eyebrow{font-size:9px;letter-spacing:1.3px}.plan-session select{font-size:12px;height:32px;width:100%;padding:4px 7px;color:#f3dfb9;border-color:#5a4d34;background:#201d16}.plan-session select:disabled{opacity:1;color:#b6b0a4;border-color:#34322e}.plan-session>span{font-size:10px;color:#c5baa5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-control{min-width:0}.time-control>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.time-control strong{font-size:17px;color:#f5e3bf;white-space:nowrap}.time-control #forecastLabel{font-size:9px;letter-spacing:.1px;color:#c0b9aa;text-align:right}.slider-row{display:flex;gap:10px;align-items:center;margin-top:9px}.slider-row>span{font-size:9px;color:#a0a4b8}.hour-track{position:relative;flex:1;height:23px;min-width:0}#playBands{position:absolute;inset:9px 4px;pointer-events:none;background:#343438;border-radius:5px}#playBands span{position:absolute;height:100%;background:#e0b15a;border-radius:4px;opacity:.7}.hour-track input{position:relative;width:100%;height:23px;accent-color:#f2d59f;margin:0;padding:0;background:transparent}.hour-track input::-webkit-slider-runnable-track{background:transparent}.hour-track input::-moz-range-track{background:transparent}.plan-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.plan-source>span{font-size:9px;color:#85858e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-source button{border:0;background:transparent;font-size:10px;color:#b9aa8e;padding:3px 0;white-space:nowrap}.plan-source button:hover{color:#f5e3bf}.mobile-nav button[aria-pressed=true]{background:#352c1d}.field-row.selected{border-color:#a48245;box-shadow:inset 3px 0 #e0b15a}.row-status .status-dot{background:#bd9e66;box-shadow:none}.notice{bottom:153px}.legend-action{padding:2px 0;border:0;color:#e0b15a;background:transparent;font-size:10px;margin-top:4px}.forecast-missing{color:#e1c498}.cesium-viewer-bottom{bottom:2px!important}
@media(max-width:1199px){:root{--left:257px;--right:304px}.skirm-plan{gap:18px;grid-template-columns:222px minmax(185px,.9fr) minmax(230px,1.3fr);padding:14px}.map-actions button{padding:7px}.map-modes button{padding:7px 8px}}
@media(max-height:790px) and (min-width:901px){.inspector{top:151px;gap:9px}.explorer{top:86px;gap:9px}.panel-footnote,.inspector-footer{padding:9px 0}.inspector-heading h2{font-size:17px}.inspector-heading p{margin-top:4px}.map-hud{top:86px}.map-summary{top:134px}.route-map-status{top:155px}.skirm-plan{height:111px;bottom:19px}:root{--bottom:143px}}
@media(max-width:900px){:root{--bottom:189px}.topbar{height:61px}.header-actions>.icon-button{display:block}.header-origin span{display:inline}.map-hud{top:78px;left:16px;right:16px;display:flex}.map-summary{left:17px;top:125px}.map-actions{margin-top:0!important}.map-actions button{min-height:34px}.map-actions .icon-button{height:34px;width:33px}.map-modes button{min-height:30px}.explorer,.inspector{top:74px;left:12px;right:12px;width:auto;bottom:var(--bottom)}.weather-legend{left:16px;bottom:calc(var(--bottom) + 7px);max-width:340px}.skirm-plan{height:127px;bottom:49px;left:12px;right:12px;grid-template-columns:220px 1fr;gap:8px 20px;padding:11px 14px}.plan-day{grid-row:1/3}.plan-session{gap:4px}.plan-session select{height:28px}.plan-session>span{font-size:9px}.time-control .slider-row{margin-top:2px}.time-control strong{font-size:13px}.plan-source{margin-top:0}.plan-day>.eyebrow{margin-bottom:5px}.day-picker input,.day-picker button{height:36px}.mobile-nav{bottom:15px}.notice{bottom:190px}.route-map-status{top:148px;left:17px}.tile-status{top:192px;left:17px}#dashboard:not([data-pane=globe]) .map-hud,#dashboard:not([data-pane=globe]) .map-summary,#dashboard:not([data-pane=globe]) .route-map-status{display:none}.header-context{display:none}}
@media(max-width:600px){:root{--bottom:247px}.topbar{height:56px;padding:0 13px}.brand{font-size:12px}.brand small{display:block;font-size:6px;letter-spacing:1.6px;margin-top:4px}.brand-mark{width:29px;height:30px}.header-origin{width:auto;max-width:110px;height:30px;padding:4px 8px;font-size:10px}.header-origin span{display:inline}.header-actions>.icon-button{display:none}.map-hud{top:69px;left:12px;right:12px;gap:8px;flex-wrap:wrap}.map-actions{gap:4px}.map-actions button{padding:6px 8px;font-size:10px}.map-actions .icon-button{width:30px;height:33px}.map-modes{margin-left:auto;padding:1px}.map-modes button{font-size:10px;padding:6px 7px}.map-summary{top:113px;left:13px;font-size:9px}.map-modes{position:absolute;right:0;top:43px}.map-actions{width:100%}.explorer,.inspector{top:66px;bottom:var(--bottom);padding:12px 12px 0;gap:8px}.inspector-heading h2{font-size:18px}.inspector-heading p{margin-top:4px}.inspector .tabs button{padding:9px 1px;font-size:10px}.inspector-heading .icon-button{height:27px;width:27px}.inspector-footer{padding:8px 0;font-size:8px}.page-body{gap:9px}.page-body p{font-size:11px}.page-body .small{font-size:10px}.metric{padding:9px}.metric strong{font-size:20px}.metric span{font-size:9px}.chart{height:100px}.page-nav button{height:30px;width:40px}.page-nav{font-size:10px}.panel-footnote{font-size:8px;padding:8px 0}.skirm-plan{height:184px;bottom:49px;left:12px;right:12px;grid-template-columns:1fr;gap:7px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch}.plan-day{display:grid;grid-template-columns:76px 1fr;gap:3px 8px;align-items:center}.plan-day>.eyebrow{margin:0;font-size:10px;letter-spacing:1.4px}.day-picker{gap:4px}.day-picker input{font-size:12px;height:28px;min-width:0;width:122px}.day-picker button{height:28px;width:24px;font-size:19px}.plan-day>span:last-child{grid-column:2;font-size:9px}.plan-session{display:grid;grid-template-columns:76px 1fr;gap:3px 8px;align-items:center}.plan-session .eyebrow{font-size:8px;letter-spacing:.5px}.plan-session select{height:28px;font-size:11px}.plan-session>span{grid-column:2;font-size:9px}.time-control{margin-top:1px}.time-control strong{font-size:13px}.time-control #forecastLabel{font-size:8px}.time-control .slider-row{margin-top:1px;gap:8px}.plan-source{margin-top:0}.plan-source>span{font-size:8px}.plan-source button{font-size:9px}.weather-legend{left:12px;bottom:calc(var(--bottom) + 7px);max-width:calc(100vw - 24px);font-size:9px;padding:8px 10px;gap:8px}.weather-legend small{font-size:8px}.weather-legend .legend-gradient{width:25px}.route-map-status{top:160px;left:13px;max-width:calc(100vw - 26px);font-size:10px}.tile-status{top:201px;left:13px;width:calc(100vw - 26px);font-size:9px}.notice{bottom:248px}.mobile-nav{bottom:15px}.map-attribution{font-size:6px;left:12px;bottom:3px}.hover-card{display:none}#mapSettings{top:40px;left:0;max-width:calc(100vw - 24px);z-index:15}.failure-card{top:38%}.legend-stamp{line-height:1.35}}
@media(max-width:380px){.brand{font-size:11px}.brand small{font-size:6px}.header-origin{max-width:95px}.plan-day,.plan-session{grid-template-columns:66px 1fr}.inspector-heading h2{font-size:16px}.field-row{height:112px;min-height:112px}.row-title{font-size:12px}.field-list{gap:6px}.inspector .tabs button{font-size:9px}.searchbox input{font-size:12px}.panel-heading h2{font-size:17px}.panel-footnote{font-size:7px}}

.tile-status{transform:none}.rain-key{display:flex;gap:9px;align-items:center;margin:5px 0 2px;font-size:9px;color:#c2c4c9}.rain-key>span:not(:last-child):before{content:"";display:inline-block;width:12px;height:4px;background:var(--swatch);margin-right:4px;vertical-align:middle}input[type=range]{appearance:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#f5dfb6;border:2px solid #c29a59;width:13px;height:13px;border-radius:50%;margin-top:-4px}input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}input[type=range]::-moz-range-thumb{background:#f5dfb6;border:2px solid #c29a59;width:10px;height:10px;border-radius:50%}

@media(max-width:600px){.map-summary{display:none}}

/* Usability pass: one scrollable field menu and a quiet, focused map. */
html,body{overflow:hidden}#dashboard{min-height:0;overflow:hidden}
:root{--left:264px;--right:306px;--bottom:114px;--outdoor:#b8bf8a;--indoor:#a6bed6;--nac:#e0b15a}
.panel{backdrop-filter:none;border-color:#35332f;box-shadow:0 10px 28px #0004}
.explorer{top:86px;padding:13px 11px 0;gap:11px}.panel-heading h2{margin:0;font-size:18px}.panel-heading .icon-button{width:30px;height:30px;font-size:22px;border:0}
.field-list{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#665c48 transparent;scrollbar-gutter:stable;gap:2px;padding-right:4px;padding-bottom:8px;outline-offset:-2px}
.field-row{height:auto;min-height:96px;padding:11px 9px;gap:5px;border:0;border-bottom:1px solid #2d2e31;border-radius:5px;background:transparent;box-shadow:none;line-height:1.3}
.field-row:hover{background:#232323}.field-row.selected{background:#28261f;border-color:#595344;box-shadow:inset 2px 0 var(--kind-colour)}
.row-title{font-size:12px}.row-sub{font-size:9px;gap:6px}.row-sub>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kind-label{white-space:nowrap;color:var(--kind-colour)}
.row-status{font-size:10px;color:#c1bcae}.row-stats{font-size:10px;gap:6px;justify-content:flex-start;flex-wrap:wrap}.row-stats>span:not(:last-child):after{content:'·';color:#726d61;margin-left:6px}.row-travel{color:#d8c49d}
.panel-footnote{padding:8px 0;justify-content:space-between;font-size:9px;gap:4px}.panel-footnote>span:last-child{color:#89867d}.list-toolbar>span{letter-spacing:1px;font-size:8px}.list-toolbar select{max-width:147px;font-size:11px}
[data-kind-style=outdoor]{--kind-colour:var(--outdoor);--kind-wash:#20251b;--kind-border:#48503a}
[data-kind-style=indoor]{--kind-colour:var(--indoor);--kind-wash:#1c222b;--kind-border:#405063}
[data-kind-style=mixed]{--kind-colour:#c6b9c8;--kind-wash:#24222b;--kind-border:#57505f}
[data-kind-style=range]{--kind-colour:var(--nac);--kind-wash:#2a2318;--kind-border:#705a36}
.inspector{top:140px;gap:11px;padding:15px 14px 0;border-top:3px solid var(--kind-colour);background:linear-gradient(145deg,var(--kind-wash),#111319 48%)}
.inspector[data-kind-style=mixed]{border-top-color:transparent;background:linear-gradient(90deg,var(--indoor) 50%,var(--outdoor) 50%) top / 100% 3px no-repeat,linear-gradient(145deg,var(--kind-wash),#111319 48%)}
.inspector-heading h2{font-size:18px}.inspector-heading .eyebrow{color:var(--kind-colour);font-size:10px;letter-spacing:1px}.inspector-heading .icon-button{width:34px;height:34px}.inspector .detail-status{background:var(--kind-wash);border-color:var(--kind-border);color:var(--kind-colour)}.inspector .detail-status.warn{color:#e6c098;border-color:#6d563a}
.inspector .metrics,#pageMeasure.for-inspector .metrics{gap:10px}.inspector .metric,#pageMeasure.for-inspector .metric{background:transparent;border:0;border-bottom:1px solid #383934;border-radius:0;padding:5px 0 11px}.inspector .weather-summary span,#pageMeasure.for-inspector .weather-summary span{background:transparent;border-bottom:1px solid #333632;padding:6px 0;border-radius:0}
.page-nav button:disabled{visibility:hidden}.page-nav{font-size:9px}.inspector .page-nav:has(button:first-child:disabled):has(button:last-child:disabled){display:none}
.map-hud{left:calc(var(--left) + 36px);right:18px;top:86px;align-items:center}.map-actions{gap:4px}.map-actions button{height:34px;box-shadow:none}.map-actions .icon-button{width:32px;height:34px}
.weather-toggle{pointer-events:auto;display:flex;gap:10px;align-items:center;white-space:nowrap;background:#111319ed;font-size:11px;height:36px;padding:7px 11px;border-color:#54482e}.toggle-track{width:26px;height:14px;border-radius:9px;background:#45464a;position:relative}.toggle-track:after{content:'';position:absolute;width:10px;height:10px;top:2px;left:2px;border-radius:50%;background:#c7c7c7}.weather-toggle[aria-pressed=true] .toggle-track{background:#9a7a43}.weather-toggle[aria-pressed=true] .toggle-track:after{left:14px;background:#ffebc5}
.map-summary{display:none}.tile-status{left:calc(var(--left) + 36px);top:129px;max-width:360px;background:#15171bdf;font-size:9px}.route-map-status{left:calc(var(--left) + 36px);top:139px;max-width:calc(100vw - var(--left) - var(--right) - 85px);background:#111319e8;font-size:10px;padding:7px 9px}.route-map-status button{font-size:10px;min-height:28px}.route-map-status:not([hidden])~.tile-status{top:196px}
.hover-card{width:220px;border-color:var(--kind-colour);border-left-width:3px;background:#111319f5;padding:10px 12px}.hover-card strong{font-size:12px;color:#f4f1e9}.hover-card .hover-kind{color:var(--kind-colour);font-size:10px;margin-bottom:4px}.hover-card p{font-size:10px}.hover-card[data-kind-style=mixed]{border-left-color:var(--indoor);border-right:3px solid var(--outdoor)}
.skirm-plan{height:88px;bottom:14px;padding:10px 17px;gap:23px;grid-template-columns:221px minmax(135px,.55fr) minmax(290px,1.5fr);border-color:#494033;box-shadow:none;backdrop-filter:none}
.plan-day{gap:3px}.plan-day>.eyebrow{font-size:9px;letter-spacing:1.7px}.plan-day>span:last-child{display:none}.day-picker input{font-size:13px;height:32px}.day-picker button{height:32px;width:28px}.plan-session{gap:4px}.plan-session .eyebrow{font-size:8px}.plan-session strong{font-size:17px;font-weight:550;line-height:1.2;color:#f3dfb9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-session select{height:26px;font-size:10px;padding:3px 4px}.plan-session:has(select:not([hidden])) strong{font-size:12px}.time-control strong{font-size:16px}.time-control #forecastLabel{font-size:9px;letter-spacing:0;text-transform:none}.slider-row{margin-top:3px}.plan-source{margin-top:1px}.plan-source>span{font-size:8px}.plan-source button{font-size:9px}
#dashboard:not(.has-selection) .plan-session{display:none}#dashboard:not(.has-selection) .skirm-plan{grid-template-columns:221px 1fr;gap:36px}
.weather-legend{left:calc(var(--left) + 36px);bottom:calc(var(--bottom) + 3px);max-width:min(340px,calc(100vw - var(--left) - var(--right) - 80px));border:0;background:#101216eb;font-size:10px;padding:9px 12px;display:block;line-height:1.5}
.legend-summary{display:flex;align-items:center;gap:9px}.legend-summary strong{font-weight:500;color:#d6dce5}.legend-summary .rain-key{margin:0;font-size:8px;gap:7px}.legend-details{font-size:9px;margin-top:3px}.legend-details summary{cursor:pointer;color:#b4aa96;list-style:none;font-size:9px}.legend-details summary:after{content:' ⌄'}.legend-details[open] summary:after{content:' ⌃'}.legend-details .legend-stamp{font-size:8px}.legend-details p{margin-top:6px;line-height:1.5}.weather-legend:has(.legend-details[open]){max-width:min(380px,calc(100vw - var(--left) - var(--right) - 70px))}.legend-action{font-size:9px}
.route-progress:before{content:'';display:inline-block;width:9px;height:9px;border:1.5px solid #66573e;border-top-color:#e0b15a;border-radius:50%;margin-right:7px;animation:route-spin .9s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}
@media(max-height:790px) and (min-width:901px){.explorer{top:83px;gap:9px}.inspector{top:134px}.map-hud{top:83px}.skirm-plan{height:85px}.field-row{min-height:92px}.inspector .page-body{gap:10px}.inspector .metric strong,#pageMeasure.for-inspector .metric strong{font-size:21px}}
@media(max-width:1199px) and (min-width:901px){:root{--left:248px;--right:294px}.skirm-plan{grid-template-columns:207px minmax(125px,.55fr) minmax(250px,1.5fr);gap:18px}}
@media(max-width:900px){:root{--bottom:181px}.explorer,.inspector{top:74px;left:12px;right:12px;width:auto;bottom:var(--bottom)}.map-hud{left:14px;right:14px;top:76px}.weather-legend{left:14px;max-width:340px;bottom:calc(var(--bottom) + 6px)}.weather-legend:has(.legend-details[open]){max-width:360px}.route-map-status{left:14px;top:126px;max-width:calc(100vw - 28px)}.tile-status{left:14px;top:169px}.skirm-plan{height:120px;bottom:49px;grid-template-columns:205px 1fr;gap:7px 18px;padding:10px 14px}.plan-day{grid-row:1 / 3}.plan-session strong{font-size:16px}.plan-session select{height:26px}.plan-session .eyebrow{font-size:9px}.plan-source>span{font-size:8px}#dashboard:not(.has-selection) .skirm-plan{grid-template-columns:205px 1fr;gap:18px}#dashboard:not(.has-selection) .plan-day{grid-row:auto}#dashboard:not(.has-selection) .skirm-plan{height:92px}#dashboard:not(.has-selection){--bottom:154px}.field-row{min-height:94px}}
@media(max-width:600px){:root{--bottom:213px}.topbar{height:56px}.map-hud{top:68px;left:12px;right:12px;gap:7px;flex-wrap:nowrap}.map-actions{width:auto;gap:3px}.map-actions button{min-height:34px;height:34px;padding:5px 7px}.map-actions button span{display:none}.map-actions .icon-button{width:30px}.map-actions #earthView,.map-actions #homeView{font-size:16px;width:32px}.weather-toggle{font-size:10px;height:34px;padding:5px 8px;gap:7px}.toggle-track{width:24px}.weather-toggle[aria-pressed=true] .toggle-track:after{left:12px}#mapSettings{top:41px}.explorer,.inspector{top:66px;padding:12px 12px 0;gap:9px}.inspector{border-top-width:3px}.inspector-heading h2{font-size:18px}.inspector-heading .icon-button{height:34px;width:34px}.inspector .tabs button{font-size:10px;padding:10px 1px}.panel-heading .icon-button{height:34px;width:34px}.field-row{min-height:99px;padding:11px 9px;gap:6px}.row-title{font-size:13px}.row-sub{font-size:10px}.row-stats{font-size:11px}.row-status{font-size:11px}.panel-footnote{font-size:9px}.page-body p{font-size:11px}.page-body .small{font-size:10px}.page-nav button{width:42px;height:32px}.inspector-footer{font-size:8px;padding:9px 0}.skirm-plan{height:150px;bottom:49px;display:grid;grid-template-columns:1fr;gap:5px;padding:9px 12px}.plan-day{display:grid;grid-template-columns:60px 1fr;gap:8px;grid-row:auto}.plan-day>.eyebrow{font-size:10px}.day-picker input{height:30px;font-size:12px}.day-picker button{height:30px;width:26px}.plan-session{display:grid;grid-template-columns:60px 1fr;gap:4px 8px}.plan-session strong{grid-column:2;font-size:15px}.plan-session:has(select:not([hidden])) strong{font-size:11px;grid-column:2}.plan-session .eyebrow{font-size:8px}.plan-session select{font-size:10px;height:25px}.time-control{margin:0}.time-control strong{font-size:13px}.time-control #forecastLabel{font-size:8px}.slider-row{margin-top:1px}.plan-source>span{font-size:8px}.plan-source button{font-size:9px}#dashboard:not(.has-selection){--bottom:171px}#dashboard:not(.has-selection) .skirm-plan{display:grid;grid-template-columns:1fr;gap:5px;height:108px}#dashboard:not(.has-selection) .plan-day{display:grid;grid-template-columns:60px 1fr}.weather-legend{left:12px;max-width:calc(100vw - 24px);bottom:calc(var(--bottom) + 5px);padding:7px 10px;font-size:9px}.weather-legend:has(.legend-details[open]){max-width:calc(100vw - 24px)}.legend-details .legend-stamp{font-size:8px}.legend-summary{gap:8px}.route-map-status{top:117px;left:12px;max-width:calc(100vw - 24px);font-size:10px}.tile-status{top:166px;left:12px;width:auto;max-width:calc(100vw - 24px);font-size:9px}.notice{bottom:calc(var(--bottom) + 8px)}.hover-card{display:block}#dashboard:not([data-pane=globe]) .hover-card{display:none}.failure-card{top:35%}.mobile-nav button{min-height:36px}}
@media(max-width:380px){.brand{font-size:11px}.header-origin{max-width:99px}.inspector-heading h2{font-size:17px}.field-row{min-height:97px}.row-title{font-size:12px}.plan-session .eyebrow{font-size:8px}.map-actions{gap:2px}.weather-toggle{gap:6px;padding:5px 7px}.map-hud{gap:6px}.panel-footnote{font-size:8px}}
@media(prefers-reduced-motion:reduce){.route-progress:before{animation:none}}
/* Reserve pager space so a newly selected tab never shrinks under its content. */
.inspector .page-nav:has(button:first-child:disabled):has(button:last-child:disabled){display:flex;visibility:hidden}

/* Consolidation: persistent date, contextual planning, one-page overview. */
:root{--left:264px;--right:332px;--bottom:26px}
.global-date{margin-left:auto}.global-date .plan-day{display:flex;align-items:center;gap:10px}.global-date .plan-day>.eyebrow{margin:0;font-size:10px}.global-date .day-picker{display:flex;gap:5px}.global-date .day-picker input{width:143px;height:34px;font-size:13px}.global-date .day-picker button{height:34px;width:28px}.header-context{flex:0}.header-actions{margin-left:0;gap:10px}
.explorer,.inspector{top:86px;bottom:26px}.inspector{width:var(--right);padding:13px 14px 0;gap:10px}.inspector-heading{flex:none}.inspector-heading h2{font-size:19px;margin-top:5px}.inspector-heading p{margin-top:4px}
#planningSlot:empty{display:none}.field-plan{display:flex;flex-direction:column;gap:11px;padding:10px 0;border-top:1px solid #34332d;border-bottom:1px solid #34332d;flex:none}.field-plan .plan-session{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 10px}.field-plan .plan-session .eyebrow{font-size:9px;min-width:44px}.field-plan .plan-session strong{font-size:16px;white-space:normal;line-height:1.3}.field-plan .plan-session:has(select:not([hidden])) strong{display:none}.field-plan .plan-session select{flex:1;min-width:0;width:100px;height:32px;font-size:11px}.field-plan .time-control{margin:0}.field-plan .time-control strong{font-size:16px}.field-plan .time-control #forecastLabel{font-size:10px}.field-plan .slider-row{margin-top:4px;gap:8px}.field-plan .slider-row>span{font-size:10px}.field-plan .plan-source{margin:1px 0 0}.field-plan .plan-source>span{font-size:9px}.field-plan .plan-source button{font-size:10px;min-height:25px}.field-plan #weatherHour{height:23px}
#globalWeatherSlot:empty{display:none}#globalWeatherSlot .field-plan{margin:3px 0}.route-feedback{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;flex:none;min-height:28px}.route-feedback button{font-size:11px;padding:5px 0;border:0;background:none;color:#e0b15a;min-height:28px}.route-feedback>span:last-child{font-size:9px;color:#a4a197}
.inspector[data-tab=overview] .page-nav{display:none!important}.inspector[data-tab=overview] #detail{gap:12px}.overview-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.overview-facts>div{display:flex;flex-direction:column;gap:4px;padding:2px 0 9px;border-bottom:1px solid #383934}.overview-facts strong{font-size:21px;font-weight:550;letter-spacing:-.4px}.overview-facts span{font-size:10px;color:#b7b4ad;line-height:1.3}.overview-availability{font-size:12px;line-height:1.45;color:#e1dfd8}.overview-weather{padding-top:1px}.overview-weather-values{display:flex;align-items:baseline;gap:15px;margin-bottom:6px}.overview-weather-values strong{font-size:17px;font-weight:500}.overview-weather-values span{font-size:11px;color:#c9c6bb}.inspector .overview-weather p.small{font-size:10px;line-height:1.4}.inspector .overview-weather .eyebrow{margin-bottom:8px;font-size:9px}.inspector-footer{padding:10px 0;font-size:9px;flex:none}.inspector .page-body{overflow:hidden}.inspector .tabs button{font-size:11px;padding:10px 1px}
.map-hud{right:calc(var(--right) + 38px);top:86px;z-index:4;justify-content:flex-start}.map-hud>.map-actions{margin-top:0}.map-actions #mapOptions[aria-expanded=true]{color:#e0b15a;border-color:#9a7a43}.map-actions button{min-height:36px}#mapSettings{top:44px;left:0;right:auto;width:280px;max-width:calc(100vw - 24px);pointer-events:auto;z-index:16;background:#14161af7;padding:13px;border:1px solid #504b3f;border-radius:9px;box-shadow:0 12px 30px #0006}#mapSettings label{font-size:11px}#mapSettings .weather-toggle{width:100%;justify-content:space-between;height:36px;padding:7px 9px;margin-bottom:10px;font-size:12px}#mapSettings .field-plan{width:100%;padding:10px 0;margin-bottom:12px}#mapSettings select{font-size:11px;min-height:32px}
.weather-legend{bottom:30px;left:calc(var(--left) + 36px);max-width:min(370px,calc(100vw - var(--left) - var(--right) - 80px));font-size:10px;padding:9px 12px}.weather-legend:empty,.weather-legend:has(#legendText:empty){display:none}.weather-legend:has(.legend-details[open]){max-width:min(400px,calc(100vw - var(--left) - var(--right) - 76px))}.tile-status{top:132px;left:calc(var(--left) + 36px);pointer-events:none}.route-map-status:not([hidden])~.tile-status{top:132px}
.road-label{position:absolute;left:0;top:0;bottom:auto;max-width:260px;padding:0;border:1px solid #ba995c;border-radius:7px;background:#151713f5;box-shadow:0 2px 9px #0008;font-size:12px;z-index:3;white-space:nowrap;transform:none;pointer-events:auto}.road-label button{padding:8px 11px;border:0;background:transparent;font-size:13px;font-weight:600;min-height:34px}.road-label button span{color:#d6c39b;font-weight:400}.road-label:after{content:'';position:absolute;left:50%;top:100%;width:1px;height:14px;background:#efd195;pointer-events:none}.road-label[data-side=below]:after{top:auto;bottom:100%;height:18px}.road-label>.route-progress,.road-label>span{display:inline-block;padding:9px}.road-label>span+button{padding-left:0}.road-label:has(.route-progress){border-color:#8d826b}.floating-tab{top:88px}.notice{bottom:35px}
.rain-scale{display:grid;grid-template-columns:repeat(14,1fr);height:7px;gap:1px;margin:7px 0 3px}.rain-scale span{background:var(--swatch)}.rain-scale-labels{display:flex;justify-content:space-between;font-size:9px;color:#d6d4cf}.rain-classes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;font-size:9px}.rain-classes span:before{content:'';display:inline-block;width:12px;height:6px;background:var(--swatch);margin-right:4px}.cloud-key:before{content:'';display:inline-block;width:10px;height:7px;background:#e1e6ec;margin-right:5px;border-radius:4px}.legend-details p{font-size:10px}.legend-details .legend-stamp{font-size:9px}
@media(min-width:1500px){:root{--left:282px;--right:352px}}
@media(max-width:1199px) and (min-width:901px){:root{--left:248px;--right:314px}.header-context{display:none}.global-date{margin-left:auto}.inspector{right:14px}.map-hud{left:calc(var(--left) + 32px)}}
@media(max-height:790px) and (min-width:901px){.explorer,.inspector{top:83px;bottom:24px}.inspector{gap:9px}.inspector-heading h2{font-size:18px}.field-plan{gap:8px;padding:8px 0}.inspector[data-tab=overview] #detail{gap:11px}.overview-facts strong{font-size:20px}.map-hud{top:83px}}
@media(max-width:900px){#dashboard,#dashboard:not(.has-selection){--bottom:60px}.topbar{height:100px;padding:0 14px 43px}.global-date{position:absolute;left:14px;right:14px;top:59px;margin:0}.global-date .plan-day{display:flex;justify-content:space-between;gap:10px}.global-date .day-picker{flex:1;justify-content:flex-end}.global-date .day-picker input{width:154px;height:31px}.global-date .day-picker button{height:31px;width:32px}.global-date .plan-day>.eyebrow{font-size:10px}.header-actions{margin-left:auto}.explorer,.inspector{top:112px;bottom:60px;left:12px;right:12px;width:auto;padding:12px 12px 0}.map-hud{top:113px;left:12px;right:12px;gap:5px}.map-actions button{height:36px}.map-actions #earthView,.map-actions #homeView{width:auto;font-size:12px}.map-actions button span{display:inline}.weather-legend{bottom:65px;left:12px;max-width:calc(100vw - 24px)}.weather-legend:has(.legend-details[open]){max-width:calc(100vw - 24px)}.tile-status,.route-map-status:not([hidden])~.tile-status{top:156px;left:12px;max-width:calc(100vw - 24px);width:auto}.mobile-nav{bottom:16px;background:#101114ed;border-radius:8px}.notice{bottom:66px}.field-plan{gap:9px;padding:9px 0}.field-plan .plan-session{display:flex}.field-plan .plan-session .eyebrow{font-size:9px}.field-plan .plan-session strong{font-size:16px}.field-plan .time-control #forecastLabel{font-size:10px}.field-plan .time-control strong{font-size:16px}.inspector-heading h2{font-size:19px}.inspector .tabs button{font-size:11px}.inspector .page-body{gap:11px}.inspector-footer{font-size:9px;padding:9px 0}.overview-availability{font-size:12px}.road-label{max-width:calc(100vw - 30px);font-size:12px}.road-label button{font-size:13px}.failure-card{top:42%}}
@media(max-width:380px){.topbar{padding-left:12px;padding-right:12px}.global-date{left:12px;right:12px}.inspector{gap:8px}.inspector-heading h2{font-size:18px}.field-plan{gap:7px;padding:8px 0}.overview-facts strong{font-size:20px}.inspector[data-tab=overview] #detail{gap:10px}.overview-weather-values{gap:12px}.overview-weather-values strong{font-size:16px}.overview-weather-values span{font-size:10px}}
.global-date .plan-day{flex-direction:row}.header-context{white-space:nowrap}
.field-plan .plan-session .session-title{flex-basis:100%;color:#c2beb2;font-size:11px;white-space:normal;overflow:visible;line-height:1.3}
.road-label:after,.road-label[data-side=below]:after{height:var(--stem,14px)}

/* One useful page per tab; only the contained details scroll on small screens. */
.inspector #detail{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px;min-height:0;gap:12px}
.inspector #detail section{flex-shrink:0}.inspector #detail p{font-size:12px;line-height:1.5}.inspector #detail p.small{font-size:11px}.inspector #detail details{font-size:11px;line-height:1.45}.inspector #detail summary{cursor:pointer;color:#e0b15a}.inspector #detail details p{margin-top:8px}.inspector .chart{max-height:125px}.inspector .info-pair{font-size:11px;gap:8px}.inspector .info-pair strong{white-space:normal;text-align:right}.inspector .action-row{gap:8px;flex-wrap:wrap}.inspector #detail .inline-action{font-size:11px}.inspector #detail h3{font-size:14px}
.field-row{position:relative}.field-row.availability-muted{background:#17181bdd;--kind-colour:#a5a7aa;border-color:#2b2c30}.field-row.availability-muted .row-title{color:#a7a9ae}.field-row.availability-muted .row-sub,.field-row.availability-muted .row-stats{color:#92969c}.field-row.availability-muted .row-status{display:none}.availability-overlay{position:relative;display:block;background:#383b41bf;border:1px solid #50545a;border-radius:4px;font-size:10px;color:#e0e1e3;padding:4px 6px;line-height:1.25}.field-row.availability-muted.selected{box-shadow:inset 2px 0 #e0b15a;background:#252528}.field-row.availability-muted:hover{background:#2a2c30}.availability-overlay:before{content:'◌ ';color:#a8abb0}.field-row[data-availability=no-event] .availability-overlay:before,.field-row[data-availability=cancelled] .availability-overlay:before{content:'× '}.tile-status{pointer-events:auto}.tile-status button{font-size:10px;padding:3px 6px;margin-left:6px;min-height:24px}.legend-transition{display:block;color:#edcf91;font-size:10px;margin-bottom:5px}.rain-scale-labels{font-size:10px}.rain-scale-note{font-size:9px;color:#b8b6af;margin-top:4px}
@media(max-width:600px){.inspector #detail p{font-size:12px}.inspector #detail p.small{font-size:11px}.inspector #detail .overview-facts span{font-size:11px}.availability-overlay{font-size:11px}.inspector .field-plan{gap:6px}.inspector .field-plan .session-title{font-size:10px}}

.rain-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;font-size:10px}.rain-compact span{display:flex;align-items:center;gap:4px}.rain-compact i{display:inline-block;width:12px;height:7px;border-radius:1px}.tile-status{max-width:340px}.route-feedback{flex-wrap:wrap}

/* Compact provenance keeps event/feed identity distinct from the organizer footer. */
.field-source-links{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px}.field-source-links a{font-size:11px;line-height:1.45;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.field-provenance p.small{margin-top:5px}.published-period strong{font-weight:550}.inspector #detail .field-provenance p.small{font-size:10px;line-height:1.4}

/* The authentic mark and one source-observation timestamp per field card. */
.brand-logo{width:42px;height:42px;object-fit:contain;flex:none}
.inspector-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;line-height:1.4}
#sourceState{min-width:0;overflow-wrap:anywhere}#sourceChecked{font-variant-numeric:tabular-nums;color:#c7c2b7;white-space:nowrap;text-align:center;font-size:9px}
#sourceChecked:focus-visible{outline:1px solid #e0b15a;outline-offset:3px}#organizerLink{white-space:nowrap;text-align:right}
.lifecycle-note{border-left:2px solid #c5a66b;padding:7px 9px;background:#c5a66b0c;font-size:12px;line-height:1.4}.lifecycle-note a{font-size:11px;text-decoration:underline}.lifecycle-note p{margin:5px 0}
@media(max-width:600px){.brand-logo{width:35px;height:35px}.inspector-footer{font-size:8px;gap:5px}#sourceChecked{font-size:9px}.global-date .plan-day>.eyebrow{white-space:nowrap}}

/* Info prioritizes the reviewed destination and uncertainty; secondary details stay in one disclosure. */
.inspector[data-tab=info] #detail{gap:8px}
.inspector[data-tab=info] #detail p{font-size:11px;line-height:1.35}
.inspector[data-tab=info] #detail .lifecycle-note{padding:5px 8px;font-size:11px}
.inspector[data-tab=info] #detail .lifecycle-note p{margin:0}
.inspector[data-tab=info] .location-certainty{color:#c5bca8;margin-top:4px}
.inspector[data-tab=info] .location-source-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}
.inspector[data-tab=info] .location-source-links a{font-size:11px;line-height:1.45;text-decoration:underline}
.inspector[data-tab=info] .location-more>summary{min-height:26px;display:list-item;padding:4px 0}
.inspector[data-tab=info] .location-more .tags{margin-top:8px}

/* Stable, touch/keyboard-operable legend disclosure; the summary never gets rerendered. */
.legend-details summary{min-height:32px;display:flex;align-items:center;font-size:11px;color:#e0b15a;gap:5px;touch-action:manipulation}
.legend-details summary:focus-visible,.legend-collapse:focus-visible{outline:2px solid #e0b15a;outline-offset:2px}
.legend-details .legend-hide,.legend-details[open] .legend-show{display:none}.legend-details[open] .legend-hide{display:inline}
#legendExpanded{max-height:min(32vh,240px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.legend-collapse{display:block;width:100%;min-height:32px;font-size:11px;margin-top:6px;color:#f3d49e;border-color:#6e5935;touch-action:manipulation}
.tak-field-control{margin-top:5px;min-height:30px;font-size:11px;padding:4px 8px;color:#f3d49e;border-color:#6e5935}
.map-hud:has(#takMapControl:not([hidden])){flex-wrap:wrap;row-gap:7px}#takMapControl{display:flex;flex-basis:100%;gap:6px;pointer-events:auto}#takMapControl button{min-height:32px;font-size:11px;padding:5px 9px;color:#f3d49e;border-color:#6e5935}
.has-tak .tile-status{top:177px}.inspector #detail .tak-provenance p{font-size:10px}
@media(max-width:900px){.has-tak .tile-status{top:202px}}

/* Calendar retrieval failure is separate from unavailable or unconnected dates. */
.field-row.agenda-error{border-color:#a45050;background:#301d20;box-shadow:inset 3px 0 #d07171}.field-row.agenda-error:hover{background:#3b2226}.field-row.agenda-error .row-title{color:#f0caca}.field-row.agenda-error.selected{border-color:#e0b15a;box-shadow:inset 3px 0 #d07171}.field-row.agenda-error .row-status{display:none}.agenda-error-label{background:#672b32;border-color:#a8555e;color:#ffe3e5}.agenda-error-label:before{content:'! ';color:#ffc6cd}.row-status.error{color:#edb1b8}

#takMapControl{flex-wrap:wrap}#takMapNote{display:block;flex-basis:100%;font-size:10px;color:#d8c9ad;text-shadow:0 1px 4px #000;max-width:350px;line-height:1.4}.has-tak:has(#takMapNote:not([hidden])) .tile-status{top:211px}@media(max-width:900px){.has-tak:has(#takMapNote:not([hidden])) .tile-status{top:238px}}

/* Small stable legend chevron shares the top row with the cloud status. */
#legendText{display:block;position:relative}.legend-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:28px;padding-right:33px}.legend-summary strong{min-width:0}.legend-summary .cloud-key{white-space:nowrap}
.legend-details{margin-top:0}.legend-details>summary{position:absolute;top:0;right:-3px;width:28px;height:28px;min-height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #706045;border-radius:5px;background:#191b1df5;font-size:19px;line-height:1;z-index:1}
.legend-details>summary:after{content:none}.legend-details>summary::-webkit-details-marker{display:none}.legend-details>summary:hover{background:#393226}.legend-details>summary:focus-visible{outline:2px solid #e0b15a;outline-offset:2px}
#takSettingsStatus{font-size:10px;line-height:1.4;color:#cec6b5;margin:-4px 0 12px}#takMapControl{flex-basis:auto;margin-top:0}#takMapControl [data-tak-fit]{min-height:30px;font-size:10px}.map-hud:has(#takMapControl:not([hidden])){row-gap:5px}

.weather-history{padding:10px;border:1px solid #474335;border-radius:6px;background:#c3aa6510}.history-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.history-day{display:flex;flex-direction:column;gap:5px;min-width:0}.history-day>span{font-size:10px;color:#d1ccbe}.history-day strong{font-size:16px;font-weight:550}.history-day small{font-size:9px;line-height:1.4;color:#b8b4ab}.inspector #detail .history-total{margin:10px 0 4px}.inspector #detail .history-caveat{font-size:10px;line-height:1.4;color:#c1bba9}.history-source{display:block;margin-top:5px;font-size:9px}.history-source a{text-decoration:underline}
@media(max-width:380px){.history-days{gap:5px}.history-day strong{font-size:15px}.weather-history{padding:8px}}

#takMapControl [data-tak-fit]{width:130px;white-space:nowrap}#takMapControl [data-tak-fit]:disabled{color:#aaa390;opacity:.75}

.history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.history-heading>span{flex:none}.history-heading .history-source{display:inline;margin:0;font-size:9px;text-decoration:underline;white-space:nowrap}
