:root{--grund:#fff;--flaeche:#fff;--flaeche2:#fff4cc;--linie:#ece0b4;--text:#1d1c1a;--leise:#6b6862;--marke:#ffc928;--marke-text:#1d1c1a;--marke-schrift:#8a6a00;--offen:#8a6a00;--frei:#8f8a80;--gefahr:#c8372a;--karte:#2563c9;--schatten:#3c2d0029;--radius:14px;--tipp:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--grund);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font:17px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--marke-schrift);outline-offset:2px}.versteckt{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.app{max-width:720px;min-height:100%;margin:0 auto}.app--mit-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.laden,.leerseite{text-align:center;color:var(--leise);padding:40px 16px}.seite{padding:0 16px 24px;padding-top:env(safe-area-inset-top)}.seite--tisch{padding-bottom:150px}:root{--leiste:calc(41px + env(safe-area-inset-top))}.werleiste{z-index:20;min-height:40px;padding:env(safe-area-inset-top) 16px 0;background:var(--flaeche2);border-bottom:1px solid var(--linie);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex;position:sticky;top:0}.app--mit-leiste .kopf{top:var(--leiste)}.werleiste__name{color:var(--marke-schrift);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.werleiste__knopf{border:1px solid var(--linie);background:var(--flaeche);border-radius:10px;flex:none;min-height:36px;padding:0 10px;font-size:13px;font-weight:600}.app--mit-leiste .seite{padding-top:0}.kopf{z-index:5;background:var(--grund);align-items:center;gap:12px;min-height:64px;display:flex;position:sticky;top:0}.kopf h1{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:24px;overflow:hidden}.kopf__info{color:var(--leise);white-space:nowrap;font-size:15px}.kopf--tisch .kopf__info{color:var(--offen);font-size:18px;font-weight:700}.nav{z-index:10;background:var(--flaeche);border-top:1px solid var(--linie);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav__knopf{min-height:64px;color:var(--leise);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;display:flex}.nav__zeichen{font-size:22px;line-height:1}.nav__knopf.aktiv{color:var(--marke-schrift)}.knopf{min-height:var(--tipp);border-radius:var(--radius);border:1px solid #0000;flex:1;padding:0 18px;font-weight:650}.knopf--haupt{background:var(--marke);color:var(--marke-text)}.knopf--zweit{background:var(--flaeche2);border-color:var(--linie)}.knopf--gefahr{border-color:var(--gefahr);color:var(--gefahr);background:0 0}.knopf--breit{width:100%;margin-top:12px}.knopf-icon{background:0 0;border:0;border-radius:12px;min-width:48px;min-height:48px;font-size:20px}.knopf-klein{border:1px solid var(--linie);background:var(--flaeche2);border-radius:12px;min-height:44px;padding:0 14px;font-size:15px}.knopfreihe{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tischraster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tisch{border-radius:var(--radius);border:1px solid var(--linie);background:var(--flaeche);text-align:left;flex-direction:column;gap:4px;min-height:108px;padding:12px;display:flex}.tisch__name{font-size:20px;font-weight:750}.tisch__frei{color:var(--leise);font-weight:600}.tisch--offen{border-color:var(--offen);background:color-mix(in srgb, var(--marke) 22%, var(--flaeche))}.tisch__betrag{color:var(--offen);font-size:20px;font-weight:750}.tisch__seit{color:var(--leise);font-size:14px}.marke{background:var(--flaeche2);color:var(--leise);border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:12px}.zwischentitel{color:var(--leise);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:15px}.leer{text-align:center;color:var(--leise);justify-items:center;gap:12px;padding:40px 8px;display:grid}.reiter{background:var(--flaeche);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.reiter__knopf{min-height:48px;color:var(--leise);background:0 0;border:0;border-radius:11px;font-weight:650}.reiter__knopf.aktiv{background:var(--flaeche2);color:var(--text)}.chips{scrollbar-width:none;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips--umbruch{flex-wrap:wrap;overflow:visible}.chip{border:1px solid var(--linie);background:var(--flaeche);white-space:nowrap;border-radius:99px;flex:none;min-height:44px;padding:0 16px}.chip.aktiv{background:var(--marke);color:var(--marke-text);border-color:var(--marke);font-weight:650}.artikelliste{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;display:grid}.seite--tisch:has(.bestellen__spalten){height:calc(100dvh - var(--leiste));padding-bottom:calc(86px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.seite--tisch:has(.bestellen__spalten) .bestellen{flex-direction:column;flex:1;min-height:0;display:flex}.bestellen__spalten{flex:1;grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:0;display:grid}.bestellen__spalten>*{overscroll-behavior:contain;height:100%;padding-bottom:8px;overflow-y:auto}.seitenkats{border-radius:var(--radius);background:var(--flaeche2);scrollbar-width:none;flex-direction:column;gap:4px;padding:4px;display:flex}.seitenkats::-webkit-scrollbar{display:none}.seitenkat{min-height:52px;color:var(--marke-schrift);text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;border-radius:10px;flex:none;padding:6px;font-size:14px;font-weight:700;line-height:1.2}.seitenkat.aktiv{background:var(--marke);color:var(--marke-text);box-shadow:0 1px 3px var(--schatten);font-weight:800}.bestellen__spalten .artikelliste{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:2px 2px 8px}.bestellen__spalten .artikel{border-left:4px solid var(--marke);min-height:68px;box-shadow:0 1px 4px var(--schatten)}.bestellen__spalten .artikel__preis{font-weight:650}.artikel{border-radius:var(--radius);border:1px solid var(--linie);background:var(--flaeche);text-align:left;flex-direction:column;justify-content:space-between;gap:6px;min-height:76px;padding:10px 12px;display:flex}.artikel:active{background:var(--flaeche2);transform:scale(.98)}.artikel__name{font-weight:650;line-height:1.25}.artikel__preis{color:var(--marke-schrift);font-size:14px}.korbleiste{z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--flaeche);border-top:1px solid var(--linie);align-items:center;gap:10px;max-width:720px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.korbleiste__leer{color:var(--leise);align-items:center;min-height:56px;margin:0;font-size:15px;display:flex}.korbleiste__info{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;min-height:56px;display:flex}.korbleiste__info span{color:var(--leise);font-size:13px}.korbleiste .knopf{flex:1.3}.korbliste{gap:10px;display:grid}.korbzeile{border-bottom:1px solid var(--linie);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.korbzeile__text{flex-direction:column;display:flex}.korbzeile__text span{color:var(--leise);font-size:14px}.korbzeile input{grid-column:1/-1}.zaehler{background:var(--flaeche2);border-radius:12px;align-items:center;gap:4px;display:inline-flex}.zaehler__knopf{background:0 0;border:0;width:48px;height:48px;font-size:24px;font-weight:700}.zaehler__wert{text-align:center;min-width:28px;font-size:18px;font-weight:700}.rechnung{gap:12px;display:grid}.karte-box{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);margin-top:12px;padding:14px}.rechnung .karte-box{margin-top:0}.karte-box h2{margin:0 0 8px;font-size:18px}.karte-box--teil{border-color:var(--karte)}.karte-box--warnung{border-color:var(--offen)}.box-kopf{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.box-kopf h2{margin:0}.betrag-gross{color:var(--offen);font-size:22px}.positionen{display:grid}.position{border:0;border-bottom:1px solid var(--linie);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:6px 0;display:grid}.position:disabled{opacity:1}.position__menge{color:var(--marke-schrift);font-weight:750}.position__text{flex-direction:column;min-width:0;display:flex}.position__text small{color:var(--leise);font-size:13px}.position__betrag{white-space:nowrap;font-weight:650}.position--storno{opacity:.55!important}.wisch{position:relative;overflow:hidden}.wisch__hinten{background:color-mix(in srgb, var(--gefahr) 18%, var(--flaeche));color:var(--gefahr);justify-content:flex-end;align-items:center;padding-right:18px;font-weight:700;display:flex;position:absolute;inset:0 0 1px}.wisch--bereit .wisch__hinten{background:var(--gefahr);color:#fff}.wisch__vorne{background:var(--flaeche);touch-action:pan-y;position:relative}.wisch__vorne--weich{transition:transform .2s}.position--storno .position__text strong,.position--storno .position__betrag{text-decoration:line-through}.aktionsleiste{z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--flaeche);border-top:1px solid var(--linie);gap:8px;max-width:720px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.aktionsleiste .knopf{padding:0 8px}.aktionsleiste .knopf--haupt{flex:1.5}.teilzeile{border-bottom:1px solid var(--linie);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.teilen .box-kopf{margin-top:14px}.abrechnen__summe{justify-content:space-between;align-items:baseline;padding:6px 0 14px;display:flex}.abrechnen__summe strong{color:var(--offen);font-size:32px}.zahlarten{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zahlart{border-radius:var(--radius);border:2px solid var(--linie);background:var(--flaeche2);min-height:76px;font-size:22px;font-weight:750}.zahlart.aktiv{border-color:var(--marke);background:color-mix(in srgb, var(--marke) 22%, var(--flaeche2))}.zahlarten--dezent{grid-template-columns:1fr;margin-top:8px}.trinkgeld{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tg-kachel{border-radius:var(--radius);border:1px solid var(--linie);background:var(--flaeche2);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:62px;padding:6px 4px;display:flex}.tg-kachel strong{white-space:nowrap;font-size:16px}.tg-kachel small{color:var(--leise);white-space:nowrap;font-size:13px}.tg-kachel.aktiv{background:var(--marke);border-color:var(--marke)}.tg-kachel.aktiv small{color:var(--marke-text)}.trinkgeld__ende{align-items:center;gap:10px;margin:10px 0 6px;display:flex}.trinkgeld__ende span{color:var(--leise);flex:none;font-size:14px}.trinkgeld__ende .eingabe{flex:1;min-width:0}.trinkgeld__hinweis{color:var(--gefahr);margin:0 0 6px;font-size:14px}.trinkgeld__gesamt{text-align:right;color:var(--marke-schrift);margin:-8px 0 6px;font-weight:650}.zahlarten--dezent .zahlart{min-height:44px;color:var(--leise);border-width:1px;font-size:15px;font-weight:500}.hinweis-dezent{color:var(--leise);margin:14px 0 0;font-size:12.5px}.blatt-huelle{z-index:50;background:#2820004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.blatt{background:var(--flaeche);border-top:1px solid var(--linie);width:100%;max-width:720px;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.blatt__kopf{align-items:center;gap:8px;padding:10px 8px 0 16px;display:flex}.blatt__kopf h2{flex:1;margin:0;font-size:19px}.blatt__inhalt{padding:8px 16px 18px;overflow-y:auto}.auswahlliste{gap:8px;display:grid}.auswahl{min-height:var(--tipp);border-radius:var(--radius);border:1px solid var(--linie);background:var(--flaeche2);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.auswahl small{color:var(--leise)}.feld{gap:6px;margin:10px 0;display:grid}.feld__label{color:var(--leise);margin:10px 0 6px;font-size:14px}.feld .feld__label{margin:0}.feld__hinweis{color:var(--leise);font-size:13px}.eingabe{border:1px solid var(--linie);background:var(--grund);border-radius:12px;width:100%;min-height:50px;padding:10px 12px}textarea.eingabe{resize:vertical;min-height:70px}.eingabe--klein{min-height:44px;font-size:15px}.schalter{align-items:center;gap:10px;min-height:48px;display:flex}.schalter input{width:24px;height:24px;accent-color:var(--marke-schrift)}.varianten{gap:8px;margin-bottom:8px;display:grid}.variante{border-bottom:1px solid var(--linie);grid-template-columns:1fr 1fr 48px;align-items:end;gap:6px;padding-bottom:10px;display:grid}.variante__groesse{grid-column:1/3}.variante__preis{flex-direction:column;gap:2px;min-width:0;display:flex}.variante__preis span{color:var(--leise);font-size:13px}.variante__preis--zweit{grid-column:2/4}.variante__steuer{grid-column:1/4;align-items:center;gap:8px;display:flex}.variante__steuer span{color:var(--leise);font-size:13px}.variante__steuer select{flex:1;min-width:0}.eingabe--preis{text-align:right}.eingabe--fehler{border-color:var(--gefahr);outline:2px solid var(--gefahr);outline-offset:-1px}.euro{color:var(--leise)}.text{margin:6px 0}.text--leise{color:var(--leise);font-size:15px}.kategorie{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);margin-bottom:8px}.kategorie__kopf{align-items:center;display:flex}.kategorie__titel{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;min-height:56px;padding:8px 14px;display:flex}.kategorie__titel span{font-weight:700}.kategorie__titel small{color:var(--leise);font-size:13px}.kategorie__inhalt{padding:0 8px 12px}.sortierliste [data-sort-id]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.griff{width:36px;min-height:48px;color:var(--leise);cursor:grab;touch-action:none;flex:none;place-items:center;font-size:20px;display:grid}.sortiert--weicht{transition:transform .15s}.sortiert--zieht{z-index:10;background:var(--flaeche);outline:2px solid var(--marke);cursor:grabbing;border-radius:12px;position:relative;box-shadow:0 10px 28px #28200038}.sortierwahl .chips{padding-bottom:6px}.sortierwahl .text{margin:0;font-size:14px}.artikelzeile{border-top:1px solid var(--linie);align-items:center;display:flex}.artikelzeile__text{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;min-height:56px;padding:6px;display:flex}.artikelzeile__text small{color:var(--leise);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inaktiv{opacity:.55}.zeitraum{color:var(--leise);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.zeitraum .eingabe{min-width:0;padding:10px 8px}.eingabe[type=date]{appearance:none;text-align:center;width:100%;min-width:0;display:block}.eingabe[type=date]::-webkit-date-and-time-value{text-align:center;margin:0}.kennzahlen{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.kennzahl{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);flex-direction:column;padding:12px;display:flex}.kennzahl:first-child{grid-column:1/-1}.kennzahl span{color:var(--leise);font-size:14px}.kennzahl strong{font-size:22px}.kennzahl small{color:var(--leise);font-size:13px;line-height:1.3}.kennzahl:first-child strong{color:var(--marke-schrift);font-size:30px}.tabelle{border-collapse:collapse;width:100%;font-size:15px}.tabelle th{text-align:left;color:var(--leise);padding:4px 4px 6px;font-weight:500}.tabelle td{border-top:1px solid var(--linie);vertical-align:top;padding:8px 4px}.tabelle td:not(:first-child),.tabelle th:not(:first-child){text-align:right}.bestellung__zeile{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:6px;min-height:48px;padding:6px 4px;font-size:15px;display:grid}.bestellung__zeile>:not(:first-child){text-align:right}.bestellung__kopf{min-height:0;color:var(--leise);padding-top:0}.bestellung{border-top:1px solid var(--linie)}.bestellung summary{cursor:pointer;list-style:none}.bestellung summary::-webkit-details-marker{display:none}.bestellung__tisch{overflow-wrap:anywhere;flex-direction:column;padding-left:16px;font-weight:600;display:flex;position:relative}.bestellung__tisch:before{content:"▸";color:var(--marke-schrift);position:absolute;top:0;left:0}.bestellung[open] .bestellung__tisch:before{content:"▾"}.bestellung__tisch small,.bestellung__positionen small{color:var(--leise);font-size:13px;font-weight:400;display:block}.bestellung[open]{background:var(--flaeche2);border-radius:10px}.bestellung[open]+.bestellung{border-top-color:#0000}.bestellung__positionen{width:calc(100% - 8px);margin:0 4px}.bestellung__positionen td:first-child{white-space:nowrap;color:var(--leise);width:1%}.bestellung__positionen td:nth-child(2){text-align:left}.bestellung__positionen td:last-child{white-space:nowrap}.bestellung__positionen tr.storniert td{color:var(--leise)}.bestellung__positionen tr.storniert td:nth-child(2)>span,.bestellung__positionen tr.storniert td:last-child{text-decoration:line-through}.bestellung__fuss{color:var(--leise);text-align:right;margin:0;padding:4px 8px 10px;font-size:14px}.sperre{text-align:center;justify-items:center;gap:8px;padding-top:60px;display:grid}.sperre__symbol{font-size:54px}.sperre h1{margin:8px 0;font-size:24px}.freischaltung{justify-items:stretch;padding-top:40px}.freischaltung>.sperre__symbol,.freischaltung>h1{justify-self:center}.freischaltung__nummer{border-radius:var(--radius);background:var(--flaeche2);letter-spacing:.06em;text-align:center;margin:4px 0;padding:12px;font:700 26px/1.2 ui-monospace,Roboto Mono,Menlo,monospace}.freischaltung__feld{text-align:left}.freischaltung__code{resize:none;word-break:break-all;text-transform:uppercase;min-height:96px;font:14px/1.35 ui-monospace,Roboto Mono,Menlo,monospace}.freischaltung .knopfreihe{justify-content:center}.meldung{left:72px;right:16px;top:calc(8px + env(safe-area-inset-top));z-index:80;background:var(--flaeche2);border:1px solid var(--marke);opacity:0;pointer-events:none;border-radius:12px;align-items:center;max-width:520px;min-height:48px;margin:0 0 0 auto;padding:8px 14px;font-size:15px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translateY(-8px);box-shadow:0 6px 18px #28200024}.meldung.sichtbar{opacity:1;transform:none}.meldung--fehler{border-color:var(--gefahr);color:var(--gefahr)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--luecke:5px}.raster{--spalten:8;--zelle:calc((min(100vw, 720px) - 32px - (var(--spalten) - 1) * var(--luecke)) / var(--spalten));grid-auto-rows:var(--zelle);gap:var(--luecke);-webkit-user-select:none;user-select:none;width:max-content;max-width:100%;margin:8px auto 12px;display:grid}.raster--raum{outline:1px solid var(--linie);outline-offset:4px;border-radius:6px;margin-top:12px}.raster--raum .zelle--leer{opacity:.22}.raster--editor{background:var(--flaeche);border-radius:var(--radius);padding:0}.zelle{border:1px dashed var(--linie);color:var(--leise);background:0 0;border-radius:8px;min-width:0}.zelle:active,.zelle:hover{background:var(--flaeche2)}.zelle--leer{opacity:.35;border-style:dotted}.raster--editor .zelle:after{content:"+";opacity:.5;font-size:18px}.plantisch{border:2px solid var(--frei);background:var(--flaeche);min-width:0;color:var(--text);text-align:center;border-radius:10px;flex-direction:column;justify-content:safe center;align-items:center;gap:1px;padding:2px 3px;line-height:1.15;display:flex;overflow:hidden}.plantisch--rund{border-radius:50%}.plantisch--rund.plantisch--2x1,.plantisch--rund.plantisch--1x2{border-radius:999px}.plantisch--offen{border-color:var(--offen);background:color-mix(in srgb, var(--marke) 45%, var(--flaeche))}.plantisch__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:800;overflow:hidden}.plantisch__betrag{color:var(--offen);white-space:nowrap;font-size:12px;font-weight:800}.plantisch__frei,.plantisch__seit{color:var(--leise);white-space:nowrap;font-size:11px}.plantisch--2x1 .plantisch__name,.plantisch--1x2 .plantisch__name,.plantisch--2x2 .plantisch__name,.plantisch--2x1 .plantisch__betrag,.plantisch--1x2 .plantisch__betrag,.plantisch--2x2 .plantisch__betrag{font-size:15px}.plantisch--2x2 .plantisch__name,.plantisch--2x2 .plantisch__betrag{font-size:18px}.plantisch--hier{opacity:.4;border-style:dashed}.plantisch--ziehbar{touch-action:none;cursor:grab}.plantisch--zieht{z-index:5;cursor:grabbing;opacity:.92;box-shadow:0 8px 24px #1e190f38}.plantisch--ungueltig{border-color:var(--gefahr);background:color-mix(in srgb, var(--gefahr) 25%, var(--flaeche))}.plantisch--gewaehlt{outline:3px solid var(--karte);outline-offset:2px}.raster--editor .plantisch{border-color:var(--karte);background:color-mix(in srgb, var(--karte) 16%, var(--flaeche))}.raster--editor .plantisch--offen{border-color:var(--offen)}.groesse-leiste{color:var(--leise);grid-template-columns:auto 48px 48px auto 48px 48px;align-items:center;gap:6px;margin:4px 0 12px;font-size:15px;display:grid}.groesse-leiste strong{color:var(--text)}.groesse-leiste .knopf{min-height:44px;padding:0;font-size:22px}.groesse-leiste span:nth-of-type(2){margin-left:8px}.raster .plantisch--f-grau,.farbwahl.plantisch--f-grau{background:#e7e5e4;border-color:#a8a29e}.raster .plantisch--f-blau,.farbwahl.plantisch--f-blau{background:#dbeafe;border-color:#60a5fa}.raster .plantisch--f-tuerkis,.farbwahl.plantisch--f-tuerkis{background:#ccfbf1;border-color:#2dd4bf}.raster .plantisch--f-gruen,.farbwahl.plantisch--f-gruen{background:#dcfce7;border-color:#4ade80}.raster .plantisch--f-rosa,.farbwahl.plantisch--f-rosa{background:#fce7f3;border-color:#f472b6}.raster .plantisch--f-rot,.farbwahl.plantisch--f-rot{background:#fee2e2;border-color:#f87171}.raster .plantisch--f-lila,.farbwahl.plantisch--f-lila{background:#ede9fe;border-color:#a78bfa}.raster .plantisch--f-braun,.farbwahl.plantisch--f-braun{background:#efe2d3;border-color:#b08968}.raster .plantisch--offen[class*=plantisch--f-]{border-color:var(--offen);box-shadow:0 0 0 3px var(--marke)}.farbwahlen{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.farbwahl{border:2px solid var(--linie);background:var(--flaeche);border-radius:50%;width:44px;height:44px}.farbwahl.aktiv{outline:3px solid var(--marke-schrift);outline-offset:2px}.legende{color:var(--leise);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.punkt{border-radius:50%;width:12px;height:12px;margin-left:8px;display:inline-block}.punkt--frei{background:var(--frei);margin-left:0}.punkt--offen{background:var(--offen)}.chip__zahl{opacity:.7;font-size:13px}.chip__zahl--offen{color:var(--offen);opacity:1;font-weight:700}.chip.aktiv .chip__zahl--offen{color:var(--marke-text)}.chip--neu{border-style:dashed}.chip--offen{border-color:var(--offen);color:var(--offen);font-weight:650}.ohneplan-hinweis{border:1px dashed var(--linie);background:var(--flaeche2);width:100%;color:var(--marke-schrift);text-align:left;border-radius:12px;margin:4px 0 8px;padding:8px 12px;font-size:14px;font-weight:650;display:block}.ohneplan-hinweis--offen{border-style:solid;border-color:var(--offen)}.ohneplan .chips{margin:8px 0 4px}.umzug__ohneplan{align-items:center;margin-top:10px}.umzug__ohneplan .feld__label{margin:0 4px 0 0}.umschalter{background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;flex:none;gap:3px;padding:3px;display:inline-flex}.umschalter button{min-width:56px;min-height:40px;color:var(--leise);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:15px;font-weight:600}.umschalter button.aktiv{background:var(--flaeche2);color:var(--text)}.umschalter--breit{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.umschalter--breit button{min-height:48px;padding:0 4px}.planleiste{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.planhilfe{color:var(--leise);margin:8px 0 0;font-size:14px}.knopf-klein--haupt{background:var(--marke);color:var(--marke-text);border-color:var(--marke);font-weight:700}.seite--plan{padding-bottom:32px}.einrichtung{text-align:center;gap:12px;padding-top:48px;display:grid}.einrichtung__symbol{color:var(--marke-schrift);font-size:56px}.einrichtung h1{margin:0}.teilen__titel{margin:4px 0 0;font-size:20px}.umzug__kopf{justify-content:space-between;align-items:center;gap:10px;display:flex}.umzug__kopf .text{margin:0}.kopf .umschalter button{min-width:48px;min-height:36px}.aktionsleiste .knopf{font-size:16px;line-height:1.15}.seite--pin{min-height:100vh;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.pin{text-align:center;justify-items:center;gap:10px;width:100%;max-width:420px;margin:0 auto;display:grid}.pin__schloss{font-size:34px}.pin__titel{margin:0;font-size:24px}.pin__text{color:var(--leise);max-width:34ch;margin:0;font-size:15px}.pin__schritt{color:var(--leise);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px}.pin__neu{background:var(--flaeche2);border:1px solid var(--marke);text-align:center;border-radius:12px;max-width:40ch;margin:0 auto 12px;padding:10px 12px;font-size:14px}.verlauf{display:grid}.verlauf__eintrag{border:0;border-bottom:1px solid var(--linie);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;min-height:52px;padding:8px 0;display:grid}.verlauf__zeit{color:var(--leise);font-variant-numeric:tabular-nums;padding-top:1px;font-size:14px}.verlauf__text{gap:2px;min-width:0;display:grid}.verlauf__text strong{font-size:15px}.verlauf__text small{color:var(--leise);overflow-wrap:anywhere;font-size:13px}.verlauf__eintrag--storno strong,.verlauf__eintrag--anmeldung_fehlgeschlagen strong,.verlauf__eintrag--anmeldung_abgelehnt strong{color:var(--gefahr)}.auffaellig{background:var(--flaeche2);border-radius:12px;margin-top:8px;padding:8px 12px}.auffaellig .text{margin:4px 0;font-size:14px}.pin__punkte{gap:18px;margin:14px 0 4px;display:flex}.pin__punkt{border:2px solid var(--leise);border-radius:50%;width:18px;height:18px}.pin__punkt.voll{background:var(--marke);border-color:var(--marke)}.pin__hinweis{min-height:2.6em;color:var(--gefahr);max-width:32ch;margin:0;font-size:15px}.pin__block{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:330px;display:grid}.pin__taste{aspect-ratio:1.35;border:1px solid var(--linie);background:var(--flaeche);border-radius:18px;min-height:64px;font-size:28px;font-weight:600}.pin__taste:active{background:var(--flaeche2)}.pin__vergessen{color:var(--leise);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.wackeln{animation:.35s wackeln}@keyframes wackeln{0%,to{transform:none}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.pin-blatt .pin__schloss{display:none}.pin-blatt .pin__taste{min-height:56px}@media (height<=700px){.pin__taste{aspect-ratio:1.6;min-height:54px}.pin__schloss{display:none}}.tagwahl{grid-template-columns:48px 1fr 48px;align-items:center;gap:6px;display:grid}.schichtliste{margin-bottom:12px;display:grid}.schicht{border:0;border-bottom:1px solid var(--linie);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:6px 0;display:flex}.schicht__text,.schicht__lohn{flex-direction:column;min-width:0;display:flex}.schicht__lohn{white-space:nowrap;align-items:flex-end}.schicht small{color:var(--leise);font-size:13px}.schicht--summe{border-bottom:0}.schicht--summe strong{color:var(--marke-schrift);font-size:18px}.schicht.inaktiv{opacity:.55}.kasse--offen{border-color:var(--marke);background:color-mix(in srgb, var(--marke) 12%, var(--flaeche))}.kasse h2{margin-bottom:4px}.kasse__rechnung{gap:2px;margin-bottom:10px;display:grid}.kasse__zeile{border-bottom:1px solid var(--linie);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.kasse__zeile span:last-child{white-space:nowrap}.kasse__zeile--fett{font-weight:750}.kasse__warnung{border:1px solid var(--gefahr);color:var(--gefahr);border-radius:12px;margin:0 0 10px;padding:10px 12px}.kasse__differenz{color:var(--leise);margin:4px 0 8px;font-weight:700}.kasse__differenz--ok{color:#17804a}.kasse__differenz--ab{color:var(--gefahr)}.eingabe--gross{font-size:22px;font-weight:700}.bericht__abschnitt h3{margin:14px 0 4px;font-size:16px}.differenz--ab{color:var(--gefahr)}.kasse-hinweis{background:var(--marke);width:calc(100% + 32px);color:var(--marke-text);text-align:center;border:0;margin:0 -16px;padding:8px 16px;font-size:15px;font-weight:700;display:block}.beleg{justify-content:center;padding:8px 0;display:flex}.beleg__bild{border:1px solid var(--linie);background:#fff;border-radius:6px;width:100%;max-width:320px;height:auto;box-shadow:0 2px 10px #00000014}.tagwahl{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.tagwahl .eingabe{min-width:0}.kopplungscode{letter-spacing:.08em;text-align:center;margin:16px 0;font-size:32px;font-weight:800}
