/* Web-specific 3D editor layout. */
html,body,#app{width:100%;max-width:100%;overflow:hidden;background:#eef2f7!important}
.embedded-visualizer .shell{grid-template-columns:50px 220px minmax(0,1fr)!important;min-width:0!important}
.embedded-visualizer .shell.library-collapsed{grid-template-columns:50px minmax(0,1fr)!important}
.embedded-visualizer .library,.embedded-visualizer .inspector{background:#fcfdff!important;border-color:#e4eaf0!important}
.embedded-visualizer .viewport{background:#e6ecf3!important;min-width:0!important}
.embedded-visualizer .rail{background:#fff!important;border-color:#e4eaf0!important}
.embedded-visualizer .cat-card,.embedded-visualizer .model-card{border-radius:12px!important;transition:transform .2s ease,background .2s ease}
.embedded-visualizer .cat-card:hover,.embedded-visualizer .model-card:hover{transform:translateY(-2px)}
@media(max-width:900px){.embedded-visualizer .shell{grid-template-columns:50px minmax(0,1fr)!important}}
@media(max-width:520px){.embedded-visualizer .shell{grid-template-columns:48px minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
