/* AMIGOSU Cockpit W2C — Raumaufbau (N2.1) auf den CI-Komponentenklassen (ci/tokens/*.css, Design 1.3).
   Alle Farben, Schriften, Radien, Abstände und Effekte kommen als var(--…) aus der CI; hier steht nur Anordnung.
   Kein Seiten-Scroll (N2.1): die Hülle füllt 100dvh, Listen scrollen nur innerhalb ihrer Fläche. */
html,body{height:100%;overflow:hidden}
body{overscroll-behavior:none}
.huelle{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:12px 16px;min-width:0}
.huelle.login{grid-template-rows:minmax(0,1fr)}
.huelle>.kopf{position:static;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center}
.huelle>.kopf .marke{justify-self:start}
.huelle>.kopf .kopf-rechts{justify-self:end;display:flex;align-items:center;gap:4px;white-space:nowrap}
.kopf-rechts .btn,.kopf-rechts .kbtn{white-space:nowrap}
.huelle>main{max-width:none;margin:0;padding:0;min-height:0;min-width:0;overflow:hidden;position:relative}
.huelle>.nav{position:static;margin:0 auto;width:min(760px,100%);left:auto;right:auto;bottom:auto;min-width:0}
.raum{height:100%;min-height:0;min-width:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3,h4{font-weight:inherit}
h2{font-size:var(--schrift-h2);font-weight:500;letter-spacing:-.02em;line-height:1.15}
h3{font-size:var(--schrift-h3);font-weight:600;letter-spacing:-.01em;line-height:1.3}
.flaeche{padding:18px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.leer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--text-2);font-size:var(--schrift-kartentext);padding:18px;min-height:0}
.leer.weg{border:1px dashed var(--linie-stark);border-radius:var(--r-feld)}
.leer.weg svg.i{color:var(--alarm)}
.leer b{color:var(--text);font-weight:600}
.quelle{display:inline-flex;align-items:center;gap:6px;font-size:var(--schrift-meta);color:var(--text-3)}
.quelle-weg{color:var(--text-2)}
.quelle-weg svg{color:var(--alarm);width:16px;height:16px}
.meta-spaeter{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--schrift-meta)}
svg.i.klein{width:16px;height:16px}
.punkt{width:10px;height:10px;border-radius:50%;background:var(--akzent);box-shadow:0 0 10px var(--akzent-schein);flex:none;display:inline-block}
.feldkarte{background:var(--feld);border:1px solid var(--linie);border-radius:var(--r-feld);padding:12px 14px;min-width:0}
.re{text-align:right}
.unter{display:block;font-size:var(--schrift-status);color:var(--text-3)}
.zelle-meta{color:var(--text-3);font-size:var(--schrift-meta)}
.zahl{flex:none}
.gesperrt-knopf,.gesperrt-text{border-style:dashed;color:var(--text-2)}
.kbtn.gesperrt-knopf{border:1px dashed var(--linie-stark);color:var(--text-2);background:transparent;cursor:not-allowed}
.gesperrt-text{background:none;border:0;cursor:not-allowed;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--schrift-meta)}
.btn.voll{width:100%}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--dropup-unten,98px));z-index:60;padding:12px 18px;max-width:min(560px,calc(100% - 32px));font-size:var(--schrift-kartentext)}
.p-avatar{width:30px;height:30px;border-radius:var(--r-feld);border:1px solid var(--linie-stark);display:grid;place-items:center;font-size:var(--schrift-meta);font-weight:500;flex:none;background:var(--feld)}
.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pille);border:1px solid var(--linie);font-size:var(--schrift-meta);color:var(--text-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.kpi-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0}
.kpi .wert{margin-top:2px}
.meldung{margin-top:12px;font-size:var(--schrift-status);color:var(--text-2)}
.alarm-text{display:flex;gap:8px;align-items:flex-start;color:var(--text)}
.alarm-text svg{color:var(--alarm);margin-top:2px}
.holo-inhalt .liste{margin-top:6px}
.holo-inhalt .tabelle-huelle{margin-top:8px}
select.feld{width:auto;margin:0}
select.klein-feld{min-height:40px;padding:6px 10px}

/* ---------- Kopfzeile ---------- */
.kopf-mitte{margin:0;min-width:0;max-width:min(44vw,calc(100vw - 480px));text-align:center;display:flex;justify-content:center}
.kopf-titel b{display:block;font-size:var(--schrift-kopfknopf);font-weight:600;line-height:1.3}
.kopf-titel small{display:block;font-size:var(--schrift-meta);color:var(--text-3)}
.krumen{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.krume{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:var(--r-feld);border:1px solid var(--linie);background:var(--feld);font-size:var(--schrift-kopfknopf);color:var(--text-2);white-space:nowrap;max-width:36vw;overflow:hidden;text-overflow:ellipsis}
.krume.aktiv{color:var(--text);border-color:var(--akzent-leise)}
.krumen-trenner{color:var(--text-3)}
.marke-beispiel{flex:none;margin-right:6px}
.beispiel-zeile{display:none}
.wechsler-klein{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:var(--r-feld);border:1px solid var(--linie);background:var(--feld);font-size:var(--schrift-kopfknopf)}
.lbl-fest{font-weight:600;font-size:var(--schrift-kopfknopf)}
.kopf .btn.klein{min-height:44px}
.kopf-rechts{flex:none;min-width:0}
@media (max-width:1100px){.kopf .btn.klein.nur-breit{display:none!important}}
.nur-mobil-block{display:none}
@media (max-width:1100px){.nur-mobil-block{display:flex}}
@media (max-width:760px){.huelle>.kopf{display:flex}.huelle>.kopf .kopf-rechts{margin-left:auto}.kopf-titel{display:none}.kopf-mitte{order:3;flex:1 1 100%;margin:0;max-width:none;text-align:left;justify-content:flex-start}.kopf-mitte:empty{display:none}.marke-beispiel{display:none}.beispiel-zeile{display:flex;align-items:center;gap:8px;order:5;flex:1 1 100%;min-width:0}.beispiel-zeile .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.krumen{max-width:100%}.krume{max-width:60vw}}

/* ---------- Fußleiste: fünf Räume ---------- */
.nav{gap:4px}

/* ---------- Mission ---------- */
.m-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:14px;height:100%;min-height:0}
@media (max-width:1199px){.m-grid{grid-template-columns:240px minmax(0,1fr)}.m-puls{display:none}}
@media (max-width:700px){.m-grid{grid-template-columns:minmax(0,1fr)}.m-seite{display:none}}
.m-seite h2,.m-puls h3{margin-top:2px}
.m-liste{display:flex;flex-direction:column;gap:10px;margin-top:14px;overflow:auto;min-height:0;flex:1}
.m-eintrag{display:block;text-align:left;width:100%;padding:12px 14px;border-radius:var(--r-feld);border:1px solid var(--linie);background:var(--feld);min-height:44px}
.m-eintrag b{display:block;font-size:var(--schrift-kartentext);font-weight:600}
.m-eintrag span{display:block;font-size:var(--schrift-meta);color:var(--text-2)}
.m-eintrag.aktiv{border-color:var(--akzent-leise);box-shadow:inset 3px 0 0 var(--akzent)}
.m-eintrag .balken{margin-top:8px}
.m-neu{margin-top:12px;align-self:flex-start}
.m-mitte{display:grid;grid-template-rows:minmax(0,262px) auto minmax(0,1fr) auto auto;gap:12px;padding:20px}
.m-karussell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0}
.m-pfeil{width:34px;height:52px;border-radius:var(--r-feld);display:grid;place-items:center;color:var(--text-2);border:1px solid var(--linie);background:var(--feld)}
.m-pfeil:disabled{opacity:1;border-style:dashed;color:var(--text-3)}
.m-hero{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;gap:6px 18px;padding:18px 20px;border:1px solid var(--linie);border-radius:var(--r);background:var(--feld);overflow:hidden}
.m-hero-text{min-width:0;overflow:hidden}
.m-titel{font-size:var(--schrift-kennzahl);font-weight:400;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere;margin-top:2px}
.m-beschr{font-size:var(--schrift-kartentext);color:var(--text-2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.m-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.m-chips .typ{white-space:nowrap}
.m-chips .punkt{width:8px;height:8px}
.ring{position:relative;width:104px;height:104px;flex:none;display:grid;place-items:center}
.ring svg{position:absolute;inset:0;width:100%;height:100%}
.ring circle{fill:none;stroke-width:9}
.ring-spur{stroke:var(--linie-stark)}
.ring-wert{stroke:var(--akzent);stroke-linecap:round}
.ring div{position:relative;text-align:center;line-height:1.2}
.ring b{display:block;font-size:var(--schrift-prozent);font-weight:400}
.ring small{display:block;font-size:var(--schrift-meta);color:var(--text-3)}
.m-naechstes{grid-column:1 / -1;border-top:1px solid var(--linie);padding-top:10px;min-width:0}
.m-naechstes .zeile{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}
.m-naechstes b{font-weight:600;font-size:var(--schrift-kartentext);display:block}
.m-naechstes .meta{margin:0;display:block}
.m-punkte{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.m-punkte i{width:6px;height:6px;border-radius:50%;background:var(--linie-stark)}
.m-punkte i.an{background:var(--akzent)}
.m-schnell{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m-aktion{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;min-height:54px;border-radius:var(--r-feld);border:1px solid var(--linie);background:var(--feld);min-width:0}
.m-aktion div{min-width:0;flex:1}
.m-aktion b{display:block;font-size:var(--schrift-kartentext);font-weight:600}
.m-aktion .unter{font-size:var(--schrift-meta)}
.m-aktion:disabled{border-style:dashed;color:var(--text-2)}
.m-aktionen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0}
.m-kachel{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;text-align:left;padding:14px 16px;border-radius:var(--r-feld);border:1px solid var(--linie);background:var(--feld);min-width:0;min-height:0}
.m-kachel>svg.i{margin-bottom:auto;flex:none}
.m-kachel .zaehler{position:absolute;right:14px;top:12px}
.m-kachel b{font-size:var(--schrift-kartentext);font-weight:600}
.m-kachel .unter{font-size:var(--schrift-meta)}
@media (hover:hover) and (pointer:fine){.m-kachel:hover,.m-aktion:not(:disabled):hover,.m-eintrag:hover,.t-kachel:not(:disabled):hover{border-color:var(--text-3)}}
.m-fuss{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.m-fuss .btn{width:100%}
.m-mitte>.quelle{justify-self:start}
@media (max-height:860px){
  .m-mitte{grid-template-rows:minmax(0,224px) auto minmax(0,1fr) auto auto}
  .m-hero .m-titel{font-size:var(--schrift-h2);font-weight:500}
  .m-beschr{display:none}
  .mix{grid-template-columns:repeat(4,minmax(0,1fr))}
  .m-kachel .unter{display:none}
  .m-beschr{-webkit-line-clamp:2}
  .m-mitte{padding:16px;gap:10px}
}
@media (max-height:700px){.m-chips{display:none}.ring{width:84px;height:84px}}
@media (max-width:700px){
  .m-mitte{display:flex;flex-direction:column;overflow:auto;gap:12px;padding:14px}
  .m-karussell{flex:none}
  .m-hero{height:auto;min-height:190px;grid-template-columns:minmax(0,1fr);padding:14px}
  .m-schnell,.m-fuss{flex:none}
  .m-aktionen{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(84px,auto)}
  .m-kachel .unter{display:none}
  .m-kachel{padding:10px}
  .m-titel{font-size:var(--schrift-h2)}
  .ring{display:none}
  .m-pfeil{width:28px}
}
.m-puls{padding:18px}
.p-liste{display:flex;flex-direction:column;gap:10px;margin-top:14px;overflow:auto;min-height:0;flex:1}
.p-zeile{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--feld)}
.p-zeile b{display:block;font-size:var(--schrift-kartentext);font-weight:600}
.p-zeile div span{display:block;font-size:var(--schrift-meta);color:var(--text-2)}
.p-zeile .p-avatar{background:none}
.p-daily{margin-top:12px;padding:14px;border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--feld)}
.p-daily b{font-size:var(--schrift-kartentext);font-weight:600}
.p-daily p,.p-daily .leer{font-size:var(--schrift-meta);color:var(--text-2);margin-top:4px;padding:0;align-items:flex-start;text-align:left}

/* Missionsmaske */
.mm{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0}
.mm-kopf{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-direction:row;padding:10px 16px}
.mm-kopf .m-titel{font-size:var(--schrift-h2);font-weight:500;margin-top:0}
.mm-kopf .meta{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}
.mm-kopf>div:first-child{min-width:0}
.mm-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.mm-chips .ring{width:48px;height:48px}
.mm-chips .ring circle{stroke-width:10}
.mm-chips .ring small{display:none}
.mm-chips .ring b{font-size:var(--schrift-kartentext)}
.mm-tabs,.e-tabs{display:flex;gap:8px;flex-wrap:wrap}
.mm-tab{min-height:44px;padding:8px 16px;border-radius:var(--r-feld);border:1px solid var(--linie);background:var(--feld);font-size:var(--schrift-kopfknopf);color:var(--text-2)}
.mm-tab[aria-selected="true"]{color:var(--text);border-color:var(--akzent-leise);box-shadow:inset 0 -2px 0 var(--akzent)}
.mm-koerper{min-height:0;overflow:hidden;display:flex;align-items:stretch}
.mm-koerper>*{min-height:0}
.mm-spalten{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;width:100%;min-height:0}
@media (max-width:900px){.mm-spalten{grid-template-columns:minmax(0,1fr)}}
.mm-karte{padding:18px;overflow:auto}
.mm-karte.voll{width:100%}
.mm-karte .liste{margin-top:10px}
.mm-fuss{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mm-fuss .btn{width:100%}
.mm-karte .liste li{grid-template-columns:auto minmax(0,1fr) auto}

/* Aufgabenzeile */
.liste.aufgaben{margin-top:6px}
.aufgabe{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center}
.aufgabe-text{min-width:0}
.aufgabe-text .titel{display:block;font-size:var(--schrift-kartentext);overflow-wrap:anywhere}
.aufgabe-rechts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.aufgabe .stufe{flex-wrap:nowrap}
.aufgabe .stufe .zusatz{font-family:var(--font);font-size:var(--schrift-meta);margin-left:6px;color:var(--text-2)}
.quellenknopf{min-height:36px;padding:0 4px;font-size:var(--schrift-meta)}
.liste .lauf{justify-content:center;width:20px}
.leer-zeile{display:block!important;color:var(--text-2);font-size:var(--schrift-kartentext)}

/* ---------- Tools ---------- */
.t-karte,.tool{height:100%;padding:20px}
.t-kopf,.tool-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:none}
.t-kopf h1,.tool-kopf h1{font-size:var(--schrift-h2);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.tool-kopf .eyebrow{display:block;margin-bottom:2px}
.t-raster-huelle{flex:1;min-height:0;overflow:auto;display:flex;padding:12px 0}
.t-raster{display:grid;grid-template-columns:repeat(auto-fit,180px);justify-content:center;gap:14px;width:100%;max-width:1010px;margin:auto}
.t-kachel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1/1;max-height:200px;padding:14px;border-radius:var(--r);border:1px solid var(--linie);background:var(--feld);text-align:center;min-width:0}
.t-bild{width:56px;height:56px;border-radius:var(--r-dialog);display:grid;place-items:center;border:1px solid var(--akzent-leise);background:var(--akzent-toenung);color:var(--akzent)}
.t-bild svg.i{width:28px;height:28px}
.t-name{font-size:var(--schrift-kartentext);font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.t-marke{font-size:var(--schrift-meta)}
.t-kachel .typ{padding:2px 8px}
.t-kachel.neu{border-style:dashed;color:var(--text-2);cursor:not-allowed}
.t-kachel.neu .t-bild{border-color:var(--linie-stark);background:none;color:var(--text-2)}
.t-tipp{flex:none;font-size:var(--schrift-meta);color:var(--text-3);padding:10px 14px;border:1px solid var(--linie);border-radius:var(--r-feld);text-align:center}
.t-tipp b{color:var(--text-2);font-weight:600}
@media (max-height:760px){.t-kachel{max-height:150px}.t-bild{width:44px;height:44px}}
@media (max-width:700px){.t-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.t-kachel{aspect-ratio:auto;max-height:none;min-height:130px}}
.tool{overflow:hidden}
.tool>.tabelle-huelle,.tool>.leer,.tool>.kpi-reihe{flex:none}
.tool .tabelle-huelle{min-height:0;overflow:auto;margin-top:14px;flex:1}
.einladen{display:flex;gap:10px;align-items:center}
.tool .tabelle-huelle table.dicht{min-width:640px}

/* ---------- Dialog (Aufteilung nach amigosu_dialog_demo_v5.html, Optik aus der CI) ---------- */
.verlauf{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.verlauf-chip .meta{margin:0 0 0 6px;display:inline}
.verlauf-zeile{padding-left:4px}
.eingabe-grund{display:flex;gap:6px;align-items:center;margin-top:6px}
.d-raum{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;min-width:0}
.d-sprech{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 14px;position:relative}
.d-gesicht{width:60px;height:60px;border-radius:var(--r);border:1px solid var(--akzent-leise);background:var(--akzent-toenung);display:grid;place-items:center;flex:none}
.d-sprech-text{min-width:0}
.d-text{font-size:var(--schrift-kartentext);color:var(--text);margin-top:4px;max-height:4.4em;overflow:auto;line-height:1.45;overflow-wrap:anywhere}
.d-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:4px;color:var(--text-3);font-size:13px}
.d-denkt{display:inline-flex;align-items:center;gap:6px;color:var(--akzent)}
.d-denkt .punkt{width:8px;height:8px}
.d-hinweis{color:var(--text-2)}
.d-hinweis.laeuft{color:var(--akzent)}
.d-hinweis.fehler{color:var(--text)}
.d-vorlesen{font-size:13px;min-height:28px;display:inline-flex;align-items:center}
.d-vorlesen:disabled,.d-vorlesen[aria-disabled="true"]{color:var(--text-2);text-decoration:none;border-bottom:1px dashed var(--linie-stark);cursor:not-allowed}
.d-aktionen{display:flex;gap:8px;align-items:center}
.d-knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--linie);color:var(--text-2);background:transparent;font-size:15px}
.d-knopf:hover{border-color:var(--text-3);color:var(--text)}
.d-knopf svg.i{width:20px;height:20px}
.d-knopf:disabled,.d-knopf[aria-disabled="true"]{border-style:dashed;border-color:var(--linie-stark);cursor:not-allowed;opacity:.8}
.d-knopf[aria-pressed="true"],.d-knopf[aria-expanded="true"]{border-color:var(--akzent-leise);color:var(--text)}
.d-knopf.mikro.laeuft{border-color:var(--akzent);color:var(--akzent);box-shadow:0 0 12px var(--akzent-schein)}
.d-knopf.senden{background:var(--akzent-flaeche);color:var(--auf-akzent);border-color:transparent}
.d-knopf.senden:disabled{background:transparent;color:var(--text-2);border:1px dashed var(--linie-stark)}
.d-mikro-hinweis{position:absolute;right:8px;top:calc(100% + 6px);z-index:35;width:min(360px,calc(100% - 16px));padding:12px 14px}
.d-mikro-hinweis p{margin:0 0 10px;color:var(--text)}
.d-status-huelle{position:relative;min-width:0}
.d-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.d-status-knopf{display:grid;gap:2px;text-align:left;padding:8px 12px;min-height:56px;min-width:0;overflow:hidden;color:var(--text)}
.d-status-knopf b{display:flex;align-items:center;gap:8px;font-size:var(--schrift-kartentext);font-weight:500;white-space:nowrap}
.d-status-knopf span{color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.d-status-knopf .punkt{width:8px;height:8px;background:var(--text-3);box-shadow:none}
.d-status-knopf.live .punkt,.d-status-knopf.bereit .punkt{background:var(--akzent);box-shadow:0 0 8px var(--akzent-schein)}
.d-status-knopf[aria-expanded="true"]{border-color:var(--akzent-leise)}
.d-status-knopf:disabled{border-style:dashed;cursor:not-allowed}
.d-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(440px,100%);max-height:min(46dvh,420px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px 12px}
.d-status-huelle .d-pop{left:0}
.d-pop.kontext{top:6px;left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 16px))}
.d-pop-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px}
.d-pop-koerper{overflow:auto;min-height:0;display:grid;gap:8px;align-content:start}
.d-pop-koerper h3{font-size:var(--schrift-kartentext);font-weight:600;margin:0}
.d-pop-koerper p{margin:0;color:var(--text);font-size:var(--schrift-kartentext)}
.d-pop-koerper ul{margin:0;padding-left:18px;color:var(--text-2)}
.d-pop-koerper ul.d-quellen{list-style:none;padding:0;display:grid;gap:6px}
.d-pop-aktionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.source{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 12px;border-radius:12px;border:1px solid var(--linie);background:var(--feld);color:var(--text);font-size:var(--schrift-kartentext)}
button.source:hover{border-color:var(--text-3)}
.source[aria-pressed="true"]{border-color:var(--akzent-leise)}
.source .meta{margin:0;font-size:12.5px}
.d-prozess{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;min-height:52px;align-items:stretch;padding:1px}
.d-prozess-leer{align-self:center;margin:0}
.d-proz>*{min-width:0}
.d-proz{overflow:hidden;flex:0 0 auto;min-width:210px;max-width:300px;padding:6px 10px;display:grid;gap:2px;align-content:center;text-align:left}
.d-proz-knopf{display:grid;gap:2px;text-align:left;color:inherit;padding:0;width:100%}
.d-proz-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.d-proz-kopf b{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.d-proz-kopf strong{font-size:13px;display:inline-flex;align-items:center;gap:4px;color:var(--text-2);white-space:nowrap;flex:none}
.d-proz small{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-proz small .d-proz-hinweis,.d-proz-hinweis{color:var(--akzent)}
.d-proz.lauf{border-color:var(--akzent-leise)}
.d-proz .balken{margin-top:4px}
.d-proz .quellenknopf{font-size:12.5px;justify-self:start}
.d-visual{position:relative;min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);padding:0}
.d-visual-innen{padding:16px 18px 84px;overflow:auto;min-height:0}
.d-visual-innen .leer{min-height:100%}
.d-folie{display:grid;gap:12px;align-content:start;max-width:980px;margin:0 auto}
.d-folie h2{font-size:clamp(20px,2.4vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0}
.d-folie-text{color:var(--text);font-size:var(--schrift-kartentext);line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.d-punkte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.d-punkte li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;color:var(--text);font-size:var(--schrift-kartentext);overflow-wrap:anywhere}
.d-punkte .num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--akzent-leise);color:var(--akzent);font-size:13px}
.d-fakten{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.d-fakten li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;color:var(--text)}
.d-fakten b{color:var(--text-2);font-weight:500}
.d-folien-nav{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:4px 6px;min-width:min(260px,calc(100% - 20px));max-width:calc(100% - 20px)}
.d-folien-mitte{flex:1;min-width:0;display:grid;justify-items:center;line-height:1.25}
.d-folien-mitte b{font-size:14px;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-folien-mitte .num{font-size:12.5px;color:var(--text-2)}
.d-folien-nav .rund{width:40px;height:40px}
.d-folien-nav .rund:disabled{opacity:.45}
.d-visual-quelle{position:absolute;right:14px;bottom:12px;pointer-events:none}
.d-visual-quelle .quelle{margin:0}
.d-schritte{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.d-schritte li{display:grid;gap:2px}
.d-schritte b{font-weight:600}
.d-blatt{position:absolute;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:12px 14px;background-color:var(--glas-voll)}
.d-blatt-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px}
.d-blatt-kopf small{display:block;color:var(--text-3);font-size:12.5px}
.d-liste{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px}
.d-liste .nachricht-person{max-width:min(85%,720px)}
.d-liste .nachricht{max-width:760px}
.d-liste .leer{flex:1}
.d-server-weg{display:flex;gap:8px;align-items:center;color:var(--text);margin:0}
.d-blatt .eingabe{margin:0}
@media (max-width:1023px){
  .d-sprech{grid-template-columns:auto minmax(0,1fr)}
  .d-aktionen{grid-column:1 / -1;justify-content:flex-end}
  .d-gesicht{width:48px;height:48px}.d-gesicht svg{height:28px!important;width:31px!important}
}
@media (max-width:760px){
  .d-raum{gap:8px}
  .d-sprech{padding:8px 10px}
  .d-text{max-height:3.8em;font-size:15px}
  .d-status{gap:6px}
  .d-status-knopf{padding:6px 8px;min-height:48px}
  .d-status-knopf b{font-size:13.5px}.d-status-knopf span{font-size:12px}
  .d-knopf{min-width:40px;height:40px;padding:0 9px}
  .d-knopf-text{display:none}
  .d-prozess{min-height:46px}
  .d-proz{min-width:180px}
  .d-visual-innen{padding:12px 12px 56px}
  .d-folien-mitte b{display:none}.d-folien-nav{min-width:0}
  .d-fakten li{grid-template-columns:1fr}
  .d-mikro-hinweis{left:8px;right:8px;width:auto}
}
@media (max-height:700px){.d-meta{display:none}.d-text{max-height:2.9em}}
.feedback{margin-top:8px;padding-top:12px;border-top:1px solid var(--linie)}
.feedback form{display:grid;gap:8px;margin-top:10px}
.feedback textarea.feld{margin-top:0}
.ki-kopf .signet{flex:none}
.eingabe svg.signet{flex:none}

/* ---------- Nachrichten ---------- */
.seite{height:100%;padding:16px}
.innen{border:1px solid var(--linie);border-radius:var(--r);background:var(--feld);min-width:0}
.n-seite{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}
.n-titel,.e-titel{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.n-titel h1,.e-titel h1{font-size:var(--schrift-h2);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.n-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.n-kpi{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}
.n-kpi b{display:block;font-size:var(--schrift-kartentext);font-weight:600}
.n-kpi .meta{margin:0;display:block}
.n-wert{font-size:var(--schrift-kennzahl);font-weight:400;line-height:1}
.n-block{padding:16px}
.n-block-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.n-block-kopf h2{font-size:var(--schrift-h3);font-weight:600}
.n-gitter{padding:1px;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,1fr);gap:12px;overflow:auto}
.n-karte{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--linie);border-radius:var(--r);background:var(--feld);min-width:0;min-height:0;overflow:hidden}
.n-karte.braucht{border-color:var(--akzent-leise)}
.n-karte header{display:flex;align-items:center;gap:12px}
.n-karte header div{flex:1;min-width:0}
.n-karte header b{display:block;font-size:var(--schrift-kartentext);font-weight:600}
.n-karte header .meta{margin:0;display:block}
.n-zeit{flex:none;white-space:nowrap}
.n-tags{display:flex;gap:8px;flex-wrap:wrap}
.n-karte p{font-size:var(--schrift-kartentext);color:var(--text);flex:1;min-height:0;overflow:hidden}
.n-karte footer{display:flex;justify-content:space-between;align-items:center}
.n-karte footer .meta{margin:0}
.n-blaettern{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:var(--schrift-meta);color:var(--text-2)}
.n-fuss,.e-fuss{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.n-fuss .btn,.e-fuss .btn{width:100%}
.segment .seg-knopf{flex:1;min-height:40px;border-radius:9px;font-size:var(--schrift-segment);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}
.segment .seg-knopf[aria-pressed="true"]{background:var(--glas-voll);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.n-titel .segment,.e-titel .segment{margin-top:0;flex:none}
.segment button{padding:0 14px}
.segment button:disabled{color:var(--text-2);background:none;cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--linie-stark)}
@media (max-width:1100px){.n-gitter{grid-auto-rows:minmax(140px,auto)}}
@media (max-height:860px) and (min-width:701px){.n-kpi .meta,.n-titel .meta{display:none}.n-kpi{padding:8px 16px}.n-gitter{grid-auto-rows:minmax(120px,1fr)}.n-tags{display:none}.n-karte{padding:8px 14px;gap:4px}.n-karte p{-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical}.n-blaettern{margin-top:4px}.n-block{padding:10px 16px}.n-block-kopf{margin-bottom:8px}.n-gitter{gap:10px}}
@media (max-width:700px){.n-kpis{grid-template-columns:minmax(0,1fr)}.n-gitter{grid-template-columns:minmax(0,1fr)}.n-kpi{padding:8px 14px}.n-seite{overflow:auto;display:flex;flex-direction:column}.n-seite>*{flex:none}.n-block{min-height:0}.n-gitter{overflow:visible}}

/* ---------- Einblick ---------- */
.e-seite{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}
.e-flaeche{padding:12px;overflow:hidden}
.e-zwei{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;flex:1;min-height:0}
@media (max-width:1100px){.e-zwei{grid-template-columns:minmax(0,1fr)}}
.panel-e{padding:16px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.panel-e>h3{margin-bottom:10px;flex:none}
.panel-e>.liste,.panel-e>.e-liste{flex:1;min-height:0;overflow:auto}
.e-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:none}
@media (max-width:1300px){.e-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.e-kpis .kpi .wert{font-size:var(--schrift-h2);font-weight:400;line-height:1.1;overflow-wrap:anywhere}
.e-kpis .kpi .meta{display:block;margin:2px 0 0;font-size:var(--schrift-meta)}
.chart-titel{margin:12px 0 4px;flex:none}
.e-chart{flex:1;min-height:90px;display:flex;align-items:stretch;gap:6px;padding-top:6px}
.e-saeule{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.e-balken{flex:1;min-height:0;display:flex;align-items:flex-end}
.e-balken i{display:block;width:100%;background:var(--linie-stark);border-radius:4px 4px 0 0}
.e-balken i.akt{background:var(--akzent)}
.e-saeule span{font-size:var(--schrift-zaehler);color:var(--text-3);text-align:center;height:16px;line-height:16px;white-space:nowrap}
.e-bereiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-content:start;overflow:auto;height:100%}
.e-bereich{padding:16px;display:flex;flex-direction:column;gap:6px}
.dep-oben b{font-size:var(--schrift-kartentext);font-weight:600}
.dep-mitte strong{display:block;font-size:var(--schrift-h2);font-weight:400;line-height:1.15}
.dep-mitte .meta{margin:0}
.e-bereich .balken{margin-top:6px}
.e-liste{display:flex;flex-direction:column;gap:6px}
.e-liste .eyebrow{margin-top:6px}
.e-maschine{gap:12px;overflow:auto}
.workforce{padding:14px;border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--feld)}
.workforce h3{margin-bottom:8px}
.mix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mix div{padding:10px 12px;border:1px solid var(--linie);border-radius:var(--r-feld)}
.mix strong{display:block;font-size:var(--schrift-h2);font-weight:400;line-height:1.1}
.mix span{font-size:var(--schrift-meta);color:var(--text-2)}
.e-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.e-quelle{flex:none;display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.workforce p.meta{margin:8px 0 0}
@media (max-width:700px){.e-seite{overflow:auto;display:flex;flex-direction:column}.e-seite>*{flex:none}.e-flaeche{overflow:visible}.e-zwei{display:flex;flex-direction:column;flex:none}.panel-e{flex:none;overflow:visible;min-height:auto}.panel-e>.liste,.panel-e>.e-liste{overflow:visible}.e-chart{min-height:140px}.e-titel{flex-wrap:wrap}.e-bereiche{height:auto;overflow:visible}}

/* ---------- Analyse ---------- */
.a-raum{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}
@media (max-width:900px){.a-raum{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.a-seite .meta{display:none}.a-seite ul{display:flex;gap:8px;overflow:auto}}
.a-seite h1{font-size:var(--schrift-h2);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:2px 0 12px;overflow-wrap:anywhere}
.a-seite .m-liste{margin-top:0;flex:none;list-style:none}
.a-seite .meta{margin-top:12px}
.a-inhalt{padding:20px;overflow:auto}
.a-kopf{margin-bottom:12px}
.a-block{margin-bottom:20px}
.a-block h3{margin-bottom:6px}
.a-block p{font-size:var(--schrift-text);color:var(--text-2);max-width:78ch}
.a-quartal{margin:8px 0}
.a-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.a-raster h4{font-size:var(--schrift-h3);font-weight:600;margin-bottom:6px}
.a-raster p{font-size:var(--schrift-kartentext);margin-top:4px}
.a-summe{font-size:var(--schrift-text);margin-top:12px}
.a-preis{font-size:var(--schrift-kennzahl);font-weight:400;line-height:1.1;color:var(--text)!important}
.a-warteliste{padding:18px;margin-top:8px}

/* ---------- Analyse (Schema amigosu-analyse/2), Kontakt-Platzhalter, Freigabeansicht ---------- */
.platzhalter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border:1px dashed var(--linie-stark);border-radius:var(--r-feld);color:var(--text-2);font-size:var(--schrift-meta)}
.platzhalter svg.i{vertical-align:-3px;margin-right:6px}
.a-kontakt{margin-top:14px}
.a-kontakt .eyebrow,.a-kontakt-mobil .eyebrow{display:block}
.a-kontakt-mobil{display:none;margin-top:6px}
@media (max-width:900px){.a-kontakt{display:none}.a-kontakt-mobil{display:block}}
.a-meldung{gap:10px}
.beleg{font-size:var(--schrift-meta);color:var(--akzent);white-space:nowrap}
.a-liste li{align-items:flex-start}
.a-tabelle{overflow-x:auto;margin-top:6px}
.a-tabelle table.dicht{min-width:0;width:100%}
.a-tabelle td,.a-tabelle th{vertical-align:top}
.a-summenzeile th{border-top:1px solid var(--linie-stark)}
.a-punkte{margin:2px 0 6px 18px;list-style:disc;color:var(--text-2);font-size:var(--schrift-kartentext)}
.a-unter{font-size:var(--schrift-h3);font-weight:600;margin:12px 0 4px}
.a-plan{margin:4px 0 0 20px;color:var(--text-2);font-size:var(--schrift-text)}
.a-preis-klein{font-weight:600}
.a-karte{padding:12px;margin-top:10px}
.a-karte h4{font-size:var(--schrift-h3);font-weight:600;margin-bottom:6px}
.fa{display:flex;flex-direction:column;gap:10px}
.fa-aktionen{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fa-status{flex:none;display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.fa-status .eyebrow{display:block;margin-bottom:2px}
.fa-hinweis{flex:none;margin:0}
.fa-spalten{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.fa-spalte{min-height:0;overflow:auto;padding:14px;border:1px solid var(--linie);border-radius:var(--r-feld)}
.fa-titel{font-size:var(--schrift-h3);font-weight:600;margin-bottom:8px}
.fa-abschnitt{margin-bottom:18px}
.fa-abschnitt>h2{font-size:var(--schrift-h3);font-weight:600;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--linie)}
.fa-spalte .a-raster{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){.fa{overflow:auto}.fa>*{flex:none}.fa-spalten{display:block;overflow:visible}.fa-spalte{overflow:visible;margin-bottom:12px}.fa-aktionen{justify-content:flex-start}}
.holo-inhalt .form-meldung:empty{display:none}
.holo-inhalt textarea.feld,.holo-inhalt input.feld{margin-top:4px}

/* ---------- Anmeldung ---------- */
.login-main{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:auto}
.login-kopf{display:flex;justify-content:space-between;align-items:center;padding:6px 4px}
.login-karte{align-self:center;justify-self:center;width:min(440px,100%);padding:26px;margin-bottom:6vh}
.login-karte h1{font-size:var(--schrift-h2);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:6px}
.login-status{display:flex;align-items:center;gap:8px;font-size:var(--schrift-status);color:var(--text-2);margin:8px 0 14px}
.login-trenner{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--text-3);font-size:var(--schrift-meta)}
.login-trenner::before,.login-trenner::after{content:"";flex:1;height:1px;background:var(--linie)}
.hinweis-karte{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:6px 0 0;font-size:var(--schrift-kartentext)}
.login-karte .aktionen{margin-top:16px}
.login-karte .feldgruppe{display:block;margin-top:14px}
.login-karte .feldgruppe .eyebrow{display:block}
.login-karte .pop-liste{margin-top:14px}

/* Drop-up: 10 px über der Oberkante der Fußleiste (CI N1, wird in main.js gemessen) */
.dropup{bottom:var(--dropup-unten,98px)}

/* Darstellung */
.panel .aktionen,.pop .aktionen{margin-top:16px}
.hg-wahl button{min-height:44px}
@media (max-width:1100px){.kopf .nur-breit{display:none!important}}

/* Auswahlfelder: CI-Eingabefeld (§6.11) statt Systemdarstellung; native Liste folgt dem Modus */
:root[data-theme="dunkel"]{color-scheme:dark}
:root[data-theme="hell"]{color-scheme:light}
select.feld{font-family:inherit;border-radius:var(--r-feld);border:1px solid var(--linie-stark);background-color:var(--feld);color:var(--text);font-size:var(--schrift-knopf-klein);min-height:44px;padding:8px 12px}
select.feld option{background:var(--glas-voll);color:var(--text)}

/* ---------- Korrekturrunde 2: Kopf-Auswahl der Vorlagen, Ansprechpartner (N12.1), Termine (N12.2), Meine Leads (N14.1) ---------- */
.kopf-select{min-height:40px;max-width:150px;padding:6px 10px;border-radius:var(--r-feld);border:1px solid var(--linie-stark);background-color:var(--feld);color:var(--text);font:inherit;font-size:var(--schrift-kopfknopf)}
.kopf-select:disabled{border-style:dashed;color:var(--text-2);background-color:transparent;cursor:not-allowed}
.kopf-select option{background:var(--glas-voll);color:var(--text)}
.a-ansprech{display:flex;flex-direction:column;gap:6px}
.a-ansprech .eyebrow{display:block}
.a-ansprech p{font-size:var(--schrift-kartentext);color:var(--text-2);margin:0}
.a-name{font-size:var(--schrift-h3);font-weight:600;overflow-wrap:anywhere}
.a-ansprech .aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
a.btn.wa-knopf{text-decoration:none}
.a-termin{padding:10px 12px;border:1px solid var(--linie);border-radius:var(--r-feld);display:flex;flex-direction:column;gap:4px}
.a-termin b{font-weight:600;overflow-wrap:anywhere}
.a-termin-hinweis{color:var(--text)!important}
.a-kontakt-fehler{margin-top:6px;padding:12px;align-items:flex-start;text-align:left}
.a-meldung .a-ansprech{margin-top:10px;align-items:center;text-align:center}
.a-meldung .a-ansprech .aktionen{justify-content:center}
.unter.fehlt{color:var(--text);display:flex;gap:6px;align-items:flex-start}
.unter.fehlt svg{color:var(--alarm);margin-top:2px;flex:none}
.fa-status select.feld{margin-top:2px;max-width:100%}
.t-abschnitte{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:20px;padding-top:6px}
.t-abschnitt>h2{font-size:var(--schrift-h3);font-weight:600;margin:10px 0 8px}
.t-abschnitt .tabelle-huelle{flex:none;max-height:260px}
.t-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.t-form .feldgruppe{display:block}
.t-form .feldgruppe .eyebrow{display:block;margin-bottom:2px}
.t-form input.feld{min-height:44px;width:auto}
.slot-tage{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:12px;margin-top:8px}
.slot-tag>h3{font-size:var(--schrift-meta);font-weight:600;color:var(--text-2);margin-bottom:6px}
.slot-reihe{display:flex;flex-wrap:wrap;gap:8px}
.m-extern{flex:1;min-height:0;overflow:auto;padding:14px;border:1px solid var(--linie);border-radius:var(--r-feld);margin-top:10px}
@media (max-width:900px){.m-extern{overflow:visible;flex:none;min-height:auto}}   /* sonst schrumpft der Kasten auf die Restfläche und der Inhalt läuft über die Quellenzeile */
.a-seite{overflow:auto}
.a-seite .m-liste{gap:8px}
.a-seite .m-eintrag{padding:8px 14px;min-height:40px}
@media (max-width:900px){
  .tool .tabelle-huelle table.dicht.tabelle-karten{min-width:0}
  .tabelle-karten thead{display:none}
  .tabelle-karten,.tabelle-karten tbody{display:block}
  .tabelle-karten tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:12px 4px;border-bottom:1px solid var(--linie)}
  .tabelle-karten td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}
  .tabelle-karten td[data-label]::before{content:attr(data-label);display:block;font-size:var(--schrift-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}
  .tabelle-karten td.firma,.tabelle-karten td.re{grid-column:1/-1}
  .tabelle-karten td.re{text-align:left}
}

/* S3487: Box der Worker (nur gemeldete Werte, Übergang zwischen zwei Werten erlaubt, keine unbestimmte Animation), Einstieg, Auftragsentwurf, Plan */
.d-proz .balken i{transition:width .35s ease}
.krume.bezug-art{color:var(--text-2);cursor:default}
.modus-wort{white-space:nowrap}
.besprechen{font-size:13px;min-height:32px;display:inline-flex;align-items:center;justify-self:start;justify-content:flex-start}
.aufgabe-text .besprechen{margin-top:2px;min-height:28px}
.d-pop-koerper ul.d-fakten{padding:0}
.d-pop-koerper .d-fakten li{grid-template-columns:110px minmax(0,1fr)}
.d-fakten .bew{color:var(--text-3);font-size:12.5px;display:block}
.d-fakten .fehlt b{color:var(--text-3)}
.d-schritte.plan{counter-reset:plan;gap:10px}
.d-schritte.plan li{counter-increment:plan;grid-template-columns:auto minmax(0,1fr);column-gap:10px}
.d-schritte.plan li::before{content:counter(plan);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--akzent-leise);color:var(--akzent);font-size:13px}
.d-liste-plan{margin:0;padding-left:18px;color:var(--text-2)}
.d-folie h3{font-size:var(--schrift-kartentext);font-weight:600;margin:6px 0 0}
.d-pop-koerper form{display:grid;gap:6px}
.d-pop-koerper textarea.feld{min-height:64px}
@media (max-width:760px){.d-pop-koerper .d-fakten li{grid-template-columns:84px minmax(0,1fr);gap:8px}.d-raum-kopf-wrap,.kopf-mitte .krumen{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.kopf-mitte .krume{min-height:34px;padding:4px 12px}}
