/* Julian Mühl · vorhandene persönliche CD, 25.10.2026. */
@font-face{font-family:"Hanken Grotesk";src:url(data:font/woff;base64,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) format("woff");font-weight:100 900;font-display:swap;}
@font-face{font-family:"Cormorant Garamond";src:url(data:font/woff;base64,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) format("woff");font-weight:100 900;font-display:swap;}
:root {
  color-scheme: light;

  /* --- Flaechen: Midnight-Blue-Achse, von tief nach hoch --- */
  --bg: #EAD9C9;          /* Grund unter allen Panels */
  --surface: #F7F0E8;     /* Midnight Blue (CD, exakt) - Panel-Flaeche */
  --surface-2: #F2E8DE;   /* erhoehte Flaeche (Zeilen-Hover, Eingaben) */
  --surface-3: #EAD9C9;   /* staerkste Flaeche (Chips, aktive Zeile) */
  --surface-sunken: #F2E8DE; /* vertiefte Flaeche (Listenkoerper, Track) */

  /* --- Trennlinien: Richtung Independence Blue, dezent (CD Punkt 10) --- */
  --border: #D5C2B1;
  --border-strong: #B39A86; /* Independence Blue (CD, exakt) */

  --text: #2A070C;
  --text-muted: #5E4E49;
  --text-faint: #5E4E49;
  --text-subtle: #5E4E49;

  /* --- Marke --- */
  --accent: #4A1828;        /* Matt Copper (CD, exakt) - Buttons/Highlights */
  --accent-strong: #682A3E; /* Hover-Aufhellung */
  --accent-soft: rgba(74, 24, 40, 0.08);
  --sand: #4A1828;          /* Sand Beige (CD, exakt) - warme Hervorhebung */
  --sand-soft: rgba(191, 214, 234, 0.35);
  --independence: #B39A86;  /* Independence Blue (CD, exakt) */

  /* --- Status: bewusst eigene, gedeckte Farben (CD Punkt 2:
         "Status != Marke"). Die Foreground-Varianten sind aufgehellt,
         weil die reinen CD-Werte auf dunklem Grund zu wenig Kontrast
         haetten - der Charakter bleibt gedeckt, nicht grell. --- */
  --good: #2f6b3a;
  --good-fg: #355742;
  --warn: #b8862e;
  --warn-fg: #71521F;
  --bad: #a33d3d;
  --bad-fg: #8C353B;
  --bad-bg: #F0E0DC;

  /* --- Form: Command Center = eher kantig als weich (CD erlaubt 6-10px) --- */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 28px;

  /* CD Punkt 3: Brother 1816 zuerst, Fallback System-Sans. */
  --font-sans: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  /* Instrumentierung: Zaehler, Groessen, Status, Zeitstempel. */
  --font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "JetBrains Mono", monospace;

  /* Lesbare Textbreite in den Panels - ohne das laufen Zeilen auf einem
     1440px-Fenster ueber 200 Zeichen breit (Zustand vor dem Redesign). */
  --measure: 82ch;
}

* { box-sizing: border-box; }

html {
  /* iOS Safari blaeht sonst im Querformat einzelne Textbloecke selbstaendig auf. */
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--text);
  font-family: var(--font-sans);
  font-size: 13.5px;
  -webkit-font-smoothing: antialiased;
}

/* dvh = "dynamic viewport height": iOS Safari blendet beim Scrollen seine
   Adress-/Toolbar ein und aus, 100vh ist dort deshalb dauerhaft zu hoch und
   erzeugt einen abgeschnittenen Rand. Fallback oben bleibt fuer alte Browser. */
@supports (min-height: 100dvh) {
  body { min-height: 100dvh; }
}

/* App-Shell (index.html) braucht eine FESTE Hoehe, keine Mindesthoehe:
   `main { flex: 1 }` verteilt nur freien Platz, und freien Platz gibt es
   nur, wenn der Container eine definite Hoehe hat. Mit blosser min-height
   waechst die Seite stattdessen mit dem Inhalt, und das zusammen mit den
   min-height:0-Regeln weiter unten ist erst die Voraussetzung dafuer, dass
   der Inhaltsbereich in sich scrollt statt die ganze Seite - sonst rutscht
   die Chat-Eingabe bei laengerem Verlauf aus dem Bild.
   Die Login-/Registrierungsseite (.login-body) bleibt bewusst aussen vor:
   die zentriert nur eine kurze Karte und darf mitwachsen. */
.app-body { height: 100vh; overflow: hidden; }
@supports (height: 100dvh) {
  .app-body { height: 100dvh; }
}

code, .mono {
  font-family: var(--font-mono);
}
code {
  background: var(--surface-3); padding: 1px 5px; border-radius: var(--radius-sm);
  font-size: 0.88em; color: var(--sand);
  /* Vault-/Dateipfade in Hinweistexten sonst breiter als ein Telefon. */
  overflow-wrap: anywhere;
}

button { font-family: inherit; }
button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 2px solid var(--sand); outline-offset: 1px;
}

/* Dezente, ruhige Scrollbalken - in einem dichten Panel-Layout sind die
   hellen Standard-Balken von macOS sonst der lauteste Bildschirminhalt. */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent;
}
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
  background: var(--border-strong); border-radius: 5px;
  border: 2px solid transparent; background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover { background: var(--independence); background-clip: padding-box; }

/* =====================================================================
   Kopfzeile = Systemleiste
   Liest sich bewusst wie die Statuszeile eines Messgeraets: Marke links,
   Ansichtswahl in der Mitte, Instrumentierung (Provider-Zustand, Wakeword)
   rechts, alles auf einer dichten Zeile mit harter Trennlinie nach unten.
   ===================================================================== */
#app-header {
  /* env(safe-area-inset-*) ist am Desktop und in einem normalen Safari-Tab 0,
     also aendert sich dort nichts. Relevant wird es nur als Homescreen-App
     unter iOS: index.html setzt apple-mobile-web-app-status-bar-style auf
     black-translucent, dort liegt der Seiteninhalt sonst unter der Uhrzeit-/
     Batterie-Leiste und die Kopfzeile ist halb verdeckt. */
  padding: 9px var(--space-5);
  padding-top: calc(9px + env(safe-area-inset-top));
  padding-left: calc(var(--space-5) + env(safe-area-inset-left));
  padding-right: calc(var(--space-5) + env(safe-area-inset-right));
  border-bottom: 1px solid var(--border-strong);
  background: var(--surface);
  display: flex; align-items: center; gap: var(--space-5);
  position: relative;
  flex-shrink: 0;
}
/* Feine Markenkante als oberster Bildschirmrand - der einzige rein
   dekorative Einsatz des Marken-Verlaufs, sonst traegt Farbe hier Zustand. */
#app-header::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: linear-gradient(90deg, var(--sand), var(--accent));
  opacity: 0.85;
}

.header-brand { display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0; }
.header-brand h1 {
  font-size: 13px; font-weight: 600; margin: 0;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--text);
}
.v1-badge {
  font-family: var(--font-mono);
  font-size: 9.5px; font-weight: 600; color: var(--sand);
  background: var(--sand-soft); border: 1px solid transparent;
  border-radius: var(--radius-sm); padding: 2px 5px; letter-spacing: 0.04em;
}

/* Ansichtswahl als Segment-Control statt loser Buttons - eine Einheit,
   in der genau ein Segment aktiv ist. */
#tabs {
  display: flex; gap: 0; flex: 1;
  background: var(--surface-sunken);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 2px;
  align-self: center;
  max-width: 420px;
}
.tab-btn {
  background: transparent; border: 1px solid transparent; color: var(--text-faint);
  padding: 5px 14px; border-radius: var(--radius-sm); cursor: pointer;
  font-size: 12px; font-weight: 500; letter-spacing: 0.02em; white-space: nowrap;
  flex: 1 1 auto;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.tab-btn:hover { color: var(--text); background: var(--surface-2); }
.tab-btn.active {
  background: var(--surface-3); color: var(--sand); font-weight: 600;
  box-shadow: inset 0 0 0 1px var(--border-strong);
}

.header-actions { display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0; }

/* Provider-Zustand: Messwertanzeige, kein Fliesstext. app.js fuellt das mit
   .status-chip-Elementen (ein Punkt + Name je Provider). */
.header-status {
  font-family: var(--font-mono);
  font-size: 11px; color: var(--text-faint); white-space: nowrap;
  display: flex; align-items: center; gap: var(--space-2);
}
.status-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: var(--radius-sm);
  background: var(--surface-sunken); border: 1px solid var(--border);
  color: var(--text-muted); letter-spacing: 0.04em; text-transform: uppercase;
  font-size: 10px;
}
.status-led {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
  background: var(--text-subtle);
}
.status-chip.is-ok .status-led { background: var(--good-fg); box-shadow: 0 0 6px var(--good-fg); }
.status-chip.is-bad .status-led { background: var(--bad-fg); box-shadow: 0 0 6px var(--bad-fg); }
.status-chip.is-ok { color: var(--text-muted); }
.status-chip.is-bad { color: var(--bad-fg); border-color: var(--bad); }

.header-divider { width: 1px; align-self: stretch; background: var(--border); margin: 0 3px; }
.header-btn {
  background: var(--surface-sunken); border: 1px solid var(--border-strong); color: var(--text-muted);
  padding: 5px 11px; border-radius: var(--radius-sm); cursor: pointer; font-size: 11.5px;
  letter-spacing: 0.02em;
  transition: border-color 0.12s ease, color 0.12s ease, background-color 0.12s ease;
}
.header-btn:hover { border-color: var(--accent); color: var(--text); background: var(--accent-soft); }

/* Wakeword ist ein echter Systemzustand - deshalb traegt hier Farbe
   Bedeutung (Statusfarbe, nicht Markenfarbe, siehe CD Punkt 2). */
.wake-toggle {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600; padding: 5px 11px; border-radius: var(--radius-sm);
  cursor: pointer; border: 1px solid var(--border-strong); background: var(--surface-sunken);
  color: var(--text-faint); white-space: nowrap; letter-spacing: 0.04em;
  text-transform: uppercase;
}
.wake-toggle.armed {
  background: rgba(47, 107, 58, 0.22); border-color: var(--good); color: var(--good-fg);
}
.wake-toggle.disarmed {
  background: var(--surface-sunken); border-color: var(--border-strong); color: var(--text-faint);
}
.wake-toggle:disabled { opacity: 0.5; cursor: default; }

/* =====================================================================
   Layout
   min-height: 0 zieht sich hier durch die ganze Kette body > main > .view >
   #chat-main > #messages. Grund: Flex-Items haben per Default
   min-height:auto und koennen nicht unter ihren Inhalt schrumpfen. Ohne das
   waechst die Seite einfach mit dem Inhalt mit, `main { overflow: hidden }`
   und `.view { overflow: auto }` laufen ins Leere - und im Chat rutscht das
   Eingabefeld unten aus dem sichtbaren Bereich, sobald ein paar Nachrichten
   im Verlauf stehen. Mit der Bremse scrollt der Inhaltsbereich in sich und
   Kopfzeile wie Eingabefeld bleiben stehen.
   ===================================================================== */
main { flex: 1; display: flex; overflow: hidden; min-width: 0; min-height: 0; }
.view {
  display: none; flex: 1; overflow: auto; min-width: 0; min-height: 0;
  padding: var(--space-4) var(--space-5);
  padding-left: calc(var(--space-5) + env(safe-area-inset-left));
  padding-right: calc(var(--space-5) + env(safe-area-inset-right));
  padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom));
  -webkit-overflow-scrolling: touch;
}
.view.active { display: flex; flex-direction: column; }

.hint {
  font-size: 11.5px; color: var(--text-faint); margin: 0 0 var(--space-3);
  line-height: 1.55; max-width: var(--measure);
}
.hint-inline { font-weight: 400; }
.error {
  background: var(--bad-bg); color: var(--bad-fg); padding: 9px 13px;
  border: 1px solid var(--bad); border-left-width: 3px;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3); font-size: 12.5px;
}
/* !important, weil die Responsive-Regeln weiter unten `display` auf denselben
   Elementen setzen (z.B. .header-btn als inline-flex fuer 44px-Tap-Ziele) und
   sonst allein durch ihre spaetere Position gewinnen wuerden - #push-enable-btn
   waere dann trotz .hidden sichtbar. .hidden wird ausschliesslich zum
   Ausblenden benutzt, ein !important ist hier also gefahrlos. */
.hidden { display: none !important; }

h2 {
  font-size: 12px; margin: var(--space-5) 0 var(--space-2); color: var(--text-muted);
  font-weight: 600; letter-spacing: 0.02em;
}

/* =====================================================================
   Panel - das tragende Gestaltungsmuster des Redesigns.
   Jede inhaltliche Einheit sitzt in einem eigenen, sichtbar abgegrenzten
   Panel mit Kopfleiste (Label links, Messwert rechts). Das ist die
   "Unterteilung", die vorher nur ueber Abstaende angedeutet war.
   ===================================================================== */
.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  display: flex; flex-direction: column;
  min-width: 0; min-height: 0;
  overflow: hidden;
}
.panel-head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: 8px var(--space-3);
  background: var(--surface-sunken);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.panel-title {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-faint); margin: 0;
  display: flex; align-items: center; gap: var(--space-2);
  min-width: 0; overflow-wrap: anywhere;
}
/* Kleiner Farbstrich vor dem Panel-Titel - Markenkante statt Emoji-Deko. */
.panel-title::before {
  content: ""; width: 2px; height: 11px; border-radius: 1px;
  background: var(--accent); flex-shrink: 0;
}
.panel-metric {
  font-family: var(--font-mono); font-size: 10.5px; color: var(--text-subtle);
  white-space: nowrap; letter-spacing: 0.03em; flex-shrink: 0;
}
.panel-body { padding: var(--space-3); min-height: 0; overflow: auto; }
.panel-body.is-flush { padding: 0; }

/* --- Meter (Fortschrittsbalken offen/erledigt) ---
   Ein Wert, eine Farbe (kein kategoriales Rainbow), Text-Prozent/Zaehler
   steht immer daneben - Farbe traegt hier nie allein die Bedeutung.
   Fill im Sand-Beige -> Matt-Copper-Verlauf (CD Punkt 12, woertlich). */
.progress-track {
  height: 4px; border-radius: 2px; background: var(--surface-sunken);
  border: 1px solid var(--border);
  overflow: hidden; margin: 0;
}
.progress-fill {
  height: 100%; border-radius: 2px;
  background: linear-gradient(90deg, var(--sand), var(--accent));
  transition: width 0.25s ease;
}

/* =====================================================================
   To-Dos
   ===================================================================== */

/* Kennzahlenzeile: grosse Zahl, kleines Label darueber (CD Punkt 18). */
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(90px, 140px)) minmax(200px, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  flex-shrink: 0;
}
.stat {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: var(--space-3);
  display: flex; flex-direction: column; gap: 5px; min-width: 0;
}
.stat-label {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--text-subtle);
}
.stat-value {
  font-family: var(--font-mono); font-size: 25px; font-weight: 600; line-height: 1;
  color: var(--text); font-variant-numeric: tabular-nums;
}
.stat.is-open .stat-value { color: var(--sand); }
.stat.is-done .stat-value { color: var(--good-fg); }
.stat-progress { justify-content: space-between; }
.stat-progress .progress-track { margin-top: auto; }
.stat-progress-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2);
}
#todos-summary-text {
  font-family: var(--font-mono); font-size: 11px; color: var(--text-faint);
  font-variant-numeric: tabular-nums;
}
#todos-summary-pct {
  font-family: var(--font-mono); font-size: 18px; font-weight: 600; color: var(--sand);
  line-height: 1; font-variant-numeric: tabular-nums;
}

/* Arbeitsflaeche: Bereiche links (mehrspaltig), Eingang als eigener
   Seitenstreifen rechts. Vorher war das eine einzige lange Spalte ueber
   die volle Fensterbreite. */
.todos-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--space-4);
  align-items: start;
  flex: 1; min-height: 0;
}

#bereiche {
  display: grid;
  /* 420px als Mindestbreite: bei 360px wurden auf einem 1920px-Monitor
     vier Spalten daraus, und ~45 Zeichen pro Zeile sind fuer die teils
     langen Fahrplan-Punkte zu schmal. Mit 420px sind es hoechstens drei. */
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  /* max-content ist hier NICHT kosmetisch, sondern der Unterschied
     zwischen "funktioniert" und "Panels liegen uebereinander":
     sobald die Spalte eine feste Hoehe bekommt (Desktop-Query weiter
     unten macht sie zum eigenen Scrollbereich), bekommen `auto`-Zeilen
     je einen gleich grossen Anteil dieser Hoehe - gemessen 203px pro
     Zeile - und ein Panel mit 578px Inhalt laeuft dann einfach ueber die
     naechste Zeile drueber. Mit max-content richtet sich jede Zeile nach
     ihrem Inhalt, und der Ueberhang wandert in den Scrollbereich. */
  grid-auto-rows: max-content;
  gap: var(--space-4);
  /* stretch statt start: die Panels einer Zeile sind gleich hoch. Mit
     `start` behielt jedes Panel seine Inhaltshoehe, wodurch neben einem
     langen Bereich ein grosses freies Loch stand - in einer dichten
     Ansicht liest sich das wie ein Darstellungsfehler. Gleich hohe
     Kacheln pro Zeile sind das ruhigere Bild. */
  align-items: stretch;
  min-width: 0;
}
.bereich {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
}
.bereich-heading {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: 8px var(--space-3);
  background: var(--surface-sunken);
  border-bottom: 1px solid var(--border);
}
.bereich-heading h2 {
  margin: 0; font-size: 11px; color: var(--text); font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  display: flex; align-items: center; gap: var(--space-2); min-width: 0;
  overflow-wrap: anywhere;
}
.bereich-heading h2::before {
  content: ""; width: 2px; height: 11px; border-radius: 1px;
  background: var(--accent); flex-shrink: 0;
}
.bereich-counts {
  font-family: var(--font-mono); font-size: 10.5px; color: var(--text-subtle);
  white-space: nowrap; flex-shrink: 0; letter-spacing: 0.03em;
}
.bereich > .progress-track { border-radius: 0; border-width: 0 0 1px; height: 3px; }
/* Koerper des Panels - auf dem Desktop gedeckelt und in sich scrollend,
   damit alle Bereiche gleichzeitig sichtbar bleiben (Kern der
   Command-Center-Idee). Die Hoehendeckelung steht weiter unten in einer
   Desktop-Media-Query, damit das Telefon-Layout unveraendert bleibt. */
.bereich-body { padding: var(--space-2); min-height: 0; }

.todo-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.todo-item {
  display: flex; align-items: flex-start; gap: 9px; padding: 6px 7px;
  border-radius: var(--radius-sm); font-size: 12.5px; line-height: 1.45;
  overflow-wrap: anywhere;
  border-left: 2px solid transparent;
}
.todo-item > span { min-width: 0; }
.todo-item:hover { background: var(--surface-2); border-left-color: var(--accent); }
.todo-item.indent-1 { margin-left: 16px; }
.todo-item.indent-2 { margin-left: 32px; }
.todo-item input[type=checkbox] {
  margin-top: 2px; cursor: pointer; accent-color: var(--accent); flex-shrink: 0;
}
/* Elternkontext ist Kontext, nicht die Aufgabe: eine Zeile, gedaempft,
   abgeschnitten. Vorher stand hier der komplette Eltern-Absatz und war
   optisch DOMINANTER als der eigentliche Punkt darunter. */
.todo-item .parent-hint {
  display: block; font-family: var(--font-mono); font-size: 10px;
  color: var(--text-subtle); letter-spacing: 0.02em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-bottom: 2px;
}
.todo-item .parent-hint::before { content: "\2514 "; color: var(--border-strong); }
.todo-item.checking { opacity: 0.5; }
.todo-item.done { color: var(--text-faint); }
.todo-item.done .parent-hint { color: var(--text-subtle); }
/* Inline-Auszeichnung aus dem Fahrplan-Markdown (app.js::renderRichText). */
.todo-item strong { color: var(--text); font-weight: 600; }
.todo-item.done strong { color: var(--text-faint); font-weight: 600; }
.todo-item code { font-size: 0.85em; padding: 0 4px; }
.wikilink {
  color: var(--sand); border-bottom: 1px dotted var(--border-strong);
}

.all-done-hint { margin: var(--space-1) 0 0; padding: var(--space-2); color: var(--good-fg); font-size: 11.5px; }

/* "Erledigt (n)" - natives <details>/<summary>, kein eigenes JS fuer
   Auf-/Zuklappen noetig - klare, eigene Zone pro Bereich statt gemischter
   Anzeige (2026-09-18-Auftrag). */
.done-details { margin-top: var(--space-2); border-top: 1px solid var(--border); }
.done-details summary {
  cursor: pointer; font-family: var(--font-mono); font-size: 10.5px;
  color: var(--text-subtle); font-weight: 500;
  padding: 6px 7px; list-style: none; letter-spacing: 0.04em; text-transform: uppercase;
}
.done-details summary:hover { color: var(--text-faint); }
.done-details summary::-webkit-details-marker { display: none; }
.done-details summary::before { content: "\25B8 "; }
.done-details[open] summary::before { content: "\25BE "; }
.done-details .done-list { margin-top: var(--space-1); }

/* Eingang: eigener Seitenstreifen, nicht mehr eine Liste am Seitenende. */
#eingang-panel { max-height: 100%; }
.eingang-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.eingang-list li {
  background: var(--surface-sunken); border: 1px solid var(--border);
  border-left: 2px solid var(--independence);
  border-radius: var(--radius-sm);
  padding: 8px 10px; font-size: 11.5px; line-height: 1.5; white-space: pre-wrap;
  color: var(--text-muted);
  /* pre-wrap allein bricht lange Pfade/URLs nicht um -> horizontaler Ueberlauf. */
  overflow-wrap: anywhere;
}
.eingang-list li:hover { border-left-color: var(--sand); color: var(--text); }
.eingang-list li strong { color: var(--text); font-weight: 600; }

/* =====================================================================
   Vault
   ===================================================================== */
#vault-panel { flex: 1; min-height: 0; }
.vault-toolbar { display: flex; align-items: center; gap: var(--space-3); }
.vault-list { list-style: none; margin: 0; padding: 0; }
/* Der Baum bekommt eine eigene Spaltenbreite. Ohne die zog sich jede
   Zeile ueber die volle Panelbreite, und die per `margin-left:auto`
   rechtsbuendige Groessenangabe stand auf einem 1440px-Fenster rund
   1700px neben ihrem Dateinamen - keiner Zeile mehr zuzuordnen. */
#vault-tree { max-width: 820px; }
.vault-list.vault-children {
  margin-left: 9px; border-left: 1px solid var(--border); padding-left: var(--space-3);
}
.vault-item { font-size: 12.5px; }
.vault-row {
  display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: var(--radius-sm);
  cursor: default; border-left: 2px solid transparent;
}
.vault-item.vault-dir > .vault-row { cursor: pointer; }
.vault-item.vault-dir > .vault-row:hover { background: var(--surface-2); border-left-color: var(--accent); }
.vault-item.vault-file > .vault-row:hover { background: var(--surface-2); }
.vault-row.loading { opacity: 0.6; }
.vault-icon {
  width: 12px; text-align: center; color: var(--text-subtle); flex-shrink: 0;
  font-family: var(--font-mono); font-size: 11px;
}
.vault-item.vault-dir > .vault-row .vault-icon { color: var(--accent); }
.vault-name { color: var(--text-muted); overflow-wrap: anywhere; }
.vault-item.vault-dir > .vault-row .vault-name { color: var(--text); font-weight: 600; }
/* Groessenangabe war vorher per margin-left:auto an den aeussersten rechten
   Fensterrand geschoben - auf 1440px rund 1700px vom Dateinamen entfernt und
   damit visuell keiner Zeile mehr zuzuordnen. Jetzt feste Spalte direkt
   hinter dem Namen. */
.vault-size {
  margin-left: auto; font-family: var(--font-mono); font-size: 10.5px;
  color: var(--text-subtle); white-space: nowrap; padding-left: var(--space-3);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.vault-empty { padding: 5px 6px; font-size: 11.5px; color: var(--text-subtle); font-style: italic; }

/* =====================================================================
   Chat
   ===================================================================== */
#chat-view.active { flex-direction: row; padding: 0; gap: 0; }
#chat-sidebar {
  width: 230px; border-right: 1px solid var(--border); padding: var(--space-3); overflow-y: auto;
  display: flex; flex-direction: column; gap: var(--space-3); flex-shrink: 0;
  background: var(--surface);
}
.sidebar-head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  padding-bottom: var(--space-2); border-bottom: 1px solid var(--border);
}
#new-chat-btn {
  background: var(--accent); border: 1px solid var(--accent); color: #fff; padding: 8px 12px;
  border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; font-weight: 600;
  letter-spacing: 0.03em;
}
#new-chat-btn:hover { background: var(--accent-strong); border-color: var(--accent-strong); }
#chat-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
#chat-list li {
  padding: 7px 9px; border-radius: var(--radius-sm); font-size: 12px; cursor: pointer;
  color: var(--text-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  border-left: 2px solid transparent;
}
#chat-list li:hover { background: var(--surface-2); color: var(--text-muted); }
#chat-list li.active {
  background: var(--surface-3); color: var(--sand); border-left-color: var(--accent);
  font-weight: 500;
}

/* min-height: 0 ist hier nicht kosmetisch: Flex-Items haben per Default
   min-height:auto und schrumpfen deshalb nie unter ihren Inhalt. Ohne das
   waechst #messages bei vielen Nachrichten ueber die verfuegbare Hoehe
   hinaus, statt zu scrollen - und schiebt das Eingabefeld unten aus dem
   Bild. Faellt auf einem hohen Desktop-Fenster kaum auf, auf dem Telefon
   (besonders im Querformat) sofort. */
#chat-main {
  flex: 1; display: flex; flex-direction: column;
  padding: var(--space-3) var(--space-4); min-width: 0; min-height: 0;
  background: var(--bg);
}
/* Der Routing-Hinweis gehoert optisch ueber den Verlauf, nicht ueber die
   ganze Fensterbreite - gleiche Spaltenbreite wie #messages. */
#chat-main > .hint {
  width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto;
  align-self: center; flex-shrink: 0;
  padding-bottom: var(--space-2); border-bottom: 1px solid var(--border);
}
/* Der Verlauf bekommt eine eigene, begrenzte Spalte. Ueber die volle
   Fensterbreite gezogen standen die Blasen vorher bis zu 1400px
   auseinander - der Zusammenhang zwischen Frage und Antwort ging verloren. */
#messages {
  flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column;
  gap: var(--space-3); padding: var(--space-2) 0;
  width: 100%; max-width: 1000px; margin: 0 auto; align-self: center;
}
.msg {
  max-width: 78%; padding: 9px 12px; border-radius: var(--radius-md); line-height: 1.5;
  font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere;
  border: 1px solid transparent;
}
.msg.user {
  align-self: flex-end; background: var(--accent-soft); border-color: var(--accent);
  color: var(--text); border-bottom-right-radius: 2px;
}
.msg.magnus {
  align-self: flex-start; background: var(--surface); border-color: var(--border);
  border-bottom-left-radius: 2px;
}
.msg.error {
  align-self: flex-start; background: var(--bad-bg); border-color: var(--bad);
  color: var(--bad-fg); border-bottom-left-radius: 2px;
}
.msg.pending {
  align-self: flex-start; background: var(--surface); border-color: var(--border);
  color: var(--text-faint); font-style: italic;
}
/* Wer geantwortet hat, ist eine Betriebsinformation - Mono, und die zwei
   Provider bekommen die beiden CD-Hues (Matt Copper / Independence Blue,
   CD Punkt 19), keine Statusfarben. */
/* display:flex (nicht inline-flex): der Badge muss eine eigene Zeile
   bilden. Als Inline-Element klebte er direkt am ersten Wort der
   Antwort ("CLAUDEDas responsive Layout..."). */
.provider-badge {
  display: flex; align-items: center; gap: 5px; width: fit-content;
  font-family: var(--font-mono);
  font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--text-subtle); margin-bottom: 6px;
}
.provider-badge::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--text-subtle);
}
.provider-badge.is-claude::before { background: var(--accent); }
.provider-badge.is-codex::before { background: #7c85b5; }

#message-form {
  display: flex; gap: var(--space-2); padding-top: var(--space-3);
  border-top: 1px solid var(--border); flex-shrink: 0;
  width: 100%; max-width: 1000px; margin: 0 auto; align-self: center;
}
#message-input {
  flex: 1; padding: 10px 12px; border-radius: var(--radius-sm); border: 1px solid var(--border-strong);
  background: var(--surface); color: var(--text); font-size: 13.5px; outline: none;
}
#message-input::placeholder { color: var(--text-subtle); }
#message-input:focus { border-color: var(--accent); background: var(--surface-2); }
#send-btn {
  padding: 10px 20px; border-radius: var(--radius-sm); border: 1px solid var(--accent);
  background: var(--accent); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer;
  letter-spacing: 0.03em;
}
#send-btn:hover:not(:disabled) { background: var(--accent-strong); border-color: var(--accent-strong); }
#send-btn:disabled { opacity: 0.5; cursor: default; }

/* =====================================================================
   Login-Seite (auth.py/server.py)
   ===================================================================== */
.login-body {
  display: flex; align-items: center; justify-content: center; min-height: 100vh; background: var(--bg);
  padding: calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right))
           calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));
}
@supports (min-height: 100dvh) {
  .login-body { min-height: 100dvh; }
}
.login-main {
  width: 100%; max-width: 420px; padding: 32px; text-align: center;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  /* Wichtig: die Layout-Regel `main { flex: 1; display: flex; overflow: hidden }`
     weiter oben ist ein Element-Selektor und greift damit auch auf das <main>
     der Login-/Registrierungsseite. Ohne diesen Reset wurden Ueberschrift,
     Hinweistext und Button als drei nebeneinanderstehende, ueber die volle
     Hoehe gestreckte Spalten dargestellt - auf jeder Fensterbreite, auf dem
     Telefon nur besonders auffaellig. */
  display: block; flex: 0 1 auto; overflow: visible;
}
.login-main h1 { letter-spacing: 0.04em; }
/* Standard-Linkfarbe (#0000EE) ist auf dem dunklen Grund praktisch unlesbar -
   betrifft den "Weiter zum Login"-Link auf register-device.html. */
.login-main a { color: var(--sand); }
.login-main button {
  margin-top: 12px; padding: 11px 20px; font-size: 14px; border-radius: var(--radius-sm);
  border: 1px solid var(--accent); background: var(--accent); color: #fff; cursor: pointer; font-weight: 600;
}
.login-main button:hover { background: var(--accent-strong); border-color: var(--accent-strong); }

/* =====================================================================
   Geraeteverwaltung (app.js/auth.py)
   ===================================================================== */
#devices-panel {
  position: fixed; top: 52px; right: 20px; background: var(--surface); border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg); padding: var(--space-4); width: 340px; z-index: 10;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  /* Feste Breite darf nie breiter als das Fenster werden, und eine lange
     Geraeteliste muss im Panel selbst scrollen statt unten rauszulaufen. */
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#devices-panel h2 {
  margin-top: 0; margin-bottom: var(--space-3); font-size: 10.5px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint);
}
#devices-list { list-style: none; padding: 0; margin: 0 0 var(--space-3); }
#devices-list li {
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: 9px 0;
  border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--text-muted);
}
/* Lange Geraetelabels ("iPhone von Julian (dieses Geraet)") umbrechen lassen,
   statt den Entfernen-Button aus dem Panel zu druecken. */
#devices-list li > span { min-width: 0; overflow-wrap: anywhere; }
#devices-list li button { flex-shrink: 0; }
#devices-list li:last-child { border-bottom: none; }
/* Diese Buttons waren bisher komplett ungestylt (heller System-Button auf
   dunklem Grund) - im Arbeitsjournal vom 21.09. ausdruecklich fuer dieses
   Desktop-Redesign vorgemerkt. "Entfernen" ist destruktiv, deshalb die
   Status-Rot-Familie statt einer Markenfarbe. */
#devices-list button {
  font-size: 10.5px; padding: 4px 9px; border-radius: var(--radius-sm);
  background: transparent; border: 1px solid var(--border-strong); color: var(--text-faint);
  cursor: pointer; letter-spacing: 0.03em;
}
#devices-list button:hover { border-color: var(--bad); color: var(--bad-fg); background: rgba(163, 61, 61, 0.14); }
#invite-device-btn, #devices-close-btn {
  width: 100%; margin-top: var(--space-2); padding: 8px; font-size: 12px;
  border-radius: var(--radius-sm); border: 1px solid var(--border-strong); background: var(--surface-sunken);
  color: var(--text-muted); cursor: pointer;
}
#invite-device-btn:hover, #devices-close-btn:hover { border-color: var(--accent); color: var(--text); background: var(--accent-soft); }
#invite-url {
  width: 100%; margin-top: var(--space-2); padding: 8px; font-size: 11px; border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong); background: var(--surface-sunken); color: var(--sand);
  font-family: var(--font-mono);
}

/* =====================================================================
   Desktop-Verdichtung (nur ab 1001px)

   Bewusst in einer eigenen Media Query und NICHT als Grundregel: die
   Hoehendeckelung der Panels ist genau das, was das Telefon-Layout nicht
   haben soll (dort bleibt es beim einen langen Scroll). So kann der
   Responsive-Block weiter unten unveraendert bleiben.
   ===================================================================== */
@media (min-width: 1001px) {
  /* Die To-Do-Ansicht scrollt als Ganzes NICHT mehr. Stattdessen stehen
     Kennzahlenzeile und Panel-Koepfe fest, und die beiden Spalten
     (Bereiche links, Eingang rechts) scrollen jeweils in sich. Das ist
     der eigentliche Command-Center-Effekt: der Rahmen bleibt ruhig, nur
     die Daten bewegen sich. */
  #todos-view.active { overflow: hidden; }
  .todos-grid { align-items: stretch; }
  #bereiche {
    overflow-y: auto; align-content: start;
    min-height: 0; padding-right: var(--space-1);
  }
  #eingang-panel { min-height: 0; height: 100%; }
}

/* Bewusste Entscheidung gegen eine Hoehendeckelung der einzelnen
   Bereich-Panels:
   Eine erste Fassung hat jedes Panel auf 300px gedeckelt und in sich
   scrollen lassen, damit alle Bereiche gleichzeitig sichtbar sind. Im
   gerenderten Bild war das Ergebnis schlechter als die Idee - macOS
   blendet Overlay-Scrollbalken im Ruhezustand aus, das Panel endete
   also sichtbar mitten im Satz, ohne jeden Hinweis darauf, dass da noch
   etwas kommt. Dazu kommt verschachteltes Scrollen (erst das Panel,
   dann die Spalte), was mit dem Mausrad unangenehm ist.
   Jetzt gilt: ein Panel ist immer eine vollstaendige Einheit, gescrollt
   wird nur die Spalte. */

/* =====================================================================
   Responsive-Pass (2026-09-21)

   Bis zum Redesign war das Stylesheet reines Desktop-CSS: fester 320px-Panel,
   fester 220px-Chat-Sidebar, Kopfzeile als eine einzige nicht umbrechende
   Flex-Zeile. Auf dem iPhone (Tailscale-Funnel-Adresse) lief das komplett
   aus dem Bild heraus.

   Vorgehen bewusst konservativ: nur Media Queries obendrauf. Das
   Command-Center-Redesign (2026-09-21) hat hier nichts entfernt, sondern
   nur die neu hinzugekommenen Container (.todos-grid, .stat-row, #tabs als
   Segment-Control, .panel) ergaenzt - markiert mit "[Redesign]".
   ===================================================================== */

/* --- Zwischenbreiten: Marke + Tabs + Status + vier Buttons brauchen
   zusammen rund 980px. Darunter die Kopfzeile lieber umbrechen lassen,
   als sie ueber den rechten Rand hinauslaufen zu lassen. --- */
@media (max-width: 1000px) {
  #app-header { flex-wrap: wrap; gap: var(--space-3); }
  #tabs { flex: 1 1 auto; }
  .view {
    padding-left: calc(var(--space-4) + env(safe-area-inset-left));
    padding-right: calc(var(--space-4) + env(safe-area-inset-right));
  }
  /* [Redesign] Unter 1000px ist fuer den Eingang-Seitenstreifen kein Platz
     mehr - Bereiche und Eingang stapeln wieder untereinander. */
  .todos-grid { grid-template-columns: minmax(0, 1fr); }
  #bereiche { grid-template-columns: minmax(0, 1fr); }
  #eingang-panel { max-height: none; }
}

/* --- Telefon und schmale Fenster --- */
@media (max-width: 720px) {

  /* Kopfzeile: drei volle Zeilen statt einer. Reihenfolge ueber `order`,
     damit das HTML unangetastet bleibt:
       1. Marke
       2. Status + Aktionsbuttons
       3. Tabs (direkt ueber dem Inhalt, gut fuer den Daumen) */
  #app-header {
    gap: var(--space-2);
    padding: calc(10px + env(safe-area-inset-top)) calc(var(--space-3) + env(safe-area-inset-right))
             10px calc(var(--space-3) + env(safe-area-inset-left));
  }
  .header-brand { order: 1; flex: 1 1 100%; }
  .header-brand h1 { font-size: 13px; }
  .header-actions { order: 2; flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-start; }
  /* [Redesign] Das Segment-Control bekommt auf dem Telefon wieder die volle
     Breite und darf umbrechen, statt auf 420px begrenzt zu bleiben. */
  #tabs { order: 3; flex: 1 1 100%; gap: var(--space-1); max-width: none; }

  /* Provider-Status wird als duenne Zeile ueber den Buttons gesetzt - als
     Chip daneben verbraucht er auf 390px eine ganze Button-Zeile. */
  .header-status {
    flex: 1 1 100%;
    padding: 0; background: transparent; font-size: 10.5px;
    white-space: normal; overflow-wrap: anywhere;
    flex-wrap: wrap; gap: var(--space-1);
  }
  .header-divider { display: none; }

  /* Touch-Ziele: 44px ist Apples Mindestmass fuer antippbare Flaechen. */
  .header-btn, .wake-toggle {
    flex: 1 1 auto; min-height: 44px; padding: 0 14px; font-size: 12.5px;
    display: inline-flex; align-items: center; justify-content: center;
  }
  /* 44px bleibt: Apples Mindestmass fuer Tap-Ziele. Eine Zwischenfassung
     des Redesigns hatte hier 40px stehen - gemessen und zurueckgedreht. */
  .tab-btn {
    flex: 1 1 auto; min-height: 44px; padding: 0 8px; font-size: 12.5px;
    white-space: nowrap;
  }

  /* Inhaltsflaechen */
  .view {
    padding-top: var(--space-3);
    padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom));
    padding-left: calc(var(--space-3) + env(safe-area-inset-left));
    padding-right: calc(var(--space-3) + env(safe-area-inset-right));
  }
  .hint { font-size: 12px; }
  h2 { margin-top: var(--space-5); }

  /* [Redesign] Kennzahlen: die drei Zaehler in eine Zeile, die
     Fortschrittskachel darunter ueber die volle Breite. Bei zwei Spalten
     blieb neben "Gesamt" eine leere Kachelluecke stehen. */
  .stat-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
  .stat { padding: var(--space-2); }
  .stat-progress { grid-column: 1 / -1; padding: var(--space-3); }
  .stat-value { font-size: 20px; }

  /* To-Dos */
  .bereich-heading { flex-wrap: wrap; padding: var(--space-2) var(--space-3); }
  .bereich-body { padding: var(--space-2); }
  #bereiche { gap: var(--space-3); }
  .todos-grid { gap: var(--space-3); }
  .todo-item { padding: 10px 6px; gap: var(--space-3); font-size: 13.5px; line-height: 1.5; }
  .todo-item input[type=checkbox] {
    width: 22px; height: 22px; margin-top: 1px; flex-shrink: 0;
  }
  /* Einrueckung auf 390px deutlich flacher, sonst bleibt fuer verschachtelte
     Punkte kaum Textbreite uebrig. */
  .todo-item.indent-1 { margin-left: 12px; }
  .todo-item.indent-2 { margin-left: 24px; }
  .todo-item .parent-hint { font-size: 10.5px; }
  .done-details summary { padding: 14px 7px; font-size: 11.5px; }
  .eingang-list li { font-size: 12.5px; padding: 10px 12px; }

  /* Vault-Baum */
  .vault-item { font-size: 13.5px; }
  .vault-row { padding: 10px 6px; }
  .vault-list.vault-children { margin-left: 8px; padding-left: var(--space-2); }
  .vault-size { padding-left: var(--space-2); }
  .vault-toolbar .header-btn { flex: 0 0 auto; }

  /* Chat: Sidebar wird vom Seitenstreifen zu einer waagerecht scrollbaren
     Chatleiste ueber dem Verlauf. */
  #chat-view.active { flex-direction: column; }
  #chat-sidebar {
    width: auto; flex-direction: row; align-items: center; gap: var(--space-2);
    border-right: none; border-bottom: 1px solid var(--border);
    overflow-x: auto; overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: var(--space-2) calc(var(--space-3) + env(safe-area-inset-right))
             var(--space-2) calc(var(--space-3) + env(safe-area-inset-left));
  }
  /* [Redesign] Die Sitzungs-Ueberschrift gibt es nur als Seitenstreifen -
     im waagerechten Telefon-Streifen wuerde sie nur Breite kosten. */
  .sidebar-head { display: none; }
  #new-chat-btn {
    flex-shrink: 0; min-height: 44px; padding: 0 14px; white-space: nowrap;
  }
  #chat-list { flex-direction: row; gap: var(--space-2); }
  #chat-list li {
    flex-shrink: 0; max-width: 45vw; min-height: 44px;
    display: flex; align-items: center;
    border: 1px solid var(--border-strong);
  }
  #chat-main {
    padding: var(--space-3) calc(var(--space-3) + env(safe-area-inset-right))
             0 calc(var(--space-3) + env(safe-area-inset-left));
  }
  .msg { max-width: 88%; font-size: 14px; }
  #message-form {
    gap: var(--space-2); padding-top: var(--space-3);
    padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom));
  }
  #message-input { padding: 12px; }
  #send-btn { padding: 12px 16px; font-size: 14px; min-height: 48px; }

  /* Geraeteverwaltung: aus dem fixen Overlay oben rechts wird ein
     Bottom-Sheet ueber die volle Breite. Der riesige Spread-Schatten dient
     als Abdunklung des Hintergrunds - so bleibt es bei reinem CSS, ohne ein
     zusaetzliches Backdrop-Element, das app.js mitschalten muesste. */
  #devices-panel {
    top: auto; right: 0; bottom: 0; left: 0;
    width: auto; max-width: none;
    max-height: 85vh;
    border-width: 1px 0 0;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5), 0 0 0 100vmax rgba(0, 0, 0, 0.55);
    padding: var(--space-4) calc(var(--space-4) + env(safe-area-inset-right))
             calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));
  }
  #devices-list li { padding: 12px 0; font-size: 13.5px; }
  #devices-list li button { font-size: 12.5px; padding: 0 14px; min-height: 44px; }
  #invite-device-btn, #devices-close-btn { min-height: 48px; font-size: 13.5px; }
  #invite-url { min-height: 44px; }

  /* Login- und Geraete-Registrierungsseite */
  .login-main { padding: var(--space-5) var(--space-4); }
  .login-main h1 { font-size: 22px; }
  .login-main button { width: 100%; min-height: 48px; padding: 12px 16px; }
}

@supports (max-height: 85dvh) {
  @media (max-width: 720px) {
    #devices-panel { max-height: 85dvh; }
  }
}

/* --- Telefon im Querformat (z.B. 844x390): dort ist die Hoehe knapp,
   die dreizeilige Kopfzeile wuerde den halben Bildschirm fressen. --- */
@media (max-width: 950px) and (max-height: 520px) and (orientation: landscape) {
  #app-header {
    padding-top: calc(6px + env(safe-area-inset-top));
    padding-bottom: 6px;
  }
  .header-status { display: none; }
  .header-btn, .wake-toggle, .tab-btn { min-height: 38px; }
}

/* --- Touch-Geraete unabhaengig von der Breite (auch iPad quer) ---
   iOS Safari zoomt beim Fokussieren automatisch in jedes Eingabefeld mit
   weniger als 16px Schriftgroesse hinein und kommt danach nicht von selbst
   wieder heraus. 16px verhindert genau das. */
@media (pointer: coarse) {
  #message-input, #invite-url { font-size: 16px; }
  /* Gilt auch fuers iPad im Querformat, das oberhalb der 720px-Grenze liegt:
     die native 13px-Checkbox ist mit dem Finger kaum zu treffen. */
  .todo-item input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; }
  .todo-item { padding-top: 9px; padding-bottom: 9px; }
}

/* Bewegungsreduktion respektieren (die Uebergaenge hier sind reine
   Zustandsanzeigen, kein Informationsgehalt). */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}


/* Quartalsziele (2026-10-01) */
.goals-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
}
@media (max-width: 860px) {
  .goals-grid { grid-template-columns: minmax(0, 1fr); }
}
.goals-reminder {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: var(--accent-soft);
  color: var(--text);
  font-weight: 600;
}
.goals-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.goals-table th, .goals-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--border); }
.goals-table th:not(:first-child), .goals-table td:not(:first-child):not(:last-child) { text-align: right; }
.goals-statements { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.goals-horizon { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--sand); margin-bottom: 2px; }
.goals-text { line-height: 1.45; color: var(--text-muted); }

/* Ausgaben (2026-10-02) */
.exp-second { margin-top: 10px; }
.progress-fill.over-budget { background: #c0504d; }
.goals-table td.num { text-align: right; white-space: nowrap; }
#exp-unknown-panel { margin-bottom: 16px; }
.exp-unknown { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.exp-unknown li { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.exp-merchant { flex: 1 1 160px; color: var(--text); font-weight: 600; }
.exp-unknown select { min-height: 36px; background: var(--surface-sunken); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 0 8px; }
#exp-latest td { text-align: left; }
#exp-latest td.num, #exp-categories td.num { text-align: right; }

/* Persönliche Marke · ruhige Arbeitsfläche und Login. */
#app-header::before { background:#4A1828; height:3px; opacity:1; }
.header-brand svg { width:26px; height:34px; flex:none; }
.header-brand h1 { font:500 26px/1 "Cormorant Garamond",Georgia,serif; text-transform:none; letter-spacing:0; }
.v1-badge { color:#5E4E49; background:#F2E8DE; }
.tab-btn.active { background:#4A1828; color:#F7F0E8; box-shadow:none; }
.panel { box-shadow:0 3px 14px #2A070C05; }
.login-body { background:#EAD9C9; padding:24px; }
.login-main { max-width:1040px; padding:0; display:grid; grid-template-columns:1.05fr 1fr; text-align:left; border:1px solid #D5C2B1; border-radius:4px; overflow:hidden; box-shadow:0 24px 80px #4A182810; }
.login-intro { padding:64px 52px; background:#4A1828; color:#F7F0E8; display:flex; flex-direction:column; align-items:flex-start; }
.login-intro svg { width:64px; height:80px; margin-bottom:42px; }
.login-intro svg path { fill:#F2E8DE; }
.login-eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.18em; margin:0 0 18px; }
.login-intro h1 { font:500 clamp(48px,5vw,72px)/.98 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; margin:0 0 24px; }
.login-intro p:last-child { font-size:16px; line-height:1.65; max-width:29ch; margin:0; color:#EAD9C9; }
.login-form { padding:64px 48px; align-self:center; }
.login-form h2 { font:500 38px/1.1 "Cormorant Garamond",Georgia,serif; margin:0 0 18px; }
.login-form .hint { font-size:15px; line-height:1.65; color:#5E4E49; }
.login-main button { width:100%; min-height:52px; font-size:15px; border-radius:3px; margin:20px 0 12px; }
.login-note { padding-top:20px; margin-top:24px; border-top:1px solid #D5C2B1; font-size:12px; line-height:1.65; color:#5E4E49; }
.login-note::before { content:""; display:block; width:34px; height:3px; background:#BFD6EA; margin-bottom:16px; }
@media(max-width:680px) {
 .login-body { padding:16px; }
 .login-main { display:block; padding:0; max-width:460px; }
 .login-intro { padding:30px; }
 .login-intro svg { width:36px; height:45px; margin-bottom:24px; }
 .login-intro h1 { font-size:48px; }
 .login-intro p:last-child { font-size:14px; max-width:none; }
 .login-form { padding:30px; }
 .login-form h2 { font-size:32px; }
 .header-brand h1 { font-size:24px; }
}

/* Julian: Login auf Logo, Frage und Anmeldung reduzieren. */
.login-intro { align-items:center; justify-content:center; min-height:480px; }
.login-intro svg { width:144px; height:180px; margin:0; }
.login-form h2 { font-size:46px; margin-bottom:28px; }
@media(max-width:680px) { .login-intro { min-height:230px; } .login-intro svg { width:88px; height:110px; } .login-form h2 { font-size:38px; } }

/* Einheitliche native Controls auch in Safari. */
button { -webkit-appearance:none; appearance:none; }
#tabs a.tab-btn { text-decoration:none; color:var(--text-faint); }
#tabs .tab-btn.active { background:#4A1828; color:#F7F0E8; }

/* Handy-Login: kompakte, zentrierte Karte mit sicherem Abstand zur Notch. */
@media (max-width:760px) {
 .login-body {
  padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
 }
 .login-main { display:block; width:100%; max-width:420px; padding:0; flex:none; }
 .login-intro { min-height:0; padding:40px 24px; }
 .login-intro svg { width:80px; height:100px; margin:0; }
 .login-form { padding:32px 24px; text-align:center; min-width:0; }
 .login-form h2 { font-size:clamp(32px,8.5vw,40px); line-height:1.08; margin:0 0 28px; letter-spacing:-.02em; text-wrap:balance; }
 .login-main button { display:block; width:100%; min-height:54px; padding:14px 12px; margin:0; font-size:16px; touch-action:manipulation; }
 .login-main .error { overflow-wrap:anywhere; text-align:left; }
 #bootstrap-section button { margin-top:16px; }
}
@media (max-width:760px) and (max-height:500px) and (orientation:landscape) {
 .login-main { display:grid; grid-template-columns:.7fr 1.3fr; max-width:620px; }
 .login-intro { padding:24px; }
 .login-intro svg { width:64px; height:80px; }
 .login-form { padding:28px 24px; }
 .login-form h2 { font-size:32px; margin-bottom:20px; }
}

/* Julians Auswahl: Variante 01 · Bordeaux-Kapsel. */
#login-btn {
 display:flex; align-items:center; justify-content:center; gap:12px;
 border-radius:999px; background:#4A1828; color:#F7F0E8;
 box-shadow:0 6px 16px #4A18281A;
}
#login-btn.hidden { display:none; }
#login-btn .login-lock { width:18px; height:18px; flex:none; }
#login-btn:hover { background:#682A3E; }

/* Finale Wahl: Magnus erwacht · Babyblau-Kontur ohne Zierstrich. */
.login-awake {
 position:relative; isolation:isolate; color-scheme:dark;
 background:#1A1214; color:#F2E8DE;
 padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
}
.login-awake::before {
 content:""; position:fixed; z-index:-1; pointer-events:none;
 top:calc(50% - 245px); left:calc(50% - 180px); width:360px; height:360px;
 background:radial-gradient(circle,#4A182880,transparent 68%);
}
.login-awake .login-main {
 display:block; flex:0 0 auto; width:100%; max-width:370px;
 padding:28px; background:transparent; border:0; border-radius:0;
 box-shadow:none; overflow:visible; text-align:center;
}
.login-awake .login-intro { min-height:0; padding:0; background:transparent; }
.login-awake .login-intro svg { width:78px; height:98px; margin:0; animation:jm-awake-logo 1.15s ease-out both; }
.login-awake .login-intro svg path { fill:#F2E8DE; }
.login-awake .login-form { padding:0; text-align:center; }
.login-awake .login-form h2 {
 font:500 37px/1.08 "Cormorant Garamond",Georgia,serif;
 letter-spacing:-.025em; margin:62px 0 30px; color:#F2E8DE;
 animation:jm-awake-enter .8s .6s ease-out both;
}
.login-awake #login-btn {
 min-height:54px; margin:0; padding:14px 12px;
 background:transparent; color:#F2E8DE; border:1px solid #BFD6EA99;
 border-radius:999px; box-shadow:0 0 20px #BFD6EA09;
 font-size:15px; animation:jm-awake-enter .8s .95s ease-out both;
 transition:background-color .2s,border-color .2s,transform .2s;
}
.login-awake #login-btn:hover { background:#BFD6EA0D; border-color:#BFD6EA; }
.login-awake #login-btn:active { transform:scale(.98); }
.login-awake #login-btn:focus-visible { outline:2px solid #BFD6EA; outline-offset:4px; }
.login-awake .hint { color:#D8C5B7; }
.login-awake .error { color:#F1AAA5; background:#452127; }
@keyframes jm-awake-logo { from {opacity:0;transform:translateY(12px) scale(.92);filter:blur(7px)} to {opacity:1;transform:none;filter:blur(0)} }
@keyframes jm-awake-enter { from {opacity:0;transform:translateY(14px)} to {opacity:1;transform:none} }
@media(max-width:400px) {
 .login-awake .login-main { padding:20px 0; }
 .login-awake .login-form h2 { font-size:34px; }
}
@media(max-height:480px) and (orientation:landscape) {
 .login-awake .login-main { max-width:560px; display:grid; grid-template-columns:100px minmax(0,1fr); gap:40px; align-items:center; padding:16px; }
 .login-awake .login-form h2 { margin-top:0; font-size:32px; }
}
@media(prefers-reduced-motion:reduce) {
 .login-awake .login-intro svg,.login-awake .login-form h2,.login-awake #login-btn {animation:none;transition:none;}
}

/* Julian: zurückhaltende Lichtaura am JM, Seidenglanz nur auf Begrüßung. */
.login-awake::before { content:none; }
.login-awake .login-intro { position:relative; isolation:isolate; }
.login-awake .login-intro::before {
 content:""; position:absolute; z-index:-1; pointer-events:none;
 width:290px; height:290px; left:calc(50% - 145px); top:calc(50% - 145px);
 background:radial-gradient(circle,#BFD6EA16 0%,#4A182880 32%,transparent 69%);
 animation:jm-subtle-aura 7s ease-in-out infinite;
}

.login-awake .login-form h2 { text-wrap:balance; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 .login-awake .login-form h2 {
  background:linear-gradient(112deg,#EAD9C9 25%,#EAD9C9 37%,#FFFFFF 45%,#BFD6EA 49%,#F2E8DE 53%,#EAD9C9 63%);
  background-size:400% 100%; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:jm-awake-enter .8s .6s ease-out both,jm-seidenglanz 8s 1s ease-in-out infinite;
 }
}
@keyframes jm-subtle-aura { 0%,100% {transform:scale(.94);opacity:.5} 50% {transform:scale(1.04);opacity:.7} }
@keyframes jm-seidenglanz { 0%,20% {background-position:100% 0} 75%,100% {background-position:0% 0} }
@media(prefers-reduced-motion:reduce) {
 .login-awake .login-intro::before,.login-awake .login-intro::after,.login-awake .login-form h2 {animation:none;}
}

/* Korrektur: Begrüßung einzeilig, Logo ohne Seidenglanz. */
.login-awake .login-main { max-width:600px; display:block; }
.login-awake .login-form h2 { white-space:nowrap; text-wrap:nowrap; }
.login-awake #login-btn { max-width:314px; margin:0 auto; }
@media(max-width:760px) {
 .login-awake .login-form h2 { font-size:clamp(21px,5.5vw,37px); }
}

/* Desktop-Proportionen nach Julians Laptop-Abnahme. */
@media(min-width:761px) {
 .login-awake .login-main { max-width:720px; }
 .login-awake .login-intro svg { width:110px; height:138px; }
 .login-awake .login-intro::before { width:340px; height:340px; left:calc(50% - 170px); top:calc(50% - 170px); }
 .login-awake .login-form h2 { font-size:44px; margin-top:40px; margin-bottom:32px; }
 .login-awake #login-btn { max-width:360px; min-height:56px; font-size:16px; }
}
@media(min-width:761px) and (min-height:600px) {
 .login-awake .login-main { transform:translateY(-3vh); }
}

/* Julian: mehr Präsenz und deutlich sichtbare Bordeaux-Dynamik. */
.login-awake .login-intro::before {
 width:440px; height:440px; left:calc(50% - 220px); top:calc(50% - 220px);
 background:radial-gradient(ellipse at center,#A148634D 0%,#6E233F99 24%,#4A182870 43%,#4A182824 58%,transparent 72%);
 animation:jm-bordeaux-breathe 5.5s ease-in-out infinite;
}
@keyframes jm-bordeaux-breathe {
 0%,100% {transform:translate(-10px,5px) scale(.82);opacity:.65;}
 50% {transform:translate(10px,-5px) scale(1.16);opacity:1;}
}
@media(min-width:761px) {
 .login-awake .login-main { max-width:940px; }
 .login-awake .login-intro svg { width:160px; height:200px; }
 .login-awake .login-intro::before { width:600px; height:600px; left:calc(50% - 300px); top:calc(50% - 300px); }
 .login-awake .login-form h2 { font-size:clamp(48px,5vw,60px); margin-top:64px; margin-bottom:44px; }
 .login-awake #login-btn { max-width:440px; min-height:64px; font-size:18px; border-color:#BFD6EACC; }
}
@media(max-width:760px) {
 .login-awake .login-intro svg { width:96px; height:120px; }
 .login-awake .login-form h2 { font-size:clamp(22px,6.2vw,37px); margin-top:64px; margin-bottom:36px; }
 .login-awake #login-btn { min-height:58px; font-size:16px; border-color:#BFD6EACC; }
}
@media(max-height:540px) and (orientation:landscape) {
 .login-awake .login-intro svg { width:88px; height:110px; }
 .login-awake .login-form h2 { margin-top:28px; margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .login-awake .login-intro::before { animation:none; opacity:.8; }
}
.login-awake { overflow-x:clip; }

/* Julians Richtungswechsel: sichtbare Resonanz statt Lichtaura. */
.login-awake .login-intro::before,
.login-awake .login-intro::after {
 content:""; position:absolute; z-index:-1; pointer-events:none;
 width:240px; height:240px; left:calc(50% - 120px); top:calc(50% - 120px);
 border-radius:50%;
 background:radial-gradient(circle,transparent 30%,#BFD6EA33 47%,#6E233FA6 59%,#4A182840 66%,transparent 74%);
 filter:blur(15px); opacity:0;
 animation:jm-resonance-wave 6.6s ease-out infinite;
}
.login-awake .login-intro::after { animation-delay:-3.3s; }
@media(min-width:761px) {
 .login-awake .login-intro::before,.login-awake .login-intro::after {
  width:340px; height:340px; left:calc(50% - 170px); top:calc(50% - 170px);
 }
}
@keyframes jm-resonance-wave {
 0% {transform:scale(.5);opacity:0;}
 24% {opacity:.85;}
 85%,100% {transform:scale(2.2);opacity:0;}
}
@media(prefers-reduced-motion:reduce) {
 .login-awake .login-intro::before {animation:none;transform:scale(1.1);opacity:.45;}
 .login-awake .login-intro::after {animation:none;opacity:0;}
}

/* Handy: deutlich größere, freistehende Komposition. */
@media(max-width:760px) {
 .login-awake .login-main { padding:24px 0; }
 .login-awake .login-intro svg { width:144px; height:180px; }
 .login-awake .login-form h2 { font-size:clamp(24px,7vw,42px); margin-top:72px; margin-bottom:40px; }
 .login-awake #login-btn { max-width:none; width:100%; min-height:64px; font-size:18px; }
}
@media(max-height:540px) and (orientation:landscape) {
 .login-awake .login-main { padding:12px 0; }
 .login-awake .login-intro svg { width:88px; height:110px; }
 .login-awake .login-form h2 { font-size:clamp(24px,5vw,36px); margin-top:28px; margin-bottom:24px; }
 .login-awake #login-btn { max-width:400px; min-height:56px; }
}

/* Ein Takt: Logo beim Resonanzbeginn, Text im Ausklang. */
.login-awake .login-logo-glint {
 position:absolute; pointer-events:none; width:160px; height:200px;
 top:0; left:calc(50% - 80px);
 -webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSI0MCA0MCA0MDAgNTAwIj48dGl0bGU+Sk0gQTIgLyBCb3JkZWF1eCAvIGZsYWNoPC90aXRsZT48cGF0aCBpZD0iTSIgZmlsbD0iIzRBMTgyOCIgZD0iTTYxLjQgOTJIMTMwLjk2TDI0MCAyODNMMzQ5LjA0IDkySDQxOC42Vjk3SDQxMi4wMkMzOTAuNCA5NyAzNzcuMjQgMTA5IDM3Ny4yNCAxMzlWMzU0QzM3Ny4yNCAzODUgMzg4LjUyIDM5NyA0MTIuMDIgMzk3SDQxOC42VjQwMkgzMTcuMDhWMzk3SDMyNC42QzM0Ny4xNiAzOTcgMzU5LjM4IDM4NSAzNTkuMzggMzU0VjE0NS44ODc5MzFMMjQwIDM1NUwxMjAuNjIgMTQ1Ljg4NzkzMVYzNTRDMTIwLjYyIDM4NSAxMzIuODQgMzk3IDE1NS40IDM5N0gxNjIuOTJWNDAySDYxLjRWMzk3SDY3Ljk4QzkxLjQ4IDM5NyAxMDIuNzYgMzg1IDEwMi43NiAzNTRWMTM5QzEwMi43NiAxMDkgODkuNiA5NyA2Ny45OCA5N0g2MS40WiIvPjxwYXRoIGlkPSJKLW9iZW4iIGZpbGw9IiM0QTE4MjgiIGQ9Ik0xNzIgNjJIMzA4VjY3SDI5NkMyNzcgNjcgMjYxIDc2IDI2MSA5NlYyMjguMDYyMzUzTDI0MCAyNjQuODQ3MDE5TDIxOSAyMjguMDYyMzUzVjk2QzIxOSA3NiAyMDMgNjcgMTg0IDY3SDE3MloiLz48cGF0aCBpZD0iSi1Cb2dlbiIgZmlsbD0iIzRBMTgyOCIgZD0iTTIxOSAzMzYuMzY4MzE1TDI0MCAzNzMuMTUyOTgxTDI2MSAzMzYuMzY4MzE1VjQyMkMyNjEgNDg0IDIzMSA1MjAgMTgxIDUyMEMxNjEgNTIwIDE0NSA1MTUgMTI5IDUwOFY0OTZDMTQ3IDUwNCAxNjMgNTA4IDE3OCA1MDhDMjA2IDUwOCAyMTkgNDc0IDIxOSA0MjZaIi8+PC9zdmc+Cg==") center/contain no-repeat; mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSI0MCA0MCA0MDAgNTAwIj48dGl0bGU+Sk0gQTIgLyBCb3JkZWF1eCAvIGZsYWNoPC90aXRsZT48cGF0aCBpZD0iTSIgZmlsbD0iIzRBMTgyOCIgZD0iTTYxLjQgOTJIMTMwLjk2TDI0MCAyODNMMzQ5LjA0IDkySDQxOC42Vjk3SDQxMi4wMkMzOTAuNCA5NyAzNzcuMjQgMTA5IDM3Ny4yNCAxMzlWMzU0QzM3Ny4yNCAzODUgMzg4LjUyIDM5NyA0MTIuMDIgMzk3SDQxOC42VjQwMkgzMTcuMDhWMzk3SDMyNC42QzM0Ny4xNiAzOTcgMzU5LjM4IDM4NSAzNTkuMzggMzU0VjE0NS44ODc5MzFMMjQwIDM1NUwxMjAuNjIgMTQ1Ljg4NzkzMVYzNTRDMTIwLjYyIDM4NSAxMzIuODQgMzk3IDE1NS40IDM5N0gxNjIuOTJWNDAySDYxLjRWMzk3SDY3Ljk4QzkxLjQ4IDM5NyAxMDIuNzYgMzg1IDEwMi43NiAzNTRWMTM5QzEwMi43NiAxMDkgODkuNiA5NyA2Ny45OCA5N0g2MS40WiIvPjxwYXRoIGlkPSJKLW9iZW4iIGZpbGw9IiM0QTE4MjgiIGQ9Ik0xNzIgNjJIMzA4VjY3SDI5NkMyNzcgNjcgMjYxIDc2IDI2MSA5NlYyMjguMDYyMzUzTDI0MCAyNjQuODQ3MDE5TDIxOSAyMjguMDYyMzUzVjk2QzIxOSA3NiAyMDMgNjcgMTg0IDY3SDE3MloiLz48cGF0aCBpZD0iSi1Cb2dlbiIgZmlsbD0iIzRBMTgyOCIgZD0iTTIxOSAzMzYuMzY4MzE1TDI0MCAzNzMuMTUyOTgxTDI2MSAzMzYuMzY4MzE1VjQyMkMyNjEgNDg0IDIzMSA1MjAgMTgxIDUyMEMxNjEgNTIwIDE0NSA1MTUgMTI5IDUwOFY0OTZDMTQ3IDUwNCAxNjMgNTA4IDE3OCA1MDhDMjA2IDUwOCAyMTkgNDc0IDIxOSA0MjZaIi8+PC9zdmc+Cg==") center/contain no-repeat;
 background:linear-gradient(112deg,#F2E8DE 25%,#BFD6EA 38%,#EDF7FF 45%,#BFD6EA 52%,#F2E8DE 66%);
 background-size:400% 100%; opacity:0;
 animation:jm-logo-resonance-glint 6.6s ease-in-out infinite;
}
.login-awake .login-form h2 {animation:jm-awake-enter .8s .6s ease-out both,jm-text-resonance-glint 6.6s ease-in-out infinite;}
@keyframes jm-logo-resonance-glint {
 0% {background-position:100% 0;opacity:0;}
 5% {opacity:1;}
 62% {background-position:0% 0;opacity:1;}
 72%,100% {background-position:0% 0;opacity:0;}
}
@keyframes jm-text-resonance-glint {
 0%,52% {background-position:100% 0;}
 90%,100% {background-position:0% 0;}
}
@media(max-width:760px) {.login-awake .login-logo-glint {width:144px;height:180px;left:calc(50% - 72px);}}
@media(max-height:540px) and (orientation:landscape) {.login-awake .login-logo-glint {width:88px;height:110px;left:calc(50% - 44px);}}
@media(prefers-reduced-motion:reduce) {.login-awake .login-logo-glint {animation:none;opacity:0;} .login-awake .login-form h2 {animation:none;}}

/* Begrüßung ohne Textmaske: vollständige Unterlängen, kein Schimmer. */
.login-awake .login-form h2 {
 background:none; -webkit-background-clip:border-box; background-clip:border-box;
 color:#F2E8DE; line-height:1.2; padding-bottom:.08em;
 animation:jm-awake-enter .8s .6s ease-out both;
}
@media(prefers-reduced-motion:reduce) {.login-awake .login-form h2 {animation:none;}}

/* Magnus · persönliche Übersicht nach der Anmeldung. */
#home-view { background:#1A1214; color:#F2E8DE; padding:0; }
#home-view.active { display:block; }
.mh-wrap { max-width:1440px; margin:0 auto; padding:36px 56px 24px; }
.mh-hero { position:relative; display:grid; grid-template-columns:1.25fr 1fr; align-items:center; min-height:360px; padding:20px 0 40px; isolation:isolate; }
.mh-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#D8C5B7; }
.mh-live-dot { width:5px; height:5px; flex:none; border-radius:50%; background:#BFD6EA; box-shadow:0 0 12px #BFD6EA55; }
.mh-welcome h2 { font:500 clamp(52px,5.5vw,78px)/1.01 "Cormorant Garamond",Georgia,serif; letter-spacing:-.035em; color:#F2E8DE; margin:24px 0 20px; }
.mh-name { color:#EAD9C9; }
.mh-welcome p { margin:0 0 28px; color:#C6B4A8; font-size:15px; line-height:1.6; }
.mh-primary { min-height:46px; padding:12px 22px; border:1px solid #BFD6EA77; border-radius:99px; background:transparent; color:#F2E8DE; display:inline-flex; gap:30px; align-items:center; font-size:13px; cursor:pointer; transition:background .2s,transform .2s; }
.mh-primary:hover { background:#BFD6EA12; transform:translateY(-2px); }
.mh-signature { position:relative; display:flex; align-items:center; justify-content:center; min-height:280px; isolation:isolate; }
.mh-monogram { width:126px; height:158px; background:#F2E8DE; mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSI0MCA0MCA0MDAgNTAwIj48dGl0bGU+Sk0gQTIgLyBCb3JkZWF1eCAvIGZsYWNoPC90aXRsZT48cGF0aCBpZD0iTSIgZmlsbD0iIzRBMTgyOCIgZD0iTTYxLjQgOTJIMTMwLjk2TDI0MCAyODNMMzQ5LjA0IDkySDQxOC42Vjk3SDQxMi4wMkMzOTAuNCA5NyAzNzcuMjQgMTA5IDM3Ny4yNCAxMzlWMzU0QzM3Ny4yNCAzODUgMzg4LjUyIDM5NyA0MTIuMDIgMzk3SDQxOC42VjQwMkgzMTcuMDhWMzk3SDMyNC42QzM0Ny4xNiAzOTcgMzU5LjM4IDM4NSAzNTkuMzggMzU0VjE0NS44ODc5MzFMMjQwIDM1NUwxMjAuNjIgMTQ1Ljg4NzkzMVYzNTRDMTIwLjYyIDM4NSAxMzIuODQgMzk3IDE1NS40IDM5N0gxNjIuOTJWNDAySDYxLjRWMzk3SDY3Ljk4QzkxLjQ4IDM5NyAxMDIuNzYgMzg1IDEwMi43NiAzNTRWMTM5QzEwMi43NiAxMDkgODkuNiA5NyA2Ny45OCA5N0g2MS40WiIvPjxwYXRoIGlkPSJKLW9iZW4iIGZpbGw9IiM0QTE4MjgiIGQ9Ik0xNzIgNjJIMzA4VjY3SDI5NkMyNzcgNjcgMjYxIDc2IDI2MSA5NlYyMjguMDYyMzUzTDI0MCAyNjQuODQ3MDE5TDIxOSAyMjguMDYyMzUzVjk2QzIxOSA3NiAyMDMgNjcgMTg0IDY3SDE3MloiLz48cGF0aCBpZD0iSi1Cb2dlbiIgZmlsbD0iIzRBMTgyOCIgZD0iTTIxOSAzMzYuMzY4MzE1TDI0MCAzNzMuMTUyOTgxTDI2MSAzMzYuMzY4MzE1VjQyMkMyNjEgNDg0IDIzMSA1MjAgMTgxIDUyMEMxNjEgNTIwIDE0NSA1MTUgMTI5IDUwOFY0OTZDMTQ3IDUwNCAxNjMgNTA4IDE3OCA1MDhDMjA2IDUwOCAyMTkgNDc0IDIxOSA0MjZaIi8+PC9zdmc+Cg==") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSI0MCA0MCA0MDAgNTAwIj48dGl0bGU+Sk0gQTIgLyBCb3JkZWF1eCAvIGZsYWNoPC90aXRsZT48cGF0aCBpZD0iTSIgZmlsbD0iIzRBMTgyOCIgZD0iTTYxLjQgOTJIMTMwLjk2TDI0MCAyODNMMzQ5LjA0IDkySDQxOC42Vjk3SDQxMi4wMkMzOTAuNCA5NyAzNzcuMjQgMTA5IDM3Ny4yNCAxMzlWMzU0QzM3Ny4yNCAzODUgMzg4LjUyIDM5NyA0MTIuMDIgMzk3SDQxOC42VjQwMkgzMTcuMDhWMzk3SDMyNC42QzM0Ny4xNiAzOTcgMzU5LjM4IDM4NSAzNTkuMzggMzU0VjE0NS44ODc5MzFMMjQwIDM1NUwxMjAuNjIgMTQ1Ljg4NzkzMVYzNTRDMTIwLjYyIDM4NSAxMzIuODQgMzk3IDE1NS40IDM5N0gxNjIuOTJWNDAySDYxLjRWMzk3SDY3Ljk4QzkxLjQ4IDM5NyAxMDIuNzYgMzg1IDEwMi43NiAzNTRWMTM5QzEwMi43NiAxMDkgODkuNiA5NyA2Ny45OCA5N0g2MS40WiIvPjxwYXRoIGlkPSJKLW9iZW4iIGZpbGw9IiM0QTE4MjgiIGQ9Ik0xNzIgNjJIMzA4VjY3SDI5NkMyNzcgNjcgMjYxIDc2IDI2MSA5NlYyMjguMDYyMzUzTDI0MCAyNjQuODQ3MDE5TDIxOSAyMjguMDYyMzUzVjk2QzIxOSA3NiAyMDMgNjcgMTg0IDY3SDE3MloiLz48cGF0aCBpZD0iSi1Cb2dlbiIgZmlsbD0iIzRBMTgyOCIgZD0iTTIxOSAzMzYuMzY4MzE1TDI0MCAzNzMuMTUyOTgxTDI2MSAzMzYuMzY4MzE1VjQyMkMyNjEgNDg0IDIzMSA1MjAgMTgxIDUyMEMxNjEgNTIwIDE0NSA1MTUgMTI5IDUwOFY0OTZDMTQ3IDUwNCAxNjMgNTA4IDE3OCA1MDhDMjA2IDUwOCAyMTkgNDc0IDIxOSA0MjZaIi8+PC9zdmc+Cg==") center/contain no-repeat; }
.mh-signature>span { position:absolute; bottom:6px; color:#BEAFA5; font-size:8px; letter-spacing:.22em; }
.mh-orbit { position:absolute; z-index:-1; width:290px; height:290px; border-radius:50%; background:radial-gradient(circle,transparent 30%,#BFD6EA1A 47%,#6E233F99 59%,#4A182830 66%,transparent 74%); filter:blur(15px); animation:jm-resonance-wave 8s ease-out infinite; opacity:0; }
.mh-orbit-second { animation-delay:-4s; }
.mh-time { position:absolute; top:10px; right:0; display:flex; gap:10px; align-items:baseline; }
.mh-time time { color:#F2E8DE; font-size:19px; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.mh-time>span { font-size:10px; color:#A8958A; }
.mh-section-head { display:flex; align-items:center; justify-content:space-between; padding:8px 0 18px; border-top:1px solid #F2E8DE1F; }
.mh-section-head h3 { margin:0; color:#F2E8DE; font-size:13px; font-weight:500; }
.mh-section-head>span { color:#A8958A; font-size:11px; }
.mh-launches { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:16px; }
.mh-launch { display:flex; flex-direction:column; justify-content:space-between; min-width:0; min-height:242px; border:0; border-radius:10px; padding:26px; text-decoration:none; text-align:left; font-family:inherit; cursor:pointer; overflow:hidden; position:relative; transition:transform .2s,box-shadow .2s; }
.mh-launch:hover { transform:translateY(-4px); box-shadow:0 14px 32px #0003; }
.mh-launch:active { transform:translateY(-1px); }
.mh-learning { background:#BFD6EA; color:#2A070C; }
.mh-learning::after { content:""; width:230px; height:230px; border:1px solid #4A182814; border-radius:50%; position:absolute; right:-100px; bottom:-125px; box-shadow:0 0 0 34px #4A182807,0 0 0 68px #4A182804; pointer-events:none; }
.mh-chat { background:#4A1828; color:#F2E8DE; }
.mh-goals-link { background:#F2E8DE; color:#4A1828; }
.mh-tile-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:9px; letter-spacing:.1em; }
.mh-tile-top>span:last-child { font-size:18px; letter-spacing:0; }
.mh-launch h3 { font:500 clamp(29px,3vw,40px)/1.05 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; margin:26px 0; color:inherit; }
.mh-tile-bottom { display:flex; justify-content:space-between; align-items:center; font-size:12px; }
.mh-round-arrow { width:30px; height:30px; border:1px solid currentColor; border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:.7; }
.mh-bottom-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:28px; margin:36px 0 26px; }
.mh-work,.mh-quarter { min-width:0; }
.mh-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.mh-kicker { font-size:9px; letter-spacing:.14em; color:#BCA79A; }
.mh-card-head h3 { font:500 30px/1.15 "Cormorant Garamond",Georgia,serif; color:#F2E8DE; margin:7px 0 0; letter-spacing:-.02em; }
.mh-text-button { border:0; padding:10px 0; background:transparent; color:#D8C5B7; font-size:11px; cursor:pointer; white-space:nowrap; }
.mh-text-button:hover { color:#BFD6EA; }
.mh-text-button:disabled { opacity:.5; }
.mh-counts { display:flex; align-items:center; gap:30px; padding:0 0 20px; }
.mh-counts>div { display:flex; align-items:baseline; gap:7px; }
.mh-counts strong { font-size:23px; font-weight:500; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.mh-counts span { color:#A8958A; font-size:11px; }
.mh-todo { display:flex; gap:18px; align-items:center; width:100%; padding:15px 0; background:transparent; border:0; border-top:1px solid #F2E8DE1F; color:#F2E8DE; text-align:left; cursor:pointer; font-family:inherit; }
.mh-todo:hover .mh-todo-text { color:#BFD6EA; }
.mh-todo-number { flex:none; color:#91776C; font-size:11px; }
.mh-todo-copy { min-width:0; flex:1; display:block; }
.mh-todo-area { display:block; color:#BCA79A; font-size:9px; letter-spacing:.04em; margin-bottom:5px; }
.mh-todo-text { font-size:13px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mh-todo-arrow { color:#BCA79A; flex:none; font-size:18px; }
.mh-quarter { background:#302124; padding:26px; border-radius:10px; position:relative; }
.mh-compass { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid #BFD6EA44; border-radius:50%; font-size:20px; color:#BFD6EA; }
.mh-goal-number { font:500 66px/1.15 "Cormorant Garamond",Georgia,serif; letter-spacing:-.04em; margin-top:12px; }
.mh-goal-caption { font-size:11px; color:#C6B4A8; margin:2px 0 22px; }
.mh-goal-track { height:3px; background:#F2E8DE19; border-radius:2px; overflow:hidden; }
.mh-goal-track>div { height:100%; background:#BFD6EA; width:0; }
.mh-goal-values { display:flex; justify-content:space-between; gap:16px; margin-top:12px; color:#BCA79A; font-size:11px; }
.mh-goal-values strong { display:block; color:#F2E8DE; font-size:15px; font-weight:500; margin-top:5px; }
.mh-days { margin:24px 0 4px; font-size:12px; color:#D8C5B7; }
.mh-source { font-size:10px; line-height:1.5; color:#A8958A; margin:12px 0 0; overflow-wrap:anywhere; }
.mh-outline { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:42px; margin-top:22px; padding:11px 15px; border:1px solid #BFD6EA55; border-radius:99px; background:transparent; color:#F2E8DE; font-family:inherit; font-size:11px; cursor:pointer; }
.mh-outline:hover { background:#BFD6EA0D; }
.mh-loading { font-size:12px; line-height:1.6; color:#D8C5B7; padding:12px 0; }
.mh-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:16px; border-top:1px solid #F2E8DE1F; color:#A8958A; font-size:9px; letter-spacing:.06em; }
.mh-footer>div { display:flex; align-items:center; gap:18px; letter-spacing:0; }
.mh-footer-dot { color:#BFD6EA; padding:0 6px; }
.home-open #app-header { background:#1A1214; border-bottom:1px solid #F2E8DE1F; }
.home-open #app-header::before { display:none; }
.home-open .header-brand h1 { color:#F2E8DE; }
.home-open .header-brand svg path { fill:#F2E8DE; }
.home-open .v1-badge { background:#F2E8DE0B; color:#BCA79A; }
.home-open #tabs { background:transparent; border:0; max-width:none; }
.home-open .tab-btn,.home-open #tabs a.tab-btn { color:#BCA79A; background:transparent; box-shadow:none; padding:8px 12px; }
.home-open #tabs .tab-btn.active { background:#F2E8DE10; color:#F2E8DE; }
.home-open .tab-btn:hover { color:#F2E8DE; background:#F2E8DE08; }
.home-open .header-btn { color:#BCA79A; background:transparent; border-color:#F2E8DE24; }
.home-open #health-status,.home-open #wake-toggle-btn,.home-open .header-divider { display:none; }
@media(min-width:1400px) { .mh-hero {min-height:400px} .mh-launch {min-height:262px} .mh-monogram {width:145px;height:182px} }
@media(max-width:1100px) { .mh-wrap {padding:28px 32px 24px} .mh-launch {padding:22px;min-height:220px} .mh-bottom-grid {gap:22px} .mh-counts {gap:18px} .home-open #app-header {flex-wrap:wrap} .home-open #tabs {order:3;flex-basis:100%;max-width:none} }
@media(max-width:760px) {
 .mh-wrap {padding:26px 22px 24px} .mh-hero {grid-template-columns:1fr;min-height:0;padding:8px 0 36px}
 .mh-welcome h2 {font-size:58px;margin-top:24px} .mh-welcome p {font-size:13px;max-width:28ch}
 .mh-signature {position:absolute;right:0;top:48px;min-height:130px;width:120px;opacity:.5;z-index:-1}
 .mh-monogram {width:74px;height:93px} .mh-signature>span {display:none} .mh-orbit {width:230px;height:230px;filter:blur(18px)}
 .mh-time {position:static;grid-row:1;justify-content:flex-end;margin-bottom:28px} .mh-time>span {display:none} .mh-time time {font-size:14px}
 .mh-eyebrow {font-size:9px;letter-spacing:.09em}
 .mh-launches {grid-template-columns:1fr 1fr;gap:12px} .mh-learning {grid-column:1 / -1;min-height:210px}
 .mh-launch {padding:20px;min-height:210px} .mh-launch h3 {font-size:32px} .mh-tile-top {font-size:8px;letter-spacing:.04em}
 .mh-tile-bottom {font-size:11px} .mh-round-arrow {width:26px;height:26px;flex:none}
 .mh-bottom-grid {grid-template-columns:1fr;gap:28px;margin-top:30px}
 .mh-card-head h3 {font-size:29px} .mh-counts {gap:20px;flex-wrap:wrap} .mh-counts strong {font-size:24px}
 .mh-quarter {padding:24px} .mh-footer {align-items:flex-start;flex-direction:column;gap:10px}
 .mh-footer>div {width:100%;justify-content:space-between}
 .home-open .header-brand {flex-basis:auto;flex:1} .home-open .header-actions {flex:none}
 .home-open #tabs {overflow:auto;flex-wrap:nowrap;justify-content:flex-start} .home-open .tab-btn {min-height:42px;flex:0 0 auto;padding:8px 13px}
}
@media(max-width:360px) { .mh-wrap {padding-left:16px;padding-right:16px} .mh-welcome h2 {font-size:50px} .mh-launch {padding:16px} .mh-launch h3 {font-size:28px} .mh-tile-bottom {gap:5px} .mh-tile-top {font-size:7.5px} .mh-counts {gap:14px} }
@media(prefers-reduced-motion:reduce) { .mh-orbit {animation:none;opacity:.35;transform:scale(1.15)} .mh-launch,.mh-primary {transition:none;} }
@media(max-width:760px) { .home-open .v1-badge {display:none;} .mh-tile-top {font-size:9px;} }
@media(max-width:760px) { .mh-signature {opacity:.12;} }

/* Handy: Bordeaux-Resonanz heller, Geometrie und Takt unverändert. */
@media(max-width:760px) {
 .login-awake .login-intro::before,.login-awake .login-intro::after {
  background:radial-gradient(circle,transparent 30%,#BFD6EA33 47%,#8C3656A6 59%,#65253E40 66%,transparent 74%);
 }
}

/* Login bleibt im sichtbaren Fenster; Resonanz erzeugt keinen Scrollbereich. */
html.login-document {height:100%;overflow:hidden;overscroll-behavior:none;}
body.login-awake {
 position:fixed;inset:0;width:100%;height:100%;min-height:0;max-height:100%;
 overflow:hidden;overscroll-behavior:none;
}

/* iOS-Login: keine Einfinger-Pan-Geste, Pinch-Zoom bleibt erlaubt. */
html.login-document {position:fixed;inset:0;width:100%;max-width:100%;touch-action:pinch-zoom;}
html.login-document body.login-awake {touch-action:pinch-zoom;}
