: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}[role=button],a,button{touch-action:manipulation}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}.header-build{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap;letter-spacing:.02em}.version-banner{position:fixed;top:0;left:0;right:0;z-index:1500;display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 16px;background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--warn-border);font-family:var(--font-display);font-weight:600;font-size:14px;box-shadow:0 2px 12px rgba(0,0,0,.12)}.nl-confirm p{margin:0 0 10px;line-height:1.5}.nl-offer-list{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:5px}.nl-offer-list li{font-size:14px}.nl-offer-list s{color:var(--text-tertiary)}.nl-warn{color:var(--bar-out);font-weight:600}.version-banner-text{line-height:1.3}.version-banner .btn{height:32px;padding:0 14px;flex:none}@media(max-width:520px){.version-banner{flex-direction:column;gap:8px;font-size:13px}}.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;overscroll-behavior:contain}.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-danger{background:var(--bar-out);color:#FAF1DC;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 6px rgba(63,24,32,.28)}.btn-danger:hover{filter:brightness(1.15)}.btn-danger:active{filter:brightness(.95)}.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;opacity:.7}.chip-date-d,.chip-date-l{font-weight:600;white-space:nowrap}.chip-date-d{font-family:var(--font-mono);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}.lieferant-bedarf-dot{width:9px;height:9px;border-radius:50%;flex:none}.misch-einkauf{display:flex;flex-direction:column;gap:10px;padding-top:14px}.misch-prod{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px}.misch-prod-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.misch-prod-name{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text);font-size:14px}.misch-prod-rest{font-family:var(--font-mono);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.misch-prod-rest.ok{color:var(--status-ready-text)}.misch-prod-rest.warm{color:var(--warn-text)}.misch-prod-rest.urgent{color:var(--bar-out)}.misch-prod-meta{font-size:12.5px;color:var(--text-secondary);font-family:var(--font-mono);margin-top:3px}.misch-buys{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.misch-buy{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface-warm);border:1px solid var(--border);border-radius:7px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.misch-buy.confirm{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text);font-weight:600}.misch-buy-x{border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);display:inline-flex;align-items:center;padding:2px 4px;border-radius:5px;font-size:12px;font-family:var(--font-display);font-weight:600}.misch-buy-x:hover{background:var(--surface-hover)}.misch-buy-x.del,.misch-buy-x:hover{color:var(--bar-out)}.misch-prod .lieferant-add-btn,.misch-prod .lieferant-add-form{margin-top:9px}.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}.od-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}@media (max-width:560px){.od-item{grid-template-columns:1fr auto;grid-template-areas:"nm nm" "qt pr";column-gap:10px;row-gap:2px}.od-item>:first-child{grid-area:nm}.od-item>:nth-child(2){grid-area:qt;justify-self:start}.od-item>:nth-child(3){grid-area:pr;justify-self:end}}.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;grid-template-areas:"dot name chev" "dot stats buy";column-gap:14px;row-gap:10px;align-items:center}.fleisch-dot,.fleisch-row.total-row>:first-child{grid-area:dot;align-self:start;margin-top:7px}.fleisch-name{grid-area:name}.fleisch-chev{grid-area:chev;align-self:start;justify-self:end}.fleisch-stats{grid-area:stats;justify-content:flex-start;gap:28px;margin-top:6px}.fleisch-nachbestellen{grid-area:buy;align-self:center}}@media (max-width:560px){.fleisch-row{grid-template-columns:14px 1fr auto;grid-template-areas:"dot name chev" "dot stats stats" "dot buy buy";column-gap:12px;row-gap:9px;align-items:start;padding:16px}.fleisch-dot,.fleisch-row.total-row>:first-child{grid-area:dot;margin-top:7px}.fleisch-name{grid-area:name}.fleisch-chev{grid-area:chev;align-self:start;margin-top:2px}.fleisch-stats{grid-area:stats;justify-content:flex-start;gap:28px;margin-top:0}.fleisch-nachbestellen{grid-area:buy;min-width:0;width:100%;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:11px 15px}.fleisch-row.total .fleisch-nachbestellen{min-width:0}.app .main.planung,.betrieb-layout .betrieb-home,.betrieb-layout .betrieb-screen-body{padding-bottom:92px}}.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}}@media (max-width:560px){.no-grid>*{min-width:0}}.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);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.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{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.custom-pickup{display:flex;flex-direction:column;gap:12px;margin-top:12px}.custom-pickup .field{min-width:0}.cal{border:1px solid var(--border);border-radius:14px;padding:10px 12px 12px;background:var(--surface);max-width:420px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-family:var(--font-display);font-weight:600;font-size:16px;text-transform:capitalize}.cal-nav{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:24px;line-height:1;color:var(--text-secondary);background:var(--surface-warm);border:1px solid var(--border)}.cal-nav:active{background:var(--accent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{margin-bottom:5px}.cal-dow-c{text-align:center;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.cal-cell{aspect-ratio:1;min-height:42px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:500;color:var(--text);background:var(--surface-warm);border:1px solid transparent;font-family:var(--font-mono)}.cal-cell:active{background:var(--accent)}.cal-cell.sel{background:var(--primary);color:#FAF1DC;font-weight:700}.cal-cell:disabled{color:var(--text-tertiary);opacity:.3;background:transparent}.cal-empty{aspect-ratio:1;min-height:42px}.restock-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--status-warn-bg,#FBEEDF);border:1px solid var(--bar-out);border-left-width:4px;border-radius:var(--radius);color:var(--text)}.restock-banner .icon{width:20px;height:20px;color:var(--bar-out);margin-top:1px}.restock-banner-text{flex:1;font-size:14px;line-height:1.45}.restock-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.restock-link:hover{color:var(--bar-out)}.restock-close{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--text-secondary)}.restock-close:hover{background:var(--surface-hover);color:var(--text)}.dupe-warn{margin-top:14px;padding:12px 14px;background:var(--accent);border:1px solid var(--accent-strong);border-radius:var(--radius)}.dupe-warn-head{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.3}.dupe-warn-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.dupe-warn-row+.dupe-warn-row{border-top:1px solid var(--accent-strong)}.dupe-warn-info{display:flex;flex-direction:column;min-width:0}.dupe-warn-name{font-weight:600;font-size:14px;color:var(--text)}.dupe-warn-meta{font-size:12px;color:var(--text-secondary)}.nutri-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.nutri-edit-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.nutri-edit-cell span{font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.2}.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-family:var(--font-mono);font-size:11px;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}@media (max-width:560px){.day-pick{grid-template-columns:1fr 1fr}.cat-tab{height:44px}.restock-close{width:44px;height:44px}}.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 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 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}.sort-flabel{display:none}@media (max-width:980px){.sort-row{grid-template-columns:1fr 90px 70px}.sort-col-grid,.sort-row>.hide-md{display:none}}@media (max-width:560px){.sort-group-head{flex-wrap:wrap;row-gap:6px}.sort-row{grid-template-columns:auto 1fr;gap:10px 14px;padding:16px 18px}.sort-row-name{grid-column:1/-1;font-size:16px;margin-bottom:2px}.sort-flabel{display:flex;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.sort-row .sort-input{width:100%}}.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:1000;display:none;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));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(100svh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:modalIn .25s var(--ease)}.modal.modal-wide{max-width:720px}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{flex:0 0 auto;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{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 24px}.modal-foot{flex:0 0 auto;padding:16px 24px calc(18px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);background:var(--surface)}@media (max-width:560px){.modal-foot{flex-direction:column;align-items:stretch;gap:8px}.modal-foot .btn{width:100%}}.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:#C0392B}.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}@media (max-width:560px){.field-row{grid-template-columns:1fr}}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 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-empty{font-size:13px;color:var(--text-tertiary);font-style:italic}.abhol-pills{flex-direction:column}.abhol-pill-group{width:100%;background:var(--status-ready-bg);border:1.5px solid #b7cc97;border-radius:var(--radius);overflow:hidden;transition:border var(--dur) var(--ease)}.abhol-pill-group.open{border-color:#94B370}.abhol-pill-group .abhol-pill{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;width:100%;border:none;border-radius:0;background:transparent}.abhol-pill-group .abhol-pill:hover{background:rgba(0,0,0,.03);transform:none}.abhol-pill-toggle{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--status-ready-text)}.abhol-pill-chev{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--dur) var(--ease)}.abhol-pill-group.open .abhol-pill-chev{transform:rotate(180deg)}.abhol-pill-detail{display:none;padding:2px 16px 16px;border-top:1px dashed #b7cc97;background:var(--surface)}.abhol-pill-group.open .abhol-pill-detail{display:block}.abhol-detail-note{margin:12px 0;padding:10px 12px;background:var(--surface-warm);border-radius:10px;font-size:13px;color:var(--text-secondary)}.abhol-detail-note .lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-tertiary);margin-bottom:3px}.abhol-detail-items{display:flex;flex-direction:column;gap:2px;margin-top:12px}.abhol-detail-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:var(--surface-warm);border-radius:10px}.abhol-detail-name{font-weight:600;font-size:14px;color:var(--text)}.abhol-detail-qty{font-family:var(--font-mono);font-size:13px;color:var(--text);white-space:nowrap}.abhol-detail-kg{font-size:13px;color:var(--text-secondary);font-weight:500;margin-left:8px}.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{max-height:60vh;overflow-y:auto;padding-right:2px}.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)}.bestand-row{display:grid;grid-template-columns:1fr 100px 70px;align-items:center;gap:10px}@media (max-width:560px){.bestand-row{grid-template-columns:1fr auto;gap:10px}.bestand-row>:nth-child(2){display:none}}.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);pointer-events:auto}.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-status.s-storniert{background:var(--bar-out-bg,#F6E3E0);color:var(--bar-out)}.order-list-row.is-storniert{opacity:.6}.order-list-row.is-storniert .order-list-name{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.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-daybar{grid-row:2;margin:0;padding:7px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.betrieb-daybar::-webkit-scrollbar{display:none}.betrieb-daybar .chips{flex-wrap:nowrap}.betrieb-daybar .chip-date{padding:6px 14px;flex-shrink:0}.betrieb-stage{grid-row:3;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=aufnehmen] .bestand-bar,.betrieb-layout[data-screen=aufnehmen] .betrieb-daybar,.betrieb-layout[data-screen=home] .bestand-bar{display:none}@media (max-width:560px){.search-field{flex-wrap:wrap;height:auto;min-height:50px}.search-field input{align-self:stretch;min-height:44px}.search-field .btn{flex-basis:100%;justify-content:center;margin-top:8px}.btn-sm,.mode-btn{height:44px}.modal-close{width:44px;height:44px}.bestand-bar{gap:6px 14px;padding:8px 14px;flex-wrap:wrap}.bestand-bar .bs-chev{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:4px}.betrieb-daybar{padding:7px 12px;gap:8px}.betrieb-daybar .toolbar-label{flex-shrink:0}.betrieb-screen-head{gap:10px;padding:10px 14px}.betrieb-back{height:44px;padding:0 12px 0 10px;font-size:14px}.betrieb-screen-title{font-size:16px;line-height:1.2}}@media (min-width:561px) and (max-width:1280px){.bestand-bar .bs-chev{width:auto;height:auto}}.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}}@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 (max-width:560px){.betrieb-home{justify-content:flex-start;padding-top:18px}.betrieb-home-btn{padding:15px 14px;gap:12px}.betrieb-home-icon{width:44px;height:44px;border-radius:12px}.betrieb-home-icon svg{width:24px;height:24px}.betrieb-home-btn-title{font-size:16px;line-height:1.2}.betrieb-home-btn-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.betrieb-home-badge{min-width:36px;height:36px;font-size:17px;border-radius:11px;padding:0 9px}}.print-only{display:none}@media print{@page{size:A4;margin:12mm}body,html{background:#fff}.app{display:block;height:auto;max-width:none}.betrieb-footer,.header,.main,.modal-backdrop,.no-print,.tabbar,.toast{display:none!important}.print-only{display:block!important;color:#000;font-family:var(--font-body)}.print-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:14px}.print-title{font-size:22px;font-weight:700;font-family:var(--font-display)}.print-sub{font-size:13px}.print-table{width:100%;border-collapse:collapse;margin-bottom:16px;break-inside:avoid;page-break-inside:avoid;font-size:12px}.print-table td,.print-table th{border:1px solid #999;padding:5px 8px;text-align:left;vertical-align:top}.print-table thead .print-cat{background:#e9e9e9;font-size:14px;font-weight:700;border-bottom:2px solid #000;font-family:var(--font-display)}.print-table thead tr:nth-child(2) th{background:#f4f4f4;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.print-table td.num,.print-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-table td.chk,.print-table th.chk{width:30px;text-align:center}.print-table tbody tr:nth-child(2n) td{background:#fafafa}.print-table tfoot td{border-top:2px solid #000;font-weight:700;background:#fff}.print-empty{font-size:14px;color:#000}}@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 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}@media (max-width:560px){.funnel-stepper{grid-template-columns:1fr 1fr}.betrieb-screen-body{padding:14px}.betrieb-screen-body.center>#betrieb-quick{flex:0 0 auto}.funnel{height:auto;min-height:0}.funnel-body{overflow:visible;min-height: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}@media (max-width:560px){.funnel-day-row{gap:7px}.funnel-day-row .day-card{padding:11px 6px}.funnel-day-row .day-card-l{font-size:9px;letter-spacing:.02em;line-height:1.2}.funnel-day-row .day-card-d{font-size:14px;margin-top:2px}}.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}@media (max-width:560px){.vp-hero{flex-wrap:wrap;gap:10px 14px;padding:16px}.vp-hero-stat{flex-basis:100%;text-align:left;margin-top:2px;display:flex;align-items:baseline;gap:8px}.vp-hero-stat-v{font-size:24px}.vp-hero-stat-l{margin-top:0}}.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-warn{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.25}.vp-plan-warn svg{width:13px;height:13px;flex:none}.vp-plan-warn.warm{color:#B7791F}.vp-plan-warn.urgent{color:#C0392B}.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}@media (max-width:560px){.vp-plan-head{column-gap:8px;padding:12px;align-items:start}.vp-plan-dot{margin-top:6px}.vp-plan-need-l{display:none}.vp-plan-chev{margin-top:3px;flex-shrink:0}.vp-plan-name{font-size:14.5px}.vp-plan-meta{font-size:11px;line-height:1.35;margin-top:2px}}.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:auto;min-height:48px;font-size:15px;white-space:normal;line-height:1.2;padding:8px 14px}.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;bottom:8px;right: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)}@media (max-width:560px){.pd-price-grid{gap:6px}.pd-price-cell{padding:11px 6px;min-width:0}.pd-price-v{font-size:16px}.pd-price-l{letter-spacing:.01em;overflow-wrap:anywhere;hyphens:auto}}.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;grid-template-areas:"info info" "port act";gap:9px 12px;align-items:center}.vp-lager-info{grid-area:info}.vp-lager-portions{grid-area:port;flex-direction:row;gap:7px;min-width:0;padding:6px 12px;align-self:start}.vp-lager-portions-v{font-size:20px}.vp-lager-actions{grid-area:act;grid-column:auto;justify-self:end;align-self:center}}.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}.copilot-fab{position:fixed;right:20px;bottom:calc(var(--tabbar-h,72px) + 20px);z-index:60;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#FAF1DC;display:grid;place-items:center;box-shadow:0 6px 20px rgba(42,37,34,.28);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.copilot-fab:hover{transform:scale(1.06)}.copilot-fab.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.copilot-panel{position:fixed;right:20px;bottom:20px;z-index:61;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100dvh - 40px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,18px);box-shadow:0 12px 40px rgba(42,37,34,.3);overflow:hidden}.copilot-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--primary);color:#FAF1DC}.copilot-head-title{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:16px}.copilot-close{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#FAF1DC;opacity:.85}.copilot-close:hover{opacity:1;background:rgba(255,255,255,.15)}.copilot-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg,var(--surface-warm))}.copilot-empty{color:var(--text-secondary);font-size:14px;line-height:1.5}.copilot-suggest{display:flex;flex-direction:column;gap:8px;margin-top:14px}.copilot-chip{text-align:left;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--text);transition:all var(--dur) var(--ease)}.copilot-chip:hover{border-color:var(--primary);background:var(--primary-soft)}.copilot-msg{display:flex}.copilot-msg.user{justify-content:flex-end}.copilot-msg.assistant{justify-content:flex-start}.copilot-bubble{max-width:85%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.copilot-msg.user .copilot-bubble{background:var(--primary);color:#FAF1DC;border-bottom-right-radius:4px}.copilot-msg.assistant .copilot-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.copilot-shot{display:block;margin-top:10px;width:100%;border-radius:10px;border:1px solid var(--border)}.copilot-note{margin-top:8px;font-size:12px;color:var(--text-tertiary);border-top:1px dashed var(--border);padding-top:6px}.copilot-video{margin-top:10px}.copilot-video-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.copilot-video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#000}.copilot-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.copilot-bubble strong{font-weight:700}.copilot-bubble .copilot-line+.copilot-line{margin-top:2px}.copilot-bubble .copilot-gap{height:7px}.copilot-bubble .copilot-li{padding-left:15px;text-indent:-15px;margin:3px 0}.copilot-bubble .copilot-li-n{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.copilot-typing{display:flex;gap:4px;align-items:center}.copilot-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:copilot-bounce 1.2s ease-in-out infinite}.copilot-typing span:nth-child(2){animation-delay:.15s}.copilot-typing span:nth-child(3){animation-delay:.3s}@keyframes copilot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.copilot-bubble.copilot-looking{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-warm);border-style:dashed}.copilot-look-ico{animation:copilot-look-pulse 1.4s ease-in-out infinite}@keyframes copilot-look-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.copilot-typing-inline{display:inline-flex}.copilot-typing-inline span{width:6px;height:6px}.copilot-input{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.copilot-input input{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-warm);font-size:14px;color:var(--text)}.copilot-input input:focus{outline:none;border-color:var(--primary)}.copilot-mic,.copilot-send{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;transition:all var(--dur) var(--ease)}.copilot-mic{background:var(--surface-warm);border:1px solid var(--border);color:var(--text-secondary)}.copilot-mic:hover{color:var(--primary);border-color:var(--primary)}.copilot-mic.rec{background:var(--bar-out,#b3261e);color:#fff;border-color:transparent;animation:copilot-pulse 1.1s infinite}@keyframes copilot-pulse{0%,to{box-shadow:0 0 0 0 rgba(179,38,30,.5)}50%{box-shadow:0 0 0 7px rgba(179,38,30,0)}}.copilot-send{background:var(--primary);color:#FAF1DC;border:none}.copilot-send:disabled{opacity:.4;cursor:not-allowed}.copilot-attach{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-warm);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--dur) var(--ease)}.copilot-attach:hover{color:var(--primary);border-color:var(--primary)}.copilot-pending{display:flex;align-items:center;gap:10px;padding:10px 12px 0}.copilot-pending img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.copilot-pending span{flex:1;min-width:0;font-size:13px;color:var(--text-secondary)}.copilot-pending button{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-warm);border:1px solid var(--border);color:var(--text-secondary)}.copilot-pending button:hover{color:var(--bar-out,#b3261e);border-color:currentColor}.copilot-userimg{display:block;margin-top:8px;max-width:220px;width:100%;border-radius:10px;border:1px solid rgba(250,241,220,.35)}.copilot-shot,.copilot-userimg{cursor:zoom-in}.copilot-lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(20,16,14,.85);cursor:zoom-out;animation:copilot-fade var(--dur) var(--ease)}.copilot-lightbox img{max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 16px 56px rgba(0,0,0,.55);cursor:default}.copilot-lightbox-close{position:fixed;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3);cursor:pointer}.copilot-lightbox-close:hover{background:rgba(255,255,255,.28)}@keyframes copilot-fade{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.copilot-panel{right:8px;left:8px;bottom:8px;width:auto;height:min(80dvh,600px)}.copilot-fab{right:12px;bottom:calc(var(--tabbar-h,72px) + 12px);width:48px;height:48px}}