/* ApexGuard v3 – "Wow"-Layer: Abschreckungs-Startseite, Dashboard-Hero, bessere Lesbarkeit.
   Wird NACH dem Inline-Theme geladen und überschreibt es gezielt. */

/* ===== Lesbarkeit: nichts mehr unter 12px ===== */
body{font-size:15px;line-height:1.5}
.panel-sub,.det-meta,.risk-meta,.ban-meta,.note-meta,.metric-sub,.metric-label,.detail-card span,.sev-card span,
.timeline span,.timeline time,.timeline-item b,.global-item span,.global-group-title,.case-id,.case-card-meta,
.case-note-meta,.case-history-row span,.case-history-row,.incident-kicker,.incident-footer,.incident-related-row b,
.incident-related-row span,.evidence-main small,.evidence-content,.evidence-hash,.glance-kicker,.glance-meta,
.player-glance-stats .detail-card small,.player-quick-meta,.footer,.live-main span,.live-side>small,.team-main span,
.logrow.header,.player-table th,.case-controls label,.empty{font-size:12.5px}
.badge,.case-status,.case-priority,.event-status,.security-subcount,.security-count small,.security-count span{font-size:12px}
.player-table td,.logrow,.detail-card b,.rule-item,.mini-row,.note,.case-note{font-size:14px}
.player-table .mono{font-size:12.5px}
.nav-home,.nav-item{font-size:14px}
.nav-group-head{font-size:11px}
.panel-title{font-size:16px}
.btn,.action-btn,.player-detail-tab{font-size:13px}
.title{font-size:32px}
.eyebrow,.top-live{font-size:12px}
:root{--muted:#D3DAD7}

/* ===== Gemeinsame Bausteine ===== */
:root{--w-orange:#F26A3D;--w-yellow:#F7B733;--w-teal:#2F7F8C;--w-ice:#8FD3D8;--w-navy:#0C161D;--w-card:rgba(18,60,69,.55)}
.w-mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
@keyframes wFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wBlink{50%{opacity:.25}}
@keyframes wSpin{to{transform:rotate(360deg)}}
@keyframes wPing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.2);opacity:0}}
@keyframes wMarquee{to{transform:translateX(-50%)}}
@keyframes wGlitch{0%,92%,100%{transform:none;text-shadow:none}93%{transform:translate(-3px,1px);text-shadow:3px 0 var(--w-orange),-3px 0 var(--w-ice)}95%{transform:translate(3px,-1px);text-shadow:-3px 0 var(--w-orange),3px 0 var(--w-ice)}97%{transform:none;text-shadow:none}}
@keyframes wScan{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}

/* ===== Öffentliche Startseite (Login) ===== */
body.w-public{background:var(--w-navy)!important}
.w-hero-wrap{position:relative;min-height:100vh;overflow:hidden;padding:26px clamp(16px,4vw,56px) 40px;isolation:isolate}
.w-hero-wrap:before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(900px 600px at 78% 22%,rgba(242,106,61,.20),transparent 60%),
             radial-gradient(800px 600px at 8% 10%,rgba(47,127,140,.30),transparent 60%),#0C161D}
.w-grid-bg{position:absolute;inset:0;z-index:-1;opacity:.35;
  background-image:linear-gradient(rgba(244,239,230,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,230,.05) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 30%,#000 25%,transparent 75%)}
.w-scanline{position:absolute;left:0;right:0;top:0;height:120px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(143,211,216,.07),transparent);animation:wScan 7s linear infinite}

.w-top{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:1280px;margin:0 auto 34px}
.w-brand{display:flex;align-items:center;gap:12px;font:800 22px 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.w-brand img{width:44px;height:44px;border-radius:13px;object-fit:cover;box-shadow:0 0 34px rgba(242,106,61,.35)}
.w-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;border:1px solid rgba(143,211,216,.25);
  background:rgba(12,22,29,.7);color:var(--w-ice);font-size:13px;font-weight:600}
.w-pill i{width:9px;height:9px;border-radius:50%;background:var(--w-ice);box-shadow:0 0 12px var(--w-ice);animation:wBlink 1.8s infinite}
.w-pill.alert{border-color:rgba(242,106,61,.45);color:#F7936B}.w-pill.alert i{background:var(--w-orange);box-shadow:0 0 12px var(--w-orange)}

.w-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;max-width:1280px;margin:0 auto}
.w-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.22em;font-weight:800;color:var(--w-yellow);text-transform:uppercase}
.w-kicker:before{content:"";width:34px;height:2px;background:var(--w-yellow)}
.w-hero h1{font:800 clamp(46px,6.6vw,92px)/.95 'Bricolage Grotesque',sans-serif;letter-spacing:-.045em;margin:18px 0 20px;animation:wFade .7s both}
.w-hero h1 span{display:block;color:var(--w-orange);animation:wGlitch 6s infinite}
.w-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#E4E1D8;max-width:600px;margin:0;animation:wFade .7s .12s both}
.w-lead b{color:#fff}
.w-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;animation:wFade .7s .24s both}
.w-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:13px;font-weight:800;font-size:16px;text-decoration:none;color:#0C161D;
  background:linear-gradient(135deg,#F7B733,#F26A3D);box-shadow:0 14px 40px rgba(242,106,61,.35);transition:transform .15s,box-shadow .15s}
.w-btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(242,106,61,.5)}
.w-note{font-size:13px;color:#B9C2C0}

/* Radar */
.w-radar-card{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;margin:0 auto;border-radius:50%;
  background:radial-gradient(circle,rgba(47,127,140,.18) 0,rgba(12,22,29,.9) 70%);
  border:1px solid rgba(143,211,216,.3);box-shadow:0 0 90px rgba(47,127,140,.25),inset 0 0 80px rgba(12,22,29,.9);animation:wFade .9s .1s both}
.w-radar-card:before,.w-radar-card:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(143,211,216,.18);inset:16%}
.w-radar-card:after{inset:33%}
.w-radar-cross{position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(rgba(143,211,216,.2),rgba(143,211,216,.2)) center/1px 100% no-repeat,
             linear-gradient(rgba(143,211,216,.2),rgba(143,211,216,.2)) center/100% 1px no-repeat}
.w-sweep{position:absolute;inset:0;border-radius:50%;animation:wSpin 4.5s linear infinite;
  background:conic-gradient(from 0deg,rgba(143,211,216,0) 0deg,rgba(143,211,216,0) 270deg,rgba(143,211,216,.42) 358deg,rgba(143,211,216,.0) 360deg)}
.w-core{position:absolute;inset:38%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#123C45,#0C161D);
  border:1px solid rgba(247,183,51,.5);box-shadow:0 0 50px rgba(247,183,51,.28)}
.w-core img{width:68%;height:68%;object-fit:contain;border-radius:50%}
.w-blip{position:absolute;width:11px;height:11px;margin:-5px;border-radius:50%;background:var(--w-orange);box-shadow:0 0 14px var(--w-orange)}
.w-blip:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--w-orange);animation:wPing 2.6s infinite}
.w-blip.b2:after{animation-delay:.8s}.w-blip.b3:after{animation-delay:1.6s}
.w-radar-tag{position:absolute;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#F7936B;background:rgba(12,22,29,.85);border:1px solid rgba(242,106,61,.4);
  padding:3px 7px;border-radius:6px;white-space:nowrap;transform:translate(10px,-6px)}

/* Zähler */
.w-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:42px auto 0}
.w-stat{position:relative;padding:22px 22px 20px;border-radius:18px;background:var(--w-card);border:1px solid rgba(143,211,216,.18);overflow:hidden;
  backdrop-filter:blur(6px);animation:wFade .7s both}
.w-stat:nth-child(2){animation-delay:.08s}.w-stat:nth-child(3){animation-delay:.16s}.w-stat:nth-child(4){animation-delay:.24s}
.w-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--w-teal)}
.w-stat.hot:before{background:var(--w-orange)}.w-stat.gold:before{background:var(--w-yellow)}
.w-stat small{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#C6CECB;font-weight:700}
.w-stat strong{display:block;font:800 clamp(38px,4.4vw,58px)/1 'Bricolage Grotesque',sans-serif;margin:10px 0 6px;letter-spacing:-.03em}
.w-stat.hot strong{color:var(--w-orange)}.w-stat.gold strong{color:var(--w-yellow)}.w-stat.ice strong{color:var(--w-ice)}
.w-stat span{font-size:13.5px;color:#C6CECB}

/* Ticker */
.w-ticker{max-width:1280px;margin:22px auto 0;overflow:hidden;border-radius:14px;border:1px solid rgba(242,106,61,.3);background:rgba(12,22,29,.8);position:relative}
.w-ticker:before,.w-ticker:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.w-ticker:before{left:0;background:linear-gradient(90deg,#0C161D,transparent)}.w-ticker:after{right:0;background:linear-gradient(-90deg,#0C161D,transparent)}
.w-ticker-label{position:absolute;left:0;top:0;bottom:0;z-index:3;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--w-orange);color:#0C161D;font-weight:800;font-size:13px;letter-spacing:.1em}
.w-ticker-track{display:flex;width:max-content;padding:14px 0 14px 150px;animation:wMarquee 38s linear infinite}
.w-ticker-track span{display:inline-flex;align-items:center;gap:10px;margin-right:46px;font:500 14px 'IBM Plex Mono',monospace;color:#E4E1D8;white-space:nowrap}
.w-ticker-track b{color:var(--w-orange)}.w-ticker-track em{font-style:normal;color:#B9C2C0}

/* Hauptbereich: Terminal + Schutzschichten */
.w-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1280px;margin:18px auto 0}
.w-panel{border-radius:20px;background:linear-gradient(150deg,rgba(18,60,69,.6),rgba(12,22,29,.92));border:1px solid rgba(143,211,216,.18);overflow:hidden}
.w-panel-head{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid rgba(143,211,216,.15)}
.w-panel-head b{font:700 18px 'Bricolage Grotesque',sans-serif}.w-panel-head span{font-size:12.5px;letter-spacing:.12em;color:var(--w-ice);text-transform:uppercase}
.w-term{padding:18px 22px;font:500 14px/1.9 'IBM Plex Mono',monospace;color:#D5D9D4;min-height:330px}
.w-term div{opacity:0;animation:wFade .5s forwards}
.w-term .t-ok{color:var(--w-ice)}.w-term .t-bad{color:var(--w-orange)}.w-term .t-dim{color:#7E9AA3}
.w-cursor{display:inline-block;width:9px;height:17px;background:var(--w-yellow);vertical-align:-3px;animation:wBlink 1s infinite}
.w-layers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px}
.w-layer{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:13px;background:rgba(12,22,29,.7);border:1px solid rgba(143,211,216,.13);transition:border-color .2s,transform .2s}
.w-layer:hover{border-color:var(--w-yellow);transform:translateY(-2px)}
.w-layer i{font-style:normal;width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:rgba(247,183,51,.12);color:var(--w-yellow);font-size:17px}
.w-layer b{display:block;font-size:14.5px}.w-layer small{display:block;margin-top:3px;font-size:12.5px;color:#B9C2C0;line-height:1.4}

.w-warn{max-width:1280px;margin:18px auto 0;display:flex;gap:18px;align-items:center;padding:22px 26px;border-radius:20px;
  background:linear-gradient(100deg,rgba(242,106,61,.22),rgba(242,106,61,.06));border:1px solid rgba(242,106,61,.45)}
.w-warn-ico{font-size:34px}.w-warn b{display:block;font:800 22px 'Bricolage Grotesque',sans-serif;color:#fff}
.w-warn span{font-size:15px;color:#E4E1D8}
.w-foot{text-align:center;color:#8FA5AC;font-size:13px;margin-top:28px;letter-spacing:.04em}

@media(max-width:1000px){.w-hero{grid-template-columns:1fr}.w-radar-card{max-width:420px;order:-1}.w-split{grid-template-columns:1fr}.w-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.w-layers{grid-template-columns:1fr}.w-pill.hide-sm{display:none}.w-warn{flex-direction:column;text-align:center}}

/* ===== Dashboard-Hero ===== */
.wd-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:26px 32px;border-radius:22px;overflow:hidden;
  background:radial-gradient(600px 260px at 12% 50%,rgba(47,127,140,.45),transparent 70%),radial-gradient(500px 240px at 95% 0,rgba(242,106,61,.25),transparent 70%),#0F2F37;
  border:1px solid #2A5A66;animation:wFade .6s both}
.wd-hero.crit{border-color:rgba(242,106,61,.7);box-shadow:0 0 60px rgba(242,106,61,.18)}
.wd-radar{position:relative;width:132px;height:132px;border-radius:50%;border:1px solid rgba(143,211,216,.4);background:radial-gradient(circle,rgba(47,127,140,.25),rgba(12,22,29,.9) 72%)}
.wd-radar:before{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(143,211,216,.25)}
.wd-radar .w-sweep{animation-duration:3.6s}
.wd-radar .w-blip{width:8px;height:8px;margin:-4px}
.wd-radar img{position:absolute;inset:34%;width:32%;height:32%;object-fit:contain;border-radius:50%}
.wd-copy small{display:block;font-size:12.5px;letter-spacing:.2em;font-weight:800;color:var(--w-yellow);text-transform:uppercase}
.wd-copy h2{margin:6px 0 6px;font:800 clamp(26px,3vw,40px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;color:#fff}
.wd-copy p{margin:0;font-size:15.5px;color:#D5D9D4}
.wd-meter{margin-top:14px;max-width:420px}
.wd-meter-row{display:flex;justify-content:space-between;font-size:12.5px;color:#C6CECB;margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}
.wd-meter-bar{height:10px;border-radius:99px;background:#0C2A31;overflow:hidden}
.wd-meter-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--w-ice),var(--w-yellow),var(--w-orange));background-size:420px 100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.wd-big{text-align:right}
.wd-big strong{display:block;font:800 clamp(54px,6vw,84px)/.95 'Bricolage Grotesque',sans-serif;color:var(--w-orange);letter-spacing:-.04em}
.wd-big small{display:block;font-size:13px;color:#D5D9D4;margin-top:6px}
.wd-spark{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:10px;justify-content:flex-end}
.wd-spark i{width:6px;border-radius:2px 2px 0 0;background:var(--w-ice);min-height:2px;opacity:.85}
.wd-spark i.hi{background:var(--w-yellow)}.wd-spark i.cr{background:var(--w-orange)}
@media(max-width:900px){.wd-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.wd-big{text-align:center}.wd-spark{justify-content:center}.wd-meter{margin-inline:auto}}

/* ===== Live-Karte & Livestream ===== */
.lm{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.lm-stage{position:relative;height:clamp(480px,calc(100vh - 190px),880px);border-radius:20px;overflow:hidden;border:1px solid #2A5A66;background:#0A131A;box-shadow:0 0 60px rgba(47,127,140,.15)}
.lm-stage canvas{display:block;width:100%;height:100%;touch-action:none}
.lm-hud{position:absolute;display:flex;gap:10px;align-items:center;flex-wrap:wrap;pointer-events:none}
.lm-hud>*{pointer-events:auto}
.lm-hud-top{left:14px;top:14px;right:14px}
.lm-hud-tools{left:14px;bottom:14px;right:14px;padding:9px 11px;background:rgba(10,19,26,.82);backdrop-filter:blur(8px);border:1px solid #1E4C57;border-radius:14px;width:max-content;max-width:calc(100% - 28px)}
.lm-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(10,19,26,.85);border:1px solid rgba(143,211,216,.35);color:var(--w-ice);font-weight:800;font-size:13px;letter-spacing:.1em}
.lm-pill i{width:9px;height:9px;border-radius:50%;background:var(--w-ice);box-shadow:0 0 12px var(--w-ice);animation:wBlink 1.6s infinite}
.lm-pill.warn{color:var(--w-yellow);border-color:rgba(247,183,51,.5)}.lm-pill.warn i{background:var(--w-yellow);box-shadow:0 0 12px var(--w-yellow)}
.lm-pill.bad{color:#F7936B;border-color:rgba(242,106,61,.55)}.lm-pill.bad i{background:var(--w-orange);box-shadow:0 0 12px var(--w-orange);animation:none}
.lm-kpis{display:flex;gap:8px;flex-wrap:wrap}
.lm-kpis span{padding:8px 13px;border-radius:999px;background:rgba(10,19,26,.85);border:1px solid #1E4C57;font-size:13px;color:#D3DAD7}
.lm-kpis b{font-size:15px;color:#fff;margin-right:3px}.lm-kpis .hot{border-color:rgba(242,106,61,.6)}.lm-kpis .hot b{color:var(--w-orange)}
.lm-btn,.lm-sel{height:34px;padding:0 12px;border-radius:9px;border:1px solid #2A5A66;background:#123C45;color:#F4EFE6;font-size:13px;font-weight:600;cursor:pointer}
.lm-btn:hover{border-color:var(--w-yellow)}
.lm-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#D3DAD7;cursor:pointer}
.lm-chk input{accent-color:#F7B733;width:16px;height:16px}
.lm-tip{position:absolute;display:none;pointer-events:none;padding:8px 11px;border-radius:10px;background:rgba(10,19,26,.94);border:1px solid #2A5A66;font-size:13px;line-height:1.4;z-index:3}
.lm-tip small{color:#B9C2C0}
.lm-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:rgba(10,19,26,.7);padding:20px}
.lm-empty b{font:800 24px 'Bricolage Grotesque',sans-serif}.lm-empty span{color:#C6CECB;font-size:14.5px;max-width:420px}
.lm-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.lm-card{border-radius:18px;background:#123C45;border:1px solid #1E4C57;padding:16px}
.lm-list-card{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 470px);min-height:240px}
.lm-search{padding:12px;border-bottom:1px solid #1E4C57}.lm-search input{width:100%;height:40px;border-radius:10px;padding:0 12px;font-size:14px}
.lm-list{overflow:auto;flex:1}
.lm-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;cursor:pointer;border-bottom:1px solid #1E4C57}
.lm-row:hover,.lm-row.on{background:rgba(247,183,51,.09)}.lm-row.on{box-shadow:inset 3px 0 #F7B733}
.lm-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}
.lm-row-main{display:flex;flex-direction:column;min-width:0;flex:1}.lm-row-main b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-row-main small{font-size:12.5px;color:#B9C2C0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-row em{font-style:normal;font:700 14px 'IBM Plex Mono',monospace}
.lm-none,.lm-hint span,.lm-note{color:#C6CECB;font-size:13.5px}.lm-none{padding:20px}
.lm-hint{display:flex;flex-direction:column;gap:4px}.lm-hint b{font:700 17px 'Bricolage Grotesque',sans-serif}
.lm-sel-head{display:flex;align-items:center;gap:12px}.lm-sel-head h3{margin:0;font:700 19px 'Bricolage Grotesque',sans-serif}.lm-sel-head span{font-size:13px;color:#C6CECB}
.lm-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:800 20px 'Bricolage Grotesque',sans-serif;background:color-mix(in srgb,var(--c) 22%,#0C161D);color:var(--c);border:1px solid var(--c)}
.lm-risk{margin-left:auto;text-align:right;font:800 30px/1 'Bricolage Grotesque',sans-serif}.lm-risk small{display:block;font:600 11px 'IBM Plex Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#C6CECB;margin-top:3px}
.lm-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.lm-stats>div{background:#0F3139;border-radius:11px;padding:10px 12px}.lm-stats small{display:block;font-size:12px;color:#B9C2C0;margin-bottom:3px}.lm-stats b{font-size:15px}
.lm-bar{height:6px;background:#0A2229;border-radius:9px;overflow:hidden;margin:5px 0}.lm-bar i{display:block;height:100%;border-radius:9px}
.lm-coords{font-size:13px;padding:9px 12px;border-radius:10px;background:#0A2229;color:#D3DAD7;cursor:pointer;margin-bottom:10px;word-break:break-all}.lm-coords:hover{color:var(--w-yellow)}
.lm-warn{font-size:13.5px;padding:9px 12px;border-radius:10px;background:rgba(242,106,61,.14);border:1px solid rgba(242,106,61,.4);color:#F7B9A4;margin-bottom:10px}
.lm-actions{display:flex;flex-wrap:wrap;gap:8px}
.lm-act{height:40px;padding:0 15px;border-radius:10px;border:1px solid #2A5A66;background:transparent;color:#F4EFE6;font-size:14px;font-weight:700;cursor:pointer}
.lm-act:hover{border-color:var(--w-yellow)}.lm-act.live{background:var(--w-orange);border-color:var(--w-orange);color:#0C161D}.lm-act.on{background:#F4EFE6;color:#0C161D}
.lm-note{margin-top:10px}
.lm-streams{grid-column:1/-1;display:none;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.lm-streams.on{display:grid}
.lm-tile{border-radius:16px;overflow:hidden;background:#0A131A;border:1px solid rgba(242,106,61,.5);box-shadow:0 0 30px rgba(242,106,61,.12);cursor:zoom-in}
.lm-tile.big{grid-column:1/-1;cursor:zoom-out}
.lm-tile-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#123C45;font-size:14px}
.lm-tile-head b{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-rec{color:var(--w-orange);font-weight:800;font-size:12px;letter-spacing:.1em;animation:wBlink 1.2s infinite}
.lm-age{font:500 12px 'IBM Plex Mono',monospace;color:#C6CECB}
.lm-tile-head button{all:unset;cursor:pointer;padding:2px 8px;border-radius:7px;color:#F4EFE6}.lm-tile-head button:hover{background:rgba(242,106,61,.3)}
.lm-tile-body{position:relative;aspect-ratio:16/9;background:#05090d}
.lm-tile-body img{width:100%;height:100%;object-fit:contain;display:none}.lm-tile.has img{display:block}
.lm-wait{position:absolute;inset:0;display:grid;place-items:center;color:#8FA5AC;font-size:14px}.lm-tile.has .lm-wait{display:none}
@media(max-width:1100px){.lm{grid-template-columns:1fr}.lm-list-card{max-height:360px}.lm-stage{height:clamp(420px,70vh,700px)}}
@media(max-width:600px){.lm-hud-tools{gap:6px}.lm-kpis span{font-size:12px;padding:6px 10px}}
.lm-tile-head .lm-hd{border:1px solid #2A5A66;border-radius:7px;padding:2px 9px;font-weight:800;font-size:12px;letter-spacing:.06em}.lm-tile-head .lm-hd.on{background:#F7B733;color:#0C161D;border-color:#F7B733}

/* Livestream als schwebendes Fenster über der Karte (kein Scrollen mehr) */
.lm-streams{position:fixed;right:22px;bottom:22px;z-index:40;display:none;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 44px));grid-column:auto;max-height:calc(100vh - 44px);overflow:auto;scrollbar-width:none}
.lm-streams.on{display:flex}
.lm-streams .lm-tile{box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 30px rgba(242,106,61,.18)}
.lm-streams .lm-tile.big{width:min(820px,calc(100vw - 44px));margin-left:auto}
.lm-streams:has(.lm-tile.big){width:min(820px,calc(100vw - 44px))}
.lm-tile-head{cursor:grab;user-select:none;touch-action:none}
@media(max-width:700px){.lm-streams{right:10px;bottom:10px;width:calc(100vw - 20px)}}

/* Livestream-Fenster größer: Standard 560 px, vergrößert 1100 px */
.lm-streams{width:min(560px,calc(100vw - 44px))}
.lm-streams .lm-tile.big{width:min(1100px,calc(100vw - 44px))}
.lm-streams:has(.lm-tile.big){width:min(1100px,calc(100vw - 44px))}

/* ===== Module scharf schalten + Script-Prüfung (2.21) ===== */
.mc-help{padding:12px 24px;font-size:13.5px;line-height:1.5;color:#D5D9D4;background:rgba(247,183,51,.08);border-bottom:1px solid var(--dx-line)}
.mc-help b{color:var(--dx-white)}
.mc-scroll{max-height:620px}
.mc-row{flex-wrap:wrap}
.mc-ctl{display:flex;align-items:center;gap:8px;flex-basis:100%;padding-left:38px;margin-top:2px}
.mc-sel,.mc-pts{height:36px;border-radius:8px;border:1px solid var(--dx-line2);background:#0C161D;color:var(--dx-white);padding:0 10px;font-size:14px}
.mc-sel{min-width:170px;cursor:pointer}.mc-pts{width:74px}.mc-pts:disabled{opacity:.35}
.mc-sel:hover,.mc-pts:focus{border-color:var(--dx-yellow)}
.mc-reset{height:36px;width:36px;border-radius:8px;border:1px solid var(--dx-line2);background:transparent;color:var(--dx-white);font-size:17px;cursor:pointer}.mc-reset:hover{border-color:var(--dx-yellow)}
.mc-pend{font-size:12.5px;color:var(--dx-yellow)}.mc-panel{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--dx-muted);border:1px solid var(--dx-line2);border-radius:99px;padding:2px 9px}
.sc-actions{display:flex;gap:8px;margin-top:8px}.sc-manage{margin-left:auto}
.sc-p{font-size:14.5px;line-height:1.6;color:#D5D9D4;margin:0 0 12px}.sc-dim{color:var(--dx-muted);font-size:13.5px;margin-top:12px}
.sc-code{background:#0A131A;border:1px solid var(--dx-line2);border-radius:12px;padding:14px;font:500 13px/1.6 'IBM Plex Mono',monospace;color:#E4E1D8;white-space:pre-wrap;overflow:auto;max-height:50vh}
/* Bedienelemente der Module als eigene Zeile unter dem Namen (überstimmt .dx-eco>div) */
.dx-eco>.mc-ctl{display:flex;flex-direction:row;flex:0 0 100%;align-items:center;flex-wrap:wrap;gap:8px;padding-left:38px;margin-top:0}
.dx-eco.mc-row{padding-bottom:16px}
.dx-eco.mc-row>div:not(.mc-ctl){min-width:160px}
.sc-steps{margin:0 0 14px;padding-left:22px;font-size:14.5px;line-height:1.65;color:#D5D9D4}.sc-steps li{margin-bottom:4px}

/* Absichern: nur die geänderten Stellen als Diff */
.sc-change{border:1px solid var(--dx-line2);border-radius:12px;overflow:hidden;margin:0 0 12px;background:#0A131A}
.sc-change-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#123C45;font-weight:700;font-size:14.5px}
.sc-change-head small{margin-left:auto;font-weight:500;color:var(--dx-muted);font-size:12.5px}
.sc-num{width:24px;height:24px;border-radius:50%;background:var(--dx-yellow);color:#0C161D;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0}
.sc-diff{font:500 13px/1.7 'IBM Plex Mono',monospace;padding:6px 0;overflow:auto;max-height:42vh}
.sc-diff>div{display:flex;gap:8px;padding:0 14px;white-space:pre}
.sc-diff i{width:34px;text-align:right;color:#6E8A93;font-style:normal;flex-shrink:0}
.sc-diff b{width:12px;flex-shrink:0}
.sc-diff code{font:inherit}
.sc-diff .del{background:rgba(242,106,61,.14);color:#F7B9A4}.sc-diff .del b{color:var(--dx-orange)}
.sc-diff .add{background:rgba(143,211,216,.10);color:#CDEFF1}.sc-diff .add b{color:var(--w-ice)}
.sc-keep{margin:0 0 12px;padding:10px 14px;border:1px dashed var(--dx-line2);border-radius:10px;color:var(--dx-muted);font-size:14px;text-align:center}
.sc-keep b{color:var(--dx-white)}
.sc-change .modal-actions{padding:8px 14px 12px;margin:0}
.sc-more{margin-top:14px}.sc-more summary{cursor:pointer;color:var(--dx-yellow);font-size:14px;margin-bottom:10px}

/* Server-Label (DEV / LIVE) */
.srv-tag{display:inline-block;padding:1px 8px;margin-right:4px;border-radius:6px;font:700 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;vertical-align:middle}
.srv-tag.dev{background:rgba(234,179,8,.16);color:#facc15;border:1px solid rgba(234,179,8,.5)}
.srv-tag.live{background:rgba(34,197,94,.14);color:#4ade80;border:1px solid rgba(34,197,94,.45)}
