/* Neue Oberfläche (01.11.2026): Start mit fünf Bereichen, Eingang.
   Eine Kachel = eine Entscheidung; große Zahlen nur, wo jetzt etwas zu tun ist. */

/* Die elf Reiter und die alten Startkarten weichen; die Knöpfe bleiben im Dokument,
   die Bereichskarten lösen sie aus. */
.mit-heim #fussleiste,
.mit-heim #ansicht-erfassen > .schein-start,
.mit-heim #ansicht-erfassen > #statistik-leiste,
.mit-heim #schein-start-eingang,
.mit-heim .kopf-gruss { display: none; }
.mit-heim #inhalt { padding-top: 1.15rem; padding-bottom: calc(2.5rem + env(safe-area-inset-bottom)); }
.mit-heim .kopf-brand { cursor: pointer; }
.mit-heim .kopf-konto { margin-left: auto; }

.verborgen-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.heim-zurueck {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin: -6px -8px -6px -10px;
  border: none; border-radius: 50%; background: none; color: var(--color-text);
  transition: background-color var(--duration-fast) var(--ease-out-expo);
}
.heim-zurueck.verborgen { display: none; }
.heim-zurueck svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.heim-zurueck:active { background: var(--accent-faint); }

.heim-gruss { font-size: clamp(1.7rem, 1.3rem + 2vw, 2.4rem); margin: 0.2rem 0; }
.heim-stand { min-height: 1.1em; margin: 0 0 0.9rem; font-family: var(--font-mono); font-size: 0.74rem; color: var(--color-text-dim); }
.heim-stand-alt { color: var(--warn); }

/* ---------------------------------------------------------------- Kacheln */
.heim-kacheln { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.heim-kachel {
  position: relative; display: flex; flex-direction: column; align-items: flex-start;
  min-height: 7.4rem; padding: 0.95rem 1rem 1rem; text-align: left; color: var(--color-text);
  background: linear-gradient(165deg, color-mix(in oklab, var(--color-surface) 92%, var(--brand-cyan)) 0%, var(--color-surface) 62%);
  border: 1px solid var(--color-surface-line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);
}
.heim-kachel:active { transform: scale(0.975); }
.heim-kachel:focus-visible, .reise-zeile:focus-visible, .reise-wahl-karte:focus-visible,
.bereich-karte:focus-visible, .reise-foto-ziel:focus-visible, .heim-zurueck:focus-visible {
  outline: 2px solid var(--color-accent-bright); outline-offset: 2px;
}
@media (hover: hover) {
  .heim-kachel:hover, .reise-zeile:hover, .reise-wahl-karte:hover, .bereich-karte:hover { border-color: var(--accent-line); }
}
.heim-kachel-eingang, .heim-kachel-ausgang { min-height: 11rem; }
.heim-kachel-lager { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: auto 1fr; column-gap: 0.75rem; align-items: center; }
.heim-kachel-lager .heim-zeichen { grid-row: 1 / span 2; margin: 0; }
.heim-kachel-lager .heim-text { margin-top: 0.1rem; }
.heim-kachel-los { border-color: var(--gruen-linie); }
.heim-kachel-los .heim-zahl { color: var(--gruen); }
.heim-zeichen { width: 26px; height: 26px; margin-bottom: 0.7rem; fill: none; stroke: var(--color-accent-bright); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.heim-name { font-family: var(--font-display); font-weight: 600; font-size: 1.14rem; letter-spacing: -0.005em; }
.heim-zahl { margin-top: auto; padding-top: 0.5rem; font-family: var(--font-mono); font-size: 2.5rem; line-height: 1; font-weight: 500; }
.heim-zahl:empty { display: none; }
.heim-text { margin-top: 0.3rem; font-size: 0.82rem; line-height: 1.32; color: var(--color-text-muted); }
.heim-zahl:empty + .heim-text { margin-top: auto; }

/* ---------------------------------------------------------------- Reisen */
.reisen-suche { position: sticky; top: calc(var(--kopf-h) + env(safe-area-inset-top) + 0.35rem); z-index: 5; margin: 0.2rem 0 0.35rem; }
.reisen-suche input { width: 100%; min-height: 50px; font-size: 1rem; border-radius: var(--radius); }
.reisen-gruppe { display: flex; justify-content: space-between; align-items: baseline; margin: 1.15rem 0.1rem 0.45rem; font-family: var(--font-display); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-text-muted); }
.reisen-gruppe::before { display: none; }
.reisen-gruppe-zahl { font-family: var(--font-mono); color: var(--color-text-dim); }
.reise-zeile {
  display: flex; flex-direction: column; gap: 0.22rem; width: 100%; min-height: 64px; margin-bottom: 0.45rem;
  padding: 0.72rem 0.9rem; text-align: left; color: var(--color-text);
  background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius);
  transition: transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);
}
.reise-zeile:active { transform: scale(0.985); }
.reise-zeile-kopf, .reise-titelzeile { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; }
.reise-nummer { font-family: var(--font-mono); font-weight: 500; font-size: 1.02rem; }
.reise-chip { padding: 0.12rem 0.55rem; border: 1px solid var(--color-surface-line); border-radius: var(--radius-pill); font-size: 0.72rem; color: var(--color-text-muted); white-space: nowrap; }
.reise-chip-hof, .reise-chip-gut { color: var(--gruen); border-color: var(--gruen-linie); background: var(--gruen-hauch); }
.reise-chip-warn { color: var(--warn); border-color: var(--warn-linie); background: var(--warn-hauch); }
.reise-produkt { font-size: 0.9rem; overflow-wrap: anywhere; }
.reise-container { font-family: var(--font-mono); font-size: 0.74rem; color: var(--color-text-dim); overflow-wrap: anywhere; margin: 0; }
.tour-zeile { display: flex; align-items: stretch; gap: 0.4rem; margin-bottom: 0.45rem; }
.tour-zeile .reise-zeile { flex: 1; min-width: 0; margin-bottom: 0; }
.tour-foto {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem; flex: 0 0 66px;
  text-decoration: none; color: var(--color-text); background: var(--color-surface);
  border: 1px solid var(--accent-line); border-radius: var(--radius);
  transition: transform var(--duration-fast) var(--ease-out-expo);
}
.tour-foto:active { transform: scale(0.96); }
.tour-foto:focus-visible { outline: 2px solid var(--color-accent-bright); outline-offset: 2px; }
.tour-foto .heim-zeichen { margin: 0; width: 26px; height: 26px; }
.tour-foto-text { font-size: 0.68rem; color: var(--color-text-muted); white-space: nowrap; }
.tour-foto-da { border-color: var(--gruen-linie); }
.tour-foto-da .heim-zeichen { stroke: var(--gruen); }
.tour-foto-da .tour-foto-text { color: var(--gruen); }
.tour-wohin { margin: 0; font-size: 0.82rem; color: var(--color-text-muted); overflow-wrap: anywhere; }
.heim-leise { display: block; width: 100%; min-height: 48px; margin-top: 1.1rem; border: none; border-top: 1px solid var(--color-surface-line); background: none; color: var(--akzent-text); font-size: 0.9rem; }
.heim-leise + .heim-leise { margin-top: 0; }
.heim-leise.verborgen { display: none; }

/* ---------------------------------------------------------------- Reise */
.reise-kopf { margin-bottom: 1rem; }
.reise-titel { margin: 0; font-family: var(--font-mono); font-weight: 500; font-size: 1.7rem; }
.reise-produkt-gross { margin: 0.4rem 0 0.15rem; font-size: 1rem; overflow-wrap: anywhere; }
.reise-wahl { display: flex; flex-direction: column; gap: 0.6rem; }
.reise-wahl-karte {
  display: flex; align-items: center; gap: 0.9rem; width: 100%; min-height: 84px; padding: 0.9rem 1rem;
  text-align: left; text-decoration: none; color: var(--color-text);
  background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius-lg);
  transition: transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);
}
.reise-wahl-karte:active { transform: scale(0.98); }
.reise-wahl-karte .heim-zeichen { width: 30px; height: 30px; margin: 0; }
.reise-wahl-haupt { background: linear-gradient(165deg, color-mix(in oklab, var(--color-surface) 90%, var(--brand-cyan)) 0%, var(--color-surface) 70%); }
.reise-wahl-mitte { display: flex; flex-direction: column; gap: 0.12rem; min-width: 0; }
.reise-wahl-titel { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; }
.reise-wahl-text { font-size: 0.85rem; color: var(--color-text-muted); }
.reise-foto-block { display: flex; flex-direction: column; gap: 0.4rem; }
.reise-foto-container { display: flex; flex-direction: column; gap: 0.4rem; padding-left: 0.4rem; }
.reise-foto-ziel { display: flex; align-items: center; min-height: 52px; padding: 0.5rem 1rem; font-family: var(--font-mono); font-size: 1rem; color: var(--color-text); text-decoration: none; background: var(--color-surface); border: 1px solid var(--accent-line); border-radius: var(--radius); }
.reise-foto-container.verborgen { display: none; }
.reise-belege { display: flex; flex-direction: column; gap: 0.35rem; }

/* ---------------------------------------------------------------- Lager */
.lager-suchzeile { display: flex; gap: 0.4rem; align-items: stretch; }
.lager-suchzeile input { flex: 1; min-width: 0; }
.lager-foto { flex: 0 0 54px; display: flex; align-items: center; justify-content: center; background: var(--color-surface); border: 1px solid var(--accent-line); border-radius: var(--radius); }
.lager-foto .heim-zeichen { margin: 0; }
.lager-foto:active { transform: scale(0.96); }
.lager-foto:focus-visible { outline: 2px solid var(--color-accent-bright); outline-offset: 2px; }
#lager-treffer .bestand-zeile { width: 100%; text-align: left; margin-bottom: 0.45rem; }
#h-lager-liste .reisen-gruppe { margin-top: 0.7rem; margin-bottom: 0; }
.mit-heim #ansicht-bestand > .untertitel { display: none; }

/* ---------------------------------------------------------------- Chat */
.chat-zeile { display: flex; align-items: center; gap: 0.75rem; width: 100%; min-height: 66px; margin-bottom: 0.4rem; padding: 0.6rem 0.8rem; text-align: left; color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius); }
.chat-zeile:active { transform: scale(0.985); }
.chat-zeile:focus-visible { outline: 2px solid var(--color-accent-bright); outline-offset: 2px; }
.chat-neu { border-color: var(--accent-line); }
.chat-bild { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; height: 42px; border-radius: 50%; font-family: var(--font-display); font-weight: 600; color: var(--color-accent-bright); background: var(--accent-faint); border: 1px solid var(--accent-line); }
.chat-bild-alle { font-size: 1.4rem; color: var(--color-accent-contrast); background: var(--color-accent-bright); }
.chat-mitte { display: flex; flex-direction: column; gap: 0.1rem; flex: 1; min-width: 0; }
.chat-titel { font-family: var(--font-display); font-weight: 600; }
.chat-letzte { font-size: 0.82rem; color: var(--color-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-rechts { display: flex; flex-direction: column; align-items: flex-end; gap: 0.25rem; }
.chat-zeit { font-family: var(--font-mono); font-size: 0.68rem; color: var(--color-text-dim); white-space: nowrap; }
.chat-zahl { min-width: 22px; padding: 0.05rem 0.35rem; border-radius: var(--radius-pill); text-align: center; font-size: 0.74rem; font-weight: 600; color: var(--color-accent-contrast); background: var(--color-accent-bright); }
.chat-raum-titel { margin-bottom: 0.6rem; }
.chat-verlauf { display: flex; flex-direction: column; justify-content: flex-end; gap: 0.35rem; min-height: calc(100dvh - 270px); padding-bottom: 0.8rem; }
.chat-blase { display: flex; flex-direction: column; gap: 0.1rem; align-self: flex-start; max-width: 84%; padding: 0.5rem 0.75rem; border-radius: var(--radius) var(--radius) var(--radius) 4px; background: var(--color-surface); border: 1px solid var(--color-surface-line); }
.chat-meins { align-self: flex-end; border-radius: var(--radius) var(--radius) 4px var(--radius); background: color-mix(in oklab, var(--color-surface) 70%, var(--brand-cyan)); border-color: var(--accent-line); }
.chat-wartet { opacity: 0.7; }
.chat-klaerfall { border-color: var(--rot-linie); }
.chat-von { font-size: 0.74rem; font-weight: 600; color: var(--akzent-text); }
.chat-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.chat-fuss { align-self: flex-end; font-family: var(--font-mono); font-size: 0.66rem; color: var(--color-text-dim); }
.chat-klaerfall .chat-fuss { color: var(--rot); }
.chat-eingabe-zeile { position: sticky; bottom: 0; display: flex; gap: 0.4rem; align-items: flex-end; padding: 0.5rem 0 calc(0.5rem + env(safe-area-inset-bottom)); background: var(--color-bg); }
.chat-eingabe-zeile textarea { flex: 1; min-width: 0; min-height: 46px; max-height: 120px; resize: none; }
.chat-senden { flex: 0 0 auto; width: auto; min-height: 46px; margin: 0; padding-inline: 1rem; }

/* ---------------------------------------------------------------- Statistik */
.statistik-hinweis { margin: 0; padding: 0.55rem 0.8rem; font-size: 0.9rem; background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius); }
.statistik-tabelle { background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius); padding: 0.3rem 0.8rem; }
.statistik-zeile { display: grid; grid-template-columns: minmax(0, 1fr) 3.1rem 3.5rem 3.4rem; gap: 0.3rem; padding: 0.42rem 0; font-size: 0.9rem; border-top: 1px solid var(--color-surface-line); }
.statistik-zeile:first-child { border-top: 0; }
.statistik-zeile > span:not(:first-child) { text-align: right; font-family: var(--font-mono); }
.statistik-kopf { font-size: 0.72rem; color: var(--color-text-dim); white-space: nowrap; }
.statistik-zwei .statistik-zeile { grid-template-columns: minmax(0, 1fr) 3.4rem; }
.statistik-balken { display: flex; align-items: stretch; gap: 0.3rem; height: 130px; padding: 0.6rem 0.6rem 0.4rem; background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius); overflow-x: auto; }
.statistik-saeule { flex: 1 0 22px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 0.15rem; min-width: 22px; }
.statistik-fuell { display: block; width: 100%; max-width: 26px; flex: 0 1 var(--hoehe, 0%); min-height: 3px; border-radius: 4px 4px 0 0; background: var(--color-accent); }
.statistik-leer { background: var(--color-surface-line); }
.statistik-oben, .statistik-unten { font-family: var(--font-mono); font-size: 0.62rem; color: var(--color-text-muted); white-space: nowrap; }

/* ---------------------------------------------------------------- Bereiche */
.bereich-liste { display: flex; flex-direction: column; gap: 0.5rem; }
.bereich-karte {
  display: flex; flex-direction: column; gap: 0.15rem; width: 100%; min-height: 62px; padding: 0.75rem 1rem;
  text-align: left; color: var(--color-text); background: var(--color-surface);
  border: 1px solid var(--color-surface-line); border-radius: var(--radius);
}
.bereich-karte:active { transform: scale(0.985); }
.bereich-titel { font-family: var(--font-display); font-weight: 600; font-size: 1.02rem; }
.bereich-text { font-size: 0.82rem; color: var(--color-text-muted); }
.aufgaben-heute { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; margin-bottom: 0.7rem; }
.bereich-karte-offen { border-color: var(--warn-linie); }
.bereich-karte-offen .bereich-text { color: var(--warn); }
.aufgaben-neu { margin-bottom: 0.4rem; }
.aufgaben-neu.verborgen { display: none; }
.mit-heim #todo-form:not(.todo-form-auf) { display: none; }
.mit-heim #todos-offen .zeile, .mit-heim #todos-erledigt .zeile { align-items: center; }
.mit-heim .todo-kopf { cursor: pointer; }
.mit-heim .zeile:not(.todo-auf) .todo-details,
.mit-heim .zeile:not(.todo-auf) .zeile-aktionen { display: none; }
.mit-heim .zeile.todo-auf { align-items: flex-start; }
.statistik-raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; margin-bottom: 0.8rem; }
.statistik-wert { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.9rem 1rem; background: var(--color-surface); border: 1px solid var(--color-surface-line); border-radius: var(--radius); }
.statistik-zahl { font-family: var(--font-mono); font-size: 1.9rem; line-height: 1.1; }
.statistik-name { font-size: 0.8rem; color: var(--color-text-muted); }

@media (min-width: 760px) {
  .heim-kacheln { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .heim-kachel { grid-column: span 3; }
  .heim-kachel-lager, .heim-kachel:nth-child(n+4) { grid-column: span 2; }
  .heim-kachel-lager { display: flex; align-items: flex-start; min-height: 8rem; }
  .heim-kachel-lager .heim-zeichen { margin-bottom: 0.7rem; }
}

/* ---------------------------------------------------------------- Startseite MDC | ACT
   Diana (Carsten 08.11.2026): Testapp für alle App-Werkzeuge. Zwei Wege, eine Entscheidung je
   Kachel; das Kürzel trägt die Seite, der Text sagt, was dahinter liegt. */
.wahl-frage { margin: 0 0 1.1rem; font-size: 0.95rem; color: var(--color-text-muted); }
.wahl-kacheln { display: grid; gap: 0.8rem; }
.wahl-kachel {
  --wahl-akzent: var(--brand-cyan);
  min-height: 9.5rem; padding: 1.1rem 3.2rem 1.15rem 1.15rem; overflow: hidden;
  border-left: 4px solid var(--wahl-akzent);
}
.wahl-kachel-act { --wahl-akzent: var(--brand-sky); }
/* Matilda: eigene App - eigener Ton (Royal aufgehellt, auf dem dunklen Grund lesbar) */
.wahl-kachel-matilda { --wahl-akzent: color-mix(in oklab, var(--brand-royal) 40%, white); text-decoration: none; }
.wahl-kuerzel {
  font-family: var(--font-display); font-weight: 700; font-size: 2.6rem; line-height: 1;
  letter-spacing: 0.02em; color: var(--wahl-akzent); margin-bottom: 0.55rem;
}
.wahl-kachel .heim-text { margin-top: 0.25rem; }
a.heim-kachel { text-decoration: none; color: inherit; }   /* Kacheln als Verweis (Matilda, Compliance) wie Knoepfe */
.wahl-werkzeug + .wahl-werkzeug::before { content: " · "; }   /* ACT: Frachtrechner · Compliance (09.11.2026) */
.wahl-pfeil {
  position: absolute; right: 1rem; top: 50%; width: 24px; height: 24px; margin-top: -12px;
  fill: none; stroke: var(--color-text-dim); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--duration-fast) var(--ease-out-expo);
}
@media (hover: hover) { .wahl-kachel:hover .wahl-pfeil { transform: translateX(3px); } }
/* .wahl-kacheln schlaegt die Startseiten-Regel ".heim-kachel { span 3 }" ab 760 px (Review 08.11.2026) */
.wahl-kacheln > .wahl-kachel { grid-column: auto; }
@media (min-width: 640px) {
  .wahl-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wahl-kacheln > :nth-child(3):last-child { grid-column: 1 / -1; min-height: 7.4rem; }
}
@media (min-width: 960px) {
  .wahl-kacheln:has(> :nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wahl-kacheln > :nth-child(3):last-child { grid-column: auto; min-height: 9.5rem; }
}
@media (prefers-reduced-motion: reduce) { .wahl-pfeil { transition: none; } }

/* ---------------------------------------------------------------- Lieferschein unterschreiben (10.11.2026) */
.lu-unterschrieben { margin: 0.35rem 0 0; font-size: 0.88rem; font-weight: 500; color: var(--gruen); }
.lu-satz { margin: 0.4rem 0 0.7rem; font-size: 0.9rem; line-height: 1.4; color: var(--color-text-muted); }
.lu-seiten { display: grid; gap: 0.7rem; margin-bottom: 0.6rem; }
.lu-seite { display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--color-surface-line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.lu-pdf-link { display: inline-block; margin: 0.4rem 0 1rem; color: var(--akzent-text); font-size: 0.9rem; }
.lu-hinweis { margin: 0 0 0.8rem; padding: 0.7rem 0.85rem; border: 1px solid var(--gruen-linie); border-radius: var(--radius); background: var(--gruen-hauch); font-size: 0.88rem; line-height: 1.4; }
.lu-hinweis p { margin: 0 0 0.3rem; }
.lu-hinweis-warn { border-color: var(--warn-linie); background: var(--warn-hauch); color: var(--warn); }
.lu-feld-rahmen { position: relative; margin-bottom: 0.4rem; }
/* Weißer Grund auch im dunklen Bild: die Tinte ist dunkelblau wie ein Kuli. */
.lu-feld { display: block; width: 100%; height: 13rem; background: #fff; border: 1px solid var(--color-surface-line); border-radius: var(--radius); touch-action: none; cursor: crosshair; -webkit-user-select: none; user-select: none; }
.lu-feld-linie { position: absolute; left: 8%; right: 8%; bottom: 2.6rem; border-bottom: 1px dashed #9aa4b8; pointer-events: none; }
.lu-meldung { min-height: 1.2em; margin: 0.5rem 0 0; font-size: 0.9rem; color: var(--warn); }
.lu-meldung:empty { min-height: 0; }
.lu-ohne-netz { padding: 0.8rem 0.9rem; border: 1px dashed var(--color-surface-line); border-radius: var(--radius); font-size: 0.9rem; line-height: 1.4; }
.lu-ohne-netz p { margin: 0 0 0.45rem; }
.lu-ohne-netz-bild { display: block; max-width: 100%; max-height: 8rem; background: #fff; border-radius: 6px; }
.lu-gesendet { margin: 0.6rem 0 0.4rem; font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--gruen); }
.lu-nicht-gesendet { margin: 0.6rem 0 0.4rem; font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--warn); }
#lu-schritt-ende .knopf { margin-top: 0.6rem; }
.lu-ausschnitt { margin-bottom: 0.9rem; }

/* Unterschrift: Foto/Sprachnachricht je Feld (Carsten 10.11.2026 abends) */
.lu-feldkopf { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.5rem; }
.lu-feldkopf label { flex: 1; }
.lu-knoepfe { display: flex; gap: 0.4rem; margin-bottom: 0.25rem; }
.lu-mini { min-width: 44px; min-height: 40px; padding: 0.2rem 0.6rem; border: 1px solid var(--color-surface-line); border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-text); font-size: 0.95rem; }
.lu-mini-an { border-color: var(--warn-linie); background: var(--warn-hauch); color: var(--warn); font-family: var(--font-mono); }
.lu-anlagen { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.35rem; }
.lu-anlagen:empty { display: none; }
.lu-anlage { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.3rem 0.2rem 0.55rem; border: 1px solid var(--gruen-linie); border-radius: var(--radius-pill); background: var(--gruen-hauch); font-size: 0.82rem; }
.lu-anlage img { width: 34px; height: 34px; object-fit: cover; border-radius: 6px; }
.lu-anlage button { min-width: 36px; min-height: 36px; border: none; background: none; color: var(--color-text); font-size: 0.95rem; }
.lu-hinweis audio { display: block; width: 100%; margin: 0.3rem 0; }
