/* The original labs share the construction-kit surfaces of the new workshops. */
body.maker-workshop{--ink:#203d43;--muted:#466365;--line:#a5bfb4;color:#203d43}
.maker-workshop .hero h1{font-size:clamp(2rem,3.5vw,2.875rem);line-height:1.14;letter-spacing:-.025em}
.maker-workshop .hero p{font-size:1.0625rem;line-height:1.55;color:#466365}
.maker-workshop .panel{background:#fffdf8;border-color:#a5bfb4;box-shadow:0 3px 0 #203d4308}
.maker-workshop .family-guide{background:#fffdf8;border:1.5px solid #a5bfb4;grid-template-columns:92px minmax(0,1fr) minmax(280px,360px);padding:18px;gap:18px}
.maker-workshop .family-guide .guide-llama{width:92px;height:92px}
.maker-workshop .family-guide .llama-bubble{background:transparent;border:0;box-shadow:none;padding:0}
.maker-workshop .family-guide .llama-bubble:before,.maker-workshop .family-guide .llama-bubble:after{display:none}
.maker-workshop .llama-bubble h2{font-size:1.375rem;line-height:1.3;color:#203d43}
.maker-workshop .llama-bubble :is(p,[role=status]){font-size:1rem;line-height:1.55;color:#466365}
.maker-workshop .family-guide .task-tabs{gap:7px}
.maker-workshop .family-guide .task-tabs button{font-size:.9375rem;line-height:1.35;min-height:50px;white-space:normal}
.maker-workshop .family-guide .mission-details{font-size:.9375rem;line-height:1.5}
.maker-workshop .family-stage{background:#fffdf8;border:1.5px solid #8faea3;overflow:hidden}
.maker-workshop .family-stage .stage-top{background:#fffdf8;border-bottom:1px solid #bdd0c8;padding:12px 16px;gap:12px}
.maker-workshop .family-stage .stage-top :is(strong,span){font-size:.9375rem;color:#203d43;line-height:1.45}
.maker-workshop .family-stage .stage-top strong{font-weight:800}
.maker-workshop .family-stage :is(.stage,.canvas-stage,.interactive-stage){background:var(--maker-board,#eaf5fa)}
.maker-workshop svg.maker-scene{background:var(--maker-board,#eaf5fa)}
.maker-workshop svg.maker-scene text{font-family:'Trebuchet MS',Verdana,sans-serif;font-weight:700}
.maker-workshop svg.maker-scene [data-maker-art]{pointer-events:none}
.maker-workshop .family-build{background:#fffdf8;border-color:#a5bfb4;padding:20px}
.maker-workshop .family-build :is(h2,.panel-title h2,.panel-heading h2){color:#203d43}
.maker-workshop .family-build :is(label,.field>span,.group>label,.rangehead label){font-size:.9375rem;line-height:1.45}
.maker-workshop .family-build :is(.value,output){font-size:.9375rem;color:#203d43}
.maker-workshop .family-build :is(button,select){min-height:44px;font-size:.9375rem;line-height:1.4}
.maker-workshop .family-build :is(.chip small,.tool-btn small,.material-note,.subtle){font-size:.8125rem;line-height:1.45}
.maker-workshop .family-build :is(select,.tool-btn,.chip,.beam-size-chips button){border-color:#8faea3;border-radius:11px}
.maker-workshop .family-build select{background:#fffdf8;color:#203d43}
.maker-workshop .family-build input[type=range]{min-height:44px;height:44px}
.maker-workshop .family-stage .test-panel{background:#fffdf8;padding:16px}
.maker-workshop .family-stage .test{background:#ffd44b!important;color:#203d43!important;border:2px solid #203d43!important;box-shadow:0 3px 0 #203d43!important;min-height:50px}
.maker-workshop .family-stage :is(.drag-hint,.canvas-status,.live-row){color:#466365;font-size:.9375rem;line-height:1.5}
.maker-workshop .family-results{background:#fffdf8;border-color:#a5bfb4}
.maker-workshop .family-results :is(p,.metric span,.metric small){line-height:1.5}
.maker-workshop #bridgeSvg .member-back{opacity:1;stroke:#203d43;filter:none}
.maker-workshop #bridgeSvg .member-back.broken-back{opacity:0}
.maker-workshop #bridgeSvg .member{stroke-linecap:round}
.maker-workshop #bridgeSvg .node{fill:#fffdf8;stroke:#203d43;stroke-width:4;filter:none}
.maker-workshop #bridgeSvg .node.support{fill:#ffd44b}
.maker-workshop #bridgeSvg .node.load-node{stroke:#86620f;stroke-width:7}
.maker-workshop #bridgeSvg .node.selected{fill:#d1f1e6;stroke:#126c6b;stroke-width:6}
.maker-workshop #bridgeSvg .support-symbol{fill:#e8b270;stroke:#203d43}
.maker-workshop #bridgeSvg .load-crate{fill:#ffd44b;stroke:#203d43}
.maker-workshop #bridgeSvg .load-kg-label{fill:#203d43;font-size:18px}
.maker-workshop #bridgeSvg .load-crate-line{stroke:#ba8d38;opacity:.65}
.maker-workshop #bridgeSvg .scene-caption{font-size:17px;letter-spacing:.025em;fill:#466365}
.maker-workshop #raceSvg #bodyShape{stroke:#203d43;stroke-width:4}
.maker-workshop #raceSvg #windowShape{fill:#d9effa;stroke:#203d43}
.maker-workshop #raceSvg #track{stroke:#203d43}
.maker-workshop #raceSvg #trackStripe{stroke:#a8c8bd;stroke-width:3}
.maker-workshop #raceSvg .wheel-rim{fill:#fffdf8}
.maker-workshop #raceSvg #finishGate text{font-size:20px;fill:#203d43}
.maker-workshop #dropSvg #paddingShell{stroke:#203d43;stroke-width:3}
.maker-workshop #dropSvg #box{fill:#ffd44b;stroke:#203d43}
.maker-workshop #dropSvg #eggShell{stroke:#203d43;stroke-width:2.5}
.maker-workshop #dropSvg #chute{fill:#65a7cd;stroke:#203d43;stroke-width:3}
.maker-workshop #dropSvg #chuteRib{stroke:#203d43;stroke-width:1.5;opacity:.5}
.maker-workshop #dropSvg :is(#rope1,#ropeMid,#rope2){stroke:#466365;stroke-width:2.5}
.maker-workshop :is(#balloonShape,#nozzleVisual,#body,.tire){stroke:#203d43}
.maker-workshop .tire{fill:#203d43}.maker-workshop .rim{fill:#fffdf8}
.maker-workshop #catSvg :is(#targetText,.scene-meta){font-size:20px;fill:#203d43}
.maker-workshop #catSvg #springVisual{stroke:#466365;stroke-linecap:round}
.maker-workshop #catSvg #ball{stroke:#203d43;stroke-width:3}
.maker-workshop :is(#legs line,#floorBeams line,#braces line){stroke-linecap:round;stroke-linejoin:round}
.maker-workshop #towerJoints circle{fill:#ffd44b;stroke:#203d43;stroke-width:2.5}
.maker-workshop #payloadBox{fill:#ffd44b;stroke:#203d43;stroke-width:3}
.maker-workshop #payloadText{font-size:20px;fill:#203d43}
@media(max-width:1100px){.maker-workshop .family-guide{grid-template-columns:80px minmax(0,1fr);gap:14px}.maker-workshop .family-guide .mission-choices{grid-column:1/-1}.maker-workshop .family-guide .guide-llama{width:80px;height:80px}.maker-workshop .family-guide .task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.maker-workshop .family-guide{grid-template-columns:68px minmax(0,1fr);padding:14px;gap:12px}.maker-workshop .family-guide .guide-llama{width:68px;height:68px}.maker-workshop .family-guide .task-tabs button{font-size:.875rem}.maker-workshop .llama-bubble h2{font-size:1.1875rem}.maker-workshop .family-stage .stage-top{padding:10px 12px;flex-wrap:wrap}.maker-workshop .family-build{padding:17px}.maker-workshop .hero p{font-size:1rem}}
@media(forced-colors:active){.maker-workshop :is(.panel,button,select){border-color:CanvasText}}
