:root{--aussen:#e9e8e4;--bg:#fff;--soft:#f1f1ee;--tile:#fff;--field:#fff;--ink:#111;--sub:#4a4a4a;--edge:#7a7a75;--pl:#d9d9d4;--go:#1e7a3c;--gotext:#fff;--akzent:#1e7a3c;--okbg:#e6f4ea;--oktx:#17602f;--red:#c4161c;--dngbg:#c4161c;--dngtx:#fff;--dngrand:#c4161c;--tgaus:#b5b5af;--tgknopf:#fff;--dim:#00000080;--rahmen:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--aussen:#19191b;--bg:#141414;--soft:#2a2a2a;--tile:#141414;--field:#141414;--ink:#f3f3f3;--sub:#b4b4b4;--edge:#8c8c8c;--pl:#ffffff29;--go:#1e7a3c;--gotext:#fff;--akzent:#5fd08a;--okbg:#12261a;--oktx:#86efac;--red:#ff7a7e;--dngbg:#c4161c;--dngtx:#fff;--dngrand:#c4161c;--tgaus:#b5b5af;--tgknopf:#fff;--dim:#0000009e;--rahmen:#f3f3f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--aussen:#19191b;--bg:#141414;--soft:#2a2a2a;--tile:#141414;--field:#141414;--ink:#f3f3f3;--sub:#b4b4b4;--edge:#8c8c8c;--pl:#ffffff29;--go:#1e7a3c;--gotext:#fff;--akzent:#5fd08a;--okbg:#12261a;--oktx:#86efac;--red:#ff7a7e;--dngbg:#c4161c;--dngtx:#fff;--dngrand:#c4161c;--tgaus:#b5b5af;--tgknopf:#fff;--dim:#0000009e;--rahmen:#f3f3f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-rolle=admin]{--aussen:#ece9e2;--bg:#ece9e2;--soft:#f8f6f1;--tile:#fff;--field:#f3f1ec;--ink:#1c1917;--sub:#57534e;--edge:#00000017;--pl:#00000017;--go:#f59e0b;--gotext:#1c1917;--akzent:#92400e;--okbg:#e9f6ee;--oktx:#166534;--red:#b91c1c;--dngbg:#fdecec;--dngtx:#991b1b;--dngrand:#b91c1c;--tgaus:#f8f6f1;--tgknopf:#57534e;--dim:#1c191761;--rahmen:#92400e;--goldton:#f59e0b2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-rolle=admin]:not([data-theme=light]):not([data-theme=mid]){--aussen:#121214;--bg:#121214;--soft:#1f1f23;--tile:#27272a;--field:#1a1a1d;--ink:#f4f4f5;--sub:#a1a1aa;--edge:#ffffff12;--pl:#ffffff12;--go:#f59e0b;--gotext:#1c1917;--akzent:#f59e0b;--okbg:#12261a;--oktx:#86efac;--red:#f87171;--dngbg:#2a1517;--dngtx:#fca5a5;--dngrand:#f87171;--tgaus:#1f1f23;--tgknopf:#a1a1aa;--dim:#0000009e;--rahmen:#f59e0b;--goldton:#f59e0b24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-rolle=admin][data-theme=dark]{--aussen:#121214;--bg:#121214;--soft:#1f1f23;--tile:#27272a;--field:#1a1a1d;--ink:#f4f4f5;--sub:#a1a1aa;--edge:#ffffff12;--pl:#ffffff12;--go:#f59e0b;--gotext:#1c1917;--akzent:#f59e0b;--okbg:#12261a;--oktx:#86efac;--red:#f87171;--dngbg:#2a1517;--dngtx:#fca5a5;--dngrand:#f87171;--tgaus:#1f1f23;--tgknopf:#a1a1aa;--dim:#0000009e;--rahmen:#f59e0b;--goldton:#f59e0b24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-rolle=admin][data-theme=mid]{--aussen:#25252a;--bg:#25252a;--soft:#3a3a42;--tile:#52525c;--field:#3a3a42;--ink:#fff;--sub:#cacad0;--edge:#ffffff1a;--pl:#ffffff1a;--go:#f59e0b;--gotext:#1c1917;--akzent:#fcd34d;--okbg:#1f3d2c;--oktx:#bbf7d0;--red:#fecaca;--dngbg:#4a2328;--dngtx:#fecaca;--dngrand:#fecaca;--tgaus:#3a3a42;--tgknopf:#cacad0;--dim:#00000080;--rahmen:#fcd34d;--goldton:#f59e0b33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kopf:64px;--streifen:5px;--nav:88px;--knopf:72px;--ziel:44px;--rand:16px;--a1:6px;--a2:12px;--a3:16px;--a4:20px;--a5:32px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--aussen);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;font-size:17px;line-height:1.25}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}input{font:inherit;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}[hidden]{display:none!important}.app{max-width:430px;height:var(--hoehe,100vh);height:var(--hoehe,100dvh);background:var(--bg);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.bar{padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(var(--kopf) + env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex:none;align-items:center;gap:12px;display:flex}.bar.tri{border-bottom:5px solid;border-image:linear-gradient(90deg,#009246 0 33.3%,#f4f4f4 33.3% 66.6%,#ce2b37 66.6%) 1;box-shadow:0 1px #b9b6ac}.bar .back{background:var(--soft);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:12px;flex:none;place-items:center;display:grid}.bar .back svg{width:24px;height:24px}.bar b{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:19px;overflow:hidden}.lg{flex:none;align-items:center;height:30px;display:flex}.lg svg{width:auto;height:30px;display:block}.lgd,:root[data-theme=dark] .lgl,:root[data-theme=mid] .lgl{display:none!important}:root[data-theme=dark] .lgd,:root[data-theme=mid] .lgd{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lgl{display:none!important}:root:not([data-theme=light]) .lgd{display:block!important}}.on{color:var(--sub);flex:none;align-items:center;gap:6px;font-size:14px;display:flex}.on i{background:var(--akzent);border-radius:50%;width:9px;height:9px;display:block}.on.aus i{background:var(--sub)}.off{background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);border-radius:12px;flex:none;margin:6px 16px 0;padding:7px 14px;font-size:14px;font-weight:700}.body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.body.ohne-nav{padding-bottom:16px}.body:has(+.nav){padding-bottom:40px}.h{margin:0;font-size:27px;font-weight:800;line-height:1.1}.h.gross{font-size:32px}.s{color:var(--sub);margin:0;font-size:15px}.s.l{font-size:17px}.lab{color:var(--sub);justify-content:space-between;align-items:center;margin:4px 0 -4px;font-size:15px;font-weight:700;display:flex}.note{color:var(--sub);background:var(--soft);border-radius:14px;padding:10px 12px;font-size:15px}.fehltext{color:var(--red);margin:-4px 0 0;font-size:15px;font-weight:700}.platz{flex:1}.row{background:var(--soft);box-shadow:inset 0 0 0 1px var(--edge);border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.row .t{flex:1;min-width:0}.row .t b{overflow-wrap:anywhere;font-size:18px;display:block}.row .t span{color:var(--sub);font-size:15px}.row .t .red,.red{color:var(--red);font-weight:700}.row>svg{flex:none}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.c2{grid-template-columns:1fr 1fr;display:grid}.chips.c2 .chip{justify-content:center}.chips.c3{grid-template-columns:repeat(3,1fr);display:grid}.chips.c3 .chip{justify-content:center;padding:0 8px}.chip{background:var(--soft);min-height:52px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:14px;align-items:center;padding:0 16px;font-size:17px;font-weight:600;display:flex}.chip.sel,.chip[aria-pressed=true]{background:var(--bg);box-shadow:inset 0 0 0 4px var(--rahmen)}.btn{min-height:var(--knopf);text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;padding:0 18px;font-size:21px;font-weight:800;display:flex}.btn.main{background:var(--go);color:var(--gotext)}.btn.side{background:var(--tile);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);font-size:19px}.btn.two{flex-direction:column;gap:2px;padding:0 10px;line-height:1.1}.btn.two b{white-space:nowrap;font-size:21px;font-weight:800}.btn.two small{opacity:.92;white-space:nowrap;font-size:14px;font-weight:600}.btn.rt{color:var(--red);background:0 0;min-height:44px;font-size:17px}.btn.rt.ruhig{color:var(--ink);text-decoration:underline}.btn.dng{background:var(--dngbg);color:var(--dngtx);box-shadow:inset 0 0 0 2px var(--dngrand)}.btn.lock,.btn.main.lock,.btn:disabled{background:var(--soft);color:var(--sub);box-shadow:inset 0 0 0 2px var(--edge);cursor:not-allowed}.btn.klein{border-radius:14px;min-height:52px;font-size:17px}.foot{box-shadow:0 -1px 0 var(--pl);padding:16px 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:none;gap:12px;display:flex}.foot .btn{flex:1}.foot.col{flex-direction:column;gap:12px}.foot.col>.btn{flex:none}.foot .two{gap:12px;display:flex}.foot .two>.btn,.foot>.btn{flex:1 1 0;width:auto;min-width:0}.foot .two .btn.two{padding-top:8px;padding-bottom:8px}.foot .two .btn.two b{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:19px}.foot .two .btn.two small{white-space:normal}@media (max-width:380px){.bar{gap:10px}.bar b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.15;display:-webkit-box}.lg,.lg svg{height:24px}.on{font-size:13px}.nav{padding:0 2px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.nav button{letter-spacing:-.2px;font-size:11px}.toast>span{padding:10px 12px;font-size:15px}.chip{white-space:nowrap;font-size:15px}.chips.c3 .chip{padding:0 4px}}.foot.col .btn.rt{margin-top:20px}@media (max-height:640px){.foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.foot.col .btn.rt{height:44px;min-height:44px;margin-top:8px}}.row{flex-shrink:0;padding:14px}.nav{box-shadow:0 -1px 0 var(--pl);height:calc(var(--nav) + env(safe-area-inset-bottom));padding:0 6px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.nav button{color:var(--sub);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;font-size:13px;font-weight:700;display:flex;position:relative}.nav button[aria-current=page]{color:var(--ink);font-weight:900}:root[data-rolle=admin] .nav button[aria-current=page]{color:var(--akzent)}.nav button[aria-current=page]:before{content:"";background:var(--akzent);border-radius:3px;width:34px;height:4px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.nav .mid{transform:translateY(-6px)}.nav .mid span{background:var(--go);width:62px;height:62px;color:var(--gotext);border:4px solid var(--bg);border-radius:50%;place-items:center;margin-top:-22px;display:grid}.nav .mid[aria-current=page]:before,:root[data-rolle=admin] .nav button[aria-current=page]:before{display:none}.field{background:var(--field);min-height:72px;box-shadow:inset 0 0 0 3px var(--ink);border:0;border-radius:16px;flex:none;align-items:center;width:100%;padding:0 18px;font-size:24px;font-weight:800;display:flex}.field.klein{min-height:60px;font-size:21px}.field.link{min-height:60px;font-size:16px;font-weight:600}.field::placeholder{color:var(--sub);font-weight:600}.feldzeile{align-items:stretch;gap:12px;display:flex}.feldzeile .field{flex:1;min-width:0}.feldzeile .btn{flex:none;width:auto;min-height:60px}.tg{background:var(--tgaus);width:58px;height:34px;box-shadow:inset 0 0 0 2px var(--sub);border-radius:99px;flex:none;position:relative}.tg:after{content:"";background:var(--tgknopf);border-radius:50%;width:26px;height:26px;position:absolute;top:4px;left:4px;box-shadow:0 0 0 1px #00000040}[aria-checked=true] .tg{background:var(--go);box-shadow:none}[aria-checked=true] .tg:after{background:var(--gotext);left:28px}.tgwort{color:var(--sub);text-align:right;min-width:26px;font-size:14px;font-weight:700}.pill{background:var(--soft);min-height:36px;box-shadow:inset 0 0 0 1px var(--edge);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-style:normal;font-weight:700;display:inline-flex}.pill.pg{background:var(--okbg);color:var(--oktx);box-shadow:none}button.pill{min-height:44px}.pill.pa{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 2px var(--go)}.pill.pr{background:var(--bg);color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.vw{color:var(--red);white-space:nowrap;align-items:center;min-height:48px;padding:0 4px;font-size:17px;font-weight:800;display:flex}.vw.ruhig{color:var(--ink);text-decoration:underline}.lk{min-height:44px;color:var(--ink);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.lks{flex-wrap:wrap;gap:20px;display:flex}.facts{grid-template-columns:auto 1fr;gap:9px 16px;font-size:17px;display:grid}.facts span{color:var(--sub)}.facts b{overflow-wrap:anywhere}.schritte{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:17px;display:flex}.toast{background:var(--bg);min-height:72px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:16px;flex:none;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative;overflow:hidden}.toast>span{flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.toast em{background:var(--akzent);width:26px;height:26px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.toast.fehler{box-shadow:inset 0 0 0 2px var(--red)}.toast em.x{background:var(--red);color:var(--bg)}.toast button{color:var(--red);border-left:1px solid var(--edge);text-align:center;place-items:center;min-width:124px;height:72px;padding:0 12px;font-size:18px;font-weight:800;display:grid}.dim{background:var(--dim);z-index:10;position:absolute;inset:0}.sheet{background:var(--tile);padding:22px 16px;padding-bottom:calc(22px + env(safe-area-inset-bottom));z-index:11;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet .h{font-size:24px}.sheet .s{font-size:16px}.sheet .btn.dng{margin-bottom:8px}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 12px;display:flex}.empty .ico{background:var(--soft);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:50%;place-items:center;display:grid}.empty .h{font-size:24px}.empty .s{font-size:16px}.sk{background:var(--soft);border-radius:14px;flex:none;animation:1.4s ease-in-out infinite pl}.sk64{height:64px}.sk80{height:80px}.sk150{height:150px}@keyframes pl{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.ring{border:10px solid var(--soft);border-top-color:var(--akzent);border-radius:50%;flex:none;align-self:center;width:150px;height:150px;margin:18px 0;animation:1.6s linear infinite dreh}@keyframes dreh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring{animation:none}}@media (max-width:380px){.ring{width:110px;height:110px;margin:8px 0}.chips.c3{grid-template-columns:1fr 1fr 1.35fr}}@media (max-width:380px) and (max-height:640px){.ring{border-width:8px;width:80px;height:80px;margin:0}}.mitte{align-self:center}.leise{color:var(--sub);font-size:14px}
