/* Model identity owns color, never sidebar geometry or motion. */
body {
  --identity-accent:#acbbc8; --identity-secondary:#8396a6;
  --identity-canvas:#13171c; --identity-surface:#1b222a; --identity-sidebar:#101419;
  --identity-tint:rgba(130,158,180,.035); --identity-border:#34404c;
  --identity-aura:.04; --identity-presence:84px;
}
body[data-model="omega"] {
  --identity-accent:#69dcff; --identity-secondary:#458dff;
  --identity-canvas:#080f1c; --identity-surface:#101e32; --identity-sidebar:#080e19;
  --identity-tint:rgba(36,133,236,.20); --identity-border:#284862;
  --identity-aura:.20; --identity-presence:128px;
}
body[data-model="eclipse"] {
  --identity-accent:#c8a2ff; --identity-secondary:#9278f5;
  --identity-canvas:#110d1b; --identity-surface:#21192f; --identity-sidebar:#100c18;
  --identity-tint:rgba(134,77,211,.16); --identity-border:#4d365f;
  --identity-aura:.16; --identity-presence:118px;
}
body[data-model="orion"] {
  --identity-accent:#a6b6ef; --identity-secondary:#8295cf;
  --identity-canvas:#111522; --identity-surface:#1c2335; --identity-sidebar:#0e121c;
  --identity-tint:rgba(101,120,189,.09); --identity-border:#39445f;
  --identity-aura:.09; --identity-presence:106px;
}
body[data-model="atlas"] {
  --identity-accent:#8fcac5; --identity-secondary:#709f9e;
  --identity-canvas:#111a1d; --identity-surface:#1a292d; --identity-sidebar:#0e1619;
  --identity-tint:rgba(69,153,147,.065); --identity-border:#344d50;
  --identity-aura:.065; --identity-presence:98px;
}
body[data-model="core"] {
  --identity-accent:#adbdce; --identity-secondary:#8f9eae;
  --identity-canvas:#151a20; --identity-surface:#222a33; --identity-sidebar:#11161b;
  --identity-tint:rgba(121,150,174,.04); --identity-border:#3a4652;
  --identity-aura:.04; --identity-presence:90px;
}
body[data-model="mini"] {
  --identity-accent:#b7c2c9; --identity-secondary:#96a2aa;
  --identity-canvas:#181c20; --identity-surface:#242a2f; --identity-sidebar:#14181b;
  --identity-tint:rgba(145,163,176,.02); --identity-border:#3d464d;
  --identity-aura:.02; --identity-presence:82px;
}
body[data-model] {
  --model-accent:var(--identity-accent); --model-accent-2:var(--identity-secondary);
  --model-ink:#07121e; --model-composer-a:var(--identity-surface); --model-composer-b:var(--identity-surface);
  --model-bubble-a:var(--identity-surface); --model-bubble-b:var(--identity-surface);
  --model-line:var(--identity-border); --model-glow:var(--identity-tint); --model-glow-2:transparent;
  --model-aura-opacity:var(--identity-aura);
  --model-canvas-top:var(--identity-canvas); --model-canvas-middle:var(--identity-canvas); --model-canvas-bottom:var(--identity-canvas);
  --model-sidebar-top:var(--identity-sidebar); --model-sidebar-bottom:var(--identity-sidebar); --model-topbar:var(--identity-canvas);
  --focus:var(--identity-accent); --focus-soft:var(--identity-tint); --focus-line:var(--identity-border); --acid:var(--identity-accent);
  --bg:var(--identity-canvas); --panel:var(--identity-surface); --line:var(--identity-border);
  --chatgpt-sidebar-hover:color-mix(in srgb,var(--identity-accent) 9%,var(--identity-sidebar));
  --chatgpt-sidebar-selected:color-mix(in srgb,var(--identity-accent) 12%,var(--identity-sidebar));
  background:var(--identity-canvas); color:#e9eef5;
}
body[data-model] .agent-main {
  background:radial-gradient(ellipse at 52% 14%,var(--identity-tint),transparent 62%),var(--identity-canvas);
  box-shadow:none;
}
body[data-model] .agent-main::before { content:none; filter:none; }
body[data-model] :is(.sidebar,.sidebar-expanded-layer,.sidebar-compact-layer,.sidebar-footer) {
  background:var(--identity-sidebar); border-color:color-mix(in srgb,var(--identity-border) 55%,transparent); box-shadow:none;
}
body[data-model] :is(.more-menu,.account-menu,.conversation-menu,.platform-menu,.dreamina-preferences-panel,.kino-model-panel,.kino-model-submenu,.model-menu,.mode-menu) {
  background:var(--identity-surface); border-color:var(--identity-border); backdrop-filter:none; -webkit-backdrop-filter:none;
  box-shadow:0 12px 36px #0005;
}
body[data-model] .agent-topbar { background:transparent; }
/* Keep chat actions and confirmations in the selected model's palette. */
body[data-model] .recent-chats :is(.conversation-dots,.conversation-pin-button):is(:hover,:focus-visible) {
  background:color-mix(in srgb,var(--identity-accent) 10%,transparent);
  color:#e9eef5;
}
body[data-model] .conversation-dialog {
  background:var(--identity-surface);
  color:#e9eef5;
  border:1px solid var(--identity-border);
  box-shadow:0 12px 36px #0004;
}
body[data-model] .conversation-dialog::backdrop {
  background:color-mix(in srgb,var(--identity-canvas) 62%,transparent);
  backdrop-filter:none;
}
body[data-model] .conversation-dialog-actions button:not(#conversation-dialog-confirm) {
  border-color:var(--identity-border);
}
body[data-model] .conversation-dialog-actions button:not(#conversation-dialog-confirm):hover {
  background:color-mix(in srgb,var(--identity-accent) 10%,transparent);
}
body[data-model] .conversation-dialog.is-delete-dialog #conversation-dialog-confirm {
  background:#dc354b;
  box-shadow:none;
}
body[data-model] .conversation-dialog.is-delete-dialog #conversation-dialog-confirm:is(:hover,:focus-visible) {
  background:#c72c41;
}
body[data-model] .composer-zone { background:linear-gradient(transparent,var(--identity-canvas) 28%); }
body[data-model] .composer-zone::before { content:none; }
body[data-model] .composer { background:var(--identity-surface); box-shadow:0 8px 28px #0003; border-color:var(--identity-border); }
body[data-model] .composer::before { background:var(--identity-border); opacity:.8; }
body[data-model] .composer:focus-within { box-shadow:0 0 0 1px var(--identity-accent),0 8px 28px #0003; }
body[data-model] .composer textarea::placeholder { color:#a7b4c4; }
body[data-model] :is(.empty-eyebrow,.kino-model-selector-summary) { color:var(--identity-accent); text-shadow:none; }
body[data-model] .suggestions button { background:color-mix(in srgb,var(--identity-surface) 72%,transparent); border-color:var(--identity-border); box-shadow:none; }
body[data-model] .suggestions button:hover { background:var(--identity-surface); border-color:var(--identity-accent); }
body[data-model] .message.user .message-body { background:var(--identity-surface); border-color:var(--identity-border); }
body[data-model] .model-monogram { background:var(--identity-surface); color:var(--identity-accent); box-shadow:none; }
body[data-model] :is(.video-audio-icon,.kino-quality-icon,.preferences-acrylic-icon,.image-commercial-star) { color:var(--identity-accent); filter:none; }
body[data-model] .video-audio-toggle { color:var(--identity-accent); }
body[data-model] .kino-orb {
  width:var(--identity-presence); height:var(--identity-presence); margin-inline:auto;
  border:0; border-radius:24px; background:transparent; box-shadow:none; transform:none;
}
body[data-model] .kino-orb::before,body[data-model] .kino-orb::after { content:none; }
.kino-identity-portrait { display:block; width:100%; height:100%; object-fit:contain; }
.model-monogram .kino-identity-portrait { border-radius:8px; }
@media(max-width:820px) { body[data-model] .kino-orb { width:min(var(--identity-presence),94px); height:min(var(--identity-presence),94px); } }
