:root{--grund:#fff;--flaeche:#f2f2f7;--blatt:#f2f2f7;--text:#1c1c1e;--zweit:#6c6c70;--kreis:#8a8a8e;--linie:#c6c6c8;--umriss:#c6c6c8;--hinterlegt:#f2f2f7;--akzent:#9e1f4f;--akzent-text:#9e1f4f;--auf-akzent:#fff;--destruktiv:#d70015;--destruktiv-flaeche:#d70015;--meldung:#1c1c1e;--auf-meldung:#fff;--schleier:#00000052;--bildkante:#00000014;--chip-blatt:#fff;--blatt-foto:#fff;--suche-foto:#f2f2f7;--w-halb:600;--oben:env(safe-area-inset-top,0px);--unten:env(safe-area-inset-bottom,0px);--links:env(safe-area-inset-left,0px);--rechts:env(safe-area-inset-right,0px);--tastatur:0px;--feld-h:64px;--leiste-h:max(44px, calc(var(--z22) + 22px));--reiter-h:calc(49px + var(--unten));--t34:2rem;--z41:2.4118rem;--t22:1.2941rem;--z28:1.6471rem;--t17:1rem;--z22:1.2941rem;--t15:.8824rem;--z20:1.1765rem;--t13:.7647rem;--z16:.9412rem;--z18:1.0588rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-geraet=android]{--w-halb:500}@media (prefers-color-scheme:dark){:root{--grund:#000;--flaeche:#1c1c1e;--blatt:#1c1c1e;--text:#fff;--zweit:#98989f;--kreis:#6e6e73;--linie:#38383a;--umriss:#545458;--hinterlegt:#1c1c1e;--akzent:#b8336a;--akzent-text:#e5719b;--auf-akzent:#fff;--destruktiv:#ff6961;--destruktiv-flaeche:#d70015;--meldung:#3a3a3c;--auf-meldung:#fff;--schleier:#0000008c;--bildkante:#ffffff1a;--chip-blatt:#2c2c2e;--blatt-foto:#1c1c1e;--suche-foto:#2c2c2e}.blatt .chip:not(.tun),.blatt .feld{background:#2c2c2e}}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;background:var(--grund);font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:17px}html[data-geraet=iphone]{font:-apple-system-body;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body{background:var(--grund);color:var(--text);font-size:var(--t17);line-height:var(--z22);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,p{font:inherit;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}svg{fill:currentColor;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ib{width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.ib svg{width:24px;height:24px}.textknopf{min-height:44px;font-size:var(--t17);line-height:var(--z22);color:var(--text);white-space:nowrap;padding:0 8px}.textknopf.destruktiv{color:var(--destruktiv)}.seite{min-height:100dvh;padding-left:var(--links);padding-right:var(--rechts);padding-bottom:calc(var(--feld-h) + var(--unten) + 8px)}.titel{min-height:calc(52px + var(--oben));padding:calc(5px + var(--oben)) 6px 0 16px;justify-content:space-between;align-items:center;display:flex}.titel h1{min-width:0;font-size:var(--t34);line-height:var(--z41);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.titel .knoepfe{flex:none;margin-left:8px}.knoepfe{align-items:center;display:flex}.status{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);padding:0 16px}.leiste{z-index:5;height:calc(var(--leiste-h) + var(--oben));padding:var(--oben) calc(6px + var(--rechts)) 0 calc(16px + var(--links));background:var(--grund);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;transition:opacity .15s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.leiste.da{opacity:1;pointer-events:auto}.leiste .links{min-width:0;font-weight:var(--w-halb);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.leiste .knoepfe{flex:none}.liste{margin-top:2px}.abschnitt+.abschnitt{padding-top:16px}.abschnitt+.abschnitt.zu{padding-top:0}.abt{top:calc(var(--oben) + var(--leiste-h));z-index:3;background:var(--grund);width:100%;min-height:35px;font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb);justify-content:space-between;align-items:flex-end;margin-bottom:-1px;padding:0 16px 3px;display:flex;position:sticky}.abt .zahl{color:var(--zweit);font-variant-numeric:tabular-nums;font-weight:400}.abt.zu{color:var(--zweit);align-items:center;min-height:43px;padding-top:6px;padding-bottom:0}button.abt.zu:after{content:"";position:absolute;inset:-1px 0}.abschnitt+.abschnitt>button.abt:not(.zu):after{content:"";position:absolute;inset:-10px 0 0}.abt .fertig{background:var(--zweit);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.abt .fertig:after{content:"";border:solid var(--grund);border-width:0 1.75px 1.75px 0;width:4.5px;height:8.5px;position:absolute;top:3.5px;left:6.5px;transform:rotate(45deg)}.wisch{scroll-margin-top:calc(var(--oben) + var(--leiste-h) + 34px);scroll-margin-bottom:calc(var(--feld-h) + var(--unten) + 8px);touch-action:pan-y;position:relative;overflow:hidden}.wisch+.wisch:before{content:"";z-index:1;background:var(--linie);height:.5px;position:absolute;top:0;left:52px;right:16px}.posten{isolation:isolate;background:var(--grund);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:flex-start;width:100%;min-height:48px;padding:13px 16px 13px 52px;display:flex;position:relative}.posten.zwei{padding-top:8px;padding-bottom:8px}.posten>.kreis{left:16px;top:calc(13px + (var(--z22) - 24px) / 2);position:absolute}.posten.zwei>.kreis{top:calc(8px + (var(--z22) - 24px) / 2)}.posten .txt{flex:1;min-width:0}.posten .name{align-items:flex-start;min-width:0;display:flex}.posten .nm{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.posten .name .neu{margin-top:calc((var(--z22) - 8px) / 2)}.posten .menge{color:var(--zweit);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:12px;transition:opacity .15s ease-out}.posten .zeile2{font-size:var(--t13);line-height:var(--z16);color:var(--zweit);align-items:flex-start;gap:5px;margin-top:2px;display:flex}.posten .zeile2 svg{width:15px;height:15px;margin-top:calc((var(--z16) - 15px) / 2);flex:none}.kaufhinweis{font-size:var(--t13);line-height:var(--z16);color:var(--zweit);align-items:flex-start;gap:5px;margin-top:2px;font-weight:400;display:flex}.kaufhinweis svg{width:15px;height:15px;margin-top:calc((var(--z16) - 15px) / 2);flex:none}.posten.ab .nm{color:var(--zweit);text-decoration:line-through;text-decoration-thickness:1.5px}.neu{background:var(--akzent-text);border-radius:50%;flex:none;width:8px;height:8px;margin-left:8px;display:block}.posten:after{content:"";z-index:-1;background:var(--hinterlegt);opacity:0;pointer-events:none;position:absolute;inset:0}.posten.hell:after{animation:1s ease-out aufleuchten}@keyframes aufleuchten{0%,40%{opacity:1}to{opacity:0}}.aktionen{--nb-b:max(124px, 7.3rem);--lo-b:max(72px, 4.24rem);z-index:2;width:calc(var(--nb-b) + var(--lo-b));transition:transform .2s cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.aktionen button{font-size:var(--t15);line-height:var(--z20);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 4px;display:flex;overflow:hidden}.aktionen .nb{width:var(--nb-b);background:var(--flaeche);color:var(--text)}.aktionen .loeschen{width:var(--lo-b);background:var(--destruktiv-flaeche);color:#fff}.wisch.auf .posten{padding-right:calc(max(124px,7.3rem) + max(72px,4.24rem))}.wisch.auf .menge{display:none}.abschnitt.anderswo{position:relative}.anderswo-zu{text-align:left;width:100%;min-height:48px;padding:0 0 10px;display:block}.anderswo-zu .abt{color:var(--text);position:static}.anderswo-zu .namen{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);white-space:nowrap;text-overflow:ellipsis;padding:2px 16px 0;display:block;overflow:hidden}.kreis{border:1.5px solid var(--kreis);border-radius:50%;flex:none;width:24px;height:24px;display:block;position:relative}.kreis:before{content:"";background:var(--text);opacity:0;border-radius:50%;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;inset:-1.5px;transform:scale(.5)}.kreis.voll{border-color:var(--text)}.kreis.voll:before{opacity:1;transform:none}.kreis.haken:after{content:"";border:solid var(--grund);border-width:0 2.25px 2.25px 0;width:6px;height:11px;position:absolute;top:3.1px;left:6.6px;transform:rotate(45deg)}.kreis .wer{z-index:1;font-size:min(var(--t13), 16px);line-height:1;font-weight:var(--w-halb);color:var(--grund);justify-content:center;align-items:center;display:flex;position:absolute;inset:-1.5px}.knopfzeile{padding:12px 16px 16px}.primaer{background:var(--akzent);width:100%;min-height:50px;color:var(--auf-akzent);font-size:var(--t17);line-height:var(--z22);font-weight:var(--w-halb);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;display:flex}.primaer:active{box-shadow:inset 0 0 0 50px #00000029}.primaer:disabled{background:var(--flaeche);color:var(--zweit);box-shadow:none}.leer-zeile{color:var(--zweit);padding:14px 16px 6px}.knopfreihe{flex-wrap:wrap;gap:8px;padding:4px 16px 8px;display:flex}.chip{background:var(--flaeche);min-height:36px;font-size:var(--t15);line-height:var(--z20);color:var(--text);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 14px;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip.tun{border:1px solid var(--umriss);background:0 0;padding:0 12px}.eingabe{z-index:6;left:0;right:0;bottom:var(--tastatur);padding:13px calc(16px + var(--rechts)) calc(11px + var(--unten)) calc(16px + var(--links));background:var(--grund);transition:transform .2s cubic-bezier(.2,0,0,1);position:fixed}.seite.tippt .eingabe{padding-bottom:11px}.eingabe.weg{transform:translateY(100%)}.eingabe.ueber-inhalt{box-shadow:0 -.5px 0 var(--linie)}.feld{background:var(--flaeche);min-height:40px;color:var(--zweit);border-radius:8px;align-items:flex-start;gap:6px;padding:0 16px 0 10px;display:flex}.feld svg{width:22px;height:22px;margin-top:calc(9px + (var(--z22) - 22px) / 2);flex:none}.feld textarea,.feld input{min-width:0;color:var(--text);font-size:var(--t17);line-height:var(--z22);resize:none;appearance:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:9px 0;display:block;overflow:hidden}.feld textarea:focus-visible,.feld input:focus-visible{outline:none}.feld textarea::placeholder,.feld input::placeholder{color:var(--zweit);opacity:1}.feld.falsch input{color:var(--destruktiv)}.vorschlaege{margin:-13px calc(-16px - var(--rechts)) 8px calc(-16px - var(--links))}.vorschlag{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px 0 54px;display:flex;position:relative}.vorschlag+.vorschlag:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:54px;right:16px}.vorschlag .vn{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vorschlag .vh{font-size:var(--t13);line-height:var(--z16);color:var(--zweit);flex:none;align-items:center;gap:4px;display:flex}.vorschlag .vh svg{width:15px;height:15px}.meldung{z-index:8;left:calc(12px + var(--links));right:calc(12px + var(--rechts));bottom:calc(var(--tastatur) + var(--unten) + var(--feld-h) + 8px);background:var(--meldung);min-height:48px;color:var(--auf-meldung);font-size:var(--t15);line-height:var(--z20);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 0 16px;animation:.15s ease-out einblenden;display:flex;position:fixed}.meldung>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meldung .textknopf{color:var(--auf-meldung);font-size:var(--t15);font-weight:var(--w-halb)}@keyframes einblenden{0%{opacity:0}to{opacity:1}}.schleier{z-index:10;background:var(--schleier);opacity:0;touch-action:none;transition:opacity .22s ease-out;position:fixed;inset:0}.schleier.da{opacity:1}.blatt{z-index:20;left:0;right:0;bottom:var(--tastatur);max-height:calc(100% - 54px - var(--oben) - var(--tastatur));padding-left:var(--links);padding-right:var(--rechts);background:var(--blatt);border-radius:12px 12px 0 0;flex-direction:column;transition:transform .22s cubic-bezier(.2,0,0,1);display:flex;position:fixed;transform:translateY(100%)}.blatt.da{transform:none}.blatt-griffzone{touch-action:none;flex:none}.griff{background:var(--kreis);opacity:.6;border-radius:2px;width:32px;height:4px;margin:6px auto 0}.blatt-kopf{align-items:center;min-height:52px;padding:0 8px 0 16px;display:flex}.blatt-kopf h2{min-width:0;font-size:var(--t22);line-height:var(--z28);font-weight:var(--w-halb);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.blatt-inhalt{overscroll-behavior:contain;min-height:0;padding-bottom:max(var(--unten), 12px);flex:auto;overflow-y:auto}.blatt-inhalt:not(:last-child){padding-bottom:4px}.blatt-fuss{padding:10px 16px max(var(--unten), 16px);flex:none}.blatt-status{color:var(--zweit);padding:14px 16px}.blatt-unter{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);white-space:nowrap;text-overflow:ellipsis;margin-top:-4px;padding:0 16px 8px;overflow:hidden}.laden-zeile{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;display:flex;position:relative}.laden-zeile>span{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);font-variant-numeric:tabular-nums;flex:none}.laden-zeile:disabled{color:var(--zweit)}.laden-zeile.destruktiv{color:var(--destruktiv)}.gruppe{margin-top:20px}.schalter-zeile{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;display:flex;position:relative}.schalter-zeile:disabled{color:var(--zweit)}.schalter{border:1.5px solid var(--kreis);border-radius:13px;flex:none;width:44px;height:26px;position:relative}.schalter:after{content:"";background:var(--kreis);border-radius:50%;width:17px;height:17px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px}.schalter.an{border-color:var(--text);background:var(--text)}.schalter.an:after{background:var(--grund);transform:translate(18px)}.schalter-zeile:disabled .schalter{opacity:.5}.blatt-chips{scrollbar-width:none;gap:8px;padding:0 16px 8px;display:flex;overflow-x:auto}.blatt-chips::-webkit-scrollbar{display:none}.blatt-chips .chip{background:var(--chip-blatt)}.blatt-chips .chip.an{font-weight:var(--w-halb);box-shadow:inset 0 0 0 1.5px var(--text)}.folge{margin:0;padding:0;list-style:none}.folge-zeile{background:var(--blatt);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;min-height:52px;padding:0 4px 0 16px;transition:transform .15s ease-out;display:flex;position:relative}.folge-zeile+.folge-zeile:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:16px;right:16px}.folge-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.folge-zeile .ib{color:var(--zweit)}.folge-zeile .ib:disabled{opacity:.3}.folge-zeile .hoch svg{transform:rotate(-90deg)}.folge-zeile .runter svg{transform:rotate(90deg)}.folge.zieht .folge-zeile{touch-action:none}.folge-zeile.gehoben{z-index:2;background:var(--chip-blatt);border-radius:8px;transition:none}.folge-zeile.gehoben:before{display:none}.formzeile{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex;position:relative}.formzeile>span{flex:none}.formzeile input,.formzeile select{text-align:right;text-align-last:right;appearance:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;margin:0;padding:14px 0}.formzeile input{color:var(--text)}.formzeile input.zahl{font-variant-numeric:tabular-nums}.formzeile input::placeholder{color:var(--zweit);opacity:1}.formzeile input.falsch{color:var(--destruktiv)}.formzeile select{color:var(--zweit);cursor:pointer}.formzeile+.formzeile:before,.formzeile+.laden-zeile:before,.laden-zeile+.laden-zeile:before,.schalter-zeile+.laden-zeile:before,.geraet-zeile+.geraet-zeile:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:16px;right:16px}.geraet-zeile{align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 16px;display:flex;position:relative}.geraet-txt{flex:1;min-width:0}.geraet-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.geraet-zweit{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);margin-top:2px;display:block}.code{font-size:var(--t34);line-height:var(--z41);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;margin:20px 16px 8px;font-weight:700}.kopplung{padding-bottom:24px}.personen{gap:8px;margin:16px 16px 0;display:flex}.personen button{border:1px solid var(--umriss);text-align:center;background:0 0;border-radius:8px;flex:1;min-height:44px}.personen button.an{background:var(--flaeche);font-weight:var(--w-halb);border-color:#0000}.koppeln .feld{margin:16px 16px 0;padding-left:16px}.browser-hinweis{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.browser-hinweis p{text-align:center}@media (prefers-reduced-motion:reduce){.kreis:before,.aktionen,.eingabe,.blatt,.schalter:after,.folge-zeile,.immerda-zeile .loeschen,.blatt.da,.blatt{transition:none}}.reiter{z-index:7;height:var(--reiter-h);padding:0 var(--rechts) var(--unten) var(--links);background:var(--grund);display:flex;position:fixed;bottom:0;left:0;right:0}.reiter button{font-size:var(--t13);line-height:var(--z16);font-weight:var(--w-halb);color:var(--zweit);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.reiter button.an{color:var(--akzent-text)}.reiter svg{width:24px;height:24px}.reiter .zahl{font-weight:inherit;font-variant-numeric:tabular-nums}.seite.tippt .reiter{display:none}.seite.einkauf.mit-reiter{padding-bottom:calc(var(--feld-h) + var(--reiter-h) + 8px)}.seite.mit-reiter .eingabe{bottom:var(--reiter-h);padding-bottom:11px}.seite.mit-reiter.tippt .eingabe{bottom:var(--tastatur)}.seite.mit-reiter .meldung{bottom:calc(var(--reiter-h) + var(--feld-h) + 8px)}.seite.mit-reiter.tippt .meldung{bottom:calc(var(--tastatur) + var(--feld-h) + 8px)}.seite.gerichte.mit-reiter{padding-bottom:calc(var(--reiter-h) + 21px)}.seite .meldung.ueber-reiter{bottom:calc(var(--reiter-h) + 8px)}.seite .meldung.ueber-fuss{bottom:calc(max(var(--unten), 8px) + 66px)}.seite .meldung.ueber-blatt,.seite .meldung.ohne-feld{bottom:calc(max(var(--unten), 12px) + 8px)}.seite .meldung.ueber-blatt{z-index:30}.meldung .knoepfe{flex:none;align-items:center;display:flex}.meldung .textknopf.destruktiv{color:#ff6961}.meldung-text{text-align:left;min-width:0;min-height:48px;color:var(--auf-meldung);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chips{scrollbar-width:none;gap:8px;margin-top:6px;padding:4px 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .chip{margin:0}.chip.an{box-shadow:inset 0 0 0 1.5px var(--text)}.chip.plus{border:1px solid var(--umriss);background:0 0;padding:0 12px 0 8px}.chip.plus svg{width:18px;height:18px;margin-right:4px}.chip.plus:after,.chip.tun:after{inset:-5px -1px}.chips+.liste{margin-top:10px}.posten.markiert{background:var(--hinterlegt)}.pruefen{scrollbar-width:none;white-space:nowrap;align-items:center;min-height:52px;margin-top:16px;padding:0 16px;display:flex;overflow-x:auto}.pruefen::-webkit-scrollbar{display:none}.pruefen-kopf{font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb);color:var(--zweit);flex:none;margin-right:6px}.pruefen button{min-height:44px;color:var(--text);text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;padding:0 10px;display:inline-flex}.pruefen button .kaufhinweis{margin-top:0}.suche-zeile{padding:4px 16px 6px}.suche{background:var(--flaeche);width:100%;height:40px;color:var(--text);font-size:var(--t17);appearance:none;border:0;border-radius:8px;margin:0;padding:0 12px;display:block}.suche::placeholder{color:var(--zweit);opacity:1}.suche::-webkit-search-cancel-button{appearance:none}.suche::-webkit-search-decoration{appearance:none}.suche:focus-visible{outline:none}.kopf{font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb);padding:20px 16px 8px}.foto{object-fit:cover;outline:.5px solid var(--bildkante);outline-offset:-.5px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;display:block}.foto.laedt{background:var(--flaeche);outline:none}.karten{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:12px;padding:0 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.karten::-webkit-scrollbar{display:none}.karten:after{content:"";flex:0 0 4px}.karte{scroll-snap-align:start;text-align:left;flex:0 0 70%;min-width:0;display:block}.karte .foto{aspect-ratio:4/3;width:100%;height:auto}.karte b{-webkit-line-clamp:2;font-weight:var(--w-halb);-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.karte span:not(.foto){font-size:var(--t15);line-height:var(--z20);color:var(--zweit);margin-top:1px;display:block}.unter-karten{margin-top:12px}.gzeile{text-align:left;align-items:center;width:100%;min-height:84px;padding:6px 16px;display:flex;position:relative}.gzeile .foto{flex:none;width:96px;height:72px}.gzeile .txt{flex:1;min-width:0;margin-left:12px}.gzeile.ohne-foto .txt{margin-left:108px}.gzeile .txt b{font-weight:var(--w-halb);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gzeile .txt span{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.gzeile>.kreis{margin-left:12px}.gzeile+.gzeile:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:124px;right:16px}.weiter-zeile{text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:0 10px 0 16px;display:flex;position:relative}.weiter-zeile .wz-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.weiter-zeile .wz-rechts{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.weiter-zeile svg{width:20px;height:20px;color:var(--kreis);flex:none}.weiter-zeile+.weiter-zeile{margin-top:0}.weiter-zeile+.weiter-zeile:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:16px;right:16px}.blatt.fotos{background:var(--blatt-foto)}.blatt.fotos .suche{background:var(--suche-foto)}.kein-treffer{color:var(--zweit);padding:24px 16px 16px}.kein-treffer+.knopfzeile{padding-top:0}.umriss{border:1px solid var(--umriss);min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.umriss.breit{width:100%}.seite.mit-fuss{padding-top:calc(var(--oben) + var(--leiste-h));padding-bottom:calc(max(var(--unten), 8px) + 74px)}.leiste.oben-fest{opacity:1;pointer-events:auto;transition:none}.held{aspect-ratio:4/3;width:calc(100% - 32px);height:auto;margin:4px 16px 0}.g-titel{font-size:var(--t22);line-height:var(--z28);font-weight:var(--w-halb);margin:14px 16px 0}.g-titel.oben{margin-top:8px}.meta{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);margin:2px 16px 0}.abende{gap:8px;margin:16px 16px 0;display:flex}.abende button{min-height:44px;font-size:var(--t15);line-height:var(--z20);color:var(--zweit);text-align:center;border:1.5px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 4px;display:flex}.abende button.an{border-color:var(--text);color:var(--text);font-weight:var(--w-halb)}.g-kopf{font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb);justify-content:space-between;align-items:baseline;gap:12px;padding:28px 16px 8px;display:flex}.zut{align-items:baseline;min-height:44px;padding:11px 16px;display:flex}.zut .m{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:6.1rem;padding-right:14px}.zut .nz,.bz .nz,.szut .nz{flex:1;min-width:0}.zut .n{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:block}.zut .n i,.bz .n i{color:var(--zweit);font-style:normal}.zut .s{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);flex:none;margin-left:8px}.g-kopf h2{flex:none}.g-kopf-angabe{min-width:0;color:var(--zweit);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.zut.tippbar{text-align:left;width:100%;color:var(--text);-webkit-user-select:none;user-select:none}.zut-aktionen{flex-wrap:wrap;gap:0 8px;margin-top:-8px;padding:0 16px 2px calc(8px + 6.1rem);display:flex}.zut-aktionen .textknopf{font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb)}.schritte{margin:0;padding:0 16px;list-style:none}.schritte li{padding-bottom:16px;display:flex}.schritte .nr{width:28px;line-height:1.4118rem;font-weight:var(--w-halb);font-variant-numeric:tabular-nums;flex:none}.schritte .schritt{flex:1;min-width:0}.schritte p{line-height:1.4118rem}.schritte b,.koch-body b{font-weight:var(--w-halb)}.hinweis{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);margin-bottom:2px}.herkunft{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);margin:0 16px}.herkunft p{min-height:44px}.herkunft p.ohne-link{padding:13px 0}.herkunft a{color:inherit;text-underline-offset:2px;padding:13px 0;text-decoration:underline;display:inline-block}.fuss{z-index:6;padding:8px calc(16px + var(--rechts)) max(var(--unten), 8px) calc(16px + var(--links));background:var(--grund);position:fixed;bottom:0;left:0;right:0}.seiten-titel{font-size:var(--t34);line-height:var(--z41);margin:0 16px;font-weight:700}.formular-neu{padding:8px 16px 0}.formular-neu .abende{margin:12px 0 0}.formular-neu .g-kopf{padding:24px 0 0}.eingabefeld{background:var(--flaeche);width:100%;min-height:44px;color:var(--text);font-size:var(--t17);line-height:var(--z22);resize:none;appearance:none;border:0;border-radius:8px;margin:8px 0 0;padding:11px 12px;display:block;overflow:hidden}.eingabefeld::placeholder{color:var(--zweit);opacity:1}.eingabefeld:focus-visible{outline:none}.eingabefeld.zahl{font-variant-numeric:tabular-nums}.eingabefeld.falsch{color:var(--destruktiv)}.immerda-feld{margin:0 16px 8px}.blatt .immerda-feld{background:var(--chip-blatt)}.blatt-abt{font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb);margin:0;padding:16px 16px 4px}.immerda-zeile{touch-action:pan-y;position:relative;overflow:hidden}.immerda-zeile+.immerda-zeile:before{content:"";z-index:1;background:var(--linie);height:.5px;position:absolute;top:0;left:16px;right:16px}.immerda-name{-webkit-user-select:none;user-select:none;align-items:center;min-height:48px;padding:0 16px;display:flex}.immerda-name.zwei{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:6px;padding-bottom:6px}.immerda-zeile .loeschen{z-index:2;background:var(--destruktiv-flaeche);color:#fff;width:max(72px,4.24rem);font-size:var(--t15);justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.kochmodus{z-index:15;background:var(--grund);position:fixed;inset:0}.koch-kopf{z-index:5;height:calc(52px + var(--oben));padding:var(--oben) calc(8px + var(--rechts)) 0 calc(16px + var(--links));background:var(--grund);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.koch-kopf .links{flex:1;min-width:0}.koch-kopf .links b{font-weight:var(--w-halb);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.koch-kopf .links span{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);display:block}.koch-inhalt{top:calc(52px + var(--oben));overscroll-behavior:contain;padding:0 var(--rechts) calc(max(var(--unten), 8px) + 74px) var(--links);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.koch-titel{font-size:var(--t34);line-height:var(--z41);margin:6px 16px 8px;font-weight:700}.bz{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;min-height:48px;padding:10px 8px 10px 52px;display:flex;position:relative}.bz>.kreis{left:16px;top:calc(10px + (var(--z28) - 24px) / 2);position:absolute}.bz+.bz:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:52px;right:16px}.bz .m{width:6.1rem;font-size:var(--t22);line-height:var(--z28);font-weight:var(--w-halb);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-right:8px}.bz .m .einheit{font-size:var(--t17);font-weight:400}.bz .n{font-size:var(--t22);line-height:var(--z28);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:block}.bz.da .m,.bz.da .n{color:var(--zweit)}.bz .s{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);flex:none;margin-top:5px;padding-right:8px}.fehlt{border:1px solid var(--umriss);height:32px;font-size:var(--t15);line-height:var(--z20);color:var(--text);border-radius:8px;flex:none;align-items:center;margin:-2px 8px;padding:0 12px;display:inline-flex;position:relative}.fehlt:after{content:"";position:absolute;inset:-7px -6px}.koch-body{top:calc(52px + var(--oben));bottom:calc(max(var(--unten), 8px) + 66px);padding:0 calc(16px + var(--rechts)) 0 calc(16px + var(--links));overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden auto}.koch-spalte{flex-direction:column;gap:32px;margin:auto 0;padding:16px 0;display:flex}.vorher,.danach{color:var(--zweit);flex:none;line-height:1.4118rem;display:flex}.vorher .nr,.danach .nr{width:28px;color:var(--kreis);font-variant-numeric:tabular-nums;flex:none}.vorher p,.danach p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.schritt-nr{font-size:var(--t15);line-height:var(--z20);color:var(--zweit)}.koch .hinweis{margin:4px 0 0}.jetzt{overflow-wrap:break-word;margin-top:8px;font-size:1.7647rem;line-height:2.2353rem}.schritt-etiketten{margin-top:12px}.schritt-etiketten .kaufhinweis+.kaufhinweis,.schritte .schritt-etiketten{margin-top:4px}.zone{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kochmodus .fuss{position:absolute}.blatt.stapel{top:calc(7px + var(--oben));max-height:none}.blatt.stapel .blatt-inhalt{padding-bottom:calc(var(--unten) + 12px);flex-direction:column;display:flex;overflow:hidden}.blatt-kopf.mit-links{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);padding:0 8px;display:grid}.blatt-kopf.mit-links h2{font-size:var(--t17);line-height:var(--z22);text-align:center}.blatt-kopf.mit-links>.textknopf:first-child{font-variant-numeric:tabular-nums;justify-self:start}.blatt-kopf.mit-links>.textknopf:last-child{justify-self:end}.textknopf.alle.an{outline:1.5px solid var(--text);outline-offset:-7px;font-weight:var(--w-halb);border-radius:14px;padding:0 14px}.stapel-suche{flex:none;padding:2px 16px 0}.s-flaeche{scrollbar-width:none;overscroll-behavior:contain;border-top:.5px solid #0000;flex:1;min-height:0;margin-top:12px;padding:0 16px 8px;position:relative;overflow:hidden auto;container-type:size}.s-flaeche::-webkit-scrollbar{display:none}.s-flaeche.gerollt{border-top-color:var(--linie)}.s-flaeche.mitte{justify-content:center;align-items:center;display:flex}.s-flaeche.auf .skarte.aktuell{min-height:calc(100cqh + clamp(160px,min(100cqw,100cqh - 8.8em),100cqw) + 12px)}.skarte{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.skarte.wartet{visibility:hidden;pointer-events:none;position:absolute;top:0;left:16px;right:16px}.skarte .foto{object-position:50% 50%;pointer-events:none;width:100%;height:clamp(160px,min(100cqw,100cqh - 8.8em),100cqw)}@container (height<=18em){.skarte .foto{display:none}.skarte .s-name{margin-top:0}}.skarte.blendet{animation:.15s ease-out einblenden}.s-text{text-align:left;width:100%;display:block}.s-name{font-size:var(--t22);line-height:var(--z28);font-weight:var(--w-halb);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.skarte.ohne-foto .s-name{margin-top:0}.s-einkauf{font-size:var(--t17);line-height:var(--z22);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.s-einkauf .zw{color:var(--zweit)}.s-grund{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.s-meta{align-items:center;gap:12px;margin-top:12px;display:flex}.s-meta>span{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);font-variant-numeric:tabular-nums;flex:none}.abende.klein{flex:1;gap:4px;margin:0}.abende.klein button{min-height:32px;position:relative}.abende.klein button:after{content:"";position:absolute;inset:-8px -2px}.szutaten{margin-top:8px}.szut{align-items:center;min-height:44px;display:flex}.szut .m{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;width:80px;padding-right:12px}.szut .n{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:block}.szut.zwei{align-items:baseline;padding:6px 0}.szut .s{font-size:var(--t13);line-height:var(--z18);color:var(--zweit);flex:none;margin-left:8px}.szut.st-dazu .s{color:var(--text);font-weight:var(--w-halb)}.s-zuhause{min-height:44px;font-size:var(--t15);line-height:var(--z20);color:var(--zweit);align-items:center;padding-left:80px;display:flex}.sname{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:44px;padding:11px 0;display:block;position:relative;overflow:hidden}.sname+.sname:before{content:"";background:var(--linie);height:.5px;position:absolute;top:0;left:0;right:0}.s-ende{font-size:var(--t15);line-height:var(--z20);color:var(--zweit);padding-top:12px}.s-ende.gross{font-size:var(--t17);line-height:var(--z22)}.s-flaeche.mitte .s-ende{padding:0}.chips.s-chips{flex:none;min-height:44px;margin-top:0;padding-top:4px;padding-bottom:4px}.zaehler{min-height:20px;font-size:var(--t15);line-height:var(--z20);color:var(--zweit);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;display:flex}.zaehler>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.zaehler .zk{min-height:44px;font-size:var(--t15);line-height:var(--z20);font-weight:var(--w-halb);color:var(--text);flex:none;margin:-12px 0 -12px -8px;padding:0 8px;position:relative}.zaehler .zk.rechts{margin:-12px -8px -12px 0}.s-knoepfe{flex:none;gap:8px;margin:12px 16px 0;display:flex}.s-knoepfe button{min-width:0;min-height:50px;font-size:var(--t17);line-height:var(--z22);font-weight:var(--w-halb);text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 8px;transition:transform .1s ease-out;display:flex}.s-knoepfe .flaeche{background:var(--suche-foto);color:var(--text)}.s-knoepfe .flaeche.destruktiv{color:var(--destruktiv)}.s-knoepfe .gedrueckt{transform:scale(.97)}.s-knoepfe .primaer.gedrueckt{box-shadow:inset 0 0 0 50px #00000029}.s-knoepfe .flaeche.gedrueckt,.s-knoepfe .flaeche:active{background:var(--linie)}.seite .meldung.ueber-stapel{z-index:30;bottom:calc(var(--tastatur) + var(--unten) + 12px + 50px + 12px + 20px + 8px + 44px + 8px)}@media (prefers-reduced-motion:reduce){.s-knoepfe button{transition:none}}.blatt:focus-visible{outline:none}.s-flaeche.v-flaeche{margin-top:8px}.v-flaeche .skarte .foto{height:clamp(160px,min(125cqw,100cqh - 5.8em),125cqw)}.seite.vorrat{padding-top:calc(var(--oben) + var(--leiste-h));padding-bottom:calc(max(var(--unten), 12px) + 64px)}.seite.vorrat .seiten-titel{padding-bottom:6px}.vorrat-liste .wisch+.wisch:before{left:16px}.vposten{isolation:isolate;background:var(--grund);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:flex-start;width:100%;min-height:48px;padding:13px 16px;display:flex;position:relative}.vposten.zwei{padding-top:8px;padding-bottom:8px}.vposten .txt{flex:1;min-width:0}.vposten .nm{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;display:block}.vposten.vermutlich .nm{color:var(--zweit)}.vposten .menge{color:var(--zweit);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:12px}.vposten .zeile2{font-size:var(--t13);line-height:var(--z16);color:var(--zweit);margin-top:2px;display:block}.aktionen.vaktionen{--va-b:max(72px, 4.24rem);width:calc(2 * var(--va-b))}.vaktionen .va-fehlt{width:var(--va-b);background:var(--flaeche);color:var(--text)}.vaktionen .va-leer{width:var(--va-b);background:var(--destruktiv-flaeche);color:#fff}.wisch.auf .vposten{padding-right:calc(2*max(72px,4.24rem))}.bon-posten{background:0 0}.bon-posten+.bon-posten:before{content:"";z-index:1;background:var(--linie);height:.5px;position:absolute;top:0;left:52px;right:16px}.bon-posten.ohne-kreis{padding-left:16px}.bon-posten.ohne-kreis+.bon-posten.ohne-kreis:before{left:16px}.bon-rest .bon-posten .nm,.bon-rest .bon-posten .menge{color:var(--zweit)}.flaeche-knopf{background:var(--chip-blatt);width:100%;min-height:50px;color:var(--text);font-size:var(--t17);line-height:var(--z22);font-weight:var(--w-halb);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;display:flex}.flaeche-knopf:active{background:var(--linie)}.flaeche-knopf:disabled{color:var(--zweit);background:var(--chip-blatt)}.datei-feld{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}
