/* 13-planung-finanzen.css · Teil 13 von 19 · Projekt-Reiter Planung (MOCO) und Finanzen (Verkauft, Budget). Reihenfolge der Dateien = Kaskade (index.html), nicht umsortieren. */
/* ── Planung (MOCO), Vorlage p016_planung_finanzen.html: Stundenstand,
   Stunden nach Position (Gruppe = Praefix vor „_"), Seitenpanel ── */
.mo-haupt { display:flex; flex-direction:column; }
.fl-h .pf-stand { font-size:12px; font-weight:400; color:var(--muted); margin-left:4px; }
.pf-err { color:#B4232A; }
.mo-stats { display:grid; grid-template-columns:repeat(3,1fr); padding-bottom:16px; border-bottom:1px solid #F3F1EC; }
.mo-stat + .mo-stat { border-left:1px solid #F3F1EC; padding-left:20px; }
.mo-stat b { display:block; font-size:22px; font-weight:600; letter-spacing:-.01em; color:#1C1B22; font-variant-numeric:tabular-nums; }
.mo-stat small { color:var(--muted); font-size:13px; }
.mo-stat.ueber b { color:var(--pink); }
.mo-cmp-l { padding-top:16px; display:grid; gap:12px; }
.mo-cmp-l:empty { display:none; }
.mo-cmp { display:grid; grid-template-columns:150px minmax(0,1fr) 52px; align-items:center; gap:14px; font-size:13px; }
.mo-cmp > span:first-child { color:var(--muted); }
.mo-cmp .v { text-align:right; font-weight:500; font-variant-numeric:tabular-nums; }
.mo-bar { position:relative; height:8px; border-radius:99px; background:#ECEEF6; }
.mo-bar i { position:absolute; left:0; top:0; bottom:0; border-radius:99px; background:var(--cyan); }
.mo-bar i.zeit { background:var(--muted); opacity:.45; }
.mo-heute { position:absolute; top:-5px; bottom:-5px; width:2px; margin-left:-1px; background:var(--navy); border-radius:2px; }
.pf-hint { margin:12px 0 0; padding:10px 12px; border-radius:7px; background:#FDF3D8; color:#8A6414; font-size:13px; line-height:1.45; }
.fl-karte.mo-karte { padding:0; }
.mo-grp { padding:6px 22px 10px; }
.mo-grp + .mo-grp { border-top:1px solid var(--border); }
.mo-gk { display:flex; align-items:center; gap:10px; padding:14px 0 6px; }
.mo-gdot { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; font-size:11px; font-weight:600; color:#fff; flex:none; }
.mo-gk h3 { margin:0; font-size:15px; font-weight:600; color:#1C1B22; }
.mo-gsum { margin-left:auto; font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums; }
.mo-row { display:grid; grid-template-columns:minmax(150px,1.1fr) minmax(120px,1.6fr) 118px 136px; align-items:center;
  gap:16px; padding:10px 0 10px 36px; border-top:1px solid #F3F1EC; }
.mo-gk + .mo-row { border-top:0; }
.mo-row.mo-klick { cursor:pointer; }
.mo-row.mo-klick:hover, .mo-row.offen { background-color:#FAF9F6; }
.mo-row:focus-visible { outline:2px solid var(--cyan); outline-offset:2px; }
.mo-n { font-size:14px; min-width:0; }
.mo-n small { display:block; color:var(--muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; }
.mo-hbar { position:relative; height:10px; }
.mo-hbar span { position:absolute; left:0; top:0; bottom:0; border-radius:99px; }
.mo-hbar .plan { background:#ECEEF6; }
.mo-hbar .ist { background:var(--cyan); }
.mo-hbar .ueber { background:var(--pink); border-radius:0 99px 99px 0; }
.mo-hbar .ohne, .mo-sw-ohne { background:repeating-linear-gradient(135deg,var(--pink) 0 3px,transparent 3px 6px); opacity:.7; }
.mo-h { text-align:right; font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums; }
.mo-h b { color:#1C1B22; font-weight:500; font-size:14px; }
.mo-h small { display:block; font-size:11.5px; }
.mo-st { text-align:right; }
.pf-pill { display:inline-block; font-size:12px; font-weight:500; padding:3px 9px; border-radius:6px; white-space:nowrap; }
.pf-ok { background:#ECEBFB; color:#3F45A8; }
.pf-warn { background:#FDE9EC; color:var(--pink); }
.pf-amber { background:#FDF3D8; color:#8A6414; }
.pf-grau { background:#F3F1EC; color:var(--muted); }
/* Stunden je Monat: Detail einer Position (aufklappbar) und im Seitenpanel.
   `[hidden]` braucht die eigene Regel, weil .mo-det selbst display setzt (§8c). */
.mo-det { display:grid; gap:6px; padding:4px 0 12px 36px; }
.mo-det[hidden] { display:none; }
.mo-mliste { display:grid; gap:7px; }
.mo-m { display:grid; grid-template-columns:76px minmax(0,1fr) 64px; gap:12px; align-items:center; font-size:12.5px; }
.mo-m span { color:var(--muted); }
.mo-m div { position:relative; height:6px; background:#ECEEF6; border-radius:99px; }
.mo-m i { position:absolute; left:0; top:0; bottom:0; background:var(--cyan); border-radius:99px; }
.mo-m b { text-align:right; font-weight:500; font-variant-numeric:tabular-nums; }
.mo-legende { display:flex; gap:18px; flex-wrap:wrap; padding:12px 22px; border-top:1px solid var(--border); font-size:12px; color:var(--muted); }
.mo-legende span { display:inline-flex; align-items:center; gap:6px; }
.mo-sw { width:14px; height:8px; border-radius:99px; display:inline-block; }
.pf-fuss { margin:0; font-size:12px; color:var(--muted); line-height:1.5; }
.vd-sek-kopf.pf-sk { padding-bottom:12px; border-bottom:3px solid var(--pink); }
.pf-lnk { display:flex; flex-wrap:wrap; gap:6px 14px; font-size:13px; }
.pf-note { display:flex; gap:10px; padding:11px 0; border-bottom:1px solid #F3F1EC; font-size:13px; }
.pf-note:last-child { border-bottom:0; }
.pf-note > i { width:8px; height:8px; border-radius:50%; margin-top:6px; flex:none; }
.pf-note b { display:block; font-weight:500; }
.pf-note span { color:var(--muted); }
.pf-note-leer { font-size:13px; color:var(--muted); }
@media (max-width:640px) {
  .mo-stats { grid-template-columns:1fr; gap:12px; }
  .mo-stat + .mo-stat { border-left:0; padding-left:0; }
  .mo-cmp { grid-template-columns:100px minmax(0,1fr) 44px; }
  .mo-grp { padding:6px 16px 10px; }
  .mo-row { grid-template-columns:minmax(0,1fr) auto; padding-left:0; }
  .mo-row .mo-hbar { grid-column:1 / -1; order:3; }
  .mo-row .mo-st { display:none; }
  .mo-det { padding-left:0; }
}
/* ── Finanzen (Budget), gleiche Vorlage: Gesamtbudget gross, Balken nach
   Sektion (Indigo-Toene, Aufschlag schraffiert), Sektionen mit Anteil ── */
.fi-haupt { display:flex; flex-direction:column; }
.fi-fehler { color:#B4232A; }
.fl-karte.fi-hero { padding:22px; }
.fi-top { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; }
.fi-big small, .fi-split small { display:block; color:var(--muted); font-size:13px; }
.fi-big b { font-size:32px; font-weight:600; letter-spacing:-.02em; color:#1C1B22; font-variant-numeric:tabular-nums; }
.fi-big b em { font-style:normal; font-size:16px; font-weight:500; color:var(--muted); margin-right:6px; }
.fi-split { display:flex; gap:26px; flex-wrap:wrap; font-size:13px; }
.fi-split b { font-size:16px; font-weight:600; color:#1C1B22; font-variant-numeric:tabular-nums; }
.fi-stack { display:flex; height:22px; border-radius:6px; overflow:hidden; margin-top:20px; gap:2px; }
.fi-stack i { display:block; height:100%; min-width:2px; }
.fi-stack i.buf, .fi-mini i.buf, .fi-d-buf { background:repeating-linear-gradient(135deg,var(--muted) 0 2px,transparent 2px 6px); opacity:.55; }
.fi-cap { display:flex; justify-content:space-between; margin-top:8px; font-size:12px; color:var(--muted); }
.fl-karte.fi-karte { padding:0; }
.fi-row { display:grid; grid-template-columns:14px minmax(120px,1fr) minmax(100px,1.4fr) 118px 46px; align-items:center;
  gap:14px; padding:12px 22px; border-top:1px solid #F3F1EC; }
.fi-row:first-child { border-top:0; }
.fi-d { width:10px; height:10px; border-radius:3px; }
.fi-n { font-size:14px; min-width:0; }
.fi-mini { position:relative; height:6px; background:#ECEEF6; border-radius:99px; }
.fi-mini i { position:absolute; left:0; top:0; bottom:0; border-radius:99px; background:var(--cyan); }
.fi-a { text-align:right; font-weight:500; color:#1C1B22; font-variant-numeric:tabular-nums; white-space:nowrap; }
.fi-p { text-align:right; font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums; }
.fi-buffer .fi-n { color:var(--muted); }
.fi-total { background:#F6F5F2; border-radius:0 0 10px 10px; }
.fi-total .fi-n, .fi-total .fi-a { font-weight:600; }
@media (max-width:640px) {
  .fi-row { grid-template-columns:12px minmax(0,1fr) auto; padding:12px 16px; }
  .fi-row .fi-mini, .fi-row .fi-p, .fi-total > div { display:none; }
}
.sync-manuell { margin-top:10px; font-size:12.5px; color:#8A5300; background:#FFF3E0; border:1px solid #F0D68A; border-radius:8px; padding:7px 10px; display:inline-block; }
.lk-badge { display:inline-block; font-size:11px; font-weight:600; padding:2px 8px; border-radius:99px; white-space:nowrap; }
.lk-dt { background:#E7F0FB; color:#1E4E8C; }
.lk-pt { background:#EFE9FB; color:#5B3EA6; }
.lk-wm { background:#FDECEE; color:#B4232A; }
.lk-tr { background:#E3EEF6; color:#1F5F8C; }
.lk-kal { background:#E3F2EA; color:#16623F; }
.lk-hot { background:#FBE7C6; color:#8A5300; }
.lk-ueb { background:#ECECEF; color:#6B7280; }
.lk-show { background:#F6E6EE; color:#8A2E5C; }
.log-stat { display:inline-block; font-size:10.5px; font-weight:700; padding:1px 7px; border-radius:99px;
  margin-left:6px; vertical-align:1px; }
.log-stat.s-offen { background:#EEF0FB; color:#3C3489; }
.log-stat.s-pruef { background:#FFF3E0; color:#8A5300; }
.log-stat.s-ok { background:#E7F6EF; color:#0A6B49; }
.log-stat.s-nok { background:#FDECEE; color:#B4232A; }
.log-stat.s-del { background:#ECECEF; color:#6B7280; }
/* Log-Eintrag aus einem Partner-Sheet (Nachtabgleich): „extern" */
.log-ext { display:inline-block; font-size:10.5px; font-weight:700; padding:1px 7px; border-radius:99px;
  margin-left:6px; vertical-align:1px; background:#FFF3E0; color:#8A5300; }
/* Stromberechnung — kompakter, frei konfigurierbarer Verteiler; Seitenfläche wie bei den Offerten (Flächen-Modus, kein Kartenrahmen um die Seite) */
.sp-seite { flex:1 0 auto; padding:26px var(--fx) 60px; min-width:0; }
.sp-hv { background:#fff; }
/* Geräte-Katalog (Strom → Katalog): Aufbau und Masse wie Offerten → Katalog, eigene Klassen */
.sk-sek { margin-bottom:30px; }
.sk-sek-kopf { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 10px; flex-wrap:wrap; }
.sk-sek-kopf h2 { font-size:14px; font-weight:600; margin:0; color:#1F2430; }
.sk-sek-kopf h2 span { color:#9A99A3; font-weight:400; margin-left:4px; }
.sk-karte { background:#fff; border:1px solid var(--border); border-radius:10px; overflow:auto; }
.sk-tab { width:100%; border-collapse:collapse; font-size:13.5px; }
.sk-tab th { background:var(--th-bg); color:var(--muted); font-size:11.5px; font-weight:600; text-align:left; padding:9px 14px;
  border-bottom:1px solid var(--border); white-space:nowrap; }
.sk-tab td { padding:9px 14px; border-bottom:1px solid #F3F1EC; vertical-align:middle; }
.sk-tab tbody tr:last-child td { border-bottom:0; }
.sk-tab tr[hidden] { display:none; }
.sk-tab b { color:#1C1B22; font-weight:600; }
.sk-tab .sk-nix td { color:var(--muted); text-align:center; padding:16px; }
.sk-num { text-align:right !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
.sk-akt { text-align:right; white-space:nowrap; }
.sk-leise { color:#9A99A3; }
.sk-ib { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border:0; border-radius:6px;
  background:none; color:var(--muted); cursor:pointer; vertical-align:middle; }
.sk-ib:hover { background:#F3F1EC; color:#1C1B22; }
.sk-ib.rot:hover { color:#B4232A; }
.sk-ib .psub-i { width:15px; height:15px; }
.sk-btn { display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 12px; border:1px solid var(--border); border-radius:7px;
  background:#fff; color:#1F2430; font:inherit; font-size:13px; font-weight:500; cursor:pointer; white-space:nowrap; }
.sk-btn:hover { border-color:#9A99A3; }
.sk-btn .psub-i { width:14px; height:14px; }
.sk-btn:focus-visible, .sk-ib:focus-visible { outline:2px solid var(--cyan); outline-offset:2px; }
.sk-fuss { font-size:12px; color:#9A99A3; margin:10px 0 0; max-width:90ch; line-height:1.45; }
/* Katalog oben fest (23.10.2026): die Seite füllt die Höhe, „Geräte N“ mit „+ Gerät“ steht fest, in der Karte klebt der Tabellenkopf — nur die Zeilen scrollen */
.sp-seite.sk-seite { flex:1 1 0; min-height:0; overflow:hidden; display:flex; flex-direction:column; padding-bottom:20px; }
.sk-seite .sk-sek { flex:1 1 0; min-height:0; display:flex; flex-direction:column; margin-bottom:0; }
.sk-seite .sk-sek-kopf { flex:none; }
.sk-seite .sk-karte { flex:0 1 auto; min-height:0; }
.sk-seite .sk-tab th { position:sticky; top:0; z-index:1; box-shadow:inset 0 -1px 0 var(--border); }
.sk-seite .sk-fuss { flex:none; }
@media (max-width:860px), (max-height:560px) {
  .sp-seite.sk-seite { flex:1 0 auto; min-height:auto; overflow:visible; display:block; padding-bottom:60px; }
  .sk-seite .sk-sek { display:block; margin-bottom:30px; }
}
.sp-top { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:6px 0 12px; }
.sp-top select, .sp-top input { padding:5px 8px; border:1px solid var(--border); border-radius:7px; font-family:inherit; font-size:13px; }
.sp-top #ber_name { flex:1; min-width:110px; }
/* Gesamtleistung der Berechnung (alle Hauptverteiler) */
.sp-gesamt { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin:0 0 12px; padding:9px 14px; border:1px solid var(--border); border-radius:10px; background:#FAF9F6; }
.sp-gesamt .sp-ges-l { font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.sp-gesamt b { font-size:20px; font-variant-numeric:tabular-nums; color:#1C1B22; }
.sp-gesamt small { margin-left:auto; font-size:12px; color:var(--muted); }
.sp-hv { border:1px solid var(--border); border-radius:12px; margin-bottom:12px; overflow:hidden; }
.sp-hv-h { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#F4F5F9; }
.sp-hv-h.sp-hv-warn { background:#FDECEE; }
.sp-hv-tog { width:24px; height:24px; border:0; background:none; cursor:pointer; font-size:13px; color:var(--navy); padding:0; }
.sp-hv-name { flex:0 1 220px; min-width:120px; font-weight:700; color:var(--navy); font-family:inherit; font-size:13px;
  border:1px solid transparent; border-radius:6px; padding:3px 6px; background:transparent; }
.sp-hv-name:hover { border-color:var(--border); background:#fff; }
.sp-hv-name:focus { border-color:var(--pink); background:#fff; outline:none; }
.sp-hv-info { flex:1; font-size:12px; color:var(--muted); }
.sp-hv-h.sp-hv-warn .sp-hv-info { color:#B4232A; font-weight:600; }
.sp-hv-del { border:0; background:none; cursor:pointer; font-size:13px; padding:2px 4px; }
.sp-hv-body { padding:10px; }
.sp-hv-neu { margin:2px 0 4px; }
.sp-phasen { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.sp-phase { border:1px solid var(--border); border-radius:10px; padding:8px 10px; background:#FAFBFF; }
.sp-phase.sp-ueber { border-color:#F0B4BC; background:#FDECEE; }
.sp-ph-top { display:flex; justify-content:space-between; font-size:12.5px; }
.sp-ph-top b { color:var(--navy); }
.sp-ph-bot { font-size:11px; color:var(--muted); margin-top:5px; }
.sp-bar { background:#EEF0FB; border-radius:99px; height:7px; overflow:hidden; margin-top:5px; }
.sp-bar > span { display:block; height:100%; background:var(--pink,#E8185A); }
.sp-cfg { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin:14px 0 6px; font-size:13px; }
.sp-cfg > b { color:var(--navy); }
.sp-cfg-sub { margin:2px 0 8px; }
/* Name des Kleinverteilers (nicht .sp-step: dessen Eingabe ist 44 px breit und zentriert) */
.sp-sub-nl { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); }
.sp-sub-name { width:200px; max-width:100%; height:24px; padding:0 8px; border:1px solid var(--border); border-radius:6px;
  font-family:inherit; font-size:12.5px; font-weight:600; color:var(--navy); }
.sp-sub-name:focus { border-color:var(--pink); outline:none; }
.sp-step { display:inline-flex; align-items:center; gap:3px; }
.sp-step label { font-size:12px; color:var(--muted); margin-right:2px; }
.sp-step button { width:22px; height:24px; border:1px solid var(--border); background:#fff; border-radius:6px;
  cursor:pointer; color:var(--navy); font-size:14px; line-height:1; padding:0; }
.sp-step button:hover { border-color:var(--pink); }
.sp-step input { width:44px; height:24px; text-align:center; border:1px solid var(--border); border-radius:6px;
  font-family:inherit; font-size:12.5px; }
.sp-unit { font-size:11px; color:var(--muted); }
.sp-rows { border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.sp-rows-sub { margin-top:6px; }
.sp-row + .sp-row { border-top:1px solid #EEF0F4; }
.sp-row-h { display:flex; align-items:center; gap:8px; padding:6px 10px; font-size:13px; flex-wrap:wrap; }
.sp-row-h > b { color:var(--navy); min-width:58px; }
.sp-row-h select { padding:2px 4px; border:1px solid var(--border); border-radius:6px; font-family:inherit; font-size:12px; }
.sp-stat { color:var(--muted); font-size:12px; flex:1; min-width:110px; }
.sp-akt { white-space:nowrap; font-size:12px; }
.sp-ueber-row > .sp-row-h { background:#FDECEE; }
.sp-ueber-row > .sp-row-h .sp-stat { color:#B4232A; font-weight:600; }
.sp-konflikt { margin-top:8px; padding:7px 10px; border-radius:8px; background:#FDECEE;
  border:1px solid #F0B4BC; color:#B4232A; font-size:12px; font-weight:600; }
.sp-sub-last { font-size:12px; color:var(--muted); }
.sp-sub-last.sp-ueber-txt { color:#B4232A; font-weight:700; }
.sp-body { padding:4px 10px 12px; background:#FAFBFF; border-top:1px solid #EEF0F4; }
.sp-body .wb-table { font-size:12.5px; margin-top:0; }
.sp-add { display:flex; gap:5px; flex-wrap:wrap; align-items:center; margin-top:6px; }
.sp-add select, .sp-add input { padding:4px 6px; border:1px solid var(--border); border-radius:6px; font-family:inherit; font-size:12.5px; }
.sp-add > select:first-child { flex:1; min-width:150px; }
.sp-leer { padding:8px 10px; font-size:12px; color:var(--muted); }
.sp-badge { font-size:10.5px; font-weight:600; background:#EEF0FB; color:#3A4691; padding:1px 6px; border-radius:99px; }
@media (max-width:640px){ .sp-phasen { grid-template-columns:1fr; } }
/* ── Finanzen: Verkauft (Auftragsbestaetigungen des Projekts) — pd-finanzen.js verkaufHtml() ── */
.fv[hidden] { display:none; }
.fv + .fl-sek, .fv + .fl-leer { margin-top:28px; }
.fv-karte { padding:0; overflow:hidden; }
.fv-kz { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); border-bottom:1px solid var(--border); }
.fv-kz > div { padding:14px 18px; display:flex; flex-direction:column; gap:2px; min-width:0; }
.fv-kz > div + div { border-left:1px solid var(--border); }
.fv-kz small { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.fv-kz b { font-size:18px; font-weight:700; color:var(--navy); font-variant-numeric:tabular-nums; }
.fv-kz span { font-size:12px; color:var(--muted); }
.fv-arten { display:flex; flex-wrap:wrap; gap:6px 22px; padding:10px 18px; border-bottom:1px solid var(--border); font-size:13px; }
.fv-arten > div { display:flex; gap:8px; }
.fv-arten span { color:var(--muted); }
.fv-arten .fv-rab b { color:#B4232A; }
.fv-arten .fv-sum { margin-left:auto; }
.fv-tab { width:100%; border-collapse:collapse; font-size:13px; }
.fv-tab th { text-align:left; font-size:11px; font-weight:600; color:var(--muted); padding:8px 18px; background:var(--th-bg); }
.fv-tab td { padding:8px 18px; border-top:1px solid #F0EEE8; vertical-align:top; }
.fv-tab td small { display:block; font-size:11px; color:var(--muted); }
.fv-tab .fv-num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.fv-verlauf td { border-top:0; padding-top:0; font-size:12px; color:var(--muted); }
.fv-schritt b { color:#1F2430; font-weight:600; }
.fv-verlauf i { font-style:normal; margin:0 6px; color:#B9B6AE; }
.fv-nicht { opacity:.6; }
.fv-st { font-size:11px; font-weight:600; padding:2px 8px; border-radius:99px; background:#F3F1EC; color:var(--muted); white-space:nowrap; }
.fv-st-confirmed { background:#E3F3EA; color:#1D7F55; }
.fv-st-completed { background:#EBEAFB; color:#4640C4; }
.fv-st-cancelled { background:#FDE9EC; color:#B4232A; }

/* MOCO-Planung (Reiter Planung): Stand im Seitenpanel, Vorschau im Dialog */
.mo-plan-txt { margin:0 0 10px; font-size:13px; color:var(--muted); line-height:1.45; }
.mo-plan-btn { width:100%; }
.mo-pv { max-height:46vh; overflow:auto; border:1px solid var(--border); border-radius:8px; margin:10px 0; }
.mo-pv .wb-table { margin:0; }
.mo-pv-r { text-align:right; font-variant-numeric:tabular-nums; }
.mo-pv-nw { white-space:nowrap; }
.mo-pv-weg td { color:var(--muted); text-decoration:line-through; }
.mo-pv-weg td:last-child { text-decoration:none; }
.mo-pv-vor { display:block; margin-top:2px; font-size:11px; color:var(--muted); }
.mo-pv-hinweise { margin:8px 0; padding-left:18px; font-size:13px; color:#45434F; line-height:1.5; }
