/* Functional positioning of Higgsfield-authored components, not replacement art. */
#garageScreen{--picker-width:240px;--right-status:250px}
#garageScreen .deck-layout{min-height:650px}
#garageScreen #garageSidebar{left:auto;right:12px;top:88px;bottom:74px;width:var(--right-status);display:flex}
#garageScreen.saves-open #garageSidebar{display:flex}
#garageScreen #garageSidebar>.system-panel{flex:1;min-height:0}
#garageScreen #garagePicker{position:absolute;left:10px;top:88px;bottom:72px;width:var(--picker-width);display:flex;gap:5px;z-index:12;align-items:flex-start;pointer-events:none}
#garagePicker .gear-column,#garagePicker .slot-column{width:62px;flex:none;display:flex;flex-direction:column;gap:5px;max-height:100%;overflow:auto;pointer-events:auto}
#garagePicker nav button{position:relative;width:60px;height:64px;min-height:54px;flex:none;background:transparent;border:0;padding:0;cursor:pointer}
#garagePicker nav img{width:100%;height:100%;object-fit:contain;pointer-events:none}
#garagePicker nav button[aria-pressed=true]{filter:brightness(1.4)}
#garagePicker nav button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
#garagePicker nav small{position:absolute;right:7px;bottom:6px;font-size:11px;color:white;background:#07141d}
#garageScreen #garagePicker nav{overflow-x:hidden;scrollbar-width:thin}
#garageScreen #garagePicker nav button{box-sizing:border-box;min-width:0;border-image:none;box-shadow:none}
#garageScreen #garagePicker>.equipment{position:relative;inset:auto;width:106px;flex:1;max-height:100%;min-height:80px;padding:7px;overflow:auto;pointer-events:auto;background:#07141dee;box-sizing:border-box}
#garageScreen #garagePicker .parts-strip{display:flex;flex-direction:column;gap:5px;margin:0}
#garageScreen #garagePicker .part-card{min-height:86px;width:100%;padding:3px}
#garageScreen #garagePicker .part-card>.model-thumb{width:100%;height:75px;min-height:75px}
#garageScreen #garagePicker .part-card>strong,#garageScreen #garagePicker .equipment-heading,#garageScreen #garagePicker .part-card>.part-type,#garageScreen #garagePicker .part-card>.part-number{display:none}
#garageScreen #garagePicker .inventory-tag{font-size:7px;padding:2px;left:2px;top:2px}
#garageScreen #garagePicker #closePartDrawer{font-size:9px;padding:4px 0 8px}
#garageScreen #garagePicker .inventory-empty h3{font-size:11px;line-height:1.4;margin:10px 0}
#garageScreen #garagePicker .inventory-empty p,#garageScreen #garagePicker .inventory-empty button{display:none}
#garageScreen #garageScene .mech-center>.robot-viewport,#garageScreen.saves-open #garageScene .robot-viewport{inset:88px calc(var(--right-status) + 28px) 80px calc(var(--picker-width) + 24px);height:auto}
#garageScreen .garage-build-title,#garageScreen.saves-open .garage-build-title{left:50%;right:auto;width:400px;max-width:calc(100% - 320px);top:12px;transform:translateX(-50%)}
#garageScreen #garageScene .view-switch{left:50%;top:auto;bottom:24px;max-width:calc(100% - 300px)}
#garageScreen #garageScene .damage-controls{left:260px;top:auto;bottom:24px}
#garageScreen #garageScene .expand-view{right:278px;top:94px}
#garageScreen #savedMechPanel{left:10px;top:88px;bottom:72px;width:240px;z-index:20}
#garageScreen.saves-open #garagePicker{visibility:hidden}
#garageScreen #itemActions{max-height:230px;overflow:auto}
#garageScreen #garagePickFallback{font-size:10px;padding:6px}
@media(max-width:1050px){#garageScreen{--picker-width:218px;--right-status:222px}#garagePicker .gear-column,#garagePicker .slot-column{width:54px}#garagePicker nav button{width:52px;height:58px}#garageScreen #garageScene .expand-view{right:250px}}
@media(max-width:760px){body[data-screen=garage] main{overflow-x:auto}#garageScreen .deck-layout{width:900px;min-height:680px;height:calc(100dvh - 74px)}#garageScreen .garage-build-title{max-width:400px}#garageScreen #garageScene .mech-center>.robot-viewport{height:auto}#garageScreen #garageSidebar,#garageScreen #savedMechPanel{height:auto}}
