/* Shared surfaces; product accents remain product-owned. */
html[data-cadu-theme] {
  --cadu-canvas:#f6f8fa; --cadu-surface:#fff; --cadu-ink:#10213b;
  --cadu-muted:#526274; --cadu-line:#dce3e9; --cadu-hover:#edf2f6;
  --paper:var(--cadu-canvas); --white:var(--cadu-surface);
  --ink:var(--cadu-ink); --muted:var(--cadu-muted); --line:var(--cadu-line);
  background:var(--cadu-canvas); color:var(--cadu-ink);
}
html[data-cadu-theme="dark"] {
  --cadu-canvas:#12161c; --cadu-surface:#1c222a; --cadu-ink:#f4f6f8;
  --cadu-muted:#b6c1ce; --cadu-line:#394552; --cadu-hover:#26333e;
}
html[data-cadu-theme] body {
  --paper:var(--cadu-canvas); --white:var(--cadu-surface); --ink:var(--cadu-ink);
  --muted:var(--cadu-muted); --line:var(--cadu-line);
  background:var(--cadu-canvas); color:var(--cadu-ink);
}
/* Theme changes are one coordinated 200ms movement. The class is temporary,
   so normal interaction transitions keep their own timing afterwards. */
html.cadu-theme-transition,
html.cadu-theme-transition body,
html.cadu-theme-transition body * {
  transition-property: background-color, color, border-color, box-shadow, fill, stroke !important;
  transition-duration: 200ms !important;
  transition-timing-function: cubic-bezier(.2,.8,.2,1) !important;
}
@media(prefers-reduced-motion:reduce){
  html.cadu-theme-transition,html.cadu-theme-transition body,html.cadu-theme-transition body *{transition:none!important}
}
html[data-cadu-theme="dark"] body {
  --ws-ink:var(--cadu-ink); --ws-dark:#91d7c6; --workspace-dark:#91d7c6;
  --workspace-soft:#203831; --ws-soft:#203831; --soft:#23373c;
  --blue-dark:#9bbfff; --blue-soft:#23334a;
}
html[data-cadu-theme] :is(.workspace-app-sidebar,.workspace-table,.brand-detail-grid article,.cadu-universal-nav,.cadu-family-footer,.cadu-skills-top-nav,.family-nav,.family-modules,.sk-catalog-sidebar,.connect-entry-sidebar,.cadu-product-switch nav,.cadu-universal-user-menu,.skills-account-menu>div,.family-account-menu>div) {
  background:var(--cadu-surface); color:var(--cadu-ink); border-color:var(--cadu-line);
}
html[data-cadu-theme] :is(.workspace-app-shell,.family-layout--planner,.sk-catalog-shell,.sk-catalog-content,.connect-entry-shell) {background:var(--cadu-canvas)}
html[data-cadu-theme] body[data-product="planner"] .family-layout--planner {background:var(--cadu-canvas)}
html[data-cadu-theme] :is(input,textarea,select) {background:var(--cadu-surface); color:var(--cadu-ink); border-color:var(--cadu-line)}
html[data-cadu-theme="dark"] :is(.workspace-dashboard-actions>a,.workspace-dashboard-projects,.workspace-dashboard-context,.workspace-dashboard-admin,.connect-project-card,.connect-entry-next article,.workspace-table-head,.sk-visual-row,.ws-map-source,.ws-map-rail>div,.ws-map-products>a) {background:var(--cadu-surface); color:var(--cadu-ink); border-color:var(--cadu-line)}
html[data-cadu-theme="dark"] :is(.ws-hero-copy>p,.ws-public-section>p,.ws-public-capabilities p,.ws-flow p,.ws-trust p,.connect-project-card small,.connect-entry-heading p) {color:var(--cadu-muted)}
html[data-cadu-theme="dark"] :is(.workspace-table-toolbar button,.portal-primary,.ws-actions>a:first-child) {background:#91d7c6;color:#10231f}
html[data-cadu-theme="dark"] :is(.cadu-universal-enter,.cadu-skills-top-nav__enter) {background:#f4f6f8;color:#10213b}
html[data-cadu-theme="dark"] .ws-map-products a small {color:var(--cadu-muted)}
html[data-cadu-theme="dark"] :is(.family-modules a[aria-current],.family-module-group a:hover) {background:#23373c;color:#a0dfc4}
html[data-cadu-theme="dark"] :is(.sk-catalog-sidebar a,.sk-catalog-list h2,.sk-table-group h2,.sk-visual-name b,.sk-visual-result b,.sk-visual-proof b) {color:var(--cadu-ink)}
html[data-cadu-theme="dark"] .sk-visual-row>strong {color:#ffb77f}

/* Dark is opt-in only on Workspace Conversations; preserve readable depth. */
html[data-cadu-theme="dark"] body[data-product="workspace"] {
  --green:#86ddcc; --workspace-accent:#86ddcc; --workspace-accent-soft:#203a36;
  --product-action:#86ddcc; --focus:#86ddcc;
  --cadu-shell-ink:var(--cadu-ink); --cadu-shell-muted:var(--cadu-muted);
  --cadu-surface-soft:var(--cadu-hover);
}
html[data-cadu-theme="dark"] body[data-product="workspace"] .workspace-conversations {
  background:var(--cadu-surface); color:var(--cadu-ink); border-color:var(--cadu-line);
}
html[data-cadu-theme="dark"] body[data-product="workspace"] .workspace-conversation-sidebar {
  background:#151c24; color:var(--cadu-ink); border-color:var(--cadu-line);
}
html[data-cadu-theme="dark"] body[data-product="workspace"] #conversation-panel[data-conversation-page="true"] {
  background:var(--cadu-surface); color:var(--cadu-ink);
}
html[data-cadu-theme="dark"] body[data-product="workspace"] :is(.conversation-message,#conversation-form,#conversation-history>article>button,.conversation-catalog-card) {
  background:#222c37; color:var(--cadu-ink); border-color:#3c4957;
}
html[data-cadu-theme="dark"] body[data-product="workspace"] .conversation-message.from-user {
  background:#183b3a; color:#f4f8f7; border-color:transparent;
}
html[data-cadu-theme="dark"] body[data-product="workspace"] :is(.conversation-navigation button:hover,.conversation-navigation button:focus-visible,.workspace-conversation-sidebar nav button:hover,.workspace-conversation-sidebar nav button[aria-current]) {
  background:var(--cadu-hover); color:#a5eadc;
}
html[data-cadu-theme="dark"] body[data-product="workspace"] :is(.conversation-code figcaption,.conversation-table th) {background:#25313d;color:var(--cadu-ink)}
html[data-cadu-theme="dark"] body[data-product="workspace"] .conversation-code pre {background:#121922;color:#eef3f7}
html[data-cadu-theme="dark"] body[data-product="workspace"] :is(.conversation-code,.conversation-table th,.conversation-table td) {border-color:#3c4957}
html[data-cadu-theme="dark"] body[data-product="workspace"] .workspace-app-user>div .cadu-theme-toggle {background:transparent;color:var(--cadu-ink)}
#mcSwap #mcStudioTheme {display:none!important}
.cadu-theme-toggle {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--cadu-line);border-radius:6px;background:var(--cadu-surface);color:var(--cadu-ink);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.cadu-theme-toggle[hidden]{display:none}
.cadu-theme-toggle:focus-visible {outline:3px solid #d99316;outline-offset:3px}
.workspace-app-account-nav .cadu-theme-toggle {margin-bottom:12px;width:100%}
.family-layout .family-sidebar-account {display:grid;gap:12px;min-width:0}
.family-layout .family-sidebar-account .family-sidebar-user {display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 8px;align-items:center;min-width:0}
.family-sidebar-user>span {grid-row:1 / 3}
.family-sidebar-user :is(strong,small) {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.family-layout .family-sidebar-account small {font-size:12px}
/* Structural fallback keeps the catalog bounded if an old CSS asset is cached. */
.sk-catalog-shell {display:grid;grid-template-columns:244px minmax(0,1fr)}
.sk-catalog-sidebar {padding:24px 18px;min-width:0}
.sk-catalog-sidebar :is(section,nav) {display:grid;gap:8px}
.sk-catalog-sidebar section+section {margin-top:24px}
.sk-catalog-sidebar a {display:flex;justify-content:space-between;gap:12px;padding:8px;text-decoration:none}
.sk-catalog-content {min-width:0;padding:28px clamp(20px,4vw,56px)}
.sk-catalog-hero {position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#10213b;color:#fff}
.sk-catalog-hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sk-catalog-hero>div {padding:clamp(24px,4vw,48px);background:linear-gradient(90deg,#10213bef,#10213b88 65%,#10213b22)}
.sk-catalog-hero h1 {max-width:20ch;font-size:clamp(32px,3.6vw,52px);line-height:1.08}
.ws-hero {min-height:0;padding:64px 0;gap:40px}
.ws-hero h1 {font-size:clamp(38px,4.6vw,62px);line-height:1.08;max-width:18ch}
.workspace-dashboard-intro h1 {max-width:24ch}
.ws-hero-visual {display:grid;gap:20px;min-height:0}
.ws-delivery-preview {padding:28px;background:var(--cadu-surface);color:var(--cadu-ink);border-radius:12px}
.ws-delivery-preview h2 {margin:0 0 20px;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.ws-delivery-preview>p {color:var(--cadu-muted);font-size:14px}
.ws-delivery-preview dl {margin:0 0 20px}
.ws-delivery-preview dl>div {display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--cadu-line);font-size:14px}
.ws-delivery-preview dt {font-weight:600}.ws-delivery-preview dd {margin:0;line-height:1.5}
.ws-delivery-preview small {font-size:12px;color:var(--cadu-muted)}
.ws-hero-visual .ws-context-map {position:static;transform:none;width:100%;margin:0;background:transparent;padding:0;border:0;box-shadow:none}
.ws-hero-visual :is(.ws-map-source,.ws-map-rail) {display:none}
.ws-hero-visual .ws-map-products {margin:0}
.ws-hero-visual .ws-context-map:before {display:none}
@media(max-width:820px){.sk-catalog-shell{display:block}.sk-catalog-sidebar{padding:16px}.sk-catalog-sidebar section{margin:0}.sk-catalog-sidebar section+section{margin-top:12px}.sk-catalog-sidebar nav{display:flex;overflow:auto}.sk-catalog-sidebar nav a{flex:0 0 auto}.sk-catalog-content{padding:20px 16px}.ws-hero{padding:36px 0}.workspace-app-account-nav:has(.cadu-theme-toggle){display:block;margin:0;padding:0;border:0}.workspace-app-account-nav>a,.workspace-app-account-nav>p{display:none}.workspace-app-account-nav .cadu-theme-toggle{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
