/* ============================================================
   Parinhood — Macher-Report-Styles (datengetrieben)
   Report-spezifische Styles für window.PG_renderReport.
   Health-Ring, Kategorie-Balken, Radar-Chips, Empfehlungs-Karten,
   Signal-Meter, Benchmark. Nutzt die Variablen/Ampel-Tokens aus
   parinhood.css.
   ============================================================ */

.mr{display:flex;flex-direction:column;gap:18px}

/* Prototyp-Banner */
.mr-note{
  display:flex;gap:11px;align-items:flex-start;border-radius:12px;padding:13px 16px;
  background:var(--amber-tint);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);
  font-size:.9rem;line-height:1.5;color:var(--ink-soft);
}
.mr-note b{color:var(--amber);font-weight:800}

/* Report-Kopf */
.mr-head{display:flex;flex-direction:column;gap:4px}
.mr-head .meta{font-size:.84rem;color:var(--ink-mute);display:flex;flex-wrap:wrap;gap:6px 14px}

/* Gesamteinschätzung: Wort-Chip statt Ring/Zahl (Issue #114) */
.mr-overall{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mr-overall .overall-meta{display:flex;flex-direction:column;gap:9px}

/* Confidence-Badge */
.conf{
  display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:100px;
  background:var(--guardian-tint);color:var(--guardian);
  border:1px solid color-mix(in srgb,var(--guardian) 22%,transparent);width:fit-content;
}
.conf::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.conf.c-mittel{background:var(--amber-tint);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 26%,transparent)}
.conf.c-niedrig{background:var(--coral-tint);color:var(--coral);border-color:color-mix(in srgb,var(--coral) 28%,transparent)}

/* Kategorie-Signale (Issue #114: Wort-Chip statt Balken/Zahl) */
.mr-cats{display:flex;flex-direction:column;gap:11px}
.mr-cat .cat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mr-cat .cat-name{font-size:.95rem;font-weight:600;color:var(--ink)}
.mr-cat .cat-conf{font-size:.74rem;color:var(--ink-mute);margin-top:5px}

/* Radar-Chips */
.mr-radar{display:flex;flex-wrap:wrap;gap:8px}
.radar-chip{
  display:inline-flex;align-items:center;gap:7px;font-size:.83rem;font-weight:600;
  padding:6px 12px;border-radius:100px;border:1px solid var(--line);
  background:var(--card);color:var(--ink-soft);
}
.radar-chip .lvl{width:8px;height:8px;border-radius:50%;background:var(--ink-mute);flex:none}
.radar-chip[data-lvl="NIEDRIG"]{background:var(--guardian-tint);color:var(--guardian);border-color:color-mix(in srgb,var(--guardian) 20%,transparent)}
.radar-chip[data-lvl="NIEDRIG"] .lvl{background:var(--guardian)}
.radar-chip[data-lvl="MITTEL"]{background:var(--amber-tint);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 26%,transparent)}
.radar-chip[data-lvl="MITTEL"] .lvl{background:var(--amber)}
.radar-chip[data-lvl="HOCH"]{background:var(--coral-tint);color:var(--coral);border-color:color-mix(in srgb,var(--coral) 30%,transparent)}
.radar-chip[data-lvl="HOCH"] .lvl{background:var(--coral)}
.radar-chip .lvl-txt{font-size:.7rem;font-weight:800;letter-spacing:.04em;opacity:.85}

/* Top-Handlungsanweisungen — der Kern */
.mr-recs{display:flex;flex-direction:column;gap:12px}
.rec{
  display:flex;gap:14px;padding:16px 17px;border-radius:13px;
  background:var(--guardian-tint);border:1px solid color-mix(in srgb,var(--guardian) 18%,transparent);
}
.rec .pri{
  width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;
  font-family:var(--display);font-weight:700;font-size:1rem;background:var(--guardian);color:#fff;
}
.rec .rec-body{display:flex;flex-direction:column;gap:5px}
.rec .rec-title{font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.25}
.rec .rec-ev{font-size:.88rem;color:var(--ink-soft);line-height:1.5}
.rec .rec-ev b{color:var(--ink);font-weight:700}
.rec .rec-action{font-size:.9rem;color:var(--guardian-deep);font-weight:600;line-height:1.45;display:flex;gap:7px}
.rec .rec-action::before{content:"→";font-weight:800;flex:none}

/* Signal-Verteilungen (Eltern / Youngstar) */
.mr-signals{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.mr-signals{grid-template-columns:1fr}}
.signal{padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.signal h4{font-family:var(--display);font-weight:600;font-size:1rem;margin:0 0 3px;color:var(--ink)}
.signal .sig-total{font-size:.8rem;color:var(--ink-mute);margin:0 0 11px}
.signal-empty{font-size:.88rem;color:var(--ink-soft);line-height:1.5;margin:0}
.sig-meter{display:flex;height:9px;border-radius:100px;overflow:hidden;background:var(--paper-2);margin-bottom:9px}
.sig-meter > span{display:block;height:100%}
.sig-meter .s-pos{background:var(--guardian)} .sig-meter .s-mid{background:var(--amber)} .sig-meter .s-neg{background:var(--coral)}
.sig-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:.78rem;color:var(--ink-soft)}
.sig-legend span{display:inline-flex;align-items:center;gap:5px}
.sig-legend i{width:8px;height:8px;border-radius:50%;flex:none}
.sig-extra{font-size:.8rem;color:var(--ink-mute);margin:9px 0 0}
.sig-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.sig-topics span{font-size:.74rem;font-weight:600;color:var(--ink-soft);background:var(--paper-2);padding:3px 9px;border-radius:100px}

/* Benchmark-Vorschau */
.mr-bench{display:flex;flex-direction:column;gap:9px}
.bench-row{display:flex;align-items:center;gap:11px}
.bench-row .b-label{font-size:.86rem;color:var(--ink-soft);width:42%;flex:none}
.bench-row .b-track{flex:1;height:7px;border-radius:100px;background:var(--paper-2);position:relative}
.bench-row .b-dot{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--guardian);border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-strong);transform:translate(-50%,-50%)}
.bench-row .b-pct{font-size:.8rem;font-weight:700;color:var(--ink-soft);width:38px;text-align:right;flex:none}

.mr-fallback{font-size:.92rem;color:var(--ink-soft);line-height:1.55}

/* ============================================================
   Phase 2 — Executive Summary, Scorecard (RAG), Sprache, Methodik
   ============================================================ */

/* Executive Summary */
.mr-exec{
  display:flex;flex-direction:column;gap:15px;padding:18px 19px;border-radius:15px;
  background:var(--guardian-tint);border:1px solid color-mix(in srgb,var(--guardian) 18%,transparent);
}
.mr-exec .exec-head{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}
.mr-exec .exec-flagblock{display:flex;flex-direction:column;gap:0}
.mr-exec .exec-meta{display:flex;flex-direction:column;gap:6px}
.exec-kern{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.exec-kern li{
  position:relative;padding-left:20px;font-size:.92rem;line-height:1.5;color:var(--ink-soft);
}
.exec-kern li::before{
  content:"";position:absolute;left:4px;top:.55em;width:7px;height:7px;border-radius:50%;
  background:var(--guardian);
}
.exec-sofort{
  display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:11px;
  background:var(--card);border:1px solid color-mix(in srgb,var(--guardian) 22%,transparent);
}
.exec-sofort-tag{
  font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--guardian);
}
.exec-sofort-txt{font-size:.93rem;line-height:1.5;color:var(--ink);font-weight:600}

/* Modul-Übersicht — RAG-Module (Issue #114: keine Score-Zahl mehr, nur Ampel-Wort) */
.mr-modgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
@media(max-width:560px){.mr-modgrid{grid-template-columns:1fr}}
.sc-mod{
  display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:12px;
  border:1px solid var(--line);background:var(--card);
}
.sc-mod .sc-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:4px;background:var(--ink-mute)}
.sc-mod[data-rag="gruen"] .sc-dot{background:var(--guardian)}
.sc-mod[data-rag="amber"] .sc-dot{background:var(--amber)}
.sc-mod[data-rag="rot"] .sc-dot{background:var(--coral)}
.sc-mod.sc-planned{opacity:.6;border-style:dashed}
.sc-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.sc-label{font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.25}
.sc-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}
.sc-rag{font-size:.75rem;font-weight:700;color:var(--ink-soft)}
.sc-mod[data-rag="gruen"] .sc-rag{color:var(--guardian)}
.sc-mod[data-rag="amber"] .sc-rag{color:var(--amber)}
.sc-mod[data-rag="rot"] .sc-rag{color:var(--coral)}
.sc-conf{font-size:.7rem;color:var(--ink-mute)}
.sc-note{font-size:.78rem;color:var(--ink-mute);line-height:1.4}

/* Sprache & Verständlichkeit (Modul B) */
.mr-lang-metrics{display:flex;flex-wrap:wrap;gap:10px}
.lang-cell{
  display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:11px;
  border:1px solid var(--line);background:var(--card);min-width:88px;
}
.lang-val{font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--ink);line-height:1}
.lang-name{font-size:.8rem;font-weight:700;color:var(--ink-soft)}
.lang-hint{font-size:.7rem;color:var(--ink-mute)}
.lang-conf{font-size:.76rem;color:var(--ink-mute);margin:9px 0 0}
.mr-lang-tips{display:flex;flex-direction:column;gap:9px;margin-top:11px}
.lang-tip{
  font-size:.88rem;line-height:1.5;color:var(--ink-soft);padding:11px 13px;border-radius:10px;
  background:var(--amber-tint);border:1px solid color-mix(in srgb,var(--amber) 22%,transparent);
}
.lang-ok{font-size:.86rem;color:var(--guardian-deep,var(--guardian));margin:11px 0 0;font-weight:600}

/* Impact/Aufwand-Badges in Empfehlungen */
.rec-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.rec-badge{
  display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;
  padding:3px 9px;border-radius:100px;border:1px solid var(--line);
  background:var(--card);color:var(--ink-soft);
}
.rec-badge.imp-hoch{background:var(--guardian-tint);color:var(--guardian);border-color:color-mix(in srgb,var(--guardian) 24%,transparent)}
.rec-badge.imp-mittel{background:var(--amber-tint);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 24%,transparent)}
.rec-badge.imp-niedrig{background:var(--paper-2);color:var(--ink-mute)}
.rec-badge.eff{background:var(--paper-2);color:var(--ink-soft)}

/* Methodik-Impressum (dezent) */
.mr-method{display:flex;flex-direction:column;gap:4px}
.mr-method-tag{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}
.mr-method-txt{font-size:.78rem;line-height:1.5;color:var(--ink-mute)}

/* ============================================================
   Phase 3 — Benchmark (echte Perzentile) + Trend-Sparkline
   ============================================================ */

/* Benchmark-Sektion */
.bench-dim{text-transform:none;letter-spacing:0;font-weight:600}
.mr-bench-v3{display:flex;flex-direction:column;gap:14px}
.bench3-row{display:flex;flex-direction:column;gap:6px}
.bench3-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bench3-label{font-size:.9rem;font-weight:600;color:var(--ink)}
.bench3-badge{
  display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:100px;
  border:1px solid transparent;flex-shrink:0;
}
.bench3-badge.bench-guardian{
  background:var(--guardian-tint);color:var(--guardian);
  border-color:color-mix(in srgb,var(--guardian) 24%,transparent);
}
.bench3-badge.bench-amber{
  background:var(--amber-tint);color:var(--amber);
  border-color:color-mix(in srgb,var(--amber) 26%,transparent);
}
.bench3-badge.bench-coral{
  background:var(--coral-tint);color:var(--coral);
  border-color:color-mix(in srgb,var(--coral) 28%,transparent);
}
.bench3-badge.bench-na{
  background:var(--paper-2);color:var(--ink-mute);
  border-color:var(--line);
}
.bench3-fewdata{font-size:.82rem;color:var(--ink-mute);line-height:1.45;margin:2px 0 0}

/* Trend-Sparkline */
.trend-spark{display:flex;flex-direction:column;gap:8px}
.spark-svg{width:100%;height:56px;display:block;overflow:visible}
.spark-line{stroke:var(--guardian);stroke-width:2.5}
.spark-dot{fill:var(--guardian)}
.trend-spark.single-pt .spark-svg{height:60px}
.trend-spark.single-pt .spark-dot{fill:var(--guardian-tint);stroke:var(--guardian);stroke-width:2}
.trend-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.trend-range{font-size:.78rem;color:var(--ink-mute)}
.trend-delta{font-size:.8rem;font-weight:800;padding:2px 8px;border-radius:100px}
.trend-delta.td-up{color:var(--guardian);background:var(--guardian-tint)}
.trend-delta.td-down{color:var(--coral);background:var(--coral-tint)}
.trend-delta.td-flat{color:var(--ink-mute);background:var(--paper-2)}
.trend-note{font-size:.78rem;color:var(--ink-mute);line-height:1.45;margin:0}
.trend-date-label{font-size:.78rem;color:var(--ink-soft);margin:0}

/* ---- B-2: Segmente ---- */
.mr-segments{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.seg-row{background:var(--paper-2);border-radius:8px;padding:10px 12px;border-left:3px solid var(--paper-3)}
.seg-row.seg-ueber{border-left-color:var(--amber)}
.seg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.seg-ts{font-size:.74rem;font-weight:700;color:var(--ink-mute);font-variant-numeric:tabular-nums}
.seg-label{font-size:.82rem;font-weight:600;color:var(--ink)}
.seg-sp{font-size:.74rem}
.seg-flag{font-size:.72rem;font-weight:700;color:var(--amber);background:var(--amber-tint,rgba(255,179,0,.12));padding:1px 7px;border-radius:100px}
.seg-metrics{display:flex;gap:12px;flex-wrap:wrap}
.seg-cell{display:flex;flex-direction:column;align-items:center;min-width:44px}
.seg-cell b{font-size:.88rem;font-weight:700;color:var(--ink);line-height:1.2}
.seg-cell small{font-size:.68rem;color:var(--ink-mute)}
.seg-tipps{margin-top:6px;display:flex;flex-direction:column;gap:3px}
.seg-tipps span{font-size:.78rem;color:var(--ink-soft);line-height:1.4;padding-left:10px;position:relative}
.seg-tipps span::before{content:'›';position:absolute;left:0;color:var(--amber)}

/* ---- F-1: Kapitelmarken-Audit ---- */
.mr-disc{margin-top:6px}
.disc-status{font-size:.84rem;font-weight:600;padding:8px 12px;border-radius:8px;margin-bottom:8px}
.disc-ok{color:var(--guardian);background:var(--guardian-tint)}
.disc-warn{color:var(--amber);background:var(--amber-tint,rgba(255,179,0,.12))}
.disc-note{font-size:.78rem;color:var(--ink-mute);margin:0 0 8px;line-height:1.45}
.disc-vorschlag .disc-vl{font-size:.78rem;font-weight:600;color:var(--ink-soft);margin:0 0 4px}
.disc-vorschlag ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.disc-vorschlag li{font-size:.8rem;color:var(--ink-soft);line-height:1.4}
.disc-ts{font-size:.72rem;font-weight:700;color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-right:5px}

/* ============================================================
   KPI-Muster „erklärte Kennzahl" (Premium-Schub) — Macher-Report KPI-Klarheit
   ============================================================ */
.as-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.as-row{padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--card);border-left:3px solid var(--line-strong)}
.as-row.as-ok{border-left-color:var(--guardian)}
.as-row.as-over{border-left-color:var(--amber)}
.as-row.as-na{border-left-color:var(--ink-mute)}
.as-top{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap}
/* Label auf eigener Zeile — ausgeschriebene Namen brauchen Raum (nicht quetschen) */
.as-label{flex-basis:100%;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);line-height:1.35}
.as-value{font-family:var(--display);font-weight:600;font-size:1.7rem;line-height:1;color:var(--ink);letter-spacing:-.02em}
.as-value .as-unit{font-size:.8rem;font-weight:600;color:var(--ink-mute);letter-spacing:0}
.as-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700}
.as-status i{width:9px;height:9px;border-radius:50%;background:var(--ink-mute);flex:none}
.as-row.as-ok .as-status{color:var(--guardian)} .as-row.as-ok .as-status i{background:var(--guardian)}
.as-row.as-over .as-status{color:var(--amber)} .as-row.as-over .as-status i{background:var(--amber)}
.as-row.as-na .as-status{color:var(--ink-mute)}
.as-track{position:relative;height:7px;border-radius:100px;background:var(--paper-2);margin:10px 0 5px}
.as-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-soft);opacity:.5;left:clamp(0px, var(--p, 50%), calc(100% - 2px))}
.as-marker{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--guardian);border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--guardian);transform:translate(-50%,-50%);left:clamp(8px, var(--p, 50%), calc(100% - 8px))}
.as-row.as-over .as-marker{background:var(--amber);box-shadow:0 0 0 1.5px var(--amber)}
.as-targetlbl{font-size:.74rem;color:var(--ink-mute);font-variant-numeric:tabular-nums}
.as-action{font-size:.86rem;font-weight:600;color:var(--guardian-deep,var(--guardian));margin-top:8px;padding-left:16px;position:relative;line-height:1.4}
.as-row.as-over .as-action{color:var(--amber)}
.as-action::before{content:"→";position:absolute;left:0;font-weight:800}
.as-explain{font-size:.84rem;color:var(--ink-soft);line-height:1.5;margin-top:7px}
.as-fach{font-size:.74rem;color:var(--ink-mute);line-height:1.45;margin-top:4px}

/* KPI-Legenden (einmalige Erklärzeilen) */
.kpi-legend{font-size:.78rem;color:var(--ink-mute);line-height:1.5;margin:9px 0 0}
.kpi-legend b{font-weight:800}
.kpi-legend .lg-ok{color:var(--guardian)}
.kpi-legend .lg-amber{color:var(--amber)}
.kpi-legend .lg-rot{color:var(--coral)}

/* Premium-Sektions-Header */
.mr-sec{display:flex;align-items:center;gap:10px;margin:0 0 4px}
.mr-sec-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:var(--ink);color:var(--card);font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.02em}
.mr-sec-title{font-family:var(--display);font-weight:600;font-size:1.08rem;color:var(--ink);line-height:1.2}
.mr-sec-sub{font-size:.8rem;color:var(--ink-mute);margin-left:auto}

/* ============================================================
   GEO & Reichweite — Chancen-Karten mit Copy-Paste-Entwürfen
   ============================================================ */
.geo-grid{display:flex;flex-direction:column;gap:13px;margin-top:10px}
.geo-card{padding:15px 16px;border-radius:13px;border:1px solid var(--line);background:var(--card)}
.geo-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.geo-badge{
  display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:100px;
  border:1px solid transparent;flex:none;
}
.geo-badge.gk-social{background:var(--amber-tint);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 26%,transparent)}
.geo-badge.gk-faq{background:var(--guardian-tint);color:var(--guardian);border-color:color-mix(in srgb,var(--guardian) 24%,transparent)}
.geo-badge.gk-shownotes{background:var(--paper-2);color:var(--ink-soft);border-color:var(--line)}
.geo-title{font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.25}
.geo-beleg{font-size:.84rem;color:var(--ink-soft);line-height:1.5;margin:0 0 4px}
.geo-beleg b{color:var(--ink);font-weight:700}
.geo-warum{font-size:.84rem;color:var(--ink-mute);line-height:1.5;margin:0 0 10px}
.geo-draft-wrap{display:flex;flex-direction:column;gap:8px}
.geo-draft{
  font-size:.9rem;line-height:1.55;color:var(--ink);padding:12px 14px;border-radius:10px;
  background:var(--paper-2);border:1px dashed var(--line-strong);white-space:pre-wrap;
  user-select:all;
}
.geo-copy{
  align-self:flex-start;appearance:none;cursor:pointer;font:inherit;font-weight:700;font-size:.82rem;
  padding:7px 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--guardian) 30%,transparent);
  background:var(--guardian-tint);color:var(--guardian-deep,var(--guardian));
  transition:background .15s ease;
}
.geo-copy:hover{background:color-mix(in srgb,var(--guardian) 18%,var(--guardian-tint))}
.geo-copy.copied{background:var(--guardian);color:#fff;border-color:var(--guardian)}

/* --- B-1 kompakt: Hauptstimmen-Chips (Martin-Feedback 2026-06-13) --- */
.as-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.as-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;
  border:1px solid var(--line);background:var(--card);font-size:.84rem;color:var(--ink-soft)}
.as-chip i{width:8px;height:8px;border-radius:50%;background:var(--ink-mute);flex:none}
.as-chip.as-ok i{background:var(--guardian)}
.as-chip.as-over i{background:var(--amber)}
.as-chip .chip-name{font-weight:600;color:var(--ink-mute);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}
.as-chip b{font-weight:700;color:var(--ink)}
.as-chip b small{font-weight:600;color:var(--ink-mute)}
.as-chip .chip-verdict{font-weight:600}
.as-chip.as-over .chip-verdict{color:var(--amber)}
.as-chip.as-ok .chip-verdict{color:var(--guardian)}
.seg-share{font-size:.8rem;font-weight:700;color:var(--guardian-deep);background:var(--guardian-tint);
  border-radius:999px;padding:3px 10px}
.seg-others{font-size:.88rem;margin:10px 0 0}

/* --- Scorecard: Roadmap-Zeile statt leerer „geplant"-Reihen --- */
.sc-roadmap{font-size:.84rem;color:var(--ink-mute);margin:6px 0 0;font-style:italic}

/* --- Module A/E/G (Scorecard-Finalisierung 2026-06-13) --- */
.mod-facts{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}
.mod-fact{display:flex;flex-direction:column;gap:2px;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:120px}
.mod-fact small{font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;color:var(--ink-mute)}
.mod-fact b{font-size:.95rem;color:var(--ink);line-height:1.35}
.mod-action{background:var(--guardian-tint);border-radius:var(--r-sm);
  padding:11px 14px;margin:10px 0 0;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}
.mod-action b{color:var(--guardian-deep)}
