/* ══ Cockpit am iPhone: schlank (seit 24.10.2026) ══════════════════════════
   Vincent: „Die mobile App-Ansicht auf dem iPhone ist viel zu überladen …
   die Funktionen einklappen oder ausblenden, die zu komplex sind“, dazu „ein
   schneller Button für Beleg scannen … im Grunde die Funktionen, die on the
   go hilfreich sind“. Gilt nur unter 640 px, wie die mobile Einklappung
   (mobileCollapse in dashboard.js); der Mac sieht alles wie bisher.

   Drei Bausteine, Logik in handy.js:
   1. Unterwegs: Kamera-Knopf „Beleg“ auf jedem Reiter (lädt über den
      Upload der Buchhaltung, FIN.hochladen) und oben in der Übersicht eine
      Schnellzeile mit den Zählern aus der Reiterleiste.
   2. Nur am Mac: was am iPhone ausgeblendet ist, holt „Alle Funktionen
      zeigen“ am Ende des Reiters mit einem Tipp zurück (.handy-alles).
      Nichts ist entfernt. Was akut ist (Fälliges, Fehler, Befunde, offene
      Beträge, Prüffälle), bleibt sichtbar.
   3. Seltene Reiter stehen in der Reiterleiste hinter „Mehr“; der aktive
      bleibt sichtbar, und „Mehr“ zählt die Zähler der versteckten mit.

   Welche Bereiche wohin gehören, kommt aus einer Einordnung aller 23
   Reiter mit Gegenprüfung (24.10.2026). Der Regelteil unten ist daraus
   erzeugt; je Reiter ein Block. Abschnitte nehmen ihren Einklapp-Kopf
   (.m-coll-head direkt davor) mit. :is() je Zeile, damit ein Selektor,
   den ein Browser nicht kennt, nicht die ganze Regel kippt.              */

.handy-beleg, .handy-schnell, .tab-btn.handy-mehr, .handy-alles-knopf, .beleg-scan { display: none; }

/* ── Beleg zuschneiden und bestätigen (beleg-scan.js) ─────────────────
   Ein eigener Bildschirm über allem: dunkel wie die Kamera, das Foto in der
   Mitte, unten drei Knöpfe. Gilt auf jeder Breite, aufgerufen wird er nur
   über die Beleg-Knöpfe am iPhone. */
body.bs-offen { overflow: hidden; }
.bs-overlay {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; flex-direction: column;
  background: #0b0f0c; color: #fff;
  padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
}
.bs-kopf { padding: var(--sp-4) var(--sp-4) var(--sp-2); }
.bs-kopf b { display: block; font-size: var(--fs-lg); font-weight: var(--fw-semi); }
.bs-kopf span { display: block; margin-top: 2px; font-size: var(--fs-sm); color: rgba(255,255,255,.72); }
.bs-buehne { position: relative; flex: 1; margin: var(--sp-2) var(--sp-4); touch-action: none; overflow: hidden; }
.bs-bild { position: absolute; border-radius: 6px; }
.bs-rahmen { position: absolute; inset: 0; width: 100%; height: 100%; }
.bs-rahmen polygon { fill: rgba(255,255,255,.12); stroke: #fff; stroke-width: 2; }
.bs-griff { fill: #fff; stroke: var(--brand, #1f5f3f); stroke-width: 4; }
.bs-lupe { position: absolute; width: 116px; height: 116px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 8px 24px rgba(0,0,0,.55); pointer-events: none; display: none; }
.bs-lupe.an { display: block; }
.bs-fuss { display: flex; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4) var(--sp-4); }
.bs-fuss .btn { flex: 1; min-height: 52px; border-radius: var(--r-full); font-size: var(--fs-base); }
.bs-fuss .btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.bs-ergebnis {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--sp-3); padding: var(--sp-6) var(--sp-5); text-align: center;
}
.bs-ergebnis b { font-size: var(--fs-xl); font-weight: var(--fw-semi); }
.bs-haken {
  display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%;
  background: var(--good, #2e9d5b); color: #fff;
}
.bs-haken [data-lucide] { width: 44px; height: 44px; stroke-width: 3; }
.bs-vorschau { max-width: 60vw; max-height: 34vh; border-radius: 8px; box-shadow: 0 8px 28px rgba(0,0,0,.5); }
.bs-status { font-size: var(--fs-base); color: rgba(255,255,255,.85); line-height: 1.45; }
.bs-status.fehler, .bs-kopf span.fehler { color: #ff9a8f; }

@media (max-width: 640px) {
  /* ── 1 · Unterwegs ──────────────────────────────────────────────── */
  .handy-beleg {
    position: fixed; z-index: 190;
    right: var(--sp-4);
    bottom: calc(76px + var(--sp-3) + env(safe-area-inset-bottom));
    display: inline-flex; align-items: center; gap: var(--sp-2);
    min-height: 52px; padding: 0 var(--sp-4) 0 var(--sp-3);
    border-radius: var(--r-full);
    background: var(--brand); color: var(--brand-ink);
    font-size: var(--fs-sm); font-weight: var(--fw-semi);
    box-shadow: var(--shadow-md);
    cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .handy-beleg [data-lucide] { width: 22px; height: 22px; }
  body.ohne-mrail .handy-beleg { bottom: calc(var(--sp-4) + env(safe-area-inset-bottom)); }
  /* In der Buchhaltung steht der große Knopf (Kachel „Beleg scannen“). */
  body:has(#tab-buchhaltung.active) .handy-beleg { display: none; }

  /* Buchhaltung am iPhone: im Grunde nur der Beleg-Scan (Vincent, 24.10.2026).
     Alle übrigen Kacheln blendet der Regelteil unten aus; mit „Kacheln
     anordnen“ (Menü oben links) lässt sich je Gerät anders wählen. */
  .beleg-scan { display: block; }
  /* Der Knopf IST die Karte; die Farbwelten machten aus der Kachel sonst einen Rahmen darum. */
  :root #tab-buchhaltung > section.beleg-scan { background: none; border: 0; box-shadow: none; padding: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .beleg-scan-knopf {
    display: flex; align-items: center; gap: var(--sp-4);
    min-height: 96px; padding: var(--sp-4) var(--sp-5);
    border-radius: var(--radius);
    background: var(--brand); color: var(--brand-ink);
    box-shadow: var(--shadow-md);
    cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .beleg-scan-knopf [data-lucide] { width: 34px; height: 34px; flex: none; }
  .beleg-scan-knopf b { display: block; font-size: var(--fs-lg); font-weight: var(--fw-semi); }
  .beleg-scan-knopf b + span { display: block; margin-top: 2px; font-size: var(--fs-sm); opacity: .85; }


  .handy-schnell {
    display: flex; gap: var(--sp-2);
    overflow-x: auto; scrollbar-width: none;
    margin: 0 calc(-1 * var(--sp-4)) var(--sp-4); padding: 0 var(--sp-4) var(--sp-1);
  }
  .handy-schnell::-webkit-scrollbar { display: none; }
  .handy-schnell a {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: var(--sp-2);
    min-height: 44px; padding: 0 var(--sp-3);
    border-radius: var(--r-full);
    background: var(--bg-card); border: 1px solid var(--border);
    color: var(--text); text-decoration: none;
    font-size: var(--fs-sm); font-weight: var(--fw-medium); white-space: nowrap;
  }
  .handy-schnell a [data-lucide] { width: 18px; height: 18px; }
  .handy-schnell a b {
    min-width: 22px; padding: 0 6px; border-radius: var(--r-full);
    background: var(--brand); color: var(--brand-ink);
    font-size: var(--fs-2xs); line-height: 22px; text-align: center;
  }
  .handy-schnell a.ruhig { color: var(--text-muted); }

  /* ── 2 · „Alle Funktionen zeigen“ am Ende jedes Reiters ─────────── */
  .handy-alles-knopf {
    display: flex; align-items: center; justify-content: center; gap: var(--sp-2);
    width: 100%; min-height: 48px; margin: var(--sp-4) 0 var(--sp-2);
    border-radius: var(--r-full);
    background: transparent; border: 1px dashed var(--border-strong);
    color: var(--text-muted); font: inherit; font-size: var(--fs-sm); cursor: pointer;
  }

  /* ── 3 · „Mehr“ in der Reiterleiste ─────────────────────────────── */
  .tab-btn.handy-mehr { display: inline-flex; align-items: center; gap: var(--sp-1); }
  .handy-mehr b {
    min-width: 18px; padding: 0 5px; border-radius: var(--r-full);
    background: var(--brand); color: var(--brand-ink);
    font-size: var(--fs-2xs); line-height: 18px; text-align: center;
  }
  .subnav-group:not(.mehr-offen) .tab-btn.handy-selten:not(.active) { display: none; }

  /* ── Übersicht: die wichtigsten To-dos knapp ────────────────────────
     Drei Karten statt aller; was fällig (rot) ist, steht immer da. Der Rest
     liegt einen Tipp weiter unter „Alle To-dos“ bzw. auf dem Brett. Die
     Punktzahl ist Auswertung; bei Rot und Orange steht ohnehin der Grund. */
  #tab-uebersicht:not(.handy-alles) #todo-heute-cockpit .todo-heute-card:nth-child(n+4):not(.st-rot) { display: none; }
  #tab-uebersicht:not(.handy-alles) #todo-heute-cockpit .th-score { display: none; }
  /* In Glas und Bühne ist die Karte für den Mac gebaut (Mindesthöhe 112 px, 22 px Rand). */
  #tab-uebersicht #todo-heute-cockpit .todo-heute-card { min-height: 0; padding: var(--sp-3) var(--sp-4); gap: var(--sp-1); }

  /* ── Regeln aus der Einordnung (erzeugt) ────────────────────────── */
  /* uebersicht */
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="korrekturen"]),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="korrekturen"])),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="bankability"]),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="bankability"])),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(.section-subtitle),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(.monat-nav),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(#ziel-uebersicht .ziel-hinweis),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(#ziel-uebersicht .kpi-verlauf-legende),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(#einkauf-liste .einkauf-fuss:last-child),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(#geldeingang-body .ge-vorschau),
  body:not(.kacheln-anordnen) #tab-uebersicht:not(.handy-alles) :is(#va-per-unit) { display: none !important; }
  /* projekte */
  body:not(.kacheln-anordnen) #tab-projekte:not(.handy-alles) :is(.pb-menue),
  body:not(.kacheln-anordnen) #tab-projekte:not(.handy-alles) :is(.pb-zustand),
  body:not(.kacheln-anordnen) #tab-projekte:not(.handy-alles) :is(.pb-rail-neu),
  body:not(.kacheln-anordnen) #tab-projekte:not(.handy-alles) :is(.pb-chip-leer:not(:has(.pa-rot))) { display: none !important; }
  /* todo */
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(.todo-faktoren),
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(.todo-score-col),
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(.todo-ai-badge),
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(.todo-kat-badge:not(.todo-kat-einheit)),
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(.todo-frist-feld input[type="date"]),
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(#todo-toolbar),
  body:not(.kacheln-anordnen) #tab-todo:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* einheiten */
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="bewertungen"]),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="bewertungen"])),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .kanal-badges),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .price-row),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .unit-card-fest .mk-edit),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .unit-card-umbau .umbau-plan),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .unit-stats),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .unit-ziel-bar),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .netto-gewinn-row),
  body:not(.kacheln-anordnen) #tab-einheiten:not(.handy-alles) :is(#units-grid .markt-delta) { display: none !important; }
  /* pricelabs */
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="empfehlungen"]),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="empfehlungen"])),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="preismatrix"]),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="preismatrix"])),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="rev-opt"]),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="rev-opt"])),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="revenue-manager"]),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="revenue-manager"])),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="wettbewerb"]),
  body:not(.kacheln-anordnen) #tab-pricelabs:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="wettbewerb"])) { display: none !important; }
  /* betrieb */
  body:not(.kacheln-anordnen) #tab-betrieb:not(.handy-alles) :is(#ops-board .ops-gruppe-erledigt),
  body:not(.kacheln-anordnen) #tab-betrieb:not(.handy-alles) :is(#ops-wartung .data-disclaimer),
  body:not(.kacheln-anordnen) #tab-betrieb:not(.handy-alles) :is(.ops-wartung-table th:nth-child(3)),
  body:not(.kacheln-anordnen) #tab-betrieb:not(.handy-alles) :is(.ops-wartung-table td:nth-child(3)),
  body:not(.kacheln-anordnen) #tab-betrieb:not(.handy-alles) :is(.ops-wartung-table th:nth-child(4)),
  body:not(.kacheln-anordnen) #tab-betrieb:not(.handy-alles) :is(.ops-wartung-table td:nth-child(4)) { display: none !important; }
  /* meldewesen */
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles):not(.kacheln-eigen) :is(#mw-digital),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #mw-digital)),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles):not(.kacheln-eigen) :is(#mw-beherbergung),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #mw-beherbergung)),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles):not(.kacheln-eigen) :is(#mw-gemeinde),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #mw-gemeinde)),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles) :is(#mw-meldescheine .ck-kartenkopf > .ck-unter),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles) :is(#mw-meldescheine [data-mw="blanko"]),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles) :is(.mw-tabelle .mw-spalte-land),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles) :is(.mw-tabelle [data-mw="pdf"]),
  body:not(.kacheln-anordnen) #tab-meldewesen:not(.handy-alles) :is(.mw-tabelle [data-mw="zurueck"]) { display: none !important; }
  /* latecheckout */
  body:not(.kacheln-anordnen) #tab-latecheckout:not(.handy-alles):not(.kacheln-eigen) :is(#lco-einstellungen),
  body:not(.kacheln-anordnen) #tab-latecheckout:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #lco-einstellungen)),
  body:not(.kacheln-anordnen) #tab-latecheckout:not(.handy-alles):not(.kacheln-eigen) :is(#lco-plakate-karte),
  body:not(.kacheln-anordnen) #tab-latecheckout:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #lco-plakate-karte)) { display: none !important; }
  /* auftraege */
  body:not(.kacheln-anordnen) #tab-auftraege:not(.handy-alles):not(.kacheln-eigen) :is(#team-auftraege-inhalt > .ck-karte.knapp:has([data-holen])),
  body:not(.kacheln-anordnen) #tab-auftraege:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #team-auftraege-inhalt > .ck-karte.knapp:has([data-holen]))),
  body:not(.kacheln-anordnen) #tab-auftraege:not(.handy-alles) :is([data-verlauf]),
  body:not(.kacheln-anordnen) #tab-auftraege:not(.handy-alles) :is(.team-verlauf),
  body:not(.kacheln-anordnen) #tab-auftraege:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* maengel */
  body:not(.kacheln-anordnen) #tab-maengel:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* einkauf */
  body:not(.kacheln-anordnen) #tab-einkauf:not(.handy-alles):not(.kacheln-eigen) :is(#team-einkauf-inhalt > .ck-karte:has(#team-kat-neu)),
  body:not(.kacheln-anordnen) #tab-einkauf:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #team-einkauf-inhalt > .ck-karte:has(#team-kat-neu))),
  body:not(.kacheln-anordnen) #tab-einkauf:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* monatsabschluss */
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles):not(.kacheln-eigen) :is(#team-monat-inhalt > .ck-karte:has(tfoot)),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #team-monat-inhalt > .ck-karte:has(tfoot))),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles):not(.kacheln-eigen) :is(#team-monat-inhalt > .ck-karte.knapp:has([data-wert])),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #team-monat-inhalt > .ck-karte.knapp:has([data-wert]))),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is([data-nachweis]),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is([data-zeit]),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is([data-zeitform]),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is([data-umbuchen]),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is([data-ausnahme]),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is([data-ausnahme-weg]),
  body:not(.kacheln-anordnen) #tab-monatsabschluss:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* zugaenge */
  body:not(.kacheln-anordnen) #tab-zugaenge:not(.handy-alles) :is(#team-nutzer [data-sperre]),
  body:not(.kacheln-anordnen) #tab-zugaenge:not(.handy-alles) :is(#team-nutzer .ck-unter[title]),
  body:not(.kacheln-anordnen) #tab-zugaenge:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* system */
  body:not(.kacheln-anordnen) #tab-system:not(.handy-alles) :is(#team-backup > .ck-unter[style]),
  body:not(.kacheln-anordnen) #tab-system:not(.handy-alles) :is(#team-api-kosten .ck-tabelle-rahmen),
  body:not(.kacheln-anordnen) #tab-system:not(.handy-alles) :is(#team-api-kosten .team-api-kopf),
  body:not(.kacheln-anordnen) #tab-system:not(.handy-alles) :is(#team-api-kosten [data-api-tage]),
  body:not(.kacheln-anordnen) #tab-system:not(.handy-alles) :is(.section-subtitle) { display: none !important; }
  /* finanzen */
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="cashflow-vermoegen"]),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="cashflow-vermoegen"])),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="fixkosten"]),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="fixkosten"])),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(#kanal-klapp),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(#jahr-diagramm-klapp),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(#jahr-objekte-klapp),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(#jahr-tabelle-klapp),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(#btn-pnl-csv),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(.festmieten-detail),
  body:not(.kacheln-anordnen) #tab-finanzen:not(.handy-alles) :is(#geldeingang-detail-body .ge-erklaerung) { display: none !important; }
  /* Jahr eingeklappt: Ziel und Überschuss im Kopf (jahrKurzinfo in jahr.js), eine eigene Zeile. */
  #tab-finanzen [data-kachel="jahrescheck"]:not(.m-open) > .section-title .m-coll-info { display: block; order: 3; flex-basis: 100%; }
  /* rechnungen */
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="vormerkung"]),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="vormerkung"])),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="dryrun"]),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="dryrun"])),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="runlive"]),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="runlive"])),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles) :is(#rechnungen-status > div:first-child:not([style*='crit-ink'])),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles) :is(#zahlungen-liste .z-details),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles) :is(#zahlungen-liste .z-timeline),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles) :is(#nachberechnungen-section a[href="#latecheckout"]),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles) :is(#rechnungen-liste th:nth-child(4)),
  body:not(.kacheln-anordnen) #tab-rechnungen:not(.handy-alles) :is(#rechnungen-liste td:nth-child(4)) { display: none !important; }
  /* forderungen */
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(#fo-liste-nicht_faellig)),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(#fo-liste-nicht_faellig))),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(#fo-liste-erledigt)),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(#fo-liste-erledigt))),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(#fo-liste-bezahlt)),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(#fo-liste-bezahlt))),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles) :is(.ck-kartenkopf .ck-unter),
  body:not(.kacheln-anordnen) #tab-forderungen:not(.handy-alles) :is(.section-title .section-subtitle) { display: none !important; }
  /* buchhaltung */
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel]:not([data-kachel="beleg-scan"])),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel]:not([data-kachel="beleg-scan"]))),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles):not(.kacheln-eigen) :is(.fin-auswertung),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles) :is(details.fin-block:has(#fin-findings) > .fin-block-inhalt > .fin-werkzeug),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles) :is(#fin-filter),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles) :is(#fin-findings .fin-gruppenkopf .btn),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles) :is(#fin-findings .fin-befund-id),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles) :is(.fin-einleitung),
  body:not(.kacheln-anordnen) #tab-buchhaltung:not(.handy-alles) :is(.fin-fussreihe) { display: none !important; }
  /* steuern */
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(> #st-prognose-vuv)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(> #st-prognose-vuv))),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(> #st-prognose-est)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(> #st-prognose-est))),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(> #st-darlehen)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(> #st-darlehen))),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.ck-karte:has(> #st-afa)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ .ck-karte:has(> #st-afa))),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(#st-abgleich),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(#st-bank-kategorien),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(#st-bank-regeln),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.st-unterkopf:has(+ #st-bank-regeln)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-afa)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-anlagen)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-haushalt)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-einkuenfte)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-ust)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-kv)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-beitragswerte)),
  body:not(.kacheln-anordnen) #tab-steuern:not(.handy-alles) :is(.ck-karte:has(> #st-form-ruecklage)) { display: none !important; }
  /* selbstauskunft */
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles):not(.kacheln-eigen) :is(#sa-datenhinweise-panel),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #sa-datenhinweise-panel)),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles):not(.kacheln-eigen) :is(#sa-anlagen-panel),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ #sa-anlagen-panel)),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#selbstauskunft-doc .sa-section),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#selbstauskunft-doc .sa-doc-head),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#selbstauskunft-doc .sa-entwurf-banner),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#selbstauskunft-doc .sa-legende-hinweis),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#selbstauskunft-doc .sa-impact),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#selbstauskunft-doc .sa-doc-foot),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(.sa-bar button[onclick="saOpenEdit()"]),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(.sa-bar button[onclick="trOpenEdit()"]),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(.sa-bar button[onclick="saExportTrackRecord()"]),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(.sa-bar button[onclick="saExportMietaufstellung()"]),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(.sa-bar .sa-experte-toggle),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#sa-datenhinweise-btn),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#sa-anlagen-btn),
  body:not(.kacheln-anordnen) #tab-selbstauskunft:not(.handy-alles) :is(#sa-export-btn) { display: none !important; }
  /* investitionen */
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="timeline"]),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="timeline"])),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#liquiditaet-section .liq-table-head),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#liquiditaet-section .liq-table),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#liquiditaet-section .liq-meta),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .inv-aktionen-bar),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .inv-budget-wrap),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .inv-massnahmen-head),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .inv-massnahmen-body),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .inv-massnahmen-footer .btn),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .roi-panel),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .roi-unterposten-wrap),
  body:not(.kacheln-anordnen) #tab-investitionen:not(.handy-alles) :is(#kredit-tracker .inv-aktive-section) { display: none !important; }
  /* blog */
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="beitrag-erstellen"]),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="beitrag-erstellen"])),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles):not(.kacheln-eigen) :is([data-kachel="newsletter"]),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles):not(.kacheln-eigen) :is(.m-coll-head:has(+ [data-kachel="newsletter"])),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list button[onclick^="beitragInEditor"]),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list button[onclick^="entwurfInEditor"]),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list button[onclick^="unpublishPost"]),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list button[onclick^="deleteEntwurf"]),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list .blog-posts-table th:nth-child(2)),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list .blog-posts-table td:nth-child(2)),
  body:not(.kacheln-anordnen) #tab-blog:not(.handy-alles) :is(#blog-posts-list .blog-post-slug) { display: none !important; }
  /* kommunikation */
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(#tab-kommunikation > section > h2.section-title + div),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(#komm-kategorie),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(#komm-quelle),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(.komm-table th:nth-child(4)),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(.komm-table td:nth-child(4)),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(.komm-table th:nth-child(5)),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(.komm-table td:nth-child(5)),
  body:not(.kacheln-anordnen) #tab-kommunikation:not(.handy-alles) :is(#komm-kpis .komm-kpi:nth-child(4)) { display: none !important; }
}
