/* Shared theme controls and the executive action index. Content and IDs stay identical across themes. */
.theme-selector{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.78);font-size:.68rem;font-weight:700;white-space:nowrap}.theme-selector select{max-width:132px;min-height:34px;padding:4px 24px 4px 7px;border:1px solid rgba(255,255,255,.55);border-radius:0;background:var(--navy);color:#fff;font:inherit;font-size:.72rem}.theme-selector option{background:#fff;color:#17233a}
.executive-action-summary{margin:28px 0 0;padding:18px 20px;border:1px solid var(--line);border-top:5px solid var(--navy-2);background:var(--surface)}.executive-action-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.executive-action-head h2{margin:0;font-size:1.25rem}.executive-action-head p{max-width:570px;margin:0;color:var(--muted);font-size:.76rem}.executive-action-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.executive-action-item{display:grid;grid-template-columns:12em minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.executive-action-item:last-child{border-bottom:0}.executive-action-item a{min-width:0;font-weight:700;overflow-wrap:anywhere;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.executive-action-badge{display:inline-flex;box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%;padding:3px 8px;border:1px solid currentColor;font-size:.75rem;font-weight:800;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}.action-act .executive-action-badge{color:#9b2933;background:#fcecef}.action-prepare .executive-action-badge{color:#895600;background:#fff3d8}.action-watch .executive-action-badge{color:#165d89;background:#eaf5fb}.action-reference .executive-action-badge{color:#58666b;background:#f0f1ee}.action-unknown .executive-action-badge{color:#6c6260;background:#f3efee}.executive-action-legend{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.executive-action-legend>p{margin:0 0 8px;font-size:.74rem;font-weight:800;color:var(--muted)}.executive-action-legend ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;border:0}.executive-action-legend li{display:grid;align-content:start;gap:5px;padding:8px;border:1px solid var(--line);font-size:.68rem;line-height:1.45}.executive-action-legend .executive-action-badge{min-width:0;width:100%;font-size:.67rem}.decision-card[id]{scroll-margin-top:108px}.decision-card:target,.decision-card:focus{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px}.decision-back{display:inline-block;margin-top:12px;font-size:.76rem;font-weight:750}
.executive-action-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none}.executive-action-counts li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,var(--paper));font-size:.72rem;font-weight:750}.executive-action-counts li::before{content:"";width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--muted)}.executive-action-counts span{margin-right:auto}.executive-action-counts strong{font:800 1.05rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.executive-action-counts .action-act::before{background:#b53843}.executive-action-counts .action-prepare::before{background:#c27a00}.executive-action-counts .action-watch::before{background:#257da9}.executive-action-counts .action-reference::before{background:#788487}.executive-action-counts .action-unknown::before{background:#8c7a76}
.outlook-card details.outlook-provenance{margin-top:18px;padding:0 14px;border:1px dashed var(--line);color:var(--muted);font-size:.8rem}.outlook-card details.outlook-provenance>summary{padding:10px 0;font-size:.76rem}.outlook-card details.outlook-provenance>p{margin:0;padding:0 0 12px;overflow-wrap:anywhere}
.summary-list-linked li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.summary-detail-link{font-size:.76rem;font-weight:750;white-space:nowrap;text-underline-offset:3px}

/* Government — restrained cabinet briefing, default. */
html[data-theme="government"] .eyebrow,html[data-theme="government"] .section-heading h2,html[data-theme="government"] .decision-card h3,html[data-theme="government"] .impact-group>h3{font-family:"BIZ UDPGothic","BIZ UDPゴシック","Yu Gothic UI",sans-serif}html[data-theme="government"] .eyebrow{letter-spacing:.1em}html[data-theme="government"] .executive-action-summary{border-left:4px solid var(--red);border-top-width:1px}

/* Dark — low-glare intelligence reading room. */
html[data-theme="dark"]{--ink:#e6edf2;--muted:#9eafba;--paper:#0f1a27;--surface:#172535;--line:#2d4153;--navy:#09131d;--navy-2:#4eb7a7;--red:#ef8a87;--coral:#d9a84a;--gold:#d9a84a;--blue-soft:#1b3040;--red-soft:#3c252b;--green-soft:#17362f;--shadow:0 10px 28px rgba(0,0,0,.25)}
html[data-theme="dark"] .site-header{background:#09131df5;border-color:#4eb7a7}html[data-theme="dark"] .brand-mark{background:#4eb7a7;color:#08131c}html[data-theme="dark"] .theme-selector select{background:#0f1a27}html[data-theme="dark"] .outlook-change,html[data-theme="dark"] .comparison-reason,html[data-theme="dark"] .edition-note,html[data-theme="dark"] .report-section details{background:#1b2b3b}html[data-theme="dark"] .status-worsening .outlook-status{color:#ffaaa7;background:#40282e}html[data-theme="dark"] .status-improving .outlook-status{color:#7cd7b8;background:#19372f}html[data-theme="dark"] .action-act .executive-action-badge{color:#ffaaa7;background:#40282e}html[data-theme="dark"] .action-prepare .executive-action-badge{color:#f1c56f;background:#3b321f}html[data-theme="dark"] .action-watch .executive-action-badge{color:#83ccef;background:#1a3345}html[data-theme="dark"] .action-reference .executive-action-badge,html[data-theme="dark"] .action-unknown .executive-action-badge{color:#b9c5cc;background:#233340}html[data-theme="dark"] input,html[data-theme="dark"] select{background:#101d2a;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] a{color:inherit}

/* Cyber — compact two-column operational console. */
html[data-theme="cyber"]{--ink:#daf8f0;--muted:#86b8ad;--paper:#071714;--surface:#0c2420;--line:#1d5148;--navy:#04100e;--navy-2:#00d7aa;--red:#ff726f;--coral:#ffb440;--gold:#ffb440;--blue-soft:#0c302a;--red-soft:#3c2020;--green-soft:#10352c;--shadow:none}
html[data-theme="cyber"] body{font-family:Consolas,"Yu Gothic UI",monospace;font-size:14px;background-image:linear-gradient(rgba(0,215,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,215,170,.035) 1px,transparent 1px);background-size:24px 24px}html[data-theme="cyber"] .site-header{background:#04100ef5;border-bottom:1px solid #00d7aa}html[data-theme="cyber"] .site-header nav a{padding:8px 1px}html[data-theme="cyber"] .brand-mark{background:#00d7aa;color:#03100c}html[data-theme="cyber"] .theme-selector select{background:#071714}html[data-theme="cyber"] .hero{padding-top:38px;padding-bottom:30px}html[data-theme="cyber"] .section{padding:34px 0}html[data-theme="cyber"] .outlook-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme="cyber"] .outlook-card{padding:16px;border-width:1px;border-top-width:3px}html[data-theme="cyber"] .outlook-card h3{font-size:1.05rem}html[data-theme="cyber"] .outlook-change{display:block;padding:12px;background:#0a1d1a}html[data-theme="cyber"] .outlook-change>*{margin:4px 0!important}html[data-theme="cyber"] .outlook-change>strong{display:block;font-size:1.25rem}html[data-theme="cyber"] .outlook-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="cyber"] .outlook-rating-row span{border-top:1px solid var(--line)}html[data-theme="cyber"] .outlook-detail-grid,html[data-theme="cyber"] .outlook-action-grid{grid-template-columns:1fr;gap:8px}html[data-theme="cyber"] .outlook-detail-grid>div,html[data-theme="cyber"] .outlook-action-grid>div,html[data-theme="cyber"] .report-section details{background:#0a1d1a}html[data-theme="cyber"] .decision-grid,html[data-theme="cyber"] .outlook-decisions .decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html[data-theme="cyber"] .decision-card{padding:15px;border:1px solid var(--line);border-left:3px solid #00d7aa}html[data-theme="cyber"] .news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html[data-theme="cyber"] .news-card{margin:0;padding:16px;border:1px solid var(--line)}html[data-theme="cyber"] .executive-action-summary{background:#0a1d1a;border-color:#00d7aa}html[data-theme="cyber"] input,html[data-theme="cyber"] select{background:#06130f;color:var(--ink);border-color:#1d5148}

/* Cyber contrast fixes for notices, status pills and other light-surface components. */
html[data-theme="cyber"] .content-language-note{color:var(--ink)}
html[data-theme="cyber"] .edition-note{background:#102b25;color:#dcfff5;border-left-color:#ffb440}
html[data-theme="cyber"] .edition-note.warning{background:#351f20;color:#ffe9e8;border-left-color:#ff726f}
html[data-theme="cyber"] .sovereign-alert[data-alert-status="trend"]{background:#12362f;color:#dcfff5;border:1px solid #2c7869}
html[data-theme="cyber"] .sovereign-alert[data-alert-status="move"]{background:#4a300a;color:#ffe0a0;border:1px solid #c6821f}
html[data-theme="cyber"] .sovereign-alert[data-alert-status="extreme"]{background:#4b171a;color:#ffe6e7;border:1px solid #d2555c}
html[data-theme="cyber"] .sovereign-alert[data-alert-status="unavailable"]{background:#202a31;color:#eef4f7;border:1px solid #687783}
html[data-theme="cyber"] :is(.comparison-reason,.demo-method-note,.denominator-box){background:#0b211d;color:var(--ink);border-color:#1d5148}
html[data-theme="cyber"] th{background:#10302a;color:#c8f5e9}
html[data-theme="cyber"] tbody tr:hover{background:#10352c}
html[data-theme="cyber"] .probability.high{background:#45241e;color:#ffc6b4}
html[data-theme="cyber"] .probability.medium{background:#40340e;color:#ffe2a1}

/* Magazine — asymmetric editorial spread with sage and red rules. */
html[data-theme="magazine"]{--ink:#202a28;--muted:#626b67;--paper:#f3f0e6;--surface:#fffdf6;--line:#b8b7aa;--navy:#273936;--navy-2:#778b71;--red:#a43d38;--coral:#a43d38;--gold:#9aaa91;--blue-soft:#e3e7dc;--red-soft:#f5e4df;--green-soft:#e5eee7;--shadow:none}
html[data-theme="magazine"] body{font-family:"Segoe UI","Yu Gothic UI",sans-serif}html[data-theme="magazine"] .site-header{min-height:74px;background:var(--paper);color:var(--ink);border-bottom:5px solid var(--ink);box-shadow:none}html[data-theme="magazine"] .site-header nav{border-left:1px solid var(--line);padding-left:18px}html[data-theme="magazine"] .site-header nav a,html[data-theme="magazine"] .country-switch{color:var(--ink)}html[data-theme="magazine"] .brand-mark{background:var(--red)}html[data-theme="magazine"] .lang-button{color:var(--ink);border-color:var(--ink)}html[data-theme="magazine"] .lang-button.is-active{background:var(--red);border-color:var(--red);color:#fff}html[data-theme="magazine"] .theme-selector{color:var(--muted)}html[data-theme="magazine"] .theme-selector select{background:transparent;color:var(--ink);border-color:var(--ink)}html[data-theme="magazine"] .country-switch{border-color:var(--ink)}html[data-theme="magazine"] .country-hero{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:26px;max-width:none}html[data-theme="magazine"] .country-hero>.eyebrow{grid-row:1/6;writing-mode:vertical-rl;padding-right:18px;border-right:1px solid var(--line);font-size:.82rem}html[data-theme="magazine"] .country-hero h1,html[data-theme="magazine"] .section-heading h2,html[data-theme="magazine"] .outlook-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}html[data-theme="magazine"] .country-hero h1{font-size:clamp(1.8rem,3.6vw,2.9rem)}html[data-theme="magazine"] .executive-action-summary{background:#e3e7dc;border:0;border-top:8px solid #9aaa91}html[data-theme="magazine"] .executive-action-item{grid-template-columns:12em minmax(0,1fr)}html[data-theme="magazine"] .outlook-list{grid-template-columns:1.2fr .8fr;gap:18px}html[data-theme="magazine"] .outlook-card:first-child{grid-row:span 2;border-top-width:10px}html[data-theme="magazine"] .outlook-card{border-left:0;border-right:0}html[data-theme="magazine"] .news-list{columns:2;column-gap:28px}html[data-theme="magazine"] .news-card{break-inside:avoid;margin:0 0 22px;border-left:0;border-right:0;box-shadow:none}html[data-theme="magazine"] .section-heading{border-bottom:3px solid var(--red);padding-bottom:9px}

/* Playful — cream board with tabs, offset shadows and restrained tilts. */
html[data-theme="playful"]{--ink:#17223d;--muted:#586075;--paper:#fff6e5;--surface:#fff;--line:#293858;--navy:#17223d;--navy-2:#2448d8;--red:#a73b38;--coral:#ef6a5b;--gold:#f6ca48;--blue-soft:#e9efff;--red-soft:#fff0ec;--green-soft:#e7f7ef;--shadow:5px 5px 0 #2448d8}
html[data-theme="playful"] body{background-image:radial-gradient(#2d3c591f 1px,transparent 1px);background-size:22px 22px}html[data-theme="playful"] .site-header{margin:12px max(2vw,14px) 0;min-height:70px;border:2px solid var(--ink);background:#fff;color:var(--ink);box-shadow:6px 6px 0 var(--blue-soft)}html[data-theme="playful"] .site-header nav a,html[data-theme="playful"] .country-switch{color:var(--ink)}html[data-theme="playful"] .brand{color:#2448d8}html[data-theme="playful"] .brand-mark{background:#2448d8}html[data-theme="playful"] .lang-button{color:var(--ink);border:2px solid var(--ink)}html[data-theme="playful"] .lang-button.is-active{background:#f6ca48;color:var(--ink);border-color:var(--ink)}html[data-theme="playful"] .theme-selector{color:var(--muted)}html[data-theme="playful"] .theme-selector select{background:#fff;color:var(--ink);border:2px solid var(--ink)}html[data-theme="playful"] .country-switch{border:2px solid var(--ink)}html[data-theme="playful"] .country-hero{margin-top:24px;padding:24px;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 #2448d8}html[data-theme="playful"] .executive-action-summary{background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 #ef6a5b}html[data-theme="playful"] .executive-action-head h2::before{content:"●";margin-right:8px;color:#2448d8}html[data-theme="playful"] .executive-action-badge{border:2px solid var(--ink);border-radius:3px}html[data-theme="playful"] .outlook-list{grid-template-columns:1.15fr .85fr;gap:18px}html[data-theme="playful"] .outlook-card{border:2px solid var(--ink);border-top:2px solid var(--ink);box-shadow:6px 6px 0 #91d2b8}html[data-theme="playful"] .outlook-card:nth-child(2n){box-shadow-color:#ef6a5b;transform:rotate(.35deg)}html[data-theme="playful"] .outlook-card:nth-child(3n){box-shadow-color:#f6ca48;transform:rotate(-.35deg)}html[data-theme="playful"] .decision-card{border:2px solid var(--ink);box-shadow:5px 5px 0 #ef6a5b}html[data-theme="playful"] .decision-card:nth-child(2n){box-shadow-color:#f6ca48}html[data-theme="playful"] .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html[data-theme="playful"] .news-card{margin:0;border:2px solid var(--ink);box-shadow:5px 5px 0 #2448d8}html[data-theme="playful"] .news-card:nth-child(2n){box-shadow-color:#ef6a5b}html[data-theme="playful"] .news-card:nth-child(3n){box-shadow-color:#f6ca48}

@media(max-width:1080px){.site-header-navigation{flex-wrap:wrap;gap:0}.site-header .header-context{margin-left:0}.site-header nav a{padding:8px 0!important;white-space:nowrap}html[data-theme="cyber"] .outlook-list,html[data-theme="cyber"] .news-list,html[data-theme="cyber"] .decision-grid,html[data-theme="cyber"] .outlook-decisions .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.executive-action-legend ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.theme-selector span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-selector select{max-width:118px}.executive-action-head{display:block}.executive-action-head p{margin-top:6px}.executive-action-item,html[data-theme="magazine"] .executive-action-item{grid-template-columns:10.5em minmax(0,1fr);gap:7px}.executive-action-badge{min-width:0;padding-inline:5px}html[data-theme="cyber"] .outlook-list,html[data-theme="cyber"] .news-list,html[data-theme="cyber"] .decision-grid,html[data-theme="cyber"] .outlook-decisions .decision-grid,html[data-theme="magazine"] .outlook-list,html[data-theme="playful"] .outlook-list,html[data-theme="playful"] .news-list{grid-template-columns:1fr}html[data-theme="magazine"] .outlook-card:first-child{grid-row:auto}html[data-theme="magazine"] .news-list{columns:1}html[data-theme="magazine"] .country-hero{grid-template-columns:1fr}html[data-theme="magazine"] .country-hero>.eyebrow{grid-row:auto;writing-mode:horizontal-tb;padding-right:0;border-right:0}html[data-theme="playful"] .outlook-card:nth-child(n){transform:none}}
@media(max-width:560px){.site-header{gap:10px}.language-selector{margin-left:auto}.country-switch{display:none}.executive-action-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-action-item{grid-template-columns:1fr}.executive-action-badge{min-width:0}.executive-action-summary{padding:15px}.executive-action-legend ol{grid-template-columns:1fr}}
@media(max-width:560px){.summary-list-linked li{grid-template-columns:1fr;gap:4px}.summary-detail-link{white-space:normal}}

/* ExecBrief four-window B mark. Government and Briefing Report stay grayscale;
   expressive themes reuse their established palettes. */
html[data-theme="government"] .brand-mark{--logo-shell:#f2f4f4;--logo-a:#69767d;--logo-b:#cbd0d2;--logo-c:#98a2a7;--logo-d:#e0e3e4}
html[data-theme="briefing-report"] .brand-mark{--logo-shell:#20272d;--logo-a:#8a949a;--logo-b:#c6cbce;--logo-c:#606b72;--logo-d:#aeb5b9}
html[data-theme="dark"] .brand-mark{--logo-shell:#dce8e5;--logo-a:#2b756c;--logo-b:#7fbeb4;--logo-c:#526975;--logo-d:#4eb7a7}
html[data-theme="cyber"] .brand-mark{--logo-shell:#00d7aa;--logo-a:#03231c;--logo-b:#0b5d4e;--logo-c:#08715d;--logo-d:#04100e}
html[data-theme="magazine"] .brand-mark{--logo-shell:#202a28;--logo-a:#9aaa91;--logo-b:#d5c6a4;--logo-c:#a43d38;--logo-d:#778b71}
html[data-theme="playful"] .brand-mark{--logo-shell:#293858;--logo-a:#3f7df0;--logo-b:#f6ca48;--logo-c:#ef6a5b;--logo-d:#54d889}
html[data-theme] .brand-mark{background:#fff url("./eb-mark.svg") center/contain no-repeat;color:inherit}

/* Keep executive headings compact in every theme. */
html[data-theme="government"] body{font-family:"BIZ UDPGothic","BIZ UDPゴシック","Yu Gothic UI",sans-serif}
html[data-theme="government"] .hero h1,
html[data-theme="dark"] .hero h1,
html[data-theme="magazine"] .hero h1,
html[data-theme="playful"] .hero h1{font-size:clamp(1.55rem,2.3vw,1.85rem)}
html[data-theme="cyber"] .hero{padding-top:30px;padding-bottom:24px}
html[data-theme="cyber"] .hero h1{font-size:clamp(1.45rem,2vw,1.7rem)}
html[data-theme="government"] .section-heading h2,
html[data-theme="dark"] .section-heading h2,
html[data-theme="magazine"] .section-heading h2,
html[data-theme="playful"] .section-heading h2{font-size:1.3rem}
html[data-theme="cyber"] .section-heading h2{font-size:1.2rem}

/* The shared two-level navigation keeps its active marker across all themes. */
html[data-theme="magazine"] .site-header .primary-nav,
html[data-theme="magazine"] .site-header .header-context-nav{border-left:0;padding-left:0}
html[data-theme="magazine"] .header-context-current,
html[data-theme="playful"] .header-context-current{color:var(--ink)}
html[data-theme="magazine"] .site-header-navigation,
html[data-theme="playful"] .site-header-navigation{border-top-color:var(--line)}
html[data-theme="magazine"] .site-header nav .nav-home-link,
html[data-theme="playful"] .site-header nav .nav-home-link{border-right-color:var(--line)}
html[data-theme="magazine"] .header-context,
html[data-theme="playful"] .header-context{border-color:var(--line)}
