/* Task-owned cosmetic palettes. Ownership rings, selection and health colors remain renderer-owned. */
html[data-theme=trash-panda]{color-scheme:dark;--bg:#191526;--panel:#282038;--line:#89729e;--text:#fcf0ff;--muted:#d4bedf;--accent:#f7cd79;--skin-control:#392e4a;--skin-hover:#534366;--skin-ink:#241632;--skin-soft:#33293f}
html[data-theme=corporate]{color-scheme:light;--bg:#e2efeb;--panel:#f4f1e6;--line:#7c9990;--text:#183d38;--muted:#416259;--accent:#176c61;--skin-control:#fffdf3;--skin-hover:#cee6dd;--skin-ink:#ffffff;--skin-soft:#e3e9dd}
html[data-theme=cats]{color-scheme:light;--bg:#f6e4d5;--panel:#fff3e7;--line:#b18f78;--text:#493b31;--muted:#6f5b4c;--accent:#467454;--skin-control:#fff8ed;--skin-hover:#e5e7cc;--skin-ink:#ffffff;--skin-soft:#efe3d0}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) body{background:var(--bg);color:var(--text)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(header,aside,footer,dialog,.selection-panel,.command-panel,.minimap-panel,.setup-actions,.city-detail,.sidebar-tabs,.country-card,.event,.setup-government,.government-emblem,#city-quick,#online-players p){background:var(--panel);color:var(--text);border-color:var(--line)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(button,input,select){background:var(--skin-control);color:var(--text);border-color:var(--line)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(button.primary,.primary,#quick-stabilize,#establish){background:var(--accent);color:var(--skin-ink);border-color:var(--accent)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) #city-quick #quick-stabilize{background:var(--accent);color:var(--skin-ink);border-color:var(--accent)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) #establish b{color:inherit}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) button:hover:not(:disabled){background:var(--skin-hover);color:var(--text);border-color:var(--accent)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(button.active,button[aria-pressed=true]){background:var(--skin-hover);border-color:var(--accent);color:var(--text)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(p,small,label,summary,.eyebrow,.panel-heading,.choice-description,.detail-kicker,.condition,.growth-line,.hint,.meter-label,.intro-footnote,.setup-grid label,#start-civics label,#start-civics small,.government-emblem span,#online-status){color:var(--muted)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(h1,h2,h3,strong,.brand,.resources b,.stat-grid strong){color:inherit}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(.setup-grid input,.setup-grid select,#start-civics select){background:var(--skin-control);color:var(--text);border-color:var(--line)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) .theme-cards button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--line)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(.civic-row,#research-cards button,#era-track span,#government-detail,#policy-detail,#research-progress,.research-queue,.close-dialog,#event-ticker,#order-context,.country-explainer,.city-card,.selection-actions button){background:var(--skin-soft)!important;color:var(--text);border-color:var(--line)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(.chooser-heading,.chooser-heading>span,.choice-description,#research-unlocks,#government-cooldown,#event-ticker small,#era-track span,#research-cards strong,#research-cards strong b,#research-cards p,#research-cards small,#research-progress,.research-queue,.resources span,.stat-grid span,.wide-info,#frontier-hint,.expansion>div span,#site-name){color:var(--muted)!important}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(#era-track .active,.city-card.active){background:var(--skin-hover)!important;color:var(--text)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(#toast,#paused-banner,.map-heading,#map-status){background:#282337ed;color:#fff4e9;border-color:var(--line)}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(#quick-city-name,#morale-value,#unrest-value,#income){background:#293936;border-radius:4px;padding:2px 5px}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) :is(#mission,.sector p,.camera-tip,.map-legend){color:#fff3ea}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) #sector-heading #mission{color:#fff3ea}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) .intro-art :is(.intro-title,.intro-subtitle,.intro-top,.intro-features){color:#fff9ed}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) .intro-features{background:#232934b0}
html:is([data-theme=corporate],[data-theme=cats]) :is(.danger,.lethal,.danger-text){color:#a22139;border-color:#a22139}
html[data-theme=trash-panda] :is(.danger,.lethal,.danger-text){color:#ffadbe;border-color:#f1839b}
html:is([data-theme=trash-panda],[data-theme=corporate],[data-theme=cats]) #accept-confirm{background:#9c2642;color:white;border-color:#9c2642}
/* Long skin titles wrap inside the existing scrollable setup, including at 390px. */
.theme-cards button span{min-width:0}.theme-cards strong{overflow-wrap:break-word}
@media(max-width:440px){.theme-cards small{display:none}.theme-cards img{width:40px;height:60px}.theme-cards button{padding:6px}}
