/*
  workspace-bento-brett.css — Aussehen des Schwarzen Bretts in der Bento-Ansicht (Logik: workspace-bento-brett.js).

  Kurzbeschreibung (für Laien): Das Brett nutzt die Bento-Bereichsvorlage (workspace-bento-seite.css: blaue Kopf-Karte,
  Pillen, Kachel-Raster). Hier stehen nur die neuen Teile: Aushang-Kacheln (wichtige doppelt breit, Text mehrzeilig),
  die Admin-Kachel „Wer darf aushängen?", das Formular als Kacheln auf grauem Grund (wie „Neue Aktion"), Auswahl als
  Pillen und die Anhang-Vorschau. Farben nur aus den Variablen der Marke bzw. der Vorlage — Dunkelmodus gilt dadurch
  automatisch. Greift nur im Bereich „brett".
*/

/* ── Gerüst „Übersicht in der Mitte, Spalte rechts“ (WsFenster3, Logik in workspace-bento-freigaben.js; Ralph 08.11.2026) ──
   Gilt für jeden Bereich, dessen Liste das Gerüst zeichnet (.f3): Freigaben, Automationen, Schwarzes Brett, Aktionspläne. Die Spalte rechts ist der Baustein BentoSpalte. */
#bsBereich:has(.f3) > .bs-kopf, #bsBereich:has(.f3) .bs-werkzeug, #bsBereich:has(.f3) .bs-pillen,
#bsBereich:has(.f3) > .bs-raster > .bs-detail { display: none !important; }
#bsBereich:has(.f3):has(> .bs-kopf) { grid-template-rows: minmax(0, 1fr); }
#bsBereich:has(.f3) .bs-raster { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
#bsBereich:has(.f3) .bs-liste-karte { background: transparent; box-shadow: none; padding: 0; overflow: visible; }
#bsBereich:has(.f3) .bs-liste, :root.wb-menue-modus #bsBereich:has(.f3) .bs-liste { margin: 0; padding: 0; overflow: hidden; display: flex; flex-direction: column; min-height: 0; -webkit-mask-image: none; mask-image: none; }
:root.wb-menue-modus #bsBereich:has(.f3) { background: var(--az-grund, var(--bs-grund)); border-radius: var(--marke-r-l, 16px); padding: 16px; box-sizing: border-box; }
.f3 { flex: 1; min-height: 0; min-width: 0; padding: 16px 0 0; box-sizing: border-box; background: var(--bs-karte); border-radius: var(--bs-r, 16px); overflow: hidden; color: var(--bs-text); font-family: var(--marke-schrift); }
.f3 .bsp { padding-top: 0; }
.f3.f3-solo { grid-template-columns: minmax(0, 1fr); }
.f3.f3-solo > .f3-sp { display: none; }
/* Nichts da: der Satz steht nur einmal in der Mitte, die Spalte zeigt nur das ＋ */
/* Schwarzes Brett ohne Aushänge: keine rechte Spalte, der Knopf „Ersten Aushang anlegen“ in der Mitte reicht (Ralph 08.11.2026) */
#bsBereich[data-bereich="brett"] .f3.f3-nichts { grid-template-columns: minmax(0, 1fr); padding-right: 16px; }
#bsBereich[data-bereich="brett"] .f3.f3-nichts > .f3-sp { display: none; }
.f3.f3-nichts .bsp-leer { display: none; }
.f3-leer-knopf { padding-top: 12px; }
.f3-mitte { padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; }
.f3-leiste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; flex: none; }
.f3-aktionen { display: flex; gap: 6px; margin-left: auto; }
.f3-akt { height: 28px; padding: 0 12px; border: 1px solid var(--bs-linie, var(--wb-linie)); border-radius: var(--marke-r-pill, 999px); background: var(--bs-karte); color: var(--bs-text); font: 600 12px var(--marke-schrift); cursor: pointer; }
.f3-akt:hover { background: var(--bs-weich); }
.f3-pillen { display: flex; flex-wrap: wrap; gap: 6px; flex: none; }
.f3-pillen button { height: 28px; padding: 0 12px; border: 0; border-radius: var(--marke-r-pill, 999px); background: var(--bs-weich); color: var(--bs-text); font: 600 12px var(--marke-schrift); cursor: pointer; }
.f3-pillen button:hover { background: var(--marke-feld, var(--bs-weich)); }
.f3-pillen button.an { background: color-mix(in srgb, var(--wbm-f, var(--marke-nav-blau)) 16%, transparent); }
.f3-inhalt { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 12px; }
.f3-h { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.f3-unter-0 { margin: 0 !important; }
.f3-unter { margin: -8px 0 0; font-size: 12.5px; color: var(--bs-leise); }
.f3-leer { margin: 0; font-size: 13px; color: var(--bs-leise); }
.f3-kzs { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; }
.f3-kz { background: var(--bs-weich); border-radius: var(--marke-r-m, 9px); padding: 10px 12px; min-width: 0; }
.f3-kz b { display: block; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.f3-kz span { display: block; font-size: 12px; color: var(--bs-leise); }
@media (max-width: 900px) {
  :root.wb-menue-modus #bsBereich:has(.f3) { padding: 8px; }
  .f3-mitte { padding: 0 16px; }
}

/* Neu nur über die „+"-Kachel (sie erscheint nur für Berechtigte) — der runde Plus-Knopf der Vorlage bleibt aus */
#bsBereich[data-bereich="brett"] .bs-werkzeug { display: none; }

/* ── Kacheln ── */
#bsBereich[data-bereich="brett"] .bs-kachel.bb-wichtig { grid-column: span 2; }
#bsBereich[data-bereich="brett"] .bs-kachel.bb-abgelaufen { opacity: .72; }
#bsBereich[data-bereich="brett"] .bs-kachel.bb-spezial { background: var(--bs-weich); box-shadow: none; }
#bsBereich[data-bereich="brett"] .bb-titel { font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--bs-text); overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
#bsBereich[data-bereich="brett"] .bb-wichtig .bb-titel { font-size: 20px; letter-spacing: -.01em; }
#bsBereich[data-bereich="brett"] .bb-text { font-size: 13px; line-height: 1.45; color: var(--bs-leise); white-space: pre-line; overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
#bsBereich[data-bereich="brett"] .bb-wichtig .bb-text { -webkit-line-clamp: 4; color: var(--bs-text); }
#bsBereich[data-bereich="brett"] .bs-k-kopf { align-items: center; }
#bsBereich[data-bereich="brett"] .bs-k-kopf .bs-k-zeit { margin-left: auto; }
#bsBereich[data-bereich="brett"] .bb-wer { margin-right: auto; font-size: 12px; color: var(--bs-leise); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#bsBereich[data-bereich="brett"] .bs-etikett svg, #bsBereich[data-bereich="brett"] .bb-anhang-name svg { width: 13px; height: 13px; flex: none; fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#bsBereich[data-bereich="brett"] .bb-sym { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--marke-r-pill);
  background: var(--bs-karte); color: var(--bs-text); }
#bsBereich[data-bereich="brett"] .bb-sym svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── Detail ── */
#bsBereich[data-bereich="brett"] .bb-detail { display: flex; flex-direction: column; flex: 1 0 auto; max-width: 820px; }
#bsBereich[data-bereich="brett"] .bb-anhang { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 0; border-top: 1px solid var(--bs-linie); }
#bsBereich[data-bereich="brett"] .bb-anhang-name { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 600; color: var(--bs-text); min-width: 0; overflow-wrap: anywhere; }
#bsBereich[data-bereich="brett"] .bb-vorschau { flex-basis: 100%; }
#bsBereich[data-bereich="brett"] .bb-vorschau:empty { display: none; }
#bsBereich[data-bereich="brett"] .bb-bild { display: block; max-width: 100%; max-height: 60vh; border-radius: var(--bs-r-k); box-shadow: 0 0 0 1px var(--bs-linie); }
#bsBereich[data-bereich="brett"] .bs-knopf.bb-gefahr { color: var(--marke-gefahr); }
#bsBereich[data-bereich="brett"] .bs-knopf.bb-klein { height: 28px; padding: 0 12px; font-size: 12px; margin-left: 8px; }
#bsBereich[data-bereich="brett"] .bb-einst { display: flex; flex-direction: column; gap: 12px; }

/* ── Formular: Kacheln auf dem grauen Grund (Vorbild „Neue Aktion") ── */
#bsBereich[data-bereich="brett"][data-ansicht="raster"].bs-detail-auf .bs-detail:has(> .bb-form) { background: transparent; box-shadow: none; padding: 10px 2px 20px; }
#bsBereich[data-bereich="brett"] .bb-form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(168px, auto); grid-auto-flow: dense; gap: 16px; padding-top: 4px; }
#bsBereich[data-bereich="brett"] .bb-form-kopf { grid-column: span 2; min-height: 0; }
#bsBereich[data-bereich="brett"] .bb-k { grid-column: span 2; display: flex; flex-direction: column; gap: 8px; min-width: 0; box-sizing: border-box; padding: 20px 22px;
  border-radius: var(--bs-r); background: var(--bs-karte); color: var(--bs-text); box-shadow: var(--wb-rand, var(--wbs-schatten)); transition: box-shadow .25s; }
#bsBereich[data-bereich="brett"] .bb-k:hover { box-shadow: var(--wb-schatten-hover, 0 10px 26px rgba(15, 23, 42, .10)), var(--wb-rand, var(--wbs-schatten)); }
#bsBereich[data-bereich="brett"] .bb-k-breit { grid-column: span 4; grid-row: span 2; }
#bsBereich[data-bereich="brett"] .bb-k-breit textarea { flex: 1 1 auto; min-height: 120px; resize: vertical; }
#bsBereich[data-bereich="brett"] .bb-k-titel { margin: 0 0 4px; font: 700 15px/1.3 var(--marke-schrift); color: var(--bs-text); }
#bsBereich[data-bereich="brett"] .bb-k .a4h-field { width: 100%; box-sizing: border-box; min-width: 0; }
#bsBereich[data-bereich="brett"] .bb-k .a4h-field[hidden] { display: none; }
#bsBereich[data-bereich="brett"] .bb-titel-feld { font-size: 20px; font-weight: 600; }
#bsBereich[data-bereich="brett"] .bb-hinweis { margin: auto 0 0; font-size: 12px; }
#bsBereich[data-bereich="brett"] .bb-k-sichern { justify-content: flex-end; }
#bsBereich[data-bereich="brett"] .bb-aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

/* Auswahl als Pillen — schwarz = gewählt (wie im Aktionsplan) */
#bsBereich[data-bereich="brett"] .bb-pillen { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
#bsBereich[data-bereich="brett"] .bb-pillen button, #bsBereich[data-bereich="brett"] .bb-schalter { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; border: 0;
  background: var(--bs-weich); border-radius: var(--marke-r-pill); padding: 7px 12px; font: 600 12px var(--marke-schrift); color: var(--bs-leise); cursor: pointer;
  white-space: nowrap; transition: background .2s, color .2s; }
#bsBereich[data-bereich="brett"] .bb-schalter { align-self: flex-start; padding: 8px 14px; font-size: 13px; color: var(--bs-text); }
#bsBereich[data-bereich="brett"] .bb-schalter svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#bsBereich[data-bereich="brett"] .bb-pillen button:hover, #bsBereich[data-bereich="brett"] .bb-schalter:hover { background: var(--marke-feld); color: var(--bs-text); }
#bsBereich[data-bereich="brett"] .bb-pillen button.an, #bsBereich[data-bereich="brett"] .bb-schalter.an { background: var(--bs-dunkel); color: #fff; }
#bsBereich[data-bereich="brett"] .bb-pillen button:focus-visible, #bsBereich[data-bereich="brett"] .bb-schalter:focus-visible { outline: 2px solid var(--marke-akzent); outline-offset: 1px; }

@media (max-width: 1100px) { #bsBereich[data-bereich="brett"] .bb-form { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 899px) {
  #bsBereich[data-bereich="brett"] .bb-form { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; gap: 12px; }
  #bsBereich[data-bereich="brett"] .bb-form-kopf, #bsBereich[data-bereich="brett"] .bb-k, #bsBereich[data-bereich="brett"] .bb-k-breit { grid-column: 1 / -1; grid-row: auto; }
  #bsBereich[data-bereich="brett"] .bb-k { padding: 16px 18px; }
  #bsBereich[data-bereich="brett"] .bb-k-sicht, #bsBereich[data-bereich="brett"] .bb-k-hinweis { grid-column: 1 / -1; }
}
/* Handy: eine Spalte — wichtige bleiben eine Spalte breit */
@media (max-width: 699px) {
  #bsBereich[data-bereich="brett"] .bs-kachel.bb-wichtig { grid-column: auto; }
  #bsBereich[data-bereich="brett"] .bb-wichtig .bb-titel { font-size: 15px; }
}

/* ── Formular: „Wer darf den Aushang samt Anhang sehen?“ und „Hinweis oben“ (Beta-Ring, Ralph 07.11.2026) ── */
#bsBereich[data-bereich="brett"] .bb-k-sicht { grid-column: span 4; }
#bsBereich[data-bereich="brett"] .bb-k-hinweis { grid-column: span 2; }
#bsBereich[data-bereich="brett"] .bb-sz { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
#bsBereich[data-bereich="brett"] .bb-sz[hidden], #bsBereich[data-bereich="brett"] .bb-hw[hidden] { display: none; }
#bsBereich[data-bereich="brett"] .bb-sz-t { flex: 0 0 88px; font: 500 12px var(--marke-schrift); color: var(--marke-text-2); }
#bsBereich[data-bereich="brett"] .bb-chips { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
#bsBereich[data-bereich="brett"] .bb-chip { display: inline-flex; align-items: center; gap: 2px; height: 26px; padding: 0 4px 0 10px; border-radius: 999px;
  background: var(--marke-akzent-zart); color: var(--marke-akzent); font: 500 12px var(--marke-schrift); }
#bsBereich[data-bereich="brett"] .bb-chip.aus { background: color-mix(in srgb, var(--marke-gefahr) 12%, transparent); color: var(--marke-gefahr); }
#bsBereich[data-bereich="brett"] .bb-chip button { border: 0; background: none; color: inherit; cursor: pointer; width: 20px; height: 20px; border-radius: 50%; font: 500 14px/1 var(--marke-schrift); }
#bsBereich[data-bereich="brett"] .bb-chip button:hover { background: var(--marke-feld); }
#bsBereich[data-bereich="brett"] .bb-k .a4h-field.bb-wahl { width: auto; max-width: 100%; flex: 0 1 220px; }
#bsBereich[data-bereich="brett"] .bb-hw { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#bsBereich[data-bereich="brett"] .bb-bez { display: flex; flex-direction: column; gap: 6px; }

/* Rechtsklick-Menü einer Kachel (BentoKernMenue, Klasse bb-menue): im offenen Bereich ist der Kern (html.bt-an) nicht immer
   an — dann fehlen seine Farben. Dieselbe Zuordnung wie workspace-bento-crm.css (.bc-menue), nur für diese Menü-Karte. */
.bt-menue.bb-menue {
  --bt-karte: var(--wb-karte, var(--marke-flaeche)); --bt-text: var(--marke-text); --bt-leise: var(--marke-text-2); --bt-linie: var(--marke-linie);
  --bt-linie-stark: var(--marke-linie-stark); --bt-weich: var(--marke-flaeche-2); --bt-feld: var(--marke-feld); --bt-dunkel: var(--wb-dunkel, var(--marke-grafit));
  --bt-auf-dunkel: #fff; --bt-rot: var(--marke-gefahr); --bt-fokus-ring: var(--marke-akzent); --bt-schatten: var(--marke-schatten); --bt-rand: var(--wb-rand, 0 0 0 1px var(--marke-linie));
  --bt-schrift: var(--marke-schrift); --bt-r: var(--wb-r, 22px); }

/* Kurze Meldung unten rechts (Marke: hell, grüner Rand links, kein Emoji) — wie .ba-meldung im Aktionsplan */
.bb-toast { position: fixed; right: 20px; bottom: 20px; z-index: 90; max-width: min(420px, calc(100vw - 32px)); box-sizing: border-box; padding: 12px 16px;
  border-radius: var(--bs-r-k, 14px); border: 1px solid color-mix(in srgb, var(--marke-ok) 40%, var(--marke-linie)); background: var(--marke-flaeche); color: var(--marke-text); box-shadow: var(--marke-schatten);
  font: 500 13px var(--marke-schrift); }
.bb-toast.fehler { border-color: color-mix(in srgb, var(--marke-gefahr) 45%, var(--marke-linie)); }
@media (max-width: 699px) { .bb-toast { left: 16px; right: 16px; bottom: 16px; max-width: none; } }
