[hidden]{display:none!important}:root{--bg:#fff;--flaeche:#fff;--tief:#f5f6f8;--linie:#dcdfe5;--text:#3f4246;--titel:#1f1f1f;--leise:#5c5c5c;--blau:#0a6fa6;--orange:#a85a00;--gruen:#3f7d1c;--rot:#c62f28;--lila:#5d50c6;--auf:#fff;--akzent:#0a6fa6;--akzent-text:#fff;--marke:#fff3d1;--marke-text:#4d3a00;--warn:#8a4b00;--warn-grund:#fdeed3;--gefahr:#b42318;--gefahr-grund:#fbe3e3;--gut:#2f6b16;--gut-grund:#e3f1da;--basis:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r:8px;--rund:40px;--schatten:0 10px 34px -20px #00000069}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17191c;--flaeche:#202327;--tief:#2a2e33;--linie:#3f444b;--text:#d8dbdf;--titel:#f4f5f6;--leise:#a9afb6;--blau:#3b9fd6;--orange:#d98a2b;--gruen:#7cb857;--rot:#ee7a72;--lila:#a79df0;--auf:#10151a;--akzent:#3b9fd6;--akzent-text:#10151a;--marke:#3a2f12;--marke-text:#ffe7a8;--warn:#ffc46b;--warn-grund:#3a2a10;--gefahr:#ff9c9c;--gefahr-grund:#401a1b;--gut:#a6dd88;--gut-grund:#20331a;color-scheme:dark}}:root[data-theme=dark]{--bg:#17191c;--flaeche:#202327;--tief:#2a2e33;--linie:#3f444b;--text:#d8dbdf;--titel:#f4f5f6;--leise:#a9afb6;--blau:#3b9fd6;--orange:#d98a2b;--gruen:#7cb857;--rot:#ee7a72;--lila:#a79df0;--auf:#10151a;--akzent:#3b9fd6;--akzent-text:#10151a;--marke:#3a2f12;--marke-text:#ffe7a8;--warn:#ffc46b;--warn-grund:#3a2a10;--gefahr:#ff9c9c;--gefahr-grund:#401a1b;--gut:#a6dd88;--gut-grund:#20331a;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--basis)}h1,h2,h3{font-family:var(--basis);color:var(--titel);text-wrap:balance;margin:0;line-height:1.25}h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:800}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}p{margin:0}a{color:var(--akzent)}.spring{background:var(--marke);color:var(--marke-text);padding:var(--s3);position:absolute;left:-999px}.spring:focus{left:var(--s4);top:var(--s4);z-index:30}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.innen{max-width:1230px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-inline:auto}.band{background:var(--marke);color:var(--marke-text);font-size:.875rem}.band .innen{align-items:center;gap:var(--s1) var(--s3);padding-block:var(--s1);flex-wrap:wrap;display:flex}.band strong{font-weight:600}.rollen{gap:var(--s1);flex-wrap:wrap;display:flex}.rollen button{min-height:32px;padding:0 var(--s3);border:1px solid var(--marke-text);color:var(--marke-text);border-radius:var(--rund);font:500 .8125rem var(--basis);cursor:pointer;background:0 0}.rollen button[aria-pressed=true]{background:var(--marke-text);color:var(--marke)}.kopf{background:var(--flaeche);box-shadow:0 0 10px #0000001a}.kopf .innen{justify-content:space-between;align-items:center;gap:var(--s1) var(--s6);padding-block:var(--s2);flex-wrap:wrap;display:flex}.wort{font:800 1.875rem/1 var(--basis);color:var(--titel)}.wort span{color:var(--orange)}nav.haupt{gap:var(--s1);flex-wrap:wrap;display:flex}.reiter{min-height:44px;padding:0 var(--s3);color:var(--titel);font:500 .9375rem var(--basis);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.reiter:hover{color:var(--akzent)}.reiter[aria-current=page]{color:var(--akzent);border-bottom-color:var(--akzent);font-weight:600}main{padding-block:0 var(--s7)}.buehne{background:var(--lila);color:var(--auf)}.buehne h1{color:var(--auf)}.buehne .innen{padding-block:var(--s6);gap:var(--s2);flex-direction:column;display:flex}.buehne p{max-width:44rem;font-size:1.0625rem}.seite-rand{padding-top:var(--s6)}.stapel{gap:var(--s5);flex-direction:column;display:flex}.kopfzeile{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.leise{color:var(--leise)}.klein{font-size:.875rem}.leitsatz{max-width:42rem;color:var(--leise)}label.feld,.feld{gap:var(--s1);min-width:0;color:var(--titel);flex-direction:column;font-size:.9375rem;font-weight:500;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea{width:100%;min-height:44px;padding:var(--s2) var(--s3);background:var(--flaeche);color:var(--text);border:1px solid var(--leise);border-radius:var(--r);font:400 1rem var(--basis)}textarea{resize:vertical;min-height:96px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:var(--akzent)}input::placeholder,textarea::placeholder{color:var(--leise);opacity:1}.qr{width:220px;max-width:100%;height:220px;padding:var(--s2);border-radius:var(--r);background:#fff}textarea.code,.code{font-size:.875rem}.haken{align-items:flex-start;gap:var(--s2);min-height:44px;padding-block:var(--s2);color:var(--text);cursor:pointer;font-weight:400;display:flex}.haken input{width:20px;height:20px;accent-color:var(--akzent);flex:none;margin:2px 0 0}.knopf{min-height:44px;padding:0 var(--s5);border:2px solid var(--akzent);background:var(--akzent);color:var(--akzent-text);border-radius:var(--rund);font:600 1rem var(--basis);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.knopf.neben{color:var(--akzent);background:0 0}.knopf.gruen{--akzent:var(--gruen)}.knopf.gefahr{background:var(--gefahr);border-color:var(--gefahr);color:var(--auf)}.knopf:disabled{background:var(--tief);border-color:var(--linie);color:var(--leise);cursor:not-allowed}.zeile-knopf{gap:var(--s2);flex-wrap:wrap;display:flex}.tag{padding:0 var(--s2);background:var(--tief);border-radius:var(--rund);color:var(--leise);white-space:nowrap;font-size:.8125rem;display:inline-block}.stand{padding:0 var(--s2);border-radius:var(--rund);font:500 .8125rem/1.7 var(--basis);display:inline-block}.stand.gut{background:var(--gut-grund);color:var(--gut)}.stand.warn{background:var(--warn-grund);color:var(--warn)}.stand.gefahr{background:var(--gefahr-grund);color:var(--gefahr)}.tag-gruppe{gap:var(--s2);flex-wrap:wrap;display:flex}.tag-wahl{--f:var(--akzent);align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);background:var(--flaeche);border:2px solid var(--f);border-radius:var(--rund);color:var(--titel);font:500 .9375rem var(--basis);cursor:pointer;text-align:left;display:inline-flex}.tag-wahl[aria-pressed=true]{background:var(--f);color:var(--auf);font-weight:600}.tag-wahl[aria-pressed=true]:before{content:"✓"}.f-blau{--f:var(--blau)}.f-orange{--f:var(--orange)}.f-gruen{--f:var(--gruen)}.f-rot{--f:var(--rot)}.f-lila{--f:var(--lila)}.tag-kopf{justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--tief);color:var(--titel);font:600 .9375rem var(--basis);border-radius:var(--r);display:flex}.fahrplan{gap:var(--s3);flex-direction:column;display:flex}.tag-block{gap:var(--s2);flex-direction:column;display:flex}.termin{--f:var(--blau);gap:var(--s1) var(--s3);padding:var(--s3);background:var(--flaeche);border:1px solid var(--linie);border-left:5px solid var(--f);border-radius:var(--r);color:inherit;text-align:left;grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;display:grid}.termin .zeit{color:var(--titel);font-variant-numeric:tabular-nums;font-weight:600}.termin .was{min-width:0}.termin .titel{font:600 1.0625rem/1.3 var(--basis);color:var(--titel);display:block}.termin button.titel{cursor:pointer;text-align:left;background:0 0;border:0;min-height:28px;padding:0}.termin button.titel:hover{color:var(--akzent)}.termin .quelle{color:var(--leise);font-size:.875rem}.termin .rand{align-items:flex-end;gap:var(--s1);flex-direction:column;display:flex}.abgesagt .titel{text-decoration:line-through}.klar{color:var(--akzent);font:500 .9375rem var(--basis);min-height:44px;padding:0 var(--s2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.zwei{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.block{gap:var(--s3);padding:var(--s4);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);box-shadow:var(--schatten);flex-direction:column;display:flex}.block h3 small{font:400 .875rem var(--basis);color:var(--leise)}.liste{gap:var(--s2);flex-direction:column;display:flex}.eintrag{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);flex-wrap:wrap;display:flex}.eintrag>div:first-child{flex:280px;min-width:0}.reiterleiste{gap:var(--s1);border-bottom:1px solid var(--linie);flex-wrap:wrap;display:flex}.tabelle-rahmen{border:1px solid var(--linie);border-radius:var(--r);background:var(--flaeche);overflow-x:auto}table.daten{border-collapse:collapse;width:100%;min-width:640px}.daten th,.daten td{padding:var(--s2) var(--s3);text-align:left;border-top:1px solid var(--linie);font-size:.9375rem}.daten th{color:var(--titel);border-top:0;font-weight:600}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums}.link-zeile{gap:var(--s2);flex-wrap:wrap;align-items:stretch;display:flex}.link-zeile code{min-width:0;padding:var(--s2) var(--s3);background:var(--tief);border-radius:var(--r);overflow-wrap:anywhere;flex:240px;font-size:.8125rem}.hinweis{padding:var(--s3);background:var(--tief);border-radius:var(--r);font-size:.9375rem}.leer{padding:var(--s5);color:var(--leise)}dialog{border-radius:var(--r);background:var(--flaeche);width:min(46rem,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:0;padding:0}dialog.schmal{width:min(32rem,100vw - 32px)}dialog::backdrop{opacity:.5;background:#000}dialog[open]{flex-direction:column;display:flex}.dlg-kopf{justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--linie);align-items:flex-start;display:flex}.dlg-koerper{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.dlg-fuss{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--linie);background:var(--flaeche);flex-wrap:wrap;display:flex}.toast{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--s4));max-width:34rem;padding:var(--s3) var(--s4);background:var(--titel);color:var(--bg);border-radius:var(--r);z-index:20;margin-inline:auto;position:fixed}.fuss{margin-top:var(--s6);background:var(--tief);padding-block:var(--s5);color:var(--leise);font-size:.875rem}.fuss .innen{gap:var(--s2) var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.start{gap:var(--s5);grid-template-columns:20rem minmax(0,1fr);align-items:start;display:grid}.wahl{gap:var(--s4);flex-direction:column;display:flex}.wahl-teil{gap:var(--s2);flex-direction:column;display:flex}.wahl-teil+.wahl-teil{padding-top:var(--s3);border-top:1px solid var(--linie)}details summary{justify-content:space-between;align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;color:var(--titel);font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--akzent);font-size:1.5rem;font-weight:500}details[open] summary:after{content:"−"}details>.fuss a{align-items:center;min-height:44px;display:inline-flex}.vkarten{gap:var(--s2);flex-direction:column;display:flex}.vkarte{--f:var(--blau);width:100%;min-height:56px;padding:var(--s2) var(--s3);background:var(--flaeche);border:2px solid var(--linie);border-left:6px solid var(--f);border-radius:var(--r);color:var(--text);font:400 .875rem var(--basis);text-align:left;cursor:pointer;display:block}.vkarte strong{color:var(--titel);font-size:1rem;font-weight:600;display:block}.vkarte[aria-pressed=true]{background:var(--f);border-color:var(--f);color:var(--auf)}.vkarte[aria-pressed=true] strong{color:var(--auf)}.vkarte[aria-pressed=true] strong:after{content:" ✓"}.schritte{gap:var(--s2);padding-left:var(--s5);flex-direction:column;margin:0;display:flex}.kal-kopf{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.kal-titel{color:var(--titel);font-size:1.5rem;font-weight:600}.blaettern{gap:var(--s1);align-items:center;display:flex}.ansichten{gap:var(--s1);display:inline-flex}.pille{min-width:44px;min-height:44px;padding:0 var(--s3);border:2px solid var(--akzent);color:var(--akzent);border-radius:var(--rund);font:600 .9375rem var(--basis);cursor:pointer;background:0 0}.pille[aria-pressed=true]{background:var(--akzent);color:var(--akzent-text)}.gitter{border-top:1px solid var(--linie);border-left:1px solid var(--linie);border-radius:var(--r);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.wt{padding:var(--s2);background:var(--tief);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);color:var(--titel);text-align:center;font-size:.875rem;font-weight:600}.zelle{min-width:0;min-height:7rem;padding:var(--s1);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);background:var(--flaeche);flex-direction:column;gap:2px;display:flex}.zelle.fremd{background:var(--tief)}.zelle.fremd .tagnr{color:var(--leise)}.tagnr{min-width:32px;min-height:32px;font:500 .9375rem var(--basis);color:var(--titel);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start}.zelle.heute .tagnr{background:var(--akzent);color:var(--akzent-text);font-weight:600}.ev{--f:var(--blau);width:100%;padding:1px var(--s1);background:var(--f);color:var(--auf);font:500 .8125rem/1.35 var(--basis);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;display:block;overflow:hidden}.ev.ferien{background:var(--tief);color:var(--titel)}.ev.mehr{color:var(--akzent);padding:0 var(--s1);background:0 0}.neu{animation:.45s ease-out both plopp;animation-delay:var(--v,0s)}@keyframes plopp{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}.woche{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wochentag{gap:var(--s1);min-width:0;padding:var(--s2);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);flex-direction:column;min-height:12rem;display:flex}.wochentag.heute{border-color:var(--akzent);border-width:2px}.wochentag h3{font-size:.9375rem}.ev.gross{white-space:normal;padding:var(--s1) var(--s2)}.lehre{margin-top:var(--s3);padding:var(--s3);background:var(--tief);border-radius:var(--r);color:var(--titel)}.abo-leiste{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s4);background:var(--tief);border-radius:var(--r);flex-wrap:wrap;display:flex}@media (width<=900px){.start{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.zwei,.termin{grid-template-columns:minmax(0,1fr)}.termin .rand{flex-flow:wrap;align-items:center}.zelle{align-items:center;min-height:3.5rem;position:relative}.gitter .ev{pointer-events:none;height:6px;padding:0;font-size:0}.gitter .ev.mehr{display:none}.tagnr{border-radius:var(--r);align-self:center;width:100%;min-height:44px;padding:0}.wt{padding:var(--s1);font-size:.8125rem}.woche{grid-template-columns:minmax(0,1fr)}.wochentag{min-height:0}}@media (prefers-reduced-motion:reduce){.neu{animation:none}}@media (prefers-reduced-motion:no-preference){.toast{animation:.15s ease-out ein}@keyframes ein{0%{transform:translateY(6px)}to{transform:none}}}html,body{margin:0}.ev{text-decoration:none}.formular{max-width:46rem}.leerzeile{min-height:1.5rem}a.knopf,a.wort,a.reiter{text-decoration:none}a.reiter{align-items:center;display:inline-flex}.fuss a{align-items:center;min-height:44px;display:inline-flex}.innenteil{gap:var(--s3);padding-top:var(--s2);flex-direction:column;display:flex}.stand{align-self:center}.stapel>.klar{align-self:flex-start}.eintrag .zeile-knopf{align-items:center}.schritte{gap:var(--s1);counter-reset:schritt;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schritte li{counter-increment:schritt;align-items:center;gap:var(--s2);color:var(--leise);display:flex}.schritte li:before{content:counter(schritt);border-radius:var(--rund);border:2px solid var(--linie);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex}.schritte li.fertig{color:var(--text)}.schritte li.fertig:before{content:"✓";background:var(--gut-grund);border-color:var(--gut);color:var(--gut)}.schritte li.jetzt{color:var(--titel);font-weight:600}.schritte li.jetzt:before{border-color:var(--akzent);color:var(--akzent)}
