/* =========================================================================
   Missionen-Liste + Detail/Vorschau im NEUEN Skin (Liquid-Glass).
   Classic bleibt komplett unberuehrt — alles flach unter [data-skin="new"].
   ========================================================================= */

/* ---------- Container + Kopf ---------- */
[data-skin="new"] .missions-container { max-width: 1140px; margin: 0 auto; padding: 34px 28px 90px; }
[data-skin="new"] .missions-header { margin-bottom: 26px; }
[data-skin="new"] .missions-header h1 { font-size: 30px; letter-spacing: 1px; color: var(--text-primary, #fff); font-weight: 800; }

/* View-Toggle (Liste/Kalender) als Glas-Pillen */
[data-skin="new"] .view-toggle { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 4px; gap: 2px; }
[data-skin="new"] .view-toggle button { border: none; background: none; color: var(--text-secondary, #a0afc3); border-radius: 7px; padding: 7px 14px; font-size: 13px; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
[data-skin="new"] .view-toggle button.active { background: var(--accent-dim, rgba(31,168,255,0.15)); color: var(--accent); }

/* ---------- Missionsliste: Agenda-Timeline (Konzept 3) ---------- */
[data-skin="new"] .nd-timeline { position: relative; padding-left: 120px; }
[data-skin="new"] .nd-timeline::before { content: ""; position: absolute; left: 90px; top: 8px; bottom: 8px; width: 2px; background: rgba(255,255,255,0.08); }
[data-skin="new"] .nd-day { position: relative; margin-bottom: 22px; }
[data-skin="new"] .nd-dmark { position: absolute; left: -120px; top: 2px; width: 90px; text-align: right; padding-right: 26px; }
[data-skin="new"] .nd-dmark .dnum { font-size: 24px; font-weight: 800; line-height: 1; color: var(--text-primary, #fff); }
[data-skin="new"] .nd-dmark .dwd { font-size: 11px; color: var(--text-muted, #6f8098); text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }
[data-skin="new"] .nd-day::before { content: ""; position: absolute; left: -34px; top: 6px; width: 13px; height: 13px; border-radius: 50%; background: var(--accent); border: 3px solid #050b14; box-shadow: 0 0 0 1px var(--accent); }
[data-skin="new"] .nd-day.vote::before { background: var(--warning, #ffb648); box-shadow: 0 0 0 1px var(--warning, #ffb648); }

[data-skin="new"] .nd-ev {
  background: rgba(255,255,255,0.04);
  -webkit-backdrop-filter: blur(20px) saturate(120%); backdrop-filter: blur(20px) saturate(120%);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 15px 18px; margin-bottom: 10px; cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
[data-skin="new"] .nd-ev:hover { transform: translateX(3px); border-color: rgba(31,168,255,0.45); background: rgba(31,168,255,0.06); }
[data-skin="new"] .nd-ev-top { display: flex; align-items: center; gap: 12px; margin-bottom: 7px; }
[data-skin="new"] .nd-ev-time { font-size: 13px; color: var(--accent); font-weight: 600; flex: 0 0 auto; min-width: 52px; }
[data-skin="new"] .nd-ev-time.vote { color: var(--warning, #ffb648); }
[data-skin="new"] .nd-ev-title { font-size: 16.5px; font-weight: 700; flex: 1; color: var(--text-primary, #fff); }
[data-skin="new"] .nd-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .5px; padding: 3px 9px; border-radius: 6px; text-transform: uppercase; flex: 0 0 auto; }
[data-skin="new"] .nd-tag.pve { background: rgba(40,209,124,0.12); color: var(--success, #28d17c); }
[data-skin="new"] .nd-tag.pvp { background: rgba(244,86,110,0.14); color: var(--red, #f4566e); }
[data-skin="new"] .nd-ev-desc { font-size: 12.5px; color: var(--text-secondary, #a0afc3); line-height: 1.5; margin-bottom: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
[data-skin="new"] .nd-ev-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
[data-skin="new"] .nd-chips { display: flex; gap: 7px; flex-wrap: wrap; }
[data-skin="new"] .nd-chips .chip { font-size: 11px; color: var(--text-secondary, #a0afc3); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); padding: 3px 9px; border-radius: 7px; }
[data-skin="new"] .nd-chips .chip.ok { color: var(--success, #28d17c); border-color: rgba(40,209,124,0.25); background: rgba(40,209,124,0.08); }
[data-skin="new"] .nd-part { display: flex; align-items: center; gap: 7px; font-size: 12.5px; }
[data-skin="new"] .nd-av { display: flex; }
[data-skin="new"] .nd-av span { width: 22px; height: 22px; border-radius: 50%; background: #1b2a3d; border: 1.5px solid #0d1625; margin-left: -7px; font-size: 10px; display: flex; align-items: center; justify-content: center; color: var(--text-secondary, #a0afc3); }
[data-skin="new"] .nd-av span:first-child { margin-left: 0; }
[data-skin="new"] .nd-cnt { color: var(--success, #28d17c); font-weight: 600; }

[data-skin="new"] .nd-past-toggle { display: flex; align-items: center; gap: 8px; padding: 14px 0; margin-top: 6px; border-top: 1px solid rgba(255,255,255,0.08); cursor: pointer; user-select: none; color: var(--text-muted, #6f8098); font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
[data-skin="new"] .nd-past-toggle .nd-arrow { font-size: 10px; letter-spacing: 0; }
[data-skin="new"] .nd-past { margin-top: 8px; }
[data-skin="new"] .nd-past .nd-ev { opacity: .68; }

/* Leerer Zustand */
[data-skin="new"] .empty-state h3 { color: var(--text-primary, #fff); }

@media (max-width: 768px) {
  [data-skin="new"] .nd-timeline { padding-left: 0; }
  [data-skin="new"] .nd-timeline::before, [data-skin="new"] .nd-day::before { display: none; }
  [data-skin="new"] .nd-dmark { position: static; width: auto; text-align: left; padding: 0 0 9px; display: flex; align-items: baseline; gap: 8px; }
  [data-skin="new"] .nd-dmark .dnum { font-size: 18px; }
}

/* ---------- Detail / Vorschau: Konzept C1 (Stat-Band) ---------- */
[data-skin="new"] .detail-overlay { background: rgba(2,6,12,0.66); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); padding: 44px 16px; }
[data-skin="new"] .detail-panel {
  background: rgba(13,22,37,0.92);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px; max-width: 900px; padding: 0; overflow: hidden; position: relative;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}

/* Hero */
[data-skin="new"] .nd-hero { height: 260px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px 28px 44px; }
[data-skin="new"] .nd-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(13,22,37,0) 25%,rgba(13,22,37,0.92)); }
[data-skin="new"] .nd-x { position:absolute; top:14px; right:14px; z-index:5; width:34px; height:34px; border-radius:50%; background:rgba(5,11,20,0.6); border:1px solid rgba(255,255,255,0.12); color:var(--text-secondary,#a0afc3); font-size:17px; cursor:pointer; }
[data-skin="new"] .nd-hero .nd-tag { position:absolute; top:16px; left:18px; z-index:2; font-size:11px; font-weight:700; letter-spacing:.5px; padding:5px 11px; border-radius:7px; text-transform:uppercase; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
[data-skin="new"] .nd-hero .nd-tag.pve { background:rgba(40,209,124,0.2); color:#bff3da; }
[data-skin="new"] .nd-hero .nd-tag.pvp { background:rgba(244,86,110,0.22); color:#ffd2da; }
[data-skin="new"] .nd-title { position:relative; z-index:2; font-size:30px; font-weight:800; color:#fff; margin-bottom:5px; }
[data-skin="new"] .nd-hero-sub { position:relative; z-index:2; font-size:13.5px; color:var(--text-secondary,#a0afc3); }

/* Stat-Band (ueberlappt Hero) */
[data-skin="new"] .nd-band { margin:-34px 24px 0; position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,0.05); -webkit-backdrop-filter:blur(22px) saturate(130%); backdrop-filter:blur(22px) saturate(130%);
  border:1px solid rgba(255,255,255,0.12); border-radius:16px; overflow:hidden; box-shadow:0 16px 40px rgba(0,0,0,0.35); }
[data-skin="new"] .nd-cell { padding:15px 16px; border-right:1px solid rgba(255,255,255,0.06); }
[data-skin="new"] .nd-cell:last-child { border-right:none; }
[data-skin="new"] .nd-cell .k { font-size:11px; color:var(--text-muted,#6f8098); text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px; }
[data-skin="new"] .nd-cell .v { font-size:15.5px; font-weight:700; color:var(--text-primary,#fff); }
[data-skin="new"] .nd-cell .v.green { color:var(--success,#28d17c); }

/* Body */
[data-skin="new"] .nd-body { padding:24px 28px 26px; }
[data-skin="new"] .nd-sec { margin-bottom:22px; }
[data-skin="new"] .nd-sec h4 { font-size:12px; color:var(--accent); text-transform:uppercase; letter-spacing:1.2px; margin:0 0 12px; }

/* Briefing-Text = gerenderte Markdown-Optik (mdRender liefert .md-body) */
[data-skin="new"] .detail-desc { white-space:normal; font-size:14.5px; line-height:1.7; }
[data-skin="new"] .detail-desc:not(.expanded)::after { background:linear-gradient(transparent, rgba(13,22,37,0.95)); }

/* Benoetigt */
[data-skin="new"] .nd-req { display:flex; gap:8px; flex-wrap:wrap; }
[data-skin="new"] .nd-req a, [data-skin="new"] .nd-req span { font-size:12.5px; color:var(--accent); background:var(--accent-dim,rgba(31,168,255,0.15)); border:1px solid rgba(31,168,255,0.25); padding:6px 12px; border-radius:8px; text-decoration:none; }

/* Terminabstimmung */
[data-skin="new"] .nd-prop { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:11px 14px; margin-bottom:8px; }
[data-skin="new"] .nd-prop-top { display:flex; justify-content:space-between; align-items:center; font-weight:600; }
[data-skin="new"] .nd-prop-cnt { color:var(--accent); font-size:13px; }
[data-skin="new"] .nd-prop-voters { font-size:12px; color:var(--text-dim,#a0afc3); margin-top:4px; }

/* Status-Chips */
[data-skin="new"] .nd-status { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
[data-skin="new"] .nd-st { font-size:12px; padding:6px 12px; border-radius:8px; display:inline-flex; gap:6px; align-items:center; }
[data-skin="new"] .nd-st.ok { color:var(--success,#28d17c); background:rgba(40,209,124,0.1); border:1px solid rgba(40,209,124,0.25); }
[data-skin="new"] .nd-st.warn { color:var(--warning,#ffb648); background:rgba(255,182,72,0.1); border:1px solid rgba(255,182,72,0.25); }

/* Anmeldungen / Teilnehmer als Glas-Zeilen */
[data-skin="new"] .signup-item { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:9px; padding:9px 13px; }
[data-skin="new"] .signup-module { color:var(--accent); }

/* Aktions-Leiste */
[data-skin="new"] .detail-actions { border-top-color:rgba(255,255,255,0.1); margin-top:26px; padding-top:18px; }

@media (max-width: 768px) {
  [data-skin="new"] .missions-container { padding:18px 14px 70px; }
  [data-skin="new"] .missions-header h1 { font-size:22px; }
  [data-skin="new"] .nd-band { grid-template-columns:repeat(2,1fr); }
  [data-skin="new"] .nd-cell:nth-child(2) { border-right:none; }
  [data-skin="new"] .nd-cell:nth-child(1), [data-skin="new"] .nd-cell:nth-child(2) { border-bottom:1px solid rgba(255,255,255,0.06); }
  [data-skin="new"] .nd-body { padding:20px 18px; }
  [data-skin="new"] .nd-hero { height:200px; padding:20px 18px 40px; }
  [data-skin="new"] .nd-title { font-size:24px; }
}
