/* The same viewer, presented as an embedded read-only product demonstration. */
.demo-mode{--accent:#d5232b;font-family:'Vamax Plex Sans',Arial,sans-serif}
.demo-mode #viewport{background:radial-gradient(ellipse at center,#ffffffdc,#f4f4f4c9)}
.demo-mode .topbar{left:16px;right:16px;top:14px;gap:12px}.demo-mode .topbar .brand{display:none}.demo-mode .project-heading strong{font-family:'Vamax Plex Mono',monospace;font-size:12px}.demo-mode .project-heading span{font-size:9px;color:#777}
.demo-mode .icon-button{border-radius:1px;background:#ffffffeb;box-shadow:none;width:38px;height:38px}.demo-mode .icon-button:hover{border-color:#777}.demo-mode .icon-button.active{background:#f6e8e9;border-color:#cc7379;box-shadow:none}
.demo-mode .panel,.demo-mode .tool-menu,.demo-mode .inside-button,.demo-mode .assembly-button,.demo-mode .view-controls{border-radius:2px;box-shadow:0 6px 24px #0000000d}
.demo-mode .inside-button,.demo-mode .assembly-button{background:#fffffff0}.demo-mode .inside-button.active{background:#171717;color:white;border-color:#171717}
.demo-mode .panel-heading h2,.demo-mode .eyebrow,.demo-mode .view-controls button,.demo-mode .bottom-hint{font-family:'Vamax Plex Mono',monospace}
.demo-mode .parts-panel .panel-bottom,.demo-mode #printArea{display:none!important}.demo-mode .part-row.active{background:#f3e4e5}.demo-mode .tool-menu button:hover{background:#f1f1f1}
.demo-mode .topbar .tools-right #warningButton{display:none}.demo-mode .panel{background:#ffffffed;backdrop-filter:blur(8px)}.demo-mode #statusText{font-size:10px}
@media(max-width:650px){.demo-mode .project-heading{display:none}.demo-mode .topbar{top:10px;left:10px;right:10px;justify-content:space-between}.demo-mode .tools{gap:5px}.demo-mode .inside-button{top:60px}.demo-mode .assembly-button{top:110px}.demo-mode .bottom-hint{bottom:9px}.demo-mode .panel{top:auto;bottom:35px;max-height:47%}.demo-mode .inspector{height:47%}.demo-mode .assembly-panel{height:47%}.demo-mode #statusText{max-width:calc(100vw - 40px);white-space:normal;font-size:9px}}
