/* ServiceHub Redesign - PTE Sonderzeilen (Gruppe, Zwischensumme, Ueberschrift, Trennlinie).
   Rein optisch, additiv, gescoped auf .pte-table. Light und Dark. Keine Funktion/Markup.
   Verfeinert sh-redesign-pte.css; dupliziert die Basis nicht. */

.pte-table {
  --psp-accent: #E73D25;
  --psp-accent-soft: #FCEDE7;
  --psp-ink: #231C17;
  --psp-text: #463D35;
  --psp-muted: #9A8F84;
  --psp-surf2: #F6F1EB;
  --psp-surf3: #EFE8E0;
  --psp-border: #EEE5DC;
  --psp-honey: #D99A2B;
  --psp-head: 'Space Grotesk', 'Figtree', system-ui, sans-serif;
  --psp-mono: 'Space Mono', ui-monospace, monospace;
}
[data-theme="dark"] .pte-table {
  --psp-accent: #F2543B;
  --psp-accent-soft: rgba(242, 84, 59, .16);
  --psp-ink: #F6F1EC;
  --psp-text: #E2D8CE;
  --psp-muted: #8C8175;
  --psp-surf2: #241F1A;
  --psp-surf3: #2C2620;
  --psp-border: #2E2822;
  --psp-honey: #E6AE4A;
}

/* Gruppen-Kopfzeile: warmer Hintergrund + Akzent-Streifen links + kraeftige Schrift */
.pte-table .pte-row--group-header {
  background: var(--psp-surf2);
}
.pte-table .pte-row--group-header td {
  font-family: var(--psp-head);
  font-weight: 700;
  color: var(--psp-ink);
  border-top: 1px solid var(--psp-border);
}
.pte-table .pte-row--group-header td:first-child {
  box-shadow: inset 3px 0 0 var(--psp-accent);
}

/* Gruppen-Zwischensummen (Stunden/Material/Pauschale/Std): fett, Mono-Zahlen */
.pte-table .pte-row--group-hrs td,
.pte-table .pte-row--group-mat td,
.pte-table .pte-row--group-pau td,
.pte-table .pte-row--group-std td {
  font-weight: 700;
  color: var(--psp-ink);
}
.pte-table .pte-row--group-hrs td:last-child,
.pte-table .pte-row--group-mat td:last-child,
.pte-table .pte-row--group-pau td:last-child,
.pte-table .pte-row--group-std td:last-child {
  font-family: var(--psp-mono);
}

/* Ueberschrift-Zeile: ueber volle Breite, Space Grotesk */
.pte-table .pte-row--heading td,
.pte-table .pte-heading-text {
  font-family: var(--psp-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--psp-ink);
  letter-spacing: -.01em;
}

/* Trennlinie: zarte warme Linie statt harter Border */
.pte-table .pte-row--separator td {
  border-top: 2px solid var(--psp-border);
}
