/* Stats&Market: neutral Swiss grid, shared section frames and control states. */
:root{--grid-gap:12px;--section-pad:12px;--control-fill:#1b1b1b;--control-active:#ededed;--control-active-ink:#111;--control-hover:#272727}
body.light{--control-fill:#f1f1f1;--control-active:#242424;--control-active-ink:#fff;--control-hover:#e6e6e6}
header,.brand{background:var(--surface)}
main{padding-right:16px;padding-left:16px}
.dashboard-grid,.desk-grid,.events-preview,.country-related-grid,.topic-directory{gap:var(--grid-gap)}
.dashboard-grid{align-items:start;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);margin-top:12px}
.dashboard-rail{display:grid;gap:var(--grid-gap);align-content:start}
.dashboard-main,.world-summary,.exchange-panel,.news-panel,.prediction-panel,.topic-preview,.all-topic,.events-preview>section,.country-related-grid>section,.resource-catalogue,.market-browser{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:var(--section-pad);min-width:0}
.dashboard-rail>.exchange-panel:first-child{margin:0}
.dashboard-main>.group-heading,.world-summary>.group-heading,.news-panel>.group-heading,.prediction-panel>.group-heading,.resource-catalogue>.group-heading,.market-browser>.group-heading,.events-preview>section>.group-heading,.country-related-grid>section>.group-heading{padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid var(--border);min-height:29px;align-items:center}
.group-heading h2,.topic-preview>.group-heading h2,.all-topic>.group-heading h2{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:0}
.group-heading>button{color:var(--secondary)}
.group-heading>button:hover{color:var(--text)}
.world-summary .world-grid{background:transparent}.world-summary .population-block{padding-top:0}.world-summary .derived-section{margin-top:12px}
.exchange-panel>.group-heading{padding-top:0}.exchange-panel h2{font-size:13px}.exchange-panel{margin:0}
.topic-preview,.all-topic{padding:0;overflow:clip}
.topic-preview>.group-heading,.all-topic>.group-heading{padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--border);margin:0;box-shadow:none;min-height:46px}
.topic-preview>.indicator-wrap,.all-topic>.indicator-wrap{padding:0 6px}.topic-preview .indicator-table th,.all-topic .indicator-table th{background:var(--surface)}
.topic-preview .topic-symbol,.all-topic .topic-symbol{background:transparent;border:0;width:18px;height:22px}
.category-nav{gap:6px;margin-bottom:12px}.category-nav button{background:var(--surface);border-color:var(--border);padding:6px 9px;min-height:30px}
.category-nav button:hover{background:var(--hover);border-color:var(--border-strong)}
.desk-grid{margin-top:12px;align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.desk-grid>div:first-child{display:grid;gap:var(--grid-gap)}
.desk-grid .news-panel,.desk-grid .prediction-panel{margin:0}.headline-row:first-child{padding-top:0}.headline-row:last-child{border-bottom:0}.news-panel>.source-line,.prediction-panel>.source-line{margin-bottom:0}
.desk-checks{border:0;padding:9px 0;margin:0 0 12px}.market-ticker-wrap{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-top:12px}
.events-preview,.country-related-grid{margin-top:12px}.events-preview .weather-city{background:transparent}
.resource-catalogue,.market-browser{margin:12px 0}.resource-controls{margin-top:8px}.resource-context{border-bottom:0;padding-bottom:0}
.metric-highlights{gap:var(--grid-gap)}.metric-highlights>button,.country-card{background:var(--panel);border-color:var(--border);box-shadow:none}
.metric-highlights>button:hover,.country-card:hover{background:var(--hover);border-color:var(--border-strong)}
#quote-strip{background:var(--panel);border-color:var(--border);border-radius:4px;overflow:hidden}.benchmark:hover{background:var(--hover)}
.coverage-bar{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:9px 12px;gap:8px 18px;margin:3px 0 0}
.coverage-bar button{padding:0}.dashboard-heading{padding-top:14px;padding-bottom:12px}
.content-toolbar{padding:12px 0}
/* Neutral, solid control hierarchy. Pink remains a brand/data color only. */
.button,.button.compact,.toolbar-left .button,select,.icon-btn{background:var(--control-fill);border:1px solid var(--border-strong);border-radius:5px;color:var(--text);box-shadow:none;min-height:30px;font-weight:500}
.button:hover,.button.compact:hover,.icon-btn:hover,select:hover{background:var(--control-hover);border-color:var(--secondary);color:var(--text);box-shadow:none}
.button.primary,.button.primary:hover,.button.primary:active{background:var(--control-active);border-color:var(--control-active);color:var(--control-active-ink);box-shadow:none}
.button.primary:hover{opacity:.9}.button:disabled,.button:disabled:hover{opacity:.4;cursor:not-allowed;background:var(--control-fill);border-color:var(--border-strong);color:var(--muted)}
#nav button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--secondary);min-height:31px;gap:9px}
#nav button:hover{background:var(--hover);border-color:transparent;color:var(--text)}
#nav button.active{background:var(--selected);border-color:transparent;color:var(--text);font-weight:550}
#nav button.active>svg,#nav button.active .mini-icon{color:var(--text)}
.market-categories,.history-controls{gap:4px}
.market-categories button,.history-controls button{background:var(--surface);color:var(--secondary);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-weight:500;min-height:28px}
.market-categories button:hover,.history-controls button:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}
.market-categories button.active,.history-controls button.active,.market-categories button[aria-pressed=true],.history-controls button[aria-pressed=true]{background:var(--control-active);border-color:var(--control-active);color:var(--control-active-ink)}
#tabs button.active{border-color:var(--text);color:var(--text)}
[data-country-layout][aria-pressed=true]{background:var(--control-active);border-color:var(--control-active);color:var(--control-active-ink)}
.save-button.saved,.save-button[aria-pressed=true]{color:var(--text);background:var(--selected);border-color:var(--border-strong)}
select:focus,select:focus-visible,.button:focus-visible,.icon-btn:focus-visible,.search:focus-within,.field:focus-within,.field input:focus-visible,.search input:focus-visible{border-color:var(--secondary);outline:0;box-shadow:none}
button:focus-visible,a:focus-visible{outline:1px solid var(--secondary);outline-offset:-2px}
.field{background:var(--surface);border-color:var(--border-strong)}.field select{background:transparent;border-width:0 0 0 1px;border-radius:0}
.search{background:var(--surface);border-color:var(--border);border-radius:5px;min-height:32px}
.earth-status:hover,.earth-status:focus-visible{border-color:var(--border-strong);background:var(--hover)}
@media(min-width:1600px){.topic-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:2100px){.topic-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:900px){.desk-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){:root{--section-pad:10px;--grid-gap:10px}main{padding-right:10px;padding-left:10px}.dashboard-grid,.dashboard-rail,.country-related-grid,.topic-directory,.events-preview{grid-template-columns:minmax(0,1fr)}.coverage-bar{padding:8px 10px}.topic-preview>.group-heading,.all-topic>.group-heading{padding:9px 10px}.dashboard-main>.group-heading,.world-summary>.group-heading{flex-wrap:wrap}.button,.button.compact,select,.icon-btn{min-height:30px}.desk-grid{gap:10px}}
/* Keep every overview column inside its grid cell, including Save. */
.dashboard-main table{table-layout:fixed;width:100%}.dashboard-main th:nth-child(1){width:33%}.dashboard-main th:nth-child(2){width:25%}.dashboard-main th:nth-child(3){width:18%}.dashboard-main th:nth-child(4){width:17%}.dashboard-main th:nth-child(5){width:7%}.dashboard-main .asset-button{max-width:100%;min-width:0}.dashboard-main .asset-button>span:last-child{min-width:0}.dashboard-main .asset-button small{max-width:100%}.dashboard-main .quote-time{white-space:normal;overflow-wrap:anywhere;font-family:var(--font-sans);line-height:1.4}.dashboard-main .sparkline{width:100%;max-width:72px}.dashboard-main th{font-size:10px;overflow-wrap:normal}.dashboard-main td,.dashboard-main th{padding-right:6px;padding-left:6px}
#content>.world-grid,#content>.derived-section,#content>.energy-quotes,#content:has(>.market-browser)>#market-table{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:var(--section-pad);margin-top:12px;min-width:0}
#content>.energy-quotes>.group-heading,#content>.derived-section>.group-heading{padding-top:0;border-bottom:1px solid var(--border);margin-bottom:10px}
/* Brand-filled selection states, retaining the shared neutral grid. */
:root{--control-active:var(--accent);--control-active-ink:#181118}
body.light{--control-active:var(--accent);--control-active-ink:#fff}
#nav button.active{background:var(--accent);color:var(--control-active-ink);border-color:var(--accent)}
#nav button.active>svg,#nav button.active .mini-icon{color:inherit}
.news-panel[data-news-kind=news]>.headline-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.news-panel[data-news-kind=news]>.headline-feed .headline-row.has-photo{grid-template-columns:1fr;gap:8px;align-items:start;padding:12px 0;min-height:0}
.news-panel[data-news-kind=news]>.headline-feed .headline-photo{width:100%;height:auto;aspect-ratio:16/9}
.desk-grid .news-panel[data-news-kind=news]>.headline-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.seismic-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:12px;margin:12px 0}
.seismic-map-panel,.seismic-summary,.seismic-timeline{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:12px;min-width:0}
.seismic-layout .group-heading,.seismic-timeline>.group-heading{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--border);align-items:center}
.seismic-map{display:block;width:100%;height:auto;border-radius:3px}.seismic-map circle{transition:fill-opacity .15s}.seismic-map a:hover circle{fill-opacity:1;stroke:var(--text);stroke-width:1.5}
.seismic-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:10px;color:var(--muted)}.seismic-legend span{display:flex;align-items:center;gap:5px}.seismic-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.seismic-dot.low{background:var(--blue)}.seismic-dot.mid{background:var(--accent)}.seismic-dot.high{background:var(--negative)}
.seismic-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.seismic-totals span{font-size:11px;color:var(--secondary)}.seismic-totals strong{display:block;font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;margin-top:4px}.seismic-summary h3{font-size:11px;margin:0 0 10px;font-weight:500;color:var(--secondary)}.seismic-bin{display:grid;grid-template-columns:70px 1fr 30px;gap:9px;align-items:center;margin:10px 0;font-size:10px;color:var(--secondary)}.seismic-bin>div{height:5px;background:var(--border);border-radius:2px;overflow:hidden}.seismic-bin i{display:block;height:100%;background:var(--accent)}.seismic-bin strong{text-align:right;font-weight:500}.seismic-strongest{border-top:1px solid var(--border);padding-top:12px;margin-top:14px}.seismic-strongest>span{font-size:10px;color:var(--muted)}.seismic-strongest a{display:block;font-size:12px;color:var(--text);line-height:1.5;margin-top:6px}.seismic-strongest a strong{display:block;font-size:17px;font-weight:550}.seismic-summary>.source-line{font-size:9px;line-height:1.5;margin-top:14px}.seismic-table{min-width:650px}.seismic-table td{padding:10px 7px;vertical-align:middle;font-size:12px}.seismic-table td a{color:var(--text)}.seismic-table small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.seismic-mag{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:32px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:16px;font-variant-numeric:tabular-nums}.seismic-mag.elevated{color:var(--accent);border-color:var(--border-strong)}.seismic-status{font-size:10px;color:var(--secondary)}
@media(max-width:1000px){.news-panel[data-news-kind=news]>.headline-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.seismic-layout{grid-template-columns:1fr}.seismic-summary{display:block}}
@media(max-width:600px){.news-panel[data-news-kind=news]>.headline-feed,.desk-grid .news-panel[data-news-kind=news]>.headline-feed{grid-template-columns:1fr}.news-panel[data-news-kind=news]>.headline-feed .headline-row.has-photo{grid-template-columns:88px minmax(0,1fr);gap:10px}.news-panel[data-news-kind=news]>.headline-feed .headline-photo{width:88px;height:62px;aspect-ratio:auto}.seismic-timeline>.group-heading{flex-wrap:wrap;gap:10px}}
#nav button.active .nav-tag{color:var(--control-active-ink);border-color:currentColor;opacity:.75}
/* Image coverage and informative publisher fallback: never an empty photo slot. */
.publisher-cover{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;background:var(--surface);height:100%;width:100%;padding:14px;border:1px solid var(--border);box-sizing:border-box;color:var(--secondary)}.publisher-cover strong{font-size:20px;font-weight:650;letter-spacing:-.4px}.publisher-cover small{font-size:9px;font-weight:400;color:var(--muted)}.publisher-cover[data-publisher^=BBC]{border-bottom-color:#a74353}.publisher-cover[data-publisher=CNBC]{border-bottom-color:#5e8f9b}
/* Official releases: issuer identity, readable dates and a shared timeline. */
.news-panel[data-news-kind=announcements]>.announcement-feed{display:grid}.release-row{display:grid;grid-template-columns:48px minmax(0,1fr) 60px;gap:14px;padding:17px 0;border-bottom:1px solid var(--border);align-items:start}.release-row:last-child{border-bottom:0}.issuer-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;font-size:12px;font-weight:650;letter-spacing:.5px;flex-shrink:0;border:1px solid var(--border-strong)}.issuer-fed{background:#17252b;color:#a5d8e6}.issuer-ecb{background:#1b2039;color:#b5c4ff}.issuer-nasa{background:#252039;color:#d7c0ff}.release-content{min-width:0}.release-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:7px}.release-meta strong{font-weight:500;color:var(--secondary)}.release-meta time{white-space:nowrap}.release-content>a{font-size:14px;font-weight:550;line-height:1.5;color:var(--text);display:block}.release-content>a:hover{color:var(--accent);text-decoration:none}.release-type{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:9px}.release-type>span{font-size:9px;padding:1px 5px;border:1px solid var(--border);border-radius:3px}.release-date{display:flex;align-items:center;flex-direction:column;padding:7px 4px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-variant-numeric:tabular-nums}.release-date strong{font-size:22px;font-weight:550}.release-date span{font-size:9px;color:var(--muted)}.compact-announcements .release-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0}.compact-announcements .issuer-mark{width:34px;height:34px;font-size:10px}.compact-announcements .release-content>a{font-size:12px}.compact-announcements .release-type{margin-top:6px}.compact-announcements .release-type>span{display:none}.issuer-overview{display:grid;grid-template-columns:.75fr repeat(3,1fr);gap:8px;margin:12px 0}.issuer-overview>button{display:flex;gap:10px;text-align:left;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text)}.issuer-overview>button:first-child{align-items:flex-start;flex-direction:column;gap:5px}.issuer-overview strong{display:block;font-size:11px;font-weight:550}.issuer-overview button>span:not(.issuer-mark),.issuer-overview button>div>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.issuer-overview .issuer-mark{width:32px;height:32px;font-size:9px}.issuer-overview>button.active{border-color:var(--accent);background:var(--selected)}.issuer-overview>button:hover{border-color:var(--border-strong)}
/* Prediction board: complementary outcomes and sourced market activity. */
.forecast-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:15px 0;margin:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.forecast-overview span{display:block;font-size:10px;color:var(--muted)}.forecast-overview strong{display:block;font-size:22px;font-weight:550;font-variant-numeric:tabular-nums;margin-top:6px}.prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.forecast-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:15px;min-width:0;display:flex;flex-direction:column}.forecast-type{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);margin-bottom:12px}.forecast-question{font-size:14px;line-height:1.5;font-weight:550;color:var(--text);min-height:63px}.forecast-question:hover{color:var(--accent);text-decoration:none}.forecast-outcomes{display:flex;justify-content:space-between;margin:17px 0 10px}.forecast-outcomes>div{display:flex;flex-direction:column;gap:5px}.forecast-outcomes>div:last-child{text-align:right;color:var(--secondary)}.forecast-outcomes span{font-size:9px;color:var(--muted)}.forecast-outcomes strong{font-size:27px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.1}.forecast-outcomes>div:first-child strong{color:var(--accent)}.forecast-outcomes strong small{font-size:13px;margin-left:1px}.forecast-split{height:6px;background:var(--border-strong);border-radius:3px;overflow:hidden}.forecast-split i{display:block;height:100%;background:var(--accent)}.forecast-card dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 0;margin:12px 0 0;border-top:1px solid var(--border);margin-top:auto}.forecast-card dt{font-size:9px;color:var(--muted)}.forecast-card dd{font-size:12px;margin:5px 0 0;font-variant-numeric:tabular-nums}.forecast-card dd small{font-size:9px;color:var(--muted)}.forecast-footer{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.forecast-footer a{color:var(--secondary)}
/* Compact city weather observations, not decorative weather backgrounds. */
.weather-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weather-snapshot{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:12px;text-align:left;color:var(--text);min-width:0}.weather-snapshot:hover{background:var(--hover);border-color:var(--border-strong)}.weather-snapshot-heading{display:flex;justify-content:space-between;gap:8px;font-size:12px}.weather-snapshot-heading>span{color:var(--muted)}.weather-snapshot-now{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 8px}.weather-snapshot-now>svg{width:32px;height:32px;color:var(--blue)}.weather-snapshot.sun .weather-snapshot-now>svg{color:var(--accent)}.weather-snapshot.cloud .weather-snapshot-now>svg{color:var(--secondary)}.weather-snapshot-now>strong{font-size:26px;font-weight:550;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.weather-snapshot-now small{font-size:14px;color:var(--secondary)}.weather-snapshot-condition{font-size:11px;color:var(--secondary)}.weather-snapshot-details{display:flex;flex-wrap:wrap;gap:6px 10px;margin:12px 0 9px;font-size:9px;color:var(--muted);border-top:1px solid var(--border);padding-top:9px}.weather-snapshot-time{display:block;font-size:9px;color:var(--muted)}
@media(min-width:1700px){.prediction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.issuer-overview{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.prediction-grid{grid-template-columns:1fr}.forecast-overview{gap:10px}.forecast-overview strong{font-size:18px}.release-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.release-row>.issuer-mark{width:34px;height:34px;font-size:10px}.release-date{display:none}.release-content>a{font-size:12px}.issuer-overview{grid-template-columns:1fr 1fr;gap:6px}.issuer-overview>button{padding:9px;gap:6px}.issuer-overview .issuer-mark{width:26px;height:26px;font-size:8px}.weather-snapshot-grid{gap:8px}.weather-snapshot{padding:10px}.weather-snapshot-now>strong{font-size:22px}.weather-snapshot-now>svg{width:27px;height:27px}}
.issuer-overview>button.active{background:var(--accent);border-color:var(--accent);color:var(--control-active-ink)}.issuer-overview>button.active>span:not(.issuer-mark),.issuer-overview>button.active>div>span{color:inherit;opacity:.8}.forecast-question{min-height:48px}
/* Official desk: image-led release board, shared with the overview preview. */
.release-coverage{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}
.release-coverage>div{display:grid;gap:5px;flex-shrink:0}.release-coverage strong{font-size:16px}.release-coverage span,.release-coverage p{font-size:12px;color:var(--muted);margin:0;max-width:52ch;line-height:1.6}
.issuer-overview{display:flex;overflow-x:auto;gap:6px;padding:12px 0;margin:0}.issuer-overview>button{flex:0 0 auto;min-width:125px;padding:10px 12px;display:grid;gap:5px;text-align:left}.issuer-overview>button div{display:grid;gap:5px}.issuer-overview strong{font-size:12px}.issuer-overview span{font-size:11px}
.release-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:8px}
.release-board .release-row{display:flex;flex-direction:column;gap:0;padding:0 0 12px;min-width:0;border-bottom:1px solid var(--border)}
.release-visual{height:auto;aspect-ratio:2.5;position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface);overflow:hidden;border:1px solid var(--border);text-decoration:none}
.release-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.release-identity{display:flex;align-items:center;gap:10px;color:var(--text);padding:18px}.release-identity strong{font-size:28px;letter-spacing:-.03em}.release-identity small{font-size:10px;color:var(--muted)}.release-visual.has-image .release-identity{display:none}
.release-board .release-content{padding:12px 0 0;min-width:0}.release-board .release-meta{font-size:11px;display:flex;justify-content:space-between;gap:8px}.release-board .release-title{display:block;font-size:16px;line-height:1.4;margin:9px 0;font-weight:600;text-wrap:pretty}.release-summary{color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.release-board .release-type{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px}.release-type>a{margin-left:auto;color:var(--accent)}
.release-board.compact-announcements{grid-template-columns:1fr;gap:0}.compact-announcements .release-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 0}.compact-announcements .release-visual{aspect-ratio:1.25}.compact-announcements .release-content{padding:0}.compact-announcements .release-title{font-size:13px;margin:6px 0}.compact-announcements .release-summary{-webkit-line-clamp:2;font-size:11px;margin-bottom:8px}.compact-announcements .release-identity{flex-direction:column;gap:5px;padding:8px}.compact-announcements .release-identity strong{font-size:18px}.compact-announcements .release-identity small{font-size:9px}
.release-empty{padding:24px 0}.release-empty h3{font-size:16px}.release-empty p{color:var(--muted);line-height:1.6;max-width:65ch}.release-empty>div{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:1600px){.release-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.release-board{grid-template-columns:1fr}.release-coverage{display:block}.release-coverage p{margin-top:8px}.compact-announcements .release-row{grid-template-columns:90px minmax(0,1fr)}.compact-announcements .release-meta{flex-wrap:wrap}.release-board .release-title{font-size:14px}}

.release-board .release-visual{width:100%;align-self:stretch}.release-visual .release-identity .issuer-logo{position:static;max-width:210px;max-height:60px;width:auto;height:auto;object-fit:contain}.release-identity:has(.issuer-logo){background:#fff;color:#111;align-self:stretch;width:100%;justify-content:center;flex-direction:column;gap:8px}.release-identity:has(.issuer-logo) small{color:#555}.compact-announcements .release-identity .issuer-logo{max-width:95%;max-height:45px}
/* Persistent utility bar and explicit national context on every route. */
.app>header{position:sticky;top:0;z-index:40;background:var(--surface);isolation:isolate;box-sizing:border-box}
html{scroll-padding-top:110px}.scope-context,.national-reporting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--panel);border:1px solid var(--border);margin:0 0 12px;border-radius:4px}.scope-context>div,.national-reporting{display:flex;flex-wrap:wrap;gap:6px 14px}.scope-context strong,.national-reporting strong{font-size:12px}.scope-context span,.national-reporting span{font-size:11px;color:var(--muted)}.global-resource-context{border:1px solid var(--border);padding:12px;margin-top:12px}.global-resource-context>summary{cursor:pointer;font-weight:600;font-size:12px}
@media(max-width:760px){.app>header{flex-wrap:wrap;padding:7px 10px;min-height:46px;height:auto;gap:7px}.toolbar-right{flex:1;justify-content:flex-end;min-width:0}.country-control{min-width:0;flex:1}.country-control select{max-width:100%;width:100%;min-width:0}.scope-context{align-items:flex-start}.scope-context>div{flex-direction:column}.scope-context .button{white-space:nowrap}.national-reporting{display:grid;gap:6px}}

.release-visual:not(.has-image){height:78px;aspect-ratio:auto}.release-visual:not(.has-image) .release-identity{flex-direction:row;padding:12px;gap:12px}.release-visual:not(.has-image) .issuer-logo{max-height:44px;max-width:180px}.compact-announcements .release-visual:not(.has-image){height:86px}.compact-announcements .release-visual:not(.has-image) .release-identity{flex-direction:column;gap:5px;padding:8px}.compact-announcements .release-visual:not(.has-image) .issuer-logo{max-width:95%;max-height:42px}
@media(max-width:760px){.app>header .toolbar-left{flex:0 0 100%;width:100%;justify-content:flex-start}.app>header .toolbar-right{flex:0 0 100%;width:100%;justify-content:flex-end;gap:8px}.app>header .country-control{flex:1 1 auto;width:auto;min-width:0;gap:8px}.app>header .country-control select{flex:1 1 auto;width:0;min-width:0;max-width:none}.app>header #earth-status,.app>header #theme,.app>header #about{flex-shrink:0}}
#smart-search{position:relative;display:flex;align-items:center;flex:1 1 300px;min-width:180px;max-width:540px;height:31px;background:var(--canvas);border:1px solid var(--border);border-radius:5px;padding:0 8px;gap:8px;margin:0 8px}#smart-search:focus-within{border-color:var(--accent)}#smart-search>svg{flex-shrink:0;color:var(--muted)}#smart-query{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}#smart-search>button{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;padding:0;color:var(--accent)}#smart-results{position:fixed;top:var(--smart-top,55px);left:max(12px,var(--sidebar-width));margin:0 16px;width:min(680px,calc(100vw - var(--sidebar-width) - 32px));max-height:calc(100dvh - var(--smart-top,55px) - 20px);overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;padding:18px;box-shadow:0 14px 40px #0006;z-index:90;color:var(--text);text-align:left}#smart-results[hidden]{display:none}.smart-intro strong{font-size:15px}.smart-intro p,.smart-note,.smart-message{font-size:12px;line-height:1.6;color:var(--secondary);margin:8px 0 12px}.smart-examples{display:grid;gap:5px}.smart-examples button{text-align:left;padding:9px;background:var(--surface);font-size:12px}.smart-answer+.smart-answer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.smart-answer h3{font-size:16px;margin:0 0 12px;line-height:1.4}.smart-result{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5}.smart-result strong{font-weight:550}.smart-result span{font-size:11px;color:var(--muted)}.smart-result:hover strong{color:var(--accent)}.smart-comparison{width:100%;font-size:12px}.smart-comparison small{display:block;font-size:10px;color:var(--muted)}.smart-comparison td,.smart-comparison th{padding:9px 6px}.smart-value{font-size:26px;font-variant-numeric:tabular-nums}.smart-value span{font-size:13px;color:var(--secondary)}.smart-facts{display:grid;gap:8px;font-size:12px;margin:10px 0}.smart-facts span{display:flex;justify-content:space-between;gap:14px}.smart-note a{color:var(--accent)}
@media(max-width:1100px) and (min-width:761px){.toolbar-left .button{font-size:0;gap:0}.toolbar-left .button svg{width:14px;height:14px}#smart-search{min-width:160px}.country-control select{max-width:175px}}
@media(max-width:760px){.app>header #smart-search{order:3;flex:0 0 100%;width:100%;max-width:none;margin:0;height:34px}.app>header .toolbar-right{order:2}.app>header .toolbar-left{order:1}#smart-results{left:8px;margin:0;width:calc(100vw - 16px);padding:14px}.smart-answer h3{font-size:15px}.smart-facts span{flex-wrap:wrap}}
@media(min-width:761px) and (max-width:1400px){.app>header .toolbar-left .button{font-size:0;gap:0;width:30px;height:30px;padding:7px}.app>header .toolbar-left .button svg{width:14px;height:14px}.app>header .clock{display:none}.app>header #smart-search{max-width:none}.app>header .country-control select{max-width:200px}}.app>header .button{white-space:nowrap}
