/* Unified neutral interface; do not change 3D material colors. */
:root{--bg:#f7f9fc;--line:#e1e6ee;--text:#26374b;--muted:#708094;--accent:#456a8e}
.rail,.library,.inspector{background:#fbfcfe!important;border-color:#e1e7ef!important}
.viewport{background:#dde4eb!important}
.library .brand,.inspector-top,.rail-logo{border-color:#e1e7ef!important}
.library-drawer-trigger,.inspector-drawer-trigger{background:#fff!important;color:#2c445f!important;border-color:#dce5ee!important}
.embedded-visualizer .shell{grid-template-columns:52px 218px minmax(0,1fr)!important}
.embedded-visualizer .library{width:218px!important}
.embedded-visualizer .shell.library-collapsed{grid-template-columns:52px minmax(0,1fr)!important}
.topbar .project-btn,.topbar .reset-btn,.topbar .icon-top-btn{backdrop-filter:blur(12px)}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4b83b1;outline-offset:2px}
@media(max-width:900px){.embedded-visualizer .shell{grid-template-columns:52px minmax(0,1fr)!important}.embedded-visualizer .library{width:min(300px,calc(100vw - 52px))!important}}
@media(max-width:520px){.embedded-visualizer .shell{grid-template-columns:48px minmax(0,1fr)!important}.embedded-visualizer .library{width:calc(100vw - 48px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
