/* Rocanvas shared identity. Keep media and semantic success/error colors intact. */
:root{--roc-accent:#AB68FF;--roc-accent-strong:#7C3AED;--roc-accent-soft:#D6BCFF;--roc-accent-wash:#ab68ff12;--roc-accent-line:#ab68ff48;--accent:var(--roc-accent);--accent-text:#fff;--studio-accent:var(--roc-accent)}
::selection{background:#ab68ff55;color:#fff}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--roc-accent)}
.primary,.workspace-page .primary,.agent-confirm button.primary,body.canvas-studio .agent-confirm button.primary{background:var(--roc-accent-strong)!important;border-color:#ab68ff66!important;color:#fff!important}
.primary:hover,.workspace-page .primary:hover{background:#8b4bed!important;border-color:var(--roc-accent)!important}
button:focus-visible,a:focus-visible,.canvas-studio button:focus-visible{outline:2px solid var(--roc-accent);outline-offset:3px}
input:focus,textarea:focus,select:focus,.workspace-page input:focus,.workspace-page textarea:focus,.workspace-page select:focus{border-color:var(--roc-accent);box-shadow:0 0 0 3px var(--roc-accent-wash)}
.eyebrow,.production-kicker,.workspace-header .points-balance svg{color:var(--roc-accent-soft)}
.workspace-nav-link.active,.production-tabs button.active{background:var(--roc-accent-wash);color:var(--roc-accent-soft);box-shadow:inset 0 0 0 1px var(--roc-accent-line)}
.workspace-header .points-balance:hover{background:var(--roc-accent-wash);border-color:var(--roc-accent-line)}
.production-stage.active{background:var(--roc-accent-wash);border-color:var(--roc-accent-line)}
.production-badge.running{color:var(--roc-accent-soft);background:var(--roc-accent-wash)}
.production-progress i{background:var(--roc-accent)}
.production-run-info,.production-dialogue b,.production-editor legend,.assistant-message:not(.user) small{color:var(--roc-accent-soft)}
.production-model-bar{background:linear-gradient(120deg,#ab68ff0d,#ffffff02);border-color:var(--roc-accent-line)}
.production-model-grid select{border-color:var(--roc-accent-line);background:#161419;color:#efebf5}
.production-model-grid select:focus{outline-color:var(--roc-accent)}
.production-plan{border-color:var(--roc-accent-line);background:var(--roc-accent-wash)}
.production-scene{border-left-color:var(--roc-accent-line);background:#ab68ff05}
.production-shot input[type=checkbox]{accent-color:var(--roc-accent)}
/* The canvas uses compiled utility classes; theme their accent roles only. */
.canvas-studio :is([class~="bg-blue-500"],[class~="bg-blue-600"],[class~="bg-violet-600"]){background-color:var(--roc-accent-strong)}
.canvas-studio :is([class~="hover:bg-blue-500"],[class~="hover:bg-blue-600"],[class~="hover:bg-blue-700"]):hover{background-color:#8b4bed}
.canvas-studio :is([class~="text-blue-400"],[class~="text-blue-500"],[class~="text-violet-300"]){color:var(--roc-accent-soft)}
.canvas-studio :is([class~="border-blue-500"],[class~="border-violet-500/20"]){border-color:var(--roc-accent-line)}
.canvas-studio :is([class~="ring-blue-500"],[class~="focus:ring-blue-500"]){--tw-ring-color:var(--roc-accent)}
.canvas-studio :is([class~="bg-blue-500/10"],[class~="bg-blue-500/20"],[class~="bg-blue-600/20"]){background-color:var(--roc-accent-wash)}
.canvas-studio .studio-canvas-tools>button:first-child,.canvas-studio .studio-canvas-header button:has(.lucide-save){background:var(--roc-accent-strong);border-color:var(--roc-accent-line);color:#fff}
.canvas-studio .studio-canvas-tools button:hover{color:var(--roc-accent-soft);background:var(--roc-accent-wash)}
.canvas-studio .studio-canvas-tools>button:first-child:hover{background:#8b4bed;color:#fff}
.canvas-studio .canvas-modal-card button[class*="border-b-2"]{border-color:var(--roc-accent);background:var(--roc-accent-wash)}
.canvas-studio .canvas-modal-card [class~="border-violet-500/20"]{background:var(--roc-accent-wash);border-color:var(--roc-accent-line);color:var(--roc-accent-soft)}
.canvas-studio .canvas-modal-card [class~="text-violet-300"]{color:var(--roc-accent-soft)}
.canvas-studio .roc-creator-panel textarea{caret-color:var(--roc-accent)}
.canvas-studio .roc-creator-launcher:hover{border-color:var(--roc-accent-line)}
.canvas-studio input[aria-label="Zoom slider"]{accent-color:var(--roc-accent)}
.canvas-studio .studio-canvas-tools.border-neutral-200 button:hover{background:#7c3aed12;color:#6d28d9}
.canvas-studio .studio-canvas-header:has(button[title="切换到夜间模式"]) .rocanvas-points-badge{background:#f1eafb;border-color:#7c3aed25;color:#6d28d9}
.canvas-studio .studio-canvas-header:has(button[title="切换到夜间模式"]) .rocanvas-points-badge strong{color:#42266b}
.canvas-studio .studio-canvas-header:has(button[title="切换到夜间模式"]) .rocanvas-points-label{color:#705286}
.canvas-studio .roc-creator-panel:has(.roc-light) :is([class~="text-blue-400"],[class~="text-blue-500"]){color:#6d28d9}
@media(prefers-reduced-motion:reduce){button,a{transition:none!important}}
