/* Explicit software preference and exact built-in window identities are independent. */
html[data-app-palette="character_gpt"]{--paper:#F5F0FA;--ink:#493C5E;--muted:#493C5E;--line:#CBBEDE;--accent:#493C5E;--panel:#fffefa;background:var(--paper);color:var(--ink)}
.orb-panel[data-character-theme="character_gpt"]{--character-deep:#493C5E;--character-core:#806A9A;--character-glow:#CBBEDE;--character-highlight:#F5F0FA;--paper:#F5F0FA;--ink:#493C5E;--muted:#493C5E;--line:#CBBEDE;--accent:#493C5E;--panel:#fffefa;background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-app-palette="character_gemini"]{--paper:#F0EFFF;--ink:#353F80;--muted:#353F80;--line:#B6B5F0;--accent:#353F80;--panel:#fffefa;background:var(--paper);color:var(--ink)}
.orb-panel[data-character-theme="character_gemini"]{--character-deep:#353F80;--character-core:#7067BB;--character-glow:#B6B5F0;--character-highlight:#F0EFFF;--paper:#F0EFFF;--ink:#353F80;--muted:#353F80;--line:#B6B5F0;--accent:#353F80;--panel:#fffefa;background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-app-palette="character_claude"]{--paper:#FFF1DF;--ink:#74442D;--muted:#74442D;--line:#E1BE99;--accent:#74442D;--panel:#fffefa;background:var(--paper);color:var(--ink)}
.orb-panel[data-character-theme="character_claude"]{--character-deep:#74442D;--character-core:#AB7048;--character-glow:#E1BE99;--character-highlight:#FFF1DF;--paper:#FFF1DF;--ink:#74442D;--muted:#74442D;--line:#E1BE99;--accent:#74442D;--panel:#fffefa;background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-app-palette="character_deepseek"]{--paper:#ECF6FF;--ink:#253D65;--muted:#253D65;--line:#A3C8E4;--accent:#253D65;--panel:#fffefa;background:var(--paper);color:var(--ink)}
.orb-panel[data-character-theme="character_deepseek"]{--character-deep:#253D65;--character-core:#527BA6;--character-glow:#A3C8E4;--character-highlight:#ECF6FF;--paper:#ECF6FF;--ink:#253D65;--muted:#253D65;--line:#A3C8E4;--accent:#253D65;--panel:#fffefa;background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-app-palette] .shell:not([data-page="focus"]){background:var(--paper)}
html[data-app-palette] .native-tabs{background:var(--paper)}
html[data-app-palette] .icon-button,html[data-app-palette] input,html[data-app-palette] select,html[data-app-palette] textarea,html[data-app-palette] .composer{background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-app-palette] .composer textarea{background:transparent}
html[data-app-palette] .composer .send,html[data-app-palette] .primary{background:var(--accent);color:#fff}
html[data-app-palette] .nav button.active,html[data-app-palette] .tabs button.active{color:var(--accent);background:var(--line)}
html[data-app-palette] .header>.icon-button,html[data-app-palette] .assistant-avatar{color:var(--accent);background:var(--panel)}
html[data-app-palette] .message.user .bubble{background:var(--panel);border-color:var(--line)}
html[data-app-palette] .native-chat-empty p{color:var(--muted)}
html[data-app-palette] .orb-panel:not([data-character-theme]){--paper:#f5f4f0;--ink:#272d2a;--muted:#747d76;--line:#dedfd8;--accent:#1b6e4f;--panel:#fffefa;color:var(--ink)}
.orb-panel[data-character-theme] .orb-theme-header{background:linear-gradient(115deg,var(--character-highlight),var(--character-glow));color:var(--character-deep);border-radius:16px}
.orb-theme-motif{font-size:18px;line-height:1;flex:none;pointer-events:none;color:inherit}
.orb-panel[data-character-theme] .composer{background:var(--panel);border-color:var(--line);color:var(--ink)}
.orb-panel[data-character-theme] .composer textarea{color:var(--ink);background:transparent}
.orb-panel[data-character-theme] .composer .send{background:var(--character-deep);color:#fff}
.orb-panel[data-character-theme] .icon-button{background:var(--panel);color:var(--ink)}
.orb-panel[data-character-theme] .badge{background:var(--panel);color:var(--character-deep)}
@media(prefers-color-scheme:dark){.orb-panel[data-character-theme]{--paper:#202128;--panel:#2c2d36;--ink:var(--character-highlight);--muted:var(--character-glow);--line:var(--character-core);--accent:var(--character-glow)}.orb-panel[data-character-theme] .orb-theme-header{background:linear-gradient(115deg,var(--character-deep),#26262e);color:var(--character-highlight)}.orb-panel[data-character-theme] .badge{color:var(--character-highlight)}.orb-panel[data-character-theme] .composer .send{background:var(--character-glow);color:var(--character-deep)}}
html[data-app-palette] .shell[data-page="study"]>.screen>.native-tabs .active{background:var(--line);color:var(--accent)}
