.landing{--landing-breite: 1120px;--landing-rand: max(20px, calc((100vw - var(--landing-breite)) / 2));--landing-cyan: var(--color-accent);--landing-petrol: var(--color-accent-700);--landing-magenta: var(--color-accent-2);min-height:100%;overflow-x:clip;background:var(--color-bg)}.landing-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) var(--landing-rand) 6px}.landing-logo{display:inline-flex;align-items:center;gap:9px}.landing-logo img{border-radius:9px;box-shadow:var(--shadow-sm)}.landing-logo strong{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.02em}.landing-hero .landing-logo strong{color:#fff}.landing-nav-rechts{display:inline-flex;align-items:center;gap:12px}.landing-nav .sprachwahl{color:#ffffffbf}.landing-nav .sprachwahl button{color:#ffffffb3}.landing-nav .sprachwahl button.aktiv{color:#fff}.landing-nav-anmelden{padding:8px 16px;border-radius:999px;white-space:nowrap;font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:#fff;border:1.5px solid rgb(255 255 255 / .6)}.landing-nav-anmelden:hover{background:#ffffff24}.landing-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:var(--landing-cyan)}.landing-raster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgb(255 255 255 / .24) 2.4px,transparent 2.6px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .35) 45%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .35) 45%,#000 100%)}.landing-hero:before,.landing-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none}.landing-hero:before{left:-140px;bottom:-110px;width:360px;height:300px;border-radius:48px;background:var(--landing-petrol);opacity:.55;transform:rotate(8deg)}.landing-hero:after{right:-130px;bottom:-120px;width:320px;height:340px;border-radius:48px;background:var(--landing-magenta);opacity:.9;transform:rotate(-12deg)}.landing-hero-innen{position:relative;z-index:1;display:grid;gap:34px;align-items:center;padding:18px var(--landing-rand) 56px}.landing-badge{display:inline-block;width:fit-content;padding:5px 12px;border-radius:999px;background:#ffffff2e;color:#fff;border:1.5px solid rgb(255 255 255 / .45);font-family:var(--font-ui);font-size:12.5px;font-weight:600}.landing-titel{margin:10px 0 14px;font-family:var(--font-heading);font-size:min(64px,calc((100vw - 2 * var(--landing-rand)) / 10));font-weight:700;line-height:1.06;letter-spacing:-.02em;color:#fff}.landing-titel>span{display:block;white-space:nowrap}.landing-lead{margin:0 0 24px;max-width:34em;font-size:18px;line-height:1.55;color:#ffffffeb;text-wrap:pretty}.landing-ctas{display:flex;flex-direction:column;gap:12px;max-width:460px}.landing-cta{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:20px;background:var(--color-karte);color:var(--color-text);border:2px solid transparent;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing-cta:hover{box-shadow:var(--shadow-md)}.landing-cta>svg:first-child{color:var(--color-accent);flex:none}.landing-cta span{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.landing-cta strong{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:-.01em}.landing-cta em{font-style:normal;font-family:var(--font-ui);font-size:14px;color:var(--color-neutral-700)}.landing-cta-pfeil{flex:none;opacity:.7}.landing-cta-haupt{background:var(--landing-magenta);color:#fff;border-color:transparent;box-shadow:0 10px 26px color-mix(in srgb,var(--landing-magenta) 40%,transparent)}.landing-cta-haupt>svg:first-child{color:#fff}.landing-cta-haupt em{color:#ffffffd9}.landing-cta-haupt:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--landing-magenta) 48%,transparent)}.landing-leise{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:6px}.landing-leise .weiteres-geraet{width:auto;margin:0;padding:9px 16px;color:#fff;background:transparent;border:1px solid rgb(255 255 255 / .5)}.landing-leise .weiteres-geraet:active{background:#ffffff1f}.landing-leise .startseite-vergessen{margin:0;font-size:13.5px}.landing-leise .startseite-vergessen button{font-size:inherit;color:#fffc;text-decoration:underline;text-underline-offset:2px}.landing-handy{position:relative;width:min(270px,70vw);aspect-ratio:1 / 2;padding:9px;border-radius:44px;background:#1c1a19;box-shadow:0 30px 60px #001e2859,inset 0 0 0 2px #2f2c2b}.landing-handy img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:36px;background:var(--color-surface)}.landing-hero-bild{position:relative;justify-self:center;padding:10px 26px 0}.landing-hero-bild .landing-handy{transform:rotate(-4deg)}.landing-chip{position:absolute;z-index:1;white-space:nowrap;padding:9px 14px;border-radius:14px;font-family:var(--font-ui);font-size:14px;font-weight:600;background:var(--color-karte);color:var(--color-text);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-lg);animation:landing-schweben 5s ease-in-out infinite}.landing-chip-1{top:16%;left:-8px;rotate:-5deg}.landing-chip-2{top:48%;right:-10px;rotate:4deg;animation-delay:-1.6s;background:var(--color-accent-2-100);border-color:var(--color-accent-2-300)}.landing-chip-3{bottom:12%;left:-4px;rotate:-2deg;animation-delay:-3.2s;background:var(--color-accent-100);border-color:var(--color-accent-300)}@keyframes landing-schweben{0%,to{translate:0 0}50%{translate:0 -10px}}.landing-vertrauen-leiste{padding:0 var(--landing-rand)}.landing-vertrauen-leiste .vertrauen{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;border-top:1.5px dashed var(--color-neutral-300);border-bottom:1.5px dashed var(--color-neutral-300)}.landing-vertrauen-leiste .vertrauen li{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-weight:600;font-size:14.5px;color:var(--color-neutral-800)}.landing-vertrauen-leiste .vertrauen svg{color:var(--color-accent);flex:none}.landing-vertrauen-leiste .vertrauen-link{margin:12px 0 0;text-align:center;font-size:13.5px}.landing-abschnitt{padding:64px var(--landing-rand) 0}.landing-h2{margin:0 0 10px;font-family:var(--font-heading);font-size:clamp(28px,7vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.landing-h3{margin:0 0 14px;font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.02em}.landing-unter{margin:0 0 26px;max-width:38em;font-size:17px;line-height:1.55;color:var(--color-neutral-700);text-wrap:pretty}.landing-nutzen{list-style:none;margin:0;padding:0;display:grid;gap:14px}.landing-nutzen-karte{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;align-items:start;padding:16px 16px 18px;border-radius:24px;background:var(--color-karte);border:1.5px solid var(--color-neutral-200);box-shadow:var(--shadow-sm);transition:transform .15s ease}.landing-nutzen-icon{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--nutzen-grund);color:var(--nutzen-farbe);rotate:-6deg}.landing-nutzen-karte strong{grid-column:2;font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.2}.landing-nutzen-karte>span:last-child{grid-column:2;font-size:15.5px;line-height:1.5;color:var(--color-neutral-700)}.nutzen-cyan{--nutzen-grund: var(--color-accent-100);--nutzen-farbe: var(--color-accent-700)}.nutzen-magenta{--nutzen-grund: var(--color-accent-2-100);--nutzen-farbe: var(--color-accent-2-700)}.nutzen-petrol{--nutzen-grund: color-mix(in srgb, var(--color-accent-700) 12%, var(--color-karte));--nutzen-farbe: var(--color-accent-700)}.landing-spiel{padding:72px var(--landing-rand) 0}.landing-spiel-innen{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:30px;align-items:center;padding:40px 26px 0;border-radius:32px;color:#fff;background:linear-gradient(135deg,var(--landing-petrol),var(--landing-cyan))}.landing-spiel-innen:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-140px;top:-150px;border-radius:50%;background:color-mix(in srgb,var(--landing-magenta) 70%,transparent);filter:blur(6px)}.landing-spiel .landing-unter{color:#ffffffeb}.landing-spiel .landing-badge{margin-bottom:14px}.landing-haken{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}.landing-haken li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-ui);font-size:15.5px;font-weight:500;line-height:1.45}.landing-haken svg{flex:none;width:20px;height:20px;margin-top:1px;color:#ffc0d0}.landing-handy-spiel{justify-self:center;margin-bottom:-90px;rotate:3deg}.landing-einkauf-innen{display:grid;gap:18px;align-items:center;padding:26px 22px;border-radius:28px;background:var(--color-accent-100);border:1.5px solid color-mix(in srgb,var(--color-accent-700) 18%,transparent)}.landing-einkauf .landing-unter{margin-bottom:0}.landing-einkauf-karte{display:grid;gap:4px;width:min(100%,340px);justify-self:center;padding:12px 16px;border-radius:16px;rotate:1.5deg;background:var(--color-karte);color:var(--color-text);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-lg)}.landing-einkauf-gruppe{display:grid}.landing-einkauf-gruppe+.landing-einkauf-gruppe{padding-top:6px}.landing-einkauf-abteilung{justify-self:start;padding-bottom:2px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);border-bottom:3px solid transparent}.landing-einkauf-gruppe.markiert .landing-einkauf-abteilung{border-bottom-color:var(--landing-magenta)}.landing-einkauf-zeile{display:flex;align-items:center;gap:10px;padding:8px 0 4px;font-family:var(--font-heading);font-size:15.5px}.landing-einkauf-kaestchen{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--color-neutral-400)}.landing .einblick-reihe{list-style:none;margin:0 calc(-1 * var(--landing-rand));padding:6px var(--landing-rand) 18px;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--landing-rand);scrollbar-width:thin}.landing .einblick-karte{flex:none;width:min(230px,62vw);max-width:none;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px}.landing .einblick-karte strong{display:block;margin-top:12px;font-family:var(--font-heading);font-size:17px;font-weight:700}.landing .einblick-karte>span{display:block;margin:0;font-size:14.5px;line-height:1.45;color:var(--color-neutral-700)}.landing .landing-handy-klein{width:100%;padding:7px;border-radius:34px;box-shadow:var(--shadow-md),inset 0 0 0 2px #2f2c2b}.landing .landing-handy-klein img{border-radius:28px}.landing .einblick-bild{border:0;border-radius:28px;aspect-ratio:auto;height:100%;background:var(--color-surface);object-position:top}.landing .einblick-hinweis{margin:0;font-size:13px;color:var(--color-neutral-500);text-align:right}@media (hover: hover) and (pointer: fine){.landing .einblick-hinweis{display:none}}.landing-mehr-funktionen{margin:14px 0 0;font-size:15.5px;line-height:1.5;color:var(--color-neutral-700)}.landing .so-gehts{margin-bottom:0}.landing-schritte{list-style:none;margin:0;padding:0;counter-reset:schritt;display:grid;gap:14px}.landing-schritte li{counter-increment:schritt;position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px 72px;border-radius:24px;background:var(--color-karte);border:1.5px solid var(--color-neutral-200);box-shadow:var(--shadow-sm)}.landing-schritte li:before{content:counter(schritt);position:absolute;top:50%;left:18px;transform:translateY(-50%);font-family:var(--font-heading);font-size:44px;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(120deg,var(--landing-cyan),var(--landing-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.landing-schritte strong{font-family:var(--font-heading);font-size:19px;font-weight:700}.landing-schritte span{font-size:15.5px;line-height:1.5;color:var(--color-neutral-700)}.landing-faq{max-width:calc(820px + 2 * var(--landing-rand));margin:0 auto}.landing-faq details{margin:0 0 10px;padding:0 20px;border-radius:20px;background:var(--color-karte);border:1.5px solid var(--color-neutral-200)}.landing-faq summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.3}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";flex:none;font-family:var(--font-ui);font-size:24px;line-height:1;color:var(--color-accent);transition:rotate .15s ease}.landing-faq details[open] summary:after{rotate:45deg}.landing-faq details p{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:var(--color-neutral-700)}.landing-schluss{margin:72px var(--landing-rand) 0;padding:40px 24px;border-radius:32px;text-align:center;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--landing-cyan) 30%,transparent),transparent 45%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--landing-magenta) 30%,transparent),transparent 50%),var(--color-karte);border:1.5px solid var(--color-neutral-200);box-shadow:var(--shadow-md)}.landing-schluss .landing-unter{margin-left:auto;margin-right:auto}.landing-schluss .landing-ctas{margin:0 auto}.landing-schluss .landing-cta:not(.landing-cta-haupt){border-color:var(--color-neutral-300)}.landing-erreichbar ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}.landing-erreichbar-kachel{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:start;align-content:start;height:100%;padding:12px 14px;border-radius:16px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.landing-erreichbar-kachel>svg,.landing-erreichbar-link>svg{grid-column:1;grid-row:span 2;margin-top:1px;width:22px;height:22px;color:var(--color-accent)}.landing-erreichbar-kachel>strong,.landing-erreichbar-link>strong{grid-column:2;font-size:15px;font-weight:700}.landing-erreichbar-kachel>span,.landing-erreichbar-link>span{grid-column:2;font-size:14px;line-height:1.4;color:var(--color-neutral-700)}.landing-erreichbar-link{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:inherit;text-decoration:none}.landing-play-abzeichen{display:block;width:162px;height:auto;margin-top:8px}.landing-fuss{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px var(--landing-rand) max(32px,env(safe-area-inset-bottom))}.landing-logo-klein img{width:24px;height:24px}.landing-logo-klein strong{font-size:17px}.landing-fuss .fusszeile-dezent{margin:0;font-size:13px;text-align:center}@media (min-width: 600px){.landing-schritte{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.landing-hero-innen{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding-top:48px;padding-bottom:96px}.landing-titel{font-size:min(58px,calc((100vw - 2 * var(--landing-rand) - 40px) * .55 / 10))}.landing-hero-bild .landing-handy{width:290px}.landing-nutzen,.landing-schritte{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing .einblick-reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px;margin:8px 0 0;padding:0;overflow:visible;scroll-snap-type:none}.landing .einblick-karte{width:100%;max-width:215px;justify-self:center}.landing .einblick-hinweis{display:none}.landing-mehr-funktionen{margin-top:34px;text-align:center}.landing-nutzen-karte{display:flex;flex-direction:column;gap:6px;padding:22px 20px 24px}.landing-nutzen-icon{grid-row:auto;width:52px;height:52px;border-radius:18px;margin-bottom:8px}.landing-nutzen-karte strong{grid-column:auto;font-size:20px}.landing-nutzen-karte>span:last-child{grid-column:auto}.landing-schritte li{padding:72px 20px 22px}.landing-schritte li:before{top:12px;left:18px;transform:none;font-size:54px}.landing-spiel-innen{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:56px 56px 0}.landing-einkauf-innen{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:34px 44px;gap:44px}.landing-handy-spiel{margin-bottom:-60px;align-self:end}.landing-schluss{padding:56px 40px}}@media (max-width: 380px){.landing-chip{font-size:12.5px;padding:7px 11px}.landing-chip-1{left:-4px}.landing-chip-2{right:-6px}.landing-nav{gap:8px}.landing-nav .landing-logo{gap:7px}.landing-nav .landing-logo img{width:30px;height:30px}.landing-nav .landing-logo strong{font-size:19px}.landing-nav-rechts{gap:8px}.landing-nav-anmelden{padding:6px 12px;font-size:13.5px}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.landing-cta:hover{transform:translateY(-2px)}.landing-nutzen-karte:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.landing-chip{animation:none}.landing-cta,.landing-nutzen-karte{transition:none}}:root[data-darstellung=dunkel] .landing{--landing-cyan: var(--color-accent-400);--landing-petrol: var(--color-accent-300);--landing-magenta: var(--color-accent-2-400)}:root[data-darstellung=dunkel] .landing-hero:before{opacity:.4}:root[data-darstellung=dunkel] .landing-hero:after{opacity:.7}:root[data-darstellung=dunkel] .landing-spiel-innen:before{opacity:.55}.landing-test{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin:26px 0 0;text-align:center}.landing-test-knopf{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-family:var(--font-ui);font-size:16px;font-weight:700;text-decoration:none;color:#fff;background:var(--landing-magenta)}.landing-test-knopf:hover{filter:brightness(1.06)}.landing-test-sub{font-family:var(--font-ui);font-size:14px;color:var(--color-neutral-600)}:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #0088b0;--color-accent-knopf: #00779c;--color-accent-2: #d6006c;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #6b6767;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #e9f8ff;--color-accent-200: #cbeeff;--color-accent-300: #99e0ff;--color-accent-400: #62c5ee;--color-accent-500: #38a6cf;--color-accent-600: #1186ac;--color-accent-700: #006786;--color-accent-800: #004961;--color-accent-900: #0a303e;--color-accent-2-100: #fff1f4;--color-accent-2-200: #ffdee6;--color-accent-2-300: #ffc0d0;--color-accent-2-400: #ff90b1;--color-accent-2-500: #ff458e;--color-accent-2-600: #d82071;--color-accent-2-700: #aa0b56;--color-accent-2-800: #790e3d;--color-accent-2-900: #4b1528;--font-heading: "Source Serif 4", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Source Serif 4", system-ui, sans-serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-5: 25px;--space-6: 30px;--space-8: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-blatt: 20px;--color-karte: #fbfafa;--color-regel: var(--color-text);--aktiv-grund: var(--color-text);--aktiv-schrift: var(--color-neutral-100);--fab-grund: var(--color-text);--fab-schrift: var(--color-neutral-100);--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}:root[data-darstellung=dunkel]{color-scheme:dark;--color-bg: #181716;--color-surface: #232120;--color-text: #ecebea;--color-accent: #38a6cf;--color-accent-knopf: var(--color-accent);--color-accent-2: #ff458e;--color-divider: color-mix(in srgb, #ecebea 18%, transparent);--color-neutral-100: #1d1c1c;--color-neutral-200: #2a2828;--color-neutral-300: #3d3a3a;--color-neutral-400: #57534f;--color-neutral-500: #85817d;--color-neutral-600: #a19d99;--color-neutral-700: #bab6b3;--color-neutral-800: #d3cfcc;--color-neutral-900: #eae7e7;--color-accent-100: #0a303e;--color-accent-200: #004961;--color-accent-300: #006786;--color-accent-400: #1186ac;--color-accent-500: #38a6cf;--color-accent-600: #62c5ee;--color-accent-700: #99e0ff;--color-accent-800: #cbeeff;--color-accent-900: #e9f8ff;--color-accent-2-100: #4b1528;--color-accent-2-200: #790e3d;--color-accent-2-300: #aa0b56;--color-accent-2-400: #d82071;--color-accent-2-500: #ff458e;--color-accent-2-600: #ff90b1;--color-accent-2-700: #ffc0d0;--color-accent-2-800: #ffdee6;--color-accent-2-900: #fff1f4;--shadow-sm: 0 1px 2px rgb(0 0 0 / .45);--shadow-md: 0 3px 10px rgb(0 0 0 / .5);--shadow-lg: 0 12px 32px rgb(0 0 0 / .6);--color-karte: #232120;--color-regel: color-mix(in srgb, #ecebea 34%, transparent);--aktiv-grund: color-mix(in srgb, #38a6cf 34%, #232120);--aktiv-schrift: #ecebea;--fab-grund: #1186ac;--fab-schrift: #f8f4f4}:root[data-darstellung=dunkel],:root[data-darstellung=dunkel] body{background:var(--color-bg)!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}:root[data-schrift=klein]{-webkit-text-size-adjust:92%;text-size-adjust:92%}:root[data-schrift=gross]{-webkit-text-size-adjust:108%;text-size-adjust:108%}:root{--schrift-faktor: 1}:root[data-schrift=klein]{--schrift-faktor: .92}:root[data-schrift=gross]{--schrift-faktor: 1.08}@supports (-webkit-touch-callout: none){html{-webkit-text-size-adjust:92%;text-size-adjust:92%}:root[data-schrift=klein]{-webkit-text-size-adjust:85%;text-size-adjust:85%}:root[data-schrift=gross]{-webkit-text-size-adjust:99%;text-size-adjust:99%}:root{--schrift-faktor: .92}:root[data-schrift=klein]{--schrift-faktor: .85}:root[data-schrift=gross]{--schrift-faktor: .99}}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0}button{font-family:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}input{font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:var(--font-ui)}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent-knopf);color:var(--color-neutral-100)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-block{width:100%}@keyframes fb-pop{0%{transform:scale(.72)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fb-pop{animation:fb-pop .26s ease-out}.fb-rise{animation:fb-rise .22s ease-out both}.app{max-width:480px;margin:0 auto;height:100%;height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--color-bg)}.app-header{padding:max(12px,env(safe-area-inset-top)) 20px 10px;flex:none}.app-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.app-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.app-switcher{display:flex;gap:6px}.switcher-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-md);font-size:13px;color:var(--color-neutral-800);background:transparent}.switcher-chip.active{background:var(--color-text);color:var(--color-neutral-100)}.app-header-rule{font-family:var(--font-ui);border-top:2px solid var(--color-regel);margin-top:4px;padding-top:4px;display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.badge{flex:none;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:600;color:#f8f4f4}.badge-sm{width:18px;height:18px;font-size:11px}.badge-md{width:22px;height:22px;font-size:12px}.badge-lg{width:26px;height:26px;font-size:13px}.app-main{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 20px 96px}body.blatt-offen,body.blatt-offen .app-main{overflow:hidden}.screen-title{font-size:34px;line-height:1.05;letter-spacing:-.02em;margin:14px 0 4px}.screen-summary{font-size:16px;color:var(--color-neutral-700);margin:0 0 20px}.section-kicker{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:8px}.section-kicker.accent-2{color:var(--color-accent-2-700)}.row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--color-neutral-300);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0}.row-top{align-items:flex-start}.row-title{flex:1;font-size:17px;line-height:1.3}.row-meta{font-size:13.5px;color:var(--color-neutral-600)}.row-clickable:hover{cursor:pointer}.row-clickable:disabled{opacity:.5;cursor:default}.row-title.erledigt{color:var(--color-neutral-500);text-decoration:line-through}.checkbox{width:24px;height:24px;flex:none;border-radius:var(--radius-md);border:1.5px solid var(--color-neutral-500);background:transparent;color:var(--color-neutral-100);display:grid;place-items:center;font-size:14px}.checkbox:disabled{cursor:default;opacity:.6}.checkbox.done{background:var(--color-accent-200);border-color:var(--color-accent);color:var(--color-accent-800)}.checkbox.confirmed{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-neutral-100)}.checkbox-sm{width:22px;height:22px;font-size:13px}.confirm-btn{padding:7px 12px;border-radius:var(--radius-md);background:var(--color-accent-knopf);color:var(--color-neutral-100);font-size:14px;flex:none}.confirm-btn.leise{background:transparent;color:var(--color-accent-700);border:1px solid var(--color-accent-300)}.stamp-chip{font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);border:1px solid var(--color-accent-300);border-radius:var(--radius-md);padding:3px 6px;flex:none}.ausstehend-symbol{flex:none;color:var(--color-neutral-500)}.day-card{align-items:baseline}.day-card-label{font-family:var(--font-ui);width:74px;flex:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}:lang(en) .day-card-label{width:88px}.day-card-text{flex:1;font-size:17px}.day-card-chevron{font-size:16px;color:var(--color-neutral-500)}.shop-add{display:flex;gap:8px;margin-bottom:6px}.shop-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:var(--color-neutral-100);font-size:16px}.shop-menge{width:64px;flex:none;min-width:0;padding:10px 4px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-100);font-size:14.5px;text-align:center}.shop-menge::placeholder{color:var(--color-neutral-500)}.shop-add-btn{padding:10px 14px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-neutral-100);font-size:15px;flex:none;display:inline-flex;align-items:center;gap:6px}@media (max-width: 399px){.shop-add-btn{padding:10px 13px}.shop-add-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.shop-item-text{flex:1;min-width:0;font-size:17px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shop-item-menge{margin-left:7px;font-size:14px;color:var(--color-neutral-500);white-space:nowrap}.shop-zeile{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.shop-loeschen{padding:8px;margin:-8px -8px -8px 0;line-height:0}.shop-loeschen:disabled{opacity:.4}.shop-haken{flex:none;display:grid;place-items:center;padding:10px 12px 10px 10px;margin:-10px 0 -10px -10px}.shop-item-text.done{color:var(--color-neutral-500);text-decoration:line-through}.shop-item-note{flex:none;max-width:40%;overflow-wrap:anywhere;font-size:14px;color:var(--color-neutral-500);display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.shop-item-notiz{color:var(--color-neutral-600)}.shop-item-wer{font-size:12.5px}.shop-add+.vorschlaege{margin-top:12px}.shop-abteilung{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin:14px 0 2px}.vorschlaege{margin-bottom:14px}.vorschlaege-titel{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:7px}.vorschlaege-reihe{display:flex;flex-wrap:wrap;gap:6px}.vorschlag-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px 5px 9px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-800);font-size:14.5px;line-height:1.25}.vorschlag-chip:before{content:"+";color:var(--color-accent);font-weight:700}.vorschlag-chip:active:not(:disabled){background:var(--color-text);color:var(--color-neutral-100);border-color:var(--color-text)}.vorschlag-chip:active:not(:disabled):before{color:inherit}.vorschlag-chip:disabled{opacity:.4}.denkarbeit{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--color-accent-700)}.gift-group{margin-bottom:24px}.gift-group-head{display:flex;align-items:center;gap:9px;border-top:2px solid var(--color-regel);padding-top:8px}.gift-group-name{font-size:18px;font-weight:600}.gift-group-date{font-family:var(--font-ui);margin-left:auto;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.gift-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--color-neutral-200)}.gift-title{font-size:17px;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gift-meta{font-size:14px;color:var(--color-neutral-600)}.gift-inhalt{flex:1;min-width:0;display:flex;flex-direction:column}.gift-inhalt .gift-oeffnen{flex:none;width:100%}.gift-hinweis{margin:3px 0 0;font-family:var(--font-ui);font-size:13.5px;line-height:1.4;color:var(--color-neutral-700);overflow-wrap:anywhere;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.gift-hinweis a{color:var(--color-accent-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hinweise-bereich{margin-top:var(--space-2)}.hinweise-auf{display:inline-flex;align-items:center;gap:6px;padding:6px 0;background:none;border:0;cursor:pointer;font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:var(--color-accent-700)}.hinweise-auf svg{transition:transform .2s ease}.hinweise-auf[aria-expanded=true] svg{transform:rotate(180deg)}.hinweise-feld{display:block;width:100%;margin-top:4px;resize:vertical;min-height:72px;font:inherit}.secret-tag{font-family:var(--font-ui);display:flex;align-items:center;gap:4px;flex:none;white-space:nowrap;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-2-700);border:1px solid var(--color-accent-2-300);border-radius:var(--radius-md);padding:3px 5px}.gift-hidden-note{padding:14px 0;font-size:15px;color:var(--color-neutral-600);font-style:italic}.wunschzettel-hinweis{margin:12px 0 10px;font-size:15px;line-height:1.45;color:var(--color-neutral-700)}.wunsch-knopf{display:inline-flex;align-items:center;gap:6px}.wunsch-tag{display:inline-block;vertical-align:-1px;margin-right:3px;color:var(--color-accent-700)}.gift-besorgt{font-family:var(--font-ui);margin-top:3px;font-size:13px;font-weight:600;color:var(--color-accent-700)}.besorgen-knopf{font-family:var(--font-ui);flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 9px;margin:-4px 0;border-radius:999px;font-size:13px;font-weight:600;background:var(--color-karte);color:var(--color-accent-700);border:1px solid var(--color-accent-300)}.besorgen-knopf.aktiv{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-neutral-100)}.besorgen-text{display:none}.besorgen-platz{flex:none;width:36px}@media (min-width: 600px){.besorgen-text{display:inline}}.more-row-icon{font-size:22px;color:var(--color-accent)}.row.mehr-empfehlen{width:100%;text-align:left;margin-top:var(--space-4);padding:12px 14px;border:1px solid var(--color-accent-300);border-radius:var(--radius-lg)}.mehr-karte{margin:0 0 var(--space-4);padding:8px 14px 10px;border:1px solid var(--color-accent-300);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.mehr-etikett{font-family:var(--font-ui);display:flex;align-items:center;gap:5px;padding:2px 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.mehr-karte .row:first-of-type{border-top:0}.mehr-karte .row{border-top-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-neutral-300))}.mehr-karte-admin{border-color:var(--color-neutral-400);background:color-mix(in srgb,var(--color-neutral-800) 6%,var(--color-surface))}.mehr-karte-admin .mehr-etikett,.mehr-karte-admin .more-row-icon{color:var(--color-neutral-800)}.mehr-karte-admin .row{border-top-color:var(--color-neutral-300)}.mehr-zusatz{margin:4px 0 0;padding-top:8px;font-size:13px;line-height:1.4;color:var(--color-neutral-600);border-top:1px dashed color-mix(in srgb,var(--color-accent) 25%,var(--color-neutral-300))}.more-row-title{font-size:17px}.more-row-sub{font-size:14px;color:var(--color-neutral-600)}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:8px 14px max(16px,env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-neutral-300);display:flex;justify-content:space-between;align-items:flex-end}.tabbar-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;color:var(--color-neutral-600)}.tabbar-btn.active{color:var(--color-accent-700)}.tabbar-btn i{font-size:23px}.tabbar-label{font-size:11px;letter-spacing:.04em;white-space:nowrap}@media (max-width: 359px){.tabbar{padding-left:4px;padding-right:4px}.tabbar-label{letter-spacing:0}}:root{--fab-groesse: calc(56px * var(--schrift-faktor));--fab-unten: calc(72px + max(16px, env(safe-area-inset-bottom))) }.fab{position:absolute;right:18px;bottom:var(--fab-unten);z-index:10;width:var(--fab-groesse);height:var(--fab-groesse);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-neutral-100);display:grid;place-items:center}.fab i{font-size:24px}.fab svg{width:calc(24px * var(--schrift-faktor));height:calc(24px * var(--schrift-faktor))}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--color-text) 32%,transparent);display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop[data-tastatur]{top:var(--vv-oben);bottom:auto;height:var(--vv-hoehe)}.sheet-backdrop[data-tastatur] .sheet{max-height:calc(var(--vv-hoehe) - 12px)}.sheet{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-neutral-100);padding:22px 20px max(34px,env(safe-area-inset-bottom));border-top:3px solid var(--color-regel)}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.sheet-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.sheet-cancel{font-size:15px;color:var(--color-neutral-700)}.sheet-kinds{display:flex;gap:8px;margin-bottom:16px}.plus-arten{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;margin:0 0 16px;border-bottom:1px solid var(--color-neutral-300)}.plus-art{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 0 8px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:12.5px;color:var(--color-neutral-600)}.plus-art span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-art.active{color:var(--color-accent-700);border-bottom-color:var(--color-accent);font-weight:600}@media (max-width: 359px){.plus-art{font-size:11.5px}}.plus-link{display:inline-block;margin-top:8px;padding:2px 0;font-size:14px;color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.chip{padding:7px 12px;border-radius:var(--radius-md);font-size:14.5px;border:1px solid var(--color-neutral-400);background:transparent;color:var(--color-neutral-800)}.chip.active{background:var(--color-text);color:var(--color-neutral-100);border-color:var(--color-text)}.sheet-input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:var(--color-bg);font-size:17px}.pick-label{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin:18px 0 8px}.assign-choices{display:flex;flex-wrap:wrap;gap:8px}.assign-chip{display:flex;align-items:center;gap:7px;padding:6px 11px 6px 6px;border-radius:var(--radius-md);border:1px solid var(--color-neutral-400);background:transparent;color:var(--color-neutral-800);font-size:15px}.assign-chip.active{background:var(--color-text);color:var(--color-neutral-100);border-color:var(--color-text)}.secret-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-top:16px;padding:11px 12px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:transparent}.secret-toggle.on{border-color:var(--color-accent-2-300);background:var(--color-accent-2-100)}.secret-toggle-icon{font-size:19px;color:var(--color-accent-2-700)}.secret-toggle-label{flex:1;font-size:15.5px}.secret-toggle-state{font-size:13px;color:var(--color-neutral-700)}.sheet-save{width:100%;margin-top:20px;padding:14px;border-radius:var(--radius-md);background:var(--color-accent-knopf);color:var(--color-neutral-100);font-size:17px}.sheet-save-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.toast{background:var(--color-text);color:var(--color-neutral-100);padding:12px 14px;border-radius:var(--radius-md);display:flex;align-items:center;gap:10px;font-size:15.5px;line-height:1.3}.toast-text{min-width:0}.meldung-anker{position:absolute;z-index:10;left:18px;right:calc(18px + var(--fab-groesse));bottom:var(--fab-unten);display:flex;justify-content:flex-end;pointer-events:none}.toast-am-knopf{flex:1;min-height:var(--fab-groesse);padding:8px 14px;font-size:14.5px;line-height:1.2;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:inset -1px 0 color-mix(in srgb,var(--color-neutral-100) 18%,transparent);pointer-events:auto;animation:meldung-ausfahren .22s ease-out both}.meldung-anker:not(:empty)+.fab{border-top-left-radius:0;border-bottom-left-radius:0}@keyframes meldung-ausfahren{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion: reduce){.toast-am-knopf{animation:none}}.toast-frei{position:fixed;left:0;right:0;margin:0 auto;z-index:300;width:min(440px,calc(100% - 40px));bottom:max(24px,env(safe-area-inset-bottom));animation:fb-rise .22s ease-out both}.toast-frei-oben{position:fixed;left:0;right:0;margin:0 auto;z-index:300;width:min(440px,calc(100% - 40px));top:max(16px,env(safe-area-inset-top));animation:fb-rise .22s ease-out both}.toast-icon{color:var(--color-accent-400);flex:none}.onboarding{max-width:480px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}@media (min-width: 600px) and (orientation: portrait){.app,.onboarding{max-width:none}}@media (min-width: 900px) and (min-height: 600px){.app{max-width:none;display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-header{grid-column:2;grid-row:1;padding:max(20px,env(safe-area-inset-top)) 36px 10px}.app-main{grid-column:2;grid-row:2;padding:4px 36px 40px}.app-header>*,.app-main>*{max-width:960px}.tabbar{grid-column:1;grid-row:1 / 3;position:static;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:max(24px,env(safe-area-inset-top)) 14px 24px;border-top:0;border-right:1px solid var(--color-neutral-300)}.tabbar-btn{flex:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md)}.tabbar-btn.active{background:var(--color-text);color:var(--color-neutral-100)}.tabbar-label{font-size:16px;letter-spacing:0}.fab{bottom:28px;right:28px}.meldung-anker{bottom:28px;right:calc(28px + var(--fab-groesse));left:264px}.sheet-backdrop{align-items:center}.sheet{max-width:560px;max-height:84vh;border:1px solid var(--color-neutral-300);border-top:3px solid var(--color-regel)}}.onboarding-kopf{--kopf-cyan: var(--color-accent);position:relative;isolation:isolate;overflow:hidden;margin:calc(-1*max(28px,env(safe-area-inset-top))) calc(50% - 50vw) var(--space-6);padding:max(10px,env(safe-area-inset-top)) calc(50vw - 50%) 22px;background:var(--kopf-cyan);color:#fff;border-radius:0 0 28px 28px}:root[data-darstellung=dunkel] .onboarding-kopf{--kopf-cyan: var(--color-accent-400)}.onboarding-kopf-raster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgb(255 255 255 / .22) 2.2px,transparent 2.4px);background-size:20px 20px;-webkit-mask-image:linear-gradient(to bottom,transparent 10%,#000 100%);mask-image:linear-gradient(to bottom,transparent 10%,#000 100%)}.onboarding-kopf:after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-90px;width:190px;height:170px;border-radius:36px;background:var(--color-accent-2);opacity:.85;transform:rotate(-12deg)}.onboarding-kopf-zeile{display:flex;align-items:center;justify-content:space-between;min-height:40px}.onboarding-kopf .zurueck{color:#fff;margin-bottom:0;font-weight:600}.onboarding-kopf .sprachwahl{color:#ffffffbf}.onboarding-kopf .sprachwahl button{color:#ffffffb3}.onboarding-kopf .sprachwahl button.aktiv{color:#fff}.onboarding-marke{display:flex;align-items:center;gap:12px;margin-top:6px}.onboarding-marke img{flex:none;border-radius:11px;box-shadow:0 4px 14px #0000002e}.onboarding-marke>span{display:flex;flex-direction:column;line-height:1.15}.onboarding-marke strong{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}.onboarding-untertitel{font-size:14.5px;color:#ffffffd9}.onboarding-oben{margin:-8px 0 var(--space-2)}.onboarding-oben .zurueck{margin-bottom:0}body:has(.onboarding-kopf){overflow-x:clip}.einstieg-punkte{display:flex;gap:6px;margin:0 0 var(--space-4)}.einstieg-punkte span{width:8px;height:8px;border-radius:999px;background:var(--color-neutral-300);transition:width .2s ease}.einstieg-punkte span.aktiv{width:24px;background:var(--color-accent-knopf)}.einstieg-punkte span.erledigt{background:var(--color-accent-300)}.einstieg-wahl{display:grid;gap:12px;margin-top:var(--space-2)}.einstieg-kachel{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:center;padding:16px 18px;border-radius:var(--radius-lg);text-align:left;background:var(--color-karte);border:1.5px solid var(--color-neutral-300);color:var(--color-text);box-shadow:var(--shadow-sm)}.einstieg-kachel>svg{grid-row:span 2;color:var(--color-accent-700)}.einstieg-kachel strong{font-size:17px}.einstieg-kachel span{font-size:14px;line-height:1.4;color:var(--color-neutral-700)}.einstieg-kachel-haupt{background:var(--color-accent-knopf);border-color:var(--color-accent-knopf);color:var(--color-neutral-100)}.einstieg-kachel-haupt>svg,.einstieg-kachel-haupt span{color:color-mix(in srgb,var(--color-neutral-100) 90%,transparent)}.einstieg-kachel:active{transform:scale(.99)}.sprachwahl{flex:none;font-size:11px;letter-spacing:.1em;color:var(--color-neutral-600);white-space:nowrap}.sprachwahl button{font-size:inherit;letter-spacing:inherit;color:var(--color-neutral-600);padding:8px 2px}.sprachwahl button.aktiv{color:var(--color-text);font-weight:700}.onboarding-titel{font-size:clamp(22px,calc(7.4vw - 3.5px),32px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.onboarding-text{font-size:16px;line-height:1.6;color:var(--color-neutral-700);margin:0 0 var(--space-8);text-wrap:pretty}.zurueck{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--color-neutral-700);margin-bottom:var(--space-3)}.zurueck:hover{color:var(--color-accent)}.grosse-wahl{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);background:var(--color-neutral-100);color:var(--color-text)}.grosse-wahl+.grosse-wahl{margin-top:10px}.grosse-wahl:hover{border-color:var(--color-accent-300)}.grosse-wahl>svg{color:var(--color-accent);flex:none;margin-top:2px}.grosse-wahl span{display:flex;flex-direction:column;gap:2px}.grosse-wahl strong{font-size:18px;font-weight:600}.grosse-wahl em{font-style:normal;font-size:14.5px;color:var(--color-neutral-700)}.fusszeile-dezent{margin-top:var(--space-6);font-size:12px;color:var(--color-neutral-500);text-align:center}.fusszeile-dezent a,.fusszeile-dezent button{font-size:inherit;color:var(--color-neutral-500);text-decoration:underline}.fusszeile-dezent a:hover,.fusszeile-dezent button:hover{color:var(--color-neutral-700)}.formular-feld{display:block;margin-bottom:var(--space-3)}.wahl-reihe+.formular-feld,.secret-toggle+.formular-feld,.assign-choices+.formular-feld{margin-top:18px}.formular-label{font-family:var(--font-ui);display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:6px}.formular-hinweis{display:block;font-size:13px;color:var(--color-neutral-600);margin-top:4px}.termin-zeile{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:8px}.termin-zeile.ganztags{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.termin-zeile .sheet-input{font-size:15px;padding-left:10px;padding-right:8px;min-width:0}.termin-hinweis{margin:-6px 0 var(--space-3)}.termin-optionen{display:flex;gap:8px;align-items:stretch;margin-bottom:var(--space-3)}.termin-optionen .termin-ganztags{flex:none;white-space:nowrap}.termin-optionen .termin-wiederholung{flex:1;min-width:0;font-family:inherit;font-size:15px;color:var(--color-text);padding-top:0;padding-bottom:0}.termin-mehr{margin:0 0 var(--space-2)}.formular-fehler{font-size:15px;color:var(--color-accent-2-700);border-left:3px solid var(--color-accent-2-500);padding-left:10px;margin:var(--space-3) 0}.code-eingabe{font-family:var(--font-ui);font-size:20px;letter-spacing:.14em;text-transform:uppercase}.unterseite-kopf{display:flex;align-items:center;gap:10px;margin:10px 0 2px}.leer-hinweis{padding:var(--space-6) 0;font-size:16px;color:var(--color-neutral-600);font-style:italic;text-wrap:pretty}.abschnitt-titel{font-size:18px;font-weight:600;margin:var(--space-6) 0 var(--space-2);border-top:2px solid var(--color-regel);padding-top:8px}.tag-gruppe{border-top:2px solid var(--color-regel);padding-top:8px;margin-top:var(--space-4)}.tag-gruppe:first-of-type{margin-top:0}.tag-titel{display:flex;align-items:baseline;justify-content:space-between}.tag-name{font-size:17px;font-weight:600}.tag-datum{font-family:var(--font-ui);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.tag-heute .tag-name{color:var(--color-accent-700)}.zeit-spalte{width:62px;flex:none;font-size:14px;color:var(--color-accent-700);font-variant-numeric:tabular-nums}:lang(en) .zeit-spalte{width:76px}.zeit-bis{display:block;font-size:12.5px;color:var(--color-neutral-600)}.serien-marke{font-family:var(--font-ui);margin-left:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);vertical-align:1px}.kalender-leiste{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:var(--space-4) 0 var(--space-3)}.ansicht-schalter{display:flex;gap:0;margin:var(--space-4) 0 var(--space-3);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);overflow:hidden}.kalender-leiste .ansicht-schalter{flex:1 1 auto;margin:0}.ansicht-knopf{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;font-size:14.5px;background:transparent;color:var(--color-neutral-700)}.kalender-leiste .ansicht-knopf{padding:8px 10px;white-space:nowrap}.kalender-neu{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;white-space:nowrap}@media (max-width: 380px){.kalender-leiste .ansicht-knopf{padding:8px 6px}.kalender-leiste .ansicht-knopf svg{display:none}.kalender-neu{padding:8px 10px}}.ansicht-knopf+.ansicht-knopf{border-left:1px solid var(--color-neutral-400)}.ansicht-knopf.aktiv{background:var(--color-text);color:var(--color-neutral-100)}.kalender-import-knopf{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:var(--space-4);padding:12px 6px 6px;border-top:1px solid var(--color-neutral-300);font-size:14px;color:var(--color-accent-700)}.personen-filter{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:var(--space-3) 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-300)}.personen-filter.kalender-filter,.personen-filter.aufgaben-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:0;padding-bottom:6px}.kalender-filter::-webkit-scrollbar,.aufgaben-filter::-webkit-scrollbar{display:none}.kalender-filter .personen-filter-knopf,.kalender-filter .personen-filter-alle,.aufgaben-filter .personen-filter-knopf,.aufgaben-filter .personen-filter-alle{flex:none;white-space:nowrap}.personen-filter-knopf{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 5px;border-radius:var(--radius-md);font-size:13.5px;color:var(--color-neutral-700);background:transparent;transition:opacity .12s ease}.personen-filter-knopf.aus{opacity:.32}.personen-filter-alle{margin-left:auto;padding:5px 4px;font-size:13px;color:var(--color-accent-700);text-decoration:underline}.wahl-reihe{display:flex;flex-wrap:wrap;gap:8px}.wahl-knopf{padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--color-neutral-400);background:transparent;color:var(--color-neutral-800);font-size:15px}.wahl-knopf.active{background:var(--color-text);color:var(--color-neutral-100);border-color:var(--color-text)}.wahl-datum{position:relative;cursor:pointer}.wahl-datum input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer}.wahl-datum input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.monat{margin-top:var(--space-2)}.monat-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.monat-name{font-size:18px;font-weight:600}.monat-blaettern{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:transparent}.monat-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;border-top:2px solid var(--color-regel);padding-top:6px}.monat-wochentag{font-family:var(--font-ui);text-align:center;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);padding-bottom:4px}.monat-tag{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:46px;padding:5px 0 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md)}.monat-tag.fremd .monat-zahl{color:var(--color-neutral-400)}.monat-tag.heute .monat-zahl{color:var(--color-accent-700);font-weight:600}.monat-tag.gewaehlt{border-color:var(--color-text);background:var(--color-neutral-200)}.monat-zahl{font-size:15px;font-variant-numeric:tabular-nums}.monat-punkte{display:flex;align-items:center;gap:3px;min-height:7px}.monat-punkt{width:6px;height:6px;border-radius:50%}.monat-mehr{font-size:10px;color:var(--color-neutral-600)}.monat-termin{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:0;text-align:left;color:inherit;background:none;border:0;cursor:pointer}@media (max-width: 599px) and (max-height: 760px){.kalender-summary{display:none}.kalender-leiste{margin:var(--space-3) 0 var(--space-2)}.monat{margin-top:0}.monat-kopf{margin-bottom:6px}.monat-blaettern{width:32px;height:32px}.monat-tag{min-height:0;padding:2px 0 3px;gap:2px}.monat-zahl{line-height:1.25}.monat-gitter{padding-top:4px}.monat-wochentag{padding-bottom:2px}.monat-gitter+.tag-gruppe{margin-top:10px}}@media (min-width: 900px) and (min-height: 600px) and (orientation: landscape){.monat{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-rows:auto 1fr;column-gap:28px;align-items:start}.monat-kopf{grid-column:1;grid-row:1}.monat-gitter{grid-column:1;grid-row:2}.monat-tag{min-height:40px;padding:4px 0 3px}.monat>.tag-gruppe{grid-column:2;grid-row:1 / -1;margin-top:0}}.geburtstag-spalte{display:flex;align-items:center;color:var(--color-accent-2-700)}.teilnehmer-reihe{display:flex;gap:4px;margin-top:5px}.termin-notiz{white-space:pre-wrap}.essen-slot{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--color-neutral-300)}.essen-marke{font-family:var(--font-ui);width:62px;flex:none;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);padding-top:2px}.essen-titel{font-size:17px}.essen-leer{font-size:16px;color:var(--color-neutral-500);font-style:italic}.zutaten-zeile{font-size:14px;color:var(--color-neutral-600);margin-top:2px}.plan-faellig{font-size:13.5px}.plan-faellig.ueberfaellig{color:var(--color-accent-2-700)}.faellig-frei{font-style:italic}.checkliste-fortschritt{display:inline-flex;align-items:center;gap:3px;font-size:13.5px;color:var(--color-neutral-600)}.checkliste-fortschritt svg{transition:transform .15s ease}.checkliste-fortschritt svg.offen{transform:rotate(180deg)}.checkliste-zeile{flex-wrap:wrap}.checkliste-caret{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600)}.checkliste-caret svg{transition:transform .15s ease}.checkliste-caret.offen svg{transform:rotate(180deg)}.checkliste-punkte{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:6px}.checkliste-punkt{display:flex;align-items:center;gap:8px;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.checkliste-punkt[data-rueckt]{transition:transform .16s ease}.checkliste-punkt[data-gezogen]{z-index:5;background:var(--color-bg);border-radius:var(--radius-md);padding:4px 8px;margin:-4px -8px;box-shadow:0 6px 18px #0000002e;outline:1px solid var(--color-neutral-300)}.checkliste-griff{flex:none;width:32px;height:32px;margin:-4px -6px -4px 0;display:grid;place-items:center;color:var(--color-neutral-500);touch-action:none;cursor:grab}.checkliste-punkt[data-gezogen] .checkliste-griff{cursor:grabbing;color:var(--color-accent-700)}.checkliste-sortier-hinweis{margin:2px 0 0;font-size:12.5px;color:var(--color-neutral-500)}.checkliste-punkt-text{font-size:15px;flex:1}.checkliste-punkt-text.erledigt{color:var(--color-neutral-500);text-decoration:line-through}.checkliste-punkt-neu{display:flex;align-items:center;gap:6px;margin-top:4px}.checkliste-punkt-neu .sheet-input{flex:1}.checkliste-textarea{resize:vertical;font-family:inherit;line-height:1.5;padding-top:10px}.checkliste-vorschau{margin-top:var(--space-3);padding:10px 12px 8px;border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.checkliste-vorschau>div[aria-hidden]{display:flex;flex-direction:column;gap:6px}.checkliste-vorschau.beispiel .checkliste-punkt{opacity:.6}.checkliste-vorschau .checkliste-griff{cursor:default}.checkliste-vorschau-titel{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.checkliste-vorschau-hinweis{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--color-neutral-600);text-wrap:pretty}.notiz-karte{display:block;width:100%;text-align:left;padding:14px 0;border-top:1px solid var(--color-neutral-300)}.notiz-titel{font-size:17px;font-weight:600}.notiz-text{font-size:15px;color:var(--color-neutral-700);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.code-anzeige{font-size:26px;letter-spacing:.12em;padding:14px;text-align:center;border:1px solid var(--color-accent-300);background:var(--color-accent-100);border-radius:var(--radius-md);margin:var(--space-3) 0;-webkit-user-select:all;user-select:all;text-wrap:balance}.code-erlaeuterung{font-size:14.5px;color:var(--color-neutral-700);text-wrap:pretty}.details-dezent{font-size:14px;color:var(--color-neutral-700);margin:-4px 0 var(--space-3)}.details-dezent summary{cursor:pointer;list-style:none;display:inline-block;color:var(--color-accent-700);padding:6px 0}.details-dezent summary::-webkit-details-marker{display:none}.details-dezent summary:before{content:"▸ "}.details-dezent[open] summary:before{content:"▾ "}.details-dezent ul{margin:2px 0 8px;padding-left:18px}.details-dezent li{margin:0 0 2px}.details-dezent p{margin:0 0 4px;text-wrap:pretty}.zeile-aktion{font-size:14px;color:var(--color-accent-700);flex:none}.zeile-aktion.gefahr{color:var(--color-accent-2-700)}.zeile-aktion.gefahr:has(>svg:only-child){color:var(--color-neutral-600)}.zeile-aktion.gefahr:has(>svg:only-child):is(:hover,:active,:focus-visible){color:var(--color-accent-2-700)}.verbindungs-punkt{width:7px;height:7px;border-radius:50%;flex:none;background:var(--color-accent);margin-right:6px}.verbindungs-punkt.getrennt{background:var(--color-neutral-400)}.lade-schirm{display:grid;place-items:center;min-height:100%;font-size:16px;color:var(--color-neutral-600)}.fehler-schirm{min-height:100vh;padding:var(--space-6);text-align:left;color:var(--color-text)}.fehler-schirm>div{max-width:420px}.toast-icon.warnung{color:var(--color-accent-2-400)}.einblick-reihe{list-style:none;margin:0 -24px;padding:4px 24px 10px;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 24px;scrollbar-width:thin}.einblick-karte{flex:0 0 68%;max-width:260px;scroll-snap-align:start}.einblick-bild{display:block;width:100%;height:auto;aspect-ratio:1 / 2;border:2px solid var(--color-regel);border-radius:var(--radius-md);background:var(--color-neutral-200);object-fit:cover;object-position:top}.einblick-karte strong{display:block;margin-top:10px;font-size:16px;font-weight:600}.einblick-karte span{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--color-neutral-700);text-wrap:pretty}.einblick-hinweis{margin:2px 0 0;font-size:12.5px;color:var(--color-neutral-500);text-align:right}@media (hover: hover) and (pointer: fine){.einblick-hinweis{display:none}}.beispiele-hinweis{display:flex;gap:10px;align-items:flex-start;margin:0 0 var(--space-4);padding:11px 12px;border:1px solid var(--color-accent-2-300);border-radius:var(--radius-md);background:var(--color-accent-2-100)}.beispiele-hinweis svg{flex:none;margin-top:2px;color:var(--color-accent-2-700)}.beispiele-hinweis p{margin:0;font-size:14.5px;line-height:1.45}.beispiele-hinweis button{margin-top:6px;padding:0;font-size:14px;font-weight:600;text-align:left;color:var(--color-accent-2-700);text-decoration:underline}.beispiele-hinweis button:disabled{opacity:.5}.notfall-hinweis .notfall-spaeter,.test-hinweis .notfall-spaeter{margin-left:16px;font-weight:400;color:var(--color-neutral-600)}.abmelden-knoepfe{display:flex;gap:8px;margin:var(--space-3) 0 var(--space-2)}.abmelden-knoepfe .btn{flex:1;justify-content:center}.abmelden-notfall{margin:var(--space-4) 0 0}.abmelden-abbrechen{display:block;margin:var(--space-3) auto 0}.nutzen-liste{list-style:none;margin:0 0 var(--space-2);padding:0}.nutzen-liste li{display:flex;gap:12px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--color-neutral-300)}.onboarding-text+.nutzen-liste{border-top:2px solid var(--color-regel);padding-top:var(--space-2)}.onboarding-text+.nutzen-liste>li:first-child{border-top:none;padding-top:0}.nutzen-liste svg{color:var(--color-accent);flex:none;margin-top:3px}.nutzen-liste strong{display:block;font-size:16.5px;font-weight:600;line-height:1.25}.nutzen-liste span{display:block;font-size:15px;line-height:1.5;color:var(--color-neutral-700);margin-top:3px;text-wrap:pretty}.empfehlen-vorschau{margin:var(--space-2) 0 var(--space-3);padding:12px 14px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-200);font-size:14.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.empfehlen-knoepfe{display:flex;flex-direction:column;gap:8px}.empfehlen-knoepfe .btn{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.verteilung-spalte{border-top:2px solid var(--color-regel);padding-top:8px;margin-top:var(--space-5)}.verteilung-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.verteilung-kopf .tag-datum{text-transform:none;letter-spacing:0;font-size:12.5px;text-align:right}.verteilung-zeile{display:grid;grid-template-columns:minmax(52px,88px) 1fr 28px;align-items:center;gap:10px;padding:6px 0}.verteilung-name{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verteilung-balken{height:7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.verteilung-balken>span{display:block;height:100%;border-radius:var(--radius-sm)}.verteilung-zahl{font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--color-neutral-600);text-align:right}.verteilung-seit{grid-column:1 / -1;font-size:12.5px;color:var(--color-neutral-500);margin-top:-3px}.verteilung-satz{font-size:16.5px;line-height:1.6;text-wrap:pretty;border-top:2px solid var(--color-regel);padding-top:var(--space-3);margin-top:var(--space-6)}.verteilung-mehr{display:flex;align-items:center;gap:6px;margin-top:var(--space-4);font-size:13.5px;color:var(--color-neutral-600);background:transparent}.verteilung-mehr svg{transition:transform .15s ease}.verteilung-mehr.offen svg{transform:rotate(180deg)}.aufgaben-gruppe{margin-top:var(--space-4);scroll-margin-top:12px}.aufgaben-gruppe:first-of-type{margin-top:var(--space-2)}.aufgaben-gruppe-titel{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;margin-bottom:2px;background:transparent;text-align:left;border-bottom:1px solid var(--color-neutral-300)}button.aufgaben-gruppe-titel svg{transition:transform .15s ease;transform:rotate(-90deg)}button.aufgaben-gruppe-titel.offen svg{transform:none}.erledigt-umschalter{display:flex;align-items:center;gap:6px;margin-top:var(--space-4);font-size:13.5px;color:var(--color-neutral-600);background:transparent}.erledigt-umschalter svg{transition:transform .15s ease}.erledigt-umschalter.offen svg{transform:rotate(180deg)}.verteilung-hinweis{font-size:13.5px;line-height:1.55;color:var(--color-neutral-600);text-wrap:pretty;margin:var(--space-2) 0 0;padding-left:18px}.verteilung-hinweis li+li{margin-top:6px}.verteilung-fuss{height:84px}.essen-anleitung{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--color-neutral-300);padding-top:var(--space-3);margin:var(--space-5) 0 84px}.essen-anleitung svg{flex:none;margin-top:2px;color:var(--color-neutral-600)}.essen-anleitung p{margin:0;font-size:13.5px;line-height:1.55;color:var(--color-neutral-600);text-wrap:pretty}.essen-anleitung strong{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:2px}.teilen-text{resize:vertical;min-height:88px}.teilen-vorschau{margin:14px 0 4px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.teilen-vorschau .pick-label{margin-top:0}.teilen-zeile{margin:0;font-size:15.5px;line-height:1.4;overflow-wrap:anywhere}.teilen-notiz{margin:4px 0 0;font-size:14px;color:var(--color-neutral-700);white-space:pre-line;overflow-wrap:anywhere;max-height:7.5em;overflow:hidden}.teilen-liste{list-style:disc;margin:0;padding-left:20px;font-size:15px;line-height:1.5;max-height:12em;overflow-y:auto}.hochkant-hinweis{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--color-bg);color:var(--color-text);font-family:var(--font-heading);font-size:20px}.hochkant-hinweis[hidden]{display:none}.familienname-zeile{border-top:0;padding-top:0;margin-bottom:var(--space-2)}.familienname-zeile .row-title{flex:1;min-width:0;overflow-wrap:anywhere}.serie-wahl{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:var(--space-2);padding:12px 14px;text-align:left;color:var(--color-text);cursor:pointer;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.serie-wahl strong{font-size:16px}.serie-wahl span{font-size:13.5px;color:var(--color-neutral-700)}.serie-wahl.gefahr{border-color:color-mix(in srgb,var(--color-accent-2) 45%,transparent)}.serie-wahl.gefahr strong{color:var(--color-accent-2-700)}.serie-wahl:active{background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.gift-oeffnen{flex:1;min-width:0;padding:0;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.gift-oeffnen:disabled,.termin-oeffnen:disabled,.essen-oeffnen:disabled,.notiz-oeffnen:disabled,.geburtstag-oeffnen:disabled,.plan-oeffnen:disabled{cursor:default;color:inherit}.gift-loeschen{margin-top:var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-accent-2-700)}.heute-spaeter{display:inline-flex;align-items:center;gap:4px;margin:6px 0 4px;padding:4px 0;font-size:13.5px;color:var(--color-accent-700);background:none;border:0;cursor:pointer}.vertrauen{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;line-height:1.35;color:var(--color-neutral-700)}.vertrauen li{display:inline-flex;align-items:center;gap:5px}.vertrauen svg{flex:none;color:var(--color-accent)}.vertrauen-link{margin:6px 0 0;font-size:12.5px}.vertrauen-link a{color:var(--color-neutral-600);text-decoration:underline;text-underline-offset:2px}.weiteres-geraet{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--space-3);padding:11px 14px;font-size:15px;font-weight:600;color:var(--color-accent-700);text-align:center;background:transparent;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:var(--radius-lg)}.weiteres-geraet:active{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.weiteres-geraet:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.startseite-vergessen{margin-top:var(--space-3);font-size:13.5px}.so-gehts{margin-bottom:var(--space-4)}.schritte-liste{margin:0;padding:0;list-style:none;counter-reset:schritt}.schritte-liste li{counter-increment:schritt;position:relative;padding:0 0 10px 36px;font-size:15.5px;line-height:1.4;text-wrap:pretty}.schritte-liste li:before{content:counter(schritt);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--color-accent-800);background:var(--color-accent-100);border:1px solid var(--color-accent-300)}.gruenden-mehr{margin:0 0 var(--space-3)}.gruenden-mehr summary{cursor:pointer;list-style:none;padding:6px 0;font-size:14.5px;color:var(--color-accent-700);font-weight:600}.gruenden-mehr summary::-webkit-details-marker{display:none}.gruenden-mehr summary:before{content:"▸ "}.gruenden-mehr[open] summary:before{content:"▾ "}.passwort-feld{position:relative;display:block}.passwort-feld .sheet-input{padding-right:46px}.passwort-auge{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;color:var(--color-neutral-600);background:none;border:0;cursor:pointer}.schluessel-familiencode-titel{margin-top:var(--space-4)}.code-anzeige-klein{font-size:20px;padding:10px}.formular-hinweis-box{margin:0 0 var(--space-3)}.formular-hinweis-box .formular-hinweis{display:block;margin-bottom:8px}.anmelden-name-fehlt{display:block;margin:-6px 0 var(--space-4)}.link-knopf{padding:0;background:none;border:0;color:var(--color-accent-700);text-decoration:underline;font-size:inherit;cursor:pointer}.familiencode-kicker{margin-top:var(--space-6)}.mehr-installieren-nutzen{margin:0 0 var(--space-3);font-size:14.5px;color:var(--color-neutral-700);text-wrap:pretty}.mehr-karte-installieren .code-anzeige{margin:4px 0 8px}.mehr-installieren-knoepfe{display:flex;align-items:center;gap:12px;margin-top:var(--space-3)}.mehr-installieren-knoepfe .sheet-save{flex:1;margin:0}.mehr-installieren-spaeter{padding:10px 6px;font-size:14px;color:var(--color-neutral-600);text-decoration:underline;background:none;border:0;cursor:pointer}.app-header-rule,.section-kicker,.row-meta,.badge,.confirm-btn,.stamp-chip,.day-card-label,.shop-add-btn,.shop-item-menge,.shop-item-note,.vorschlaege-titel,.vorschlag-chip,.denkarbeit,.gift-group-date,.gift-meta,.secret-tag,.more-row-sub,.mehr-etikett,.mehr-zusatz,.premium-willkommen-fuss,.tabbar-label,.plus-art,.plus-link,.chip,.pick-label,.assign-chip,.secret-toggle-label,.secret-toggle-state,.sheet-save,.sheet-cancel,.toast,.formular-label,.formular-hinweis,.formular-fehler,.zurueck,.sprachwahl,.fusszeile-dezent,.ansicht-knopf,.kalender-neu,.kalender-import-knopf,.personen-filter-knopf,.personen-filter-alle,.wahl-knopf,.monat-wochentag,.monat-mehr,.tag-datum,.zeit-spalte,.zeit-bis,.serien-marke,.essen-marke,.zutaten-zeile,.checkliste-fortschritt,.checkliste-sortier-hinweis,.checkliste-vorschau-titel,.checkliste-vorschau-hinweis,.code-erlaeuterung,.details-dezent,.zeile-aktion,.verteilung-zahl,.verteilung-seit,.verteilung-mehr,.erledigt-umschalter,.verteilung-hinweis,.essen-anleitung p,.heute-spaeter,.vertrauen,.vertrauen-link,.startseite-vergessen,.link-knopf,.mehr-installieren-spaeter,.mehr-installieren-nutzen,.einblick-hinweis,.beispiele-hinweis button,.gruenden-mehr summary,.serie-wahl span,.grosse-wahl em,.code-anzeige,.schritte-liste li:before,.teilen-notiz,.empfehlen-vorschau,.shop-item-wer{font-family:var(--font-ui)}.app-header-rule,.section-kicker,.pick-label,.formular-label,.vorschlaege-titel,.monat-wochentag,.checkliste-vorschau-titel{letter-spacing:.08em;font-weight:500}.row-meta{font-size:13px}.sheet-input{font-size:16px}.sheet-input::placeholder{font-size:15px}.badge{font-weight:700;letter-spacing:.01em}.badge{border-radius:28%}.checkbox{border-radius:7px;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.checkbox:active:not(:disabled){transform:scale(.88)}.chip,.assign-chip,.wahl-knopf,.vorschlag-chip,.switcher-chip,.personen-filter-knopf{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.chip.active,.assign-chip.active,.wahl-knopf.active,.switcher-chip.active{background:var(--aktiv-grund);color:var(--aktiv-schrift);border-color:var(--aktiv-grund)}.vorschlag-chip:active:not(:disabled){background:var(--aktiv-grund);color:var(--aktiv-schrift);border-color:var(--aktiv-grund)}.sheet-input:focus-visible,.shop-input:focus-visible,.shop-menge:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.sheet-save,.confirm-btn,.shop-add-btn{transition:filter .15s ease,transform .12s ease}.sheet-save:active:not(:disabled),.confirm-btn:active,.shop-add-btn:active{transform:scale(.98)}.sheet-save{font-weight:600;font-size:16px}.shop-add-btn{background:var(--fab-grund);color:var(--fab-schrift)}.fab{border-radius:var(--radius-lg);background:var(--fab-grund);color:var(--fab-schrift);box-shadow:0 6px 16px color-mix(in srgb,#201e1d 24%,transparent),0 1px 3px color-mix(in srgb,#201e1d 18%,transparent);transition:transform .12s ease}.fab:active{transform:scale(.94)}.toast{background:var(--fab-grund);color:var(--fab-schrift);border-radius:var(--radius-md)}.toast-am-knopf{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.toast-frei,.toast-frei-oben{box-shadow:var(--shadow-md)}.ansicht-schalter{gap:2px;padding:3px;border:0;border-radius:12px;overflow:visible;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ansicht-knopf{border-radius:9px;font-weight:500;color:var(--color-neutral-700);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.ansicht-knopf+.ansicht-knopf{border-left:0}.ansicht-knopf.aktiv{background:var(--color-karte);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm)}.ansicht-knopf:disabled{opacity:.6}.sheet{border-top:0;border-radius:var(--radius-blatt) var(--radius-blatt) 0 0;box-shadow:var(--shadow-lg)}.sheet.fb-rise{animation:blatt-rein .26s cubic-bezier(.2,.8,.2,1) both}.sheet-backdrop{animation:abdunkeln .2s ease-out both}@keyframes blatt-rein{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes abdunkeln{0%{opacity:0}to{opacity:1}}@media (min-width: 900px) and (min-height: 600px){.sheet{border-radius:var(--radius-blatt);border:1px solid var(--color-neutral-300)}.tabbar-btn.active{background:var(--aktiv-grund);color:var(--aktiv-schrift)}}.app-main>*{animation:einblenden .18s ease-out both}@keyframes einblenden{0%{opacity:0}to{opacity:1}}.karte{margin-top:var(--space-4);padding:14px 16px 16px;background:var(--color-karte);border-radius:var(--radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 6%,transparent)}.karte>.abschnitt-titel:first-child,.karte>.section-kicker:first-child{margin-top:0;padding-top:0;border-top:0}.karte>.abschnitt-titel:first-child{margin-bottom:4px;font-size:17px}.karte>:last-child{margin-bottom:0}.karte .code-erlaeuterung,.karte>.details-dezent{font-size:13.5px;line-height:1.5;color:var(--color-neutral-600)}.karte .details-dezent{margin-top:2px}.karte .row:first-of-type{border-top:0}.karte .row{border-top-color:color-mix(in srgb,var(--color-text) 9%,transparent)}.karte .secret-toggle{background:var(--color-bg)}.karte .secret-toggle.on{background:var(--color-accent-2-100)}.karte .code-anzeige{margin:var(--space-2) 0}:root[data-darstellung=dunkel] .sheet{background:var(--color-karte)}:root[data-darstellung=dunkel] .sheet-backdrop{background:#0000008c}:root[data-darstellung=dunkel] .ansicht-knopf.aktiv{background:#4a4542}:root[data-darstellung=dunkel] .toast-icon,:root[data-darstellung=dunkel] .toast-icon.warnung{color:var(--fab-schrift)}:root[data-darstellung=dunkel] .fab{box-shadow:0 6px 18px #00000080}:root[data-darstellung=dunkel] .karte{box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@supports (-webkit-touch-callout: none){.shop-menge,.termin-zeile .sheet-input{font-size:16px}}.leerzustand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 16px 32px;margin:var(--space-2) 0}.leerzustand-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--color-accent-100);color:var(--color-accent-700)}.leerzustand-text{margin:0;max-width:34ch;font-size:15.5px;line-height:1.5;color:var(--color-neutral-700);text-wrap:pretty}.leerzustand-knopf{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.leerzustand.klein{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:8px;text-align:left;padding:10px 0 14px}.leerzustand.klein .leerzustand-symbol{width:38px;height:38px}.leerzustand.klein .leerzustand-text{font-size:15px;max-width:none}.leerzustand.klein .leerzustand-knopf{grid-column:2;justify-self:start;margin-top:0;padding:7px 12px;font-size:14px}.moment-karte{position:relative;display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:16px 16px 16px 14px;border-radius:var(--radius-lg);background:var(--color-karte);border:1px solid var(--color-accent-200);box-shadow:var(--shadow-sm)}.moment-symbol{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--color-accent-100);color:var(--color-accent-700)}.moment-inhalt{flex:1;min-width:0;padding-right:22px}.moment-inhalt strong{display:block;font-family:var(--font-heading);font-size:17px;margin-bottom:2px}.moment-inhalt p{margin:0 0 12px;font-size:14.5px;line-height:1.45;color:var(--color-neutral-700)}.moment-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.moment-knoepfe .btn{min-height:40px}.moment-zu{position:absolute;top:6px;right:6px;width:36px;height:36px;display:grid;place-items:center;color:var(--color-neutral-600)}.premium-willkommen{flex-direction:column;gap:6px;padding-bottom:12px}.premium-willkommen-kopf{display:flex;gap:14px;align-items:flex-start}.premium-willkommen .moment-inhalt p{margin-bottom:4px}.premium-willkommen-liste{display:flex;flex-direction:column;width:100%}.premium-willkommen-zeile{display:flex;align-items:center;gap:12px;width:100%;padding:10px 2px;text-align:left;border-top:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-neutral-300))}.premium-willkommen-text{flex:1;min-width:0;display:flex;flex-direction:column}.premium-willkommen-fuss{margin:2px 0 0;font-size:13.5px;line-height:1.4;color:var(--color-neutral-600);text-wrap:pretty}.erfolgsmoment{position:fixed;left:50%;top:42%;z-index:60;width:0;height:0;pointer-events:none}.funke{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:3px;animation:funke-flug 1.1s cubic-bezier(.2,.7,.3,1) forwards}.funke-0{background:var(--color-accent)}.funke-1{background:var(--color-accent-2)}.funke-2{background:#f2b705}@keyframes funke-flug{0%{transform:rotate(var(--winkel)) translateY(0) scale(.4);opacity:1}70%{opacity:1}to{transform:rotate(var(--winkel)) translateY(calc(-1 * var(--weite))) scale(1) rotate(180deg);opacity:0}}@media (prefers-reduced-motion: reduce){.erfolgsmoment{display:none}}.aufgaben-symbol{display:inline-block;margin-right:6px;font-size:1.1em;line-height:1;vertical-align:-.05em}.zust-gruppe{border-top:1px solid var(--color-neutral-300)}.zust-gruppe-kopf{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.zust-gruppe-symbol{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md);background:var(--color-neutral-200);color:var(--color-neutral-700)}.zust-gruppe-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.zust-gruppe-name{font-weight:600;font-size:16.5px}.zust-gruppe-anzahl{font-family:var(--font-ui);font-weight:400;font-size:14px;color:var(--color-neutral-600)}.zust-gruppe-vorschau{font-family:var(--font-ui);font-size:13.5px;color:var(--color-neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zust-gruppe-pfeil{flex:none;color:var(--color-neutral-600);transition:transform .2s ease}.zust-gruppe-kopf[aria-expanded=true] .zust-gruppe-pfeil{transform:rotate(180deg)}.zust-gruppe .zust-zeile{padding:9px 0 9px 44px;border-top:1px solid var(--color-neutral-200)}.zust-gruppe+.btn,.zust-gruppe+.zust-test-uebernahme{margin-top:var(--space-3)}.zust-wer-knopf{padding:4px 12px}.zust-wer-knopf.gewaehlt{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.zust-vorlagen-auf{margin-top:var(--space-5, 28px);background:none;border-left:0;border-right:0;border-bottom:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.zust-zeile{align-items:center}.zust-oeffnen{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.zust-oeffnen:disabled{cursor:default;color:inherit}.zust-badges{display:inline-flex;gap:4px;flex-shrink:0}.zust-zeile+.btn{margin-top:var(--space-3)}.zust-vorlagen{margin-top:var(--space-5, 28px)}.zust-vorlagen .formular-hinweis{margin:0 0 10px}.zust-vorlagen-reihe .assign-chip{font-size:14.5px}.zust-uebernehmen{margin-top:var(--space-3)}.zust-test{margin-top:var(--space-5, 28px);text-decoration:none;color:inherit;align-items:center}.zust-test .more-row-title,.zust-test .more-row-sub{display:block}.zust-loeschen{margin-top:10px;color:var(--color-accent-2-700)}.bereich-wahl{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.bereich-wahl::-webkit-scrollbar{display:none}.bereich-wahl .assign-chip{flex-shrink:0}.bereich-erkannt{margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bereich-etikett{color:var(--color-neutral-600)}.reaktionen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.reaktion{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:13px;color:var(--color-accent-2-700)}.reaktion-knopf{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-4px 0;border:0;border-radius:50%;background:none;color:var(--color-neutral-500);cursor:pointer}.reaktion-knopf:hover:not(:disabled),.reaktion-knopf[aria-expanded=true]{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.reaktion-knopf.gewaehlt{color:var(--color-accent-2-700)}.reaktion-knopf:disabled{opacity:.4;cursor:default}.reaktion-wahl{display:flex;gap:2px;padding:4px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface, var(--color-neutral-100))}.reaktion-wahl-knopf{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:50px;padding:5px 4px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-neutral-700);cursor:pointer}.reaktion-wahl-wort{font-family:var(--font-ui);font-size:11.5px;line-height:1.2}.reaktion-wahl-knopf:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.reaktion-wahl-knopf.gewaehlt{color:var(--color-accent-2-700);background:color-mix(in srgb,var(--color-accent-2-700) 12%,transparent)}.fehler-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-3) 0}.fehler-details{margin-top:var(--space-3);font-family:var(--font-ui);font-size:13px;color:var(--color-neutral-600)}.fehler-details summary{cursor:pointer;padding:6px 0}.fehler-details pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:10px;border-radius:var(--radius-md);background:var(--color-surface);font-size:12px}.zust-zeile{flex-wrap:wrap}.zust-wer{flex-basis:100%;gap:6px;margin-top:2px}.zust-wer .assign-chip{font-size:14px;padding-top:4px;padding-bottom:4px}.zust-test-uebernahme{margin:var(--space-3) 0 var(--space-5);padding:14px 14px 10px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.zust-test-uebernahme .formular-hinweis{margin:0 0 10px}.zust-wer-ist{margin-bottom:12px}.zust-test-zeile{padding:10px 0;border-top:1px solid var(--color-divider)}.zust-test-zeile.weggelassen .more-row-title{color:var(--color-neutral-500);text-decoration:line-through}.zust-test-kopf{display:flex;align-items:center;gap:10px;cursor:pointer}.zust-test-kopf input{width:20px;height:20px;accent-color:var(--color-accent-knopf)}.zust-test-marke{display:inline-block;margin:4px 0 6px 30px;font-family:var(--font-ui);font-size:13px;color:var(--color-accent-700)}.zust-test-marke.offen{color:var(--color-accent-2-700)}.zust-test-zeile .zust-wer{margin-left:30px;flex-basis:auto}.zust-test-verwerfen{display:block;margin:8px auto 0}
