/* oma-tahti-yhdeksan: calm surfaces and readable, consistent controls. */
:root,body,body[data-theme]{--ink:#173d39;--accent:#17645d;--blue:#17645d;--muted:#4b6662;--soft:#e5f3f0;--paper:#f5faf8;--bg:#f5faf8;--line:#c3dbd5;--card:#fff;color:#173d39;background:#f5faf8;color-scheme:light}
body{color:var(--ink);background:var(--bg)}
input,textarea,select{color:var(--ink);background:#fff;border-color:var(--line);accent-color:var(--accent)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body[data-theme] .feature{background:var(--accent);color:#fff}
body[data-theme] .feature h2,body[data-theme] .feature p,body[data-theme] .feature a{color:#fff}
body[data-theme] .feature button{background:#fff;color:var(--accent);border-color:#fff}
body[data-theme] h1,body[data-theme] label,body[data-theme] #brand{color:var(--ink)}
body [data-app-color="0"]{--accent:#17645d;--ink:#173d39;--muted:#4b6662;--line:#c3dbd5;background:#e5f3f0;border-top:4px solid #17645d;color:#173d39}body [data-app-color="0"] .core-primary{background:#17645d;border-color:#17645d;color:#fff}body [data-app-color="0"] p{color:#4b6662}
body [data-app-color="1"]{--accent:#a04c4b;--ink:#4f3232;--muted:#785d5d;--line:#e8cfca;background:#fae9e6;border-top:4px solid #a04c4b;color:#4f3232}body [data-app-color="1"] .core-primary{background:#a04c4b;border-color:#a04c4b;color:#fff}body [data-app-color="1"] p{color:#785d5d}
body [data-app-color="2"]{--accent:#245c8d;--ink:#203b53;--muted:#51687b;--line:#c7d9e8;background:#e7f1fa;border-top:4px solid #245c8d;color:#203b53}body [data-app-color="2"] .core-primary{background:#245c8d;border-color:#245c8d;color:#fff}body [data-app-color="2"] p{color:#51687b}
body [data-app-color="3"]{--accent:#356b38;--ink:#29432b;--muted:#576b56;--line:#d0dfc5;background:#eaf4e5;border-top:4px solid #356b38;color:#29432b}body [data-app-color="3"] .core-primary{background:#356b38;border-color:#356b38;color:#fff}body [data-app-color="3"] p{color:#576b56}
body [data-app-color="4"]{--accent:#865536;--ink:#4c382a;--muted:#766453;--line:#e3d5c4;background:#f7ede0;border-top:4px solid #865536;color:#4c382a}body [data-app-color="4"] .core-primary{background:#865536;border-color:#865536;color:#fff}body [data-app-color="4"] p{color:#766453}
body [data-app-color="5"]{--accent:#8b4765;--ink:#4b2e3d;--muted:#735d68;--line:#e6cbd7;background:#f9e9f0;border-top:4px solid #8b4765;color:#4b2e3d}body [data-app-color="5"] .core-primary{background:#8b4765;border-color:#8b4765;color:#fff}body [data-app-color="5"] p{color:#735d68}
body [data-app-color="6"]{--accent:#286e79;--ink:#25494f;--muted:#536e72;--line:#c7dfe2;background:#e6f4f5;border-top:4px solid #286e79;color:#25494f}body [data-app-color="6"] .core-primary{background:#286e79;border-color:#286e79;color:#fff}body [data-app-color="6"] p{color:#536e72}
body [data-app-color="7"]{--accent:#375a80;--ink:#2b415b;--muted:#566b81;--line:#cdd9e7;background:#eaf0f8;border-top:4px solid #375a80;color:#2b415b}body [data-app-color="7"] .core-primary{background:#375a80;border-color:#375a80;color:#fff}body [data-app-color="7"] p{color:#566b81}
body [data-app-color="8"]{--accent:#61567b;--ink:#38324a;--muted:#6c637b;--line:#dad3e5;background:#f0edf6;border-top:4px solid #61567b;color:#38324a}body [data-app-color="8"] .core-primary{background:#61567b;border-color:#61567b;color:#fff}body [data-app-color="8"] p{color:#6c637b}
body [data-app-color="9"]{--accent:#765622;--ink:#443921;--muted:#71634b;--line:#e3d6b7;background:#faf0d8;border-top:4px solid #765622;color:#443921}body [data-app-color="9"] .core-primary{background:#765622;border-color:#765622;color:#fff}body [data-app-color="9"] p{color:#71634b}
body [data-app-color="10"]{--accent:#466276;--ink:#2f414d;--muted:#586974;--line:#ccd9e1;background:#eaf0f4;border-top:4px solid #466276;color:#2f414d}body [data-app-color="10"] .core-primary{background:#466276;border-color:#466276;color:#fff}body [data-app-color="10"] p{color:#586974}
body [data-app-color="11"]{--accent:#65508b;--ink:#3b3153;--muted:#685f78;--line:#dcd1ec;background:#f0eafa;border-top:4px solid #65508b;color:#3b3153}body [data-app-color="11"] .core-primary{background:#65508b;border-color:#65508b;color:#fff}body [data-app-color="11"] p{color:#685f78}
body [data-app-color="12"]{--accent:#466e6b;--ink:#2c4442;--muted:#59716e;--line:#cbded9;background:#e8f4f1;border-top:4px solid #466e6b;color:#2c4442}body [data-app-color="12"] .core-primary{background:#466e6b;border-color:#466e6b;color:#fff}body [data-app-color="12"] p{color:#59716e}
body [data-app-color="13"]{--accent:#8b5a18;--ink:#493b24;--muted:#706249;--line:#e4d4b5;background:#fff0d3;border-top:4px solid #8b5a18;color:#493b24}body [data-app-color="13"] .core-primary{background:#8b5a18;border-color:#8b5a18;color:#fff}body [data-app-color="13"] p{color:#706249}
body [data-app-color="14"]{--accent:#665195;--ink:#382e53;--muted:#6b6080;--line:#dbd1ec;background:#f1ebfb;border-top:4px solid #665195;color:#382e53}body [data-app-color="14"] .core-primary{background:#665195;border-color:#665195;color:#fff}body [data-app-color="14"] p{color:#6b6080}
body[data-core-view="appis"]{--soft:#fff0d3;--accent:#8b5a18;--ink:#493b24;--muted:#706249;--line:#e4d4b5;--paper:#fffbf3;--bg:#fffbf3;background:#fffbf3;color:#493b24}body[data-core-view="appis"] .core-card{border-color:#e4d4b5}body[data-core-view="appis"] .core-primary,body[data-core-view="appis"] [aria-selected="true"],body[data-core-view="appis"] [aria-pressed="true"]{background:#8b5a18;border-color:#8b5a18;color:#fff}body[data-core-view="appis"] h1,body[data-core-view="appis"] h2{color:#493b24}body[data-core-view="appis"] .core-kicker,body[data-core-view="appis"] a{color:#8b5a18}body[data-core-view="appis"] .core-primary{color:#fff}

body [data-app-color] h2{color:var(--ink)}body [data-app-color] .core-kicker{color:var(--accent)}body [data-app-color] .core-primary:hover{background:var(--accent);border-color:var(--accent)}
body[data-core-view="appis"] .core-secondary,body[data-core-view="appis"] .core-filters button:not([aria-pressed="true"]):not([aria-selected="true"]){color:var(--accent);border-color:var(--line)}body[data-core-view="appis"] .core-primary:hover{background:var(--accent);border-color:var(--accent)}
/* Next Level: warm berry, white writing surfaces, rest before action. */
body[data-core-view="next-level"]{--soft:#f7e9ef;--accent:#87415e;--ink:#482c39;--muted:#705563;--line:#e5cbd6;--paper:#fdf8fa;--bg:#fdf8fa;background:var(--bg);color:var(--ink)}
body[data-core-view="next-level"] h1,body[data-core-view="next-level"] h2{color:var(--ink)}
body[data-core-view="next-level"] .core-kicker,body[data-core-view="next-level"] a{color:var(--accent)}
body[data-core-view="next-level"] .core-primary{background:var(--accent);border-color:var(--accent);color:#fff}
body[data-core-view="next-level"] .next-intro,body[data-core-view="next-level"] .next-closing{background:#f7e9ef;border-color:var(--line)}
.next-order{display:flex;flex-wrap:wrap;gap:12px 30px;padding-left:24px;margin:24px 0 0}.next-order a{font-weight:650;text-underline-offset:4px}
.next-intro label{display:block;font-weight:650;margin:20px 0 8px}.next-intro select{max-width:100%;min-height:46px}
.next-stages{display:grid;gap:20px}.next-stage{scroll-margin-top:120px}.next-stage h2{scroll-margin-top:120px}.next-stage textarea{min-height:110px;resize:vertical}
.next-closing,.next-history{margin-top:24px}.next-closing>p{font-size:19px;line-height:1.6}.next-history details{padding:16px 0;border-bottom:1px solid var(--line)}.next-history summary{cursor:pointer;min-height:44px}.next-history h3{margin-top:24px}.next-user-text{white-space:pre-wrap;overflow-wrap:anywhere}.next-history>a{display:inline-block;margin-top:20px}
body [data-app-color="15"]{--accent:#87415e;--ink:#482c39;--muted:#705563;--line:#e5cbd6;background:#f7e9ef;border-top:4px solid var(--accent);color:var(--ink)}
body [data-app-color="15"] p{color:var(--muted)}body [data-app-color="15"] .core-primary,body [data-app-color="15"] .core-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}
