/* Browser-only glass skin. Shared layout and interactions are unchanged. */
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]){--web-glass-fill:rgba(46,46,46,.84);--web-glass-edge:rgba(255,255,255,.16);--web-glass-sheen:rgba(255,255,255,.055);--web-glass-shadow:0 14px 38px rgba(0,0,0,.22);--studio-panel:rgba(51,51,51,.94);--studio-raised:rgba(255,255,255,.055);--studio-inset:rgba(25,25,25,.72);--studio-line:rgba(255,255,255,.15);--studio-text:#e6e6e6;--studio-muted:#ababab;--studio-active:rgba(122,169,224,.15)}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"])[data-theme=light]{--web-glass-fill:rgba(250,250,250,.84);--web-glass-edge:rgba(255,255,255,.88);--web-glass-sheen:rgba(255,255,255,.55);--web-glass-shadow:0 12px 34px rgba(0,0,0,.10);--studio-panel:rgba(253,253,253,.96);--studio-raised:rgba(255,255,255,.58);--studio-inset:rgba(237,237,237,.75);--studio-line:rgba(0,0,0,.13);--studio-text:#343434;--studio-muted:#707070;--studio-active:rgba(52,119,196,.12)}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body :is(.cc-node-search,.ca-popover,.ca-manage-dialog,.cc-create-dialog,.xm-browser,#psLibraryPanel,#psInboxPopover,.voice-workbench),
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc :is(.cc-side-shell,.cc-tool-island,.cc-side-rail,.cc-quick-create,.cc-island-popover,.cc-tool-menu,.cc-prompt-window){background:linear-gradient(145deg,var(--web-glass-sheen),transparent 55%),var(--web-glass-fill)!important;border-color:var(--web-glass-edge)!important;box-shadow:inset 0 1px 0 var(--web-glass-sheen),var(--web-glass-shadow)!important;backdrop-filter:blur(20px) saturate(100%)!important;-webkit-backdrop-filter:blur(20px) saturate(100%)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-side-shell :is(.cc-inspector,.cc-panel-head,.cc-panel-run,.cc-panel-scroll,.cc-history-layout,.cc-history-toolbar,.cc-history-body,.cc-history-pagination,.cc-history-tabs,.cc-generation-tabs){background:transparent!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc :is(.cc-node,.cc-media-node){background:var(--studio-panel)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc :is(.cc-node,.cc-media-node)>header{background:var(--studio-raised)!important;color:var(--studio-text)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-bag-tray.open::before{background:linear-gradient(160deg,var(--web-glass-sheen),transparent 60%),var(--web-glass-fill)!important;border-color:var(--web-glass-edge)!important;box-shadow:inset 0 1px 0 var(--web-glass-sheen),var(--web-glass-shadow)!important;backdrop-filter:blur(18px) saturate(100%)!important;-webkit-backdrop-filter:blur(18px) saturate(100%)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body .cc-node-search .cc-node-search-field{background:var(--studio-inset)!important;border-color:var(--studio-line)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc #ccInspector :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.cc-ref-editor){background:var(--studio-inset)!important;border-color:var(--studio-line)!important;box-shadow:inset 0 1px 2px #00000008!important;color:var(--studio-text)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body .cc-node-search :is(.cc-node-search-title,.cc-node-search-locate){color:var(--studio-text)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body :is(.cc-node-search,.xm-browser,.voice-workbench)::backdrop{background:rgba(0,0,0,.32);backdrop-filter:blur(3px)}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"])[data-theme=light] body :is(.cc-node-search,.xm-browser,.voice-workbench)::backdrop{background:rgba(0,0,0,.15)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]){--web-glass-fill:#2e2e2e;--studio-panel:#2e2e2e}html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"])[data-theme=light]{--web-glass-fill:#fafafa;--studio-panel:#fafafa}}
@media(prefers-reduced-transparency:reduce){html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]){--web-glass-fill:#2e2e2e;--studio-panel:#2e2e2e}html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"])[data-theme=light]{--web-glass-fill:#fafafa;--studio-panel:#fafafa}html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body :is(.cc-node-search,.xm-browser,.voice-workbench,.cc-side-shell,.cc-tool-island){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Neutral surface standard: colour is reserved for focus, selection, actions and status. */
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]){--canvas-base:#202020;--canvas-node:rgba(51,51,51,.94);--canvas-grid:rgba(255,255,255,.14);--canvas-accent:#7aa9e0;--xs-glass:var(--web-glass-fill);--xs-line:var(--studio-line);--xs-ink:var(--studio-text);--xs-muted:var(--studio-muted)}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"])[data-theme=light]{--canvas-base:#f1f1f1;--canvas-node:rgba(253,253,253,.96);--canvas-grid:rgba(0,0,0,.14);--canvas-accent:#3477c4}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc{--bg:var(--canvas-base);--panel:var(--studio-panel);--raised:var(--studio-raised);--line:var(--studio-line);--cc-border:var(--studio-line);--accent:var(--canvas-accent);--blue:var(--canvas-accent);--text:var(--studio-text);--muted:var(--studio-muted);background:var(--canvas-base)!important;color:var(--studio-text)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-stage{background-color:var(--canvas-base)!important;background-image:radial-gradient(circle at 1px 1px,var(--canvas-grid) .6px,transparent .9px)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc :is(.cc-node,.cc-media-node){background:var(--canvas-node)!important;color:var(--studio-text)!important;border-color:var(--studio-line)!important;box-shadow:0 6px 20px #0000001a!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc :is(.cc-node,.cc-media-node).selected{border-color:var(--canvas-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 28%,transparent),0 6px 20px #0000001a!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-node :is(footer,.cc-media-surface,.cc-preview){background:var(--studio-inset)!important;color:var(--studio-muted)!important;border-color:var(--studio-line)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-node :is(.cc-generator-core,.cc-main-prompt){background:transparent!important;color:var(--studio-text)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-side-shell #ccInspector#ccInspector,
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc .cc-body .cc-side-shell #ccInspector#ccInspector{background:transparent!important;background-image:none!important;color:var(--studio-text)!important;border-color:var(--studio-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc #ccInspector#ccInspector :is(.cc-work-tabs,.cc-panel-tabs,.cc-panel-navigation,.cc-panel-run,.cc-panel-head,.cc-panel-section,.cc-assistant,.cc-assistant-chat,#ccAssistantHost){background:transparent!important;background-image:none!important;border-color:var(--studio-line)!important;box-shadow:none!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc #ccInspector#ccInspector :is(h2,h3,label,summary,.cc-panel-field){color:var(--studio-text)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc #ccInspector#ccInspector :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.cc-ref-editor,.ca-compose,.ca-input-shell){background:var(--studio-inset)!important;background-image:none!important;color:var(--studio-text)!important;border-color:var(--studio-line)!important}
html.xiaoxiang-studio:not(.c4d-host):not(.blender-host):not([data-canvas-appearance="studio-gray"]) body #main .cc #ccLibrary#ccLibrary.cc-tool-island{--island-fill:var(--studio-raised);--island-edge:var(--studio-line);--island-ink:var(--studio-text)}
