/*
  workspace-bento-schlicht.css — gemeinsamer schlichter Listen-Stil für Seiten in der Arbeitsfläche (Menü-Modus, Beta-Ring).
  Kurzbeschreibung (für Laien): Ralph, 02.11.2026 — „Seiten ohne Bento“: Notizen, Wissen und Nachrichten zeigen statt bunter
  Kacheln eine Liste wie im Menü (Zeile mit Symbol im Kästchen, Titel, kleine Zusatzzeile); daneben öffnet sich der gewählte
  Eintrag. Gilt nur, solange html.wb-menue-modus gesetzt ist (workspace-bento-menue.js); Kunden behalten die Kacheln.
  Bausteine:
    .wss            Gesamtfläche: links Liste, rechts offener Eintrag (.wss-zwei) oder nur Liste
    .wss-kopf       Werkzeugzeile: Suchfeld (.wss-suche) und „+ Neu …“ (.wss-neu)
    .wss-liste      Liste der Zeilen; .wss-zeile (Knopf) mit .wss-sym, .wss-text > .wss-titel + .wss-meta, optional .wss-zahl
    .wss-zeile.an   gewählter Eintrag
    .wss-detail     rechte Spalte für den offenen Eintrag; .wss-leer für „Nichts gewählt“/„Noch nichts da“
  Farben nur aus marke.css bzw. den Bento-Variablen (hell/dunkel).
*/
.wss { display: flex; flex-direction: column; gap: var(--marke-sp-3); min-height: 0; height: 100%; font: 400 13px var(--marke-schrift); color: var(--wb-text); }
.wss.wss-zwei { display: grid; grid-template-columns: minmax(240px, 340px) 1fr; gap: var(--marke-sp-4); align-items: stretch; }
.wss-spalte { display: flex; flex-direction: column; gap: var(--marke-sp-3); min-height: 0; }

.wss-kopf { display: flex; align-items: center; gap: var(--marke-sp-2); }
.wss-suche { flex: 1 1 auto; display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: var(--marke-r-pill);
  background: var(--wb-weich); color: var(--wb-leise); }
.wss-suche input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 13px var(--marke-schrift); color: var(--wb-text); }
.wss-neu { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border: 0; border-radius: var(--marke-r-pill);
  background: var(--wb-dunkel); color: #fff; font: 600 13px var(--marke-schrift); cursor: pointer; }
.wss-neu:hover { opacity: .9; }

.wss-liste { display: flex; flex-direction: column; gap: 2px; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.wss-zeile { display: flex; align-items: center; gap: var(--marke-sp-3); width: 100%; padding: 8px var(--marke-sp-2); border: 0; border-radius: var(--marke-r-m);
  background: transparent; text-align: left; cursor: pointer; color: var(--wb-text); font: inherit; }
.wss-zeile:hover { background: var(--wb-weich); }
.wss-zeile.an { background: color-mix(in srgb, var(--wbm-f, var(--marke-akzent)) 10%, transparent); }
.wss-zeile.an .wss-titel { font-weight: 600; }
.wss-sym { flex: none; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--marke-r-s);
  background: color-mix(in srgb, var(--wbm-f, var(--marke-akzent)) 12%, transparent); color: var(--wbm-f, var(--marke-akzent)); }
.wss-sym svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wss-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wss-titel { font: 500 13px var(--marke-schrift); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wss-meta { font: 400 12px var(--marke-schrift); color: var(--wb-leise); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wss-zahl { flex: none; min-width: 20px; height: 20px; padding: 0 6px; box-sizing: border-box; border-radius: var(--marke-r-pill);
  background: var(--marke-gefahr); color: #fff; font: 700 11px/20px var(--marke-schrift); text-align: center; }
.wss-gruppe { margin: var(--marke-sp-3) var(--marke-sp-2) 2px; font: 600 11px var(--marke-schrift); letter-spacing: .04em; text-transform: uppercase; color: var(--wb-leise); }

.wss-detail { min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow-y: auto; border-left: 1px solid var(--wb-linie); padding-left: var(--marke-sp-4); }
.wss-leer { margin: auto; max-width: 320px; text-align: center; color: var(--wb-leise); font: 400 13px var(--marke-schrift); line-height: 1.5; }

.wss-zeile:focus-visible, .wss-neu:focus-visible { outline: 2px solid var(--marke-akzent); outline-offset: 2px; }
:root[data-theme="dark"] .wss-sym { background: color-mix(in srgb, var(--wbm-f, var(--marke-akzent)) 28%, transparent); color: var(--wb-text); }
@media (max-width: 900px) { .wss.wss-zwei { grid-template-columns: 1fr; } .wss-detail { border-left: 0; padding-left: 0; } }
