/* AresPaper – Statistiken & Diagramme (Paket S) */

/* Raster der Diagramm-Karten: breit zwei Spalten, schmal eine */
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px;align-items:start}
.st-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:12px}

/* Karte */
.st-card{padding:14px 16px 12px;min-width:0}
.st-ch{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}
.st-tt{flex:1;min-width:0}
.st-tt h2{margin:0;font-size:15px;line-height:1.3}
.st-tt .small{margin-top:1px}
.st-acts{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.st-acts .btn.on{background:var(--soll-bg);border-color:var(--soll);color:var(--soll)}
.st-grid.compact .st-card{padding:12px 14px 10px}
.st-grid.compact .st-tt h2{font-size:14px}

/* Legende */
.st-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-2);margin:2px 0 6px}
.st-legend span{display:inline-flex;align-items:center;gap:5px}
.st-sw{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}
.st-sw.ln{width:16px;height:0;border-radius:0;border-top:2px solid;background:none}
.st-sw.ln.dash{border-top-style:dashed}

/* Zeichenfläche */
.st-chart{position:relative;width:100%}
.st-chart.auto{min-height:0}
.st-plot{position:relative;outline:none;border-radius:var(--r-s)}
.st-plot:focus-visible{box-shadow:0 0 0 2px var(--soll-bg),0 0 0 3px var(--soll)}
.st-plot svg{display:block;overflow:visible;touch-action:pan-y}
.st-plot text{font-family:var(--font)}
.st-ax{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}
.st-ax.st-strip{font-size:10.5px}
.st-gl{stroke:var(--line-2);stroke-width:1;shape-rendering:crispEdges}
.st-base{stroke:var(--ch-base);stroke-width:1;shape-rendering:crispEdges}
.st-row{stroke:var(--line-2);stroke-width:1;shape-rendering:crispEdges}
.st-lb{fill:var(--ink);font-size:12px}
.st-lb.rest{fill:var(--ink-3);font-style:italic}
.st-val{fill:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}
.st-ref{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}
.st-hl line{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}
.st-hlr{fill:var(--ch-hl)}
.st-hit{cursor:crosshair}

/* Tooltip */
.st-tip{position:absolute;z-index:5;pointer-events:none;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m);
  box-shadow:0 6px 18px rgba(var(--shadow-rgb),.14);padding:8px 10px;font-size:12px;min-width:170px;max-width:300px}
.st-th{font-weight:600;margin-bottom:4px;color:var(--ink)}
.st-tr{display:flex;align-items:center;gap:6px;line-height:1.55}
.st-tr span{flex:1;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-tr b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Summen, Tabelle, Erklärung, leere Diagramme */
.st-sum{margin-top:6px;color:var(--ink-2)}
.st-sum b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.st-table{margin-top:8px}
.st-tw{max-height:320px;overflow:auto;border:1px solid var(--line-2);border-radius:var(--r-s)}
.st-t{font-size:12.5px;margin:0}
.st-t thead th{position:sticky;top:0;background:var(--sheet);z-index:1}
.st-t tr.sum td{font-weight:600;border-top:1px solid var(--line)}
.st-t caption.sr,.st-dash .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.st-def{margin:6px 0 0;line-height:1.45}
.st-empty{padding:30px 12px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--r-m);background:var(--sheet-3)}

/* Kennzahlen-Kacheln */
.st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.st-kpis.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.st-kpi .v{font-size:20px}
.st-kpis.compact .st-kpi{padding:10px 12px}
.st-kpis.compact .st-kpi .v{font-size:18px}
.st-ks{margin-top:3px;line-height:1.4}
.st-ks .pos,.st-ks .neg{font-weight:600;white-space:nowrap}

/* Bereich „Statistiken“ in der Übersicht */
.st-dash{padding:12px 16px}
.st-dash-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.st-dash-head .sp{flex:1}
.st-tog{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;cursor:pointer;color:var(--ink)}
.st-tog h2{margin:0}
.st-tog .chev{display:inline-block;color:var(--ink-3);font-size:12px;transition:transform .15s ease}
.st-tog[aria-expanded="true"] .chev{transform:rotate(90deg)}
.st-tog:focus-visible{outline:2px solid var(--soll);outline-offset:2px;border-radius:var(--r-s)}
#st-dash-body{margin-top:12px}
.st-foot{margin:10px 0 0}

/* Auswahl-Dialog */
.st-wahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin-bottom:10px}
.st-wahl label{display:flex;align-items:center;gap:8px;cursor:pointer}

@media (max-width:1180px){
  .st-ch{flex-wrap:wrap}
  .st-acts{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.st-tog .chev{transition:none}}
@media print{
  .st-acts,.st-dash-head .btn,.st-tip{display:none!important}
  .st-card{break-inside:avoid;box-shadow:none}
}
