/* ===================================================================== */
/* 🔮 RADIOPLUNA – NEXT-GEN TERMINAL DASHBOARD ENGINE (🔒 GRAPHIC FREE)   */
/* ===================================================================== */
.dashboard { max-width: 1200px; margin: auto; padding: var(--padding-dashboard); }

/* TERMINAL CORE HEADER MATRIX */
.welcome-holo { position: relative; width: 100%; margin: 1.5rem auto; overflow: hidden; display: flex; align-items: center; justify-content: center; transform: translateZ(0); will-change: transform; animation: welcomeFloat 6s ease-in-out infinite; box-sizing: border-box; }
@keyframes welcomeFloat { 0%,100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🟢 REPARIERT FOR CSS 2026: Keine Bild-Overlays mehr! Rein flacher, edler Hologramm-Käfig */
.holo-inner { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; z-index: 5; box-sizing: border-box; background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.3) !important; border-radius: 18px !important; box-shadow: 0 0 25px rgba(0, 0, 0, 0.65), inset 0 0 15px rgba(168, 3, 3, 0.1) !important; }
.holo-scan { position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, rgba(38, 255, 3, 0.03) 0px, rgba(38, 255, 3, 0.03) 2px, transparent 3px, transparent 6px); pointer-events: none; z-index: 6; opacity: 0.6; }
.welcome-holo:hover .holo-scan { animation: scanMove 5s linear infinite; }
@keyframes scanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
.holo-glow { position: absolute; inset: 0; background: radial-gradient(circle at 15% 50%, rgba(168,3,3,0.35), transparent 65%); filter: blur(25px); animation: holoGlow 7s ease-in-out infinite; z-index: 4; }
@keyframes holoGlow { 0%,100% { opacity: 0.4; } 50% { opacity: 0.8; } }

/* THE INTERACTIVE HUD WORKSPACE */
.cockpit-welcome-stream { display: flex !important; flex-direction: row !important; text-align: left !important; justify-content: space-between !important; gap: 30px !important; align-items: center !important; width: 100%; }
.welcome-telemetry-side { display: flex; flex-direction: column; gap: 4px; flex: 1; overflow: hidden; position: relative; }
.welcome-system-label { font-family: monospace; font-size: 10px; color: #ff3000; letter-spacing: 0.5px; font-weight: 800; text-shadow: 0 0 6px rgba(255, 48, 0, 0.4); text-transform: uppercase; }
.welcome-holo h1 { color: #fff; font-size: 1.5rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 10px rgba(168, 3, 3, 0.6); line-height: 1.2; }
.welcome-core-text { font-size: 0.95rem !important; color: rgba(226, 232, 240, 0.95) !important; font-weight: 600; margin: 4px 0 0 0 !important; line-height: 1.35; }

/* REAKTIVE STATUS-SIGNAL INTERFACE */
.welcome-interactive-matrix { position: relative; width: 180px; flex-shrink: 0; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(168, 3, 3, 0.2); border-radius: 12px; padding: 12px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; min-height: 90px; box-shadow: inset 0 0 12px rgba(168,3,3,0.1); }
.matrix-shield-glow { position: absolute; inset: -1px; border-radius: 12px; border: 1px dashed rgba(168, 3, 3, 0.4); pointer-events: none; }
.user-matrix-signal { display: flex; flex-direction: column; gap: 4px; text-align: left; }
.matrix-pulse-dot-online { width: 6px; height: 6px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 8px #26ff03; animation: welcomePulseGreen 1.5s infinite ease-in-out; display: inline-block; margin-bottom: 2px; }
@keyframes welcomePulseGreen { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 12px #26ff03; } }
.matrix-pulse-dot-guest { width: 6px; height: 6px; background: #ff3000; border-radius: 50%; box-shadow: 0 0 8px #ff3000; animation: welcomePulseRed 1.5s infinite ease-in-out; display: inline-block; margin-bottom: 2px; }
@keyframes welcomePulseRed { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 12px #ff3000; } }
.matrix-meta-text { font-family: monospace; font-size: 9px; color: #ff6a00; font-weight: 800; letter-spacing: 0.5px; }
.matrix-welcome-user { font-size: 0.82rem !important; color: #fff !important; line-height: 1.25 !important; margin: 0 !important; }
.matrix-welcome-user strong { color: #26ff03; text-shadow: 0 0 6px rgba(38, 255, 3, 0.3); }
.matrix-welcome-guest { font-size: 0.78rem !important; color: #cbd5e1 !important; line-height: 1.3 !important; margin: 0 !important; font-weight: 600; }
.welcome-alert-icon { color: #ff3000 !important; text-shadow: 0 0 10px #ff3000 !important; margin-right: 8px !important; }
.welcome-notice-sub-title { color: #26ff03 !important; font-size: 0.95rem !important; text-shadow: 0 0 8px rgba(38, 255, 3, 0.4) !important; display: block; margin-bottom: 2px; }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE MATRIX DEPLOYMENT                            */
/* ===================================================================== */
@media (max-width: 767px) { .welcome-holo { height: auto !important; padding: 0; margin: 1rem auto !important; } .holo-inner { width: 100%; padding: 1.5rem 1.2rem !important; display: flex; flex-direction: column !important; gap: 15px !important; text-align: center !important; } .welcome-telemetry-side { text-align: center !important; align-items: center !important; } .welcome-holo h1 { font-size: 1.35rem !important; text-align: center !important; } .welcome-core-text { font-size: 0.92rem !important; text-align: center !important; } .welcome-interactive-matrix { width: 100% !important; min-height: unset; padding: 12px; align-items: center !important; } .user-matrix-signal { align-items: center !important; text-align: center !important; } .matrix-welcome-guest, .matrix-welcome-user { text-align: center !important; } }

/* ===================================================================== */
/* 🏠 RADIOPLUNA NEXTGEN GRID SYSTEMS (🔒 REMOVED DEPRECATED ROW BLOCKS) */
/* ===================================================================== */
.slider-card { max-width: 650px; margin: 0 auto 2.5rem auto; padding: 1.2rem; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--gap-grid); width: 100%; box-sizing: border-box; }
.front-alert-grid { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; margin-bottom: 1.5rem !important; box-sizing: border-box !important; }
.home-hud-grid, .front-media-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 24px !important; margin-bottom: 2.5rem !important; width: 100% !important; box-sizing: border-box !important; }
.front-repository-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 22px !important; margin-bottom: 2rem !important; width: 100% !important; box-sizing: border-box !important; }
.front-charts-grid { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; box-sizing: border-box !important; }

/* 🧼 HUD OVERLAY CONTAINER FILTER */
.home-hud-grid .card, .front-media-grid .card, .front-repository-grid .card { background: rgba(5, 5, 5, 0.85) !important; background-image: none !important; backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 25px rgba(168, 3, 3, 0.3) !important; border-radius: 18px !important; }

/* ===================================================================== */
/* 🔮 RADIOPLUNA – MASTER TRANSMITTER ENGINE (🔒 ICE‑ENGINE HUD RES SAFE) */
/* ===================================================================== */
.sticky-player { position: fixed; bottom: 0; left: 0; right: 0; padding: 10px 0; background: rgba(5, 5, 5, 0.95) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border-top: 2px solid rgba(168, 3, 3, 0.5) !important; z-index: 9999; transform: translateZ(0); will-change: transform; box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.8) !important; }
.player-inner { position: relative; margin: 0 auto; width: 1200px; max-width: 95%; height: 75px; display: flex; align-items: center; justify-content: space-between; transform: translateZ(0); box-sizing: border-box; gap: 20px; }

/* REAKTIVE DESIGN SEGMENTE (AUTOMATISCHER FLOW OHNE HARTE VERSCHIEBUNGEN) */
.player-left { display: flex; align-items: center; gap: 15px; width: auto; }
.player-avatar-wrapper { width: 55px; height: 55px; display: block; position: relative; }
.player-avatar { width: 55px !important; height: 55px !important; border-radius: 50% !important; object-fit: cover !important; box-shadow: 0 0 15px rgba(38, 255, 3, 0.5) !important; border: 2px solid rgba(38, 255, 3, 0.4) !important; transition: transform 0.3s ease, border-color 0.3s ease; box-sizing: border-box; }
.player-inner:hover .player-avatar { transform: scale(1.06) rotate(3deg) translateZ(0); box-shadow: 0 0 20px rgba(168, 3, 3, 0.7); border-color: #a80303; }

.player-meta { flex: 1; display: flex; flex-direction: column; align-items: flex-start; text-align: left; overflow: hidden; }
.player-title-panel { display: flex; align-items: center; gap: 10px; width: 100%; }
.player-title { font-size: 1.05rem; font-weight: 900; color: #fff; text-shadow: 0 0 8px rgba(168, 3, 3, 0.6); font-family: monospace; }
.player-pink-glow-icon { color: #ff6a00; text-shadow: 0 0 8px #ff6a00; }

.live-indicator { background: #a80303; padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 800; display: inline-flex; align-items: center; box-shadow: 0 0 10px #a80303; text-transform: uppercase; letter-spacing: 0.5px; animation: cyberIndicatorPulse 2s ease-in-out infinite; font-family: monospace; }
.live-pulse-radar { width: 5px; height: 5px; background: #fff; border-radius: 50%; margin-right: 5px; display: inline-block; }
@keyframes cyberIndicatorPulse { 0%, 100% { opacity: 0.9; box-shadow: 0 0 6px #a80303; } 50% { opacity: 1; box-shadow: 0 0 14px #a80303; } }

.track-info { width: 100%; overflow: hidden; margin-top: 4px; }
.track-text-scroller { font-size: 0.85rem; font-weight: 700; color: #26ff03; text-shadow: 0 0 8px rgba(38, 255, 3, 0.4); font-family: monospace; white-space: nowrap; }

/* HARDWARE-OPTIMIERTE EQUALIZER MATRIX */
.equalizer-cage { display: flex; align-items: center; justify-content: center; width: auto; height: 100%; }
.equalizer { display: flex; gap: 3px; height: 32px; align-items: flex-end; }
.equalizer .bar { width: 4px; height: 10px; max-height: 32px; border-radius: 2px; transition: height 0.05s linear; background: linear-gradient(to top, #a80303, #ff6a00, #26ff03); background-size: 100% 300%; animation: holoBarPulse 3s ease-in-out infinite; will-change: height, background-position; }

/* THE INTERACTIVE HUD CONTROLS */
.player-controls { display: flex; align-items: center; gap: 20px; width: auto; }
.controls-btn-cluster { display: flex; gap: 8px; }
.player-controls button, .ctrl-btn { background: rgba(5, 5, 5, 0.75) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; padding: 8px 14px !important; border-radius: 6px !important; font-size: 13px !important; color: #fff !important; cursor: pointer; transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform, background, border-color, box-shadow; font-weight: bold; }
.player-controls button:hover, .ctrl-btn:hover { color: #26ff03 !important; border-color: #26ff03 !important; box-shadow: 0 0 12px rgba(38, 255, 3, 0.6); transform: translateY(-1px) translateZ(0); background: rgba(38, 255, 3, 0.05) !important; }
.player-controls button#player-stop:hover { background: rgba(168, 3, 3, 0.4) !important; color: #ff3000 !important; border-color: #ff3000 !important; box-shadow: 0 0 12px #ff3000; }

/* LAUTSTÄRKEN REGULATOR SCHIENE */
.volume-slider-dock { display: flex; align-items: center; gap: 8px; }
.volume-hud-icon { color: rgba(168, 3, 3, 0.6); font-size: 12px; }
#player-volume { width: 85px; height: 5px; border-radius: 4px; background: rgba(5, 5, 5, 0.8); outline: none; cursor: pointer; transition: all 0.2s ease; -webkit-appearance: none; appearance: none; border: 1px solid rgba(168,3,3,0.2); }
#player-volume::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 10px; height: 10px; border-radius: 50%; background: #26ff03; box-shadow: 0 0 6px #26ff03; cursor: pointer; }

/* ===================================================================== */
/* 📱 NEXT-GEN RESPONSIVE SMARTPHONE OVERRIDE                           */
/* ===================================================================== */
@media (max-width: 768px) { 
    .sticky-player { padding: 8px 0 !important; } 
    .player-inner { width: 100%; height: auto; flex-direction: column !important; padding: 10px !important; gap: 12px !important; } 
    .player-left, .player-meta, .equalizer-cage, .player-controls { width: 100% !important; align-items: center !important; text-align: center !important; justify-content: center !important; } 
    .player-meta { align-items: center !important; } 
    .player-title-panel { justify-content: center !important; } 
    .track-text-scroller { text-align: center !important; } 
    .player-avatar { width: 45px !important; height: 45px !important; } 
    .player-controls { flex-direction: column !important; gap: 10px !important; } 
    .volume-slider-dock { width: 100% !important; justify-content: center !important; } 
    .equalizer { height: 22px !important; gap: 2px !important; } 
    .equalizer .bar { width: 3px !important; height: 6px !important; max-height: 22px !important; } 
}
body { padding-bottom: 110px !important; }
@media (max-width: 768px) { body { padding-bottom: 220px !important; } }

/* ===================================================================== */
/* 🔮 RADIOPLUNA – COMMUNITY MATRIX ENGINE (🔒 V9.0.0 TERMINAL CODE SAFE) */
/* ===================================================================== */
.community-matrix-terminal { position: relative; padding: 25px !important; border-radius: 18px; overflow: hidden; background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 25px rgba(168, 3, 3, 0.3) !important; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; width: 100% !important; animation: communityHoloFloat 6s ease-in-out infinite; will-change: transform; }
@keyframes communityHoloFloat { 0%,100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🔒 VIRTUAL MATRIX SCANLINES (HARDWARE ACCELERATED VIA GPU) */
.community-matrix-terminal::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(168, 3, 3, 0.03) 0px, rgba(168, 3, 3, 0.03) 2px, transparent 3px, transparent 6px); z-index: 1; opacity: 0.5; }
.community-matrix-terminal:hover::before { animation: communityScanMove 5s linear infinite; }
@keyframes communityScanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

/* 🎛️ HUD FORUM COCKPIT HEADER */
.community-terminal-header { display: flex; justify-content: space-between; align-items: center; width: 100%; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); padding-bottom: 8px; margin-bottom: 15px; position: relative; z-index: 25; }
.community-matrix-terminal h2 { color: #fff !important; font-size: 1.2rem !important; font-weight: 900; text-shadow: 0 0 10px rgba(168, 3, 3, 0.6); display: flex; align-items: center; gap: 8px; margin: 0 !important; font-family: monospace; }
.community-glow-icon { color: #ff3000 !important; text-shadow: 0 0 8px #ff3000; }
.community-telemetry-badge { display: flex; align-items: center; gap: 6px; background: rgba(5, 5, 5, 0.75); border: 1px solid rgba(168, 3, 3, 0.3); padding: 3px 8px; border-radius: 6px; }
.community-radar-dot { width: 5px; height: 5px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 6px #26ff03; animation: commPulseDot 1.5s infinite ease-in-out; }
@keyframes commPulseDot { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.2); } }
.community-badge-text { font-family: monospace; font-size: 9px; color: #26ff03; font-weight: 800; letter-spacing: 0.5px; text-shadow: 0 0 6px rgba(38, 255, 3, 0.4); }

/* DATA MATRIX STREAM ROW COMPRESSION (95% Breite beibehalten) */
.community-stream-container { display: flex; flex-direction: column; gap: 8px; width: 95%; max-height: 280px; overflow-y: auto; overflow-x: hidden; position: relative; z-index: 20; padding-right: 4px; box-sizing: border-box; }
.community-stream-container::-webkit-scrollbar { width: 3px; }
.community-stream-container::-webkit-scrollbar-thumb { background: rgba(168, 3, 3, 0.4); border-radius: 2px; }
.community-matrix-row { display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(168, 3, 3, 0.15) !important; border-radius: 8px; padding: 8px 12px; width: 100%; box-sizing: border-box; transition: all 0.25s ease-in-out; }
.community-matrix-row:hover { background: rgba(255, 48, 0, 0.05); border-color: rgba(255, 48, 0, 0.4) !important; transform: translateX(3px); box-shadow: 0 0 10px rgba(255,48,0,0.1); }
.community-row-left { display: flex; align-items: center; gap: 10px; flex: 1; overflow: hidden; }
.community-node-id { font-family: monospace; font-size: 10px; color: #ff3000; font-weight: 800; text-shadow: 0 0 6px rgba(255, 48, 0, 0.4); flex-shrink: 0; }
.community-text-node { display: flex; flex-direction: column; gap: 2px; flex: 1; overflow: hidden; text-align: left; }
.community-thread-anchor { color: #fff !important; font-size: 0.85rem !important; font-weight: 800; text-decoration: none !important; text-shadow: 0 1px 2px #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; display: block; font-family: sans-serif; }
.community-matrix-row:hover .community-thread-anchor { color: #26ff03 !important; text-shadow: 0 0 8px rgba(38, 255, 3, 0.4); }
.community-meta-node { font-size: 0.72rem; color: rgba(226, 232, 240, 0.65); white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.community-meta-node i { color: rgba(168, 3, 3, 0.4); font-size: 0.68rem; }
.community-meta-node strong { color: rgba(226, 232, 240, 0.9); font-weight: 700; margin-right: 4px; }
.community-row-arrow { color: rgba(168, 3, 3, 0.3); font-size: 0.7rem; padding-left: 6px; transition: all 0.2s ease; flex-shrink: 0; }
.community-matrix-row:hover .community-row-arrow { color: #ff3000; transform: scale(1.1); text-shadow: 0 0 6px #ff3000; }

/* LEER-SIGNAL MATRIX */
.community-empty-signal { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 150px; width: 100%; opacity: 0.6; color: #cbd5e1; }
.community-empty-signal i { font-size: 1.8rem; color: #ff3000; text-shadow: 0 0 10px #ff3000; }
.community-empty-signal p { font-size: 0.85rem; margin: 0; font-weight: 600; text-align: center; padding: 0 20px; font-family: monospace; }

/* 🎛️ COCKPIT TERMINAL FOOTER BUTTON */
.community-terminal-footer { width: 100%; display: flex; justify-content: center; margin-top: 12px; position: relative; z-index: 25; }
.community-matrix-btn { background: rgba(168, 3, 3, 0.08) !important; border: 1px solid rgba(255, 48, 0, 0.35) !important; border-radius: 8px; color: #fff !important; text-decoration: none !important; font-weight: 800; font-size: 0.8rem; padding: 8px 16px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 0 12px rgba(255, 48, 0, 0.15); transition: all 0.2s ease; width: 100%; justify-content: center; box-sizing: border-box; font-family: monospace; text-transform: uppercase; }
.community-matrix-btn:hover { background: #ff3000 !important; color: #050505 !important; border-color: #ff3000 !important; box-shadow: 0 0 15px #ff3000; transform: translateY(-1px); }
.community-matrix-btn i { font-size: 0.75rem; transition: transform 0.2s ease; }
.community-matrix-btn:hover i { transform: translateX(3px); }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE OVERRIDES                                    */
/* ===================================================================== */
@media (max-width: 768px) { 
    .community-matrix-terminal::before { content: none !important; } 
    .community-matrix-terminal { transform: none !important; animation: none !important; padding: 15px !important; border-radius: 14px; min-height: unset; box-shadow: none !important; } 
    .community-stream-container { width: 100%; max-height: unset; overflow: visible; } 
    .community-matrix-row { padding: 8px 10px; } 
    .community-thread-anchor { white-space: normal; overflow: visible; text-overflow: clip; } 
    .community-meta-node { flex-wrap: wrap; } 
}

/* ===================================================================== */
/* 🔮 RADIOPLUNA – PROMO SLIDER ENGINE (🔒 V9.0.0 TERMINAL CODE SAFE)    */
/* ===================================================================== */
.promo-matrix-terminal { position: relative; padding: 25px !important; border-radius: 18px; overflow: hidden; background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 25px rgba(168, 3, 3, 0.3) !important; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; width: 100% !important; animation: promoHoloFloat 6s ease-in-out infinite; will-change: transform; }
@keyframes promoHoloFloat { 0%,100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🔒 VIRTUAL MATRIX SCANLINES & GLOW */
.promo-holo-scan { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(168, 3, 3, 0.03) 0px, rgba(168, 3, 3, 0.03) 2px, transparent 3px, transparent 6px); z-index: 1; opacity: 0.5; }
.promo-matrix-terminal:hover .promo-holo-scan { animation: promoScanMove 5s linear infinite; }
@keyframes promoScanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
.promo-holo-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(168,3,3,0.35), transparent 75%); filter: blur(25px); z-index: 2; pointer-events: none; }

/* 🔒 SLIDER DOCK CONTROLS */
.cockpit-promo-stream { position: relative; width: 100%; height: 260px; overflow: hidden; z-index: 20; }
.promo-slide { position: absolute; inset: 0; opacity: 0; transform: scale(0.96) translateY(5px); transition: opacity .6s ease-in-out, transform .6s ease-in-out; display: flex; flex-direction: column; align-items: center; justify-content: space-between; pointer-events: none; z-index: 1; }
.promo-slide.active { opacity: 1; transform: scale(1) translateY(0); pointer-events: auto; z-index: 5; }

/* ASYMMETRIC ARTIST METRICS */
.promo-artist-telemetry { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-bottom: 6px; }
.promo-name { font-size: 1.2rem !important; font-weight: 900; color: #fff; text-shadow: 0 0 8px rgba(255, 48, 0, 0.6); margin: 0; line-height: 1.2; font-family: monospace; }

/* GRAPHIC CORE CAGE */
.promo-graphic-cage { width: 100%; height: 160px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 4px 0; }
.promo-art-anchor { display: block; max-width: 90%; height: 100%; text-decoration: none !important; }
.promo-img-nucleus { max-width: 100% !important; max-height: 160px !important; width: auto !important; height: auto !important; object-fit: contain !important; border-radius: 12px; display: block; box-shadow: 0 0 15px rgba(168, 3, 3, 0.35), inset 0 0 10px rgba(168, 3, 3, 0.2); border: 1px solid rgba(168, 3, 3, 0.3); transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease; margin: 0 auto; }
.promo-art-anchor:hover .promo-img-nucleus { transform: scale(1.03) rotate(-1deg); border-color: #26ff03; box-shadow: 0 0 20px rgba(38, 255, 3, 0.6); }

/* LINK PANEL INTERFACE */
.promo-link-terminal { margin: 8px 0 0 0; width: 100%; text-align: center; }

/* LILA-PINK NAVDOTS MATRIX */
.promo-dots-matrix { text-align: center; display: flex; justify-content: center; gap: 8px; margin-top: 12px; position: relative; z-index: 40; width: 100%; }
.promo-dot { height: 8px; width: 8px; background: rgba(168, 3, 3, 0.3); border-radius: 50%; display: inline-block; cursor: pointer; transition: all 0.25s ease; border: 1px solid rgba(255, 255, 255, 0.05); }
.promo-dot:hover { background: rgba(255, 106, 0, 0.6); box-shadow: 0 0 10px #ff6a00; }
.promo-dot.active { background: #ff6a00 !important; box-shadow: 0 0 12px #ff6a00; border-color: #ff3000; transform: scale(1.1); }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE OVERRIDES                                    */
/* ===================================================================== */
@media (max-width: 768px) { 
    .promo-matrix-terminal::before, .promo-holo-scan, .promo-holo-glow { display: none !important; } 
    .promo-matrix-terminal { transform: none !important; animation: none !important; padding: 15px !important; border-radius: 14px; min-height: unset; box-shadow: none !important; } 
    .cockpit-promo-stream { height: auto; overflow: visible; display: flex; flex-direction: column; gap: 20px; } 
    .promo-slide { position: relative; opacity: 1; transform: none; display: flex; width: 100%; pointer-events: auto; padding-bottom: 15px; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); } 
    .promo-slide:last-child { border-bottom: none; padding-bottom: 0; } 
    .promo-graphic-cage { height: auto; max-height: unset; } 
    .promo-img-nucleus { max-height: 180px !important; } 
    .promo-dots-matrix { display: none !important; } 
}

/* ===================================================================== */
/* 🔮 RADIOPLUNA – NEWS MATRIX INTERCEPTOR (🔒 V9.0.0 CORE HUD ENGINE)   */
/* ===================================================================== */
.news-matrix-terminal { position: relative; padding: 25px !important; border-radius: 18px; overflow: hidden; background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 25px rgba(168, 3, 3, 0.3) !important; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; width: 100% !important; animation: newsHoloFloat 6s ease-in-out infinite; will-change: transform; }
@keyframes newsHoloFloat { 0%,100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🔒 VIRTUAL MATRIX SCANLINES (HARDWARE ACCELERATED VIA GPU) */
.news-matrix-terminal::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(168, 3, 3, 0.03) 0px, rgba(168, 3, 3, 0.03) 2px, transparent 3px, transparent 6px); z-index: 1; opacity: 0.5; }
.news-matrix-terminal:hover::before { animation: newsScanMove 5s linear infinite; }
@keyframes newsScanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

/* 🎛️ HUD NEWS COCKPIT HEADER (Exakt parallel zur Community- & Profil-Box) */
.news-terminal-header { display: flex; justify-content: space-between; align-items: center; width: 100%; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); padding-bottom: 8px; margin-bottom: 15px; position: relative; z-index: 25; }
.news-matrix-terminal h2 { color: #fff !important; font-size: 1.2rem !important; font-weight: 900; text-shadow: 0 0 10px rgba(168, 3, 3, 0.6); display: flex; align-items: center; gap: 8px; margin: 0 !important; font-family: monospace; }
.news-glow-icon { color: #ff3000 !important; text-shadow: 0 0 8px #ff3000; }
.news-telemetry-badge { display: flex; align-items: center; gap: 6px; background: rgba(5, 5, 5, 0.75); border: 1px solid rgba(168, 3, 3, 0.3); padding: 3px 8px; border-radius: 6px; }
.news-radar-dot { width: 5px; height: 5px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 6px #26ff03; animation: newsPulseDot 1.5s infinite ease-in-out; display: inline-block; }
@keyframes newsPulseDot { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.2); } }
.news-badge-text { font-family: monospace; font-size: 9px; color: #26ff03; font-weight: 800; letter-spacing: 0.5px; text-shadow: 0 0 6px rgba(38, 255, 3, 0.4); }

/* 🔒 CORE SLIDER VIEWPORT MATRIX */
.news-slider-viewport { position: relative; width: 100%; height: 300px; overflow: hidden; z-index: 20; box-sizing: border-box; }
.news-slider { position: relative; width: 100%; height: 100%; }

/* 🟢 REPARIERT FÜR INTEGRALEN INLINE-STYLE MATCH */
/* Das display:none wurde hier restlos entfernt, damit PHP die volle Kontrolle behält! */
.news-slide { height: 100%; overflow-y: auto; padding-right: 4px; box-sizing: border-box; }
.news-slide.active { display: block !important; }

.news-slide::-webkit-scrollbar { width: 3px; }
.news-slide::-webkit-scrollbar-thumb { background: rgba(168, 3, 3, 0.4); border-radius: 2px; }

/* ASYMMETRIC NEWS HEADERS */
.news-node-telemetry { display: flex; align-items: center; gap: 10px; border-bottom: 1px dashed rgba(168, 3, 3, 0.15); padding-bottom: 6px; margin-bottom: 12px; width: 100%; text-align: left; }
.news-node-id { font-family: monospace; font-size: 10px; color: #ff3000; font-weight: 800; text-shadow: 0 0 6px rgba(255, 48, 0, 0.4); flex-shrink: 0; }
.news-title-text { color: #fff !important; font-size: 1.1rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 8px rgba(168, 3, 3, 0.5); text-align: left; font-family: sans-serif; }

/* DATA WORKSPACE CONTAINER */
.news-body-workspace { display: flex; flex-direction: column; gap: 8px; width: 100%; box-sizing: border-box; }
.news-graphic-cage { width: 100%; display: flex; justify-content: center; overflow: hidden; margin-bottom: 4px; }
.news-image-nucleus { width: 100%; height: auto; max-height: 140px !important; object-fit: contain !important; border-radius: 12px; box-shadow: 0 0 15px rgba(168, 3, 3, 0.35), inset 0 0 10px rgba(168, 3, 3, 0.2); border: 1px solid rgba(168, 3, 3, 0.3); display: block; margin: 0 auto; }
.news-content-text-stream { color: rgba(226, 232, 240, 0.9) !important; font-size: 0.88rem !important; line-height: 1.45; text-align: left !important; font-family: sans-serif; }
.news-content-text-stream img { width: 100% !important; height: auto !important; max-height: 140px !important; object-fit: contain !important; display: block; margin: 10px auto; border-radius: 12px; box-shadow: 0 0 15px rgba(168, 3, 3, 0.35); }

/* UNTERDRÜCKUNGS-SIGNAL FALLS BUFFER LEER */
.news-empty-signal { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 150px; width: 100%; opacity: 0.6; color: #cbd5e1; }
.news-empty-signal i { font-size: 1.8rem; color: #ff3000; text-shadow: 0 0 10px #ff3000; }
.news-empty-signal p { font-size: 0.85rem; margin: 0; font-weight: 600; text-align: center; padding: 0 20px; font-family: monospace; }

/* ===================================================================== */
/* 📱 NEXT-GEN RESPONSIVE NEWS OVERRIDES                                 */
/* ===================================================================== */
@media (max-width: 768px) { 
    .news-matrix-terminal::before { content: none !important; } 
    .news-matrix-terminal { transform: none !important; animation: none !important; padding: 15px !important; border-radius: 14px; min-height: unset; box-shadow: none !important; } 
    .news-slider-viewport { height: auto; overflow: visible; } 
    .news-slide { height: auto; display: block !important; overflow: visible; padding: 0; margin-bottom: 25px; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); padding-bottom: 15px; } 
    .news-slide:last-child { border-bottom: none; } 
    .news-image-nucleus, .news-content-text-stream img { max-height: 180px !important; } 
}

/* ===================================================================== */
/* 🎛️ DUAL REACTOR CHARTS MATRIX TABS (🔒 INTEGRIERTE HERBST-UMSCHALTUNG) */
/* ===================================================================== */
.charts-dual-reactor-tabs { display: flex !important; gap: 12px !important; margin-bottom: 2rem !important; border-bottom: 1px solid rgba(0, 191, 255, 0.15) !important; padding-bottom: 10px !important; width: 100% !important; box-sizing: border-box !important; }
.charts-dual-reactor-tabs .day-tab { background: rgba(5, 7, 12, 0.9); border: 1px solid rgba(0, 191, 255, 0.2); color: #00bfff; padding: 10px 20px; border-radius: 10px; font-family: monospace; font-weight: 700; cursor: pointer; white-space: nowrap; transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; user-select: none; }
.charts-dual-reactor-tabs .day-tab:hover { background: rgba(0, 191, 255, 0.08); color: #fff; border-color: rgba(0, 191, 255, 0.4); }
.charts-dual-reactor-tabs .day-tab.active { background: linear-gradient(135deg, #00bfff, #ff6a00) !important; color: #05070c !important; font-weight: 900 !important; border-color: rgba(255, 255, 255, 0.2) !important; box-shadow: 0 0 20px rgba(0, 191, 255, 0.4) !important; }

/* 🔒 COCKPIT UMSCHALT-KÄFIGE FOR ALL-IN-ONE VIEWPORT */
.charts-view-panel-cage { width: 100% !important; box-sizing: border-box !important; transform: translateZ(0); }

/* 🍁 SCHLAGER FREQUENZ GLOW AKZENTE (PLASMA-ORANGE MATRIX RE-TUNING) */
#matrix-panel-schlager .charts-holo-card { border-color: rgba(255, 106, 0, 0.35) !important; box-shadow: 0 0 30px rgba(255, 106, 0, 0.15), inset 0 0 20px rgba(255, 106, 0, 0.05) !important; }
#matrix-panel-schlager .charts-quantum-btn-add:hover { background: #ff6a00 !important; color: #05070c !important; border-color: #ff6a00 !important; box-shadow: 0 0 15px #ff6a00 !important; }
#matrix-panel-schlager .chart-quantum-kachel:hover { border-color: rgba(255, 106, 0, 0.4) !important; background: rgba(255, 106, 0, 0.03) !important; }
#matrix-panel-schlager .kachel-mini-equalizer span { background: #ff6a00 !important; }
#matrix-panel-schlager .charts-comment-send-btn:hover { background: #ff6a00 !important; color: #05070c !important; border-color: #ff6a00 !important; box-shadow: 0 0 15px #ff6a00 !important; }

/* 📱 SMARTPHONE RESPONSIVE COMPRESSION FOR DUAL TABS */
@media (max-width: 768px) { .charts-dual-reactor-tabs { flex-direction: row !important; overflow-x: auto !important; padding-bottom: 6px !important; gap: 8px !important; } .charts-dual-reactor-tabs .day-tab { padding: 8px 14px !important; font-size: 0.78rem !important; flex: 1 !important; text-align: center !important; } }

/* ===================================================================== */
/* 📊 RADIOPLUNA CHARTS MATRIX ENGINE (🔒 V9.0.0 – 100% INLINE-STYLE FREE) */
/* ===================================================================== */
.charts-holo-card { position: relative; padding: 30px !important; border-radius: 18px !important; background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 25px rgba(168, 3, 3, 0.3) !important; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; transform: translateZ(0); will-change: transform; margin-bottom: 2.5rem; }
.charts-terminal-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); padding-bottom: 15px; margin-bottom: 20px; }
.charts-header-left { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.charts-holo-card h2 { color: #fff !important; font-size: 1.4rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 10px rgba(168, 3, 3, 0.6); font-family: monospace; }
.charts-glow-icon { color: #ff3000; text-shadow: 0 0 8px #ff3000; }
.charts-version-tag { font-family: monospace; font-size: 9px; color: rgba(168, 3, 3, 0.5); font-weight: 800; letter-spacing: 0.5px; }
.charts-telemetry-countdown { background: rgba(5, 5, 5, 0.75); border: 1px solid rgba(168, 3, 3, 0.25); padding: 6px 16px; border-radius: 8px; text-align: right; display: flex; flex-direction: column; gap: 2px; }
.charts-countdown-label { font-family: monospace; font-size: 9px; color: rgba(226, 232, 240, 0.6); font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.charts-quantum-timer { font-family: monospace; font-size: 0.95rem; font-weight: 900; color: #ff3000; text-shadow: 0 0 8px rgba(255, 48, 0, 0.4); }

/* 🔒 SECURE CAPTURE INSERT FORMS */
.charts-quantum-insert-form { width: 100%; margin-bottom: 20px; display: flex; justify-content: center; }
.charts-insert-inputs { display: flex; gap: 12px; width: 100%; box-sizing: border-box; }
.charts-input-field { flex: 1; background: rgba(5, 5, 5, 0.7); border: 1px solid rgba(168, 3, 3, 0.25); border-radius: 8px; display: flex; align-items: center; padding: 0 14px; gap: 10px; transition: all 0.2s ease; min-width: 0; }
.charts-input-field:focus-within { border-color: #ff3000; box-shadow: 0 0 10px rgba(255, 48, 0, 0.25); }
.charts-input-field i { color: rgba(168, 3, 3, 0.4); font-size: 0.9rem; }
.charts-input-field input { background: transparent !important; border: none !important; padding: 10px 0 !important; color: #fff !important; font-weight: 600; font-size: 0.9rem; outline: none !important; width: 100%; }
.charts-quantum-btn-add { background: rgba(255, 48, 0, 0.1) !important; border: 1px solid #ff3000 !important; border-radius: 8px; color: #fff !important; font-weight: 800; font-size: 0.85rem; padding: 0 20px; cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; height: 42px; }
.charts-quantum-btn-add:hover { background: rgba(255, 48, 0, 0.25) !important; box-shadow: 0 0 15px rgba(255, 48, 0, 0.4); }
.charts-lock-warning-bar { width: 100%; margin: 0 auto 20px auto; padding: 10px 14px; background: rgba(168, 3, 3, 0.03); border: 1px dashed rgba(168, 3, 3, 0.25); border-radius: 8px; font-size: 0.82rem; color: #ff3000; text-align: left; display: flex; align-items: center; gap: 8px; font-weight: 600; }

/* 🔒 THE DUAL-COLUMN KACHEL RASTER MATRIX GRID ENGINE */
.charts-grid-scroll-cage { width: 100%; max-height: 520px; overflow-y: auto; background: rgba(5, 5, 5, 0.4); border: 1px solid rgba(168, 3, 3, 0.25); border-radius: 14px; padding: 15px; box-sizing: border-box; margin-bottom: 25px; }
.charts-grid-scroll-cage::-webkit-scrollbar { width: 4px; }
.charts-grid-scroll-cage::-webkit-scrollbar-thumb { background: rgba(168, 3, 3, 0.4); border-radius: 2px; }
.charts-quantum-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; width: 100%; box-sizing: border-box; }
.chart-quantum-kachel { display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(168, 3, 3, 0.15); border-radius: 10px; padding: 10px 14px; box-sizing: border-box; gap: 12px; transform: translateZ(0); will-change: transform; transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1); }
.chart-quantum-kachel:hover { border-color: rgba(255, 48, 0, 0.4); background: rgba(255, 48, 0, 0.03); transform: translateY(-1px) translateZ(0); }

/* PODIUM GLOWS */
.kachel-podium-1 { border-color: rgba(255, 215, 0, 0.25); background: linear-gradient(135deg, rgba(255, 215, 0, 0.03), rgba(5, 5, 5, 0.85)); box-shadow: inset 0 0 15px rgba(255, 215, 0, 0.05); }
.kachel-podium-1 .kachel-rank-badge { color: #ffd700 !important; text-shadow: 0 0 8px #ffd700; }
.kachel-podium-2 { border-color: rgba(192, 192, 192, 0.2); background: linear-gradient(135deg, rgba(192, 192, 192, 0.02), rgba(5, 5, 5, 0.85)); }
.kachel-podium-2 .kachel-rank-badge { color: #c0c0c0 !important; text-shadow: 0 0 8px #c0c0c0; }
.kachel-podium-3 { border-color: rgba(205, 127, 50, 0.2); background: linear-gradient(135deg, rgba(205, 127, 50, 0.02), rgba(5, 5, 5, 0.85)); }
.kachel-podium-3 .kachel-rank-badge { color: #cd7f32 !important; text-shadow: 0 0 8px #cd7f32; }
.kachel-pending { background: rgba(255, 170, 0, 0.02); border-color: rgba(255, 170, 0, 0.15); opacity: 0.8; }

/* KACHEL DETAILS INSIDE */
.kachel-core-left { display: flex; align-items: center; gap: 10px; flex: 1; overflow: hidden; text-align: left; }
.kachel-rank-badge { font-family: monospace; font-weight: 900; font-size: 0.9rem; color: #ff3000; text-shadow: 0 0 6px rgba(255, 48, 0, 0.3); flex-shrink: 0; }
.kachel-meta-data { display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.kachel-song-title { color: #fff !important; font-weight: 800; font-size: 0.88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; display: block; }
.chart-quantum-kachel:hover .kachel-song-title { color: #26ff03 !important; text-shadow: 0 0 8px rgba(38, 255, 3, 0.4); }
.kachel-time-stamp { font-size: 0.68rem; color: rgba(226, 232, 240, 0.35); font-family: monospace; display: flex; align-items: center; gap: 4px; }
.kachel-core-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.kachel-votes-display { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; min-width: 60px; }
.kachel-votes-counter { font-weight: 800; color: #26ff03; font-family: monospace; font-size: 0.9rem; text-shadow: 0 0 6px rgba(38, 255, 3, 0.4); line-height: 1; }
.kachel-votes-counter small { font-size: 8px; color: rgba(226, 232, 240, 0.5); text-transform: uppercase; display: block; font-weight: 600; letter-spacing: 0.3px; margin-top: 2px; }

/* MINI EQUALIZER ANIME */
.kachel-mini-equalizer { display: flex; align-items: flex-end; gap: 2px; height: 8px; opacity: 0.3; margin-bottom: 2px; }
.kachel-mini-equalizer span { width: 1.5px; height: 2px; background: #26ff03; animation: miniEq 0.8s infinite ease-in-out; will-change: height; }
@keyframes miniEq { 0%, 100% { height: 2px; } 50% { height: 7px; } }
.kachel-mini-equalizer span:nth-child(2) { animation-delay: 0.2s; } .kachel-mini-equalizer span:nth-child(3) { animation-delay: 0.4s; }
.chart-quantum-kachel:hover .kachel-mini-equalizer { opacity: 0.8; }

/* KACHEL ACTORS BUTTONS & TERMINAL COMMENTS */
.kachel-vote-btn { background: rgba(38, 255, 3, 0.05) !important; border: 1px solid #26ff03 !important; color: #fff !important; border-radius: 6px; padding: 6px 12px; font-size: 10px; font-weight: 800; cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 4px; }
.kachel-vote-btn:hover { background: rgba(38, 255, 3, 0.25) !important; box-shadow: 0 0 12px rgba(38, 255, 3, 0.4); transform: scale(1.02); }
.kachel-cooldown-badge { font-size: 10px; color: rgba(226, 232, 240, 0.35); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.kachel-waiting-badge { font-size: 10px; color: #ff3000; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.charts-comments-terminal { width: 100%; border-top: 1px dashed rgba(168, 3, 3, 0.25); padding-top: 15px; margin-top: 15px; text-align: left; }
.charts-comments-terminal h3 { font-size: 1.1rem; color: #fff; font-family: monospace; font-weight: 800; margin-bottom: 12px; }
.charts-comments-scroll-matrix { width: 100%; max-height: 180px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; margin-bottom: 15px; }
.charts-comments-scroll-matrix::-webkit-scrollbar { width: 3px; }
.charts-comments-scroll-matrix::-webkit-scrollbar-thumb { background: rgba(168,3,3,0.3); }
.charts-cmt-row-cell { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.01); padding: 6px 10px; border-radius: 6px; border: 1px solid rgba(168,3,3,0.1); }
.charts-user-badge-node { color: #26ff03; font-family: monospace; font-weight: bold; }
.charts-cmt-text-string { color: #e2e8f0; font-size: 0.85rem; }
.charts-cmt-trash-btn { background: transparent !important; border: none !important; color: #ff3000; cursor: pointer; opacity: 0.6; transition: opacity 0.2s; }
.charts-cmt-trash-btn:hover { opacity: 1; }
.charts-new-comment-form, .charts-comment-input-row { width: 100%; display: flex; gap: 10px; }
.charts-comment-input-row input { flex: 1; background: rgba(5,5,5,0.7); border: 1px solid rgba(168,3,3,0.25); padding: 10px; border-radius: 6px; color: #fff; outline: none; font-size: 0.85rem; }
.charts-comment-send-btn { background: rgba(168,3,3,0.1) !important; border: 1px solid rgba(168,3,3,0.3) !important; color: #fff !important; padding: 0 15px; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 0.85rem; }
.charts-comment-lock-bar { width: 100%; padding: 10px; background: rgba(168,3,3,0.02); border: 1px dashed rgba(168,3,3,0.2); border-radius: 6px; font-size: 0.8rem; color: #ff6a00; display: flex; align-items: center; gap: 8px; font-family: monospace; }

/* ===================================================================== */
/* 📱 NEXT-GEN RESPONSIVE CHARTS DEPLOYMENT                              */
/* ===================================================================== */
@media (max-width: 768px) { 
    .charts-holo-card { padding: 15px !important; border-radius: 14px !important; }
    .charts-quantum-grid { grid-template-columns: 1fr; }
    .charts-insert-inputs { flex-direction: column; gap: 8px; }
    .charts-quantum-btn-add { width: 100%; justify-content: center; }
    .chart-quantum-kachel { flex-direction: column; align-items: stretch; gap: 8px; }
    .kachel-core-right { justify-content: space-between; }
}

/* =========================
   DSGVO Modal
========================= */
.leave-modal { display: none; position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.8); z-index: 99999; justify-content: center; align-items: center; }
.leave-modal-content { background: linear-gradient(135deg, rgba(5,5,5,1), rgba(20,17,17,1)); border-radius: var(--radius-modal); padding: 25px; max-width: 420px; color: var(--color-text); box-shadow: 0 0 25px rgba(0,0,0,0.8); text-align: center; }
.leave-modal-content a { color: var(--color-link); text-decoration: underline; }
.leave-modal-buttons { margin-top: 15px; display: flex; justify-content: space-around; }
.leave-modal-buttons button, .leave-modal-buttons a { background: rgba(5,5,5,1); border: 1px solid rgba(168,3,3,0.4); padding: 8px 14px; border-radius: 10px; color: var(--color-text); text-decoration: none; cursor: pointer; }
.leave-modal-buttons button:hover, .leave-modal-buttons a:hover { background: rgba(168,3,3,0.3); border-color: var(--color-link); }

/* ========================= COOKIES ANZEIGE ========================= */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(5,5,5,0.97); color: #fff; padding: 1.2rem; z-index: 9999; box-shadow: 0 -5px 25px rgba(0,0,0,0.6); border-top: 1px solid rgba(168,3,3,0.4); }
.cookie-content { max-width: 1100px; margin: auto; font-size: .95rem; }
.cookie-content h3 { margin-top: 0; }
.cookie-content ul { margin-left: 1.2rem; }
.cookie-buttons { margin-top: 1rem; display: flex; gap: 1rem; }
.cookie-buttons button { border: none; padding: .5rem 1rem; border-radius: 8px; cursor: pointer; font-size: .95rem; }
.cookie-accept { background: #4caf50; color: #fff; }
.cookie-decline { background: #b71c1c; color: #fff; }
.cookie-banner.is-hidden { display: none; }

/* ===================================================================== */
/* 🔮 RADIOPLUNA – LIVE TRANSMISSION COCKPIT (🔒 V9.0.0 HUD ENGINE SAFE) */
/* ===================================================================== */
.live-program-card { position: relative; padding: 25px !important; border-radius: 18px; overflow: hidden; background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 25px rgba(168, 3, 3, 0.3) !important; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; width: 100% !important; animation: liveHoloFloat 6s ease-in-out infinite; will-change: transform; }
@keyframes liveHoloFloat { 0%,100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🔒 VIRTUAL MATRIX SCANLINES (HARDWARE ACCELERATED VIA GPU) */
.live-program-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(168, 3, 3, 0.03) 0px, rgba(168, 3, 3, 0.03) 2px, transparent 3px, transparent 6px); z-index: 1; opacity: 0.5; }
.live-program-card:hover::before { animation: liveScanMove 5s linear infinite; }
@keyframes liveScanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

/* 🎛️ HUD PING RADAR TERMINAL */
.hud-ping-radar { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 8px #26ff03; animation: hudRadarPulse 1.5s infinite ease-in-out; }
@keyframes hudRadarPulse { 0%, 100% { transform: translateY(-50%) scale(0.9); opacity: 0.6; box-shadow: 0 0 4px #26ff03; } 50% { transform: translateY(-50%) scale(1.2); opacity: 1; box-shadow: 0 0 12px #26ff03; } }

/* ⚡ INTERAKTIVE CORE SCHIENEN (ALPHA-KERN MATRIZEN) */
.cyber-reactor-core { display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(168, 3, 3, 0.15); border-radius: 14px; padding: 12px; box-sizing: border-box; text-align: left; box-shadow: 0 10px 25px rgba(0,0,0,0.5), inset 0 0 15px rgba(168,3,3,0.1); width: 100%; margin-top: auto; margin-bottom: auto; }

/* SEKTOR ALPHA: STILLSTEHENDER KERN + ROTIERENDER LASER-RING */
.reactor-vinyl-drive { position: relative; width: 85px; height: 85px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.vinyl-magnetic-track { width: 85px; height: 85px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(168, 3, 3, 0.4); box-shadow: 0 0 12px rgba(168, 3, 3, 0.2); background: #050505; padding: 2px; box-sizing: border-box; }
.reactor-genre-skin { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; opacity: 0.85; filter: saturate(1.2); }
.dj-plasma-core { position: absolute; width: 45px; height: 45px; border-radius: 50%; overflow: visible; display: flex; align-items: center; justify-content: center; }
.dj-avatar-nucleus { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; border: 2px solid #ff3000; box-shadow: 0 0 10px rgba(255, 48, 0, 0.5); background: #050505; z-index: 2; transition: transform 0.3s ease; }
.cyber-reactor-core:hover .dj-avatar-nucleus { transform: scale(1.05) !important; border-color: #26ff03; box-shadow: 0 0 15px rgba(38, 255, 3, 0.7); }
.core-shield-pulse { position: absolute; inset: -4px; border-radius: 50%; border: 1px dashed rgba(168, 3, 3, 0.4); animation: rotateShieldOnly 8s linear infinite; z-index: 1; pointer-events: none; will-change: transform; }
@keyframes rotateShieldOnly { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* SEKTOR BETA & GAMMA: TELEMETRIE DETAILS */
.cockpit-telemetry-cluster { display: flex; flex-direction: column; gap: 4px; justify-content: center; flex: 1; overflow: hidden; }
.hud-badge-terminal { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.cyber-pulse-badge-live { display: inline-block; padding: 2px 6px; background: rgba(168, 3, 3, 0.2); color: #ff3000; border: 1px solid rgba(168, 3, 3, 0.4); border-radius: 4px; font-size: 8px; font-weight: 900; letter-spacing: 0.5px; text-shadow: 0 0 4px rgba(168, 3, 3, 0.5); font-family: monospace; }
.cyber-matrix-badge-genre { display: inline-block; padding: 2px 6px; background: rgba(168, 3, 3, 0.1); color: #ff6a00; border: 1px solid rgba(168, 3, 3, 0.25) !important; border-radius: 4px; font-size: 8px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; font-family: monospace; }
.hud-show-telemetry { display: flex; flex-direction: column; gap: 2px; width: 100%; }

/* REVOLUTIONÄRER TERMINAL LEERLAUF MODUS */
.cyber-backup-terminal { display: flex; align-items: center; gap: 14px; background: rgba(5, 5, 5, 0.6); border: 1px dashed rgba(168, 3, 3, 0.25) !important; border-radius: 14px; padding: 15px; text-align: left; width: 100%; box-sizing: border-box; margin-top: auto; margin-bottom: auto; }
.backup-pulse-node i { font-size: 1.3rem; color: #26ff03; text-shadow: 0 0 10px #26ff03; }
.backup-terminal-text { display: flex; flex-direction: column; gap: 2px; }

/* 🟢 INLINE-REPLACEMENT CORE CLASSES */
.live-title-break { font-size: 1rem !important; white-space: normal !important; overflow: visible !important; }
.live-mod-spacing { font-size: 11px !important; margin-top: 4px; display: block; }
.live-time-spacing { margin-top: 8px; }
.live-backup-text { font-size: 0.88rem !important; opacity: 0.7; }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE OVERRIDES                                    */
/* ===================================================================== */
@media (max-width: 768px) { 
    .live-program-card::before { content: none !important; } 
    .live-program-card { transform: none !important; animation: none !important; padding: 15px !important; border-radius: 14px; min-height: unset; box-shadow: none !important; } 
    .cyber-reactor-core { flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 12px; } 
    .cockpit-telemetry-cluster { align-items: center; } 
    .hud-badge-terminal { justify-content: center; } 
    .cyber-backup-terminal { flex-direction: column; text-align: center; gap: 10px; } 
}

/* ===================================================================== */
/* 🔮 RADIOPLUNA – BEWERTUNGS-SLIDER (SINGLE-LINE ICE‑ENGINE COCKPIT)    */
/* ===================================================================== */
#rating-slider { position: fixed; top: 30%; left: -340px; width: 300px; background: rgba(5, 5, 5, 0.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #fff; padding: 1.5rem; border-radius: 0 18px 18px 0; box-shadow: 0 0 25px rgba(0, 0, 0, 0.65), inset 0 0 15px rgba(168, 3, 3, 0.15); border: 1px solid rgba(168, 3, 3, 0.4); border-left: none; transition: left .4s cubic-bezier(0.25, 1, 0.5, 1); z-index: 99999; box-sizing: border-box; transform: translateZ(0); will-change: transform; }
#rating-slider.open { left: 0; }
.rating-title { text-align: center; font-size: 20px; font-weight: 700; color: #ff6a00; text-shadow: 0 0 10px rgba(168, 3, 3, 0.6); line-height: 1.4; margin-bottom: 15px; margin-top: 0; }
#rating-slider label { font-size: 13px; font-weight: 600; color: #ff6a00; display: block; margin-top: 10px; }
#rating-slider textarea { width: 100%; height: 85px; margin-top: 6px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); padding: 10px; resize: none; background: rgba(5, 5, 5, 0.9); color: #fff; font-size: 0.9rem; outline: none; transition: border-color 0.2s, box-shadow 0.2s; box-sizing: border-box; }
#rating-slider textarea:focus { border-color: #26ff03; box-shadow: 0 0 8px rgba(38, 255, 3, 0.4); }
#rating-slider textarea::placeholder { color: #667799; }
#rating-slider button[type="submit"] { width: 100%; margin-top: 15px; padding: 10px 14px; background: rgba(168, 3, 3, 0.2); color: #fff; border: 1px solid rgba(168, 3, 3, 0.35); border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 13px; transition: all 0.2s ease; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
#rating-slider button[type="submit"]:hover { background: #26ff03 !important; color: #050505 !important; box-shadow: 0 0 15px rgba(38, 255, 3, 0.6); border-color: #26ff03 !important; transform: translateY(-1px); }

/* 🔒 AUSKLAPP-BUTTON (STARRER PERLENSCHNUR-LOOK – GRAFIKBESCHLEUNIGT) */
#rating-toggle-btn { position: absolute; right: -81px; top: 30%; width: 50px; background: rgba(5, 5, 5, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(168, 3, 3, 0.4); border-left: none; border-radius: 0 12px 12px 0; cursor: pointer; font-size: 14px; font-weight: 900; color: #f1f4ff; padding: 20px 0; text-align: center; line-height: 1.4; box-shadow: 5px 0 15px rgba(0, 0, 0, 0.5); text-shadow: 0 0 8px rgba(168, 3, 3, 0.6), 0 0 15px rgba(255, 48, 0, 0.4), 0 1px 2px #000; text-transform: uppercase; letter-spacing: 1px; box-sizing: border-box; writing-mode: vertical-lr; text-orientation: upright; white-space: nowrap; overflow: visible; transition: color 0.2s ease, text-shadow 0.2s ease, border-color 0.2s ease; transform: translateZ(0); will-change: transform; }
#rating-toggle-btn:hover { color: #ffffff; text-shadow: 0 0 14px rgba(168, 3, 3, 1), 0 0 25px rgba(255, 48, 0, 0.9); border-color: rgba(168, 3, 3, 0.6); }
.star-rating { display: flex; justify-content: center; gap: 8px; margin: 12px 0; user-select: none; }
.star-rating .star { font-size: 28px; cursor: pointer; color: #445577; transition: transform 0.15s ease, text-shadow 0.15s ease; will-change: transform; }
.star-rating .star:hover { transform: scale(1.2); text-shadow: 0 0 10px rgba(38, 255, 3, 0.5); }
#rating-slider .info { font-size: 11px; margin-top: 12px; color: #ff6a00; font-family: monospace; opacity: 0.8; text-align: center; }

/* ===================================================================== */
/* 📱 MOBILE RESPONSIVE (FÜR HANDYS SEITLICH ANGEPASST)                  */
/* ===================================================================== */
@media (max-width: 600px) { #rating-slider { top: auto; bottom: 80px; left: -340px; width: 290px; } #rating-toggle-btn { top: 30%; right: -81px; width: 50px; } }

/* ===================================================================== */
/* 🌙 EXTENSION: CYBER TERMINAL MASCOT (SINGLE-LINE ICE‑ENGINE REPAIR)   */
/* ===================================================================== */
#radiopluna-mascot-node { position: fixed; bottom: 110px !important; right: 25px !important; width: 140px; z-index: 1000; transform: translateZ(0); will-change: transform; animation: nextgenMascotFloat 5s ease-in-out infinite; display: flex; flex-direction: column; align-items: center; }
@keyframes nextgenMascotFloat { 0%, 100% { transform: translateY(0px) translateZ(0); } 50% { transform: translateY(-10px) translateZ(0); } }
.mascot-quantum-anchor { text-decoration: none !important; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; cursor: pointer; position: relative; width: 100%; }
.mascot-plasma-generator { position: relative; width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; }
.mascot-core-img { width: 110px !important; height: 110px !important; border-radius: 50% !important; border: 2px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 5px 20px rgba(0,0,0,0.7) !important; z-index: 5; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s ease; transform: none !important; }
#radiopluna-mascot-node:hover .mascot-core-img { transform: scale(1.06) rotate(4deg) translateZ(0) !important; border-color: #ff3000 !important; box-shadow: 0 0 25px rgba(255, 48, 0, 0.9) !important; }

/* 🔒 OPTIMIERTE ROTATIONS- UND SHIELD-EBENEN: Zwingt den Browser zur reinen GPU-Berechnung */
.mascot-laser-ring-orbit { position: absolute; inset: -4px; border-radius: 50%; border: 1px dashed rgba(38, 255, 3, 0.5); animation: rotateMascotLaser 20s linear infinite; z-index: 2; pointer-events: none; will-change: transform; }
@keyframes rotateMascotLaser { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.mascot-shield-pulse-wave { position: absolute; inset: -8px; border-radius: 50%; border: 1px solid rgba(168, 3, 3, 0.3); animation: pulseMascotShield 2.5s infinite ease-in-out; z-index: 1; pointer-events: none; will-change: transform, opacity, border-color, filter; }
@keyframes pulseMascotShield { 0%, 100% { transform: scale(0.95) translateZ(0); opacity: 0.5; border-color: rgba(168, 3, 3, 0.3); } 50% { transform: scale(1.05) translateZ(0); opacity: 0.9; border-color: #26ff03; filter: drop-shadow(0 0 8px #26ff03); } }

.mascot-hud-terminal-box { background: rgba(5, 5, 5, 0.88) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff !important; padding: 12px 14px; border-radius: 16px; font-size: 0.82rem; text-align: left; box-shadow: 0 0 20px rgba(168, 3, 3, 0.35), inset 0 0 15px rgba(168, 3, 3, 0.15); max-width: 185px !important; width: 185px !important; box-sizing: border-box; border: 1px solid rgba(168, 3, 3, 0.4); font-family: monospace; font-weight: 700; line-height: 1.4; transition: opacity 0.3s ease, border-color 0.3s ease, background 0.3s ease; text-shadow: 0 1px 2px #000; margin-bottom: 12px; opacity: 1; white-space: normal !important; word-break: break-word !important; }
#radiopluna-mascot-node:hover .mascot-hud-terminal-box { background: rgba(5, 5, 5, 0.95) !important; border-color: #ff3000; box-shadow: 0 0 25px rgba(255, 48, 0, 0.6); }
.hud-code { color: #ff3000; font-weight: 900; text-shadow: 0 0 6px rgba(255, 48, 0, 0.6); }
#radiopluna-mascot-node:hover .hud-code { color: #26ff03; text-shadow: 0 0 8px #26ff03; }

/* 📱 MOBILE RESPONSIVE DISMISSAL (🔒 Kompletter Schutz gegen Blockaden auf Handys!) */
@media (max-width: 768px) { #radiopluna-mascot-node { bottom: 15px !important; right: 10px !important; width: 70px !important; } .mascot-plasma-generator { width: 70px !important; height: 70px !important; } .mascot-core-img { width: 70px !important; height: 70px !important; } .mascot-hud-terminal-box { display: none !important; } .mascot-laser-ring-orbit, .mascot-shield-pulse-wave { display: none !important; } }

/* ===================================================================== */
/* ⚙️ RADIOPLUNA – CACHE TELEMETRY REGULATOR (🔒 V9.0.0 TERMINAL CODE)    */
/* ===================================================================== */
.nextgen-cache-matrix { display: flex; justify-content: space-between; align-items: center; width: 100%; background: rgba(5, 5, 5, 0.6) !important; border: 1px dashed rgba(168, 3, 3, 0.3) !important; padding: 10px 16px !important; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); box-sizing: border-box; flex-wrap: wrap; gap: 12px; transform: translateZ(0); will-change: transform; }
.cache-terminal-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; box-sizing: border-box; }
.cache-meta-telemetry { display: flex; flex-direction: column; gap: 2px; text-align: left; }

/* 🟢 CLASS REPLACEMENT FOR 100% INLINE-FREE FILTERING */
.cache-hud-subtext { font-size: 0.85rem !important; opacity: 0.8; margin-top: 2px !important; color: rgba(226, 232, 240, 0.9); font-weight: 600; line-height: 1.3; }
.cache-hud-btn { width: auto !important; margin-top: 0 !important; padding: 8px 16px !important; font-family: monospace; }
.cache-hud-btn i { color: #26ff03; text-shadow: 0 0 6px rgba(38, 255, 3, 0.4); }

/* 📱 SMARTPHONE RESPONSIVE OVERRIDES */
@media (max-width: 768px) { 
    .nextgen-cache-matrix { flex-direction: column !important; text-align: center !important; justify-content: center !important; padding: 14px !important; } 
    .cache-terminal-inner { flex-direction: column !important; gap: 12px; }
    .cache-meta-telemetry { text-align: center !important; } 
    .cache-hud-btn { width: 100% !important; } 
}

/* ===================================================================== */
/* 🔮 RADIOPLUNA – CYBER COMMUNICATIONS TERMINAL (CLEAN ICE-ENGINE EDIT) */
/* ===================================================================== */
.nextgen-chat-matrix { position: relative; padding: 30px !important; border-radius: 22px; overflow: hidden; margin: 2rem auto; max-width: 1200px; background: rgba(5, 5, 5, 0.85); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 0 40px rgba(168, 3, 3, 0.35), inset 0 0 30px rgba(168, 3, 3, 0.2); border: 1px solid rgba(168, 3, 3, 0.3); box-sizing: border-box; display: flex; flex-direction: column; gap: 20px; z-index: 5; transform: translateZ(0); will-change: transform; }
.chat-holo-scan { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 2px, transparent 3px, transparent 6px); z-index: 1; opacity: 0.5; }
.nextgen-chat-matrix:hover .chat-holo-scan { animation: chatScanMove 6s linear infinite; }
@keyframes chatScanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
.chat-holo-glow { position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(168, 3, 3, 0.2), transparent 70%); filter: blur(40px); z-index: 2; pointer-events: none; }

/* 🎛️ HUD TELEMETRIE WELCOME CONTROL */
.chat-terminal-telemetry { background: rgba(5, 5, 5, 0.75) !important; border: 1px solid rgba(168, 3, 3, 0.2) !important; padding: 18px 24px !important; border-radius: 14px !important; box-shadow: inset 0 0 15px rgba(168,3,3,0.1) !important; position: relative; z-index: 20; text-align: left !important; }
.chat-hud-header-panel { display: flex; justify-content: space-between; align-items: center; width: 100%; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); padding-bottom: 8px; margin-bottom: 8px; }
.chat-terminal-telemetry h1 { color: #fff !important; font-size: 1.6rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 10px rgba(168, 3, 3, 0.6); display: inline-flex; align-items: center; gap: 10px; }
.chat-pink-glow-icon { color: #ff3000 !important; text-shadow: 0 0 8px #ff3000; }
.chat-security-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(5, 5, 5, 0.85); border: 1px solid rgba(168, 3, 3, 0.3); padding: 4px 10px; border-radius: 6px; }
.chat-radar-signal-dot { width: 6px; height: 6px; border-radius: 50%; }
.chat-radar-signal-dot.dot-verified { background: #26ff03; box-shadow: 0 0 8px #26ff03; animation: chatPulseGreen 1.5s infinite ease-in-out; }
@keyframes chatPulseGreen { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.2); } }
.chat-radar-signal-dot.dot-guest { background: #ff3000; box-shadow: 0 0 8px #ff3000; animation: chatPulseRed 1.5s infinite ease-in-out; }
@keyframes chatPulseRed { 0%, 100% { opacity: 0.6; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.2); } }
.chat-badge-code { font-family: monospace; font-size: 10px; color: #ff6a00; font-weight: 800; letter-spacing: 0.5px; }
.chat-welcome-subtitle { font-size: 0.95rem !important; color: rgba(226, 232, 240, 0.9) !important; font-weight: 600; margin: 4px 0 0 0 !important; line-height: 1.4; }

/* 🔒 LIVE FEED EXTERNAL ANCHOR BAR */
.chat-notice-telemetry-bar { display: flex; flex-direction: column; gap: 4px; width: 100%; text-align: left; position: relative; z-index: 20; padding: 0 4px; }
.chat-notice-telemetry-bar h2 { color: #fff !important; font-size: 1.1rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 8px rgba(168, 3, 3, 0.6); font-family: monospace; letter-spacing: 0.5px; }
.chat-notice-telemetry-bar .hint { font-size: 0.84rem !important; color: #cbd5e1 !important; margin: 0 !important; font-weight: 600; line-height: 1.3; }
.chat-notice-telemetry-bar .hint i { color: #ff3000; text-shadow: 0 0 6px #ff3000; margin-right: 4px; }

/* 🔒 IFRAME SECURITY ISOLATION CAGE */
.iframe-wrapper { width: 100%; height: 90vh; border-radius: 16px; overflow: hidden; background: rgba(5, 5, 5, 0.85); border: 1px solid rgba(168, 3, 3, 0.3); box-shadow: 0 0 25px rgba(168, 3, 3, 0.25), inset 0 0 20px rgba(0,0,0,0.8); position: relative; z-index: 20; transition: border-color 0.3s ease; }
.nextgen-chat-matrix:hover .iframe-wrapper { border-color: #ff3000; box-shadow: 0 0 30px rgba(255, 48, 0, 0.4), inset 0 0 20px rgba(0,0,0,0.8); }
.iframe-wrapper iframe { width: 100%; height: 100%; border: 0; display: block; }
.chat-noscript-error { width: 100%; padding: 15px; background: rgba(168, 3, 3, 0.1); border: 1px solid #a80303; border-radius: 10px; text-align: center; position: relative; z-index: 20; }
.chat-noscript-error p { color: #ff3000 !important; font-weight: 700; margin: 0; }

/* 📟 CHAT TELEMETRY INTERFACE SHIELD (HUD LOOK) */
.chat-notice-telemetry-bar { background: rgba(5, 5, 5, 0.5) !important; border: 1px solid rgba(168, 3, 3, 0.3) !important; box-shadow: 0 0 15px rgba(168, 3, 3, 0.1), inset 0 0 10px rgba(168, 3, 3, 0.05) !important; padding: 15px 20px !important; border-radius: 6px !important; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; box-sizing: border-box; }
.chat-notice-telemetry-bar h2 { font-family: monospace !important; font-size: 1.1rem !important; font-weight: 900 !important; color: #ff3000 !important; text-shadow: 0 0 12px rgba(255, 48, 0, 0.7) !important; margin: 0 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.chat-notice-telemetry-bar .hint { font-family: monospace !important; font-size: 0.8rem !important; color: #ffaa00 !important; margin: 0 !important; display: flex; align-items: center; gap: 8px; }

/* ===================================================================== */
/* 📱 SMARTPHONE COCKPIT DEPLOYMENT                                      */
/* ===================================================================== */
@media (max-width: 768px) { .nextgen-chat-matrix { overflow: hidden; padding: 15px !important; border-radius: 14px; margin: 1rem auto; width: 96%; box-shadow: none; } .chat-hud-header-panel { flex-direction: column; align-items: flex-start; gap: 10px; } .iframe-wrapper { height: 75vh; } }

/* ===================================================================== */
/* 📦 RADIOPLUNA – DOWNLOAD DEPOT COCKPIT (STRUCTURE‑SAFE EDIT)         */
/* ===================================================================== */
.admin-sendeplan-mainframe { background: rgba(5, 5, 5, 0.85) !important; border: 1px solid rgba(168, 3, 3, 0.4) !important; box-shadow: 0 0 35px rgba(168, 3, 3, 0.35), inset 0 0 25px rgba(168, 3, 3, 0.2) !important; padding: 30px !important; border-radius: 22px !important; margin: 2rem auto; width: 100%; box-sizing: border-box; transform: translateZ(0); will-change: transform; }
.admin-sendeplan-hud-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed rgba(168, 3, 3, 0.2); padding-bottom: 15px; margin-bottom: 20px; }
.admin-sendeplan-hud-header h2 { color: #fff !important; font-size: 1.4rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 10px rgba(168, 3, 3, 0.5); font-family: monospace; text-transform: uppercase; }
.admin-glow-icon { color: #26ff03; text-shadow: 0 0 8px #26ff03; }
.admin-sys-badge { display: flex; align-items: center; gap: 6px; background: rgba(5, 5, 5, 0.75); border: 1px solid rgba(168, 3, 3, 0.3); padding: 4px 10px; border-radius: 6px; }
.admin-radar-dot { width: 5px; height: 5px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 6px #26ff03; animation: dlPulse 1.5s infinite; }
@keyframes dlPulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
.admin-badge-code { font-family: monospace; font-size: 9px; color: #26ff03; font-weight: 800; letter-spacing: 0.5px; }
.info-box-terminal { margin-top: 15px; padding: 14px; background: rgba(5, 5, 5, 0.4); border: 1px dashed rgba(168, 3, 3, 0.2); border-left: 4px solid #26ff03; border-radius: 0 8px 8px 0; font-size: 13px; line-height: 1.5; color: rgba(226, 232, 240, 0.8); text-align: left; margin-bottom: 25px; }
.text-cyan { color: #26ff03; text-shadow: 0 0 6px rgba(38, 255, 3, 0.3); }
.empty-hint { color: #667799; font-style: italic; text-align: center; padding: 15px; background: rgba(5, 5, 5, 0.4); border-radius: 8px; border: 1px dashed rgba(168, 3, 3, 0.15); font-family: monospace; }

/* 🔒 THE QUANTUM GRID RIEGEL (Zweispaltiges High-Tech-Layout) */
.downloads-quantum-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; width: 100%; box-sizing: border-box; }

/* REKTANGULÄRE DATA-WABEN KACHELN (Isoliert per GPU!) */
.downloads-waben-node { background: rgba(5, 5, 5, 0.65) !important; border: 1px solid rgba(168, 3, 3, 0.3) !important; border-radius: 14px !important; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; transform: translateZ(0); will-change: transform, border-color, box-shadow; transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1); box-sizing: border-box; }
.downloads-waben-node:hover { transform: translateY(-2px) translateZ(0); border-color: #ff3000 !important; box-shadow: 0 0 20px rgba(255, 48, 0, 0.2), inset 0 0 12px rgba(255, 48, 0, 0.05); }
.downloads-waben-node::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.01) 0px, rgba(255,255,255,.01) 2px, transparent 3px, transparent 6px); opacity: .25; }
.downloads-waben-node:hover::before { animation: dlHoloScan 7s linear infinite; }
@keyframes dlHoloScan { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

/* HEADER SEKTION DER KACHELN */
.download-badge-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.03); padding-bottom: 10px; margin-bottom: 12px; gap: 10px; }
.downloads-waben-node h2 { font-size: 1.05rem !important; font-weight: 800; color: #fff; margin: 0; font-family: monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-pink { color: #ff3000; text-shadow: 0 0 6px rgba(255, 48, 0, 0.4); }

/* LIVE UPDATE BEACON */
.new-update-badge { background: rgba(5, 5, 5, 0.12); border: 1px solid #26ff03; color: #26ff03; font-size: 0.65rem; font-weight: 900; padding: 2px 8px; border-radius: 4px; font-family: monospace; letter-spacing: 0.5px; display: inline-flex; align-items: center; gap: 4px; }
.pulse-beacon { width: 4px; height: 4px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 6px #26ff03; animation: beaconFlash 1s infinite; }
@keyframes beaconFlash { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }

/* BESCHREIBUNG */
.download-desc-cage { font-size: 0.85rem; line-height: 1.5; color: rgba(226, 232, 240, 0.75); text-align: left; margin-bottom: 15px; flex: 1; }

/* ASYMMETRISCHES INFOMIX RASTER */
.download-specs-matrix { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; background: rgba(0, 0, 0, 0.2); padding: 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.02); margin-bottom: 15px; }
.dl-spec-row { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; text-align: left; }
.dl-label { font-family: monospace; color: rgba(255, 106, 0, 0.8); font-weight: 700; text-transform: uppercase; }
.dl-value { font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-white { color: #fff !important; }

/* 🕹️ COCKPIT TRANSMITTER ABSENDE-BUTTON */
.dl-trigger-btn-node { width: 100%; padding: 10px; border-radius: 8px !important; border: 1px solid #a80303 !important; background: rgba(168, 3, 3, 0.1) !important; color: #fff !important; font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; font-family: monospace; cursor: pointer; transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 0 12px rgba(168, 3, 3, 0.15); display: flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; text-decoration: none !important; }
.dl-trigger-btn-node:hover { background: rgba(168, 3, 3, 0.25) !important; border-color: #ff3000 !important; box-shadow: 0 0 18px rgba(255, 48, 0, 0.4); transform: translateY(-1px) translateZ(0); color: #fff !important; }
.dl-trigger-btn-node i { color: #26ff03; text-shadow: 0 0 6px #26ff03; }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE COMPRESSION                                  */
/* ===================================================================== */
@media (max-width: 768px) { .downloads-quantum-grid { grid-template-columns: 1fr !important; gap: 1rem; } .downloads-waben-node { padding: 15px; } .downloads-waben-node h2 { font-size: 0.95rem !important; } .download-specs-matrix { grid-template-columns: 1fr; gap: 6px; } }

/* =====================================================================
   📟 CLOSED TERMINAL SECTOR BARS (🔒 100% INLINE-STYLE FREE)
   ===================================================================== */
.terminal-sector-bar { display: flex; align-items: center; gap: 12px; width: 100%; background: rgba(5, 5, 5, 0.65) !important; border: 1px dashed rgba(168, 3, 3, 0.3) !important; padding: 10px 18px !important; border-radius: 8px !important; margin: 2rem 0 1.2rem 0 !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important; box-sizing: border-box; }
.sector-bar-code { font-family: monospace; font-size: 11px; color: #ff3000; letter-spacing: 0.8px; font-weight: 800; text-shadow: 0 0 6px rgba(255, 48, 0, 0.4); text-transform: uppercase; }
.sector-radar-dot { width: 6px; height: 6px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 8px #26ff03; animation: sectorRadarPulse 1.5s infinite ease-in-out; display: inline-block; }
@keyframes sectorRadarPulse { 0%, 100% { opacity: 0.5; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 10px #26ff03; } }
.text-cyan-glow { background: #26ff03 !important; box-shadow: 0 0 8px #26ff03 !important; }

