#vehicle-hud{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);max-width:85vw;padding:14px 24px;color:#d8e8d9;background:linear-gradient(120deg,#152020ee,#080d10ee);border-bottom:2px solid #73d6cb;font:600 12px/1.6 system-ui;letter-spacing:.07em;text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px);pointer-events:none;z-index:45}
.entity-actions{padding-top:14px;border-top:1px solid #4f5750;margin-top:14px;display:flex;gap:8px}.entity-actions .ability-card{width:82px;flex:none}.entity-actions button:disabled{opacity:.4;cursor:default}
#vehicle-landing-skill{position:fixed;right:30px;bottom:110px;width:82px;z-index:46}
#vehicle-ramp-skill{position:fixed;right:30px;bottom:226px;width:82px;z-index:46}
:is(.entity-actions .ability-card,#vehicle-landing-skill,#vehicle-ramp-skill){display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:108px;padding:7px 8px 15px;border:1px solid #7ebdaf;border-top:2px solid #a3bab2;background:linear-gradient(145deg,#263936,#111d1e 65%,#1c2c2b);box-shadow:inset 0 0 0 3px #080f11,0 5px 12px #0008;color:#aeefda;cursor:pointer;pointer-events:auto}
:is(#vehicle-landing-skill,#vehicle-ramp-skill){position:fixed}
:is(.entity-actions,#vehicle-landing-skill,#vehicle-ramp-skill) kbd{position:absolute;top:6px;left:7px;display:grid;place-items:center;min-width:17px;height:18px;background:#0b1519;border:1px solid #657b7b;color:#e4eee7;font:700 11px system-ui}
:is(.entity-actions,#vehicle-landing-skill,#vehicle-ramp-skill) .ability-art{display:block;width:62px;height:65px}
:is(.entity-actions,#vehicle-landing-skill,#vehicle-ramp-skill) svg{display:block;width:100%;height:100%}
:is(.entity-actions,#vehicle-landing-skill,#vehicle-ramp-skill) .ability-state{color:inherit;font-size:8px;font-weight:700;letter-spacing:.6px;white-space:nowrap}
:is(.entity-actions,#vehicle-landing-skill,#vehicle-ramp-skill) .ability-charge{position:absolute;left:7px;right:7px;bottom:6px;height:5px;background:#071114;border:1px solid #53716d;overflow:hidden}
:is(.entity-actions,#vehicle-landing-skill,#vehicle-ramp-skill) .ability-charge i{display:block;height:100%;background:linear-gradient(90deg,#397f83,#9bf8d2)}
:is(.entity-actions .ability-card,#vehicle-landing-skill,#vehicle-ramp-skill):hover{background:linear-gradient(145deg,#385c50,#152e2d);border-color:#bdffe2}
#vehicle-landing-skill[hidden],#vehicle-ramp-skill[hidden],.entity-actions[hidden]{display:none}
#vehicle-ramp-skill:disabled{cursor:default;opacity:.62}
#vehicle-ramp-skill.active{background:linear-gradient(145deg,#385c50,#152e2d);border-color:#bdffe2;box-shadow:inset 0 0 0 3px #0a1b18,0 0 16px #72e6b629}
.vehicle-driving #weapon-status,.vehicle-driving #weapon-slots,.vehicle-driving #stamina-hud{display:none!important}
#support-info button[data-vehicle-drop] .build-model-icon{object-fit:contain}
#vehicle-reticle,#vehicle-barrel-reticle{position:fixed;pointer-events:none;z-index:44;transform:translate(-50%,-50%)}
#vehicle-reticle{left:50%;top:50%;width:7px;height:7px;border:1px solid #d9f6ff;border-radius:50%;box-shadow:0 0 2px #000}
#vehicle-barrel-reticle{width:25px;height:25px;border:2px solid #f5be72;border-radius:50%;box-shadow:0 0 3px #000;transition:opacity .15s}
#vehicle-barrel-reticle.reloading{opacity:.3;border-style:dashed}
.vehicle-driving .ammo-vitals{display:none!important}
#vehicle-ramp-skill:disabled:hover{background:linear-gradient(145deg,#263936,#111d1e 65%,#1c2c2b);border-color:#7ebdaf}
.harvester-cargo{position:relative;height:19px;min-width:200px;margin-top:5px;background:#071820eb;border:1px solid #5495ad;overflow:hidden;text-align:center}
.harvester-cargo[hidden]{display:none}
.harvester-cargo i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#195675,#398aaa)}
.harvester-cargo span{position:relative;color:#e5f8ff;font:700 10px/18px system-ui;text-shadow:0 1px 2px #000}
.commander-labels .harvester-cargo{min-width:150px;height:16px;margin-top:3px}
.commander-labels .harvester-cargo span{font-size:9px;line-height:15px}
.commander-labels .teammate-marker [hidden]{display:none}
.commander-labels .teammate-marker.own{z-index:3}
.commander-labels .teammate-marker.own b{font-size:13px;padding:2px 7px;background:#0d2a1cd9;border-bottom:1px solid #8dff9f}
.commander-labels .teammate-marker.own b>span:last-child{color:#b8ffc8}
.commander-labels .construction-ready{padding:5px 10px;border:1px solid #a7f4bf;border-radius:3px;background:#143329ed;box-shadow:0 0 12px #8be5a54d}
.commander-labels .construction-ready small{color:#b5ffcb;letter-spacing:1px}
/* Ulepszenie wieży: niski poziomy przycisk — gwiazda | UPGRADE ★ + orientacyjny procent siły | koszt.
   :not(#_) podnosi wagę ponad ogólną regułę :is(... #vehicle-landing-skill ...), która ma wagę id. */
.entity-actions .tower-upgrade:not(#_){width:100%;height:auto;min-height:0;padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"art label cost" "art detail cost";column-gap:14px;row-gap:2px;align-items:center;text-align:left}
.entity-actions .tower-upgrade:not(#_) .ability-charge,.entity-actions .tower-upgrade:not(#_) kbd{display:none}
.entity-actions .tower-upgrade:not(#_) .ability-art{grid-area:art;width:auto;height:auto;font-size:28px;line-height:1;color:#f4d893;text-shadow:0 0 12px #f4d89366}
.entity-actions .tower-upgrade:not(#_) .ability-state{grid-area:label;align-self:end;font-size:11px;letter-spacing:.14em;color:#bfeee0;white-space:nowrap}
.entity-actions .tower-upgrade:not(#_) .upgrade-detail{grid-area:detail;align-self:start;font-size:17px;font-weight:700;letter-spacing:.02em;color:#9bf0b4;white-space:nowrap}
.entity-actions .tower-upgrade:not(#_) .upgrade-cost{grid-area:cost;font-size:16px;font-weight:700;margin:0;white-space:nowrap}
.entity-actions .tower-upgrade:not(#_):disabled .upgrade-detail{color:#9aa79f}
