/* One shared layout prevents independently positioned buttons overlapping. */
#equipment-dock{position:absolute;z-index:7;left:50%;bottom:calc(12px + var(--safe-bottom,0px));transform:translateX(-50%);width:450px;max-width:calc(100vw - 16px);display:grid;grid-template-columns:82px minmax(0,1fr) 48px;gap:6px;align-items:stretch;pointer-events:none}
#equipment-dock #build-panel{grid-column:2;grid-row:1;position:static;left:auto;bottom:auto;transform:none;width:auto;max-width:none;height:78px;box-sizing:border-box;margin:0;padding:5px;pointer-events:auto}
#equipment-dock #weapon-hud{grid-column:1;grid-row:1;position:relative;left:auto;bottom:auto;transform:none;width:auto;height:78px;box-sizing:border-box;padding:3px;display:flex;flex-direction:column;gap:0;align-items:stretch;background:#16271fe8;border:1px solid #a7bc8650;border-radius:9px;pointer-events:auto}
#equipment-dock #weapon-name{display:none}#equipment-dock #weapon-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:0;flex:1;width:100%;padding:0;margin:0;border:0;background:none;border-radius:5px;color:#c9d4bc}#weapon-slot-art{display:block;width:100%;height:33px;min-height:0}#weapon-slot-art svg{display:block;width:100%;height:33px}#weapon-slot small{font:9px monospace;line-height:12px}#equipment-dock #weapon-ammo{font:11px monospace;line-height:17px;white-space:nowrap;text-align:center;margin:0;color:#e2dbb8}
#equipment-dock #weapon-hud>div{position:absolute;left:0;right:auto;bottom:calc(100% + 38px);width:230px;display:flex;justify-content:flex-start;gap:5px}#equipment-dock #weapon-hud>div button{min-height:32px;background:#14271fed}
#equipment-dock #inventory-open{grid-column:3;grid-row:1;position:static;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:78px;box-sizing:border-box;transform:none;padding:8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;overflow:visible;border-radius:9px;pointer-events:auto}#equipment-dock #inventory-open svg{display:block;width:30px;height:30px;flex:none}#equipment-dock #inventory-open span{position:static;display:block;font:700 11px monospace;line-height:16px;height:16px;white-space:nowrap;overflow:visible;margin:0;padding:0}
#build-toggle,#build-help{bottom:calc(98px + var(--safe-bottom,0px))}
@media(max-width:700px){#equipment-dock{width:390px;grid-template-columns:64px minmax(0,1fr) 40px;gap:4px;bottom:calc(8px + var(--safe-bottom,0px))}#equipment-dock #build-panel,#equipment-dock #weapon-hud,#equipment-dock #inventory-open{height:75px}#equipment-dock #build-panel{padding:4px}#equipment-dock #build-panel .build-options{gap:3px}#equipment-dock #build-panel .build-options button{padding:4px 0;gap:3px;min-width:0}#equipment-dock #build-panel .build-options b{font-size:9px!important;line-height:14px}#equipment-dock #build-panel .equipment-art{width:33px!important;height:34px!important;flex:0 0 34px}#equipment-dock #weapon-ammo{font-size:10px}#equipment-dock #inventory-open svg{width:27px;height:27px}#build-toggle,#build-help{bottom:calc(91px + var(--safe-bottom,0px))}}
@media(max-width:360px){#equipment-dock{grid-template-columns:58px minmax(0,1fr) 36px;gap:3px}#equipment-dock #build-panel .build-options b{font-size:8px!important}#equipment-dock #weapon-ammo{font-size:9px}}

#weapon-primary,#weapon-secondary{max-width:150px;white-space:normal;line-height:1.3}#weapon-primary.active,#weapon-secondary.active{border-color:#d9cc92;background:#4b5c3e}#weapon-primary:disabled,#weapon-secondary:disabled{opacity:.4}

#equipment-dock #weapon-switch{display:none}#equipment-dock #weapon-primary,#equipment-dock #weapon-secondary{flex:1;min-width:90px;max-width:112px;font-size:9px}#equipment-dock #weapon-primary:disabled,#equipment-dock #weapon-secondary:disabled{display:none}

#equipment-dock #weapon-name,#equipment-dock .build-options b{display:none!important}.kit-item{border-color:var(--rarity)!important;box-shadow:inset 0 -3px var(--rarity)}

#weapon-primary,#weapon-secondary,#weapon-switch,#weapon-reload{display:none!important}
