:root{--akzent:#007aff;--rot:#ff3b30;--gruen:#34c759;--orange:#ff9500;--bg:#f2f2f7;--karte:#fff;--text:#1c1c1e;--grau:#8e8e93;--linie:#e5e5ea;--fuell:#e9e9eb;--tabh:3.6rem;--seg:#e3e3e8;--segan:#fff;--tabbg:#f9f9f9eb;--sonder:#ff3b30;--info:#eaf3ff;--infotext:#0a4fa3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;padding-bottom:calc(6rem + env(safe-area-inset-bottom));place-items:center;margin:0;display:grid}h1{letter-spacing:-.02em;margin:0 0 .3rem;font-size:2.1rem;font-weight:700}h2{letter-spacing:-.02em;margin:.4rem 0 .6rem;font-size:2.1rem;font-weight:700}h3{text-transform:uppercase;letter-spacing:.02em;color:var(--grau);margin:1.6rem 1rem .4rem;font-size:.8rem;font-weight:400}.untertitel{color:var(--grau);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.hinweis{color:var(--grau);margin:.7rem 1rem;font-size:.85rem}.klein{color:var(--grau);font-size:.85rem;font-weight:400}.karte{background:var(--karte);text-align:center;border-radius:16px;width:min(24rem,100% - 24px);padding:2rem 1.4rem;box-shadow:0 2px 16px #0000000f}form{text-align:left;gap:.9rem;display:grid}label{gap:.35rem;font-size:.95rem;font-weight:500;display:grid}input,textarea,select{font:inherit;background:var(--fuell);color:var(--text);border:0;border-radius:10px;outline:none;width:100%;min-height:44px;padding:.75rem .85rem;font-size:17px;transition:box-shadow .2s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #007aff4d}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.2rem}button{font:inherit;background:var(--akzent);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:.7rem 1.1rem;font-size:17px;font-weight:600;transition:transform .12s,opacity .2s,background .2s}button:active{opacity:.8;transform:scale(.97)}button:disabled{opacity:.5}button.leise{background:var(--fuell);color:var(--akzent)}button.gefahr{color:var(--rot);background:0 0}.fehler{color:var(--rot);margin:0;font-size:.95rem}.info{background:var(--info);color:var(--infotext);border-radius:12px;margin:.5rem 0;padding:.7rem .9rem;font-size:.95rem}.app{width:100%;max-width:60rem;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);align-self:start;animation:.25s rein}@keyframes rein{0%{transform:translateY(6px)}to{transform:none}}.seite{padding:.6rem 1rem 1rem;animation:.25s rein}.leiste{color:var(--grau);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.7rem 1rem 0;font-size:.85rem;display:flex}.leiste strong{color:var(--text);font-size:1rem}.kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kopfzeile button{color:var(--akzent);background:0 0;padding:.5rem .2rem}.suche{background:var(--fuell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat .7rem center / 1rem;margin:.2rem 0 .8rem;padding-left:2.2rem}.tabs{z-index:900;padding:.3rem env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--tabbg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid #0000002e;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--grau);min-height:var(--tabh);background:0 0;border-radius:0;flex:1;justify-items:center;gap:.1rem;padding:.35rem 0;font-size:.68rem;font-weight:500;display:grid}.tab.an{color:var(--akzent)}.tab:active{transform:none}@media (width>=900px){.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-start;gap:.4rem;padding:.6rem 1rem 0;position:static}.tab{border-radius:10px;flex:none;gap:.4rem;min-height:40px;padding:.4rem .9rem;font-size:.95rem;display:flex}.tab svg{width:20px;height:20px}.tab.an{background:var(--karte);box-shadow:0 1px 4px #0000000f}body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.abmelden-fix{z-index:1000;background:var(--rot);color:#fff;width:3.2rem;height:3.2rem;min-height:0;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 14px #ff3b3059}.app~.abmelden-fix,.tabs~.abmelden-fix{bottom:calc(var(--tabh) + 1.4rem + env(safe-area-inset-bottom))}@media (width>=900px){.app~.abmelden-fix{bottom:calc(1rem + env(safe-area-inset-bottom))}}.filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.filter>button{background:var(--fuell);min-height:36px;color:var(--text);border-radius:18px;padding:.45rem .85rem;font-size:15px;font-weight:500}.filter>button:not(.leise){background:var(--akzent);color:#fff}.filter>button.leise{background:var(--fuell);color:var(--text)}.filter select{background-color:var(--karte);flex:10rem;width:auto;min-height:36px;padding-top:.45rem;padding-bottom:.45rem;font-size:15px}.segment{background:var(--seg);border-radius:9px;flex:12rem;max-width:20rem;padding:2px;display:inline-flex}.segment button{color:var(--text);background:0 0;border-radius:7px;flex:1;min-height:32px;padding:.3rem .6rem;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s}.segment button.an{background:var(--segan);font-weight:600;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.liste{background:var(--karte);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 3px #0000000a}.liste li{border-bottom:.5px solid var(--linie);justify-content:space-between;align-items:center;gap:.6rem;min-height:52px;margin-left:1rem;padding:0 1rem 0 0;display:flex}.liste li:last-child{border-bottom:0}.zeile{text-align:left;color:var(--text);background:0 0;border-radius:0;flex:1;gap:.1rem;min-height:52px;padding:.65rem 0;font-weight:400;display:grid}.zeile strong{font-size:1rem;font-weight:500}button.zeile:after{content:""}.zeile:active{opacity:.6;background:0 0;transform:none}.knoepfe{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.knoepfe button,.liste li>button.leise{border-radius:8px;min-height:32px;padding:.35rem .7rem;font-size:14px}.karte-form{background:var(--karte);border-radius:12px;margin-top:.4rem;padding:1rem}.seite>form{background:var(--karte);border-radius:14px;padding:1rem}.zwei{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.teilnehmer{background:var(--fuell);border:0;border-radius:10px;gap:.2rem;max-height:15rem;padding:.5rem .8rem;display:grid;overflow:auto}.teilnehmer legend{padding:0;font-size:.95rem;font-weight:500}.haken{justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;font-weight:400;display:flex}.liste .haken{color:var(--grau);flex-direction:column;justify-content:center;gap:.15rem;min-height:0;font-size:.8rem}.seite>form .haken{flex-direction:row-reverse;justify-content:flex-end}form .haken{flex-direction:row-reverse;justify-content:space-between}.haken input{appearance:none;cursor:pointer;background:#e9e9ea;border-radius:16px;flex:none;width:51px;height:31px;min-height:0;padding:0;transition:background .25s;position:relative}.haken input:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.haken input:checked{background:var(--gruen)}.haken input:checked:after{transform:translate(20px)}.haken input:focus{box-shadow:none}.teilnehmer .haken,.seite>form .teilnehmer .haken{border-bottom:.5px solid var(--linie);cursor:pointer;flex-direction:row-reverse;justify-content:space-between;width:100%;padding:.2rem 0}.seite>form .teilnehmer .haken:last-child{border-bottom:0}.termin{border-left:4px solid var(--akzent);padding-left:.7rem}.termin.theorie{border-left-color:var(--gruen)}.termin.pruefung{border-left-color:var(--orange)}.termin.abgesagt{opacity:.45;text-decoration:line-through}.kal-scroll{-webkit-overflow-scrolling:touch;background:var(--karte);border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.kal{display:grid}.kal-kopf{text-align:center;border-bottom:.5px solid var(--linie);color:var(--grau);padding:.55rem 0;font-size:.8rem;font-weight:600}.kal-kopf.heute{color:var(--rot)}.kal-zeiten{color:var(--grau);font-size:.68rem;position:relative}.kal-zeiten span{position:absolute;right:.35rem;transform:translateY(-.1rem)}.kal-tag{border-left:.5px solid var(--linie);background-image:linear-gradient(var(--linie) 1px, transparent 1px);cursor:pointer;position:relative}.kal-vorschau{pointer-events:none;z-index:1;color:var(--akzent);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#007aff1f;border:1px solid #007aff47;border-radius:8px;align-items:center;padding:0 8px;font-size:.78rem;font-weight:600;display:flex;position:absolute;left:2px;right:2px;box-shadow:0 1px 8px #0000000f}:root[data-theme=dunkel] .kal-vorschau{color:#9ccaff;background:#0a84ff2e;border-color:#0a84ff66}.kal-termin{text-align:left;color:#0a4fa3;border-left:3px solid var(--akzent);background:#007aff26;border-radius:6px;flex-direction:column;justify-content:flex-start;gap:1px;min-height:0;padding:3px 5px;font-size:.72rem;font-weight:400;line-height:1.2;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.kal-termin.theorie{color:#1d7a37;border-left-color:var(--gruen);background:#34c75929}.kal-termin.pruefung{color:#a35f00;border-left-color:var(--orange);background:#ff950029}.kal-termin.abgesagt{opacity:.4;text-decoration:line-through}.qr{background:#fff;border-radius:8px;width:200px;height:200px;margin:0 auto;display:block}.geheim{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:.95rem}.start{text-align:center;max-width:40rem;padding:2rem}:root[data-theme=dunkel]{--akzent:#0a84ff;--rot:#ff453a;--gruen:#30d158;--orange:#ff9f0a;--sonder:#ff453a;--bg:#000;--karte:#1c1c1e;--text:#fff;--grau:#8e8e93;--linie:#38383a;--fuell:#2c2c2e;--seg:#1c1c1e;--segan:#636366;--tabbg:#161618e6;--info:#0a2a4d;--infotext:#9ccaff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dunkel] .kal-termin{color:#9ccaff;background:#0a84ff40}:root[data-theme=dunkel] .kal-termin.theorie{color:#8ff0a9;background:#30d15838}:root[data-theme=dunkel] .kal-termin.pruefung{color:#ffd08a;background:#ff9f0a38}:root[data-theme=dunkel] .karte,:root[data-theme=dunkel] .liste{box-shadow:none}:root[data-theme=dunkel] .haken input:not(:checked){background:#39393d}:root[data-theme=dunkel] .tabs{border-top-color:#ffffff26}body,.karte,.liste,.seite>form,.kal-scroll,.tabs{transition:background-color .3s,color .3s}.icon-knopf{color:var(--text);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.icon-knopf.akzent{color:var(--akzent)}.leiste .icon-knopf{color:var(--grau)}.leiste{padding:.4rem 1rem 0}.ecke{justify-content:flex-end;margin:-1.4rem -.8rem 0 0;display:flex}.karte h1{margin-bottom:1.4rem}.kopfzeile h2{flex:1;font-size:1.9rem}.kopfzeile.zurueck{flex-flow:row-reverse;justify-content:flex-end}.kopfzeile.zurueck h2{font-size:1.4rem}.pille{background:var(--fuell);min-height:36px;color:var(--text);border-radius:18px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:15px;font-weight:500;display:inline-flex}.pille.an{background:var(--akzent);color:#fff}.filter>.icon-knopf{background:var(--fuell);width:36px;height:36px;min-height:36px;color:var(--text)}.icon-select{color:var(--grau);flex:10rem;align-items:center;gap:.4rem;display:flex}.icon-select select{flex:1;min-height:36px;padding-top:.4rem;padding-bottom:.4rem;font-size:15px}.suche-feld{background:var(--fuell);color:var(--grau);border-radius:10px;align-items:center;gap:.4rem;margin:.2rem 0 .8rem;padding:0 .7rem;display:flex}.suche-feld input{background:0 0;padding-left:0;box-shadow:none!important}.gruppe{background:var(--fuell);border-radius:12px;display:grid;overflow:hidden}.gruppe input{background:0 0;border-radius:0}.gruppe input+input{border-top:.5px solid var(--linie)}.mehr{color:var(--akzent);background:0 0;justify-self:start;align-items:center;gap:.2rem;min-height:36px;padding:.3rem 0;font-weight:500;display:inline-flex}button.gefahr{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.segment small,.avatar small{font-size:.65rem;font-weight:500;display:block}.segment button{justify-items:center;gap:.1rem;display:grid}.segment.gross,.seite>form .segment{width:100%;max-width:none}.badge{background:var(--fuell);min-width:1.7rem;height:1.7rem;color:var(--grau);border-radius:1rem;place-items:center;padding:0 .4rem;font-size:.8rem;font-weight:600;display:inline-grid}.zaehler{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.kachel{background:var(--karte);color:var(--akzent);border-radius:12px;justify-items:center;gap:.1rem;padding:.6rem .2rem;display:grid}.kachel.rot{color:var(--sonder)}.kachel b{color:var(--text);font-size:1.3rem}.kachel small{color:var(--grau);font-size:.62rem}.avatare{scrollbar-width:none;gap:.55rem;padding:.2rem 0 .7rem;display:flex;overflow-x:auto}.avatar{background:var(--fuell);width:46px;height:46px;min-height:0;color:var(--text);border-radius:50%;flex:none;place-items:center;margin-bottom:.9rem;padding:0;font-size:.85rem;font-weight:600;display:grid;position:relative}.avatar small{color:var(--grau);white-space:nowrap;margin-top:.15rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.avatar.an{background:var(--akzent);color:#fff}.avatar.an small{color:var(--akzent)}.naechstes h3{margin-top:.2rem}.naechstes{margin-bottom:.8rem}.kal-termin.bezahlt{color:#0f7a32;background:#34c75933;border-color:#34c75959}.kal-termin.unbezahlt{color:#b01a12;background:#ff3b302e;border-color:#ff3b3059}:root[data-theme=dunkel] .kal-termin.bezahlt{color:#8ff0a9;background:#30d1583d;border-color:#30d15866}:root[data-theme=dunkel] .kal-termin.unbezahlt{color:#ff8a82;background:#ff453a3d;border-color:#ff453a66}.termin.bezahlt{background:color-mix(in srgb, var(--gruen) 12%, transparent)}.termin.unbezahlt{background:color-mix(in srgb, var(--rot) 12%, transparent)}:root[data-theme=dunkel] .termin.bezahlt{background:#30d15824}:root[data-theme=dunkel] .termin.unbezahlt{background:#ff453a24}.lf-punkt{vertical-align:1px;border-radius:50%;flex:none;width:7px;height:7px;margin-right:3px;display:inline-block;box-shadow:0 0 0 1px #ffffff59}.kal.woche .lf-punkt{width:5px;height:5px;margin-right:2px}.zeile.termin strong{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.liste .haken{min-height:0}.sb-logo,.logo-knopf{cursor:pointer;border:0;border-radius:.8rem;justify-content:flex-start;align-items:center;margin:0;padding:.15rem .2rem;transition:transform .18s,opacity .18s,filter .18s;display:inline-flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.sb-logo{width:100%;padding:.15rem .15rem .55rem}.sb-logo:hover,.logo-knopf:hover{opacity:.92;transform:translateY(-1px)}.sb-logo:active,.logo-knopf:active{transform:scale(.985)}.logo-img{object-fit:contain;width:auto;max-width:100%;height:42px;display:block}.leiste .logo-img{height:34px}.leiste .logo-knopf{margin-right:auto;padding:.1rem .2rem}@media (width>=900px){.logo-img{height:46px}}:root{--glasschatten:0 10px 40px #1f268724, 0 2px 8px #0000000f, inset 0 1px 0 #ffffff8c;--blur:blur(22px) saturate(190%)}:root[data-theme=dunkel]{--glasschatten:0 10px 36px #00000073, 0 2px 6px #00000047, inset 0 1px 0 #ffffff1f}button,.sb-link,.sb-opt,.tab,.zeile,.kal-termin,.pille,.avatar,.icon-knopf,.segment button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .22s,transform .18s}.sb-link:hover,.sb-opt:hover{background:color-mix(in srgb, var(--akzent) 8%, transparent)}.sb-link:active,.sb-opt:active,.tab:active{transform:scale(.985)}.karte,.seite>form,.karte-form{box-shadow:var(--glasschatten)}.seite>form{gap:.75rem}.preis-box{transition:box-shadow .22s,border-color .22s,transform .18s}.kal-termin:hover{box-shadow:0 6px 18px #00000029}.kal-termin:active{transform:scale(.99)}input,textarea,select{transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--akzent) 55%, var(--glasrand));box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 22%, transparent);outline:none}:root{--glas:#ffffff80;--glasrand:#fff9;--glanz:linear-gradient(180deg, #ffffff8c, #fff0 55%);--glasschatten:0 8px 32px #1f26871f, 0 1px 2px #0000000f;--blur:blur(20px) saturate(180%)}:root[data-theme=dunkel]{--glas:#2c2c2e8c;--glasrand:#fff3;--glanz:linear-gradient(180deg, #ffffff1f, #fff0 55%);--glasschatten:0 8px 32px #00000080, 0 1px 2px #0006}html{background:var(--bg)}body{background:radial-gradient(60rem 40rem at 10% -10%, #007aff4d, transparent 60%), radial-gradient(50rem 40rem at 110% 30%, #af52de3d, transparent 60%), radial-gradient(50rem 40rem at 30% 110%, #34c75933, transparent 60%), var(--bg);background-attachment:fixed}:root[data-theme=dunkel] body{background-color:#000;background-image:radial-gradient(60rem 40rem at 10% -10%,#0a84ff61,#0000 60%),radial-gradient(50rem 40rem at 110% 30%,#bf5af247,#0000 60%),radial-gradient(50rem 40rem at 30% 110%,#30d15829,#0000 60%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.glas,.tabs,.leiste,.segment,.icon-knopf.akzent,.leiste .icon-knopf,.filter>.icon-knopf,.abmelden-fix,.karte,.avatar{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tabs{left:calc(.8rem + env(safe-area-inset-left));right:calc(.8rem + env(safe-area-inset-right));bottom:calc(.6rem + env(safe-area-inset-bottom));border:1px solid var(--glasrand);background:var(--glanz), var(--glas);box-shadow:var(--glasschatten);border-radius:2rem;padding:.25rem .4rem}.tab{border-radius:1.6rem;min-height:3.2rem}.tab.an{background:#007aff1f}:root[data-theme=dunkel] .tab.an{background:#0a84ff38}@media (width>=900px){.tabs{border-radius:1.4rem;margin:.6rem 1rem 0;display:inline-flex;position:static}}.leiste{z-index:800;padding:.3rem .4rem .3rem 1rem;padding-top:calc(.3rem + env(safe-area-inset-top));background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten);border-top:0;border-radius:0 0 1.4rem 1.4rem;margin:0 .6rem;position:sticky;top:0}.app{padding-top:0}.segment{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten);border-radius:1.2rem;padding:3px}.segment button{border-radius:1rem}.segment button.an{background:var(--segan)}:root[data-theme=dunkel] .segment button.an{background:#ffffff2e}.icon-knopf.akzent,.leiste .icon-knopf,.filter>.icon-knopf,.avatar{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten)}.avatar.an{background:var(--glanz), var(--akzent)}.pille{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.pille.an{background:var(--glanz), var(--akzent)}.abmelden-fix{background:linear-gradient(#ffffff59,#fff0 55%),#ff3b30d1;border:1px solid #ffffff59;box-shadow:0 8px 24px #ff3b3059,inset 0 1px #fff6}.karte,.seite>form,.karte-form{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:1.4rem}.liste,.kal-scroll,.kachel{background:color-mix(in srgb, var(--karte) 82%, transparent);border:1px solid var(--glasrand);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:1.1rem}input,textarea,select{background-color:color-mix(in srgb, var(--fuell) 85%, transparent)}.gruppe{background:color-mix(in srgb, var(--fuell) 85%, transparent)}.gruppe input,.suche-feld input{background-color:#0000}button{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glasrand);background:var(--glanz), color-mix(in srgb, var(--akzent) 78%, transparent);color:#fff;box-shadow:0 6px 20px color-mix(in srgb, var(--akzent) 30%, transparent), inset 0 1px 0 #ffffff59;border-radius:1.2rem}button.leise,button.mehr,.filter>.icon-knopf,.icon-knopf,.pille,.avatar,.segment button.an{background:var(--glanz), var(--glas);color:var(--akzent);box-shadow:var(--glasschatten)}.pille,.filter>.icon-knopf,.avatar{color:var(--text)}.icon-knopf{border-radius:50%}button.mehr{padding:.3rem .9rem}button.gefahr{background:var(--glanz), color-mix(in srgb, var(--rot) 80%, transparent);color:#fff;box-shadow:0 6px 20px color-mix(in srgb, var(--rot) 30%, transparent), inset 0 1px 0 #ffffff59;border-color:#ffffff59}.pille.an,.avatar.an{background:var(--glanz), color-mix(in srgb, var(--akzent) 80%, transparent);color:#fff}.segment button{color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000}.segment button.an{color:var(--text);border-color:var(--glasrand)}.segment button.rot{color:var(--sonder)}.tab{box-shadow:none;color:var(--grau);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000}.tab.an{color:var(--akzent);border-color:var(--glasrand);background:var(--glanz), #007aff1f}.zeile{box-shadow:none;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.kal-termin{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glasrand);background-image:var(--glanz);border-left-width:3px;box-shadow:0 2px 8px #00000014}.kal-termin.theorie{border-left-color:var(--gruen)}.kal-termin.pruefung{border-left-color:var(--orange)}.kal-termin{border-left-color:var(--akzent)}.abmelden-fix{border-radius:50%}.ecke{margin:-1.1rem -.5rem 0 0}:root{--tabh:3.4rem}@media (width<=899px){.tabs{width:min(70%,22rem);min-width:15rem;height:var(--tabh);border-radius:1.7rem;justify-content:space-between;align-items:center;padding:.2rem .3rem;left:50%;right:auto;transform:translate(-50%)}.tab{min-height:0;height:calc(var(--tabh) - .5rem);border-radius:1.4rem;gap:0;padding:.15rem 0;font-size:.6rem}.tab svg{width:22px;height:22px}.app~.abmelden-fix{bottom:calc(var(--tabh) + .6rem + .8rem + env(safe-area-inset-bottom))}body{padding-bottom:calc(var(--tabh) + 6rem + env(safe-area-inset-bottom))}:root{--tabh:3.2rem}.tabs{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));justify-content:space-around;width:auto;min-width:0;transform:none}}.steuer{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.steuer .segment{box-sizing:border-box;flex:auto;min-width:0;max-width:16rem;height:36px;padding:2px}.steuer .segment button{white-space:nowrap;height:30px;min-height:0;padding:0 .4rem;font-size:14px}.nav-kapsel{box-sizing:border-box;background:var(--glanz), var(--glas);border:1px solid var(--glasrand);height:36px;box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:18px;flex:none;align-items:center;gap:0;padding:1px;display:flex}.nav-kapsel button{all:unset;box-sizing:border-box;cursor:pointer;min-width:32px;height:32px;color:var(--akzent);border-radius:16px;place-items:center;font-size:14px;font-weight:600;transition:background .15s;display:grid}.nav-kapsel button.heute{padding:0 .55rem}.nav-kapsel button:active{background:color-mix(in srgb, var(--akzent) 15%, transparent)}.nav-kapsel button:focus-visible{outline:2px solid var(--akzent)}#root,.app{width:100%}@media (width<=899px){.app{width:100%;min-width:0;max-width:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden}.inhalt{min-width:0;max-width:100%;overflow-x:hidden}.leiste{margin-left:12px;margin-right:12px}.seite{min-width:0;max-width:100%;padding-left:12px;padding-right:12px}}#root:has(.app){align-self:start}@media (width<=899px){.filter>.segment{flex:100%;max-width:none}}body{box-sizing:border-box;min-height:100dvh}.filter>button.pille:not(.an){background:var(--glanz), var(--glas);color:var(--text)}body:not(:has(.app)){padding-bottom:0;display:block}#root:not(:has(.app)){min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}#root:not(:has(.app)) .karte{width:calc(100% - 24px);max-width:24rem;margin-inline:auto}.login-titel{text-align:center;margin:0 auto auto;padding-top:18vh;font-size:2.6rem}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}#root:not(:has(.app)){padding:0}.login-seite{isolation:isolate;width:100%;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 1rem calc(28px + env(safe-area-inset-bottom));color:var(--text);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body:has(.login-seite){padding-bottom:0;display:block}:root[data-theme=dunkel] body:has(.login-seite){background:#04060b}:root[data-theme=hell] body:has(.login-seite){background:#eef3fb}.login-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-aurora{will-change:background-position, transform;background-color:#0000;background-image:radial-gradient(40% 34% at 15% 20%,#0a84ff8c,#0000 70%),radial-gradient(36% 32% at 85% 15%,#c8d6eb47,#0000 68%),radial-gradient(44% 38% at 75% 80%,#005aff52,#0000 70%),radial-gradient(32% 28% at 25% 85%,#8ca0be33,#0000 65%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:22s ease-in-out infinite alternate login-aurora;position:absolute;inset:-30%}:root[data-theme=hell] .login-aurora{background:radial-gradient(42% 36% at 18% 18%,#0a84ff61,#0000 70%),radial-gradient(38% 34% at 84% 20%,#a0b4d273,#0000 68%),radial-gradient(46% 40% at 72% 78%,#007aff38,#0000 70%),radial-gradient(34% 30% at 22% 82%,#7896c847,#0000 65%)}@keyframes login-aurora{0%{background-position:0 15%,100% 0,85% 100%,5% 90%;transform:scale(1)}50%{background-position:28% 42%,68% 28%,55% 65%,30% 55%;transform:scale(1.04)}to{background-position:8% 65%,55% 45%,35% 25%,45% 15%;transform:scale(1.02)}}.login-emblem{opacity:.14;object-fit:contain;will-change:transform, opacity, filter;filter:drop-shadow(0 0 40px #0a84ff59);width:min(92vw,44rem);height:auto;animation:12s ease-in-out infinite alternate login-emblem-float;position:absolute;top:42%;left:50%;transform:translate(-54%,-52%)}:root[data-theme=hell] .login-emblem{opacity:.18;filter:drop-shadow(0 0 28px #0a84ff4d)}:root[data-theme=dunkel] .login-emblem{opacity:.2}@keyframes login-emblem-float{0%{transform:translate(-54%,-52%)rotate(-4deg)scale(1)}to{transform:translate(-50%,-48%)rotate(3deg)scale(1.06)}}.login-sheen{mix-blend-mode:screen;will-change:transform;background:linear-gradient(115deg,#0000 35%,#fff0 42%,#b4d2ff2e 50%,#fff0 58%,#0000 65%);animation:7.5s linear infinite login-sheen;position:absolute;inset:-40% -20%}:root[data-theme=hell] .login-sheen{mix-blend-mode:multiply;background:linear-gradient(115deg,#0000 35%,#fff0 42%,#0a84ff24 50%,#fff0 58%,#0000 65%)}@keyframes login-sheen{0%{transform:translate(-35%)translateY(10%)}to{transform:translate(35%)translateY(-10%)}}.login-speed{opacity:.55;will-change:transform;background:repeating-linear-gradient(-18deg,#0000 0 14px,#0a84ff12 14px 16px,#0000 16px 28px);width:55%;height:38%;animation:3.8s linear infinite login-speed;position:absolute;top:28%;left:8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 70%,#0000)}:root[data-theme=hell] .login-speed{opacity:.45;background:repeating-linear-gradient(-18deg,#0000 0 14px,#005ac81a 14px 16px,#0000 16px 28px)}@keyframes login-speed{0%{opacity:.25;transform:translate(-8%)translateY(4%)}50%{opacity:.7}to{opacity:.3;transform:translate(12%)translateY(-6%)}}.login-inhalt{z-index:1;opacity:1;flex-direction:column;align-items:center;gap:1.35rem;width:min(27rem,100%);animation:.75s cubic-bezier(.22,1,.36,1) both login-rise;display:flex;position:relative;transform:none}@keyframes login-rise{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}.login-marke{text-align:center;justify-items:center;gap:0;display:grid}.login-logo{filter:drop-shadow(0 0 20px #0a84ff66)drop-shadow(0 10px 30px #00000059);will-change:filter;width:min(82vw,21rem);height:auto;animation:4.2s ease-in-out infinite alternate login-logo-glow;display:block}:root[data-theme=hell] .login-logo{filter:drop-shadow(0 0 14px #0a84ff59)drop-shadow(0 8px 20px #1428502e)}@keyframes login-logo-glow{0%{filter:drop-shadow(0 0 12px #0a84ff4d)drop-shadow(0 8px 24px #00000059)}to{filter:drop-shadow(0 0 28px #0a84ff99)drop-shadow(0 12px 34px #00000073)}}:root[data-theme=hell] .login-logo{animation-name:login-logo-glow-hell}@keyframes login-logo-glow-hell{0%{filter:drop-shadow(0 0 10px #0a84ff47)drop-shadow(0 6px 16px #14285024)}to{filter:drop-shadow(0 0 22px #0a84ff80)drop-shadow(0 10px 22px #14285033)}}.login-karte{color:#f4f7fc;-webkit-backdrop-filter:blur(30px)saturate(185%)!important;backdrop-filter:blur(30px)saturate(185%)!important;background:linear-gradient(155deg,#fff3,#ffffff0d 40%,#ffffff08),#12141c94!important;border:1px solid #ffffff42!important;border-radius:1.6rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:1.6rem 1.4rem 1.5rem!important;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff24,inset 0 -1px #0000004d!important}:root[data-theme=hell] .login-karte{color:#12141a;background:linear-gradient(155deg,#ffffffd9,#ffffff8c 45%,#f5f9ffb3),#ffffff8c!important;border:1px solid #fffc!important;box-shadow:0 24px 60px #1e3c7829,inset 0 1px #fffffff2!important}.login-heading{letter-spacing:-.035em;color:inherit;margin:.15rem 0 .35rem;font-size:clamp(1.6rem,4.6vw,2.05rem);font-weight:730;line-height:1.12}:root[data-theme=dunkel] .login-heading{color:#fff}.login-sub{color:#d2dcebc7;margin:0 0 1.05rem;font-size:1rem;line-height:1.45}:root[data-theme=hell] .login-sub{color:#283246b8}.login-karte .gruppe{background:#06080e80;border:1px solid #ffffff24;border-radius:1.05rem;overflow:hidden}:root[data-theme=hell] .login-karte .gruppe{background:#e6eefad9;border-color:#143c8c1f}.login-karte input,.login-karte select,.login-karte textarea{color:inherit;background:0 0;border-color:#0000;min-height:3.05rem;font-size:1.06rem}.login-karte input::placeholder{color:#b4c3d78c}:root[data-theme=hell] .login-karte input::placeholder{color:#46556e8c}.login-karte input:focus,.login-karte select:focus,.login-karte textarea:focus{background:#0a84ff1a;outline:none;box-shadow:inset 0 0 0 2px #0a84ffb3}.login-karte label{color:inherit}.login-karte .fehler{color:#ff8a80}:root[data-theme=hell] .login-karte .fehler{color:#d32f2f}.login-karte .info{color:#9ccaff;background:#0a84ff29;border:1px solid #0a84ff47}:root[data-theme=hell] .login-karte .info{color:#0a4fa3;background:#0a84ff1a;border-color:#0a84ff38}.login-karte button[type=submit]{color:#fff;background:linear-gradient(#ffffff4d,#fff0 48%),linear-gradient(#3a94ff,#0a64e8);border:1px solid #ffffff4d;border-radius:1.1rem;min-height:3.15rem;margin-top:.4rem;font-size:1.06rem;font-weight:670;box-shadow:0 14px 32px #0a64ff6b,inset 0 1px #ffffff73}.login-karte button[type=submit]:hover{filter:brightness(1.06)}.login-karte button[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 3px #0a84ff80,0 14px 32px #0a64ff6b}.login-karte .ecke .icon-knopf{color:inherit}@media (width>=900px){.login-inhalt{gap:1.7rem;width:min(29rem,100%)}.login-logo{width:23rem}.login-emblem{width:min(70vw,48rem)}.login-karte{border-radius:1.75rem!important;padding:1.9rem 1.75rem 1.75rem!important}.login-heading{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){.login-aurora,.login-emblem,.login-sheen,.login-speed,.login-logo,.login-inhalt{animation:none!important}.login-inhalt,.login-karte{opacity:1!important;transform:none!important}.login-emblem{opacity:.16;transform:translate(-52%,-50%)}.login-sheen,.login-speed{opacity:.25}}.art{vertical-align:1px;background:color-mix(in srgb, var(--grau) 18%, transparent);color:var(--grau);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:600;line-height:1;display:inline-block}.art.kurz{text-align:center;letter-spacing:.02em;min-width:1.15rem;padding:2px 4px;font-size:.62rem}.kal-termin .art{margin-right:1px}.kal-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.kal{width:100%;min-width:0}.kal>*{min-width:0}@media (width>=900px){.kal-scroll{overflow-x:hidden}}.kal.woche .kal-kopf{justify-items:center;padding:.35rem 0;font-size:.62rem;line-height:1.1;display:grid}.kal.woche .kal-kopf b{color:var(--text);font-size:.9rem}.kal.woche .kal-kopf.heute b{color:var(--rot)}.kal.woche .kal-zeiten span{font-size:.6rem;right:.2rem}.kal.woche .kal-termin{border-left-width:2px;border-radius:4px;padding:2px 2px 2px 3px;font-size:.58rem;line-height:1.15;left:1px;right:1px}.kt-kopf{flex:none;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.kt-kopf b{white-space:nowrap;font-weight:700}.kt-name{white-space:normal;overflow-wrap:normal;word-break:normal;flex:1;min-width:0;font-weight:600;line-height:1.15;overflow:hidden}.kt-kopf .art{flex:none;margin-top:1px}.kt-zeit{opacity:.95;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;display:block;overflow:hidden}.kal.tag .kal-termin{gap:2px;padding:4px 6px;font-size:.78rem;line-height:1.25}.kal.tag .kt-name{font-size:.82rem}.kal.tag .kt-zeit{font-size:.72rem}.kal.tag .art.kurz{padding:2px 5px;font-size:.66rem}.kal-termin.kurz .kt-zeit{font-size:.62rem}.kal.woche .art.kurz{border-radius:3px;min-width:1.1rem;padding:1px 3px;font-size:.52rem}@media (width<=899px){.kalender-seite{overflow-x:hidden}.kalender-seite .kal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.kal.woche{width:max-content;min-width:812px}.kal.woche>.kal-ecke,.kal.woche>.kal-zeiten{z-index:3;background:color-mix(in srgb, var(--karte) 92%, transparent);position:sticky;left:0}.kal.woche>.kal-ecke{z-index:4}.kal.woche>.kal-kopf{z-index:2;background:color-mix(in srgb, var(--karte) 94%, transparent);position:sticky;top:0}.kal.woche>.kal-ecke{z-index:5;position:sticky;top:0;left:0}.kal.woche .kal-termin{gap:1px;padding:2px 3px;font-size:11px;line-height:1.2}.kal.woche .kt-name{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:700}.kal.woche .kt-zeit{white-space:normal;text-overflow:unset;flex-direction:column;align-items:flex-start;gap:0;font-size:10px;line-height:1.15;display:flex;overflow:visible}.kal.woche .kt-trenner{display:none}.kal.woche .kt-vonbis,.kal.woche .kt-min{display:block}.kal.woche .kt-min{font-weight:700}.kal.woche .art.kurz{font-size:.58rem}.kal.woche .kal-termin.kurz{gap:1px;min-height:52px;padding:2px 3px;font-size:11px;overflow:hidden}.kal.woche .kal-termin.kurz .kt-name{font-size:11px;line-height:1.15}.kal.woche .kal-termin.kurz .kt-zeit{white-space:normal;text-overflow:unset;font-size:10px;line-height:1.15;overflow:visible}.kal.tag .kal-termin{font-size:.74rem}.kal.tag .kt-vonbis,.kal.tag .kt-trenner,.kal.tag .kt-min{display:inline}.kal.tag .kt-min{font-weight:700}.kal.tag .kt-name{overflow-wrap:normal;word-break:normal}}.kt-min{font-weight:700}.naechstes .kt-min,.liste .kt-min{color:var(--text);font-weight:700}.schueler-suche{position:relative}.schueler-suche .treffer{z-index:40;background:var(--karte);border:1px solid var(--glasrand);max-height:14rem;box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:12px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.schueler-suche .treffer li{cursor:pointer;border-bottom:.5px solid var(--linie);flex-wrap:wrap;align-items:baseline;gap:.25rem;padding:.65rem .85rem;display:flex}.schueler-suche .treffer li:last-child{border-bottom:0}.schueler-suche .treffer li.an,.schueler-suche .treffer li:hover{background:color-mix(in srgb, var(--akzent) 12%, transparent)}.schueler-suche .treffer-leer{color:var(--grau);cursor:default}.hinweis.gewaehlt{color:var(--text);margin:-.3rem 0 .4rem;font-weight:500}.preis-box{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:14px;margin:.15rem 0 .35rem;padding:.75rem .9rem}.preis-zeile{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.preis-zeile.laedt{color:var(--grau);font-weight:500}.preis-zeile.fehler{color:var(--rot);font-weight:500}.steuer,.filter,.avatare{min-width:0;max-width:100%}.icon-select{min-width:0}.icon-select select{width:100%;min-width:0}.seite{min-width:0;max-width:100%;overflow-x:clip}.kalender-seite{max-width:100%;overflow-x:hidden}.kalender-seite .kal-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.nur-desktop{display:none!important}@media (width>=900px){.nur-handy{display:none!important}.nur-desktop{display:revert!important}.desktop-steuer.nur-desktop,.desktop-extra.nur-desktop,.sb-link,.sb-opt,.sb-abmelden,.sidebar.nur-desktop{display:flex!important}body{place-items:stretch stretch;min-height:100dvh;padding-bottom:0;font-size:15px;display:block}#root{min-height:100dvh}.app{flex-direction:row;align-self:stretch;width:100%;max-width:none;min-height:100dvh;padding:0;display:flex}.sidebar{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);width:240px;box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-sizing:border-box;border-radius:1.4rem;flex-direction:column;flex:none;gap:.6rem;max-height:calc(100dvh - 1.5rem);margin:.75rem 0 .75rem .75rem;padding:1rem .85rem;display:flex;overflow:auto}.sb-logo{padding:.1rem .15rem .5rem}.sb-nav{gap:.25rem;display:grid}.sb-link{text-align:left;width:100%;color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;min-height:40px;padding:.65rem .75rem;font-size:15px;font-weight:500;display:flex}.sb-link.an{background:color-mix(in srgb, var(--akzent) 14%, transparent);color:var(--akzent);border-color:color-mix(in srgb, var(--akzent) 25%, transparent)}.sb-kal{gap:.7rem;margin-top:.4rem;display:grid}.sb-label{text-transform:uppercase;letter-spacing:.04em;color:var(--grau);margin:0;font-size:.72rem;font-weight:600}.sb-filter{gap:.25rem;display:grid}.sb-opt{text-align:left;width:100%;color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;min-height:34px;padding:.45rem .55rem;font-size:14px;font-weight:500;display:flex}.sb-opt.an{background:color-mix(in srgb, var(--akzent) 12%, transparent);color:var(--akzent)}.punkt{background:var(--akzent);border-radius:50%;flex:none;width:10px;height:10px}.punkt.alle{background:conic-gradient(#007aff,#34c759,#ff9500,#af52de,#007aff)}.sb-filter select{min-height:36px;font-size:14px}.sb-fuss{border-top:.5px solid var(--linie);gap:.5rem;margin-top:auto;padding-top:.8rem;display:grid}.sb-abmelden{background:var(--glanz), color-mix(in srgb, var(--rot) 80%, transparent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-size:14px;display:flex}.inhalt{flex-direction:column;flex:1;min-width:0;padding:.75rem .75rem .75rem .5rem;display:flex;overflow:hidden}.seite{flex-direction:column;flex:1;min-height:0;padding:.4rem .6rem .6rem;display:flex;overflow:auto}.kalender-seite.desktop{overflow:hidden}.kalender-seite.desktop .kal-scroll{flex:1;min-height:0;overflow:auto}.desktop-steuer{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-bottom:.7rem;display:flex}.desktop-steuer h2{flex:auto;min-width:10rem;margin:0;font-size:1.55rem}.desktop-steuer .steuer{flex:none;margin:0}.desktop-extra{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.desktop-extra .icon-select{flex:0 11rem}.desktop-extra .pille{align-items:center;gap:.35rem;font-size:14px;display:inline-flex}.btn-neu{white-space:nowrap;border-radius:12px;align-items:center;gap:.35rem;min-height:36px;padding:.45rem .9rem;font-size:14px;display:inline-flex}.kal-kopf .anzahl{color:var(--grau);background:var(--fuell);vertical-align:middle;border-radius:8px;margin-left:.3rem;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:600;display:inline-block}.kal.woche .kal-kopf .anzahl{margin-top:1px;margin-left:0}.kal-termin{border-left-width:4px}.suche-desktop{background:var(--fuell);min-width:12rem;color:var(--grau);border-radius:10px;align-items:center;gap:.4rem;padding:0 .7rem;display:flex}.suche-desktop input{background:0 0;border:0;min-height:36px;padding:.4rem 0;font-size:14px;box-shadow:none!important}.leer{text-align:center;color:var(--grau);flex:1;place-items:center;gap:.5rem;padding:3rem 1rem;display:grid}.leer p{margin:0;font-size:1rem}.login-seite{justify-content:center}h2{font-size:1.7rem}}.monat{gap:.35rem;display:grid}.monat-kopf{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.monat-kopf strong{text-transform:capitalize;font-size:.85rem}.monat-kopf .icon-knopf{width:28px;height:28px;min-height:0}.monat-raster{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.monat-kw{text-align:center;color:var(--grau);padding:.15rem 0;font-size:.62rem}.monat-tag{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;color:var(--text);border-radius:8px;padding:.35rem 0;font-size:.78rem;font-weight:500}.monat-tag.fremd{color:var(--grau);opacity:.45}.monat-tag.heute{color:var(--akzent);font-weight:700}.monat-tag.an{background:var(--akzent);color:#fff}.monat-heute{all:unset;cursor:pointer;color:var(--akzent);text-align:center;padding:.3rem;font-size:.85rem;font-weight:600}.vn{color:var(--grau);font-size:.85em;font-weight:400}@media (width>=900px){.sidebar{overflow:hidden}.sb-kal{flex:1;min-height:0;overflow:auto}.sb-fuss{flex:none}.desktop-steuer{flex-wrap:nowrap;align-items:center;gap:.75rem}.desktop-steuer h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:28%;font-size:1.35rem;overflow:hidden}.desktop-extra{flex-wrap:nowrap;flex:auto;align-items:center;gap:.45rem;min-width:0;margin-left:0;display:flex}.desktop-extra .suche-desktop{flex:9rem;min-width:7rem;max-width:14rem}.desktop-extra .icon-select{flex:0 9rem;min-width:7rem}.desktop-extra .segment{flex:none;max-width:none}.desktop-extra .pille,.desktop-extra .btn-neu{flex:none}}.liste .zeile.termin.bezahlt,.liste .zeile.termin.unbezahlt{border-radius:10px;margin:2px 0;padding-top:.55rem;padding-bottom:.55rem}.termine-kopf{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.4rem;display:flex}.termine-kopf h3{flex:auto;margin:0}.glas-btn,.druck-btn{min-height:40px;color:var(--akzent);background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);cursor:pointer;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:15px;font-weight:600;display:inline-flex}.glas-btn:disabled,.druck-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--grau)}.druck-hinweis{flex:100%;margin:0}.druck-ansicht{display:none}.druck-stempel-zeile{flex-wrap:wrap;align-items:flex-end;gap:1.2rem 1.6rem;display:flex}.druck-stempel{box-sizing:border-box;background:#fff;border:1px solid #000;flex:none;width:6cm;height:3cm}.druck-unterschrift{flex:8cm;min-width:8cm}.druck-linie{border:0;border-bottom:1px solid #000;width:100%;height:0;margin:0 0 .35rem}.druck-absage{display:none}.druck-absage p{margin:0}@media print{@page{size:A4;margin:14mm}html,body{color:#000!important;place-items:unset!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body *{visibility:hidden!important}.kein-druck{display:none!important}.druck-ansicht,.druck-ansicht *{visibility:visible!important}.druck-ansicht{width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.druck-kopf{margin-bottom:1rem}.druck-marke{margin:0 0 .25rem;font-size:11pt;font-weight:600;color:#000!important}.druck-schueler{margin:0;font-size:14pt;font-weight:700;color:#000!important}.druck-ansicht p{margin:.15rem 0;font-size:10pt;color:#000!important}.druck-tabelle{border-collapse:collapse;color:#000;width:100%;margin-bottom:1.4rem;font-size:11pt}.druck-tabelle th,.druck-tabelle td{text-align:left;vertical-align:top;border:1px solid #000;padding:.35rem .5rem;color:#000!important;visibility:visible!important;background:#fff!important}.druck-tabelle th{font-weight:700}.druck-fuss{page-break-inside:avoid;margin-top:1.4rem}.druck-stempel-zeile{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.4rem;display:flex;visibility:visible!important}.druck-stempel{box-sizing:border-box;border:1px solid #000;flex:none;width:6cm;height:3cm;visibility:visible!important;background:#fff!important}.druck-unterschrift{flex:8cm;min-width:8cm;visibility:visible!important}.druck-linie{border:0;border-bottom:1px solid #000;width:100%;height:0;margin:0 0 .35rem;visibility:visible!important}.druck-fuss p{margin:0;font-size:9pt;color:#000!important}.druck-absage{page-break-inside:avoid;margin-top:1rem;visibility:visible!important;display:block!important}.druck-absage p{margin:0 0 .3rem;font-size:8pt;font-weight:400;line-height:1.35;color:#000!important;visibility:visible!important}.druck-absage-en{font-style:italic;margin-bottom:0!important}}.kal-tag.nur-lesen{cursor:default}.meine-termine .kal-termin{cursor:default;flex-direction:column;display:flex}.meine-termine .kal-termin:hover{box-shadow:none}.kt-fz{white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-size:.9em;display:block;overflow:hidden}.meine-termine .zeile.termin{cursor:default;flex-direction:column;gap:2px;display:flex}.mt-titel{color:var(--grau);margin:.2rem 0 .5rem;font-weight:600}.mt-teilnehmer{opacity:.85}.meine-termine .filter{flex-wrap:wrap}.knoepfe select.rolle-wahl{border-radius:8px;width:auto;min-height:32px;padding:.35rem 1.8rem .35rem .7rem;font-size:14px}.kal-termin.zeitblock{color:#3a3a3c;z-index:0;background:repeating-linear-gradient(135deg,#8e8e9329 0 6px,#8e8e9314 6px 12px);border-left-color:var(--grau)!important}.kal-termin.zeitblock .art{color:inherit;background:#8e8e9347}.kal-termin.zeitblock.nur-lesen{cursor:default}:root[data-theme=dunkel] .kal-termin.zeitblock{color:#d1d1d6;background:repeating-linear-gradient(135deg,#8e8e9342 0 6px,#8e8e9324 6px 12px)}@media (width<=1439px){.pille .pille-text{display:none}}.lohn-kopf button.leise{border-radius:8px;min-height:32px;padding:.35rem .7rem;font-size:14px}.tabelle-scroll{-webkit-overflow-scrolling:touch;background:var(--karte);border:1px solid var(--glasrand,transparent);border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.minuten-tabelle{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.minuten-tabelle th,.minuten-tabelle td{text-align:right;border-bottom:.5px solid var(--linie);white-space:nowrap;padding:.5rem .45rem}.minuten-tabelle thead th{color:var(--grau);text-align:center;font-size:.72rem;font-weight:600}.minuten-tabelle thead th span{display:block}.minuten-tabelle thead th b{color:var(--text);font-size:.9rem;display:block}.minuten-tabelle thead th.heute,.minuten-tabelle thead th.heute b{color:var(--rot)}.minuten-tabelle .links{text-align:left;background:var(--karte);z-index:1;text-overflow:ellipsis;max-width:9rem;font-weight:600;position:sticky;left:0;overflow:hidden}.minuten-tabelle td{text-align:center}.minuten-tabelle .summe{background:color-mix(in srgb, var(--akzent) 8%, transparent);font-weight:700}.minuten-tabelle tfoot td,.minuten-tabelle tfoot th{border-bottom:0;border-top:1px solid var(--linie);font-weight:700}.minuten-tabelle .null{color:var(--grau);opacity:.55}.minuten-steuer{flex-wrap:wrap}.minuten-umschalter .segment,.meine-minuten .filter .segment{max-width:24rem}.summe-karte{justify-items:center;gap:.1rem;width:auto;margin:0 0 .8rem;padding:1rem;display:grid}.summe-karte b{letter-spacing:-.02em;font-size:1.8rem}.minuten-liste li{font-variant-numeric:tabular-nums}.minuten-liste li.leer b{color:var(--grau);font-weight:400}.minuten-liste li.heute>span{color:var(--rot);font-weight:600}.monat-titel{color:var(--text);flex:1;margin:0;font-size:1.05rem}.lohn-liste li.lohn-zeile{justify-content:stretch;gap:.5rem;padding:.8rem 1rem .8rem 0;display:grid}.lohn-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lohn-werte{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.lohn-werte>span{background:var(--fuell);border-radius:10px;gap:.1rem;min-width:0;padding:.5rem .6rem;display:grid}.lohn-werte small{color:var(--grau);font-size:.72rem}.lohn-werte b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.95rem}.lohn-liste .hinweis{margin:0}.lohn-form{padding:.2rem 0 0}.lohn-form .liste li{margin-left:.6rem}.protokoll{margin-top:1.2rem}.protokoll-filter{flex-wrap:nowrap;align-items:end;gap:.6rem;margin:0 0 .8rem;display:flex}.protokoll-filter>label,.protokoll-filter>.dz-wrap{flex:1 1 0;min-width:0}.protokoll-filter>button{flex:none;min-height:38px}.protokoll-filter .dz-wrap{font-size:inherit}.protokoll-filter .dz-feld{min-height:38px}.protokoll-filter select,.protokoll-filter input,.protokoll-filter .dz-anzeige{min-height:38px;padding-top:.45rem;padding-bottom:.45rem;font-size:15px}.pt{background:var(--karte);border-radius:12px;overflow:hidden}.pt-zeile{border-top:1px solid var(--linie);cursor:pointer;grid-template-columns:8rem 5.8rem 6rem minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.5rem .9rem;font-size:.9rem;display:grid}.pt-kopf{cursor:default;color:var(--grau);text-transform:uppercase;letter-spacing:.03em;border-top:0;padding-top:.6rem;padding-bottom:.4rem;font-size:.75rem;font-weight:600}.pt-zeile>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pt-zeile:not(.pt-kopf):hover{background:var(--fuell)}.pt-zeile:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.pt-zeile.offen>*{white-space:normal;overflow-wrap:anywhere;overflow:visible}.pt-zeile.offen{align-items:start}.pt-wann{font-variant-numeric:tabular-nums;color:var(--grau)}.pt-det{color:var(--grau)}.pt-badge{color:#fff;border-radius:1rem;padding:.1rem .55rem;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-block}.pt-badge.angelegt{background:var(--gruen);color:#04310f}.pt-badge.geaendert{background:#0062cc}.pt-badge.geloescht{background:#d70015}.kompakt .pt-zeile{grid-template-columns:6rem 5.8rem 6rem minmax(0,1fr)}@media (width<=899px){.protokoll-filter{grid-template-columns:1fr 1fr;display:grid}.protokoll-filter>button{grid-column:1/-1}.pt-kopf{display:none}.pt-zeile,.kompakt .pt-zeile{grid-template-columns:minmax(0,4.2rem) auto auto minmax(0,1fr);gap:.45rem;padding:.55rem .7rem;font-size:.85rem}.pt-badge{padding:.05rem .45rem;font-size:.72rem}.pt-det{display:none}.kompakt .pt-det{display:block}.pt-zeile.offen .pt-det{grid-column:1/-1;display:block}}.verlauf{margin-top:1rem}.verlauf h3{margin-left:0}@media (width>=900px){.desktop-steuer .desktop-extra{justify-content:flex-end;min-width:0;max-width:100%;flex-wrap:wrap!important}.desktop-steuer .suche-desktop{flex:0 12rem;min-width:8rem}}.dez{white-space:nowrap;font-variant-numeric:tabular-nums}.lohn-werte .dez,.minuten-liste .dez{color:var(--grau);font-weight:400}@media (width<=599px){.lohn-werte .dez{font-size:.78rem;display:block}.minuten-liste .dez{font-size:.82rem}}.su-raster{gap:.8rem;display:grid}.su-rechts,.su-links{align-content:start;gap:.8rem;min-width:0;display:grid}.su-zwei{gap:.8rem;display:grid}.su-karte{background:var(--glanz), var(--glas);border:1px solid var(--glasrand);box-shadow:var(--glasschatten);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:1.2rem;min-width:0;padding:.85rem 1rem}.su-kopf{justify-content:space-between;align-items:center;gap:.6rem;min-height:32px;margin-bottom:.5rem;display:flex}.su-kopf h3{color:var(--grau);align-items:center;gap:.4rem;margin:0;display:flex}.su-kopf h3 svg{color:var(--akzent)}.su-kopf .druck-btn{min-height:32px;padding:.25rem .7rem;font-size:13px}.su-name{letter-spacing:-.01em;gap:.1rem;margin:0 0 .6rem;font-size:1.25rem;font-weight:700;display:grid}.su-name .klein{color:var(--grau);font-size:.8rem;font-weight:400}.su-daten{gap:.45rem;margin:0;display:grid}.su-daten>div{background:color-mix(in srgb, var(--fuell) 85%, transparent);border-radius:10px;gap:.05rem;padding:.45rem .65rem;display:grid}.su-daten dt{color:var(--grau);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.su-daten dd{overflow-wrap:anywhere;margin:0;font-weight:600}.su-daten a{color:var(--akzent);text-decoration:none}.su-daten .su-ohne{color:var(--grau);font-weight:400}.su-notiz{color:var(--grau);white-space:pre-wrap;margin:.6rem 0 0;font-size:.85rem}.su-bearbeiten{justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.75rem;display:inline-flex}.su-formular{gap:.75rem;margin:0;display:grid}.su-formular .haken{flex-direction:row-reverse;justify-content:flex-end}.su-leer{color:var(--grau);margin:.3rem 0}.su-termine{margin:0;padding:0;list-style:none;display:grid}.su-termine li{border-bottom:.5px solid var(--linie);font-variant-numeric:tabular-nums;grid-template-columns:6.2rem 7.8rem 1fr auto;align-items:center;gap:.6rem;padding:.42rem 0;font-size:.92rem;display:grid}.su-termine li:last-child{border-bottom:0}.su-termine .su-zeit,.su-termine .su-lehrer{color:var(--grau)}.su-termine .su-typ{overflow-wrap:anywhere;min-width:0}.su-wert{justify-content:space-between;align-items:baseline;gap:.6rem;margin:.1rem 0 .4rem;display:flex}.su-wert span{color:var(--grau);font-size:.88rem}.su-wert b{text-align:right;font-variant-numeric:tabular-nums}.su-wert.warn b{color:var(--rot)}.su-fortschritt{margin:0 0 .45rem}.su-fz{justify-content:space-between;margin-bottom:.25rem;font-size:.88rem;display:flex}.su-fz span{color:var(--grau)}.su-fz b{font-variant-numeric:tabular-nums}.su-balken{background:color-mix(in srgb, var(--fuell) 90%, transparent);border-radius:4px;height:8px;overflow:hidden}.su-balken i{background:var(--akzent);border-radius:4px;height:100%;transition:width .4s;display:block}.su-fortschritt.fertig .su-balken i{background:var(--gruen)}.su-klein{margin:.2rem 0 0;font-size:.75rem}.su-verlauf h3{margin-left:.2rem}@media (width<=599px){.su-termine li{grid-template-columns:1fr auto;gap:.1rem .6rem}.su-termine .su-zeit{text-align:right}}@media (width>=1000px){.su-raster{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);align-items:start}.su-zwei{grid-template-columns:1fr 1fr}.su-zwei .su-karte{height:100%}}.su-lektionen{margin:.1rem 0 .5rem;font-size:.85rem}.su-lektionen>span{color:var(--grau)}.su-lektionen ul{flex-wrap:wrap;gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.su-lektionen li{background:color-mix(in srgb, var(--fuell) 90%, transparent);white-space:nowrap;border-radius:8px;padding:.1rem .45rem;font-size:.75rem}.su-einschaetzung{border-top:.5px solid var(--linie);margin-top:.5rem;padding-top:.5rem}.su-einschaetzung .su-fz span{align-items:center;gap:.3rem;display:inline-flex}.su-einschaetzung .su-notiz{color:var(--text);margin:.2rem 0}.stufe{border-radius:8px;padding:.05rem .5rem;font-size:.8rem}.stufe.anfaenger{background:color-mix(in srgb, var(--orange) 18%, transparent)}.stufe.fortgeschritten{background:color-mix(in srgb, var(--akzent) 16%, transparent)}.stufe.pruefungsreif{background:color-mix(in srgb, var(--gruen) 20%, transparent)}.su-eintragen{width:auto;min-height:32px;margin-top:.3rem;padding:.25rem .8rem;font-size:13px}.su-einschaetzung .su-fz{align-items:center;gap:.5rem}.su-einschaetzung-form{gap:.5rem;margin-top:.4rem}.su-einschaetzung-form .segment{width:100%;max-width:none}.su-knoepfe{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.schueler-wahl{min-height:48px;font-size:16px}.verw-paar{gap:0 1rem;display:grid}.verw-paar .karte-form{margin-top:0}@media (width>=1000px){.verw-paar{grid-template-columns:minmax(0,1.25fr) minmax(18rem,1fr);align-items:start}}.liste li.ehemalig strong,.liste li.ehemalig .klein{color:var(--grau)}.ehemalig-hinweis{color:var(--grau);background:color-mix(in srgb, var(--fuell) 90%, transparent);vertical-align:middle;border-radius:8px;margin-left:.4rem;padding:.05rem .45rem;font-size:.75rem;font-weight:500}.ehemalige-schalter{color:var(--grau);flex-direction:row-reverse;justify-content:flex-end;gap:.45rem;font-size:14px}.su-aktiv{flex-direction:row-reverse;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.theorie-form{gap:.6rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.th-kopf{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.th-kopf label{min-width:0}@media (width>=900px){.th-kopf{grid-template-columns:repeat(4,minmax(0,1fr))}}.th-schueler-kopf{justify-content:space-between;align-items:baseline;display:flex}.th-zaehler{color:var(--akzent);margin-right:.3rem;font-size:.85rem;font-weight:600}.th-thema select,.gross-wahl{min-height:48px;font-size:16px}.th-liste{background:color-mix(in srgb, var(--karte) 82%, transparent);border:1px solid var(--glasrand);border-radius:1.1rem;margin:0;padding:0 1rem;list-style:none}.th-liste li{border-bottom:.5px solid var(--linie)}.th-liste li:last-child{border-bottom:0}.seite>form .th-liste .haken.th-zeile{cursor:pointer;flex-direction:row-reverse;justify-content:space-between;width:100%;min-height:56px;padding:.3rem 0}.th-wer{gap:.1rem;min-width:0;display:grid}.th-name{overflow-wrap:anywhere;font-weight:600}.th-marken{flex-wrap:wrap;gap:.3rem;display:flex}.marke{background:color-mix(in srgb, var(--fuell) 90%, transparent);color:var(--grau);border-radius:6px;padding:0 .35rem;font-size:.7rem;font-style:normal}.marke.fehlt{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.marke.geplant{color:var(--akzent);background:color-mix(in srgb, var(--akzent) 12%, transparent)}.th-fuss{bottom:calc(var(--tabh) + .6rem);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.4rem;display:flex;position:sticky}.th-fuss button[type=submit]{min-width:14rem}@media (width>=900px){.th-fuss{bottom:.8rem}}.th-fuss{pointer-events:none}.th-fuss>*{pointer-events:auto}.theorie-seite{padding-bottom:5rem}.avatare{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:1.35rem;padding:.2rem .75rem .75rem;scroll-padding-inline:.75rem}.avatar small{text-overflow:ellipsis;max-width:4.1rem;overflow:hidden}.sb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kreise,.kreis-legende{flex:none;grid-template-columns:repeat(3,2.25rem);justify-items:center;gap:.55rem;display:grid}.kreise.ohne-status,.kreis-legende.ohne-status{grid-template-columns:repeat(2,2.25rem)}.kreis-legende{color:var(--grau);justify-content:end;margin:0 1rem .3rem 0;font-size:.62rem;font-weight:500}.kreis-legende span{text-align:center;width:3rem}.kreis{background:var(--fuell);width:2.25rem;height:2.25rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.kreis.status.ok{background:var(--gruen);color:#fff}.kreis.status.offen{background:var(--rot);color:#fff}.kreis.status.leer{border:1px dashed var(--linie);background:0 0}.schueler-liste li .zeile{flex:1;min-width:0}.schueler-liste li .zeile strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kt-titel{white-space:nowrap;text-overflow:ellipsis;opacity:.9;min-width:0;font-weight:500;display:block;overflow:hidden}.kal.tag .kt-titel{font-size:.72rem}.kal.woche .kt-titel{font-size:10px}.kal-termin.kurz .kt-titel{display:none}.th-art{align-items:center;gap:.45rem;font-weight:600;display:flex}.dz-wrap{gap:.35rem;min-width:0;font-size:.95rem;font-weight:500;display:grid}.dz-feld{background:color-mix(in srgb, var(--fuell) 85%, transparent);border:1px solid var(--glasrand);border-radius:10px;align-items:stretch;min-height:44px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.dz-feld.offen{border-color:color-mix(in srgb, var(--akzent) 55%, var(--glasrand));box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 22%, transparent)}.dz-feld.falsch{border-color:var(--rot)}.dz-anzeige,.dz-anzeige:hover{text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;flex:1;padding:.7rem .85rem;font-size:17px;font-weight:400;box-shadow:none!important;background:0 0!important;border:0!important}.dz-anzeige span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dz-tippen,.dz-tippen:focus{font-variant-numeric:tabular-nums;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.dz-stift{-webkit-backdrop-filter:none;backdrop-filter:none;width:34px;height:34px;min-height:0;color:var(--grau);border-radius:50%;flex:none;align-self:center;place-items:center;margin-right:5px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.dz-stift:hover{color:var(--akzent);background:color-mix(in srgb, var(--akzent) 10%, transparent)!important}.dz-stift.an{color:#fff;background:var(--akzent)!important}.dz-fehler{color:var(--rot);font-size:.8rem;font-weight:400}.dz-pop{z-index:1000;background:var(--karte);color:var(--text);border:1px solid var(--glasrand);border-radius:20px;padding:.8rem;animation:.16s ease-out dz-auf;position:fixed;box-shadow:0 18px 50px #0000002e,0 2px 8px #00000014}:root[data-theme=dunkel] .dz-pop{background:#1c1c1e;box-shadow:0 18px 50px #0009}@keyframes dz-auf{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.dz-pop button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.dz-monat-kopf{justify-content:space-between;align-items:center;padding:0 .2rem .4rem;display:flex}.dz-monat-kopf strong{font-size:1.02rem;font-weight:650}.dz-monat-kopf span{gap:.2rem;display:flex}.dz-rund{width:34px;height:34px;min-height:0;color:var(--akzent);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dz-rund:hover{background:color-mix(in srgb, var(--akzent) 10%, transparent)}.dz-wochentage,.dz-tage{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.dz-wochentage span{color:var(--grau);text-transform:uppercase;padding:.2rem 0;font-size:.7rem;font-weight:600}.dz-tage{row-gap:2px}.dz-tag{width:38px;height:38px;min-height:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;justify-self:center;padding:0;font-size:1rem;font-weight:400}.dz-tag:hover{background:var(--fuell)}.dz-tag.fremd{color:var(--grau);opacity:.45}.dz-tag.heute{color:var(--akzent);font-weight:650}.dz-tag.gewaehlt,.dz-tag.gewaehlt:hover{background:var(--akzent);color:#fff;font-weight:650}.dz-fuss{justify-content:space-between;gap:.5rem;padding-top:.5rem;display:flex}.dz-text{min-height:36px;color:var(--akzent);background:0 0;border:0;border-radius:10px;padding:.3rem .7rem;font-weight:500}.dz-text.fett{margin-left:auto;font-weight:650}.dz-text:hover{background:color-mix(in srgb, var(--akzent) 10%, transparent)}.dz-raeder{justify-content:center;align-items:center;gap:.2rem;height:180px;display:flex;position:relative}.dz-band{background:var(--fuell);pointer-events:none;border-radius:10px;height:36px;position:absolute;top:72px;left:0;right:0}.dz-rad-huelle{width:76px;height:180px;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.dz-rad{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;cursor:grab;touch-action:pan-y;border-radius:10px;outline:none;height:180px;overflow-y:scroll}.dz-rad::-webkit-scrollbar{display:none}.dz-rad.zieht{cursor:grabbing;scroll-snap-type:none}.dz-rad-luft{height:72px}.dz-rad-zeile{text-align:center;scroll-snap-align:center;font-variant-numeric:tabular-nums;height:36px;color:var(--grau);-webkit-user-select:none;user-select:none;font-size:1.3rem;line-height:36px;position:relative}.dz-rad-zeile.an{color:var(--text);font-weight:600}.dz-doppelpunkt{font-size:1.3rem;font-weight:600;position:relative}.dz-rad:focus-visible{box-shadow:inset 0 0 0 2.5px var(--akzent)}.tf-spalten,.tf-spalte{align-content:start;gap:.75rem;min-width:0;display:grid}.tf-schalter{display:grid}.tf-schalter .haken+.haken{border-top:.5px solid var(--linie)}.tf-knoepfe{gap:.6rem;display:grid}@media (width>=1000px){.termin-seite>form.tf-form{padding:1.2rem 1.4rem}.termin-seite .kopfzeile{margin-bottom:.4rem}.tf-spalten{grid-template-columns:1fr 1fr;gap:1.6rem}.tf-knoepfe{border-top:.5px solid var(--linie);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-top:.8rem}.tf-knoepfe button{margin:0}.tf-rechts .teilnehmer{max-height:300px;overflow-y:auto}}.seite form :is(input,select,textarea,button):focus-visible,.dz-pop button:focus-visible,.dz-anzeige:focus-visible{outline-offset:2px;outline:3px solid color-mix(in srgb, var(--akzent) 80%, transparent)!important}.seite form .haken input:focus-visible{outline-offset:3px}.dz-anzeige:focus-visible{outline-offset:1px}.zwei>*{min-width:0}.tf-schalter .haken{width:100%;justify-content:space-between!important}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid color-mix(in srgb, var(--akzent) 80%, transparent)!important}.haken input:focus-visible{outline-offset:3px}.dz-rad:focus-visible{outline-offset:-2px}@media (width>=900px){.seite{padding-left:1.25rem;padding-right:1.25rem}.seite:not(.kalender-seite)>*{box-sizing:border-box;width:100%;max-width:1400px}.seite>form,.karte-form{max-width:1400px}}@media (width>=1000px){.seite>form.form-zwei{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.6rem}.form-zwei>:is(.segment,.fehler,.hinweis,.info,p,button,label:has(textarea)){grid-column:1/-1}.form-zwei>button{justify-self:stretch}}.th-kopf .th-thema{grid-column:1/-1}@media (width>=1000px){.theorie-seite .th-kopf.karte-form{grid-template-columns:minmax(9.5rem,1.1fr) minmax(7.5rem,.9fr) minmax(8.5rem,.7fr) minmax(9rem,1.1fr) minmax(13rem,2.4fr);align-items:end;gap:.9rem}.th-kopf .th-thema{grid-column:auto}.th-kopf .th-thema select{min-height:44px}.th-kopf>label,.th-kopf .dz-label{white-space:nowrap}.theorie-seite .th-liste{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));column-gap:1.6rem;display:grid}.theorie-seite .th-liste li,.theorie-seite .th-liste li:last-child{border-bottom:.5px solid var(--linie)}.seite>form .th-liste .haken.th-zeile{min-height:52px}.theorie-seite .suche-feld{max-width:26rem}.theorie-seite{padding-bottom:1rem}}:root{--wahl:color-mix(in srgb, var(--gruen) 14%, var(--karte));--wahlrand:color-mix(in srgb, var(--gruen) 45%, transparent)}:root[data-theme=dunkel]{--wahl:color-mix(in srgb, var(--gruen) 22%, #1c1c1e);--wahlrand:color-mix(in srgb, var(--gruen) 50%, transparent)}.seite>form .th-liste .haken.th-zeile,.seite>form .teilnehmer .haken{border-radius:10px;width:calc(100% + 1.2rem);margin-inline:-.6rem;padding-inline:.6rem;transition:background .15s}.seite>form .th-liste .haken.th-zeile:has(input:checked){background:var(--wahl);box-shadow:inset 0 0 0 1px var(--wahlrand)}.seite>form .teilnehmer .haken:has(input:checked){background:var(--wahl);box-shadow:inset 0 0 0 1px var(--wahlrand)}.anzahl{min-width:1.25rem;height:1.25rem;color:var(--grau);background:var(--fuell);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:1rem;place-items:center;margin-left:.35rem;padding:0 .35rem;font-size:.7rem;font-style:normal;font-weight:600;display:inline-grid}.kal.woche .kal-kopf .anzahl{margin-top:1px;margin-left:0}.kal-jetzt{border-top:2px solid var(--rot);z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.kal-jetzt:before{content:"";background:var(--rot);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.feld{gap:.35rem;min-width:0;font-size:.95rem;font-weight:500;display:grid}.mehr-abmelden{width:100%;margin-top:1.4rem}.mehr-liste .mehr-zeile{align-items:center;gap:.75rem;display:flex}.mehr-liste .mehr-zeile strong{flex:1}.mehr-liste .mehr-zeile svg{color:var(--akzent);flex:none}.mehr-liste .mehr-zeile svg:last-child{color:var(--grau)}.mehr-mail{overflow-wrap:anywhere}.blatt-huelle{z-index:2000;background:#0000006b;justify-content:center;align-items:flex-end;animation:.18s blatt-dunkel;display:flex;position:fixed;inset:0}.blatt{background:var(--karte);width:100%;max-width:34rem;max-height:86dvh;color:var(--text);border:1px solid var(--glasrand);padding-bottom:env(safe-area-inset-bottom);text-align:left;border-bottom:0;border-radius:1.4rem 1.4rem 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) blatt-hoch;display:flex;box-shadow:0 -12px 40px #00000047}.blatt.hoch{height:86dvh}:root[data-theme=dunkel] .blatt{background:#1c1c1e}@keyframes blatt-hoch{0%{transform:translateY(40%)}to{transform:none}}@keyframes blatt-dunkel{0%{background:0 0}to{background:#0000006b}}.blatt-griff{background:var(--linie);border-radius:3px;flex:none;width:2.4rem;height:5px;margin:.5rem auto 0}.blatt-kopf{border-bottom:.5px solid var(--linie);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .6rem .5rem 1.1rem;display:flex}.blatt-kopf strong{font-size:1.1rem}.blatt button.blatt-zu{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--akzent);background:0 0;border:0;min-height:44px;padding:.4rem .6rem;font-weight:650}.blatt-inhalt{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;align-content:start;gap:.7rem;min-height:0;padding:.8rem 1.1rem 1.2rem;display:grid;overflow-y:auto}.blatt-label{text-transform:uppercase;letter-spacing:.03em;color:var(--grau);margin:.4rem 0 -.2rem;font-size:.78rem;font-weight:600}.blatt-feld{color:var(--grau);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.blatt-feld :is(select,input){text-transform:none;letter-spacing:0;color:var(--text);font-weight:400}.blatt-pillen{gap:.5rem;display:grid}.blatt-pillen .pille{border-radius:12px;justify-content:flex-start;min-height:44px;padding:.5rem 1rem;font-size:16px}.blatt .avatare{margin:0;padding:.4rem .2rem .3rem}.blatt-reset{margin-top:.5rem}.blatt .wahl-suche{z-index:2;background:var(--fuell);margin:0;position:sticky;top:-.8rem}.wahl-liste{box-shadow:none}.blatt .wahl-suche input:focus-visible{outline:none!important}.blatt .wahl-suche:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 30%, transparent)}.wahl-liste li{margin-left:.9rem;padding-right:.9rem}.wahl-liste .zeile{justify-content:space-between;align-items:baseline;gap:.6rem;min-height:48px;display:flex}.wahl-liste .zeile.an strong{color:var(--akzent)}.wahl-liste .zeile.an:after{content:"✓";color:var(--akzent);font-weight:700}button.wahl-knopf{text-align:left;width:100%;min-height:48px;color:var(--text);background:color-mix(in srgb, var(--fuell) 85%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:17px;font-weight:400;display:flex}button.wahl-knopf span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.wahl-knopf.leer span{color:var(--grau)}button.wahl-knopf svg{color:var(--grau);flex:none}.preis-detail{font-weight:600}@media (width<=899px){#root,.app,.inhalt{overflow-x:clip}.leiste{position:static}body{padding-bottom:calc(var(--tabh) + 1.8rem + env(safe-area-inset-bottom))}.tab{font-size:.66rem}h2,.kopfzeile h2{font-size:1.7rem}.kal-handykopf .kopfzeile{flex-wrap:nowrap;gap:.5rem}.kal-handykopf .kopfzeile h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:.3rem 0 .45rem;font-size:1.45rem;overflow:hidden}.kopfzeile button.filter-knopf{min-height:40px;color:var(--text);background:var(--glanz), var(--glas);flex:none;gap:.35rem;padding:.4rem .8rem}.kopfzeile button.filter-knopf.an{background:var(--glanz), color-mix(in srgb, var(--akzent) 80%, transparent);color:#fff}.filter-knopf b{min-width:1.2rem;height:1.2rem;color:var(--akzent);background:#fff;border-radius:1rem;place-items:center;font-size:.72rem;display:inline-grid}.kal-handykopf .kopfzeile .icon-knopf.akzent{background:var(--glanz), var(--glas);flex:none;padding:0}.kal-handykopf .steuer{margin-bottom:.6rem}.kal-handykopf .steuer .segment{max-width:none}button.naechstes-zeile{text-align:left;width:100%;min-height:40px;color:var(--text);background:var(--glanz), var(--glas);border-left:4px solid var(--akzent);border-radius:12px;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.35rem .8rem;font-size:.9rem;font-weight:400;display:flex}button.naechstes-zeile.theorie{border-left-color:var(--gruen)}button.naechstes-zeile.pruefung{border-left-color:var(--orange)}.naechstes-zeile .klein{text-transform:uppercase;letter-spacing:.02em;flex:none;font-size:.72rem}.naechstes-zeile b{font-variant-numeric:tabular-nums;flex:none}.naechstes-zeile .nz-wer{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.naechstes-zeile .kt-min{color:var(--grau);flex:none;font-weight:500}.kalender-seite:not(.desktop):not(.meine-termine) .kal-scroll:has(>.kal.tag){overscroll-behavior:contain;height:calc(100dvh - var(--kal-oben,15rem) - var(--tabh) - 1.6rem - env(safe-area-inset-bottom));min-height:16rem;overflow-y:auto}.kal.tag>.kal-kopf,.kal.tag>.kal-ecke{z-index:3;background:var(--karte);border-bottom:.5px solid var(--linie);position:sticky;top:0}.kal.tag .kal-kopf{font-size:.85rem}.kal.tag .kal-termin{padding:5px 8px;font-size:.82rem}.kal.tag .kt-name{font-size:.9rem}.kal.tag .kt-zeit{font-size:.78rem}.agenda{gap:.9rem;display:grid}.agenda-tag header{align-items:center;gap:.3rem;min-height:40px;margin:0 0 .3rem;display:flex}.agenda button.agenda-datum{text-align:left;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);background:0 0;border:0;border-radius:8px;flex:0 auto;min-height:40px;padding:.2rem;font-size:1rem;font-weight:650}.agenda-tag.heute button.agenda-datum{color:var(--rot)}.agenda-datum em{background:color-mix(in srgb, var(--rot) 16%, transparent);vertical-align:1px;border-radius:1rem;margin-left:.45rem;padding:.1rem .45rem;font-size:.7rem;font-style:normal;font-weight:600}.agenda button.agenda-plus{width:40px;height:40px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--akzent);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.agenda-leer{color:var(--grau);border:1px dashed var(--linie);border-radius:12px;margin:0;padding:.55rem .9rem;font-size:.9rem}.agenda .liste li{margin-left:.5rem;padding-right:.5rem}.agenda .zeile.termin{border-left-style:solid;border-left-width:4px;padding-left:.7rem}.agenda .zeile.termin.zeitblock{border-left-color:var(--grau);background:repeating-linear-gradient(135deg,#8e8e9324 0 6px,#8e8e930f 6px 12px);border-radius:10px;margin:2px 0}.agenda .zeile.termin .klein{overflow-wrap:anywhere}:is(.inhalt:has(.termin-seite)>.leiste,.inhalt:has(.termin-seite)>.tabs){display:none}body:has(.termin-seite){padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.termin-seite{padding-top:calc(.4rem + env(safe-area-inset-top))}.tf-form .tf-spalten,.tf-form .tf-spalte,.tf-form .tf-knoepfe{display:contents}.tf-typ{order:1}.tf-art{order:2}.tf-schueler{order:3}.tf-zeit{order:4}.tf-dauer{order:5}.tf-preis{order:6}.tf-lehrer{order:7}.tf-fahrzeug{order:8}.tf-schalter{order:9}.tf-form .mehr,.tf-notiz{order:10}.tf-fehler{order:11}.tf-form .tf-knoepfe>button{order:13}.tf-form .tf-knoepfe>button[type=submit]{bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(180deg, #ffffff40, #fff0 55%), var(--akzent);min-height:52px;box-shadow:0 10px 28px #00000059, 0 0 0 4px color-mix(in srgb, var(--karte) 70%, transparent);order:12;position:sticky}.tf-form .preis-box{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:-.35rem 0 0;padding:0 .2rem}.tf-form .preis-zeile{color:var(--grau);font-size:.85rem;font-weight:400}.tf-form .preis-zeile b{color:var(--text);font-weight:650}.tf-form .preis-detail{font-weight:400}.minuten-karten{gap:.6rem;display:grid}.minuten-karte{background:color-mix(in srgb, var(--karte) 82%, transparent);border:1px solid var(--glasrand);border-radius:1.1rem;padding:.7rem .9rem .8rem}.minuten-karte header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.minuten-karte header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.minuten-karte header b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem}.minuten-karte p{text-align:right;margin:0}.minuten-karte .null{color:var(--grau);opacity:.6;font-weight:400}.mk-tage{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-top:.55rem;display:grid}.mk-tage>span{background:color-mix(in srgb, var(--fuell) 80%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;justify-items:center;gap:.05rem;padding:.3rem 0;display:grid}.mk-tage small{color:var(--grau);gap:.2rem;font-size:.62rem;display:flex}.mk-tage small b{font-weight:500}.mk-tage>span>b{font-size:.9rem}.mk-tage>span.heute small{color:var(--rot)}.minuten-karte.gesamt{background:color-mix(in srgb, var(--akzent) 12%, var(--karte))}.minuten-seite .kopfzeile h2{margin-bottom:0}.verw-liste .liste li{flex-wrap:wrap;row-gap:0}.verw-liste .liste li .zeile{flex:8rem;min-width:0}.verw-liste .liste li .knoepfe{flex-wrap:nowrap;flex:100%;justify-content:space-between;gap:.5rem;padding-bottom:.65rem}.verw-liste .knoepfe select.rolle-wahl{flex:auto;min-width:0;min-height:40px;font-size:16px}.verw-liste .knoepfe button,.verw-liste .liste li>button.leise{min-height:40px}.protokoll-filter{display:none}.protokoll-filter.auf{display:grid}.pt-filter-knopf{min-height:40px;margin:0 0 .7rem}.su-termine li{padding:.5rem 0}.theorie-seite{padding-bottom:1rem}}@media (width<=360px){.kal-handykopf .steuer{gap:.3rem}.kal-handykopf .steuer .segment button{padding:0 .2rem;font-size:13px}.kal-handykopf .nav-kapsel button.heute{padding:0 .25rem;font-size:13px}.kal-handykopf .kopfzeile h2{font-size:1.25rem}}.euro-kreis{width:30px;height:30px;min-height:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--gruen) 35%, transparent), 0 0 14px color-mix(in srgb, var(--gruen) 70%, transparent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;color:#fff!important;background:#1a7f36!important}.euro-kreis:focus-visible{outline:2px solid var(--akzent);outline-offset:3px}.euro-kreis.fest{z-index:1000;position:fixed;top:14px;right:16px}.leiste .euro-kreis.kopf{margin-left:auto;margin-right:.2rem}@media (width<=899px){.euro-kreis.fest{display:none}}.euro-schalter{display:none}@media (width<=899px){.euro-schalter{z-index:950;width:44px;height:44px;min-height:0;right:calc(22px + env(safe-area-inset-right));bottom:calc(.6rem + var(--tabh) + .8rem + 56px + 14px + env(safe-area-inset-bottom));border:.5px solid var(--linie);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 6px 18px #00000024;background:var(--tabbg)!important;color:var(--grau)!important}.euro-schalter.an{box-shadow:0 0 0 3px color-mix(in srgb, var(--gruen) 35%, transparent), 0 0 14px color-mix(in srgb, var(--gruen) 70%, transparent);border-color:#0000;color:#fff!important;background:#1a7f36!important}.euro-schalter:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}body:has(.termin-seite) .euro-schalter{display:none}body:has(.euro-schalter) .seite{padding-bottom:calc(100px + 3.2rem)}}@media print{.euro-schalter{display:none}}@media (width>=900px){body:has(.euro-kreis) .desktop-steuer{padding-right:2.6rem}body:has(.euro-kreis) .seite>.kopfzeile{padding-right:2.6rem}}.kal .kal-termin .kt-vonbis,.agenda .zeile.termin .kt-vonbis{letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:1.14em;font-weight:700}.kal .kal-termin .kt-min,.agenda .zeile.termin .kt-min{color:inherit;opacity:1;font-size:.88em;font-weight:400}.kal .kal-termin .kt-trenner{font-weight:400}.kal .kal-termin .kt-zeit{opacity:1;font-weight:400}.kal .kal-termin.kurz .kt-vonbis{font-size:1.08em}.su-karte{--z-offen:color-mix(in srgb, var(--grau) 30%, transparent)}.su-ringkopf{align-items:center;gap:1rem;margin:.2rem 0 .8rem;display:flex}.su-ring{flex:none;place-items:center;display:grid;position:relative}.su-ring>svg{position:absolute;inset:0}.su-ring .spur{stroke:color-mix(in srgb, var(--grau) 22%, transparent)}.su-ring .bogen{transition:stroke-dasharray .5s}.su-ring.angefangen .bogen{stroke:var(--akzent)}.su-ring.fertig .bogen{stroke:var(--gruen)}.su-ring-mitte{justify-items:center;line-height:1.05;display:grid;position:relative}.su-ring.gross .su-ring-mitte b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:750}.su-ring.gross .su-ring-mitte small{color:var(--grau);font-size:.78rem}.su-ring:not(.gross) .su-ring-mitte b{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.su-ring.offen .su-ring-mitte b{color:var(--grau)}.su-ring.fertig .su-ring-mitte{color:var(--gruen)}.su-ringtext{gap:.1rem;min-width:0;margin:0;display:grid}.su-ringtext span{color:var(--grau);font-size:.82rem}.su-ringtext b{overflow-wrap:anywhere;font-size:.98rem}.su-kacheln{gap:.28rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.su-lektionen-raster{grid-template-columns:repeat(7,minmax(0,1fr))}.su-kachel{text-align:center;background:color-mix(in srgb, var(--fuell) 85%, transparent);min-width:0;color:var(--grau);border:1px solid #0000;border-radius:10px;align-content:center;justify-items:center;gap:.05rem;padding:.4rem .15rem;display:grid}.su-kachel b{color:var(--text);white-space:nowrap;font-size:.82rem}.su-kachel small{letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:clip;max-width:100%;font-size:.62rem;overflow:hidden}.su-kachel.offen b{color:var(--grau);font-weight:600}.su-kachel.angefangen{background:color-mix(in srgb, var(--akzent) 12%, var(--karte));border-color:color-mix(in srgb, var(--akzent) 35%, transparent)}.su-kachel.fertig{background:color-mix(in srgb, var(--gruen) 16%, var(--karte));border-color:color-mix(in srgb, var(--gruen) 40%, transparent)}.su-kachel.fertig small{color:#1c6e33}:root[data-theme=dunkel] .su-kachel.fertig{background:color-mix(in srgb, var(--gruen) 22%, #1c1c1e)}:root[data-theme=dunkel] .su-kachel.fertig small{color:#8ff0a9}:root[data-theme=dunkel] .su-kachel.angefangen{background:color-mix(in srgb, var(--akzent) 22%, #1c1c1e)}:root[data-theme=dunkel] .su-kachel.angefangen small{color:#9ccaff}.su-kachel.angefangen small{color:#0a4fa3}.su-sonder{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.su-sonder .su-kachel{gap:.2rem;padding:.6rem .3rem .5rem}.su-sonder .su-kachel>b{font-size:.85rem}.su-sonder .su-kachel small{font-size:.75rem}.su-sonder .su-kachel.fertig{animation:.9s ease-out 1.05s both su-puls}.su-sonder .su-ring.fertig .bogen{animation:.9s cubic-bezier(.4,0,.2,1) .15s both su-fuellen}.su-sonder .su-ring.fertig .su-ring-mitte svg{animation:.4s cubic-bezier(.34,1.56,.64,1) .95s both su-haken}@keyframes su-fuellen{0%{stroke-dashoffset:var(--u)}to{stroke-dashoffset:0}}@keyframes su-haken{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes su-puls{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gruen) 55%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--gruen) 0%, transparent)}to{box-shadow:none}}.su-sonder-alle{color:#14592a;border:.5px solid color-mix(in srgb, var(--gruen) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gruen) 22%, var(--karte)), color-mix(in srgb, #ffd60a 18%, var(--karte)));border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin:0 0 .7rem;padding:.55rem .8rem;font-size:.9rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.5s both su-banner;display:flex;position:relative;overflow:hidden}.su-sonder-alle>:not(.su-glorie){position:relative}:root[data-theme=dunkel] .su-sonder-alle{color:#a6f4bb;background:linear-gradient(135deg, color-mix(in srgb, var(--gruen) 26%, #1c1c1e), #3c361b)}.su-glorie{aspect-ratio:1;pointer-events:none;opacity:0;background:repeating-conic-gradient(#ffd60a73 0deg 8deg,#0000 8deg 24deg);width:260%;animation:1.8s ease-out 1.7s both su-glorie;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0 18%,#0000 55%);mask:radial-gradient(circle,#000 0 18%,#0000 55%)}.su-sonder-alle:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:1.1s ease-in-out 1.9s both su-glanz;position:absolute;inset:0;transform:translate(-120%)}@keyframes su-banner{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes su-glorie{0%{opacity:0;rotate:0deg}25%{opacity:1}to{opacity:0;rotate:60deg}}@keyframes su-glanz{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.su-sonder .su-kachel.fertig,.su-sonder .su-ring.fertig .bogen,.su-sonder .su-ring.fertig .su-ring-mitte svg,.su-sonder-alle,.su-sonder-alle:after{animation:none!important}.su-glorie{display:none}.su-ring .bogen{transition:none}}.su-unbezahlt{color:#fff;white-space:nowrap;background:#d70015;border-radius:1rem;align-items:center;min-height:22px;padding:0 .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.su-leiter{counter-reset:stufe;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.45rem 0 .4rem;padding:0;list-style:none;display:grid}.su-leiter li{text-align:center;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;background:color-mix(in srgb, var(--fuell) 85%, transparent);min-width:0;color:var(--grau);border:1px solid #0000;border-radius:10px;place-items:center;padding:.45rem .3rem;font-size:.78rem;font-weight:600;line-height:1.15;display:grid;position:relative}.su-leiter li.erreicht{background:color-mix(in srgb, var(--akzent) 12%, var(--karte));color:#0a4fa3}.su-leiter li.aktuell{background:var(--akzent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--akzent) 35%, transparent)}.su-leiter li.aktuell.pruefungsreif{box-shadow:0 3px 10px color-mix(in srgb, var(--gruen) 35%, transparent);background:#1a7f36}.su-leiter li.aktuell{background:#0062cc}:root[data-theme=dunkel] .su-leiter li.erreicht{background:color-mix(in srgb, var(--akzent) 22%, #1c1c1e);color:#9ccaff}.su-einschaetzung{border-top:.5px solid var(--linie)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kassen-knopf{right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:950;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:60px;height:60px;min-height:0;padding:0;display:grid;position:fixed;box-shadow:0 10px 26px #1a7f3661,0 2px 6px #0000002e;color:#fff!important;background:linear-gradient(#ffffff38,#fff0 55%),#1a7f36!important}.kassen-knopf:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1a7f3673,0 2px 6px #0003}.kassen-knopf:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}body:has(.kassen-knopf) .seite{padding-bottom:calc(60px + 2.2rem)}@media (width<=899px){.kassen-knopf{right:calc(16px + env(safe-area-inset-right));bottom:calc(.6rem + var(--tabh) + .8rem + env(safe-area-inset-bottom));width:56px;height:56px}body:has(.termin-seite) .kassen-knopf{bottom:calc(.8rem + 52px + .9rem + env(safe-area-inset-bottom))}body:has(.termin-seite) .termin-seite{padding-bottom:calc(108px + 3rem)}}@media (width>=900px){body:has(.kassen-knopf) .kalender-seite.desktop{padding-bottom:calc(60px + 1.6rem)}}@media print{.kassen-knopf{display:none}}.ek-huelle{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.18s blatt-dunkel;display:flex;position:fixed;inset:0}.ek-fenster{background:var(--karte);width:min(100%,34rem);max-height:min(92dvh,52rem);color:var(--text);text-align:left;border-radius:1.3rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.ek-fenster.breit{width:min(100%,52rem)}:root[data-theme=dunkel] .ek-fenster{background:#1c1c1e;border:1px solid #ffffff1f}.ek-kopf{border-bottom:.5px solid var(--linie);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .7rem .6rem 1.2rem;display:flex}.ek-kopf strong{font-size:1.15rem}.ek-fenster button.ek-zu{background:var(--fuell);width:44px;height:44px;min-height:0;color:var(--text);box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ek-inhalt{overscroll-behavior:contain;align-content:start;gap:.8rem;min-height:0;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}@media (width<=899px){.ek-huelle{align-items:flex-end;padding:0}.ek-fenster{width:100%;height:94dvh;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:1.3rem 1.3rem 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) blatt-hoch}}button.ek-neu{color:#fff;background:linear-gradient(#fff3,#fff0 55%),#1a7f36;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:54px;font-size:17px;font-weight:650;display:inline-flex}.ek-h{margin:.3rem 0 -.3rem}.ek-leer{color:var(--grau);border:1px dashed var(--linie);text-align:center;border-radius:12px;margin:0;padding:.9rem 1rem}.ek-ok{background:var(--wahl);color:var(--text);box-shadow:inset 0 0 0 1px var(--wahlrand);align-items:center;gap:.4rem;margin:0;display:flex}.ek-liste{margin:0}.ek-zeile{text-align:left;gap:.25rem;width:100%;min-height:56px;display:grid}.ek-z1,.ek-z2{align-items:center;gap:.5rem;min-width:0;display:flex}.ek-z1 strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ek-z2{color:var(--grau);font-size:.82rem}.ek-betrag{font-variant-numeric:tabular-nums;white-space:nowrap}.ek-chip,.ek-status{white-space:nowrap;border-radius:1rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.ek-chip.kasse{background:color-mix(in srgb, var(--grau) 18%, transparent);color:var(--text)}.ek-chip.privat{background:color-mix(in srgb, var(--orange) 20%, transparent);color:#8a4b00}:root[data-theme=dunkel] .ek-chip.privat{color:#ffd08a}.ek-status.offen{background:color-mix(in srgb, var(--grau) 18%, transparent);color:var(--text)}.ek-status.geprueft{color:#fff;background:#0062cc}.ek-status.erstattet{color:#fff;background:#1a7f36}.ek-status.storniert{color:var(--grau);border:1px solid color-mix(in srgb, var(--grau) 45%, transparent);background:0 0;text-decoration:line-through}.ek-form{gap:.9rem;margin:0;display:grid}.ek-form fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.ek-form legend{letter-spacing:-.01em;margin-bottom:.6rem;padding:0;font-size:1.35rem;font-weight:700}.ek-fortschritt{color:var(--grau);justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.ek-punkte{gap:.3rem;display:flex}.ek-punkte i{background:color-mix(in srgb, var(--grau) 28%, transparent);border-radius:3px;width:1.8rem;height:5px}.ek-punkte i.an{background:var(--akzent)}.ek-punkte i.fertig{background:var(--gruen)}.ek-kacheln{gap:.6rem;display:grid}.ek-kacheln.zwei,.ek-kacheln.kategorien{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-kacheln.zwei .ek-kachel{min-height:120px}button.ek-kachel{text-align:left;background:color-mix(in srgb, var(--fuell) 85%, transparent);min-height:86px;color:var(--text);box-shadow:none;border:1.5px solid #0000;border-radius:14px;align-content:center;justify-items:start;gap:.25rem;min-width:0;padding:.8rem .9rem;font-weight:400;display:grid}button.ek-kachel strong{font-size:1rem;line-height:1.2}button.ek-kachel small{color:var(--grau);font-size:.76rem;line-height:1.25}button.ek-kachel svg{color:var(--akzent)}button.ek-kachel.an{background:var(--wahl);border-color:color-mix(in srgb, var(--gruen) 70%, transparent);box-shadow:inset 0 0 0 1px var(--wahlrand)}button.ek-kachel.an svg{color:var(--gruen)}button.ek-kachel.an small{color:var(--text);opacity:.8}.ek-kacheln.kategorien .ek-kachel:last-child:nth-child(odd){grid-column:1/-1}.ek-betragfeld{background:color-mix(in srgb, var(--fuell) 85%, transparent);border-radius:16px;align-items:center;gap:.5rem;padding:.3rem 1rem;font-size:2.4rem;font-weight:700;display:flex}.ek-betragfeld input{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;flex:1;padding:.3rem 0;font-size:2.4rem;font-weight:700}.ek-betragfeld input:focus{outline:none}.ek-betragfeld:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 35%, transparent)}.ek-betraganzeige{color:var(--grau);margin:0}.ek-betraganzeige.falsch{color:var(--rot)}button.ek-foto{border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:58px;font-size:17px;font-weight:650;display:inline-flex}button.ek-galerie{box-shadow:none;color:var(--akzent);background:0 0;border:0;justify-self:center;align-items:center;gap:.35rem;min-height:40px;padding:.3rem .6rem;font-weight:600;display:inline-flex}.ek-vorschau img,.ek-beleg img{object-fit:contain;background:var(--fuell);border-radius:12px;max-width:100%;max-height:42dvh;margin:0 auto;display:block}.ek-beleg{display:block}.ek-belege{gap:.5rem;margin:.4rem 0;display:grid}.ek-beleg-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.ek-versionen{border:.5px solid var(--linie);border-radius:12px;padding:.3rem .7rem}.ek-versionen summary{cursor:pointer;min-height:40px;color:var(--grau);align-items:center;font-size:.88rem;display:flex}.ek-versionen ol{margin:0;padding:0 0 .3rem;list-style:none;display:grid}.ek-versionen li{border-top:.5px solid var(--linie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.ek-v-text{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.ek-v-text small{color:var(--grau);font-size:.78rem}.ek-ohne{width:100%;flex-direction:row-reverse!important;justify-content:space-between!important}.ek-datum{gap:.35rem;display:grid}.ek-label{font-size:.95rem;font-weight:500}.ek-datum .segment{width:100%;max-width:none}.ek-datum .segment button{padding-inline:.3rem;font-size:14px}.ek-zusammen{background:color-mix(in srgb, var(--fuell) 70%, transparent);color:var(--grau);border-radius:12px;flex-wrap:wrap;gap:.3rem .9rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.ek-zusammen b{color:var(--text)}.ek-knoepfe{background:linear-gradient(180deg, transparent, var(--karte) 35%);grid-template-columns:auto 1fr;gap:.6rem;padding:.6rem 0 .2rem;display:grid;position:sticky;bottom:-1.2rem}:root[data-theme=dunkel] .ek-knoepfe{background:linear-gradient(#0000,#1c1c1e 35%)}.ek-knoepfe button{justify-content:center;align-items:center;gap:.3rem;min-height:50px;display:inline-flex}.ek-detail .ek-knoepfe{grid-template-columns:auto 1fr 1fr}.ek-daten{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;display:grid}.ek-daten>div{background:color-mix(in srgb, var(--fuell) 85%, transparent);border-radius:10px;gap:.05rem;min-width:0;padding:.45rem .65rem;display:grid}.ek-daten dt{color:var(--grau);font-size:.75rem}.ek-daten dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ek-gross{font-size:1.3rem}.gefahr-text{color:var(--rot)!important}.ek-summe{background:color-mix(in srgb, var(--orange) 14%, var(--karte));border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);border-radius:14px;align-items:baseline;gap:.8rem;margin:0 0 1rem;padding:.7rem 1.1rem;display:inline-flex}.ek-summe span{color:var(--text);font-weight:600}.ek-summe b{font-variant-numeric:tabular-nums;font-size:1.5rem}.ek-filter{flex-wrap:wrap;align-items:end;gap:.6rem;margin:0 0 .8rem;display:flex}.ek-filter>label,.ek-filter>.dz-wrap{flex:8.5rem;min-width:0}.ek-filter select,.ek-filter .dz-feld{min-height:38px;font-size:15px}.ek-filter>button{min-height:38px}@media (width<=899px){.ek-filter{grid-template-columns:1fr 1fr;display:grid}.ek-filter>button{grid-column:1/-1}}.ek-tabelle{background:var(--karte);border-radius:12px;overflow:hidden}.ek-tz{border-top:1px solid var(--linie);grid-template-columns:6rem minmax(0,.9fr) minmax(0,1.4fr) 6rem 5rem 7.5rem minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:.7rem;padding:.55rem .9rem;font-size:.9rem;display:grid}.ek-tkopf{color:var(--grau);text-transform:uppercase;letter-spacing:.03em;border-top:0;font-size:.75rem;font-weight:600}.ek-tz>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ek-tz small{color:var(--grau)}.ek-t-betrag{text-align:right;font-variant-numeric:tabular-nums}.ek-t-aktion{flex-wrap:wrap;gap:.35rem;display:flex;white-space:normal!important}button.ek-mini{border-radius:9px;min-height:34px;padding:.25rem .65rem;font-size:13px}@media (width<=899px){.ek-tkopf{display:none}.ek-tz{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;padding:.7rem .8rem}.ek-t-datum{color:var(--grau);order:1;font-size:.82rem}.ek-t-betrag{order:2}.ek-t-kat{order:3;font-weight:600}.ek-t-zahlung{text-align:right;order:4}.ek-t-person{color:var(--grau);order:5;font-size:.82rem}.ek-t-status{text-align:right;order:6}.ek-t-beleg{order:7}.ek-t-aktion{order:8;justify-content:flex-end}.ek-summe{justify-content:space-between;display:flex}}
