/* Startups Gründen: Stylesheet */
@font-face{font-family:"Archivo SG";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo SG";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo SG";font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-wdth-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}

:root{
  --sg-papier:#F4F5F2;--sg-blatt:#FBFBF9;--sg-flaeche:#ECEEE9;--sg-linie:#E3E6E0;--sg-linie-stark:#C9CEC6;
  --sg-leise:#5F665E;--sg-tinte:#1F2622;--sg-akzent:#E6C443;--sg-akzent-rand:#C9A92F;--sg-auf-akzent:#1F2622;
  --sg-belegt:#2F6B4F;--sg-widerlegt:#A2412F;--sg-belegt-flaeche:#E3EEE7;--sg-widerlegt-flaeche:#F4E4E0;
  --sg-schatten:0 1px 2px rgba(31,38,34,.06),0 8px 24px rgba(31,38,34,.06);
  --sg-r-klein:8px;--sg-r:12px;--sg-max:1240px;--sg-rand:clamp(16px,4vw,40px);
  --sg-schrift:"Archivo SG",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
:root[data-thema="dunkel"]{
  --sg-papier:#161B18;--sg-blatt:#1D2320;--sg-flaeche:#232A26;--sg-linie:#2C342F;--sg-linie-stark:#3C4640;
  --sg-leise:#A3ABA4;--sg-tinte:#E8EBE6;--sg-akzent:#E0BF45;--sg-akzent-rand:#E0BF45;--sg-auf-akzent:#161B18;
  --sg-belegt:#7CC39F;--sg-widerlegt:#E59482;--sg-belegt-flaeche:#1F3329;--sg-widerlegt-flaeche:#3A2521;
  --sg-schatten:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
  color-scheme:dark;
}
html.sg-html{background:var(--sg-papier);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
body.sg-body{margin:0;background:var(--sg-papier);color:var(--sg-tinte);font-family:var(--sg-schrift);font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
.sg,.sg *,.sg *::before,.sg *::after{box-sizing:border-box}
.sg{min-height:100vh;display:flex;flex-direction:column}
.sg img{max-width:100%;height:auto}
.sg [hidden]{display:none !important}
.sg a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.sg a:hover{text-decoration-thickness:2px}
.sg :focus-visible{outline:2px solid var(--sg-tinte);outline-offset:2px;border-radius:4px}
.sg-vh{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sg-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--sg-tinte);color:var(--sg-papier) !important;padding:10px 16px;border-radius:var(--sg-r-klein);text-decoration:none}
.sg-skip:focus{top:12px}
.sg abbr[title]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
.sg-i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.sg-i-klein{width:.9em;height:.9em}
.sg h1,.sg h2,.sg h3,.sg h4{font-family:var(--sg-schrift);color:var(--sg-tinte);margin:0 0 .5em;line-height:1.15;letter-spacing:-.01em}
.sg h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.3rem);font-stretch:118%;font-weight:720;letter-spacing:-.025em;line-height:1.04}
.sg h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-stretch:112%;font-weight:660}
.sg h3{font-size:1.12rem;font-stretch:106%;font-weight:650}
.sg h4{font-size:.95rem;font-weight:650}
.sg p{margin:0 0 1em}
.sg-lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--sg-leise);max-width:68ch}
.sg-oberzeile{font-size:.95rem;font-weight:600;color:var(--sg-leise);margin:0 0 .6em}
.sg-klein{font-size:.88rem;color:var(--sg-leise)}
.sg-leise{color:var(--sg-leise)}
.sg-laden{color:var(--sg-leise);font-size:.95rem}

/* Kopf */
.sg-kopf{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--sg-papier) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--sg-linie)}
.admin-bar .sg-kopf{top:32px}
@media (max-width:782px){.admin-bar .sg-kopf{top:0}}
.sg-kopf-innen{max-width:var(--sg-max);margin:0 auto;padding:10px var(--sg-rand);display:flex;align-items:center;gap:16px;min-height:64px}
.sg-marke{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--sg-tinte);font-weight:700;font-stretch:112%;letter-spacing:-.01em;min-height:44px}
.sg-marke-text{font-size:1.05rem;white-space:nowrap}
.sg-zeichen{width:30px;height:30px;flex:none}
.sg-marke-bild{max-height:40px;width:auto}
.sg-menu-knopf{margin-left:auto;display:none;align-items:center;gap:8px;font:inherit;font-weight:600;background:var(--sg-blatt);color:var(--sg-tinte);border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r-klein);min-height:44px;padding:0 14px;cursor:pointer}
.sg-nav{flex:1;display:flex;align-items:center;gap:12px;min-width:0}
.sg-nav-liste{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.sg-nav-liste a,.sg-mehr summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 11px;border-radius:var(--sg-r-klein);text-decoration:none;font-weight:560;font-size:.96rem;color:var(--sg-tinte);white-space:nowrap;cursor:pointer}
.sg-nav-liste a:hover,.sg-mehr summary:hover{background:var(--sg-flaeche)}
.sg-nav-liste a[aria-current="page"],.sg-mehr.ist-aktiv summary{background:var(--sg-flaeche);box-shadow:inset 0 -2px 0 var(--sg-tinte)}
.sg-mehr{position:relative}
.sg-mehr summary{list-style:none}
.sg-mehr summary::-webkit-details-marker{display:none}
.sg-mehr[open] summary .sg-i{transform:rotate(180deg)}
.sg-mehr-liste{list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);box-shadow:var(--sg-schatten);z-index:50}
.sg-mehr-liste a{display:flex;width:100%}
.sg-kopf-suche{margin-left:auto;display:flex;align-items:center;background:var(--sg-blatt);border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r-klein);min-height:44px;padding-left:10px;width:min(220px,22vw)}
.sg-kopf-suche input{border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--sg-tinte);min-width:0;width:100%;padding:8px 0;outline:none}
.sg-kopf-suche:focus-within{outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-kopf-suche .sg-knopf-icon{border:0;background:transparent}
.sg-kopf-aktionen{display:flex;align-items:center;gap:6px}
.sg-knopf-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--sg-r-klein);border:1px solid var(--sg-linie-stark);background:var(--sg-blatt);color:var(--sg-tinte);cursor:pointer;text-decoration:none;flex:none}
.sg-knopf-icon:hover{background:var(--sg-flaeche)}
.sg-knopf-icon[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--sg-tinte)}
@media (max-width:1180px){.sg-nav-liste a,.sg-mehr summary{padding:0 8px;font-size:.92rem}.sg-kopf-suche{width:150px}}
@media (max-width:1180px){
  .sg-js .sg-menu-knopf{display:inline-flex}
  .sg-js .sg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sg-papier);border-bottom:1px solid var(--sg-linie);padding:12px var(--sg-rand) 20px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 64px);overflow:auto;box-shadow:var(--sg-schatten)}
  .sg-js .sg-nav.ist-offen{display:flex}
  .sg-kopf-innen{position:relative;flex-wrap:wrap}
  .sg-nav{flex-wrap:wrap}
  .sg-nav-liste{flex-direction:column;align-items:stretch;flex-wrap:wrap;width:100%}
  .sg-nav-liste a,.sg-mehr summary{width:100%;font-size:1rem}
  .sg-mehr-liste{position:static;box-shadow:none;border:0;background:transparent;padding:0 0 0 12px;min-width:0}
  .sg-kopf-suche{margin-left:0;width:100%}
  .sg-kopf-aktionen{justify-content:flex-start}
}

/* Hauptbereich */
.sg-main{flex:1;width:100%;max-width:var(--sg-max);margin:0 auto;padding:28px var(--sg-rand) 72px;outline:none}
.sg-seitenkopf{margin:12px 0 28px;max-width:900px}
.sg-seitenkopf h1{margin-bottom:.35em}
.sg-abschnitt{margin:48px 0}
.sg-abschnitt-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.sg-abschnitt-kopf h2{margin:0}
.sg-bloecke{display:flex;flex-direction:column;gap:12px}

/* Knöpfe */
.sg-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--sg-r-klein);border:1px solid var(--sg-linie-stark);background:var(--sg-blatt);color:var(--sg-tinte);font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2}
.sg-knopf:hover{background:var(--sg-flaeche);text-decoration:none}
.sg-knopf-primaer{background:var(--sg-tinte);border-color:var(--sg-tinte);color:var(--sg-papier)}
.sg-knopf-primaer:hover{background:color-mix(in srgb,var(--sg-tinte) 88%,var(--sg-papier))}
.sg-knopf-leise{background:transparent;border-color:transparent;color:var(--sg-tinte);padding:0 10px}
.sg-knopf-leise:hover{background:var(--sg-flaeche)}
.sg-knopf-gefahr{color:var(--sg-widerlegt)}
.sg-knopf[disabled]{opacity:.5;cursor:not-allowed}
.sg-knopfreihe{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}
.sg-link-pfeil{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.sg-seitenknoepfe{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}

/* Hero und Linienplan */
.sg-hero{margin:8px 0 40px}
.sg-hero-text{max-width:860px}
.sg-hero h1{font-size:clamp(2.2rem,1.3rem + 3.6vw,4rem)}
.sg-hero-plan{margin-top:28px;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:clamp(16px,3vw,32px)}
.sg-linienplan{position:relative}
.sg-lp-etappen{list-style:none;margin:0;padding:0;position:relative}
.sg-lp-etappen::before{content:"";position:absolute;left:9px;top:26px;bottom:26px;width:2px;background:var(--sg-tinte);transform-origin:top;animation:sg-linie-v .7s ease-out both}
.sg-lp-etappe{position:relative;display:grid;grid-template-columns:minmax(170px,230px) 1fr;gap:12px 28px;padding:16px 0 16px 36px}
.sg-lp-etappe+.sg-lp-etappe{border-top:1px solid var(--sg-linie)}
.sg-lp-etappe::before{content:"";position:absolute;left:2px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--sg-blatt);border:2px solid var(--sg-tinte)}
.sg-lp-etappe.ist-fertig::before{background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}
.sg-lp-kopf h3{margin:0 0 2px;font-size:1.1rem}
.sg-lp-kopf p{margin:0;font-size:.88rem;color:var(--sg-leise);line-height:1.4}
.sg-lp-nr{display:block;font-size:.8rem;font-weight:600;color:var(--sg-leise)}
.sg-lp-stand{display:block;font-size:.82rem;color:var(--sg-leise);margin-top:4px}
.sg-lp-stationen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;align-self:center}
.sg-lp-stationen::before{content:"";position:absolute;left:11px;right:calc(25% - 11px);top:11px;height:2px;background:var(--sg-linie-stark);transform-origin:left;animation:sg-linie-h .7s ease-out both}
.sg-lp-station{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--sg-tinte);padding:0 10px 4px 0;position:relative;min-height:44px}
.sg-lp-punkt{width:24px;height:24px;border-radius:50%;background:var(--sg-blatt);border:2px solid var(--sg-tinte);display:grid;place-items:center;position:relative;z-index:1;transition:background .2s}
.sg-lp-haken{width:14px;height:14px;opacity:0;color:var(--sg-auf-akzent)}
.sg-lp-station[data-status="begonnen"] .sg-lp-punkt::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--sg-tinte)}
.sg-lp-station[data-status="erledigt"] .sg-lp-punkt{background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}
.sg-lp-station[data-status="erledigt"] .sg-lp-haken{opacity:1}
.sg-lp-name{font-size:.93rem;line-height:1.3;font-weight:560}
.sg-lp-snr{color:var(--sg-leise);margin-right:6px;font-weight:600}
.sg-lp-station:hover .sg-lp-name{text-decoration:underline}
.sg-linienplan-gross .sg-lp-name{font-size:1rem}
@keyframes sg-linie-h{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sg-linie-v{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:820px){
  .sg-lp-etappe{grid-template-columns:1fr}
  .sg-lp-stationen{grid-template-columns:1fr;gap:4px}
  .sg-lp-stationen::before{left:11px;right:auto;top:12px;bottom:12px;width:2px;height:auto;transform-origin:top;animation-name:sg-linie-v}
  .sg-lp-station{flex-direction:row;align-items:center;gap:12px}
}

/* Bereiche, Ablauf, Balken */
.sg-ablauf{list-style:none;counter-reset:ab;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--sg-linie)}
.sg-ablauf li{counter-increment:ab;padding:20px 20px 8px 0;border-bottom:1px solid var(--sg-linie)}
.sg-ablauf li::before{content:counter(ab);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--sg-tinte);font-weight:700;margin-bottom:10px}
.sg-bereiche{list-style:none;margin:0;padding:0;border-top:1px solid var(--sg-linie)}
.sg-bereiche li{border-bottom:1px solid var(--sg-linie)}
.sg-bereiche a{display:grid;grid-template-columns:72px minmax(160px,240px) 1fr;gap:4px 20px;align-items:baseline;padding:16px 4px;text-decoration:none}
.sg-bereiche a:hover{background:var(--sg-blatt)}
.sg-bereich-zahl{font-size:1.8rem;font-weight:700;font-stretch:115%;line-height:1}
.sg-bereich-name{font-weight:650;font-size:1.08rem}
.sg-bereich-text{color:var(--sg-leise)}
@media (max-width:720px){.sg-bereiche a{grid-template-columns:56px 1fr}.sg-bereich-text{grid-column:2}}
.sg-balken{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.sg-balken li{display:grid;grid-template-columns:minmax(150px,300px) 1fr 52px;gap:12px;align-items:center}
.sg-balken-name{font-size:.93rem}
.sg-balken-spur{height:12px;background:var(--sg-flaeche);border-radius:999px;overflow:hidden}
.sg-balken-wert{display:block;height:100%;background:var(--sg-akzent);border-radius:999px;transition:width .3s}
.sg-balken-zahl{text-align:right;font-weight:600;font-size:.93rem}
.sg-balken li.ist-null{opacity:.45}
@media (max-width:640px){.sg-balken li{grid-template-columns:1fr 48px}.sg-balken-spur{grid-column:1/-1;grid-row:2}}

/* Listen und Werkzeugleiste */
.sg-liste{margin:0 0 24px}
.sg-leiste{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:12px;margin-bottom:12px;position:relative}
.sg-leiste-zeile{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sg-suchfeld{flex:1 1 260px;display:flex;align-items:center;gap:8px;background:var(--sg-papier);border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r-klein);padding:0 12px;min-height:44px}
.sg-suchfeld input{flex:1;border:0 !important;background:transparent !important;font:inherit;color:var(--sg-tinte);min-width:0;padding:8px 0 !important;outline:none !important;min-height:0 !important}
.sg-suchfeld:focus-within{outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-suchfeld-gross{min-height:52px;font-size:1.1rem}
.sg-sortierung{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--sg-leise)}
.sg select,.sg input[type="text"],.sg input[type="email"],.sg input[type="password"],.sg input[type="url"],.sg input[type="number"],.sg input[type="date"],.sg input[type="search"],.sg textarea{font:inherit;font-size:.97rem;color:var(--sg-tinte);background:var(--sg-papier);border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r-klein);min-height:44px;padding:8px 12px;width:100%;max-width:100%}
.sg select{width:auto;padding-right:32px;cursor:pointer}
.sg-feld select{width:100%}
.sg textarea{min-height:88px;line-height:1.5;resize:vertical}
.sg input:focus,.sg select:focus,.sg textarea:focus{outline:2px solid var(--sg-tinte);outline-offset:1px}
.sg-filterbox{margin-top:10px;border-top:1px solid var(--sg-linie);padding-top:6px}
.sg-filterbox>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}
.sg-filterbox>summary::-webkit-details-marker{display:none}
.sg-filter-aktiv{font-weight:500;color:var(--sg-leise)}
.sg-filterbox-inhalt{display:flex;flex-direction:column;gap:10px;padding:6px 0 4px}
.sg-filter{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:start}
.sg-filter-titel{font-size:.86rem;font-weight:600;color:var(--sg-leise);padding-top:9px}
@media (max-width:640px){.sg-filter{grid-template-columns:1fr}.sg-filter-titel{padding-top:0}}
.sg-chips{display:flex;flex-wrap:wrap;gap:6px}
.sg-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--sg-linie-stark);background:var(--sg-papier);color:var(--sg-tinte);font:inherit;font-size:.88rem;cursor:pointer;line-height:1.2;text-decoration:none}
.sg-chip:hover{border-color:var(--sg-tinte)}
.sg-chip[aria-pressed="true"]{background:var(--sg-tinte);color:var(--sg-papier);border-color:var(--sg-tinte)}
.sg-chip-zahl{font-size:.78rem;opacity:.7}
.sg-chip-still{cursor:default}
.sg-chip-still:hover{border-color:var(--sg-linie-stark)}
.sg-chip-link{text-decoration:none}
.sg-chipliste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
@media (pointer:coarse){.sg-chip{min-height:44px}}
.sg-leiste-fuss{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:8px}
.sg-zaehler{margin:0;font-size:.92rem;color:var(--sg-leise)}
.sg-zaehler strong{color:var(--sg-tinte)}
.sg-leiste-knoepfe{display:flex;flex-wrap:wrap;gap:2px}
.sg-leer{padding:24px;text-align:center;color:var(--sg-leise);background:var(--sg-blatt);border:1px dashed var(--sg-linie-stark);border-radius:var(--sg-r)}

/* Register, Einträge, Toggles */
.sg-register{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);overflow:hidden}
.sg-register>*+*{border-top:1px solid var(--sg-linie)}
.sg-eintrag>summary,.sg-toggle>summary{list-style:none;cursor:pointer}
.sg-eintrag>summary::-webkit-details-marker,.sg-toggle>summary::-webkit-details-marker{display:none}
.sg-eintrag-kopf{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;min-height:44px}
.sg-eintrag-kopf:hover{background:var(--sg-flaeche)}
.sg-eintrag-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sg-eintrag-titel{margin:0 !important;font-size:1.06rem !important}
.sg-eintrag-kurz{color:var(--sg-leise);font-size:.94rem;line-height:1.45}
.sg-eintrag-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.83rem;color:var(--sg-leise);margin-top:2px}
.sg-meta{display:inline-flex;align-items:center;gap:6px}
.sg-meta strong{color:var(--sg-tinte)}
.sg-pfeil{margin-top:4px;transition:transform .2s;color:var(--sg-leise)}
details[open]>summary .sg-pfeil{transform:rotate(180deg)}
.sg-eintrag-inhalt{padding:4px 18px 20px;border-top:1px dashed var(--sg-linie)}
.sg-eintrag:target>summary,.sg-eintrag.ist-ziel>summary{box-shadow:inset 4px 0 0 var(--sg-akzent)}
.sg-toggle{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r)}
.sg-toggle-kopf{display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:56px}
.sg-toggle-kopf h2{margin:0;font-size:1.2rem;flex:1}
.sg-toggle-kopf:hover{background:var(--sg-flaeche);border-radius:var(--sg-r)}
.sg-toggle-info{font-size:.86rem;color:var(--sg-leise);font-weight:600}
.sg-toggle-inhalt{padding:2px 18px 20px}
.sg-toggle-inhalt>.sg-register{margin-top:8px}
.sg-absatz{margin:14px 0 0}
.sg-absatz h4{margin:0 0 4px;font-size:.84rem;font-weight:650;color:var(--sg-leise)}
.sg-absatz p{margin:0}
.sg-punkte{margin:0;padding-left:1.2em}
.sg-punkte li{margin:0 0 .35em}
.sg-punkte-nr{padding-left:1.5em}
.sg-punkte-warn li::marker{color:var(--sg-widerlegt)}
.sg-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 28px}
.sg-raster-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px}
.sg-herkunft{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.86rem;color:var(--sg-leise);margin:12px 0 0}
.sg-lektion{margin:16px 0 0;padding:12px 14px;background:var(--sg-flaeche);border-radius:var(--sg-r-klein)}
.sg-lektion strong{margin-right:6px}
.sg-zeitleiste{list-style:none;margin:0;padding:0;border-left:2px solid var(--sg-linie-stark)}
.sg-zeitleiste li{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:4px 0 4px 12px;position:relative}
.sg-zeitleiste li::before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--sg-blatt);border:2px solid var(--sg-tinte)}
.sg-zeit-jahr{font-weight:650}
.sg-kennwerte{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:12px 0}
.sg-kennwerte div{min-width:0}
.sg-kennwerte dt{font-size:.82rem;font-weight:650;color:var(--sg-leise)}
.sg-kennwerte dd{margin:2px 0 0}
.sg-linkliste{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--sg-linie)}
.sg-linkliste li{border-bottom:1px solid var(--sg-linie)}
.sg-linkliste a{display:flex;flex-direction:column;gap:2px;padding:12px 4px;text-decoration:none}
.sg-linkliste a:hover{background:var(--sg-flaeche)}
.sg-linkliste span{color:var(--sg-leise);font-size:.93rem}
.sg-beispiele{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sg-beispiele h3{margin:0 0 2px;font-size:1rem}
.sg-beispiele p{margin:0}
.sg-hinweis{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--sg-r-klein);background:var(--sg-flaeche);border:1px solid var(--sg-linie);margin:12px 0}
.sg-hinweis .sg-i{margin-top:3px}
.sg-hinweis-leise{background:transparent}
.sg-hinweis-warn{background:var(--sg-widerlegt-flaeche);border-color:transparent}
.sg-hinweis-gut{background:var(--sg-belegt-flaeche);border-color:transparent}

/* Tabellen */
.sg-tabelle-rahmen{overflow-x:auto;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-blatt);margin:12px 0}
.sg-tabelle{width:100%;border-collapse:collapse;font-size:.93rem}
.sg-tabelle th,.sg-tabelle td{padding:10px 12px;border-bottom:1px solid var(--sg-linie);text-align:left;vertical-align:top}
.sg-tabelle thead th{background:var(--sg-flaeche);font-weight:650;font-size:.85rem;white-space:nowrap}
.sg-tabelle tbody th{font-weight:600}
.sg-tabelle tbody tr:hover{background:var(--sg-flaeche)}
.sg-tabelle tbody tr:last-child>*{border-bottom:0}
.sg-th-knopf{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-weight:650;color:var(--sg-tinte);cursor:pointer;padding:6px 4px;margin:-6px -4px;min-height:36px;border-radius:6px;text-align:left}
.sg-th-knopf:hover{background:var(--sg-linie)}
th[aria-sort="ascending"] .sg-th-knopf,th[aria-sort="descending"] .sg-th-knopf{text-decoration:underline;text-underline-offset:4px}
.sg-tabelle-matrix th:first-child,.sg-tabelle-matrix td:first-child{position:sticky;left:0;background:var(--sg-blatt);z-index:1}
.sg-tabelle-matrix thead th:first-child{background:var(--sg-flaeche);z-index:2}
.sg-tabelle-matrix td{text-align:center;white-space:nowrap}
.sg-tabelle-matrix .sg-leise{font-size:.8rem}
.sg-wert{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600}
.sg-wert-ja{background:var(--sg-akzent);color:var(--sg-auf-akzent)}
.sg-wert-teilweise{background:var(--sg-flaeche);border:1px solid var(--sg-linie-stark)}
.sg-wert-nein{color:var(--sg-leise)}
.sg-zahl{text-align:right;white-space:nowrap}

/* Schritte */
.sg-brot ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--sg-leise)}
.sg-brot li+li::before{content:"/";margin-right:6px;color:var(--sg-linie-stark)}
.sg-schritt-stand{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.sg-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:650;padding:3px 10px;border-radius:999px;border:1px solid var(--sg-linie-stark);white-space:nowrap;color:var(--sg-tinte)}
.sg-status::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}
.sg-status[data-status="begonnen"]::before{background:currentColor}
.sg-status[data-status="erledigt"]{background:var(--sg-akzent);border-color:var(--sg-akzent-rand);color:var(--sg-auf-akzent)}
.sg-status[data-status="erledigt"]::before{background:currentColor}
.sg-fortschritt{display:inline-block;width:160px;max-width:40vw;height:8px;background:var(--sg-flaeche);border-radius:999px;overflow:hidden;border:1px solid var(--sg-linie)}
.sg-fortschritt-wert{display:block;height:100%;width:0;background:var(--sg-akzent);transition:width .3s}
.sg-kernfrage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 32px;padding:22px;border-radius:var(--sg-r);background:var(--sg-blatt);border:1px solid var(--sg-linie);margin:0 0 16px}
.sg-kernfrage h2{font-size:.9rem;color:var(--sg-leise);margin:0 0 6px}
.sg-kernfrage p{font-size:1.25rem;font-weight:600;line-height:1.35;margin:0;font-stretch:104%}
.sg-kernfrage .sg-kennwerte{margin:0;grid-template-columns:1fr}
@media (max-width:760px){.sg-kernfrage{grid-template-columns:1fr}}
.sg-checkliste{list-style:none;margin:0;padding:0;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r)}
.sg-check{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--sg-linie)}
.sg-check:last-child{border-bottom:0}
.sg-check label,.sg-merken{display:flex;gap:12px;align-items:flex-start;cursor:pointer;flex:1;min-height:32px;position:relative}
.sg-check input,.sg-merken input{position:absolute;opacity:0;width:1px;height:1px}
.sg-check-box{flex:none;width:24px;height:24px;border-radius:6px;border:2px solid var(--sg-tinte);background:var(--sg-papier);display:grid;place-items:center;margin-top:1px}
.sg-check-box .sg-i{width:15px;height:15px;opacity:0;color:var(--sg-auf-akzent)}
.sg-check input:checked+.sg-check-box,.sg-merken input:checked+.sg-check-box{background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}
.sg-check input:checked+.sg-check-box .sg-i,.sg-merken input:checked+.sg-check-box .sg-i{opacity:1}
.sg-check input:focus-visible+.sg-check-box,.sg-merken input:focus-visible+.sg-check-box{outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-check input:checked~.sg-check-text{color:var(--sg-leise);text-decoration:line-through;text-decoration-thickness:1px}
.sg-merken{flex:none;align-items:center;font-weight:600;font-size:.93rem;min-height:44px}
.sg-art{flex:none;font-size:.75rem;font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid var(--sg-linie-stark);color:var(--sg-leise);margin-top:2px}
.sg-art-pflicht{color:var(--sg-tinte);border-color:var(--sg-tinte)}
.sg-art-branche{border-style:dashed}
.sg-branchenzusatz{margin-top:16px}
.sg-bz h3{font-size:1rem;margin:16px 0 8px}
.sg-arbeitsblatt{display:grid;gap:14px}
.sg-feld{display:flex;flex-direction:column;gap:4px;min-width:0}
.sg-feld-label{font-weight:600;font-size:.94rem}
.sg-feld-hinweis{font-size:.86rem;color:var(--sg-leise)}
.sg-feld-einheit{display:flex;align-items:center;gap:8px}
.sg-feld-einheit span{font-size:.86rem;color:var(--sg-leise);white-space:nowrap;min-width:0}
.sg-feldraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}
.sg-fertig{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--sg-r);border:2px solid var(--sg-tinte);background:var(--sg-blatt)}
.sg-fertig h2{font-size:1.1rem;margin:0 0 4px}
.sg-fertig p{margin:0}
.sg-fertig-i{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--sg-akzent);color:var(--sg-auf-akzent)}
.sg-schrittnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.sg-schrittnav a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-blatt);text-decoration:none;font-weight:600;min-height:64px}
.sg-schrittnav a:hover{border-color:var(--sg-tinte)}
.sg-schrittnav a>span{display:flex;flex-direction:column}
.sg-schrittnav .sg-klein{font-weight:500}
.sg-schrittnav-nach{justify-content:flex-end;text-align:right}
@media (max-width:640px){.sg-schrittnav{grid-template-columns:1fr}}

/* Ideenleiste */
.sg-ideenleiste{margin:0 0 20px}
.sg-ideenleiste:empty{display:none}
.sg-ideenleiste-innen{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:10px 12px;border-radius:var(--sg-r);background:var(--sg-blatt);border:1px solid var(--sg-linie)}
.sg-ideenleiste label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}
.sg-ideenleiste select{max-width:260px}
.sg-ideenleiste .sg-klein{margin:0}
.sg-sync{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--sg-leise);margin-left:auto}
.sg-sync::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sg-linie-stark)}
.sg-sync.ist-ok::before{background:var(--sg-belegt)}
.sg-sync.ist-fehler::before{background:var(--sg-widerlegt)}

/* Dashboard */
.sg-dashboard{display:flex;flex-direction:column;gap:28px}
.sg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);overflow:hidden}
.sg-kpi{padding:14px 16px;border-right:1px solid var(--sg-linie);border-bottom:1px solid var(--sg-linie);margin-right:-1px;margin-bottom:-1px}
.sg-kpi-zahl{display:block;font-size:1.9rem;font-weight:700;font-stretch:112%;line-height:1.1}
.sg-kpi-name{display:block;font-size:.85rem;color:var(--sg-leise)}
.sg-kpi a{text-decoration:none}
.sg-dash-raster{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
@media (max-width:900px){.sg-dash-raster{grid-template-columns:1fr}}
.sg-dash-kasten{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:16px 18px;min-width:0}
.sg-dash-kasten h2{font-size:1.15rem;margin-bottom:10px}
.sg-hinweisliste,.sg-naechste{list-style:none;margin:0;padding:0}
.sg-hinweisliste li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--sg-linie)}
.sg-hinweisliste li:last-child,.sg-naechste li:last-child{border-bottom:0}
.sg-hinweisliste .sg-i{margin-top:4px;color:var(--sg-widerlegt)}
.sg-hinweisliste li.ist-gut .sg-i{color:var(--sg-belegt)}
.sg-naechste li{padding:8px 0;border-bottom:1px solid var(--sg-linie)}
.sg-naechste a{text-decoration:none;display:flex;flex-direction:column}
.sg-naechste a:hover .sg-naechste-text{text-decoration:underline}
.sg-naechste .sg-klein{margin:0}
.sg-etappenstand{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sg-etappenstand li{display:grid;grid-template-columns:110px 1fr 64px;gap:12px;align-items:center}
.sg-etappenstand .sg-fortschritt{width:100%;max-width:none}
.sg-portfolio td,.sg-portfolio th{white-space:nowrap}
.sg-stammdaten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}
.sg-stammdaten .sg-feld-lang{grid-column:1/-1}

/* Module */
.sg-modul{margin-top:8px}
.sg-modul-leiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.sg-modul-leiste .sg-sortierung{margin-left:auto}
.sg-modul-leer{padding:18px;border:1px dashed var(--sg-linie-stark);border-radius:var(--sg-r);color:var(--sg-leise);text-align:center;margin:0}
.sg-modul-liste{display:flex;flex-direction:column;background:var(--sg-papier);border:1px solid var(--sg-linie);border-radius:var(--sg-r);overflow:hidden}
.sg-modul-liste>details+details{border-top:1px solid var(--sg-linie)}
.sg-me-kopf{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;min-height:48px}
.sg-me-kopf::-webkit-details-marker{display:none}
.sg-me-kopf:hover{background:var(--sg-flaeche)}
.sg-me-titel{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.sg-me-inhalt{padding:4px 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px}
.sg-me-inhalt .sg-feld-lang{grid-column:1/-1}
.sg-me-aktionen{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sg-score{display:inline-grid;place-items:center;min-width:44px;padding:2px 8px;border-radius:999px;background:var(--sg-flaeche);font-weight:700;font-size:.85rem}
.sg-score.ist-hoch{background:var(--sg-akzent);color:var(--sg-auf-akzent)}
.sg-marke-status{font-size:.75rem;font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid var(--sg-linie-stark);white-space:nowrap}
.sg-marke-status[data-w="belegt"],.sg-marke-status[data-w="bestaetigt"],.sg-marke-status[data-w="zusage"],.sg-marke-status[data-w="erledigt"]{background:var(--sg-belegt-flaeche);color:var(--sg-belegt);border-color:transparent}
.sg-marke-status[data-w="widerlegt"],.sg-marke-status[data-w="absage"]{background:var(--sg-widerlegt-flaeche);color:var(--sg-widerlegt);border-color:transparent}
.sg-skala{display:flex;gap:4px;flex-wrap:wrap;border:0;margin:0;padding:0}
.sg-skala legend{font-weight:600;font-size:.94rem;padding:0;margin-bottom:4px}
.sg-skala label{position:relative}
.sg-skala input{position:absolute;opacity:0;width:1px;height:1px}
.sg-skala span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--sg-r-klein);border:1px solid var(--sg-linie-stark);background:var(--sg-blatt);cursor:pointer;font-weight:600}
.sg-skala input:checked+span{background:var(--sg-tinte);color:var(--sg-papier);border-color:var(--sg-tinte)}
.sg-skala input:focus-visible+span{outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-canvas{display:grid;gap:8px}
.sg-cv{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier);min-width:0}
.sg-cv span{font-weight:650;font-size:.86rem}
.sg-cv textarea{flex:1;min-height:110px;background:var(--sg-blatt)}
@media (min-width:900px){
  .sg-canvas-bmc,.sg-canvas-lean{grid-template-columns:repeat(10,minmax(0,1fr))}
  .sg-canvas-bmc{grid-template-areas:"pa pa ak ak we we be be se se" "pa pa re re we we ka ka se se" "ko ko ko ko ko ei ei ei ei ei"}
  .sg-canvas-lean{grid-template-areas:"pr pr lo lo uv uv vo vo se se" "pr pr ke ke uv uv ka ka se se" "ko ko ko ko ko ei ei ei ei ei"}
  .sg-canvas-bmc .sg-cv-partner{grid-area:pa}.sg-canvas-bmc .sg-cv-aktivitaeten{grid-area:ak}.sg-canvas-bmc .sg-cv-ressourcen{grid-area:re}
  .sg-canvas-bmc .sg-cv-wert{grid-area:we}.sg-canvas-bmc .sg-cv-beziehungen{grid-area:be}.sg-canvas-bmc .sg-cv-kanaele{grid-area:ka}
  .sg-canvas-bmc .sg-cv-segmente{grid-area:se}.sg-canvas-bmc .sg-cv-kosten{grid-area:ko}.sg-canvas-bmc .sg-cv-einnahmen{grid-area:ei}
  .sg-canvas-lean .sg-cv-problem{grid-area:pr}.sg-canvas-lean .sg-cv-loesung{grid-area:lo}.sg-canvas-lean .sg-cv-kennzahlen{grid-area:ke}
  .sg-canvas-lean .sg-cv-uvp{grid-area:uv}.sg-canvas-lean .sg-cv-vorteil{grid-area:vo}.sg-canvas-lean .sg-cv-kanaele{grid-area:ka}
  .sg-canvas-lean .sg-cv-segmente{grid-area:se}.sg-canvas-lean .sg-cv-kosten{grid-area:ko}.sg-canvas-lean .sg-cv-einnahmen{grid-area:ei}
  .sg-canvas-vpc{grid-template-columns:1fr 1fr;grid-template-areas:"pr jo" "li sc" "er ge"}
  .sg-canvas-vpc .sg-cv-produkte{grid-area:pr}.sg-canvas-vpc .sg-cv-linderer{grid-area:li}.sg-canvas-vpc .sg-cv-erzeuger{grid-area:er}
  .sg-canvas-vpc .sg-cv-jobs{grid-area:jo}.sg-canvas-vpc .sg-cv-schmerzen{grid-area:sc}.sg-canvas-vpc .sg-cv-gewinne{grid-area:ge}
  .sg-canvas-swot{grid-template-columns:1fr 1fr}
}
.sg-canvas-bmc .sg-cv-wert,.sg-canvas-lean .sg-cv-uvp{border-color:var(--sg-tinte)}
.sg-bewertung{display:grid;gap:4px}
.sg-bw-zeile{display:grid;grid-template-columns:minmax(180px,260px) auto 1fr;gap:10px 16px;align-items:start;padding:10px 0;border-bottom:1px solid var(--sg-linie)}
.sg-bw-zeile:last-child{border-bottom:0}
.sg-bw-zeile textarea{min-height:44px}
.sg-bw-name{font-weight:600;padding-top:8px}
@media (max-width:760px){.sg-bw-zeile{grid-template-columns:1fr}}
.sg-bw-summe{font-weight:600;margin-top:8px}
.sg-deck-folien{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sg-deck-folie{display:grid;grid-template-columns:40px 1fr auto;gap:8px 12px;align-items:start;padding:12px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier)}
.sg-deck-folie.ist-aus{opacity:.55}
.sg-deck-nr{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--sg-tinte);font-weight:700;font-size:.9rem}
.sg-deck-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.sg-deck-text strong{font-size:.98rem}
.sg-deck-knoepfe{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.sg-deck-knoepfe .sg-knopf{padding:0 10px}
@media (max-width:640px){.sg-deck-folie{grid-template-columns:36px 1fr}.sg-deck-knoepfe{grid-column:1/-1}}

/* Rechner und Kästen */
.sg-werkzeug-kasten{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:clamp(16px,3vw,24px);margin:0 0 32px}
.sg-werkzeug-kasten h2{font-size:1.3rem}
.sg-rechner{margin-top:8px}
.sg-rechner-ergebnis{margin:16px 0 4px}
.sg-ergebnisse{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--sg-linie);border-radius:var(--sg-r);overflow:hidden;background:var(--sg-papier)}
.sg-ergebnis{padding:12px 14px;border-right:1px solid var(--sg-linie);border-bottom:1px solid var(--sg-linie);margin-right:-1px;margin-bottom:-1px}
.sg-ergebnis-wert{display:block;font-size:1.35rem;font-weight:700;font-stretch:110%;line-height:1.2}
.sg-ergebnis-name{display:block;font-size:.84rem;color:var(--sg-leise)}
.sg-ergebnis.ist-gut .sg-ergebnis-wert{color:var(--sg-belegt)}
.sg-ergebnis.ist-warn .sg-ergebnis-wert{color:var(--sg-widerlegt)}
.sg-deutung{margin:10px 0 0;font-size:.95rem}
.sg-diagramm{margin:14px 0 0;width:100%;height:auto;display:block;background:var(--sg-papier);border:1px solid var(--sg-linie);border-radius:var(--sg-r)}
.sg-diagramm .sg-d-linie{fill:none;stroke:var(--sg-tinte);stroke-width:2.5}
.sg-diagramm .sg-d-null{stroke:var(--sg-widerlegt);stroke-width:1.5;stroke-dasharray:4 4}
.sg-diagramm .sg-d-achse{stroke:var(--sg-linie-stark);stroke-width:1}
.sg-diagramm text{fill:var(--sg-leise);font-size:12px;font-family:var(--sg-schrift)}
.sg-diagramm .sg-d-punkt{fill:var(--sg-akzent);stroke:var(--sg-tinte);stroke-width:1.5}
.sg-rangliste{margin:16px 0 0;padding:0;list-style:none;counter-reset:rang;display:flex;flex-direction:column;gap:8px}
.sg-rangliste li{counter-increment:rang;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier)}
.sg-rangliste li::before{content:counter(rang);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--sg-tinte);font-weight:700}
.sg-rangliste li:first-child{border-color:var(--sg-tinte)}
.sg-rangliste li:first-child::before{background:var(--sg-akzent);border-color:var(--sg-akzent-rand);color:var(--sg-auf-akzent)}
.sg-rangliste p{margin:2px 0 0;font-size:.92rem;color:var(--sg-leise)}
.sg-passt{font-weight:650;color:var(--sg-belegt)}
.sg-fortschrittszeile{font-weight:600}

/* Formulare, Konto, Suche */
.sg-formular{display:flex;flex-direction:column;gap:14px}
.sg-formular-schmal{max-width:620px}
.sg-konto{max-width:760px}
.sg-konto-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.sg-konto-kasten{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:18px}
.sg-konto-kasten h2{font-size:1.15rem}
.sg-suchformular{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 16px;max-width:760px}
.sg-suchformular .sg-feld{flex:1 1 320px}
.sg-suchergebnisse{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--sg-linie)}
.sg-suchergebnisse li{border-bottom:1px solid var(--sg-linie)}
.sg-suchergebnisse a{display:flex;flex-direction:column;gap:2px;padding:14px 4px;text-decoration:none}
.sg-suchergebnisse a:hover{background:var(--sg-blatt)}
.sg-treffer-typ{font-size:.8rem;font-weight:650;color:var(--sg-leise)}
.sg-treffer-titel{font-weight:650;font-size:1.05rem}
.sg-treffer-text{color:var(--sg-leise);font-size:.93rem}
.sg mark{background:color-mix(in srgb,var(--sg-akzent) 55%,transparent);color:inherit;border-radius:3px;padding:0 2px}
.sg-quellenliste{list-style:none;margin:0;padding:0;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r)}
.sg-quelle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--sg-linie)}
.sg-quelle:last-child{border-bottom:0}
.sg-quelle div{display:flex;flex-direction:column;min-width:0}
.sg-quelle span{color:var(--sg-leise);font-size:.9rem}
.sg-gemeinsam{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:16px 18px;margin:0 0 12px}
.sg-gemeinsam h2{font-size:1.1rem}

/* Toast und Dialog */
.sg-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--sg-tinte);color:var(--sg-papier);padding:12px 18px;border-radius:var(--sg-r-klein);box-shadow:var(--sg-schatten);z-index:80;max-width:min(92vw,520px);font-size:.95rem}
.sg-dialog{border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-blatt);color:var(--sg-tinte);padding:22px;max-width:min(92vw,460px);box-shadow:var(--sg-schatten);font-family:var(--sg-schrift)}
.sg-dialog::backdrop{background:rgba(22,27,24,.45)}
.sg-dialog h2{font-size:1.15rem;margin:0 0 8px;font-family:var(--sg-schrift);color:var(--sg-tinte)}
.sg-dialog p{margin:0 0 16px}
.sg-dialog-knoepfe{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* Fuß */
.sg-fuss{border-top:1px solid var(--sg-linie);background:var(--sg-blatt);margin-top:auto}
.sg-fuss-innen{max-width:var(--sg-max);margin:0 auto;padding:36px var(--sg-rand) 20px;display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:28px}
.sg-fuss-marke p{color:var(--sg-leise);font-size:.93rem;margin-top:8px;max-width:30ch}
.sg-fuss-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}
.sg-fuss-nav h2{font-size:.9rem;margin:0 0 8px;font-stretch:100%}
.sg-fuss-nav ul{list-style:none;margin:0;padding:0}
.sg-fuss-nav a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none;color:var(--sg-leise);font-size:.93rem}
.sg-fuss-nav a:hover{color:var(--sg-tinte);text-decoration:underline}
.sg-fuss-unten{max-width:var(--sg-max);margin:0 auto;padding:12px var(--sg-rand) 28px;border-top:1px solid var(--sg-linie)}
.sg-fuss-unten p{margin:0;font-size:.85rem;color:var(--sg-leise)}
@media (max-width:760px){.sg-fuss-innen{grid-template-columns:1fr}}

/* Bewegung und Druck */
@media (prefers-reduced-motion:reduce){.sg *,.sg *::before,.sg *::after{animation:none !important;transition:none !important}}
@media print{
  .sg-kopf,.sg-fuss,.sg-leiste,.sg-seitenknoepfe,.sg-schrittnav,.sg-ideenleiste,.sg-toast,.sg-knopfreihe,.sg-modul-leiste,.sg-me-aktionen,.sg-skip,.sg-deck-knoepfe{display:none !important}
  body.sg-body,html.sg-html{background:#fff}
  .sg{--sg-papier:#fff;--sg-blatt:#fff;--sg-flaeche:#f3f3f3;--sg-tinte:#111;--sg-leise:#444}
  .sg-main{padding:0;max-width:none}
  .sg-register,.sg-toggle,.sg-checkliste{border-color:#ccc}
  .sg-eintrag,.sg-check,.sg-cv{break-inside:avoid}
  .sg a{text-decoration:none}
  .sg textarea{border:1px solid #ccc;min-height:0}
}
.sg-chip.ist-null{opacity:.5}
.sg-warn{color:var(--sg-widerlegt);font-weight:650}
.sg-me>summary{list-style:none}
.sg-me>summary::-webkit-details-marker{display:none}
.sg-me[open]>summary .sg-pfeil{transform:rotate(180deg)}

.sg-sortierung{min-width:0;max-width:100%;flex-wrap:wrap}
.sg-sortierung select{min-width:0;max-width:100%}
.sg-check label{min-width:0}
.sg-check-text{min-width:0;overflow-wrap:anywhere}
.sg-eintrag-titel,.sg-eintrag-kurz,.sg-toggle-kopf h2{overflow-wrap:anywhere}
@media (max-width:480px){.sg-check{flex-wrap:wrap}.sg-art{margin-left:36px}.sg-sortierung select{width:100%}}

.sg a.sg-knopf-primaer,.sg a.sg-knopf-primaer:hover{color:var(--sg-papier)}
.sg-kopf-suche input[type="search"]{border:0 !important;background:transparent !important;min-height:0 !important;padding:8px 0 !important;outline:none !important}
.sg-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.sg-kpi-zahl{font-size:1.55rem}
@media (max-width:560px){.sg-ideenleiste label{flex-direction:column;align-items:stretch;width:100%}.sg-ideenleiste select{max-width:none;width:100%}.sg-sync{margin-left:0}}

/* Version 1.1: Erklärungen mit Fragezeichen */

/* Zieltyp: Inhalte für Wagniskapital oder klassische Finanzierung */
:root[data-sg-typ="vc"] [data-fuer="klassisch"],:root[data-sg-typ="klassisch"] [data-fuer="vc"]{display:none !important}

/* Strukturierte Felder */
.sg-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;margin-top:12px}
.sg-feld-lang,.sg-wahlgruppe,.sg-kartengruppe{grid-column:1/-1}
.sg-wahlgruppe{border:0;margin:0;padding:0;min-width:0}
.sg-wahlgruppe>legend{padding:0;margin-bottom:6px}
.sg-radio{display:flex;flex-wrap:wrap;gap:6px}
.sg-radio label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--sg-linie-stark);border-radius:999px;cursor:pointer;background:var(--sg-papier);font-size:.92rem}
.sg-radio input{position:absolute;opacity:0;width:1px;height:1px}
.sg-radio label:has(input:checked){background:var(--sg-tinte);color:var(--sg-papier);border-color:var(--sg-tinte)}
.sg-radio label:has(input:focus-visible){outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.sg-karte{border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier);display:flex;flex-direction:column}
.sg-karte.ist-gewaehlt{border-color:var(--sg-tinte);box-shadow:inset 0 0 0 1px var(--sg-tinte)}
.sg-karte-kopf{position:relative;display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;font-weight:600;min-height:48px}
.sg-karte-kopf input{position:absolute;opacity:0;width:1px;height:1px}
.sg-karte-box{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--sg-tinte);display:grid;place-items:center;background:var(--sg-blatt)}
.sg-karte-kopf input[type="radio"]+.sg-karte-box{border-radius:50%}
.sg-karte-box .sg-i{width:14px;height:14px;opacity:0;color:var(--sg-auf-akzent)}
.sg-karte-kopf input:checked+.sg-karte-box{background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}
.sg-karte-kopf input:checked+.sg-karte-box .sg-i{opacity:1}
.sg-karte-kopf input:focus-visible+.sg-karte-box{outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-karte-mehr{border-top:1px dashed var(--sg-linie);padding:0 12px}
.sg-karte-mehr>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:.86rem;color:var(--sg-leise)}
.sg-karte-inhalt{padding:0 0 10px;font-size:.92rem}
.sg-karte-inhalt p{margin:0 0 6px}
.sg-zeilen-liste{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}
.sg-zeilen-liste li{display:flex;gap:6px;align-items:center}
.sg-knopf-mini{min-height:36px;padding:0 10px;font-size:.85rem}
@media (pointer:coarse){.sg-knopf-mini{min-height:44px}}

/* Arbeitsschritte */
.sg-durcharbeiten{margin:24px 0}
.sg-arbeiten{display:flex;flex-direction:column;gap:8px}
.sg-arbeit{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r)}
.sg-arbeit>summary{list-style:none;cursor:pointer}
.sg-arbeit>summary::-webkit-details-marker{display:none}
.sg-arbeit-kopf{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-height:56px}
.sg-arbeit-kopf:hover{background:var(--sg-flaeche);border-radius:var(--sg-r)}
.sg-arbeit-status{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--sg-linie-stark);display:grid;place-items:center;margin-top:1px;background:var(--sg-papier)}
.sg-arbeit-haken{width:15px;height:15px;opacity:0;color:var(--sg-auf-akzent)}
.sg-arbeit.ist-erledigt .sg-arbeit-status{background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}
.sg-arbeit.ist-erledigt .sg-arbeit-haken{opacity:1}
.sg-arbeit-text-kopf{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sg-arbeit-titel{margin:0 !important;font-size:1.04rem !important;font-weight:560 !important;font-stretch:100% !important}
.sg-arbeit-kurz{font-weight:750;font-stretch:110%}
.sg-arbeit-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.sg-arbeit-stand{font-size:.8rem;color:var(--sg-leise)}
.sg-arbeit-inhalt{padding:2px 16px 18px 54px;border-top:1px dashed var(--sg-linie)}
@media (max-width:640px){.sg-arbeit-inhalt{padding:2px 12px 16px}}
.sg-arbeit-text{margin:12px 0 8px}
.sg-erklaerung{background:var(--sg-flaeche);border-radius:var(--sg-r-klein);padding:10px 14px;margin:10px 0}
.sg-erklaerung h4{margin:0 0 4px;font-size:.84rem;color:var(--sg-leise)}
.sg-tipps{margin:8px 0}
.sg-tipps li::marker{color:var(--sg-akzent-rand)}
.sg-arbeit-fertig{margin-top:16px;padding-top:12px;border-top:1px solid var(--sg-linie)}
.sg-art-vc,.sg-art-klassisch{border-style:dashed}
.sg-bloecke-weiter{margin-top:8px}
.sg-schrittnav-oben{margin:12px 0 0}
.sg-schrittnav-oben a{min-height:48px;padding:8px 12px;font-size:.92rem}
.sg-rechner-box{border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:14px;background:var(--sg-papier)}
.sg-rechner-box h4{margin:0 0 4px;font-size:1rem;color:var(--sg-tinte)}
.sg-firmenliste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sg-firmenliste li{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier)}
.sg-firmenliste span{color:var(--sg-leise);font-size:.92rem}

/* Linkhinweise auf der Startseite */
.sg-lp-pfeil{width:.95em;height:.95em;margin-left:4px;vertical-align:-.12em;opacity:.55;transition:transform .15s,opacity .15s}
.sg-lp-station:hover .sg-lp-pfeil,.sg-lp-station:focus-visible .sg-lp-pfeil{opacity:1;transform:translateX(3px)}
.sg-lp-name{text-decoration:underline;text-decoration-color:var(--sg-linie-stark);text-underline-offset:4px}
.sg-lp-station:hover .sg-lp-name{text-decoration-color:var(--sg-tinte)}
.sg-bereiche a{grid-template-columns:72px minmax(160px,240px) 1fr auto}
.sg-bereich-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;padding:6px 12px;border:1px solid var(--sg-linie-stark);border-radius:999px;white-space:nowrap}
.sg-bereiche a:hover .sg-bereich-link{background:var(--sg-tinte);color:var(--sg-papier);border-color:var(--sg-tinte)}
@media (max-width:720px){.sg-bereiche a{grid-template-columns:56px 1fr}.sg-bereich-link{grid-column:2;justify-self:start}}

/* Arbeitsbereiche mit Bild */
.sg-pm-liste{display:flex;flex-direction:column;gap:10px}
.sg-pm-zeile{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(120px,1fr) minmax(0,2fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier)}
.sg-pm-nr{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--sg-tinte);font-weight:700;font-size:.85rem;margin-bottom:9px}
@media (max-width:760px){.sg-pm-zeile{grid-template-columns:28px 1fr}.sg-pm-zeile>.sg-feld,.sg-pm-zeile>.sg-knopf{grid-column:2}}
.sg-kette{list-style:none;margin:0;padding:0}
.sg-kette li{position:relative;padding:8px 0 8px 22px;border-left:2px solid var(--sg-linie-stark);margin-left:10px}
.sg-kette li::before{content:"";position:absolute;left:-8px;top:34px;width:14px;height:14px;border-radius:50%;background:var(--sg-blatt);border:2px solid var(--sg-tinte)}
.sg-kette-start::before{background:var(--sg-widerlegt) !important;border-color:var(--sg-widerlegt) !important}
.sg-kette-ende{border-left-color:transparent !important}
.sg-kette-ende::before{background:var(--sg-akzent) !important;border-color:var(--sg-akzent-rand) !important}
.sg-fisch-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0}
.sg-fisch-box{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier)}
.sg-fisch-rahmen{overflow-x:auto;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-papier);padding:8px}
.sg-fisch{width:100%;min-width:620px;height:auto;display:block}
.sg-fisch-achse{stroke:var(--sg-tinte);stroke-width:3}
.sg-fisch-graete{stroke:var(--sg-tinte);stroke-width:2}
.sg-fisch-ast{stroke:var(--sg-linie-stark);stroke-width:1.5}
.sg-fisch-kopf{fill:var(--sg-akzent);stroke:var(--sg-akzent-rand)}
.sg-fisch-wirkung{fill:var(--sg-auf-akzent);font-size:13px;font-weight:700;font-family:var(--sg-schrift)}
.sg-fisch-bereich{fill:var(--sg-tinte);font-size:13px;font-weight:700;font-family:var(--sg-schrift)}
.sg-fisch-ursache{fill:var(--sg-leise);font-size:11px;font-family:var(--sg-schrift)}
.sg-jtbd-satz,.sg-nische-satz{font-size:1.05rem;font-weight:600;padding:12px 14px;border-left:4px solid var(--sg-akzent);background:var(--sg-flaeche);border-radius:0 var(--sg-r-klein) var(--sg-r-klein) 0;margin:12px 0}
.sg-persona-raster{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;margin-top:10px}
@media (max-width:900px){.sg-persona-raster{grid-template-columns:1fr}}
.sg-persona{display:flex;flex-direction:column;gap:12px;min-width:0}
.sg-persona-karte{border:2px solid var(--sg-tinte);border-radius:var(--sg-r);padding:16px;background:var(--sg-papier);align-self:start}
.sg-persona-kopf{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.sg-persona-kopf div{display:flex;flex-direction:column}
.sg-persona-zitat{font-style:italic;color:var(--sg-leise)}
.sg-avatar{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sg-akzent);color:var(--sg-auf-akzent);font-weight:800;font-stretch:115%;flex:none;overflow:hidden}
.sg-avatar-bild{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.sg-journey{border-collapse:collapse;min-width:900px;font-size:.9rem;width:100%}
.sg-journey th,.sg-journey td{border:1px solid var(--sg-linie);padding:6px;vertical-align:top}
.sg-journey thead th{background:var(--sg-flaeche)}
.sg-journey tbody th{text-align:left;width:150px;font-weight:600}
.sg-journey textarea{min-height:60px;font-size:.88rem}
.sg-kurve-rahmen{overflow-x:auto;margin-top:10px;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-papier)}
.sg-kurve{width:100%;min-width:560px;height:auto;display:block}
.sg-kurve text{fill:var(--sg-leise);font-size:12px;font-family:var(--sg-schrift)}
.sg-kurve-null{stroke:var(--sg-linie-stark);stroke-dasharray:4 4}
.sg-kurve-linie{fill:none;stroke:var(--sg-tinte);stroke-width:2.5}
.sg-kurve-punkt{fill:var(--sg-akzent);stroke:var(--sg-tinte);stroke-width:1.5}
.sg-trichter-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sg-trichter{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-papier);min-width:0}
.sg-trichter h4{margin:0 0 4px}
.sg-trichter-stufe{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--sg-r-klein);background:var(--sg-flaeche);border:1px solid var(--sg-linie);min-width:0;max-width:100%}

/* Tipps */
.sg-tipps-tabelle{background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);overflow:hidden}
.sg-tipps-kopf,.sg-tipp{display:grid;grid-template-columns:minmax(0,3fr) 100px 150px 120px minmax(210px,1.4fr);gap:10px 16px;align-items:start;padding:12px 16px}
.sg-tipps-kopf{background:var(--sg-flaeche);font-size:.85rem;font-weight:650}
.sg-tipp{border-top:1px solid var(--sg-linie)}
.sg-tipp.ist-ok .sg-tipp-text>p:first-child{color:var(--sg-leise)}
.sg-tipp-text p{margin:0}
.sg-tipp-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--sg-leise);margin-top:4px !important}
.sg-relevanz{display:inline-block;font-size:.8rem;font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid var(--sg-linie-stark)}
.sg-relevanz[data-w="3"]{background:var(--sg-akzent);color:var(--sg-auf-akzent);border-color:var(--sg-akzent-rand)}
.sg-tipp-note label,.sg-tipp-erinnern label{display:flex;flex-direction:column;gap:4px}
.sg-tipp-schnell{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.sg-tipps-zeilen{display:block}
@media (max-width:1040px){.sg-tipps-kopf{display:none}.sg-tipp{grid-template-columns:1fr 1fr}.sg-tipp-text{grid-column:1/-1}}
@media (max-width:520px){.sg-tipp{grid-template-columns:1fr}}

/* Antworten im Dashboard */
.sg-antworten{margin:10px 0;display:grid;gap:4px}
.sg-antworten div{padding:8px 0;border-bottom:1px solid var(--sg-linie)}
.sg-antworten dt{font-size:.82rem;font-weight:650;color:var(--sg-leise)}
.sg-antworten dd{margin:2px 0 0;white-space:pre-wrap}

.sg-rice input,.sg-cpm input{min-width:90px}
.sg-rice td:first-child input,.sg-cpm td:first-child input{min-width:180px}
.sg-rice-score{font-weight:700}
.sg-pos-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:start;margin-top:10px}
@media (max-width:820px){.sg-pos-raster{grid-template-columns:1fr}}
.sg-pos-liste{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.sg-pos-zeile{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 44px;gap:6px;align-items:center}
.sg-karte-rahmen{border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-papier);padding:6px}
.sg-pos{width:100%;height:auto;display:block}
.sg-pos-flaeche{fill:var(--sg-blatt);stroke:var(--sg-linie-stark)}
.sg-pos-mitte{stroke:var(--sg-linie-stark);stroke-dasharray:4 4}
.sg-pos-achse{fill:var(--sg-leise);font-size:12px;font-family:var(--sg-schrift)}
.sg-pos-punkt{fill:var(--sg-tinte)}
.sg-pos-eigen{fill:var(--sg-akzent);stroke:var(--sg-tinte);stroke-width:2}
.sg-pos-name{fill:var(--sg-tinte);font-size:12px;font-weight:600;font-family:var(--sg-schrift)}
.sg-mitte{text-align:center}
.sg-vrio-erg{font-weight:600;white-space:nowrap}
.sg-vrio-erg[data-w="gut"]{color:var(--sg-belegt)}

.sg-trichterbild{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.sg-trichter-zeile{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;align-items:center}
.sg-trichter-zeile .sg-klein{grid-column:2}
.sg-trichter-name{font-weight:650;font-size:.92rem}
.sg-trichter-balken{position:relative;height:22px;background:var(--sg-flaeche);border-radius:6px;overflow:hidden}
.sg-trichter-ziel{position:absolute;left:0;top:0;bottom:0;border:2px dashed var(--sg-linie-stark);border-radius:6px}
.sg-trichter-ist{position:absolute;left:0;top:4px;bottom:4px;background:var(--sg-akzent);border-radius:4px}
.sg-kurve-minus{fill:var(--sg-widerlegt)}
.sg-fp-aus{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.sg-fp-monate>summary{cursor:pointer;font-weight:600;min-height:40px;display:flex;align-items:center}
.sg-tabelle tr.ist-minus td{color:var(--sg-widerlegt)}
.sg-ergebnis.ist-warn .sg-ergebnis-wert{color:var(--sg-widerlegt)}
.sg-ergebnis.ist-gut .sg-ergebnis-wert{color:var(--sg-belegt)}
.sg-qa{display:flex;flex-direction:column;gap:10px}
.sg-qa-zeile{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier)}
.sg-qa-inhalt{display:flex;flex-direction:column;gap:6px;min-width:0}
.sg-qa-inhalt input{font-weight:600}

/* Version 1.1: Fallstudien, Scheitern, Perspektiven */
.sg-dimwahl{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end;margin:12px 0 4px}
.sg-dimwahl .sg-feld{flex:0 1 360px}
.sg-dimwahl .sg-klein{flex:1 1 280px;margin:0}
.sg-analyse{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 24px}
.sg-dimension ul.sg-punkte{margin-top:4px}
.sg-liste[data-dimension]:not([data-dimension=""]) .sg-dim-sonst{display:none}
.sg-liste[data-dimension]:not([data-dimension=""]) .sg-dimension{display:none}
.sg-liste[data-dimension]:not([data-dimension=""]) .sg-analyse{display:block}
.sg-liste[data-dimension="problem"] .sg-dimension[data-dim="problem"],
.sg-liste[data-dimension="kunden"] .sg-dimension[data-dim="kunden"],
.sg-liste[data-dimension="validierung"] .sg-dimension[data-dim="validierung"],
.sg-liste[data-dimension="loesung"] .sg-dimension[data-dim="loesung"],
.sg-liste[data-dimension="bereiche"] .sg-dimension[data-dim="bereiche"],
.sg-liste[data-dimension="mehrwert"] .sg-dimension[data-dim="mehrwert"],
.sg-liste[data-dimension="markt"] .sg-dimension[data-dim="markt"],
.sg-liste[data-dimension="wettbewerb"] .sg-dimension[data-dim="wettbewerb"],
.sg-liste[data-dimension="erloes"] .sg-dimension[data-dim="erloes"],
.sg-liste[data-dimension="gtm"] .sg-dimension[data-dim="gtm"],
.sg-liste[data-dimension="richtig"] .sg-dimension[data-dim="richtig"],
.sg-liste[data-dimension="kennzahlen"] .sg-dimension[data-dim="kennzahlen"],
.sg-liste[data-dimension="team"] .sg-dimension[data-dim="team"],
.sg-liste[data-dimension="recht"] .sg-dimension[data-dim="recht"],
.sg-liste[data-dimension="finanzierung"] .sg-dimension[data-dim="finanzierung"],
.sg-liste[data-dimension="pitch"] .sg-dimension[data-dim="pitch"],
.sg-liste[data-dimension="lektion"] .sg-dimension[data-dim="lektion"],
.sg-liste[data-dimension="warum"] .sg-dimension[data-dim="warum"],
.sg-liste[data-dimension="warnsignal"] .sg-dimension[data-dim="warnsignal"]{display:block}
.sg-gemeinsam-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:12px 0 16px}
.sg-gemeinsam-raster .sg-gemeinsam{margin:0}
.sg-gemeinsam-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.sg-gemeinsam-kopf h3{margin:0;font-size:1rem}
.sg-segment{display:inline-flex;border:1px solid var(--sg-linie-stark);border-radius:999px;overflow:hidden}
.sg-segment-knopf{border:0;background:transparent;padding:4px 12px;min-height:36px;font:inherit;font-size:.82rem;cursor:pointer;color:var(--sg-tinte)}
.sg-segment-knopf+.sg-segment-knopf{border-left:1px solid var(--sg-linie-stark)}
.sg-segment-knopf[aria-pressed="true"]{background:var(--sg-akzent);color:var(--sg-auf-akzent)}
.sg-segment-knopf:focus-visible{outline:3px solid var(--sg-akzent-rand);outline-offset:-3px}
.sg-etikett{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:650;line-height:1.2;text-align:center;background:var(--sg-flaeche);border:1px solid var(--sg-linie);white-space:nowrap;vertical-align:middle;color:inherit;text-decoration:none}
.sg-etikett-gut{background:var(--sg-belegt-flaeche);border-color:var(--sg-belegt);color:var(--sg-belegt)}
.sg-etikett-warn{background:var(--sg-widerlegt-flaeche);border-color:var(--sg-widerlegt);color:var(--sg-widerlegt)}
.sg-kacheln{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.sg-kacheln li{border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:14px 16px;background:var(--sg-papier);display:flex;flex-direction:column;gap:4px}
.sg-kachel-zahl{font-size:1.7rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}
.sg-kachel-text{font-size:.92rem;line-height:1.35}
.sg-kachel-quelle{font-size:.78rem;color:var(--sg-leise);margin-top:auto}
.sg-massnahmen{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:10px}
.sg-massnahmen .sg-merken{line-height:1.4}
.sg-link-extern{display:inline-flex;gap:6px;align-items:center;font-weight:600;min-height:40px}
.sg-avatar{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sg-akzent);color:var(--sg-auf-akzent);font-weight:750;font-size:1.25rem;letter-spacing:.02em;flex:none;overflow:hidden}
.sg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sg-avatar-klein{width:28px;height:28px;font-size:.7rem;vertical-align:middle}
.sg-linse-kopf{display:flex;gap:16px;align-items:flex-start;margin-bottom:8px}
.sg-linse-kopf .sg-absatz{margin-top:0}
.sg-avatar::before{content:attr(data-kurz)}
.sg-avatar.hat-bild::before{display:none}

/* Feedbackrunde 3 */
.sg-kartenblock{margin:0 0 14px}
.sg-kartenblock-titel{margin:8px 0 6px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.sg-klapp{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.sg-merk{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sg-linie);background:var(--sg-papier);color:var(--sg-leise);border-radius:999px;min-height:30px;min-width:30px;padding:2px 8px;margin-left:8px;cursor:pointer;vertical-align:middle;font:inherit;font-size:.82rem}
.sg-merk .sg-i{width:16px;height:16px}
.sg-merk.ist-an{color:var(--sg-tinte);background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}
.sg-merk:focus-visible{outline:3px solid var(--sg-akzent-rand);outline-offset:2px}
.sg-merk-eintrag{float:right;margin:0 0 8px 12px}
.sg-merkliste{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}
.sg-merkliste li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);padding:8px 12px;background:var(--sg-papier)}
.sg-merkliste li a{font-weight:600;flex:1 1 280px}
.sg-antworten dd{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.sg-antwort-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;white-space:nowrap}
.sg-hervor{outline:3px solid var(--sg-akzent);outline-offset:4px;border-radius:6px;transition:outline-color .6s}
.sg-etikett-zahl{background:var(--sg-tinte);color:var(--sg-papier);border-color:var(--sg-tinte);font-variant-numeric:tabular-nums;min-width:52px}
.sg-quote{font-weight:600;margin:0 0 10px}
.sg-scheitern-diagramm{border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:14px 16px;background:var(--sg-papier);margin:12px 0 18px}
.sg-scheitern-diagramm h3{margin-top:0}
.sg-zwischentitel{margin:18px 0 8px}

.sg-firmendaten,.sg-begriffe{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:6px 16px;margin:8px 0 12px}
.sg-firmendaten>div,.sg-begriffe>div{display:contents}
.sg-firmendaten dt,.sg-begriffe dt{font-weight:600;color:var(--sg-leise)}
.sg-firmendaten dd,.sg-begriffe dd{margin:0}
@media (max-width:640px){.sg-firmendaten,.sg-begriffe{grid-template-columns:1fr}.sg-firmendaten dd,.sg-begriffe dd{margin-bottom:6px}}
.sg-spalten{columns:2 260px}
.sg-kacheln-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.sg-kachel{border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:12px 14px;background:var(--sg-papier);display:flex;flex-direction:column;gap:4px}
.sg-kachel strong{font-size:1.5rem;font-variant-numeric:tabular-nums}
.sg-karten-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.sg-karte-info{border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:12px 14px;background:var(--sg-papier)}
.sg-karte-info h3{margin:0 0 4px;font-size:1rem}
.sg-karte-info p{margin:0}
.sg-tagesablauf{list-style:none;padding:0;margin:12px 0;position:relative}
.sg-tagesablauf::before{content:"";position:absolute;left:34px;top:6px;bottom:6px;width:2px;background:var(--sg-linie)}
.sg-tag-schritt{display:grid;grid-template-columns:70px 1fr;gap:12px;margin:0 0 14px;position:relative}
.sg-tag-zeit{font-weight:700;background:var(--sg-tinte);color:var(--sg-papier);border-radius:999px;text-align:center;padding:4px 0;height:fit-content;z-index:1;font-variant-numeric:tabular-nums}
.sg-tag-inhalt h3{margin:2px 0 4px;font-size:1rem}
.sg-tag-inhalt p{margin:0 0 4px}
.sg-balken-leise{opacity:.45}
.sg-bpmn-rahmen{overflow-x:auto;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-papier);padding:8px;margin:8px 0 12px}
.sg-bpmn-rahmen:focus-visible{outline:3px solid var(--sg-akzent-rand);outline-offset:2px}
.sg-bpmn{display:block;max-width:none;height:auto;font-family:inherit}
.sg-bpmn-bahn{fill:var(--sg-papier);stroke:var(--sg-linie)}
.sg-bpmn-bahn-b{fill:var(--sg-flaeche,#f6f6f3)}
.sg-bpmn-kopf{fill:var(--sg-flaeche,#f0efe9);stroke:var(--sg-linie)}
.sg-bpmn-bahntext{font-size:12px;font-weight:700;text-anchor:middle;fill:var(--sg-tinte)}
.sg-bpmn-aufgabe{fill:var(--sg-papier);stroke:var(--sg-tinte);stroke-width:1.5}
.sg-bpmn-text{font-size:12px;text-anchor:middle;fill:var(--sg-tinte)}
.sg-bpmn-klein,.sg-bpmn-kantentext{font-size:11px;fill:var(--sg-tinte)}
.sg-bpmn-klein{text-anchor:middle}
.sg-bpmn-kantentext{paint-order:stroke;stroke:var(--sg-papier);stroke-width:4px;stroke-linejoin:round}
.sg-bpmn-gw{fill:var(--sg-akzent);stroke:var(--sg-tinte);stroke-width:1.5}
.sg-bpmn-x{stroke:var(--sg-tinte);stroke-width:2.5;fill:none}
.sg-bpmn-start{fill:var(--sg-papier);stroke:var(--sg-tinte);stroke-width:1.5}
.sg-bpmn-ende{fill:var(--sg-papier);stroke:var(--sg-tinte);stroke-width:4}
.sg-bpmn-linie{fill:none;stroke:var(--sg-tinte);stroke-width:1.5}
.sg-bpmn-rueck{stroke-dasharray:5 4}
.sg-bpmn-spitze{fill:var(--sg-tinte)}
.sg-bpmn-legende{margin:4px 0}
.sg-skala-punkte{display:inline-flex;gap:3px;vertical-align:middle}
.sg-punkt{width:9px;height:9px;border-radius:50%;border:1px solid var(--sg-tinte)}
.sg-punkt.ist-an{background:var(--sg-tinte)}
.sg-felder-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.sg-interessen-gruppe,.sg-interesse{margin:0 0 8px}
.sg-interessen-liste{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.sg-matrix-rahmen-aussen{overflow-x:auto;margin:10px 0}
.sg-matrix{display:block;max-width:100%;height:auto}
.sg-matrix-rahmen{fill:none;stroke:var(--sg-linie)}
.sg-matrix-achse{stroke:var(--sg-tinte);stroke-dasharray:4 4}
.sg-matrix-q{font-size:13px;font-weight:700;fill:var(--sg-leise)}
.sg-matrix-achsentext{font-size:12px;text-anchor:middle;fill:var(--sg-tinte)}
.sg-matrix-punkt{fill:var(--sg-akzent);stroke:var(--sg-tinte);stroke-width:1.5}
.sg-matrix-nr{font-size:12px;font-weight:700;text-anchor:middle;fill:var(--sg-tinte)}
.sg-matrix-tabelle select,.sg-zielkunden select{min-width:90px}
.sg-zielkunden input{min-width:120px}

.sg-tabelle-rahmen,.sg-bpmn-rahmen,.sg-matrix-rahmen-aussen{position:relative}

/* Feedbackrunde 4 */
.sg-kopf .sg-marke,.sg-fuss .sg-marke{background:none;border:0;padding:0;border-radius:0}
.sg-marke{line-height:1}
.sg-begriff{all:unset;display:inline;font:inherit;color:inherit;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--sg-akzent-rand);border-radius:3px}
.sg-begriff:hover{text-decoration-color:var(--sg-tinte)}
.sg-begriff:focus-visible{outline:2px solid var(--sg-tinte);outline-offset:2px}
.sg-begriff[aria-expanded="true"]{background:var(--sg-akzent)}
abbr[title]{text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:help}
.sg-pop{position:fixed;z-index:9999;background:var(--sg-papier);color:var(--sg-tinte);border:1px solid var(--sg-linie-stark);border-top:3px solid var(--sg-tinte);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:12px 16px 10px;font-size:.95rem;line-height:1.45}
.sg-pop[hidden]{display:none}
.sg-pop p{margin:0 0 6px}
.sg-pop-titel{font-weight:800;font-size:1.05rem}
.sg-pop-lang{color:var(--sg-leise)}
.sg-pop-link{display:inline-block;margin-top:2px;font-size:.9rem}
.sg-merk{border:0;background:transparent;min-height:28px;min-width:28px;padding:2px;margin-left:6px;color:var(--sg-leise);opacity:.6;border-radius:999px}
.sg-merk:hover,.sg-merk:focus-visible{opacity:1;background:var(--sg-flaeche)}
.sg-merk.ist-an{opacity:1;background:var(--sg-akzent);color:var(--sg-tinte)}
.sg-merk-eintrag{border:1px solid var(--sg-linie);background:var(--sg-papier);opacity:1;padding:2px 10px}
.sg-suchformular .sg-feld{display:flex;flex-direction:column;gap:6px;margin:0}
.sg-suchfeld-gross{height:56px;min-height:0;max-height:72px;box-sizing:border-box}
.sg-suchfeld input{height:auto !important;max-height:48px;line-height:1.4 !important;box-shadow:none !important;margin:0 !important}
.sg-suchformular .sg-knopf{height:56px}
.sg-toggle-klein{border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier);margin:6px 0}
.sg-toggle-klein>.sg-toggle-kopf{padding:10px 14px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}
.sg-toggle-klein>.sg-toggle-inhalt{padding:0 14px 12px}
.sg-bewertung{margin:10px 0 4px}
.sg-bewertung-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px}
.sg-bewertung-kopf .sg-knopf[aria-pressed="true"]{background:var(--sg-tinte);color:var(--sg-papier)}
.sg-bewertung-tabelle th[scope="row"]{font-weight:600}
.sg-bewertung-tabelle select{min-width:84px}
.sg-fuss-gruppe summary{cursor:pointer;font-weight:600;list-style-position:inside}
.sg-fuss-gruppe ul{margin:8px 0 0;padding-left:12px}

.sg-tfilter{margin:0 0 12px}
.sg-tf-gruppe{margin:0 0 10px}
.sg-tf-titel{display:block;font-weight:650;font-size:.85rem;margin:0 0 4px;color:var(--sg-leise)}
.sg-chip-zahl{font-size:.75rem;opacity:.7;margin-left:2px}
.sg-tabelle-breit{min-width:1800px}
.sg-tabelle-breit td{vertical-align:top;font-size:.9rem}
.sg-tabelle-breit td:nth-child(2){min-width:170px}
.sg-tabelle-breit td:nth-child(3){min-width:240px}
.sg-feld-link{margin:4px 0 10px}

.sg-admin-link{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;border-radius:999px;background:var(--sg-akzent);color:var(--sg-tinte);font-weight:700;font-size:.82rem;text-decoration:none}
.sg-quadranten{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.sg-quadrant{border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:12px 14px;background:var(--sg-papier);display:flex;flex-direction:column;gap:6px}
.sg-quadrant h3{margin:0;font-size:1.05rem}
.sg-quadrant p{margin:0}
.sg-quadrant-stand{font-weight:600}
.sg-quadrant .sg-knopf{align-self:flex-start;margin-top:auto}
.sg-toggle-innen{margin:10px 0}
.sg-karten-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:10px 0}
.sg-karte-gross{grid-column:1/-1}
.sg-karte-rahmen{margin:0;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-papier);padding:10px}
.sg-karte-rahmen figcaption{font-weight:650;margin:0 0 6px}
.sg-karte{display:block;width:100%;height:auto;max-height:720px}
.sg-karte-gebiet{fill:var(--sg-flaeche);stroke:var(--sg-papier);stroke-width:1.2}
.sg-karte-gebiet.sg-karte-nord{stroke:var(--sg-tinte);stroke-width:1.6}
.sg-karte-gebiet.ist-begonnen,.sg-karte-ort.ist-begonnen circle{fill:var(--sg-akzent)}
.sg-karte-gebiet.ist-erledigt,.sg-karte-ort.ist-erledigt circle{fill:var(--sg-belegt,#2e7d4f)}
.sg-karte-gebiet:hover{opacity:.85}
.sg-karte-ort circle{fill:var(--sg-flaeche);stroke:var(--sg-tinte);stroke-width:1.2}
.sg-karte-text{font-size:12px;font-weight:650;text-anchor:middle;fill:var(--sg-tinte);paint-order:stroke;stroke:var(--sg-papier);stroke-width:3px;pointer-events:none}
.sg-karte-firma{fill:var(--sg-tinte);stroke:var(--sg-papier);stroke-width:2}
.sg-karte-firma.sg-kat-auto,.sg-karte-firma.sg-kat-verkehr{fill:#1f5fa8}
.sg-karte-firma.sg-kat-industrie,.sg-karte-firma.sg-kat-luftfahrt{fill:#6b4ea0}
.sg-karte-firma.sg-kat-software,.sg-karte-firma.sg-kat-medien{fill:#b0413e}
.sg-karte-firma.sg-kat-finanzen{fill:#0f7a6c}
.sg-karte-firma.sg-kat-forschung{fill:#a86b00}
a:focus-visible .sg-karte-firma{stroke:var(--sg-akzent);stroke-width:4}
.sg-karte-legende{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.85rem}
.sg-lg{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--sg-linie-stark);margin-right:4px;vertical-align:-2px}
.sg-lg-offen{background:var(--sg-flaeche)}
.sg-lg-begonnen{background:var(--sg-akzent)}
.sg-lg-erledigt{background:var(--sg-belegt,#2e7d4f)}
.sg-lg-nord{background:var(--sg-flaeche);border:2px solid var(--sg-tinte)}
.sg-lg-firma{background:var(--sg-tinte);border-radius:50%}

/* Feedbackrunde 5 */
.sg-note-huelle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
input.sg-note{width:74px;min-width:74px;min-height:36px;padding:4px 8px;text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r-klein);background:var(--sg-papier);color:var(--sg-tinte);font:inherit}
input.sg-note.ist-vorgabe{color:var(--sg-leise);font-style:italic}
.sg-note-verlauf{border:0;background:transparent;color:var(--sg-leise);min-width:28px;min-height:28px;border-radius:999px;cursor:pointer;padding:2px}
.sg-note-verlauf:hover,.sg-note-verlauf:focus-visible{background:var(--sg-flaeche);color:var(--sg-tinte)}
.sg-note-zeile{display:flex;align-items:center;gap:10px}
.sg-verlauf{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}
.sg-verlauf li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);padding:6px 10px}
.sg-verlauf-dialog{max-width:520px;width:calc(100% - 32px)}
.sg-alle-keine{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}
.sg-kartenbloecke{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
@media (max-width:760px){.sg-kartenbloecke{grid-template-columns:1fr}}
.sg-kartenbloecke .sg-karten{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.sg-plus{color:var(--sg-belegt,#2e7d4f);font-size:.9rem}
.sg-minus{color:var(--sg-widerlegt,#a33);font-size:.9rem}
.sg-tabelle-rahmen{max-height:78vh;overflow:auto}
.sg-tabelle thead th{position:sticky;top:0;z-index:2;background:var(--sg-flaeche)}
.sg-tabelle tr>:first-child{position:sticky;left:0;z-index:1;background:var(--sg-papier)}
.sg-tabelle thead tr>:first-child{z-index:3;background:var(--sg-flaeche)}
.sg-tabelle-rahmen.hat-mehr-rechts{box-shadow:inset -22px 0 16px -16px rgba(0,0,0,.28)}
.sg-tabelle-rahmen.hat-mehr-links.hat-mehr-rechts{box-shadow:inset -22px 0 16px -16px rgba(0,0,0,.28),inset 22px 0 16px -16px rgba(0,0,0,.2)}
.sg-tabelle-rahmen.hat-mehr-links:not(.hat-mehr-rechts){box-shadow:inset 22px 0 16px -16px rgba(0,0,0,.2)}
.sg-wisch-hinweis{font-size:.85rem;color:var(--sg-leise);margin:6px 0 4px}
@media (min-width:900px){.sg-wisch-hinweis{display:none}}
.sg-spalten-leiste{display:flex;justify-content:flex-end;margin:4px 0}
.sg-spalten-panel{border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);background:var(--sg-papier);padding:10px 12px;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}
.sg-spalten-zeile{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.sg-spalten-name{display:inline-flex;gap:6px;align-items:center;min-width:200px}
.sg-tabelle thead th{position:sticky}
.sg-spalte-griff{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize}
.sg-spalte-griff:hover{background:var(--sg-akzent)}

.sg-baum-leiste{margin:0 0 10px;display:flex;flex-direction:column;gap:8px}
.sg-baum-sort{display:inline-flex;gap:8px;align-items:center;font-weight:600}
.sg-baum-zelle{display:inline-flex;align-items:flex-start;gap:6px;padding-left:calc((var(--e) - 1) * 18px);min-width:320px}
.sg-baum-knopf{border:0;background:transparent;min-width:28px;min-height:28px;border-radius:6px;cursor:pointer;color:var(--sg-tinte);flex:0 0 auto}
.sg-baum-knopf .sg-i{transition:transform .15s}
.sg-baum-knopf[aria-expanded="true"] .sg-i{transform:rotate(90deg)}
.sg-baum-knopf:hover,.sg-baum-knopf:focus-visible{background:var(--sg-flaeche)}
.sg-baum-platz{display:inline-block;width:28px;flex:0 0 auto}
.sg-baum-code{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.sg-baum tr[data-ebene="1"] th{font-weight:800}
.sg-baum tr[data-ebene="1"]{background:var(--sg-flaeche)}
.sg-baum td{font-size:.88rem;vertical-align:top}
.sg-baum th{font-weight:500;vertical-align:top}

.sg-marke-logo{display:block;height:30px;width:auto;color:#0B2A4A}
:root[data-thema="dunkel"] .sg-marke-logo{color:#FFFFFF}
@media (max-width:640px){.sg-marke-logo{height:24px}}
.sg-fuss .sg-marke-logo{height:28px}
.sg-prot-filter{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}

/* Feedbackrunde 6 */
.sg-kartenblock{border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r);background:var(--sg-papier);padding:0 12px 12px}
.sg-kartenblock>.sg-kartenblock-titel{display:flex;align-items:center;gap:10px;justify-content:space-between;cursor:pointer;margin:0;padding:12px 0;list-style:none}
.sg-kartenblock>.sg-kartenblock-titel::-webkit-details-marker{display:none}
.sg-kartenblock[open]>.sg-kartenblock-titel .sg-pfeil{transform:rotate(180deg)}
.sg-fett{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.sg-arbeit-gruppe{border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r);background:var(--sg-flaeche);margin:0 0 12px;padding:0 10px 10px}
.sg-arbeit-gruppe>.sg-arbeit-gruppe-kopf{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 4px;list-style:none;font-weight:750;font-size:1.05rem}
.sg-arbeit-gruppe>.sg-arbeit-gruppe-kopf::-webkit-details-marker{display:none}
.sg-arbeit-gruppe-titel{flex:1}
.sg-arbeit-gruppe[open]>.sg-arbeit-gruppe-kopf .sg-pfeil{transform:rotate(180deg)}
.sg-brancheninfo{border:1px solid var(--sg-linie);border-radius:var(--sg-r-klein);padding:10px 12px;margin:8px 0;background:var(--sg-papier)}
.sg-brancheninfo h4{margin:0 0 6px}
.sg-kriterien td{text-align:center}
.sg-krit-schnitt{font-weight:750;font-variant-numeric:tabular-nums}
.sg-archiv-hinweis{border-left:4px solid var(--sg-akzent)}

.sg-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px}
.sg-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--sg-linie);background:var(--sg-flaeche);border-radius:999px;padding:2px 8px;font:inherit;font-size:.8rem;cursor:pointer;color:inherit}
.sg-tag:hover,.sg-tag:focus-visible{border-color:var(--sg-tinte)}
.sg-tag-x{font-weight:700;opacity:.6}
.sg-tag-neu{font-size:.8rem;min-width:130px}

.sg-maslow-rahmen{overflow-x:auto;margin:8px 0}
.sg-maslow{display:block;max-width:100%;height:auto;margin:0 auto}
.sg-maslow-stufe{stroke:var(--sg-papier);stroke-width:2}
.sg-maslow-1{fill:#0B2A4A}.sg-maslow-2{fill:#1f4a78}.sg-maslow-3{fill:#3b6fa0}.sg-maslow-4{fill:#6f97c2}.sg-maslow-5{fill:#a9c3de}
.sg-maslow-text{font-size:15px;font-weight:750;text-anchor:middle;fill:#fff}
.sg-maslow-klein{font-size:12px;text-anchor:middle;fill:#fff}
.sg-maslow-5+.sg-maslow-text,.sg-maslow-5~.sg-maslow-klein{fill:#0B2A4A}

/* Feedbackrunde 7 */
.sg-en{font-weight:400;font-size:.72em;color:var(--sg-leise);white-space:normal}
.sg-lese-zeile{margin:10px 0 0}
.sg-lese-knopf{padding:5px 12px;border:1px solid #0B2A4A;border-radius:8px;background:none;color:#0B2A4A;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600}
.sg-lese-knopf.ist-an{background:#1f6b3a;border-color:#1f6b3a;color:#fff}
:root[data-thema="dunkel"] .sg-lese-knopf:not(.ist-an){border-color:#fff;color:#fff}
.sg-lese-balken{height:10px;border-radius:999px;background:var(--sg-flaeche);border:1px solid var(--sg-linie);overflow:hidden;margin:6px 0 12px}
.sg-lese-balken span{display:block;height:100%;background:#1f6b3a}
.sg-cl-art{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:5px;border:1px solid;margin-right:6px;white-space:nowrap}
.sg-cl-neu{color:#2e7d4f}.sg-cl-geaendert{color:#1f5f99}.sg-cl-fehler{color:#9a2b2b}.sg-cl-design{color:#7a4fa0}.sg-cl-vermeiden{color:#a86b00}.sg-cl-achten{color:#555}
.sg-prot-filter{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}
.sg-prot-filter label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.85rem}
.sg-nav-pfad .sg-mehr-liste a{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.sg-mehr-unter{font-weight:400}
/* Feedbackrunde 8: Einwilligung */
.sg-einwilligung{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;max-width:760px;margin:0 auto;background:var(--sg-papier);color:var(--sg-tinte);border:1px solid var(--sg-linie-stark);border-radius:var(--sg-r);box-shadow:0 8px 30px rgba(0,0,0,.18);padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.sg-einwilligung p{margin:0;flex:1 1 320px;font-size:.92rem}
.sg-einwilligung-knoepfe{display:flex;gap:8px;flex-wrap:wrap}
.sg-link-knopf{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}

/* Feedbackrunde 9: Änderungsprotokoll */
.sg .sg-prot-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;align-items:end;justify-items:stretch;margin:14px 0 6px;text-align:left}
.sg .sg-prot-filter label{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;width:100%;margin:0}
.sg .sg-prot-filter select,.sg .sg-prot-filter input{width:100%;box-sizing:border-box}
.sg .sg-prot-filter .sg-knopf{justify-self:start;align-self:end}
.sg-kacheln-toggle{align-items:start}
.sg-kachel-toggle{padding:0;overflow:hidden}
.sg-kachel-toggle>summary{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:16px 18px;cursor:pointer;list-style:none}
.sg-kachel-toggle>summary::-webkit-details-marker{display:none}
.sg-kachel-toggle>summary strong{grid-column:1;font-size:1.6rem}
.sg-kachel-toggle>summary span:not(.sg-pfeil-zeichen){grid-column:1}
.sg-kachel-toggle>summary .sg-pfeil-zeichen{grid-column:2;grid-row:1 / span 2;align-self:center}
.sg-pfeil-zeichen::before{content:"\25B8";display:inline-block;transition:transform .15s}
.sg-kachel-toggle[open]{grid-column:1 / -1}
.sg-kachel-toggle[open] .sg-pfeil-zeichen::before{transform:rotate(90deg)}
.sg-kachel-inhalt{padding:0 18px 14px;max-height:60vh;overflow:auto}
.sg-cl-auftrag{color:#0b5c8f}.sg-cl-gut{color:#1f6b3a}.sg-cl-schlecht{color:#b32d2e}
.sg-ansicht-body .sg-seite,.sg-ansicht-body main{margin-top:0}
.sg-kachel-inhalt ul,.sg-kachel-inhalt ol{display:block;margin:0;padding-left:1.3em}
.sg-kachel-inhalt li{display:list-item;border:0;background:none;box-shadow:none;padding:4px 0;margin:0;border-radius:0}
.sg-kachel-inhalt span{display:inline;width:auto}
.sg-kachel-inhalt .sg-cl-art{display:inline-flex;margin-right:6px}
.sg-kachel-inhalt .sg-etikett{display:inline-block;width:auto;padding:0 6px;margin-left:6px}

/* Lernpfad */
.sg-lern-quiz{margin-top:14px}
.sg-quiz-frage{font-size:1.15rem;margin:6px 0 12px}
.sg-quiz-optionen{display:grid;gap:8px;max-width:780px}
.sg-quiz-option{text-align:left;padding:12px 14px;border:1px solid var(--sg-linie);border-radius:var(--sg-r);background:var(--sg-blatt);color:var(--sg-tinte);font:inherit;cursor:pointer}
.sg-quiz-option:hover:enabled{border-color:currentColor}
.sg-quiz-option.ist-richtig{border-color:#1f7a3a;background:rgba(31,122,58,.14)}
.sg-quiz-option.ist-falsch{border-color:#b32d2e;background:rgba(179,45,46,.12)}
.sg-quiz-erklaerung{margin-top:12px;padding:12px 16px;border-left:4px solid var(--sg-linie);background:var(--sg-blatt);border-radius:0 var(--sg-r) var(--sg-r) 0;max-width:780px}
.sg-quiz-ok{font-weight:700;color:#1f7a3a}.sg-quiz-nein{font-weight:700;color:#b32d2e}
.sg-lern-leiste{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 12px}
.sg-karteikarte{max-width:640px;min-height:170px;border:1px solid var(--sg-linie);border-radius:14px;padding:22px 24px;background:var(--sg-blatt);box-shadow:var(--sg-schatten);display:flex;flex-direction:column;justify-content:center;gap:6px}
.sg-karteikarte p{margin:0}
.sg-karte-vorn{font-size:1.45rem;font-weight:700}
.sg-karte-hinten{margin-top:10px!important;font-size:1.02rem;line-height:1.55}
.sg-lern-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sg-lern-fertig{font-weight:600}
.sg-lern-faecher{display:grid;gap:6px;max-width:640px;margin-bottom:10px}
.sg-lern-fach{display:grid;grid-template-columns:minmax(120px,170px) 1fr 44px;gap:10px;align-items:center}
.sg-lern-balken{height:10px;border-radius:5px;background:var(--sg-linie);overflow:hidden}
.sg-lern-balken-wert{display:block;height:100%;background:#2f7d57}
.sg-lern-fach-zahl{text-align:right;font-variant-numeric:tabular-nums}
.sg-lern-tage{display:grid;grid-template-columns:repeat(14,18px);gap:4px}
.sg-lern-tag{width:18px;height:18px;border-radius:4px;background:var(--sg-linie)}
.sg-lern-tag.ist-aktiv{background:#2f7d57}
.sg-lern-kurz-innen{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:12px 16px;background:var(--sg-blatt)}
.sg-sichten-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:12px}
.sg-sicht{border:1px solid var(--sg-linie);border-left:4px solid #2f7d57;border-radius:var(--sg-r);padding:14px 16px;background:var(--sg-blatt)}
.sg-sicht-gegen{border-left-color:#b26a00}
.sg-sicht h3{margin-top:0;font-size:1.05rem}
.sg-sicht p{margin:0}

/* ═══════════════════════════════════════════════════════════════
   Design 2.0 (Stand 2.0.0)
   Lesart: Wissensplattform für Gründer in Deutschland, vertrauenswürdig und ruhig, dicht an Inhalt.
   Kühle Neutraltöne, Tinte mit Marineblau für Bedienung, genau ein Signal: Gelb.
   Formen: Bedienelemente als Pillen, Flächen mit 16 px Radius und feinem Außenrahmen wie eine Schale.
   Bewegung nur als Antwort auf Handlungen, mit einer gemeinsamen Kurve.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --sg-papier:#F2F4F1;--sg-blatt:#FCFDFB;--sg-flaeche:#E8ECE7;--sg-linie:#DCE1DA;--sg-linie-stark:#C2C9C0;
  --sg-tinte:#17211C;--sg-leise:#57625A;--sg-marine:#14365C;--sg-gruen:#1D6A45;
  --sg-r-klein:10px;--sg-r:16px;
  --sg-schatten:0 1px 1px rgba(20,54,92,.04),0 12px 32px -14px rgba(20,54,92,.20);
  --sg-schale:0 0 0 5px rgba(20,54,92,.035),0 0 0 6px rgba(20,54,92,.055);
  --sg-kurve:cubic-bezier(.32,.72,0,1);--sg-dauer:.32s;
}
:root[data-thema="dunkel"]{
  --sg-papier:#121714;--sg-blatt:#1A201C;--sg-flaeche:#222A25;--sg-linie:#2B342E;--sg-linie-stark:#3B463F;
  --sg-tinte:#E9EDE8;--sg-leise:#A4ADA6;--sg-marine:#9CC0E6;--sg-gruen:#7CC7A0;
  --sg-schatten:0 1px 1px rgba(0,0,0,.3),0 14px 34px -14px rgba(0,0,0,.55);
  --sg-schale:0 0 0 5px rgba(255,255,255,.025),0 0 0 6px rgba(255,255,255,.05);
}
.sg h1{letter-spacing:-.025em;line-height:1.04}
.sg h2{letter-spacing:-.015em}
.sg :focus-visible{outline:2px solid var(--sg-marine);outline-offset:2px}
.sg a{text-underline-offset:.18em}

/* Kopf: ruhige Glasleiste, Bedienelemente als Pillen */
.sg .sg-kopf{background:color-mix(in srgb,var(--sg-papier) 80%,transparent);backdrop-filter:saturate(1.35) blur(16px);-webkit-backdrop-filter:saturate(1.35) blur(16px)}
.sg .sg-nav-liste a,.sg .sg-mehr summary{border-radius:999px;padding:0 14px;transition:background-color var(--sg-dauer) var(--sg-kurve),box-shadow var(--sg-dauer) var(--sg-kurve)}
.sg .sg-nav-liste a[aria-current="page"],.sg .sg-mehr.ist-aktiv summary{background:var(--sg-blatt);box-shadow:inset 0 0 0 1px var(--sg-linie-stark),0 1px 2px rgba(20,54,92,.06)}
.sg .sg-mehr-liste{border-radius:18px;padding:8px;box-shadow:var(--sg-schatten)}
.sg .sg-mehr-liste a{display:block;border-radius:12px;padding:10px 12px;line-height:1.35}
.sg .sg-mehr-liste a .sg-en{display:inline;margin-left:.3em;font-size:.8em}
.sg .sg-mehr-liste a .sg-mehr-unter{display:block;margin-top:2px;font-size:.84rem;color:var(--sg-leise);white-space:normal}
.sg .sg-kopf-suche{border-radius:999px;width:min(258px,24vw);padding-left:14px}
.sg .sg-kopf .sg-knopf-icon{border-radius:999px}
@media (max-width:1180px){.sg .sg-kopf-suche{width:170px}}

/* Knöpfe: Pille, fühlbarer Druck */
.sg .sg-knopf{border-radius:999px;padding:0 18px;transition:background-color var(--sg-dauer) var(--sg-kurve),border-color var(--sg-dauer) var(--sg-kurve),transform .18s var(--sg-kurve)}
.sg .sg-knopf:active{transform:scale(.98)}
.sg .sg-knopf-primaer:hover{background:var(--sg-marine);border-color:var(--sg-marine)}
.sg .sg-chip{transition:background-color var(--sg-dauer) var(--sg-kurve),border-color var(--sg-dauer) var(--sg-kurve)}

/* Segmente wie ein Schiebeschalter */
.sg .sg-segment{background:var(--sg-flaeche);border:1px solid var(--sg-linie);padding:3px;gap:2px}
.sg .sg-segment-knopf{border-radius:999px;padding:4px 14px;min-height:34px;transition:background-color var(--sg-dauer) var(--sg-kurve),box-shadow var(--sg-dauer) var(--sg-kurve)}
.sg .sg-segment-knopf+.sg-segment-knopf{border-left:0}
.sg .sg-segment-knopf[aria-pressed="true"]{background:var(--sg-blatt);color:var(--sg-tinte);box-shadow:0 1px 2px rgba(20,54,92,.12),inset 0 0 0 1px var(--sg-linie-stark);font-weight:650}
.sg .sg-schalter{flex:0 0 auto}

/* Filter deutlich als Knopf mit Zähler */
.sg .sg-filterbox{border-top:0;padding-top:0}
.sg .sg-filterbox>summary{border:1px solid var(--sg-linie-stark);background:var(--sg-blatt);border-radius:999px;padding:0 16px;min-height:42px;box-shadow:0 1px 2px rgba(20,54,92,.06)}
.sg .sg-filterbox>summary:hover{border-color:var(--sg-tinte)}
.sg .sg-filterbox[open]>summary{background:var(--sg-tinte);color:var(--sg-papier);border-color:var(--sg-tinte)}
.sg .sg-filterbox[open] .sg-filterbox-inhalt{margin-top:10px;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:14px 16px;box-shadow:var(--sg-schale)}
.sg .sg-filter-aktiv{font-weight:700}

/* Einträge und Toggles: Fläche in einer feinen Schale */
.sg .sg-eintrag,.sg .sg-toggle{border-radius:var(--sg-r);box-shadow:var(--sg-schale);margin-left:6px;margin-right:6px}
.sg .sg-register>.sg-eintrag{margin-bottom:16px}
.sg .sg-eintrag-kopf{border-radius:var(--sg-r);transition:background-color var(--sg-dauer) var(--sg-kurve)}
.sg .sg-eintrag>summary .sg-pfeil,.sg .sg-toggle>summary .sg-pfeil{box-sizing:content-box;width:16px;height:16px;padding:8px;border-radius:999px;background:var(--sg-flaeche);color:var(--sg-tinte);margin-top:0;transition:transform var(--sg-dauer) var(--sg-kurve)}
.sg .sg-eintrag-meta{gap:6px}
.sg .sg-eintrag-meta .sg-meta{padding:2px 10px;border:1px solid var(--sg-linie);border-radius:999px;background:var(--sg-papier);color:var(--sg-leise);font-size:.8rem;min-height:24px}
.sg .sg-eintrag-meta .sg-meta:empty{display:none}
.sg .sg-eintrag-meta .sg-meta .sg-etikett{border:0;padding:0;background:none}
.sg .sg-etikett-top{color:var(--sg-auf-akzent)!important;font-weight:700}
.sg .sg-eintrag-meta .sg-meta:has(.sg-etikett-top){background:var(--sg-akzent);border-color:var(--sg-akzent-rand)}

/* Analyse einer Firma in kleinen Kästen */
.sg .sg-analyse{gap:12px;margin:12px 0}
.sg .sg-analyse>.sg-dimension{background:var(--sg-papier);border:1px solid var(--sg-linie);border-radius:14px;padding:14px 16px;margin:0}
.sg .sg-analyse>.sg-dimension h4{margin:0 0 6px;font-size:.84rem;color:var(--sg-leise)}
.sg .sg-analyse>.sg-dimension p,.sg .sg-analyse>.sg-dimension ul{margin:0}
.sg .sg-dim-sonst{margin:6px 0}

/* Auswahlzeile mit Mehrfachauswahl */
.sg .sg-auswahlzeile{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:6px 0 16px}
.sg .sg-mehrfach{flex:1 1 280px;max-width:520px;background:var(--sg-blatt);border:1px solid var(--sg-linie-stark);border-radius:22px}
.sg .sg-mehrfach>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 8px 0 16px;cursor:pointer;list-style:none}
.sg .sg-mehrfach>summary::-webkit-details-marker{display:none}
.sg .sg-mehrfach>summary .sg-pfeil{margin:0;transition:transform var(--sg-dauer) var(--sg-kurve)}
.sg .sg-mehrfach[open]>summary .sg-pfeil{transform:rotate(180deg)}
.sg .sg-mehrfach-inhalt{padding:4px 16px 14px;border-top:1px solid var(--sg-linie)}
.sg .sg-mehrfach-knoepfe{display:flex;gap:8px;margin:10px 0}
.sg .sg-mehrfach-knoepfe .sg-knopf{min-height:34px;padding:0 14px;font-size:.88rem}
.sg .sg-mehrfach-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px}
.sg .sg-mehrfach-liste label{display:flex;gap:8px;align-items:center;min-height:34px;font-size:.92rem;cursor:pointer}
.sg .sg-mehrfach-liste input{width:18px;height:18px;accent-color:var(--sg-tinte)}

/* Häufigkeiten: Titel und Schalter immer gleich angeordnet */
.sg .sg-gemeinsam{border-radius:var(--sg-r);box-shadow:var(--sg-schale)}
.sg .sg-gemeinsam-kopf{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}

/* Gemeinsamkeiten erfolgreicher Firmen */
.sg .sg-gemeinsamkeiten{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.sg .sg-gemein{grid-column:span 2;background:var(--sg-papier);border:1px solid var(--sg-linie);border-radius:14px;padding:18px 18px 16px}
.sg .sg-gemein:nth-child(-n+2){grid-column:span 3}
.sg .sg-gemein h3{font-size:1.02rem;margin:10px 0 6px}
.sg .sg-gemein p{margin:0;color:var(--sg-leise)}
.sg .sg-gemein-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--sg-akzent) 30%,transparent);color:var(--sg-tinte)}
.sg .sg-gemein-grenze{grid-column:1 / -1;background:var(--sg-blatt);border-style:dashed}
.sg .sg-gemein-grenze .sg-gemein-icon{background:var(--sg-flaeche)}
@media (max-width:860px){.sg .sg-gemeinsamkeiten{grid-template-columns:1fr}.sg .sg-gemein,.sg .sg-gemein:nth-child(-n+2){grid-column:auto}}

/* Bausteine im Detail */
.sg .sg-bausteine{display:grid;gap:8px}
.sg .sg-unter{background:var(--sg-papier);border:1px solid var(--sg-linie);border-radius:12px}
.sg .sg-unter>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:620;cursor:pointer;list-style:none}
.sg .sg-unter>summary::-webkit-details-marker{display:none}
.sg .sg-unter>summary .sg-pfeil{margin:0;transition:transform var(--sg-dauer) var(--sg-kurve)}
.sg .sg-unter[open]>summary .sg-pfeil{transform:rotate(180deg)}
.sg .sg-unter>p{margin:0;padding:0 14px 12px}

/* Maslow: Stufen links, Beschriftung daneben */
.sg .sg-pyramide{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:6px;max-width:820px}
.sg .sg-pyr-stufe{display:grid;grid-template-columns:minmax(120px,340px) 1fr;gap:18px;align-items:center;margin:0}
.sg .sg-pyr-form{display:block;height:56px;clip-path:polygon(calc(50% - var(--o)) 0,calc(50% + var(--o)) 0,calc(50% + var(--u)) 100%,calc(50% - var(--u)) 100%)}
.sg .sg-pyr-1{background:#10304F}.sg .sg-pyr-2{background:#1F4A74}.sg .sg-pyr-3{background:#3B6C9A}.sg .sg-pyr-4{background:#6D96C0}.sg .sg-pyr-5{background:#A7C1DC}
.sg .sg-pyr-text{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--sg-linie);padding-left:14px}
.sg .sg-pyr-text strong{font-size:1.02rem}
.sg .sg-pyr-text span{color:var(--sg-leise);font-size:.92rem}
@media (max-width:560px){.sg .sg-pyr-stufe{grid-template-columns:96px 1fr;gap:12px}.sg .sg-pyr-form{height:48px}}

/* Abstand nach aufklappbaren Abschnitten */
.sg .sg-toggle+:is(h2,h3,h4,p,ul,ol){margin-top:32px}
.sg .sg-toggle+.sg-toggle{margin-top:12px}

/* Einwilligung: gleich leicht erlauben und ablehnen, erlauben hervorgehoben */
.sg-einwilligung{left:16px;right:16px;bottom:16px;max-width:620px;margin:0;display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:20px;background:color-mix(in srgb,var(--sg-blatt) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--sg-linie);box-shadow:0 0 0 6px rgba(20,54,92,.05),0 24px 48px -20px rgba(20,54,92,.35)}
.sg-einwilligung-titel{font-weight:700;font-size:1.02rem!important;margin:0 0 4px!important}
.sg-einwilligung-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sg-einwilligung .sg-knopf{min-height:46px;border-radius:999px;font-weight:650;justify-content:center;width:100%}
.sg-einwilligung .sg-knopf-ja{background:var(--sg-gruen);border:1px solid var(--sg-gruen);color:#fff}
.sg-einwilligung .sg-knopf-ja:hover{background:#17573a}
.sg-einwilligung .sg-knopf-nein{background:var(--sg-blatt);border:1px solid var(--sg-linie-stark);color:var(--sg-tinte)}
.sg-einwilligung .sg-knopf-nein:hover{border-color:var(--sg-tinte)}
@media (max-width:520px){.sg-einwilligung{left:8px;right:8px;bottom:8px;border-radius:18px}}

@media (prefers-reduced-motion:reduce){.sg *,.sg-einwilligung *{transition:none!important;animation:none!important}}
.sg .sg-kopf-suche{flex:0 0 auto}
.sg .sg-nav-liste a,.sg .sg-mehr summary{padding:0 10px}
@media (max-width:1320px){.sg .sg-nav-liste a,.sg .sg-mehr summary{padding:0 8px}}
@media (max-width:1440px){.sg .sg-kopf-innen{padding-left:20px;padding-right:20px;gap:12px}}
@media (max-width:1399px){.sg .sg-kopf-suche{width:230px}.sg .sg-admin-link{padding:0 12px;font-size:.88rem}}
@media (max-width:1366px){.sg .sg-nav-liste a,.sg .sg-mehr summary{padding:0 7px;font-size:.93rem}.sg .sg-nav{gap:8px}}
@media (max-width:1180px){.sg .sg-kopf-suche{width:170px}}
.sg .sg-kopf-innen{max-width:1440px}
@media (max-width:1439px){.sg .sg-kopf-suche{width:240px}}
@media (max-width:1299px){.sg .sg-kopf-suche{width:220px}.sg .sg-admin-link{padding:0 10px;font-size:.84rem;margin-left:4px}.sg .sg-kopf-innen{gap:10px}}
@media (max-width:1180px){.sg .sg-kopf-suche{width:170px}}
@media (max-width:1320px){.sg .sg-admin-link{font-size:0;padding:0 12px;min-height:32px}.sg .sg-admin-link::after{content:"Plan";font-size:.84rem}}
@media (max-width:1180px){.sg .sg-kopf-suche{width:140px}.sg .sg-nav-liste a,.sg .sg-mehr summary{padding:0 6px;font-size:.9rem}}
@media (max-width:1260px){.sg .sg-kopf-suche{width:200px}}
@media (max-width:1259px){.sg .sg-kopf-suche{width:160px}}
@media (max-width:1240px){.sg .sg-nav-liste a,.sg .sg-mehr summary{padding:0 5px}}

/* Stand 2.1: Grafiken, Seitenchronik, Kurs, Alle aufklappen */
.sg .sg-grafiken{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin:12px 0}
.sg .sg-abbildung{margin:0;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:14px 16px;box-shadow:var(--sg-schale)}
.sg .sg-abbildung figcaption{font-size:.84rem;color:var(--sg-leise);margin-top:6px}
.sg .sg-grafik{width:100%;height:auto;display:block}
.sg .sg-grafik .sg-g-raster{stroke:var(--sg-linie)}
.sg .sg-grafik .sg-g-achse{font-size:11px;fill:var(--sg-leise)}
.sg .sg-grafik .sg-g-wert{font-size:11px;fill:var(--sg-tinte);font-weight:650}
.sg .sg-legende{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:8px 0 0;padding:0;font-size:.82rem;color:var(--sg-leise)}
.sg .sg-legende span{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.sg-chronik-box{max-width:var(--sg-max);margin:24px auto 0;padding:0 var(--sg-rand)}
.sg-chronik-box details{background:var(--sg-blatt);border:1px dashed var(--sg-linie-stark);border-radius:var(--sg-r);padding:0}
.sg-chronik-box summary{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:12px 16px;cursor:pointer;font-size:.92rem}
.sg-chronik-box-inhalt{padding:0 16px 14px;font-size:.9rem}
.sg-chronik{margin:6px 0 0;padding:0;list-style:none}
.sg-chronik-eintrag{margin:0 0 10px;padding:10px 12px;background:var(--sg-papier);border:1px solid var(--sg-linie);border-radius:12px}
.sg-chronik-kopf{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.sg-chronik-art{border:1px solid var(--sg-linie);border-radius:999px;padding:0 8px;font-size:.8rem}
.sg-chronik-label{margin:8px 0 2px;font-size:.8rem;color:var(--sg-leise);font-weight:650}
.sg-chronik-punkte{margin:0 0 0 18px}
.sg-chronik-minus li{color:var(--sg-leise)}
.sg .sg-kurs-weg{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.sg .sg-kurs-teil{display:flex;flex-direction:column;gap:4px;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:var(--sg-r);padding:14px 14px 12px;box-shadow:var(--sg-schale);position:relative}
.sg .sg-kurs-nr{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--sg-tinte);color:var(--sg-papier);font-weight:700;font-size:.85rem}
.sg .sg-kurs-teil strong{font-size:1rem;margin-top:4px}
.sg .sg-kurs-punkte{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sg .sg-kurs-punkt{display:block;width:16px;height:16px;border-radius:999px;border:2px solid var(--sg-linie-stark);background:var(--sg-papier);transition:transform var(--sg-dauer) var(--sg-kurve)}
.sg .sg-kurs-punkt:hover{transform:scale(1.2)}
.sg .sg-kurs-punkt.ist-fertig{background:var(--sg-gruen);border-color:var(--sg-gruen)}
.sg .sg-kurs-punkt.ist-naechste{border-color:var(--sg-akzent-rand);background:var(--sg-akzent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-akzent) 35%,transparent)}
.sg .sg-kurs-start{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.sg .sg-kurs-leiste{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:14px auto 0;max-width:var(--sg-max);padding:10px 16px;background:var(--sg-blatt);border:1px solid var(--sg-linie);border-radius:999px;box-shadow:var(--sg-schale);font-size:.9rem}
.sg .sg-kurs-leiste-teil{font-weight:700}
.sg .sg-kurs-balken{flex:1 1 140px;height:8px;border-radius:999px;background:var(--sg-flaeche);overflow:hidden;min-width:100px}
.sg .sg-kurs-balken-wert{display:block;height:100%;background:var(--sg-gruen)}
.sg .sg-kurs-weiter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:var(--sg-max);margin:32px auto 8px;padding:0 var(--sg-rand)}
.sg .sg-klapper{display:flex;gap:8px;margin:6px 0 10px}
@media (max-width:640px){.sg .sg-kurs-leiste{border-radius:16px}}
.sg .sg-kurs-weg{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
