:root{--seite:#fbf7f2;--flaeche:#ffffffbd;--flaeche-fest:#fff;--glas:#ffffff8c;--rand:#2818101c;--rand-stark:#28181033;--trenn:#28181012;--text:#1b1613;--text2:#4a403a;--leise:#6b5f57;--sehrleise:#94877e;--symbol:#6b5f57;--akzent:#e8532e;--akzent-text:#b23914;--akzent-hover:#8f2d10;--akzent-weich:#e8532e1f;--akzent-hauch:#e8532e0e;--akzent-rand:#e8532e61;--verlauf-a:#ffb547;--verlauf-b:#ff7a59;--verlauf-c:#ff4d5e;--auf-verlauf:#1b1613;--ki:#1d7fb5;--ki-text:#13628c;--jetzt:#e23b4e;--jetzt-text:#fff;--warn-flaeche:#f59e0b1c;--warn-text:#94420a;--warn-rand:#b4530961;--ok:#0f8a5f;--rot:#b42318;--privat:#12a06c;--privat-text:#0b6b48;--privat-flaeche:#e3f6ee;--studium:#2f62d0;--studium-text:#234da8;--studium-flaeche:#e6eefd;--projekte:#d9822b;--projekte-text:#8a4105;--projekte-flaeche:#fdf0e1;--arbeit:#64748b;--arbeit-text:#2f3b4d;--arbeit-flaeche:#edf0f5;--schraffur-a:#2818100f;--schraffur-b:#28181006;--nola-grund:#ffe1cf;--blob1:var(--lh1);--blob2:var(--lh2);--blob3:var(--lh3);--blob-op:.7;--blob-mix:multiply;--korn-op:.05;--schatten:0 30px 70px -34px #50281452;--schatten-klein:0 1px 2px #2818100d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--verlauf:linear-gradient(100deg, var(--verlauf-a) 0%, var(--verlauf-b) 50%, var(--verlauf-c) 100%);--serif:var(--font-fraunces), Georgia, serif;--lh1:#ffc2a3;--lh2:#ffc0bc;--lh3:#ffe1a8;--ld1:#ff8a5b;--ld2:#ff5a5f;--ld3:#ffb547}:root[data-licht=mittag]{--lh1:#ffe2a8;--lh2:#ffc9b3;--lh3:#b8e4ff;--ld1:#ffb547;--ld2:#ff7a59;--ld3:#3fb8ff}:root[data-licht=abend]{--lh1:#ffb7b0;--lh2:#ffd3a8;--lh3:#b7cdff;--ld1:#ff4f5e;--ld2:#ff8a3d;--ld3:#1e4fd8}:root[data-licht=nacht]{--lh1:#bfd3ff;--lh2:#bde3f2;--lh3:#b4e6e8;--ld1:#1e3a8a;--ld2:#0e5e8a;--ld3:#0e7c86}:root[data-theme=dunkel]{--seite:#0b0a10;--flaeche:#181620a8;--flaeche-fest:#17151f;--glas:#ffffff0b;--rand:#ffffff17;--rand-stark:#ffffff2b;--trenn:#ffffff0f;--text:#f4f1ec;--text2:#cfc9c2;--leise:#a29b95;--sehrleise:#77706a;--symbol:#aba49d;--akzent:#ff7a59;--akzent-text:#ffb199;--akzent-hover:#ffd3c4;--akzent-weich:#ff7a5929;--akzent-hauch:#ff7a5912;--akzent-rand:#ff7a596b;--verlauf-a:#ffb547;--verlauf-b:#ff7a59;--verlauf-c:#ff4d5e;--auf-verlauf:#1b1613;--ki:#5bc0eb;--ki-text:#9ed8f2;--jetzt:#ff5e6a;--jetzt-text:#1b0b09;--warn-flaeche:#ffb25e1a;--warn-text:#ffb25e;--warn-rand:#ffb25e66;--ok:#3dd69b;--rot:#ff7a6e;--privat:#3dd69b;--privat-text:#6be3b5;--privat-flaeche:#3dd69b29;--studium:#6e9bff;--studium-text:#a3bfff;--studium-flaeche:#6e9bff2e;--projekte:#ffb25e;--projekte-text:#ffc98f;--projekte-flaeche:#ffb25e29;--arbeit:#94a3b8;--arbeit-text:#d5dce6;--arbeit-flaeche:#94a3b829;--schraffur-a:#ffffff0d;--schraffur-b:#ffffff05;--nola-grund:#3a2620;--blob1:var(--ld1);--blob2:var(--ld2);--blob3:var(--ld3);--blob-op:.42;--blob-mix:screen;--korn-op:.08;--schatten:0 30px 80px -30px #000000b3;--schatten-klein:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]){--seite:#0b0a10;--flaeche:#181620a8;--flaeche-fest:#17151f;--glas:#ffffff0b;--rand:#ffffff17;--rand-stark:#ffffff2b;--trenn:#ffffff0f;--text:#f4f1ec;--text2:#cfc9c2;--leise:#a29b95;--sehrleise:#77706a;--symbol:#aba49d;--akzent:#ff7a59;--akzent-text:#ffb199;--akzent-hover:#ffd3c4;--akzent-weich:#ff7a5929;--akzent-hauch:#ff7a5912;--akzent-rand:#ff7a596b;--verlauf-a:#ffb547;--verlauf-b:#ff7a59;--verlauf-c:#ff4d5e;--auf-verlauf:#1b1613;--ki:#5bc0eb;--ki-text:#9ed8f2;--jetzt:#ff5e6a;--jetzt-text:#1b0b09;--warn-flaeche:#ffb25e1a;--warn-text:#ffb25e;--warn-rand:#ffb25e66;--ok:#3dd69b;--rot:#ff7a6e;--privat:#3dd69b;--privat-text:#6be3b5;--privat-flaeche:#3dd69b29;--studium:#6e9bff;--studium-text:#a3bfff;--studium-flaeche:#6e9bff2e;--projekte:#ffb25e;--projekte-text:#ffc98f;--projekte-flaeche:#ffb25e29;--arbeit:#94a3b8;--arbeit-text:#d5dce6;--arbeit-flaeche:#94a3b829;--schraffur-a:#ffffff0d;--schraffur-b:#ffffff05;--nola-grund:#3a2620;--blob1:var(--ld1);--blob2:var(--ld2);--blob3:var(--ld3);--blob-op:.42;--blob-mix:screen;--korn-op:.08;--schatten:0 30px 80px -30px #000000b3;--schatten-klein:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-akzent=blau]{--akzent:#2f5bd3;--akzent-text:#2447ae;--akzent-hover:#1b378a;--akzent-weich:#2f5bd31f;--akzent-hauch:#2f5bd30e;--akzent-rand:#2f5bd361;--verlauf-a:#8cc2ff;--verlauf-b:#5b8cff;--verlauf-c:#2f5bd3}:root[data-akzent=gruen]{--akzent:#0f8a5f;--akzent-text:#0b6b48;--akzent-hover:#08513a;--akzent-weich:#0f8a5f1f;--akzent-hauch:#0f8a5f0e;--akzent-rand:#0f8a5f61;--verlauf-a:#a8e8c0;--verlauf-b:#3dd69b;--verlauf-c:#0fa06c}:root[data-akzent=bernstein]{--akzent:#c2620a;--akzent-text:#8a4105;--akzent-hover:#6b3204;--akzent-weich:#c2620a1f;--akzent-hauch:#c2620a0e;--akzent-rand:#c2620a61;--verlauf-a:#ffe08a;--verlauf-b:#ffb547;--verlauf-c:#f08a24}:root[data-akzent=rose]{--akzent:#d23a64;--akzent-text:#a82a4e;--akzent-hover:#85203d;--akzent-weich:#d23a641f;--akzent-hauch:#d23a640e;--akzent-rand:#d23a6461;--verlauf-a:#ffc2cc;--verlauf-b:#ff7a9c;--verlauf-c:#e23b6a}:root[data-theme=dunkel][data-akzent=blau]{--akzent:#6e9bff;--akzent-text:#a9c2ff;--akzent-hover:#d0deff;--akzent-weich:#6e9bff29;--akzent-hauch:#6e9bff12;--akzent-rand:#6e9bff6b}:root[data-theme=dunkel][data-akzent=gruen]{--akzent:#3dd69b;--akzent-text:#8bebc4;--akzent-hover:#bdf5dd;--akzent-weich:#3dd69b29;--akzent-hauch:#3dd69b12;--akzent-rand:#3dd69b6b}:root[data-theme=dunkel][data-akzent=bernstein]{--akzent:#ffb547;--akzent-text:#ffd08a;--akzent-hover:#ffe3b8;--akzent-weich:#ffb54729;--akzent-hauch:#ffb54712;--akzent-rand:#ffb5476b}:root[data-theme=dunkel][data-akzent=rose]{--akzent:#ff7a9c;--akzent-text:#ffb3c5;--akzent-hover:#ffd3de;--akzent-weich:#ff7a9c29;--akzent-hauch:#ff7a9c12;--akzent-rand:#ff7a9c6b}@media (prefers-color-scheme:dark){:root:not([data-theme=hell])[data-akzent=blau]{--akzent:#6e9bff;--akzent-text:#a9c2ff;--akzent-hover:#d0deff;--akzent-weich:#6e9bff29;--akzent-hauch:#6e9bff12;--akzent-rand:#6e9bff6b}:root:not([data-theme=hell])[data-akzent=gruen]{--akzent:#3dd69b;--akzent-text:#8bebc4;--akzent-hover:#bdf5dd;--akzent-weich:#3dd69b29;--akzent-hauch:#3dd69b12;--akzent-rand:#3dd69b6b}:root:not([data-theme=hell])[data-akzent=bernstein]{--akzent:#ffb547;--akzent-text:#ffd08a;--akzent-hover:#ffe3b8;--akzent-weich:#ffb54729;--akzent-hauch:#ffb54712;--akzent-rand:#ffb5476b}:root:not([data-theme=hell])[data-akzent=rose]{--akzent:#ff7a9c;--akzent-text:#ffb3c5;--akzent-hover:#ffd3de;--akzent-weich:#ff7a9c29;--akzent-hauch:#ff7a9c12;--akzent-rand:#ff7a9c6b}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--seite);color:var(--text);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}a{color:var(--akzent-text);text-decoration:none}a:hover{color:var(--akzent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.sprung{z-index:100;background:var(--flaeche);color:var(--akzent-text);border:2px solid var(--akzent);border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;top:-60px;left:8px}.sprung:focus{top:8px}main.inhalt:focus{outline:none}p a:not([class]),li a:not([class]),.leise a:not([class]){text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.15}h2{margin:0 0 12px;font-size:15px;font-weight:600}h3{text-transform:uppercase;letter-spacing:.07em;color:var(--leise);margin:14px 0 6px;font-size:11.5px;font-weight:600}.ueberzeile{text-transform:uppercase;letter-spacing:.08em;color:var(--leise);font-size:11.5px;font-weight:600}.leise{color:var(--leise)}.klein{font-size:12.5px}.warnung{color:var(--warn-text)}.rot{color:var(--rot)}.ok{color:var(--ok)}.unsichtbar{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rahmen{min-height:100vh;display:flex}.seitenleiste{background:var(--flaeche);border-right:1px solid var(--rand);flex-direction:column;flex:none;gap:24px;width:240px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.seitenleiste .marke{color:var(--text);align-items:center;gap:13px;padding:0 8px;text-decoration:none;display:flex}.seitenleiste .marke strong{font-size:17px;display:block}.seitenleiste .marke span{color:var(--leise);font-size:12px}.menue{flex-direction:column;gap:2px;display:flex}.menue a{color:var(--text2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.menue a:hover{background:var(--seite);color:var(--text)}.menue a.aktiv{background:var(--akzent-weich);color:var(--akzent-text);font-weight:600}.menue svg{width:18px;height:18px;color:var(--symbol);flex:none}.menue a.aktiv svg{color:var(--akzent-text)}.menue .zahl{color:var(--leise);margin-left:auto;font-size:12px}.menue .zahl.badge{background:var(--akzent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-weight:600;display:inline-flex}.kalender-schalter{flex-direction:column;gap:2px;padding:0 2px;display:flex}.kalender-schalter button{color:var(--text2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.kalender-schalter button:hover{background:var(--seite)}.kalender-schalter .haekchen{border:1.5px solid var(--farbe);background:var(--farbe);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.kalender-schalter .aus .haekchen{background:0 0}.seitenleiste .unten{flex-direction:column;gap:10px;margin-top:auto;display:flex}.konto{border-top:1px solid var(--trenn);align-items:center;gap:10px;padding:12px 8px 0;display:flex}.kuerzel{background:var(--seite);border:1px solid var(--rand);width:34px;height:34px;color:var(--text2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.inhalt{flex:1;min-width:0;padding:26px 36px 40px}.inhalt-schmal{max-width:980px}.unterleiste{display:none}@media (max-width:900px){.seitenleiste{display:none}.inhalt{padding:18px 16px 96px}.unterleiste{z-index:20;background:var(--flaeche);border-top:1px solid var(--rand);padding:6px 4px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.unterleiste a{color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:64px;min-height:44px;font-size:11.5px;text-decoration:none;display:flex}.unterleiste a.aktiv{color:var(--akzent-text);font-weight:600}.unterleiste svg{width:22px;height:22px}.unterleiste .plus{background:var(--akzent);color:#fff;width:56px;height:56px;box-shadow:0 0 0 5px var(--flaeche), 0 4px 12px #3150d459;border-radius:50%;min-width:0;margin-top:-26px;font-size:28px}.unterleiste .plus svg{width:26px;height:26px}h1{font-size:28px}}.kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.kopfzeile h1{margin:4px 0 8px;font-size:32px}.tagsatz{color:var(--text2);align-items:center;gap:10px;font-size:14.5px;display:flex}.kopf-rechts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pille{border:1px solid var(--rand);background:var(--flaeche);height:34px;color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.pille.warn{background:var(--warn-flaeche);border-color:var(--warn-rand);color:var(--warn-text);font-weight:600}.pille .punkt{width:8px;height:8px}.rund-knopf{border:1px solid var(--rand);background:var(--flaeche);width:36px;height:36px;color:var(--symbol);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.rund-knopf svg{width:18px;height:18px}.karte{background:var(--flaeche);border:1px solid var(--rand);box-shadow:var(--schatten);border-radius:16px;margin-bottom:20px;padding:18px 20px}.karte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.karte-kopf h2{margin:0}.korb{border-color:var(--akzent-rand);box-shadow:0 0 0 4px var(--akzent-weich)}.knopf{background:var(--akzent);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.knopf:hover{color:#fff;filter:brightness(1.06);text-decoration:none}.klein-knopf{border:1px solid var(--rand);background:var(--flaeche);height:30px;color:var(--text2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.klein-knopf:hover{background:var(--seite);color:var(--text);text-decoration:none}.klein-knopf.gewaehlt{background:var(--text);color:var(--seite);border-color:var(--text)}.klein-knopf.aus{opacity:.5;text-decoration:line-through}.text-knopf{color:var(--akzent-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}@media (max-width:900px){.knopf{border-radius:12px;height:46px}.klein-knopf{border-radius:10px;height:40px}.karte{margin-bottom:12px;padding:16px}}.punkt{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.etikett{background:var(--seite);height:20px;color:var(--text2);border-radius:5px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.b-privat{--b:var(--privat);--bt:var(--privat-text);--bf:var(--privat-flaeche)}.b-studium{--b:var(--studium);--bt:var(--studium-text);--bf:var(--studium-flaeche)}.b-projekte{--b:var(--projekte);--bt:var(--projekte-text);--bf:var(--projekte-flaeche)}.b-arbeit{--b:var(--arbeit);--bt:var(--arbeit-text);--bf:var(--arbeit-flaeche)}.etikett.bereich{background:var(--bf);color:var(--bt)}input,select,textarea{background:var(--flaeche);border:1px solid var(--rand);border-radius:8px;max-width:100%;min-height:36px;padding:7px 10px;font-size:14px}@media (max-width:900px){input,select,textarea{min-height:44px;font-size:16px}}textarea{resize:vertical;width:100%}.formular{flex-direction:column;gap:10px;display:flex}.formular>input{width:100%}.reihe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter{margin:0 0 16px}details summary{cursor:pointer;color:var(--leise);margin-bottom:8px}details>*+*{margin-top:8px}.fehler{background:var(--warn-flaeche);color:var(--warn-text);border:1px solid var(--warn-rand);border-radius:10px;padding:10px 12px}.erfolg{background:var(--privat-flaeche);color:var(--privat-text);border-radius:10px;padding:10px 12px}.erfassen{background:var(--flaeche);border:1px solid var(--rand);box-shadow:var(--schatten);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:8px;display:flex}.erfassen form{display:contents}.umschalter{background:var(--seite);border-radius:9px;padding:3px;display:inline-flex}.umschalter button{color:var(--text2);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:500}.umschalter button.an{background:var(--flaeche);color:var(--text);font-weight:600;box-shadow:0 1px 2px #10182814}.erfassen .feld{background:0 0;border:0;flex:260px;min-height:38px;font-size:14.5px}.erfassen .feld:focus-visible{outline:none}.erfassen:focus-within{border-color:var(--akzent-rand)}.zwei-spalten{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1220px){.zwei-spalten{grid-template-columns:minmax(0,1fr)}}.zwei-gleich{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.last{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:10px;display:flex}.last .zahlwert{font-size:22px;font-weight:600}.lastbalken{background:var(--seite);border-radius:99px;height:8px;margin:4px 0 8px;display:flex;overflow:hidden}.lastbalken span{height:100%}.achse{margin-top:14px;position:relative}.achse .stunde{width:46px;color:var(--symbol);font-size:11.5px;position:absolute;left:0;transform:translateY(-7px)}.achse .linie{border-top:1px solid var(--trenn);position:absolute;left:54px;right:0}.achse .block{border-radius:9px;flex-direction:column;justify-content:flex-start;padding:6px 12px;font-size:13px;display:flex;position:absolute;left:60px;right:0;overflow:hidden}.achse .block.termin{background:var(--bf,var(--arbeit-flaeche));color:var(--text)}.achse .block.termin strong{color:var(--bt,var(--text))}.achse .block.termin.vorlaeufig{opacity:.7}.achse .block.termin.schutz{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--rand) 7px 9px), var(--flaeche,transparent);border:1px dashed var(--rand-stark);box-shadow:none}.achse .block.termin.schutz strong{color:var(--text2);font-weight:600}.achse .block.aufgabe{background:var(--flaeche);border:1px solid var(--rand);flex-direction:row;align-items:center;gap:8px}.achse .block.frei{border:1px dashed var(--rand);color:var(--leise);background:0 0;flex-direction:row;align-items:center;gap:6px;font-size:12.5px}.achse .block.frei.unsicher{border-color:var(--warn-rand);background:var(--warn-flaeche);color:var(--warn-text)}.achse .block.kurz{flex-direction:row;align-items:center;gap:8px;padding-top:2px;padding-bottom:2px}.achse .jetzt{border-top:2px solid var(--jetzt);z-index:2;position:absolute;left:54px;right:0}.achse .jetzt span{background:var(--jetzt);color:var(--jetzt-text,#fff);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:-54px}.ganztags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.legende{color:var(--leise);flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12px;display:flex}.legende i{vertical-align:middle;border-radius:3px;width:14px;height:10px;margin-right:6px;display:inline-block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rand);height:30px;color:var(--text2);background:var(--flaeche);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.chip:hover{background:var(--seite);text-decoration:none}.chip.an{background:var(--text);color:var(--seite);border-color:var(--text)}.liste{margin:0;padding:0;list-style:none}.aufgabe{border-top:1px solid var(--trenn);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.aufgabe:first-child{border-top:0;padding-top:4px}.aufgabe.erledigt .titel{color:var(--leise);text-decoration:line-through}.aufgabe-text{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.aufgabe-text .titel{font-weight:500}.aufgabe-text .meta{color:var(--leise);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.aufgabe-knoepfe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aufgabe-knoepfe form{align-items:center;gap:4px;display:flex}.haken{border:1.5px solid var(--symbol);width:22px;height:22px;color:var(--ok);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:12px;display:inline-flex}.haken:hover{border-color:var(--ok)}@media (max-width:900px){.haken{width:28px;height:28px}}.frist input{min-height:30px;padding:4px 6px;font-size:13px}.fristen li{border-top:1px solid var(--trenn);grid-template-columns:76px 1fr auto;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.fristen li:first-child{border-top:0}.tabelle{border-collapse:collapse;width:100%;font-size:13.5px}.tabelle th{text-align:left;color:var(--leise);border-bottom:1px solid var(--trenn);padding:6px 0;font-size:12.5px;font-weight:500}.tabelle td{border-bottom:1px solid var(--trenn);padding:10px 0}.tabelle tr.warn td{background:var(--warn-flaeche);color:var(--warn-text)}.tabelle td:last-child,.tabelle th:last-child{text-align:right}.raster{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.notiz-karte{color:var(--text);flex-direction:column;gap:6px;margin:0;text-decoration:none;display:flex}.notiz-karte:hover{border-color:var(--akzent-rand);color:var(--text);text-decoration:none}.vorschau{color:var(--leise);white-space:pre-line;max-height:4.5em;font-size:13px;overflow:hidden}.tags{color:var(--akzent-text);font-size:12px}.kopf{justify-content:space-between}.quellen{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.quellen li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quellen-filter{margin:12px 0 16px}.quellen-filter form{display:inline}.termin{border-left:3px solid var(--rand);background:var(--seite);border-radius:6px;flex-direction:column;margin:4px 0;padding:5px 9px;font-size:13px;display:flex}.termin.vorlaeufig{opacity:.7;border-left-style:dashed}.woche{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.monat{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:20px;display:grid}.monat .termin{padding:2px 5px;font-size:11.5px}.monat .termin .leise:last-child{display:none}.wt{text-align:center}.tag-zelle{background:var(--flaeche);border:1px solid var(--rand);border-radius:12px;min-width:0;min-height:96px;padding:8px;overflow:hidden}.tag-zelle.anderer{opacity:.5}.tag-kopf{color:var(--text);font-size:12.5px;font-weight:600}@media (max-width:760px){.woche{grid-template-columns:1fr}.woche .tag-zelle{min-height:0}.monat .termin span:not(:nth-child(2)){display:none}}.wochenleiste{display:none}@media (max-width:900px){.wochenleiste{grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 16px;display:grid}.wochenleiste a{color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;font-size:12px;text-decoration:none;display:flex}.wochenleiste a b{font-size:18px;font-weight:600}.wochenleiste a.heute{background:var(--text);color:var(--seite)}.wochenleiste .punkte{gap:3px;height:6px;display:flex}.wochenleiste .punkte i{background:var(--symbol);border-radius:50%;width:5px;height:5px}.nur-pc{display:none!important}}@media (min-width:901px){.nur-handy{display:none!important}}.nola{align-items:flex-start;gap:12px;margin:4px 0 14px;display:flex}.nola-bild{object-fit:cover;background:var(--nola-grund);box-shadow:0 0 0 2px var(--flaeche), 0 0 0 3px var(--rand);border-radius:50%;flex:none}.nola-gross{box-shadow:none;background:0 0;border-radius:24px}.nola-blase{background:var(--flaeche);border:1px solid var(--rand);min-width:0;color:var(--text2);border-radius:4px 14px 14px;flex:1;padding:10px 14px;position:relative}.nola-blase p{margin:0 0 6px}.nola-blase p:last-child{margin-bottom:0}.nola-blase .knopf{margin-top:8px}.nola-titel{color:var(--text);margin-bottom:3px;font-size:15px;display:block}.karte .nola{margin:0}.nola-rahmen-gross{text-align:center;flex-direction:column;align-items:center}.nola-rahmen-gross .nola-blase{border-radius:14px;max-width:440px}.anmeldung{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 16px 24px;display:flex;position:relative;overflow:hidden}.anmeldung-schimmer{z-index:-1;pointer-events:none;background:radial-gradient(600px 420px at 18% 12%, var(--akzent-weich), transparent 70%), radial-gradient(520px 380px at 85% 88%, var(--studium-flaeche), transparent 70%), var(--seite);position:absolute;inset:0}.anmeldung-schimmer:after{content:"";opacity:.5;background-image:radial-gradient(var(--rand) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.anmeldung-karte{background:var(--flaeche);border:1px solid var(--rand);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 26px;box-shadow:0 1px 2px #1018280a,0 24px 48px -16px #3150d42e}.anmeldung-portrait{background:radial-gradient(circle at 50% 35%, var(--akzent-hauch), var(--nola-grund) 75%);width:168px;height:168px;box-shadow:0 0 0 5px var(--flaeche), 0 0 0 6px var(--akzent-rand), 0 18px 40px -12px #3150d459;border-radius:50%;margin:0 auto 20px;position:relative;overflow:visible}.anmeldung-portrait img{object-fit:cover;object-position:50% 0%;border-radius:50%;width:100%;height:100%;display:block}.anmeldung-da{background:var(--ok);width:18px;height:18px;box-shadow:0 0 0 4px var(--flaeche);border-radius:50%;position:absolute;bottom:12px;right:14px}.anmeldung-karte h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:26px}.anmeldung-satz{color:var(--text2);max-width:320px;margin:0 auto 22px;line-height:1.55}.anmeldung-hinweis{background:var(--warn-flaeche);color:var(--warn-text);border:1px solid var(--warn-rand);text-align:left;border-radius:10px;margin:0 0 20px;padding:10px 14px}.anmeldung-knopf{border-radius:12px;gap:10px;width:100%;height:48px;padding:0 16px;font-size:15px}.anmeldung-knopf:disabled{opacity:.7;cursor:progress}.anmeldung-g{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.anmeldung-punkte{border-top:1px solid var(--trenn);text-align:left;gap:14px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.anmeldung-punkte li{align-items:flex-start;gap:12px;display:flex}.anmeldung-punkte strong{color:var(--text);font-size:13.5px;display:block}.anmeldung-punkte span:not(.anmeldung-nr){color:var(--leise);font-size:13px;line-height:1.45;display:block}.anmeldung-nr{background:var(--akzent-weich);width:22px;height:22px;color:var(--akzent-text);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:inline-flex}.anmeldung-fuss{margin:18px 0 0;font-size:12px}@media (max-width:480px){.anmeldung{justify-content:flex-start;padding-top:28px}.anmeldung-karte{border-radius:18px;padding:28px 20px 22px}.anmeldung-portrait{width:140px;height:140px}}.spalte{flex-direction:column;min-width:0;display:flex}@media (max-width:1220px){.mein-tag{flex-direction:column;gap:0;display:flex}.mein-tag .spalte{display:contents}}.fristen .mono{white-space:nowrap}.achse .block.aufgabe{white-space:nowrap;min-height:26px}.achse .block.aufgabe .haken{width:16px;height:16px;margin:0}.achse .block{white-space:nowrap;text-overflow:ellipsis}@media (max-width:900px){.achse .block.aufgabe .klein,.achse .block.frei span{display:none}}.inhalt>h1{margin-bottom:16px}.formular>.knopf{align-self:flex-start}.hinweis-ok{background:var(--privat-flaeche);color:var(--privat-text);border:1px solid var(--privat);border-radius:10px;padding:10px 12px}.knopf.klein{height:32px;padding:0 12px;font-size:13px}button.chip{cursor:pointer;font:inherit;font-size:12.5px}.korb-liste{flex-direction:column;gap:10px;margin-top:16px;display:flex}.korb-gruppe h3{margin:6px 0 0}.korb-karte{border-style:dashed;border-color:var(--akzent-rand);background:var(--akzent-hauch);flex-direction:column;gap:8px;margin:0;display:flex}.korb-karte p{margin:0}.korb-titel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.korb-titel strong{font-size:14.5px}.korb-zeit{color:var(--akzent-text);margin-left:auto;font-size:13px;font-weight:600}.korb-haken{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.korb-haken input{width:16px;height:16px;accent-color:var(--akzent);margin:0}.korb-nr{background:var(--akzent-weich);width:20px;height:20px;color:var(--akzent-text);border-radius:6px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.korb-annahmen{background:var(--warn-flaeche);color:var(--warn-text);border-radius:8px;margin:0;padding:6px 10px 6px 26px}.korb-aendern summary{cursor:pointer;color:var(--akzent-text);font-weight:600}.korb-zeitfelder{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.korb-zeitfelder label{flex-direction:column;gap:3px;display:flex}.korb-alternativen{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.korb-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.korb-leiste{background:var(--flaeche);border:1px solid var(--rand);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.korb-leiste .klein{flex:220px}@media (max-width:900px){.korb-leiste{bottom:72px}.korb-zeit{width:100%;margin-left:0}}.planung-raster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.planung-raster label{flex-direction:column;gap:3px;display:flex}.wochentage{flex-wrap:wrap;gap:6px;display:flex}.wochentage label{border:1px solid var(--rand);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.achse .block.vorschlag{z-index:2;border:1.5px dashed var(--akzent);background:var(--akzent-hauch);color:var(--akzent-text);white-space:nowrap;flex-direction:row;align-items:center;gap:8px;text-decoration:none}.achse .block.vorschlag:hover{background:var(--akzent-weich);text-decoration:none}.achse .block.vorschlag .nola-bild{width:22px;height:22px}@media (max-width:900px){.achse .block.vorschlag .klein{display:none}}.link-knopf{font:inherit;font-size:inherit;cursor:pointer;color:var(--leise);background:0 0;border:0;padding:0}.link-knopf:hover{color:var(--akzent-text);text-decoration:underline}.korb-mini{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.korb-mini li{align-items:center;gap:8px;min-width:0;display:flex}.korb-mini li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.korb-mini .mono{white-space:nowrap;font-size:12px}.korb-leiste{margin-top:6px;box-shadow:0 -8px 24px -12px #1018282e}.planung-raster.pausen{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.planung-raster.pausen .reihe{flex-wrap:nowrap;gap:6px}.planung-feld{flex-direction:column;gap:3px;max-width:320px;display:flex}.korb-eingeplant li{border-bottom:1px solid var(--trenn);align-items:center;gap:12px;padding:8px 0;display:flex}.korb-eingeplant li:last-child{border-bottom:0}@media (max-width:900px){.korb-leiste{gap:6px;padding:10px}.korb-leiste .knopf{flex:1 1 0;height:40px;padding:0 8px;font-size:13px}.korb-leiste .klein{flex-basis:100%}}.achse .block.aufgabe,.achse .block.vorschlag{flex-wrap:nowrap}.achse .block.aufgabe strong,.achse .block.vorschlag strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.achse .block.aufgabe>*,.achse .block.vorschlag>*{flex-shrink:0}.achse .block.aufgabe>strong,.achse .block.vorschlag>strong{flex-shrink:1}.planung-haken{align-self:end;align-items:center;gap:8px;padding-bottom:8px;display:flex}.regel-zeile{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.regel-zeile.pausiert{opacity:.6}.regel-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.regel-termine{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.regel-termine form{display:contents}.chip.aus{opacity:.55;border-style:dashed}.regel-knoepfe{flex-wrap:wrap;gap:6px;display:flex}.regel-knoepfe form{display:contents}.ort-details summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;list-style:none;display:flex}.ort-details summary::-webkit-details-marker{display:none}.ort-details[open]>summary{margin-bottom:10px}.ort-details>form{margin-bottom:8px}.ort-adresse{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.orte-liste li{display:block}.block.weg{background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--text2) 18%, transparent) 5px 7px);border:1px dashed var(--rand);color:var(--text2)}.losgehen{color:var(--text2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.legende i.weg-muster{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--text2) 30%, transparent) 3px 5px);border:1px dashed var(--rand)}.losgehen svg{flex:none;width:16px;height:16px}.losgehen{flex-wrap:wrap;margin:0 0 8px}.planung-raster label.planung-haken,label.planung-haken{flex-direction:row;grid-column:span 2;align-items:center}.ort-details summary .ort-aendern{margin-left:auto}.hinweis-ok svg{vertical-align:-3px;width:16px;height:16px}pre.vorlage{white-space:pre-wrap;background:var(--seite);border:1px solid var(--rand);border-radius:10px;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.5}.formular textarea.mono{font-size:12.5px}.import-gruppe{margin-top:14px}.import-einfuegen{margin:2px 0 10px}.import-einfuegen summary{cursor:pointer}.import-einfuegen textarea{width:100%;margin-top:8px}.import-gruppe h3{margin:0 0 6px;font-size:14px}.import-zeile{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.import-alt{flex-basis:100%;padding-left:24px}.import-unsicher{display:block}.import-wahl{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.import-wahl label{align-items:center;gap:4px;display:inline-flex}.fehlerliste{border-left:3px solid var(--rot);padding-left:10px}.lastbalken>i{background:var(--akzent);border-radius:99px;height:100%;display:block}.lastbalken.warn>i{background:var(--warn-rand)}.kosten-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 4px;display:grid}.kosten-raster>div{flex-direction:column;gap:2px;display:flex}.kosten-raster .zahlwert{font-size:20px;font-weight:600}#kosten h3{margin:18px 0 6px;font-size:15px}@media (max-width:640px){.kosten-raster{grid-template-columns:1fr}}.briefing-text p{margin:0 0 6px}.briefing-text ul{margin:0 0 6px;padding-left:18px}.briefing-text li{margin:2px 0}.briefing-zeile{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.briefing-zeile svg{align-self:center;width:16px;height:16px}.briefing-warn{background:var(--warn-flaeche);color:var(--warn-text);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:flex}.briefing-warn svg{flex:none;width:18px;height:18px}.briefing-warn ul{margin:4px 0 0;padding-left:16px}.notiz-ki h3{margin:16px 0 6px;font-size:15px}.notiz-aufgabe{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.notiz-aufgabe>input[type=checkbox]{margin-top:10px}.notiz-aufgabe-felder{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notiz-aufgabe-felder input[name^=a_titel]{width:100%}.notiz-aufgabe-felder .reihe input,.notiz-aufgabe-felder .reihe select{flex:140px;min-width:0}.notiz-ki label.planung-haken{align-self:flex-start}.kopfzeile-einfach{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kopfzeile-einfach h1{margin:0}.antwort{border:1px solid var(--akzent-rand);background:var(--akzent-hauch);border-radius:12px;margin-top:14px;padding:14px}.antwort-text{white-space:pre-wrap;line-height:1.55}.beleg{padding:0 2px;font-size:12px;font-weight:600;text-decoration:none}.agenda-auswahl{border:0;flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;display:flex;overflow:auto}.agenda-notiz{align-items:center;gap:8px;padding:4px 0;display:flex}.agenda-notiz span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.woche-kopf{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px;display:flex}.woche-kopf h1{margin:0}.woche-nav{gap:6px;margin-left:auto;display:flex}.woche-titel{margin:22px 0 10px;font-size:17px}.woche-titel .leise{font-size:13px;font-weight:400}.woche-abschnitt{margin:6px 0 4px;font-size:14px}.woche-zahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.woche-zahlen .karte{flex-direction:column;gap:2px;margin:0;padding:12px 14px;display:flex}.woche-zahlen strong{font-variant-numeric:tabular-nums;font-size:22px}.woche-tage{margin:0 0 10px;padding:0;list-style:none}.woche-tage>li{border-bottom:1px solid var(--rand);padding:10px 0}.woche-tage>li:last-child{border-bottom:0}.woche-tage>li.vorbei{opacity:.6}.woche-tage>li.heute .woche-tag-kopf strong{color:var(--akzent-text)}.woche-tage ul{margin:6px 0 0;padding-left:74px;list-style:none}.woche-tage ul li{margin:2px 0}.woche-tage .briefing-warn{margin:6px 0 0 74px;padding:6px 8px}.woche-tag-kopf{align-items:center;gap:10px;display:flex}.woche-tag-kopf strong{flex:none;width:64px}.woche-balken{background:var(--seite);border-radius:4px;flex:1;max-width:260px;height:8px;overflow:hidden}.woche-balken span{background:var(--akzent);border-radius:4px;height:100%;display:block}.woche-frist{color:var(--warn-text)}@media (max-width:900px){.woche-tage ul{padding-left:0}.woche-tage .briefing-warn{margin-left:0}.woche-zahlen strong{font-size:19px}}.routine{border-top:1px solid var(--rand);padding:14px 0}.routine h3{margin:0;font-size:15px}.routine-form{grid-template-columns:auto auto 1fr;align-items:end;gap:10px 16px;display:grid}.routine-form label.planung-haken{grid-column:1/-1;padding-bottom:0}.routine-form .reihe{grid-column:1/-1}.routine-zeit{flex-direction:column;gap:4px;display:flex}.routine-zeit input{width:120px}.routine-laeufe{margin-top:10px}.routine-laeufe li{padding:3px 0}.etikett.an{background:var(--privat-flaeche);color:var(--privat-text)}.fehler-text{color:var(--rot)}@media (max-width:900px){.routine-form{grid-template-columns:1fr}}.routine h3{text-transform:none;letter-spacing:0}.routine h3 a{color:var(--text)}.erinnerung-zeile{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.erinnerung-zeile>span:nth-child(2),.erinnerung-zeile>span:first-child:not(.mono){flex:200px;min-width:0}.erinnerung-zeile form{margin:0}.erinnerung-wann{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erinnerung-wann input{width:auto}.erinnerung-einstellung{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.erinnerung-einstellung label{flex-direction:column;gap:4px;display:flex}.erinnerung-einstellung .breit{grid-column:1/-1}.erinnerung-einstellung label.planung-haken{flex-direction:row;padding-bottom:0}.push-geraet p{margin:0 0 8px}@media (max-width:900px){.erinnerung-einstellung{grid-template-columns:1fr 1fr}}.offline-leiste{z-index:30;border:1px solid var(--akzent-rand);background:var(--akzent-hauch);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:0}.offline-leiste.aus{border-color:var(--warn-rand);background:var(--warn-flaeche);color:var(--warn-text)}.offline-hinweis{color:var(--warn-text);margin:6px 0 0;font-size:13px}.dialog-hinter{z-index:100;background:#0a0c1073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:min(440px,100%);margin:0;box-shadow:0 12px 40px #00000040}.dialog h2{margin-top:0}.dialog-knoepfe{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;display:flex}.dialog-knoepfe .link-knopf{align-self:center;padding:6px}.knopf.gefahr{background:var(--rot)}.konflikt-paar{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.konflikt-paar>div{border:1px solid var(--rand);background:var(--seite);border-radius:10px;min-width:0;padding:10px}.konflikt-text{white-space:pre-wrap;word-break:break-word;font:inherit;max-height:320px;margin:6px 0 0;font-size:14px;overflow:auto}.konflikt-knoepfe{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;display:flex}@media (max-width:700px){.konflikt-paar{grid-template-columns:1fr}}.obsidian-liste li{padding:8px 0}.obsidian-zeile{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.obsidian-zeile span{overflow-wrap:anywhere;min-width:0}.etikett.warn{background:var(--warn-flaeche);color:var(--warn-text);border-color:var(--warn-rand)}.anbindung-hinweis{margin:0 0 12px}.teil-liste{border-left:2px solid var(--rand);margin:6px 0 4px;padding-left:10px}.aufgabe.teilaufgabe{padding:4px 0}.aufschieben{position:relative}.aufschieben>summary{margin:0;list-style:none}.aufschieben>summary::-webkit-details-marker{display:none}.aufschieben-menue{z-index:5;background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 6px 20px #0000001f}.aufschieben-menue .klein-knopf{justify-content:flex-start;width:100%}.projekt-karte h2{font-size:16px}.kurzschrift-erkannt{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vorlage-wahl{border-bottom:1px solid var(--rand);margin-bottom:10px;padding-bottom:10px}.wochenlast li{grid-template-columns:84px 1fr;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.wochenlast li>.klein{grid-column:2}.wl-balken{background:var(--seite);border-radius:99px;height:10px;display:flex;overflow:hidden}.wl-balken .zuviel{background:var(--rot,#c2410c)}.wl-zu_viel .wl-tag,.wl-zu_viel strong{color:var(--rot,#c2410c)}.wl-knapp strong{color:var(--warn-text,#a16207)}.fokus-karte{text-align:center;padding:28px 20px}.fokus-karte h1{margin:8px 0 4px;font-size:26px}.fokus-uhr{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:14px 0;font-size:56px;font-weight:600}.fokus-uhr.um{color:var(--rot,#c2410c)}.warn-zeile{color:var(--warn-text)}.such-treffer{flex-direction:column;gap:2px;padding:8px 0;display:flex}mark{background:var(--akzent-weich);color:var(--text);border-radius:3px;padding:0 2px}.tasten-hilfe{border:1px solid var(--rand);background:var(--flaeche);color:var(--text);border-radius:16px;width:calc(100% - 32px);max-width:420px;padding:20px 22px}.tasten-hilfe::backdrop{background:#00000059}.tasten-hilfe h2{margin-top:0}kbd{font-family:var(--mono,monospace);border:1px solid var(--rand);background:var(--seite);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px}.saeulen{align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.saeule{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.saeule i{background:var(--akzent);border-radius:6px 6px 2px 2px;width:100%;max-width:38px;min-height:2px;display:block}.wl-tag{white-space:nowrap}.check-zeile{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.check-zeile input{width:18px;height:18px;margin:0}.gewohnheit-tage{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-tag{border:1px solid var(--rand);background:var(--flaeche);width:100%;color:var(--text2);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:4px 0;display:flex}.g-tag b{font-size:13px}.g-tag.frei{background:repeating-linear-gradient(45deg, var(--schraffur-a), var(--schraffur-a) 4px, var(--schraffur-b) 4px, var(--schraffur-b) 8px)}.g-tag.an{background:var(--akzent);border-color:var(--akzent);color:#fff}.g-tag.heute{outline:2px solid var(--akzent-rand);outline-offset:1px}@media (max-width:640px){.gewohnheit-tage{grid-template-columns:repeat(7,minmax(0,1fr))}}.wt-wahl{border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;display:flex}.wt-wahl legend{float:left;margin-right:6px;padding:0}.ablauf-schritte{margin:0 0 10px;padding-left:20px}.ablauf-schritte li{padding:2px 0}.ziel-zeile{align-items:center;gap:8px;padding:4px 0;display:flex}.ziel-zeile .erledigt-text{color:var(--leise);text-decoration:line-through}.heute-dran{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.heute-dran button{border:1px solid var(--rand);background:var(--flaeche);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:4px 10px}.heute-dran button[aria-pressed=true]{background:var(--akzent-weich);border-color:var(--akzent-rand);color:var(--akzent-text)}.wt-wahl label{align-items:center;gap:4px;display:inline-flex}.foto-vorschau{object-fit:contain;border:1px solid var(--rand);background:var(--seite);border-radius:10px;max-width:100%;max-height:320px;display:block}.status-kopf{border-left:4px solid var(--ok);flex-direction:column;gap:4px;display:flex}.status-kopf.status-warn{border-left-color:var(--warn-rand);background:var(--warn-flaeche)}.status-probleme{color:var(--warn-text);margin:6px 0 0;padding-left:18px}.status-titel,.status-zeile{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.status-titel{border-bottom:1px solid var(--trenn);padding:0 8px 6px}.status-zeile{border-bottom:1px solid var(--trenn);border-radius:8px;padding:10px 8px;font-size:13.5px}.status-zeile:last-child{border-bottom:0}.status-name{align-items:flex-start;gap:8px;font-weight:500;display:flex}.status-punkt{background:var(--symbol);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;display:inline-block}.status-meldung{overflow-wrap:anywhere;margin-top:3px;display:block}.status-ergebnis .etikett{margin-right:4px}.z-ok .status-punkt{background:var(--ok)}.z-aus{opacity:.6}.z-fehler,.z-ueberfaellig{background:var(--warn-flaeche);color:var(--warn-text)}.z-fehler .status-punkt,.z-ueberfaellig .status-punkt{background:var(--rot)}.z-fehler .leise,.z-ueberfaellig .leise{color:var(--warn-text);opacity:.85}@media (max-width:760px){.status-titel{display:none}.status-zeile{grid-template-columns:1fr 1fr;gap:4px 12px}.status-name{grid-column:1/-1}.status-wann:before{content:"Zuletzt ";color:var(--leise);font-size:12px}.status-naechster{grid-column:1/-1}.status-naechster:before{content:"Nächster Lauf: ";color:var(--leise);font-size:12px}}.aufgabe .auswahl{width:18px;height:18px;accent-color:var(--akzent);flex:none;margin:4px 2px 0 0}.sammel-leiste{border-bottom:1px solid var(--rand);margin-bottom:4px;padding-bottom:10px}.palette{border:1px solid var(--rand);background:var(--flaeche);color:var(--text);border-radius:16px;width:calc(100% - 32px);max-width:560px;margin-top:12vh;padding:0}.palette::backdrop{background:#00000059}.palette input{border:0;border-bottom:1px solid var(--rand);width:100%;color:var(--text);background:0 0;border-radius:16px 16px 0 0;padding:14px 16px;font-size:16px}.palette input:focus{outline:none}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette li a{color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.palette li a[aria-selected=true],.palette li a:hover{background:var(--akzent-weich);color:var(--akzent-text);text-decoration:none}.palette .fuss{border-top:1px solid var(--rand);padding:8px 14px}.log-tag h2{font-size:15px}.notiz-kopf{margin-bottom:10px}.stern-an{color:var(--projekte-text);border-color:var(--projekte)}.gliederung{border:1px solid var(--rand);background:var(--flaeche);border-radius:12px;margin:0 0 10px;padding:8px 12px}.gliederung ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gliederung .link-knopf{color:var(--akzent-text);text-align:left}.diff-karte{border-bottom:1px solid var(--rand);margin-bottom:12px;padding-bottom:12px}.diff{background:var(--seite);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:60vh;margin:0;padding:10px;font-size:12.5px;line-height:1.5;overflow:auto}.diff-neu{background:var(--privat-flaeche);color:var(--privat-text);display:block}.diff-weg{background:var(--warn-flaeche);color:var(--warn-text);text-decoration:line-through;display:block}.diff-gleich{color:var(--text2);display:block}.diff-luecke{color:var(--leise);font-style:italic;display:block}.diff-neu-text{color:var(--privat-text)}.diff-weg-text{color:var(--warn-text)}.tag-wolke{flex-wrap:wrap;gap:6px;display:flex}.notiz-karte .stern{color:var(--projekte-text)}.zeit-zeile{grid-template-columns:80px 1fr 1fr;align-items:center;gap:6px 14px;padding:8px 0;display:grid}.zeit-balken{flex-direction:column;gap:3px;display:flex}.zeit-balken .lastbalken{display:flex}@media (max-width:640px){.zeit-zeile{grid-template-columns:1fr}}.bericht{background:var(--seite);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:50vh;margin:0 0 10px;padding:12px;font-size:12.5px;overflow:auto}.termin form{margin:2px 0 0}.karten-wahl{border:0;gap:6px;margin:0 0 10px;padding:0;display:grid}.karten-wahl label{align-items:center;gap:8px;display:flex}.zeitraum-leiste{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.zeitraum-umschalter{background:var(--flaeche);border:1px solid var(--rand);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.zeitraum-umschalter a{min-width:72px;height:32px;color:var(--text2);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.zeitraum-umschalter a:hover{background:var(--seite);color:var(--text);text-decoration:none}.zeitraum-umschalter a.an{background:var(--text);color:var(--seite);font-weight:600}.zeitraum-kopf{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.zeitraum-kopf h1{margin:0;font-size:28px}.zeitraum-kopf .woche-nav{gap:6px;margin-left:auto;display:flex}.woche-tag-kopf strong a{color:inherit}.start-monat{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.start-monat-reihe{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.start-tag{background:var(--flaeche);border:1px solid var(--rand);border-radius:12px;min-width:0;min-height:104px;padding:6px 7px;overflow:hidden}.start-tag.heute{border-color:var(--akzent);box-shadow:0 0 0 1px var(--akzent)}.start-tag.anderer{background:var(--seite);border-style:dashed}.start-tag.anderer .start-tag-kopf{color:var(--leise);font-weight:500}.start-tag.vorbei:not(.heute){background:var(--seite)}.start-tag-kopf{min-width:26px;height:26px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.start-tag.heute .start-tag-kopf{background:var(--akzent);color:#fff}.start-tag ul{margin:2px 0 0;padding:0;list-style:none}.start-tag li{border-left:2px solid var(--b,var(--rand));white-space:nowrap;text-overflow:ellipsis;margin:2px 0;padding:1px 0 1px 6px;font-size:11.5px;line-height:1.35;overflow:hidden}.start-tag li.leise{border-left:0;padding-left:0}.start-tag li.start-frist{border-left-color:var(--warn-text);color:var(--warn-text)}.start-punkte{justify-content:center;gap:3px;height:6px;margin-top:4px;display:flex}.start-punkte i{background:var(--symbol);border-radius:50%;width:5px;height:5px}.start-punkte i.frist{background:var(--warn-text)}.start-jahr{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.start-jahr-monat{background:var(--flaeche);border:1px solid var(--rand);border-radius:16px;padding:12px 12px 10px}.start-jahr-monat.aktuell{border-color:var(--akzent-rand);box-shadow:0 0 0 3px var(--akzent-weich)}.start-jahr-monat h2{margin:0 0 8px;font-size:14px}.start-jahr-monat h2 a{color:var(--text)}.start-jahr-raster{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.start-jahr-raster>*{aspect-ratio:1;color:var(--text2);border-radius:5px;justify-content:center;align-items:center;font-size:10.5px;text-decoration:none;display:flex;position:relative}.start-jahr-raster .wt{color:var(--leise);aspect-ratio:auto;height:14px;font-size:9.5px}.start-jahr-raster a:hover{outline:1px solid var(--akzent-rand);text-decoration:none}.start-jahr-raster .s1{background:var(--akzent-hauch)}.start-jahr-raster .s2{background:var(--akzent-weich);color:var(--text)}.start-jahr-raster .s3{background:var(--akzent-rand);color:var(--text)}.start-jahr-raster .s4{background:var(--akzent);color:#fff}.start-jahr-raster .frist:after{content:"";background:var(--warn-text);border-radius:1px;height:2px;position:absolute;bottom:1px;left:25%;right:25%}.start-jahr-raster .heute{box-shadow:0 0 0 2px var(--text);font-weight:700}@media (max-width:1220px){.start-jahr{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.zeitraum-leiste{margin-bottom:10px}.zeitraum-umschalter{flex:1;grid-template-columns:repeat(4,1fr);display:grid}.zeitraum-umschalter a{min-width:0;height:40px;font-size:14px}.zeitraum-kopf h1{font-size:22px}.start-tag{text-align:center;min-height:54px;padding:4px 2px}.start-tag-kopf{font-size:14px}.start-jahr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-jahr-monat{padding:10px 8px 8px}}.chat{background:var(--flaeche);border:1px solid var(--rand);height:calc(100dvh - 66px);min-height:420px;box-shadow:var(--schatten);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chat-kopf{border-bottom:1px solid var(--trenn);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-kopf-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-kopf h1{margin:0;font-size:17px;line-height:1.2}.chat-segment{background:var(--seite);border:1px solid var(--rand);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.chat-segment label{height:30px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chat-segment label:hover{color:var(--text)}.chat-segment label.an{background:var(--flaeche);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.chat-segment label.aus{opacity:.45;cursor:not-allowed}.chat-segment input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.chat-segment label:has(input:focus-visible){outline:2px solid var(--akzent);outline-offset:1px}.chat-punkt{background:var(--leise);border-radius:50%;width:8px;height:8px}.chat-punkt-claude{background:#d97757}.chat-punkt-gemini{background:#4f8df5}.chat-verlauf{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 18px 8px;display:flex;overflow-y:auto}.chat-leer{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:420px;margin:auto;padding:20px 0;display:flex}.chat-leer-gruss{margin:10px 0 0;font-size:20px;font-weight:600}.chat-leer p{margin:0}.chat-zeile{align-items:flex-end;gap:10px;display:flex}.chat-zeile .nola-bild{flex:none;margin-bottom:20px}.chat-nutzer{justify-content:flex-end}.chat-inhalt{flex-direction:column;gap:4px;min-width:0;max-width:min(600px,82%);display:flex}.chat-nutzer .chat-inhalt{align-items:flex-end}.chat-blase{overflow-wrap:anywhere;border-radius:18px;padding:10px 14px;font-size:14.5px;line-height:1.5}.chat-blase p{white-space:pre-wrap;margin:0}.chat-nola .chat-blase{background:var(--seite);color:var(--text);border-bottom-left-radius:6px}.chat-nutzer .chat-blase{background:var(--akzent);color:#fff;border-bottom-right-radius:6px}.chat-fehler{border:1px solid var(--warn-rand);background:var(--warn-flaeche)!important;color:var(--warn-text)!important}.chat-hinweis{color:var(--warn-text);font-size:12.5px;margin-top:8px!important}.chat-ki{color:var(--leise);padding:0 6px;font-size:11.5px}.chat-aktionen{flex-direction:column;gap:6px;margin:10px 0 2px;padding:0;list-style:none;display:flex}.chat-aktion{background:var(--flaeche);border:1px solid var(--rand);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.chat-aktion:hover{border-color:var(--akzent-rand);background:var(--akzent-hauch);text-decoration:none}.chat-aktion svg{width:16px;height:16px;color:var(--ok);flex:none}.chat-aktion.ist-link svg{color:var(--akzent-text)}.chat-kopie{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-kopie pre.vorlage{box-sizing:border-box;width:100%;max-height:260px;margin:0;font-size:12px;overflow:auto}.leiste-kopie{margin:8px 0}.chat-termin{background:var(--flaeche);border:1px solid var(--akzent-rand);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.chat-termin.ist-fertig{border-color:var(--rand)}.chat-termin.ist-verworfen{opacity:.6;border-color:var(--rand)}.chat-termin-kopf{align-items:center;gap:8px;display:flex}.chat-termin-kopf svg{width:17px;height:17px;color:var(--akzent-text)}.chat-termin dl{flex-direction:column;gap:6px;margin:0;display:flex}.chat-termin-zeile{grid-template-columns:74px 1fr;align-items:baseline;gap:8px;display:grid}.chat-termin dt{color:var(--leise);font-size:12.5px}.chat-termin dd{min-width:0;margin:0}.chat-termin dd s{color:var(--leise)}.chat-termin select{font:inherit;border:1px solid var(--rand);background:var(--seite);color:var(--text);border-radius:8px;max-width:100%;padding:3px 6px;font-size:13.5px}.chat-termin-text{white-space:pre-wrap;max-height:9.5em;display:block;overflow-y:auto}.chat-termin-knoepfe{align-items:center;gap:14px;display:flex}.chat-termin-hinweis{color:var(--leise);font-size:12.5px;margin:0!important}.chat-termin-problem{color:var(--warn-text);font-size:12.5px;margin:0!important}.chat-termin-ok{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:flex}.chat-termin-ok svg{width:16px;height:16px;color:var(--ok);flex:none}@media (max-width:480px){.chat-termin-zeile{grid-template-columns:1fr;gap:0}}.chat-tippt{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.chat-tippt span{background:var(--leise);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-tippt}.chat-tippt span:nth-child(2){animation-delay:.15s}.chat-tippt span:nth-child(3){animation-delay:.3s}@keyframes chat-tippt{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-dock{border-top:1px solid var(--trenn);background:var(--flaeche);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.chat-beispiele{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-beispiele::-webkit-scrollbar{display:none}.chat-beispiele button{border:1px solid var(--akzent-rand);background:var(--akzent-hauch);height:32px;color:var(--akzent-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:13px}.chat-beispiele button:hover{background:var(--akzent-weich)}.chat-sperre{color:var(--warn-text);margin:0;font-size:12.5px}.chat-leiste{border:1px solid var(--rand);background:var(--seite);border-radius:24px;align-items:flex-end;gap:6px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-leiste:focus-within{border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-hauch)}.chat-leiste.hoert{border-color:var(--rot)}.chat-leiste textarea{resize:none;min-width:0;color:var(--text);font:inherit;max-height:160px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:15px;line-height:22px}.chat-leiste textarea:focus{box-shadow:none;outline:0}.chat-rund{cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:inline-flex}.chat-rund svg{width:19px;height:19px}.chat-rund:disabled{cursor:default}.chat-mikro{color:var(--text2);background:0 0}.chat-mikro:hover:not(:disabled){background:var(--flaeche);color:var(--text)}.chat-mikro.aktiv{background:var(--rot);color:#fff;animation:1.4s ease-in-out infinite chat-puls}.chat-senden{background:var(--akzent);color:#fff}.chat-senden svg{stroke-width:2.4px}.chat-senden:hover:not(:disabled){background:var(--akzent-hover)}.chat-senden:disabled{background:var(--rand);color:var(--leise)}@keyframes chat-puls{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--rot) 22%, transparent)}}.chat-fuss{color:var(--leise);flex-wrap:wrap;align-items:center;gap:16px;padding:0 6px;font-size:12.5px;display:flex}.chat-schalter{cursor:pointer;align-items:center;gap:7px;display:inline-flex;position:relative}.chat-schalter input{opacity:0;width:1px;height:1px;position:absolute}.chat-schalter span{background:var(--rand);border-radius:999px;width:28px;height:16px;transition:background .15s;position:relative}.chat-schalter span:after{content:"";background:var(--flaeche);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.chat-schalter input:checked+span{background:var(--akzent)}.chat-schalter input:checked+span:after{transform:translate(12px)}.chat-schalter input:focus-visible+span{outline:2px solid var(--akzent);outline-offset:2px}.chat-info{margin-left:auto}.chat-info summary{cursor:pointer;color:var(--akzent-text);list-style:none}.chat-info summary::-webkit-details-marker{display:none}.chat-info[open]{flex-basis:100%;margin-left:0}.chat-info p{color:var(--text2);margin:6px 0 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.chat-mikro.aktiv,.chat-tippt span{animation:none}.chat-verlauf{scroll-behavior:auto}}@media (max-width:900px){.chat{border-radius:14px;height:calc(100dvh - 114px);margin:-4px -6px 0}.chat-kopf{gap:10px;padding:10px 12px}.chat-kopf .nola-bild{width:32px;height:32px}.chat-kopf-text .klein{display:none}.chat-segment label{height:32px;padding:0 11px}.chat-verlauf{padding:14px 12px 6px}.chat-inhalt{max-width:86%}.chat-dock{padding:8px 10px 10px}.chat-rund{width:40px;height:40px}.chat-leiste textarea{font-size:16px}}.akzent-wahl{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.akzent-wahl legend{margin-bottom:6px}.akzent-muster{border:1px solid var(--rand);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex}.akzent-muster input{opacity:0;width:1px;height:1px;position:absolute}.akzent-muster:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.akzent-muster:has(input:focus-visible){outline:2px solid var(--akzent);outline-offset:2px}.akzent-punkt{background:#3150d4;border-radius:50%;width:18px;height:18px}.a-glut .akzent-punkt{background:linear-gradient(100deg,#ffb547,#ff7a59,#ff4d5e)}.a-blau .akzent-punkt{background:#2f5bd3}.a-gruen .akzent-punkt{background:#0f8a5f}.a-bernstein .akzent-punkt{background:#c2620a}.a-rose .akzent-punkt{background:#d23a64}:root[data-dichte=kompakt] .karte{border-radius:12px;margin-bottom:12px;padding:12px 14px}:root[data-dichte=kompakt] .inhalt{padding-top:18px}:root[data-dichte=kompakt] h1{margin-bottom:10px;font-size:26px}:root[data-dichte=kompakt] .menue a{padding:6px 10px}:root[data-dichte=kompakt] .fristen li{padding:6px 0}:root[data-dichte=kompakt] .zwei-spalten{gap:12px}:root[data-dichte=kompakt] .seitenleiste{gap:14px}.menue.gruppiert{gap:12px}.seitenleiste:has(.menue.gruppiert){gap:18px}.menue.gruppiert a{padding-top:7px;padding-bottom:7px}.menue-gruppe{flex-direction:column;gap:2px;display:flex}.menue-titel{letter-spacing:.08em;text-transform:uppercase;color:var(--leise);padding:0 10px 4px;font-size:11px;font-weight:600}.brotkrume{color:var(--leise);align-items:center;gap:6px;margin-bottom:6px;font-weight:500;display:inline-flex}.brotkrume svg{width:14px;height:14px}.brotkrume:hover{color:var(--akzent-text)}.kacheln{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.kacheln-klein{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0 20px}.kachel{background:var(--flaeche);border:1px solid var(--rand);height:100%;color:var(--text);box-shadow:var(--schatten);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.kachel:hover{color:var(--text);border-color:var(--akzent-rand);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px #10182814}.kachel-symbol{background:var(--akzent-weich);width:40px;height:40px;color:var(--akzent-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kachel-symbol svg{width:20px;height:20px}.kachel-text{flex-direction:column;gap:3px;min-width:0;display:flex}.kachel-text strong{font-size:15px}.kachel-info{background:var(--seite);color:var(--text2);border-radius:999px;align-self:flex-start;margin-top:8px;padding:2px 8px;font-weight:500;display:inline-block}.kacheln-klein .kachel{border-radius:12px;align-items:center;padding:10px 12px}.kacheln-klein .kachel-symbol{border-radius:10px;width:32px;height:32px}.kacheln-klein .kachel-symbol svg{width:17px;height:17px}.kacheln-klein .kachel-text strong{font-size:14px;font-weight:500}.mehr-gruppe h2{margin:18px 0 0}@media (prefers-reduced-motion:reduce){.kachel{transition:none}.kachel:hover{transform:none}}@media (max-width:900px){.unterleiste a{min-width:54px;font-size:11px}.kacheln{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.kacheln .kachel{flex-direction:column;gap:8px;padding:14px}.kacheln:not(.kacheln-klein) .kachel-text .klein{display:none}.kacheln-klein .kachel{flex-direction:row}}.stapel{flex-direction:column;gap:10px;display:flex}button.weg{color:var(--leise);cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}button.weg:hover{background:var(--seite);color:var(--rot)}.zahl-pille{background:var(--seite);min-width:26px;height:22px;color:var(--text2);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.fortschritt{background:var(--seite);border:1px solid var(--trenn);border-radius:999px;height:8px;overflow:hidden}.fortschritt i{background:var(--akzent);border-radius:999px;height:100%;transition:width .3s;display:block}.fristen li.vorbei,.fristen li.vorbei .leise{color:var(--leise)}.fristen li.vorbei span:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:var(--rand);text-decoration-color:var(--rand)}.listen-raster{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.listen-raster .karte{margin:0}.listen-raster+.karte{margin-top:20px}.abhaken{margin:0;padding:0;list-style:none}.abhaken li{border-top:1px solid var(--trenn);align-items:center;gap:10px;padding:6px 0;display:flex}.abhaken li:first-child{border-top:0}.abhaken-text{overflow-wrap:anywhere;flex:1;min-width:0}.abhaken li.erledigt .abhaken-text{color:var(--leise);text-decoration:line-through}.abhaken .haken{margin:0}.durchsicht{margin-top:12px}.countdown-raster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.countdown{flex-direction:column;gap:2px;margin:0;display:flex;position:relative}.countdown-zahl{color:var(--akzent-text);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.05}.countdown strong{margin-top:6px;font-size:15px}.countdown form{position:absolute;top:8px;right:8px}.ziel{border-left:4px solid var(--b,var(--akzent))}.ziel.erreicht{opacity:.75}.ziel .fortschritt i{background:var(--b,var(--akzent))}.zaehler-zeile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}svg.linie{background:linear-gradient(var(--trenn) 1px, transparent 1px) 0 50% / 100% 50%;border-radius:6px;width:100%;height:64px}svg.linie path{fill:none;stroke:var(--akzent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}svg.linie .ziel-linie{stroke:var(--ok);stroke-dasharray:4 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.zaehler-werte{gap:16px;margin:0;display:flex}.zaehler-werte dt{font-size:11.5px}.zaehler-werte dd{margin:0;font-size:15px;font-weight:600}@media (max-width:640px){.zaehler-zeile{grid-template-columns:1fr}}.stimmung-wahl{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.stimmung-wahl legend{margin-bottom:6px}.stimmung{border:1px solid var(--rand);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 10px;display:flex}.stimmung input{opacity:0;width:1px;height:1px;position:absolute}.stimmung:has(input:checked){border-color:var(--akzent);background:var(--akzent-weich)}.stimmung:has(input:focus-visible){outline:2px solid var(--akzent);outline-offset:2px}.stimmung-punkt{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:inline-flex}.s-1 .stimmung-punkt,.stimmung-leiste i.s-1{background:#b42318}.s-2 .stimmung-punkt,.stimmung-leiste i.s-2{background:#b4530b}.s-3 .stimmung-punkt,.stimmung-leiste i.s-3{background:#64748b}.s-4 .stimmung-punkt,.stimmung-leiste i.s-4{background:#12805c}.s-5 .stimmung-punkt,.stimmung-leiste i.s-5{background:#0b6149}.stimmung-leiste{align-items:flex-end;gap:3px;height:70px;margin:6px 0 10px;display:flex}.stimmung-leiste i{border-radius:3px;flex:1;min-height:3px}.stimmung-leiste i.leer{background:var(--trenn)}.matrix{grid-template-columns:1fr 1fr;gap:16px;display:grid}.matrix .karte{margin:0}.matrix-feld{border-top:4px solid var(--rand)}.feld-sofort{border-top-color:var(--rot)}.feld-planen{border-top-color:var(--akzent)}.feld-kurz{border-top-color:var(--projekte)}.feld-spaeter{border-top-color:var(--arbeit)}@media (max-width:900px){.matrix{grid-template-columns:1fr}}.jahresraster{gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.jr-spalte{flex-direction:column;gap:3px;display:flex}.jahresraster i,.jr-legende i{background:var(--trenn);border-radius:3px;width:11px;height:11px;display:block}.jr-legende i{vertical-align:-1px;display:inline-block}.jahresraster i.jr-leer{background:0 0}.jr-1{background:color-mix(in srgb, var(--akzent) 30%, var(--flaeche))!important}.jr-2{background:color-mix(in srgb, var(--akzent) 55%, var(--flaeche))!important}.jr-3{background:color-mix(in srgb, var(--akzent) 78%, var(--flaeche))!important}.jr-4{background:var(--akzent)!important}.klein-saeulen{height:110px}.zeit-zeile-einfach{grid-template-columns:130px 1fr 32px;align-items:center;gap:8px;padding:5px 0;display:grid}.lese{border-top:1px solid var(--trenn);align-items:center;gap:10px;padding:8px 0;display:flex}.lese:first-child{border-top:0}.lese-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lese-text a{overflow-wrap:anywhere;font-weight:500}.lese.erledigt .lese-text a{color:var(--leise)}@media (max-width:640px){.lese .klein-knopf{display:none}}.vorlage-eintrag{border-top:1px solid var(--trenn);padding:8px 0}.vorlage-eintrag summary{cursor:pointer}.notiz-liste{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.notiz-liste .karte{height:100%;margin:0}.druckblatt{background:var(--flaeche);border:1px solid var(--rand);border-radius:16px;padding:28px 32px}.druckblatt h1{margin:0 0 4px}.druckblatt h2{text-transform:uppercase;letter-spacing:.08em;color:var(--leise);margin:20px 0 8px;font-size:13px}.druck-spalten{grid-template-columns:1fr 1fr;gap:28px;display:grid}.druck-liste{margin:0;padding-left:20px;line-height:1.9}ul.druck-liste{padding-left:0;list-style:none}.druck-linien{background:repeating-linear-gradient(transparent 0 27px, var(--rand) 27px 28px);height:300px}@media print{.seitenleiste,.unterleiste,.nicht-drucken,.brotkrume,.sprung,.offline-hinweis{display:none!important}.rahmen{display:block!important}.inhalt{max-width:none!important;padding:0!important}body{color:#000;background:#fff}.druckblatt{border:0;padding:0}.druck-linien{height:420px}}html{background:var(--seite)}body{background:0 0;font-size:14.5px;line-height:1.5;transition:background .6s}.serif{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 144}::selection{background:color-mix(in srgb, var(--akzent) 30%, transparent)}#licht{z-index:0;pointer-events:none;background:var(--seite);position:fixed;inset:0;overflow:hidden}#licht .blob{filter:blur(90px);opacity:var(--blob-op);mix-blend-mode:var(--blob-mix);border-radius:50%;transition:background 1.6s,opacity 1s;position:absolute}#licht .b1{background:var(--blob1);width:62vmax;height:62vmax;animation:26s ease-in-out infinite alternate licht1;top:-26vmax;left:-18vmax}#licht .b2{background:var(--blob2);width:48vmax;height:48vmax;animation:32s ease-in-out infinite alternate licht2;top:-10vmax;right:-14vmax}#licht .b3{background:var(--blob3);width:56vmax;height:56vmax;animation:38s ease-in-out infinite alternate licht3;bottom:-40vmax;left:20vmax}#licht .vignette{background:radial-gradient(120% 90% at 50% 0%, transparent 40%, var(--seite) 100%);position:absolute;inset:0}#licht .korn{opacity:var(--korn-op);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes licht1{to{transform:translate(8vmax,6vmax)scale(1.08)}}@keyframes licht2{to{transform:translate(-10vmax,8vmax)scale(.92)}}@keyframes licht3{to{transform:translate(-6vmax,-8vmax)scale(1.1)}}.anmeldung,.rahmen{z-index:1;position:relative}.anmeldung-schimmer{display:none}h1{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.025em;font-size:34px;font-weight:380;line-height:1.08}.kopfzeile h1{font-size:clamp(38px,4.4vw,56px);font-weight:330}h2{letter-spacing:-.005em;font-size:15.5px}.ueberzeile{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:11.5px;font-weight:500}a{color:var(--akzent-text)}a:hover{color:var(--akzent-hover)}:focus-visible{outline:2px solid var(--akzent);outline-offset:3px;border-radius:8px}kbd{font-family:var(--font-geist-mono), ui-monospace, monospace;opacity:.7;background:0 0;border:1px solid;border-radius:6px;padding:1px 6px;font-size:11px}.rahmen.buehne{min-height:100vh;display:block}.rahmen.buehne .inhalt{max-width:1480px;margin:0 auto;padding:10px 28px 190px}.rahmen.buehne .inhalt-schmal{max-width:1000px}.rahmen.buehne.ohne-leiste .inhalt{padding-bottom:60px}.rahmen>.kopf{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(var(--seite), color-mix(in srgb, var(--seite) 55%, transparent));align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.kopf .marke{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.kopf .marke:hover{color:var(--text);text-decoration:none}.kopf .marke .serif{font-size:23px;font-style:italic;font-weight:400}.marke-punkt{background:var(--verlauf);width:10px;height:10px;box-shadow:0 0 18px var(--akzent);border-radius:50%}.reiter{background:var(--glas);border:1px solid var(--rand);border-radius:999px;gap:2px;margin-left:14px;padding:4px;display:flex}.reiter a{color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.reiter a:hover{color:var(--text);background:var(--glas);text-decoration:none}.reiter a.an{background:var(--text);color:var(--seite)}.reiter .zahl,.unterleiste .zahl{background:var(--verlauf);min-width:18px;height:18px;color:var(--auf-verlauf);border-radius:9px;place-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.kopf-rechts{align-items:center;gap:8px;margin-left:auto;display:flex}.kopf .pille,.kopf .rund-knopf{background:var(--glas);border:1px solid var(--rand);height:38px;color:var(--text2)}.kopf .rund-knopf{border-radius:999px;width:38px}.kopf .pille{cursor:pointer;font:inherit;font-size:13.5px}.kopf .pille:hover,.kopf .rund-knopf:hover{border-color:var(--rand-stark);color:var(--text)}.kopf .pille svg{width:16px;height:16px}.knopf-fokus{background:var(--verlauf);height:38px;color:var(--auf-verlauf);box-shadow:0 10px 30px -12px var(--akzent);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.knopf-fokus:hover{transform:translateY(-1px)}.fokus-punkt{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%}.nur-pc-flex{display:flex}@media (max-width:1180px){.reiter a{padding:7px 11px}.suche-knopf kbd{display:none}}@media (max-width:1020px){.nur-pc-flex{display:none!important}}.bereiche-tafel{background:var(--flaeche-fest);border:1px solid var(--rand-stark);width:min(380px,100vw - 24px);max-height:calc(100vh - 90px);box-shadow:var(--schatten);border-radius:22px;flex-direction:column;gap:14px;padding:14px;animation:.3s cubic-bezier(.2,.7,.2,1) auftauchen;display:flex;position:absolute;top:calc(100% - 2px);right:20px;overflow:auto}.bereiche-tafel[hidden]{display:none}.bereiche-tafel .menue.gruppiert{grid-template-columns:1fr 1fr;gap:10px 8px;display:grid}.bereiche-tafel .menue-gruppe{flex-direction:column;gap:1px;display:flex}.bereiche-tafel .menue-titel{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--leise);padding:4px 10px;font-size:10.5px}.bereiche-tafel .menue a{border-radius:10px;padding:7px 10px;font-size:13.5px}.bereiche-tafel .menue a:hover{background:var(--glas)}.bereiche-tafel .menue a.aktiv{background:var(--akzent-weich);color:var(--akzent-text)}.bereiche-tafel .menue svg{width:16px;height:16px}.bereiche-tafel .konto{border-top:1px solid var(--rand);padding:12px 6px 2px}@keyframes auftauchen{0%{opacity:0;transform:translateY(-6px)}}.karte{background:var(--flaeche);border:1px solid var(--rand);-webkit-backdrop-filter:blur(24px)saturate(140%);box-shadow:var(--schatten-klein);border-radius:24px;padding:20px 22px}.karte-kopf h2{font-size:15.5px}.korb{box-shadow:none;border-color:#0000;position:relative}.korb:before{content:"";border-radius:inherit;background:var(--verlauf);-webkit-mask-composite:xor;opacity:.75;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.knopf{background:var(--text);height:40px;color:var(--seite);border-radius:12px;padding:0 18px;transition:transform .2s,box-shadow .2s,background .2s}.knopf:hover{color:var(--seite);filter:none;box-shadow:0 14px 34px -18px var(--text);transform:translateY(-1px)}.knopf.zweit{background:var(--glas);color:var(--text);border:1px solid var(--rand-stark)}.knopf.zweit:hover{color:var(--text);border-color:var(--text2);box-shadow:none}.knopf.glut{background:var(--verlauf);color:var(--auf-verlauf);box-shadow:0 12px 30px -14px var(--akzent)}.knopf.glut:hover{color:var(--auf-verlauf)}.knopf.gross{border-radius:14px;height:50px;padding:0 22px;font-size:15px}.knopf kbd{border-color:currentColor}.klein-knopf,.chip,.pille,.rund-knopf{background:var(--glas);border-color:var(--rand)}.klein-knopf:hover,.chip:hover{background:var(--flaeche);border-color:var(--rand-stark)}.klein-knopf{border-radius:10px}.chip.an,.klein-knopf.gewaehlt{background:var(--text);color:var(--seite);border-color:var(--text)}.etikett{background:var(--glas);border:1px solid var(--rand);border-radius:6px}.etikett.bereich{border-color:#0000}input,select,textarea{background:var(--glas);border:1px solid var(--rand-stark);color:var(--text);border-radius:10px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}select option{background:var(--flaeche-fest);color:var(--text)}dialog{background:var(--flaeche-fest);color:var(--text);border:1px solid var(--rand-stark);box-shadow:var(--schatten);border-radius:22px}dialog::backdrop{background:color-mix(in srgb, var(--seite) 55%, transparent);-webkit-backdrop-filter:blur(8px)}.palette{background:var(--flaeche-fest);border-radius:22px}.erfassen,.umschalter,.zeitraum-umschalter,.gliederung,.korb-leiste{background:var(--flaeche);border-color:var(--rand);-webkit-backdrop-filter:blur(20px)}.erfassen{border-radius:18px}.umschalter button.an,.zeitraum-umschalter a.an{background:var(--text);color:var(--seite)}.tag-zelle{background:var(--flaeche);border-color:var(--rand);-webkit-backdrop-filter:blur(12px);border-radius:14px}.tag-zelle.heute{border-color:var(--akzent);box-shadow:0 0 0 1px var(--akzent), 0 10px 30px -18px var(--akzent)}.termin{background:var(--glas)}.nola-blase{background:var(--flaeche);border-color:var(--rand);-webkit-backdrop-filter:blur(16px)}.karte .nola-blase{background:var(--akzent-hauch);border-color:var(--rand)}.nola-bild{background:var(--nola-grund);box-shadow:0 0 0 2px var(--seite), 0 0 0 3.5px color-mix(in srgb, var(--akzent) 60%, transparent)}.lastbalken{background:var(--glas);border:1px solid var(--rand);height:10px}.lastbalken .zuviel{background:repeating-linear-gradient(135deg, var(--rot) 0 5px, transparent 5px 9px)}.achse .block{border-radius:12px}.achse .block.vorschlag{border-color:var(--akzent);background:color-mix(in srgb, var(--akzent) 9%, transparent);animation:2.6s ease-in-out infinite puls}.achse .jetzt{border-top-color:var(--jetzt);box-shadow:0 0 14px var(--jetzt)}@keyframes puls{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--akzent) 12%, transparent)}}.anmeldung-karte{background:var(--flaeche);-webkit-backdrop-filter:blur(24px);box-shadow:var(--schatten);border-radius:26px}.anmeldung-portrait{background:var(--verlauf);box-shadow:0 0 0 5px var(--seite), 0 18px 40px -12px var(--akzent)}.anmeldung-nr{background:var(--akzent-weich);color:var(--akzent-text)}@media (max-width:900px){.rahmen>.kopf{gap:8px;padding:10px 16px}.rahmen.buehne .inhalt{padding:6px 16px 200px}.rahmen.buehne.ohne-leiste .inhalt{padding-bottom:110px}.kopf .suche-knopf,.bereiche-knopf{justify-content:center;width:38px;padding:0}.knopf-fokus{height:38px;padding:0 13px;font-size:13px}.bereiche-tafel{right:8px}.unterleiste{background:var(--flaeche);border-top:1px solid var(--rand);-webkit-backdrop-filter:blur(24px)saturate(140%);z-index:45}.unterleiste a.aktiv{color:var(--text)}.unterleiste .plus{background:var(--verlauf);color:var(--auf-verlauf);box-shadow:0 0 0 5px var(--seite), 0 8px 22px -6px var(--akzent)}.knopf{height:46px}h1{font-size:30px}.karte{border-radius:20px;padding:16px}}@media (max-width:420px){.knopf-fokus{justify-content:center;gap:0;width:38px;padding:0;font-size:0}}.dock{z-index:40;width:min(760px,100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.leiste{background:var(--flaeche);border:1px solid var(--rand-stark);-webkit-backdrop-filter:blur(28px)saturate(150%);box-shadow:var(--schatten), 0 0 0 6px color-mix(in srgb, var(--akzent) 6%, transparent);border-radius:22px;align-items:center;gap:10px;padding:8px;display:flex}.leiste img{object-fit:cover;object-position:50% 18%;background:var(--verlauf);border-radius:14px;flex:none;width:40px;height:40px}.leiste input{min-width:0;height:44px;color:var(--text);background:0 0;border:0;flex:1;padding:0 4px;font-size:16px}.leiste input:focus-visible{outline:none}.leiste:focus-within{border-color:var(--akzent-rand)}.leiste input::placeholder{color:var(--leise)}.rundknopf{width:44px;height:44px;color:var(--text2);border:1px solid var(--rand);background:0 0;border-radius:14px;flex:none;place-items:center;display:grid}.rundknopf svg{width:18px;height:18px}.rundknopf.senden{background:var(--text);color:var(--seite);border:0}.rundknopf.senden:disabled{opacity:.35;cursor:default}.rundknopf.mic-an{background:var(--verlauf);color:var(--auf-verlauf);border:0;animation:1.4s infinite puls}.vorschlaege{scrollbar-width:none;justify-content:center;gap:8px;margin-top:10px;display:none;overflow-x:auto}.dock:focus-within .vorschlaege{display:flex}.vorschlaege button{white-space:nowrap;background:var(--flaeche-fest);border:1px solid var(--rand);color:var(--text2);border-radius:999px;padding:7px 13px;font-size:13px}.vorschlaege button:hover{color:var(--text);border-color:var(--rand-stark)}@media (max-width:900px){.dock{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.leiste{border-radius:18px;padding:6px}.leiste img{border-radius:11px;width:34px;height:34px}.rundknopf{width:40px;height:40px}.vorschlaege{justify-content:flex-start}}.ankommen{grid-template-columns:1.25fr .9fr;align-items:center;gap:40px;min-height:calc(100vh - 240px);padding-top:6px;display:grid}.ueberzeile-linie{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ueberzeile-linie i{background:var(--rand-stark);width:28px;height:1px;display:inline-block}.satz{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.025em;margin:20px 0 26px;font-size:clamp(36px,5vw,74px);font-weight:330;line-height:1.07}.satz .w{opacity:0;filter:blur(8px);animation:.8s cubic-bezier(.2,.7,.2,1) forwards wort;display:inline-block;transform:translateY(.35em)}.satz em{font-style:italic;font-weight:300}@keyframes wort{to{opacity:1;filter:none;transform:none}}.tok{font:inherit;color:var(--text);cursor:pointer;background:linear-gradient(transparent 62%, color-mix(in srgb, var(--akzent) 32%, transparent) 62%);border:0;border-radius:4px;padding:0 .08em;font-style:italic;transition:background .25s}.tok:hover,.tok[aria-expanded=true]{background:color-mix(in srgb, var(--akzent) 24%, transparent)}.tok.warn{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--rot) 34%, transparent) 62%)}.tok.warn:hover,.tok.warn[aria-expanded=true]{background:color-mix(in srgb, var(--rot) 22%, transparent)}.detail{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .3s;overflow:hidden}.detail.an{opacity:1;max-height:520px}.detail-inhalt{background:var(--flaeche);border:1px solid var(--rand);-webkit-backdrop-filter:blur(20px);box-shadow:var(--schatten);border-radius:20px;margin-bottom:24px;padding:18px 20px}.detail-inhalt h3{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0 0 8px;font-weight:500}.detail-inhalt .zeile{border-top:1px solid var(--rand);align-items:center;gap:14px;padding:8px 0;font-size:14.5px;display:flex}.detail-inhalt .zeile:first-of-type{border-top:0}.detail-inhalt .zeile .mono{color:var(--leise);min-width:100px;font-size:13px}.detail-inhalt .ber{color:var(--leise);text-align:right;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.detail-inhalt .ber i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.detail-inhalt .text-knopf{margin-top:10px;display:inline-block}.handlungen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kapitel{color:var(--leise);flex-wrap:wrap;gap:28px;margin-top:40px;font-size:13px;display:flex}.kapitel b{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:34px;font-weight:400;line-height:1;display:block}.kapitel b small{color:var(--leise);font-size:15px;font-family:var(--font-geist-sans), sans-serif;margin-left:2px}.portrait{aspect-ratio:4/5;justify-self:center;width:100%;max-width:500px;max-height:72vh;margin:0;position:relative}.portrait .halo{background:var(--verlauf);filter:blur(4px);opacity:.9;border-radius:46% 46% 40% 40%/40% 40% 46% 46%;animation:7s ease-in-out infinite atmen;position:absolute;inset:6% 4% 14%}:root[data-theme=hell] .portrait .halo{opacity:.55}@media (prefers-color-scheme:light){:root:not([data-theme=dunkel]) .portrait .halo{opacity:.55}}.portrait .halo:after{content:"";border-radius:inherit;background:inherit;filter:blur(60px);opacity:.6;position:absolute;inset:-14%}.portrait .bogen{border:1px solid var(--rand-stark);background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--seite) 30%, transparent));box-shadow:var(--schatten);border-radius:999px 999px 36px 36px;position:absolute;inset:0 0 10%;overflow:hidden}.portrait img{filter:drop-shadow(0 30px 40px #00000059);width:112%;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes atmen{50%{transform:scale(1.035)rotate(1.5deg)}}.namensschild{background:var(--flaeche-fest);border:1px solid var(--rand);white-space:nowrap;box-shadow:var(--schatten);border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 12px;font-size:14px;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.namensschild .welle{align-items:center;gap:2px;height:16px;display:flex}.namensschild .welle i{background:var(--verlauf);border-radius:2px;width:3px;animation:1.1s ease-in-out infinite welle}.namensschild .welle i:nth-child(2){animation-delay:.15s}.namensschild .welle i:nth-child(3){animation-delay:.3s}.namensschild .welle i:nth-child(4){animation-delay:.45s}@keyframes welle{0%,to{height:4px}50%{height:16px}}.namensschild span{color:var(--leise);font-size:13px}.quellen-mini{gap:8px;display:grid;position:absolute;top:8%;right:-4%}.quellen-mini a{background:var(--flaeche);border:1px solid var(--rand);-webkit-backdrop-filter:blur(16px);color:var(--text2);border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;text-decoration:none;animation:6s ease-in-out infinite schweben;display:flex}.quellen-mini a:nth-child(2){margin-left:24px;animation-delay:-2s}.quellen-mini a:nth-child(3){animation-delay:-4s}.quellen-mini .dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 10px var(--ok);border-radius:50%;flex:none}.quellen-mini .dot.warn{background:var(--warn-text);box-shadow:0 0 10px var(--warn-text)}@keyframes schweben{50%{transform:translateY(-6px)}}@media (max-width:1080px){.ankommen{grid-template-columns:1fr;gap:8px;min-height:0}.portrait{order:-1;max-width:300px;max-height:none}.quellen-mini{display:none}}@media (max-width:760px){.portrait{max-width:200px;margin-top:-4px}.namensschild{padding:8px 12px 8px 10px;font-size:13px}.namensschild span{display:none}.satz{margin:12px 0 18px;font-size:36px}.kapitel{gap:18px;margin-top:26px}.kapitel b{font-size:28px}.handlungen .knopf{flex:auto;justify-content:center}.detail-inhalt .zeile .mono{min-width:76px}.detail-inhalt .ber{display:none}}.fokus-vollbild{z-index:100;background:color-mix(in srgb, var(--seite) 84%, transparent);-webkit-backdrop-filter:blur(30px);place-items:center;animation:.5s auftauchen;display:grid;position:fixed;inset:0;overflow:auto}:root.fokus-an .dock,:root.fokus-an .unterleiste{visibility:hidden}.fokus-innen{text-align:center;justify-items:center;gap:20px;padding:24px 20px;display:grid}.ring{aspect-ratio:1;width:min(400px,76vw);position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring svg circle:last-child{transition:stroke-dashoffset 1s linear}.ring .mitte{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.ring .rest{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(60px,10vw,104px);font-weight:300;line-height:1}.ring .bis{color:var(--leise);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:13px}.fokus-innen h2{font-family:var(--serif);letter-spacing:-.02em;max-width:640px;margin:0;font-size:30px;font-weight:400}.fokus-innen p{color:var(--text2);max-width:480px;margin:0}.abgehalten{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.abgehalten span{border:1px solid var(--rand);color:var(--leise);border-radius:999px;padding:6px 12px;font-size:12.5px}.stapel-kopf{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.stapel-kopf .zahl{background:var(--verlauf);min-width:26px;height:26px;color:var(--auf-verlauf);border-radius:9px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:grid}.stapel-kopf h2{margin:0}.stapel-umschalt{background:var(--glas);border:1px solid var(--rand);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:flex}.stapel-umschalt button{color:var(--leise);background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12.5px}.stapel-umschalt button[aria-pressed=true]{background:var(--flaeche-fest);color:var(--text);box-shadow:0 1px 3px #0003}.korb-stapel{outline:none;height:300px;position:relative}.stapel-karte{background:var(--flaeche-fest);border:1px solid var(--rand-stark);transform-origin:50% 100%;touch-action:pan-y;border-radius:22px;flex-direction:column;gap:10px;height:268px;padding:20px;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 24px 50px -24px #00000080}.stapel-karte[data-pos="1"]{opacity:.7;transform:translateY(14px)scale(.95)}.stapel-karte[data-pos="2"]{opacity:.4;transform:translateY(28px)scale(.9)}.stapel-karte[data-pos="3"]{opacity:0;transform:translateY(36px)scale(.86)}.stapel-karte:not([data-pos="0"]) *{pointer-events:none}.stapel-karte.weg-rechts{opacity:0;transform:translate(120%)rotate(8deg)}.stapel-karte.weg-links{opacity:0;transform:translate(-120%)rotate(-8deg)}.stapel-karte .herkunft{color:var(--leise);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.etikett.ohne-ki{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--privat-text);border-color:#0000}.etikett.ki{background:color-mix(in srgb, var(--ki) 16%, transparent);color:var(--ki-text);border-color:#0000}.stapel-karte h3{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.02em;text-transform:none;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:27px;font-weight:400;line-height:1.1;display:-webkit-box;overflow:hidden}.stapel-karte .meta{color:var(--text2);font-size:13.5px}.stapel-karte .warum{color:var(--leise);border-top:1px solid var(--rand);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;padding-top:10px;font-size:12.5px;display:-webkit-box;overflow:hidden}.stapel-karte .nr{color:var(--sehrleise);font-size:12px;position:absolute;top:18px;right:18px}.stapel-knoepfe{grid-template-columns:auto auto 1fr;gap:10px;margin-top:6px;display:grid}.stapel-knoepfe .knopf{height:50px}.stapel-leer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:240px;display:flex}.stapel-leer .haken-gross{background:color-mix(in srgb, var(--ok) 16%, transparent);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;font-size:28px;display:grid}.stapel-leer p{font-family:var(--serif);margin:0;font-size:24px}.flieger{z-index:80;pointer-events:none;background:var(--verlauf);color:var(--auf-verlauf);box-shadow:0 0 40px var(--akzent);white-space:nowrap;border-radius:16px;place-items:center;padding:0 10px;font-size:13px;font-weight:600;display:grid;position:fixed;overflow:hidden}@media (max-width:760px){.stapel-knoepfe{grid-template-columns:1fr 1fr}.stapel-knoepfe .knopf.glut{order:-1;grid-column:1/-1}.stapel-karte h3{font-size:23px}.stapel-umschalt{width:100%;margin-left:0}.stapel-umschalt button{flex:1}}.uhr-gross{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(64px,8vw,120px);font-weight:300;line-height:.85}.uhr-gross .sek{font-family:var(--font-geist-mono), monospace;letter-spacing:0;color:var(--leise);vertical-align:top;margin-left:.25em;font-size:.16em;position:relative;top:.3em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.satz .w{opacity:1;filter:none;transform:none}}@media print{#licht,.rahmen>.kopf,.dock,.unterleiste,.fokus-vollbild{display:none!important}.karte{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.tag-buehne{align-items:flex-end;gap:28px}.tag-buehne .als-naechstes{flex:320px;min-width:0;padding-bottom:6px}.tag-buehne h1{margin:4px 0 6px;font-size:clamp(30px,3.2vw,42px)}.tag-buehne .naechster{letter-spacing:-.01em;margin:0 0 8px;font-size:17px}.tag-buehne .naechster b{font-weight:600}.tag-buehne .kopf-rechts{align-self:flex-start}@media (max-width:900px){.tag-buehne{align-items:flex-start;gap:10px 18px}.tag-buehne .uhr-gross{font-size:72px}.tag-buehne .naechster{font-size:15px}}.namensschild .welle i{height:8px}.knopf.glut kbd{color:inherit;background:0 0;border-color:currentColor}.auftakt-ueber{margin-top:8px}.ankommen.auftakt{grid-template-columns:1.3fr .85fr;gap:48px;min-height:calc(100vh - 230px);padding-top:0}.auftakt .satz{max-width:15.5em;margin:14px 0 24px;font-size:clamp(34px,4.3vw,64px)}.auftakt .satz .gruss{width:max-content;max-width:100%;display:block}.auftakt .satz .rest{display:block}.auftakt .satz em{font-style:italic;font-weight:300}.auftakt .tok.hl,.auftakt .tok:focus-visible{background:color-mix(in srgb, var(--akzent) 24%, transparent)}.auftakt-vorschlag{background:var(--flaeche);border:1px solid var(--rand);-webkit-backdrop-filter:blur(20px);box-shadow:var(--schatten);border-radius:20px;align-items:center;gap:16px;max-width:680px;padding:16px 18px;display:flex}.auftakt-vorschlag .marker{background:var(--rot);border-radius:3px;flex:none;align-self:stretch;width:6px}.auftakt-vorschlag.ruhig .marker{background:var(--verlauf)}.auftakt-vorschlag .txt{flex:1;min-width:0}.auftakt-vorschlag small{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--leise);margin-bottom:3px;font-size:11px;display:block}.auftakt-vorschlag b{font-size:16px;font-weight:600}.auftakt-vorschlag .meta{color:var(--leise);margin-top:1px;font-size:13.5px;display:block}.auftakt-vorschlag .tun{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auftakt-vorschlag form{margin:0}.mini{max-width:680px;margin-top:26px}.mini-kopf{justify-content:space-between;align-items:baseline;gap:12px;min-height:22px;margin-bottom:8px;font-size:13.5px;display:flex}.mini-kopf b{white-space:nowrap;font-weight:600}.mini-kopf span{color:var(--text2);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.miniband{background:var(--glas);border:1px solid var(--rand);border-radius:12px;height:44px;position:relative;overflow:hidden}.miniband .mb{border-radius:7px;transition:opacity .3s,box-shadow .3s;position:absolute;top:5px;bottom:5px}.miniband .mb.termin{background:color-mix(in srgb, var(--b,var(--arbeit)) 24%, transparent);box-shadow:inset 3px 0 0 var(--b,var(--arbeit))}.miniband .mb.regel{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 8%, transparent) 0 6px, color-mix(in srgb, var(--text) 3%, transparent) 6px 12px)}.miniband .mb.frei{border:1.5px dashed color-mix(in srgb, var(--ok) 60%, transparent);background:color-mix(in srgb, var(--ok) 6%, transparent)}.miniband .mb.hl{box-shadow:0 0 0 2px var(--akzent), 0 0 22px -2px var(--akzent);z-index:2}.miniband.fokus .mb:not(.hl){opacity:.35}.miniband .mb-vorbei{background:color-mix(in srgb, var(--seite) 55%, transparent);z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.miniband .mb-jetzt{background:var(--rot);width:2px;box-shadow:0 0 12px var(--rot);z-index:4;margin-left:-1px;position:absolute;top:0;bottom:0}.mini-achse{height:18px;font-family:var(--font-geist-mono), monospace;color:var(--leise);margin-top:5px;font-size:11px;position:relative}.mini-achse span{position:absolute;transform:translate(-50%)}.auftakt .handlungen{gap:18px;margin-top:28px}.auftakt .handlungen .pfeil{transition:transform .25s;display:inline-block}.auftakt .handlungen .knopf:hover .pfeil{transform:translateY(3px)}.text-link{color:var(--text2);border-bottom:1px solid var(--rand-stark);padding-bottom:2px;font-weight:500;text-decoration:none}.text-link:hover{color:var(--text);border-color:var(--text2);text-decoration:none}.weiter-hinweis{margin:14px 0 0}.auftakt .detail-inhalt{max-width:680px;margin:22px 0 0}.quellen-zeile{color:var(--leise);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.quellen-zeile .dot{background:var(--warn-text);border-radius:50%;width:7px;height:7px}.auftakt.intro .rein{animation:.9s cubic-bezier(.2,.7,.2,1) both auftakt-hoch;animation-delay:var(--d,0s)}.auftakt.intro .rein-nola{animation:1.5s cubic-bezier(.2,.7,.2,1) .35s both auftakt-nola}.auftakt.intro .miniband .mb{animation:.9s cubic-bezier(.3,.7,.2,1) both auftakt-rollen;animation-delay:calc(1.05s + var(--n,0) * 35ms)}@keyframes auftakt-hoch{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes auftakt-nola{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:none}}@keyframes auftakt-rollen{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tag-gruss{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;color:var(--text2);width:max-content;max-width:100%;margin:0 0 6px;font-size:24px;font-weight:330;line-height:1.1}.tag-gruss em{font-style:italic;font-weight:300}.seit-neu{background:var(--flaeche);border:1px solid var(--rand-stark);-webkit-backdrop-filter:blur(20px);box-shadow:var(--schatten);border-radius:18px;align-items:center;gap:14px;margin:6px 0 14px;padding:12px 14px;display:flex}.seit-neu p{flex:1;margin:0}.seit-neu small{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--leise);font-size:11px;display:block}.leise-knopf{background:0 0;border-color:#0000}.auftakt .satz .gruss,.tag-gruss{view-transition-name:nola-gruss}.auftakt .portrait .bogen,.rahmen:not(.ohne-leiste) .leiste img{view-transition-name:nola-bild}.auftakt .miniband,.tag-heute{view-transition-name:tagesband}::view-transition-group(nola-gruss){animation-duration:.75s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-group(nola-bild){animation-duration:.75s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-group(tagesband){animation-duration:.75s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-old(root){animation:.2s both auftakt-aus}::view-transition-new(root){animation:.45s .1s both auftakt-ein}::view-transition-old(tagesband){object-fit:fill;height:100%}::view-transition-new(tagesband){object-fit:fill;height:100%}@keyframes auftakt-aus{to{opacity:0}}@keyframes auftakt-ein{0%{opacity:0;transform:translateY(10px)}}@media (max-width:900px){.ankommen.auftakt{grid-template-columns:1fr;gap:0;min-height:0}.auftakt .portrait{order:-1;justify-self:start;width:104px;max-width:none;margin:4px 0}.auftakt .portrait .bogen{border-radius:999px 999px 18px 18px;inset:0}.auftakt .portrait .namensschild,.auftakt .quellen-zeile{display:none}.auftakt .satz{margin:10px 0 18px;font-size:34px}.auftakt-vorschlag{flex-wrap:wrap}.auftakt-vorschlag .tun{justify-content:flex-start;width:100%;padding-left:22px}.auftakt .handlungen{z-index:5;position:sticky;bottom:76px}.auftakt .handlungen .knopf{flex:auto}.auftakt .handlungen .text-link{text-align:center;border:0;width:100%}.seit-neu{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.auftakt.intro .rein,.auftakt.intro .rein-nola,.auftakt.intro .miniband .mb{animation:none}}[data-fokus-start]:focus{outline:none}.etikett.hintergrund-etikett{border:1px dashed var(--rand-stark);color:var(--text2);background:0 0;gap:4px;font-weight:500}.rueck-leiste{padding:12px 16px}.rueck-leiste h2{margin:0 0 8px;font-size:14px;font-weight:600}.rueck-leiste ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rueck-leiste li{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.rueck-leiste .rueck-zeichen{background:var(--privat-flaeche);width:22px;height:22px;color:var(--privat-text);border-radius:999px;flex:none;place-items:center;font-size:12px;display:inline-grid}.rueck-leiste .ist-verworfen .rueck-zeichen{background:var(--trenn);color:var(--text2)}.rueck-leiste .rueck-text{overflow-wrap:anywhere;flex:200px;min-width:0}.rueck-leiste form{margin-left:auto}.rueck-leiste .knopf.klein{min-height:36px;padding:6px 12px;font-size:13px}.rueck-leiste kbd{margin-left:6px}.vorschlaege[hidden]{display:none!important}.leiste-antwort{background:var(--flaeche-fest);border:1px solid var(--rand-stark);box-shadow:var(--schatten);overscroll-behavior:contain;border-radius:20px;max-height:min(52vh,420px);margin-bottom:10px;padding:14px 16px 12px;animation:.22s both leiste-auf;overflow-y:auto}.leiste-antwort-kopf{align-items:flex-start;gap:8px;display:flex}.leiste-frage{min-width:0;color:var(--leise);overflow-wrap:anywhere;flex:1;font-size:13px}.leiste-antwort-kopf .text-knopf{min-width:32px;min-height:32px;color:var(--leise)}.leiste-text{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.5}.leiste-text.fehler{color:var(--warn-text,var(--text))}.leiste-denkt{color:var(--leise);align-items:center;gap:8px;margin:8px 0 2px;display:flex}.leiste-denkt .punkte{gap:4px;display:inline-flex}.leiste-denkt .punkte i{background:var(--akzent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite leiste-punkt}.leiste-denkt .punkte i:nth-child(2){animation-delay:.15s}.leiste-denkt .punkte i:nth-child(3){animation-delay:.3s}.leiste-folgen{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.leiste-folgen a{border:1px solid var(--rand);background:var(--flaeche);min-height:36px;color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.leiste-folgen a:hover{color:var(--text);border-color:var(--akzent-rand)}.leiste-folgen .leiste-karte{border-color:var(--akzent-rand);color:var(--akzent-text);font-weight:600}.leiste-folgen svg{width:15px;height:15px}.leiste-termin{margin-top:10px}.leiste-fuss{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.leiste-fuss span{margin-right:auto}@keyframes leiste-auf{0%{opacity:0;transform:translateY(8px)}}@keyframes leiste-punkt{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:900px){.leiste-antwort{max-height:45vh;padding:12px 14px 10px}}@media (prefers-reduced-motion:reduce){.leiste-antwort,.leiste-denkt .punkte i{animation:none}}@media (max-width:900px){html,body{overflow-x:clip}.unterleiste{background:color-mix(in srgb, var(--flaeche-fest) 92%, transparent)}.dock:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--seite) 30%);pointer-events:none;position:absolute;inset:-18px -12px -90px}.leiste{background:var(--flaeche-fest);gap:6px;box-shadow:0 8px 24px -12px #00000059}.leiste input{height:40px}.rundknopf{border-radius:12px;width:38px;height:38px}.rahmen.buehne .inhalt{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.rahmen.buehne.ohne-leiste .inhalt{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.auftakt .handlungen{bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--seite) 40%);margin-left:-16px;margin-right:-16px;padding:16px 16px 10px}.mini{margin-top:20px}.mini-achse{margin:5px 6px 0}.tag-buehne .kopf-rechts>a.pille[href=\/chat]{display:none}.pille svg{flex:none;width:15px;height:15px}}@media (max-width:640px){.reihe>select,.reihe>input:not([type=checkbox]):not([type=radio]):not([type=hidden]){flex:140px;min-width:0}.reihe>input[type=text],.reihe>input[type=search],.reihe>input:not([type]){flex:2 180px}.reihe>.knopf,.reihe>button.knopf{flex:none}label.planung-haken,.planung-raster label.planung-haken{grid-column:1/-1}.planung-feld{max-width:none}h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.block.ziehbar{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.block.ziehbar.zieht{cursor:grabbing;z-index:30;box-shadow:var(--schatten), 0 0 0 2px var(--akzent);transition:none}.block.ziehbar.entwurf{z-index:29;outline:2px dashed var(--akzent);outline-offset:1px}.block.ziehbar[data-zeit]:after{content:attr(data-zeit);background:var(--text);color:var(--seite);font:600 12px/1.4 var(--font-geist-mono), ui-monospace, monospace;border-radius:999px;padding:2px 8px;position:absolute;top:6px;right:8px}.zieh-frage{z-index:35;background:var(--flaeche-fest);border:1px solid var(--akzent-rand);box-shadow:var(--schatten);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:96px}.zieh-frage>span{overflow-wrap:anywhere;flex:220px;font-weight:600}.zieh-knoepfe{gap:8px;margin-left:auto;display:flex}@media (max-width:900px){.zieh-frage{bottom:calc(150px + env(safe-area-inset-bottom))}.zieh-knoepfe{width:100%}.zieh-knoepfe .knopf{flex:1}}.pille.wetter{color:var(--text2);font-variant-numeric:tabular-nums;text-decoration:none}.pille.wetter.regen{border-color:var(--warn-rand);background:var(--warn-flaeche);color:var(--warn-text)}.wetter-zeile{text-transform:none;letter-spacing:0;white-space:nowrap}.wetter-zeile.regen{color:var(--warn-text)}.regen-hinweis{color:var(--warn-text);font-weight:600}.warten-zeile{border-top:1px solid var(--trenn);align-items:center;gap:10px;padding:8px 0;display:flex}.warten-zeile:first-child{border-top:0}.warten-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.warten-text b{overflow-wrap:anywhere;font-weight:500}.warten-zeile.erledigt .warten-text b{color:var(--leise);text-decoration:line-through}.warten-zeile.faellig .warten-text .klein{color:var(--warn-text)}.warten-gruppe+.warten-gruppe{margin-top:14px}.warten-gruppe h3{margin:0 0 4px;font-size:15px}.warten-formular select,.warten-formular input[type=date]{min-height:40px}.warten-faellig{border-color:var(--warn-rand)}@media (max-width:640px){.warten-formular label{justify-content:space-between;width:100%}}.ankommen.auftakt>*{min-width:0}.mini-kopf span{min-width:0;display:block}@media (max-width:900px){.ankommen.auftakt{grid-template-columns:minmax(0,1fr)}.wetter-zeile{white-space:normal}}p.losgehen{display:block}p.losgehen svg{vertical-align:-3px;margin-right:4px;display:inline-block}.fristen li{grid-template-columns:auto minmax(0,1fr) auto}.fristen li>span:nth-child(2){overflow-wrap:anywhere}.achse .block.termin:not(.kurz) strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.achse .block.termin>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.achse .block.termin.kurz strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.achse .block.termin.kurz>span{flex:1 1 0}@media (max-width:640px){.fristen li{gap:8px;font-size:13px}.warten-zeile{flex-wrap:wrap}.warten-zeile>form:last-child{margin-left:34px}.leiste input::placeholder{font-size:15px}.auftakt .handlungen{background:0 0;margin:22px 0 0;padding:0;position:static}.auftakt .satz{font-size:30px;line-height:1.12}.auftakt .portrait{width:84px}.auftakt-vorschlag .tun{padding-left:0}}.achse .block.termin strong{overflow-wrap:anywhere}.achse .block.termin:not(.kurz):not(.spur) strong{-webkit-line-clamp:1}@media (max-width:640px){.achse .block.termin.spur:not(.kurz)>span{display:none}}.achse .block.termin.spur{padding-left:8px;padding-right:6px}.achse .block.winzig{padding-top:0;padding-bottom:0;font-size:11.5px;line-height:1}.achse .block.winzig .klein{font-size:11px}.wo-zuhause{--wo:#0e7490}.wo-auswaerts{--wo:#b45309}.achse .wo-band{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--wo) 13%, transparent) 0 10px, color-mix(in srgb, var(--wo) 8%, transparent) 10px 20px);border:1px solid color-mix(in srgb, var(--wo) 35%, transparent);border-radius:10px;position:absolute;left:54px;right:0}.achse .wo-band .wo-leiste{background:color-mix(in srgb, var(--wo) 85%, transparent);color:#fff;border-radius:9px 0 0 9px;width:22px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.achse .wo-band .wo-leiste>span{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.02em;font-size:11.5px;font-weight:600;position:absolute;top:8px;left:3px}.achse.mit-wo .block{left:82px}.achse.mit-wo .block:not(.vorschlag){z-index:1}.wo-streifen{color:var(--text);background:color-mix(in srgb, var(--wo) 14%, transparent);border-left:4px solid var(--wo);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:6px;min-width:0;margin:4px 0 6px;padding:3px 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.wo-streifen .mono{color:var(--text2);font-weight:500}.legende i.wo-muster{background:color-mix(in srgb, var(--wo) 30%, transparent);border-left:3px solid var(--wo)}:root{--kf-d:0%}:root[data-theme=dunkel]{--kf-d:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]){--kf-d:100%}}.achse .block.termin{box-shadow:inset 3px 0 0 var(--b,transparent)}.termin.kf{background:var(--bf,var(--glas))}.termin.kf>span:nth-child(2){color:var(--bt,var(--text));font-weight:600}.start-tag li[style*=--b]{background:var(--bf);color:var(--bt);border-radius:0 4px 4px 0}.woche-tage ul li.woche-termin{border-left:3px solid var(--b,var(--rand));background:var(--bf,transparent);border-radius:0 6px 6px 0;padding:2px 8px}.woche-tage ul li.woche-termin .mono{color:var(--bt,inherit)}.zahlen-reihe{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.zahlen-reihe li{background:var(--akzent-hauch);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.zahlen-reihe b{font-size:22px;font-weight:600}.balken-liste li{grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;padding:5px 0;display:grid}.balken-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balken{background:var(--trenn);border-radius:99px;height:8px;display:block;overflow:hidden}.balken>span{background:linear-gradient(90deg, var(--verlauf-a,#ffb547), var(--verlauf-c,#e8532e));border-radius:99px;height:100%;display:block}.essen-woche{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.essen-tag{border:1px solid var(--trenn);border-radius:10px;padding:8px 10px}.essen-tag.heute{border-color:var(--akzent-rand);box-shadow:0 0 0 3px var(--akzent-hauch)}.essen-tag h3{margin:0 0 6px;font-size:14px}.essen-feld{flex-wrap:nowrap;gap:6px;margin-bottom:6px}.essen-feld input{flex:1;min-width:0}.denk-dran li{border-top:1px solid var(--trenn);align-items:baseline;gap:8px;padding:5px 0;display:flex}.denk-dran li:first-child{border-top:0}.denk-dran .art{color:var(--leise);flex:none;min-width:72px;font-size:12px}@media (max-width:640px){.balken-liste li{grid-template-columns:90px 1fr auto}}.achse .block.termin.weg{background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--text2) 18%, transparent) 5px 7px);border:1px dashed var(--rand);box-shadow:none;color:var(--text2)}.achse .block.termin.weg strong{color:var(--text2);font-weight:600}
