#workshop-scene{display:block;width:100%;height:100%;touch-action:none}.workshop #workshop-scene{position:fixed;inset:0;z-index:0}.workshop #app{position:relative;z-index:1}.workshop{overflow:hidden}.workshop .wall{height:100dvh;padding:32px 42px;pointer-events:none}.workshop .wall header{margin:0}.workshop .wall header .live{margin-right:600px}.workshop .boardtitle{position:absolute;top:110px;left:42px;text-shadow:0 2px 15px #142c27}.workshop .boardtitle h1{font-size:58px;max-width:600px}.workshop .boardtitle .summary{position:fixed;left:42px;top:240px;right:auto;text-align:left;font-size:17px}.workshop .lanes{position:absolute;bottom:115px;left:42px;width:90%;gap:25px}.workshop .lane{background:#193b32d9;border-color:#ca9e68;padding:12px 16px}.workshop .lane h2{font-size:23px;margin:0}.workshop .lane h2 span{font-size:12px}.workshop .lane .eyebrow{margin-bottom:6px;color:#d8bb88}.workshop .queue{display:none}.workshop .board{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.workshop .boardnote{position:absolute;bottom:80px;left:42px;right:42px;font-size:13px;border:0}.workshop .app footer{position:absolute;bottom:20px;left:42px;border:0;background:#17352acc;padding:5px 10px;color:#eee4ca;font-size:10px;margin:0}.preferences{display:flex;gap:8px;margin:16px 0}.preferences button{font-size:12px;min-height:36px;padding:7px 12px;background:#25483b;color:#efe5ca;border-color:#789282}.workshop .preferences{position:absolute;top:34px;right:620px;margin:0;pointer-events:auto}.bike-view{height:250px;background:radial-gradient(ellipse at center,#3e6252,#1c3430);border-radius:4px;overflow:hidden}.rotate-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0;font-size:11px;color:#617164}.rotate-controls button{min-height:42px;width:46px;padding:5px 10px;font-size:25px;background:#274d3e;border-color:#274d3e}.phone .app{max-width:640px}.phone .app header{margin-bottom:18px}.phone .app>.eyebrow{margin-bottom:8px}.phone h1{font-size:33px}.phone .ticketcard{padding:16px}.phone .ticketcard h3{font-size:23px}.phone .bike-view{height:210px;margin:12px -4px 0}.phone .timeline{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:12px 0}.phone .step{font-size:12px;padding:8px 0;gap:7px}.phone .ticketcard p{font-size:14px}.phone .status-tag{font-size:12px}.phone .rotate-controls{margin:6px 0}.phone .readybox{margin-top:10px;padding:10px}.phone .app footer{margin-top:18px}.kiosk .kioskgrid h1{font-size:49px}.kiosk .kioskgrid{gap:30px}.kiosk .kioskgrid section>p{font-size:14px}.kiosk .formcard{padding:20px}.kiosk label{margin-top:8px}.kiosk .bike-view{height:230px}.kiosk .app header{margin-bottom:22px}.staff #workshop-scene{display:none}.staff .preferences{position:sticky;bottom:55px;justify-content:end}.reduced *{animation:none!important;transition:none!important}.experience-hero video{width:100%;display:block;border:1px solid #89927d;box-shadow:0 18px 0 #d1c9b4}.experience-hero p{font:13px 'Courier New'!important;margin:30px 0 12px}.experience-hero button{font-size:12px;padding:8px 12px;min-height:36px}@media(max-height:500px) and (min-width:600px){.phone .app>h1,.phone .app>header{display:none}.phone .ticketcard{margin-left:44%}.phone .bike-view{position:fixed;left:0;top:0;width:42%;height:100dvh;margin:0}.phone .rotate-controls{position:fixed;left:2%;bottom:45px;width:38%;color:#eee4ca}.phone .app>.eyebrow{margin-left:44%}.phone .timeline{grid-template-columns:1fr 1fr}.phone .app{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.workshop .boardtitle h1{font-size:48px;max-width:850px}.workshop .boardtitle .summary{top:220px}.workshop .preferences{top:282px;left:42px;right:auto}.kiosk .rotate-controls{color:#e1dbc5}.phone .preferences{margin-bottom:35px}
.kiosk:not(.has-ticket) .rotate-controls{visibility:hidden}

.readybox{display:flex;gap:12px;align-items:center}.readybox button{flex-shrink:0;padding:5px 12px;font-size:24px;min-height:44px;background:#2a5a42;border-color:#2a5a42}.rotate-controls button:active,.readybox button:active{transform:translateY(2px) scale(.95)}

.phone .preferences{margin:0 0 12px;justify-content:flex-end}.phone .preferences button{font-size:11px;min-height:32px;padding:5px 10px}.phone .bike-view{height:180px}.phone h1{font-size:30px}@media(max-height:500px) and (min-width:600px){.phone .preferences{margin-left:44%}.phone .bike-view{height:100dvh}}
.staff-focus{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:20px}.staff-focus .bike-view{height:310px}.staff-focus .staff-job{padding:20px}.staff-focus h2{font-size:28px}.staff #job-focus{max-width:650px}.bell-count{font:12px monospace}.workshop .bell-count{position:absolute;bottom:42px;left:32px}.kiosk .app{padding:18px 24px 44px}.kiosk .app header{margin-bottom:15px}.kiosk h1{font-size:48px}.kiosk .kioskgrid{gap:24px}.kiosk .bike-view{height:190px}.kiosk .formcard,.kiosk .ticketcard{padding:20px}.kiosk label{margin-top:10px}.kiosk .kioskgrid p{margin:10px 0}.kiosk .qrbox svg{max-height:165px}.kiosk .big-ticket{font-size:62px}.staff .app{padding:20px 24px 42px}.staff .staff-head h1{font-size:35px}.staff .staff-head{margin-bottom:15px}.staff .app header{margin-bottom:16px}.staff footer,.kiosk footer{margin-top:10px}.staff .preferences,.kiosk .preferences{margin:8px 0}.ticketcard,.staff-focus,.formcard{animation:app-settle .45s cubic-bezier(.2,.8,.2,1)}@keyframes app-settle{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}button{min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #d76436;outline-offset:3px}@media(prefers-reduced-motion:reduce){.ticketcard,.staff-focus,.formcard{animation:none}}
@media(max-width:600px){.staff-focus{grid-template-columns:1fr;gap:8px}.staff-focus .bike-view{height:160px}.staff .staff-head h1{font-size:25px}.staff .staff-head{display:block}.staff .staff-head p{margin:5px 0}.staff .staff-focus h2{font-size:22px}.staff .app header{margin-bottom:8px}.staff .staff-job{padding:12px}.staff .rotate-controls{margin:4px 0}}
/* Generated workshop pass: the operational rail and QR occupy separate regions. */
:root{--cream:#eee4ca;--forest:#1c3430;--vermilion:#cc4a2d}.workshop{background:#1c3430}.workshop #workshop-scene{inset:15% 24% 16% 1%;width:75%;height:69%}.workshop .wall{padding:28px 36px}.workshop .wall header .live{margin-right:0}.workshop .wall header{width:72%}.workshop .boardtitle{top:100px;left:38px}.workshop .boardtitle h1{font-size:clamp(34px,3.1vw,110px);line-height:.92;letter-spacing:-.055em}.workshop .boardtitle p:not(.eyebrow){font-size:14px;margin-top:14px;color:#d6cbb1}.repair-rail{position:absolute;right:30px;top:95px;width:22%;bottom:295px;background:#eee4ca;color:#1c3430;padding:22px;border-radius:3px;overflow:hidden}.rail-heading{display:flex;justify-content:space-between;align-items:center;font:11px monospace;letter-spacing:.1em;border-bottom:1px solid #1c343030;padding-bottom:14px}.rail-heading b{font-size:25px}.attention{border-left:3px solid #cc4a2d;padding:14px 0 14px 14px;margin:16px 0;background:#e2d8bd}.attention small,.rail-offer>small{font:10px monospace;letter-spacing:.1em}.attention h2{font-size:21px;line-height:1.1;margin:9px 0}.attention p{font-size:13px;margin:6px 0}.attention strong{font:12px monospace;color:#9d3826}.repair-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #1c343022;padding:12px 0;font-size:14px}.repair-row>b{background:#1c3430;padding:6px;font:12px monospace}.repair-row span{flex:1;line-height:1.25}.repair-row small{display:block;font:10px monospace;margin-top:5px;color:#52665b}.stage-dot{width:7px;height:7px;border-radius:50%;background:#cc4a2d}.stage-dot.s4{background:#4d8061}.rail-offer{border-top:2px solid #1c3430;margin-top:20px;padding-top:18px}.rail-offer h3{font-size:27px;margin:8px 0}.rail-offer>b{font-size:30px}.rail-offer p{font-size:12px;margin:6px 0}.station-strip{position:absolute;left:38px;right:27%;bottom:82px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e5ad7d77;padding-top:18px;gap:12px}.station-strip div{display:flex;flex-direction:column;gap:6px}.station-strip small{font:12px monospace;color:#d8a878}.station-strip strong{font-size:17px}.station-strip span{font:12px monospace;color:#b5c3b3}.workshop .preferences{left:38px;top:auto;bottom:23px;margin:0}.workshop .bell-count{left:auto;right:27%;bottom:29px;font-size:11px}.workshop .app footer{left:315px;bottom:28px;background:none;padding:0;font-size:9px}.workshop .preferences button{min-height:44px}.idle-film{position:absolute;left:38px;top:37%;width:22%;opacity:0;visibility:hidden;transition:opacity 1s;background:#18332e;pointer-events:none;box-shadow:0 10px 45px #12272088}.idle-film.visible{opacity:1;visibility:visible}.idle-film video{width:100%;display:block}.idle-film span{display:block;padding:10px;font:9px monospace;letter-spacing:.08em}
.phone{background:#eee4ca}.phone .app{padding:18px 18px 65px;max-width:680px}.phone header{margin-bottom:8px!important}.phone .brand{font-size:21px}.phone .live{font-size:10px}.phone .preferences button{min-height:44px}.phone .preferences{margin:0 0 8px}.welcome-world{height:215px;position:relative;margin:0 -18px;overflow:hidden;background:#1c3430}.welcome-world img{width:100%;height:100%;object-fit:cover;object-position:35% 50%}.welcome-world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102820d9,transparent)}.welcome-world>div{position:absolute;left:22px;bottom:23px;z-index:1;color:#fff0cf}.welcome-world h1{font-size:38px!important;line-height:.95;margin:7px 0 0;letter-spacing:-.04em}.welcome-world .eyebrow{font-size:9px;max-width:180px;color:#e5ad7d}.phone:not(.has-ticket) .bike-view{height:180px;margin:12px 0 0;background:#1c3430}.phone:not(.has-ticket) .rotate-controls{margin:4px 0}.showroom-label{font:9px monospace;text-align:center;letter-spacing:.12em;color:#516958;margin:0}.shop-heading{margin:24px 0 15px}.shop-heading .eyebrow{font-size:10px;color:#985331}.shop-heading h2{font-size:27px;line-height:1.02;letter-spacing:-.035em}.loadouts{display:grid;gap:9px}.loadout{display:flex;gap:13px;align-items:center;text-align:left;background:#e2d8bd;color:#1c3430;border:1px solid #c8bea5;padding:8px;min-height:86px;border-radius:2px}.loadout:hover{background:#d6c9ad;transform:translateX(2px)}.loadout img{width:78px;height:70px;object-fit:cover;border-radius:2px}.loadout span{display:flex;flex-direction:column;gap:4px;flex:1}.loadout span>small{font:9px monospace;letter-spacing:.12em;color:#97543a}.loadout strong{font-size:16px}.loadout em{font:15px monospace;font-style:normal}.loadout em small{font-size:9px}.loadout>b{font-size:23px}.product-focus>img{width:100%;height:220px;object-fit:cover;background:#dededb}.product-focus p{font-size:15px;margin:12px 0}.product-focus .price{font-size:32px;font-weight:bold;margin:14px 0}.price small{font:11px monospace}.product-focus button{width:100%;margin:6px 0}.quiet{background:transparent!important;color:#1c3430!important;border:1px solid #87977d!important}.order-receipt{border:1px solid #82917a;padding:22px}.order-receipt strong{font:30px monospace}.order-receipt p{margin:14px 0}.ticket-lookup{margin:26px 0;border-top:1px solid #b5b59b;padding-top:18px}.ticket-lookup summary{cursor:pointer;font-weight:bold;min-height:44px}.request-rail{background:#e3d9be;padding:14px 18px;color:#1c3430;margin:12px 0}.request-rail>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #bbb89d;padding:8px 0;font-size:12px}.request-rail small{display:block}.request-rail button{font-size:11px;padding:5px 10px}.staff .request-rail,.kiosk .request-rail{max-height:130px;overflow:auto}.staff .bike-view{background:#1c3430}.staff .preferences{position:static}.kiosk .kioskgrid{grid-template-columns:1fr 1fr}.kiosk .kioskgrid h1{font-size:42px}.kiosk:not(.has-ticket) .bike-view{height:180px}.kiosk .kioskgrid section>div[style]{margin:12px 0!important}.kiosk .formcard label{font-size:12px}.kiosk .formcard input,.kiosk .formcard select{padding:9px;min-height:42px}.kiosk .formcard textarea{min-height:45px}.kiosk .kioskgrid section>p{font-size:12px}.kiosk .formcard .tiny{font-size:11px!important}.phone .ticketcard{border:0;background:#e4dac0}.phone .timeline{grid-template-columns:1fr}.phone .step{padding:5px 0}.phone.has-ticket .bike-view{height:190px}.phone .app footer{font-size:9px}
@media(min-width:2500px){.workshop .wall{padding:55px 70px}.workshop .brand{font-size:44px}.workshop .boardtitle{top:200px;left:75px}.workshop .boardtitle .eyebrow{font-size:20px}.workshop .boardtitle p:not(.eyebrow){font-size:26px}.repair-rail{right:60px;top:180px;bottom:360px;padding:40px}.rail-heading{font-size:22px}.rail-heading b{font-size:45px}.attention{padding:28px;margin:25px 0}.attention small,.rail-offer>small{font-size:18px}.attention h2{font-size:38px}.attention p{font-size:24px}.attention strong{font-size:22px}.repair-row{font-size:25px;padding:24px 0}.repair-row>b{font-size:22px;padding:12px}.repair-row small{font-size:18px}.rail-offer h3{font-size:48px}.rail-offer>b{font-size:55px}.rail-offer p{font-size:23px}.station-strip{left:75px;bottom:150px;padding-top:30px}.station-strip strong{font-size:32px}.station-strip small,.station-strip span{font-size:22px}.workshop .preferences{left:75px;bottom:50px}.workshop .preferences button{font-size:20px;padding:14px 22px}.workshop .app footer{left:540px;bottom:68px;font-size:16px}.workshop .bell-count{bottom:64px;font-size:19px}.idle-film{left:75px}.idle-film span{font-size:16px}}
@media(max-width:700px){.kiosk .kioskgrid{grid-template-columns:1fr}.staff .request-rail{max-height:150px}}
.workshop .boardtitle{display:block}.workshop .boardtitle h1{margin:8px 0}.workshop .boardtitle .eyebrow{margin:0}.repair-list{max-height:350px;overflow:auto;scrollbar-width:thin}.repair-rail .rail-offer{margin-top:14px;padding-top:12px}.repair-rail .attention{margin:12px 0;padding:12px}.workshop .station-strip{right:34%}.workshop .bell-count{right:34%}.phone .welcome-world h1{font-size:34px!important}.phone .welcome-world .eyebrow{margin-bottom:10px}.phone:not(.has-ticket) .welcome-world{height:175px}.phone:not(.has-ticket) .bike-view{height:165px}.phone:not(.has-ticket) .shop-heading{margin:17px 0 12px}.phone:not(.has-ticket) .shop-heading h2{font-size:24px}.phone .rotate-controls span{font-size:10px}@media(min-width:2500px){.repair-list{max-height:750px}.repair-rail .attention{padding:25px;margin:22px 0}}
.repair-list{max-height:280px}.repair-rail .rail-offer p{margin-bottom:0}.repair-rail .attention small,.rail-offer>small{color:#5c6652}.staff .staff-focus{margin-top:12px;gap:20px}.staff .staff-focus .bike-view{height:240px}.staff .staff-head h1{margin-bottom:8px}.staff .request-rail{max-height:90px;padding:10px 14px}.staff .request-rail .eyebrow{margin-bottom:6px}.staff .app{padding-bottom:60px}.kiosk .request-rail{max-height:72px;padding:8px 14px}.kiosk .request-rail .eyebrow{margin-bottom:4px}.kiosk .kioskgrid section>div[style]{padding:8px!important}.kiosk:not(.has-ticket) .rotate-controls{display:none}.kiosk .preferences{margin:4px 0}.kiosk .bell-count,.staff .bell-count{margin:5px 0;font-size:10px}.staff .preferences,.kiosk .preferences{padding-left:25px}@media(min-width:2500px){.repair-list{max-height:650px}}
.phone{overflow:hidden}.phone #app{height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}.rail-more{font:10px monospace;margin:9px 0;color:#586653}.workshop .rail-offer{margin-top:9px}.workshop .rail-offer h3{font-size:24px}.staff,.kiosk{overflow:hidden}.staff #app,.kiosk #app{height:calc(100dvh - 56px);overflow-y:auto}.staff .staff-focus .bike-view{height:200px}.staff .rotate-controls{margin:5px 0}.staff .request-rail{max-height:75px}.kiosk .kioskgrid h1{font-size:38px}.kiosk .formcard{padding:16px}.kiosk .formcard textarea{height:65px;min-height:65px}.kiosk .formcard .tiny{margin:10px 0!important}.kiosk .request-rail{max-height:65px}.kiosk .app{padding-top:16px}.kiosk .kioskgrid section>p{margin:8px 0}.kiosk .preferences button{padding:6px 10px}@media(min-width:2500px){.rail-more{font-size:18px}.workshop .rail-offer h3{font-size:44px}}
.workshop{background:linear-gradient(180deg,#1c343099 0%,#1c3430c9 35%,#1c3430 84%),url('/workshop-art/sky.jpg') top left/78% 75% no-repeat,#1c3430}.workshop .boardtitle{text-shadow:0 2px 18px #132921}.repair-rail small{color:#56644f}.kiosk .request-rail{display:none}.kiosk .app footer{margin-top:8px}.staff .request-rail p{margin-bottom:8px}
#world-chips{position:fixed;inset:0;pointer-events:none;z-index:2}.world-chip{position:absolute;left:0;top:0;display:none;width:76px;height:24px;padding:4px 5px;border-left:4px solid #e5ad7d;background:#18332eed;color:#fff0d1;border-radius:2px;font:bold 11px/16px 'Courier New',monospace;box-shadow:0 2px 6px #14282055}.phone #world-chips,.staff #world-chips,.kiosk #world-chips{display:none}

/* Keep the wall controls above Homie’s bottom-left presence pill. */
.workshop .preferences{bottom:48px}.workshop .app footer{bottom:52px}.workshop .bell-count{bottom:53px}@media(min-width:2500px){.workshop .preferences{bottom:60px}.workshop .app footer{bottom:68px}.workshop .bell-count{bottom:64px}}

/* Distinct title, scene, station and control rows at both wall resolutions. */
.workshop #workshop-scene{top:22%;height:58%}.workshop .station-strip{bottom:110px}.repair-rail{bottom:auto;max-height:calc(100dvh - 390px)}@media(min-width:2500px){.workshop #workshop-scene{top:18%;height:64%}.workshop .station-strip{bottom:150px}.repair-rail{max-height:calc(100dvh - 500px)}}

/* Wall polish: one workshop, generous type, and a reserved commerce/QR column. */
.workshop{--u:calc(100vw / 1920);background:#233a32}
.workshop #workshop-scene{inset:15% auto auto 0;width:73%;height:65%}
.workshop .wall{padding:calc(28 * var(--u)) calc(38 * var(--u))}
.workshop .wall header{width:100%;padding:0}
.workshop .wall .brand{font-size:calc(34 * var(--u))}
.workshop .wall header .live{font-size:calc(16 * var(--u));margin:0}
.wall-job{position:absolute;left:2%;top:9%;width:69%;pointer-events:none}
.wall-job .eyebrow{font-size:calc(15 * var(--u));color:#eabc7b;margin:0 0 calc(8 * var(--u))}
.wall-job h1{font-size:calc(54 * var(--u));line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 calc(12 * var(--u))}
.hero-jobline{font-size:calc(26 * var(--u));margin:0;display:flex;align-items:center;gap:calc(20 * var(--u))}
.hero-jobline b{color:#efbc80}.hero-jobline span{background:#ce512f;padding:calc(5 * var(--u)) calc(12 * var(--u));font-size:calc(20 * var(--u));font-weight:bold}
.hero-next{font-size:calc(20 * var(--u));margin:calc(9 * var(--u)) 0;color:#f1d7af}
.wall-offer{position:absolute;left:74%;right:2%;top:11%;bottom:25%;background:#eee4ca;color:#203a30;overflow:hidden;display:flex;flex-direction:column}
.wall-offer>.eyebrow{font-size:calc(13 * var(--u));padding:calc(18 * var(--u));margin:0;color:#79513a}
.wall-offer>img{width:100%;height:40%;object-fit:cover;min-height:0}
.wall-offer>div{padding:calc(20 * var(--u)) calc(24 * var(--u)) calc(6 * var(--u))}
.wall-offer h2{font-size:calc(40 * var(--u));line-height:1.03;margin:0 0 calc(10 * var(--u));text-transform:none}
.wall-offer div p{font-size:calc(18 * var(--u));line-height:1.3;margin:0 0 calc(8 * var(--u))}
.offer-price{font-size:calc(54 * var(--u));line-height:1.15;letter-spacing:-.04em}.offer-price small{font-size:calc(20 * var(--u));color:#52614e}
.wall-offer .offer-cta{margin:auto 0 0;padding:calc(15 * var(--u)) calc(24 * var(--u));background:#ce512f;color:#fff1d4;font-size:calc(29 * var(--u));font-weight:bold;line-height:1.15}
.offer-cta small{display:block;color:#ffedcf;font-size:calc(13 * var(--u));margin-top:calc(7 * var(--u))}
.job-rail{position:absolute;left:2%;width:69%;top:76%;height:7%;display:flex;align-items:center;gap:calc(16 * var(--u));background:#203a30ed;border-top:1px solid #b99968;padding:calc(8 * var(--u)) 0}
.job-rail>div{display:flex;gap:calc(10 * var(--u));align-items:center;flex:1;min-width:0;font-size:calc(18 * var(--u));line-height:1.15}
.job-rail b{color:#eabc7b;font-size:calc(17 * var(--u))}.job-rail small{display:block;font-size:calc(15 * var(--u));margin-top:calc(5 * var(--u));color:#c1cbb8}.job-rail>p{font-size:calc(15 * var(--u));width:calc(90 * var(--u));margin:0}
.workshop .station-strip{left:2%;right:29%;top:84%;bottom:auto;gap:calc(12 * var(--u));padding:0;border:0}
.workshop .station-strip div{display:flex;flex-direction:row;align-items:center;gap:calc(12 * var(--u));border-top:calc(3 * var(--u)) solid #c09d6d;padding-top:calc(10 * var(--u))}
.station-strip b{font-size:calc(46 * var(--u));line-height:1;color:#edc28d}.workshop .station-strip strong{font-size:calc(24 * var(--u));line-height:1.1}
.workshop .preferences{left:2%;top:auto;bottom:calc(42 * var(--u))}.workshop .preferences button{font-size:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));min-height:44px}
.workshop .app footer{left:calc(350 * var(--u));bottom:calc(50 * var(--u));font-size:calc(11 * var(--u))}.workshop .bell-count{right:29%;bottom:calc(48 * var(--u));font-size:calc(13 * var(--u));margin:0}

.workshop #workshop-scene{top:26%;height:50%}
.workshop .station-strip{right:34%}.workshop .bell-count{right:34%}.job-rail{width:64%}.workshop .station-strip strong{font-size:calc(22 * var(--u))}

/* Creator doorway stays in document flow on phones and in the quiet wall footer. */
.creator-doorway{color:inherit;font-weight:600;text-underline-offset:4px}.phone .creator-doorway{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 0;margin:0 0 8px;border-top:1px solid #1c343033;font-size:13px}.workshop footer .creator-doorway{font-size:inherit}.creator-doorway:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.drop-off{background:#f3ecd9;color:#263e32;padding:22px;border:1px solid #74826c;border-radius:8px;margin:22px 0}.drop-off h2{font:32px Georgia;margin:8px 0}.slot{display:grid;gap:8px;border-top:1px solid #a6ad94;padding:14px 0}.slot button{min-height:48px;background:#a53d28;color:#fff8e6}.booking-receipt{border-left:4px solid #517c54;padding:12px;overflow-wrap:anywhere}.workshop .drop-off{position:absolute;top:110px;right:32px;width:330px;max-height:420px;overflow:auto;background:#f3ecd9ed;font-size:14px}.workshop .drop-off h2{font-size:28px}.workshop .slot{grid-template-columns:1fr auto}.phone header{padding-right:55px}.phone details summary{min-height:44px;cursor:pointer}
.workshop .wall-offer{display:none}.workshop .drop-off{top:110px;right:2%;width:24%;max-height:610px;min-height:420px;background:#f3ecd9;box-shadow:none;border-radius:0;padding:24px;margin:0}.workshop .drop-off h2{font-size:34px}.workshop .drop-off p{font-size:18px;line-height:1.5}.workshop .slot{font-size:18px;grid-template-columns:1fr;gap:12px;padding:24px 0}.workshop .drop-off:after{content:'Scan to book · $25 test deposit';display:block;background:#bd4d2e;color:#fff8e6;padding:16px;font-size:22px;margin-top:20px}

.visitor-qr{position:absolute;right:36px;bottom:42px;display:flex;align-items:center;gap:18px;background:#fff8e6;color:#173c3c;padding:16px;max-width:330px;z-index:4;font:20px/1.3 Georgia;pointer-events:auto}.visitor-qr>div{width:116px;flex:0 0 116px;background:white}.visitor-qr svg{display:block;width:100%;height:auto}.visitor-qr small{display:block;font:12px system-ui;margin-top:8px}
@media(max-width:800px){
 .workshop{overflow:auto;--u:1px}.workshop .app{height:auto;min-height:100dvh;padding:20px}.workshop header{position:relative;display:block}.workshop .brand{font-size:28px}.workshop .live{display:inline-block;margin-top:12px}
 .workshop .wall-feature,.workshop .job-rail,.workshop .station-strip,.workshop .drop-off,.workshop .preferences,.workshop .visitor-qr,.workshop .app footer{position:relative;inset:auto;width:auto;max-width:none;max-height:none;margin:24px 0}.workshop .wall-feature h1{font-size:36px}.workshop .job-rail{display:flex;flex-wrap:wrap}.workshop .station-strip{display:grid;grid-template-columns:1fr 1fr}.workshop .station-strip strong{font-size:18px}.workshop #workshop-scene{position:relative;inset:auto;height:240px;width:100%}.workshop .drop-off{min-height:0;padding:20px}.workshop .drop-off:after{font-size:18px}.workshop .preferences{display:flex}.workshop .app footer{font-size:12px;line-height:1.7}
}
@media(max-width:800px){.workshop .wall-job{position:relative;inset:auto;width:auto;max-width:none;margin:24px 0}.workshop .wall-job h1{font-size:34px;line-height:1.1}.workshop .hero-jobline{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:20px}.workshop .hero-next{font-size:18px}.workshop .job-rail{display:grid;grid-template-columns:1fr;gap:16px}.workshop .job-rail>div{width:auto;min-width:0;font-size:18px}.workshop .job-rail>p{width:auto}.workshop .station-strip{clear:both}.workshop header{height:auto}.workshop .job-rail small{font-size:14px}}

.staff .request-rail,.kiosk .request-rail{max-height:none;overflow:visible}.booking-bike,.drop-off input{width:100%;min-height:44px}.booked-arrivals article{padding:15px 0;border-top:1px solid #a6ad94}.booked-arrivals strong{font-size:20px}.slot button:disabled{background:#d0cbbd;color:#465345;opacity:1}.job-rail>p{width:150px;flex-shrink:0;line-height:1.4}.workshop #workshop-scene{left:0;right:27%;width:73%;mask-image:linear-gradient(to right,black 92%,transparent)}

@media(min-width:901px){.workshop .drop-off{max-height:calc(100vh - 300px);min-height:0;overflow:auto;padding:18px}.workshop .slot{padding:12px 0}.workshop .drop-off:after{position:sticky;bottom:0;font-size:18px;margin-top:12px}}

@media(min-width:901px){.workshop .drop-off{display:flex;flex-direction:column;overflow:hidden}.workshop .dropoff-scroll{overflow:auto;min-height:0}.workshop .drop-off:after{position:static;flex-shrink:0;font-size:16px;padding:12px;margin-top:12px}.workshop .drop-off h2{font-size:clamp(24px,2vw,32px);margin:8px 0}.workshop .drop-off p,.workshop .slot{font-size:14px;line-height:1.4}.workshop .slot{padding:10px 0}.workshop .drop-off .eyebrow{font-size:12px;margin:0 0 8px}}
