/* Distinct color pairs; white remains the requested neutral for Fysis and work. */
body[data-app-palette="studis"],.family-tile[data-card-palette="studis"]{--ink:#173f6b;--muted:#456681;--accent:#2466a4;--soft:#deefff;--bg:#f5faff;--line:#b3d4f3;--app-header:#cce5ff;--app-header-text:#173f6b;--app-primary:#2466a4;--app-primary-text:#ffffff;--app-mark:#6aaff0}
body[data-app-palette="fitra"],.family-tile[data-card-palette="fitra"]{--ink:#263b23;--muted:#506044;--accent:#52712f;--soft:#edf6d6;--bg:#fffbea;--line:#cbdcab;--app-header:#e5f2c8;--app-header-text:#263b23;--app-primary:#f5da6e;--app-primary-text:#263b23;--app-mark:#f1d25b}
body[data-app-palette="fysis"],.family-tile[data-card-palette="fysis"]{--ink:#214563;--muted:#4b6479;--accent:#34668e;--soft:#e2f0fc;--bg:#ffffff;--line:#bed7eb;--app-header:#d7ebfb;--app-header-text:#214563;--app-primary:#c7e2f7;--app-primary-text:#214563;--app-mark:#a9d2f0}
body[data-app-palette="adis"],.family-tile[data-card-palette="adis"]{--ink:#412e23;--muted:#705846;--accent:#67452f;--soft:#e7d3b8;--bg:#f7efe3;--line:#cdb398;--app-header:#67452f;--app-header-text:#fff2df;--app-primary:#67452f;--app-primary-text:#fff2df;--app-mark:#b68b62}
body[data-app-palette="mielis"],.family-tile[data-card-palette="mielis"]{--ink:#234834;--muted:#52634c;--accent:#234834;--soft:#efe1b0;--bg:#faf6e9;--line:#cfc59a;--app-header:#234834;--app-header-text:#efe1b0;--app-primary:#e4d49d;--app-primary-text:#234834;--app-mark:#c6af6b}
body[data-app-palette="tyolis"],.family-tile[data-card-palette="tyolis"]{--ink:#151515;--muted:#515151;--accent:#191919;--soft:#f2f2f2;--bg:#ffffff;--line:#d0d0d0;--app-header:#191919;--app-header-text:#ffffff;--app-primary:#191919;--app-primary-text:#ffffff;--app-mark:#191919}
body[data-app-palette="appis"],.family-tile[data-card-palette="appis"]{--ink:#673526;--muted:#805747;--accent:#a4482f;--soft:#ffe4d3;--bg:#fff7f1;--line:#e8c5ae;--app-header:#ffe4d3;--app-header-text:#673526;--app-primary:#a4482f;--app-primary-text:#ffffff;--app-mark:#cc7955}
body[data-app-palette="oppis"],.family-tile[data-card-palette="oppis"]{--ink:#352e69;--muted:#615984;--accent:#453e85;--soft:#e7e1ff;--bg:#f8f6ff;--line:#cbc2e9;--app-header:#453e85;--app-header-text:#f5f0ff;--app-primary:#453e85;--app-primary-text:#f5f0ff;--app-mark:#a997d6}
body[data-app-palette="nypsis"],.family-tile[data-card-palette="nypsis"]{--ink:#6c3920;--muted:#775641;--accent:#b86225;--soft:#ffead0;--bg:#f4fbf8;--line:#d5dcca;--app-header:#e1f3ee;--app-header-text:#6c3920;--app-primary:#ffcf8f;--app-primary-text:#6c3920;--app-mark:#e8a652}
body[data-app-palette="tunnis"],.family-tile[data-card-palette="tunnis"]{--ink:#603257;--muted:#7b5872;--accent:#603257;--soft:#f3d9e8;--bg:#fff7fc;--line:#dec1d5;--app-header:#f3d9e8;--app-header-text:#603257;--app-primary:#603257;--app-primary-text:#fff1f9;--app-mark:#c783aa}
body[data-app-palette="kehis"],.family-tile[data-card-palette="kehis"]{--ink:#174b52;--muted:#476c71;--accent:#176e78;--soft:#d7f1f3;--bg:#f2fbfc;--line:#b5dce0;--app-header:#176e78;--app-header-text:#edfcff;--app-primary:#176e78;--app-primary-text:#edfcff;--app-mark:#77c0c9}
body[data-app-palette="hermis"],.family-tile[data-card-palette="hermis"]{--ink:#34424d;--muted:#5b6870;--accent:#4b5964;--soft:#e1e7eb;--bg:#f6f8fa;--line:#c5cdd3;--app-header:#e1e7eb;--app-header-text:#34424d;--app-primary:#4b5964;--app-primary-text:#f5f9fc;--app-mark:#9cabb7}
body[data-app-palette="rauhis"],.family-tile[data-card-palette="rauhis"]{--ink:#514466;--muted:#746681;--accent:#776c9a;--soft:#e8def2;--bg:#f9f5fc;--line:#d5c8e3;--app-header:#e8def2;--app-header-text:#514466;--app-primary:#776c9a;--app-primary-text:#ffffff;--app-mark:#b29dca}
body[data-app-palette="tasis"],.family-tile[data-card-palette="tasis"]{--ink:#543c66;--muted:#716079;--accent:#644c87;--soft:#daf0e5;--bg:#f5fbf7;--line:#c3d9d0;--app-header:#daf0e5;--app-header-text:#543c66;--app-primary:#644c87;--app-primary-text:#fbf6ff;--app-mark:#a1cdb8}
body[data-app-palette="tukis"],.family-tile[data-card-palette="tukis"]{--ink:#1d5662;--muted:#506970;--accent:#1d5662;--soft:#f4e2d9;--bg:#fff8f4;--line:#dac9c0;--app-header:#1d5662;--app-header-text:#fff0e6;--app-primary:#1d5662;--app-primary-text:#fff0e6;--app-mark:#d9b19a}
body[data-app-palette="rakkis"],.family-tile[data-card-palette="rakkis"]{--ink:#6d2440;--muted:#865569;--accent:#7c2543;--soft:#f8dfe5;--bg:#fff6f8;--line:#e7c2cc;--app-header:#7c2543;--app-header-text:#fff0f4;--app-primary:#7c2543;--app-primary-text:#fff0f4;--app-mark:#d899ae}
body[data-app-palette]{--paper:var(--bg);--card:var(--bg);--blue:var(--accent);background:var(--bg)!important;color:var(--ink)!important}
body[data-app-palette] header{background:var(--app-header)!important;color:var(--app-header-text)!important;border-bottom:3px solid var(--app-mark)!important}
body[data-app-palette] header :is(.brand,.brand span,.support,.header-note){color:var(--app-header-text)!important}
body[data-app-palette] header .language-control{color:var(--app-header-text)!important}
body[data-app-palette] header :is(#menu,.fysis-menu){background:transparent!important;color:var(--app-header-text)!important;border-color:var(--app-header-text)!important}
body[data-app-palette] header #menu span{background:var(--app-header-text)!important}
body[data-app-palette] :is(.hyvinn-back,.secondary,.core-secondary){color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}
body[data-app-palette] :is(.primary,.core-primary):not(.danger){background:var(--app-primary)!important;color:var(--app-primary-text)!important;border-color:var(--accent)!important}
body[data-app-palette] :is(.core-card,.surface,.info,.weeks,.task,.program-summary,.week-note){background:var(--soft)!important;border-color:var(--line)!important;border-top-color:var(--app-mark)!important;color:var(--ink)!important}
body[data-app-palette] .panel{background:var(--bg)!important;border-color:var(--line)!important;border-top-color:var(--app-mark)!important}
body[data-app-palette] :is(main h1,main h2,main h3,main h4,main p,.simple-lead,.notice,.eyebrow,.small-action){color:var(--ink)!important}
body[data-app-palette] main :is(input,textarea,select){background:#ffffff!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-app-palette] main a:not(.family-tile):not(.core-primary){color:var(--ink)!important}
body[data-app-palette] [data-app-color]{--ink:inherit;--muted:inherit;--accent:inherit;--soft:inherit;--bg:inherit;--line:inherit;background:var(--soft)!important;color:var(--ink)!important;border-top-color:var(--app-mark)!important}
body[data-app-palette] :is(.app-nav button,.section-menu button,.pickers button,.plan-tabs button,.level-choice,.day,.week,.option)[aria-selected="true"],body[data-app-palette] :is(.app-nav button,.section-menu button,.pickers button,.plan-tabs button,.level-choice,.day,.week,.option)[aria-pressed="true"],body[data-app-palette] .section-menu button[aria-current="page"]{background:var(--app-primary)!important;color:var(--app-primary-text)!important;border-color:var(--accent)!important}
.family-tile[data-card-palette]{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important;border-top:5px solid var(--app-mark)!important}
.family-tile[data-card-palette] :is(strong,span){color:var(--ink)!important}
/* Keep human support recognizable across every app palette. */
body header a.support,body[data-app-palette] header a.support,body header a.support:is(:hover,:focus,:active,:visited){background:#ffffff!important;color:#000000!important;border:1px solid #000000!important;border-radius:12px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}
body header a.support:focus-visible{outline:3px solid #000000;outline-offset:3px}
