.lesson-sheet-toggle{display:none}
@media(max-width:767px) and (orientation:portrait){
:root{--mh:calc(58px + env(safe-area-inset-top));--mp:clamp(216px,26dvh,238px)}
html:has(body.mobile-workshop-ready),body.assembly-school.mobile-workshop-ready{width:100%;height:100dvh;min-height:0;overflow:hidden!important;overscroll-behavior:none}
body.mobile-workshop-ready>main{display:block!important;position:fixed!important;inset:var(--mh) 0 0!important;overflow:hidden!important}
body.mobile-workshop-ready .school-header{position:fixed!important;inset:0 0 auto!important;z-index:60;height:var(--mh)!important;min-height:0!important;padding:env(safe-area-inset-top) 9px 0!important;display:grid!important;grid-template:58px/auto minmax(0,1fr) auto auto!important;gap:5px!important;align-items:center!important}
body.mobile-workshop-ready .brand{grid-area:1/1!important;font-size:16px!important;line-height:1!important;white-space:nowrap;min-width:0}body.mobile-workshop-ready .brand small{display:none!important}
body.mobile-workshop-ready .build-picker{grid-area:1/2!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important}body.mobile-workshop-ready .build-picker select{width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 27px 0 9px!important;font-size:16px!important;text-overflow:ellipsis}
body.mobile-workshop-ready .school-header .text-button,body.mobile-workshop-ready .school-header #procOpen,body.mobile-workshop-ready .school-header #lessonHelp{grid-row:1!important;min-width:44px!important;min-height:44px!important;padding:4px 5px!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important;text-decoration:none}body.mobile-workshop-ready #procOpen{grid-column:3!important}body.mobile-workshop-ready #lessonHelp{grid-column:4!important}
body.mobile-workshop-ready .model-panel{display:block!important;position:fixed!important;z-index:1!important;top:var(--mh)!important;left:0!important;right:0!important;bottom:var(--mp)!important;width:auto!important;height:auto!important;min-height:0!important;border:0!important;overflow:hidden!important;background:#dbe8e4!important}body.mobile-workshop-ready #vp{position:absolute!important;inset:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}body.mobile-workshop-ready #rigCanvas{width:100%!important;height:100%!important;touch-action:none}
body.mobile-workshop-ready .model-caption{position:absolute!important;z-index:3!important;inset:9px 9px auto!important;width:auto!important;max-width:none!important;min-height:48px;padding:6px 7px 6px 10px!important;display:grid!important;grid-template: auto auto/minmax(0,1fr) auto!important;gap:1px 8px!important;border:1px solid #bad8d5!important;border-radius:7px!important;background:#f6fcfbea!important;box-shadow:0 4px 18px #08303a18!important;pointer-events:none}body.mobile-workshop-ready .model-caption>.small-label{grid-column:1!important;font-size:7px!important;line-height:1.2}body.mobile-workshop-ready #modelPart{grid-column:1!important;font-size:18px!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mobile-workshop-ready .model-zoom{grid-area:1/2/3!important;display:flex!important;gap:4px!important;align-self:center;pointer-events:auto}body.mobile-workshop-ready .model-zoom button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:21px!important}
body.mobile-workshop-ready .model-controls{position:absolute!important;z-index:3!important;inset:auto 9px 9px!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:3px!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:3px!important;white-space:normal!important;box-shadow:0 4px 18px #08303a20!important}body.mobile-workshop-ready .model-controls button{min-width:0!important;min-height:42px!important;padding:7px 8px!important;font-size:11px!important;line-height:1.1!important}body.mobile-workshop-ready .model-hint{display:none!important}
body.mobile-workshop-ready .lesson-panel{position:fixed!important;z-index:40!important;inset:auto 0 0!important;width:100%!important;height:var(--mp)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--studio-line,#bad8d5)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;box-shadow:0 -12px 36px #082f3a2c!important;background:var(--studio-white,#f6fcfb)!important;transition:height .18s ease}body.mobile-workshop-ready.mobile-sheet-open .lesson-panel{height:calc(100dvh - var(--mh) - 7px)!important}
body.mobile-workshop-ready .lesson-sheet-toggle{display:flex!important;position:relative;flex:none;align-items:center;justify-content:center;gap:8px;width:100%;height:34px;min-height:34px;padding:8px 16px 5px;background:transparent;color:var(--studio-teal,#0c5a6d);font-size:11px;font-weight:650;border-bottom:1px solid transparent}body.mobile-workshop-ready .lesson-sheet-toggle:before{content:'';position:absolute;top:6px;left:50%;width:38px;height:4px;transform:translateX(-50%);border-radius:99px;background:var(--studio-line,#bad8d5)}body.mobile-workshop-ready .lesson-sheet-toggle span{margin-top:6px}body.mobile-workshop-ready.mobile-sheet-open .lesson-sheet-toggle{border-bottom-color:var(--studio-line,#bad8d5)}
body.mobile-workshop-ready .lesson-scroll{flex:1!important;min-height:0!important;max-height:none!important;overflow:hidden!important;overscroll-behavior:contain!important;padding:2px 16px 3px!important;background:transparent!important}body.mobile-workshop-ready.mobile-sheet-open .lesson-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 20px 25px!important}
body.mobile-workshop-ready:not(.mobile-sheet-open) :is(.lesson-intro,#lessonReturn,.simulation-entry,.component-guide-open,.warning,.lesson-detail,#lessonFinish){display:none!important}body.mobile-workshop-ready:not(.mobile-sheet-open) .lesson-eyebrow{font-size:9px!important;line-height:1.15!important;letter-spacing:.07em!important}body.mobile-workshop-ready:not(.mobile-sheet-open) #lessonTitle{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:22px!important;line-height:1.02!important;margin:5px 0 0!important;max-height:45px}body.mobile-workshop-ready.mobile-sheet-open #lessonTitle{font-size:31px!important;line-height:1.08!important;margin:13px 0 12px!important}body.mobile-workshop-ready.mobile-sheet-open .lesson-intro{font-size:15px!important;line-height:1.7!important;margin-bottom:17px!important}body.mobile-workshop-ready.mobile-sheet-open :is(.lesson-detail,.lesson-detail .tools,.instructions li,.checks li,.lesson-detail a){font-size:14px!important}
body.mobile-workshop-ready .lesson-dock{position:static!important;flex:none!important;padding:0 16px max(7px,env(safe-area-inset-bottom))!important;background:var(--studio-white,#f6fcfb)!important;box-shadow:0 -5px 15px #08303a09}body.mobile-workshop-ready .progress-copy{min-height:29px!important;font-size:10px!important}body.mobile-workshop-ready .progress-copy .text-button{min-height:28px!important;padding:3px 0!important;font-size:10px!important}body.mobile-workshop-ready .action-row{gap:7px!important}body.mobile-workshop-ready .action-row :is(.primary,.secondary){min-height:46px!important;font-size:14px!important;padding:9px 12px!important}body.mobile-workshop-ready .action-row .secondary{min-width:72px}body.mobile-workshop-ready .auto-button{min-height:30px!important;height:30px!important;margin:1px 0 0!important;padding:3px 0!important;font-size:11px!important}
body.mobile-workshop-ready :is(dialog:not(#componentGuideDialog),#procDialog,#mechanicalDialog,#datacenterDialog){width:calc(100% - 10px)!important;max-width:none!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;margin:5px!important;border-radius:10px!important;overscroll-behavior:contain}body.mobile-workshop-ready #guideDialog{padding:20px!important}body.mobile-workshop-ready #procDialog{padding:18px 16px max(22px,env(safe-area-inset-bottom))!important;overflow:auto}body.mobile-workshop-ready #mechanicalDialog{padding:0!important;overflow:auto!important}body.mobile-workshop-ready .mechanical-layout{display:block!important}body.mobile-workshop-ready .mechanical-header{position:sticky;top:0;z-index:5;padding:10px 12px!important}body.mobile-workshop-ready .mechanical-header h2{font-size:19px!important;margin:2px 0!important}body.mobile-workshop-ready .mechanical-header p{margin:0!important}body.mobile-workshop-ready .mechanical-scene{height:clamp(230px,38dvh,320px)!important;min-height:230px!important}body.mobile-workshop-ready .mechanical-camera{inset:8px 8px auto!important;display:grid!important;grid-template-columns:44px 44px 1fr 1fr!important;gap:4px!important}body.mobile-workshop-ready .mechanical-camera button{min-width:0!important;min-height:42px!important;padding:6px!important;font-size:11px!important}body.mobile-workshop-ready .mechanical-caption{display:none!important}body.mobile-workshop-ready .mechanical-controls{max-height:none!important;padding:16px!important;overflow:visible!important}body.mobile-workshop-ready #fastenerChoices{grid-template-columns:1fr 1fr!important}body.mobile-workshop-ready :is(#mechanicalDialog,#practicePicker,#datacenterDialog) button{min-height:44px!important}body.mobile-workshop-ready #datacenterDialog{padding:16px!important;overflow:auto!important}body.mobile-workshop-ready .dc-grid{grid-template-columns:1fr!important;gap:18px!important}body.mobile-workshop-ready #practicePicker{width:calc(100% - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:10px!important;overflow:auto!important;padding:20px!important}
}
@media(max-width:420px) and (orientation:portrait){body.mobile-workshop-ready .brand{font-size:0!important;width:70px!important;min-width:70px!important}body.mobile-workshop-ready .brand>span{display:none!important}body.mobile-workshop-ready .brand:after{content:'PRIVATE AI';font-family:var(--studio-display,Georgia,serif);font-size:14px;letter-spacing:.025em;white-space:nowrap}}
@media(max-width:340px) and (orientation:portrait){body.mobile-workshop-ready .brand{width:28px!important;min-width:28px!important}body.mobile-workshop-ready .brand:after{content:'AI';font-size:16px}body.mobile-workshop-ready .school-header :is(.text-button,#procOpen,#lessonHelp){min-width:40px!important;padding-inline:2px!important;font-size:10px!important}}
@media(orientation:landscape) and (max-height:520px) and (max-width:960px){
:root{--mh:calc(52px + env(safe-area-inset-top));--ms:clamp(250px,38vw,340px)}html:has(body.mobile-workshop-ready),body.assembly-school.mobile-workshop-ready{width:100%;height:100dvh;min-height:0;overflow:hidden!important;overscroll-behavior:none}body.mobile-workshop-ready>main{display:block!important;position:fixed!important;inset:var(--mh) 0 0!important;overflow:hidden!important}
body.mobile-workshop-ready .school-header{position:fixed!important;inset:0 0 auto!important;z-index:60;height:var(--mh)!important;min-height:0!important;padding:env(safe-area-inset-top) 10px 0!important;display:grid!important;grid-template:52px/auto minmax(140px,1fr) auto auto!important;gap:6px!important;align-items:center!important}body.mobile-workshop-ready .brand{grid-area:1/1!important;font-size:16px!important;white-space:nowrap}body.mobile-workshop-ready .brand small{display:none!important}body.mobile-workshop-ready .build-picker{grid-area:1/2!important;width:100%!important;margin:0!important}body.mobile-workshop-ready .build-picker select{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;font-size:15px!important}body.mobile-workshop-ready .school-header :is(.text-button,#procOpen,#lessonHelp){grid-row:1!important;min-width:44px!important;min-height:42px!important;padding:4px!important;font-size:10px!important;white-space:nowrap!important}body.mobile-workshop-ready #procOpen{grid-column:3!important}body.mobile-workshop-ready #lessonHelp{grid-column:4!important}
body.mobile-workshop-ready .model-panel{display:block!important;position:fixed!important;top:var(--mh)!important;left:0!important;right:var(--ms)!important;bottom:0!important;width:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}body.mobile-workshop-ready #vp{position:absolute!important;inset:0!important;width:100%!important;height:auto!important;min-height:0!important}body.mobile-workshop-ready .model-caption{position:absolute!important;z-index:3!important;inset:7px 7px auto!important;width:auto!important;max-width:none!important;padding:5px 6px 5px 9px!important;display:grid!important;grid-template:auto auto/minmax(0,1fr) auto!important;gap:0 6px!important;border:1px solid var(--studio-line,#bad8d5)!important;border-radius:6px!important;background:#f6fcfbe8!important;pointer-events:none}body.mobile-workshop-ready .model-caption>.small-label{grid-column:1!important;font-size:7px!important}body.mobile-workshop-ready #modelPart{grid-column:1!important;font-size:17px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mobile-workshop-ready .model-zoom{grid-area:1/2/3!important;display:flex!important;gap:3px!important;pointer-events:auto}body.mobile-workshop-ready .model-zoom button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}body.mobile-workshop-ready .model-controls{position:absolute!important;z-index:3!important;inset:auto 7px 7px!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:3px!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:3px!important}body.mobile-workshop-ready .model-controls button{min-width:0!important;min-height:40px!important;padding:6px 8px!important;font-size:10px!important}body.mobile-workshop-ready .model-hint{display:none!important}
body.mobile-workshop-ready .lesson-panel{position:fixed!important;z-index:40!important;inset:var(--mh) 0 0 auto!important;width:var(--ms)!important;height:auto!important;min-height:0!important;border:0!important;border-left:1px solid var(--studio-line,#bad8d5)!important;border-radius:0!important;box-shadow:-10px 0 28px #082f3a20!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.mobile-workshop-ready .lesson-sheet-toggle{display:none!important}body.mobile-workshop-ready .lesson-scroll{flex:1!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:11px 14px 8px!important;overscroll-behavior:contain!important}body.mobile-workshop-ready .lesson-eyebrow{font-size:8px!important}body.mobile-workshop-ready #lessonTitle{font-size:23px!important;line-height:1.03!important;margin:6px 0 7px!important}body.mobile-workshop-ready .lesson-intro{font-size:11px!important;line-height:1.45!important;margin:0 0 8px!important}body.mobile-workshop-ready :is(.simulation-entry,.component-guide-open){margin:6px 0!important}body.mobile-workshop-ready :is(.simulation-entry button,.component-guide-open){min-height:40px!important;padding:7px 9px!important;font-size:10px!important}body.mobile-workshop-ready .lesson-detail{margin-top:7px!important;padding-top:7px!important;font-size:11px!important}body.mobile-workshop-ready .lesson-detail summary{min-height:38px!important;padding:6px 0!important;font-size:11px!important}body.mobile-workshop-ready .lesson-dock{position:static!important;flex:none!important;padding:0 14px max(6px,env(safe-area-inset-bottom))!important}body.mobile-workshop-ready .progress-copy{min-height:25px!important;font-size:9px!important}body.mobile-workshop-ready .progress-copy .text-button{min-height:24px!important;padding:2px 0!important;font-size:9px!important}body.mobile-workshop-ready .action-row :is(.primary,.secondary){min-height:42px!important;padding:7px 9px!important;font-size:12px!important}body.mobile-workshop-ready .auto-button{min-height:27px!important;height:27px!important;margin:0!important;padding:2px!important;font-size:10px!important}
body.mobile-workshop-ready :is(dialog,#procDialog,#mechanicalDialog,#datacenterDialog,#componentGuideDialog){width:calc(100% - 8px)!important;max-width:none!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;margin:4px!important;border-radius:8px!important;overflow:auto!important}body.mobile-workshop-ready :is(#guideDialog,#procDialog,#datacenterDialog,#componentGuideDialog){padding:14px!important}body.mobile-workshop-ready #mechanicalDialog{padding:0!important}body.mobile-workshop-ready .mechanical-header{position:sticky!important;top:0!important;z-index:5!important;padding:7px 10px!important}body.mobile-workshop-ready .mechanical-header h2{font-size:18px!important;margin:1px 0!important}body.mobile-workshop-ready .mechanical-header p{margin:0!important}body.mobile-workshop-ready .mechanical-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)!important}body.mobile-workshop-ready .mechanical-scene,body.mobile-workshop-ready .mechanical-controls{height:calc(100dvh - 72px)!important;min-height:0!important}body.mobile-workshop-ready .mechanical-controls{max-height:none!important;overflow:auto!important;padding:12px!important}body.mobile-workshop-ready .mechanical-camera{inset:7px 7px auto!important;display:grid!important;grid-template-columns:38px 38px 1fr 1fr!important;gap:3px!important}body.mobile-workshop-ready .mechanical-camera button{min-width:0!important;min-height:38px!important;padding:4px!important;font-size:10px!important}body.mobile-workshop-ready .mechanical-caption{display:none!important}body.mobile-workshop-ready #fastenerChoices{grid-template-columns:1fr 1fr!important}body.mobile-workshop-ready #practicePicker{width:calc(100% - 20px)!important;height:auto!important;max-height:calc(100dvh - 20px)!important;margin:10px!important;padding:16px!important}body.mobile-workshop-ready .dc-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
}
@media(prefers-reduced-motion:reduce){body.mobile-workshop-ready .lesson-panel{transition:none!important}}
