/* V20.65: extends the existing rooms; deliberately scoped to the new workbench. */
.lab-shell{width:min(1200px,calc(100% - 40px));margin:90px auto 60px;color:#eee}.lab-shell *, .lab-paths *{box-sizing:border-box}.lab-eyebrow{color:#d3b77f;font-size:.72rem;letter-spacing:.19em;font-weight:800}.lab-shell h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;letter-spacing:-.045em;margin:18px 0}.lab-shell h1 em{font-style:normal;color:#e63e45}.lab-shell p{line-height:1.65;max-width:75ch}.lab-lead{font-size:1.12rem;color:#c5c1b9}.lab-steps{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.lab-steps span{border:1px solid #3e3730;padding:10px 15px;font-size:.8rem}.lab-steps .current{border-color:#bb3e43;background:#2d1517}.lab-paths{margin:32px 0;padding:28px;border:1px solid #594735;background:#101010}.lab-paths h2{font-size:clamp(1.5rem,4vw,2.6rem);margin:10px 0}.lab-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.lab-path{display:flex;flex-direction:column;gap:9px;padding:23px;border:1px solid #4c4034;color:#eee;text-decoration:none;background:#181613}.lab-path strong{font-size:1.25rem}.lab-path span{font-size:.88rem;line-height:1.6;color:#c9c3ba}.lab-path small{color:#e1be81;font-weight:700}.lab-path:hover,.lab-path:focus-visible{border-color:#eb575c;background:#24191a}.lab-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;margin:32px 0}.lab-panel{padding:24px;background:#111;border:1px solid #36312c;min-width:0}.lab-panel h2{font-size:1.25rem;letter-spacing:.03em;margin:0 0 18px}.lab-panel label{display:block;font-size:.85rem;font-weight:700;margin:18px 0 9px}.lab-panel input[type=file],.lab-panel input[type=text]{width:100%;padding:12px;background:#202020;color:#eee;border:1px solid #555}.lab-panel input[type=range]{width:100%;accent-color:#dc4048}.lab-panel input[type=checkbox]{accent-color:#dc4048;width:18px;height:18px;vertical-align:middle;margin-right:8px}.lab-panel fieldset{border:0;padding:0;margin:15px 0}.lab-panel legend{color:#d6bc86;font-weight:800}.lab-panel .lab-note,.lab-note{font-size:.83rem;line-height:1.6;color:#b4afa6}.lab-status{border-left:3px solid #c74950;background:#241718;padding:14px 18px;margin:18px 0;line-height:1.6;overflow-wrap:anywhere}.lab-button{display:inline-block;padding:14px 18px;background:#b62732;border:1px solid #e34d54;color:white;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.4;letter-spacing:.045em;cursor:pointer;text-decoration:none;margin:8px 6px 8px 0}.lab-button.secondary{background:#181818;border-color:#756044}.lab-button:disabled{opacity:.5;cursor:not-allowed}.lab-shell a:focus-visible,.lab-shell button:focus-visible,.lab-shell input:focus-visible{outline:2px solid #f0c984;outline-offset:4px}.lab-reference{width:100%;max-height:530px;object-fit:contain;background:#090909;touch-action:pan-y}.lab-crop-preview{width:100%;height:200px;object-fit:contain;background:#080808}.lab-ranges{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lab-model{width:100%;height:480px;background:radial-gradient(ellipse,#302c27,#0c0c0c 70%);display:block}.lab-actions{display:flex;gap:10px;flex-wrap:wrap}.lab-shell [hidden],.lab-paths[hidden]{display:none!important}.lab-wallet{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #403930}.lab-wallet strong{color:#e1be81}.lab-related{display:flex;gap:20px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #4e3c2d}.lab-related a{color:#e1be81}.lab-footer{padding:30px 0;color:#aaa;font-size:.8rem}.lab-footer a{color:inherit;margin-right:20px}.lab-poster-bridge{max-width:1200px;margin:25px auto;padding:20px;background:#171310;border:1px solid #55422e}.lab-poster-bridge a{color:#f0c984}.lab-poster-bridge p{margin:8px 0}.lab-source-empty{padding:80px 20px;text-align:center;border:1px dashed #69533b;color:#c7b99f}.lab-source-empty b{display:block;margin-bottom:12px}.lab-shell progress{width:100%;accent-color:#c93540}.lab-shell summary{cursor:pointer;padding:14px 0;color:#dcc18c}.lab-download-note{color:#d6c5a3;font-size:.85rem}
@media(max-width:760px){.lab-shell{width:calc(100% - 28px);margin-top:85px}.lab-workbench,.lab-path-grid{grid-template-columns:1fr}.lab-paths,.lab-panel{padding:18px}.lab-model{height:380px}.lab-wallet{align-items:flex-start;flex-direction:column;gap:4px}.lab-path{padding:18px}.lab-steps{font-size:.7rem;gap:5px}.lab-steps span{padding:8px}}

/* T.I.M. hosts this workshop; the parent KRAYONZ identity stays intact. */
.lab-host{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:center;margin:30px 0;padding:24px 32px;background:linear-gradient(110deg,#191023,#100e12 75%);border:1px solid #5c3d73}.lab-host figure{margin:0}.lab-host img{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 33%;border:1px solid #6d4d7c}.lab-host figcaption{font-size:.65rem;color:#c5a2e4;letter-spacing:.08em;margin-top:10px}.lab-host h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:12px 0}.tim-workshop .lab-eyebrow,.tim-workshop .lab-wallet strong{color:#c9a3ed}.tim-workshop .lab-shell h1 em{color:#b575e5}.tim-workshop .lab-button:not(.secondary){background:#603082;border-color:#a15ace}.tim-workshop .lab-steps .current{border-color:#9764b9;background:#24182f}.tim-workshop .lab-status{border-color:#9e66c7;background:#201726}.tim-workshop .lab-panel input[type=range],.tim-workshop .lab-panel input[type=checkbox],.tim-workshop progress{accent-color:#a768d6}
@media(max-width:600px){.lab-host{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px 14px}.lab-host img{height:240px}.lab-host h2{font-size:1.8rem}.lab-host p{font-size:.85rem}.lab-host .lab-button{font-size:.7rem}}

/* V20.67: Tech Lab hosts become full-room personalities. */
.lab-host{grid-template-columns:minmax(300px,42%) minmax(0,1fr);min-height:560px;padding:34px;overflow:hidden}.lab-host img{height:520px;object-fit:cover;object-position:50% 25%}.lab-host h2{font-size:clamp(2.6rem,6vw,5rem)}
.tech-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.tech-room{position:relative;min-height:420px;overflow:hidden;border:1px solid #4b4239;background:#111;color:#fff;text-decoration:none}.tech-room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;transition:.35s transform,.35s opacity}.tech-room:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909 5%,rgba(9,9,9,.15) 80%)}.tech-room div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.tech-room small{letter-spacing:.15em;color:#e3c181}.tech-room strong{display:block;font-size:1.7rem;margin:8px 0}.tech-room span{font-size:.85rem;line-height:1.5;color:#ddd}.tech-room:hover img{transform:scale(1.035);opacity:.7}.tech-room.wett{border-color:#4d8b92}.tech-room.wett small{color:#70e0df}.tech-room.tim{border-color:#6c4d7c}.tech-room.tim small{color:#c9a3ed}
@media(max-width:760px){.lab-host{grid-template-columns:1fr;min-height:0}.lab-host img{height:min(72vh,600px)}.tech-room-grid{grid-template-columns:1fr}.tech-room{min-height:360px}}

/* V20.68 finished Tech Lab */
.tim-host{background:radial-gradient(circle at 18% 30%,#352047 0,#161019 42%,#090909 78%);border-color:#8c58a8;box-shadow:0 0 70px rgba(135,72,170,.12)}
.tim-host figure{align-self:stretch}.tim-host img{height:100%;min-height:540px;object-position:center top}.wett-host{box-shadow:0 0 70px rgba(70,220,215,.08)}
