
/* ── Typo-Skala (W9a): EINE Wahrheit für Größen ── */
.report{--fs-h1:1.6rem;--fs-h2:1.12rem;--fs-lead:.86rem;--fs-body:.86rem;--fs-table:.72rem;--fs-th:.66rem;--fs-note:.78rem;--fs-ui:.86rem;
        margin:26px 0 44px;font-size:var(--fs-body)}
.report h1{font-size:var(--fs-h1);letter-spacing:-.01em;margin:6px 0 2px}
.report h1 .sub{font-size:.95rem;font-weight:600;color:var(--ink-faint)}
.crumbs{font-size:.78rem;color:var(--ink-faint);margin:18px 0 2px}
.crumbs a{color:var(--ink-faint);text-decoration:none}
.crumbs a:hover{color:var(--accent)}
.report .tick{display:inline-block;background:var(--accent-dim);color:var(--accent);border-radius:8px;padding:2px 10px;font-size:.88rem;font-weight:700;vertical-align:4px;margin-inline-start:8px;letter-spacing:0}
.report .meta-row{color:var(--ink-muted);font-size:.86rem;margin:4px 0 10px}
.report .meta-row b{color:var(--ink)}
.report .meta-row .isin{color:var(--ink-faint)}
.report h2{font-size:var(--fs-h2);margin:36px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--border-2)}
.report h3.sub{font-size:.95rem;margin:14px 0 4px}
.report .sub{color:var(--ink-muted);font-size:.86rem}
.report .muted{color:var(--ink-faint)}
.report .badge{display:inline-block;background:var(--surface);border:1px solid var(--border-2);color:var(--ink);border-radius:14px;padding-block:2px;padding-inline:10px 12px;font-weight:600;margin-block:6px 0;margin-inline:0 6px;font-size:.8rem}
.report .badge::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tc,var(--accent));margin-inline-end:7px}
.report .unv{cursor:help}
.report .secintro{color:var(--ink-muted);font-size:.86rem;margin:2px 0 12px;max-width:76ch}
.report table{border-collapse:collapse;width:100%;margin:8px 0;font-size:var(--fs-table);background:var(--surface)}
.report th,.report td{border:1px solid var(--border);padding:4px 7px;text-align:start}
.report th{background:var(--surface-2);color:var(--ink-muted);font-weight:600;font-size:var(--fs-th);
 text-transform:none;letter-spacing:0;white-space:normal}
.report td.num{text-align:right;font-variant-numeric:tabular-nums}
.report tr.inactive td{color:var(--ink-faint)}
.report tr.extra td{color:var(--ink-faint)}
/* Site-CSS-Neutralisierung (W15-Fund): Zahlen in der Textschrift, EINE Größe */
.report td.num,.report .pv{font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums}
.report .lead{font-size:var(--fs-lead);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow)}
.report .snap{display:grid;grid-template-columns:165px 1fr;gap:18px 14px;margin:14px 0}
.report .snap b{color:var(--ink-muted);font-weight:600}
.report details{margin:6px 0}
.report details summary{cursor:pointer;color:var(--ink-muted);font-size:var(--fs-ui)}
/* W13/1: Fold-Feedback — Chevron dreht, Inhalt blendet sanft ein */
.report details>summary{list-style:none;position:relative;padding-inline-start:15px}
.report details>summary::-webkit-details-marker{display:none}
.report details>summary::before{content:"";position:absolute;inset-inline-start:2px;top:.42em;border:4px solid transparent;border-left-color:var(--ink-faint);transform-origin:2px 4px}
.report details[open]>summary::before{transform:rotate(90deg)}
@media(prefers-reduced-motion:no-preference){
 .report details>summary::before{transition:transform .18s ease-out}
 .report details[open]>summary~*{animation:dopen .18s ease-out}
 @keyframes dopen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
}
/* W13/3: Zeilen-Hover in Tabellen */
.report tr:hover td{background:var(--accent-dim)}
/* W13/5: Anker-Link an Kapiteln */
.report h2[id]{scroll-margin-top:74px}
.alink{opacity:0;margin-inline-start:8px;color:var(--ink-faint);font-weight:400;text-decoration:none;font-size:.9em}
h2:hover .alink{opacity:1}
.alink:hover{color:var(--accent)}
@media(prefers-reduced-motion:no-preference){.alink{transition:opacity .15s}}
/* Inhalts-Übersicht (User 2026-08-20): zentrierte Chip-Leiste, nicht sticky */
.toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 6px}
.toc a{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border-2);color:var(--ink-muted);border-radius:14px;padding:4px 12px;font-size:.78rem;font-weight:600;text-decoration:none;min-height:26px}
.toc a:hover,.toc a:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}
@media(prefers-reduced-motion:no-preference){.toc a{transition:color .12s,border-color .12s,background .12s}}
/* W16b: schwebende Kapitel-Punkte links (Scrollspy) */
.secnav{position:fixed;inset-inline-start:16px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:9px}
.secnav a{position:relative;display:block;line-height:0}
.secnav i{display:block;width:8px;height:8px;border-radius:50%;background:var(--border-2)}
.secnav a:hover i{background:var(--ink-muted)}
.secnav a.on i{background:var(--accent)}
@media(max-width:1279px){.secnav{display:none}}
/* W13/2 revidiert: Lese-Fortschrittsbalken an der Header-Unterkante */
.progress{position:absolute;inset-inline-start:0;bottom:-1px;height:2px;width:0;z-index:51;
 background:color-mix(in srgb,var(--accent) 85%,var(--ink-muted))}
@supports not (background:color-mix(in srgb,red,blue)){.progress{background:var(--accent)}}
.report ul{padding-inline-start:22px;margin:8px 0}
.report ul li{margin:0 0 12px}
.report .ev{padding-block:5px;padding-inline:12px 0;border-bottom:1px solid var(--border)}
.report .ev .tag{font-weight:600}
.report .ev .d{color:var(--ink-faint);font-size:var(--fs-note)}
.report .qh{margin:14px 0 2px;font-weight:700;color:var(--ink-muted);font-size:var(--fs-ui);border-bottom:1px solid var(--border-2)}
/* W14b: vertikale Zeitachse */
.report .tl{position:relative;padding-inline-start:26px;margin:12px 0 6px}
.report .tl::before{content:"";position:absolute;inset-inline-start:8px;top:6px;bottom:6px;width:2px;background:var(--border-2)}
.report .tl .tl-year{margin:22px 0 8px}
.report .tl .tl-year:first-child{margin-top:4px}
.report .tl .tl-year>summary{position:relative;border-bottom:0;padding-bottom:2px;font-weight:800;font-size:.95rem;color:var(--ink)}
.report .tl .tl-year>summary::after{content:"";position:absolute;inset-inline-start:-17px;top:.26em;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);transform:translateX(-50%)}
.report .tl .tl-year[open]>summary::after{background:var(--accent)}
.report .tl .tl-year>summary{margin-bottom:12px}
/* W14d: keine Karten-Kästen — Gruppierung über Striche + Abstand */
.report .tl .tlq{position:relative;margin-block:0 18px;margin-inline:18px 0}
.report .tl .tlq .qh{position:relative;margin:0 0 4px;color:var(--ink);border-bottom:1px solid var(--border-2);cursor:pointer}
.report .tl .tlq .qh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.report .tl .tlq .qh::before{content:"";position:absolute;inset-inline-start:-35px;top:.36em;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-muted);transform:translateX(-50%)}
/* markierte Periode: Achsen-Punkt füllt sich accent (User 2026-08-21) */
.report .tl .tlq.rowhl .qh::before{background:var(--accent);border-color:var(--accent)}
.report .tl .ev{border-bottom:0;padding:6px 0}
.report .tl .ev~.ev{border-top:1px solid var(--border)}
.report .tl .mgmtq{margin-inline-start:14px}
@media(max-width:760px){
 .report .tl{padding-inline-start:20px}
 .report .tl::before{inset-inline-start:5px}
  .report .tl .tl-year>summary::after{inset-inline-start:-14px}
 .report .tl .tlq{margin-inline-start:12px}
 .report .tl .tlq .qh::before{inset-inline-start:-27px}}
/* Entwicklung: volle Breite (User 2026-08-19; die 76ch aus W17a hatte schon
   die abgenommene Vorlage test-v2 nicht mehr — nur .secintro bleibt gedeckelt) */
.report .devp{margin:0 0 16px}
/* Quellen: „stille Tabelle" (W17b/W18h) */
.report .src-sum{color:var(--ink-faint);font-size:.78rem;margin:6px 0 2px;text-align:center}
.report table.srctab{width:auto;background:none;margin:10px auto}
.report .srctab th,.report .srctab td{border:0;background:none;padding-block:3px;padding-inline:0 48px}
.report .srctab th{color:var(--ink-faint)}
.report .srctab th:last-child,.report .srctab td:last-child{padding-inline-end:0}
.report .dev-year{margin:18px 0 8px}
.report .dev-year>summary{font-weight:800;font-size:.95rem;color:var(--ink);border-bottom:1px solid var(--border-2);padding-bottom:2px;margin-bottom:10px}
.report .mgmtq{font-style:italic;margin-block:4px 2px;margin-inline:14px 0;font-size:var(--fs-ui)}
.report .mgmtq .who{font-style:normal;color:var(--ink-muted);font-size:.76rem}
.report .mv{background:var(--surface-2);border-inline-start:3px solid var(--accent);padding:10px 14px;border-radius:6px;margin-top:8px}
.report .mv .ctx{color:var(--ink-muted);font-size:var(--fs-note);margin-bottom:4px}
/* W13/4: Kurstreiber — Titelzeile + NEUTRALE graue Richtungs-Pill */
.report .drv{margin:0 0 16px}
/* .dirpill entfernt (P10b, User 2026-09-01): Richtungs-Etiketten der Kurstreiber abgeschafft (Neutralitaets-Doktrin) */
.report .tbl-units{margin:6px 0 -2px;color:var(--ink-faint)}
.report .src{font-size:var(--fs-note);color:var(--ink-muted)}
.report .src li{margin:2px 0}
.report sup a{color:var(--accent);text-decoration:none}
.report .pv{cursor:pointer;border-bottom:1px dotted var(--border-2)}
.report .pv:hover,.report .pv:focus{background:var(--accent-dim);outline:none}
/* KI-Hinweis-Box (W9c/W10) */
.ai-wrap{background:var(--surface-2);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:8px;margin:14px 0}
.ai-mission{padding-block:8px;padding-inline:27px 12px;font-size:.82rem;color:var(--ink-muted);border-bottom:1px solid var(--border)}
.ai-mission b{color:var(--ink)}
.ai-note{padding:8px 12px;margin:0;font-size:.82rem}
.ai-research{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-block:7px 8px;padding-inline:27px 12px;font-size:.82rem;color:var(--ink-muted)}
.ai-research .txt{flex:1}
.ai-research b{color:var(--ink)}
@media(max-width:760px){.ai-research{flex-direction:column;align-items:flex-start;gap:6px;padding-inline-start:12px}}
.ai-note summary{cursor:pointer;color:var(--ink-muted)}
.ai-note summary b{color:var(--ink)}
.ai-note .ai-more{color:var(--accent)}
.ai-note[open] .ai-more{display:none}
.ai-note .ai-body{margin-block:10px 4px;margin-inline:15px 0;color:var(--ink-muted);line-height:1.5;display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px}
@media(max-width:900px){.ai-note .ai-body{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ai-note .ai-body{grid-template-columns:1fr}}
.ai-note .ai-body b{display:block;color:var(--ink);margin-bottom:2px}
.ai-note .ai-body a{color:var(--accent)}
.copy-btn{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-2);border-radius:12px;padding:1px 11px;font:600 .72rem inherit;font-family:inherit;cursor:pointer;margin-inline-start:4px;white-space:nowrap;vertical-align:1px}
#themebtn{font-size:15px;line-height:1}
.lang-switch .lang-ar{display:inline-block;vertical-align:3px;font-size:.94em;line-height:1}
#pvbox{position:absolute;z-index:100;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.16);padding:9px 12px;font-size:.78rem;max-width:360px;display:none;color:var(--ink)}
#pvbox b{font-size:.78rem}
#pvbox dl{display:block;margin:4px 0 0}
#pvbox dt{color:var(--ink-faint);float:inline-start;clear:inline-start;width:96px}
#pvbox dd{margin-block:0 2px;margin-inline:104px 0;word-break:break-word}
#pvbox a{color:var(--accent)}
/* ── W7/W9h: Werbe-Slots — leer = unsichtbar, /static/slots.js füllt zentral ── */
.ad-slot{display:none;margin:24px 0;border:0!important;background:none!important;padding:0!important}
.ad-slot.filled{display:block}
/* Rechter Sticky-Rail (User 2026-08-22): nur Desktop ab 1500px, sitzt im
   Seitenrand NEBEN der Inhaltsspalte (nie überlappend), zentral über
   slots.js befüllt — leer bleibt er unsichtbar. Logische Properties:
   in RTL spiegelt er auf die Gegenseite der Kapitel-Punkteleiste. */
.ad-rail,.ad-rail.filled{display:none}
@media(min-width:1500px){
 .ad-rail.filled{--rw:160px;display:block;position:fixed;top:110px;
   width:var(--rw);inset-inline-end:max(10px,calc((100vw - 1140px - 2*var(--rw))/4));
   z-index:5}
 .ad-rail .ad-body{min-height:600px}}
@media(min-width:1840px){.ad-rail.filled{--rw:300px}}
.ad-rail.rail-l.filled{inset-inline-end:auto;
  inset-inline-start:max(10px,calc((100vw - 1140px - 2*var(--rw))/4))}
.ad-slot .ad-label{display:block;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}
.ad-slot .ad-body{min-height:90px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:10px;overflow:hidden}
.ad-slot .ad-body a{display:block;max-width:100%}
.ad-slot .ad-body img{max-width:100%;height:auto;display:block}
/* ── Mobil (W1) ── */
@media(max-width:760px){
 .report h1{font-size:1.22rem}
 .report h1 .sub{display:block;font-size:.8rem}
 .report .snap{grid-template-columns:1fr;gap:0}
 .report .snap b{margin-top:8px}
 .report .mgmtq{margin-inline-start:4px}
}

/* ── S4 RTL v3 (User 2026-08-22: VOLLE Spiegelung): Basis = dir="rtl" am
   Wurzel-Tag + logische Properties oben (spiegeln automatisch). Hier nur
   die nicht-automatischen Reste. Charts/SVGs bleiben bewusst LTR
   (Zeitachse links→rechts, Latein-Zahlen — Konvention arabischer
   Finanzportale); Zahlen-Zellen bleiben beidseitig rechtsbündig. */
[dir=rtl] svg,[dir=rtl] .mchart,[dir=rtl] .mnastrip,[dir=rtl] .tlnav{direction:ltr}
[dir=rtl] .report td.num{text-align:right}
/* Fold-Chevron zeigt nach links, öffnet nach unten */
[dir=rtl] .report details>summary::before{border-left-color:transparent;border-right-color:var(--ink-faint);transform-origin:6px 4px}
[dir=rtl] .report details[open]>summary::before{transform:rotate(-90deg)}
/* Achsen-Punkte: Zentrier-Transform wechselt das Vorzeichen */
[dir=rtl] .report .tl .tl-year>summary::after,[dir=rtl] .report .tl .tlq .qh::before{transform:translateX(50%)}
/* Markierungs-Kante an der Startseite der Zeile */
[dir=rtl] .report tr.rowhl td{box-shadow:inset -2px 0 0 var(--accent)}
[dir=rtl] .report .tlq.rowhl{box-shadow:inset -2px 0 0 var(--accent)}
[dir=rtl] .skip{border-radius:0 0 0 8px}
/* Audit P4-13b (2026-08-22): Dark — dunkler Text auf Akzent-Flächen */
[data-theme="dark"] .tvload,[data-theme="dark"] .skip{color:var(--bg)}

/* ── W8: IBM Plex Sans ── */
body{font-family:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,sans-serif}
.report td.num{font-family:"IBM Plex Sans",sans-serif}
.brand,.b-full,.b-short{font-family:Manrope,-apple-system,sans-serif}

/* ── W19: Kurs-Chart + Daten-Grafiken ── */
.tv-card2{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:10px 0}
.tv-facade2{position:relative;padding:36px 16px;text-align:center}
.spark2{position:absolute;inset:0;width:100%;height:100%;opacity:.14}
.tvload{position:relative;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 18px;font:600 .84rem inherit;font-family:inherit;cursor:pointer}
a.tvload{display:inline-block;text-decoration:none}
.tv-facade2 .sub{position:relative;margin-top:8px}
.tv-bar2{padding:6px 10px;border-bottom:1px solid var(--border);text-align:end}
#tvchart{height:520px}
.tv-foot2{display:none;flex-wrap:wrap;align-items:center;gap:8px 10px;border-top:1px solid var(--border);padding:8px 12px}
.tv-foot2.filled{display:flex}
.tv-foot2 .ad-label{flex-basis:100%;text-align:center;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0}
.tv-foot2 .affsub{flex-basis:100%;text-align:center;font-size:.78rem;color:var(--ink-faint);margin-top:-3px}
.tv-foot2 .affgrid{display:grid;grid-template-columns:1fr 1fr;flex-basis:100%}
.tv-foot2 .affcell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:10px 22px}
.tv-foot2 .affcell+.affcell{border-inline-start:1px solid var(--border)}
.tv-foot2 .affnote{font-size:.78rem;color:var(--ink-faint);max-width:40ch}
@media(max-width:700px){.tv-foot2 .affgrid{grid-template-columns:1fr!important}
 .tv-foot2 .affcell+.affcell{border-inline-start:0;border-top:1px solid var(--border)}}
.tvbtn2{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-2);border-radius:12px;padding:2px 12px;font-size:.76rem;font-weight:600;text-decoration:none}
.chartsel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:12px 0 10px;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:.78rem;color:var(--ink-faint)}
.chartsel select{background:var(--surface);border:1px solid var(--border-2);color:var(--ink);border-radius:8px;padding:3px 8px;font:600 .78rem inherit;font-family:inherit;margin-inline-start:5px}
.mchart{display:none}
.mchart.on{display:block}
.mchart>.sub{margin-bottom:12px}
.mchart svg.mbar{width:100%;height:auto;display:block}
/* Balken-Hover (User 2026-08-20): der berührte Balken bleibt voll, die
   übrigen treten zurück — reines Feedback auf Nutzer-Handlung (W13),
   Übergang hinter prefers-reduced-motion; Touch-Geräte unberührt */
@media(hover:hover){
 .mbar:hover path{opacity:.4}
 .mbar path:hover{opacity:1}
}
@media(prefers-reduced-motion:no-preference){.mbar path{transition:opacity .12s ease-out}}
/* Abstand Lead-Kasten → Kacheln = Kachel-Zwischenabstand (10px, symmetrisch;
   User 2026-08-20) */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px;margin:10px 0 14px}
.kpx{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.kpx .l{display:block;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}
.kpx b{display:block;font-size:1.25rem;letter-spacing:-.01em;margin:2px 0;font-variant-numeric:tabular-nums}
.kpx b i{font-style:normal;font-size:.72rem;color:var(--ink-faint);margin-inline-start:4px}
.kpx .d{font-size:.74rem;font-weight:600}
.kpx .d.up{color:var(--up)}.kpx .d.dn{color:var(--dn)}
.kpx svg{width:100%;height:44px}
:root{--mna-a:#2458b3;--mna-b:#b3661f}
[data-theme="dark"]{--mna-a:#527fc9;--mna-b:#bd7e2a}
/* ── Kategorie-Palette (User 2026-08-20): EINE Farb-Wahrheit je Ober-
   Kategorie für Minimap-Spuren UND Hero-Badges. Light-Set validiert
   (dataviz-Validator, alle-Paare: CVD >= 9.2, Normal >= 16.2); Dark =
   dieselben Hue-Familien fürs Dark-Band gestuft (Kontrast >= 3:1) —
   in SPUREN trägt Position+Label die Identität, Farbe verstärkt nur. */
:root{--evc-ergebnis:#2a78d6;--evc-umsatz:#1baf7a;--evc-marge:#b3216b;
 --evc-guidance:#9a5a12;--evc-strategie:#4a3aa7;--evc-finanzlage:#eb6834}
[data-theme="dark"]{--evc-ergebnis:#3987e5;--evc-umsatz:#199e70;--evc-marge:#d1467f;
 --evc-guidance:#a2641a;--evc-strategie:#9085e9;--evc-finanzlage:#d95926}
.mnaleg{display:flex;gap:16px;font-size:.76rem;color:var(--ink-muted);margin:12px 0 18px}
.mnaleg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:5px}
.mnastrip{width:100%;height:auto;display:block;margin-bottom:8px}
.mnastrip circle[data-tip]{cursor:default}
.mnastrip circle[data-row]{cursor:pointer}
.report tr.rowhl td{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}
.report .tlq.rowhl{background:var(--accent-dim);border-radius:8px;box-shadow:inset 2px 0 0 var(--accent);padding:4px 8px;margin-inline-start:10px}
.tlnav{height:auto;margin:18px 0 26px}
#mnatip{position:absolute;z-index:60;display:none;pointer-events:none;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;padding:5px 10px;font-size:.76rem;color:var(--ink);box-shadow:0 6px 24px rgba(0,0,0,.16);max-width:340px}

/* ── W20 P0-Fixpack ── */
[hidden]{display:none!important}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--accent);color:#fff;padding:8px 14px;z-index:200;border-radius:0 0 8px 0;text-decoration:none;font-weight:600}
.skip:focus{inset-inline-start:0}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.report h3.qh{margin:14px 0 2px}
/* more-toggle: Wrapper-Struktur + fokussierbar statt display:none */
.report .more-toggle{display:inline-block;position:absolute;opacity:0;width:1px;height:1px;margin:0}
.more-toggle:not(:checked)+.tscroll tr.extra:not(.auf){display:none}
.more-toggle:checked+.tscroll+label .show{display:none}
.more-toggle:not(:checked)+.tscroll+label .hide{display:none}
.more-toggle:focus-visible~label{outline:2px solid var(--accent);outline-offset:2px}
.more-label{cursor:pointer;display:inline-block;margin:4px 0;user-select:none;color:var(--accent);font-size:.82rem}
/* +/−-Knöpfe des Sicht-Deckels (User 2026-08-30: dieselbe kompakte
   Logik wie Startseite/Meldungen — + lädt einen Schritt nach, − schrumpft;
   ausgegraut an den Enden, kein Zähler-Text); JS ersetzt das Label */
.more-btns{display:flex;gap:10px;margin:10px 0 4px;justify-content:center}
.more-btn{width:32px;height:28px;padding:0;background:none;
 border:none;border-radius:6px;cursor:pointer;
 color:var(--accent);font-size:1.15rem;line-height:1;font-family:inherit}
.more-btn:hover:not(:disabled){text-decoration:underline}
.more-btn:disabled{opacity:.35;cursor:default}
.more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.report .pv:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.secnav a:focus-visible i{box-shadow:0 0 0 3px var(--accent-dim),0 0 0 1px var(--accent)}
.mnastrip circle:focus-visible{outline:2px solid var(--accent)}
@media(max-width:760px){
 .report .tscroll table{display:table;white-space:normal}
 .tscroll th:first-child,.tscroll td:first-child{position:sticky;inset-inline-start:0;background:var(--surface);z-index:1;border-inline-end:1px solid var(--border)}
 /* P10: nowrap NUR fuer Perioden-Zellen (die P9-Pauschale liess
    Produktnamen nicht mehr umbrechen -> Riesen-Tabellen) */
 .tscroll td.c-period,.tscroll th.c-period{white-space:nowrap}
 /* P10: hover/rowhl nutzen das halbtransparente accent-dim — auf der
    sticky Erstzelle strahlte die druntergescrollte Spalte durch;
    deckender Unterbau (accent-dim UEBER surface gestapelt) */
 .report tr:hover td:first-child,.report tr.rowhl td:first-child{background:linear-gradient(var(--accent-dim),var(--accent-dim)) var(--surface)}
 /* P9-A2: Meta-Spalten mobil ausblenden (Schlüssel-Klassen aus dem
    public-Tabellenbau — Positionen sind wegen des Leere-Spalten-Filters
    nicht stabil); die Zahl zählt, Kalenderquartal/Veröffentlicht stehen
    am Desktop + im Debug */
 .report .tscroll .c-kalenderquartal,.report .tscroll .c-published{display:none}
 /* P9-A3: Quellen-Tabelle — kein sticky (der weiße Block), engere
    Spalten-Abstände statt 48px, # kompakt */
 .report .srctab th:first-child,.report .srctab td:first-child{position:static;background:none;border-inline-end:0}
 .report .srctab th,.report .srctab td{padding-inline:0 16px}
 .mbar text,.mnastrip text{font-size:26px}
 /* P9-B2: Minimap — Spur-Labels kleiner (Finanzlage schnitt links an),
    bei dichter Achse (>6 Spalten, svg.dicht) nur jedes 2. Perioden-Label */
 .mnastrip text.llab{font-size:20px}
 .mnastrip.dicht text.p-odd{display:none}
 .mnastrip circle[data-tip]{r:40px}
 .copy-btn,.tvbtn2,.more-label{min-height:34px;display:inline-flex;align-items:center}
 .chartsel select{font-size:16px}
}
