/* Opt-in only. Geometry, DOM order, media, data and event handlers remain unchanged. */
:root[data-ui-skin="zen"] {
 --zen-serif:"STZhongsong","Songti SC","Noto Serif SC","SimSun",serif;
 --zen-ink:#eee8dc; --zen-muted:#b5afa5; --zen-seal:#ef927b;
 --color-primary:#df806b; --color-primary-hover:#f2a18e;
 --color-text-primary:var(--zen-ink); --color-text-secondary:#c4beb4; --color-text-muted:var(--zen-muted);
 --color-nav-active:#c4513b16; --color-border:#e8ddc526; --color-border-light:#e8ddc53b;
}
:root[data-ui-skin="zen"] :is(h1,h2,h3,h4,h5,h6,.panel-title,.sidebar-nav-label,.task-journal-title) {font-family:var(--zen-serif)!important;}
/* Paint only: transparent borders retain the original hit targets and dimensions. */
:root[data-ui-skin="zen"] header > div:last-child > :is(button,[class*="rounded-lg"]),
:root[data-ui-skin="zen"] [data-topbar-account] > [data-zen-account-chip],
:root[data-ui-skin="zen"] header > div:last-child > button > div[class*="rounded-full"],
:root[data-ui-skin="zen"] [data-topbar-account] > [data-zen-account-chip] > div[class*="rounded-full"] {
 background:transparent!important; border-color:transparent!important; box-shadow:none!important; text-shadow:none!important; color:var(--zen-ink)!important;
}
:root[data-ui-skin="zen"] header > div:last-child [class*="text-yellow"] {color:var(--zen-ink)!important;}
:root[data-ui-skin="zen"] header > div:last-child button:hover {color:var(--zen-seal)!important;}
:root[data-ui-skin="zen"] header > div:last-child button:focus-visible {outline:2px solid var(--zen-seal)!important;outline-offset:2px;}
:root[data-ui-skin="zen"] .nav-item {color:var(--zen-muted);background:transparent;box-shadow:none;}
:root[data-ui-skin="zen"] .nav-item-icon {background:transparent!important;color:inherit;}
:root[data-ui-skin="zen"] .nav-item-icon svg {scale:.8;}
:root[data-ui-skin="zen"] .nav-item-active {color:var(--zen-seal)!important;background:transparent!important;box-shadow:inset 2px 0 #d55d45;}
:root[data-ui-skin="zen"] .nav-item:hover {color:var(--zen-ink);}
:root[data-ui-skin="zen"] .workbench-canvas-sidebar-compact .nav-item {position:relative;}
:root[data-ui-skin="zen"] .workbench-canvas-sidebar-compact .nav-item-icon svg {translate:0 -6px;}
:root[data-ui-skin="zen"] .workbench-canvas-sidebar-compact .nav-item::after {
 content:attr(aria-label);position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;
 font-family:var(--zen-serif);font-size:9px;line-height:1;pointer-events:none;white-space:nowrap;
}
:root[data-ui-skin="zen"] :is(.text-primary,.text-yellow-400,.text-yellow-500) {color:var(--zen-seal)!important;}
:root[data-ui-skin="zen"] :is(.bg-primary,.btn-primary) {background-color:#d87964!important;color:#181411!important;}
:root[data-ui-skin="zen"] [class*="border-yellow-"] {border-color:#d8796480!important;box-shadow:none!important;}
:root[data-ui-skin="zen"] :is(.team-dashboard,.team-standalone,.team-dialog) {--team-gold:#e4917d;--team-text:var(--zen-ink);--team-muted:var(--zen-muted);}
:root[data-ui-skin="zen"] :is(button,a,[role="button"]):focus-visible {outline:2px solid var(--zen-seal);outline-offset:2px;}

/* Round two: all richer decoration remains opt-in. No canvas node selectors. */
:root[data-ui-skin="zen"] {--zen-hair:#eadfc536;--zen-solid:#b94332;--zen-solid-hover:#ca513d}
:root[data-ui-skin="zen"] [data-topbar] {background:transparent!important;border-bottom-color:var(--zen-hair)}
:root[data-ui-skin="zen"] [data-topbar-actions]>button,
:root[data-ui-skin="zen"] [data-topbar-account]>[data-zen-account-chip] {border-radius:0!important;box-shadow:inset 0 -1px #eadfc52b!important}
:root[data-ui-skin="zen"] [data-topbar-actions]>button:hover {box-shadow:inset 0 -1px #dd7861!important}
:root[data-ui-skin="zen"] [data-topbar-brand]>div:first-child {position:relative}
:root[data-ui-skin="zen"] [data-topbar-brand]>div:first-child>img {width:30px!important;height:30px!important;translate:-12px 0}
:root[data-ui-skin="zen"] [data-topbar-brand]>div:first-child::after {content:"七步";position:absolute;right:0;top:14px;width:22px;height:28px;display:grid;place-items:center;writing-mode:vertical-rl;background:var(--zen-solid);color:#fff5e9;font:11px/1.2 var(--zen-serif);letter-spacing:2px;box-shadow:inset 0 0 0 1px #ffe8cf66;rotate:-3deg;pointer-events:none}
:root[data-ui-skin="zen"] aside:has(.nav-item),
:root[data-ui-skin="zen"] aside:has(.nav-item)>.layout-panel {background:transparent!important;border-radius:0!important;box-shadow:none!important}
:root[data-ui-skin="zen"] aside:has(.nav-item)>.layout-panel {border-color:transparent!important;border-right-color:var(--zen-hair)!important}
:root[data-ui-skin="zen"] .sidebar-header {background:transparent!important;border-bottom-color:var(--zen-hair)!important}
:root[data-ui-skin="zen"] .nav-item {border-radius:0!important}
:root[data-ui-skin="zen"] .nav-item-active {color:#f0a28d!important}
:root[data-ui-skin="zen"] [data-zen-home] .font-semibold {font-family:var(--zen-serif)!important;font-weight:500}
:root[data-ui-skin="zen"] [data-zen-home] [style*="background: rgba(33, 33, 33"] {background:transparent!important;border-color:transparent!important;border-top-color:var(--zen-hair)!important;border-radius:0!important;box-shadow:none!important}
:root[data-ui-skin="zen"] [data-zen-home] .grid>[style*="border-radius: 11px"] {background:transparent!important;border-color:transparent!important;border-right-color:var(--zen-hair)!important;border-radius:0!important;box-shadow:none!important}
:root[data-ui-skin="zen"] [data-zen-home] .grid>[style*="border-radius: 11px"]>.shrink-0:first-child {background:transparent!important}
:root[data-ui-skin="zen"] [data-zen-home] [data-zen-number],
:root[data-ui-skin="zen"] [data-topbar-points]>[data-zen-number] {position:relative}
:root[data-ui-skin="zen"] [data-zen-home] [data-zen-number][data-zen-value],
:root[data-ui-skin="zen"] [data-topbar-points]>[data-zen-number][data-zen-value] {color:transparent!important}
:root[data-ui-skin="zen"] [data-zen-home] [data-zen-number][data-zen-value]::after {content:attr(data-zen-value) / "";position:absolute;left:0;top:50%;translate:0 -50%;color:var(--zen-ink);font:400 32px/1 Georgia,var(--zen-serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #000;pointer-events:none}
:root[data-ui-skin="zen"] [data-topbar-points]>[data-zen-number][data-zen-value]::after {content:"积分 " attr(data-zen-value) / "";position:absolute;left:0;top:50%;translate:0 -50%;color:var(--zen-ink);font:400 21px/1 Georgia,var(--zen-serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;pointer-events:none}
/* Scope new button paint outside the project canvas; its existing paint stays intact. */
:root[data-ui-skin="zen"] body:not(:has(.workbench-canvas-sidebar-compact)) main button,
:root[data-ui-skin="zen"] [data-zen-admin] button,
:root[data-ui-skin="zen"] :is(dialog,[role="dialog"]) button {background:transparent!important;border-color:transparent!important;border-radius:2px!important;box-shadow:inset 0 0 0 1px #eadfc549!important}
:root[data-ui-skin="zen"] body:not(:has(.workbench-canvas-sidebar-compact)) main :is(button.bg-primary,button.btn-primary,button[style*="background: var(--color-primary)"],.video-edit-console__new-project>button),
:root[data-ui-skin="zen"] [data-zen-admin] :is(button.bg-primary,button.btn-primary,button[style*="background: var(--color-primary)"]),
:root[data-ui-skin="zen"] :is(dialog,[role="dialog"]) :is(button.bg-primary,button.btn-primary,button[style*="background: var(--color-primary)"]) {background:var(--zen-solid)!important;color:#fff5e9!important;box-shadow:none!important}
:root[data-ui-skin="zen"] body:not(:has(.workbench-canvas-sidebar-compact)) main button:hover:not(:disabled),
:root[data-ui-skin="zen"] [data-zen-admin] button:hover:not(:disabled),
:root[data-ui-skin="zen"] :is(dialog,[role="dialog"]) button:hover:not(:disabled) {box-shadow:inset 0 0 0 1px #e38e75!important}
:root[data-ui-skin="zen"] [data-zen-home] button:hover {background:var(--zen-solid)!important;color:#fff5e9!important}
.zen-intro {display:none}
:root[data-ui-skin="zen"] .zen-intro {display:block;position:fixed;z-index:100;left:calc(50% - 90px);top:calc(50% - 90px);width:180px;height:180px;pointer-events:none;animation:zen-intro-fade .85s ease both}
:root[data-ui-skin="zen"] .zen-intro>img {width:100%;height:100%;pointer-events:none}
:root[data-ui-skin="zen"] .zen-intro>span {position:absolute;inset:0;display:grid;place-items:center;color:#dc694f;font:600 54px/1 var(--zen-serif);pointer-events:none}
@keyframes zen-intro-fade {0%{opacity:0}15%,75%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){:root[data-ui-skin="zen"] .zen-intro{display:none;animation:none}}

:root[data-ui-skin="zen"] .sidebar-nav-label,:root[data-ui-skin="zen"] .nav-item::after{text-shadow:0 1px 2px #000,0 0 4px #000}

:root[data-ui-skin="zen"] [data-chat-composer] button[title="发送消息"]:not(:disabled){background:var(--zen-solid)!important;color:#fff5e9!important;box-shadow:none!important}
:root[data-ui-skin="zen"] [data-chat-composer] button[title="发送消息"]:not(:disabled) svg{color:inherit!important}
