:root{--bg:#eef1f6;--fg:#141821;--fg2:#586174;--fg3:#8a93a6;--linie:#141e3c17;--glas:#ffffff85;--glas-rand:#ffffffc7;--glas-licht:#fffffff2;--schatten:#1e2d5024;--blau:#0a7cff;--blau-weich:#0a7cff1f;--gruen:#1f9d55;--orange:#d98a00;--rot:#d6453d;--w1:#c9dcff;--w2:#f6d6ea;--w3:#d2f2e7;--schrift:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c0f15;--fg:#eef1f7;--fg2:#a9b2c4;--fg3:#737d91;--linie:#ffffff14;--glas:#262c3a80;--glas-rand:#ffffff1f;--glas-licht:#ffffff29;--schatten:#00000073;--blau:#3d9bff;--blau-weich:#3d9bff29;--gruen:#3ccf7d;--orange:#f2b13a;--rot:#ff6b61;--w1:#15264a;--w2:#3a1d3a;--w3:#11392f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--schrift);color:var(--fg);-webkit-font-smoothing:antialiased;background:radial-gradient(55% 45% at 8% 6%, var(--w1), transparent 70%), radial-gradient(45% 45% at 95% 15%, var(--w2), transparent 70%), radial-gradient(60% 55% at 60% 105%, var(--w3), transparent 70%), var(--bg);background-attachment:fixed;margin:0;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0}.leise{color:var(--fg2)}.klein{font-size:12.5px}.zahl{font-variant-numeric:tabular-nums}.glas{background:var(--glas);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glas-rand);box-shadow:inset 0 1px 0 var(--glas-licht), 0 10px 30px var(--schatten)}.karte{border-radius:24px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.kopfzeile{color:var(--fg2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.app{grid-template-columns:250px 1fr;height:100%;transition:grid-template-columns .4s cubic-bezier(.3,.8,.2,1);display:grid}.app.oben{grid-template-columns:0 1fr}.seite-leiste{border-radius:24px;flex-direction:column;gap:2px;min-width:0;margin:10px 0 10px 10px;padding:14px 10px;transition:opacity .3s,transform .4s;display:flex;overflow-y:auto}.app.oben .seite-leiste{opacity:0;pointer-events:none;transform:translate(-30px)}.gruppe{color:var(--fg3);text-transform:uppercase;letter-spacing:.06em;padding:12px 10px 4px;font-size:11px;font-weight:650}.navi{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-weight:550;display:flex}.navi:hover{background:#7f7f7f1f}.navi.an{background:var(--blau);color:#fff}.navi .rechts{color:var(--fg3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.navi.an .rechts{color:#ffffffd9}.platz{flex:1}.haupt{min-width:0;height:100%;padding:0 max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));position:relative;overflow-y:auto}.leiste{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 4px 10px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.leiste h1{font-size:26px}.rund{cursor:pointer;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.oben-tabs{top:calc(12px + env(safe-area-inset-top));z-index:20;border-radius:999px;gap:2px;max-width:calc(100vw - 32px);padding:4px;transition:transform .45s cubic-bezier(.3,.8,.2,1);display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%,-90px)}.app.oben .oben-tabs{transform:translate(-50%)}.app.oben .leiste{padding-top:calc(64px + env(safe-area-inset-top))}.oben-tabs button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600}.oben-tabs button.an{background:var(--blau);color:#fff}.fach-zeichen{color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:750;display:grid}.profil{cursor:pointer;text-align:left;border:0;border-radius:16px;align-items:center;gap:10px;padding:9px 10px;display:flex}.bild{background:linear-gradient(140deg, #7b4ddb, var(--blau));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.zwei{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.spalte{gap:16px;min-width:0;display:grid}@media (width<=900px){.app{grid-template-columns:0 1fr}.seite-leiste{opacity:0;pointer-events:none}.oben-tabs{transform:translate(-50%)}.leiste{padding-top:calc(64px + env(safe-area-inset-top))}.zwei{grid-template-columns:1fr}.nur-breit{display:none}}.fahrplan{gap:12px;display:grid;position:relative}.fahrplan:before{content:"";background:linear-gradient(var(--blau), color-mix(in srgb, var(--blau) 15%, transparent));border-radius:5px;width:5px;position:absolute;top:24px;bottom:24px;left:20px}.halt{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.sockel{place-items:center;width:46px;height:46px;display:grid;position:relative}.sockel .rest{opacity:0;border-radius:50%;width:30px;height:30px;transition:opacity .2s;position:absolute}.sockel .rest.an{opacity:1}.scheibe{z-index:1;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .5s cubic-bezier(.3,1.4,.4,1);display:grid}.punkt{background:var(--blau);width:15px;height:15px;box-shadow:0 0 0 4px var(--blau-weich), 0 0 10px color-mix(in srgb, var(--blau) 50%, transparent);border-radius:50%}.punkt.vorhersage{border:2.5px dashed var(--blau);box-shadow:none;background:0 0}.punkt.frei{background:var(--fg3);width:11px;height:11px;box-shadow:none}.fahrkarte{cursor:grab;border-radius:22px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;transition:transform .5s cubic-bezier(.3,1.4,.4,1);display:grid}.ziehend .fahrkarte,.ziehend .scheibe{transition:none}.ziehend .fahrkarte{cursor:grabbing}.fahrkarte .wann{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.fahrkarte .was{font-weight:650}.marke{text-align:right;grid-area:1/2/4;align-self:center;justify-items:end;gap:4px;display:grid}.pille{color:#fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.frei .fahrkarte{cursor:default;opacity:.8}.ring{align-items:center;gap:18px;display:flex}.balken{flex:1;gap:5px;min-width:0;display:grid}.balken div{color:var(--fg2);grid-template-columns:28px 1fr 30px;align-items:center;gap:8px;font-size:12px;display:grid}.balken i{border-radius:7px;height:7px;display:block}.aufgabe{grid-template-columns:22px auto 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:grid}.aufgabe input{width:18px;height:18px;accent-color:var(--blau);margin:0}.aufgabe.erledigt .text{color:var(--fg3);text-decoration:line-through}.tipp{grid-template-columns:26px 1fr;gap:10px;padding:4px 0;font-size:14px;display:grid}.knopf{cursor:pointer;background:var(--blau);color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:650}.knopf.zart{color:var(--fg);background:#7f7f7f26}.knopf:disabled{opacity:.5;cursor:not-allowed}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--linie);background:var(--glas);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg)}.feld{border:1px solid var(--linie);background:#7f7f7f14;border-radius:12px;width:100%;padding:10px 12px}label.reihe{color:var(--fg2);gap:4px;font-size:13px;display:grid}.fehler{color:var(--rot);font-size:13px}.schleier{z-index:40;background:color-mix(in srgb, var(--bg) 35%, transparent);place-items:center;padding:20px;animation:.25s auf;display:grid;position:fixed;inset:0}.blatt{border-radius:30px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;animation:.45s cubic-bezier(.25,1.25,.35,1) zoom;display:grid;overflow-y:auto}@keyframes auf{0%{opacity:0}}@keyframes zoom{0%{opacity:0;filter:blur(8px);transform:scale(.7)translate(-25%)}}.kacheln{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kachel{background:#7f7f7f17;border-radius:18px;padding:12px 14px}.kachel small{color:var(--fg3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:650;display:block}.kachel b{font-variant-numeric:tabular-nums;font-size:19px}.note{font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid}.zeile{border-top:1px solid var(--linie);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.zeile:first-of-type{border-top:0}table.plan{border-collapse:separate;border-spacing:6px;width:100%;min-width:620px}.plan th{text-align:left;color:var(--fg2);font-size:13px;font-weight:650}.plan td{border-radius:14px;padding:0}.plan select{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:14px;width:100%;padding:12px 10px;font-weight:600}.waagrecht{overflow-x:auto}svg text{fill:var(--fg2);font-family:var(--schrift);font-size:11px}:focus-visible{outline:2px solid var(--blau);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.plan tr.pause td{text-align:center;color:var(--fg3);background:0 0;padding:0;font-size:11px}.stundenkopf{cursor:pointer;text-align:right;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-end;padding:4px 6px;display:flex}.stundenkopf[aria-pressed=true]{background:#7f7f7f26}.feldextra{flex-wrap:wrap;gap:6px;padding:0 10px 8px;display:flex}.feldextra input,.feldextra select{border:1px solid var(--linie);background:0 0;border-radius:8px;width:100%;padding:4px 6px;font-size:12px;font-weight:500}.zeiteditor{background:#7f7f7f17;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.zeitzeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zeitfelder{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.zeitfelder input{border:1px solid var(--linie);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:4px 6px}.mit-symbol{align-items:center;gap:6px;display:inline-flex}.unten-tabs,.schleier{display:none}@media (width<=900px){.app.menue .seite-leiste{z-index:40;width:min(290px,85vw);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));opacity:1;pointer-events:auto;border-radius:0 26px 26px 0;margin:0;position:fixed;top:0;bottom:0;left:0;transform:none}.app.menue .schleier{z-index:35;background:#00000059;display:block;position:fixed;inset:0}}@media (width<=600px){.oben-tabs,.seitenknopf{display:none}.leiste,.app.oben .leiste{padding-top:calc(12px + env(safe-area-inset-top))}.leiste h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.haupt{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.unten-tabs{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;border-radius:32px;gap:2px;padding:6px;display:flex;position:fixed}.unten-tabs button{cursor:pointer;min-width:0;color:var(--fg2);background:0 0;border:0;border-radius:24px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 2px 6px;font-size:10.5px;font-weight:600;display:flex}.unten-tabs .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.unten-tabs button.an{color:var(--blau);background:#7f7f7f2e}}.nur-klein{display:none}.tage .chip{flex:1;justify-content:center}.tagliste{gap:8px;display:grid}.tagzeile{grid-template-columns:56px 1fr;align-items:center;gap:8px;display:grid}.tagfeld{border-radius:14px;align-content:center;min-height:46px;display:grid}.tagfeld select{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:14px;width:100%;padding:12px 10px;font-weight:600}.pause-zeile{text-align:center;color:var(--fg3);font-size:11px}@media (width<=600px){.nur-klein{display:grid}.nur-gross{display:none}}
