
/* ===== Tab Štruktúra — organigram MOZOG (control-room vzhľad podľa zadania v2.0) ===== */
#t-struktura .card{background:#0A101F;border:1px solid #1E2A44;color:#E6ECF8}
#t-struktura h1{color:#E6ECF8}
.strk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;
  background:#0D1626;border:1px solid #1E2A44;border-radius:10px;padding:8px 10px}
.strk-bar .grp{display:flex;gap:6px;align-items:center}
.strk-bar label{color:#8FA3C8;font-size:12px}
.strk-bar input,.strk-bar select{background:#101A30;border:1px solid #1E2A44;color:#E6ECF8;
  border-radius:8px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.strk-bar input{width:64px;text-align:center}
.strk-btn{background:#101A30;border:1px solid #1E2A44;color:#E6ECF8;border-radius:8px;
  padding:6px 10px;cursor:pointer;font-size:13px}
.strk-btn.on{border-color:#2DD4BF;color:#2DD4BF}
.strk-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#8FA3C8;margin-left:auto}
.strk-legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.strk-wrap{position:relative;background:#0A101F;border:1px solid #1E2A44;border-radius:12px;overflow:auto;
  max-height:calc(100vh - 210px)}
#t-struktura:fullscreen{background:#0A101F;padding:14px;overflow:auto}
#t-struktura:fullscreen .strk-wrap{max-height:calc(100vh - 130px)}
.strk-svg{display:block}
.strk-drawer{position:sticky;float:right;top:10px;right:10px;width:360px;max-width:86vw;z-index:5;
  background:#0D1626;border:1px solid #1E2A44;border-radius:12px;padding:14px;color:#E6ECF8;
  box-shadow:0 10px 30px rgba(0,0,0,.5);max-height:70vh;overflow:auto}
.strk-drawer.hide{display:none}
.strk-drawer h2{margin:0 0 2px;font-size:17px;color:#E6ECF8}
.strk-drawer .num{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:15px;
  padding:1px 7px;border-radius:6px;margin-right:6px}
.strk-drawer .chain{font-size:12px;color:#8FA3C8;margin:6px 0 10px;line-height:1.7}
.strk-drawer .chain a,.strk-link{color:#2DD4BF;cursor:pointer;text-decoration:none;
  font-family:ui-monospace,Menlo,monospace}
.strk-drawer .chain a:hover,.strk-link:hover{text-decoration:underline}
.strk-rzv{display:grid;gap:8px;margin:10px 0}
.strk-rzv div{background:#101A30;border:1px solid #1E2A44;border-radius:9px;padding:8px 10px;font-size:13px}
.strk-rzv .lbl{font-size:10.5px;letter-spacing:.8px;color:#8FA3C8;text-transform:uppercase;margin-bottom:3px}
.strk-rzv .vys{border-color:#2DD4BF55}
.strk-rzv .vys .lbl{color:#2DD4BF}
.strk-sec{margin-top:10px;font-size:12.5px}
.strk-sec .lbl{font-size:10.5px;letter-spacing:.8px;color:#8FA3C8;text-transform:uppercase;margin-bottom:4px}
.strk-sec li{margin:3px 0;color:#C7D3EA;list-style:none}
.strk-sec ul{padding-left:0;margin:4px 0}
.strk-tech{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:#8FA3C8;
  background:#101A30;border:1px solid #1E2A44;border-radius:9px;padding:8px 10px;margin-top:10px}
.strk-mem a{display:inline-block;background:#101A30;border:1px solid #1E2A44;border-radius:7px;
  padding:3px 8px;margin:2px 3px 2px 0;color:#E6ECF8;cursor:pointer;font-size:12px}
.strk-proc{position:sticky;bottom:0;left:0;z-index:6;background:#0D1626;border:1px solid #2DD4BF66;
  border-radius:10px;margin:10px;padding:10px 12px;display:flex;gap:10px;align-items:center;color:#E6ECF8}
.strk-proc.hide{display:none}
.strk-proc .txt{flex:1;font-size:13.5px}
.strk-proc .st{font-family:ui-monospace,Menlo,monospace;color:#2DD4BF;font-size:12px}
#t-struktura.prez .strk-tech,#t-struktura.prez .strk-bar .grp.tech-grp{display:none}
#t-struktura.prez .strk-drawer{width:430px;font-size:15px}
#t-struktura.prez .strk-proc .txt{font-size:17px}
.strk-err{background:#2A1420;border:1px solid #E75C5C;color:#FFB4B4;border-radius:10px;
  padding:12px 14px;margin:10px 0;font-size:13.5px}
@media (max-width:760px){.strk-drawer{position:fixed;left:8px;right:8px;width:auto;top:auto;bottom:8px;max-height:55vh}}
