/* AFG-Kit: Grundformen und Visualisierung. Quelle: dieses Repo. Erstimport tools/kit-import.py. */

/* ── tokens ── */
:root{--ak-gruen:#01AF51;--ak-blau:#4F6BFF;--ak-blau-hell:#CDD7FB;--ak-neutral:#DFE5EC;--ak-gruen-dunkel:#017A39;--ak-gruen-hell:#7CCB9C;--ak-gruen-tint:#B6E6C9;--ak-gruen-soft:#E7F8EE;--ak-text:#212529;--ak-text-weich:#3D4146;--ak-grau-mittel:#666A6E;--ak-grau:#CDD3DA;--ak-hellgrau:#F4F6F9;--ak-weiss:#FFFFFF;--ak-schwarz:#000000;--ak-link:#017A39;--ak-link-besucht:#6A48E0;--ak-sans:'Open Sans','Ubuntu',Arial,Helvetica,sans-serif;--ak-serif:"Times New Roman", Times, "Liberation Serif", serif;--ak-mono:"JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--akd-fs-h1:40pt;--akd-fs-h2:24pt;--akd-fs-body:18pt;--akd-fs-text:12pt;--akd-fs-caption:14pt;--akd-fs-small:8pt;--akd-lh-body:1.15;--akd-lh-heading:1.2;--akd-radius:2px;--akd-gap:16px;--akd-rule:1px solid var(--ak-grau);--akd-seite-breite:210mm;--akd-rand-oben:3.5cm;--akd-rand-rechts:2.5cm;--akd-rand-unten:2.0cm;--akd-rand-links:2.5cm;--akd-kopf-hoehe:1.55cm;--akd-fuss-hoehe:2.2cm;--akw-akzent:var(--ak-gruen);--akw-akzent-hover:var(--ak-gruen-dunkel);--akw-akzent-tint:var(--ak-gruen-tint);--akw-akzent-soft:var(--ak-gruen-soft);--akw-ink:var(--ak-text);--akw-ink-weich:var(--ak-text-weich);--akw-ink-stumm:var(--ak-grau-mittel);--akw-ink-blass:var(--ak-grau);--akw-ink-invers:#F4F6F9;--akw-flaeche:var(--ak-weiss);--akw-flaeche-2:var(--ak-hellgrau);--akw-flaeche-3:#DFE5EC;--akw-linie:var(--ak-text);--akw-linie-weich:var(--ak-grau-mittel);--akw-linie-rand:var(--ak-grau);--akw-fs-titel:1.6rem;--akw-fs-karte:1rem;--akw-fs-text:1rem;--akw-fs-klein:1rem;--akw-fs-chip:1rem;--akw-fs-badge:1rem;--akw-radius-s:10px;--akw-radius-m:12px;--akw-touch:44px;--akw-sidebar:240px;--akw-fehler:#E00000;--akw-fehler-soft:#FDECEC;--akw-fehler-rand:#F6C9C9;--akw-ok:#0A7B3E;--akw-ok-soft:#E7F8EE;--akw-ok-rand:#B6E6C9;--akw-warnung:#7A5E00;--akw-warnung-soft:#FFF5D8;--akw-warnung-rand:#EFDCA0;--akw-neutral-flaeche:#E6EBF1;--akw-neutral-text:#3D4146;--ak-rot:#FE0000;--akr-aktion:var(--ak-gruen-dunkel);--akr-aktion-flaeche:var(--ak-gruen-dunkel);--akr-aktion-hover:var(--ak-gruen-dunkel);--akr-marke:var(--ak-gruen);--akr-aktiv-flaeche:var(--akw-akzent-soft);--akr-aktiv-rand:var(--akw-akzent-tint);--akr-lime:var(--ak-blau);--akr-lime-flaeche:var(--akw-neutral-flaeche);--akr-oliv:var(--ak-neutral);--akr-oliv-text:var(--akw-neutral-text);--akr-hellblau:var(--ak-blau-hell);--akr-text:var(--akw-ink);--akr-text-2:var(--akw-ink-weich);--akr-text-3:var(--akw-ink-stumm);--akr-linie:var(--akw-linie-rand);--akr-linie-2:var(--akw-flaeche-3);--akr-flaeche:var(--akw-flaeche-2);--akr-karte:var(--akw-flaeche);--akr-frist:var(--akw-warnung);--akr-frist-flaeche:var(--akw-warnung-soft);--akr-frist-rand:var(--akw-warnung-rand);--akr-fehler:var(--akw-fehler);--akr-fehler-flaeche:var(--akw-fehler-soft);--akr-ok:var(--akw-ok);--akr-font:var(--ak-sans);--akr-fs-1:var(--akw-fs-titel);--akr-fs-2:var(--akw-fs-karte);--akr-fs-3:var(--akw-fs-karte);--akr-fs-4:var(--akw-fs-text);--akr-fs-5:var(--akw-fs-klein);--akr-fs-6:var(--akw-fs-badge);--akr-s1:4px;--akr-s2:8px;--akr-s3:12px;--akr-s4:16px;--akr-s5:24px;--akr-s6:32px;--akr-s7:48px;--akr-r1:var(--akw-radius-s);--akr-r2:var(--akw-radius-m);--akr-dauer:120ms}

/* ── grund ── */
.ak-g-ico{width:20px;height: 20px;flex: none;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;vertical-align: -4px}
.ak-g-ico-s{width:16px;height: 16px;vertical-align: -3px}
.ak-g-btn{display:inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 40px;padding: 0 var(--akr-s4);border-radius: var(--akr-r1);font: 700 var(--akw-fs-klein)/1 var(--akr-font);text-decoration: none;cursor: pointer;border: 1px solid var(--akr-aktion);background: var(--akr-karte);color: var(--akr-aktion);transition: background var(--akr-dauer) ease-out, transform var(--akr-dauer) ease-out;-webkit-tap-highlight-color: transparent;white-space: nowrap}
.ak-g-btn:hover{background:var(--akr-aktiv-flaeche)}
.ak-g-btn:active{transform:scale(.98)}
.ak-g-btn-p{background:var(--akr-aktion-flaeche);border-color: var(--akr-aktion-flaeche);color: var(--ak-weiss)}
.ak-g-btn-p:hover{background:var(--akr-aktion-hover);border-color: var(--akr-text);color: var(--ak-weiss);text-decoration: underline;text-underline-offset: 3px}
.ak-g-btn-s{border-color:var(--akr-linie)}
.ak-g-btn-klein{min-height:32px;padding: 0 var(--akr-s3);font-size: var(--akw-fs-chip)}
.ak-g-btn-icon{width:40px;padding: 0}
@media (pointer: coarse){.ak-g-btn{min-height:44px}
.ak-g-btn-klein{min-height:36px}
}
.ak-g-link{color:var(--akr-aktion);font-weight: 700;text-decoration: none;font-size: var(--akr-fs-5)}
.ak-g-link:hover{text-decoration:underline}
.ak-g-chip{display:inline-flex;align-items: center;gap: 4px;min-height: 24px;padding: 0 10px;border-radius: 999px;font: 700 var(--akr-fs-6)/1 var(--akr-font);white-space: nowrap;background: var(--akr-flaeche);color: var(--akr-text-2)}
.ak-g-chip-aktiv{background:var(--akr-aktiv-flaeche);color: var(--akr-aktion)}
.ak-g-chip-ok{background:var(--akr-lime-flaeche);color: var(--akr-oliv-text)}
.ak-g-chip-frist{background:var(--akr-frist-flaeche);color: var(--akr-frist);box-shadow: inset 0 0 0 1px var(--akr-frist-rand)}
.ak-g-chip-fehler{background:var(--akr-fehler-flaeche);color: var(--akr-fehler)}
@media (prefers-reduced-motion: reduce){.ak-g-btn{transition:none}
.ak-g-btn:active{transform:none}
}
.ak-g-chip{max-width:100%}
:where(.ak-g-btn, .ak-g-chip, .ak-g-link, button, input, select, textarea):disabled, :where(.ak-g-btn, .ak-g-chip, .ak-g-link)[aria-disabled="true"]{opacity:.5;cursor: not-allowed}
.ak-g-btn:disabled:hover, .ak-g-btn[aria-disabled="true"]:hover{background:var(--akr-karte)}
.ak-g-btn-p:disabled:hover, .ak-g-btn-p[aria-disabled="true"]:hover{background:var(--akr-aktion-flaeche);border-color: var(--akr-aktion-flaeche)}
.ak-g-btn:disabled:active, .ak-g-btn[aria-disabled="true"]:active{transform:none}
.ak-feld{display:flex;flex-direction: column;gap: var(--akr-s1);min-width: 0}
.ak-feld-breit{flex:1 1 14rem}
.ak-feld-label{font-size:var(--akr-fs-5);color: var(--akr-text-2)}
.ak-feld input:not([type=checkbox]):not([type=file]), .ak-feld select, .ak-feld textarea{min-height:44px;padding: var(--akr-s2) var(--akr-s3);border: 1px solid var(--akr-linie);border-radius: var(--akr-r1);font: 400 var(--akr-fs-4)/1.4 var(--akr-font);color: var(--akr-text);background: var(--akr-karte);width: 100%;box-sizing: border-box}
.ak-feld textarea{min-height:12rem;resize: vertical}
.ak-feld input:focus, .ak-feld select:focus, .ak-feld textarea:focus{outline:2px solid var(--akr-marke);outline-offset: 2px;border-color: var(--akr-marke)}
@media (pointer: coarse){a.ak-g-link:not(p a):not(li a):not(td a):not(dd a){display:inline-flex;align-items: center;min-height: 44px}
}
.ak-g-vh{position:absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}
.ak-kc-frage{font:700 var(--akw-fs-text)/1.35 var(--akr-font);margin: 0 0 var(--akr-s1);color: var(--akr-aktion)}
.ak-kc-szene{font-size:var(--akr-fs-5);color: var(--akr-text-2);margin: 0 0 var(--akr-s3);line-height: 1.45}
.ak-kc-buehne{margin:0 0 var(--akr-s3);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r1);overflow: hidden;line-height: 0}
.ak-kc-svg{display:block;width: 100%;height: auto}
.ak-kc-svg text{font-family:var(--akr-font)}
.ak-kc-name{font-weight:700;font-size: 20px;fill: var(--akr-text)}
.ak-kc-marke{font-weight:700;font-size: 22px}
.ak-kc-buehne[data-kc-bereit]{cursor:zoom-in}
.ak-kc-vollbild-zeile{margin:0 0 var(--akr-s3)}
.ak-kc-vollbild-knopf{min-height:var(--akw-touch)}
.ak-kc-dialog{border:0;padding: 0;margin: 0;width: 100vw;max-width: 100vw;height: 100vh;height: 100dvh;max-height: none;background: var(--akr-karte);color: var(--akr-text)}
.ak-kc-dialog::backdrop{background:var(--akr-text);opacity: 0.6}
.ak-kc-dialog-kopf{display:flex;gap: var(--akr-s3);align-items: center;justify-content: space-between;padding: var(--akr-s2) var(--akr-s3);border-bottom: 1px solid var(--akr-linie-2)}
.ak-kc-dialog-kopf p{margin:0;font-weight: 700;font-size: var(--akr-fs-5);line-height: 1.3;min-width: 0}
.ak-kc-dialog-kopf .ak-g-btn{min-height:var(--akw-touch);flex: none}
.ak-kc-dialog-flaeche{overflow:auto;height: calc(100% - 64px);padding: var(--akr-s2);box-sizing: border-box}
.ak-kc-dialog-flaeche .ak-kc-svg{width:max(100%, 760px);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r1)}
.ak-kc-dialog-hinweis{font-size:var(--akr-fs-6);color: var(--akr-text-2);margin: var(--akr-s2) 0 0}
@media (min-width: 900px){.ak-kc-dialog-flaeche .ak-kc-svg{width:100%;max-width: 1400px;margin: 0 auto;display: block}
}
.ak-kc-schrift{font-weight:700}
.ak-kc-zahl{font-weight:700;font-size: 14px;fill: var(--akr-text)}
.ak-kc-ecke{font-weight:700;font-size: 30px;fill: var(--akr-aktion)}
.ak-kc-stimmen{list-style:none;margin: 0 0 var(--akr-s3);padding: 0;display: grid;gap: var(--akr-s2);grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr))}
.ak-kc-stimme{display:grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--akr-s2);align-items: start}
.ak-kc-nr{display:inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;background: var(--akr-aktion);color: var(--ak-weiss);font: 700 var(--akr-fs-5)/1 var(--akr-font);flex: none}
.ak-kc-nr-klein{width:1.5rem;height: 1.5rem;font-size: var(--akr-fs-6)}
.ak-kc-form-fluestern .ak-kc-nr{background:var(--akr-karte);color: var(--akr-aktion);border: 2px dashed var(--akr-aktion)}
.ak-kc-blase{display:grid;gap: 2px;padding: var(--akr-s2) var(--akr-s3);border: 1px solid var(--akr-linie);border-radius: var(--akr-r2);background: var(--akr-karte);font-size: var(--akr-fs-5);line-height: 1.45}
.ak-kc-form-denken .ak-kc-blase{border-style:dotted;border-width: 2px}
.ak-kc-form-fluestern .ak-kc-blase{border-style:dashed}
.ak-kc-form-rufen .ak-kc-blase{border-width:2px;border-color: var(--akr-aktion)}
.ak-kc-rolle{color:var(--akr-text-2)}
.ak-kc-leer .ak-kc-nr{background:var(--akr-karte);color: var(--akr-text-2);border: 2px dashed var(--akr-linie)}
.ak-kc-leer .ak-kc-blase{border-style:dashed;background: var(--akr-flaeche)}
.ak-kc-impuls{margin:0 0 var(--akr-s3);padding: var(--akr-s3);border-left: 3px solid var(--akr-marke);border-radius: var(--akr-r1);background: var(--akr-aktiv-flaeche);font-size: var(--akr-fs-4);line-height: 1.5}
.ak-kc-einordnung{border:1px solid var(--akr-linie-2);border-radius: var(--akr-r1)}
.ak-kc-einordnung > summary{cursor:pointer;min-height: var(--akw-touch);display: flex;align-items: center;padding: 0 var(--akr-s3);font-weight: 700;color: var(--akr-aktion)}
.ak-kc-einordnung > summary:focus-visible{outline:2px solid var(--akr-marke);outline-offset: 2px}
.ak-kc-einordnung-inhalt{padding:0 var(--akr-s3) var(--akr-s3)}
.ak-kc-typen{list-style:none;margin: 0 0 var(--akr-s2);padding: 0;display: grid;gap: var(--akr-s1);font-size: var(--akr-fs-5)}
.ak-kc-typen li{display:flex;flex-wrap: wrap;align-items: center;gap: var(--akr-s2)}
.ak-kc-typ{font-weight:700;padding: 2px 8px;border-radius: var(--akr-r1);border: 1px solid var(--akr-linie)}

/* ── bausteine ── */
.ak{margin:0 0 var(--akr-s4);max-width: 100%;min-width: 0;overflow-wrap: anywhere}
.ak-fliesstext p, .ak p{margin:0 0 var(--akr-s3);line-height: 1.55}
.ak-ober{margin:0 0 2px;font-size: var(--akr-fs-6);font-weight: 700;color: var(--akr-aktion)}
.ak-unter{color:var(--akr-text-2);font-size: var(--akr-fs-5)}
.ak-k-titel{margin:0 0 var(--akr-s1);font-size: var(--akr-fs-3);font-weight: 700;color: var(--akr-text)}
.ak-ueberschrift .ak-titel{margin:0;font-size: 1.3rem;line-height: 1.3}
.ak-ueberschrift--seitenlinie{border-left:3px solid var(--akr-marke);padding-left: var(--akr-s3)}
.ak-ueberschrift--akzent .ak-titel{color:var(--akr-aktion)}
.ak-ueberschrift--unterstrichen .ak-titel{display:inline;border-bottom: 3px solid var(--akr-lime)}
.ak-ueberschrift--seitlich{display:grid;grid-template-columns: auto 1fr;gap: 0 var(--akr-s3)}
.ak-ueberschrift--seitlich .ak-ober{writing-mode:vertical-rl;transform: rotate(180deg);grid-row: span 3}
.ak-held{display:grid;gap: var(--akr-s4);padding: var(--akr-s5);border-radius: var(--akr-r2);background: var(--akr-aktiv-flaeche)}
.ak-held--flaeche{background:var(--akr-aktion);color: var(--ak-weiss)}
.ak-held--flaeche .ak-ober, .ak-held--flaeche .ak-held-titel{color:var(--ak-weiss)}
.ak-held-titel{margin:0 0 var(--akr-s2);font-size: 1.5rem;line-height: 1.25}
.ak-held-zitat{margin:0 0 var(--akr-s3);font-size: 1.15rem;font-style: italic}
.ak-held-bild{width:100%;height: auto;border-radius: var(--akr-r1)}
@media (min-width: 760px){.ak-held--geteilt{grid-template-columns:1fr 1fr;align-items: center}
}
.ak-hinweis{padding:var(--akr-s3) var(--akr-s4);border-left: 3px solid var(--akr-marke);border-radius: var(--akr-r1);background: var(--akr-aktiv-flaeche);line-height: 1.5}
.ak-hinweis--warnung{background:var(--akr-frist-flaeche);border-color: var(--akr-frist-rand);color: var(--akr-frist)}
.ak-hinweis--fehler{background:var(--akr-fehler-flaeche);border-color: var(--akr-fehler);color: var(--akr-fehler)}
.ak-hinweis--ok{background:var(--akr-lime-flaeche);border-color: var(--akr-ok)}
.ak-hinweis--datenschutz, .ak-hinweis--zugang{background:var(--akr-flaeche);border-color: var(--akr-text-3)}
.ak-zitat blockquote{margin:0;padding: var(--akr-s2) var(--akr-s4);border-left: 3px solid var(--akr-lime);font-style: italic;line-height: 1.5}
.ak-zitat--karte{padding:var(--akr-s3);background: var(--akr-flaeche);border-radius: var(--akr-r1)}
.ak-zitat--gross blockquote{font-size:1.2rem}
.ak-zitat figcaption{margin:var(--akr-s1) 0 0 var(--akr-s4);font-size: var(--akr-fs-5);color: var(--akr-text-2)}
.ak-stimmen{display:grid;gap: var(--akr-s3);grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr))}
.ak-stimmen .ak{margin:0}
.ak-liste ul, .ak-liste ol{margin:0;padding-left: 1.3em;line-height: 1.55}
.ak-liste--haken ul{list-style:none;padding-left: 0}
.ak-liste--haken li::before{content:"✓";display: inline-block;width: 1.4em;font-weight: 700;color: var(--akr-aktion)}
.ak-liste--symbole ul{list-style:square}
.ak-trenner{display:flex;align-items: center;gap: var(--akr-s3);color: var(--akr-aktion);font-weight: 700;font-size: var(--akr-fs-5)}
.ak-trenner::before, .ak-trenner::after{content:"";flex: 1;border-top: 1px solid var(--akr-linie)}
.ak-trenner--doppel::before, .ak-trenner--doppel::after{border-top:3px double var(--akr-linie)}
.ak-trenner--symbol::before{content:""}
.ak-knoepfe{display:flex;flex-wrap: wrap;gap: var(--akr-s2)}
.ak-knoepfe .ak-g-btn, .ak .ak-g-btn{min-height:44px}
.ak-raster{display:grid;gap: var(--akr-s3);grid-template-columns: 1fr}
@media (min-width: 640px){.ak-raster--2, .ak-raster--3, .ak-raster--4{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width: 1024px){.ak-raster--3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.ak-raster--4{grid-template-columns:repeat(4, minmax(0, 1fr))}
}
.ak-raster--streifen{grid-auto-flow:column;grid-auto-columns: minmax(14rem, 80%);grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--akr-s2)}
.ak-raster--streifen > *{scroll-snap-align:start}
@media (min-width: 760px){.ak-raster--streifen{grid-auto-flow:row;grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));overflow: visible}
}
.ak-karte{position:relative;padding: var(--akr-s4);background: var(--akr-karte);border: 1px solid var(--akr-linie-2);border-top: 3px solid var(--akr-marke);border-radius: var(--akr-r2);min-width: 0}
.ak-karte--rand{border-top-width:1px;border-left: 3px solid var(--akr-marke)}
.ak-karte p:last-child{margin-bottom:0}
.ak-karte-symbol{display:inline-flex;width: 40px;height: 40px;align-items: center;justify-content: center;border-radius: 50%;background: var(--akr-aktiv-flaeche);color: var(--akr-aktion);margin-bottom: var(--akr-s2)}
.ak-karte-nummer{display:block;font-size: 1.6rem;font-weight: 700;color: var(--akr-aktion)}
.ak-karte-bild{display:block;width: 100%;height: auto;border-radius: var(--akr-r1);margin-bottom: var(--akr-s2)}
.ak-klick .ak-ganz{color:inherit;text-decoration: none}
.ak-klick .ak-ganz::after{content:"";position: absolute;inset: 0;border-radius: inherit}
.ak-klick:hover{border-color:var(--akr-marke)}
.ak-klick .ak-ganz:focus-visible{outline:none}
.ak-klick:focus-within{outline:2px solid var(--akr-marke);outline-offset: 2px}
.ak-etiketten{display:flex;flex-wrap: wrap;gap: var(--akr-s1)}
.ak-flaeche{padding:var(--akr-s4) var(--akr-s5);border-radius: var(--akr-r2);background: var(--akr-flaeche)}
.ak-flaeche--tuerkis-hell{background:var(--akr-aktiv-flaeche)}
.ak-flaeche--olive{background:var(--akr-lime-flaeche)}
.ak-flaeche--himmel{background:linear-gradient(180deg, #CDD7FB, #EEF1FF 42%, #FFFFFF 66%)}
.ak-symbole{list-style:none;margin: 0 0 var(--akr-s4);padding: 0;display: flex;flex-wrap: wrap;gap: var(--akr-s3) var(--akr-s5)}
.ak-symbole li{display:inline-flex;align-items: center;gap: var(--akr-s2)}
.ak-symbole .ak-g-ico{color:var(--akr-aktion)}
.ak-symbole--raster{display:grid;grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr))}
.ak-akk{border-top:1px solid var(--akr-linie-2)}
.ak-akk:last-child{border-bottom:1px solid var(--akr-linie-2)}
.ak-akk > summary, .ak-mehr summary, .ak-wendekarte > summary{cursor:pointer;min-height: 44px;display: flex;align-items: center;gap: var(--akr-s2);font-weight: 700;color: var(--akr-text)}
.ak-akk-nr{display:inline-flex;width: 1.8em;height: 1.8em;align-items: center;justify-content: center;border-radius: 50%;background: var(--akr-aktiv-flaeche);color: var(--akr-aktion);font-size: var(--akr-fs-6)}
.ak-akk-inhalt{padding:0 0 var(--akr-s3)}
.ak-mehr summary{color:var(--akr-aktion);font-weight: 400}
.ak-wendekarten{display:grid;gap: var(--akr-s3);grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}
.ak-wendekarte{border:1px solid var(--akr-linie-2);border-radius: var(--akr-r2);background: var(--akr-karte)}
.ak-wendekarte > summary{padding:var(--akr-s4);flex-direction: column;align-items: flex-start;min-height: 7rem;background: var(--akr-aktiv-flaeche);border-radius: var(--akr-r2)}
.ak-wk-hinweis{font-size:var(--akr-fs-6);font-weight: 400;color: var(--akr-aktion);margin-top: auto}
.ak-wendekarte[open] > summary{border-radius:var(--akr-r2) var(--akr-r2) 0 0}
.ak-wk-hinten{padding:var(--akr-s4)}
.ak-wendekarten--stapel .ak-wendekarte + .ak-wendekarte{margin-top:calc(-1 * var(--akr-s1))}
.ak-reiter-leiste{display:flex;flex-wrap: wrap;gap: var(--akr-s1);border-bottom: 1px solid var(--akr-linie-2);margin-bottom: var(--akr-s3)}
.ak-reiter-leiste button{min-height:44px;padding: 0 var(--akr-s4);border: 0;border-bottom: 3px solid transparent;background: none;font: inherit;color: var(--akr-text-2);cursor: pointer}
.ak-reiter-leiste button[aria-selected="true"]{color:var(--akr-aktion);border-bottom-color: var(--akr-marke);font-weight: 700}
.ak-reiter-leiste button:focus-visible{outline:2px solid var(--akr-marke);outline-offset: -2px}
.ak-abschnitt + .ak-abschnitt{margin-top:var(--akr-s4)}
[data-ak-reiter].ist-bereit .ak-abschnitt{margin:0}
[data-ak-reiter].ist-bereit [data-ak-reiter-titel]{position:absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}
.ak-tabelle{width:100%;border-collapse: collapse;font-size: var(--akr-fs-4)}
.ak-tabelle th, .ak-tabelle td{padding:var(--akr-s2) var(--akr-s3);border-bottom: 1px solid var(--akr-linie-2);text-align: left;vertical-align: top}
.ak-tabelle thead th{font-weight:700;color: var(--akr-text-2);border-bottom: 2px solid var(--akr-linie)}
.ak-tabelle--kompakt th, .ak-tabelle--kompakt td{padding:var(--akr-s1) var(--akr-s2)}
.ak-tabelle th[data-ak-sort]{cursor:pointer}
@media (max-width: 640px){.ak-tabelle-rahmen .ak-tabelle thead{display:none}
.ak-tabelle-rahmen .ak-tabelle tr{display:block;padding: var(--akr-s2) 0;border-bottom: 1px solid var(--akr-linie-2)}
.ak-tabelle-rahmen .ak-tabelle td{display:grid;grid-template-columns: 7rem 1fr;gap: var(--akr-s2);border: 0;padding: 2px 0}
.ak-tabelle-rahmen .ak-tabelle td::before{content:attr(data-label);color: var(--akr-text-2);font-size: var(--akr-fs-5)}
}
.ak-kz{display:grid;gap: var(--akr-s4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr))}
.ak-kz-wert{font-size:var(--akr-fs-1);font-weight: 700;line-height: 1.1;color: var(--akr-aktion);font-variant-numeric: tabular-nums}
.ak-kz--gross .ak-kz-wert{font-size:2.2rem}
.ak-kz--zeile{display:flex;flex-wrap: wrap;gap: var(--akr-s5)}
.ak-kz-text{font-size:var(--akr-fs-5);color: var(--akr-text-2);margin-top: 2px}
.ak-fortschritte{display:grid;gap: var(--akr-s4)}
.ak-balken{display:block;height: 10px;border-radius: 5px;background: var(--akr-flaeche);overflow: hidden}
.ak-balken > span{display:block;height: 100%;background: var(--akr-marke);border-radius: 5px}
.ak-fortschritt--ring, .ak-fortschritt--halbring{display:grid;grid-template-columns: auto 1fr;gap: 0 var(--akr-s3);align-items: center}
.ak-ring{grid-row:span 2;width: 72px;height: 72px;border-radius: 50%;display: grid;place-items: center;background: conic-gradient(var(--akr-marke) calc(var(--akb-p) * 1%), var(--akr-flaeche) 0)}
.ak-ring span{width:54px;height: 54px;border-radius: 50%;background: var(--akr-karte);display: grid;place-items: center;font-weight: 700;font-size: var(--akr-fs-5);color: var(--akr-aktion)}
.ak-fortschritt--halbring .ak-ring{height:36px;border-radius: 72px 72px 0 0;background: conic-gradient(from -90deg, var(--akr-marke) calc(var(--akb-p) * 1.8deg), var(--akr-flaeche) 0 180deg, transparent 0);align-items: end}
.ak-fortschritt--halbring .ak-ring span{height:27px;border-radius: 54px 54px 0 0}
.ak-fortschritt--senkrecht .ak-balken{width:14px;height: 120px;display: flex;flex-direction: column-reverse}
.ak-fortschritt--senkrecht .ak-balken > span{width:100% !important;height: calc(var(--akb-p) * 1%)}
.ak-balkenliste{list-style:none;margin: 0;padding: 0;display: grid;gap: var(--akr-s2)}
.ak-balkenliste li{display:grid;grid-template-columns: minmax(6rem, 30%) 1fr auto;gap: var(--akr-s3);align-items: center;font-size: var(--akr-fs-5)}
.ak-bl-wert{font-weight:700;color: var(--akr-aktion);font-variant-numeric: tabular-nums}
@media (max-width: 560px){.ak-balkenliste li{grid-template-columns:1fr auto}
.ak-balkenliste .ak-balken{grid-column:1 / -1;grid-row: 2}
}
.ak-linie{width:100%;height: auto;max-height: 220px}
.ak-linie polyline{fill:none;stroke: var(--akr-marke);stroke-width: 3}
.ak-linie circle{fill:var(--akr-aktion)}
.ak-linie .ak-achse{stroke:var(--akr-linie)}
.ak-zeitleiste{list-style:none;margin: 0 0 var(--akr-s4);padding: 0 0 0 var(--akr-s4);border-left: 2px solid var(--akr-marke)}
.ak-zeitleiste li{position:relative;padding: 0 0 var(--akr-s3) var(--akr-s3)}
.ak-zeitleiste li::before{content:"";position: absolute;left: calc(-1 * var(--akr-s4) - 7px);top: 4px;width: 12px;height: 12px;border-radius: 50%;background: var(--akr-karte);border: 2px solid var(--akr-marke)}
.ak-zl-datum{display:block;font-size: var(--akr-fs-6);font-weight: 700;color: var(--akr-aktion)}
@media (min-width: 760px){.ak-zeitleiste--waagerecht{display:grid;grid-auto-flow: column;grid-auto-columns: minmax(9rem, 1fr);border-left: 0;border-top: 2px solid var(--akr-marke);padding: var(--akr-s4) 0 0}
.ak-zeitleiste--waagerecht li{padding:0 var(--akr-s3) 0 0}
.ak-zeitleiste--waagerecht li::before{left:0;top: calc(-1 * var(--akr-s4) - 7px)}
}
.ak-schritte{list-style:none;counter-reset: bs-schritt;margin: 0 0 var(--akr-s4);padding: 0;display: grid;gap: var(--akr-s3)}
.ak-schritte li{counter-increment:bs-schritt;display: grid;grid-template-columns: 2.2rem 1fr;column-gap: var(--akr-s3)}
.ak-schritte li::before{content:counter(bs-schritt);grid-row: span 3;width: 2rem;height: 2rem;border-radius: 50%;display: grid;place-items: center;background: var(--akr-marke);color: #212529;font-weight: 700}
.ak-schritte li > p{grid-column:2;margin: 2px 0 0}
@media (min-width: 900px){.ak-schritte--phasen{grid-auto-flow:column;grid-auto-columns: 1fr}
}
.ak-frist{display:flex;flex-wrap: wrap;align-items: center;gap: var(--akr-s2) var(--akr-s3);padding: var(--akr-s3) var(--akr-s4);border-radius: var(--akr-r1);background: var(--akr-frist-flaeche);border: 1px solid var(--akr-frist-rand);color: var(--akr-frist)}
.ak-frist-rest{font-weight:700;padding: 2px var(--akr-s2);border-radius: var(--akr-r1);background: var(--akr-karte)}
.ak-termin{display:grid;grid-template-columns: auto 1fr;gap: var(--akr-s4);padding: var(--akr-s4);border: 1px solid var(--akr-linie-2);border-left: 3px solid var(--akr-marke);border-radius: var(--akr-r2);background: var(--akr-karte)}
.ak-kalenderblatt{display:grid;justify-items: center;width: 64px;border-radius: var(--akr-r1);overflow: hidden;border: 1px solid var(--akr-linie);background: var(--akr-karte);text-align: center;align-self: start}
.ak-kb-monat{width:100%;padding: 2px 0;background: var(--akr-aktion);color: var(--ak-weiss);font-size: var(--akr-fs-6);font-weight: 700}
.ak-kb-tag{font-size:1.6rem;font-weight: 700;line-height: 1.3}
.ak-kb-wt{font-size:var(--akr-fs-6);color: var(--akr-text-2);padding-bottom: 2px}
.ak-kalenderblatt--klein{width:48px}
.ak-kalenderblatt--klein .ak-kb-tag{font-size:1.2rem}
.ak-terminliste{list-style:none;margin: 0 0 var(--akr-s4);padding: 0;display: grid;gap: var(--akr-s3)}
.ak-terminliste li{display:grid;grid-template-columns: auto 1fr;gap: var(--akr-s3);align-items: start}
.ak-personen{display:grid;gap: var(--akr-s3);grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}
.ak-personen--liste{grid-template-columns:1fr}
.ak-person{display:grid;grid-template-columns: auto 1fr;gap: var(--akr-s3);padding: var(--akr-s3);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r2);background: var(--akr-karte)}
.ak-person-kuerzel{width:44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--akr-aktiv-flaeche);color: var(--akr-aktion);font-weight: 700}
.ak-person-weg{display:inline-flex;align-items: center;gap: var(--akr-s1);min-height: 44px;margin-right: var(--akr-s3)}
.ak-kontakt{display:flex;flex-wrap: wrap;gap: var(--akr-s2)}
.ak-adresse{display:flex;gap: var(--akr-s2);font-style: normal;line-height: 1.5}
.ak-adresse .ak-g-ico{color:var(--akr-aktion);flex: none;margin-top: 3px}
.ak-adresse .ak-g-link{display:inline-flex;min-height: 44px;align-items: center}
.ak-zeiten dl, .ak-eckdaten dl{display:grid;grid-template-columns: max-content 1fr;gap: var(--akr-s1) var(--akr-s4);margin: 0}
.ak-zeiten dt, .ak-eckdaten dt{color:var(--akr-text-2)}
.ak-zeiten dd, .ak-eckdaten dd{margin:0}
.ak-eckdaten{padding:var(--akr-s4);border-left: 3px solid var(--akr-marke);border-radius: var(--akr-r1);background: var(--akr-aktiv-flaeche)}
.ak-formate{display:grid;gap: var(--akr-s3);grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));align-items: start}
.ak-format{padding:var(--akr-s4);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r2);background: var(--akr-karte)}
.ak-format--hervor{border:2px solid var(--akr-marke)}
.ak-format-umfang{font-size:1.2rem;font-weight: 700;color: var(--akr-aktion);margin: var(--akr-s1) 0}
.ak-vergleich{display:grid;gap: var(--akr-s3);grid-template-columns: 1fr}
@media (min-width: 640px){.ak-vergleich{grid-template-columns:1fr 1fr}
}
.ak-vergleich > section{padding:var(--akr-s4);border-radius: var(--akr-r2);background: var(--akr-flaeche)}
.ak-vergleich > section + section{background:var(--akr-aktiv-flaeche)}
.ak-vergleich--pro-contra > section:first-child{border-top:3px solid var(--akr-ok)}
.ak-vergleich--pro-contra > section + section{border-top:3px solid var(--akr-frist-rand);background: var(--akr-flaeche)}
.ak-bild{margin:0 0 var(--akr-s4)}
.ak-bild img{display:block;max-width: 100%;height: auto;border-radius: var(--akr-r1)}
.ak-bild--rund img{border-radius:50%;max-width: 12rem}
.ak-bild figcaption, .ak-galerie figcaption{font-size:var(--akr-fs-5);color: var(--akr-text-2);margin-top: var(--akr-s1)}
.ak-galerie{display:grid;gap: var(--akr-s2);grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr))}
.ak-galerie figure{margin:0}
.ak-galerie img{display:block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--akr-r1)}
.ak-galerie--streifen{grid-auto-flow:column;grid-auto-columns: minmax(10rem, 45%);grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory}
.ak-galerie--streifen figure{scroll-snap-align:start}
.ak-medium video, .ak-medium audio{width:100%;max-width: 100%;border-radius: var(--akr-r1)}
.ak-medium-link, .ak-dokument{display:flex;gap: var(--akr-s2);align-items: center;min-height: 44px}
.ak-dokumente{display:grid;gap: var(--akr-s2)}
.ak-dokument{padding:var(--akr-s3);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r1);color: var(--akr-text);text-decoration: none}
.ak-dokument:hover{border-color:var(--akr-marke)}
.ak-dokument .ak-g-ico{color:var(--akr-aktion);flex: none}
.ak-qr{display:flex;flex-wrap: wrap;gap: var(--akr-s4);align-items: center}
.ak-qr-code{width:140px;aspect-ratio: 1;background: var(--ak-weiss);padding: 6px;border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r1)}
.ak-qr--gross .ak-qr-code{width:220px}
.ak-qr-code svg{width:100%;height: 100%}
.ak-hotspot{margin:0 0 var(--akr-s4)}
.ak-hs-rahmen{position:relative;display: inline-block;max-width: 100%}
.ak-hs-rahmen img{display:block;max-width: 100%;height: auto;border-radius: var(--akr-r1)}
.ak-hs-marke{position:absolute;transform: translate(-50%, -50%);width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--akr-aktion);color: var(--ak-weiss);font-weight: 700;font-size: var(--akr-fs-6);box-shadow: 0 0 0 2px var(--ak-weiss)}
.ak-hs-legende{margin:var(--akr-s2) 0 0;padding-left: 1.4em}
.ak-logos{list-style:none;margin: 0 0 var(--akr-s4);padding: 0;display: flex;flex-wrap: wrap;gap: var(--akr-s3) var(--akr-s5);align-items: center;font-weight: 700;color: var(--akr-aktion)}
.ak-logos img{max-height:48px;width: auto}
.ak-code pre{margin:0 0 var(--akr-s2);padding: var(--akr-s3);background: var(--akr-flaeche);border-radius: var(--akr-r1);overflow-x: auto;white-space: pre-wrap;font-size: var(--akr-fs-5)}
.ak-begriffe{margin:0 0 var(--akr-s4)}
.ak-begriffe dt{font-weight:700;color: var(--akr-aktion)}
.ak-begriffe dd{margin:0 0 var(--akr-s2)}
.ak-verzeichnis ol{margin:0;padding-left: 1.4em}
.ak-verzeichnis .ak-g-link{display:inline-flex;min-height: 44px;align-items: center}
.ak-pfad{font-size:var(--akr-fs-5);color: var(--akr-text-2)}
.ak-filter-kopf{display:flex;flex-wrap: wrap;gap: var(--akr-s3);align-items: flex-end;margin-bottom: var(--akr-s3)}
.ak-filter-chips{display:flex;flex-wrap: wrap;gap: var(--akr-s1)}
.ak-filter-chips .ak-g-chip{min-height:44px;border: 0;cursor: pointer}
.ak-filter-liste{list-style:none;margin: 0;padding: 0}
.ak-filter-liste li{padding:var(--akr-s2) 0;border-bottom: 1px solid var(--akr-linie-2)}
.ak-formular ol{padding-left:1.4em}
.ak-optionen{list-style:none;padding: 0;margin: var(--akr-s1) 0}
.ak-antwortfeld{height:2.5rem;border-bottom: 1px dashed var(--akr-linie)}
.ak-rechner-tab{max-width:28rem}
.ak-rechner-tab td{text-align:right;font-weight: 700;color: var(--akr-aktion)}
.ak-rechner-tab .ak-summe th, .ak-rechner-tab .ak-summe td{border-top:2px solid var(--akr-marke);font-weight: 700}
.ak-abschnitt-block .ak-g-btn{margin-top:var(--akr-s2)}
.ak-navigation ul{list-style:none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--akr-s1)}
.ak-navigation a, .ak-navigation span{display:inline-flex;align-items: center;min-height: 44px;padding: 0 var(--akr-s3);border-radius: var(--akr-r1);color: var(--akr-aktion);text-decoration: none}
.ak-navigation a:hover{background:var(--akr-aktiv-flaeche)}
.ak-navigation a[aria-current="page"]{background:var(--akr-aktiv-flaeche);font-weight: 700;box-shadow: inset 0 -3px 0 var(--akr-marke)}
.ak-navigation--liste ul{flex-direction:column}
.ak-navigation--kacheln ul{display:grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr))}
.ak-navigation--kacheln a{border:1px solid var(--akr-linie-2);border-radius: var(--akr-r2);padding: var(--akr-s3) var(--akr-s4)}
.ak-teilen{display:flex;flex-wrap: wrap;gap: var(--akr-s2);align-items: center}
.ak-rangfolge{list-style:none;margin: 0 0 var(--akr-s4);padding: 0;display: grid;gap: var(--akr-s2)}
.ak-rangfolge li{display:grid;grid-template-columns: auto 1fr auto;gap: var(--akr-s3);align-items: center;padding: var(--akr-s2) var(--akr-s3);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r1)}
.ak-rang{width:2rem;height: 2rem;border-radius: 50%;display: grid;place-items: center;background: var(--akr-aktiv-flaeche);color: var(--akr-aktion);font-weight: 700}
.ak-rangfolge--runden li:nth-child(odd){margin-left:0}
.ak-rangfolge--runden li:nth-child(even){margin-left:var(--akr-s5)}
.ak-transkript{margin-top:var(--akr-s2)}
.ak-transkript summary{cursor:pointer;min-height: 44px;display: flex;align-items: center;color: var(--akr-aktion)}
.ak-termin, .ak-terminliste li{grid-template-columns:auto minmax(0, 1fr)}
.ak-termin .ak-g-btn{white-space:normal;max-width: 100%;text-align: center;line-height: 1.25}
.pf-ball .ak-kz{margin:0}
.pf-ball .ak-kz-eintrag:first-child .ak-kz-wert{color:var(--akr-aktion)}
.pf-ball .ak-kz-eintrag + .ak-kz-eintrag .ak-kz-wert{color:var(--akr-text-2)}

/* ── vis ── */
.ak-vis{margin:0 0 24px;min-width: 0;font-family: var(--ak-sans, 'Open Sans','Ubuntu',system-ui,-apple-system,Segoe UI,Arial,sans-serif);color: var(--ak-text, #212529)}
.ak-vis-kern{font-weight:700;font-size: 1rem;line-height: 1.35;margin: 0 0 10px;color: var(--ak-text, #212529)}
.ak-vis-kernfrage, .ak-vis-frage{margin:0 0 12px;padding: 8px 12px;border-left: 3px solid var(--ak-gruen, #01AF51);background: var(--ak-gruen-soft, #E7F8EE);border-radius: 0 6px 6px 0;font-size: 0.95rem;line-height: 1.4}
.ak-vis-marke{display:block;font-size: 0.75rem;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39);margin-bottom: 2px}
.ak-vis-lesehilfe{font-size:0.8125rem;line-height: 1.4;color: var(--ak-text-weich, #3A443F);margin: 6px 0 10px}
.ak-vis-hinweis{font-size:0.875rem;color: var(--ak-text-weich, #3A443F);margin: 6px 0 0}
.ak-vis-sr{position:absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}
.ak-vis-nowrap{white-space:nowrap}
.ak-vis-flaeche{overflow-x:auto;-webkit-overflow-scrolling: touch}
.ak-vis-svg{display:block;max-width: 100%;height: auto;margin: 0 auto;font-family: var(--ak-sans, 'Open Sans','Ubuntu',system-ui,-apple-system,Segoe UI,Arial,sans-serif)}
@media (max-width: 640px){.ak-vis-svg{min-width:calc(var(--akv-w, 760px) * 0.8)}
}
.ak-vis-svg text{fill:var(--ak-text, #212529)}
.ak-vis-text{margin:4px 0 0;font-size: 0.9rem}
.ak-vis-text > summary{cursor:pointer;display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-text > summary:focus-visible, .ak-vis-tabellenrahmen:focus-visible{outline:2px solid var(--ak-gruen, #01AF51);outline-offset: 2px;border-radius: 6px}
.ak-vis-text-inhalt{padding:4px 0 4px 12px;border-left: 3px solid var(--ak-gruen-tint, #B6E6C9)}
.ak-vis-text-inhalt ul, .ak-vis-leitfragen ol{margin:4px 0;padding-left: 1.2rem;line-height: 1.45}
.ak-vis-text-titel{font-weight:700;margin: 8px 0 4px;font-size: 0.9rem}
.ak-vis-text-titel span{font-weight:400;color: var(--ak-text-weich, #3A443F)}
.ak-vis-leitfragen{margin-top:10px;font-size: 0.9rem}
.ak-vis-k-box{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen, #01AF51);stroke-width: 1.5}
.ak-vis-k-ring{fill:none;stroke: transparent;stroke-width: 2}
.ak-vis-k-text{font-size:14px;font-weight: 700}
.ak-vis-kante-linie{fill:none;stroke: var(--ak-text-weich, #3A443F);stroke-width: 1.5}
.ak-vis-pfeilspitze{fill:var(--ak-text-weich, #3A443F)}
.ak-vis-label-grund{fill:var(--ak-weiss, #FFFFFF)}
.ak-vis-svg .ak-vis-label-text{font-size:12.5px;font-style: italic;fill: var(--ak-text-weich, #3A443F)}
.ak-vis-knoten{cursor:pointer;outline: none}
.ak-vis-knoten:focus-visible .ak-vis-k-ring{stroke:var(--ak-gruen, #01AF51)}
.ak-vis-knoten, .ak-vis-kante, .ak-vis-kante-label{transition:opacity 120ms}
.ak-vis-form-cmap.ist-fokus .ak-vis-knoten:not(.ist-hell), .ak-vis-form-cmap.ist-fokus .ak-vis-kante:not(.ist-hell), .ak-vis-form-cmap.ist-fokus .ak-vis-kante-label:not(.ist-hell){opacity:0.25}
.ak-vis-kante.ist-hell .ak-vis-kante-linie{stroke:var(--ak-gruen-dunkel, #017A39);stroke-width: 3}
.ak-vis-knoten.ist-hell .ak-vis-k-box{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2}
.ak-vis-knoten.ist-quelle .ak-vis-k-box{fill:var(--ak-gruen-tint, #B6E6C9);stroke-width: 3}
.ak-vis-svg .ak-vis-kante-label.ist-hell .ak-vis-label-text{fill:var(--ak-text, #212529);font-weight: 700}
.ak-vis-propositionen{margin:4px 0 0;padding-left: 1.6rem;line-height: 1.5;font-size: 0.9rem}
.ak-vis-propositionen li{padding:2px 6px;border-radius: 6px}
.ak-vis-propositionen li.ist-hell{background:var(--ak-gruen-soft, #E7F8EE);box-shadow: inset 3px 0 0 var(--ak-gruen-dunkel, #017A39)}
.ak-vis-p-knoten{font-weight:700}
.ak-vis-p-verb{font-style:italic}
.ak-vis-p-trenner{color:var(--ak-grau-mittel, #5A655F)}
.ak-vis-strahl{stroke:var(--ak-gruen, #01AF51);stroke-width: 2}
.ak-vis-zweig{stroke:var(--ak-grau, #C9D1CC);stroke-width: 1.25}
.ak-vis-punkt{fill:var(--ak-text-weich, #3A443F)}
.ak-vis-mitte-box{fill:var(--ak-gruen-dunkel, #017A39);stroke: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-svg .ak-vis-mitte-text{fill:var(--ak-weiss, #FFFFFF);font-size: 16px;font-weight: 700}
.ak-vis-kat-box{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-gruen, #01AF51);stroke-width: 1.5}
.ak-vis-kat-text, .ak-vis-ast-text{font-size:14px;font-weight: 700}
.ak-vis-aspekt-text, .ak-vis-zweig-text{font-size:13px}
.ak-vis-svg .ak-vis-detail-text{font-size:11.5px;fill: var(--ak-text-weich, #3A443F)}
.ak-vis-ast, .ak-vis-zweiglinie{fill:none;stroke-linecap: round}
.ak-vis-ast{stroke-width:4}
.ak-vis-zweiglinie{stroke-width:1.75}
.ak-vis-ast-box{fill:var(--ak-weiss, #FFFFFF);stroke-width: 2.5}
.ak-vis-ast-1{stroke:var(--ak-gruen, #01AF51)}
.ak-vis-ast-2{stroke:var(--ak-blau, #4F6BFF)}
.ak-vis-ast-3{stroke:var(--ak-gruen-hell, #7CCB9C)}
.ak-vis-ast-4{stroke:var(--ak-neutral, #E3E9E5)}
.ak-vis-ast-5{stroke:var(--ak-blau-hell, #CDD7FB)}
.ak-vis-menge{stroke:none}
.ak-vis-menge.ak-vis-menge-1{fill:var(--ak-gruen, #01AF51);fill-opacity: 0.16}
.ak-vis-menge.ak-vis-menge-2{fill:var(--ak-blau, #4F6BFF);fill-opacity: 0.24}
.ak-vis-menge.ak-vis-menge-3{fill:var(--ak-blau-hell, #CDD7FB);fill-opacity: 0.26}
.ak-vis-menge-rand{fill:none;stroke: var(--ak-text-weich, #3A443F);stroke-width: 2}
.ak-vis-menge-rand.ak-vis-menge-1{stroke:var(--ak-gruen-dunkel, #017A39)}
.ak-vis-menge-rand.ak-vis-menge-2{stroke-dasharray:9 5}
.ak-vis-menge-rand.ak-vis-menge-3{stroke-dasharray:2 4;stroke-linecap: round;stroke-width: 2.5}
.ak-vis-menge-name{font-size:15px;font-weight: 700}
.ak-vis-venn-text{font-size:13px}
.ak-vis-venn-text tspan{fill:var(--ak-text, #212529)}
.ak-vis-legende{display:inline-flex;flex-wrap: wrap;gap: 4px 14px;vertical-align: middle}
.ak-vis-legende-eintrag{display:inline-flex;align-items: center;gap: 6px}
.ak-vis-rueckgrat{stroke:var(--ak-text, #212529);stroke-width: 3}
.ak-vis-graete{stroke:var(--ak-gruen, #01AF51);stroke-width: 2}
.ak-vis-ursache-linie{stroke:var(--ak-grau-mittel, #5A655F);stroke-width: 1.25}
.ak-vis-ursache-text{font-size:12px}
.ak-vis-kopf-box{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2}
.ak-vis-kopf-text{font-size:15px;font-weight: 700}
.ak-vis-baum-rahmen{overflow-x:auto;padding: 4px 0 8px}
.ak-vis-baum, .ak-vis-baum ul{list-style:none;margin: 0;padding: 0;display: flex;justify-content: center;position: relative}
.ak-vis-baum ul{padding-top:20px}
.ak-vis-baum li{position:relative;padding: 20px 6px 0;display: flex;flex-direction: column;align-items: center;text-align: center}
.ak-vis-baum > li{padding-top:0}
.ak-vis-baum li::before, .ak-vis-baum li::after{content:"";position: absolute;top: 0;width: 50%;height: 20px;border-top: 1.5px solid var(--ak-grau-mittel, #5A655F)}
.ak-vis-baum li::before{right:50%}
.ak-vis-baum li::after{left:50%;border-left: 1.5px solid var(--ak-grau-mittel, #5A655F)}
.ak-vis-baum li:first-child::before, .ak-vis-baum li:last-child::after{border-top:0}
.ak-vis-baum li:only-child::before{display:none}
.ak-vis-baum > li::before, .ak-vis-baum > li::after{display:none}
.ak-vis-baum ul::before{content:"";position: absolute;top: 0;left: 50%;height: 20px;border-left: 1.5px solid var(--ak-grau-mittel, #5A655F)}
.ak-vis-baum-knoten{display:inline-block;padding: 8px 12px;border-radius: 6px;font-size: 0.875rem;line-height: 1.3;max-width: 13rem;border: 1px solid var(--ak-grau, #C9D1CC);background: var(--ak-weiss, #FFFFFF)}
.ak-vis-stufe-0{background:var(--ak-gruen-dunkel, #017A39);border-color: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.95rem}
.ak-vis-stufe-1{background:var(--ak-gruen-soft, #E7F8EE);border: 1.5px solid var(--ak-gruen, #01AF51);font-weight: 700}
.ak-vis-stufe-2{border-style:solid}
@media (max-width: 640px){.ak-vis-baum, .ak-vis-baum ul{display:block;padding: 0}
.ak-vis-baum ul{margin-left:14px;padding-left: 14px;border-left: 1.5px solid var(--ak-grau-mittel, #5A655F)}
.ak-vis-baum li{display:block;padding: 6px 0 0;text-align: left}
.ak-vis-baum li::before, .ak-vis-baum li::after, .ak-vis-baum ul::before{display:none}
.ak-vis-baum-knoten{max-width:none}
}
.ak-vis-werkzeug{display:flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin: 0 0 10px}
.ak-vis-werkzeug [aria-pressed="true"]{background:var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-achsen-status{font-size:0.8125rem;color: var(--ak-text-weich, #3A443F)}
.ak-vis-tabellenrahmen{overflow-x:auto;position: relative}
.ak-vis-matrix{border-collapse:collapse;font-size: 0.875rem;min-width: 100%}
.ak-vis-matrix th, .ak-vis-matrix td{border:1px solid var(--ak-grau, #C9D1CC);padding: 8px 10px;text-align: left;vertical-align: top}
.ak-vis-matrix thead th{background:var(--ak-gruen-soft, #E7F8EE);font-weight: 700}
.ak-vis-matrix tbody th{background:var(--ak-hellgrau, #F4F7F5);font-weight: 700;white-space: nowrap}
.ak-vis-ecke{background:var(--ak-weiss, #FFFFFF);font-size: 0.75rem;color: var(--ak-text-weich, #3A443F);line-height: 1.3}
.ak-vis-ecke span{display:block}
.ak-vis-ecke-s{text-align:right}
.ak-vis-matrix .ak-vis-leer{color:var(--ak-grau-mittel, #5A655F);text-align: center}
.ak-vis-massnahmen td:first-child{font-weight:700}
.ak-vis-bew{vertical-align:-2px}
.ak-vis-bew-fuell{fill:var(--ak-text, #212529)}
.ak-vis-bew-ring{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529);stroke-width: 1.5}
.ak-vis-rangliste{list-style:none;margin: 0;padding: 0}
.ak-vis-rangliste li{display:grid;grid-template-columns: 2rem minmax(8rem, 2fr) minmax(4rem, 3fr) auto;align-items: center;gap: 4px 12px;padding: 8px 0;border-bottom: 1px solid var(--ak-hellgrau, #F4F7F5);font-size: 0.9rem}
.ak-vis-rang{font-weight:700;color: var(--ak-text-weich, #3A443F);font-variant-numeric: tabular-nums}
.ak-vis-rang-text{font-weight:700;overflow-wrap: anywhere}
.ak-vis-balken{display:block;height: 14px;border: 1px solid var(--ak-gruen-dunkel, #017A39);border-radius: 3px;background: var(--ak-weiss, #FFFFFF);overflow: hidden}
.ak-vis-balken > span{display:block;height: 100%;background: var(--ak-gruen, #01AF51);-webkit-print-color-adjust: exact;print-color-adjust: exact}
.ak-vis-punkte{font-weight:700;font-variant-numeric: tabular-nums;white-space: nowrap;text-align: right}
@media (max-width: 640px){.ak-vis-rangliste li{grid-template-columns:2rem minmax(0, 1fr) auto}
.ak-vis-balken{grid-column:2 / -1;grid-row: 2}
}
.ak-vis-cluster-raster{display:grid;gap: 12px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr))}
.ak-vis-cluster{border:1px solid var(--ak-grau, #C9D1CC);border-radius: 12px;padding: 10px 12px 12px;background: var(--ak-hellgrau, #F4F7F5)}
.ak-vis-cluster-name{margin:0 0 8px;font-weight: 700;font-size: 0.95rem}
.ak-vis-cluster-name span{font-weight:400;font-size: 0.8125rem;color: var(--ak-text-weich, #3A443F);margin-left: 4px}
.ak-vis-cluster ul{list-style:none;margin: 0;padding: 0;display: grid;gap: 8px}
.ak-vis-karte-abfrage{background:var(--ak-weiss, #FFFFFF);border: 1px solid var(--ak-grau, #C9D1CC);border-left: 4px solid var(--ak-gruen, #01AF51);border-radius: 6px;padding: 8px 10px;font-size: 0.9rem;line-height: 1.35}
@media (prefers-reduced-motion: reduce){.ak-vis-knoten, .ak-vis-kante, .ak-vis-kante-label{transition:none}
}
@media print{.ak-vis{break-inside:avoid;page-break-inside: avoid;margin-bottom: 8mm}
.ak-vis-flaeche, .ak-vis-tabellenrahmen, .ak-vis-baum-rahmen{overflow:visible}
.ak-vis-svg{min-width:0 !important;width: 100%;max-width: 170mm}
.ak-vis-svg rect{rx:2px}
.ak-vis-text, .ak-vis-werkzeug{display:none !important}
.ak-vis-lesehilfe{color:var(--ak-text, #212529)}
.ak-vis-kernfrage, .ak-vis-frage{background:none;border-left-width: 2px;border-radius: 0}
.ak-vis-baum-knoten, .ak-vis-karte-abfrage, .ak-vis-cluster, .ak-vis-balken{border-radius:2px}
.ak-vis-form-cmap.ist-fokus .ak-vis-knoten, .ak-vis-form-cmap.ist-fokus .ak-vis-kante, .ak-vis-form-cmap.ist-fokus .ak-vis-kante-label{opacity:1 !important}
.ak-vis-k-box, .ak-vis-kat-box, .ak-vis-ast-box, .ak-vis-kopf-box{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529)}
.ak-vis-mitte-box{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529);stroke-width: 2.5}
.ak-vis-svg .ak-vis-mitte-text{fill:var(--ak-text, #212529)}
.ak-vis-stufe-0{background:var(--ak-weiss, #FFFFFF);color: var(--ak-text, #212529);border: 2px solid var(--ak-text, #212529)}
.ak-vis-stufe-1{background:var(--ak-weiss, #FFFFFF)}
.ak-vis-graete, .ak-vis-strahl{stroke:var(--ak-text-weich, #3A443F)}
.ak-vis-matrix thead th, .ak-vis-matrix tbody th{background:var(--ak-weiss, #FFFFFF)}
.ak-vis-cluster{background:var(--ak-weiss, #FFFFFF)}
.ak-vis-propositionen li.ist-hell{background:none;box-shadow: none}
.ak-vis-nur-bildschirm{display:none}
.ak-vis-stufe-1{border-color:var(--ak-text, #212529)}
.ak-vis-baum li{padding-left:3px;padding-right: 3px}
.ak-vis-baum-knoten{font-size:9pt;padding: 4px 6px;max-width: 32mm}
.ak-vis-ast, .ak-vis-zweiglinie, .ak-vis-ast-box{stroke:var(--ak-text-weich, #3A443F)}
.ak-vis-ast{stroke-width:3}
}
.ak-vis-schmal{display:none}
.ak-vis-legende{margin:6px 0 0;font-size: 0.9rem}
.ak-vis-legende-liste{list-style:none;margin: 6px 0 0;padding: 0;display: grid;gap: 6px;font-size: 0.9rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr))}
.ak-vis-legende-liste li{display:flex;gap: 8px;align-items: flex-start;line-height: 1.4}
.ak-vis-legende-nr{flex:none;display: inline-grid;place-items: center;min-width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.8125rem}
.ak-vis-legende-nr--weg{border-radius:6px;background: var(--ak-weiss, #FFFFFF);color: var(--ak-text, #212529);border: 1.5px solid var(--ak-text, #212529)}
.ak-vis-ablauf{list-style:none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}
.ak-vis-ablauf-schritt{flex:var(--anteil, 1) 1 9rem;min-width: 0;display: flex;flex-direction: column;gap: 4px;padding: 10px 10px 12px;border: 1px solid var(--ak-grau, #C9D1CC);border-top: 6px solid var(--ak-gruen, #01AF51);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);font-size: 0.875rem;line-height: 1.4}
.ak-vis-ablauf-schritt:nth-child(even){border-top-color:var(--ak-gruen-dunkel, #017A39);border-top-style: double;border-top-width: 6px}
.ak-vis-ablauf-kopf{display:flex;align-items: flex-start;gap: 8px}
.ak-vis-ablauf-nr{flex:none;display: inline-grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;border: 1.5px solid var(--ak-gruen-dunkel, #017A39);color: var(--ak-gruen-dunkel, #017A39);font-weight: 700;font-size: 0.8125rem}
.ak-vis-ablauf-titel{font-weight:700;font-size: 0.95rem;overflow-wrap: anywhere}
.ak-vis-ablauf-zeit{display:flex;flex-wrap: wrap;gap: 4px 8px;align-items: baseline}
.ak-vis-ablauf-dauer{font-weight:700;color: var(--ak-gruen-dunkel, #017A39);font-variant-numeric: tabular-nums}
.ak-vis-ablauf-ab{font-size:0.8125rem;color: var(--ak-text-weich, #3A443F)}
.ak-vis-ablauf-feld{font-weight:700;color: var(--ak-text-weich, #3A443F)}
.ak-vis-ablauf-tun{overflow-wrap:anywhere}
.ak-vis-form-raum .ak-vis-svg{max-width:min(100%, 760px)}
.ak-vis-raum-wand{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529);stroke-width: 4}
.ak-vis-raum-moebel{fill:var(--ak-hellgrau, #F4F7F5);stroke: var(--ak-text-weich, #3A443F);stroke-width: 2}
.ak-vis-raum-stuhl{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text-weich, #3A443F);stroke-width: 1.75}
.ak-vis-raum-lehne{stroke:var(--ak-text, #212529);stroke-width: 4;stroke-linecap: round}
.ak-vis-raum-station{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2;stroke-dasharray: 8 5}
.ak-vis-raum-person{fill:var(--ak-gruen-tint, #B6E6C9);stroke: var(--ak-text, #212529);stroke-width: 2}
.ak-vis-raum-blick{fill:none;stroke: var(--ak-text, #212529);stroke-width: 2;stroke-linejoin: round}
.ak-vis-raum-tafel{fill:var(--ak-gruen-dunkel, #017A39);stroke: var(--ak-text, #212529);stroke-width: 1.5}
.ak-vis-raum-pinnwand{fill:var(--ak-neutral, #E3E9E5);stroke: var(--ak-text, #212529);stroke-width: 1.5}
.ak-vis-raum-tuer{fill:none;stroke: var(--ak-text-weich, #3A443F);stroke-width: 2;stroke-dasharray: 3 3}
.ak-vis-raum-fenster{fill:var(--ak-blau-hell, #CDD7FB);stroke: var(--ak-text, #212529);stroke-width: 1.5}
.ak-vis-raum-zone{fill:var(--ak-gruen-soft, #E7F8EE);fill-opacity: 0.6;stroke: var(--ak-gruen, #01AF51);stroke-width: 2;stroke-dasharray: 2 6;stroke-linecap: round}
.ak-vis-raum-markierung{stroke:var(--ak-text, #212529);stroke-width: 4;stroke-linecap: round}
.ak-vis-raum-seil{stroke:var(--ak-text, #212529);stroke-width: 5;stroke-dasharray: 14 6;stroke-linecap: round}
.ak-vis-raum-weg{fill:none;stroke: var(--ak-text, #212529);stroke-width: 3;stroke-linejoin: round}
.ak-vis-raum-weg--laufweg{stroke-dasharray:10 7}
.ak-vis-raum-weg--blick{stroke-dasharray:2 6;stroke-linecap: round}
.ak-vis-raum-nr circle, .ak-vis-raum-nr rect{fill:var(--ak-gruen-dunkel, #017A39);stroke: var(--ak-weiss, #FFFFFF);stroke-width: 2}
.ak-vis-raum-nr--weg rect{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529)}
.ak-vis-svg .ak-vis-raum-nr text{fill:var(--ak-weiss, #FFFFFF);font-size: 25px;font-weight: 700}
.ak-vis-svg .ak-vis-raum-nr--weg text{fill:var(--ak-text, #212529)}
.ak-vis-material{list-style:none;margin: 0;padding: 0;display: grid;gap: 12px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}
.ak-vis-material-ding{display:grid;grid-template-columns: 4.5rem minmax(0, 1fr);gap: 12px;align-items: start;padding: 12px;border: 1px solid var(--ak-grau, #C9D1CC);border-radius: 12px;background: var(--ak-weiss, #FFFFFF)}
.ak-vis-material-buehne{display:grid;place-items: center;width: 4.5rem;height: 4.5rem;border-radius: 50%;background: var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-material-bild{width:3.2rem;height: 3.2rem}
.ak-vis-material-text p{margin:0 0 4px;font-size: 0.875rem;line-height: 1.4}
.ak-vis-material-was{font-size:0.95rem !important}
.ak-vis-material-menge{display:inline-block;margin-left: 4px;padding: 0 8px;border-radius: 999px;border: 1px solid var(--ak-gruen-dunkel, #017A39);font-size: 0.75rem;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39);line-height: 1.5}
.ak-vis-material-beispiel{padding:6px 8px;border-left: 3px solid var(--ak-blau, #4F6BFF);background: var(--ak-hellgrau, #F4F7F5);border-radius: 0 6px 6px 0}
.ak-vis-blatt{margin:0 auto;padding: 16px 18px;border: 1.5px solid var(--ak-text, #212529);border-radius: 2px;background: var(--ak-weiss, #FFFFFF)}
.ak-vis-blatt--karte{max-width:34rem;aspect-ratio: 148 / 105}
.ak-vis-blatt--plakat{max-width:30rem;aspect-ratio: 1 / 1.414}
.ak-vis-blatt--arbeitsblatt{max-width:36rem;aspect-ratio: 1 / 1.414}
.ak-vis-blatt--satz{max-width:40rem}
.ak-vis-blatt-kopf{margin:0 0 12px;padding-bottom: 6px;border-bottom: 2px solid var(--ak-gruen, #01AF51);font-weight: 700;font-size: 1rem}
.ak-vis-blatt-felder{display:grid;gap: 12px}
.ak-vis-blatt--plakat .ak-vis-blatt-felder{grid-template-columns:repeat(auto-fit, minmax(min(100%, 11rem), 1fr))}
.ak-vis-blatt-feld{min-width:0}
.ak-vis-blatt-feldtitel{margin:0 0 2px;font-weight: 700;font-size: 0.875rem}
.ak-vis-blatt-hinweis{margin:0 0 4px;font-size: 0.8125rem;color: var(--ak-text-weich, #3A443F)}
.ak-vis-blatt-linien{display:block;height: calc(var(--linien, 2) * 1.6rem);background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.6rem - 1px), var(--ak-grau, #C9D1CC) calc(1.6rem - 1px), var(--ak-grau, #C9D1CC) 1.6rem)}
.ak-vis-blatt-bildfeld{display:block;height: 5rem;border: 1.5px dashed var(--ak-grau-mittel, #5A655F);border-radius: 2px}
.ak-vis-blatt-optionen, .ak-vis-blatt-skala{list-style:none;margin: 4px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 0.875rem}
.ak-vis-blatt-optionen li, .ak-vis-blatt-skala li{display:inline-flex;align-items: center;gap: 6px}
.ak-vis-kaestchen{width:0.9rem;height: 0.9rem;border: 1.5px solid var(--ak-text, #212529);border-radius: 2px}
.ak-vis-kreis-leer{width:1rem;height: 1rem;border: 1.5px solid var(--ak-text, #212529);border-radius: 50%}
.ak-vis-satzanfaenge{list-style:none;margin: 0;padding: 0;display: grid;gap: 14px}
.ak-vis-satzanfaenge li{display:grid;gap: 2px}
.ak-vis-satz-anfang{font-weight:700;font-size: 0.95rem}
.ak-vis-schreiblinie{display:block;height: 1.8rem;border-bottom: 1.5px dotted var(--ak-grau-mittel, #5A655F)}
.ak-vis-placemat-feld{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529);stroke-width: 2.5}
.ak-vis-placemat-feld:nth-of-type(even){fill:var(--ak-hellgrau, #F4F7F5)}
.ak-vis-placemat-mitte{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-text, #212529);stroke-width: 3}
.ak-vis-svg .ak-vis-placemat-text{font-size:24px;fill: var(--ak-text-weich, #3A443F)}
.ak-vis-svg .ak-vis-placemat-mitte-text{font-size:22px;font-weight: 700}
.ak-vis-ziel-ring{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529);stroke-width: 2}
.ak-vis-ziel-ring--b{fill:var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-ziel-sektor{stroke:var(--ak-text-weich, #3A443F);stroke-width: 1.5;stroke-dasharray: 6 4}
.ak-vis-svg .ak-vis-ziel-text{font-size:22px;font-weight: 700}
.ak-vis-svg .ak-vis-ziel-ring-text{font-size:19px;fill: var(--ak-text-weich, #3A443F)}
.ak-vis-form-muster .ak-vis-svg{max-width:min(100%, 520px)}
.ak-vis-faecher{display:grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr))}
.ak-vis-faecher-blatt{min-width:0;padding: 12px;border: 1px solid var(--ak-grau, #C9D1CC);border-radius: 12px 12px 6px 6px;border-top: 6px solid var(--ak-gruen, #01AF51);background: var(--ak-weiss, #FFFFFF)}
.ak-vis-faecher-blatt--1{border-top-color:var(--ak-gruen-dunkel, #017A39);border-top-style: double}
.ak-vis-faecher-blatt--2{border-top-color:var(--ak-blau, #4F6BFF);border-top-style: dashed}
.ak-vis-faecher-blatt--3{border-top-color:var(--ak-gruen-hell, #7CCB9C);border-top-style: dotted}
.ak-vis-faecher-name{margin:0 0 2px;font-weight: 700;font-size: 1rem}
.ak-vis-faecher-wirkung{margin:0 0 8px;font-size: 0.8125rem;color: var(--ak-text-weich, #3A443F)}
.ak-vis-faecher-fragen{list-style:none;margin: 0;padding: 0;display: grid;gap: 6px}
.ak-vis-faecher-fragen li{padding:6px 8px 6px 26px;position: relative;border-radius: 6px;background: var(--ak-hellgrau, #F4F7F5);font-size: 0.875rem;line-height: 1.4}
.ak-vis-faecher-fragen li::before{content:"?";position: absolute;left: 8px;top: 6px;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-fbaum, .ak-vis-fbaum ul{list-style:none;margin: 0;padding: 0}
.ak-vis-fbaum ul{margin-left:14px;padding-left: 18px;border-left: 2px solid var(--ak-gruen-hell, #7CCB9C)}
.ak-vis-fbaum li{padding:6px 0 0;position: relative}
.ak-vis-fbaum ul > li::before{content:"";position: absolute;left: -18px;top: 20px;width: 14px;border-top: 2px solid var(--ak-gruen-hell, #7CCB9C)}
.ak-vis-fbaum-frage, .ak-vis-fbaum-antwort, .ak-vis-fbaum-hinweis{margin:0;font-size: 0.9rem;line-height: 1.4;max-width: 42rem}
.ak-vis-fbaum-frage{padding:8px 10px;border: 1.5px solid var(--ak-gruen, #01AF51);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);margin-top: 4px}
.ak-vis-fbaum-frage--start{background:var(--ak-gruen-soft, #E7F8EE);font-weight: 700}
.ak-vis-fbaum-antwort{padding:4px 0;font-style: italic}
.ak-vis-fbaum-hinweis{font-size:0.8125rem;color: var(--ak-text-weich, #3A443F);padding-top: 2px}
.ak-vis-skala{display:grid;grid-template-columns: 1fr 1fr;gap: 4px 12px;padding: 4px 4px 0}
.ak-vis-skala-pol{margin:0;font-weight: 700;font-size: 0.875rem}
.ak-vis-skala-pol--rechts{text-align:right}
.ak-vis-skala-bahn{grid-column:1 / -1;position: relative;height: 104px;margin: 0 14px}
.ak-vis-skala-bahn::before{content:"";position: absolute;left: 0;right: 0;top: 62px;border-top: 3px solid var(--ak-text, #212529)}
.ak-vis-skala-strich{position:absolute;left: var(--pos);top: 56px;height: 15px;border-left: 2px solid var(--ak-text, #212529);transform: translateX(-1px)}
.ak-vis-skala-strich span{position:absolute;top: 16px;left: 0;transform: translateX(-50%);font-size: 0.75rem;color: var(--ak-text-weich, #3A443F);font-variant-numeric: tabular-nums}
.ak-vis-skala-marke{position:absolute;left: var(--pos);top: calc(26px - var(--reihe, 0) * 32px);transform: translateX(-50%);display: inline-grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.875rem;border: 2px solid var(--ak-gruen-dunkel, #017A39)}
.ak-vis-skala-marke--ziel{background:var(--ak-weiss, #FFFFFF);color: var(--ak-gruen-dunkel, #017A39);border-width: 3px}
.ak-vis-skala-marke--gruppe{border-radius:6px;background: var(--ak-blau, #4F6BFF);color: var(--ak-text, #212529);border-color: var(--ak-text, #212529)}
.ak-vis-skala-marke--person{background:var(--ak-gruen-tint, #B6E6C9);color: var(--ak-text, #212529);border-color: var(--ak-text, #212529)}
.ak-vis-skala-marke--legende{position:static;transform: none;flex: none;width: 1.6rem;height: 1.6rem;font-size: 0.8125rem}
.ak-vis-skala-bewegung{position:absolute;left: var(--von);width: calc(var(--bis) - var(--von));top: 94px;border-top: 3px dashed var(--ak-gruen-dunkel, #017A39)}
.ak-vis-skala-bewegung::after{content:"";position: absolute;right: -2px;top: -8px;border: 6.5px solid transparent;border-left: 10px solid var(--ak-gruen-dunkel, #017A39);border-right: 0}
.ak-vis-skala-bewegung--zurueck::after{right:auto;left: -2px;border-left: 0;border-right: 10px solid var(--ak-gruen-dunkel, #017A39)}
.ak-vis-bogen{position:relative}
.ak-vis-bogen-linie{position:absolute;left: 0;top: 0;width: 100%;height: 72px;overflow: visible}
.ak-vis-bogen-linie path{fill:none;stroke: var(--ak-gruen-hell, #7CCB9C);stroke-width: 3;vector-effect: non-scaling-stroke}
.ak-vis-bogen-phasen{position:relative;list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;grid-template-columns: repeat(var(--phasen, 5), minmax(0, 1fr))}
.ak-vis-bogen-phase{position:relative;padding: 84px 8px 10px;text-align: center;border-radius: 12px;font-size: 0.875rem;line-height: 1.4}
.ak-vis-bogen-punkt{position:absolute;left: 50%;top: calc(var(--hub, 0) * 57.6px - 4px);transform: translateX(-50%);display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ak-weiss, #FFFFFF);border: 2px solid var(--ak-gruen-dunkel, #017A39);color: var(--ak-gruen-dunkel, #017A39);font-weight: 700;font-size: 0.8125rem}
.ak-vis-bogen-phase.ist-hier{background:var(--ak-gruen-soft, #E7F8EE);box-shadow: inset 0 0 0 2px var(--ak-gruen-dunkel, #017A39)}
.ak-vis-bogen-phase.ist-hier .ak-vis-bogen-punkt{background:var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);width: 34px;height: 34px}
.ak-vis-bogen-hier{display:inline-block;margin: 0 0 6px;padding: 2px 8px;border-radius: 6px;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.75rem}
.ak-vis-bogen-titel{margin:0 0 2px;font-weight: 700;font-size: 0.95rem}
.ak-vis-bogen-ziel{margin:0;color: var(--ak-text-weich, #3A443F)}
.ak-vis-bogen-fragen{list-style:none;margin: 6px 0 0;padding: 0;text-align: left}
.ak-vis-bogen-fragen li{margin-top:4px;padding: 4px 6px;border-left: 3px solid var(--ak-gruen, #01AF51);background: var(--ak-weiss, #FFFFFF);font-style: italic}
.ak-vis-rolle-box{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2}
.ak-vis-rolle-mitte{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-gruen, #01AF51);stroke-width: 1.5;stroke-dasharray: 5 4}
.ak-vis-svg .ak-vis-rolle-mitte-text{font-size:15px;font-weight: 700;fill: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-svg .ak-vis-rolle-name{font-size:16px;font-weight: 700}
.ak-vis-svg .ak-vis-rolle-besch{font-size:12.5px;fill: var(--ak-text-weich, #3A443F)}
.ak-vis-rolle-linie{stroke:var(--ak-text, #212529);stroke-width: 2.25;fill: none}
.ak-vis-rolle-linie--erwartung{stroke-dasharray:10 6}
.ak-vis-rolle-linie--information{stroke-dasharray:2 5;stroke-linecap: round}
.ak-vis-rolle-linie--unterstuetzung{stroke-width:5;stroke: var(--ak-gruen-hell, #7CCB9C)}
.ak-vis-rolle-linie--spannung{stroke-dasharray:12 4 2 4;stroke: var(--ak-text-weich, #3A443F)}
.ak-vis-kreis-bogen{fill:none;stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2.5}
.ak-vis-kreis-box{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen, #01AF51);stroke-width: 2}
.ak-vis-kreis-nr{fill:var(--ak-gruen-dunkel, #017A39);stroke: var(--ak-weiss, #FFFFFF);stroke-width: 2}
.ak-vis-svg .ak-vis-kreis-nr-text{fill:var(--ak-weiss, #FFFFFF);font-size: 15px;font-weight: 700}
.ak-vis-svg .ak-vis-kreis-titel{font-size:15px;font-weight: 700}
.ak-vis-svg .ak-vis-kreis-text{font-size:12.5px;fill: var(--ak-text-weich, #3A443F)}
.ak-vis-svg .ak-vis-kreis-mitte{font-size:17px;font-weight: 700;fill: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-kreis-liste{margin:4px 0;padding-left: 1.4rem;line-height: 1.5;font-size: 0.9rem}
.ak-vis-buehne{border-radius:12px;color: var(--ak-text, #212529)}
.ak-vis-cc-situationstext{margin:-4px 0 12px;font-size: 0.875rem;color: var(--ak-text-weich, #3A443F)}
.ak-vis-cc-impuls{margin:12px 0 0;padding: 8px 12px;border-left: 3px solid var(--ak-blau, #4F6BFF);background: var(--ak-hellgrau, #F4F7F5);border-radius: 0 6px 6px 0;font-size: 0.9rem}
.ak-vis-cc-aufdecken{margin-top:8px}
.ak-vis-cc-nr{flex:none;display: inline-grid;place-items: center;width: 1.7rem;height: 1.7rem;border-radius: 50%;border: 1.5px solid var(--ak-text, #212529);background: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.8125rem;color: var(--ak-text, #212529)}
.ak-vis-cc-nr--klein{width:1.35rem;height: 1.35rem;font-size: 0.75rem;margin-left: 6px}
.ak-vis-cc-figur{display:block;width: 84px;height: 105px;margin: 0 auto}
.ak-vis-cc-name{margin:2px 0 0;text-align: center;font-weight: 700;font-size: 0.875rem}
.ak-vis-cc-stimmen{list-style:none;margin: 0;padding: 12px;display: grid;gap: 16px 12px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));background: var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-cc-stimme{display:flex;flex-direction: column;justify-content: flex-end;min-width: 0}
.ak-vis-cc-blase{position:relative;margin: 0 0 18px;padding: 10px 12px;border: 1.5px solid var(--ak-text, #212529);border-radius: 12px;background: var(--ak-weiss, #FFFFFF);font-size: 0.9rem;line-height: 1.4;overflow-wrap: anywhere}
.ak-vis-cc-blase--sprechen::after{content:"";position: absolute;left: calc(50% - 9px);bottom: -10px;width: 16px;height: 16px;background: inherit;border-right: 1.5px solid var(--ak-text, #212529);border-bottom: 1.5px solid var(--ak-text, #212529);transform: rotate(45deg)}
.ak-vis-cc-blase--denken{border-radius:2rem}
.ak-vis-cc-blase--denken::before, .ak-vis-cc-blase--denken::after{content:"";position: absolute;left: 50%;border: 1.5px solid var(--ak-text, #212529);border-radius: 50%;background: var(--ak-weiss, #FFFFFF)}
.ak-vis-cc-blase--denken::before{width:12px;height: 12px;bottom: -15px;margin-left: -6px}
.ak-vis-cc-blase--denken::after{width:7px;height: 7px;bottom: -24px;margin-left: 1px}
.ak-vis-cc-blase--leer{border-style:dashed;color: var(--ak-text-weich, #3A443F);font-style: italic}
.ak-vis-cc-blase--leer::after, .ak-vis-cc-blase--leer::before{border-style:dashed}
.ak-vis-cc-blase--klein{margin:6px 0 0;padding: 6px 8px;font-size: 0.8125rem}
.ak-vis-cc-blase--klein::after, .ak-vis-cc-blase--klein::before{display:none}
.ak-vis-cc-stimme--leer .ak-vis-cc-name{color:var(--ak-text-weich, #3A443F);font-weight: 400}
.ak-vis-cc-rund{position:relative;padding: 12px;background: var(--ak-hellgrau, #F4F7F5)}
.ak-vis-cc-karten{list-style:none;margin: 0;padding: 0;display: grid;gap: 12px;grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: repeat(3, minmax(4.5rem, 1fr))}
.ak-vis-cc-karte{display:flex;gap: 8px;align-items: flex-start;padding: 10px 12px;border: 1.5px solid var(--ak-text, #212529);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);font-size: 0.9rem;line-height: 1.4;overflow-wrap: anywhere}
.ak-vis-cc-karte--leer{border-style:dashed;color: var(--ak-text-weich, #3A443F);font-style: italic}
.ak-vis-cc-objekt{position:absolute;left: calc(24px + (100% - 48px) / 3);width: calc((100% - 48px) / 3);top: calc(24px + (100% - 48px) / 3);height: calc((100% - 48px) / 3);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;text-align: center;font-weight: 700}
.ak-vis-cc-objekt p{margin:0;padding: 6px 10px;border-radius: 6px;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-size: 0.95rem}
.ak-vis-cc-objekt-bild{width:4.5rem;height: 4.5rem}
.ak-vis-szene{display:block;width: 100%;height: auto;border-radius: 6px;border: 1.5px solid var(--ak-text, #212529);background: var(--ak-weiss, #FFFFFF)}
.ak-vis-szene-wand{fill:var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-szene-boden{fill:var(--ak-hellgrau, #F4F7F5)}
.ak-vis-szene-tafel{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text, #212529);stroke-width: 1.75}
.ak-vis-szene .ak-vis-szene-tafel-text{fill:var(--ak-text, #212529);font-size: 17px;font-weight: 700;font-family: var(--ak-sans, Arial, sans-serif)}
.ak-vis-szene-tisch{fill:var(--ak-neutral, #E3E9E5);stroke: var(--ak-text, #212529);stroke-width: 1.75}
.ak-vis-szene-pin circle{fill:var(--ak-gruen-dunkel, #017A39);stroke: var(--ak-weiss, #FFFFFF);stroke-width: 2.5}
.ak-vis-szene-pin text{fill:var(--ak-weiss, #FFFFFF);font-size: 16px;font-weight: 700;font-family: var(--ak-sans, Arial, sans-serif)}
.ak-vis-cc-vergleich, .ak-vis-cc-prognose{display:grid;gap: 12px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));align-items: start;padding: 12px;background: var(--ak-hellgrau, #F4F7F5)}
.ak-vis-cc-prognose{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items: center}
.ak-vis-cc-bild{margin:0;min-width: 0}
.ak-vis-cc-bildmarke{display:inline-block;margin: 0 0 6px;padding: 2px 8px;border-radius: 6px;border: 1.5px solid var(--ak-text, #212529);background: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.8125rem}
.ak-vis-cc-bildtext{margin:6px 0 0;font-size: 0.875rem;line-height: 1.4}
.ak-vis-cc-offen{display:grid;place-items: center;aspect-ratio: 420 / 260;border: 2px dashed var(--ak-grau-mittel, #5A655F);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);font-size: 3rem;font-weight: 700;color: var(--ak-grau-mittel, #5A655F)}
.ak-vis-cc-pfeil{margin:0;text-align: center;font-weight: 700;font-size: 0.875rem;max-width: 9rem}
.ak-vis-cc-pfeil span{display:block;font-size: 2rem;line-height: 1;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-cc-aussagen{list-style:none;margin: 12px 0 0;padding: 0;display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr))}
.ak-vis-cc-aussagen .ak-vis-cc-figur{width:44px;height: 55px;margin: 0;flex: none}
.ak-vis-cc-strip{list-style:none;margin: 0;padding: 12px;display: grid;gap: 12px;grid-template-columns: repeat(var(--felder, 3), minmax(0, 1fr));background: var(--ak-hellgrau, #F4F7F5)}
.ak-vis-cc-feld{min-width:0}
.ak-vis-cc-feldblasen{list-style:none;margin: 0;padding: 0}
.ak-vis-cc-situation{padding:12px;background: var(--ak-hellgrau, #F4F7F5)}
.ak-vis-cc-situation .ak-vis-szene{max-width:760px;margin: 0 auto}
.ak-vis-cc-schilder{list-style:none;margin: 8px 0 0;padding: 0;display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr))}
.ak-vis-cc-schild{position:relative;display: flex;gap: 8px;align-items: flex-start;padding: 10px 12px 10px;border: 2px solid var(--ak-text, #212529);border-radius: 2px;background: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.9rem;line-height: 1.4;margin-bottom: 14px}
.ak-vis-cc-schild::after{content:"";position: absolute;left: 50%;bottom: -14px;height: 12px;border-left: 3px solid var(--ak-text, #212529)}
.ak-vis-cc-schild--leer{border-style:dashed;font-weight: 400;font-style: italic;color: var(--ak-text-weich, #3A443F)}
.ak-vis-cc-fehlerbild{display:grid;gap: 16px;grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);align-items: start}
.ak-vis-cc-dok{padding:14px 16px;border: 1.5px solid var(--ak-text, #212529);border-radius: 2px;background: var(--ak-weiss, #FFFFFF)}
.ak-vis-cc-dok--tafel{background:var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);border-color: var(--ak-text, #212529)}
.ak-vis-cc-dok--heft{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(2rem - 1px), var(--ak-gruen-tint, #B6E6C9) calc(2rem - 1px), var(--ak-gruen-tint, #B6E6C9) 2rem)}
.ak-vis-cc-dok-titel{margin:0 0 8px;font-weight: 700}
.ak-vis-cc-dok-zeilen{margin:0;padding-left: 1.6rem;line-height: 1.5;font-size: 0.9rem}
.ak-vis-cc-dok-zeilen li{padding:4px 6px;border-radius: 6px}
.ak-vis-cc-dok-zeilen li.ist-kommentiert{outline:2px dashed var(--ak-grau-mittel, #5A655F);outline-offset: -1px}
.ak-vis-cc-dok--tafel .ak-vis-cc-dok-zeilen li.ist-kommentiert{outline-color:var(--ak-weiss, #FFFFFF)}
.ak-vis-cc-kommentare{list-style:none;margin: 0;padding: 0;display: grid;gap: 10px}
.ak-vis-cc-notiz{display:grid;grid-template-columns: auto minmax(0, 1fr);gap: 2px 8px;align-items: start;padding: 10px 12px;border-radius: 2px;background: var(--ak-neutral, #E3E9E5);border: 1px solid var(--ak-text-weich, #3A443F);font-size: 0.9rem;line-height: 1.4}
.ak-vis-cc-notiz > span:last-child{grid-column:2}
.ak-vis-cc-bezug{font-size:0.75rem;font-weight: 700;color: var(--ak-text, #212529)}
.ak-vis-cc-notiz--leer{background:var(--ak-weiss, #FFFFFF);border-style: dashed;font-style: italic;color: var(--ak-text-weich, #3A443F)}
.ak-vis-stufen-ziel{margin:0 0 8px;text-align: right;font-weight: 700}
.ak-vis-stufen{list-style:none;margin: 0;padding: 0;display: flex;align-items: flex-end;gap: 6px}
.ak-vis-stufe{flex:1 1 0;min-width: 0;display: flex;flex-direction: column;gap: 4px;padding: 10px 10px 12px;min-height: calc(6rem + var(--stufe, 0) * 2.4rem);border: 1px solid var(--ak-grau, #C9D1CC);border-top: 6px solid var(--ak-gruen, #01AF51);border-radius: 6px 6px 0 0;background: var(--ak-weiss, #FFFFFF);font-size: 0.875rem;line-height: 1.4}
.ak-vis-stufe:nth-child(even){border-top-color:var(--ak-gruen-dunkel, #017A39);border-top-style: double}
.ak-vis-stufe-kopf{display:flex;align-items: flex-start;gap: 8px}
.ak-vis-stufe-nr{flex:none;display: inline-grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 0.8125rem}
.ak-vis-stufe-titel{font-weight:700;font-size: 0.95rem;overflow-wrap: anywhere}
.ak-vis-stufe-text, .ak-vis-stufe-krit{overflow-wrap:anywhere}
.ak-vis-stufe-krit{margin-top:auto;padding-top: 6px;border-top: 1px dashed var(--ak-grau, #C9D1CC)}
.ak-vis-stufe-angebot{align-self:flex-start;padding: 0 8px;border-radius: 999px;border: 1px dashed var(--ak-gruen-dunkel, #017A39);font-size: 0.75rem;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-stufen-daneben{margin:10px 0 0;padding: 8px 12px;border-left: 3px solid var(--ak-blau, #4F6BFF);background: var(--ak-hellgrau, #F4F7F5);border-radius: 0 6px 6px 0;font-size: 0.875rem}
.ak-vis-stufen-daneben ul{margin:2px 0 0;padding-left: 1.1rem}
.ak-vis-vgl{display:grid;gap: 10px;grid-template-columns: repeat(var(--seiten, 2), minmax(0, 1fr));align-items: stretch}
.ak-vis-vgl--vorher-nachher{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)}
.ak-vis-vgl--vorher-nachher[style*="--seiten:3"]{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr)}
.ak-vis-vgl--oben-unten{grid-template-columns:minmax(0, 1fr);gap: 0}
.ak-vis-vgl-seite{min-width:0;padding: 10px 12px;border: 1px solid var(--ak-grau, #C9D1CC);border-top: 6px solid var(--ak-gruen, #01AF51);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);font-size: 0.9rem;line-height: 1.45}
.ak-vis-vgl-seite:nth-of-type(2){border-top-color:var(--ak-gruen-dunkel, #017A39);border-top-style: double}
.ak-vis-vgl-seite:nth-of-type(3){border-top-style:dashed}
.ak-vis-vgl--oben-unten .ak-vis-vgl-seite{border-radius:0;border-top-width: 1px}
.ak-vis-vgl--oben-unten .ak-vis-vgl-seite:first-child{border-radius:6px 6px 0 0;border-top: 6px solid var(--ak-gruen, #01AF51)}
.ak-vis-vgl--oben-unten .ak-vis-vgl-seite:last-child{border-radius:0 0 6px 6px;background: var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-vgl-titel{margin:0 0 6px;font-size: 0.95rem;font-weight: 700;overflow-wrap: anywhere}
.ak-vis-vgl-marke{display:inline-block;margin-right: 4px;padding: 0 8px;border-radius: 999px;border: 1px solid var(--ak-gruen-dunkel, #017A39);font-size: 0.75rem;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-vgl-text{margin:0 0 6px;overflow-wrap: anywhere}
.ak-vis-vgl-punkte{margin:0;padding-left: 1.1rem}
.ak-vis-vgl-punkte li{overflow-wrap:anywhere}
.ak-vis-vgl-pfeil{align-self:center;font-size: 1.6rem;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-vgl-trenner{position:relative;margin: 0;padding: 4px 0;text-align: center;border-top: 3px solid var(--ak-gruen-dunkel, #017A39);border-bottom: 1px solid var(--ak-grau, #C9D1CC);font-size: 0.8125rem;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39);background: var(--ak-weiss, #FFFFFF)}
.ak-vis-vgl-tabelle{width:100%;margin-top: 10px;border-collapse: collapse;font-size: 0.875rem;line-height: 1.4}
.ak-vis-vgl-tabelle th, .ak-vis-vgl-tabelle td{padding:6px 8px;border-bottom: 1px solid var(--ak-grau, #C9D1CC);text-align: left;vertical-align: top;overflow-wrap: anywhere}
.ak-vis-vgl-tabelle thead th{border-bottom:2px solid var(--ak-gruen, #01AF51)}
.ak-vis-vgl-gemeinsam, .ak-vis-vgl-unten{margin:10px 0 0;padding: 8px 12px;border-radius: 6px;font-size: 0.9rem}
.ak-vis-vgl-gemeinsam{background:var(--ak-hellgrau, #F4F7F5)}
.ak-vis-vgl-unten{border:1.5px dashed var(--ak-grau-mittel, #5A655F)}
.ak-vis-zeit-spuren{list-style:none;margin: 0 0 8px;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: 0.8125rem;font-weight: 700}
.ak-vis-zeit-spur{padding-left:10px;border-left: 4px solid var(--ak-gruen, #01AF51)}
.ak-vis-zeit-spur--1{border-left-color:var(--ak-gruen-dunkel, #017A39);border-left-style: double;border-left-width: 6px}
.ak-vis-zeit-spur--2{border-left-color:var(--ak-text-weich, #3A443F);border-left-style: dashed}
.ak-vis-zeit-spur--3{border-left-color:var(--ak-text, #212529);border-left-style: dotted}
.ak-vis-zeit{list-style:none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 14px 6px}
.ak-vis-zeit-abschnitt{flex:1 1 8.5rem;min-width: 0;position: relative;padding-top: 16px;border-top: 3px solid var(--ak-gruen, #01AF51)}
.ak-vis-zeit-abschnitt::before{content:"";position: absolute;top: -9px;left: 0;width: 15px;height: 15px;border-radius: 50%;background: var(--ak-weiss, #FFFFFF);border: 3px solid var(--ak-gruen-dunkel, #017A39)}
.ak-vis-zeit-abschnitt.ist-heute::before{background:var(--ak-gruen-dunkel, #017A39)}
.ak-vis-zeit-abschnitt.ist-leer{flex-grow:0.5}
.ak-vis-zeit-wann{display:block;font-weight: 700;font-size: 0.875rem;margin-bottom: 6px;overflow-wrap: anywhere}
.ak-vis-zeit-heute{padding:0 6px;border-radius: 999px;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-size: 0.75rem}
.ak-vis-zeit-punkte{list-style:none;margin: 0;padding: 0;display: grid;gap: 6px}
.ak-vis-zeit-punkt{display:flex;flex-direction: column;gap: 2px;padding: 6px 8px;border: 1px solid var(--ak-grau, #C9D1CC);border-left: 4px solid var(--ak-gruen, #01AF51);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);font-size: 0.8125rem;line-height: 1.4;overflow-wrap: anywhere}
.ak-vis-zeit-punkt.ak-vis-zeit-spur--1{border-left:6px double var(--ak-gruen-dunkel, #017A39)}
.ak-vis-zeit-punkt.ak-vis-zeit-spur--2{border-left:4px dashed var(--ak-text-weich, #3A443F)}
.ak-vis-zeit-punkt.ak-vis-zeit-spur--3{border-left:4px dotted var(--ak-text, #212529)}
.ak-vis-zeit-spurname, .ak-vis-zeit-art{font-size:0.75rem;font-weight: 700;color: var(--ak-text-weich, #3A443F)}
.ak-vis-zeit-art{color:var(--ak-gruen-dunkel, #017A39)}
.ak-vis-kette{list-style:none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: stretch;gap: 0}
.ak-vis-kette-glied{display:flex;align-items: center;flex: 1 1 11rem;min-width: 0}
.ak-vis-kette-box{flex:1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 4px;padding: 10px 12px;border: 1.5px solid var(--ak-gruen, #01AF51);border-radius: 6px;background: var(--ak-weiss, #FFFFFF);align-self: stretch}
.ak-vis-kette-glied--wirkung .ak-vis-kette-box{background:var(--ak-gruen-soft, #E7F8EE);border: 2.5px solid var(--ak-gruen-dunkel, #017A39)}
.ak-vis-kette-titel{font-weight:700;font-size: 0.95rem;overflow-wrap: anywhere}
.ak-vis-kette-text{font-size:0.85rem;color: var(--ak-text-weich, #3A443F);overflow-wrap: anywhere}
.ak-vis-kette-pfeil{flex:none;width: 5.5rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: 0 4px}
.ak-vis-kette-verb{font-size:0.8rem;font-style: italic;color: var(--ak-text-weich, #3A443F);text-align: center;line-height: 1.2}
.ak-vis-kette-spitze{width:100%;height: 12px;background: linear-gradient(var(--ak-gruen-dunkel, #017A39), var(--ak-gruen-dunkel, #017A39)) left center / calc(100% - 10px) 2.5px no-repeat;position: relative}
.ak-vis-kette-spitze::after{content:"";position: absolute;right: 0;top: 0;border-left: 11px solid var(--ak-gruen-dunkel, #017A39);border-top: 6px solid transparent;border-bottom: 6px solid transparent}
.ak-vis-kette-liste{margin:4px 0;padding-left: 1.4rem;line-height: 1.5}
.ak-vis-fluss-box{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen, #01AF51);stroke-width: 1.75}
.ak-vis-fluss-box--start, .ak-vis-fluss-box--ende{fill:var(--ak-gruen-soft, #E7F8EE);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2.25}
.ak-vis-fluss-raute{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2;stroke-dasharray: 7 3}
.ak-vis-fluss-kante{fill:none;stroke: var(--ak-text-weich, #3A443F);stroke-width: 1.75}
.ak-vis-fluss-kante--sprung{stroke-dasharray:6 4}
.ak-vis-svg .ak-vis-fluss-text{font-size:14.5px}
.ak-vis-svg .ak-vis-fluss-text--frage{font-weight:700}
.ak-vis-svg .ak-vis-fluss-weg{font-size:12.5px;font-style: italic;fill: var(--ak-gruen-dunkel, #017A39);font-weight: 700}
.ak-vis-fluss-liste{margin:4px 0;padding-left: 1.4rem;line-height: 1.5}
.ak-vis-leiter-rahmen{max-width:36rem;margin: 0 auto}
.ak-vis-leiter-pol{margin:0;text-align: center;font-size: 0.8125rem;font-weight: 700;color: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-leiter-pol--unten{color:var(--ak-text-weich, #3A443F);font-weight: 400}
.ak-vis-leiter{list-style:none;margin: 4px 0;padding: 6px 14px;border-left: 5px solid var(--ak-gruen-dunkel, #017A39);border-right: 5px solid var(--ak-gruen-dunkel, #017A39);display: grid;gap: 10px}
.ak-vis-leiter-sprosse{display:grid;grid-template-columns: 2rem minmax(0, 1fr);gap: 10px;align-items: center;padding: 8px 10px;border-top: 3px solid var(--ak-gruen, #01AF51);border-bottom: 1px solid var(--ak-grau, #C9D1CC);background: var(--ak-weiss, #FFFFFF)}
.ak-vis-leiter-sprosse:first-child{background:var(--ak-gruen-soft, #E7F8EE);border-top-width: 4px}
.ak-vis-leiter-rang{display:inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;background: var(--ak-gruen-dunkel, #017A39);color: var(--ak-weiss, #FFFFFF);font-weight: 700}
.ak-vis-leiter-inhalt{display:flex;flex-direction: column;gap: 2px;min-width: 0}
.ak-vis-leiter-titel{font-weight:700;overflow-wrap: anywhere}
.ak-vis-leiter-grund{font-size:0.875rem;overflow-wrap: anywhere}
.ak-vis-naehe-ring{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen, #01AF51);stroke-width: 1.75}
.ak-vis-naehe-ring--0{fill:var(--ak-gruen-soft, #E7F8EE)}
.ak-vis-naehe-ring--1{stroke-dasharray:8 4}
.ak-vis-naehe-ring--2{stroke-dasharray:3 4;fill: var(--ak-hellgrau, #F4F7F5)}
.ak-vis-naehe-ring--3{stroke-dasharray:1 5}
.ak-vis-naehe-mitte{fill:var(--ak-gruen-dunkel, #017A39)}
.ak-vis-svg .ak-vis-naehe-mitte-text{fill:var(--ak-weiss, #FFFFFF);font-weight: 700;font-size: 15px}
.ak-vis-naehe-eintrag{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-text-weich, #3A443F);stroke-width: 1}
.ak-vis-svg .ak-vis-naehe-text{font-size:13px}
.ak-vis-naehe-zeiger{fill:none;stroke: var(--ak-grau, #C9D1CC);stroke-width: 1.25}
.ak-vis-naehe-nr{fill:var(--ak-weiss, #FFFFFF);stroke: var(--ak-gruen-dunkel, #017A39);stroke-width: 2}
.ak-vis-svg .ak-vis-naehe-nr-text{font-size:12px;font-weight: 700;fill: var(--ak-gruen-dunkel, #017A39)}
.ak-vis-svg .ak-vis-naehe-ringname{font-size:14px;font-weight: 700}
@media (max-width: 640px){.ak-vis-kette{flex-direction:column}
.ak-vis-kette-glied{flex-direction:column;align-items: stretch;flex: none}
.ak-vis-kette-pfeil{width:auto;flex-direction: row;justify-content: flex-start;padding: 4px 0 4px 1rem;gap: 8px}
.ak-vis-kette-spitze{width:12px;height: 22px;background: linear-gradient(var(--ak-gruen-dunkel, #017A39), var(--ak-gruen-dunkel, #017A39)) center top / 2.5px calc(100% - 9px) no-repeat}
.ak-vis-kette-spitze::after{right:0;top: auto;bottom: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 10px solid var(--ak-gruen-dunkel, #017A39);border-bottom: 0}
.ak-vis-kette-verb{text-align:left}
}
@media print{.ak-vis-kette-box, .ak-vis-leiter-sprosse{border-radius:2px}
.ak-vis-kette-glied--wirkung .ak-vis-kette-box, .ak-vis-leiter-sprosse:first-child{background:none}
.ak-vis-kette, .ak-vis-leiter{break-inside:avoid}
}
@media (max-width: 640px){.ak-vis-breit{display:none}
.ak-vis-schmal{display:block}
.ak-vis-ablauf{flex-direction:column;gap: 0}
.ak-vis-ablauf-schritt{flex:none;border-top-width: 1px !important;border-top-style: solid !important;border-top-color: var(--ak-grau, #C9D1CC) !important;border-left: 6px solid var(--ak-gruen, #01AF51);border-radius: 0;margin-top: -1px}
.ak-vis-ablauf-schritt:nth-child(even){border-left-color:var(--ak-gruen-dunkel, #017A39);border-left-style: double}
.ak-vis-form-raum .ak-vis-svg, .ak-vis-form-muster .ak-vis-svg{min-width:0}
.ak-vis-bogen-linie{display:none}
.ak-vis-bogen-phasen{grid-template-columns:1fr;gap: 0;border-left: 3px solid var(--ak-gruen-hell, #7CCB9C);margin-left: 14px}
.ak-vis-bogen-phase{padding:8px 8px 10px 30px;text-align: left;border-radius: 0 12px 12px 0}
.ak-vis-bogen-punkt{left:-17px;top: 8px;transform: none}
.ak-vis-bogen-phase.ist-hier .ak-vis-bogen-punkt{left:-20px}
.ak-vis-cc-stimmen{grid-template-columns:1fr}
.ak-vis-cc-stimme{display:grid;grid-template-columns: 56px minmax(0, 1fr);grid-template-rows: auto auto;gap: 0 12px;align-items: center}
.ak-vis-cc-stimme .ak-vis-cc-figur{grid-column:1;grid-row: 1;width: 56px;height: 70px}
.ak-vis-cc-stimme .ak-vis-cc-name{grid-column:1;grid-row: 2;font-size: 0.75rem}
.ak-vis-cc-stimme .ak-vis-cc-blase{grid-column:2;grid-row: 1 / span 2;margin: 0}
.ak-vis-cc-blase--sprechen::after{left:-10px;bottom: auto;top: calc(50% - 8px);transform: rotate(135deg)}
.ak-vis-cc-blase--denken::before{left:-14px;bottom: auto;top: calc(50% - 6px);margin: 0}
.ak-vis-cc-blase--denken::after{left:-24px;bottom: auto;top: calc(50% - 2px);margin: 0}
.ak-vis-cc-karten{grid-template-columns:1fr;grid-template-rows: none}
.ak-vis-cc-karten > li{grid-area:auto !important}
.ak-vis-cc-objekt{position:static;width: auto;height: auto;margin-bottom: 12px;flex-direction: row}
.ak-vis-cc-objekt-bild{width:3rem;height: 3rem}
.ak-vis-cc-strip{grid-template-columns:1fr}
.ak-vis-cc-prognose{grid-template-columns:1fr}
.ak-vis-cc-pfeil{max-width:none}
.ak-vis-cc-pfeil span{display:inline-block;transform: rotate(90deg)}
.ak-vis-cc-fehlerbild{grid-template-columns:1fr}
.ak-vis-skala-bahn{margin:0 12px}
.ak-vis-stufen{flex-direction:column;align-items: stretch;gap: 0}
.ak-vis-stufe{flex:none;min-height: 0;margin-left: calc(var(--stufe, 0) * 0.6rem);border-radius: 0;border-top-width: 1px !important;border-top-style: solid !important;border-top-color: var(--ak-grau, #C9D1CC) !important;border-left: 6px solid var(--ak-gruen, #01AF51);margin-top: -1px}
.ak-vis-stufen:not(.ak-vis-stufen--ab){flex-direction:column-reverse}
.ak-vis-stufen-ziel{text-align:left}
.ak-vis-vgl, .ak-vis-vgl--vorher-nachher, .ak-vis-vgl--vorher-nachher[style*="--seiten:3"]{grid-template-columns:minmax(0, 1fr)}
.ak-vis-vgl-pfeil{justify-self:center;transform: rotate(90deg);line-height: 1}
.ak-vis-vgl-tabelle thead{display:none}
.ak-vis-vgl-tabelle tr{display:block;padding: 6px 0;border-bottom: 1px solid var(--ak-grau, #C9D1CC)}
.ak-vis-vgl-tabelle th, .ak-vis-vgl-tabelle td{display:block;border: 0;padding: 2px 0}
.ak-vis-vgl-tabelle td::before{content:attr(data-label) ": ";font-weight: 700;color: var(--ak-text-weich, #3A443F)}
.ak-vis-zeit{flex-direction:column;gap: 0;border-left: 3px solid var(--ak-gruen, #01AF51);margin-left: 7px}
.ak-vis-zeit-abschnitt{flex:none;padding: 0 0 14px 18px;border-top: 0}
.ak-vis-zeit-abschnitt::before{top:2px;left: -9px}
}
@media (min-width: 641px) and (max-width: 900px){.ak-vis-cc-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}
.ak-vis-bogen-phasen{gap:4px}
.ak-vis-bogen-phase{padding-left:4px;padding-right: 4px;font-size: 0.8125rem}
}
@media print{.ak-vis-breit{display:block !important}
.ak-vis-schmal{display:none !important}
.ak-vis-legende, .ak-vis-legende-liste{break-inside:avoid}
.ak-vis-ablauf-schritt, .ak-vis-material-ding, .ak-vis-faecher-blatt, .ak-vis-cc-karte, .ak-vis-cc-schild, .ak-vis-cc-notiz, .ak-vis-cc-blase, .ak-vis-fbaum-frage{border-radius:2px}
.ak-vis-material-buehne{background:none;border: 1px solid var(--ak-grau, #C9D1CC)}
.ak-vis-cc-stimmen, .ak-vis-cc-rund, .ak-vis-cc-vergleich, .ak-vis-cc-prognose, .ak-vis-cc-strip, .ak-vis-cc-situation{background:none;padding: 0}
.ak-vis-bogen-phase.ist-hier{box-shadow:none;outline: 2px solid var(--ak-text, #212529)}
.ak-vis-raum-station, .ak-vis-raum-zone, .ak-vis-placemat-mitte, .ak-vis-ziel-ring--b{fill:var(--ak-hellgrau, #F4F7F5)}
.ak-vis-cc-aufdecken{display:none !important}
.ak-vis-blatt{aspect-ratio:auto}
.ak-vis-stufe, .ak-vis-vgl-seite, .ak-vis-zeit-punkt{border-radius:2px}
.ak-vis-vgl-seite, .ak-vis-vgl--oben-unten .ak-vis-vgl-seite:last-child, .ak-vis-stufen-daneben, .ak-vis-vgl-gemeinsam{background:none}
.ak-vis-stufen, .ak-vis-vgl, .ak-vis-zeit-abschnitt{break-inside:avoid}
}
.ak-vis-schmal{font-size:0.9rem;line-height: 1.45}
.ak-vis-schmal ul{margin:4px 0 8px;padding-left: 1.2rem}

/* ── illu ── */
.ak-illu-kopf{--aki-h:120px;display: block;width: 100%;height: var(--aki-h);max-height: 240px;overflow: hidden;border-radius: 12px;border: 1px solid var(--ak-gruen-tint, #B6E6C9);background: var(--ak-gruen-soft, #E7F8EE);box-sizing: border-box;margin: 0 0 16px}
.ak-illu-kopf--hell{background:var(--ak-weiss, #FFFFFF);border-color: var(--ak-hellgrau, #F4F7F5)}
.ak-illu-kopf > svg{display:block;width: 100%;height: 100%}
@media (max-width: 640px){.ak-illu-kopf{height:calc(var(--aki-h) * 0.75);max-height: 96px;margin-bottom: 12px}
}
.ak-illu-icon{--aki-px:40px;display: inline-block;flex: 0 0 auto;width: var(--aki-px);height: var(--aki-px);border-radius: 50%;overflow: hidden;vertical-align: middle;background: var(--ak-gruen-soft, #E7F8EE);box-shadow: inset 0 0 0 1px var(--ak-gruen-tint, #B6E6C9);line-height: 0}
.ak-illu-icon > svg{display:block;width: 100%;height: 100%}
@media print{.ak-illu-kopf{display:none !important}
.ak-illu-icon{filter:grayscale(1);box-shadow: inset 0 0 0 1px var(--ak-text, #212529)}
}
.ak-illu-druck .ak-illu-kopf{height:20mm;max-height: none;border-radius: 2px;border-color: var(--ak-grau, #C9D1CC);margin: 0 0 4mm}
.ak-illu-druck-icon{display:inline-flex;align-items: center;gap: 2mm}
.ak-illu-druck-icon .ak-illu-icon{width:7mm;height: 7mm;box-shadow: inset 0 0 0 1px var(--ak-grau, #C9D1CC)}
@media print{.ak-illu-druck .ak-illu-kopf{display:block !important;break-inside: avoid;-webkit-print-color-adjust: exact;print-color-adjust: exact}
.ak-illu-druck-icon .ak-illu-icon{filter:none;box-shadow: inset 0 0 0 1px var(--ak-grau, #C9D1CC);-webkit-print-color-adjust: exact;print-color-adjust: exact}
}
.ak-illu-reihe{display:flex;flex-wrap: wrap;align-items: center;gap: 12px;margin: 0 0 16px}

/* ── varianten ── */
.ak-held--zitat .ak-held-titel{font-size:1.1rem;color: var(--akr-aktion)}
.ak-held--zitat .ak-held-zitat{font-size:1.45rem;line-height: 1.35;padding-left: var(--akr-s4);border-left: 4px solid var(--akr-lime)}
.ak-held--person{align-items:center}
.ak-held--person .ak-held-bild{width:9rem;height: 9rem;max-width: 9rem;object-fit: cover;border-radius: 50%;border: 3px solid var(--akr-karte)}
@media (min-width: 640px){.ak-held--person{grid-template-columns:minmax(0, 1fr) auto}
}
.ak-held--person .ak-held-text > .ak-unter{font-weight:700;color: var(--akr-aktion)}
.ak-trenner--text span{padding:2px var(--akr-s3);border-radius: 999px;background: var(--akr-aktiv-flaeche)}
.ak-karte--bild{overflow:hidden;border-top-width: 1px;padding-top: 0}
.ak-karte--bild .ak-karte-bild{width:calc(100% + 2 * var(--akr-s4));max-width: none;margin: 0 calc(-1 * var(--akr-s4)) var(--akr-s3);border-radius: 0;aspect-ratio: 16 / 9;object-fit: cover}
.ak-karte--nummer{border-top-color:var(--akr-lime)}
.ak-karte--nummer .ak-karte-nummer{display:inline-grid;place-items: center;width: 2.6rem;height: 2.6rem;margin-bottom: var(--akr-s2);border-radius: 50%;background: var(--akr-aktion);color: var(--ak-weiss);font-size: 1.1rem}
.ak-diagramm--trichter .ak-balken{display:flex;justify-content: center;height: 18px;background: none}
.ak-diagramm--trichter .ak-balken > span{border-radius:var(--akr-r1)}
.ak-diagramm--trichter .ak-balkenliste li{grid-template-columns:minmax(6rem, 25%) 1fr minmax(4rem, auto)}
.ak-schritte--anleitung{gap:0}
.ak-schritte--anleitung li{padding:var(--akr-s2) 0;border-bottom: 1px solid var(--akr-linie-2)}
.ak-schritte--anleitung li::before{border-radius:var(--akr-r1);background: var(--akr-aktiv-flaeche);color: var(--akr-aktion);border: 1px solid var(--akr-aktiv-rand)}
.ak-frist--band{display:grid;grid-template-columns: auto minmax(0, 1fr);border-width: 0 0 0 6px;border-radius: 0 var(--akr-r1) var(--akr-r1) 0;padding: var(--akr-s3) var(--akr-s4)}
.ak-frist--band .ak-frist-rest{grid-row:span 2;align-self: center;font-size: 1.25rem;padding: var(--akr-s2) var(--akr-s3)}
.ak-vergleich--zwei-spalten > section, .ak-vergleich--zwei-spalten > section + section{background:var(--akr-karte);border: 1px solid var(--akr-linie-2)}
.ak-bild--breit img{width:100%;aspect-ratio: 21 / 9;object-fit: cover}
.ak-bild--breit figcaption{text-align:right}
.ak-galerie--vorschau{grid-template-columns:repeat(3, minmax(0, 1fr))}
.ak-galerie--vorschau figure:first-child{grid-column:1 / -1}
.ak-galerie--vorschau figure:first-child img{aspect-ratio:16 / 9}
.ak-logos--namen li{padding:var(--akr-s1) var(--akr-s3);border: 1px solid var(--akr-linie);border-radius: 999px;font-size: var(--akr-fs-5)}
.ak-filterliste--alphabet .ak-filter-buchstabe{padding:var(--akr-s3) 0 var(--akr-s1);border-bottom: 2px solid var(--akr-marke);font-weight: 700;color: var(--akr-aktion)}
.ak-flaeche--olive .ak-ober{color:var(--akr-oliv-text)}
@media (min-width: 760px){.ak-zeitleiste--waagerecht{grid-auto-flow:row;grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));row-gap: var(--akr-s4)}
}

/* ── kit ── */
:root{color-scheme:light}
.ak-s-seite{margin:0;font: 400 var(--akw-fs-text)/1.55 var(--ak-sans);color: var(--akr-text);background: var(--akr-flaeche);-webkit-text-size-adjust: 100%}
.ak-s-seite *, .ak-s-seite *::before, .ak-s-seite *::after{box-sizing:border-box}
.ak-s-inhalt{max-width:72rem;margin: 0 auto;padding: var(--akr-s5) var(--akr-s4) var(--akr-s7)}
.ak-s-blatt{background:var(--akr-karte);border: 1px solid var(--akr-linie-2);border-radius: var(--akr-r2);padding: var(--akr-s5);min-width: 0}
@media (max-width: 640px){.ak-s-blatt{padding:var(--akr-s4)}
}
.ak-s-seite h1{font:700 var(--akr-fs-1)/1.2 var(--akr-font);margin: 0 0 var(--akr-s3);text-wrap: balance}
.ak-s-seite h2{font:700 1.25rem/1.3 var(--akr-font);margin: var(--akr-s6) 0 var(--akr-s3)}
:where(.ak-s-seite) a:where(:not([class])){color:var(--akr-aktion)}
.ak-s-seite img, .ak-s-seite svg{max-width:100%}
.ak-g-btn-p:hover{border-color:var(--akr-text);text-decoration: underline;text-underline-offset: 3px}
.ak-g-btn:not(.ak-g-btn-icon){max-width:100%;white-space: normal;text-align: center;line-height: 1.25;padding-top: var(--akr-s1);padding-bottom: var(--akr-s1);overflow-wrap: break-word}
.ak-schritte li::before{background:var(--akr-aktion)}
@media (max-width: 640px){.ak{-webkit-hyphens:auto;hyphens: auto}
}
:where(.ak, .ak-vis, .ak-kc-stimmen, .ak-kc-einordnung, .ak-s-seite) :where(a, button, summary, input, select, textarea, [tabindex]):focus-visible{outline:2px solid var(--akr-marke);outline-offset: 2px}
:where(.ak-g-btn, .ak-g-chip, .ak-g-link, button, input, select, textarea):disabled{opacity:.5;cursor: not-allowed}
.ak-g-tabelle-scroll{max-width:100%;overflow-x: auto;-webkit-overflow-scrolling: touch}
.ak-vis, .ak-vis-tabellenrahmen, .ak{max-width:100%}
.ak .ak-g-btn-klein, .ak-k-leiste .ak-g-btn{min-height:var(--akw-touch)}
.ak-akk > summary, .ak-mehr summary, .ak-wendekarte > summary{min-height:var(--akw-touch)}
.ak-umschalter .ak-reiter-leiste{display:inline-flex;gap: 0;border: 1px solid var(--akr-linie);border-radius: var(--akr-r1);overflow: hidden;padding: 0}
.ak-umschalter .ak-reiter-leiste button{border:0;border-bottom: 0;border-radius: 0;padding: 0 var(--akr-s4)}
.ak-umschalter .ak-reiter-leiste button + button{border-left:1px solid var(--akr-linie)}
.ak-umschalter .ak-reiter-leiste button[aria-selected="true"], .ak-umschalter .ak-reiter-leiste button[aria-pressed="true"]{background:var(--akr-aktion);color: var(--ak-weiss)}
.ak-k-leiste{display:flex;flex-wrap: wrap;gap: var(--akr-s2);align-items: center;margin: 0 0 var(--akr-s2)}
.ak-k-status{font-size:var(--akr-fs-5);color: var(--akr-text-2)}
.ak-rangfolge.ist-ordnen li{grid-template-columns:auto 1fr auto auto}
.ak-rang-knoepfe{display:inline-flex;gap: var(--akr-s1)}
.ak-rang-knoepfe button{min-width:var(--akw-touch);min-height: var(--akw-touch);border: 1px solid var(--akr-linie);border-radius: var(--akr-r1);background: var(--akr-karte);color: var(--akr-aktion);font: 700 1rem/1 var(--akr-font);cursor: pointer}
.ak-rang-knoepfe button:hover{background:var(--akr-aktiv-flaeche)}
button.ak-hs-marke{border:0;padding: 0;cursor: pointer;font-family: var(--akr-font)}
button.ak-hs-marke::before{content:"";position: absolute;inset: -8px;border-radius: 50%}
button.ak-hs-marke[aria-pressed="true"]{background:var(--akr-text);box-shadow: 0 0 0 3px var(--akr-lime)}
.ak-hs-legende li{padding:2px var(--akr-s2);border-radius: var(--akr-r1)}
.ak-hs-legende li.ist-gewaehlt{background:var(--akr-aktiv-flaeche);font-weight: 700}
.ak-vergleich-leiste{grid-column:1 / -1}
.ak-vergleich.ist-umschaltbar > section[hidden]{display:none}
.ak-tipp{position:relative;display: inline}
.ak-tipp dfn{font-style:normal}
.ak-tipp-knopf{display:inline-flex;align-items: center;min-height: var(--akw-touch);padding: 0 2px;border: 0;background: none;font: inherit;color: var(--akr-aktion);text-decoration: underline dotted;text-underline-offset: 3px;cursor: help}
.ak-tipp.ist-bereit .ak-tipp-text{position:absolute;left: 0;top: 100%;z-index: 5;width: max-content;max-width: min(20rem, 80vw);padding: var(--akr-s2) var(--akr-s3);border: 1px solid var(--akr-linie);border-radius: var(--akr-r1);background: var(--akr-karte);color: var(--akr-text);font-size: var(--akr-fs-5);line-height: 1.45}
.ak-tipp.ist-bereit .ak-tipp-text[hidden]{display:none}
.ak-liste-mehr{margin:0 0 var(--akr-s2);padding-left: 1.3em;line-height: 1.55}
.ak-liste-mehr > [data-ak-versteckt]{display:none}
.ak-mit-spalte{display:grid;gap: var(--akr-s4);grid-template-columns: minmax(0, 1fr)}
@media (min-width: 1024px){.ak-mit-spalte{grid-template-columns:minmax(12rem, 16rem) minmax(0, 1fr);align-items: start}
.ak-mit-spalte > .ak-spalte{position:sticky;top: var(--akr-s5)}
}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition:none !important;animation: none !important;scroll-behavior: auto !important}
}

/* ── dunkel ── */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ak-weiss:#1B1F22;--ak-hellgrau:#24292D;--akw-flaeche-3:#343A3F;--ak-grau:#59626A;--ak-grau-mittel:#A3A8AD;--ak-text:#E6E8EA;--ak-text-weich:#C5CACE;--ak-gruen-dunkel:#5BD08F;--ak-gruen-hell:#4FBF7F;--ak-gruen-tint:#1F5C3A;--ak-gruen-soft:#123A25;--akw-ink-invers:#1B1F22;--akw-fehler:#F6C9C9;--akw-fehler-soft:#3B1A1A;--akw-fehler-rand:#D62828;--akw-ok:#B6E6C9;--akw-ok-soft:#12301E;--akw-ok-rand:#0A7B3E;--akw-warnung:#FCD34D;--akw-warnung-soft:#33290F;--akw-warnung-rand:#B7791F;--akw-neutral-flaeche:#23302A;--akw-neutral-text:#CDD7FB}
:root:not([data-theme="light"]) .ak-illu-kopf, :root:not([data-theme="light"]) .ak-illu-icon, :root:not([data-theme="light"]) .ak-kc-buehne, :root:not([data-theme="light"]) .ak-vis-buehne, :root:not([data-theme="light"]) .ak-vis-szene, :root:not([data-theme="light"]) .ak-vis-material-buehne{--ak-gruen:#01AF51;--ak-blau:#4F6BFF;--ak-blau-hell:#CDD7FB;--ak-neutral:#E3E9E5;--ak-gruen-dunkel:#017A39;--ak-gruen-hell:#7CCB9C;--ak-gruen-tint:#B6E6C9;--ak-gruen-soft:#E7F8EE;--ak-text:#212925;--ak-text-weich:#3A443F;--ak-grau-mittel:#5A655F;--ak-grau:#C9D1CC;--ak-hellgrau:#F4F7F5;--ak-weiss:#FFFFFF;--ak-schwarz:#000000;--ak-link:#4F6BFF;--ak-link-besucht:#6A48E0;--ak-sans:'Ubuntu',system-ui,-apple-system,Segoe UI,Arial,sans-serif;--ak-serif:"Times New Roman", Times, "Liberation Serif", serif;--ak-mono:"JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--akd-fs-h1:40pt;--akd-fs-h2:24pt;--akd-fs-body:18pt;--akd-fs-text:12pt;--akd-fs-caption:14pt;--akd-fs-small:8pt;--akd-lh-body:1.15;--akd-lh-heading:1.2;--akd-radius:2px;--akd-gap:16px;--akd-rule:1px solid var(--ak-grau);--akd-seite-breite:210mm;--akd-rand-oben:3.5cm;--akd-rand-rechts:2.5cm;--akd-rand-unten:2.0cm;--akd-rand-links:2.5cm;--akd-kopf-hoehe:1.55cm;--akd-fuss-hoehe:2.2cm;--akw-akzent:var(--ak-gruen);--akw-akzent-hover:var(--ak-gruen-dunkel);--akw-akzent-tint:var(--ak-gruen-tint);--akw-akzent-soft:var(--ak-gruen-soft);--akw-ink:var(--ak-text);--akw-ink-weich:var(--ak-text-weich);--akw-ink-stumm:var(--ak-grau-mittel);--akw-ink-blass:var(--ak-grau);--akw-ink-invers:#F4F7F5;--akw-flaeche:var(--ak-weiss);--akw-flaeche-2:var(--ak-hellgrau);--akw-flaeche-3:#E3E9E5;--akw-linie:var(--ak-text);--akw-linie-weich:var(--ak-grau-mittel);--akw-linie-rand:var(--ak-grau);--akw-fs-titel:1.6rem;--akw-fs-karte:1rem;--akw-fs-text:1rem;--akw-fs-klein:1rem;--akw-fs-chip:1rem;--akw-fs-badge:1rem;--akw-radius-s:10px;--akw-radius-m:14px;--akw-touch:44px;--akw-sidebar:240px;--akw-fehler:#D62828;--akw-fehler-soft:#FDECEC;--akw-fehler-rand:#F6C9C9;--akw-ok:#0A7B3E;--akw-ok-soft:#E7F8EE;--akw-ok-rand:#B6E6C9;--akw-warnung:#7A5E00;--akw-warnung-soft:#FFF5D8;--akw-warnung-rand:#EFDCA0;--akw-neutral-flaeche:#EDF1EE;--akw-neutral-text:#3A443F;--akr-aktion:var(--ak-gruen-dunkel);--akr-aktion-flaeche:var(--ak-gruen-dunkel);--akr-aktion-hover:var(--ak-gruen-dunkel);--akr-marke:var(--ak-gruen);--akr-aktiv-flaeche:var(--akw-akzent-soft);--akr-aktiv-rand:var(--akw-akzent-tint);--akr-lime:var(--ak-blau);--akr-lime-flaeche:var(--akw-neutral-flaeche);--akr-oliv:var(--ak-neutral);--akr-oliv-text:var(--akw-neutral-text);--akr-hellblau:var(--ak-blau-hell);--akr-text:var(--akw-ink);--akr-text-2:var(--akw-ink-weich);--akr-text-3:var(--akw-ink-stumm);--akr-linie:var(--akw-linie-rand);--akr-linie-2:var(--akw-flaeche-3);--akr-flaeche:var(--akw-flaeche-2);--akr-karte:var(--akw-flaeche);--akr-frist:var(--akw-warnung);--akr-frist-flaeche:var(--akw-warnung-soft);--akr-frist-rand:var(--akw-warnung-rand);--akr-fehler:var(--akw-fehler);--akr-fehler-flaeche:var(--akw-fehler-soft);--akr-ok:var(--akw-ok);--akr-font:var(--ak-sans);--akr-fs-1:var(--akw-fs-titel);--akr-fs-2:var(--akw-fs-karte);--akr-fs-3:var(--akw-fs-karte);--akr-fs-4:var(--akw-fs-text);--akr-fs-5:var(--akw-fs-klein);--akr-fs-6:var(--akw-fs-badge);--akr-s1:4px;--akr-s2:8px;--akr-s3:12px;--akr-s4:16px;--akr-s5:24px;--akr-s6:32px;--akr-s7:48px;--akr-r1:var(--akw-radius-s);--akr-r2:var(--akw-radius-m);--akr-dauer:120ms;color-scheme:light}
:root:not([data-theme="light"]) .ak-flaeche--himmel{background:var(--akr-aktiv-flaeche)}
:root:not([data-theme="light"]) .ak-qr-code{background:#FFFFFF}
}
:root[data-theme="dark"]{--ak-weiss:#1B1F22;--ak-hellgrau:#24292D;--akw-flaeche-3:#343A3F;--ak-grau:#59626A;--ak-grau-mittel:#A3A8AD;--ak-text:#E6E8EA;--ak-text-weich:#C5CACE;--ak-gruen-dunkel:#5BD08F;--ak-gruen-hell:#4FBF7F;--ak-gruen-tint:#1F5C3A;--ak-gruen-soft:#123A25;--akw-ink-invers:#1B1F22;--akw-fehler:#F6C9C9;--akw-fehler-soft:#3B1A1A;--akw-fehler-rand:#D62828;--akw-ok:#B6E6C9;--akw-ok-soft:#12301E;--akw-ok-rand:#0A7B3E;--akw-warnung:#FCD34D;--akw-warnung-soft:#33290F;--akw-warnung-rand:#B7791F;--akw-neutral-flaeche:#23302A;--akw-neutral-text:#CDD7FB}
:root[data-theme="dark"] .ak-illu-kopf, :root[data-theme="dark"] .ak-illu-icon, :root[data-theme="dark"] .ak-kc-buehne, :root[data-theme="dark"] .ak-vis-buehne, :root[data-theme="dark"] .ak-vis-szene, :root[data-theme="dark"] .ak-vis-material-buehne{--ak-gruen:#01AF51;--ak-blau:#4F6BFF;--ak-blau-hell:#CDD7FB;--ak-neutral:#E3E9E5;--ak-gruen-dunkel:#017A39;--ak-gruen-hell:#7CCB9C;--ak-gruen-tint:#B6E6C9;--ak-gruen-soft:#E7F8EE;--ak-text:#212925;--ak-text-weich:#3A443F;--ak-grau-mittel:#5A655F;--ak-grau:#C9D1CC;--ak-hellgrau:#F4F7F5;--ak-weiss:#FFFFFF;--ak-schwarz:#000000;--ak-link:#4F6BFF;--ak-link-besucht:#6A48E0;--ak-sans:'Ubuntu',system-ui,-apple-system,Segoe UI,Arial,sans-serif;--ak-serif:"Times New Roman", Times, "Liberation Serif", serif;--ak-mono:"JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--akd-fs-h1:40pt;--akd-fs-h2:24pt;--akd-fs-body:18pt;--akd-fs-text:12pt;--akd-fs-caption:14pt;--akd-fs-small:8pt;--akd-lh-body:1.15;--akd-lh-heading:1.2;--akd-radius:2px;--akd-gap:16px;--akd-rule:1px solid var(--ak-grau);--akd-seite-breite:210mm;--akd-rand-oben:3.5cm;--akd-rand-rechts:2.5cm;--akd-rand-unten:2.0cm;--akd-rand-links:2.5cm;--akd-kopf-hoehe:1.55cm;--akd-fuss-hoehe:2.2cm;--akw-akzent:var(--ak-gruen);--akw-akzent-hover:var(--ak-gruen-dunkel);--akw-akzent-tint:var(--ak-gruen-tint);--akw-akzent-soft:var(--ak-gruen-soft);--akw-ink:var(--ak-text);--akw-ink-weich:var(--ak-text-weich);--akw-ink-stumm:var(--ak-grau-mittel);--akw-ink-blass:var(--ak-grau);--akw-ink-invers:#F4F7F5;--akw-flaeche:var(--ak-weiss);--akw-flaeche-2:var(--ak-hellgrau);--akw-flaeche-3:#E3E9E5;--akw-linie:var(--ak-text);--akw-linie-weich:var(--ak-grau-mittel);--akw-linie-rand:var(--ak-grau);--akw-fs-titel:1.6rem;--akw-fs-karte:1rem;--akw-fs-text:1rem;--akw-fs-klein:1rem;--akw-fs-chip:1rem;--akw-fs-badge:1rem;--akw-radius-s:10px;--akw-radius-m:14px;--akw-touch:44px;--akw-sidebar:240px;--akw-fehler:#D62828;--akw-fehler-soft:#FDECEC;--akw-fehler-rand:#F6C9C9;--akw-ok:#0A7B3E;--akw-ok-soft:#E7F8EE;--akw-ok-rand:#B6E6C9;--akw-warnung:#7A5E00;--akw-warnung-soft:#FFF5D8;--akw-warnung-rand:#EFDCA0;--akw-neutral-flaeche:#EDF1EE;--akw-neutral-text:#3A443F;--akr-aktion:var(--ak-gruen-dunkel);--akr-aktion-flaeche:var(--ak-gruen-dunkel);--akr-aktion-hover:var(--ak-gruen-dunkel);--akr-marke:var(--ak-gruen);--akr-aktiv-flaeche:var(--akw-akzent-soft);--akr-aktiv-rand:var(--akw-akzent-tint);--akr-lime:var(--ak-blau);--akr-lime-flaeche:var(--akw-neutral-flaeche);--akr-oliv:var(--ak-neutral);--akr-oliv-text:var(--akw-neutral-text);--akr-hellblau:var(--ak-blau-hell);--akr-text:var(--akw-ink);--akr-text-2:var(--akw-ink-weich);--akr-text-3:var(--akw-ink-stumm);--akr-linie:var(--akw-linie-rand);--akr-linie-2:var(--akw-flaeche-3);--akr-flaeche:var(--akw-flaeche-2);--akr-karte:var(--akw-flaeche);--akr-frist:var(--akw-warnung);--akr-frist-flaeche:var(--akw-warnung-soft);--akr-frist-rand:var(--akw-warnung-rand);--akr-fehler:var(--akw-fehler);--akr-fehler-flaeche:var(--akw-fehler-soft);--akr-ok:var(--akw-ok);--akr-font:var(--ak-sans);--akr-fs-1:var(--akw-fs-titel);--akr-fs-2:var(--akw-fs-karte);--akr-fs-3:var(--akw-fs-karte);--akr-fs-4:var(--akw-fs-text);--akr-fs-5:var(--akw-fs-klein);--akr-fs-6:var(--akw-fs-badge);--akr-s1:4px;--akr-s2:8px;--akr-s3:12px;--akr-s4:16px;--akr-s5:24px;--akr-s6:32px;--akr-s7:48px;--akr-r1:var(--akw-radius-s);--akr-r2:var(--akw-radius-m);--akr-dauer:120ms;color-scheme:light}
:root[data-theme="dark"] .ak-flaeche--himmel{background:var(--akr-aktiv-flaeche)}
:root[data-theme="dark"] .ak-qr-code{background:#FFFFFF}
