/* Forge controls float clear of the close-up work surface. */
.forgeFocus .stationHeading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;top:clamp(14px,2.4vh,34px);pointer-events:none}
.forgeFocus .stationHeading button{pointer-events:auto}
.forgeFocus .stationTitle{display:flex;align-items:baseline;gap:12px;text-align:center}
.forgeFocus .stationTitle h2{margin:0;font-size:clamp(27px,3.2vw,52px);line-height:1.1}
.forgeFocus .stationTitle .eyebrow{font-size:clamp(10px,1vw,16px);letter-spacing:1.5px;white-space:nowrap}
.forgeFocus .parkButton{justify-self:start;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 13px;font-size:12px}
.forgeFocus .parkButton svg{width:21px;height:21px;stroke-width:2.5;flex:none}
.forgeFocus .stationHelp{justify-self:end;min-width:40px;width:40px;min-height:40px;height:40px;padding:0;border-radius:12px;font-size:20px}
.forgeFocus .stationReadout{position:absolute;right:var(--scene-pad);top:clamp(72px,10vh,132px);z-index:2;color:#fff0c8;text-shadow:2px 2px #17364a;font-size:clamp(12px,1vw,18px);font-weight:900;pointer-events:none}
.forgeFocus .stationReadout:empty{display:none}
.forgeFocus .stationControls{left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:auto;max-width:calc(100% - 200px);display:flex;flex-wrap:nowrap;gap:24px;align-items:center;justify-content:center;padding:0;pointer-events:none}
.forgeFocus .stationControls #workCall{flex:0 1 auto;white-space:nowrap;font-family:Nunito,system-ui,sans-serif;font-size:clamp(15px,1.5vw,27px);font-weight:900;margin:0;text-shadow:2px 2px #17364a,-1px -1px #17364a;line-height:1.3}
.forgeFocus .stationControls .primary{pointer-events:auto;min-width:136px;min-height:44px;padding:10px 24px;white-space:nowrap}
.forgeFocus #workCanvas{outline:0;cursor:crosshair}
.forgeFocus #workCanvas:focus-visible{outline:0}
.forgeFocus:has(#workCanvas:focus-visible) .stationTitle h2{text-decoration:underline;text-decoration-color:#ffe3a080;text-underline-offset:.2em;text-decoration-thickness:2px}
.forgeFocus[data-stage="melt"] #workCanvas,.forgeFocus[data-stage="grind"] #workCanvas{cursor:pointer}
.forgeFocus[data-stage="temper"] #workCanvas{cursor:grab}
.forgeFocus[data-stage="temper"] #workCanvas:active{cursor:grabbing}
.assemblyWork .stationHeading h2{margin:0}
.assemblyWork #parkWork{min-height:42px;padding:8px 16px}
.assemblyFinish{display:flex;align-items:center;justify-content:flex-start}
@media(min-width:2300px){
 .forgeFocus .parkButton{font-size:17px;min-height:58px;padding:12px 20px}.forgeFocus .parkButton svg{width:28px;height:28px}
 .forgeFocus .stationHelp{width:56px;height:56px;font-size:27px}.forgeFocus .stationControls .primary{min-width:190px;min-height:58px;font-size:18px}
 .forgeFocus .stationControls{gap:34px;bottom:max(30px,env(safe-area-inset-bottom))}
}
@media(orientation:landscape) and (max-height:650px){
 .forgeFocus .stationHeading{top:12px;left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right));gap:10px}
 .forgeFocus .stationTitle{gap:8px}.forgeFocus .stationTitle h2{font-size:25px}.forgeFocus .stationTitle .eyebrow{font-size:9px}
 .forgeFocus .parkButton{min-height:34px;padding:5px 9px;font-size:10px;gap:5px}.forgeFocus .parkButton svg{width:17px;height:17px}
 .forgeFocus .stationHelp{min-height:32px;min-width:32px;width:32px;height:32px;font-size:17px;border-radius:9px}
 .forgeFocus .stationReadout{top:58px;right:18px;font-size:10px}
 .forgeFocus .stationControls{bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100% - 170px);gap:16px}
 .forgeFocus .stationControls #workCall{font-size:13px;flex-basis:auto}
 .forgeFocus .stationControls .primary{min-width:110px;min-height:34px;padding:7px 15px;font-size:11px}
}
@media(orientation:portrait){
 .forgeFocus .stationHeading{left:16px;right:16px;top:18px;gap:8px}.forgeFocus .stationTitle{gap:6px}.forgeFocus .stationTitle h2{font-size:25px}.forgeFocus .stationTitle .eyebrow{font-size:9px}
 .forgeFocus .parkButton{min-height:36px;padding:6px 9px;font-size:10px}.forgeFocus .parkButton svg{width:17px;height:17px}.forgeFocus .stationHelp{width:34px;height:34px;min-width:34px;min-height:34px;font-size:18px}
 .forgeFocus .stationControls{width:calc(100% - 32px);max-width:none;bottom:max(82px,env(safe-area-inset-bottom));gap:12px;flex-wrap:wrap}.forgeFocus .stationControls #workCall{font-size:16px;flex-basis:100%}.forgeFocus .stationControls .primary{min-height:42px;min-width:140px}.forgeFocus .stationReadout{top:76px;font-size:11px;right:18px}
}
