/* OKNXT Unterseite Automatische Dokumente (Präfix ad-). Hell und dunkel im Wechsel, gedrucktes Papier bleibt weiß.
   Primärfarbe der Dokumente über --ad-p / --ad-s (im Abschnitt Design umschaltbar). --w und --dreh sind seitenweit Winkel, hier nicht verwenden. */

.ad-seite-wrap{--ad-p:#2F6BFF;--ad-s:#16204A}
.ad-hell{--h-grund:#F2F4F9;--h-linie:#E2E7F1;--h-text:#161B2E;--h-text-2:#667089;--h-text-3:#98A1B5;--ad-f1:#fff;--ad-f2:#F7F8FB;--ad-grau:#EEF1F7;--ad-zart:#F1F5FF;--ad-blass:#E6EEFF;--ad-blau-t:#2F6BFF;--ad-gruen-bg:#E3F7EF;--ad-gruen-t:#0E7A5A;--ad-gelb-t:#A86A00;color:var(--h-text)}
.ad-dunkel{--h-grund:var(--panel);--h-linie:rgba(255,255,255,.09);--h-text:#F6F4EE;--h-text-2:#A7AAB6;--h-text-3:#6F7281;--ad-f1:#161A24;--ad-f2:#1C2130;--ad-grau:#1C2130;--ad-zart:rgba(255,255,255,.04);--ad-blass:rgba(110,140,255,.14);--ad-blau-t:#8FA4FF;--ad-gruen-bg:rgba(74,222,154,.12);--ad-gruen-t:#4ADE9A;--ad-gelb-t:#FBBF5A}
.ad-seite-wrap img{height:auto;max-width:none}
.ad-hell svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
svg.ad-flur,svg.ad-luft{stroke:none;fill:none}
.ad-hell .ad-flur *,.ad-hell .ad-luft *{stroke-linecap:butt}
.ad-glanz-hell{background:var(--h-grund);border:1px solid rgba(255,255,255,.55);box-shadow:0 50px 100px -40px rgba(0,0,0,.95),0 0 0 1px rgba(143,164,255,.3),0 0 110px -30px rgba(47,107,255,.55)}
.ad-karte,.ad-sr,.ad-ds{background:var(--ad-f1);border:1px solid rgba(255,255,255,.55);box-shadow:0 50px 100px -40px rgba(0,0,0,.95),0 0 0 1px rgba(143,164,255,.3),0 0 110px -30px rgba(47,107,255,.55)}
.ad-sr,.ad-ds{background:var(--h-grund)}
.ad-kl,.ad-sr.ad-dunkel,.ad-ds.ad-dunkel{background:var(--panel);border:1px solid var(--linie);box-shadow:var(--schatten)}
.ad-ag{background:var(--h-grund);border:1px solid rgba(255,255,255,.55);box-shadow:0 50px 100px -40px rgba(0,0,0,.95),0 0 0 1px rgba(143,164,255,.3),0 0 110px -30px rgba(47,107,255,.55)}
.ad-k2{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border-radius:9px;border:1px solid var(--h-linie);background:var(--ad-f1);font:600 .76rem/1 "Manrope",sans-serif;color:var(--h-text);white-space:nowrap;transition:transform .3s,box-shadow .3s}
.ad-k2 svg{width:14px;height:14px}.ad-k2 em{font-style:normal}
.ad-k2-voll{color:#fff;border-color:transparent;background:linear-gradient(100deg,#00B4F9,#2F6BFF 55%,#9B05FE)}
.ad-k2.drueckt{animation:ad-druck .4s ease}
@keyframes ad-druck{50%{transform:scale(.94)}}
.ad-feld{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:8px;border:1px solid var(--h-linie);background:var(--ad-f1);font-size:.78rem}
.ad-feld svg{width:13px;height:13px;margin-left:auto;color:var(--h-text-3)}
.ad-zeiger{position:absolute;z-index:20;left:0;top:0;width:26px;height:26px;pointer-events:none;opacity:0;transform:translate(var(--zx,60%),var(--zy,60%));transition:transform .95s cubic-bezier(.65,0,.35,1),opacity .4s}
.ad-zeiger.da{opacity:1}
.ad-zeiger svg{width:26px;height:26px;fill:#161B2E;stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.ad-zeiger i{position:absolute;left:3px;top:2px;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid #2F6BFF;opacity:0}
.ad-zeiger.klick i{animation:ad-ring .6s ease-out}
@keyframes ad-ring{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.4)}}
.ad-logo{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--ad-s)}
.ad-logo i{width:12px;height:12px;border-radius:50%;border:3px solid var(--ad-p);transition:border-color .5s}
.ad-logo b{transition:color .5s}.ad-logo em{font-style:normal;font-size:.55em;letter-spacing:.14em;color:#667089}

/* Bodenrichtwert-Blatt (Papier) */
.ad-blatt{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px 0;border-radius:6px;background:#fff;color:#161B2E;font-size:.72rem;line-height:1.45;box-shadow:0 30px 60px -24px rgba(0,0,0,.8);overflow:hidden}
.ad-blatt small{color:#3A4257;display:flex;align-items:center;gap:4px}
.ad-blatt small svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2}
.ad-b-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #E2E7F1}
.ad-b-kontakt{display:grid;gap:2px;justify-items:end}
.ad-b-titel{font-size:1.25em}
.ad-b-wert{font-size:1.15em}.ad-b-wert em{font-style:normal;font-weight:400;font-size:.8em;color:#667089}
.ad-flur,.ad-luft{display:block;width:100%;height:auto;border:1px solid #D5DAE5}
.ad-grenze{stroke-dasharray:1;stroke-dashoffset:var(--go,0)}
.ad-b-quelle{font-size:.82em !important;color:#98A1B5 !important}
.ad-b-fuss{display:flex;justify-content:space-between;gap:8px;margin:auto -20px 0;padding:10px 20px;background:var(--ad-s);color:rgba(255,255,255,.8);font-size:.82em;min-height:30px;transition:background .5s}

/* ---------- Einstieg ---------- */
.ad-start{position:relative;padding:clamp(28px,5vh,64px) var(--seitenrand) 0}
.ad-start-innen{max-width:var(--ab-breite);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:calc(100svh - var(--oben-hoehe,100px) - 40px)}
.ad-start .h1{max-width:none;font-size:clamp(2.2rem,3.8vw,3.7rem)}
.ad-zus,.ad-start .h1 .leuchtwort{white-space:nowrap}
.ad-start .unterzeile{max-width:44ch}
.ad-fakten{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ad-fakten li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.84rem;color:var(--text-2);border:1px solid var(--linie-stark);background:color-mix(in srgb,var(--panel) 80%,transparent)}
.ad-fakten li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--verlauf);box-shadow:0 0 8px rgba(47,107,255,.8)}
.ad-start .einstieg-aktionen{display:flex;margin-top:30px}
.ad-buehne{position:relative;min-height:470px}
.ad-buehne::before{content:"";position:absolute;inset:0 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(47,107,255,.42),rgba(155,5,254,.18) 60%,transparent);filter:blur(34px)}
.ad-karte{position:absolute;left:0;top:30px;z-index:2;width:58%;padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:10px;font-size:.78rem;transform:translateX(var(--kx,0)) scale(var(--ks,1));transition:transform 1s cubic-bezier(.22,1,.36,1)}
.ad-k-tags{display:flex;gap:5px;align-items:center}
.ad-k-tags em{padding:3px 8px;border-radius:6px;background:var(--ad-grau);font-style:normal;font-size:.85em;color:var(--h-text-2)}
.ad-check{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#2F6BFF;color:#fff}
.ad-check svg{width:12px;height:12px;stroke-width:3}
.ad-k-titel{font-size:1.15rem}
.ad-k-text{padding:12px;border-radius:11px;background:var(--ad-f2);border:1px solid var(--h-linie);line-height:1.5;color:#3A4257}
.ad-k-text p{margin:0 0 6px}.ad-k-text ul{margin:0;padding-left:18px}
.ad-k-lb{font:700 .62rem/1 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--h-text-3)}
.ad-k-knopf{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;background:linear-gradient(100deg,#00B4F9,#2F6BFF 55%,#9B05FE);color:#fff;font-weight:700;transition:transform .3s}
.ad-k-knopf svg{width:14px;height:14px}.ad-k-knopf em{font-style:normal}
.ad-k-ic{display:grid}.ad-k-lade{display:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:ad-dreh .8s linear infinite}
.ad-karte.laedt .ad-k-ic{display:none}.ad-karte.laedt .ad-k-lade{display:inline-block}
@keyframes ad-dreh{to{transform:rotate(360deg)}}
.ad-blatt-klein{position:absolute;right:0;top:0;width:52%;z-index:3;opacity:0;transform:translate(-40%,30px) scale(.6) rotate(-4deg);transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.22,1.1,.36,1),opacity .5s}
.ad-buehne.fertig .ad-blatt-klein{opacity:1;transform:rotate(2deg)}
.ad-buehne.fertig .ad-karte{--kx:-2%;--ks:.96}
.ad-blatt-klein .ad-flur,.ad-blatt-klein .ad-luft{--go:1;transition:stroke-dashoffset 1s}
.ad-buehne.fertig .ad-blatt-klein .ad-grenze{--go:0;transition:stroke-dashoffset 1.2s .8s}

/* ---------- 1 · Ein Klick (dunkel) ---------- */
.ad-kl-huelle{max-width:1080px;margin:0 auto}
.ad-kl{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) 90px minmax(0,1fr);align-items:center;padding:18px;border-radius:22px}
.ad-kl-links{display:flex;flex-direction:column;gap:12px}
.ad-kl-kopf{display:grid}.ad-kl-kopf b{font-size:1.05rem;color:var(--h-text)}.ad-kl-kopf small{font-size:.74rem;color:var(--h-text-2)}
.ad-quellen{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ad-quellen li{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;background:var(--ad-f1);border:1px solid var(--h-linie);transition:border-color .3s,box-shadow .3s}
.ad-quellen li>i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ad-blass);color:var(--ad-blau-t)}
.ad-quellen li>i svg{width:16px;height:16px}
.ad-quellen span{display:grid;flex:1}.ad-quellen b{font-size:.84rem;color:var(--h-text)}.ad-quellen small{font-size:.7rem;color:var(--h-text-2)}
.ad-q-ok{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#16A36A;color:#fff;transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.ad-q-ok svg{width:12px;height:12px;stroke-width:3}
.ad-quellen li.laeuft{border-color:rgba(92,160,255,.6);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.ad-quellen li.ok .ad-q-ok{transform:none}
.ad-kl-knoepfe{display:flex;gap:8px;opacity:var(--ko,.35);transition:opacity .3s}
.ad-kl-linien{width:100%;height:100%;min-height:260px;overflow:visible}
.ad-kl-linien path{fill:none;stroke:#5C8CFF;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:var(--lo,1)}
.ad-kl-papier{position:relative}
.ad-blatt-gross{font-size:.74rem}
.ad-teil{opacity:var(--to,0);transform:translateY(calc((1 - var(--to,0)) * 12px)) scale(calc(.96 + var(--to,0) * .04))}
.ad-b-bild{display:block}
.ad-b-bild .ad-grenze{--go:inherit}
.ad-phasen{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:.62rem}
.ad-phasen span{padding:6px 12px;border-radius:999px;border:1px solid var(--linie-stark);color:var(--text-3);transition:all .4s}
.ad-phasen span.an{color:#fff;border-color:transparent;background:linear-gradient(100deg,#00B4F9,#2F6BFF 55%,#9B05FE)}
.ad-phasen span.fertig{color:var(--text-2);border-color:rgba(92,203,255,.45)}

/* ---------- 2 · Stationen (hell) ---------- */
.ad-sr-huelle{max-width:1120px;margin:0 auto}
.ad-sr{border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px}
.ad-sr-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ad-sr-kopf span:first-child{display:grid}.ad-sr-kopf b{font-size:1rem}.ad-sr-kopf small{font-size:.74rem;color:var(--h-text-2)}
.ad-sr-zahl{font-variant-numeric:tabular-nums}
.ad-stationen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ad-st{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--ad-f2);border:1px solid var(--h-linie);min-height:250px;transition:border-color .4s,box-shadow .4s}
.ad-st-kopf{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--f)}
.ad-st-kopf i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--f);color:#fff;font:700 .7rem/1 "Manrope",sans-serif;font-style:normal}
.ad-st-kopf b{font-size:.8rem}
.ad-st>ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ad-chip{display:grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:2px;align-items:center;padding:8px;border-radius:9px;background:var(--ad-f1);border:1px solid var(--h-linie);font-size:.72rem;font-weight:600;opacity:0;transform:translateY(-14px) scale(.9);transition:opacity .4s,transform .55s cubic-bezier(.34,1.4,.5,1)}
.ad-chip svg{width:13px;height:13px;color:var(--f)}
.ad-chip em{grid-column:2;justify-self:start;padding:1px 6px;border-radius:999px;background:var(--ad-blass);color:var(--ad-blau-t);font-style:normal;font-size:.62rem}
.ad-st.an{border-color:var(--f);box-shadow:0 0 0 3px color-mix(in srgb,var(--f) 18%,transparent)}
.ad-st.da .ad-chip{opacity:1;transform:none}
.ad-st.da .ad-chip:nth-child(2){transition-delay:.12s}.ad-st.da .ad-chip:nth-child(3){transition-delay:.24s}
.ad-sr-eigen{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;border:1.5px dashed var(--h-linie);background:var(--ad-f1)}
.ad-sr-eigen>i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(140deg,#00B4F9,#2F6BFF 55%,#9B05FE)}
.ad-sr-eigen>i svg{width:16px;height:16px}
.ad-sr-eigen span{display:grid}.ad-sr-eigen b{font-size:.84rem}.ad-sr-eigen small{font-size:.74rem;color:var(--h-text-2)}

/* ---------- 3 · KI-Agent (dunkel) ---------- */
.ad-ag-huelle{max-width:1080px;margin:0 auto}
.ad-ag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;border-radius:22px}
.ad-ag-chat{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--ad-f1);border:1px solid var(--h-linie);min-height:420px}
.ad-ag-kopf{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--h-linie)}
.ad-ag-kopf img{width:38px;height:38px !important;border-radius:50%;object-fit:cover}
.ad-ag-kopf span{display:grid}.ad-ag-kopf b{font-size:.9rem;color:var(--h-text)}.ad-ag-kopf small{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--h-text-2)}
.ad-ag-kopf small i{width:7px;height:7px;border-radius:50%;background:#4ADE9A}
.ad-msgs{flex:1;display:flex;flex-direction:column;gap:8px}
.ad-msg{max-width:86%;padding:10px 12px;border-radius:13px;font-size:.8rem;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.ad-msg.da{opacity:1;transform:none}
.ad-du{align-self:flex-end;background:linear-gradient(120deg,#2F6BFF,#7B3BFF);color:#fff;border-bottom-right-radius:4px}
.ad-ki{align-self:flex-start;background:var(--ad-f2);color:var(--h-text);border:1px solid var(--h-linie);border-bottom-left-radius:4px;display:grid;gap:6px}
.ad-schritt{display:flex;align-items:center;gap:7px;color:var(--h-text-2);opacity:.35;transition:opacity .3s,color .3s}
.ad-schritt svg{width:13px;height:13px}
.ad-schritt.ok{opacity:1;color:var(--ad-gruen-t)}
.ad-gesendet{display:flex;align-items:center;gap:7px;color:var(--ad-gruen-t)}.ad-gesendet svg{width:14px;height:14px}
.ad-ag-eingabe{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--ad-f2);border:1px solid var(--h-linie);font-size:.8rem;color:var(--h-text);min-height:42px}
.ad-tippen{flex:1}.ad-tippen::after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:1px;vertical-align:-2px;background:#8FA4FF;animation:ad-blink .9s steps(1) infinite}
@keyframes ad-blink{50%{opacity:0}}
.ad-ag-eingabe>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#2F6BFF;color:#fff}.ad-ag-eingabe>i svg{width:13px;height:13px}
.ad-ag-vor{position:relative;display:grid;gap:12px;align-content:start}
.ad-ag-mail{display:grid;gap:6px;padding:14px;border-radius:14px;background:var(--ad-f1);border:1px solid var(--h-linie);font-size:.78rem;color:var(--h-text-2);opacity:var(--mo,0);transform:translateY(calc((1 - var(--mo,0)) * 14px));transition:opacity .5s,transform .6s}
.ad-ag-mail>small{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--h-text-3)}
.ad-ag-mail>b{font-size:.92rem;color:var(--h-text)}
.ad-ag-mail p{margin:0;line-height:1.5}
.ad-ag-anh{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:var(--ad-blass);color:var(--ad-blau-t);font-weight:600}.ad-ag-anh svg{width:12px;height:12px}
.ad-ag-fuss{display:flex;justify-content:space-between;align-items:center;margin-top:4px}
.ad-ag-st{font-style:normal;font-weight:700;color:var(--ad-gelb-t)}
.ad-ag.gesendet .ad-ag-st{color:var(--ad-gruen-t)}
.ad-zert{display:grid;grid-template-columns:44px 1fr;border-radius:6px;overflow:hidden;background:#fff;color:#161B2E;box-shadow:0 30px 60px -24px rgba(0,0,0,.45),0 0 0 1px #E2E7F1;opacity:var(--zo,0);transform:translateY(calc((1 - var(--zo,0)) * 16px)) rotate(calc((1 - var(--zo,0)) * -3deg));transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1)}
.ad-z-band{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;background:var(--ad-s)}
.ad-z-band i{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F7D774,#C99A2E);box-shadow:0 0 0 3px rgba(247,215,116,.3)}
.ad-z-band span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 .52rem/1 "Manrope",sans-serif;letter-spacing:.22em;color:var(--ad-p)}
.ad-z-text{display:flex;flex-direction:column;gap:7px;padding:16px 18px;font-size:.7rem;line-height:1.5}
.ad-z-text small{color:#3A4257}.ad-z-text small b{color:#161B2E}
.ad-z-name{font-size:.95rem;text-align:center}
.ad-z-preis{margin:2px 0;padding:10px;border:2px solid var(--ad-p);text-align:center;font-weight:800;font-size:1.05rem;color:var(--ad-s)}
.ad-z-klein{font-size:.58rem !important;color:#98A1B5 !important}
.ad-z-sig{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.2rem;color:#16204A;margin-top:-4px}
.ad-z-kontakt{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;border-top:1px solid #E2E7F1;font-size:.62rem;color:#3A4257}
.ad-z-kontakt b{display:block;color:var(--ad-p);font-size:.85em;text-transform:uppercase;letter-spacing:.04em}

/* ---------- 4 · Design (hell) ---------- */
.ad-ds-huelle{max-width:1120px;margin:0 auto}
.ad-ds{position:relative;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:16px;padding:16px;border-radius:22px}
.ad-ds-links{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--ad-f1);border:1px solid var(--h-linie)}
.ad-ds-links>b{font-size:.92rem}
.ad-ds-links label{display:grid;gap:5px}.ad-ds-links small{font-size:.7rem;font-weight:600;color:var(--h-text-2)}
.ad-ds-logo{display:grid;place-items:center;height:70px;border-radius:11px;background:var(--ad-f2);border:1px solid var(--h-linie)}
.ad-ds-logo .ad-logo{font-size:1rem}
.ad-ds-palette{display:flex;gap:8px}
.ad-farbe{width:30px;height:30px;border-radius:9px;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}
.ad-farbe.an{transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--h-text)}
.ad-ds-hex{font:600 .74rem/1 "JetBrains Mono",monospace;color:var(--h-text-2)}
.ad-ds-um{display:grid;gap:5px;margin-top:auto}
.ad-um{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px;background:var(--ad-grau)}
.ad-um i{padding:7px 10px;border-radius:7px;font-style:normal;font-size:.74rem;font-weight:600;text-align:center;color:var(--h-text-2);cursor:pointer;transition:all .3s}
.ad-um i.an{background:var(--ad-p);color:#fff}
.ad-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.ad-doc{position:relative;display:flex;flex-direction:column;gap:6px;min-height:300px;padding:14px 14px 0;border-radius:6px;background:#fff;color:#161B2E;font-size:.62rem;line-height:1.45;box-shadow:0 20px 40px -18px rgba(0,0,0,.45),0 0 0 1px #E2E7F1;overflow:hidden}
.ad-doc small{color:#3A4257}
.ad-d-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;padding-bottom:6px;border-bottom:1px solid #E2E7F1}
.ad-d-kopf span{display:grid;justify-items:end}.ad-d-kopf b{font-size:.95em;font-style:italic}
.ad-akz{color:var(--ad-p) !important;font-weight:700;text-transform:uppercase;font-size:.85em;transition:color .5s}
.ad-d-titel{display:flex;align-items:center;gap:6px;font-size:1.1em;color:var(--ad-s);margin-top:4px;transition:color .5s}
.ad-d-titel i{width:3px;height:1.2em;background:var(--ad-p);transition:background .5s}
.ad-d-zeilen,.ad-d-tabelle{display:grid;gap:5px;margin-top:4px}
.ad-d-zeilen i,.ad-d-tabelle i{height:5px;border-radius:3px;background:#EEF1F7}
.ad-d-tabelle i{height:12px;border:1px solid #E2E7F1;background:#F7F8FB}
.ad-d-zeilen i:nth-child(3){width:60%}
.ad-d-fuss{display:flex;justify-content:space-between;gap:4px;margin:auto -14px 0;padding:8px 10px;background:var(--ad-s);color:rgba(255,255,255,.75);font-size:.85em;transition:background .5s}
.ad-doc-z{display:grid;grid-template-columns:28px 1fr;padding:0;gap:0}
.ad-d-band{display:flex;justify-content:center;padding:10px 0;background:var(--ad-s);transition:background .5s}
.ad-d-band span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 .44rem/1 "Manrope",sans-serif;letter-spacing:.2em;color:var(--ad-p);transition:color .5s}
.ad-d-inhalt{display:flex;flex-direction:column;gap:6px;padding:14px 12px 0}
.ad-d-inhalt .ad-d-fuss{margin:auto -12px 0}
.ad-d-preis{margin:6px 0;padding:10px 6px;border:2px solid var(--ad-p);text-align:center;font-weight:800;font-size:1.15em;color:var(--ad-s);transition:border-color .5s,color .5s}
.ad-ph{position:relative;display:inline-block}
.ad-ph>*{display:inline-block;font-style:normal;transition:transform .5s cubic-bezier(.34,1.3,.5,1),opacity .3s}
.ad-ph i{padding:0 3px;border-radius:3px;background:#E6EEFF;color:#2F6BFF;font:600 .9em/1.45 "JetBrains Mono",monospace}
.ad-ph b{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transform:translateY(5px)}
.ad-ds.bsp .ad-ph i{position:absolute;opacity:0;transform:translateY(-5px)}
.ad-ds.bsp .ad-ph b{position:static;opacity:1;transform:none}
.ad-doc.blitz{animation:ad-doc-blitz .8s ease}
@keyframes ad-doc-blitz{30%{box-shadow:0 20px 40px -18px rgba(0,0,0,.45),0 0 0 3px var(--ad-p)}}

/* Design: Dokumente als 3D-Fächer, Farbwelle läuft vom Farbfeld über alle Dokumente */
.ad-ds-logo .ad-logo b{color:var(--h-text)}
.ad-ds-rechts{position:relative;perspective:1700px;min-height:440px}
.ad-faecher{position:absolute;inset:0;transform-style:preserve-3d;animation:ad-schweb 9s ease-in-out infinite}
@keyframes ad-schweb{0%,100%{transform:rotateX(7deg) rotateY(-5deg)}50%{transform:rotateX(3deg) rotateY(5deg) translateY(-8px)}}
.ad-faecher .ad-docs{position:absolute;inset:0;display:block;transform-style:preserve-3d}
.ad-faecher .ad-doc{position:absolute;top:50%;left:50%;width:40%;min-height:340px;font-size:.66rem;box-shadow:0 40px 70px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.ad-faecher .ad-doc:nth-child(1){transform:translate(-50%,-50%) translateX(-68%) translateZ(-140px) rotateY(26deg) rotateZ(-3deg)}
.ad-faecher .ad-doc:nth-child(2){transform:translate(-50%,-50%) translateZ(60px);z-index:2}
.ad-faecher .ad-doc:nth-child(3){transform:translate(-50%,-50%) translateX(68%) translateZ(-140px) rotateY(-26deg) rotateZ(3deg)}
.ad-doc::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.85) 46%,color-mix(in srgb,var(--ad-p) 35%,transparent) 52%,transparent 66%);transform:translateX(-130%)}
.ad-doc.glanz::after{animation:ad-sheen 1s cubic-bezier(.4,0,.2,1)}
@keyframes ad-sheen{to{transform:translateX(130%)}}
.ad-doc.glanz{animation:ad-doc-puls 1s ease}
@keyframes ad-doc-puls{30%{box-shadow:0 40px 70px -30px rgba(0,0,0,.9),0 0 0 3px var(--ad-p),0 0 60px -6px var(--ad-p)}}
.ad-welle{position:absolute;left:var(--wx,0);top:var(--wy,0);width:60px;height:60px;margin:-30px;border-radius:50%;pointer-events:none;opacity:0;z-index:5;
  background:radial-gradient(closest-side,transparent 62%,color-mix(in srgb,var(--wf,#2F6BFF) 55%,transparent) 80%,transparent);box-shadow:0 0 0 2px var(--wf,#2F6BFF)}
.ad-welle.los{animation:ad-welle 1.5s cubic-bezier(.2,.6,.3,1)}
@keyframes ad-welle{0%{opacity:1;transform:scale(.3)}80%{opacity:.7}100%{opacity:0;transform:scale(30)}}
.ad-ds{overflow:hidden}

/* ---------- Schmal ---------- */
@media (max-width:1100px){.ad-docs{grid-template-columns:1fr 1fr}.ad-docs .ad-doc:nth-child(3){display:none}.ad-stationen{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-st{min-height:0}}
@media (max-width:900px){.ad-ds-rechts{min-height:0}.ad-faecher{position:relative;animation:none}.ad-faecher .ad-docs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-faecher .ad-doc{position:relative;top:auto;left:auto;width:auto;transform:none !important;min-height:300px}.ad-start-innen{grid-template-columns:1fr;min-height:0}.ad-kl,.ad-ag,.ad-ds{grid-template-columns:1fr}.ad-kl-linien{display:none}.ad-kl{gap:14px}.ad-ag-chat{min-height:0}}
@media (max-width:640px){.ad-buehne{min-height:520px}.ad-karte{width:100%;top:0;font-size:.74rem}.ad-blatt-klein{width:70%;top:auto;bottom:0;right:4%}.ad-buehne.fertig .ad-karte{--kx:0;--ks:.94}
  .ad-start .h1{font-size:clamp(1.9rem,8.6vw,2.4rem)}.ad-stationen{grid-template-columns:minmax(0,1fr)}.ad-st{min-height:0}.ad-faecher .ad-docs{grid-template-columns:1fr}.ad-docs .ad-doc:nth-child(n+2){display:none}.ad-kl-knoepfe{flex-wrap:wrap}.ad-sr-kopf{flex-wrap:wrap}}
/* KI-Agent: Mail-Entwurf steckt im Chat, rechts steht das Zertifikat vollständig */
@media (min-width:901px){.ad-ag{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ad-mini{display:grid;gap:5px;margin:8px 0;padding:10px;border-radius:10px;background:var(--ad-f1);border:1px solid var(--h-linie)}
.ad-mini b{font-size:.84rem}.ad-mini small{font-size:.72rem;color:var(--h-text-2)}
.ad-zert .ad-z-text{font-size:.74rem}
.ad-ds.bsp .ad-ph b{transition-delay:.18s}.ad-ph i{transition:opacity .15s,transform .3s}
@media (min-width:901px){.ad-ag{align-items:stretch}.ad-ag-chat{min-height:0}.ad-msgs{flex:1 1 0;min-height:0;contain:size;overflow:hidden;justify-content:flex-end}}

/* Handy: Einstieg – Blatt erst unter dem Aufgabentext, damit Karte und Ergebnis lesbar bleiben (18.10.2026) */
@media (max-width:640px){.ad-buehne{min-height:654px}.ad-blatt-klein{top:266px;bottom:auto;width:66%;right:3%}
  /* Handy: Stationen kompakt, Dokument-Chip einzeilig mit Kennzeichen rechts (18.10.2026) */
  .ad-sr{padding:14px;gap:12px}.ad-stationen{gap:8px}.ad-st{padding:9px 10px;gap:7px}.ad-st-kopf{padding-bottom:7px}
  .ad-chip{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px}.ad-chip em{grid-column:3;justify-self:end}
  /* Handy: KI-Agent – Eingabezeile hat Platz für zwei Zeilen, Status bricht nicht um (18.10.2026) */
  .ad-ag{padding:12px}.ad-ag-chat{padding:12px}.ad-ag-eingabe{min-height:62px}.ad-ag-st{white-space:nowrap;font-size:.74rem}.ad-ag-fuss{gap:8px}
  /* Handy: Design – alle drei Dokumente sichtbar (Zertifikat oben, Brief und Protokoll nebeneinander) (18.10.2026) */
  .ad-ds{padding:12px;gap:12px}.ad-ds-links{padding:12px;gap:10px}.ad-ds-logo{height:52px}
  .ad-faecher .ad-docs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ad-docs .ad-doc:nth-child(n+2){display:flex}
  .ad-faecher .ad-doc{min-height:282px;font-size:.62rem}.ad-faecher .ad-doc:first-child{grid-column:1/-1;min-height:170px}
  .ad-faecher .ad-d-kopf{flex-wrap:wrap;row-gap:3px}.ad-faecher .ad-d-kopf span{min-width:0}
}
/* Handy (Safari): Farbwelle und Glanz an den runden Ecken sauber abschneiden (18.10.2026) */
@media (max-width:640px){.ad-ds{clip-path:inset(0 round 22px)}.ad-doc{clip-path:inset(0 round 6px)}}
/* Handy schmal: Brief und Protokoll brauchen mit umbrechendem Kopf etwas mehr Höhe, damit das Umschalten nicht springt (18.10.2026) */
@media (max-width:380px){.ad-faecher .ad-doc{min-height:312px}}
