/* =============================================================================
   Aufmaßliste und Aufmaß mit sechs Registern (W11)
   -----------------------------------------------------------------------------
   Ergänzt NUR das, was `css/scope-schale.css` (§ 6 des Oberflächenvertrags)
   nicht mitbringt: das Arbeitsbereich-Raster (Tabelle + Seitenpanel), den
   Sperrhinweis, die Nachweisakte als Baum, die Kommentar-Threads und die
   Auswahlkarten/Schalter des Exportdialogs.

   ⚠️ FARBEN AUSSCHLIESSLICH ALS `--s360-*`-TOKENS — kein eigener Hexwert.
   ⚠️ GOLD IST NIE FLIESSTEXT.
   ⚠️ GESPERRTE ZUSTÄNDE NIE ÜBER opacity — eigene Farbe (Token
      `--s360-gesperrt-*`, schon vorhanden) PLUS gestrichelter Rahmen
      (`.aufm-knopf-gesperrt` unten), nie Transparenz.
   Diese Datei definiert keine vorhandene Schalenklasse neu (`.sc-knopf`,
   `.sc-tabelle`, `.sc-marke`, …) — nur zusätzliche, eigene Klassennamen.
   ============================================================================= */

/* --- Aufmaßliste: Filterzeile ------------------------------------------- */
.aufm-filterzeile {
  display: flex;
  align-items: center;
  gap: var(--s360-abstand-3);
  flex-wrap: wrap;
  margin-bottom: var(--s360-abstand-4);
}
.aufm-filterzeile select.inp { width: auto; min-width: 200px; }
.aufm-filterzeile .aufm-treffer {
  font-size: var(--s360-groesse-xs);
  color: var(--s360-text-leise);
}

/* --- Kopfzeile des einzelnen Aufmaßes ------------------------------------ */
.aufm-praesenz-titel { display: flex; align-items: center; gap: 8px; }

/* Sperrhinweis: eigene Farbe (Gesperrt-Token), NICHT über opacity, mit
   Symbol UND Text (WCAG 1.4.1 — Farbe allein ist kein Unterschied). */
.aufm-gesperrt-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  margin-bottom: var(--s360-abstand-4);
  background: var(--s360-gesperrt-grund);
  color: var(--s360-gesperrt-text);
  border: 1px solid var(--s360-gesperrt-rand);
  border-radius: var(--r);
  font-size: var(--s360-groesse-sm);
}
.aufm-gesperrt-banner .sym { flex: none; margin-top: 2px; }

/* Schreibende Knöpfe im gesperrten Zustand: eigene Farbe kommt bereits von
   `.sc-knopf:disabled` (scope-schale.css) — hier nur der gestrichelte
   Rahmen dazu, weil die Hausregel "eigene Farbe UND gestrichelter Rahmen"
   verlangt und die Schale selbst nur die Farbe setzt. Gleiche Spezifität
   wie `.sc-knopf:disabled` (eine Klasse), diese Datei lädt danach — die
   Rahmenform gewinnt, ohne `.sc-knopf` neu zu definieren. */
.aufm-knopf-gesperrt:disabled { border-style: dashed; }

/* --- Register-Inhalt: Kennzahlenreihe hat hier keinen Sonderfall, die
   Klassen aus scope-schale.css reichen. Nur der Arbeitsbereich (Tabelle +
   Seitenpanel) braucht ein eigenes Raster. --------------------------------- */
.aufm-arbeitsbereich {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 336px;
  gap: var(--s360-abstand-4);
  align-items: start;
}
.aufm-panel { position: sticky; top: 0; }

.aufm-panel-leer {
  padding: var(--s360-abstand-5);
  text-align: center;
  color: var(--s360-text-leise);
  font-size: var(--s360-groesse-sm);
}
.aufm-panel-leer .sym { color: var(--s360-text-zart); margin-bottom: 6px; }

/* Zeile "wer bearbeitet gerade" — eigene Farbe, kein zweites Marke-System,
   nur eine Ergänzung von `.sc-marke.m-akzent` um eine Zeile Platz im Kopf
   des Panels. */
.aufm-panel-kopf {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.aufm-feld-hinweis {
  font-size: var(--s360-groesse-xs);
  color: var(--s360-text-zart);
  margin-top: 3px;
}

/* --- Nachweisakte als Baum ------------------------------------------------ */
.aufm-baum-gruppe + .aufm-baum-gruppe { margin-top: var(--s360-abstand-4); }
.aufm-baum-kopf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--s360-groesse-sm);
  font-weight: var(--s360-fett-halb);
  color: var(--s360-text);
  margin-bottom: 8px;
}
.aufm-baum-kopf .sc-zahl {
  font-weight: var(--s360-fett-mittel);
  color: var(--s360-text-leise);
  font-size: var(--s360-groesse-xs);
}
.aufm-nachweis-zeile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid var(--s360-linie);
  border-radius: var(--r-sm);
  margin-bottom: 6px;
  background: var(--s360-flaeche-karte);
}
.aufm-nachweis-zeile .sym { flex: none; color: var(--s360-text-leise); }
.aufm-nachweis-haupt { flex: 1; min-width: 0; }
.aufm-nachweis-name {
  font-size: var(--s360-groesse-sm);
  color: var(--s360-text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.aufm-nachweis-zusatz {
  font-size: var(--s360-groesse-xs);
  color: var(--s360-text-leise);
  margin-top: 2px;
}
.aufm-nachweis-tat { display: flex; align-items: center; gap: 4px; flex: none; }
.aufm-icon-knopf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  border: 0;
  border-radius: var(--r-sm);
  background: none;
  color: var(--s360-text-leise);
  cursor: pointer;
}
.aufm-icon-knopf:hover { background: var(--s360-flaeche-hover); color: var(--s360-text); }
.aufm-icon-knopf:focus-visible { outline: 2px solid var(--s360-fokus); outline-offset: 1px; }
/* Auf Touch-Geraeten (Baustelle, Handy) 44 px Tippziel. Am Schreibtisch bleiben
   es 30 px — ueber dem WCAG-Minimum von 24 px und kompakt genug fuer die
   Tabellenzeilen. Ein fester Wert fuer beide waere fuer einen der beiden falsch. */
@media (pointer: coarse) {
  .aufm-icon-knopf { width: 44px; height: 44px; }
}

/* --- Ablagefläche im Nachweis-Modal — ergänzt `.sc-ablage` (scope.css) um
   den Zustand "Datei gewählt": eigener Rahmen, keine zweite Basisdefinition. */
.aufm-ablage-gewaehlt {
  border-color: var(--s360-akzent) !important;
  background: var(--s360-akzent-leise);
}
.aufm-ablage-dateiname {
  margin-top: 8px;
  font-size: var(--s360-groesse-sm);
  color: var(--s360-text);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* --- Nachweis-Modal: Quelle wählen (Hochladen / Ablage), seit 03.10.2026 --- */
/* ⚠️ `.sc-ablage` setzt `display` und hebt damit das Attribut `hidden` auf —
   ohne diese Zeile stuende die Upload-Flaeche auch im Ablage-Modus da. */
.sc-ablage[hidden], .aufm-ablagewahl[hidden] { display: none !important; }
.aufm-quelle { display: flex; gap: 8px; margin: 4px 0 12px; flex-wrap: wrap; }
.aufm-ablagewahl { display: flex; flex-direction: column; gap: 8px; }
.aufm-ablagewahl-liste {
  max-height: 260px; overflow-y: auto;
  border: 1px solid var(--s360-linie); border-radius: var(--r);
  background: var(--s360-flaeche-karte);
}
.aufm-ablagewahl-zeile {
  display: flex; align-items: center; gap: 10px; min-height: 44px;
  padding: 6px 12px; border-bottom: 1px solid var(--s360-linie); cursor: pointer;
}
.aufm-ablagewahl-zeile:last-child { border-bottom: 0; }
.aufm-ablagewahl-zeile:hover { background: var(--s360-flaeche-hover); }
.aufm-ablagewahl-zeile input { min-width: 18px; min-height: 18px; }
.aufm-ablagewahl-name { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; color: var(--s360-text); }
.aufm-ablagewahl-info { flex: 0 0 auto; font-size: var(--s360-groesse-sm); color: var(--s360-text-leise); }

/* --- Kommentare ------------------------------------------------------------ */
.aufm-thread { border: 1px solid var(--s360-linie); border-radius: var(--r); padding: 12px 14px;
              margin-bottom: 10px; background: var(--s360-flaeche-karte); }
.aufm-thread.erledigt { background: var(--s360-flaeche-tief); }
.aufm-kommentar { display: flex; gap: 10px; }
.aufm-kommentar + .aufm-kommentar { margin-top: 10px; }
.aufm-kommentar.antwort { margin-left: 34px; }
.aufm-avatar {
  flex: none;
  width: 30px; height: 30px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: .6875rem;
  font-weight: var(--s360-fett-voll);
  background: var(--s360-navy-100, var(--s360-flaeche-tief));
  color: var(--s360-navy-900, var(--s360-text));
}
.aufm-kommentar-leib { flex: 1; min-width: 0; }
.aufm-kommentar-kopf {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.aufm-kommentar-autor { font-weight: var(--s360-fett-halb); color: var(--s360-text); font-size: var(--s360-groesse-sm); }
.aufm-kommentar-zeit { font-size: var(--s360-groesse-xs); color: var(--s360-text-zart); }
.aufm-kommentar-text { color: var(--s360-text); margin-top: 3px; white-space: pre-wrap; }
.aufm-thread-kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}
.aufm-thread-tat { display: flex; gap: 6px; flex: none; }
.aufm-antwort-form { display: flex; gap: 8px; margin-top: 10px; }
.aufm-antwort-form input.inp { flex: 1; }

/* --- Historie --------------------------------------------------------------- */
.aufm-historie-zeile {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--s360-linie);
}
.aufm-historie-zeile:last-child { border-bottom: 0; }
.aufm-historie-zeile .sym { flex: none; color: var(--s360-text-leise); margin-top: 2px; }
.aufm-historie-feld { font-size: var(--s360-groesse-sm); color: var(--s360-text); }
.aufm-historie-werte { font-size: var(--s360-groesse-sm); color: var(--s360-text-leise); margin-top: 2px; }
.aufm-historie-zusatz { font-size: var(--s360-groesse-xs); color: var(--s360-text-zart); margin-top: 2px; }

/* --- Exportdialog: Auswahlkarten (Exportumfang) --------------------------- */
.aufm-optionkarten {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--s360-abstand-2);
}
.aufm-optionkarte {
  display: block;
  text-align: left;
  border: 1px solid var(--s360-linie);
  border-radius: var(--r);
  padding: 10px 12px;
  background: var(--s360-flaeche-karte);
  cursor: pointer;
  font: inherit;
  color: var(--s360-text);
}
.aufm-optionkarte:hover { border-color: var(--s360-text-leise); }
.aufm-optionkarte:focus-visible { outline: 2px solid var(--s360-fokus); outline-offset: 2px; }
.aufm-optionkarte.aktiv {
  border-color: var(--s360-akzent);
  background: var(--s360-akzent-leise);
}
.aufm-optionkarte-titel { display: block; font-weight: var(--s360-fett-halb); margin-bottom: 3px; }
.aufm-optionkarte-text { display: block; font-size: var(--s360-groesse-xs); color: var(--s360-text-leise); }

/* --- Exportdialog: Schalter (Checkbox-Zeilen) ----------------------------- */
.aufm-checkrow {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 2px;
  cursor: pointer;
}
.aufm-checkrow input[type="checkbox"] { margin-top: 3px; flex: none; width: 16px; height: 16px; }
.aufm-checkrow-text { display: flex; flex-direction: column; gap: 1px; }
.aufm-checkrow-titel { font-weight: var(--s360-fett-mittel); color: var(--s360-text); font-size: var(--s360-groesse-sm); }
.aufm-checkrow-hinweis { font-size: var(--s360-groesse-xs); color: var(--s360-text-leise); }

/* --- Export-Fortschritt ---------------------------------------------------- */
.aufm-export-fortschritt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--s360-groesse-sm);
  color: var(--s360-text-leise);
}
.aufm-export-fortschritt .sym { animation: aufm-dreh 1s linear infinite; }
@media (prefers-reduced-motion: reduce) { .aufm-export-fortschritt .sym { animation: none; } }
@keyframes aufm-dreh { to { transform: rotate(360deg); } }

/* --- Kleinkram --------------------------------------------------------------
   Eine schlichte Trennlinie fehlt in scope.css (dort gibt es nur Rahmen an
   Karten/Kopf/Fuss) — hier als eigene, kleine Ergänzung statt eines
   div-mit-Rahmen an jeder einzelnen Stelle. */
.aufm-trennlinie { border: 0; border-top: 1px solid var(--s360-linie); margin: var(--s360-abstand-3) 0; }
.aufm-abschnitt-titel { font-size: var(--s360-groesse-sm); font-weight: var(--s360-fett-halb);
                        color: var(--s360-text); margin-bottom: 8px; }

/* --- Dunkelmodus: nichts davon oben braucht einen eigenen Block — jede
   Farbe ist ein `--s360-*`-Token, der sich in scope.css TEIL D dreht. ------ */

/* Werkzeugreihe im Kartenkopf der Positionstabelle: „Aus Plan uebernehmen"
   plus Statusfilter. Umbruch erlaubt — auf einem schmalen Bildschirm sollen
   sich Knopf und Auswahlfeld untereinander stellen statt aus der Karte zu
   laufen. */
.aufm-karte-werkzeuge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s360-abstand-2);
}

/* =============================================================================
   Die Aufmassliste (Ausfuehrung > Aufmasse) — neun Spalten ohne Rollbalken
   -----------------------------------------------------------------------------
   ⚠️⚠️ GEMESSEN, NICHT GESCHAETZT (25.08.2026). Ausgangslage im Inhaltsbereich
   von 941 px: die Tabelle war 1212 px breit, also 271 px zu viel. Sascha: „Ich
   will diesen Scrollbalken aber nicht haben. Dann mach Abkürzungen, schreibe
   kleiner, was weiß ich."

   Der Weg dorthin, jeder Schritt einzeln gemessen:
       kurze Ueberschriften (Num., Quote, Pos., Nachw., zweizeilig)  271 -> 48
       Innenabstand 10/12 -> 7/8                                     48 ->  0
       Kopf 10,5 px + Zeilenhoehe 1,1 + engere Sperrung        mehr Luft fuer
       Leib 13 px                                              die Textspalten

   ⚠️ Danach war es im NORMALFALL gut und im schlimmsten Fall nicht: mit
   Millionenbetraegen, langem Status („Teilweise freigegeben") und langen Namen
   liefen wieder 61 px ueber. Ursache war nicht die Schrift, sondern die
   Statusmarke — 166 px, weil sie nicht umbrechen durfte.

   DESHALB `table-layout: fixed` MIT FESTEN BREITEN. Das ist der einzige Aufbau,
   der nicht ueberlaufen KANN: die Spalten haengen nicht mehr am laengsten
   Zellinhalt.
   ⚠️ FESTE PIXEL fuer alles, was nicht gekuerzt werden darf — vor allem die
   drei Geldspalten. Ein halb angezeigter Betrag ist keine Verkuerzung, sondern
   eine falsche Zahl. Bei 900, 941 und 980 px Inhaltsbreite nachgemessen: kein
   Betrag abgeschnitten, Ueberschuss jeweils 0.
   ⚠️ Prozente waeren hier falsch gewesen: bei schmalem Fenster schrumpfen sie
   mit, und dann faengt genau die Geldspalte an zu kuerzen.
   ⚠️ `min-width`: darunter scrollt die Tabelle waagerecht. Das ist Absicht —
   irgendwann reichen die Spalten nicht, und ein Rollbalken unten ist ehrlicher
   als eine gekuerzte Zahl (Sascha: „Scrollbalken unten ist nicht so tragisch").
   Wer weiter drueckt, muss Spalten weglassen, nicht Zahlen abschneiden — genau
   das ist am 25.08.2026 passiert: „Rev.", „Pos." und „Nachw." sind entfallen,
   die Grenze konnte von 900 auf 760 px sinken.
   ============================================================================= */
.sc-tabelle.aufm-liste {
  table-layout: fixed;
  /* ⚠️ 760 statt 900 (25.08.2026): mit neun Spalten statt zwoelf reichen
     620 px feste Breiten plus zweimal 70 px fuer Bezeichnung und Ort. Darunter
     scrollt die Tabelle waagerecht — das bleibt der ehrlichere Weg, als eine
     Geldspalte kuerzen zu lassen. */
  min-width: 760px;
}
.sc-tabelle.aufm-liste th,
.sc-tabelle.aufm-liste td {
  padding: 7px 8px;
  font-size: 13px;
}
/* Der Kopf ist zweizeilig — die Zeilenhoehe entscheidet, wie hoch die ganze
   Kopfzeile wird. 1,1 statt 1,5 spart 11 px, ohne dass die Woerter kleben. */
.sc-tabelle.aufm-liste th {
  font-size: 10.5px;
  line-height: 1.1;
  letter-spacing: .02em;
  vertical-align: bottom;
}
/* Textspalten kuerzen mit Auslassungszeichen; der ganze Text steht im `title`
   (gesetzt in js/ansicht-aufmass.js). */
.sc-tabelle.aufm-liste td.kurz {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* ⚠️ Die Statusmarke DARF hier umbrechen. Ohne das war sie mit „Teilweise
   freigegeben" 166 px breit und allein fuer 61 px Ueberlauf verantwortlich.
   Sie behaelt Symbol UND Text (WCAG 1.4.1) — gekuerzt wird sie nicht. */
.sc-tabelle.aufm-liste .sc-marke {
  white-space: normal;
  text-align: left;
}

/* Feste Breiten. Die Spalten 2 (Bezeichnung) und 3 (Ort) bekommen ohne Angabe
   den Rest und teilen ihn — sie sind die einzigen, die schrumpfen duerfen.
   ⚠️ NEUNUMMERIERT am 25.08.2026, als „Rev.", „Pos." und „Nachw." entfielen.
   Wer eine Spalte entfernt und diese Liste nicht mitzieht, verschiebt ALLE
   Breiten um eins — und das sieht nicht wie ein Fehler aus, sondern wie eine
   schlecht gewaehlte Aufteilung. Die Zahl in `nth-child` ist die Position, nicht
   die Bedeutung; darum steht der Name jeweils daneben.
   Summe der festen Breiten: 620 px. */
.sc-tabelle.aufm-liste th:nth-child(1), .sc-tabelle.aufm-liste td:nth-child(1) { width: 62px; }   /* Num. */
.sc-tabelle.aufm-liste th:nth-child(4), .sc-tabelle.aufm-liste td:nth-child(4) { width: 98px; }   /* Status */
.sc-tabelle.aufm-liste th:nth-child(5), .sc-tabelle.aufm-liste td:nth-child(5) { width: 106px; }   /* Gesamt/Wert */
.sc-tabelle.aufm-liste th:nth-child(6), .sc-tabelle.aufm-liste td:nth-child(6) { width: 106px; }   /* Frei/gegeben */
.sc-tabelle.aufm-liste th:nth-child(7), .sc-tabelle.aufm-liste td:nth-child(7) { width: 92px; }   /* Offen */
.sc-tabelle.aufm-liste th:nth-child(8), .sc-tabelle.aufm-liste td:nth-child(8) { width: 58px; }   /* Quote */
.sc-tabelle.aufm-liste th:nth-child(9), .sc-tabelle.aufm-liste td:nth-child(9) { width: 98px; }   /* Zuletzt/bearb. */

.sc-tabelle.aufm-liste td[colspan] { width: auto; white-space: normal; overflow: visible; }

/* --- E26: Markierungen im Plan (docs/E26-PLANMARKIERUNG.md, Abschnitt Aufmaß)
   ⚠️ Nur `--s360-*`-Tokens. Die Statusfarben kommen aus `.sc-marke.m-*`
   (scope-schale.css), hier steht nur die Anordnung. Neue Knoepfe sind
   mindestens 44 px hoch (Tippziel auf dem Tablet an der Baustelle). */
.aufm-knopf-gross { min-height: 44px; }
.aufm-icon-knopf.aufm-knopf-gross { width: 44px; height: 44px; }

/* Positionstabelle: Rückfrage-Hinweis und Anwesenheit in einer Zelle */
.aufm-zeile-marken { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.aufm-nur-vorlesen {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.aufm-filter-schalter { min-height: 44px; }
.aufm-filter-schalter.aktiv {
  background: var(--s360-warnung-grund);
  color: var(--s360-warnung);
  border-color: var(--s360-warnung);
}

/* Seitenpanel: Abschnitt „Im Plan“ */
.aufm-implan-kopf {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 8px;
}
.aufm-implan-kopf .sc-zahl {
  font-size: var(--s360-groesse-xs);
  color: var(--s360-text-leise);
}
.aufm-implan-neu { margin-left: auto; }
.aufm-planmark {
  border: 1px solid var(--s360-linie);
  border-radius: var(--r-sm);
  background: var(--s360-flaeche-karte);
  padding: 10px 12px;
  margin-bottom: 8px;
}
/* Rückfrage: Randstreifen statt Flaechenfarbe — die Marke traegt Text und
   Symbol, der Streifen nur die Auffindbarkeit beim Ueberfliegen. */
.aufm-planmark.rueckfrage { border-left: 3px solid var(--s360-warnung); }
.aufm-planmark-kopf { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.aufm-planmark-element {
  font-size: var(--s360-groesse-sm);
  font-weight: var(--s360-fett-halb);
  color: var(--s360-text);
  min-width: 0; overflow-wrap: anywhere;
}
.aufm-planmark-notiz {
  margin-top: 6px;
  font-size: var(--s360-groesse-sm);
  color: var(--s360-text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.aufm-planmark-anhaenge { margin-top: 6px; }
.aufm-planmark-anhaenge > summary {
  display: flex; align-items: center; gap: 6px;
  min-height: 44px;
  cursor: pointer;
  font-size: var(--s360-groesse-sm);
  color: var(--s360-text-leise);
}
.aufm-planmark-anhaenge > summary:focus-visible { outline: 2px solid var(--s360-fokus); outline-offset: 1px; }
.aufm-planmark-anhang {
  display: flex; align-items: center; gap: 8px;
  width: 100%; min-height: 44px;
  padding: 6px 8px;
  border: 0; border-radius: var(--r-sm);
  background: none;
  color: var(--s360-text);
  font: inherit; font-size: var(--s360-groesse-sm);
  text-align: left; cursor: pointer;
}
.aufm-planmark-anhang span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aufm-planmark-anhang:hover { background: var(--s360-flaeche-hover); }
.aufm-planmark-anhang:focus-visible { outline: 2px solid var(--s360-fokus); outline-offset: 1px; }
.aufm-planmark-tat { display: flex; justify-content: flex-end; margin-top: 6px; }
.aufm-implan-alle { width: 100%; justify-content: center; }

/* Nachweise „aus Plan“: Marke plus Schloss statt Loeschknopf */
.aufm-marke-plan { display: inline-flex; vertical-align: middle; }
.aufm-icon-gesperrt {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px;
  color: var(--s360-text-zart);
  cursor: help;
}
.aufm-plan-hinweis { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; }

/* Papierkorb-Spalte der Aufmaßliste (03.10.2026): schmal und fest, damit die
   Geldspalten ihre feste Breite behalten. */
.sc-tabelle.aufm-liste .aufm-spalte-aktion { width: 52px; text-align: right; padding-left: 0; }
