/* Fluis-Website: Seitenlayout. Komponenten und Tokens kommen aus /ds/styles.css.
   Leitidee wie im Brand Book: eine weiche Flusslinie verbindet alle Stationen, die Flächen wechseln
   (Tiefe, Weiss, Nebel, Sand), Abschnitte wechseln die Seite.
   Achtung: Das Designsystem setzt `.fl-root p{margin:0}` (und `text-wrap` auf p/li/dd). Eigene Abstände
   oder `white-space` auf <p>, <li>, <dd> daher mit `.fl-root` davor schreiben, sonst greifen sie nicht. */
:root{--rand:clamp(20px,5vw,72px);--breite:1280px;--bahn:clamp(64px,9vw,128px)}
/* Grosse Monitore: alles wächst leicht mit, statt klein in der Mitte zu stehen */
@media (min-width:1800px){html{font-size:106.25%}:root{--breite:1400px}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0}

/* Kopfleiste */
.kopfleiste{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--fl-linie)}
.kopfleiste .fl-nav > a:first-child{margin-right:auto}
.kopfleiste .fl-nav{background:transparent;max-width:var(--breite);margin:0 auto;padding-inline:var(--rand)}
.menue-knopf{display:none;font:inherit;font-weight:700;border:0;background:var(--fl-nebel);color:var(--fl-tiefe);
  padding:9px 14px;border-radius:var(--fl-r-pill);cursor:pointer}
@media (max-width:980px){
  .menue-knopf{display:inline-flex;order:1}
  .kopfleiste .fl-nav{gap:0 16px}
  .kopfleiste .fl-nav__link,.kopfleiste .fl-land,.kopfleiste .nav-cta{display:none;order:2}
  body.menue-offen .kopfleiste{max-height:100dvh;overflow-y:auto}
  body.menue-offen .kopfleiste .fl-nav__link{display:block;width:100%;padding:14px 0;font-size:1.15rem;border-top:1px solid var(--fl-linie)}
  body.menue-offen .kopfleiste .fl-nav__link:first-of-type{margin-top:12px}
  body.menue-offen .kopfleiste .fl-land,body.menue-offen .kopfleiste .nav-cta{display:inline-flex;order:3;margin-top:14px}
  body.menue-offen .kopfleiste .fl-land{margin-right:auto}
  body.menue-offen .kopfleiste .fl-nav{padding-bottom:22px}
}

/* Bühne: Flächen laufen über die volle Breite, Inhalt bleibt im Raster */
.fluss-buehne{position:relative}
.fluss-bahn{position:absolute;left:0;top:0;width:100%;pointer-events:none;overflow:visible;z-index:2}
.bahn-spur{display:none} /* Weg ist vorher unsichtbar: nur die zurückgelegte Strecke wird gezeichnet */
.bahn-weg{fill:none;stroke:var(--fl-see);stroke-width:2.5;stroke-linecap:round}
.bahn-spur--dunkel{stroke:var(--fl-linie-dunkel)}
.bahn-weg--dunkel{stroke:var(--fl-strom)}
.bahn-tropfen{fill:var(--fl-strom);stroke:var(--fl-tiefe);stroke-width:2}

.station{position:relative;padding-block:clamp(150px,16vw,230px) clamp(72px,8vw,120px)}
.station--hero{padding-top:clamp(48px,5.5vw,72px)}
.station--muendung{padding-bottom:clamp(140px,15vw,220px)}
.innen{position:relative;z-index:3;max-width:var(--breite);margin:0 auto;padding-inline:var(--bahn)}
.flaeche-nebel{background:var(--fl-nebel)}
.flaeche-sand{background:var(--fl-sand)}
.rechts .innen > .gross,.rechts .innen > .einleitung{margin-left:auto;text-align:right}
.station .einleitung{margin-top:22px;max-width:40ch}
.fl-root .notiz{font-size:.92rem;color:var(--fl-stein);margin-top:14px}
.fl-dunkel .notiz{color:#8FB3B3}

/* Typografie gross */
.riesig{font-size:clamp(3rem,8.4vw,7.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;max-width:13ch;text-wrap:balance}
/* Schlusssatz der Hero-Zeile bleibt zusammen; auf schmalen Handys wird die Schrift dafür etwas kleiner */
.riesig .zeile{display:inline-block;white-space:nowrap}
@media (max-width:430px){.riesig{font-size:min(3rem,calc(14vw - 10px))}}
.gross{font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;max-width:14ch;text-wrap:balance}

/* Hero */
.hero-unten{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:clamp(40px,5vw,64px)}
@media (max-width:860px){.hero-unten{grid-template-columns:minmax(0,1fr)}}
.hero-text,.beispiel-gross__text{min-width:0}
.hero-text{display:grid;gap:28px}
.ablauf--dunkel{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--fl-linie-dunkel)}
.ablauf--dunkel .fl-schritt{background:rgba(255,255,255,.07);color:#E4EFEE}
.ablauf--dunkel .fl-schritt::before{background:#8FB3B3}
.ablauf--dunkel .fl-schritt__zeit{color:#8FB3B3}
.ablauf--dunkel .fl-schritt--fertig{background:var(--fl-strom);color:var(--fl-tiefe)}
.ablauf--dunkel .fl-schritt--fertig::before{background:var(--fl-tiefe)}
.ablauf--dunkel .fl-schritt--fertig .fl-schritt__zeit{color:var(--fl-tiefe)}

/* Vorgehen (auf Tiefe) */
.fl-dunkel .stufe{border-top:0;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--fl-linie-dunkel);border-radius:var(--fl-r-l);padding:30px 28px 32px}
.fl-dunkel .stufe::before{color:#2C5A61}
.fl-dunkel .stufe--ich{background:rgba(52,214,192,.08);box-shadow:inset 0 0 0 1.5px var(--fl-strom)}
.fl-dunkel .stufe--ich::before{color:var(--fl-strom)}
.fl-dunkel .stufe p:not(.fl-h3){color:#A9C4C3}
.fl-dunkel .einleitung{color:#BCD3D2}
.stufen{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;gap:clamp(20px,3vw,40px);
  grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:stufe}
@media (max-width:1100px){.stufen{grid-template-columns:minmax(0,1fr)}}
.stufe{display:grid;gap:10px;align-content:start;padding-top:22px;border-top:2px solid var(--fl-linie);counter-increment:stufe}
.stufe::before{content:counter(stufe);font-weight:800;font-size:2.8rem;letter-spacing:-.04em;line-height:1;color:var(--fl-linie)}
.stufe--ich{border-top-color:var(--fl-see)}
.stufe--ich::before{color:var(--fl-see)}
.stufe p:not(.fl-h3){color:var(--fl-stein)}

/* Leistungen */
.leistungsliste{display:grid;border-top:1px solid #CFDDDB;margin-top:clamp(48px,6vw,80px)}
.leistungsliste a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:28px 0;
  border-bottom:1px solid #CFDDDB;text-decoration:none;color:var(--fl-tiefe);align-items:baseline}
.leistungsliste a:hover .fl-h3{color:var(--fl-see)}
.leistungsliste p{color:var(--fl-stein);margin:0}
@media (max-width:760px){.leistungsliste a{grid-template-columns:1fr;gap:6px}}

/* Beispiele mit Code-Feld */
.beispiel-gross{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;margin-top:clamp(48px,6vw,80px)}
@media (max-width:960px){.beispiel-gross{grid-template-columns:minmax(0,1fr)}}
.beispiel-gross__text{display:grid;gap:14px}
.code-feld{font-family:var(--fl-mono);font-size:.8rem;line-height:1.8;background:var(--fl-tiefe);color:#CFE2E0;
  border-radius:var(--fl-r-l);padding:26px 28px;overflow-x:auto;white-space:pre}
.code-feld .k{color:#7E9C9E}.code-feld .m{color:var(--fl-strom)}.code-feld .s{color:#A9D6CF}
.beispiele{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(48px,6vw,72px)}
@media (max-width:760px){.beispiele{grid-template-columns:1fr}}
.beispiel{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:2px solid var(--fl-tiefe);min-width:0}
.beispiel__kontext{font-size:.92rem;color:var(--fl-stein);font-weight:600}
.beispiel__partner{font-size:.88rem;color:var(--fl-stein)}
.rechts .notiz{text-align:right;margin-top:clamp(32px,4vw,48px)}
.rechts-btns{justify-content:flex-end;margin-top:18px}

/* Branchen */
.branchen{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,64px);max-width:900px}
.branchen a{padding:13px 20px;border-radius:var(--fl-r-pill);background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1.5px #E3D8C6;
  text-decoration:none;color:var(--fl-tiefe);font-weight:600;font-size:1.05rem}
.branchen a:hover{box-shadow:inset 0 0 0 1.5px var(--fl-see);color:var(--fl-see);background:#fff}

/* Person */
.person{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
@media (max-width:860px){.person{grid-template-columns:minmax(0,1fr)}}
.person__text{display:grid;gap:22px;text-align:right;justify-items:end}
.person__text .fl-lead,.person__text .fl-leise{max-width:44ch}
.person img{width:100%;height:auto;max-width:380px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--fl-r-l);background:var(--fl-nebel)}
.ohne-weclapp{max-width:44ch;font-size:.98rem;padding-top:18px;border-top:1px solid var(--fl-linie);color:var(--fl-stein);display:grid;gap:6px;justify-items:end}
.ohne-weclapp a{font-weight:700;white-space:nowrap}
@media (max-width:860px){.ohne-weclapp{justify-items:start}}
.ohne-weclapp strong{color:var(--fl-tiefe)}
@media (max-width:860px){.person__text{text-align:left;justify-items:start}}

/* Mündung */
.station--muendung .gross{max-width:13ch}

.fuss-huelle{max-width:var(--breite);margin:0 auto;padding-inline:var(--rand)}
.fl-footer{padding-inline:0}
@media (max-width:1023px){.fl-footer ul{gap:0}.fl-footer li a,.fl-footer .fuss-link{display:inline-block;padding:9px 0}}

@media (max-width:760px){
  :root{--bahn:52px}
  .station{padding-block:clamp(88px,22vw,110px) clamp(56px,14vw,72px)}
  .station--hero{padding-top:48px}
  .station--muendung{padding-bottom:96px}
  .code-feld{white-space:pre-wrap;overflow-wrap:anywhere}
  .fl-schritt{min-width:0}
  .fl-schritt__zeit{white-space:nowrap;margin-left:auto}
  .innen{padding-right:var(--rand)}
  .rechts .innen > .gross,.rechts .innen > .einleitung,.rechts .notiz{text-align:left;margin-left:0}
  .rechts-btns{justify-content:flex-start}
}

/* Sehr schmale Handys: lange deutsche Wörter in Überschriften trennen statt überstehen */
@media (max-width:400px){.fl-root :is(h1,h2,h3,.fl-h2,.fl-h3){hyphens:auto;-webkit-hyphens:auto}}
@media (max-width:360px){.fl-schritt{hyphens:auto;-webkit-hyphens:auto}}

/* ---------- Unterseiten ---------- */
.pfad{font-size:.9rem;color:var(--fl-stein);margin-bottom:28px;display:flex;gap:8px;flex-wrap:wrap}
.pfad a{color:var(--fl-stein);text-decoration:none;padding-block:3px;margin-block:-3px}
.pfad a:hover{color:var(--fl-see)}
.pfad span[aria-current]{color:var(--fl-tiefe);font-weight:600}
.station--unterseite{padding-top:clamp(56px,7vw,96px)}

/* Aufzählung als Felder (auf Tiefe oder Hell) */
.felder{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;gap:clamp(16px,2vw,24px);
  grid-template-columns:repeat(2,minmax(0,1fr))}
.felder--einspaltig{grid-template-columns:1fr}
@media (max-width:760px){.felder{grid-template-columns:1fr}}
.feld{display:grid;gap:10px;align-content:start;border-radius:var(--fl-r-l);padding:28px 28px 30px;
  background:#fff;box-shadow:inset 0 0 0 1px var(--fl-linie)}
.feld p:not(.fl-h3){color:var(--fl-stein)}
.fl-dunkel .feld{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--fl-linie-dunkel)}
.fl-dunkel .feld p:not(.fl-h3){color:#A9C4C3}
.flaeche-nebel .feld{background:#fff;box-shadow:none}

/* Grenze: was Weclapp kann / wo ich baue */
.grenze{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,5vw,64px)}
@media (max-width:760px){.grenze{grid-template-columns:1fr}}
.grenze > div{border-radius:var(--fl-r-l);padding:28px;display:grid;gap:12px;align-content:start}
.grenze__weclapp{background:var(--fl-nebel)}
.grenze__ich{background:var(--fl-tiefe);color:#fff}
.grenze ul{margin:0;padding-left:1.1em;display:grid;gap:6px}
.grenze__weclapp li{color:var(--fl-stein)}
.grenze__ich li{color:#BCD3D2}

/* Ablaufschritte (echte Reihenfolge) */
.schritte{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;gap:0;counter-reset:s}
.schritte li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--fl-linie);counter-increment:s}
.schritte li::before{content:counter(s,decimal-leading-zero);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--fl-see)}
.schritte p:not(.fl-h3){color:var(--fl-stein);margin-top:4px}

/* FAQ */
.faq{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--fl-linie);max-width:860px}
.faq details{border-bottom:1px solid var(--fl-linie)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:700;font-size:1.1rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;
  border-right:2px solid var(--fl-see);border-bottom:2px solid var(--fl-see);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);margin-top:-2px}
.faq details p{color:var(--fl-stein);padding:0 0 22px;max-width:64ch}
.rechts .faq{margin-left:auto}

/* Muster-Screenshots */
.muster{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px)}
@media (max-width:760px){.muster{grid-template-columns:1fr}}
.muster figure{margin:0;display:grid;gap:10px}
.muster img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:left top;border-radius:var(--fl-r-m);box-shadow:0 20px 40px -24px rgba(11,42,48,.45)}
.muster figcaption{font-size:.9rem;color:var(--fl-stein)}

/* Leistungs-Übersicht */
.leistung-block{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
@media (max-width:860px){.leistung-block{grid-template-columns:1fr}}
.leistung-block__text{display:grid;gap:18px}
.rechts .leistung-block__text{text-align:right;justify-items:end}
@media (max-width:860px){.rechts .leistung-block__text{text-align:left;justify-items:start}}

/* ========== Unterseiten: ruhiges Lese-Layout (bewusst anders als die Startseite) ========== */
.u-pfadleiste{border-bottom:1px solid var(--fl-linie);background:#fff}
.u-pfadleiste__innen{max-width:var(--breite);margin:0 auto;padding:10px var(--rand)}
.u-pfadleiste .pfad{margin:0;font-size:.85rem}
.u-kopf{background:var(--fl-nebel)}
.u-kopf__innen{max-width:var(--breite);margin:0 auto;padding:clamp(48px,6vw,72px) var(--rand) clamp(40px,5vw,56px);
  display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}
@media (max-width:900px){.u-kopf__innen{grid-template-columns:minmax(0,1fr)}}
.u-kopf h1{font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:18ch;text-wrap:balance}
.u-kopf .fl-lead{margin-top:18px;max-width:50ch}
.u-kopf .fl-btns{margin-top:26px}
.u-kopf .fl-ablauf{background:none;padding:0}
.u-kopf .notiz{margin-top:10px}

/* Verzeichnis als ruhige Leiste unter dem Kopf */
.u-verzeichnis{position:sticky;top:calc(env(safe-area-inset-top,0px) + 63px);z-index:20;background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--fl-linie)}
.u-verzeichnis__innen{max-width:var(--breite);margin:0 auto;padding:0 var(--rand);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.u-verzeichnis.mehr-rechts .u-verzeichnis__innen{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}
.u-verzeichnis.mehr-links .u-verzeichnis__innen{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px);mask-image:linear-gradient(to right,transparent,#000 56px)}
.u-verzeichnis.mehr-links.mehr-rechts .u-verzeichnis__innen{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent)}
.u-verzeichnis a{flex:none;padding:14px 12px;font-size:.92rem;font-weight:600;color:var(--fl-stein);text-decoration:none;border-bottom:2px solid transparent}
.u-verzeichnis a:first-child{margin-left:-12px}
.u-verzeichnis a:hover{color:var(--fl-tiefe)}
.u-verzeichnis a.aktiv{color:var(--fl-see);border-bottom-color:var(--fl-see)}

/* Eine Lesespalte, Abschnitte durch Linien getrennt; nur wenige Flächen */
.u-raster{max-width:var(--breite);margin:0 auto;padding:clamp(40px,5vw,64px) var(--rand) clamp(64px,8vw,96px)}
.u-inhalt{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,56px)}
/* Raster, Karten und Boxen nutzen die volle Breite, Fliesstext bleibt lesbar schmal */
.u-box .schritte p,.u-box .faq,.u-box .notiz,.kontakt-formular,.formular-meldung{max-width:75ch}
.u-box{scroll-margin-top:130px}
.u-box > h2{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.022em;line-height:1.2}
.u-box > h2 + p{color:var(--fl-stein);margin-top:10px;max-width:75ch;text-wrap:pretty}
.u-box--nebel,.u-box--dunkel{border-radius:var(--fl-r-l);padding:clamp(24px,3vw,36px)}
.u-box--nebel{background:var(--fl-nebel)}
.u-box--dunkel{background:var(--fl-tiefe);color:#fff}
.u-box--dunkel > h2 + p{color:#BCD3D2}

.u-box .felder{margin-top:20px;gap:0 32px}
.u-box .feld{background:none;box-shadow:none;padding:18px 0;border-radius:0;border-top:1px solid var(--fl-linie)}
.u-box .felder--einspaltig{max-width:75ch}
.u-box .feld .fl-h3{font-size:1.05rem}
.u-box .feld p:not(.fl-h3){font-size:.98rem}
.u-box .schritte{margin-top:14px}
.u-box .schritte li{grid-template-columns:52px minmax(0,1fr);padding:18px 0}
.u-box .schritte li::before{font-size:1.2rem}
.u-box .grenze{margin-top:20px;gap:12px}
.u-box .grenze > div{padding:22px;border-radius:var(--fl-r-m)}
.u-box--nebel .grenze__weclapp{background:#fff}
.u-box .faq{margin-top:12px;max-width:none}
.u-box .faq summary{font-size:1.02rem;padding:18px 36px 18px 0}
.u-box .code-feld{margin-top:20px}
.u-box .muster{margin-top:22px}

.u-weiter{border-top:1px solid var(--fl-linie);padding-top:24px}
.u-weiter p{font-weight:700;margin-bottom:12px}
.u-weiter div{display:flex;flex-wrap:wrap;gap:10px}
.u-weiter a{padding:10px 16px;border-radius:var(--fl-r-pill);box-shadow:inset 0 0 0 1.5px var(--fl-linie);text-decoration:none;color:var(--fl-tiefe);font-weight:600;font-size:.95rem}
.u-weiter a:hover{box-shadow:inset 0 0 0 1.5px var(--fl-see);color:var(--fl-see)}

/* Übersicht */
.u-leistung{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
@media (max-width:760px){.u-leistung{grid-template-columns:1fr}}
.u-leistung__text{display:grid;gap:12px}
.u-leistung__text p{color:var(--fl-stein)}

/* Beispiele */
.bsp-liste{display:grid;gap:0 32px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
@media (max-width:760px){.bsp-liste{grid-template-columns:1fr}}
.bsp{display:grid;gap:8px;align-content:start;padding:22px 0 26px;border-top:1px solid var(--fl-linie)}
.bsp-liste--karten{gap:14px}
.bsp-liste--karten .bsp:not(.bsp--vorschau){padding:20px 22px 22px;background:var(--fl-sand);border-top:0;border-radius:var(--fl-r-l)}
.bsp-liste--karten .bsp__chip{background:#fff}
.bsp-liste--karten .bsp__chip:hover{background:var(--fl-see);color:#fff}
.bsp__kontext{font-size:.88rem;font-weight:600;color:var(--fl-stein)}
.bsp > p:not(.bsp__kontext):not(.bsp__partner){color:var(--fl-stein);font-size:.98rem}
.bsp__partner{font-size:.88rem;color:var(--fl-stein)}
.bsp__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.bsp__chip{font-size:.82rem;font-weight:600;padding:5px 11px;border-radius:var(--fl-r-pill);background:var(--fl-nebel);color:var(--fl-see);text-decoration:none}
.bsp__chip:hover{background:var(--fl-see);color:#fff}

/* Hinweis Umstieg */
.wechsel{display:flex;gap:16px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:28px;
  background:#fff;border-radius:var(--fl-r-l);padding:20px 24px}
.wechsel p{margin:0;max-width:60ch;color:var(--fl-stein)}
.wechsel strong{color:var(--fl-tiefe)}

/* Über mich */
.u-portrait{width:100%;height:auto;max-width:340px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--fl-r-l);justify-self:end}
@media (max-width:900px){.u-portrait{justify-self:start;max-width:260px}}

/* Kontakt */
.kontaktwege{display:grid;gap:12px}
.kontaktweg{display:grid;gap:4px;background:#fff;border-radius:var(--fl-r-l);padding:22px 24px;text-decoration:none;color:var(--fl-tiefe)}
a.kontaktweg{box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .15s}
a.kontaktweg:hover{box-shadow:inset 0 0 0 1.5px var(--fl-see)}
.kontaktweg span:not(.fl-h3){color:var(--fl-stein)}
.kontaktweg__nr{font-weight:600;color:var(--fl-see);text-decoration:none}
.kontaktweg__nr span{color:var(--fl-see)!important}
.kontaktweg > a:not(.kontaktweg__nr){color:var(--fl-see)}
.kopierbar{user-select:all;font-weight:600;color:var(--fl-see)!important}
.formular-raster{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.formular-raster{grid-template-columns:1fr}}
.kontakt-formular{margin-top:20px}
/* Köderfeld gegen Bots: für Menschen unsichtbar, nicht per display:none (das überspringen manche Bots) */
.koederfeld{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.zustimmung{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--fl-stein)}
.zustimmung input{margin-top:4px}
.formular-meldung{background:var(--fl-nebel);border-radius:var(--fl-r-m);padding:14px 16px;font-size:.95rem}

/* Preise */
.preis-waehrung{display:grid;gap:14px;background:#fff;border-radius:var(--fl-r-l);padding:24px 26px}
.preis-blick{margin:0;display:grid}
.preis-blick > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--fl-linie)}
.preis-blick dt a{color:var(--fl-tiefe);text-decoration:none}
.preis-blick dt a:hover{color:var(--fl-see)}
.fl-root .preis-blick dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.preis-waehrung__schalter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--fl-linie)}
.preis-karten{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
@media (max-width:760px){.preis-karten{grid-template-columns:1fr}}
.preis-karte{display:grid;gap:8px;align-content:start;border:1px solid var(--fl-linie);border-radius:var(--fl-r-l);padding:24px}
.preis-karte__stufe{font-weight:800;font-size:1.6rem;color:var(--fl-see);letter-spacing:-.03em}
.preis-karte__dauer{font-size:.9rem;color:var(--fl-stein);margin-top:auto;padding-top:8px}
.preis-karte .fl-preis__betrag{font-size:1.8rem}
.preis-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--fl-linie)}
.preis-zeile .fl-preis__betrag{font-size:1.8rem}
/* Preise in einer Linie: Karten als Raster mit gemeinsamen Zeilen */
.preis-karten{grid-template-rows:auto}
.preis-karte{grid-template-rows:auto auto 1fr auto auto}
.preis-karte .fl-leise{align-self:start}

.preis-karte{grid-template-rows:auto auto 1fr auto}
.preis-karte__liste{margin:4px 0 0;padding-left:1.1em;display:grid;gap:4px;color:var(--fl-stein);font-size:.95rem;align-self:start}

/* keine einzelnen Wörter in der letzten Zeile */
.fl-root p,.fl-root li,.fl-root dd{text-wrap:pretty}
.preis-karte__text{color:var(--fl-stein);font-size:.98rem;align-self:start}
.preis-karte{grid-template-rows:auto auto 1fr auto auto}
.fl-root .preis-karte__support{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--fl-see);margin-top:18px}
.preis-karte__support::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--fl-strom);flex:none}
.preis-karte .fl-preis__betrag{margin-top:6px}

/* Branchen */
.weclapp-liste{margin:16px 0 0;padding-left:1.1em;display:grid;gap:6px;color:var(--fl-stein)}
.branche-link{color:var(--fl-tiefe);text-decoration:none}
.branche-link:hover{color:var(--fl-see)}
.branche-link{text-decoration:underline;text-decoration-color:var(--fl-linie);text-underline-offset:5px}

/* Wissen */
.auf-einen-blick{background:#fff;border-radius:var(--fl-r-l);padding:22px 24px}
.auf-einen-blick ul{margin:10px 0 0;padding-left:1.1em;display:grid;gap:6px;color:var(--fl-stein)}
/* Autorenzeile: Bild, Name und Datum, daneben der KI-Hinweis durch eine Linie getrennt */
.artikel-meta{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px 0;margin-top:30px;padding-top:22px;border-top:1px solid #D5E2E0}
.artikel-meta__bild{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--fl-see);margin-right:16px}
.fl-root .artikel-meta__wer{display:grid;gap:2px;margin:0;padding-right:22px;line-height:1.3}
.artikel-meta__wer a{font-weight:700;color:var(--fl-tiefe);text-decoration:none;padding-block:2px;margin-block:-2px}
.artikel-meta__wer a:hover{color:var(--fl-see)}
.artikel-meta__wer time{font-size:.9rem;color:var(--fl-stein)}
.fl-root .artikel-meta__ki{margin:0;padding-left:22px;border-left:1px solid #D5E2E0;font-size:.88rem;line-height:1.5;color:var(--fl-stein);max-width:46ch}
.artikel-meta__ki a{white-space:nowrap}
@media (max-width:560px){.artikel-meta{grid-template-columns:auto minmax(0,1fr)}.fl-root .artikel-meta__ki{grid-column:1/-1;padding-left:0;border-left:0}}
.artikel-text{display:grid;gap:14px;margin-top:14px;max-width:75ch;text-wrap:pretty}
.artikel-text p{color:var(--fl-tiefe);line-height:1.7}
.artikel-text blockquote{margin:0;padding:14px 20px;border-left:3px solid var(--fl-see);background:var(--fl-nebel);border-radius:0 var(--fl-r-m) var(--fl-r-m) 0;color:var(--fl-tiefe);line-height:1.7}
.artikel-text ul{margin:0;padding-left:1.1em;display:grid;gap:8px;color:var(--fl-tiefe);line-height:1.6}

/* Checkliste zum Abhaken, rein im Browser */
.checkliste{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;max-width:70ch}
.checkliste li{border-top:1px solid var(--fl-linie)}
.checkliste li:last-child{border-bottom:1px solid var(--fl-linie)}
.checkliste label{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;padding:13px 2px;cursor:pointer;color:var(--fl-tiefe);line-height:1.55}
.checkliste input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--fl-see)}
.checkliste input:focus-visible{outline:2px solid var(--fl-see);outline-offset:2px}
.fl-root .checkliste-ergebnis{margin-top:16px;font-weight:600;color:var(--fl-tiefe)}

/* Vorher / nachher in Artikeln */
.vorher-nachher{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
@media (max-width:700px){.vorher-nachher{grid-template-columns:1fr}}
.vorher-nachher > div{border-radius:var(--fl-r-m);padding:18px 20px;background:var(--fl-nebel);display:grid;gap:6px;align-content:start}
.vorher-nachher .vn-nachher{background:var(--fl-tiefe);color:#E4EFEE}
.vn-label{font-size:.85rem;font-weight:700;color:var(--fl-stein)}
.vn-nachher .vn-label{color:var(--fl-strom)}

/* Einwilligung (Cookie-Banner), aufgebaut von js/einwilligung.js. Freigegebenes Mockup 12.10.2026. */
/* Ebene 1: Leiste unten über die ganze Breite, Seite bleibt bedienbar. Ebene 2: Fenster in der Mitte, Seite gesperrt. */
.einw{color:var(--fl-tiefe);background:#fff}
.einw[hidden]{display:none}
.einw .fl-h3{margin:0;font-size:1.1rem;outline:none}
.einw p{margin:0;font-size:.92rem;line-height:1.55}
.einw__fakten{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.84rem;line-height:1.5;color:var(--fl-stein)}
.einw__fakten li{padding-left:14px;position:relative}
.einw__fakten li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--fl-see)}
.einw__fakten strong{color:var(--fl-tiefe)}
.einw__links{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;align-items:baseline}
.einw__links a{color:var(--fl-stein)}
.einw__links a:hover{color:var(--fl-see)}
/* Ablehnen und Zustimmen gleichwertig: gleiche Klasse, Grösse, Farbe, nebeneinander */
.einw__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.einw .fl-btn{justify-content:center;width:100%}
.einw__breit{grid-column:1/-1}

/* Dezent abgesetzt: kühle Hellfläche statt Weiss; Nebentext Stein bleibt über 4,5:1 */
.einw.einw1{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--fl-nebel);border-top:1px solid var(--fl-linie);
  box-shadow:0 -14px 36px -18px rgba(11,42,48,.3);max-height:85vh;overflow:auto;overscroll-behavior:contain}
.einw1__innen{max-width:1200px;margin:0 auto;padding:18px 24px calc(40px + env(safe-area-inset-bottom));display:grid;gap:10px}
.einw1__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}
.einw1 .einw__knoepfe{grid-template-columns:repeat(3,minmax(0,220px));justify-content:end;margin-top:6px}
.einw1 .einw__breit{grid-column:auto}

.einw-schleier{position:fixed;inset:0;z-index:59;background:rgba(11,42,48,.55)}
.einw-schleier[hidden]{display:none}
/* Kopf und Knöpfe stehen fest, nur die Mitte scrollt: Scrollleiste innen, runde Ecken bleiben */
.einw2{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);
  display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fl-linie);border-radius:var(--fl-r-l);box-shadow:var(--fl-schatten)}
.einw2[hidden]{display:none}
.einw2__kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px 22px;border-bottom:1px solid var(--fl-linie)}
.einw2__zu{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--fl-stein);display:grid;place-items:center;cursor:pointer}
.einw2__zu:hover{background:var(--fl-nebel);color:var(--fl-tiefe)}
.einw2__zu:focus-visible{outline:2px solid var(--fl-see);outline-offset:2px}
.einw2__zu svg{width:20px;height:20px}
.einw2__inhalt{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 22px 16px;display:grid;gap:12px;align-content:start}
.einw2__fuss{padding:14px 22px;border-top:1px solid var(--fl-linie)}
.einw2 .einw__knoepfe{grid-template-columns:repeat(3,1fr)}
.einw2 .einw__breit{grid-column:auto}

.einw-gruppe{display:grid}
.einw-gruppe__titel{margin:0 0 2px;font-size:.74rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-see);padding-top:12px}
.einw-dienst{border-top:1px solid var(--fl-linie);padding:12px 0 6px;display:grid;gap:6px}
.einw-dienst code{font-family:var(--fl-mono);font-size:.78rem;background:var(--fl-nebel);border-radius:4px;padding:1px 5px}
.einw-dienst__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.einw .einw-dienst__zweck{font-weight:700;font-size:.98rem;line-height:1.35}
.einw .einw-dienst__wer{margin-top:2px;font-size:.8rem;color:var(--fl-stein)}
.einw .einw-dienst__satz{font-size:.86rem;line-height:1.5}
.einw-dienst__fest{font-size:.8rem;font-weight:700;color:var(--fl-stein);background:var(--fl-nebel);border-radius:999px;padding:4px 10px;white-space:nowrap}
.einw-dienst__details summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-size:.82rem;color:var(--fl-stein);padding:2px 0;border-radius:4px}
.einw-dienst__details summary::-webkit-details-marker{display:none}
.einw-dienst__details summary:hover{color:var(--fl-see)}
.einw-dienst__details summary:focus-visible{outline:2px solid var(--fl-see);outline-offset:2px}
.einw-dienst__details summary svg{width:15px;height:15px;transition:transform .15s}
.einw-dienst__details[open] summary svg{transform:rotate(180deg)}
.einw-dienst dl{margin:8px 0 4px;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:4px 14px;font-size:.84rem;line-height:1.5}
.einw-dienst dt{color:var(--fl-stein)}
.einw-dienst dd{margin:0;min-width:0}
.einw__fakten strong{color:var(--fl-tiefe)}
.einw-schalter{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--fl-stein)}
.einw-schalter input{position:absolute;opacity:0;width:1px;height:1px}
.einw-schalter__bahn{width:44px;height:26px;border-radius:999px;background:#C5D3D1;position:relative;transition:background .15s}
.einw-schalter__bahn::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.einw-schalter input:checked + .einw-schalter__bahn{background:var(--fl-see)}
.einw-schalter input:checked + .einw-schalter__bahn::after{transform:translateX(18px)}
.einw-schalter input:focus-visible + .einw-schalter__bahn{outline:2px solid var(--fl-see);outline-offset:2px}
/* Wiederöffnen: Symbol unten links (Lucide shield-check, gleiches Set wie das Ext-Icon) */
.einw-symbol{position:fixed;left:16px;bottom:16px;z-index:55;width:44px;height:44px;border-radius:50%;border:1px solid var(--fl-linie);
  background:#fff;color:var(--fl-tiefe);display:grid;place-items:center;cursor:pointer;box-shadow:var(--fl-schatten)}
.einw-symbol:hover{color:var(--fl-see)}
.einw-symbol[hidden]{display:none}
.einw-symbol svg{width:22px;height:22px}
@media (max-width:760px){
  .einw1__innen{padding:16px 20px calc(34px + env(safe-area-inset-bottom))}
  .einw1 .einw__knoepfe{grid-template-columns:1fr 1fr;justify-content:stretch}
  .einw1 .einw__breit{grid-column:1/-1;order:1}
}
@media (max-width:560px){
  .einw1__innen{padding:14px 16px calc(30px + env(safe-area-inset-bottom))}
  .einw1__kopf{flex-wrap:nowrap;align-items:flex-start}
  .einw1__kopf .einw__links{flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;flex:none;padding-top:2px}
  .einw p{font-size:.88rem;line-height:1.5}
  .einw__fakten{font-size:.8rem}
  .einw2{width:calc(100% - 20px);max-height:calc(100vh - 20px)}
  .einw2__kopf{padding:10px 8px 10px 16px}
  .einw2__inhalt{padding:12px 16px 14px}
  .einw2__fuss{padding:12px 16px}
  .einw2 .einw__knoepfe{grid-template-columns:1fr 1fr}
  .einw2 .einw__breit{grid-column:1/-1;order:1}
  .einw-dienst dl{grid-template-columns:1fr;gap:0}
  .einw-dienst dd{margin-bottom:6px}
}
@media (prefers-reduced-motion:reduce){.einw-schalter__bahn,.einw-schalter__bahn::after,.einw-dienst__details summary svg{transition:none}}
.fuss-link{font:inherit;color:#CFE2E0;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.fuss-link:hover{color:var(--fl-strom)}


/* Beispiele mit Vorschau: nachgebaute Oberflächen im Karussell, volle Breite auf Nebel-Fläche */
.bsp--vorschau{grid-column:1/-1;display:grid;gap:22px;background:var(--fl-nebel);border-top:0;border-radius:var(--fl-r-l);padding:clamp(22px,3vw,34px);margin:4px 0 18px}
.bsp--vorschau .bsp__chip{background:#fff}
.bsp--vorschau .bsp__chip:hover{background:var(--fl-see);color:#fff}
.bsp__oben{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;align-items:start}
.bsp__text{display:grid;gap:8px;align-content:start}
.bsp__text > p:not(.bsp__kontext){color:var(--fl-stein);font-size:.98rem}
.bsp__bild{margin:0;display:grid;gap:8px}
.bsp__bild figcaption{font-size:.8rem;color:var(--fl-stein)}
@media (max-width:860px){.bsp__oben{grid-template-columns:1fr}}
.vs-schritte{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:vs}
.vs-schritte button{counter-increment:vs;width:100%;text-align:left;font:inherit;display:grid;grid-template-columns:28px 1fr;column-gap:10px;
  padding:10px 12px;border:0;border-radius:var(--fl-r-m);background:transparent;cursor:pointer;color:var(--fl-tiefe)}
.vs-schritte button::before{content:counter(vs);grid-row:span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-size:.8rem;font-weight:700;background:#fff;color:var(--fl-stein)}
.vs-schritte button .fl-h3{font-size:1rem}
.vs-schritte button span:not(.fl-h3){font-size:.88rem;color:var(--fl-stein)}
.vs-schritte button:hover{background:rgba(255,255,255,.6)}
.vs-schritte button[aria-pressed="true"]{background:#fff}
.vs-schritte button[aria-pressed="true"]::before{background:var(--fl-see);color:#fff}
.vs-schritte button:focus-visible{outline:2px solid var(--fl-see);outline-offset:2px}
.vorschau{--vs-akzent:var(--fl-see);--vs-hell:var(--fl-nebel);--vs-kopf:var(--fl-tiefe);--vs-kopf-text:#CFE2E0;--vs-r:8px;--vs-r2:14px;font-family:var(--vs-font,var(--fl-font));background:#fff;border:1px solid var(--fl-linie);border-radius:var(--vs-r2);box-shadow:var(--fl-schatten);overflow:hidden;font-size:.86rem;color:var(--fl-tiefe)}
.vorschau__leiste{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--vs-kopf);color:var(--vs-kopf-text)}
.vorschau__titel{font-weight:700;color:#fff}
.vorschau__tabs{display:flex;gap:4px;padding:0 10px;border-bottom:1px solid var(--fl-linie)}
.vorschau__tabs button{font:inherit;font-weight:600;background:none;border:0;padding:11px 8px 9px;color:var(--fl-stein);border-bottom:2px solid transparent;cursor:pointer}
.vorschau__tabs button[aria-selected="true"]{color:var(--vs-akzent);border-bottom-color:var(--vs-akzent)}
.vorschau__tabs button:focus-visible{outline:2px solid var(--vs-akzent);outline-offset:-2px}
.vorschau__feld{min-height:188px}
.vs-zeile{display:grid;grid-template-columns:5.2em minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--vs-hell)}
.vs-zeile:first-child{border-top:0}
.vs-zeile span:first-child{font-weight:600;font-variant-numeric:tabular-nums}
.vs-zeile span:nth-child(2){color:var(--fl-stein);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-status{font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:var(--fl-r-pill);white-space:nowrap}
.vs-status--laeuft{background:var(--vs-hell);color:var(--vs-akzent)}
.vs-status--unterwegs{background:#D9F6F1;color:#0A525A}
.vs-status--fertig{background:#F1F4F4;color:var(--fl-stein)}
.vs-status--offen{background:var(--fl-sand);color:#7A5A1E}

.vorschau__buehne{position:relative;min-height:350px}
.vs-folie{position:relative;min-height:350px}
.vorschau__steuerung{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--fl-linie);background:#FAFCFC}
.vs-pfeil{font:inherit;font-size:1rem;width:34px;height:34px;border-radius:50%;border:1px solid var(--fl-linie);background:#fff;color:var(--vs-akzent);cursor:pointer}
.vs-pfeil:hover{border-color:var(--vs-akzent)}
.vs-pfeil:focus-visible{outline:2px solid var(--vs-akzent);outline-offset:2px}
.vs-zaehler{font-size:.8rem;color:var(--fl-stein);font-variant-numeric:tabular-nums}
/* Folie Anmeldung */
.vs-login{max-width:250px;margin:0 0 0 26px;padding:30px 0 24px;display:grid;gap:9px;text-align:center}
.vs-login__titel{font-weight:800;font-size:1.1rem}
.vs-login__text{color:var(--fl-stein);margin-bottom:6px}
.vs-knopf{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:var(--vs-r);background:var(--vs-akzent);color:#fff;font-weight:700}
.vs-knopf--rand{background:#fff;color:var(--fl-tiefe);border:1px solid var(--fl-linie)}
.vs-schluessel{width:14px;height:14px;border:2px solid var(--vs-akzent);border-radius:50%;position:relative}
.vs-oder{font-size:.78rem;color:var(--fl-stein)}
.vs-feld{padding:8px 10px;border:1px solid var(--fl-linie);border-radius:var(--vs-r);text-align:left;color:#9AABAD}
/* Folie Auftrag */
.vs-detail{padding:14px 0 76px}
.vs-detail__kopf{display:flex;justify-content:space-between;align-items:center;padding:0 16px 10px;font-weight:700}
.vs-werte{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 10px}
.vs-werte span{background:var(--vs-hell);border-radius:var(--vs-r);padding:7px 10px;font-weight:700}
.vs-werte small{display:block;font-size:.72rem;font-weight:600;color:var(--fl-stein)}
.vs-detail .vs-zeile{grid-template-columns:2.6em minmax(0,1fr) auto;padding:7px 16px}
.vs-belege{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0}
.vs-beleg{font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:var(--vs-r);background:var(--vs-hell);color:var(--vs-akzent)}
.vs-beleg--leer{background:#F1F4F4;color:var(--fl-stein)}
/* Erklär-Hinweise in der Vorschau */
.vs-hinweis{position:absolute;max-width:210px;margin:0;padding:9px 12px 9px 28px;border-radius:var(--fl-r-m);background:var(--fl-tiefe);
  color:#E4EFEE;font-size:.78rem;line-height:1.45;box-shadow:var(--fl-schatten);z-index:2}
.vs-hinweis__punkt{position:absolute;left:11px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--fl-strom)}
@media (max-width:560px){.vs-detail{padding-bottom:12px}.fl-root .vs-hinweis{position:relative;top:auto!important;right:auto!important;bottom:auto!important;max-width:none!important;margin:0 12px 12px}.vs-folie{min-height:0}.vorschau__buehne{min-height:0}}
.vs-hinweis--login{max-width:150px}
@media (max-width:560px){.vs-login{margin:0 auto}}
/* Bausteine weiterer Vorschauen */
.vorschau__tabs--fest span{font-weight:600;padding:11px 8px 9px;color:var(--fl-stein);border-bottom:2px solid transparent}
.vorschau__tabs--fest span.aktiv{color:var(--vs-akzent);border-bottom-color:var(--vs-akzent)}
.vs-mail{display:grid;grid-template-columns:6.5em minmax(0,1fr) auto;grid-template-areas:"von betreff status" "von anhang status";column-gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--vs-hell)}
.vs-mail:first-child{border-top:0}
.vs-mail__von{grid-area:von;font-weight:600}
.vs-mail__betreff{grid-area:betreff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-anhang{grid-area:anhang;font-size:.76rem;color:var(--vs-akzent)}
.vs-mail .vs-status{grid-area:status}
.vs-zwei{display:grid;grid-template-columns:.8fr 1fr;gap:16px;padding:16px}
.vs-pdf{display:grid;gap:7px;align-content:start;padding:14px;border:1px solid var(--fl-linie);border-radius:var(--vs-r);background:#FAFCFC;min-height:170px}
.vs-pdf span{height:7px;border-radius:4px;background:#E2EBEA}
.vs-pdf span.kurz{width:60%}
.vs-pdf .vs-pdf__kopf{height:12px;width:45%;background:#C9D8D6;margin-bottom:6px}
.vs-felder{display:grid;gap:8px;align-content:start}
.vs-felder span,.vs-shop > span:not(.vs-status){background:var(--vs-hell);border-radius:var(--vs-r);padding:7px 10px;font-weight:700}
.vs-felder small,.vs-shop small,.vs-text small{display:block;font-size:.72rem;font-weight:600;color:var(--fl-stein)}
.vs-vergleich{padding-top:6px}
.vs-vergleich .vs-zeile{grid-template-columns:minmax(0,1.3fr) 1fr 1fr;padding:8px 16px}
.vs-vergleich .vs-zeile span:nth-child(2){color:inherit}
.vs-zeile--kopf span{font-size:.74rem;font-weight:700!important;color:var(--fl-stein)!important}
.vs-zeile--abweichung{background:#FBF6EC}
.vs-zeile--abweichung span:last-child{color:#7A5A1E;font-weight:700}
.vs-ergebnis{margin:8px 16px 0;font-size:.8rem;font-weight:600;color:var(--vs-akzent)}
.vs-ergebnis--rand{margin:12px 16px 0}
.vs-text{display:grid;gap:4px;padding:12px 16px}
.vs-text > span{padding:7px 10px;border:1px solid var(--fl-linie);border-radius:var(--vs-r);margin-bottom:6px}
.vs-text__lang{line-height:1.45}
.vs-ki{display:flex;align-items:center;gap:10px;margin:0}
.vs-marke{font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:var(--fl-r-pill);background:#D9F6F1;color:#0A525A}
.vs-knopf--klein{padding:5px 10px;font-size:.78rem}
.vs-shops{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 16px 0}
.vs-shop{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--fl-linie);border-radius:var(--vs-r2)}
.vs-shop__name{font-weight:700}
.vs-shop .vs-status{justify-self:start}
.vs-check{display:grid;gap:6px;padding:4px 16px}
.vs-check span{display:flex;align-items:center;gap:9px}
.vs-check span::before{content:"";width:16px;height:16px;border-radius:4px;border:1.5px solid var(--fl-linie);flex:none}
.vs-check span.an::before{background:var(--vs-akzent);border-color:var(--vs-akzent);box-shadow:inset 0 0 0 3px #fff}
.vs-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}
.vs-fotos span{display:grid;place-items:center;gap:6px;aspect-ratio:4/3;border-radius:var(--vs-r2);background:var(--vs-hell);color:var(--fl-stein);font-weight:600;align-content:center}
.vs-fotos i{width:26px;height:20px;border:2px solid #9AABAD;border-radius:5px;position:relative}
.vs-fotos i::after{content:"";position:absolute;inset:4px 7px;border:2px solid #9AABAD;border-radius:50%}
.vs-abschluss{padding:14px 16px 0;display:flex}
@media (max-width:560px){.vs-zwei,.vs-shops{grid-template-columns:1fr}.vs-pdf{min-height:90px}}
/* Farbthemen je Vorschau: jede Lösung sieht nach eigenem Produkt aus (werden an die echten Oberflächen angeglichen) */
.vorschau[data-thema="einkauf"]{--vs-kopf:#FFFFFF;--vs-kopf-text:#475569;--vs-akzent:#1D4ED8;--vs-hell:#EFF4FF;--vs-r:8px;--vs-r2:12px;--vs-font:system-ui,-apple-system,"Segoe UI",sans-serif}
.vorschau[data-thema="einkauf"] .vorschau__leiste{border-bottom:1px solid #E2E8F0}
.vorschau[data-thema="einkauf"] .vorschau__titel{color:#0F172A}
.vorschau[data-thema="pim"]{--vs-kopf:#1A1A2E;--vs-kopf-text:#AEB6C8;--vs-akzent:#4A9EFF;--vs-hell:#EAF3FF;--vs-r:10px;--vs-r2:10px;--vs-font:system-ui,-apple-system,"Segoe UI",sans-serif}
.vorschau[data-thema="pim"] .vorschau__buehne{background:#F5F6F8}

/* Bausteine für realitätsnahe Oberflächen */
.vs-seite{padding:14px 16px 70px;display:grid;gap:12px;align-content:start}
.vs-seite__titel{font-weight:700;font-size:1rem}
.vs-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8}
.vs-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
.vs-klein{font-size:.76rem;color:#64748B}
.vs-kacheln{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.vs-kachel{display:grid;gap:2px;padding:10px;border:1px solid #E2E8F0;border-radius:var(--vs-r2);background:#fff}
.vs-kachel__icon{width:22px;height:22px;border-radius:6px;margin-bottom:4px}
.vs-kachel__icon--gelb{background:#FEF3C7}.vs-kachel__icon--rot{background:#FEE2E2}.vs-kachel__icon--gruen{background:#D1FAE5}.vs-kachel__icon--blau{background:#E0F2FE}.vs-kachel__icon--lila{background:#EDE9FE}
.vs-kachel__zahl{font-size:1.25rem;font-weight:700}
.vs-kachel__text{font-size:.72rem;color:#64748B;line-height:1.3}
.vs-box{border:1px solid #E2E8F0;border-radius:var(--vs-r2);padding:10px 12px;background:#fff;display:grid;gap:6px}
.vs-box__titel{font-weight:700;font-size:.82rem}
.vs-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap;vertical-align:middle}
.vs-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.vs-pill--gruen{background:#ECFDF5;color:#047857}.vs-pill--gelb{background:#FFFBEB;color:#B45309}.vs-pill--rot{background:#FEF2F2;color:#B91C1C}
.vs-pill--indigo{background:#EEF2FF;color:#4338CA}.vs-pill--orange{background:#FFF3E0;color:#E65100}.vs-pill--grau{background:#F1F5F9;color:#64748B}
.vs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:350px}
.vs-spalte{border-right:1px solid #E2E8F0;padding-bottom:70px}
.vs-spalte--rail{border-right:0;padding:14px 16px 70px;display:grid;gap:8px;align-content:start;background:#F8FAFC}
.vs-eintrag{padding:10px 14px;border-bottom:1px solid #F1F5F9;border-left:3px solid transparent;display:grid;gap:2px}
.vs-eintrag.aktiv{border-left-color:var(--vs-akzent);background:#F8FAFF}
.vs-eintrag p{margin:0}
.vs-eingabe{display:grid;gap:2px}
.vs-eingabe small{font-size:.7rem;color:#64748B}
.vs-eingabe span{padding:6px 9px;border:1px solid #CBD5E1;border-radius:6px;background:#fff}
.vs-position{padding:10px 12px;border:1px solid #E2E8F0;border-radius:var(--vs-r2);display:grid;gap:4px;background:#fff}
.vs-position p{margin:0}
.vs-preis{font-size:.78rem}
.vs-preis .teurer{color:#B91C1C;font-weight:600}
.vs-mini-knopf{display:inline-block;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--vs-akzent);color:#fff;margin-left:6px}
.vs-mini-knopf--rand{background:#fff;color:#334155;border:1px solid #CBD5E1}
.vs-mini-knopf--gruen{background:#059669}
.vs-fusszeile{display:flex;justify-content:flex-end;gap:6px}
.vs-fusszeile--links{justify-content:flex-start}
.vs-fusszeile .vs-mini-knopf{margin-left:0}
.vs-filterkarten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.vs-filterkarten span{display:grid;padding:8px 10px;border-radius:var(--vs-r2);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:.72rem;color:#5F6368;border-top:3px solid #DADCE0}
.vs-filterkarten strong{font-size:1.05rem;color:#1F2937}
.vs-filterkarten .aktiv{border-top-color:var(--vs-akzent)}.vs-filterkarten .gruen{border-top-color:#2E7D32}.vs-filterkarten .orange{border-top-color:#E65100}.vs-filterkarten .grau{border-top-color:#9AA0A6}.vs-filterkarten .rot{border-top-color:#C62828}
.vs-tabelle--kopf{background:#fff;border-radius:var(--vs-r2);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}
.vs-zeile--5{grid-template-columns:6em minmax(0,1.3fr) minmax(0,1fr) 7em 9em}
.vs-tabelle--kopf .vs-zeile--5 span:nth-child(4){text-align:right;padding-right:14px}
.vs-tabelle--kopf .vs-zeile--5 span:nth-child(5){justify-self:start}
.vs-tabelle--kopf .vs-zeile:first-child span{font-size:.7rem;font-weight:700;color:#5F6368}
.vs-tag{font-style:normal;font-size:.72rem;padding:2px 7px;border-radius:5px;background:var(--vs-hell);color:#1F4E8C}
.vs-sprache{display:flex;align-items:center;gap:8px;margin:0}
.vs-sprache .vs-mono{margin-left:auto}
.vs-punkt{width:8px;height:8px;border-radius:50%}.vs-punkt--gruen{background:#2E7D32}.vs-punkt--orange{background:#E65100}
.vs-warnung{font-size:.7rem;font-weight:700;color:#E65100}
@media (max-width:700px){.vs-kacheln,.vs-filterkarten{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-split{grid-template-columns:1fr}.vs-spalte{border-right:0;padding-bottom:0}.vs-seite{padding-bottom:14px}.vs-zeile--5 span:nth-child(3){display:none}.vs-zeile--5{grid-template-columns:5.5em minmax(0,1fr) 4.5em auto}}
/* Beispielseite: Inhalt über die volle Seitenbreite, Fliesstext bleibt durch 75ch begrenzt */
.u-inhalt--weit{max-width:none}
.u-inhalt--weit .bsp-liste--karten{display:flex;flex-wrap:wrap}
.u-inhalt--weit .bsp-liste--karten .bsp{flex:1 1 300px;min-width:0}
.u-inhalt--weit .bsp-liste--karten .bsp--vorschau{flex-basis:100%;margin:4px 0}
.u-inhalt--weit .vs-split{min-height:380px}

/* Händlerportal: hell, blaue Seitenleiste mit Verlauf, Inter/Roboto-Anmutung */
.vorschau[data-thema="portal"]{--vs-kopf:linear-gradient(90deg,#004B87,#0085CA);--vs-kopf-text:#D6E9F7;--vs-akzent:#0085CA;--vs-hell:#EAF4FB;--vs-r:6px;--vs-r2:8px;--vs-font:Inter,system-ui,sans-serif}
.vorschau[data-thema="portal"] .vorschau__buehne{background:#F6F9FC}
/* Werkstatt-Tablet: hell, grosse Touch-Flächen, stark gerundet */
.vorschau[data-thema="werkstatt"]{--vs-kopf:#FFFFFF;--vs-kopf-text:#52525B;--vs-akzent:#0085CA;--vs-hell:#EFF6FC;--vs-r:12px;--vs-r2:18px;--vs-font:system-ui,-apple-system,sans-serif}
.vorschau[data-thema="werkstatt"] .vorschau__leiste{border-bottom:1px solid #E4E4E7}
.vorschau[data-thema="werkstatt"] .vorschau__titel{color:#18181B}
.vorschau[data-thema="werkstatt"] .vorschau__buehne{background:linear-gradient(160deg,#F4F8FC,#EEF3F8)}
/* Gemeinsame Bausteine */
.vs-pill--blau{background:#EFF6FF;color:#1D4ED8}
.vs-app{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:350px}
.vs-nav{display:grid;align-content:start;gap:2px;padding:12px 8px;background:#fff;border-right:1px solid #E2E8F0}
.vs-nav span{padding:7px 10px;border-radius:var(--vs-r);font-size:.8rem;color:#475569}
.vs-nav span.aktiv{background:linear-gradient(90deg,#004B87,#0085CA);color:#fff;font-weight:600}
.vs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vs-kpi{display:grid;gap:2px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:var(--vs-r2);background:#fff;position:relative;overflow:hidden}
.vs-kpi small{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748B}
.vs-kpi strong{font-size:1.1rem}
.vs-spark{width:100%;height:22px;margin-top:4px}
.vs-spark polyline{fill:none;stroke:var(--vs-akzent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vs-kpi--balken::before{content:"";position:absolute;inset:0 0 auto 0;height:4px}
.vs-kpi--balken.blau::before{background:#0085CA}.vs-kpi--balken.orange::before{background:#EA580C}.vs-kpi--balken.rot::before{background:#DC2626}.vs-kpi--balken.gruen::before{background:#16A34A}
.vs-tabelle--erp{background:#fff;border:1px solid #E2E8F0;border-radius:var(--vs-r2);overflow:hidden}
.vs-tabelle--erp .vs-zeile{font-size:.8rem;padding:8px 12px}
.vs-tabelle--erp .kopf span{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748B}
.vs-massnahme{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:.82rem}
.vs-balken{display:flex;align-items:flex-end;gap:5px;height:70px}
.vs-balken span{flex:1;background:var(--vs-akzent);border-radius:3px 3px 0 0;opacity:.85}
.vs-login2{display:grid;grid-template-columns:1fr 1fr;min-height:350px}
.vs-login2__links{background:linear-gradient(150deg,#004B87,#0085CA);color:#DDEEFA;padding:24px;display:grid;align-content:center;gap:10px}
.vs-login2__titel{font-size:1.2rem;font-weight:800;color:#fff}
.vs-minikacheln{display:flex;flex-wrap:wrap;gap:6px}
.vs-minikacheln span{font-size:.72rem;font-weight:600;padding:5px 9px;border-radius:6px;background:rgba(255,255,255,.14);color:#fff}
.vs-login2__form{padding:28px 24px 70px;display:grid;gap:10px;align-content:center}
.vs-eingabe span.leer{color:#94A3B8}
.vs-karten3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vs-auftrag{display:grid;gap:4px;align-content:start;padding:12px 12px 12px 16px;background:rgba(255,255,255,.8);border-radius:18px;box-shadow:0 4px 14px rgba(0,75,135,.12);border-left:5px solid #0085CA}
.vs-auftrag--gruen{border-left-color:#10B981}.vs-auftrag--gelb{border-left-color:#F59E0B}.vs-auftrag--blau{border-left-color:#0085CA}
.vs-auftrag p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.vs-auftrag ul{margin:2px 0 0;padding-left:1.1em;font-size:.8rem}
.vs-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.vs-stepper span{font-size:.74rem;font-weight:600;text-align:center;padding:7px 4px;border-radius:999px;background:#E4E4E7;color:#52525B}
.vs-stepper span.fertig{background:#D1FAE5;color:#047857}.vs-stepper span.aktiv{background:#0085CA;color:#fff}
.vs-stempel{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.85);box-shadow:0 2px 10px rgba(0,75,135,.1);font-weight:600}
.vs-touch{padding:10px 16px;border-radius:14px;font-weight:700;color:#fff}
.vs-touch--rot{background:#DC2626}.vs-touch--gruen{background:#059669;padding:12px 22px}
.vs-pruef{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vs-pruef span{padding:11px 12px;border-radius:14px;font-weight:600;font-size:.8rem}
.vs-pruef .ok{background:#ECFDF5;color:#047857;border:1px solid #A7F3D0}
.vs-pruef .foto{border:2px dashed #93C5FD;color:#1D4ED8;background:rgba(255,255,255,.6)}
@media (max-width:700px){.vs-app{grid-template-columns:1fr}.vs-nav{display:none}.vs-kpis{grid-template-columns:1fr 1fr}.vs-login2{grid-template-columns:1fr}.vs-karten3{grid-template-columns:1fr}.vs-pruef{grid-template-columns:1fr}.vs-stepper span{font-size:.64rem}}
.vs-tabelle--erp .vs-zeile--5{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}
.vs-tabelle--erp .vs-zeile--5 span:nth-child(3){justify-self:start}
@media (max-width:700px){.vs-tabelle--erp .vs-zeile--5{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr)}.vs-tabelle--erp .vs-zeile--5 span:nth-child(2),.vs-tabelle--erp .vs-zeile--5 span:nth-child(4){display:none}}
.vs-seite .vs-abschluss{padding:4px 0 0}
.vs-tabelle--erp .vs-zeile span:nth-child(2){color:inherit}
.vs-balken{gap:8px;height:90px;padding-top:6px}
.vs-balken span{max-width:34px}
@media (max-width:700px){.vs-tabelle--erp .vs-zeile--5 span:nth-child(3){display:block}.vs-tabelle--erp .kopf span{font-size:.6rem;overflow:hidden;text-overflow:ellipsis}}

/* QM-Portal: hell, Navy wie das Original, gruppierte Seitenleiste */
.vorschau[data-thema="qm"]{--vs-kopf:#FFFFFF;--vs-kopf-text:#64748B;--vs-akzent:#0B3D6B;--vs-hell:#EEF4FA;--vs-r:6px;--vs-r2:8px;--vs-font:Inter,system-ui,sans-serif}
.vorschau[data-thema="qm"] .vorschau__leiste{border-bottom:1px solid #E5E9EF}
.vorschau[data-thema="qm"] .vorschau__titel{color:#0B3D6B}
.vorschau[data-thema="qm"] .vorschau__buehne,.vorschau[data-thema="qm"] .vs-folie{min-height:420px}
.vs-nav--gruppen{background:#F8FAFC}
.vs-nav--gruppen small{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8;padding:8px 10px 2px}
.vs-nav--gruppen span.aktiv{background:#0B3D6B}
.vs-qm-kopf{display:grid;gap:2px;margin:0}
.vs-qm-kopf strong{font-size:.95rem}
.vs-qm-kopf span{font-size:.72rem;color:#64748B}
.vs-hero{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:end;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#0B3D6B,#082C4E);color:#fff}
.vs-hero small{display:block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#9CC2E6}
.vs-hero strong{font-size:1.05rem}
.vs-hero p{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#9CC2E6;display:grid}
.vs-hero b{font-size:1.1rem;color:#fff}
.vs-kette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.vs-prozess{display:grid;gap:3px;justify-items:center;text-align:center;border:1px solid #D7E3EF;border-radius:8px;overflow:hidden;background:#fff;padding-bottom:8px}
.vs-prozess__kopf{width:100%;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#0B3D6B;color:#fff;padding:3px 0;display:flex;justify-content:center;gap:6px}
.vs-prozess__kopf em{font-style:normal;opacity:.8}
.vs-prozess strong{font-size:.76rem;color:#0B3D6B;margin-top:6px}
.vs-prozess small{font-size:.6rem;color:#64748B;padding:0 4px;line-height:1.25}
.vs-prozess--rand{border:2px dashed #16A34A}
.vs-prozess--rand .vs-prozess__kopf{background:#16A34A}
.vs-prozess--rand strong{color:#15803D}
.vs-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.vs-kpi--balken.blau::before{background:#0B3D6B}
.vs-stapel{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;height:120px;align-items:end}
.vs-stapel div{display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start;position:relative;padding-bottom:14px}
.vs-stapel span{display:block;width:100%}
.vs-stapel .s1{background:#0B3D6B}.vs-stapel .s2{background:#1F6FB2}.vs-stapel .s3{background:#6AAEE0;border-radius:3px 3px 0 0}
.vs-stapel small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.58rem;color:#64748B}
.vs-legende{display:flex;gap:10px;align-items:center;font-size:.66rem;color:#64748B;margin:0}
.vs-legende span{width:9px;height:9px;display:inline-block}
.vs-legende .s1{background:#0B3D6B}.vs-legende .s2{background:#1F6FB2}.vs-legende .s3{background:#6AAEE0}
.vs-link{float:right;text-transform:none;letter-spacing:0;color:#1F6FB2;font-weight:600}
.vs-nachweis{display:grid;gap:4px;padding:10px 12px;border:1px solid #E5E9EF;border-radius:8px;background:#fff}
.vs-nachweis p{margin:0}
.vs-nachweis__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vs-nachweis__kopf strong{color:#1F6FB2}
.vs-rechts{margin-left:auto}
.vs-badge{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#E6EEF6;color:#0B3D6B}
.vs-haken{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.7rem;color:#475569}
.vs-dateien{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.vs-dateien span{font-size:.68rem;padding:3px 8px;border:1px solid #D7E3EF;border-radius:5px;color:#334155;background:#fff}
.vs-dateien span.zeichnung{background:#EEF4FA;color:#0B3D6B;border-color:#B9D1E8}
.vs-kategorien{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vs-kategorien span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #E5E9EF;border-radius:8px;font-size:.74rem;background:#fff}
.vs-kategorien b{margin-left:auto}
.vs-kategorien i{width:8px;height:8px;border-radius:50%}
.vs-kategorien .k1{background:#0085CA}.vs-kategorien .k2{background:#00A6D6}.vs-kategorien .k3{background:#4CAF50}.vs-kategorien .k4{background:#FF9800}
.vs-datei{font-style:normal;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px;background:#FEE2E2;color:#B91C1C;margin-left:4px}
@media (max-width:700px){.vs-kette{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-kpis--5,.vs-kategorien{grid-template-columns:1fr 1fr}.vs-hero{grid-template-columns:1fr 1fr 1fr}.vs-hero > div{grid-column:1/-1}}
.vorschau[data-thema="qm"] .vorschau__buehne,.vorschau[data-thema="qm"] .vs-folie{min-height:470px}
.vs-chips{display:flex;flex-wrap:wrap;gap:6px}
.vs-chips span{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:5px 9px;border:1px solid #D7E3EF;border-top:2px solid #0B3D6B;border-radius:6px;background:#fff;color:#1E293B}
.vs-chips b{font-size:.62rem;padding:1px 5px;border-radius:999px;background:#EEF4FA;color:#0B3D6B}
.vs-tabelle--dok .vs-zeile--5{grid-template-columns:4.5em minmax(0,2fr) minmax(0,1.3fr) 4.5em minmax(0,1fr)}
.vorschau[data-thema="qm"] .vorschau__buehne,.vorschau[data-thema="qm"] .vs-folie{min-height:500px}
/* KI-Assistent: Chat-Oberfläche */
.vorschau[data-thema="assistent"]{--vs-kopf:#18181B;--vs-kopf-text:#A1A1AA;--vs-akzent:#7C3AED;--vs-hell:#F3EEFF;--vs-r:10px;--vs-r2:16px;--vs-font:system-ui,-apple-system,sans-serif}
.vorschau[data-thema="assistent"] .vorschau__buehne{background:#FAFAFA}
.vs-chat{display:grid;gap:10px;padding:18px 18px 8px;max-width:640px}
.vs-chat p{margin:0}
.vs-chat__ich{justify-self:end;background:#18181B;color:#fff;padding:9px 14px;border-radius:16px 16px 4px 16px;max-width:80%}
.vs-chat__tool{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:.74rem;padding:5px 10px;border-radius:999px;background:var(--vs-hell);color:#5B21B6;font-weight:600}
.vs-chat__tool em{font-style:normal;font-weight:500;color:#7C3AED;opacity:.8}
.vs-chat__icon{width:10px;height:10px;border-radius:3px;background:#7C3AED}
.vs-chat__ki{display:grid;gap:8px;justify-self:start;background:#fff;border:1px solid #E4E4E7;padding:10px 14px;border-radius:16px 16px 16px 4px;max-width:88%}
.vs-mini-tabelle{display:grid;grid-template-columns:repeat(10,auto);gap:4px 10px;justify-content:start;font-size:.76rem}
.vs-mini-tabelle span:nth-child(odd){color:#71717A}
.vs-mini-tabelle span:nth-child(even){font-weight:700}
.vs-mini-tabelle--3{grid-template-columns:auto auto auto}
.vs-mini-tabelle--3 span{font-weight:400!important;color:#27272A!important}
.vs-mini-tabelle--3 span:nth-child(3n+2){font-weight:700!important}
.vs-chat__link{color:#7C3AED;font-weight:600;font-size:.8rem}
.vs-chat__eingabe{margin:8px 18px 70px;padding:9px 14px;border:1px solid #E4E4E7;border-radius:999px;background:#fff;color:#A1A1AA;max-width:640px}
@media (max-width:700px){.vs-chat__eingabe{margin-bottom:12px}.vs-mini-tabelle{grid-template-columns:repeat(4,auto)}}
.vorschau[data-thema="assistent"] .vs-folie:not([hidden]){display:flex;flex-direction:column}
.vorschau[data-thema="assistent"] .vs-chat{width:100%;max-width:none;padding-right:250px}
.vorschau[data-thema="assistent"] .vs-chat__eingabe{margin:auto 18px 16px;max-width:none}
@media (max-width:700px){.vorschau[data-thema="assistent"] .vs-chat{padding-right:18px}}
/* Terminal */
.vorschau[data-thema="terminal"]{--vs-kopf:#2B2B2E;--vs-kopf-text:#9A9AA0;--vs-akzent:#22C55E;--vs-hell:#1A1A1D;--vs-r:6px;--vs-r2:8px}
.vorschau[data-thema="terminal"] .vorschau__buehne{background:#0E0E10}
.vorschau[data-thema="terminal"] .vorschau__titel{color:#E4E4E7}
.vorschau[data-thema="terminal"] .vorschau__leiste::before{content:"";width:46px;height:12px;margin-right:4px;background:radial-gradient(circle at 6px 6px,#FF5F57 5px,transparent 5.5px),radial-gradient(circle at 23px 6px,#FEBC2E 5px,transparent 5.5px),radial-gradient(circle at 40px 6px,#28C840 5px,transparent 5.5px)}
.vorschau[data-thema="terminal"] .vorschau__leiste{justify-content:flex-start;align-items:center}
.vorschau[data-thema="terminal"] .vorschau__leiste span:last-child{margin-left:auto}
.vorschau[data-thema="terminal"] .vorschau__steuerung{background:#18181B;border-top-color:#2B2B2E}
.vorschau[data-thema="terminal"] .vs-pfeil{background:#232326;border-color:#3A3A3F;color:#4ADE80}
.vorschau[data-thema="terminal"] .vs-zaehler{color:#9A9AA0}
.vorschau[data-thema="terminal"] .vs-hinweis{background:#fff;color:var(--fl-tiefe)}
.vs-terminal{margin:0;padding:16px 18px 80px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.65;color:#D4D4D8;white-space:pre-wrap;overflow:hidden}
.vs-terminal .t-prompt{color:#4ADE80}
.vs-terminal .t-info{color:#60A5FA;font-weight:700}
.vs-terminal .t-ok{color:#4ADE80}
.vs-terminal .t-warn{color:#FBBF24}
.vs-terminal .t-grau{color:#71717A}
.vs-terminal .t-balken{color:#22C55E}
@media (max-width:700px){.vs-terminal{font-size:.6rem;padding-bottom:14px}}
