/* =========================================================================
   Briefing-Seite im NEUEN Skin (Konzept K2: Hero + Cockpit-Layout).
   Verwendet die vorhandenen Render-Teilstuecke (flightsHtml, freqHtml,
   threat-cols, signupHtml, briefing-text) wieder und stellt sie ins
   neue Layout. Alles flach unter [data-skin="new"], Classic unberuehrt.
   ========================================================================= */

[data-skin="new"] .briefing-container { max-width: 1160px; margin: 0 auto; padding: 28px 22px 80px; }

/* ---------- Hero-Banner ---------- */
[data-skin="new"] .bn-hero {
  position: relative; min-height: 200px; border-radius: 18px; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 24px 28px; margin-bottom: 20px; background: linear-gradient(135deg, #7a5a2e, #3a2a14);
}
[data-skin="new"] .bn-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,11,20,.1) 25%, rgba(5,11,20,.95)); }
[data-skin="new"] .bn-badge { position: absolute; top: 16px; left: 18px; z-index: 2; font-family: var(--font-mono, 'Consolas', monospace); font-size: 11px; letter-spacing: 2px; color: var(--accent);
  background: rgba(5,11,20,.5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.08); padding: 5px 11px; border-radius: 7px; }
[data-skin="new"] .bn-actions { position: absolute; top: 14px; right: 14px; z-index: 2; display: flex; gap: 8px; flex-wrap: wrap; }
[data-skin="new"] .bn-actions .btn-secondary { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); background: rgba(5,11,20,.55); }
[data-skin="new"] .bn-title { position: relative; z-index: 2; font-size: 30px; font-weight: 800; color: #fff; margin: 0 0 8px; }
[data-skin="new"] .bn-meta { position: relative; z-index: 2; display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--text-secondary, #a0afc3); }
[data-skin="new"] .bn-meta .a { color: var(--accent); font-weight: 600; }
[data-skin="new"] .bn-meta a { color: var(--accent); }

/* ---------- Cockpit-Grid ---------- */
[data-skin="new"] .bn-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
[data-skin="new"] .bn-side { position: sticky; top: 20px; }
[data-skin="new"] .bn-panel {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 18px 20px; margin-bottom: 16px;
  -webkit-backdrop-filter: blur(20px) saturate(120%); backdrop-filter: blur(20px) saturate(120%);
}
[data-skin="new"] .bn-panel:last-child { margin-bottom: 0; }
[data-skin="new"] .bn-panel > h3 { font-size: 12px; color: var(--accent); text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 13px; }

/* ---------- Briefingtext ---------- */
[data-skin="new"] .bn-panel .briefing-text { font-size: 14.5px; line-height: 1.75; color: var(--text-secondary, #a0afc3); }
[data-skin="new"] .bn-panel .briefing-text h2 { font-size: 16px; color: var(--text-primary, #fff); margin: 16px 0 8px; padding-left: 10px; border-left: 3px solid var(--accent); }
[data-skin="new"] .bn-panel .briefing-modules { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Frequenzen-Tabelle (volle Breite) ---------- */
[data-skin="new"] .bn-panel .freq-table { width: 100%; border-collapse: collapse; font-size: 13px; }
[data-skin="new"] .bn-panel .freq-table th { text-align: left; font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted, #6f8098); font-weight: 600; padding: 6px 10px; border-bottom: 1px solid rgba(255,255,255,0.08); }
[data-skin="new"] .bn-panel .freq-table td { padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--text-primary, #e6edf5); }
[data-skin="new"] .bn-panel .freq-table .freq-val { font-family: var(--font-mono, 'Consolas', monospace); color: var(--accent); }
[data-skin="new"] .bn-panel .freq-table .freq-empty { color: var(--text-muted, #6f8098); }
[data-skin="new"] .bn-panel .freq-category-row td { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1px; color: var(--accent); background: rgba(31,168,255,0.05); font-weight: 600; }

/* ---------- Staffeln ---------- */
[data-skin="new"] .bn-panel .flight-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
[data-skin="new"] .bn-panel .flight-card:last-child { margin-bottom: 0; }
[data-skin="new"] .bn-panel .flight-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.06); }
[data-skin="new"] .bn-panel .flight-card-name { font-weight: 700; color: var(--accent); font-size: 14px; }
[data-skin="new"] .bn-panel .flight-card-freq { font-family: var(--font-mono, 'Consolas', monospace); font-size: 12px; color: var(--text-muted, #6f8098); }
[data-skin="new"] .bn-panel .flight-member-row { display: flex; gap: 10px; align-items: center; font-size: 13px; padding: 4px 0; }
[data-skin="new"] .bn-panel .flight-member-pos { font-family: var(--font-mono, 'Consolas', monospace); color: var(--warning, #ffb648); width: 18px; text-align: center; }
[data-skin="new"] .bn-panel .flight-member-callsign { font-family: var(--font-mono, 'Consolas', monospace); color: var(--text-secondary, #a0afc3); width: 78px; }
[data-skin="new"] .bn-panel .flight-member-name { flex: 1; color: var(--text-primary, #e6edf5); }
[data-skin="new"] .bn-panel .flight-member-module { color: var(--accent); font-size: 12px; }
[data-skin="new"] .bn-panel .flight-notes { font-size: 12px; color: var(--text-muted, #6f8098); margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.06); }

/* ---------- Bedrohungen (4 Kategorie-Spalten farbcodiert) ---------- */
[data-skin="new"] .bn-panel .threat-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
[data-skin="new"] .bn-panel .threat-col { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-top-width: 3px; border-radius: 0 0 10px 10px; padding: 12px 14px; }
[data-skin="new"] .bn-panel .threat-col:nth-child(1) { border-top-color: var(--red, #f4566e); }
[data-skin="new"] .bn-panel .threat-col:nth-child(2) { border-top-color: var(--warning, #ffb648); }
[data-skin="new"] .bn-panel .threat-col:nth-child(3) { border-top-color: #ff8a5c; }
[data-skin="new"] .bn-panel .threat-col:nth-child(4) { border-top-color: #9b8cff; }
[data-skin="new"] .bn-panel .threat-col-title { font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 8px; color: var(--text-secondary, #a0afc3); }
[data-skin="new"] .bn-panel .threat-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
[data-skin="new"] .bn-panel .threat-item-clickable { font-size: 13px; color: var(--text-primary, #e6edf5); cursor: pointer; }
[data-skin="new"] .bn-panel .threat-item-clickable:hover { color: var(--accent); }
[data-skin="new"] .bn-panel .threat-col-empty { color: var(--text-muted, #6f8098); font-size: 13px; }

/* ---------- Teilnehmer ---------- */
[data-skin="new"] .bn-panel .signup-row { display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 9px; padding: 8px 12px; margin-bottom: 6px; font-size: 13px; }
[data-skin="new"] .bn-panel .signup-row .module { color: var(--accent); font-weight: 600; }
[data-skin="new"] .bn-panel .signup-row .role-tag { color: var(--text-muted, #6f8098); font-size: 12px; }
[data-skin="new"] .bn-panel .signup-row .user { margin-left: auto; color: var(--text-primary, #e6edf5); }

/* ---------- Sidebar: Missionsdaten / In-Game ---------- */
[data-skin="new"] .bn-side .b-ingame-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 13px; }
[data-skin="new"] .bn-side .b-ingame-row:last-child { border-bottom: none; }
[data-skin="new"] .bn-side .b-ingame-label { color: var(--text-muted, #6f8098); }
[data-skin="new"] .bn-side .b-ingame-val { font-family: var(--font-mono, 'Consolas', monospace); color: var(--text-primary, #e6edf5); }

/* ---------- Briefing-Bilder (nutzt bestehende .b-briefing-images-Huelle) ---------- */
[data-skin="new"] .bn-main .b-briefing-images { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 18px 20px; margin-bottom: 16px;
  -webkit-backdrop-filter: blur(20px) saturate(120%); backdrop-filter: blur(20px) saturate(120%); }
[data-skin="new"] .bn-main .b-briefing-images h3 { font-size: 12px; color: var(--accent); text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 13px; }
[data-skin="new"] .faction-tabs { display: flex; gap: 4px; margin-bottom: 12px; }
[data-skin="new"] .faction-tab { font-size: 12px; padding: 6px 12px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.08); background: none; color: var(--text-secondary, #a0afc3); cursor: pointer; }
[data-skin="new"] .faction-tab.active { background: var(--accent-dim, rgba(31,168,255,0.15)); color: var(--accent); border-color: rgba(31,168,255,0.3); }

[data-skin="new"] .bn-links { display: flex; flex-direction: column; gap: 8px; }
[data-skin="new"] .bn-links .btn { width: 100%; justify-content: center; }

/* ===== Editor (Bearbeiten) ===== */
[data-skin="new"] .bn-hero-edit { min-height: 170px; background: linear-gradient(135deg, rgba(31,168,255,0.18), rgba(5,11,20,0.6)); }
[data-skin="new"] .bn-badge-edit { color: var(--warning, #ffb648); background: rgba(255,182,72,0.15); border-color: rgba(255,182,72,0.3); font-family: var(--font-sans, inherit); letter-spacing: .5px; font-weight: 700; text-transform: uppercase; }
[data-skin="new"] .bn-bf-area { width: 100%; min-height: 160px; background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; color: var(--text-primary,#e6edf5); font-size: 14px; line-height: 1.7; padding: 12px 14px; resize: vertical; font-family: inherit; box-sizing: border-box; }
[data-skin="new"] .bn-hint-p { font-size: 12px; color: var(--text-muted,#6f8098); margin: 0 0 9px; }
[data-skin="new"] .bn-pool-lbl { font-size: 11px; color: var(--text-muted,#6f8098); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 7px; }
[data-skin="new"] .bn-panel .freq-editor-row { flex-wrap: wrap; }
/* Threat-Presets: Kategorie-Tabs + Raster (nur eine Kategorie sichtbar) */
[data-skin="new"] .bn-ttabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 13px; }
[data-skin="new"] .bn-ttab { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; padding: 8px 15px; border-radius: 9px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.03); color: var(--text-secondary,#a0afc3); cursor: pointer; }
[data-skin="new"] .bn-ttab .dot { width: 8px; height: 8px; border-radius: 50%; }
[data-skin="new"] .bn-ttab.sam .dot { background: var(--red,#f4566e); }
[data-skin="new"] .bn-ttab.aaa .dot { background: var(--warning,#ffb648); }
[data-skin="new"] .bn-ttab.manpads .dot { background: #ff8a5c; }
[data-skin="new"] .bn-ttab.air .dot { background: #9b8cff; }
[data-skin="new"] .bn-ttab.on { color: var(--text-primary,#e6edf5); background: var(--accent-dim, rgba(31,168,255,0.15)); border-color: rgba(31,168,255,0.35); }
[data-skin="new"] .bn-tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 7px; }
[data-skin="new"] .bn-tcell { font-size: 12.5px; padding: 9px 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.04); color: var(--text-primary,#e6edf5); cursor: pointer; text-align: center; }
[data-skin="new"] .bn-tcell:hover { border-color: var(--accent); background: var(--accent-dim, rgba(31,168,255,0.15)); color: var(--accent); }

[data-skin="new"] .bn-stat { display: flex; flex-direction: column; gap: 8px; }
[data-skin="new"] .bn-st-row { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-secondary,#a0afc3); }
[data-skin="new"] .bn-st-row.ok { color: var(--text-primary,#e6edf5); }
[data-skin="new"] .bn-st-row .ic { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
[data-skin="new"] .bn-st-row.ok .ic { background: rgba(40,209,124,0.18); color: var(--success,#28d17c); }
[data-skin="new"] .bn-st-row.todo .ic { background: rgba(255,182,72,0.18); color: var(--warning,#ffb648); }
[data-skin="new"] .bn-st-row .sub { color: var(--text-muted,#6f8098); font-size: 11px; margin-left: auto; }
[data-skin="new"] .bn-stat-bar { height: 6px; border-radius: 3px; background: rgba(255,255,255,0.08); margin-top: 14px; overflow: hidden; }
[data-skin="new"] .bn-stat-bar span { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
[data-skin="new"] .bn-stat-pct { font-size: 11.5px; color: var(--text-muted,#6f8098); margin-top: 7px; }
[data-skin="new"] .bn-sig { display: flex; gap: 16px; }
[data-skin="new"] .bn-sig .b .n { font-size: 19px; font-weight: 800; line-height: 1; }
[data-skin="new"] .bn-sig .b .n.g { color: var(--success,#28d17c); }
[data-skin="new"] .bn-sig .b .n.a { color: var(--warning,#ffb648); }
[data-skin="new"] .bn-sig .b .k { font-size: 10px; color: var(--text-muted,#6f8098); text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }
[data-skin="new"] .bn-wx { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
[data-skin="new"] .bn-wx .full { grid-column: 1 / -1; }
[data-skin="new"] .bn-wx label { display: block; font-size: 10px; color: var(--text-muted,#6f8098); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
[data-skin="new"] .bn-wx input { width: 100%; background: rgba(13,22,37,0.7); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: var(--text-primary,#e6edf5); font-size: 13px; padding: 8px 10px; box-sizing: border-box; }
[data-skin="new"] .bn-save { width: 100%; justify-content: center; }

@media (max-width: 900px) {
  [data-skin="new"] .bn-grid { grid-template-columns: 1fr; }
  [data-skin="new"] .bn-side { position: static; }
  [data-skin="new"] .bn-title { font-size: 24px; }
}
