/* OVERHEAT deck: equipment rail, live model, system readout. */
body[data-screen="garage"] .app{max-width:1680px;padding-inline:24px}
#garageScreen .section-heading{margin-bottom:18px}#garageScreen .section-heading h1{font-size:36px}
.deck-launch{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
#garageScreen .deck-layout{display:grid;grid-template-columns:144px minmax(0,1fr) 292px;grid-template-rows:auto minmax(580px,auto) auto auto;gap:16px;align-items:start}
#garageScreen .garage-tabs{grid-column:1;grid-row:1;display:flex;margin:0;gap:4px}#garageScreen .garage-tabs button{flex:1;min-width:0;padding:10px 8px;border-radius:3px;font-size:14px}
#garageScreen #partsTools,#garageScreen #paintTools{grid-column:1;grid-row:2;min-width:0}
#garageScreen .hangar-part-nav{display:flex;flex-direction:column;overflow:visible;gap:4px;margin:0;padding:6px;border-radius:4px;background:#0c1722e6}
#garageScreen .hangar-part-nav button{flex:none;justify-content:flex-start;gap:8px;padding:10px 8px;min-height:46px;width:100%;white-space:normal;text-align:left;border-radius:2px;font-size:14px}
#garageScreen .hangar-part-nav button>span{font-size:12px;color:#7d909f}
#garageScreen .hangar-part-nav button.selected{background:#bc643724;color:#ffd0a9;box-shadow:inset 3px 0 #e39b61}
#garageScreen #paintTools{padding:12px;border-radius:4px}#garageScreen .paint-heading{display:flex;flex-direction:column;gap:12px;align-items:stretch}#garageScreen .paint-zones{display:flex;flex-direction:column}
#garageScreen #garageScene{grid-column:2;grid-row:1/3;border-radius:4px;border-color:#6d7d863d;min-width:0;box-shadow:inset 0 -1px #e39b6166,0 18px 55px #0003}
#garageScreen #garageScene>.mech-center{height:680px;min-height:0}
#garageScreen #garageScene .mech-center>.robot-viewport{inset:58px 0 84px}
#garageScreen #garageScene .damage-controls{top:14px;left:14px;transform:none;align-items:flex-start;font-size:12px}
#garageScreen #garageScene .damage-controls summary{cursor:pointer;background:#0b1522df;border:1px solid #3c4e60;padding:8px 10px;border-radius:3px;min-height:36px}
#garageScreen #garageScene .view-switch{bottom:38px;border-radius:4px;width:max-content;max-width:calc(100% - 20px)}
#garageScreen #garageScene .view-switch button{font-size:14px;padding:10px;border-radius:2px;min-height:44px}
#garageScreen #garageScene .scene-caption{left:14px;right:14px;bottom:12px;font-size:12px;letter-spacing:.6px;padding:0}
#garageScreen .garage-details{display:contents}
#garageScreen .garage-details>.system-panel{grid-column:3;grid-row:1/3;display:block;min-width:0;padding:20px 18px;margin:0;max-height:none;border-radius:4px;background:linear-gradient(145deg,#172531f0,#0c151eee);border-top:2px solid #e39b61;overflow:visible}
#garageScreen .panel-heading{font-size:15px;letter-spacing:1.2px;line-height:1.4}
#garageScreen .module-stats{display:grid;grid-template-columns:1fr;gap:17px;margin:22px 0}
#garageScreen .stat{margin:0}#garageScreen .stat label{font-size:14px}#garageScreen .stat-track{height:5px;border-radius:0}#garageScreen .stat-track i{background:#d99258}
#garageScreen .selected-module h3{font-size:27px;line-height:1.1;margin:14px 0}#garageScreen .selected-module .eyebrow{font-size:12px}
#garageScreen .selected-module p:not(.eyebrow):not(.part-status){font-size:14px;line-height:1.6}
#garageScreen .part-property{display:flex;flex-direction:column;gap:4px;font-size:14px}
#garageScreen .part-category,#garageScreen .part-status,#garageScreen .preview-caption{font-size:12px;line-height:1.6}
#garageScreen .item-action-grid{gap:8px}#garageScreen .item-action-grid button{font-size:14px;padding:10px 6px;border-radius:3px;min-height:44px}
#garageScreen .inventory-requirements,#garageScreen .fitness-note{font-size:12px;line-height:1.6}
#garageScreen .equipment{grid-column:1/-1;grid-row:3;margin:0;padding:18px;border-radius:4px;background:#101d27d9}
#garageScreen .equipment-heading h2{font-size:23px}#garageScreen .parts-strip{gap:10px;margin:0;padding-bottom:12px;scroll-snap-type:x proximity}
#garageScreen .part-card{flex:0 0 180px;min-width:0;border-radius:3px;scroll-snap-align:start}
#garageScreen .part-card.selected{border-color:#e39b61;box-shadow:inset 0 -3px #e39b61}
#garageScreen .part-thumb,#garageScreen .inventory-thumb{height:96px}
#garageScreen .garage-details>.mech-identity{grid-column:1/-1;grid-row:4;position:static;padding:0;margin:0}
#garageScreen .garage-details .activity-preview{display:grid;grid-template-columns:150px 130px minmax(200px,1fr) 170px;gap:12px 24px;align-items:center;height:auto;padding:18px 22px;border-radius:4px;margin:0}
#garageScreen .activity-preview .mini-label{grid-column:1;grid-row:1}#garageScreen .mini-distance{grid-column:1;grid-row:2;margin:0}#garageScreen .mini-distance strong{font-size:36px}
#garageScreen .mini-metrics{grid-column:2;grid-row:1/3;display:grid;gap:8px;padding:0;border:0}
#garageScreen .hangar-heat{grid-column:3;grid-row:1/3;margin:0;padding:0;border:0}#garageScreen .hangar-heat p{font-size:12px;margin:6px 0 0}
#garageScreen .activity-preview>.primary{grid-column:4;grid-row:1/3;margin:0}
#garageScreen .mobile-activity{display:none}
@media(min-width:1400px){#garageScreen .deck-layout{grid-template-columns:164px minmax(0,1fr) 330px}#garageScreen #garageScene>.mech-center{height:740px}}
@media(max-width:960px){#garageScreen .deck-layout{grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto auto auto auto auto}#garageScreen #garageScene{grid-column:2;grid-row:1/3}#garageScreen .garage-details>.system-panel{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}#garageScreen .system-panel .selected-module{grid-column:2;grid-row:1/4;margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #42525d}#garageScreen .system-panel .panel-heading,#garageScreen .system-panel .preview-caption,#garageScreen .system-panel .module-stats{grid-column:1;text-align:left}#garageScreen .equipment{grid-row:4}#garageScreen .garage-details>.mech-identity{grid-row:5}#garageScreen .garage-details .activity-preview{grid-template-columns:120px 110px 1fr}#garageScreen .activity-preview>.primary{grid-column:3;grid-row:3;justify-self:start}#garageScreen #garageScene>.mech-center{height:650px}}
@media(max-width:600px){body[data-screen="garage"] .app{padding-inline:14px}#garageScreen .section-heading h1{font-size:30px}#garageScreen .deck-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;gap:12px}#garageScreen .garage-tabs{grid-column:1;grid-row:1;justify-self:start;min-width:190px}#garageScreen #partsTools,#garageScreen #paintTools{grid-column:1;grid-row:2}#garageScreen .hangar-part-nav{flex-direction:row;overflow-x:auto;gap:3px}#garageScreen .hangar-part-nav button{width:auto;min-width:max-content;padding:8px 12px}#garageScreen #garageScene{grid-column:1;grid-row:3}#garageScreen #garageScene>.mech-center{height:520px}#garageScreen .garage-details>.system-panel{grid-column:1;grid-row:4;display:block;padding:18px}#garageScreen .system-panel .selected-module{padding:18px 0 0;border-left:0;border-top:1px solid #42525d}#garageScreen .equipment{grid-column:1;grid-row:5;padding:14px}#garageScreen .garage-details>.mech-identity{grid-column:1;grid-row:6}#garageScreen .garage-details .activity-preview{display:block;padding:18px}#garageScreen .activity-preview .mini-metrics{display:flex;margin:12px 0}#garageScreen .activity-preview>.primary{margin-top:16px}#garageScreen .inventory-account{gap:12px}#garageScreen .scene-caption span:last-child{display:none}}

/* Higgsfield hangar 18c444f4-2b5b-4711-9e84-cd3bd4e2f7d8.
   Overlay the live equipment controls on the existing selected hangar scene. */
body[data-screen="garage"] .app{max-width:none;padding-inline:18px}
body[data-screen="garage"] .app>.topbar{position:relative;z-index:10;background:linear-gradient(100deg,#32516550,#70899616);border-bottom:1px solid #afd5e54d}
body[data-screen="garage"] .topbar .nav-item.active{color:#b9edf6;background:#71c4d820}
body[data-screen="garage"] .topbar .nav-item.active:after{background:#a4e6f3}
#garageScreen{--deck-glass:linear-gradient(115deg,#314d6170,#869fa52b);--deck-line:#c4e6f05e}
#garageScreen .section-heading{margin:14px 0;align-items:center}#garageScreen .section-heading h1{font-size:24px;font-weight:500;letter-spacing:3px;text-transform:uppercase}#garageScreen .section-heading .eyebrow{font-size:10px;color:#b2dce8;letter-spacing:2px;margin-bottom:4px}
#garageScreen .deck-layout{position:relative;isolation:isolate;grid-template-columns:176px minmax(0,1fr) 290px;grid-template-rows:44px minmax(610px,calc(100svh - 325px)) auto auto;gap:12px 18px;padding:16px}
#garageScreen #garageScene{grid-column:1/-1;grid-row:1/4;position:absolute;inset:0;width:100%;height:100%;z-index:-1;border:0;border-radius:0;box-shadow:none;background-position:center!important;background-size:cover!important}
#garageScreen #garageScene>.mech-center{height:100%;min-height:0}
#garageScreen #garageScene .mech-center>.robot-viewport{inset:40px 310px 235px 185px;width:auto}
#garageScreen .garage-tabs,#garageScreen #partsTools,#garageScreen #paintTools{grid-column:1;position:relative;z-index:2}
#garageScreen .garage-tabs{grid-row:1;background:none}#garageScreen #partsTools,#garageScreen #paintTools{grid-row:2;align-self:start}
#garageScreen .hangar-part-nav,#garageScreen #paintTools,#garageScreen .garage-details>.system-panel,#garageScreen .equipment{background:var(--deck-glass);border:1px solid var(--deck-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0;box-shadow:none;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
#garageScreen .hangar-part-nav{padding:10px;gap:0}#garageScreen .hangar-part-nav button{background:transparent;min-height:44px;padding:10px 8px;border:0;border-bottom:1px solid #accfdf33;color:#d4e9f2;font-size:12px;text-transform:uppercase;letter-spacing:.5px}#garageScreen .hangar-part-nav button>span{color:#a3dce9}#garageScreen .hangar-part-nav button.selected{color:#e5faff;background:#a0ddec24;box-shadow:inset 2px 0 #b8edf7}
#garageScreen .garage-tabs button{background:#8cacba24;border:1px solid var(--deck-line);color:#d1e8f3;border-radius:0}#garageScreen .garage-tabs button[aria-selected=true]{background:#7accdb32;border-color:#b7e7f2}
#garageScreen .garage-details>.system-panel{grid-column:3;grid-row:1/3;display:block;align-self:start;position:relative;z-index:2;padding:18px;max-height:100%;overflow-y:auto;min-width:0}
#garageScreen .panel-heading{font-size:14px;color:#ccebf5;letter-spacing:1.1px}#garageScreen .module-stats{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}#garageScreen .stat label{font-size:12px;color:#d1e4ec}#garageScreen .stat-track{height:5px;background:#b5d9e529}#garageScreen .stat-track i{background:#a4e7f1}
#garageScreen .system-panel .selected-module{padding:14px 0 0;border-left:0;border-top:1px solid #bdd7e244;margin-top:14px}#garageScreen .selected-module h3{font-size:25px;margin:10px 0;color:#f1f7fb}#garageScreen .selected-module .eyebrow{color:#eec3a2;font-size:10px}#garageScreen .selected-module p:not(.eyebrow):not(.part-status){font-size:12px;line-height:1.5}#garageScreen .part-property{font-size:12px}#garageScreen .preview-caption{font-size:11px;color:#b4cedb}
#garageScreen .item-action-grid button{border-radius:0;background:#9cbac924;border:1px solid #c0dce650;min-height:44px}#garageScreen .item-action-grid button:first-child{border-color:#e8c18d99;color:#f6d2a5;background:#c8964421}
#garageScreen #garageScene .damage-controls{left:205px;top:12px}#garageScreen #garageScene .damage-controls summary{background:#2b435570;border:1px solid var(--deck-line);border-radius:0}#garageScreen #garageScene .expand-view{right:314px;top:12px}
#garageScreen #garageScene .view-switch{left:calc((100% - 290px + 176px)/2);bottom:225px;background:#45657745;backdrop-filter:blur(10px);border:1px solid var(--deck-line);border-radius:0}#garageScreen #garageScene .view-switch button{background:none;border:0;color:#cde4ef}#garageScreen #garageScene .view-switch button.selected{background:#a4d8e52b;color:#e4fbff}#garageScreen #garageScene .scene-caption{left:205px;right:314px;bottom:207px;color:#bcdde9;font-size:10px}
#garageScreen .equipment{grid-column:1/-1;grid-row:3;padding:12px 16px;position:relative;z-index:2;margin:0}#garageScreen .equipment-heading{margin-bottom:8px}#garageScreen .equipment-heading h2{font-size:17px}#garageScreen .equipment-heading .eyebrow,#garageScreen .garage-note{display:none}#garageScreen .parts-strip{gap:8px;padding-bottom:4px}#garageScreen .part-card{flex-basis:144px;padding:8px;border:1px solid #b8d8e24d;background:#26435636;border-radius:0;box-shadow:none}#garageScreen .part-card.selected{border-color:#a4e7f1;box-shadow:inset 0 -2px #a4e7f1}#garageScreen .part-thumb,#garageScreen .inventory-thumb{height:74px}#garageScreen .part-card strong{font-size:12px}#garageScreen .part-type,#garageScreen .inventory-tag{font-size:9px}#garageScreen .inventory-account{font-size:11px;gap:8px;margin-bottom:8px}#garageScreen .inventory-account p{font-size:11px;margin:0}#garageScreen .inventory-account .eyebrow{font-size:9px}#garageScreen .inventory-account button,#garageScreen .inventory-account a{font-size:11px;min-height:36px;padding:6px}
#garageScreen .garage-details>.mech-identity{grid-column:1/-1;grid-row:4}#garageScreen .garage-details .activity-preview{background:#344e5f33;border:1px solid var(--deck-line);backdrop-filter:blur(8px);border-radius:0;margin-top:6px}
@media(max-width:1100px){#garageScreen .deck-layout{grid-template-columns:152px minmax(0,1fr) 252px;gap:12px;padding:12px}#garageScreen #garageScene .mech-center>.robot-viewport{inset:52px 264px 240px 160px}#garageScreen #garageScene .damage-controls{left:172px}#garageScreen #garageScene .expand-view{right:276px}#garageScreen #garageScene .scene-caption{left:170px;right:275px}#garageScreen #garageScene .view-switch{left:calc((100% - 252px + 152px)/2);max-width:calc(100% - 440px)}#garageScreen #garageScene .view-switch button{font-size:11px;padding:7px}#garageScreen .garage-details>.system-panel{padding:14px}}
@media(max-width:760px){body[data-screen="garage"] .app{padding-inline:10px}#garageScreen .deck-layout{grid-template-columns:110px minmax(0,1fr);grid-template-rows:44px 535px auto auto auto;padding:10px;gap:10px}#garageScreen #garageScene{grid-row:1/3}#garageScreen #garageScene .mech-center>.robot-viewport{inset:65px 8px 86px 116px}#garageScreen .garage-tabs{grid-column:1;grid-row:1;min-width:0;justify-self:stretch}#garageScreen #partsTools,#garageScreen #paintTools{grid-column:1;grid-row:2}#garageScreen .hangar-part-nav{flex-direction:column;padding:5px;overflow:visible}#garageScreen .hangar-part-nav button{width:100%;min-width:0;white-space:normal;font-size:10px;min-height:44px;padding:7px 5px}#garageScreen .hangar-part-nav button>span{display:none}#garageScreen .garage-tabs button{font-size:11px;padding:6px}#garageScreen #garageScene .damage-controls{left:132px;top:12px}#garageScreen #garageScene .expand-view{right:12px;top:12px}#garageScreen #garageScene .view-switch{left:calc((100% + 110px)/2);bottom:40px;max-width:calc(100% - 140px);width:max-content}#garageScreen #garageScene .scene-caption{left:130px;right:15px;bottom:15px;font-size:9px}#garageScreen .garage-details>.system-panel{grid-column:1/-1;grid-row:3;display:block;max-height:none}#garageScreen .equipment{grid-row:4;grid-column:1/-1;padding:12px}#garageScreen .garage-details>.mech-identity{grid-row:5}#garageScreen .module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#garageScreen .garage-details .activity-preview{display:block}#garageScreen .activity-preview .mini-metrics{display:flex;margin:12px 0}#garageScreen .activity-preview>.primary{margin-top:12px}#garageScreen .system-panel .selected-module{padding:14px 0 0}}
#garageScreen .part-card.is-equipped{border-top:2px solid #a3e5f1}#garageScreen .inventory-tag.equipped,#garageScreen .part-status.is-equipped{color:#c7f3f8;background:#72b7c229;border:1px solid #a8dfe959;padding:5px 7px;white-space:normal}#garageScreen .equipment-lock-note{color:#c7f3f8;font-size:11px;line-height:1.5;padding:10px;border-left:2px solid #a3e5f1;background:#75a8b21c}#garageScreen #inventoryWeaponSlot:disabled{opacity:.6;cursor:not-allowed}
/* Keep inventory in view and preserve the existing service-platform anchoring. */
body[data-screen="garage"] .section-nav{min-height:36px;margin:8px 0;padding:0}body[data-screen="garage"] .section-nav button{padding:7px 12px;min-height:36px;border-radius:0;font-size:12px;background:#8daab718;border:1px solid #badbe53d}
#garageScreen .section-heading{margin:8px 0;height:48px}#garageScreen .section-heading h1{font-size:21px}#garageScreen .deck-layout{grid-template-rows:40px minmax(420px,calc(100svh - 460px)) auto auto}#garageScreen #partsTools,#garageScreen #paintTools{height:100%;overflow-y:auto;scrollbar-width:thin}#garageScreen #garageScene{grid-row:1/3;background-size:var(--deck-art-width,cover) var(--deck-art-height,auto)!important;background-position:var(--deck-art-left,50%) var(--deck-art-top,0px)!important}#garageScreen #garageScene .mech-center>.robot-viewport{bottom:85px}#garageScreen #garageScene .view-switch{bottom:38px}#garageScreen #garageScene .scene-caption{bottom:14px}
@media(max-width:760px){#garageScreen .deck-layout{grid-template-rows:40px 535px auto auto auto}#garageScreen #partsTools,#garageScreen #paintTools{overflow-y:auto}#garageScreen #garageScene .mech-center>.robot-viewport{bottom:86px}#garageScreen .section-heading h1{font-size:19px}}
#garageScreen .inventory-empty{padding:12px;min-height:100px}#garageScreen .inventory-empty h3{font-size:16px;margin:0 0 6px}#garageScreen .inventory-empty p{font-size:12px;margin:0 0 8px}#garageScreen .inventory-empty button{min-height:36px;font-size:12px;padding:7px 10px}#garageScreen .inventory-account{padding:0}#garageScreen #inventoryFeedback:empty{display:none}
