.kim-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif)}.kim-confirm-card{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 25px #0000002e;padding:1.5rem 1.5rem 1.25rem;max-width:420px;width:100%}.kim-confirm-text{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--ink, #1a1a1a)}.kim-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.kim-confirm-actions button{min-height:44px;padding:.5rem 1rem;border-radius:var(--radius, 8px);font-size:.95rem;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.kim-confirm-cancel{background:var(--surface, #ffffff);color:var(--ink, #1a1a1a);border:1px solid var(--border, #e2e8f0)}.kim-confirm-cancel:hover{background:var(--surface-soft, #f8fafc)}.kim-confirm-danger{background:var(--danger, #dc2626);color:#fff;border:1px solid var(--danger, #dc2626)}.kim-confirm-danger:hover{background:var(--danger-strong, #b91c1c);border-color:var(--danger-strong, #b91c1c)}.kim-confirm-ok{background:var(--cyan-light, #1ca5bd);color:#fff;border:1px solid var(--cyan-light, #1ca5bd);min-width:88px}.kim-confirm-ok:hover{background:var(--cyan, #06b6d4);border-color:var(--cyan, #06b6d4)}.kim-confirm-danger:focus-visible,.kim-confirm-cancel:focus-visible,.kim-confirm-ok:focus-visible{outline:2px solid var(--cyan, #06b6d4);outline-offset:2px}:root{--kim-cyan: #1CA5BD;--kim-cyan-dunkel: #14808F;--kim-lila: #7C5CBF;--bg-color: #F5F7F8;--card-bg: #ffffff;--text-primary: #1F2937;--text-secondary: #4B5563;--border-color: #E2E8F0;--fehler-rot: #E63946;--gruen: #2A9D8F;--font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-color);color:var(--text-primary);line-height:1.6;font-size:18px}.seite{min-height:100vh;display:flex;flex-direction:column}.seite--mittig{justify-content:center;align-items:center;padding:1.5rem}.hero{position:relative;max-height:320px;overflow:hidden}.hero__bild{width:100%;height:320px;object-fit:cover;display:block}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1.5rem,6vw,4rem);background:linear-gradient(90deg,rgba(10,45,52,.82) 0%,rgba(10,45,52,.35) 65%,transparent 100%);color:#fff}.hero__schule{font-size:1.05rem;opacity:.9;letter-spacing:.02em}.hero__titel{font-size:clamp(2rem,5.5vw,3.2rem);line-height:1.15;margin-top:.3rem}.inhalt{width:100%;max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.inhalt--breit{max-width:1100px}.karte{background:var(--card-bg);border-radius:14px;border:1px solid var(--border-color);padding:1.5rem;box-shadow:0 2px 8px #0000000d}.karte h1,.karte h2{margin-bottom:.75rem}.karte h2{font-size:1.4rem}.karte p+p{margin-top:.75rem}.karte .termine{list-style:none;margin:.75rem 0;display:flex;flex-direction:column;gap:.4rem}.karte .termine li{padding:.5rem .9rem;background:#eaf6f9;border-left:5px solid var(--kim-cyan);border-radius:8px;font-size:1.1rem}.karte .termine+p{margin-top:.75rem}.karte--fertig,.karte--login{max-width:560px;text-align:center}.karte--fertig p,.karte--login p{margin-bottom:.75rem}.karte--angekuendigt{border-left:6px solid var(--kim-cyan)}.fertig-haken{width:84px;height:84px;margin:0 auto 1rem;border-radius:50%;background:var(--gruen);color:#fff;font-size:3rem;line-height:84px}.hinweis-klein{font-size:.95rem;color:var(--text-secondary);margin-bottom:.75rem}.laedt{font-size:1.2rem;color:var(--text-secondary)}.fehler{color:var(--fehler-rot);font-weight:600;margin:.75rem 0}.fusszeile{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem}.knopf{min-height:44px;padding:.6rem 1.2rem;border:none;border-radius:10px;background:var(--kim-cyan);color:#fff;font-size:1.05rem;font-family:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}.knopf:hover:not(:disabled){background:var(--kim-cyan-dunkel)}.knopf:disabled{opacity:.45;cursor:default}.knopf--gross{width:100%;font-size:1.25rem;padding:.9rem 1.4rem;margin-top:1rem}.knopf--zurueck{background:transparent;color:var(--text-secondary);font-weight:500}.knopf--zurueck:hover{background:var(--border-color);color:var(--text-primary)}a.knopf{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.kennzahlen{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.kennzahl{padding:.5rem .9rem;background:#eaf6f9;border-left:5px solid var(--kim-cyan);border-radius:8px;font-size:1.05rem}.vorstellung-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;align-items:start}.phasen{margin:.5rem 0 0 1.3rem;display:flex;flex-direction:column;gap:.5rem}.klassen-wahl{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.klassen-knopf{flex:1 1 70px;min-height:56px;font-size:1.4rem;font-weight:700;font-family:inherit;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;touch-action:manipulation}.klassen-knopf--aktiv{border-color:var(--kim-cyan);background:var(--kim-cyan);color:#fff}.feld{display:block;margin-bottom:.5rem}.feld span{display:block;font-weight:600;margin-bottom:.35rem}.feld input{width:100%;min-height:52px;padding:.5rem .9rem;font-size:1.2rem;font-family:inherit;border:2px solid var(--border-color);border-radius:10px}.feld input:focus{outline:none;border-color:var(--kim-cyan)}.kopfleiste{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.kopfleiste__wer{font-size:1.05rem}.kopfleiste__titel{font-size:1.3rem}.kopfleiste__aktionen{display:flex;gap:.5rem}.wahl-anleitung{font-size:1.1rem}.wahl-spalten{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 820px){.wahl-spalten{grid-template-columns:1fr}}.modul-liste{list-style:none;display:flex;flex-direction:column;gap:.6rem}.modul-karte{border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.modul-karte:has(.modul-karte__waehlen:hover:not(:disabled)){border-color:var(--kim-cyan)}.modul-karte--gewaehlt{border-color:var(--gruen)}.modul-karte__zeile{display:flex;align-items:stretch}.modul-karte__waehlen{flex:1;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;min-height:44px;border:none;border-radius:10px 0 0 10px;background:transparent;font-family:inherit;font-size:1rem;cursor:pointer;touch-action:manipulation}.modul-karte__waehlen:disabled{cursor:default;opacity:.55}.modul-karte__info{width:52px;flex-shrink:0;border:none;border-left:1px solid var(--border-color);border-radius:0 10px 10px 0;background:transparent;font-size:1.2rem;cursor:pointer;touch-action:manipulation;color:var(--kim-cyan-dunkel)}.modul-karte__info:hover{background:#eaf6f9}.modul-karte__details{padding:.6rem 1rem .8rem;border-top:1px dashed var(--border-color);color:var(--text-secondary);font-size:.95rem}.modul-karte__titel{font-weight:700;font-size:1.1rem}.modul-karte__text{color:var(--text-secondary);font-size:.95rem}.modul-karte__plus{color:var(--kim-cyan-dunkel);font-weight:600;font-size:.95rem}.modul-karte--gewaehlt .modul-karte__plus{color:var(--gruen)}.rang-liste{list-style:none;display:flex;flex-direction:column;gap:.5rem}.rang-eintrag{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;border:2px solid var(--kim-cyan);border-radius:12px;background:#eaf6f9}.rang-eintrag--ersatz{border-color:var(--kim-lila);background:#f3effa}.rang-eintrag__label{font-size:.85rem;font-weight:700;white-space:nowrap;color:var(--kim-cyan-dunkel)}.rang-eintrag--ersatz .rang-eintrag__label{color:var(--kim-lila)}.rang-eintrag__titel{font-weight:600}.rang-eintrag__knoepfe{display:flex;gap:.35rem}.rang-eintrag__knoepfe button{width:44px;height:44px;font-size:1.2rem;font-family:inherit;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);cursor:pointer;touch-action:manipulation}.rang-eintrag__knoepfe button:disabled{opacity:.3;cursor:default}.rang-eintrag__entfernen{color:var(--fehler-rot)}.einzelcoaching{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;font-size:1rem;cursor:pointer}.einzelcoaching input{width:26px;height:26px;margin-top:.15rem;flex-shrink:0}.tabelle{width:100%;border-collapse:collapse}.tabelle th,.tabelle td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.tabelle th{font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.tabelle__summe td{font-weight:700;border-top:2px solid var(--text-secondary)}.tabelle--klein{font-size:.9rem}.tabelle-scroller{overflow-x:auto}.balken-zelle{width:40%}.balken{height:14px;border-radius:7px;background:var(--kim-cyan);min-width:2px}.knopf--klein{min-height:44px;padding:.35rem .8rem;font-size:.9rem}.knopf--demo-aus{background:var(--kim-lila)}.zeile--gestrichen td{text-decoration:line-through;color:var(--text-secondary)}.zeile--gestrichen td:last-child,.zeile--gestrichen td .knopf{text-decoration:none}.warn-marke{color:var(--fehler-rot);font-size:.85rem;font-weight:700;white-space:nowrap}.demo-banner{background:var(--kim-lila);color:#fff;text-align:center;padding:.5rem 1rem;font-weight:600}.sim-fazit{margin-top:1rem;padding:1rem 1.25rem;border-radius:10px;background:#eaf6f9;border-left:6px solid var(--kim-cyan)}.sim-fazit p+p{margin-top:.4rem}.sim-fazit--warnung{background:#fdf0f1;border-left-color:var(--fehler-rot)}.zelle--gestrichen{text-decoration:line-through;color:var(--text-secondary)}.zelle--nachgerueckt{background:#e8f5f2;font-weight:600}.ersatz-block{margin-top:1.25rem}.ersatz-block h3{margin-bottom:.5rem;font-size:1.15rem}.ersatz-block s{color:var(--text-secondary)}.einfache-liste{list-style:none;columns:2;column-gap:2rem}.einfache-liste li{padding:.25rem 0;break-inside:avoid}@media (max-width: 600px){.einfache-liste{columns:1}}.fusszeile p+p{margin-top:.3rem}.fusszeile__links{font-size:.8rem}.fusszeile__links a{color:var(--text-secondary)}.modul-karte__waehlen--info{border-radius:10px}.modul-karte__waehlen--info:hover{background:#eaf6f9}.wahl-gespeichert{margin:1rem 0;padding:1rem 1.25rem;border-radius:10px;background:#e8f5f2;border-left:6px solid var(--gruen)}.wahl-gespeichert h3{margin-bottom:.5rem;font-size:1.1rem}.wahl-gespeichert__liste{list-style:none;display:flex;flex-direction:column;gap:.2rem}.wahl-gespeichert__nr{display:inline-block;min-width:5.5rem;font-size:.85rem;font-weight:700;color:var(--kim-cyan-dunkel)}.wahl-gespeichert .ist-ersatz .wahl-gespeichert__nr{color:var(--kim-lila)}.dein-plan{margin:1rem 0;padding:1rem 1.25rem;border-radius:12px;border:3px solid var(--kim-cyan);background:#f4fbfc}.dein-plan h3{font-size:1.3rem;margin-bottom:.5rem}.dein-plan__tag+.dein-plan__tag{margin-top:.9rem}.dein-plan__tagname{font-weight:700;color:var(--kim-cyan-dunkel);margin-bottom:.3rem}.dein-plan__zeile{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.35rem 0;border-top:1px solid var(--border-color)}.dein-plan__zeile--alle{color:var(--text-secondary)}.dein-plan__slot{font-size:.9rem;color:var(--text-secondary)}.dein-plan__raum{color:var(--text-secondary);font-weight:400}.gut{color:var(--gruen);font-weight:600}.praesentation{min-height:100vh;display:flex;flex-direction:column;background:#fff}.folie{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,3.5rem) clamp(1.5rem,6vw,5rem) 1rem;font-size:clamp(1.1rem,2.1vw,1.7rem)}.folie__titel{font-size:clamp(1.8rem,4vw,3rem);color:var(--kim-cyan-dunkel);border-bottom:4px solid var(--kim-cyan);padding-bottom:.4rem;margin-bottom:1.2rem}.folie--titel{justify-content:center;background:linear-gradient(135deg,#eaf6f9,#fff 60%)}.folie__schule{color:var(--text-secondary)}.folie__haupttitel{font-size:clamp(2.5rem,7vw,5rem);line-height:1.1;margin:.4rem 0 1rem;color:var(--kim-cyan-dunkel)}.folie__untertitel{font-size:clamp(1.2rem,2.5vw,2rem)}.folie__liste{margin-left:1.3em;display:flex;flex-direction:column;gap:.7em}.folie__workshops{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5em 2.5em;font-size:.72em}.folie__workshops li{display:flex;flex-direction:column;border-left:5px solid var(--kim-cyan);padding-left:.6em}.folie__workshops span{color:var(--text-secondary)}.folie__zweispaltig{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:start}.folie__schritte{margin-left:1.3em;display:flex;flex-direction:column;gap:.6em}.folie__qr{text-align:center;font-size:.6em;color:var(--text-secondary)}.folie__qr img{width:clamp(160px,18vw,280px);display:block;margin:0 auto .4rem}.folie__fuss{margin-top:1.2em;font-size:.8em;color:var(--text-secondary)}.folie__zeitplan{list-style:none;display:flex;flex-direction:column;gap:.5em}.folie__zeitplan li{display:grid;grid-template-columns:11em 1fr;gap:1em;padding:.35em .7em;border-left:6px solid var(--kim-cyan);background:#f4fbfc;border-radius:6px;font-size:.9em}.folie__wann{font-weight:700;color:var(--kim-cyan-dunkel)}.folie__faq{font-size:.85em}.folie__faq dt{font-weight:700;color:var(--kim-cyan-dunkel);margin-top:.7em}.folie__faq dd{margin-left:0}.praesentation__leiste{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-top:1px solid var(--border-color)}.praesentation__punkte{display:flex;gap:.5rem}.praesentation__punkt{width:14px;height:14px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer}.praesentation__punkt.ist-aktiv{background:var(--kim-cyan)}@media (max-width: 800px){.folie__workshops,.folie__zweispaltig{grid-template-columns:1fr}.folie__zeitplan li{grid-template-columns:1fr;gap:0}}@media print{.praesentation__leiste{display:none}}.status-leiste{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.status-chip{min-height:40px;padding:.3rem .9rem;border-radius:20px;border:2px solid;font-family:inherit;font-weight:700;font-size:.95rem;cursor:pointer;background:#fff}.status-chip--an{border-color:var(--gruen);color:var(--gruen)}.status-chip--aus{border-color:var(--fehler-rot);color:var(--fehler-rot)}.status-auswahl{display:flex;gap:.4rem;align-items:center;font-weight:600}select{min-height:40px;padding:.3rem .5rem;font-family:inherit;font-size:.95rem;border:2px solid var(--border-color);border-radius:8px;background:#fff}.reiter{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;padding:.5rem 1rem 0;background:var(--card-bg);border-bottom:2px solid var(--border-color)}.reiter__knopf{min-height:44px;padding:.5rem 1.2rem;border:none;border-bottom:4px solid transparent;background:none;font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:-2px}.reiter__knopf.ist-aktiv{color:var(--kim-cyan-dunkel);border-bottom-color:var(--kim-cyan)}.reiter__rest{margin-left:auto;display:flex;gap:.75rem;align-items:center;padding-bottom:.4rem}.reiter__meldung{font-size:.9rem;color:var(--text-secondary)}.knopf--wichtig{background:#e07a1f}.knopf--wichtig:hover:not(:disabled){background:#b8621a}.stand-zeile{font-size:.85rem;color:var(--text-secondary);padding:.4rem 1rem 0;max-width:1100px;margin:0 auto;width:100%}.reiter-inhalt,.reiter-inhalt__spalte{display:flex;flex-direction:column;gap:1.25rem}.werkzeugleiste{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.kennzahl--warn{background:#fdf0f1;border-left-color:var(--fehler-rot)}.aufklapper{margin-top:.75rem}.aufklapper summary{cursor:pointer;font-weight:600;padding:.3rem 0}.rechnet{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:1.1rem}.rechnet__kreisel{width:28px;height:28px;border-radius:50%;border:4px solid var(--border-color);border-top-color:var(--kim-cyan);animation:drehen .9s linear infinite}@keyframes drehen{to{transform:rotate(360deg)}}.slot-raster{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:.75rem;overflow-x:auto}.slot-spalte{display:flex;flex-direction:column;gap:.5rem;min-width:190px}.slot-spalte__titel{font-size:1rem;display:flex;flex-direction:column}.slot-spalte__zahl{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.slot-spalte__zahl.ist-warn{color:var(--fehler-rot);font-weight:700}.slot-spalte__neu{display:flex;gap:.3rem}.slot-spalte__neu select{flex:1;min-width:0;font-size:.85rem}.durchgang{border:2px solid var(--border-color);border-left:6px solid var(--kim-cyan);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;background:#fff}.durchgang--gelb{border-left-color:#e0a21f}.durchgang--rot{border-left-color:var(--fehler-rot);background:#fdf0f1}.durchgang--klein{border-left-color:var(--kim-lila)}.durchgang__kopf{display:flex;justify-content:space-between;gap:.4rem;line-height:1.25}.durchgang__zahl{font-weight:700;white-space:nowrap}.durchgang__feld{min-height:34px;padding:.2rem .4rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.88rem}.durchgang__aktionen{display:flex;gap:.4rem;align-items:center;justify-content:space-between}.durchgang__aktionen select{min-height:32px;font-size:.8rem;padding:.1rem .2rem}.durchgang__namen{margin-left:1.3rem;font-size:.82rem}.knopf-link{background:none;border:none;color:var(--kim-cyan-dunkel);font-family:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;padding:.2rem}.knopf-link--rot{color:var(--fehler-rot)}.gross-auswahl{width:100%;font-size:1.05rem;margin-bottom:.75rem}.ausgabe-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.knopf-reihe{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.zelle--aktionen{display:flex;gap:.4rem;white-space:nowrap}@media (max-width: 520px){.dein-plan{padding:.8rem}.dein-plan__zeile{grid-template-columns:4.8rem 1fr;gap:.5rem}}.praesentation{position:relative;isolation:isolate}.praesentation:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--hintergrund) center / cover no-repeat;opacity:.13;pointer-events:none}.praesentation:has(.folie--titel):before{opacity:.35}.folie--titel{background:linear-gradient(135deg,#eaf6f9d9,#fff6 70%)}.praesentation__leiste{background:#ffffffd9}.folie__zeitplan li{background:#f4fbfce6}.folie__ablauf{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;font-size:.85em}.folie__tag h3{font-size:1.2em;color:var(--kim-cyan-dunkel);margin-bottom:.5em}.folie__tag h3 span{font-weight:400;color:var(--text-secondary);font-size:.75em}.folie__tag ul{list-style:none;display:flex;flex-direction:column;gap:.35em}.folie__block-gruppe{display:flex;flex-direction:column;gap:.35em}.folie__block{display:flex;flex-direction:column;padding:.45em .8em;border-left:6px solid var(--kim-cyan);border-radius:6px;background:#ffffffe6;box-shadow:0 1px 4px #0000000f}.folie__block--alle{border-left-color:var(--kim-lila)}.folie__zeit{font-weight:700}.folie__pause{font-size:.7em;color:var(--text-secondary);text-align:center;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 800px){.folie__ablauf{grid-template-columns:1fr}}.folie__vorfuehrung{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:start}.folie__vorfuehrung-text{font-size:.85em;display:flex;flex-direction:column;gap:.8em;max-width:30em}.folie__vorfuehrung-text .folie__qr{margin-top:.5em;text-align:left}.folie__vorfuehrung-text .folie__qr img{margin:0 0 .4rem;width:clamp(140px,14vw,220px)}.handy{width:360px;height:min(640px,calc(100vh - 230px));padding:12px;border-radius:34px;background:#1f2937;box-shadow:0 10px 30px #00000040}.handy__bildschirm{width:100%;height:100%;border:none;border-radius:24px;background:#fff}@media (max-width: 800px){.folie__vorfuehrung{grid-template-columns:1fr}}
