/* Tumma tila (laatuauditointi 17.10.2026, kytkin dark_mode): sivupohja liittää tiedoston ehdolla
   media="(prefers-color-scheme: dark)", joten laitteen tumma asetus vaihtaa värit; vaalea tila ei muutu.
   Kontrastit WCAG-kaavalla: teksti 15,1:1 taustalla ja 13,7:1 kortilla, toissijainen teksti vähintään 6,9:1, linkit
   9,1:1 ja valkoinen teksti tummanvihreällä 9,9:1. Vihreä tausta (Päivän ydin, valikon valittu kohta, painikkeet,
   osaston otsikko) säilyy tummana; vaalea vihreä on vain tekstiä ja reunaviivoja. */
:root{--bg:#121512;--card:#1B1F1B;--ink:#E9E9E4;--ink2:#D2D2CB;--muted:#A9A9A1;--light:#A9A69F;--hair:#343A34;
--accent:#9FCB92;color-scheme:dark}
.tldr,.navrow a.active,.search-order a.active,button,.button{background:#2E4A2A;border-color:#2E4A2A;color:#FFF}
button:hover,.button:hover{background:#3A5C35;color:#FFF}
button.secondary{background:var(--card);color:var(--accent);border-color:var(--accent)}
.text-button,.text-button:hover{background:none;color:var(--accent)}
.notice{background:#2A2414;border-left-color:#E8B06A}
.puute{color:#E8B06A}
.oikaisu{background:#3A1A16;border-left-color:#F08070;color:#F6C9C2}
/* Lähteen kuvio on usein läpinäkyvä PNG, jonka viivat ovat mustia: kuva saa vaalean taustan. */
.source-visual img{background:#FFF}
/* 17.10.2026 (laatuauditointi, WCAG 1.4.11): lomakekentän reuna tummassa tilassa vähintään 3:1. */
.search-form input:not([type=hidden]),input[type=search]{border:1px solid #9aa39a;background:#141714;color:inherit}
/* Tulkintalaatikko tummassa tilassa: teksti #E9E9E4 taustalla #1F2A1E 12,2:1, otsikko #9FCB92 8,1:1. */
.tulkinta{background:#1F2A1E}
/* Mallikatsauksen testiarviot ja ohjaamo (24.10.2026). */
.arvio-verified{color:#8fe0ad;background:#163524}.arvio-flawed{color:#f2a49a;background:#3d1915}.arvio-not-enough-info,.arvio-by-epoch{color:#c9c6c0;background:#2c2b29}.tila-r{border-color:#5a2a26}.ohje-tila{background:#2c2b29;color:#c9c6c0}.ohje-uusi{background:#3a2e14;color:#f0c97a}.ohje-tehty{background:#163524;color:#8fe0ad}
/* Mallikatsaus, hybridi A (24.10.2026). */
.matriisi td.s1,.sijaraita .s1{background:#6f9d63;color:#0f120f}.matriisi td.s2,.sijaraita .s2{background:#3f6238;color:#e9e9e4}.matriisi td.s3,.sijaraita .s3{background:#283d25;color:#e9e9e4}.matriisi td.s4,.sijaraita .s4{background:#1c261b;color:#d2d2cb}.sijaraita span{background:#202520}.kartta-nosto{background:#233022}
/* Agentti- ja harness-katsaus (24.10.2026). */
.pylvas .muu{background:#4d6348}
.sivuvalinta a.valittu{color:#0f120f}
.teema-vaalea{display:none}.teema-tumma{display:inline}
/* Harness-sivu (auditointi 28.10.2026: merkinnät 2,8–3,3:1 tummalla). Vaaleammat sävyt korttia #1B1F1B vasten:
   vihreä 8,5:1, oranssi 7,8:1, sininen 7,8:1, violetti 8,2:1. */
.harnessisivu .h-paattaa-human .h-merkki,.harnessisivu .h-kaytetyin{color:#7fc98f}
.harnessisivu .h-paattaa-rule .h-merkki,.harnessisivu .h-nouseva{color:#e0a84a}
.harnessisivu .h-paattaa-model .h-merkki{color:#8ab4f0}
.harnessisivu .h-uutuus{color:#c9a7f0}
.harnessisivu .h-paattaa-human{border-left-color:#7fc98f}.harnessisivu .h-paattaa-rule{border-left-color:#e0a84a}
.harnessisivu .h-paattaa-model{border-left-color:#8ab4f0}
.agenttikartta .h-kaytetyin{color:#7fc98f}.agenttikartta .h-nouseva{color:#e0a84a}.agenttikartta .h-uutuus{color:#c9a7f0}
/* light_badges (omistaja 29.10.2026): tummassa teemassa merkit ennallaan (musta pilleri sulautuu korttiin). */
.kevyet-merkit .ai-label.ai-label-kuvake{background:none}
.kevyet-merkit .ai-icon{opacity:1}
.kevyet-merkit .kortti-aihe.paa a{background:#000;color:#fff;border:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:0 10px}
.kevyet-merkit .kortti-aihe.paa a:hover,.kevyet-merkit .kortti-aihe.paa a:focus-visible{color:#fff;text-decoration:underline}
/* Selityssivut esiin valikossa (kytkin nav_highlight_hubs, 6.11.2026): keltainen reuna, tumma pohja. */
html .navrow a.korosta:not(.active){background:#33291A;border-color:#E0A526;color:#F2D28A}
