/* Shared interface tokens and layout. Map-provider colours remain untouched. */
@font-face{font-family:Silkscreen;src:url('vendor/silkscreen/Silkscreen-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--feed-font:"Silkscreen",ui-monospace,monospace;--font-display:var(--ui-font);--font-mono:var(--ui-font);--c-bg:#080f0a;--c-panel:rgba(9,21,12,.97);--panel-bg:rgba(9,21,12,.97);--panel-raised:#102718;--c-primary:#00ff41;--c-secondary:#8cf6aa;--c-text:#bcebc8;--c-text-dim:#8ab696;--c-border:#00ff4126;--panel-line:#00ff4126;--c-danger:#ff9d9d;--c-warning:#f1bd7e;--surface-subtle:#00ff4105;--surface-hover:#00ff410b;--header-height:64px;--footer-height:32px;--feed-height:60px;--map-bottom:calc(var(--footer-height) + var(--feed-height));font-synthesis:none}
[data-theme=light]{--c-bg:#f0f7f2;--c-panel:rgba(255,255,255,.98);--panel-bg:rgba(255,255,255,.98);--panel-raised:#e5efe8;--c-primary:#0d7b2d;--c-secondary:#276d3b;--c-text:#173a22;--c-text-dim:#4f7059;--c-border:#205c3626;--panel-line:#205c3626;--surface-subtle:#13542504;--surface-hover:#13542509;--c-danger:#b43545;--c-warning:#956016}
:is(#layer-panel,#insight-panel,#detail-panel,#energie-device,#ns-board,#marifoon-radio){--c-panel:#24282b;--panel-bg:#24282b;--panel-raised:#2d3236;--c-text:#e4e8eb;--c-text-dim:#a8b0b6;--c-border:#454d53;--panel-line:#454d53;--surface-subtle:#ffffff05;--surface-hover:#ffffff0b}
[data-theme=light] :is(#layer-panel,#insight-panel,#detail-panel,#energie-device,#ns-board,#marifoon-radio){--c-panel:#edf0f2;--panel-bg:#edf0f2;--panel-raised:#e2e6e9;--c-text:#242b30;--c-text-dim:#52606a;--c-border:#b6bfc6;--panel-line:#b6bfc6;--surface-subtle:#25303a05;--surface-hover:#25303a0a}
html,body{font-family:var(--ui-font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--ui-font)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}#scanlines,.corner,#layer-sweep{display:none!important}#radar-sweep{opacity:1;pointer-events:none}.logo,.clock,.panel-header,.info-box h2,.detail-header,.news-label,.p2000-label{text-shadow:none!important}.skip-map-link{position:fixed;top:-80px;left:20px;z-index:100000;padding:12px 20px;background:var(--c-primary);color:var(--c-bg);border-radius:7px;font-size:13px}.skip-map-link:focus{top:10px}
#topbar{height:var(--header-height);box-sizing:border-box;padding:0 22px;gap:18px;background:var(--panel-bg);border-color:var(--panel-line);backdrop-filter:none}#topbar .logo{letter-spacing:.7px;font-size:18px;font-weight:750;color:var(--c-text);text-decoration:none;gap:9px}.logo img{width:33px;height:33px;border-radius:9px}.logo .brand-dot{color:var(--c-primary)}.logo small{display:block;font-weight:400;font-size:9px;letter-spacing:.6px;color:var(--c-text-dim);margin-top:4px}.clock{font:12px var(--ui-font);font-variant-numeric:tabular-nums;color:var(--c-text-dim);transform:none;letter-spacing:.8px;margin:0!important}.status{gap:14px;font-size:11px;white-space:nowrap}.status>span{display:flex;align-items:center;gap:2px}.status-dot.online,.status-dot.loading{box-shadow:none;animation:none}#status-data{background:transparent;border:0;padding:8px 0;color:var(--c-text-dim);font:11px var(--ui-font);cursor:pointer}#theme-toggle{width:34px;height:34px;border:1px solid var(--panel-line);border-radius:8px;background:var(--surface-subtle);color:var(--c-text);font-size:15px;box-sizing:border-box}
#search-wrap{top:12px;left:50%;width:342px;transform:translateX(-50%);z-index:1004;background:transparent;box-shadow:none;border:none;padding:0}#search-input{box-sizing:border-box;background:var(--surface-subtle);height:40px;border:1px solid var(--panel-line);border-radius:9px;padding:0 36px;font:12px var(--ui-font);color:var(--c-text);letter-spacing:0;text-shadow:none;box-shadow:none;width:100%}#search-input::placeholder{color:var(--c-text-dim);opacity:1}#search-icon{left:12px;top:50%;font-size:12px;transform:translateY(-50%);opacity:.6}#search-results{background:var(--panel-bg);border-color:var(--panel-line);box-shadow:0 12px 40px #0003;border-radius:9px;margin-top:7px}.search-item{padding:11px 13px;border-color:var(--panel-line);font-size:12px}.search-item:hover,.search-item.active{background:var(--surface-hover)}#loading-bar{background:var(--panel-bg);border-color:var(--panel-line);font-size:9px;letter-spacing:.5px;border-radius:6px;padding:6px}
#map{top:var(--header-height);bottom:var(--map-bottom)}#layer-panel{top:82px;left:16px;width:274px;max-height:calc(100dvh - var(--map-bottom) - 102px);background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;box-shadow:0 8px 32px #0002;backdrop-filter:none}.panel-header{padding:16px!important;min-height:20px;background:transparent!important;font-size:12px;letter-spacing:.2px;text-transform:none;color:var(--c-text);border-color:var(--panel-line)}.panel-header button{font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:0!important;color:var(--c-text-dim)!important;border:1px solid var(--panel-line)!important;padding:5px 8px!important;border-radius:6px!important}.collapse-arrow{font-size:8px;color:var(--c-text-dim);margin-right:6px}.layer-search{padding:12px 14px 8px}.layer-search input{font-size:11px;padding:9px 10px;background:var(--surface-subtle);border-radius:7px}.layer-item{box-sizing:border-box;min-height:44px;padding:10px 15px;border-color:var(--panel-line);font-size:12px}.layer-item:hover{background:var(--surface-hover)}#layer-panel .layer-name{color:var(--c-text);font-size:12px;font-weight:430;letter-spacing:0}.layer-info{gap:10px;min-width:0}.layer-icon{opacity:.85;width:20px}.layer-count{font:9px var(--ui-font);color:var(--c-text-dim);background:var(--surface-hover);border-radius:5px;padding:3px 5px;margin-right:8px;min-width:20px;font-variant-numeric:tabular-nums}.layer-sub{border-color:var(--panel-line);padding-top:6px;padding-bottom:6px}.layer-sub-label{font-size:10px;color:var(--c-text-dim)}.meer-header,.kaarten-header,.radar-header{border-color:var(--panel-line);color:var(--c-text-dim);font-size:10px;letter-spacing:.5px;padding:13px 15px}.toggle{width:30px;height:18px}.toggle .slider{border:1px solid var(--panel-line);background:#6d85944d;border-radius:10px}.toggle .slider:before{width:12px;height:12px;left:2px;bottom:2px;background:#d1dce4;box-shadow:none}.toggle input:checked+.slider{background:var(--c-primary);border-color:var(--c-primary)}.toggle input:checked+.slider:before{transform:translateX(12px);background:#12332a;box-shadow:none}.toggle input:focus-visible+.slider{outline:2px solid var(--c-primary);outline-offset:4px}.news-layer-open{color:var(--c-text-dim);font-size:14px;padding:5px}.news-layer-symbol{color:var(--c-warning)}
#actionbar{top:82px;right:16px;gap:5px;z-index:1003}#actionbar button{height:37px;min-height:37px;padding:8px 10px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--panel-bg);color:var(--c-text-dim);border-color:var(--panel-line);border-radius:8px;box-shadow:0 2px 5px #0001}#actionbar button:hover{color:var(--c-text);border-color:#00ff4170}#actionbar button.active{color:var(--c-primary);background:var(--panel-bg)}#settings-toggle{width:37px;padding:0!important}.settings-icon{width:15px;height:15px}#insight-panel,#insight-panel.news-view-open{top:130px;right:16px;width:326px;max-height:calc(100dvh - var(--map-bottom) - 150px);background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;box-shadow:0 8px 32px #0002;backdrop-filter:none;color:var(--c-text)}#insight-panel .insight-heading{padding:19px 19px 5px;color:var(--c-text);font-size:15px}.insight-heading h1{font:600 15px/1.4 var(--ui-font);letter-spacing:-.2px;margin:0}#insight-panel .insight-kicker{padding:0 19px 17px;letter-spacing:.1px;text-transform:none;font-size:11px;color:var(--c-text-dim)}.insight-tabs{padding:0 14px 12px;gap:4px;border-color:var(--panel-line)}#insight-panel .insight-tabs button{font-size:11px;padding:8px 4px;border-radius:6px;color:var(--c-text-dim);min-height:32px}#insight-panel .insight-tabs button[aria-selected=true]{background:#00ff4113;color:var(--c-primary)}.insight-view{padding:17px 19px}#insight-panel .dash-muted,#insight-panel .dash-subtitle,#insight-panel .dash-metric span,#insight-panel .forecast-current{color:var(--c-text-dim)}.dash-metrics{gap:9px}.dash-metric{padding:12px 13px;border-color:var(--panel-line);background:var(--surface-subtle);border-radius:9px}#insight-panel .dash-metric strong{font:560 27px/1.2 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--c-text);letter-spacing:-.7px}.dash-metric span{display:block;margin-top:5px;font-size:10px}.dash-subtitle{font-size:10px;letter-spacing:.5px;margin-top:19px;text-transform:none}.dash-presets{gap:7px}.dash-presets .dash-button{background:var(--surface-subtle);padding:11px 9px;font-size:11px;min-height:38px;border-color:var(--panel-line);border-radius:7px}#insight-panel .dash-button{color:var(--c-text)}.news-preset{border-color:#f0b97835!important;background:#f0b97808!important}.dash-health{margin-top:19px}.dash-source-link{color:var(--c-primary)}#dash-source-message{font-size:10px;margin-top:5px;line-height:1.7}#view-now>.dash-subtitle:last-of-type{margin-top:19px}.dashboard-help-links{display:flex;justify-content:space-between;gap:8px;margin-top:16px;border-top:1px solid var(--panel-line);padding-top:12px}.dashboard-help-links a{font-size:10px;color:var(--c-text-dim);text-decoration:none}.dashboard-help-links a:hover{color:var(--c-primary)}
.news-intro{margin-bottom:12px}.news-intro h2{font-size:25px;font-weight:560;letter-spacing:-.8px;margin-top:7px;color:var(--c-text)}.news-intro p,.news-filters label,#news-summary,.news-card-meta,.news-empty,.news-topic-label,.news-source-details{color:var(--c-text-dim)}.news-eyebrow{font-size:9px;letter-spacing:1px;color:var(--c-warning)}.news-intro p{font-size:11px;line-height:1.65}.news-scope{background:var(--surface-subtle);border-color:var(--panel-line);padding:4px}.news-scope button{font-size:11px;color:var(--c-text-dim);padding:8px 2px}.news-scope button[aria-pressed=true]{color:var(--c-warning);background:#f0b97812}.news-filters select,#news-query,#news-sort,#news-radius{background:var(--surface-subtle);color:var(--c-text);border-color:var(--panel-line);font-size:11px;border-radius:6px}.news-filters select option,#news-sort option,#news-radius option{background:var(--c-bg);color:var(--c-text)}#news-query{padding:11px}.news-card{padding:15px 0 12px}.news-card h3{font-weight:500;font-size:13px;line-height:1.65}.news-headline{color:var(--c-text)}.news-read .news-headline{color:var(--c-text-dim)}.news-place{color:var(--c-primary)}.news-place:disabled{color:var(--c-text-dim)}.news-bookmark,.news-fresh-label,#news-saved-count{color:var(--c-warning)}.news-map-pin{background:#183a34;border-color:#8dd6b69c;box-shadow:0 2px 8px #0004;border-radius:9px}.news-map-pin.is-fresh{background:#483428;border-color:#f1bd7eb5}.news-popup-container .leaflet-popup-content{margin:18px}.news-popup h3{color:var(--c-text)}
#detail-panel{top:130px;right:16px;width:326px;max-height:calc(100dvh - var(--map-bottom) - 150px);border-radius:13px;backdrop-filter:none;background:var(--panel-bg);border-color:var(--panel-line);z-index:1010}.detail-header{padding:15px 17px;font-size:12px;letter-spacing:.3px}.detail-body{padding:15px 17px}.detail-row{font-size:12px;padding:8px 0;border-color:var(--panel-line)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel-bg)!important;color:var(--c-text)!important}.leaflet-popup-content-wrapper{border:1px solid var(--panel-line);border-radius:12px;box-shadow:0 8px 28px #0004}.leaflet-popup-content{font:12px/1.65 var(--ui-font)}.popup-title{font-size:14px;letter-spacing:0}.temp-label{font-family:var(--ui-font);font-size:11px;font-weight:600}.leaflet-control-attribution{margin-bottom:3px!important;max-width:65vw;line-height:1.5!important;padding:3px 6px!important;border-radius:4px 0 0 0}.leaflet-control-attribution,.leaflet-control-attribution a{color:var(--c-text-dim)!important}#zoom-slider{bottom:calc(var(--map-bottom) + 18px);background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:9px;backdrop-filter:none;box-shadow:0 2px 10px #0002}#zoom-slider button{background:transparent;color:var(--c-text);border-color:var(--panel-line);border-radius:5px;text-shadow:none;box-shadow:none}#compass{bottom:calc(var(--map-bottom) + 65px)!important;opacity:.55}#weather-legend{bottom:calc(var(--map-bottom) + 16px);background:var(--panel-bg);border-color:var(--panel-line);font-size:9px;border-radius:7px}
#news-bar,#p2000-bar{height:30px;background:var(--panel-bg);border-top:1px solid var(--panel-line);box-sizing:border-box}#news-bar{bottom:62px}#p2000-bar{bottom:32px}.news-label,.p2000-label{width:56px;box-sizing:border-box;text-align:center;font-size:9px;letter-spacing:.4px;padding:0 8px;color:var(--c-text-dim);border-right:1px solid var(--panel-line)}#news-ticker-content,#p2000-ticker-content{font:11px/30px var(--ui-font);color:var(--c-text-dim);padding-left:20px;animation-play-state:paused}.animate-feeds #news-ticker-content,.animate-feeds #p2000-ticker-content{animation-play-state:running}.animate-feeds #news-bar:hover #news-ticker-content,.animate-feeds #p2000-bar:hover #p2000-ticker-content{animation-play-state:paused}.ticker-item,.ticker-title,.ticker-disc{color:var(--c-text-dim)!important;text-shadow:none!important}.ticker-region{opacity:.7!important}#statusbar{height:var(--footer-height);background:var(--panel-bg);color:var(--c-text-dim);border-color:var(--panel-line);padding:0 18px;gap:12px;box-sizing:border-box;font:10px var(--ui-font)}#statusbar a{color:var(--c-text-dim);text-decoration:none;white-space:nowrap}.footer-wordmark{font-weight:600;color:var(--c-text)!important;letter-spacing:.2px}.footer-links{display:flex;gap:12px;align-items:center}.footer-credit{margin-left:auto;color:var(--c-text-dim);font-size:9px}.stats-bar{margin-left:0;font-size:9px}.feeds-hidden{--feed-height:0px}.feeds-hidden #news-bar,.feeds-hidden #p2000-bar{display:none}.map-focus{--feed-height:0px}.map-focus #layer-panel,.map-focus #insight-panel,.map-focus #detail-panel,.map-focus #news-bar,.map-focus #p2000-bar{display:none!important}.map-focus #actionbar button:not(#focus-map){display:none}.map-focus #focus-map{color:var(--c-primary);border-color:#00ff4160}.map-focus #focus-map .action-label{display:inline}
.info-box,.map-modal-box,.source-modal-box,.ticker-popup-box{background:var(--panel-bg)!important;border:1px solid var(--panel-line)!important;border-radius:14px!important;box-shadow:0 20px 100px #0005!important}.info-box p,.info-box li{color:var(--c-text-dim)!important}.info-box h2{color:var(--c-text)!important;font-size:22px;letter-spacing:-.5px}.source-row{border-color:var(--panel-line)}.source-name{font-size:12px}.source-detail,.source-sub{font-size:11px}.info-close,.map-modal-close,.ticker-popup-close{font-family:var(--ui-font)!important;letter-spacing:.3px!important;color:var(--c-text-dim)!important;border-color:var(--panel-line)!important;border-radius:5px!important}.map-option-label{background:var(--panel-bg);color:var(--c-text);font-size:11px}#toast{bottom:calc(var(--map-bottom) + 18px);font-size:12px;box-shadow:0 5px 25px #0003;border-radius:9px;line-height:1.65;max-width:calc(100vw - 50px)}
#settings-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:0;border:1px solid var(--panel-line);background:var(--c-panel);color:var(--c-text);border-radius:16px;box-shadow:0 25px 120px #0006;font:13px/1.6 var(--ui-font)}#settings-dialog::backdrop{background:#06101bc7;backdrop-filter:blur(4px)}.settings-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px}.settings-heading h2{font-size:19px;letter-spacing:-.4px;margin:0;font-weight:550}.settings-heading button{border:0;background:transparent;color:var(--c-text-dim);font-size:22px;cursor:pointer;padding:3px 6px}.settings-content{padding:0 24px 22px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--panel-line)}.setting-row strong{display:block;font-size:12px;font-weight:500}.setting-row small{display:block;font-size:10px;color:var(--c-text-dim);line-height:1.6;margin-top:4px}.setting-row input{width:18px;height:18px;accent-color:var(--c-primary);flex-shrink:0}.settings-help{font-size:11px;color:var(--c-text-dim);margin-top:16px}.settings-help a{color:var(--c-primary)}.shortcut-list{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--c-text-dim);margin-top:16px}.shortcut-list kbd{border:1px solid var(--panel-line);border-radius:4px;padding:2px 5px;margin-right:4px;font:10px var(--ui-font);background:var(--surface-subtle)}.settings-reset{background:transparent;color:var(--c-text-dim);border:1px solid var(--panel-line);padding:9px 12px;border-radius:7px;font-size:11px;cursor:pointer;margin-top:16px}.local-context{border-top:1px solid var(--panel-line);padding-top:15px;margin-top:18px}.local-context h3{font-size:12px;font-weight:550;margin:0 0 8px}.local-context p{font-size:10px;color:var(--c-text-dim);line-height:1.7;margin:5px 0}.local-station{border:1px solid var(--panel-line);background:var(--surface-subtle);padding:12px;border-radius:8px}.local-station strong{font-size:12px;color:var(--c-text);font-weight:550}.local-station .local-station-value{font-size:23px;color:var(--c-primary);margin:7px 0}.local-story{display:block;border-top:1px solid var(--panel-line);padding:9px 0;color:var(--c-text);font-size:11px;text-decoration:none;line-height:1.65}.local-story small{display:block;font-size:9px;color:var(--c-text-dim);margin-bottom:2px}.local-context .dash-button{margin-top:9px;width:100%}
[data-theme=light] #insight-panel,[data-theme=light] #insight-panel .insight-heading,[data-theme=light] #insight-panel .dash-button,[data-theme=light] #layer-panel .layer-name,[data-theme=light] .news-intro h2,[data-theme=light] .news-headline{color:var(--c-text)}[data-theme=light] #insight-panel .dash-muted,[data-theme=light] #insight-panel .dash-subtitle,[data-theme=light] #insight-panel .dash-metric span,[data-theme=light] #insight-panel .insight-kicker,[data-theme=light] #insight-panel .forecast-current,[data-theme=light] .news-card-meta,[data-theme=light] .news-source-details,[data-theme=light] .news-topic-label{color:var(--c-text-dim)}[data-theme=light] #insight-panel .dash-metric strong{color:var(--c-text)}[data-theme=light] .news-scope button[aria-pressed=true]{color:var(--c-warning)}[data-theme=light] #search-wrap{background:transparent}[data-theme=light] #search-input{background:var(--surface-subtle);color:var(--c-text);border-color:var(--panel-line)}[data-theme=light] #search-results{background:var(--panel-bg)}[data-theme=light] #news-bar,[data-theme=light] #p2000-bar,[data-theme=light] #statusbar{background:var(--panel-bg)}[data-theme=light] .ticker-item,[data-theme=light] .ticker-title{color:var(--c-text-dim)!important}
@media(min-width:1600px){#layer-panel{width:286px}#insight-panel,#insight-panel.news-view-open,#detail-panel{width:350px}#search-wrap{width:410px}}
@media(min-width:769px) and (max-width:1100px){#search-wrap{width:270px;left:47%}.clock{display:none}.version-label{display:none}#layer-panel{width:248px}#insight-panel,#insight-panel.news-view-open,#detail-panel{width:294px}#actionbar .action-label{display:none}#actionbar button{width:37px;padding:8px}#layer-panel .layer-name{font-size:11px}}
@media(max-width:768px){:root{--header-height:112px;--feed-height:52px}#topbar{height:58px;padding:0 14px}.logo small,.version-label,.clock,.status>span{display:none!important}#topbar .logo{font-size:17px}.logo img{width:30px;height:30px}.status{gap:11px}#status-data{font-size:10px}#theme-toggle{height:30px;width:30px}#search-wrap{top:66px;left:12px;right:12px;transform:none;width:auto}#search-input{height:37px;background:var(--panel-bg)}#map{top:112px}#layer-panel{top:122px;left:12px;right:60px;width:auto;max-height:calc(100dvh - var(--map-bottom) - 144px)}.panel-header{padding:12px 14px!important;min-height:16px}#actionbar{top:122px;right:12px;flex-direction:column;gap:6px}#actionbar button{width:36px;height:36px;padding:7px;min-height:36px;font-size:12px}#actionbar .action-label{display:none}#settings-toggle{width:36px}#insight-panel,#insight-panel.news-view-open,#detail-panel{top:178px;left:12px;right:60px;width:auto;max-height:calc(100dvh - var(--map-bottom) - 199px);border-radius:12px}#insight-panel .insight-heading{padding:16px 16px 4px}#insight-panel .insight-kicker{padding:0 16px 13px;font-size:10px}.insight-heading h1{font-size:14px}.insight-view{padding:15px 16px}.insight-tabs{padding:0 10px 10px;gap:2px}#insight-panel .insight-tabs button{font-size:10px;padding:7px 3px}.layer-item{min-height:43px;padding:10px 14px}.news-intro h2{font-size:23px}.news-intro p{font-size:10px}.news-card h3{font-size:12px}.news-scope button{font-size:10px}#news-query{font-size:10px}.news-list-toolbar{gap:4px}#news-sort{font-size:9px}#news-saved-only{font-size:9px}.news-filter-details summary{font-size:9px}#news-bar,#p2000-bar{height:26px}#news-bar{bottom:58px}#p2000-bar{bottom:32px}#news-ticker-content,#p2000-ticker-content{font-size:10px;line-height:26px}.news-label,.p2000-label{font-size:8px;width:49px}#statusbar{padding:0 12px;gap:10px}.footer-credit,.footer-links a:nth-child(n+3){display:none}.footer-links{gap:10px}.footer-links a{font-size:9px}.footer-wordmark{font-size:9px}.stats-bar{margin-left:auto;font-size:9px}.leaflet-control-attribution{max-width:90vw;font-size:8px!important}#zoom-slider{left:50%;bottom:calc(var(--map-bottom) + 13px);transform:translateX(-50%)}#compass{bottom:calc(var(--map-bottom) + 15px)!important;left:10px;opacity:.4}#weather-legend{bottom:calc(var(--map-bottom) + 53px);left:12px}#toast{font-size:11px;max-width:calc(100vw - 55px)}.map-focus #actionbar .action-label{display:none}.map-focus #layer-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){#news-ticker-content,#p2000-ticker-content{animation:none!important}*,*::before,*::after{scroll-behavior:auto!important}}

.news-cluster-pin{display:flex;position:relative;align-items:center;justify-content:center;width:35px;height:35px;border-radius:12px;background:#193b35;border:1px solid #8dd6b69c;box-shadow:0 0 0 4px #193b3545,0 2px 8px #0003;color:#d0efdd}.news-cluster-pin b,.news-map-pin b{font:650 15px var(--ui-font)}.news-cluster-pin small{position:absolute;right:-7px;top:-6px;min-width:16px;height:16px;border-radius:5px;background:#c2decf;color:#163125;font:650 9px/16px var(--ui-font);text-align:center;padding:0 2px;border:1px solid #305848}.news-cluster-pin.is-fresh{background:#483428;border-color:#f1bd7eb5;box-shadow:0 0 0 4px #48342850,0 2px 8px #0003}.news-cluster-pin.is-fresh small{background:#f1bd7e;border-color:#6a4b2c;color:#322619}

[data-theme=light] .toggle input:checked+.slider{background:var(--c-primary);border-color:var(--c-primary)}[data-theme=light] .toggle input:checked+.slider:before{background:#fff}

#settings-dialog{margin:auto;max-height:calc(100dvh - 32px);overflow:auto}.settings-reset{min-height:40px}

.source-box{background:var(--panel-bg);border-color:var(--panel-line);border-radius:14px;box-shadow:0 20px 100px #0005}.source-box h2{font:600 18px/1.4 var(--ui-font);letter-spacing:-.3px;color:var(--c-text);text-shadow:none;margin-bottom:22px;margin-right:75px}.source-close{font:11px var(--ui-font);letter-spacing:0;color:var(--c-text-dim);border-color:var(--panel-line);padding:7px 10px;border-radius:5px}

.toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer;opacity:0}

/* Keep headlines visible above the fold, including on short laptop screens. */
#insight-panel.news-view-open .insight-kicker{display:none}#insight-panel.news-view-open .insight-heading{padding:14px 17px 8px}#insight-panel.news-view-open .insight-tabs{padding:0 12px 10px}#insight-panel.news-view-open .insight-tabs button{padding:6px 3px;min-height:29px}#view-news{padding:14px 17px}.news-intro .news-eyebrow,.news-intro p{display:none}.news-intro{margin-bottom:12px}.news-intro h2{font-size:21px;margin:0;letter-spacing:-.5px}.news-scope{margin-bottom:8px}.news-scope button{padding:6px 2px}#news-query{height:34px;padding:8px 9px;margin-bottom:8px}.news-list-toolbar{margin:9px 0 5px}#news-summary{padding-bottom:10px}.news-card{padding:12px 0 10px}
@media(min-width:1101px){#insight-panel.news-view-open{width:350px}}

/* Original radar-green identity, keeping the current interface geometry. */
:root:not([data-theme=light]) #topbar .logo,:root:not([data-theme=light]) .clock,:root:not([data-theme=light]) #insight-panel .dash-metric strong{color:var(--c-primary)}
#radar-sweep::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 90deg,transparent 0deg,transparent 325deg,rgba(0,255,65,.018) 335deg,rgba(0,255,65,.085) 359deg,transparent 360deg);animation:radarSweep 6s linear infinite}
#radar-sweep .sweep-arm::before{background:linear-gradient(90deg,rgba(0,255,65,.5),rgba(0,255,65,.03))}
[data-theme=light] #radar-sweep::before{background:conic-gradient(from 90deg,transparent 0deg,transparent 325deg,rgba(13,123,45,.02) 335deg,rgba(13,123,45,.1) 359deg,transparent 360deg)}
[data-theme=light] #radar-sweep .sweep-arm::before{background:linear-gradient(90deg,rgba(13,123,45,.45),transparent)}

/* Steel-grey instrument housings, with radar green reserved for active controls. */
#layer-panel,#insight-panel,#insight-panel.news-view-open,#detail-panel{border-radius:8px;box-shadow:0 10px 30px #0003,inset 0 1px 0 #ffffff07}
#layer-panel .panel-header{background:var(--panel-raised)!important}
#insight-panel .insight-heading,#insight-panel .insight-kicker,.detail-header{background:var(--panel-raised)}
.insight-tabs{background:var(--panel-raised)}
#energie-device,#ns-board,#marifoon-radio{background:var(--panel-bg);border-color:var(--panel-line);box-shadow:0 10px 32px #0005,inset 0 1px 0 #ffffff0a}
[data-theme=light] #energie-device,[data-theme=light] #ns-board,[data-theme=light] #marifoon-radio{background:var(--panel-bg);border-color:var(--panel-line)}
[data-theme=light] #detail-panel{background:var(--panel-bg);border-color:var(--panel-line)}
#energie-device .ener-header,#ns-board .nsb-header,#marifoon-radio .radio-header{background:var(--panel-raised);border-color:var(--panel-line)}
.radio-lcd,.ener-lcd,.nsb-lcd{background:#191d20;border-color:#343c42}
.news-card-meta,.news-source-details,.news-topic-label,.news-also,.news-empty,#news-summary{color:var(--c-text-dim)}
.news-headline{color:var(--c-text)}
.p2000-ticker-item{margin-right:32px;cursor:pointer}
.p2000-ticker-item:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:3px}
#p2000-bar:focus-within #p2000-ticker-content{animation-play-state:paused}
.p2000-priority{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;min-width:29px;height:18px;padding:0 5px;margin-right:4px;border:1px solid var(--prio-line);border-radius:4px;background:var(--prio-bg);color:var(--prio-text);font:750 10px/1 var(--ui-font);letter-spacing:.3px;text-shadow:none;font-variant-numeric:tabular-nums}
.priority-red{--prio-text:#ffb8b8;--prio-bg:#50282c;--prio-line:#ac565f}
.priority-amber{--prio-text:#ffda8a;--prio-bg:#493b20;--prio-line:#a0843d}
.priority-blue{--prio-text:#b6d9ff;--prio-bg:#253e56;--prio-line:#527fa9}
.priority-slate{--prio-text:#dce3ea;--prio-bg:#374047;--prio-line:#6d7c88}
[data-theme=light] .priority-red{--prio-text:#8f1d2c;--prio-bg:#ffe0e4;--prio-line:#c77882}
[data-theme=light] .priority-amber{--prio-text:#704400;--prio-bg:#ffedbc;--prio-line:#b38a32}
[data-theme=light] .priority-blue{--prio-text:#164d7d;--prio-bg:#dceeff;--prio-line:#709ac1}
[data-theme=light] .priority-slate{--prio-text:#37434f;--prio-bg:#dce2e7;--prio-line:#8c99a4}

/* Live Dutch clock and local retro display type for the two activity ribbons. */
#topbar .clock{display:flex;align-items:center;gap:12px;margin:0 0 0 auto!important;white-space:nowrap;letter-spacing:.3px}
#clock-time{font:650 13px/1.3 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--c-primary)}
.clock-calendar{display:flex;flex-direction:column;gap:2px;font:11px/1.3 var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:.25px;color:var(--c-text-dim)}
#clock-date{color:var(--c-text)}
#clock-week{font-size:10px}
#news-ticker-content,#p2000-ticker-content{font-family:var(--feed-font);font-size:14px;font-weight:700;letter-spacing:.15px}
.news-label,.p2000-label{font-family:var(--feed-font);font-weight:700;font-size:10px;width:68px;letter-spacing:0;color:var(--c-primary)}
#news-bar .ticker-item,#news-bar .ticker-title,#p2000-bar .ticker-item,#p2000-bar .ticker-disc{color:var(--c-text)!important}
@media(min-width:769px) and (max-width:1100px){#topbar .clock{flex-direction:column;gap:2px;align-items:flex-end}#topbar .status>span{display:none}.clock-calendar{flex-direction:row;gap:7px;font-size:10px}#clock-week{font-size:10px}}
@media(max-width:768px){#topbar{gap:8px}#topbar .clock{display:flex!important;flex-direction:column;align-items:flex-end;gap:0}#clock-time{font-size:13px}.clock-calendar{gap:0;font-size:10px;line-height:1.2}#clock-week{font-size:9px}#news-ticker-content,#p2000-ticker-content{font-size:12px}.news-label,.p2000-label{font-size:9px;width:62px}}
@media(max-width:360px){#topbar{padding:0 10px;gap:6px}#topbar .logo{font-size:14px;gap:5px}.logo img{width:24px;height:24px}.status{gap:7px}#status-data{font-size:9px}#clock-time{font-size:12px}.clock-calendar{font-size:9px}#clock-week{font-size:8px}}
