.scene-viewer{display:grid;grid-template-columns:minmax(0,1fr) 290px;background:#f5f5f7;border:1px solid #dedee3;border-radius:14px;overflow:hidden;color:#1d1d1f;position:relative;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.scene-viewer *{box-sizing:border-box}.scene-viewer button{font:inherit;cursor:pointer;color:inherit;border:1px solid #d9d9df;background:#fff;border-radius:6px;padding:6px 9px;line-height:1.25}.scene-viewer button:hover{background:#ebedf0}.scene-viewer button:focus-visible,.scene-viewer input:focus-visible,.scene-viewer summary:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.scene-viewer button[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.scene-stage{position:relative;min-width:0}.scene-viewport{width:100%;min-height:320px}.scene-viewport canvas{display:block;width:100%;touch-action:none}.scene-hud{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.scene-segment{display:flex;gap:2px;background:#ffffffdf;border:1px solid #dddde3;border-radius:8px;padding:3px;width:max-content;max-width:100%;pointer-events:auto}.scene-segment button{border:0;background:transparent;padding:6px 9px}.scene-status{position:absolute;top:44%;left:10%;right:10%;text-align:center;background:#fffffff0;border-radius:10px;padding:18px;z-index:5}.scene-status[hidden]{display:none}.scene-toast{position:absolute;bottom:10px;left:12px;right:12px;margin:0;background:#ffffffe8;border:1px solid #e0e0e5;border-radius:6px;padding:7px 10px;font-size:11px;pointer-events:none}.scene-badge{position:absolute;bottom:58px;left:12px;display:flex;flex-wrap:wrap;gap:10px;background:#ffffffe8;border-radius:5px;padding:4px 7px;color:#62626a;font:10px/1.4 ui-monospace,monospace;pointer-events:none}.scene-panel{background:#fff;border-left:1px solid #dedee3;padding:15px;display:flex;flex-direction:column;gap:11px;min-width:0;max-height:74vh;overflow:auto}.scene-actions{display:flex;gap:6px}.scene-actions .scene-primary{background:#0071e3;color:#fff;border-color:#0071e3;flex:1}.scene-search{width:100%;padding:9px 10px;border:1px solid #d9d9df;border-radius:7px;background:#fafafa;color:#1d1d1f;font:inherit}.scene-total{font-size:11px;color:#777}.scene-overlay-all{display:flex;gap:4px;align-items:center;font-size:10px}.scene-overlay-all>span{margin-right:auto;color:#777}.scene-overlay-all button{padding:4px 5px;font-size:10px}.scene-object-list{overflow-y:auto;max-height:440px;min-height:150px;flex:1;scrollbar-width:thin}.scene-category{border-top:1px solid #e5e5e9;padding:7px 0}.scene-category>summary{font-weight:600;cursor:pointer;padding:3px 1px;list-style-position:inside}.scene-object{padding:5px 3px;border-radius:5px}.scene-object.selected{background:#f0f6ff}.scene-object>summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.scene-object>summary::before{content:"›";color:#999;width:8px;flex:none}.scene-object[open]>summary::before{transform:rotate(90deg)}.scene-object .scene-object-name{text-align:left;flex:1;background:transparent;border:0;padding:4px 0;line-height:1.3}.scene-stored{font-size:9px;color:#73737b;background:#f1f1f4;padding:2px 4px;border-radius:3px}.scene-object-overlays{display:flex;gap:4px;margin:4px 0 6px 12px}.scene-object-overlays button{font-size:10px;padding:3px 6px}.scene-joint{display:grid;grid-template-columns:1fr 38px;gap:2px 5px;margin:7px 3px 10px 12px;font-size:10px}.scene-joint>span{grid-column:1/-1;color:#666}.scene-joint input{width:100%;min-width:0;accent-color:#0071e3;margin:0}.scene-joint output{text-align:right;color:#777;font-variant-numeric:tabular-nums}.scene-object .scene-press{margin:2px 0 6px 12px;font-size:10px;color:#0071e3}.scene-options{display:flex;flex-wrap:wrap;gap:8px;font-size:10px}.scene-options label{display:flex;align-items:center;gap:3px}.scene-options input{margin:0;accent-color:#0071e3}.scene-help{font-size:10px;line-height:1.55;color:#85858c;margin:0}.scene-viewer [hidden]{display:none!important}.kitchen-interactive{margin:24px 0}.kitchen-preview-details{margin:20px 0}.kitchen-preview-details>summary{cursor:pointer;color:#666;font-size:13px}.kitchen-scene-note{font-size:12px;color:#777;line-height:1.7;margin-top:12px}@media(min-width:1200px){.scene-viewer{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:760px){.scene-viewer{grid-template-columns:1fr}.scene-panel{border-left:0;border-top:1px solid #dedee3;max-height:480px;padding:12px;gap:9px}.scene-viewport{min-height:360px}.scene-hud{left:8px;right:8px;top:8px;gap:4px}.scene-segment button{min-height:32px;padding:5px 8px}.scene-badge{bottom:63px;font-size:9px}.scene-toast{font-size:10px}.scene-object-list{max-height:260px}.scene-joint input{min-height:28px}.scene-object-overlays button{min-height:30px}.scene-help{display:none}}

#k-preview-view{width:100%;min-height:320px} #k-preview-view canvas{display:block}

.scene-fallback{font-size:11px;color:#6e6e73;line-height:1.4;margin:8px 0}.scene-viewer button:focus-visible,.scene-viewer input:focus-visible{outline:2px solid #0071e3;outline-offset:3px}

.scene-stored[data-active="true"]{color:#276840;background:#edf6ee}.scene-fallback{font-size:10px;color:#777}
