/* Final semantic surface layer: background and foreground always travel together. */
html[data-theme]:not([data-theme=original]) body :is(.hero,.globe-wrap,.globe-detail,.globe-filters,.staffbox,.assess,.history-map-detail,.detail-body,.detail-panel,.modal-body,.modal-content,.translation-compare,.translation-text,.details,.faq-hero,.callout,.scan-summary,.scan-table th,.scan-table-wrap){background:var(--member-surface)!important;background-image:none!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) body :is(.hero,.globe-detail,.globe-filters,.assess,.history-map-detail,.detail-body,.detail-panel,.modal-body,.modal-content) :is(h1,h2,h3,h4,p,label,summary,strong,b,small,code,.details,.muted,.status,.eyebrow){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body :is(.hero,.globe-detail,.assess,.history-map-detail,.detail-panel,.modal-content) a{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) body #globeDetail.globe-detail,html[data-theme]:not([data-theme=original]) body #globeDetail.globe-detail :is(.details,.assess,h2,h3,p,b){background:var(--member-surface)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body .hero.hero{background:var(--member-surface)!important;background-image:none!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body :is(#globeProgress,#globeUnplaced,#roleState,#searchStatus,#managedFaqStatus){color:var(--member-muted)!important}
html[data-theme]:not([data-theme=original]) body :is(.alert-info.alert-info,.theater-flight-detail.theater-flight-detail){--ink:var(--member-ink);--text:var(--member-ink);--muted:var(--member-muted);--muted-2:var(--member-muted);--panel:var(--member-surface);--panel-2:var(--member-bg);background:var(--member-surface)!important;color:var(--member-ink)!important;color-scheme:inherit}
html[data-theme]:not([data-theme=original]) body .alert-info.alert-info :is(.ai-loc,.ai-v,.ai-note,.ai-rel,.ai-dim,.ai-ra-text,.ai-ra-time,.ai-k,details,summary,p,code,small,pre,label,irn-alert-id){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body .alert-info.alert-info :is(button,input,textarea,select){background:var(--member-bg)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) body .alert-info.alert-info a{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) body .globe-side.globe-side{background:var(--member-surface)!important;color:var(--member-ink)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) body .globe-side.globe-side :is(strong,b,code,p,small,span,.sel-meta,.globe-selected,.translation-view){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body .globe-side.globe-side :is(.globe-count,.globe-counts,.translation-compare){background:var(--member-bg)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body .globe-side.globe-side a{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) .tab-content{background:var(--member-bg)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) .page-tabs button[aria-selected=true]{background:var(--member-accent)!important;color:var(--member-bg)!important}
html[data-theme]:not([data-theme=original]){background:var(--member-bg)!important;color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body .help-layout :is(p,ol,ul,li,th,td,code,summary,small){color:var(--member-ink)!important}
html[data-theme]:not([data-theme=original]) body .help-layout :is(.help-sidebar,.columns>div,.callout,code,th){background:var(--member-surface)!important;border-color:var(--member-line)!important}
html[data-theme]:not([data-theme=original]) body .help-layout a{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) body .help-layout details[open]>summary{color:var(--member-accent)!important}
html[data-theme]:not([data-theme=original]) body :is(.globe-detail,.detail-panel,.detail-body,.modal-content,.alert-info) :is(input,textarea)::placeholder{color:var(--member-muted)!important;opacity:1}
html[data-theme=paper] .alert-filter-desk{color-scheme:light}
html[data-theme]:not([data-theme=paper]) .alert-filter-desk{color-scheme:dark}

.brand .brand-logo{color:var(--member-ink,var(--ink,#10161f))}
