/* Shared public identity on interactive destinations. Layouts and semantic chart colors stay tool-owned. */
@media screen{
body.zco-tool.zco-editorial,body.zco-game.zco-editorial{--bg:var(--paper);--panel:var(--soft);--map:var(--paper);--text:var(--ink);--lime:var(--green);--forest:var(--ink);--pale:var(--soft);--sky:var(--soft);font-size:16px}
.zco-tool.zco-editorial main .tool-masthead{color:var(--ink);border-color:var(--line)}
.zco-tool.zco-editorial main :is(.tool-back,.tool-kicker,.tool-description,.tool-meta,.local-pill,.eyebrow,.small-label,.muted,.note,.intro,.hint,.factor-caption,.reference-card,.check-progress,label,.field small,.optional-tag,.lookup-toggle,#status,#islandSearchStatus,.place-choice small){color:var(--muted)}
.zco-tool.zco-editorial main .tool-header-actions .local-pill{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px}
.zco-tool.zco-editorial main :is(input,select,textarea):not([type=checkbox]):not([type=radio]){background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:8px}
.zco-tool.zco-editorial main input::placeholder,.zco-tool.zco-editorial main textarea::placeholder{color:var(--muted);opacity:1}
.zco-tool.zco-editorial main :is(.panel,.analysis-panel,.card,.tool-card,.summary-card,.welcome,section,.sidebar,.inspector,.calculator-panel,.official-import){background:var(--soft);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:12px}
.zco-tool.zco-editorial main :is(.tool-masthead,.section-heading){background:transparent;border-radius:0}
.zco-tool.zco-editorial main :is(.source,.location-summary,.place-choice,.bestrow,.activity-top,.formula,.preset,.scenario-result,.chip,#notice,.official-steps li,.official-comparison,.official-badge,.tool-icon,.bottom-note,.activity-result){background:var(--paper);color:var(--ink);border-color:var(--line)}
.zco-tool.zco-editorial main :is(.activity,.factor-row,.issue-list li,.section-nav,.official-import,.scenario-result,.tool-limit,details,.metric,th,td,.workspace){border-color:var(--line)}
.zco-tool.zco-editorial main :is(.source a,.location-summary a,.score,.metric b,.hero-aside strong,.section-nav a.selected,.official-links,.inline-link,.tool-card a,.reference-card h3,.reference-card summary,.activity summary,.method summary,.issue-list li,.issue-list a){color:var(--ink)}
.zco-tool.zco-editorial main :is(button,.btn,.primary-button,.solid,.summary-button){background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:none}
.zco-tool.zco-editorial main :is(button.secondary,.btn.secondary,.quiet,.outline,.quiet-button,.export-button,.summary-button.secondary,.project-import>summary,.text-button){background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px}
.zco-tool.zco-editorial main :is(.text-button,.back-home){border:0}
.zco-tool.zco-editorial main :is(.layer,.view-tabs button,.map-controls button){background:var(--paper);color:var(--ink);border-color:var(--line)}
.zco-tool.zco-editorial main :is(.layer.active,.view-tabs button.active,.filters button[aria-pressed=true]){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.zco-tool.zco-editorial main :is(.warning,.official-comparison.difference,.official-comparison.blocked,.official-badge.difference,.official-badge.blocked,#notice.error){background:#fff0d6;color:#704713;border-color:#b57a22}
.zco-tool.zco-editorial main .good{background:var(--soft);color:var(--ink)}
.zco-tool.zco-editorial main th{background:var(--paper);color:var(--ink)}
.zco-tool.zco-editorial main :is(.search-box,.search-results,.map-toolbar,.map-summary,.legend,.rank-row,.source-row,.country-metric,.map-list){background:var(--paper);color:var(--ink);border-color:var(--line)}
.zco-tool.zco-editorial main .map-panel{background:var(--paper)}
.zco-tool.zco-editorial .zco-language{color:var(--muted)}
.zco-tool.zco-editorial .zco-language button{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;font-family:inherit!important}
.zco-tool.zco-editorial .zco-language button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
.zco-tool.zco-editorial main :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}
.zco-tool.zco-editorial main :is(.tool-card p,.tool-card .fit,.bottom-note p,.row-issues,.official-error){color:var(--muted)}
.zco-tool.zco-editorial .zco-site-footer{background:var(--paper)}
.zco-tool.zco-editorial main :is(p,li,label,summary,.note,.muted){font-size:14px}
.zco-tool.zco-editorial main :is(.tool-kicker,.tool-description,.tool-back){font-size:14px}
/* Game artwork, answer feedback and world state remain intact. */
.zco-game.zco-editorial main h1{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:750;color:var(--ink)}
.zco-game.zco-editorial main :is(.primary,.secondary,.option,.quiet){border-radius:8px}
.zco-game.zco-editorial main .primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:none}
.zco-game.zco-editorial main .secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.zco-game.zco-editorial main :is(.journey-shell,.host-quote,.hero-host,.scene-stamp,.question-card,.result-card,.fact-card,.chapter-card,.option){background:var(--soft);color:var(--ink);border-color:var(--line);box-shadow:none}
.zco-game.zco-editorial main :is(.intro,.micro,.proofs,.play-details,.edition-note,.back-home,.breadcrumb a,.quiet){background:none;color:var(--muted)}
.zco-game.zco-editorial main :is(.play-details,.micro,.edition-note){font-size:14px}
@media(prefers-color-scheme:dark){.zco-tool.zco-editorial main :is(.warning,.official-comparison.difference,.official-comparison.blocked,.official-badge.difference,.official-badge.blocked,#notice.error){background:#3b3019;color:#f3d7a0}}
}
@media screen{
.zco-tool.zco-editorial main :is(summary,.badge,.section-nav a,.activity-number,.preview-badge,.side-heading span,.arrow,.search-box kbd,.map-credit,.chart-caption,.data-status,.pending-label){color:var(--muted)}
.zco-tool.zco-editorial main .optional-analysis{background:var(--soft);border-color:var(--line)}
.zco-tool.zco-editorial main .summary-card :is(span,small,strong,p),.zco-tool.zco-editorial main .summary-card .total{color:var(--ink)}
.zco-tool.zco-editorial main .summary-label span:last-child{background:var(--ink);color:var(--paper)}
.zco-tool.zco-editorial main :is(.map-summary,.legend,.mini-metrics,.rank-row,.breakdown-row) :is(span,small,strong){color:var(--muted)}
.zco-tool.zco-editorial main .layer.active small{color:var(--paper)}
.zco-tool.zco-editorial main .layer.active .layer-icon{color:var(--paper)}
.zco-tool.zco-editorial main .chart text{fill:var(--muted)}
.zco-game.zco-editorial main :is(.play-details strong,.hero-host small,.chapter-hint,.chapter-card small,.promise-icon,.eyebrow){color:var(--muted)}
.zco-game.zco-editorial main h1 em{color:var(--green)}
.zco-game.zco-editorial main .map-route :is(i,b){color:var(--muted)}
}
@media screen{
.zco-game.zco-editorial main .chapter>small,.zco-game.zco-editorial main .chapter-trail>span,.zco-game.zco-editorial main .chapter-trail>span :is(i,b){color:var(--muted)}
}
@media screen{
.zco-game.zco-editorial main :is(.chapter,.hud,.chapter-number,.new-tag,.edition-badge){background:var(--soft);color:var(--ink);border-color:var(--line)}
.zco-game.zco-editorial main :is(.chapter-label,.chapter-label>span,.option .label,.signature strong,.signature span,.edition-note>span){color:var(--muted)}
.zco-game.zco-editorial main .chapter-trail>span i{background:var(--soft);color:var(--ink);border-color:var(--line)}
.zco-game.zco-editorial main button.seed{background:var(--ink);color:var(--paper);border-color:var(--green);box-shadow:none}
}
