/* Semantic colors change; map severity, photos, and market direction retain their meaning. */
:root{--member-accent:#ba3028;--member-bg:#f4f6f8;--member-surface:#fff;--member-ink:#182333;--member-muted:#526477;--member-line:#ccd6e0}
html[data-theme=midnight]{--member-accent:#ff94a0;--member-bg:#090d19;--member-surface:#141d30;--member-ink:#e9efff;--member-muted:#aab7d0;--member-line:#35425b}
html[data-theme=ocean]{--member-accent:#65ddeb;--member-bg:#071923;--member-surface:#113143;--member-ink:#e4f7fc;--member-muted:#a7c6d4;--member-line:#365d70}
html[data-theme=forest]{--member-accent:#85e1b9;--member-bg:#0a1b17;--member-surface:#153a30;--member-ink:#edfaf1;--member-muted:#b0cdbd;--member-line:#3d6857}
html[data-theme=amethyst]{--member-accent:#d5b3ff;--member-bg:#171026;--member-surface:#302342;--member-ink:#f6edff;--member-muted:#c8b8db;--member-line:#635077}
html[data-theme=paper]{--member-accent:#a52c24;--member-bg:#f2eee5;--member-surface:#fffdf7;--member-ink:#232620;--member-muted:#565e52;--member-line:#c7c4b6}
html[data-theme]:not([data-theme=original]){color-scheme:dark;--bg:var(--member-bg);--paper:var(--member-bg);--card:var(--member-surface);--panel:var(--member-surface);--panel-2:var(--member-bg);--ink:var(--member-ink);--text:var(--member-ink);--ink-soft:var(--member-muted);--ink-faint:var(--member-muted);--muted:var(--member-muted);--muted-2:var(--member-muted);--hairline:var(--member-line);--line:var(--member-line);--line-soft:var(--member-line);--wire-red:var(--member-accent)}
html[data-theme=paper]{color-scheme:light}
html[data-theme]:not([data-theme=original]) body{background:var(--member-bg)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(header:not(.kicker),footer,.card,.hero,.panel,.modal,.modal-content,.reading,.topnews-section,.hero-section,.world-section,.search-section,.monitor-section,.news-heading,.econ-card,.comment,.review-card,.report-card,.inbox,.sidebar,dialog){background-color:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) :is(h1,h2,h3,h4,.panel-head h2,.hero-headline,.article-title){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.meta,.notice,.dek,.hero-dek,.summary){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]){background:var(--member-bg)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) :is(button,.btn):not(.cyclone-marker):not(.map-marker){background-color:var(--member-surface);color:var(--member-ink);border-color:var(--member-line)}
html[data-theme]:not([data-theme=original]) :is(a,.kicker,.r-tag){color:var(--member-accent)}
html[data-theme]:not([data-theme=original]) .theme-brand{filter:var(--brand-filter,none)}
html[data-theme=ocean]{--brand-filter:hue-rotate(170deg)}html[data-theme=forest]{--brand-filter:hue-rotate(125deg)}html[data-theme=amethyst]{--brand-filter:hue-rotate(270deg)}html[data-theme=midnight]{--brand-filter:brightness(1.25)}
.member-panel-hidden{display:none!important}.member-dialog{max-width:480px;width:calc(100% - 36px);border:1px solid var(--member-line);border-radius:16px;padding:26px;background:var(--member-surface);color:var(--member-ink);line-height:1.6}.member-dialog::backdrop{background:#000a}.member-actions{display:flex;gap:10px;flex-wrap:wrap}.member-dialog h2{margin-top:0}.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.theme-choice{display:grid;gap:8px;cursor:pointer}.theme-preview{display:grid;gap:9px;padding:14px;border-radius:10px;background:var(--preview-bg);border:2px solid var(--preview-accent);color:var(--preview-accent)}.theme-preview i{display:block;height:19px;background:var(--preview-card);border-left:3px solid var(--preview-accent)}.theme-preview em{font-size:10px}.theme-choice:has(input:checked) .theme-preview{outline:3px solid currentColor;outline-offset:3px}.panel-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}#memberPreferenceForm fieldset{margin:18px 0;border:1px solid var(--line,#405567);border-radius:10px;padding:16px}#memberPreferenceForm label{line-height:1.6}#memberPreferenceForm legend{padding:0 7px;font-weight:700}
/* Wrap content inside its cell without cropping maps, controls, or tables. */
:where(p,a,li,td,th,pre,.card,.panel,.review-card,.report-card,.comment,.bio,.notice,.meta){overflow-wrap:anywhere}
:where(main,section,article,.card,.panel,.panel-body,.content,.form,fieldset){min-width:0}
:where(textarea,input,select,[contenteditable=true]){max-width:100%;box-sizing:border-box}
pre{white-space:pre-wrap}img,video{max-width:100%}dialog{max-height:90dvh;overflow:auto}
body:has(#econGrid) .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;columns:auto}
body:has(#econGrid) .grid>.panel{margin:0;min-width:0}body:has(#econGrid) .panel-body{flex:1;display:flex;flex-direction:column}body:has(#econGrid) .panel-body.content-hidden{display:none}
body:has(#econGrid) .panel .panel-foot{margin-top:auto}
@media(max-width:1050px){body:has(#econGrid) .grid{grid-template-columns:minmax(0,1fr)}}
.weather-filter-box{flex-basis:100%;padding:10px;border:1px solid #40536a;border-radius:8px}.weather-filter-box p{font-size:12px;max-width:75ch}.weather-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;max-height:250px;overflow:auto;margin-top:12px}.weather-choices label{font-size:12px;line-height:1.5}
.market-range{padding:14px;margin-bottom:10px;border:1px solid var(--line,#40536a);border-radius:9px}.market-range label{display:block;font-size:13px}.market-range input{width:100%;margin:14px 0;accent-color:#4ebde1}.market-range-ticks{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}.market-range p{font-size:12px;line-height:1.5}.market-dialog{max-width:850px}.market-large svg{width:100%;height:260px}.market-range-ticks button{font-size:11px;padding:5px 9px}

body:has(#econGrid) .alert-list{height:340px;min-height:340px;max-height:340px;overflow:auto}body:has(#econGrid) .types-wrap{height:175px;min-height:175px;max-height:175px;overflow:auto}body:has(#econGrid) .activity-wrap{height:130px;min-height:130px;overflow:auto}

html[data-theme]:not([data-theme=original]) .site-nav{background:var(--member-surface);color:var(--member-ink);border-color:var(--member-line)}html[data-theme]:not([data-theme=original]) .site-nav-brand em{color:var(--member-accent)}html[data-theme=paper] .site-nav a{color:var(--member-ink)}html[data-theme=paper] .site-nav-brand{color:var(--member-ink)}
body:has(#econGrid) .grid>.panel-wrap{display:flex;min-width:0}body:has(#econGrid) .grid>.panel-wrap>.panel,body:has(#econGrid) .grid-top>.panel-wrap>.panel{width:100%;flex:1;margin:0}body:has(#econGrid) .grid-top{align-items:stretch}
html[data-theme]:not([data-theme=original]) :is(.form label,.form label span,.econ-cat,.econ-asof,.econ-pending){color:var(--member-muted)}html[data-theme]:not([data-theme=original]) :is(.econ-name,.econ-value){color:var(--member-ink)}html[data-theme=paper] .site-nav a.active{background:#e5d7cc!important;color:#7b241e!important}
html[data-theme]:not([data-theme=original]) :is(.item,.entry,.report,.review,.details,.toolbar,.filters,.box,.table-wrap){background-color:var(--member-surface);color:var(--member-ink);border-color:var(--member-line)}

html[data-theme]:not([data-theme=original]){--soft:var(--member-muted);--border:var(--member-line)}html[data-theme]:not([data-theme=original]) :is(.review-panel,.gate,.group-head,.detail-body,.modal-body,.infrastructure-detail){background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
.cyclone-panel{background:#0c1927!important}.cyclone-open .globe-legend{visibility:hidden}html[data-theme]:not([data-theme=original]) .cyclone-panel{background:var(--member-surface)!important;color:var(--member-ink)!important}html[data-theme=paper] .cyclone-panel :is(p,small,.cyclone-status){color:var(--member-muted)}
.aircraft-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.aircraft-color-grid label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #536777;border-radius:8px}.aircraft-color-grid input[type=color]{margin-left:auto;width:48px;min-width:48px;height:36px;padding:2px}.aircraft-preview{display:inline-flex;width:36px;height:36px;flex-shrink:0;background:#142a3b;border-radius:5px}.aircraft-preview svg{width:100%;height:100%}.aircraft-palette p{max-width:70ch}.traffic-map-point.flights svg{display:block;width:24px;height:24px}.traffic-map-point.flights{background:transparent!important;border:0!important;width:24px!important;height:24px!important;padding:0!important}

.globe-plane-marker{width:24px;height:24px}

/* Pair foregrounds with their surfaces; do not use --ink as a background. */
html[data-theme]:not([data-theme=original]) :is(.utility,.ticker-bar,.ticker-bar .flag,.site-nav-menu,.site-nav-dm-menu,.site-nav-more>div,.site-nav-light .site-nav-menu,.site-nav-light .site-nav-dm-menu,.site-nav-light .site-nav-more>div){background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important;box-shadow:none}
html[data-theme]:not([data-theme=original]) :is(.utility .u-left,.utility .u-left #utcClock,.world-clock-entry,.world-clock-entry b,.world-clock-entry time,.ticker-item,.ticker-item .t-time,.ticker-item .t-sep){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.world-clock-entry .date,.utility .who-name){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) .world-clock-window{border-color:var(--member-line)}
html[data-theme]:not([data-theme=original]) :is(.site-nav-links a[aria-current=page],.site-nav-links a:hover,.site-nav-menu a:hover,.site-nav-more a:hover){background:var(--member-bg)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.btn-dash,.btn-new,.ap-submit){background:var(--member-surface)!important;color:var(--member-ink)!important;border:1px solid var(--member-line)}
html[data-theme]:not([data-theme=original]) :is(main p,main li,main label,main small,main td,main th,main summary,main dt,main dd,.section-label,.legend-item){color:var(--member-ink)}
html[data-theme]:not([data-theme=original]) :is(.world-badge,.awaiting-chip,.stat,.stat-box,.stats-box,.stat-card,.filter-bar,.filter-group,.form-group,.settings-group,.faq-item,.faq-group,.help-card,.admin-card,.tool-card,.feature-card,.role-card,.step,.empty,.empty-state,.auth-card,.form-card,.info-box,.warning-box,.notice-box,.site-nav-more>div){background-color:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) .region-status.quiet{background:#daf1e1;color:#176b3c}
/* Map imagery and severity marks keep their own dark surface/color system. */
html[data-theme=paper] :is(.globe-view,.map-wrap,.map-area,.map-filter-drawer,.globe-side){--member-ink:#eaf2fa;--member-muted:#bdcbdc;--member-accent:#ffb3aa;--member-surface:#142233;--member-bg:#09121d;--member-line:#4b6178;color:var(--member-ink)}
html[data-theme]:not([data-theme=original]) :is(input,textarea)::placeholder{color:var(--member-muted);opacity:1}
html[data-theme]:not([data-theme=original]) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--member-accent);outline-offset:3px}
html[data-theme]:not([data-theme=original]) main{background-color:var(--member-bg)!important}
html[data-theme]:not([data-theme=original]) :is(.topbar,.admin-shortcuts,.helpdesk,.help-sidebar,.queue,.staffbox,.health,.bulk,.layout,.compose-box,.bubble,.steps>div,.help-layout .columns>div,.help-layout .callout,.help-layout th,.help-layout code,.stats>span,.stats>.stat,.preview-notice,.download-card,.notfound,.admin-prompt,.body-copy,.connection,.action-panel,.staff,.form,.note,fieldset){background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) :is(.topbar,.site-nav,.masthead) :is(a,span,b,button){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.primary,.help-button,.download-button){background:var(--member-surface)!important;color:var(--member-ink)!important;border:1px solid var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) :is(.ticket-row span,.helpdesk p,.helpdesk label,.helpdesk summary,.helpdesk small,.health p,.bulk label,.staffbox p,.eyebrow,.empty-note,.note,.fine,.fine b,.feature-strip span,.workflow-list article>span,.release-status,.f-note,#footStamp,.f-brand,.region-status.unknown,.utility .u-left>span){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) :is(.region-status.unknown,.legend-item){background:var(--member-surface)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(main strong,main caption,#notice,#message,#status,#statusText,#adminPrompt){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(#queue,#detail,main>article,main>section:not(.dashboard-section)):not(.global-view):not(.app-preview){background-color:var(--member-surface)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.theater-traffic-filters,.marine-filters,.traffic-filters){background:var(--member-surface)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.theater-traffic-filters,.marine-filters,.traffic-filters) :is(summary,label,small){color:var(--member-ink)!important}
html[data-theme=paper] :is(.global-view,.mapzone,.app-preview){--member-ink:#eaf2fa;--member-muted:#bdcbdc;--member-accent:#ffb3aa;--member-surface:#142233;--member-bg:#09121d;--member-line:#4b6178;--ink:#eaf2fa;--muted:#bdcbdc;--muted-2:#bdcbdc;color:var(--member-ink)}
html[data-theme]:not([data-theme=original]) .app-preview :is(span,small){color:#d3deed!important}
html[data-theme]:not([data-theme=original]) body:has(#editCard) #role{background:#9d2837!important;color:#fff!important}
html[data-theme=paper] #avatar{background:#364b60;color:#fff}
html[data-theme]:not([data-theme=original]) .theme-preview :is(b,em){color:var(--preview-accent)!important}
html[data-theme]:not([data-theme=original]) button[aria-pressed=true]{border-color:var(--member-accent)!important;box-shadow:inset 0 -2px var(--member-accent)}

html[data-theme]:not([data-theme=original]) :is(.admin-shortcuts a,#app>p[style],#items>article,main>form,.status,.msg-list,.chat-widget,.chat-widget-input-row,.news-heading,.view-switcher,.preview-notice,.notice){background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) :is(.steps b,.stats b,.preview-notice b,h1 span,.media-stats span,.stats span,#scanSummary,.composer span,.audio-toggle span,.notice){color:var(--member-ink)!important}
html[data-theme=paper] :is(.status-chip.unknown,.legend-swatch.advisory,#liveNewsPlayer){background:#142233!important;color:#eaf2fa!important}
html[data-theme=paper] .map-source-credit a{color:#b5e5ff!important}
html[data-theme=paper] .legend-swatch{color:#eaf2fa}
html[data-theme]:not([data-theme=original]) :is(#filters,.poi-menu-body,.dash-tools summary,.dash-settings-body){background:var(--member-surface)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.empty>span,.brand span,.dash-settings-body label,.dash-settings-body p,.dash-settings summary,#stats span,.chat-format-toolbar>span){color:var(--member-ink)!important}
html[data-theme=paper] :is(.legend-swatch,.legend-swatch[style]){color:#eaf2fa!important}
html[data-theme=paper] .news-heading a{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) :is(header>b>span,.poi-status){color:var(--member-muted)!important}

.monitoring-workspaces{margin:14px 0;border:1px solid var(--member-line);border-radius:10px;padding:14px;background:var(--member-surface);color:var(--member-ink)}.monitoring-workspaces summary{cursor:pointer;font-weight:700}.monitoring-workspaces small{font-size:11px;color:var(--member-muted);font-weight:400}.monitoring-workspaces label{display:block;margin:12px 0}.monitoring-workspaces input{display:block;width:min(100%,430px);padding:9px;margin-top:5px}.monitoring-workspaces button{padding:9px 12px;border:1px solid var(--member-line);border-radius:6px;cursor:pointer;background:var(--member-bg);color:var(--member-ink)}.workspace-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--member-line);padding:12px 0}.workspace-row>button:first-child{font-weight:700;margin-right:auto;max-width:100%;overflow-wrap:anywhere}.workspace-row small{flex-basis:100%}

/* October 2: pair complete surfaces, including gradients and nested inline text. */
html[data-theme]:not([data-theme=original]) :is(header.top,.announcement-item,.viewer .side,.tile,.tile .meta,.stat-grid button,.chat-widget,.chat-widget-input-row,.chat-widget-list,.msg-list,.msg-group,.theater-flight-detail,.globe-flight-detail,.alert-detail,.detail-panel,.globe-country-panel){background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) :is(header.top,.announcement-item,.viewer .side,.tile .meta,.theater-flight-detail,.globe-flight-detail,.alert-detail,.detail-panel,.globe-country-panel) :is(h1,h2,h3,h4,p,span,b,strong,small,label,dt,dd,.announcement-title,.announcement-item-text){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.announcement-item-meta,.subline,.intro,.clock-block,.side .muted){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) :is(.announcement-item,.viewer .side) a{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) .viewer .view-media{--member-ink:#edf5ff;--member-accent:#9cddfa;color:var(--member-ink)}
html[data-theme]:not([data-theme=original]){--role-admin:#ff969c;--role-editor:#7de3ee;--role-moderator:#c8cddd;--role-supporter:#85e7a0}
html[data-theme=paper]{--role-admin:#a32636;--role-editor:#086779;--role-moderator:#545568;--role-supporter:#236638}
html[data-theme]:not([data-theme=original]) :is(.msg-group-name,.cwm-name,.chat-name,.username).role-admin{color:var(--role-admin)!important}
html[data-theme]:not([data-theme=original]) :is(.msg-group-name,.cwm-name,.chat-name,.username).role-editor{color:var(--role-editor)!important}
html[data-theme]:not([data-theme=original]) :is(.msg-group-name,.cwm-name,.chat-name,.username).role-moderator{color:var(--role-moderator)!important}
html[data-theme]:not([data-theme=original]) :is(.msg-group-name,.cwm-name,.chat-name,.username).role-supporter{color:var(--role-supporter)!important}
html[data-theme]:not([data-theme=original]) :is(.msg-group-name,.cwm-name,.chat-name,.username).role-commenter{color:var(--member-ink)!important}
.media-unavailable{padding:16px;border:1px solid currentColor;color:var(--member-muted,#bdcbdc);font:14px system-ui;white-space:normal}

.review-navigation{padding:14px 24px;background:var(--member-surface);color:var(--member-ink);border-bottom:1px solid var(--member-line);line-height:2}.review-navigation a{color:var(--member-accent)}
/* Chat text must follow its actual surface, including the light Paper theme. */
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list){--chat-hover:var(--member-bg);color:var(--member-ink)!important;background:var(--member-surface)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget .cwm-text,.msg-list .msg-line,.chat-widget-status,.chat-input-row,.chat-input-bar,.dash-settings-body){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget .cwm-time,.msg-list .msg-group-time,.msg-list .msg-line-hover-time,.chat-widget .empty-note,.msg-list .empty-note){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) :is(.dash-reply-context,.reply-context,.chat-reply-preview,.chat-input-bar,.dash-tools,.chat-widget-msg.desk-message,.msg-group.desk){background:var(--member-bg)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget .cwm-text,.msg-list .msg-line) :is(a,.mention,.dash-mention){color:var(--member-accent)!important;background:var(--member-surface)!important;text-decoration:underline}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name){background:transparent!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name).role-admin{color:var(--role-admin)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name).role-editor{color:var(--role-editor)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name).role-moderator{color:var(--role-moderator)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name).role-supporter{color:var(--role-supporter)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name).role-commenter{color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) :is(.cwm-name,.msg-group-name).role-desk{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.msg-list) .role-badge{background:var(--member-bg)!important;color:var(--member-ink)!important;border:1px solid var(--member-line)}
html[data-theme]:not([data-theme=original]) :is(.chat-widget-msg:hover,.msg-group:hover){background:var(--member-bg)!important}
html[data-theme]:not([data-theme=original]) :is(.chat-widget,.chat-input-row) :is(input,textarea)::placeholder{color:var(--member-muted)!important;opacity:1}
/* Shared map-detail dialog: nested cards and controls must use the same theme. */
html[data-theme]:not([data-theme=original]) #map-details-dialog,
html[data-theme]:not([data-theme=original]) #map-details-dialog > *{background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) #map-details-dialog :is(header,.country-body,dl,dd,p,h2,h3,b,strong){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) #map-details-dialog :is(.globe-mini-grid,.globe-mini-grid>div,.marine-list button){background:var(--member-bg)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) #map-details-dialog :is(.globe-mini-grid span,dt,small){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) #map-details-dialog :is(button,header button){color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) #map-details-dialog a{color:var(--member-accent)!important;text-decoration:underline}
html[data-theme]:not([data-theme=original]) #map-details-dialog :is(button,a):focus-visible{outline:2px solid var(--member-accent);outline-offset:3px}

/* Light-theme feed colors must stay readable outside the dark map surface. */
html[data-theme=paper] :is(.alert-feed,.alerts,.activity,.panel-body,.panel) :is(.alert-location,.a-place,.alert-text,.region-name,.bar-label,.ai-v,.ai-loc){color:#34445a!important}
html[data-theme=paper] :is(.alert-row,.activity-row,.type-row){color:#34445a}
html[data-theme=paper] .alert-row :is(.alert-main,.alert-meta,.alert-msg,.alert-region,.a-region,.a-meta){color:#34445a!important}
html[data-theme=paper] .alert-row :is(.crit,.warn,.alert-type){color:#98391d}
irn-alert-id button,.incident-search button{background:var(--member-surface,#142233);color:var(--member-ink,#edf3fb);border:1px solid var(--member-line,#51647b);border-radius:5px;padding:5px 8px}

html[data-theme=paper] :is(.a-detail,.a-detail b,.a-src,.a-time,.act-label,.type-label){color:#34445a!important}html[data-theme=paper] .a-type{filter:brightness(.62) saturate(1.2)}

html[data-theme=paper] .loc-row{color:#34445a!important}
