/* Rozbudowa bunkra: zakładka BAZA w terminalu, punkt medyczny, siłownia, odprawa, nazwa grupy PMC (js/ui/BaseUI.js) */
.bu{display:flex;flex-direction:column;gap:10px;font-size:12px}
.bu-pmc{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #5f8492;background:#0a2030}
.bu-pmc span{color:#8fb3c0;letter-spacing:2px;font-size:10px}.bu-pmc b{flex:1;color:#f3d997;letter-spacing:2px}.bu-pmc i{color:#9ad0e0;font-style:normal}
.bu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.bu-card{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid #4f6e7a;background:linear-gradient(#0c2131,#081723)}
.bu-card.max{border-color:#6e8a58}
.bu-card header{display:flex;align-items:center;gap:8px}.bu-card header b{flex:1;letter-spacing:2px;color:#e4edf1}.bu-card header small{color:#8fb3c0}
.bu-card p{margin:0;color:#b9cdd4;line-height:1.45;font-size:11px}
.bu-next{color:#f3d997!important}.bu-max{color:#a8d88a!important;letter-spacing:1px}
.bu-pips{display:inline-flex;gap:3px}.bu-pips i{width:9px;height:9px;border:1px solid #7ea0ac;background:#061018;transform:rotate(45deg)}.bu-pips i.on{background:#e2bd63;border-color:#f3d997;box-shadow:0 0 6px #e2bd6388}
.bu-costs{display:flex;flex-wrap:wrap;gap:4px 10px}
.bu-cost{display:inline-flex;align-items:center;gap:3px;color:#cfe1e5;font-size:11px}.bu-cost b{color:#e6f0d0}.bu-cost.miss b{color:#ff7a62}
.bu-card .sh-btn{align-self:flex-start;margin-top:3px}
.bu.med .bu-row .bu-card{border-color:#7a5a52;background:linear-gradient(#22150f,#120c09)}
.bu.med .bu-card header b{color:#f0d6c8}.bu.med .bu-card p{color:#cfbfb0}
.bu.med .bu-pips i{border-color:#b08070;background:#1a0e0a}
.cr-row.locked{opacity:.55}
.cr-row.locked .cr-out b::after{content:" 🔒"}

/* siłownia – minigierki */
.gym{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0}
.gym-art{width:min(480px,100%);aspect-ratio:160/96;image-rendering:pixelated;border:2px solid #4a4036;background:#111}
.gym-hud{display:flex;gap:18px;align-items:baseline}.gym-reps{font-size:18px;color:#f1dfb0;letter-spacing:2px}.gym-msg{color:#a8e080;letter-spacing:2px;transition:opacity .2s}
.gym-bar{position:relative;width:min(480px,100%);height:26px;border:2px solid #6a5a48;background:repeating-linear-gradient(90deg,#1a1714 0 10px,#1f1b17 10px 20px)}
.gym-zone{position:absolute;top:0;bottom:0;background:linear-gradient(#5cc04a,#2f7a28);box-shadow:0 0 10px #6ae04a88}
.gym-cur{position:absolute;top:-6px;bottom:-6px;width:4px;margin-left:-2px;background:#fff3c8;box-shadow:0 0 8px #ffe08a}
.gym-press{position:relative;width:34px;height:120px;border:2px solid #6a5a48;background:#1a1714;display:flex;align-items:flex-end}
.gym-prog{display:block;width:100%;background:linear-gradient(#f3d997,#b8862e)}
.gym-tiltbar{position:relative;width:min(320px,90%);height:12px;border:2px solid #6a5a48;background:linear-gradient(90deg,#5a1a14,#1a1714 30%,#1a1714 70%,#5a1a14)}
.gym-tilt{position:absolute;top:-3px;bottom:-3px;width:6px;margin-left:-3px;background:#d8ccb4}.gym-tilt.warn{background:#ff6a4a;box-shadow:0 0 8px #ff6a4a}

/* stół odpraw */
.brief{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:start}
.brief-map{display:flex;flex-direction:column;gap:4px}
.brief-map canvas{width:100%;aspect-ratio:1;image-rendering:pixelated;border:2px solid #6a5a48;cursor:crosshair;background:#0d1512}
.brief-map small{color:var(--sh-dim);font-size:10px}
.brief-side h3{margin:0 0 6px;font-size:12px;letter-spacing:3px;color:#e2bd63}
.brief-seats{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.brief-seats li{padding:6px 8px;border:1px solid #3b342a;background:#15130f;display:flex;flex-direction:column;gap:2px}
.brief-seats li b{font-size:11px;letter-spacing:1px;color:#f1dfb0}.brief-seats li small{font-size:9px;color:var(--sh-dim)}
.brief-seats li.me{border-color:#b89a5a;background:#231d14}.brief-seats li.free{border-style:dashed;opacity:.7}
.brief-obj{display:flex;flex-wrap:wrap;gap:5px}.brief-obj .on{border-color:#e2bd63;color:#fff0c8;background:linear-gradient(#5a4a2c,#2e2618)}
.brief .sh-row{justify-content:flex-start;gap:8px}

/* nazwa grupy PMC */
.pmc{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:0 auto}
.pmc label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:2px;color:#e2bd63}
.pmc input{font:inherit;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:8px;background:#100e0c;border:1px solid #6a5a48;color:#fff0d8}
.pmc-flag{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;border:2px solid #9d8150;background:repeating-linear-gradient(135deg,#25302a 0 14px,#212b25 14px 28px);box-shadow:inset 0 0 0 3px #0008}
.pmc-flag b{font-size:20px;letter-spacing:4px;color:#e4cf97;text-align:center;word-break:break-word}.pmc-flag i{font-style:normal;color:#c8b06a;letter-spacing:3px}
@media(max-width:700px){.brief{grid-template-columns:1fr}.brief-map{max-width:300px;margin:0 auto}.bu-grid{grid-template-columns:1fr}}
@media(max-height:520px){.gym-art{width:min(300px,100%)}.gym-press{height:70px}.brief-map{max-width:220px}}
