/* Round 04: the whole scene is the work surface, with no detached app window. */
.world3d main{max-width:1660px;padding:24px 28px 20px}.world3d .intro{margin:18px 0 14px}.world3d .intro p{font-size:21px}.world3d .chapters{margin-bottom:10px}.world3d .chapters>button{padding-top:12px;padding-bottom:7px}.world3d .view-toolbar{gap:12px;margin:0 0 8px;flex-wrap:wrap}.world3d .view-switch{flex-shrink:0}.world3d .view-switch button{font-size:12px;padding:9px 12px}.scene-tools{display:flex;gap:6px;margin-left:auto}.scene-tools button{border:1px solid #d4dbca;background:#fafbf4;border-radius:5px;font-size:11px;padding:8px 10px;min-height:34px;white-space:nowrap}.scene-tools [aria-pressed=true]{background:#40543d;color:#f8faed;border-color:#40543d}.scene-instructions{font-size:10px;color:#8d9681;margin:0 2px 12px;line-height:1.7}.zoom-controls output{min-width:38px;text-align:center}.world3d .zoom-controls{gap:5px}.world3d .zoom-controls button{width:34px;height:34px}.world3d .stage{height:clamp(620px,calc(100dvh - 245px),920px);aspect-ratio:auto;overflow:clip;outline-offset:-3px}.world3d #canvas-host{width:100%;height:100%;inset:0;touch-action:none;cursor:grab}.world3d .ui-scale{width:1080px;height:600px;overflow:clip;transform:scale(var(--scene-scale,1));--world-scale:1}.world3d .ui-world{height:100%}.world3d .scene-ui{height:100%}.world3d .scene-caption,.world3d .world-note{display:none}.world3d .stage:after{display:none}.stage-heading{position:absolute;z-index:3;left:22px;top:19px;display:flex;gap:15px;align-items:center;pointer-events:none;color:#44563c}.stage-heading b{font-size:12px}.stage-heading span{font-size:11px;color:#7f8e71}.stage-status{position:absolute;z-index:3;bottom:15px;left:50%;transform:translateX(-50%);background:#fafcf0de;backdrop-filter:blur(6px);color:#687b59;max-width:calc(100% - 28px);border:1px solid #cfd8bf;border-radius:6px;padding:7px 12px;font-size:11px;text-align:center;pointer-events:none}.world3d .is-panning,.world3d .is-panning #canvas-host{cursor:grabbing}#pan-capture{display:none;position:absolute;inset:0;z-index:4;touch-action:none;cursor:grab}.pan-mode #pan-capture{display:block}.pan-mode.is-panning #pan-capture{cursor:grabbing}.world3d .navigation{padding:11px 20px}.world3d .navigation>button{min-height:40px}.world3d .workflow-caption{margin-top:10px}.world3d .support-line{margin-bottom:18px}.world3d .stage-shell{border-radius:12px;box-shadow:0 8px 35px #4b5a3510}.immersive-scene{overflow:hidden}.immersive-scene:before{content:'';position:fixed;inset:0;background:#f7f5ee;z-index:30}.immersive-scene .view-toolbar{position:fixed;top:10px;left:14px;right:14px;z-index:42;height:44px;flex-wrap:nowrap}.immersive-scene .stage-shell{position:fixed;inset:66px 12px 12px;z-index:40;display:flex;flex-direction:column}.immersive-scene .stage{height:auto;flex:1;min-height:0}.immersive-scene .navigation{flex-shrink:0}.immersive-scene .scene-tools{margin-left:auto}.immersive-scene #immersive{background:#e4ebd8;color:#3d5235}
/* Portrait tablet and compact player use the same live DOM and data. */
#queue-toggle{display:none}
@container (max-width:600px){
 .notes-workspace{grid-template-columns:98px minmax(0,1fr)}.notes-sidebar{padding:15px 6px}.notes-sidebar #shot-list button{padding:11px 7px;min-height:76px}.notes-sidebar #shot-list span{font-size:15px}.notes-sidebar #shot-list small{font-size:12px}.notes-sidebar #shot-list em{font-size:12px}.project-breadcrumb,.product-demo{display:none}.notes-main .note-context{padding:14px 12px 10px;align-items:start;gap:6px}.note-context h1{font-size:21px}.note-context>button{font-size:14px;white-space:nowrap;padding:8px}.notes-main>.product-tabs{padding:0 8px 8px;gap:0}.product-tabs button{font-size:14px;padding:8px;min-height:40px}.take-chips{padding:10px 12px 5px}.take-chips button{font-size:14px;min-height:36px}.notes-editor{padding:12px}.product-screen input,.product-screen textarea,.product-screen select{font-size:16px}.product-screen label{font-size:14px}.product-screen small{font-size:12px}.product-row{flex-direction:column;gap:0}.product-row>label{width:100%}.result-row{flex-wrap:wrap;gap:8px}.result-row .star-control{margin-left:0}.result-segment button{font-size:15px;min-height:34px;padding:5px 10px}.result-row>span{font-size:15px}.star-control select{font-size:14px}.take-guidance{padding-top:0;font-size:13px}.notes-bottom{padding:8px 12px}.notes-bottom>button{font-size:14px;min-height:34px}.notes-bottom>span{font-size:11px}.notes-product .product-header{height:48px;min-height:48px}.notes-product .product-logo{font-size:22px}.notes-editor #shot-summary button{align-items:start;gap:5px;flex-direction:column;font-size:14px}.notes-editor #shot-summary button span{font-size:12px}
 .bit-product #queue-toggle{display:block;margin-left:auto;font-size:14px;min-height:32px;padding:5px 9px}.bit-product #gallery-toggle{margin-left:0;font-size:14px;min-height:32px;padding:5px 9px}.bit-product .product-header{gap:6px;padding:7px 12px;min-height:48px;height:48px}.bit-product .bit-tabs{margin-left:4px}.bit-product .product-logo{font-size:24px}.bit-product .product-tabs button{font-size:14px;padding:5px 7px;min-height:32px}.bit-workspace{display:block;position:relative}.bit-workspace>.queue-panel{display:none;position:absolute;inset:0 20% 0 0;z-index:5;border-right:1px solid #bac9a9;box-shadow:8px 0 20px #33492d20}.queue-open .bit-workspace>.queue-panel{display:flex}.queue-heading{font-size:16px}.queue-panel select,.queue-panel input{font-size:16px}.queue-track b{font-size:14px}.queue-track small{font-size:12px}.bit-main{height:100%;padding:12px 14px}.gallery-heading{margin-bottom:10px}.gallery-heading h1{font-size:22px}.product-albums{gap:9px}.product-albums>button{padding:8px;border-radius:12px}.product-albums>button>b{font-size:13px}.product-albums>button>small{font-size:11px}.cover{padding:10px;border-radius:7px}.cover small{font-size:7px}.cover b{font-size:29px}.cover em{font-size:8px}.album-hero{gap:13px;margin-bottom:10px}.album-hero .cover{width:80px}.album-hero h2{font-size:20px}.album-hero button{font-size:14px}.product-screen .album-track{padding:10px 4px;font-size:15px}.bit-product .bit-transport{min-height:85px;padding:8px 12px}.transport-top{gap:7px;flex-wrap:wrap}.current-track{flex-basis:100%;display:flex;gap:8px;align-items:center}.current-track>b{font-size:13px}.current-track>span{font-size:11px}.transport-buttons{gap:4px}.transport-buttons button{font-size:15px;min-width:32px;min-height:28px;padding:3px}.transport-buttons #play{min-width:36px;height:30px}.bit-transport label.volume-control{margin-left:auto}.volume-control input{width:72px}.transport-seek{margin-top:3px}.transport-seek time{font-size:11px}.analysis-panel{margin:8px 0;padding:8px}.analysis-panel header{font-size:14px}.analysis-panel canvas{max-height:72px}.bit-main #bit-monitor>h1{font-size:20px;margin-bottom:5px}.bit-main #bit-monitor>p{font-size:12px}
 .crew-page input,.crew-page textarea{font-size:16px}.crew-page .profile-section p{font-size:15px}.crew-page #invite{font-size:16px}.product-bottom-nav button{font-size:14px}
}
@media(max-width:800px){.world3d main{padding:20px 18px}.world3d .view-toolbar{gap:8px}.scene-tools button{font-size:10px;padding:8px}.stage-heading{left:14px;top:15px}.stage-heading span{display:none}}
@media(max-width:560px){.world3d main{padding:16px 12px}.world3d .intro{margin:14px 0 10px}.world3d .intro p{font-size:18px}.world3d .intro br{display:none}.world3d .view-toolbar{justify-content:space-between;gap:7px}.world3d .view-switch button{font-size:11px;padding:8px}.scene-tools{order:3;width:100%;margin:0}.scene-tools button{flex:1;font-size:11px;min-height:36px}.world3d .stage{height:740px}.world3d .ui-scale{--world-scale:1!important;transform:scale(var(--scene-scale,1))}.scene-instructions{font-size:10px}.stage-status{font-size:10px;padding:6px 9px;bottom:12px}.world3d .navigation{padding:9px 12px}.immersive-scene .view-toolbar{height:82px;flex-wrap:wrap;align-content:start}.immersive-scene .scene-tools{order:3;width:100%;margin:0}.immersive-scene .stage-shell{top:102px}.immersive-scene .stage{height:auto}.immersive-scene .navigation{padding:7px 12px}.immersive-scene .navigation>button{min-height:36px;padding:5px 8px}.scene-instructions{line-height:1.65}}
#scene-select{font:12px Inter,-apple-system,'PingFang SC',sans-serif;color:#40513a;background:none;border:0;text-align:center;max-width:220px;padding:4px;cursor:pointer}.nav-center{gap:2px}.nav-center #nav-status{display:none}.immersive-scene .view-toolbar .scene-tools button{min-height:34px}.immersive-scene .stage-heading{background:#f7f9ecb8;padding:6px 9px;border-radius:5px;top:12px;left:12px}.immersive-scene .stage-status{bottom:11px;font-size:10px}
@media(max-width:560px){#scene-select{font-size:10px;max-width:158px;padding:3px 0}.immersive-scene .view-toolbar{left:12px;right:12px}.immersive-scene .stage-heading{font-size:10px}.immersive-scene .stage-heading b{font-size:10px}}
/* Remove offscreen page controls from keyboard navigation while the scene fills the window. */
.immersive-scene main>.page-header,.immersive-scene main>.intro,.immersive-scene main>.chapters,.immersive-scene main>.scene-instructions,.immersive-scene main>.workflow-caption,.immersive-scene main>.support-line,.immersive-scene main>.diagnostics,.immersive-scene main>footer{display:none}
.scene-gesture-hint{font-size:10px;color:#89947d;margin-left:8px;white-space:nowrap}@media(max-width:950px){.scene-gesture-hint{display:none}}
/* CrewNet keeps preview and joined people in separate, labelled docks. */
.crew-zones{position:absolute;inset:0;z-index:3;pointer-events:none}.crew-zone-label{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.4;border:1px dashed #af924e;border-radius:6px;background:#fff8e7ed;color:#8a6a29;padding:5px 9px;box-shadow:0 2px 8px #5c552610}.crew-zone-label[data-mode=project]{background:#edf3f5ed;color:#526d7a;border:1px solid #a5bcc5}.crew-zone-label.joined{background:#e7f0dbed;color:#3c6637;border:1px solid #8fae76}.stage[data-scene="0"] .stage-heading{display:none}.scene-swipe-hint{font-size:9px!important;font-weight:400;color:#8c977e}.product-screen .product-header{touch-action:pan-y pinch-zoom;cursor:ew-resize;user-select:none}.product-screen .product-scroll{touch-action:pan-y pinch-zoom}.is-swiping{cursor:ew-resize}.product-screen .node-membership{font-size:9px;color:#97793c;border:1px dashed #c9b77e;background:#faf5e6;border-radius:5px;padding:2px 5px;margin-top:-5px;white-space:nowrap}.product-screen .is-invited .node-membership{border:1px solid #9aaf83;background:#e6eedb;color:#446b3a}.member-membership{display:inline-block;font-size:10px;color:#567348;background:#e8eedf;padding:2px 6px;border-radius:4px;margin-top:4px}
@media(max-width:560px){.crew-zone-label{font-size:10px;padding:4px 7px}.scene-swipe-hint{font-size:8px!important}.world3d .navigation{padding-top:7px;padding-bottom:7px}.world3d .nav-center{gap:1px}}

.stage[data-scene="0"] .stage-status{display:none}

.member-membership.pending{color:#947236;background:#faf4e4;border:1px dashed #c4ad74}.member-membership.joined{color:#436c38;background:#e2edda;border:1px solid #a0b988}
/* Round 06: small location markers accompany benches and kit; no coloured floor panels. */
.crew-zone-label,.crew-zone-label.joined,.crew-zone-label[data-mode=project]{border:1px solid #d6d6c6;background:#faf9f0e0;color:#767968;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:400;box-shadow:0 1px 5px #5960460d}.crew-zone-label.joined{color:#526b47}.crew-zone-label[data-mode=project]{color:#687a80}
#crew-person #replay-invite{width:100%;font-size:12px;text-align:center;margin-bottom:8px}
/* Physical control tiles on each scene's desk. */
.view-toolbar[hidden],.navigation[hidden]{display:none!important}.immersive-scene .stage-shell{inset:8px!important}.desktop-pad{position:absolute;left:0;top:0;transform-origin:0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;z-index:8;padding:10px;box-sizing:border-box;background:#ccb58d;border:4px solid #9b8466;border-radius:5px;pointer-events:auto;box-shadow:0 7px 0 #8f7d60}.desktop-pad .desktop-key{font:600 var(--key-font,24px)/1.08 Inter,-apple-system,'PingFang SC',sans-serif;min-height:44px;min-width:0;overflow:hidden;overflow-wrap:normal;border:1px solid #adb49e;border-bottom:5px solid #9fa98e;border-radius:4px;background:#f4f2df;color:#3d5140;padding:5px;cursor:pointer;touch-action:manipulation}.desktop-pad .desktop-key[aria-pressed=true]{background:#53674c;color:#fff}.desktop-pad .desktop-key:disabled{opacity:.35;cursor:default}.desktop-pad .desktop-key:active{transform:translateY(2px);border-bottom-width:3px}.desktop-pad .desktop-key:focus-visible{outline:3px solid #bc782d;outline-offset:2px}.official-site{font-size:13px;margin-left:auto;color:#40563a;text-decoration:underline;white-space:nowrap}.stage-heading{display:none!important}.stage-status{bottom:4px!important;font-size:10px!important;padding:3px 7px!important}

#diagnostics{display:none!important}#restart-demo{background:#e1bf8b;color:#493d2c}
