@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ea1b9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_9ea1b9{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--primary:#6B2C39;--primary-hover:#5A2531;--primary-active:#4A1E27;--primary-tint:#F5EBED;--primary-soft:#FBEFF1;--accent:#F4EBDC;--accent-strong:#E5D5BD;--bg:#FAF7F2;--surface:#FFFFFF;--surface-warm:#FCF9F4;--surface-hover:#F6F0E5;--border:#EAE2D2;--border-strong:#C9BFAE;--text:#2A2522;--text-secondary:#6B635D;--text-tertiary:#9A9088;--status-open-bg:#EFEBE3;--status-open-text:#6B635D;--status-ready-bg:#DEE9CF;--status-ready-text:#4F6A2E;--status-picked-bg:#ECE9E3;--status-picked-text:#968E86;--bar-low:#D2B0B6;--bar-mid:#A8636F;--bar-high:#7A3343;--bar-out:#3F1820;--bar-track:#F0E4D2;--b2b-bg:#E5DDEC;--b2b-text:#5A4877;--b2c-bg:#F0E2D0;--b2c-text:#7A5A3D;--warn-bg:#FAEDD7;--warn-border:#E8C898;--warn-text:#7E5512;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--touch:56px;--shadow-sm:0 1px 2px rgba(42,37,34,.04);--shadow:0 4px 18px rgba(42,37,34,.06);--shadow-lg:0 18px 48px rgba(42,37,34,.12);--ease:cubic-bezier(0.16,1,0.3,1);--dur:.25s;--font-display:var(--font-geist),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:var(--font-geist),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:var(--font-jbmono),ui-monospace,SFMono-Regular,monospace}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}ol,ul{list-style:none}body{font-family:var(--font-body);font-size:17px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;max-width:1366px;margin:0 auto;background:var(--bg);position:relative;overflow:hidden}.header{justify-content:space-between;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);z-index:5;gap:18px}.brand,.header{display:flex;align-items:center}.brand{gap:14px;min-width:0}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-active) 100%);display:grid;place-items:center;color:#FAF1DC;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 8px rgba(107,44,57,.25);flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.brand-sub{font-size:12px}.brand-sub,.header-meta{color:var(--text-secondary)}.header-meta{display:flex;align-items:center;gap:14px;font-size:13px}.header-date{font-variant-numeric:tabular-nums;white-space:nowrap}.mode-switch{display:flex;background:var(--accent);border-radius:999px;padding:4px;gap:2px}.mode-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-secondary);transition:all var(--dur) var(--ease);white-space:nowrap}.mode-btn:active{transform:scale(.97)}.mode-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px rgba(42,37,34,.1)}.mode-btn .dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}.mode-btn.active .dot{opacity:1;background:#5C7A3A}.main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.main.planung{padding:24px 28px 40px}.view{display:none;animation:viewIn .3s var(--ease)}.view.active{display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.15}.view-sub{color:var(--text-secondary);font-size:14px;margin-top:4px}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--touch);padding:0 22px;border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.005em;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#FAF1DC;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 6px rgba(107,44,57,.25)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text);background:var(--surface-warm)}.btn-sm{height:42px;padding:0 14px;font-size:14px;border-radius:10px}.btn-icon{width:var(--touch);height:var(--touch);padding:0;border-radius:var(--radius)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:500;font-size:15px;color:var(--text-secondary);transition:all var(--dur) var(--ease);user-select:none}.chip:hover{background:var(--surface-hover)}.chip:active{transform:scale(.97)}.chip.active{background:var(--primary);color:#FAF1DC;border-color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.chip-count{font-family:var(--font-mono);font-size:13px;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 8px;font-weight:500}.chip:not(.active) .chip-count{background:var(--accent);color:var(--text-secondary)}.chip-date{display:flex;flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:8px 18px;line-height:1.15}.chip-date-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;opacity:.7}.chip-date-d{font-family:var(--font-mono);font-weight:600;font-size:15px}.search-field{display:flex;align-items:center;gap:12px;height:50px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border var(--dur) var(--ease),box-shadow var(--dur) var(--ease);flex:1;min-width:240px;max-width:380px}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint)}.search-field input{flex:1;font-size:15px;color:var(--text)}.search-field input::placeholder{color:var(--text-tertiary)}.search-field svg{color:var(--text-tertiary);flex-shrink:0}.icon{width:20px;height:20px;flex-shrink:0;stroke-width:1.75}.icon-lg{width:24px;height:24px}.icon-sm{width:16px;height:16px}.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.toolbar-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-right:4px}.plan-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:18px}.plan-headline{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;line-height:1.1}.plan-headline-sub{color:var(--text-secondary);font-size:14px;margin-top:4px}.plan-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.plan-stat{display:flex;flex-direction:column;gap:2px;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.plan-stat-l{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.plan-stat-v{font-family:var(--font-mono);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--text)}.plan-stat-v .unit{font-size:13px;color:var(--text-secondary);margin-left:4px;font-weight:500}.pill-toggle{display:inline-flex;background:var(--accent);border-radius:999px;padding:4px;gap:2px}.pill-toggle button{height:40px;padding:0 18px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-secondary);transition:all var(--dur) var(--ease);white-space:nowrap}.pill-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px rgba(42,37,34,.1)}.fleisch-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-width:1080px}.fleisch-row{display:grid;grid-template-columns:14px 1fr auto auto auto;gap:22px;align-items:center;padding:18px 24px}.fleisch-dot{width:14px;height:14px;border-radius:50%}.fleisch-name{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;display:flex;flex-direction:column;gap:2px;min-width:0}.fleisch-name .sub{font-size:12px;color:var(--text-tertiary);font-weight:500}.fleisch-stats{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.fleisch-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.fleisch-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:700}.fleisch-stat-value{color:var(--text-secondary)}.fleisch-stat-bestellt,.fleisch-stat-value{font-family:var(--font-mono);font-weight:600;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.fleisch-stat-bestellt{color:var(--text)}.fleisch-row-wrap{border-bottom:1px solid var(--border)}.fleisch-row-wrap:last-child{border-bottom:none}.fleisch-row-wrap.total{background:var(--surface-warm)}.fleisch-row{cursor:pointer;transition:background var(--dur) var(--ease)}.fleisch-row:not(.total-row):hover{background:var(--surface-hover)}.fleisch-row.total-row{cursor:default}.fleisch-chev{width:32px;height:32px;display:grid;place-items:center;color:var(--text-tertiary);transition:transform var(--dur) var(--ease);flex-shrink:0}.fleisch-row-wrap.open .fleisch-chev{transform:rotate(180deg)}.fleisch-expand{padding:6px 22px 18px 50px;background:var(--surface-warm);display:none;border-top:1px dashed var(--border)}.fleisch-row-wrap.open .fleisch-expand{display:block}.lieferant-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding-top:14px}.lieferant-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:14px;padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:14px}.lieferant-row .datum{color:var(--text-secondary);font-family:var(--font-mono);font-weight:500}.lieferant-row .menge{font-family:var(--font-mono);font-weight:700;color:var(--text);font-size:15px}.lieferant-row .delete{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:all var(--dur) var(--ease)}.lieferant-row .delete:hover{color:var(--bar-out);background:var(--surface-hover)}.lieferant-row.confirm{background:var(--warn-bg);border-color:var(--warn-border)}.lieferant-row.confirm .confirm-text{color:var(--warn-text);font-weight:600}.lieferant-confirm-actions{display:flex;gap:6px;justify-self:end}.lieferant-confirm-actions .btn{height:32px;padding:0 12px;font-size:13px}.lieferant-empty{padding:14px;color:var(--text-tertiary);font-style:italic;border:1px dashed var(--border);border-radius:8px;margin:14px 0 10px}.lieferant-add-btn,.lieferant-empty{font-size:13px;background:var(--surface)}.lieferant-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px dashed var(--border-strong);border-radius:8px;font-family:var(--font-display);font-weight:600;color:var(--primary);cursor:pointer;transition:all var(--dur) var(--ease)}.lieferant-add-btn:hover{background:var(--primary-soft);border-color:var(--primary);border-style:solid}.lieferant-add-form{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--primary);border-radius:8px;flex-wrap:wrap}.lieferant-add-form label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:700}.lieferant-add-form input{height:36px;padding:0 10px;background:var(--surface-warm);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:14px;outline:none;color:var(--text)}.lieferant-add-form input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint);background:var(--surface)}.lieferant-add-form input[type=date]{min-width:150px}.lieferant-add-form input.menge-in{width:90px;text-align:right}.fleisch-nachbestellen{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 16px;border-radius:12px;min-width:148px;text-align:right}.fleisch-nachbestellen.urgent{background:var(--primary);color:#FAF1DC}.fleisch-nachbestellen.warm{background:var(--accent-strong);color:var(--text)}.fleisch-nachbestellen.ok{background:var(--status-ready-bg);color:var(--status-ready-text)}.fleisch-nachbestellen-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.85}.fleisch-nachbestellen-value{font-family:var(--font-mono);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.1}.fleisch-nachbestellen-value .unit{font-size:12px;font-weight:500;margin-left:3px;opacity:.85}.fleisch-nachbestellen.ok .fleisch-nachbestellen-value{font-size:18px;font-family:var(--font-display);font-weight:600;display:inline-flex;align-items:center;gap:6px}.fleisch-row.total{padding:20px 24px}.fleisch-row.total .fleisch-name{color:var(--text-secondary);text-transform:uppercase;font-size:13px;letter-spacing:.05em;font-weight:700}.fleisch-row.total .fleisch-stat-value{color:var(--text);font-size:18px}.fleisch-row.total .fleisch-nachbestellen{background:var(--text);color:var(--accent);min-width:148px}.fleisch-row.total .fleisch-nachbestellen-value{font-size:24px}@media (max-width:1100px){.fleisch-row{grid-template-columns:14px 1fr auto;gap:14px}.fleisch-stats{grid-column:2/-1;justify-content:flex-end;margin-top:6px}}.variant-list{display:flex;flex-direction:column;gap:8px}.variant-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:grid;grid-template-columns:1fr 220px 130px;gap:18px;align-items:center;transition:background var(--dur) var(--ease)}.variant-row.sold-out{background:linear-gradient(90deg,rgba(63,24,32,.04),transparent 60%)}.variant-meat{display:flex;flex-direction:column;gap:2px;min-width:0}.variant-meat-name{font-weight:600;font-size:15px;line-height:1.25}.variant-meat-name .marinade{color:var(--primary);font-weight:600}.variant-meat-meta{font-size:12px;color:var(--text-tertiary)}.variant-bar{display:flex;flex-direction:column;gap:6px;min-width:0}.bar-track{height:10px;background:var(--bar-track);border-radius:999px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:999px;transition:width .4s var(--ease),background .3s var(--ease)}.bar-fill.low{background:var(--bar-low)}.bar-fill.mid{background:var(--bar-mid)}.bar-fill.high{background:var(--bar-high)}.bar-fill.out{background:var(--bar-out)}.bar-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.bar-meta .free{color:var(--text-tertiary)}.variant-kg{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.variant-kg-v{font-family:var(--font-mono);font-weight:600;font-size:18px;color:var(--text);letter-spacing:-.01em}.variant-kg-of{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.variant-kg-spiesse{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.variant-row.sold-out .variant-kg-v{color:var(--bar-out)}.sold-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--bar-out);color:#FAEAEC;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media (max-width:980px){.variant-row{grid-template-columns:1fr 100px}.variant-bar{grid-column:1/-1;order:3}}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;align-items:start}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:12px;transition:border var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.order-card.has-note{border-left:4px solid var(--primary)}.order-card.is-fertig{border-color:#C2D6A8;background:#FAFCF6}.order-card.is-abgeholt{opacity:.6;background:var(--surface-warm)}.order-card.is-abgeholt .order-customer{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.order-customer-block{display:flex;flex-direction:column;gap:5px;min-width:0}.order-customer{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.2}.order-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-b2b{background:var(--b2b-bg);color:var(--b2b-text)}.badge-b2c{background:var(--b2c-bg);color:var(--b2c-text)}.order-pickup{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.order-pickup-l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.order-pickup-d{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.01em}.order-note{display:flex;gap:10px;padding:12px 14px;background:var(--accent);border-radius:var(--radius-sm);font-size:14px;color:var(--text);line-height:1.45;border-left:3px solid var(--primary)}.order-note svg{color:var(--primary);margin-top:2px;flex-shrink:0}.order-note-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;margin-bottom:2px}.order-items{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.order-item{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px}.order-item-name{color:var(--text);flex:1;min-width:0}.order-item-qty{font-family:var(--font-mono);font-weight:600;color:var(--primary);font-size:14px;white-space:nowrap}.order-foot{display:flex;align-items:stretch;gap:8px;margin-top:auto}.status-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:var(--touch);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:15px;border:1px solid transparent;transition:all var(--dur) var(--ease);user-select:none}.status-toggle:active{transform:scale(.98)}.status-toggle.s-offen{background:var(--surface);color:var(--primary);border-color:var(--primary)}.status-toggle.s-offen:hover{background:var(--primary-soft)}.status-toggle.s-fertig{background:var(--status-ready-bg);color:var(--status-ready-text);border-color:#B7CC97}.status-toggle.s-fertig:hover{background:#D2E1BD}.status-toggle.s-abgeholt{background:var(--status-picked-bg);color:var(--status-picked-text);border-color:var(--border)}.order-undo{width:var(--touch);height:var(--touch);display:grid;place-items:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--dur) var(--ease)}.order-undo:hover{background:var(--surface-hover);color:var(--text)}.order-spiesse-total{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.order-spiesse-total .v{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--text-secondary)}.empty{text-align:center;padding:50px 24px;color:var(--text-secondary)}.empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--accent);display:grid;place-items:center;color:var(--text-tertiary)}.empty-title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);margin-bottom:4px}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--border);padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:6px;z-index:4}.tab,.tabbar{position:relative}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:62px;border-radius:var(--radius);color:var(--text-tertiary);transition:all var(--dur) var(--ease);user-select:none}.tab:active{transform:scale(.96)}.tab svg{width:22px;height:22px;stroke-width:1.75}.tab-label{font-size:12px;font-weight:600;letter-spacing:-.005em}.tab.active{color:var(--primary);background:var(--primary-tint)}.tab.active:before{content:"";top:-8px;left:50%;transform:translateX(-50%);width:32px;height:3px;border-radius:0 0 4px 4px}.tab-badge,.tab.active:before{position:absolute;background:var(--primary)}.tab-badge{top:6px;right:24%;min-width:18px;height:18px;padding:0 5px;color:#FAF1DC;border-radius:999px;font-size:10px;font-weight:700;display:grid;place-items:center;font-family:var(--font-mono);box-shadow:0 0 0 3px var(--surface)}.no-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start;max-width:1200px}@media (max-width:1100px){.no-grid{grid-template-columns:1fr}}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px}.section-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.section-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.section-meta{margin-left:auto;color:var(--text-tertiary);font-size:13px}.cust-search{position:relative}.cust-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:20;display:none}.cust-suggestions.open{display:block}.cust-sug-item{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur) var(--ease)}.cust-sug-item:last-child{border-bottom:none}.cust-sug-item:hover{background:var(--surface-hover)}.cust-sug-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cust-sug-name{font-weight:600;font-size:15px}.cust-sug-phone{color:var(--text-tertiary);font-size:13px;font-family:var(--font-mono)}.cust-selected{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--primary-soft);border:1px solid var(--primary-tint);border-radius:var(--radius)}.cust-selected-avatar{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#FAF1DC;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:14px}.cust-selected-info{flex:1;min-width:0}.cust-selected-name{font-weight:600;font-size:15px}.cust-selected-meta{color:var(--text-secondary);font-size:13px}.cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.cat-tab{height:38px;padding:0 14px;border-radius:10px;background:var(--surface-warm);color:var(--text-secondary);font-weight:500;font-size:13px;transition:all var(--dur) var(--ease)}.cat-tab.active{background:var(--text);color:var(--accent)}.product-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.product-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;min-height:100px;transition:all var(--dur) var(--ease);position:relative}.product-tile:hover{border-color:var(--primary);background:var(--primary-soft)}.product-tile:active{transform:scale(.97)}.product-tile.sold-out,.product-tile.unavailable{opacity:.45;cursor:not-allowed}.product-tile.sold-out:hover,.product-tile.unavailable:hover{border-color:var(--border);background:var(--surface)}.product-tile-marinade{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2;color:var(--text)}.product-tile-taste{font-size:12px;color:var(--text-secondary);font-style:italic}.product-tile-price{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);font-weight:500;margin-top:auto}.product-tile-kg{color:var(--text-tertiary)}.product-tile-added,.product-tile-kg{font-family:var(--font-mono);font-size:11px}.product-tile-added{position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--primary);color:#FAF1DC;border-radius:50%;display:grid;place-items:center;font-weight:600}.product-tile-soldlbl{position:absolute;top:8px;right:8px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--bar-out);font-weight:700;background:rgba(63,24,32,.1);padding:2px 7px;border-radius:999px}.basket{position:sticky;top:24px}.basket-list{display:flex;flex-direction:column;margin:14px -20px}.basket-item{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:10px 20px;border-top:1px solid var(--border)}.basket-item:last-child{border-bottom:1px solid var(--border)}.basket-item-name{font-weight:500;font-size:14px;grid-column:1/2}.basket-item-meta{font-size:12px;color:var(--text-tertiary)}.basket-qty{display:flex;align-items:center;gap:4px;grid-column:2;grid-row:1/span 2}.qty-btn{width:36px;height:36px;border-radius:10px;background:var(--surface-hover);display:grid;place-items:center;color:var(--text);transition:all var(--dur) var(--ease)}.qty-btn:hover{background:var(--accent)}.qty-btn:active{transform:scale(.92)}.basket-empty{padding:18px 0;text-align:center;color:var(--text-tertiary);font-size:13px}.basket-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--border);margin-top:14px}.basket-total-l{color:var(--text-secondary);font-size:13px}.basket-total-v{font-family:var(--font-mono);font-weight:600;font-size:20px}.day-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.day-card{padding:14px;border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);text-align:center;transition:all var(--dur) var(--ease)}.day-card.active{border-color:var(--primary);background:var(--primary-soft)}.day-card-l{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.day-card-d{font-family:var(--font-mono);font-weight:600;font-size:18px;margin-top:3px;color:var(--text)}.warn-box{display:flex;gap:12px;padding:12px 14px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);font-size:14px;color:var(--warn-text);line-height:1.4;margin-top:10px}.warn-box svg{color:var(--warn-text);margin-top:1px;flex-shrink:0}textarea.note-input{width:100%;min-height:70px;padding:12px 14px;font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;font-family:inherit;line-height:1.5;transition:all var(--dur) var(--ease)}textarea.note-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.sort-group{margin-bottom:18px}.sort-group-head{font-family:var(--font-display);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:12px 22px 6px}.sort-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sort-row{display:grid;grid-template-columns:1fr 110px 110px 90px 110px 110px 70px;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);min-height:64px}.sort-row:last-child{border-bottom:none}.sort-row-name{font-weight:500;font-size:15px}.sort-row-name .marinade{color:var(--primary);font-weight:600}.sort-row-name .taste{color:var(--text-tertiary);font-style:italic;font-size:13px;font-weight:400;margin-left:6px}.sort-input{height:38px;padding:0 10px;background:var(--surface-hover);border:1px solid transparent;border-radius:8px;font-family:var(--font-mono);font-weight:500;font-size:14px;text-align:right;transition:all var(--dur) var(--ease)}.sort-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.sort-input.unit-suffix{position:relative}.sort-cell-readonly{font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--text-secondary);text-align:right}.sort-col-l{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:8px 22px 4px}.sort-col-grid{display:grid;grid-template-columns:1fr 110px 110px 90px 110px 110px 70px;gap:14px;padding:0 22px}.sort-col-grid>span{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;text-align:right}.sort-col-grid>span:first-child{text-align:left}@media (max-width:980px){.sort-row{grid-template-columns:1fr 90px 70px}.sort-col-grid,.sort-row>.hide-md{display:none}}.toggle{position:relative;width:50px;height:30px;background:var(--border-strong);border-radius:999px;transition:background var(--dur) var(--ease);flex-shrink:0;cursor:pointer}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:white;border-radius:50%;transition:transform var(--dur) var(--ease);box-shadow:0 2px 4px rgba(0,0,0,.15)}.toggle.on{background:var(--primary)}.toggle.on:after{transform:translateX(20px)}.modal-backdrop{position:fixed;inset:0;background:rgba(42,37,34,.36);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;animation:backdropIn .2s var(--ease)}.modal-backdrop.open{display:flex}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn .25s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{padding:22px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em}.modal-close{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--text-tertiary);transition:all var(--dur) var(--ease)}.modal-close:hover{background:var(--surface-hover);color:var(--text)}.modal-body{padding:18px 24px}.modal-foot{padding:16px 24px 22px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:12px}.qty-display{text-align:center;padding:18px 0 8px}.qty-display-num{font-family:var(--font-mono);font-weight:600;font-size:54px;letter-spacing:-.03em;line-height:1;color:var(--text)}.qty-display-unit{font-size:15px;color:var(--text-secondary);margin-top:4px}.qty-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.qty-key{height:58px;border-radius:14px;background:var(--surface-warm);border:1px solid var(--border);font-family:var(--font-mono);font-weight:600;font-size:22px;color:var(--text);transition:all var(--dur) var(--ease)}.qty-key:hover{background:var(--accent)}.qty-key:active{transform:scale(.96)}.qty-key.danger{color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.field-input{height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:15px;transition:all var(--dur) var(--ease)}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}select.field-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B635D' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:38px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--accent);padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;display:flex;align-items:center;gap:10px;opacity:0;transition:all .3s var(--ease);z-index:200;pointer-events:none;box-shadow:var(--shadow-lg)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.app[data-mode=betrieb] .planung-only,.app[data-mode=planung] .betrieb-only{display:none}.betrieb-layout{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.abhol-section{border-top:1px solid var(--border);background:var(--surface);padding:12px 22px 14px;flex-shrink:0;max-height:240px;overflow-y:auto}.abhol-head{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:8px;display:flex;align-items:center;gap:10px}.abhol-head,.abhol-head-count{font-size:11px;font-weight:700}.abhol-head-count{background:var(--status-ready-bg);color:var(--status-ready-text);padding:2px 9px;border-radius:999px;font-family:var(--font-mono);letter-spacing:0;text-transform:none}.abhol-pills{display:flex;flex-wrap:wrap;gap:8px}.abhol-pill{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 18px;background:var(--status-ready-bg);border:1.5px solid #b7cc97;border-radius:var(--radius);cursor:pointer;transition:all var(--dur) var(--ease);font-family:var(--font-display);font-weight:500;text-align:left}.abhol-pill:hover{background:#D2E1BD;border-color:#94B370;transform:translateY(-1px)}.abhol-pill:active{transform:scale(.97)}.abhol-pill-info{display:flex;flex-direction:column;gap:1px}.abhol-pill-name{font-weight:600;font-size:14px;color:var(--text);line-height:1.2;letter-spacing:-.005em}.abhol-pill-meta{font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--text-secondary)}.abhol-pill-note{width:24px;height:24px;background:var(--accent);color:var(--primary);border-radius:6px;display:grid;place-items:center;flex-shrink:0}.abhol-pill-action{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--status-ready-text);color:#FAF1DC;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.abhol-empty{font-size:13px;color:var(--text-tertiary);font-style:italic}.search-mini{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;background:var(--surface-warm);border:1px solid var(--border);border-radius:9px;flex-shrink:0;min-width:200px;max-width:280px;transition:all var(--dur) var(--ease)}.search-mini:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.search-mini>svg{color:var(--text-tertiary);width:14px;height:14px;flex-shrink:0;stroke-width:2}.search-mini input{flex:1;font-size:13px;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:inherit}.search-mini input::placeholder{color:var(--text-tertiary)}.search-mini .search-clear{width:20px;height:20px;border-radius:50%;display:none;place-items:center;background:var(--border);color:var(--text-secondary);flex-shrink:0;padding:0;border:none;cursor:pointer}.search-mini.filled .search-clear{display:grid}.search-mini .search-clear:hover{background:var(--border-strong);color:var(--text)}.warteliste-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 10px;flex-wrap:wrap}.warteliste-toolbar .warteliste-head{margin:0}.abhol-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;flex-wrap:wrap}.abhol-toolbar .abhol-head{margin:0}.warteliste-list:not(.search-on) .warteliste-row[data-overflow=true]{display:none}.abhol-pills .abhol-pill.no-match,.warteliste-list .warteliste-row.no-match{display:none!important}.search-no-result{font-size:12px;color:var(--text-tertiary);font-style:italic;padding:6px 4px;display:none}.search-no-result.show{display:block}.bestand-bar{display:flex;align-items:center;gap:22px;padding:9px 24px;background:var(--surface);font-size:13px;cursor:pointer;transition:background var(--dur) var(--ease);border:none;width:100%;text-align:left}.bestand-bar:hover{background:var(--surface-hover)}.bs-item{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-weight:500}.bs-item .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bs-item .cnt{font-weight:700;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dot.fresh{background:#6E933F}.dot.warning{background:#C7763B}.dot.critical{background:#8B2D2D}.bs-chev{margin-left:auto;color:var(--text-tertiary);width:16px;height:16px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.betrieb-content{display:grid;grid-template-columns:60% 40%;overflow:hidden;min-height:0}@media (max-width:900px){.betrieb-content{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.abpack-section{padding:22px 26px;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg)}.abpack-active{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow);margin-bottom:22px}.abpack-customer{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.abpack-meta{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.abpack-pickup{margin-top:10px;font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.abpack-note{margin-top:18px;padding:14px 18px;background:var(--primary);color:#FAF1DC;border-radius:var(--radius);font-size:16px;line-height:1.4}.abpack-note .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-weight:700;margin-bottom:3px;display:block}.abpack-items{margin-top:18px;padding-top:18px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.abpack-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:14px;font-size:16px;font-family:var(--font-display);font-weight:500}.abpack-item-name .marinade{color:var(--primary);font-weight:600}.abpack-item-qty{font-family:var(--font-mono);color:var(--primary)}.abpack-cta,.abpack-item-qty{font-weight:700;font-size:22px;letter-spacing:-.01em}.abpack-cta{width:100%;margin-top:22px;height:80px;border-radius:var(--radius-lg)}.warteliste-head{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--text-tertiary);margin:6px 0 10px}.warteliste-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;transition:all var(--dur) var(--ease)}.warteliste-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.warteliste-pos{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--text-tertiary);text-align:center}.warteliste-name{font-weight:600;font-size:15px}.warteliste-meta{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.warteliste-spiesse{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--primary)}.warteliste-anmerkung{width:24px;height:24px;display:grid;place-items:center;color:var(--primary);background:var(--accent);border-radius:6px}.abpack-success{text-align:center;padding:60px 30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.abpack-success-emoji{font-size:54px;margin-bottom:16px;line-height:1}.abpack-success-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;margin-bottom:8px;color:var(--text)}.abpack-success-sub{color:var(--text-secondary);font-size:15px}.abpack-done-list{margin-top:24px;text-align:left}.abpack-done-row{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.abpack-done-row:last-child{border-bottom:none}.abpack-done-row .name{color:var(--text);font-weight:500}.betrieb-quick-section{overflow-y:auto;padding:18px 22px 30px;background:var(--surface-warm);min-height:0}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-right:8px;vertical-align:middle}.status-dot.fresh{background:#6E933F}.status-dot.warning{background:#C7763B}.status-dot.critical{background:#8B2D2D}.status-dot.sold{background:var(--bar-out)}.funnel-big-btn .status-text{font-size:12px;color:var(--text-secondary);font-weight:500;font-family:var(--font-mono);margin-top:4px}.funnel-big-btn.warning-tone{border-color:#E8B375;background:#FCF6EC}.funnel-big-btn.warning-tone:hover{border-color:#C7763B}.funnel-big-btn.critical-tone{border-color:#D89292;background:#FCEEEE}.toast-action{margin-left:14px;background:transparent;color:#FAF1DC;border:1px solid rgba(250,241,220,.4);padding:6px 14px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--dur) var(--ease)}.toast-action:hover{background:rgba(250,241,220,.15)}.order-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.order-list-row{display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--border);cursor:pointer;min-height:62px;transition:background var(--dur) var(--ease)}.order-list-row:last-child{border-bottom:none}.order-list-row:hover{background:var(--surface-hover)}.order-list-row.is-fertig{background:#FAFCF6}.order-list-row.is-abgeholt{background:var(--surface-warm);opacity:.62}.order-list-row.is-abgeholt .order-list-name{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.order-list-status{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.order-list-status.s-offen{background:var(--surface-hover);color:var(--text-secondary)}.order-list-status.s-fertig{background:var(--status-ready-bg);color:var(--status-ready-text)}.order-list-status.s-abgeholt{background:var(--status-picked-bg);color:var(--status-picked-text)}.order-list-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.2;display:flex;flex-direction:column}.order-list-name .order-list-pickup{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);font-weight:500;margin-top:2px}.order-list-qty{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--primary);white-space:nowrap}.order-list-anmerkung{width:26px;height:26px;display:grid;place-items:center;color:var(--primary);background:var(--accent);border-radius:7px}.order-list-chev{width:24px;height:24px;display:grid;place-items:center;color:var(--text-tertiary)}.betrieb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.betrieb-section-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em}.betrieb-section-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:all var(--dur) var(--ease);cursor:pointer}.compact-card.has-note{border-left:4px solid var(--primary)}.compact-card.is-fertig{background:#FAFCF6;border-color:#C2D6A8}.compact-card.is-abgeholt{opacity:.55;background:var(--surface-warm)}.compact-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.compact-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.compact-card-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.2}.compact-card-meta{font-size:12px;color:var(--text-secondary);display:flex;gap:8px;align-items:center}.compact-card-spiesse{font-family:var(--font-mono);font-weight:600;font-size:18px;color:var(--primary)}.compact-card-spiesse .lbl{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-left:4px}.compact-card-toggle{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--primary);color:var(--primary);transition:all var(--dur) var(--ease);flex-shrink:0}.compact-card-toggle.s-fertig{background:var(--status-ready-bg);border-color:#B7CC97;color:var(--status-ready-text)}.compact-card-toggle.s-abgeholt{background:var(--status-picked-bg);border-color:var(--border);color:var(--status-picked-text)}.compact-card-toggle:active{transform:scale(.92)}.compact-card-detail{display:none;padding-top:10px;margin-top:10px;border-top:1px dashed var(--border);font-size:13px;color:var(--text-secondary)}.compact-card.expanded .compact-card-detail{display:block}.compact-card-detail-item{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.compact-card-detail-item .qty{font-family:var(--font-mono);color:var(--primary);font-weight:600}.compact-card-note{padding:8px 10px;background:var(--accent);border-left:3px solid var(--primary);border-radius:6px;color:var(--text);font-size:12px;line-height:1.4;margin-top:8px}.compact-card-note .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;margin-bottom:1px;display:block}.betrieb-footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:center}.betrieb-layout>.bestand-bar{grid-row:1}.betrieb-stage{grid-row:2;position:relative;min-height:0;overflow:hidden}.betrieb-home,.betrieb-screen{position:absolute;inset:0;display:none;flex-direction:column}.betrieb-layout[data-screen=abholen] #screen-abholen,.betrieb-layout[data-screen=abpacken] #screen-abpacken,.betrieb-layout[data-screen=aufnehmen] #screen-aufnehmen,.betrieb-layout[data-screen=home] .betrieb-home{display:flex}.betrieb-home{justify-content:center;align-items:center;overflow-y:auto;padding:32px 26px;gap:24px}.betrieb-home>*{width:100%;max-width:680px}.betrieb-home-head{text-align:center}.betrieb-home-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--text)}.betrieb-home-sub{color:var(--text-secondary);font-size:15px;margin-top:4px}.betrieb-home-btns{display:flex;flex-direction:column;gap:14px}.betrieb-home-btn{display:flex;align-items:center;gap:20px;width:100%;padding:22px 24px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),border var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.betrieb-home-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.betrieb-home-btn:active{transform:scale(.985)}.betrieb-home-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;flex-shrink:0}.betrieb-home-icon svg{width:30px;height:30px;stroke-width:1.9}.betrieb-home-btn-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.betrieb-home-btn-title{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--text)}.betrieb-home-btn-sub{font-size:14px;color:var(--text-secondary)}.betrieb-home-badge{min-width:44px;height:44px;padding:0 12px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:21px;flex-shrink:0}.betrieb-home-badge:empty{display:none}.betrieb-home-chev{width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;stroke-width:2}.betrieb-home-btn.tone-order .betrieb-home-icon{background:var(--primary-soft);color:var(--primary)}.betrieb-home-btn.tone-order:hover{border-color:var(--primary);background:var(--primary-soft)}.betrieb-home-btn.tone-order .betrieb-home-badge{background:var(--primary);color:#FAF1DC}.betrieb-home-btn.tone-pack .betrieb-home-icon{background:var(--accent-strong);color:#7A5A3D}.betrieb-home-btn.tone-pack:hover{border-color:var(--accent-strong);background:var(--surface-warm)}.betrieb-home-btn.tone-pack .betrieb-home-badge{background:var(--primary);color:#FAF1DC}.betrieb-home-btn.tone-pickup .betrieb-home-icon{background:var(--status-ready-bg);color:var(--status-ready-text)}.betrieb-home-btn.tone-pickup:hover{border-color:#B7CC97;background:#FAFCF6}.betrieb-home-btn.tone-pickup .betrieb-home-badge{background:var(--status-ready-text);color:#FAF1DC}.betrieb-home-btn.is-zero .betrieb-home-badge{background:var(--surface-hover);color:var(--text-tertiary)}.betrieb-screen-head{display:flex;align-items:center;gap:16px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.betrieb-screen-title{font-size:18px;letter-spacing:-.01em}.betrieb-back,.betrieb-screen-title{font-family:var(--font-display);font-weight:600;color:var(--text)}.betrieb-back{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px 0 12px;border-radius:12px;background:var(--surface-hover);font-size:15px;transition:all var(--dur) var(--ease)}.betrieb-back:hover{background:var(--accent)}.betrieb-back:active{transform:scale(.96)}.betrieb-back svg{width:18px;height:18px;stroke-width:2.2}.betrieb-screen-body{flex:1;min-height:0;overflow-y:auto;padding:22px 26px;background:var(--bg)}.betrieb-screen-body.center{display:flex;flex-direction:column;align-items:center}.betrieb-screen-body.center>#betrieb-quick{width:100%;max-width:680px;flex:1;min-height:0;display:flex;flex-direction:column}.betrieb-screen-body .abhol-section{max-height:none;overflow:visible;border-top:none;padding:0;background:transparent}.betrieb-layout[data-screen=home] .bestand-bar{display:none}.qty-big-display{cursor:pointer;border-radius:16px;padding:0 14px;transition:background var(--dur) var(--ease)}.qty-big-display:hover{background:var(--surface-warm)}.qty-tap-hint{align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary);margin-top:-2px}.qty-quick-row,.qty-tap-hint{display:flex;justify-content:center}.qty-quick-row{gap:8px;margin:12px 0 2px;flex-wrap:wrap}.qty-quick{height:48px;min-width:70px;padding:0 16px;border-radius:12px;background:var(--surface-warm);border:1.5px solid var(--border);font-family:var(--font-mono);font-weight:700;font-size:17px;color:var(--primary);transition:all var(--dur) var(--ease)}.qty-quick:hover{background:var(--primary-soft);border-color:var(--primary)}.qty-quick:active{transform:scale(.94)}.cust-quick-wrap{margin-bottom:16px}.cust-quick-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:700;margin-bottom:9px}.cust-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cust-quick-btn{display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;transition:all var(--dur) var(--ease)}.cust-quick-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.cust-quick-btn:active{transform:scale(.98)}.cust-quick-avatar{width:38px;height:38px;border-radius:11px;background:var(--accent);color:var(--primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;flex-shrink:0}.cust-quick-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cust-quick-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-quick-meta{font-size:11px;color:var(--text-tertiary)}.cust-or{font-size:13px;color:var(--text-secondary);font-weight:600;margin:0 0 9px}@media (max-width:560px){.cust-quick-grid{grid-template-columns:1fr}}.funnel-summary-rm{display:inline-flex;align-items:center;width:auto;height:34px;padding:0 12px;gap:6px;color:var(--text-secondary)}.funnel-summary-rm:after{content:"Entfernen";font-family:var(--font-display);font-weight:600;font-size:13px}@media (max-width:900px){.betrieb-home{padding:24px 16px;gap:18px}.betrieb-home-title{font-size:24px}.betrieb-home-btn{padding:18px;gap:14px}.betrieb-home-icon{width:50px;height:50px;border-radius:14px}.betrieb-home-icon svg{width:26px;height:26px}.betrieb-home-btn-title{font-size:18px}.betrieb-screen-body{padding:16px}}@media print{.betrieb-footer,.header,.no-print,.tabbar{display:none!important}body{background:white}.app{display:block;height:auto;max-width:none}.main{padding:0;overflow:visible}.view{display:none}.view.printing{display:block}.fleisch-list{box-shadow:none;border:1px solid #ccc;max-width:none}.plan-stats{display:none}}@media (max-width:900px){.header{padding:12px 16px;flex-wrap:wrap}.main.planung{padding:18px 16px 30px}.betrieb-layout,.orders-grid,.plan-header{grid-template-columns:1fr}.betrieb-layout{grid-template-rows:auto 1fr}.betrieb-kpis{border-right:none;border-bottom:1px solid var(--border)}.bq-grid{grid-template-columns:1fr}.variant-row{grid-template-columns:1fr 90px}}.funnel-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-shrink:0}.funnel-step{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;background:var(--surface-warm);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;transition:all var(--dur) var(--ease);min-height:64px;cursor:pointer;font-family:var(--font-display)}.funnel-step:hover{background:var(--surface-hover);border-color:var(--border-strong)}.funnel-step.done{background:var(--accent);border-color:var(--accent-strong)}.funnel-step.active,.funnel-step.active.done{background:var(--primary);border-color:var(--primary);color:#FAF1DC}.funnel-step-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-tertiary);line-height:1}.funnel-step.done .funnel-step-label{color:var(--text-secondary)}.funnel-step.active .funnel-step-label{color:rgba(250,241,220,.8)}.funnel-step-value-row{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.funnel-step-num{width:18px;height:18px;border-radius:50%;background:var(--border-strong);color:var(--surface);font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono)}.funnel-step.done .funnel-step-num{display:none}.funnel-step-bullet{width:10px;height:10px;border-radius:50%;background:#FAF1DC;flex-shrink:0;box-shadow:0 0 0 4px rgba(255,255,255,.18)}.funnel-step-check{width:16px;height:16px;color:var(--text);flex-shrink:0;stroke-width:2.5}.funnel-step.active .funnel-step-check{color:#FAF1DC}.funnel-step-value{font-size:14px;font-weight:600;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.funnel-step.active .funnel-step-value{color:#FAF1DC}.funnel-step-value:empty{color:var(--text-tertiary);font-weight:500}.funnel-step-value:empty:before{content:"—"}.funnel-sub-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;background:var(--surface-hover);color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:13px;align-self:flex-start;transition:all var(--dur) var(--ease)}.funnel-sub-back:hover{background:var(--accent);color:var(--text)}.funnel-warn{padding:12px 14px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);font-size:13px;color:var(--warn-text);text-align:center;line-height:1.4}.funnel{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px 20px;box-shadow:var(--shadow);min-height:540px}.funnel-header{justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:18px;min-height:48px}.funnel-context,.funnel-header{display:flex;align-items:center}.funnel-context{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.01em;gap:10px;flex-wrap:wrap}.funnel-context .step-pill{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);background:var(--accent);padding:3px 10px;border-radius:999px;font-weight:600}.funnel-back{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:10px;background:var(--surface-hover);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:14px;transition:all var(--dur) var(--ease)}.funnel-back:hover{background:var(--accent)}.funnel-back:active{transform:scale(.96)}.funnel-body{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.funnel-question{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.funnel-section-l{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:700;margin-top:10px;margin-bottom:2px}.funnel-day-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.funnel-buttons{display:flex;flex-direction:column;gap:10px}.funnel-big-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text);text-align:left;transition:all var(--dur) var(--ease);min-height:72px;width:100%}.funnel-big-btn:not(:disabled):hover{border-color:var(--primary);background:var(--primary-soft)}.funnel-big-btn:not(:disabled):active{transform:scale(.98)}.funnel-big-btn.sold{opacity:.5;cursor:not-allowed}.funnel-big-btn-content{display:flex;flex-direction:column;gap:2px;min-width:0}.funnel-big-btn-name{font-size:18px;font-weight:600}.funnel-big-btn-sub{font-size:13px;color:var(--text-secondary);font-weight:400;font-style:italic}.funnel-big-btn .chev{color:var(--text-tertiary);width:22px;height:22px;flex-shrink:0;stroke-width:2}.funnel-big-btn .fleisch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-right:14px}.sold-pill{font-size:11px;padding:4px 10px;background:var(--bar-out);color:#FAEAEC;border-radius:999px;font-weight:700;letter-spacing:.05em}.qty-picker{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 0 8px}.qty-big-btn{width:72px;height:72px;border-radius:18px;background:var(--surface);border:2px solid var(--primary);color:var(--primary);font-family:var(--font-mono);font-weight:600;font-size:38px;line-height:1;display:grid;place-items:center;transition:all var(--dur) var(--ease)}.qty-big-btn:hover{background:var(--primary-soft)}.qty-big-btn:active{transform:scale(.93)}.qty-big-display{font-family:var(--font-mono);font-weight:700;font-size:88px;letter-spacing:-.04em;color:var(--text);line-height:1;min-width:140px;text-align:center}.qty-big-display.over{color:var(--bar-out)}.qty-meta{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:6px}.qty-meta-name{margin-bottom:4px;font-size:15px}.qty-meta-name .marinade{color:var(--primary);font-weight:600}.qty-meta-calc{font-family:var(--font-mono);font-weight:600;color:var(--text);font-size:16px}.qty-capacity{padding:10px 14px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-secondary);text-align:center;font-family:var(--font-mono);font-weight:500}.qty-capacity.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text);text-align:left}.qty-capacity.warn .warn-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.qty-capacity.warn svg{color:var(--warn-text);flex-shrink:0}.qty-capacity-actions{display:flex;gap:8px;flex-wrap:wrap}.qty-capacity-actions .btn{flex:1;min-width:140px}.funnel-cta{width:100%;height:64px;font-size:18px;margin-top:auto;flex-shrink:0}.funnel-cta:disabled{background:var(--border-strong);box-shadow:none}.funnel-summary{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.funnel-summary-item{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.funnel-summary-item:last-of-type{border-bottom:1px solid var(--border-strong)}.funnel-summary-name{font-weight:600;font-size:14px;line-height:1.25}.funnel-summary-name .marinade{color:var(--primary)}.funnel-summary-qty{color:var(--primary);white-space:nowrap}.funnel-summary-price,.funnel-summary-qty{font-family:var(--font-mono);font-weight:600;font-size:14px}.funnel-summary-price{text-align:right;min-width:70px}.funnel-summary-rm{width:32px;height:32px;border-radius:8px;color:var(--text-tertiary);display:grid;place-items:center;transition:all var(--dur) var(--ease)}.funnel-summary-rm:hover{color:var(--bar-out);background:var(--surface-hover)}.funnel-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;background:var(--surface-warm);font-family:var(--font-display);font-weight:600;font-size:18px}.funnel-summary-total span:last-child{font-family:var(--font-mono);letter-spacing:-.02em;font-size:22px}.funnel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.funnel-actions .funnel-save{grid-column:1/-1;height:64px;font-size:17px}.funnel-actions .btn{height:54px;font-size:14px}.funnel-empty{padding:30px 20px;text-align:center;color:var(--text-tertiary);background:var(--surface-warm);border:1px dashed var(--border);border-radius:var(--radius)}@media (max-width:900px){.funnel{padding:14px;min-height:0}.qty-big-btn{width:64px;height:64px;font-size:34px}.qty-big-display{font-size:72px;min-width:120px}}.betrieb-layout[data-screen=vorportionieren] #screen-vorportionieren{display:flex}.betrieb-home-btn.tone-prep .betrieb-home-icon{background:#E7E0F0;color:#6A4E9C}.betrieb-home-btn.tone-prep:hover{border-color:#B7A6D6;background:#F4F0FA}.betrieb-home-btn.tone-prep .betrieb-home-badge{background:#6A4E9C;color:#F3EEFA}.vp-wrap{flex-direction:column;max-width:760px;margin:0 auto;width:100%}.vp-hero,.vp-wrap{display:flex;gap:18px}.vp-hero{align-items:center;padding:18px 22px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-active) 100%);border-radius:var(--radius-lg);color:#FAF1DC;box-shadow:var(--shadow)}.vp-hero-icon{width:54px;height:54px;border-radius:16px;background:rgba(250,241,220,.16);display:grid;place-items:center;flex-shrink:0}.vp-hero-icon svg{width:28px;height:28px;stroke-width:1.9}.vp-hero-text{flex:1;min-width:0}.vp-hero-title{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.15}.vp-hero-sub{font-size:13px;opacity:.88;margin-top:3px;line-height:1.4}.vp-hero-stat{text-align:right;flex-shrink:0}.vp-hero-stat-v{font-family:var(--font-mono);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1}.vp-hero-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:600;margin-top:2px}.vp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.vp-card-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;margin-bottom:4px;display:flex;align-items:center;gap:10px}.vp-card-sub{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.vp-form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.vp-form-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:700}.vp-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.vp-art-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;background:var(--surface-warm);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;transition:all var(--dur) var(--ease)}.vp-art-btn.active,.vp-art-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.vp-art-btn.active{box-shadow:0 0 0 3px var(--primary-tint)}.vp-art-fleisch{font-size:11px;color:var(--text-tertiary);font-weight:600;display:flex;align-items:center;gap:6px}.vp-art-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vp-art-marinade{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text)}.vp-stepper{display:flex;align-items:center;gap:14px}.vp-step-btn{width:50px;height:50px;border-radius:14px;background:var(--surface);border:2px solid var(--primary);color:var(--primary);font-family:var(--font-mono);font-weight:600;font-size:26px;display:grid;place-items:center;transition:all var(--dur) var(--ease)}.vp-step-btn:hover{background:var(--primary-soft)}.vp-step-btn:active{transform:scale(.93)}.vp-step-val{font-family:var(--font-mono);font-weight:700;font-size:34px;min-width:60px;text-align:center;color:var(--text)}.vp-gramm-row{display:flex;gap:8px;flex-wrap:wrap}.vp-gramm-chip{height:44px;padding:0 18px;border-radius:12px;background:var(--surface-warm);border:1.5px solid var(--border);font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--text-secondary);transition:all var(--dur) var(--ease)}.vp-gramm-chip:hover{border-color:var(--border-strong)}.vp-gramm-chip.active{background:var(--primary);color:#FAF1DC;border-color:var(--primary)}.vp-zusatz-input{height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:15px;width:100%;transition:all var(--dur) var(--ease)}.vp-zusatz-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.vp-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--surface-warm);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:14px;color:var(--text-secondary);margin-bottom:14px}.vp-preview b{color:var(--text);font-family:var(--font-mono)}.vp-lager-grid{display:flex;flex-direction:column;gap:10px}.vp-lager-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius)}.vp-lager-card.empty-soon{border-left-color:var(--bar-mid)}.vp-lager-portions{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;background:var(--primary-soft);border-radius:12px}.vp-lager-portions-v{font-family:var(--font-mono);font-weight:700;font-size:26px;color:var(--primary);line-height:1}.vp-lager-portions-l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:600;opacity:.8}.vp-lager-info{min-width:0}.vp-lager-name{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2}.vp-lager-name .marinade{color:var(--primary)}.vp-lager-meta{font-family:var(--font-mono);margin-top:2px}.vp-lager-meta,.vp-lager-zusatz{font-size:12px;color:var(--text-secondary)}.vp-lager-zusatz{display:inline-flex;align-items:center;gap:5px;margin-top:5px;background:var(--accent);padding:2px 9px;border-radius:999px;font-style:italic}.vp-lager-actions{display:flex;align-items:center;gap:8px}.vp-entnehmen{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:12px;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:13px;transition:all var(--dur) var(--ease)}.vp-entnehmen:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.vp-entnehmen:active{transform:scale(.96)}.vp-lager-del{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--text-tertiary);transition:all var(--dur) var(--ease);flex-shrink:0}.vp-lager-del:hover{color:var(--bar-out);background:var(--surface-hover)}.vp-lager-empty{text-align:center;padding:34px 20px;color:var(--text-tertiary)}.vp-lager-empty-icon{width:50px;height:50px;margin:0 auto 12px;border-radius:14px;background:var(--accent);display:grid;place-items:center;color:var(--text-tertiary)}.vp-lager-done{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--status-ready-bg);color:var(--status-ready-text);font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.vp-plan-list{display:flex;flex-direction:column;gap:8px}.vp-plan-group{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border var(--dur) var(--ease)}.vp-plan-group.open{border-color:var(--border-strong);background:var(--surface)}.vp-plan-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;width:100%;padding:14px 16px;text-align:left;background:transparent;transition:background var(--dur) var(--ease)}.vp-plan-head:hover{background:var(--surface-hover)}.vp-plan-head:active{transform:scale(.995)}.vp-plan-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.vp-plan-info{min-width:0}.vp-plan-name{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2}.vp-plan-name .marinade{color:var(--primary)}.vp-plan-meta{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);margin-top:3px}.vp-plan-need{text-align:right;flex-shrink:0}.vp-plan-need-v{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--primary);letter-spacing:-.01em;line-height:1}.vp-plan-need-l{font-size:10px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.vp-plan-chev{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;stroke-width:2;transition:transform var(--dur) var(--ease)}.vp-plan-group.open .vp-plan-chev{transform:rotate(180deg)}.vp-plan-detail{display:none;padding:2px 16px 16px;border-top:1px dashed var(--border)}.vp-plan-group.open .vp-plan-detail{display:block}.vp-pack-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.vp-pack-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.vp-plan-group.open .vp-pack-row{background:var(--surface-warm)}.vp-pack-anzahl{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--primary);min-width:38px}.vp-pack-gramm{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text)}.vp-pack-kg{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.vp-plan-do{height:48px;font-size:15px}.vp-plan-allset{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;color:var(--text-secondary)}.vp-plan-allset-icon{width:56px;height:56px;border-radius:16px;background:var(--status-ready-bg);color:var(--status-ready-text);display:grid;place-items:center;margin-bottom:12px}.vp-plan-allset-icon svg{width:28px;height:28px;stroke-width:2}.pack-pick-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:700;margin-bottom:8px}.pack-size-row{display:flex;gap:8px}.pack-size-chip{flex:1;height:52px;border-radius:14px;background:var(--surface-warm);border:1.5px solid var(--border);font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-secondary);transition:all var(--dur) var(--ease)}.pack-size-chip:hover{border-color:var(--border-strong)}.pack-size-chip:active{transform:scale(.96)}.pack-size-chip.active{background:var(--primary);color:#FAF1DC;border-color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.pack-count{display:flex;align-items:center;justify-content:center;gap:22px;padding:6px 0}.pack-count-btn{width:60px;height:60px;border-radius:16px;background:var(--surface);border:2px solid var(--primary);color:var(--primary);font-family:var(--font-mono);font-weight:600;font-size:30px;line-height:1;display:grid;place-items:center;transition:all var(--dur) var(--ease)}.pack-count-btn:hover{background:var(--primary-soft)}.pack-count-btn:active{transform:scale(.93)}.pack-count-v{font-family:var(--font-mono);font-weight:700;font-size:56px;letter-spacing:-.03em;min-width:96px;text-align:center;color:var(--text);cursor:pointer;border-radius:14px;transition:background var(--dur) var(--ease)}.pack-count-v:hover{background:var(--surface-warm)}.pack-count-v.over{color:var(--bar-out)}.pack-quick{display:flex;justify-content:center;gap:8px;margin-top:2px}.pack-quick-b{height:42px;min-width:64px;padding:0 14px;border-radius:12px;background:var(--surface-warm);border:1.5px solid var(--border);font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--primary);transition:all var(--dur) var(--ease)}.pack-quick-b:hover{background:var(--primary-soft);border-color:var(--primary)}.pack-quick-b:active{transform:scale(.94)}.pack-sum{text-align:center;margin-top:14px;font-size:15px;color:var(--text-secondary)}.pack-sum strong{color:var(--text);font-family:var(--font-mono)}.pack-sum.over strong{color:var(--bar-out)}.intake-toggle{display:flex;background:var(--accent);border-radius:999px;padding:4px;gap:2px;margin-bottom:16px;flex-shrink:0}.intake-toggle-b{flex:1;height:40px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-secondary);transition:all var(--dur) var(--ease)}.intake-toggle-b:active{transform:scale(.97)}.intake-toggle-b.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px rgba(42,37,34,.1)}.intake-suggest{margin-top:14px;padding:12px 16px;background:var(--primary-soft);border:1px solid var(--primary-tint);border-radius:var(--radius);font-size:15px;color:var(--text-secondary);text-align:center}.intake-suggest strong{color:var(--primary);font-family:var(--font-mono)}.intake-suggest-l{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:700;margin-bottom:3px}.intake-suggest.over{background:var(--warn-bg);border-color:var(--warn-border)}.intake-suggest.over strong{color:var(--warn-text)}.save-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--status-ready-bg);color:var(--status-ready-text);font-size:11px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.save-badge svg{width:11px;height:11px;stroke-width:2.4}.product-tile-save{position:absolute;top:8px;left:8px}.allergen-tags{display:flex;flex-wrap:wrap;gap:6px}.allergen-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--warn-bg);color:var(--warn-text)}.allergen-tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.allergen-pick{display:flex;flex-wrap:wrap;gap:8px}.allergen-chip{height:38px;padding:0 14px;border-radius:10px;background:var(--surface-warm);border:1.5px solid var(--border);font-weight:600;font-size:13px;color:var(--text-secondary);transition:all var(--dur) var(--ease)}.allergen-chip:hover{border-color:var(--border-strong)}.allergen-chip:active{transform:scale(.96)}.allergen-chip.active{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.sort-row-name{cursor:pointer}.sort-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--surface-hover);color:var(--text-tertiary);margin-left:8px;vertical-align:middle;transition:all var(--dur) var(--ease)}.sort-info-btn:hover{background:var(--primary-soft);color:var(--primary)}.pd-price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}.pd-price-cell{padding:12px 10px;border-radius:var(--radius);background:var(--surface-warm);border:1px solid var(--border);text-align:center}.pd-price-cell.reduced{background:var(--primary-soft);border-color:var(--primary-tint)}.pd-price-cell.save{background:var(--status-ready-bg);border-color:#B7CC97}.pd-price-l{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700;margin-bottom:4px}.pd-price-v{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--text);letter-spacing:-.01em}.pd-price-cell.reduced .pd-price-v{color:var(--primary)}.pd-price-cell.save .pd-price-v{color:var(--status-ready-text)}.pd-price-cell.compare .pd-price-v{text-decoration:line-through;color:var(--text-tertiary)}.pd-section-l{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:700;margin:18px 0 8px}.pd-zutaten{font-size:14px;line-height:1.55;color:var(--text-secondary)}.nutri-table{width:100%;border-collapse:collapse;font-size:14px}.nutri-table tr{border-bottom:1px solid var(--border)}.nutri-table tr:last-child{border-bottom:none}.nutri-table td{padding:9px 4px}.nutri-table td:last-child{text-align:right;font-family:var(--font-mono);font-weight:600;color:var(--text)}.nutri-table td:first-child{color:var(--text-secondary)}.nutri-table tr.main td{font-weight:700;color:var(--text)}.pack-line{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px dashed var(--border)}.pack-line:last-child{border-bottom:none}.pack-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.pack-line-name{font-family:var(--font-display);font-weight:600;font-size:16px}.pack-line-name .marinade,.pack-line-qty{color:var(--primary)}.pack-line-qty{font-family:var(--font-mono);font-weight:700;font-size:18px;white-space:nowrap}.pack-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pack-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;transition:all var(--dur) var(--ease);min-height:62px;justify-content:center}.pack-choice:not(:disabled):hover{border-color:var(--border-strong)}.pack-choice.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-tint)}.pack-choice.lager.active{border-color:var(--status-ready-text);background:var(--status-ready-bg);box-shadow:0 0 0 3px rgba(127,159,77,.15)}.pack-choice:disabled{opacity:.5;cursor:not-allowed}.pack-choice-t{font-family:var(--font-display);font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px}.pack-choice-s{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.pack-choice.lager .pack-choice-t{color:var(--status-ready-text)}.pack-saving-banner{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 20px;background:linear-gradient(135deg,#5C7A3A,#43602A);border-radius:var(--radius-lg);color:#F3F7EC}.pack-saving-icon{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex-shrink:0}.pack-saving-icon svg{width:24px;height:24px;stroke-width:1.9}.pack-saving-text{flex:1;min-width:0}.pack-saving-title{font-family:var(--font-display);font-weight:700;font-size:17px}.pack-saving-sub{font-size:13px;opacity:.92;margin-top:2px;line-height:1.35}.pack-saving-v{font-family:var(--font-mono);font-weight:700;font-size:30px;letter-spacing:-.02em;text-align:right;line-height:1;white-space:nowrap}.pack-saving-v .u{font-size:14px;font-weight:600;opacity:.85}@media (max-width:560px){.pack-choices{grid-template-columns:1fr}.vp-lager-card{grid-template-columns:auto 1fr;gap:12px}.vp-lager-actions{grid-column:1/-1;justify-content:flex-end}}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg)}.login-head{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:26px}