/* Wochenwerte für einzelne Mitarbeiter und das Team im Reiter „Statistik“. */
#statistik { box-sizing: border-box; padding: 14px 16px 16px; }
.st-statistik { max-width: 1160px; margin: 0 auto; padding: 4px 0 20px; color: var(--text, #1e293b); }
.st-statistik * { box-sizing: border-box; }
.st-statistik .st-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 2px 0 16px; }
.st-statistik h1 { font-size: 23px; margin: 0 0 4px; letter-spacing: -.025em; }
.st-statistik .st-kopf p { color: var(--text-leise, #64748b); font-size: 12px; margin: 0; }
.st-statistik .st-button { border: 1px solid var(--feldrand, #d5dbe5); border-radius: 7px; color: #334155; background: #fff; padding: 7px 11px; font-size: 12px; font-weight: 600; min-height: 34px; white-space: nowrap; cursor: pointer; }
.st-statistik .st-button:hover { background: #f8fafc; }
.st-statistik .st-button:disabled { opacity: .5; cursor: default; }
.st-statistik .st-button.klein { padding: 6px 10px; }
.st-statistik :is(button, input, select, summary):focus-visible { outline: 2px solid var(--nav, #8e0038); outline-offset: 3px; }
.st-statistik .st-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 16px; }
.st-statistik .st-wochenauswahl { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.st-statistik .st-wochenauswahl input { border: 1px solid var(--feldrand, #d5dbe5); border-radius: 7px; background: #fff; font: inherit; font-size: 12px; min-height: 34px; padding: 6px 8px; min-width: 0; }
.st-statistik .st-wochenauswahl input { max-width: 165px; }
.st-statistik .st-zeitraum { color: var(--text-leise, #64748b); font-size: 12px; font-variant-numeric: tabular-nums; }
.st-statistik .st-inhalt { display: grid; gap: 18px; }
.st-statistik .st-karte { min-width: 0; background: var(--karte, #fff); border: 1px solid var(--linie, #e5e9f0); border-radius: 12px; padding: 20px; box-shadow: var(--schatten, 0 1px 3px #1018280d); }
.st-statistik h2 { font-size: 16px; margin: 0 0 16px; }
.st-statistik h3 { font-size: 12px; font-weight: 650; margin: 20px 0 10px; }
.st-statistik .st-kennzahlen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.st-statistik .st-kennzahlen.st-drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.st-statistik .st-zahlkarte { display: flex; flex-direction: column; align-items: start; gap: 4px; border: 1px solid var(--linie, #e5e9f0); border-radius: 9px; padding: 14px; min-width: 0; }
.st-statistik .st-label { font-size: 11px; font-weight: 600; color: #475569; }
.st-statistik .st-zahlkarte strong { color: var(--nav, #8e0038); font-size: 29px; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.st-statistik .st-hilfe, .st-statistik .st-legende, .st-statistik .st-leer, .st-statistik .st-stand { color: var(--text-leise, #64748b); font-size: 11px; line-height: 1.55; }
.st-statistik .st-tage { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; padding: 12px 8px 8px; background: #faf9fb; border-radius: 9px; }
.st-statistik .st-tag { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; font-variant-numeric: tabular-nums; }
.st-statistik .st-tag-zahl { color: var(--nav, #8e0038); font-weight: 650; font-size: 13px; }
.st-statistik .st-balkenraum { height: 60px; width: 100%; display: flex; align-items: end; justify-content: center; }
.st-statistik .st-balken { display: block; width: min(36px, 70%); border-radius: 4px 4px 0 0; background: var(--nav, #8e0038); }
.st-statistik .st-tag.leer .st-balken { background: #cbd5e1; }
.st-statistik .st-tag.leer .st-tag-zahl { color: var(--text-leise, #64748b); }
.st-statistik .st-tag-name { font-size: 11px; padding-top: 4px; }
.st-statistik .st-tag.heute .st-tag-name { font-weight: 750; color: var(--nav, #8e0038); }
.st-statistik .st-tag-datum { font-size: 10px; color: var(--text-leise, #64748b); }
.st-statistik .st-eintraege { display: grid; gap: 7px; }
.st-statistik .st-eintrag { border: 1px solid var(--linie, #e5e9f0); border-radius: 8px; padding: 0 12px; }
.st-statistik .st-eintrag summary { display: flex; align-items: center; gap: 12px; padding: 11px 0; cursor: pointer; list-style: none; }
.st-statistik .st-eintrag summary::before { content: '›'; flex: 0 0 auto; color: #64748b; font-size: 17px; transform: rotate(0); }
.st-statistik .st-eintrag[open] summary::before { transform: rotate(90deg); }
.st-statistik .st-eintrag summary::-webkit-details-marker { display: none; }
.st-statistik .st-eintrag-datum { font-size: 11px; color: #64748b; font-variant-numeric: tabular-nums; }
.st-statistik .st-eintrag-block { display: grid; gap: 3px; font-size: 12px; min-width: 0; overflow-wrap: anywhere; }
.st-statistik .st-eintrag-block small { color: #64748b; font-size: 11px; font-variant-numeric: tabular-nums; }
.st-statistik .st-eintrag-anzahl { margin-left: auto; flex-shrink: 0; font-size: 11px; font-weight: 650; color: var(--nav, #8e0038); }
.st-statistik .st-namen h4 { font-size: 11px; margin: 5px 0 8px; }
.st-statistik .st-namen ul { padding-left: 20px; font-size: 12px; line-height: 1.6; margin: 0 0 12px; overflow-wrap: anywhere; }
.st-statistik .st-stand { border-top: 1px solid var(--linie, #e5e9f0); padding-top: 9px; }
.st-statistik .st-heute { color: #475569; background: #f8fafc; border-radius: 7px; padding: 10px 12px; font-size: 12px; line-height: 1.5; }
.st-statistik .st-ergebnisse { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; margin: 0; }
.st-statistik .st-ergebnis-zeile { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--linie, #e5e9f0); font-size: 12px; }
.st-statistik .st-ergebnis-zeile dt { color: #475569; }
.st-statistik .st-ergebnis-zeile dd { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; }
.st-statistik :is(.st-lead-details, .st-quellen) { margin-top: 14px; }
.st-statistik :is(.st-lead-details, .st-quellen) summary { font-size: 12px; color: #475569; cursor: pointer; }
.st-statistik .st-quellen ul { font-size: 11px; line-height: 1.6; color: var(--text-leise, #64748b); padding-left: 20px; }
.st-statistik .st-tabelle-scroll { overflow-x: auto; max-width: 100%; margin-top: 12px; }
.st-statistik .st-tabelle { border-collapse: collapse; width: 100%; font-size: 11px; font-variant-numeric: tabular-nums; }
.st-statistik .st-tabelle caption { text-align: left; color: var(--text-leise, #64748b); padding-bottom: 8px; }
.st-statistik .st-tabelle th, .st-statistik .st-tabelle td { padding: 8px 10px; border-bottom: 1px solid var(--linie, #e5e9f0); text-align: right; white-space: nowrap; }
.st-statistik .st-tabelle th { font-weight: 600; color: #475569; }
.st-statistik .st-tabelle th:first-child { text-align: left; }
.st-statistik .st-fehler { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px; border: 1px solid #f3c1c1; border-radius: 8px; color: #9b1c1c; background: #fff8f8; font-size: 12px; }
@media (max-width: 700px) {
  .st-statistik .st-ergebnisse { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  .st-statistik .st-karte { padding: 15px; }
}
@media (max-width: 430px) {
  .st-statistik .st-karte { padding: 12px; }
  .st-statistik .st-zahlkarte { padding: 10px; }
  .st-statistik .st-zahlkarte strong { font-size: 25px; }
  .st-statistik .st-eintrag summary { flex-wrap: wrap; gap: 6px 9px; }
  .st-statistik .st-eintrag-datum { flex-basis: calc(100% - 20px); }
  .st-statistik .st-eintrag-block { padding-left: 16px; }
  .st-statistik .st-eintrag-anzahl { margin-left: 16px; }
  .st-statistik .st-tage { padding: 10px 3px 7px; gap: 2px; }
}

.st-statistik .st-person-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.st-statistik .st-person-tabs[hidden] { display: none; }
.st-statistik .st-person-tabs button { padding: 6px 12px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--text, #1e293b); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.st-statistik .st-person-tabs button[aria-pressed="true"] { background: var(--nav-soft, #f6e3ec); color: var(--nav-dunkel, #6b002a); }
.st-statistik .st-eintrag-person { font-weight: 600; }
