/*
  workspace-bento-orderincome.css — Bento „Order Income by Regions“ (Logik: workspace-bento-orderincome.js; Balken: /assets/oi/bericht.css).

  Kurzbeschreibung (für Laien): So sieht das Workflows-Bento aus — große Zahl, Status-Pille, Balken je Region, rechts „Wer hat schon
  eingetragen?“, darunter die Knöpfe; die Fenster (Anfrage, Einstellungen, Freigabe, Ansicht teilen) nutzen den Baukasten der Bento-Fenster.
  Nur Marken-Werte (--marke-…, --wb-…), nur Inter, nichts scrollt nach rechts aus der Kachel.
  Wiederverwendet: .wb-fenster, .wb-knopf, .wb-knopf-leise, .wb-feld, .wb-rund aus workspace-bento.css.
*/
.oi-k { --oi-text: var(--wb-text); --oi-leise: var(--wb-leise); --oi-linie: var(--wb-linie); --oi-weich: var(--wb-weich);
  --oi-akzent: var(--wb-auswahl); --oi-rot: var(--wb-rot); --oi-dunkel: var(--wb-dunkel);
  display: flex; flex: 1; min-height: 0; min-width: 0; gap: 14px; }
.oi-k.oi-s, .oi-k.oi-eng { flex-direction: column; gap: 0; }
.oi-spalte { display: flex; flex-direction: column; min-width: 0; min-height: 0; flex: 1; gap: 2px; }
.oi-k.oi-m .oi-spalte, .oi-k.oi-l .oi-links { flex: 1.35; }
.oi-rechts { flex: 1; border-left: 1px solid var(--oi-linie); padding-left: 12px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; }
.oi-gross { font-size: 30px; line-height: 1.1; flex-shrink: 0; }
.oi-spalte > * { flex-shrink: 0; }
.oi-spalte > .oi-diagramm { flex-shrink: 1; }
.oi-k.oi-s .oi-gross { font-size: 26px; }
.oi-status { display: inline-flex; align-self: flex-start; max-width: 100%; margin: 6px 0 2px; padding: 3px 10px; border-radius: var(--marke-r-pill); font: 600 11.5px var(--marke-schrift);
  background: var(--oi-weich); color: var(--oi-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oi-status.warn { background: color-mix(in srgb, var(--marke-warn) 16%, transparent); color: var(--marke-warn); }
.oi-status.ok { background: color-mix(in srgb, var(--wb-gruen) 16%, transparent); color: var(--wb-gruen); }
.oi-status.rot { background: color-mix(in srgb, var(--oi-rot) 14%, transparent); color: var(--oi-rot); }
.oi-knoepfe { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 2px; }
.oi-knoepfe .wk-knopf.haupt { background: var(--wb-dunkel); color: #fff; }
.oi-msg { margin: 4px 0; font: 500 12px var(--marke-schrift); color: var(--oi-leise); }
.oi-notiz { margin: 4px 0; font: 400 12px/1.4 var(--marke-schrift); color: var(--oi-leise); }
.oi-k .oi-gruppe { max-width: 100%; flex-wrap: wrap; }
.oi-k .oi-wert { min-width: 0; }
.oi-diagramm { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; margin-top: 2px; }
.oi-wer-kopf { font: 700 12px var(--marke-schrift); color: var(--oi-text); margin: 0 0 6px; }
.oi-wzeile { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 3px 0; font: 500 12.5px var(--marke-schrift); color: var(--oi-text); }
.oi-wzeile small { grid-column: 2; grid-row: 2; color: var(--oi-leise); font-size: 11px; margin-top: -2px; }
.oi-wzeile .oi-wstand { grid-column: 3; grid-row: 1; font-size: 11.5px; font-weight: 600; text-align: right; }
.oi-wname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.oi-punkt { width: 8px; height: 8px; border-radius: 50%; background: var(--oi-linie); }
.oi-punkt.ok { background: var(--wb-gruen); } .oi-punkt.rot { background: var(--oi-rot); } .oi-punkt.offen { background: var(--marke-warn); } .oi-punkt.leise { background: var(--oi-leise); opacity: .5; }
.oi-wstand.ok { color: var(--wb-gruen); } .oi-wstand.rot { color: var(--oi-rot); } .oi-wstand.leise, .oi-wstand.offen { color: var(--oi-leise); }
.oi-k .oi-zeilen, .oi-k .oi-leiste { --oi-text: var(--wb-text); --oi-leise: var(--wb-leise); --oi-weich: var(--wb-weich); --oi-linie: var(--wb-linie); --oi-akzent: var(--wb-auswahl); --oi-dunkel: var(--wb-dunkel); }

/* ── Fenster (Anfrage, Einstellungen, Freigabe, Ansicht teilen) ── */
.woi-hinter { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--marke-abdunklung); font-family: var(--marke-schrift); }
.woi-fenster { width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow-y: auto; overflow-x: hidden; display: grid; gap: 14px; padding: 24px; box-sizing: border-box; align-content: start; }
.woi-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.woi-kopf .wb-rund svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.woi-inhalt { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.woi-fl { display: flex; flex-direction: column; gap: 8px; }
.woi-feld { display: flex; flex-direction: column; gap: 4px; font: 500 12.5px var(--marke-schrift); color: var(--wb-text); }
.woi-feld > span { font-weight: 600; }
.woi-feld small, .woi-leise { color: var(--wb-leise); font: 400 11.5px/1.4 var(--marke-schrift); }
.woi-feld .wb-feld, .woi-inhalt select.wb-feld { height: 36px; }
.woi-inhalt textarea.wb-feld { height: auto; font-family: var(--marke-schrift); }
.woi-kurs { flex-direction: row; align-items: center; gap: 8px; } .woi-kurs > span { width: 48px; } .woi-kurs .wb-feld { flex: 1; }
.woi-gruppe { margin-top: 6px; font: 700 12px var(--marke-schrift); color: var(--wb-text); }
.woi-liste { display: flex; flex-direction: column; gap: 8px; max-height: min(52vh, 480px); overflow-y: auto; overflow-x: hidden; }
.woi-karte { border: 1px solid var(--wb-linie); border-radius: var(--marke-r-l, 12px); padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
.woi-karte-kopf { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; font: 500 13px var(--marke-schrift); color: var(--wb-text); }
.woi-betreff { font: 600 12.5px var(--marke-schrift); color: var(--wb-text); } .woi-betreff span { color: var(--wb-leise); font-weight: 500; margin-right: 4px; }
.woi-text { margin: 0; white-space: pre-wrap; word-break: break-word; font: 400 12.5px/1.5 var(--marke-schrift); color: var(--wb-text); background: var(--wb-weich); border-radius: var(--marke-r-m); padding: 8px 10px; max-height: 220px; overflow-y: auto; }
.woi-reihe { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.woi-code { font: 500 12.5px/1.6 var(--marke-schrift); color: var(--wb-text); background: var(--wb-weich); border-radius: var(--marke-r-m); padding: 8px 10px; word-break: break-all; }
.woi-code b { font-weight: 800; letter-spacing: .03em; }
.woi-kom { display: grid; grid-template-columns: minmax(110px, .8fr) 1.6fr; gap: 8px; align-items: center; font: 500 12.5px var(--marke-schrift); color: var(--wb-text); }
.woi-info { font: 400 13px/1.45 var(--marke-schrift); color: var(--wb-text); }
.woi-fehler, .woi-rot { color: var(--wb-rot); font: 500 12.5px var(--marke-schrift); } .woi-fehler:empty { display: none; }
.woi-aus { font: 500 12.5px var(--marke-schrift); color: var(--wb-text); }
.woi-mehr { margin-top: 6px; border-top: 1px solid var(--wb-linie); padding-top: 8px; }
.woi-mehr > summary { cursor: pointer; font: 600 12.5px var(--marke-schrift); color: var(--wb-text); padding: 4px 0; }
.woi-tabelle { width: 100%; border-collapse: collapse; font: 500 12.5px var(--marke-schrift); }
.woi-tabelle th { text-align: left; font-weight: 600; color: var(--wb-text); padding: 4px 8px 6px 0; border-bottom: 1px solid var(--wb-linie); }
.woi-tabelle td { padding: 6px 8px 6px 0; border-bottom: 1px solid var(--wb-linie); }
@media (max-width: 480px) { .woi-fenster { padding: 16px; } .woi-kom { grid-template-columns: 1fr; } }
