:root{--color-forest-900:#0e2a1f;--color-forest-800:#1b4332;--color-forest-700:#2d6a4f;--color-forest-600:#40916c;--color-danger:#b3261e;--color-warning:#8a5a00;--color-jagdmodus-text:#a54c08;--color-forest-100:#eef5f0;--color-gold-500:#c9a24b;--color-gold-300:#e6c98a;--color-cream:#f7f2e9;--color-earth-700:#3a2618;--color-danger-bg:#fdecea;--color-warning-bg:#fff6e0;--color-text:#1c1c1a;--color-text-muted:#5c5c56;--color-surface:#fff;--color-surface-alt:#f4f1ea;--color-border:#e2ddd0;--color-chrome:#1b4332;--color-auf-chrome:#fff;--color-akzent-flaeche:#2d6a4f;--color-akzent-flaeche-hell:#40916c;--color-auf-akzent:#fff;--color-auf-gold:#3a2618;--color-danger-flaeche:#b3261e;--color-erfolg:#2e7d32;--color-erfolg-bg:#eef6ee;--color-erfolg-text:#24512c;--color-warm:#7a4a10;--color-warm-bg:#fdf2e3;--color-warm-rand:#e5c99a;--color-jagdmodus:#b45309;--color-warning-rand:#b26a00;--color-warning-text:#6b4400;--color-hinweis-flaeche:#ffd166;--color-auf-hinweis:#14261a;--color-platzhalter:#ececec;--color-platzhalter-glanz:#f6f6f6;--color-platzhalter-text:#9a9a9a;--rgb-aufhellung:255, 255, 255;--rgb-chrome:27, 67, 50;--rgb-creme:247, 242, 233;--rgb-glas:255, 255, 255;--rgb-schatten:0, 0, 0;--rgb-schleier:14, 42, 31;--rgb-danger:179, 38, 30;--rgb-jagdmodus:180, 83, 9;--color-glas:rgba(var(--rgb-glas), .95);--color-bild-schleier:transparent;--bild-filter:none;--color-lichtkasten:rgba(var(--rgb-schatten), .85);--karte-grund:#0e2a1f;--karte-kontur:#14261a;--karte-weiss:#fff;--rgb-karte-weiss:255, 255, 255;--karte-standort:#1a73e8;--rgb-karte-standort:26, 115, 232;--karte-wind:#a9c4d8;--karte-wind-text:#dce8f0;--karte-fahne:#e6c98a;--karte-fahne-text:#e9e9e9;--karte-witterung:#b98c56;--karte-hingehen:#ff7043;--karte-hingehen-text:#fff3e0;--karte-grenze:#ffd166;--karte-marke:#ffd97a;--karte-marke-rand:#7a5a10;--karte-fremdflaeche:#e02424;--karte-ruhezone:#2563eb;--karte-gefahrenzone:#ea580c;--karte-geteilter-standort:#c2255c;--karte-wind-punkt:#7c3aed;--marke-apple-flaeche:#000;--marke-apple-text:#fff;--marke-google-flaeche:#fff;--marke-google-rand:#747775;--marke-google-text:#1f1f1f;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-md:0 4px 16px rgba(var(--rgb-schleier), .18);--shadow-lg:0 10px 32px rgba(var(--rgb-schleier), .28);--shadow-leiste:0 -4px 16px rgba(var(--rgb-schleier), .18);--shadow-schwebend:0 6px 20px rgba(var(--rgb-schatten), .3);--shadow-sperre:0 8px 24px rgba(var(--rgb-schatten), .25);--shadow-gefahr:0 8px 24px rgba(var(--rgb-danger), .4);--shadow-klein:0 1px 4px rgba(var(--rgb-schatten), .12);--karte-schatten-punkt:0 1px 4px #0006;--karte-schatten-marke:0 1px 4px #00000080;--karte-schatten-klein:0 1px 3px #0006;--karte-schatten-marker:drop-shadow(0 3px 6px #00000073);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--schrift-titel-groesse:18px;--schrift-titel-gewicht:700;--schrift-titel-zeilenhoehe:1.3;--schrift-untertitel-groesse:15px;--schrift-untertitel-gewicht:700;--schrift-untertitel-zeilenhoehe:1.35;--schrift-text-groesse:15px;--schrift-text-gewicht:400;--schrift-text-zeilenhoehe:1.5;--schrift-hinweis-groesse:13px;--schrift-hinweis-gewicht:600;--schrift-hinweis-zeilenhoehe:1.4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-surface-alt);-webkit-tap-highlight-color:transparent;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dunkel]{--color-forest-900:#dff0e7;--color-forest-800:#b9dcc9;--color-forest-700:#8fd0ae;--color-forest-600:#6cbf94;--color-danger:#ff6b5e;--color-warning:#ffb95c;--color-jagdmodus-text:#f0a848;--color-forest-100:#1e2b25;--color-gold-500:#cfa958;--color-gold-300:#40361f;--color-cream:#f0ece3;--color-earth-700:#5a3d26;--color-danger-bg:#3a1512;--color-warning-bg:#3a2a10;--color-text:#ecebe6;--color-text-muted:#a6aba4;--color-surface:#1b1e1c;--color-surface-alt:#121412;--color-border:#363b37;--color-chrome:#17241e;--color-auf-chrome:#e9efeb;--color-akzent-flaeche:#2b7454;--color-akzent-flaeche-hell:#347f5f;--color-auf-akzent:#fff;--color-auf-gold:#2a1c10;--color-danger-flaeche:#b3261e;--color-erfolg:#6cd18a;--color-erfolg-bg:#16281a;--color-erfolg-text:#a8e2b6;--color-warm:#e5b877;--color-warm-bg:#2e2416;--color-warm-rand:#5a4526;--color-jagdmodus:#8a4e06;--color-warning-rand:#d98b1f;--color-warning-text:#f0c78a;--color-hinweis-flaeche:#ffd166;--color-auf-hinweis:#14261a;--color-platzhalter:#262a27;--color-platzhalter-glanz:#313632;--color-platzhalter-text:#8d938c;--rgb-aufhellung:255, 255, 255;--rgb-chrome:23, 36, 30;--rgb-creme:240, 236, 227;--rgb-jagdmodus:138, 78, 6;--rgb-glas:24, 27, 25;--rgb-schatten:0, 0, 0;--rgb-schleier:0, 0, 0;--rgb-danger:179, 38, 30;--color-bild-schleier:transparent;--bild-filter:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=nacht]{--color-forest-900:#ff8a63;--color-forest-800:#ff7048;--color-forest-700:#e85a33;--color-forest-600:#d4522c;--color-danger:#ff4a2a;--color-warning:#ff8a4a;--color-jagdmodus-text:#ff9466;--color-forest-100:#1a0603;--color-gold-500:#6b2a0e;--color-gold-300:#3a1405;--color-cream:#ff9c7a;--color-earth-700:#4a1a08;--color-danger-bg:#2b0700;--color-warning-bg:#2b1200;--color-text:#ff6242;--color-text-muted:#d9603a;--color-surface:#0d0000;--color-surface-alt:#000;--color-border:#3d0f06;--color-chrome:#120200;--color-auf-chrome:#ff6242;--color-akzent-flaeche:#5c1206;--color-akzent-flaeche-hell:#6a1407;--color-auf-akzent:#ff8a63;--color-auf-gold:#ffb08f;--color-danger-flaeche:#7a1005;--color-erfolg:#ff8a63;--color-erfolg-bg:#1a0603;--color-erfolg-text:#ff8a63;--color-warm:#ff8a4a;--color-warm-bg:#2b1200;--color-warm-rand:#4a1a08;--color-jagdmodus:#4a1405;--color-warning-rand:#8a3a12;--color-warning-text:#ff8a4a;--color-hinweis-flaeche:#7a1005;--color-auf-hinweis:#ff8a63;--color-platzhalter:#1a0603;--color-platzhalter-glanz:#2b0a04;--color-platzhalter-text:#b34a28;--rgb-aufhellung:255, 98, 66;--rgb-chrome:18, 2, 0;--rgb-creme:255, 156, 122;--rgb-glas:13, 0, 0;--rgb-schatten:0, 0, 0;--rgb-schleier:0, 0, 0;--rgb-danger:255, 74, 42;--rgb-jagdmodus:74, 20, 5;--color-bild-schleier:rgba(var(--rgb-glas), .88);--bild-filter:grayscale(1) brightness(.5) sepia(1) hue-rotate(-28deg) saturate(4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100dvh;margin:0}body{overflow:hidden}button{cursor:pointer;color:inherit;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm)}img{max-width:100%;filter:var(--bild-filter);display:block}.konto__anbieter-knopf__logo{filter:none}.btn{border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-akzent-flaeche);color:var(--color-auf-akzent)}.btn--primary:hover{background:var(--color-akzent-flaeche-hell)}:root[data-modus=jagd] .btn--primary{background:var(--color-jagdmodus);color:var(--color-auf-akzent)}:root[data-modus=jagd] .jagdmodus-leiste .btn--primary{border:2px solid var(--color-auf-akzent)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn--gold{background:var(--color-gold-500);color:var(--color-auf-gold)}.btn--block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.text-titel{font-size:var(--schrift-titel-groesse);font-weight:var(--schrift-titel-gewicht);line-height:var(--schrift-titel-zeilenhoehe)}.text-untertitel{font-size:var(--schrift-untertitel-groesse);font-weight:var(--schrift-untertitel-gewicht);line-height:var(--schrift-untertitel-zeilenhoehe)}.text-text{font-size:var(--schrift-text-groesse);font-weight:var(--schrift-text-gewicht);line-height:var(--schrift-text-zeilenhoehe)}.text-hinweis{font-size:var(--schrift-hinweis-groesse);font-weight:var(--schrift-hinweis-gewicht);line-height:var(--schrift-hinweis-zeilenhoehe);color:var(--color-text-muted)}.form-label{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-label input,.form-label select,.form-label textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);resize:vertical;background:var(--color-surface);padding:10px 12px;font-size:15px}.empty-hint{color:var(--color-text-muted);padding:12px 0;line-height:1.5}.empty-hint--zentriert{text-align:center;padding:20px 0}.splash{background:var(--color-chrome);color:var(--color-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.splash__icon{box-shadow:var(--shadow-sperre);border-radius:20px;animation:2.2s ease-in-out infinite splash-puls}@media (prefers-reduced-motion:reduce){.splash__icon{animation:none}}@keyframes splash-puls{0%,to{opacity:1}50%{opacity:.75}}.splash__titel{letter-spacing:.01em;margin:0;font-size:15px;font-weight:700}.splash__text{color:rgba(var(--rgb-creme), .78);max-width:280px;margin:0;font-size:13px}.splash__hilfe{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.biometrie-sperre{z-index:300;background:var(--color-chrome);color:var(--color-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.biometrie-sperre__icon{box-shadow:var(--shadow-sperre);border-radius:20px}.biometrie-sperre__titel{letter-spacing:.01em;margin:0;font-size:15px;font-weight:700}.biometrie-sperre__text{color:rgba(var(--rgb-creme), .78);max-width:280px;margin:0;font-size:13px}.biometrie-sperre__knoepfe{flex-direction:column;align-items:stretch;gap:10px;min-width:220px;margin-top:4px;display:flex}.biometrie-sperre__abmelden{border-color:rgba(var(--rgb-creme), .5);color:var(--color-cream);background:0 0}.info-kachel-raster{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.info-kachel-raster>.info-kachel:last-child:nth-child(odd){grid-column:1/-1}.info-kachel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-forest-700);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.info-kachel__titel{color:var(--color-text);font-size:14px;font-weight:700}.info-kachel__text{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.konto{z-index:100;background:var(--color-chrome);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.konto--einfuehrung{background-position:50%;background-size:cover}.konto--einfuehrung:before,.konto--gruppe-onboarding:before{content:"";z-index:0;background:var(--color-bild-schleier);pointer-events:none;position:absolute;inset:0}.konto--gruppe-onboarding{background-position:50%;background-size:cover}.konto__karte{z-index:1;background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);margin:auto;padding:24px 20px;position:relative}.konto__karte h1{text-align:center;margin:0 0 8px;font-size:20px}.konto__schritt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin:0 0 4px;font-size:11.5px;font-weight:700}.konto__anbieter{flex-direction:column;gap:8px;margin:14px 0 12px;display:flex}.konto__anbieter-knopf{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text)}.konto__anbieter-knopf--apple{background:var(--marke-apple-flaeche);border-color:var(--marke-apple-flaeche);color:var(--marke-apple-text)}.konto__anbieter-knopf--google{background:var(--marke-google-flaeche);border-color:var(--marke-google-rand);color:var(--marke-google-text)}.konto__anbieter-knopf__logo{flex-shrink:0;width:20px;height:20px}.konto__tabs{gap:8px;margin-bottom:16px;display:flex}.konto__tab{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);flex:1;padding:10px;font-size:14px;font-weight:600}.konto__tab--aktiv{border-color:var(--color-forest-700);color:var(--color-text);background:var(--color-surface-alt)}.konto__abmelden{text-align:center;margin-top:16px}.konto__passwort-vergessen{margin:-4px 0 4px}.konto__passwort-vergessen-link{min-height:44px;color:var(--color-text-muted);background:0 0;border:none;padding:8px 0;font-size:14px;text-decoration:underline}.konto__hilfe{margin-top:-4px}.konto__hilfe-knopf{min-height:44px;color:var(--color-text-muted);text-align:left;background:0 0;border:none;padding:8px 0;font-size:14px;text-decoration:underline}.konto__hilfe-text{margin-top:0}.konto__umsehen{text-align:center;margin-top:14px}.konto__umsehen-link{min-height:44px;color:var(--color-text-muted);background:0 0;border:none;padding:8px 4px;font-size:14px;text-decoration:underline}.konto__ohne-gruppe{margin-top:14px}.konto__ohne-gruppe .empty-hint{text-align:center;padding-top:4px;font-size:13px}.vorschau__bild{border-radius:var(--radius-md);background:var(--color-surface-alt);height:84px;color:var(--color-forest-700);justify-content:center;align-items:center;margin:6px 0 10px;display:flex}.vorschau__text{color:var(--color-text);margin:0 0 10px;font-size:14.5px;line-height:1.45}.vorschau__fuss{text-align:center;margin-top:12px}.vorschau__mehr-text{border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);margin:0 0 10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.konto__gruppenliste{margin:14px 0 0;padding:0;list-style:none}.konto__gruppenliste li+li{margin-top:12px}.konto__gruppenliste .empty-hint{text-align:center;margin:4px 0 0}.konto__wege{flex-direction:column;gap:10px;margin:14px 0;display:flex}.konto__weg{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);text-align:left;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.konto__weg-titel{font-size:16px;font-weight:700}.konto__weg-text{color:var(--color-text-muted);white-space:normal;font-size:13px}.konto__land-zeile{text-align:left;width:100%;color:var(--color-text-muted);line-height:1.5;font-size:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-family:inherit;display:flex}.konto__land-zeile-aendern{color:var(--color-text-muted);text-decoration:underline}.konto__regionen-liste{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;max-height:44vh;margin:8px 0 0;padding:6px;list-style:none;display:flex;overflow-y:auto}.konto__regionen-item{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:15px;display:flex}.konto__regionen-item--aktiv{background:var(--color-akzent-flaeche);color:var(--color-auf-akzent);font-weight:700}.app-tour{text-align:center;flex-direction:column;min-height:380px;display:flex;position:relative}.app-tour__ueberspringen{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:8px 10px;font-size:14px;position:absolute;top:10px;right:10px}.app-tour__symbol{color:var(--color-forest-800);justify-content:center;margin:30px auto 18px;display:flex}.app-tour__titel{margin:0 0 8px;font-size:22px}.app-tour__text{color:var(--color-text);margin:0 0 auto;font-size:15px;line-height:1.5}.app-tour__punkte{justify-content:center;gap:7px;margin:20px 0 6px;display:flex}.app-tour__punkt{background:var(--color-border);border-radius:999px;width:7px;height:7px}.app-tour__punkt--aktiv{background:var(--color-akzent-flaeche);width:18px}.app-tour__zaehler{color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.zustandsmeldung{border-radius:var(--radius-sm);margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.zustandsmeldung--fehler{background:var(--color-danger-bg);color:var(--color-danger)}.zustandsmeldung--warnung{background:var(--color-warning-bg);color:var(--color-warning)}.zustandsmeldung--erfolg{background:var(--color-forest-100);color:var(--color-forest-800)}.zustandsmeldung--offline{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.infoknopf{min-width:44px;min-height:44px;color:var(--color-forest-700);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.infoknopf__symbol{flex:none;display:inline-flex}.infoknopf__text{color:var(--color-text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.passwort-feld{display:flex;position:relative}.passwort-feld input{flex:1;padding-right:40px!important}.passwort-feld__auge{box-sizing:border-box;width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.passwort-feld__auge:hover{color:var(--color-text);background:var(--color-forest-100)}.passwort-feld__auge:active{transform:translateY(-50%)scale(.92)}.inhaltsfilter{z-index:200;background:rgba(var(--rgb-schatten), .6);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inhaltsfilter__karte{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-md);border-top:6px solid var(--color-forest-700);padding:24px 20px}.inhaltsfilter__karte>svg{color:var(--color-forest-700)}.inhaltsfilter__karte h2{margin:8px 0 4px}.inhaltsfilter__karte p{overflow-wrap:anywhere;margin:0 0 8px}.inhaltsfilter__jagdsprache{color:var(--color-text-muted);font-size:.9rem}.inhaltsfilter__knoepfe{gap:8px;margin-top:16px;display:flex}.inhaltsfilter__knoepfe .btn{flex:1}.ort-suche__liste{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.ort-suche__treffer{border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.ort-suche__liste li:last-child .ort-suche__treffer{border-bottom:none}.ort-suche__treffer:hover,.ort-suche__treffer:focus-visible{background:var(--color-surface-alt)}.einstellungen-info{color:var(--color-text-muted);font-size:14px;line-height:1.5}.einstellungen-build-zeile{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:inline-flex}.einstellungen-karten{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.einstellungen-karte{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.einstellungen-karte:active{background:var(--color-surface-alt)}.einstellungen-karte__icon{background:var(--color-surface-alt);width:36px;height:36px;color:var(--color-forest-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.einstellungen-karte__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.einstellungen-karte__titel{color:var(--color-text);font-size:15px;font-weight:700}.einstellungen-karte__beschreibung{color:var(--color-text-muted);font-size:13px}.einstellungen-karte>svg:last-child{color:var(--color-text-muted);flex-shrink:0}.einstellungen-abmelden-breit{justify-content:center;width:100%;margin-top:24px}.einstellungen-liste{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:14px;line-height:1.8}.einstellungen-stammdaten{flex-direction:column;gap:12px;margin-top:12px;display:flex}.einstellungen-kilopreis-gruppe{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.einstellungen-kilopreis-titel{margin:0 0 4px;font-size:15px;font-weight:700}.einstellungen-schalter{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.einstellungen-schalter input{width:20px;height:20px;accent-color:var(--color-forest-700);flex-shrink:0;margin-top:2px}.einstellungen-schalterliste{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.einstellungen-schalterliste .einstellungen-schalter{align-items:center}.einstellungen-schalter small{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.einstellungen-aktionen{flex-wrap:wrap;gap:8px;display:flex}.einstellungen-anmeldeart{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.einstellungen-anmeldeart__email{color:var(--color-text-muted);word-break:break-word}.sync-fehler{border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 8%, transparent);margin-top:12px;padding:12px 14px}.sync-fehler__titel{color:var(--color-danger);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.sync-fehler__text{margin:0 0 8px;font-size:14px;line-height:1.45}.sync-fehler__liste{word-break:break-word;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.einstellungen-status{color:var(--color-text);margin:8px 0 0;font-size:14px}.einstellungen-info--klein{margin-top:6px;font-size:13px}.foto-jahre{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.foto-jahre__zeile{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.foto-jahre__zeile+.foto-jahre__zeile{border-top:1px solid var(--color-border)}.foto-jahre__info{flex-direction:column;gap:2px;min-width:0;display:flex}.foto-jahre__jahr{font-variant-numeric:tabular-nums;font-weight:600}.foto-jahre__anzahl{color:var(--color-text-muted);font-size:13px}.btn--klein{white-space:nowrap;border:1px solid var(--color-border);min-height:36px;padding:6px 12px;font-size:14px}.sync-hinweis{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);margin-top:12px;padding:12px 14px}.sync-hinweis__titel{align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.sync-hinweis__text{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.foto-geraet{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.foto-geraet__stand{color:var(--color-text);flex:auto;min-width:0;font-size:14px}.einstellungen-kategorien-liste{flex-direction:column;gap:8px;margin-top:8px;display:flex}.einstellungen-kategorie-zeile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.einstellungen-kategorie-zeile__name{min-width:0;color:var(--color-text);background:0 0;border:none;flex:auto;font-size:15px;font-weight:600}.einstellungen-kategorie-zeile__name:focus{outline:1.5px solid var(--color-forest-700);border-radius:4px}.einstellungen-kategorie-zeile__aktiv{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.einstellungen-kategorie-neu{align-items:center;gap:8px;margin-top:10px;display:flex}.einstellungen-kategorie-neu__feld{border:1.5px solid var(--color-border);border-radius:var(--radius-md);flex:auto;min-width:0;padding:10px 12px;font-size:14px}.einstellungen-wiederkehrend-zeile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.einstellungen-wiederkehrend-zeile__kopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.einstellungen-wiederkehrend-zeile__kopf select{flex:auto;min-width:0}.einstellungen-wiederkehrend-zeile__felder{flex-wrap:wrap;gap:10px;display:flex}.einstellungen-wiederkehrend-zeile__felder .form-label{flex:140px;min-width:0}.einstellungen-wiederkehrend-neu{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.einstellungen-wiederkehrend-neu .form-label{flex:140px;min-width:0}.sync-fehler__roh{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.rechtliches__wahl{gap:8px;margin-bottom:16px;display:flex}.rechtliches__reiter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;flex:1;min-height:44px;padding:10px 12px;font-size:.95rem}.rechtliches__reiter--aktiv{background:var(--color-akzent-flaeche);color:var(--color-auf-akzent);border-color:var(--color-akzent-flaeche)}.rechtliches__text{max-width:68ch;line-height:1.65}.rechtliches__text h2{margin:28px 0 10px;font-size:1.25rem}.rechtliches__text h3{margin:22px 0 8px;font-size:1.05rem}.rechtliches__text h4{color:var(--color-text-muted);margin:16px 0 6px;font-size:.98rem}.rechtliches__punkt{padding-left:18px;position:relative}.rechtliches__punkt:before{content:"·";color:var(--color-text-muted);position:absolute;left:6px}.rechtliches__zitat{border-left:3px solid var(--color-border);color:var(--color-text-muted);padding-left:12px}.rechtliches__kontakt{margin:0 0 16px;padding:0;list-style:none}.rechtliches__kontakt li{margin:0 0 4px}.rechtliches__trenner{border:none;border-top:1px solid var(--color-border);margin:20px 0}.rechtliches__tabellenkasten{margin:0 0 14px;overflow-x:auto}.rechtliches__tabelle{border-collapse:collapse;min-width:100%;font-size:.9rem}.rechtliches__tabelle th,.rechtliches__tabelle td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.rechtliches__tabelle th{background:var(--color-surface);font-weight:600}.rechtliches__text p{margin:0 0 14px}.rechtliches__text h5{color:var(--color-text-muted);margin:14px 0 6px;font-size:.95rem}.zustimmung__karte{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.zustimmung__reiter{gap:8px;margin:12px 0 0;display:flex}.zustimmung__reiter-knopf{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:.95rem}.zustimmung__reiter-knopf--aktiv{color:var(--color-text);border-bottom-color:var(--color-forest-700);font-weight:600}.zustimmung__text{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:auto;min-height:140px;margin:8px 0 12px;padding:0 2px;overflow-y:auto}.zustimmung__haken{background:var(--color-surface-alt);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.zustimmung__haken input{flex:none;width:22px;height:22px;margin-top:1px}.zustimmung__fassung,.zustimmung__fehlt{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.oeffentlich{background:var(--color-surface-alt);min-height:100dvh;color:var(--color-text);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;display:flex}.oeffentlich__kopf{width:100%;max-width:68ch;margin:0 auto 8px}.oeffentlich__app{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;display:block}.oeffentlich__kopf h1{margin:4px 0 0;font-size:1.4rem}.oeffentlich__inhalt{flex:1;width:100%;max-width:68ch;margin:0 auto}.oeffentlich__fuss{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;width:100%;max-width:68ch;margin:28px auto 0;padding-top:16px;display:flex}.oeffentlich__wege{flex-wrap:wrap;flex:1;gap:8px;display:flex}.oeffentlich__weg,.oeffentlich__anmelden{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:10px;padding:10px 14px;font-size:.95rem}.oeffentlich__anmelden{background:var(--color-akzent-flaeche);color:var(--color-auf-akzent);border-color:var(--color-akzent-flaeche)}.standort-nachtrag{z-index:200;background:rgba(var(--rgb-schatten), .6);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.standort-nachtrag__karte{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-md);border-top:6px solid var(--color-danger);padding:24px 20px}.standort-nachtrag__karte--erfolg{border-top-color:var(--color-forest-700)}.standort-nachtrag__karte>svg{color:var(--color-danger)}.standort-nachtrag__karte--erfolg>svg{color:var(--color-forest-700)}.standort-nachtrag__karte h2{margin:8px 0 4px}.hinweisband-stapel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.hinweisband{pointer-events:auto;border-radius:var(--radius-lg);background:var(--color-chrome);color:var(--color-auf-chrome);box-shadow:var(--shadow-schwebend);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.hinweisband__text{flex-direction:column;gap:2px;min-width:0;display:flex}.hinweisband__zeit{opacity:.85;font-size:13px}.hinweisband__lage{font-size:13px;font-weight:700}.hinweisband__btn{border-radius:var(--radius-md);background:var(--color-hinweis-flaeche);color:var(--color-auf-hinweis);border:none;flex-shrink:0;padding:9px 14px;font-size:14px;font-weight:700}.install-prompt{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 12px);z-index:200;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:flex-start;gap:12px;padding:16px;animation:.25s ease-out install-prompt-in;display:flex;position:fixed}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.install-prompt__icon img{border-radius:12px}.install-prompt__body{flex:1;min-width:0}.install-prompt__title{margin:0 0 4px;font-weight:700}.install-prompt__text{color:var(--color-text-muted);margin:0 0 12px;font-size:14px;line-height:1.4}.install-prompt__text svg{vertical-align:-3px;margin:0 2px}.install-prompt__actions{flex-wrap:wrap;gap:8px;display:flex}.install-prompt__close{color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;padding:4px}.update-hinweis{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1000;border-radius:var(--radius-lg);background:var(--color-chrome);color:var(--color-auf-chrome);box-shadow:var(--shadow-schwebend);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex;position:fixed}.update-hinweis__btn{border-radius:var(--radius-md);background:var(--color-hinweis-flaeche);color:var(--color-auf-hinweis);border:none;flex-shrink:0;padding:9px 14px;font-size:14px;font-weight:700}.was-ist-neu{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:999;border-radius:var(--radius-lg);background:var(--color-chrome);color:var(--color-auf-chrome);box-shadow:var(--shadow-schwebend);padding:12px 14px;position:fixed}.was-ist-neu__kopf{justify-content:space-between;align-items:center;font-size:14px;display:flex}.was-ist-neu__schliessen{color:var(--color-auf-chrome);background:0 0;border:none;padding:4px;display:flex}.was-ist-neu__liste{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.4}.was-ist-neu__liste li+li{margin-top:6px}.was-ist-neu__hinweis{border-top:1px solid rgba(var(--rgb-aufhellung), .15);color:rgba(var(--rgb-aufhellung), .7);margin:10px 0 0;padding-top:8px;font-size:12px;line-height:1.4}.hahn-in-ruh{z-index:200;background:rgba(var(--rgb-schatten), .6);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hahn-in-ruh__karte{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-md);border-top:6px solid var(--color-danger);padding:24px 20px}.hahn-in-ruh__karte>svg{color:var(--color-danger)}.hahn-in-ruh__karte h2{margin:8px 0 4px}.hahn-in-ruh__zeit{margin:0 0 12px;font-size:32px;font-weight:700}.screen-lade{background:var(--color-surface-alt);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.screen-lade__punkte{flex-direction:row;align-items:center;display:flex}.screen-lade__punkt{background:var(--color-akzent-flaeche-hell);border-radius:50%;width:9px;height:9px;margin:0 3px;animation:1.1s ease-in-out infinite screen-lade-puls;display:inline-block}.screen-lade__punkt:nth-child(2){animation-delay:.15s}.screen-lade__punkt:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.screen-lade__punkt{opacity:.6;animation:none}}@keyframes screen-lade-puls{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.screen-lade__text{color:var(--color-text-muted);font-size:13px}.app-shell{position:fixed;inset:0;overflow:hidden}.app-splash{background:var(--color-chrome);position:fixed;inset:0}.screen{background:var(--color-surface-alt);-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.screen__header{z-index:5;padding:calc(var(--safe-top) + 14px) 16px 14px;background:var(--color-chrome);color:var(--color-auf-chrome);align-items:center;gap:12px;display:flex;position:sticky;top:0}.screen__header h1{font-size:var(--schrift-titel-groesse);font-weight:var(--schrift-titel-gewicht);line-height:var(--schrift-titel-zeilenhoehe);flex:1;margin:0}.screen__back,.screen__menu{box-sizing:border-box;background-clip:content-box;background-color:rgba(var(--rgb-aufhellung), .14);width:44px;height:44px;color:var(--color-auf-chrome);border:none;border-radius:999px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.screen__back--platzhalter{background-color:#0000}.screen__body{padding:16px;padding-bottom:calc(var(--safe-bottom) + 32px)}
