/* Osobisty terminal rajdowy (T) w stylu okna połączenia z Mike'iem (mike-codec.css).
   Układ: pasek łącza, zakładki, kadr zakładki | kafelek operatora + dane, stopka. Logika: js/ui/RaidTerminalUI.js */
/* rozmiar jak przy połączeniu z Mike'iem (terminal podniesiony bliżej oczu) */
@media(min-width:801px) and (min-height:641px){
  .raid-terminal-overlay.wrist-open{--dw:min(1160px,80vw);--dh:min(740px,76vh)}
  .raid-terminal-overlay.wrist-open .raid-terminal{width:min(1160px,80vw);height:min(740px,76vh)}
}
.raid-terminal-overlay.wrist-open .raid-terminal{background:#050c15}
.raid-terminal-overlay.wrist-open .terminal-head{min-height:44px;padding:6px 14px}
.raid-terminal-overlay.wrist-open .terminal-head small{display:none}
.rt-codec{flex:1;min-height:0;height:auto;padding:6px}
.rt-codec .mike-link span{color:inherit}

/* zakładki: przyciski jak w stopce rozmowy (bursztyn = aktywna) */
.raid-terminal-overlay.wrist-open .rt-codec .terminal-tabs{flex:0 0 auto;display:flex;gap:6px;padding:0;margin:0;border:0;background:none;overflow-x:auto;scrollbar-width:none}
.raid-terminal-overlay.wrist-open .rt-codec .terminal-tabs button{margin:0;padding:6px 14px;border:1px solid #2f5263;border-radius:0;background:#06111c;color:var(--mk-dim);font:700 11px Consolas,"Courier New",monospace;letter-spacing:.14em;box-shadow:none}
.raid-terminal-overlay.wrist-open .rt-codec .terminal-tabs button:hover{color:var(--mk-hi);border-color:var(--mk-line)}
.raid-terminal-overlay.wrist-open .rt-codec .terminal-tabs button.active{color:var(--mk-amb);border-color:var(--mk-amb);background:linear-gradient(#1a1a12,#0b0d0b);box-shadow:inset 0 -2px var(--mk-amb)}

/* scena: kadr zakładki + kolumna operatora (jak .mike-stage) */
.rt-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,22%);gap:6px}
.rt-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--mk-line);background:radial-gradient(ellipse at 50% 0,#0b1d2b,#040a12 75%)}
.raid-terminal-overlay.wrist-open .rt-main .terminal-pane{flex:1;min-height:0;padding:8px;gap:8px;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000030 3px 4px);color:#d6e7ef;font:12px/1.45 Consolas,"Courier New",monospace}
.rt-side .mike-op{min-height:120px}
.rt-side .mike-meta{font-size:11px;gap:2px}
.rt-side .mike-meta dd.warn{color:var(--mk-red);animation:mikeBlink 1s steps(2,jump-none) infinite}
.rt-side .mike-meta dd.ok{color:var(--mk-grn)}
.rt-side .mike-meta dd i{display:inline-block;width:8px;height:8px;margin-inline-end:5px;vertical-align:0}

/* GPS: mapa w kadrze z narożnikami */
.raid-terminal-overlay.wrist-open .terminal-map-wrap.mike-feed{flex:1;background:#04080d;border-color:var(--mk-line)}
.terminal-map-wrap.mike-feed #terminalMap{position:absolute;inset:0}
.terminal-map-wrap .mike-tag small:empty{display:none}
.raid-terminal-overlay.wrist-open .terminal-map-controls{flex:0 0 auto;padding:5px 8px;border:1px solid var(--mk-line);background:#06111c;color:var(--mk-dim);font-size:11px;gap:8px}
.raid-terminal-overlay.wrist-open .terminal-map-controls select{background:#04080d;color:var(--mk-hi);border:1px solid #2f5263;padding:4px 6px;font:11px Consolas,"Courier New",monospace}
.raid-terminal-overlay.wrist-open .terminal-map-controls button,.raid-terminal-overlay.wrist-open .medical-item button,
.raid-terminal-overlay.wrist-open .terminal-survival-buttons button,.raid-terminal-overlay.wrist-open .terminal-skills button{border:1px solid #2f5263;border-radius:0;background:#06111c;color:var(--mk-hi);font:700 10px Consolas,"Courier New",monospace;letter-spacing:.1em;box-shadow:none}
.raid-terminal-overlay.wrist-open .terminal-map-controls button:hover:not(:disabled),.raid-terminal-overlay.wrist-open .medical-item button:hover:not(:disabled){border-color:var(--mk-amb);color:var(--mk-amb)}
.raid-terminal-overlay.wrist-open .terminal-map-controls small{color:#5f8494;font-size:10px}

/* zdrowie: sylwetka w kadrze, strefy jak lista danych łącza */
.raid-terminal-overlay.wrist-open .terminal-health-layout{gap:10px}
.raid-terminal-overlay.wrist-open .body-outline.mike-feed{display:block;position:sticky;background:#04080d;border-color:var(--mk-line)}
.raid-terminal-overlay.wrist-open .body-outline svg{height:min(42vh,340px)}
.raid-terminal-overlay.wrist-open .body-lines{fill:#0c1a24;stroke:#7fb0c0;stroke-width:3}
.raid-terminal-overlay.wrist-open .body-outline p{color:var(--mk-amb);letter-spacing:.08em}
.raid-terminal-overlay.wrist-open .medical-detail h3,.raid-terminal-overlay.wrist-open .terminal-survival h3{margin:2px 0 6px;padding:2px 8px;border-left:3px solid var(--mk-amb);background:#06111c;color:var(--mk-amb);font-size:11px;letter-spacing:.16em}
.raid-terminal-overlay.wrist-open .medical-zone{border-bottom:1px solid #12293a;padding:5px 8px}
.raid-terminal-overlay.wrist-open .medical-zone b{color:var(--mk-hi)}.raid-terminal-overlay.wrist-open .medical-zone small{color:var(--mk-dim)}
.raid-terminal-overlay.wrist-open .medical-zone.bleeding{background:#2a0f12}.raid-terminal-overlay.wrist-open .medical-zone.black{background:#160a0c}
.raid-terminal-overlay.wrist-open .medical-item{border-bottom:1px solid #12293a}
.raid-terminal-overlay.wrist-open .medical-item small{color:var(--mk-dim)}
.raid-terminal-overlay.wrist-open .terminal-survival{border:1px solid var(--mk-line);background:#06111c}
.raid-terminal-overlay.wrist-open .medical-rules{color:#5f8494;font-size:10px}

/* status: kafle jak dane łącza */
.raid-terminal-overlay.wrist-open .terminal-status-grid>div{border:1px solid #1f3a4a;background:#06111c;font-size:12px}
.raid-terminal-overlay.wrist-open .terminal-status-grid span{color:var(--mk-dim);letter-spacing:.06em}.raid-terminal-overlay.wrist-open .terminal-status-grid b{color:var(--mk-amb)}

/* wiadomości: archiwum połączeń – lista, portret Mike'a i transkrypcja jak w rozmowie */
.raid-terminal-overlay.wrist-open #terminalMessagesPane{display:flex;overflow:hidden}
.raid-terminal-overlay.wrist-open #terminalMessagesPane[hidden]{display:none}
.raid-terminal-overlay.wrist-open .wrist-raid-messages{flex:1;min-height:0;grid-template-columns:minmax(130px,24%) 1fr;gap:8px}
#terminalMessagesList{overflow:auto;scrollbar-width:thin}
.raid-terminal-overlay.wrist-open .wrist-raid-messages button{margin:0 0 4px;padding:6px 8px;border:1px solid #2f5263;border-radius:0;background:#06111c;color:var(--mk-dim);font:700 11px Consolas,"Courier New",monospace;letter-spacing:.1em}
.raid-terminal-overlay.wrist-open .wrist-raid-messages button.active{color:var(--mk-amb);border-color:var(--mk-amb);border-left-width:3px}
.rt-msg{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}
.rt-mike{flex:1;min-height:90px}
.rt-msg .mike-transcript{max-height:46%;cursor:default;white-space:normal}
.rt-msg .mike-transcript p{white-space:pre-wrap}

/* stopka jak w rozmowie */
.raid-terminal-overlay.wrist-open .rt-codec .terminal-foot{padding:4px 6px;border:1px solid var(--mk-line);background:#06111c;color:var(--mk-dim)}
.raid-terminal-overlay.wrist-open .rt-codec .terminal-foot .sh-btn{margin:0;padding:8px 16px;font:700 12px Consolas,"Courier New",monospace;letter-spacing:.14em}

/* mniejsze ekrany: węższa kolumna operatora; telefon w poziomie i wąski ekran – bez niej (mapa ma pierwszeństwo) */
@media(max-width:1400px),(max-height:800px){.rt-stage{grid-template-columns:minmax(0,1fr) minmax(112px,20%)}.rt-side .mike-meta{font-size:10px}}
@media(orientation:landscape) and (max-height:520px){.rt-codec{padding:2px 3px;gap:4px}.rt-side,.rt-mike{display:none}.rt-stage{grid-template-columns:1fr}.raid-terminal-overlay.wrist-open .rt-codec .terminal-tabs button{padding:4px 9px;font-size:10px}.raid-terminal-overlay.wrist-open .rt-main .terminal-pane{padding:4px}}
@media(max-width:700px){.rt-side,.rt-mike{display:none}.rt-stage{grid-template-columns:1fr}}
.rt-empty .rt-mike,.rt-empty #rtMikeName{display:none}
.rt-empty .mike-transcript{max-height:none}
