/* Nyxium interface color roles. Content canvases, logos and semantic status colors keep their own palettes. */
html[data-nyx-theme="single"] {
  --tx-1:var(--nyx-ink);--tx-2:var(--nyx-muted);--tx-3:var(--nyx-quiet);
  --cyan:var(--nyx-theme-ink);--magenta:var(--acc-hi);--akcent:var(--nyx-theme-ink);--akcent2:var(--acc-hi);
  --accent:var(--nyx-theme-button);--accent-2:var(--nyx-theme-button-hover);--accent-ink:var(--nyx-theme-ink);--accent-soft:var(--nyx-theme-soft);
  --accent-200:var(--nyx-theme-soft);--accent-300:var(--nyx-theme-line);--accent-400:var(--nyx-theme-ink);--accent-700:var(--nyx-theme-button);
  --primary:var(--nyx-theme-button);--border:var(--nyx-theme-line);--border-2:var(--stroke-strong);
  --bg:var(--sol-base);--panel:var(--sol-tert);--panel2:var(--sol-quart);--panel-2:var(--sol-quart);
  --pozadi:var(--sol-base);--pozadi2:var(--sol-alt);--card:var(--sol-tert);--card2:var(--sol-quart);--card-bg:var(--sol-tert);
  --text:var(--nyx-ink);--text2:var(--nyx-muted);--text3:var(--nyx-quiet);--muted:var(--nyx-muted);--faint:var(--nyx-quiet);
  --okraj:var(--nyx-theme-line);--okraj2:var(--stroke-strong);--line:var(--nyx-theme-line);--hover:var(--nyx-theme-soft);
  --nd-bg:var(--sol-base);--nd-bar:var(--sol-quart);--nd-pas:var(--sol-tert);--nd-plocha:var(--sol-alt);
  --nd-line:var(--nyx-theme-line);--nd-line-2:var(--stroke-strong);--nd-acc:var(--nyx-theme-button);--nd-acc-sv:var(--nyx-theme-ink);
  --nd-hover:var(--nyx-theme-soft);--nd-sel:var(--nyx-selected);
  --lista:var(--sol-tert);--lista-okraj:var(--nyx-theme-line);--okno:var(--sol-quart);--seg-vyber:var(--nyx-selected);
  --chrome:var(--sol-alt);--chrome-2:var(--sol-base);--chrome-3:var(--sol-quart);--stage:var(--sol-alt);--float:var(--sol-quart);
  --topbar:var(--sol-quart);--znacka-od:var(--nyx-theme-button);--znacka-do:var(--nyx-theme-ink);
}
html[data-nyx-theme="single"] body { background-color:var(--sol-base)!important;background-image:none!important; }
html[data-nyx-theme="single"] :is(.nyx-hl,.home-header) { background:var(--sol-alt)!important;border-bottom-color:var(--nyx-theme-line)!important; }
html[data-nyx-theme="single"] .nyx-hl { box-shadow:inset 0 2px var(--nyx-theme-line)!important; }
/* Primary actions use the darker shade with white text, rather than the link color. */
html[data-nyx-theme="single"] :is(.btn-primary,.btn.primary,.btn.primarni,.btn-primary.big,.w11-new,.dash-open) {
  background:var(--nyx-theme-button)!important;color:#fff!important;border-color:var(--nyx-theme-button)!important;
}
html[data-nyx-theme="single"] :is(.btn-primary,.btn.primary,.btn.primarni,.w11-new,.dash-open):not(:disabled):hover { background:var(--nyx-theme-button-hover)!important; }
html[data-nyx-theme="single"] :is(.nyx-language,.theme-btn):hover { background:var(--nyx-theme-soft)!important; }
html[data-nyx-theme="single"] :is(.home-filters button[aria-pressed="true"],.seg button.on,.prepinac button.je) { background:var(--nyx-theme-soft)!important;color:var(--nyx-theme-ink)!important;border-color:var(--nyx-theme-line)!important; }
html[data-nyx-theme="single"] :is(.nyx-palette button,.nyx-palette input):focus-visible { outline-color:var(--nyx-theme-ink); }
/* Home: gray overview/cards, bright icons, quiet separators and solid primary actions. */
html[data-nyx-theme="single"] #nyxHome :is(.home-header,.dash-overview) { box-shadow:inset 0 2px var(--nyx-theme-line); }
html[data-nyx-theme="single"] #nyxHome .home-app-icon { background:var(--nyx-theme-soft);color:var(--nyx-theme-ink); }
/* Cloud: neutral chrome, soft selected files/navigation, darker New/upload buttons. */
html[data-nyx-theme="single"] body.w11 { --w11-bg:var(--sol-base);--w11-bar:var(--sol-quart);--w11-tabbar:var(--sol-alt);--w11-line:var(--nyx-theme-line);--w11-line-2:var(--nyx-theme-line);--w11-sel:var(--nyx-selected);--w11-acc:var(--nyx-theme-ink);--w11-prim-btn:var(--nyx-theme-button); }
html[data-nyx-theme="single"] body.w11 :is(.w11-tab.on,.w11-nav-item.sel) { background:var(--nyx-theme-soft); }
/* Document/title bars stay gray; document pages and cells retain their own colors. */
html[data-nyx-theme="single"] .nd-titlebar { background:var(--sol-quart);color:var(--nyx-ink);border-bottom:1px solid var(--nyx-theme-line);--nd-tx-hi:var(--nyx-ink);--nd-tx-hi-2:var(--nyx-muted);--nd-pole-hi:var(--ctrl);--nd-okraj-hi:var(--stroke-2);--nd-hover-hi:var(--nyx-theme-soft); }
html[data-nyx-theme="single"] .nt-body .nt { --nt-line:var(--nyx-theme-line);--nt-soft:var(--nyx-theme-soft); }
html[data-nyx-theme="single"] .nt .nt-polozka.je { background:var(--nyx-theme-soft); }
/* Standalone creative apps: change only their chrome, never the document/scene. */
html[data-nyx-theme="single"] :is(.ai-body,.mu-body) { --akcent:var(--nyx-theme-ink);--pozadi:var(--sol-base);--panel:var(--sol-tert);--panel2:var(--sol-quart); }
html[data-nyx-theme="single"] body[data-tema] { --lista:var(--sol-tert);--okno:var(--sol-quart);--lista-okraj:var(--nyx-theme-line);--akcent:var(--nyx-theme-ink); }
html[data-nyx-theme="single"] .wb-body .wb-tool-scroll .wb-nast.je { background:var(--nyx-theme-soft);border-color:var(--nyx-theme-ink); }
html[data-nyx-theme="single"] .wb-body :is(.wb-tools-wrap,.wb-settings) { background:var(--sol-base); }
/* Presentations: dashboard, editor chrome and authentication; slide fills are content. */
html[data-nyx-theme="single"] :is(.auth,.dash-side,.dash-top,.ed-top) { background:var(--sol-tert); }
html[data-nyx-theme="single"] .side-item.on { background:var(--nyx-theme-soft);color:var(--nyx-theme-ink); }

/* Standalone controls share the same roles; semantic content keeps its palette. */
html[data-nyx-theme="single"] {
 --fg:var(--nyx-ink);--ink:var(--nyx-ink);--dim:var(--nyx-muted);--dim2:var(--nyx-quiet);
 --ui:var(--nyx-ink);--ui-dim:var(--nyx-muted);--ui-faint:var(--nyx-quiet);
 --pri:var(--nyx-theme-button);--pri-d:var(--nyx-theme-button-hover);
 --sel:var(--nyx-theme-soft);--sel-b:var(--nyx-theme-line);--msg:var(--nyx-theme-soft);--msg-fg:var(--nyx-ink);
 --w-bg:var(--sol-base);--w-plocha:var(--sol-tert);--w-cara:var(--nyx-theme-line);--w-cara-2:var(--stroke);
 --w-radek-hover:var(--nyx-theme-soft);--w-policko-hover:var(--nyx-theme-soft);
}
html[data-nyx-theme="single"] :is(.prehrat:not(.hraje),#start-button,.sc-btn.hlavni,.vz-btn,.btn.p) { background:var(--nyx-theme-button);color:#fff;border-color:var(--nyx-theme-button);box-shadow:none; }
html[data-nyx-theme="single"] :is(.prehrat:not(.hraje),#start-button,.sc-btn.hlavni,.vz-btn,.btn.p):hover { background:var(--nyx-theme-button-hover); }
html[data-nyx-theme="single"] body:has(.prehrat) .studio-heading { background:var(--sol-tert); }
html[data-nyx-theme="single"] body:has(.node-wrap) :is(.logo,.start,.nav button.on,.opt.sel,.opt.sel .kbd) { color:var(--nyx-theme-ink); }
html[data-nyx-theme="single"] body:has(#scanOv) :is(.sw.on,.card.on .ic,.chip.sel) { background:var(--nyx-theme-soft);border-color:var(--nyx-theme-line);color:var(--nyx-theme-ink); }
html[data-nyx-theme="single"] body:has(#scanOv) .ov { background:rgba(24,24,24,.86); }
html[data-nyx-theme="single"] .tl-hlavni { background:var(--nyx-theme-button);color:#fff;border-color:var(--nyx-theme-button); }
html[data-nyx-theme="single"] .tl-hlavni:hover { background:var(--nyx-theme-button-hover); }
html[data-nyx-theme="single"] :is(.prepinac button.on,.cast.on,.silaTl[aria-pressed="true"]) { background:var(--nyx-theme-soft);color:var(--nyx-theme-ink);border-color:var(--nyx-theme-line); }
html[data-nyx-theme="single"] .ucet .zare { display:none; }
html[data-nyx-theme="single"] .settings-panel { background:var(--sol-tert)!important; }
html[data-nyx-theme="single"] .st-lang { border-color:var(--nyx-theme-line); }
html[data-nyx-theme="single"] .st-lang.active { color:var(--nyx-theme-ink);background:var(--nyx-theme-soft); }
