body #combat-hud,body.touch-mode #combat-hud{top:16px!important;bottom:auto!important;left:16px!important;right:auto!important;transform:none!important;width:260px!important;padding:10px!important;background:#14241fe8}
.battle-health{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center}
#battle-avatar{width:62px;height:62px;background:#394b36;border:1px solid #d4bc7880;image-rendering:pixelated;border-radius:5px}
#combat-hud .combat-hp-row{font-size:11px}#combat-hud .combat-hp-row strong{font-size:18px}
#combat-hud #combat-mode-label,#combat-hud>.combat-wallet{display:none!important}
#battle-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-top:1px solid #d3c18d33;margin-top:8px;padding-top:7px;text-align:center}
#battle-stats small{display:block;font-size:10px;color:#b9c7b7}#battle-stats b{display:block;font:17px Consolas,monospace;color:#efe3c0}
body #map-panel,body.touch-mode #map-panel{top:16px!important;right:16px!important;width:188px!important;padding:13px!important}
#map-panel #district,#map-panel small{display:none!important}
body footer.battle-dock,body.touch-mode footer.battle-dock{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;width:auto!important;display:flex;gap:8px!important;align-items:stretch;padding:0!important;z-index:35}
.battle-dock>.controls,.battle-dock>.session{display:none!important}
body .battle-dock .weapon-panel{width:184px!important;padding:0!important}
.battle-dock .weapon-readout{height:32px!important;min-height:0!important;padding:3px 8px!important;justify-content:center!important}
.battle-dock .weapon-readout>div:first-child{display:none!important}
.battle-dock .ammo{display:flex;align-items:baseline;gap:2px}
.battle-dock .ammo b{font:22px Consolas,monospace!important}
.battle-dock .ammo>span{font:11px Consolas,monospace!important}
.battle-dock .ammo small{display:none!important}
.battle-dock .slots button{min-height:44px!important;height:44px;padding:2px 7px!important;display:flex;align-items:center;gap:5px}
.battle-dock .slots svg{width:56px;height:36px;display:block;flex-shrink:0}
.battle-dock .slots button:disabled{opacity:.4}
body .battle-dock #combat-open,body .battle-dock #combat-throw{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#efe3c0!important;pointer-events:auto;min-width:48px;padding:6px!important;background:#14241fe8;border:1px solid #d4bc7850}
.battle-dock button>span{font-size:11px}.battle-dock #combat-grenades{font:17px Consolas,monospace;color:#ddbd7f}
#touch-shop,#touch-grenade{display:none!important}
@media(pointer:coarse){
 body.touch-mode #combat-hud{top:8px!important;left:8px!important;right:auto!important;width:220px!important;padding:6px!important}
 .battle-health{grid-template-columns:46px 1fr;gap:6px}#battle-avatar{width:46px;height:46px}
 #battle-stats{margin-top:4px;padding-top:4px}#battle-stats b{font-size:14px}
 body.touch-mode #map-panel{top:8px!important;right:8px!important;width:124px!important}
 body.touch-mode footer.battle-dock{bottom:8px!important;gap:4px!important}
 body.touch-mode .battle-dock .weapon-panel{width:150px!important}
 body.touch-mode .battle-dock .slots svg{width:42px}
 body.touch-mode .battle-dock #combat-open,body.touch-mode .battle-dock #combat-throw{min-width:44px}
 body.touch-mode #round-hud{left:40%!important;max-width:140px!important}
}
@media(pointer:coarse) and (orientation:portrait){body.touch-mode footer.battle-dock{bottom:170px!important}body.touch-mode #round-hud{top:125px!important;left:8px!important}}
body.menu-open footer.battle-dock{display:none!important}
.combat-product .shop-item-icon{float:right;display:flex;align-items:center;justify-content:center;width:76px;height:52px;margin:0 0 8px 12px;pointer-events:none}
.combat-product .shop-item-icon svg{display:block;width:100%;height:100%;max-width:76px;image-rendering:pixelated}
.combat-product>p{clear:both}
@media(max-width:700px){.combat-product .shop-item-icon{width:56px;height:44px;margin-left:8px}}
.touch-mode #touch-tools{top:116px}
