/* beurteilen-ablage.css -- Auftrag 109 §5 (U110): Fachordner, Kopier-Maske, Verknüpfung, Vorlagen.
 * Nur neue Klassen (.bu-ablage*, .bu-kopie*, .bu-marke*, .bu-menue*, .bu-zeile__mehr, .bu-kopf__verbund); bestehende
 * Regeln aus css/beurteilen.css werden nicht überschrieben. Tippflächen ≥ 44 px. */

/* Marken in den Listenzeilen (🔗 2, ⚠ Stand verschieden, «laufend») */
.bu .bu-marke { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--bu-rand);
                font-size: 0.85rem; color: #1f2933; background: var(--bu-kopf-bg); white-space: nowrap; }
.bu .bu-marke--verbund { border-color: #9cb8e6; background: #eef4ff; color: #123a7a; }
.bu .bu-marke--abweichung { border-color: var(--bu-gelb-rand); background: var(--bu-gelb); color: #5c3c00; }

/* «⋯» je Zeile: mindestens 12 px Abstand zu 🗑 (Zeilenabstand 6 px + 6 px), 🗑 bleibt ganz rechts */
.bu .bu-zeile__mehr { flex: 0 0 auto; min-width: 44px; min-height: 44px; margin-right: 6px; align-self: center; }
.bu .bu-menue { display: grid; gap: 6px; }
.bu .bu-menue__knopf { text-align: left; width: 100%; }

/* Übersicht: leer-Satz, eingeklappte Vorlagen */
.bu .bu-ablage__vorlagen > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.bu .bu-ablage__link { display: inline-block; min-height: 44px; padding: 0 2px; margin: 0 0 8px; border: 0; background: transparent; color: var(--bu-akzent);
                       font: inherit; text-decoration: underline; cursor: pointer; text-align: left; }

/* Fachordner */
.bu .bu-ablage__frist { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 12px; }
.bu .bu-ablage__frist .bu-feld { min-width: 12em; }
.bu .bu-ablage__karten { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.bu .bu-ablage__karte { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 64px; padding: 10px 12px;
                        border: 1px solid var(--bu-rand); border-radius: 12px; background: var(--bu-flaeche); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.bu .bu-ablage__karte:hover { border-color: var(--bu-akzent); }
.bu .bu-ablage__karte--leer { color: var(--bu-leise); background: var(--bu-kopf-bg); }
.bu .bu-ablage__kartenname { font-weight: 600; }
.bu .bu-ablage__anzahl { font-variant-numeric: tabular-nums; min-width: 2em; text-align: right; }
.bu .bu-ablage__klasse { font-size: 0.95rem; margin: 10px 0 6px; color: var(--bu-leise); }
.bu .bu-ablage__wahl { display: flex; flex-wrap: wrap; gap: 6px; }
.bu .bu-ablage__warnung { padding: 8px 10px; border: 1px solid var(--bu-gelb-rand); border-radius: 8px; background: var(--bu-gelb); color: #5c3c00; margin: 0; }
.bu .bu-ablage__teil { display: grid; gap: 8px; padding: 10px 0; border-top: 1px solid var(--bu-rand); }
.bu .bu-ablage__rollen { max-height: 40vh; overflow: auto; min-height: 0; overscroll-behavior: contain; }

/* Vorlagen-Liste */
.bu .bu-ablage__vorlage { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 8px 12px; border: 1px solid var(--bu-rand); border-radius: 10px; background: var(--bu-flaeche); }
.bu .bu-ablage__vorlagetext { flex: 1 1 260px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; min-width: 0; }
.bu .bu-ablage__vorlageknoepfe { display: flex; flex-wrap: wrap; gap: 6px; }
/* [NEUE-VERSION] Auftrag 124: Standard-Vorlagen (Kurztext auf eigener Zeile, fester Platz beim Laden) */
.bu .bu-ablage__std { margin-top: 6px; }
.bu .bu-ablage__std .bu-liste { display: grid; gap: 6px; }
.bu .bu-ablage__kurz { order: 1; flex: 1 1 100%; margin: 0; }
.bu .bu-ablage__laedt { min-height: 44px; display: flex; align-items: center; margin: 0; }

/* Kopier-Maske */
.bu .bu-kopie { display: grid; gap: 10px; overflow: auto; }
.bu .bu-kopie fieldset { border: 1px solid var(--bu-rand); border-radius: 10px; padding: 6px 10px 10px; margin: 0; min-width: 0; }
.bu .bu-kopie__klassen { display: flex; flex-wrap: wrap; gap: 0 16px; }
.bu .bu-kopie__klasse { display: inline-flex; align-items: center; min-height: 44px; gap: 4px; cursor: pointer; }
.bu .bu-kopie__klasse input, .bu .bu-kopie__wahl input { width: 22px; height: 22px; margin: 0 6px 0 0; flex: 0 0 auto; }
.bu .bu-kopie__wahl { display: flex; align-items: flex-start; gap: 4px; min-height: 44px; padding: 8px 0; cursor: pointer; }
.bu .bu-kopie__wahl input { margin-top: 2px; }
.bu .bu-kopie__satz { display: block; margin-top: 2px; }
.bu .bu-kopie__fach-hinweis { color: #5c3c00; }
.bu .bu-kopie input[readonly] { background: var(--bu-kopf-bg); color: var(--bu-leise); }

/* Tabellenkopf: Marke «🔗 2» (höchstens 56 px breit, Tippfläche 44 px) */
.bu .bu-kopf__angaben .bu-kopf__verbund { flex: 0 0 auto; min-width: 44px; max-width: 56px; overflow: hidden; text-overflow: clip; white-space: nowrap; text-align: center; color: #123a7a; }
.bu .bu-kopf__angaben .bu-kopf__verbund--abweichung { color: #5c3c00; }

@media print { .bu-zeile__mehr, .bu-ablage__link, .bu-kopf__verbund { display: none !important; } }
