/* Source: patch144.css */
#tabCalculations:not(.active){display:none!important}
.photo144{display:grid;gap:14px}.photo144 button{min-height:48px}.photoActions144{display:flex;gap:10px;flex-wrap:wrap}.photoCandidates144{display:grid;gap:9px}.photoCandidate144{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.photoCandidate144 img{width:54px;height:54px;object-fit:contain;border-radius:9px;background:#f3f7f1}.photoCandidate144 small{display:block;color:var(--muted)}.refGrid144{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ref144{border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.ref144 img{width:100%;height:90px;object-fit:contain}.ref144 button{width:100%;margin-top:6px}.mhdLines144{display:grid;gap:8px}.mhdLine144{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:end}.dbCosts144{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dailyStats144{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.dailyStats144>div{padding:12px;border-radius:12px;background:var(--lg)}.dailyStats144 small,.dailyStats144 b{display:block}.dailyStats144 b{font-size:20px;margin-top:4px}.chart144{display:grid;gap:9px;margin:14px 0}.bar144{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 90px;gap:10px;align-items:center}.barTrack144{height:12px;border-radius:99px;background:#e7ece4;overflow:hidden}.barTrack144 i{display:block;height:100%;background:#338957}.calcSource144{font-size:12px;color:var(--muted);margin-top:14px}
@media(max-width:900px){.dbCosts144{grid-template-columns:1fr 1fr}}@media(max-width:820px){.dailyStats144{grid-template-columns:1fr 1fr}.photoCandidate144{grid-template-columns:48px 1fr}.photoCandidate144>span:last-child{display:none}.bar144{grid-template-columns:95px 1fr 60px}}


/* Source: patch145.css */
.foodCalc145{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.foodMetrics145{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.foodMetric145{padding:14px;border:1px solid var(--line);border-radius:13px;background:#eef5e9}.foodMetric145 small,.foodMetric145 strong{display:block}.foodMetric145 strong{font-size:21px;margin-top:5px}.foodMetric145.good{background:#e3f3e6;color:#075d34}.foodMetric145.bad{background:#fde8e5;color:#a1261e}.foodMetric145.warn{background:#fff0d3}.target145{margin-top:16px;border:1px solid #cbdcc8;border-radius:15px;background:#f7faf5;padding:15px}.target145 h3{margin:0 0 10px}.taxHint145{padding:10px 12px;border-left:3px solid #74a77b;background:#f1f6ed;font-size:13px;line-height:1.45}.recipeTake145{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:13px}.profit145{font-size:28px!important}.calcFormula145{font-size:13px;color:var(--muted);line-height:1.5;margin-top:12px}@media(max-width:900px){.foodCalc145{grid-template-columns:1fr}.foodMetrics145{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foodMetrics145{grid-template-columns:1fr}.recipeTake145{grid-template-columns:1fr}.recipeTake145 button{width:100%}}


/* Source: patch146.css?v=2 */
.cameraActions146{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cameraActions146 button{min-height:48px;flex:1 1 170px}
.cameraFab146{width:62px!important;height:62px!important;min-width:62px!important;padding:15px!important;margin:12px auto 0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#216b3b!important;box-shadow:0 5px 14px rgba(19,74,42,.25)!important}
.cameraFab146 svg{width:30px;height:30px;fill:none;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scanArticle146{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin:10px 0 16px;padding:12px;background:#f2f6ef;border-radius:16px}
.scanArticle146 img{width:76px;height:92px;object-fit:contain;background:white;border-radius:10px}
.scanArticle146 h3{margin:0 0 5px}.scanArticle146 p{margin:4px 0;font-size:14px}
.scanActions146{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scanActions146 button{min-height:48px;white-space:normal}
.scanActions146 button:first-child,.scanActions146 button:last-child{grid-column:1/-1}
@media(max-width:360px){.scanActions146{grid-template-columns:1fr}.scanActions146 button{grid-column:auto!important}}


/* Source: patch147.css */
.categorySave147{position:sticky;top:10px;z-index:4;display:flex;justify-content:flex-end;padding:6px 0;background:linear-gradient(90deg,transparent,#f4f5f1 40%)}
.categorySave147 button{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:12px}
.categorySave147 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#articleModal .articleSave147{position:sticky;bottom:8px;z-index:5;display:flex;justify-content:flex-end;margin-top:18px;background:linear-gradient(transparent,#fff 25%);padding:12px 0}
#articleModal .articleSave147 button{min-height:50px}
.mhdText147{font-variant-numeric:tabular-nums}


/* Source: patch148.css */
.routeTools148{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid #dce8df;border-radius:14px;background:#f3faf5}
.routeTools148 button{min-height:46px}
.routeTools148 small{flex-basis:100%;font-size:14px;color:#4d6358}
.routeKey148{margin-top:12px;max-width:520px}
.routeKey148 input{width:100%;min-height:44px}


/* Source: patch149.css */
/* Keep stock alerts available in the overview, but out of a focused search. */
#mobileScreenSearch.productFocus149 #mobileWarnings103{display:none!important}
#mobileScreenSearch.productFocus149 #mobileFilters103{display:none!important}
#mobileScreenSearch.productFocus149 #mobileStockStats118{display:none!important}
#mobileScreenSearch.productFocus149 .mobileStockIntro118{display:none!important}
#mobileScreenSearch.productFocus149 #mobileSearchResults{margin-top:15px}
#mobileScreenSearch.productFocus149 #mobileSelectedProduct{margin-top:15px}
#photoModal144 .card{width:min(540px,100%)}
#photoModal144 .modalHeader{align-items:center;margin-bottom:12px}
#photoModal144 .modalHeader h2{font-size:21px;line-height:1.25}
#photoModal144 .modalHeader p{font-size:14px;margin:4px 0 0}
#photoModal144 .photo144{gap:13px}
#photoModal144 .photoLead149 h3{font-size:20px;line-height:1.25;margin:0 0 4px;color:#183f2b}
#photoModal144 .photoLead149 p{font-size:15px;color:#52645a;margin:0}
#photoModal144 .photoCandidates144{gap:10px}
#photoModal144 .photoCandidate144{grid-template-columns:64px minmax(0,1fr) auto;gap:13px;padding:12px;border-radius:17px;border:1px solid #d9e5da;box-shadow:0 3px 12px rgba(12,57,35,.04);min-height:92px}
#photoModal144 .photoCandidate144:active{background:#e9f6ee}
#photoModal144 .photoCandidate144 img{width:64px;height:64px;object-fit:cover}
#photoModal144 .photoCandidate144 b{font-size:17px;line-height:1.25}
#photoModal144 .photoCandidate144 small{margin-top:4px;font-size:14px;line-height:1.3}
#photoModal144 .photoCandidate144 .chooseArrow149{font-size:24px;color:#136b43;font-weight:600}
#photoModal144 .photoSource149{display:block;margin-top:5px;color:#2d6749;font-size:12px;font-weight:650}
#photoModal144 .photoOther149{border-top:1px solid #e0e9df;margin-top:4px;padding-top:13px}
#photoModal144 .photoOther149>p{font-weight:650;color:#3c5747;margin:0 0 10px}
#photoModal144 .photoOtherActions149{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#photoModal144 .photoOtherActions149 button:first-child{grid-column:1/-1}
#photoModal144 .photoOtherActions149 button{font-size:15px;padding:10px;min-width:0;white-space:normal}
#photoModal144 .photoSummary149{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #dce9dc;background:#f2f8f2;border-radius:18px}
#photoModal144 .photoSummary149 img{width:76px;height:78px;object-fit:contain;background:#fff;border-radius:12px}
#photoModal144 .photoSummary149 h3{margin:0 0 5px;color:#153d29;font-size:19px}
#photoModal144 .photoSummary149 p{margin:3px 0;color:#566459;font-size:14px}
#photoModal144 .photoActionSection149{display:grid;gap:9px}
#photoModal144 .photoActionSection149 h4{margin:6px 0 0;font-size:14px;color:#506157}
#photoModal144 .photoActionSection149 .primary{min-height:58px;font-size:17px}
#photoModal144 .photoActionPair149{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#photoModal144 .photoActionPair149 button{min-width:0;white-space:normal}
#photoModal144 .photoManage149{border-top:1px solid #e0e9df;margin-top:4px;padding-top:10px}
#photoModal144 .photoManage149 summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:#315c40;font-weight:650}
#photoModal144 .photoManage149 .photoActionPair149{margin:8px 0}
#photoModal144 .photoManage149 .danger{color:#ad3030}
@media(max-width:360px){#photoModal144 .photoOtherActions149,#photoModal144 .photoActionPair149{grid-template-columns:1fr}#photoModal144 .photoOtherActions149 button:first-child{grid-column:auto}}


/* Source: patch150.css */
.voiceAnswer150{display:none;margin:12px 0;padding:15px 17px;border-radius:15px;background:#eaf5ec;color:#18432d;border:1px solid #c9e2ce;font-size:16px;line-height:1.45}
.voiceAnswer150.visible{display:block}
.voiceAnswer150 strong{font-weight:750}
#mobileScreenSearch.productFocus149 .voiceAnswer150{margin-top:15px}


/* Source: patch153.css */
/* Zapasio CI: approved pot mark, readable white work surfaces, quiet accents. */
:root {
  --zapasio-forest:#204830;
  --zapasio-deep:#173B28;
  --zapasio-olive:#718044;
  --zapasio-sage:#B7BE99;
  --zapasio-cream:#F9F8F0;
  --zapasio-white:#FFFFFF;
  --zapasio-ink:#1D3024;
  --zapasio-muted:#5F6D63;
  --zapasio-line:#D9E0D5;
  --g:var(--zapasio-forest);
  --g2:#315a3e;
  --gd:var(--zapasio-deep);
  --lg:#eef2e9;
  --bg:var(--zapasio-cream);
  --card:var(--zapasio-white);
  --text:var(--zapasio-ink);
  --muted:var(--zapasio-muted);
  --line:var(--zapasio-line);
  --gs-green-950:var(--zapasio-deep);
  --gs-green-900:var(--zapasio-forest);
  --gs-green-800:#315a3e;
  --gs-green-700:#3a6847;
  --gs-green-100:#edf2e8;
  --gs-green-50:#f7f9f4;
  --gs-cream:var(--zapasio-cream);
  --gs-cream-2:#fcfcf8;
  --gs-white:var(--zapasio-white);
  --gs-ink:var(--zapasio-ink);
  --gs-soft:var(--zapasio-muted);
}
body {background:var(--zapasio-cream);color:var(--zapasio-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.pageHeader h1,.planningHero h2,.dashboardHero h1,.dashboardCardHead h2,.chapterTitle b,.recipeCardText h3 {font-family:inherit}
.sidebar {background:linear-gradient(180deg,#204830,#173B28 92%)}
.sidebarBrand img {background:var(--zapasio-cream);border-radius:13px!important;object-fit:contain}
.sidebarBrand strong {letter-spacing:0;font-size:20px}
.sideNavBtn.active {background:var(--zapasio-cream);color:var(--zapasio-deep)}
.topbar {background:rgba(255,255,255,.96);border-color:var(--zapasio-line)}
.topbarBrand img {width:156px;height:47px;max-height:47px;mix-blend-mode:multiply}
.contentWrap,.tabPanel {color:var(--zapasio-ink)}
input,select,textarea {background-color:#fff;border-color:var(--zapasio-line)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible {outline:2px solid var(--zapasio-olive);outline-offset:2px}
@media(max-width:820px) {
  .topbarBrand img {width:151px;height:45px}
  .mobileBottomNav {background:#fff;border-color:var(--zapasio-line)}
}


/* Source: patch155.css */
/* CI Master 2.0: shared work surfaces and navigation for web and WebView. */
:root {
  color-scheme:light;
  --z-color-primary:#204830;
  --z-color-primary-dark:#173B28;
  --z-color-accent:#718044;
  --z-color-sage:#B7BE99;
  --z-color-page:#F9F8F0;
  --z-color-surface:#FFFFFF;
  --z-color-text:#1D3024;
  --z-color-muted:#5F6D63;
  --z-color-border:#D9E0D5;
  --z-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --z-text:16px;--z-text-small:14px;--z-title:32px;
  --z-section:24px;--z-card-title:19px;
  --z-space-1:4px;--z-space-2:8px;--z-space-3:12px;--z-space-4:16px;
  --z-space-6:24px;--z-space-8:32px;
  --z-radius-control:11px;--z-radius-card:16px;--z-control-height:48px;
}
html,body {font-family:var(--z-font);font-size:var(--z-text);color:var(--z-color-text)}
body :is(h1,h2,h3,h4,button,input,select,textarea,summary) {font-family:var(--z-font)!important}
body {background:var(--z-color-page)}
.sidebar {background:var(--z-color-primary-dark);box-shadow:none}
.sideNav {min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:3px}
.sidebarBrand small,.sidebarStatus {font-size:12px;line-height:1.4}
.sidebarFooter {flex:none}
.zNavToday155 {margin-bottom:8px}
.zNavGroup155 {border-top:1px solid #ffffff20;padding-top:4px}
.zNavToggle155 {width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 12px;border:0;border-radius:var(--z-radius-control);background:transparent;color:white;font:650 16px/1.4 var(--z-font);text-align:left;cursor:pointer}
.zNavToggle155:hover,.zNavToggle155:focus-visible {background:#ffffff16}
.zNavToggle155 svg {width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;transition:transform .16s ease}
.zNavToggle155[aria-expanded=true] svg {transform:rotate(180deg)}
.zNavChildren155 {padding:2px 0 8px 10px;display:grid;gap:2px}
.zNavChildren155[hidden] {display:none}
.zNavChildren155 .sideNavBtn {min-height:48px;font-size:14px;font-weight:600;line-height:1.4;white-space:normal}
.zNavChildren155 .sideNavBtn.zSubNav155 {padding-left:14px}
.zNavChildren155 .sideNavBtn.zSubNav155:before {content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;opacity:.55;margin-left:7px}
.zNavChildren155 .sideNavBtn.zSubNav155:has(.navIcon):before {display:none}
.zNavChildren155 .sideNavBtn.active {background:var(--z-color-page);color:var(--z-color-primary-dark);box-shadow:none}
.zWorkshop155 .sidebarFooter>button[onclick="openMenuOrder()"] {display:none}
.topbarBrand {width:180px;height:48px;overflow:hidden;position:relative;flex:none}
.topbarBrand img {position:absolute!important;width:238px!important;height:auto!important;max-height:none!important;left:-28px;top:-36px;mix-blend-mode:multiply}
.contentWrap {max-width:1280px;padding:32px 32px 48px}
.card,.dashboardCard,.dashboardCard140,.dashPanel140,.calcCard143,.purchasePage {border:1px solid var(--z-color-border);border-radius:var(--z-radius-card);background:var(--z-color-surface);box-shadow:0 2px 9px #173b2809}
.pageHeader h1,.planningHero h2,.calcHero143 h1,.helpPanel h1 {font:700 var(--z-title)/1.15 var(--z-font)}
.cookbookHero h2,.dashHead140 h1,.analyticsHead136 h1 {font:700 var(--z-title)/1.15 var(--z-font)}
.chapterTitle b,.recipeCardText h3,.dashboardCardHead h2,.planningActiveTitle,#stockOverview .stockFold>summary,#planningPlans .compactPlan>summary b,.chapterNumber {font-family:var(--z-font)!important;font-weight:700}
.recipeCardText h3,.dashboardCardHead h2 {font-size:var(--z-card-title)}
.dashboardCard h2,.dashPanel140 h2,.calcCard143 h2 {font-family:var(--z-font)}
.tabPanel,.card,.dashboardCard,.calcCard143 {color:var(--z-color-text)}
.contentWrap p,.contentWrap li,.contentWrap td,.helpPanel p {font-size:16px;line-height:1.5}
.field>label,.moneyInput143>label {display:block;font:650 14px/1.4 var(--z-font);color:var(--z-color-text);margin-bottom:6px}
.contentWrap input:not([type=checkbox]):not([type=radio]),.contentWrap select,.contentWrap textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea {min-height:var(--z-control-height);font-family:var(--z-font);font-size:16px;border-color:var(--z-color-border);border-radius:var(--z-radius-control)}
.contentWrap button,.modal button {font-family:var(--z-font)}
.contentWrap button.primary,.modal button.primary,.contentWrap button.soft,.modal button.soft {min-height:var(--z-control-height);border-radius:var(--z-radius-control);font-size:16px}
.mobileDetailBack,.mobileMenuBtn,.modal .close {min-width:48px;min-height:48px}
.contentWrap button.primary,.modal button.primary {background:var(--z-color-primary);color:#fff}
.contentWrap button.soft,.modal button.soft {background:#fff;color:var(--z-color-primary-dark);border:1px solid var(--z-color-border)}
.contentWrap button:focus-visible,.modal button:focus-visible,.sidebar button:focus-visible,.mobileBottomNav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid var(--z-color-accent);outline-offset:2px}
.muted,.tiny,.planMuted,.dashboardCard small,.mobileMoreGrid small {color:var(--z-color-muted);line-height:1.45}
.contentWrap table td:has(.money),.contentWrap .money,.contentWrap .stockMetric b {font-variant-numeric:tabular-nums}
body[data-currency155=PLN] .moneyWrap135::after {content:'zł'}
.dashboardHero,.calcHero143 {background:var(--z-color-primary-dark);color:#fff}
.dashboardHero *,.calcHero143 * {color:inherit}
@media(min-width:821px){
  .zWorkshop155 .planningSubnav,.zWorkshop155 .purchaseSubnav,.zWorkshop155 .calcTabs143 {display:none}
}
@media(max-width:1199px){.contentWrap {padding:24px 24px 40px}}
@media(max-width:820px){
  :root {--z-title:26px;--z-section:21px;--z-card-title:18px}
  .contentWrap {padding:16px 16px 96px!important}
  body:not(.mobile-detail-mode) .mobileWorkApp {padding-left:16px;padding-right:16px}
  .topbarBrand {width:160px;height:44px}
  .topbarBrand img {width:212px!important;left:-25px;top:-32px}
  .mobileBottomNav {background:#fff!important;border-top:1px solid var(--z-color-border)!important;padding-bottom:env(safe-area-inset-bottom)!important;height:calc(76px + env(safe-area-inset-bottom))!important;max-height:none!important}
  .mobileBottomNav button {min-height:48px;font-size:14px}
  .mobileMoreGrid button,.mobileWorkCard,.mobileTask {border-radius:var(--z-radius-card)}
}


/* Source: patch156.css */
.faq156 {margin-top:24px;padding:24px}
.faq156>h2 {font-size:24px;line-height:1.25;margin:0 0 8px}
.faq156>p {margin:0 0 16px}
#faqSearch156 {display:block;width:100%;min-height:48px;margin-bottom:8px;padding:10px 14px;border:1px solid var(--z-color-border);border-radius:var(--z-radius-control);background:#fff;font-size:16px}
.faqStatus156 {min-height:22px;color:var(--z-color-muted);font-size:14px!important}
.faqGroup156 {margin-top:24px}
.faqGroup156[hidden],.faqItem156[hidden] {display:none}
.faqGroup156 h3 {font-size:19px;line-height:1.3;margin:0 0 12px;color:var(--z-color-primary-dark)}
.faqItem156 {border:1px solid var(--z-color-border);border-radius:var(--z-radius-control);background:#fff;margin-bottom:8px;overflow:hidden}
.faqItem156 summary {cursor:pointer;min-height:48px;display:flex;align-items:center;padding:12px 16px;font-size:16px;font-weight:650;line-height:1.4;color:var(--z-color-text)}
.faqItem156 summary:hover,.faqItem156[open] summary {background:var(--z-color-page)}
.faqItem156 summary:focus-visible {outline:3px solid var(--z-color-accent);outline-offset:-3px}
.faqItem156 p {padding:0 16px 16px;margin:0;font-size:16px;line-height:1.5}
@media(max-width:820px){.faq156 {padding:16px}.faqGroup156 h3 {font-size:18px}}


/* Source: patch157.css */
/* A healthy live connection runs in the background; show the strip for action only. */
#mobileSync102:not(.syncIssue102){display:none}


/* Source: patch158.css */
/* Zapasio UI Design Master 1.1 – reversible local test layer. */
:root{
  --zapasio-green-900:#123F2D;--zapasio-green-800:#194C37;
  --zapasio-olive-600:#637C43;--zapasio-sage-300:#DCE4CF;
  --zapasio-sage-150:#EDF1E7;--zapasio-cream:#F5F1E8;
  --zapasio-surface:#FFFDF8;--zapasio-text:#17221D;
  --zapasio-text-muted:#667069;--zapasio-border:#E4E2DA;
  --zapasio-warning:#B66A12;--zapasio-warning-bg:#FFF4DE;
  --zapasio-danger:#B83A32;--zapasio-danger-bg:#FFF0ED;
  --zapasio-success:#477332;--zapasio-success-bg:#EDF5E7;
  --z-color-primary:var(--zapasio-green-900);--z-color-primary-dark:var(--zapasio-green-900);
  --z-color-accent:var(--zapasio-olive-600);--z-color-page:var(--zapasio-cream);
  --z-color-surface:var(--zapasio-surface);--z-color-text:var(--zapasio-text);
  --z-color-muted:var(--zapasio-text-muted);--z-color-border:var(--zapasio-border);
  --g:var(--zapasio-green-900);--bg:var(--zapasio-cream);
  --card:var(--zapasio-surface);--text:var(--zapasio-text);
  --muted:var(--zapasio-text-muted);--line:var(--zapasio-border);
  --gs-cream:var(--zapasio-cream);--gs-white:var(--zapasio-surface);
  --gs-green-950:var(--zapasio-green-900);--gs-green-900:var(--zapasio-green-800);
  --gs-ink:var(--zapasio-text);--gs-soft:var(--zapasio-text-muted);
  --gs-radius:12px;--gs-shadow:0 4px 14px rgba(18,63,45,.07);
  --gs-shadow-soft:0 4px 14px rgba(18,63,45,.05);
  --z-radius-card:12px;
}
html,body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--zapasio-cream);color:var(--zapasio-text)}
.appShell{grid-template-columns:224px minmax(0,1fr);width:100%;min-width:0;max-width:100%}
.appMain{width:100%;min-width:0;max-width:100%;overflow-x:clip}
.sidebar{width:224px;padding:22px 12px 16px;background:var(--zapasio-green-900);box-shadow:none}
.sidebarBrand{min-height:70px;padding:3px 12px 21px;gap:12px}
.sidebarBrand img{background:transparent;border-radius:8px!important}
.sidebarBrand strong{font-size:21px;letter-spacing:0;color:#fff}
.sideNav{gap:1px;min-height:0;scrollbar-width:thin}
.sideNavBtn,.zNavToggle155{font-size:15px;border-radius:10px;min-height:48px;color:#f6faf6;padding:10px 12px;box-shadow:none}
.zNavToggle155{font-size:15px}
.sideNavBtn.active,.sideNavBtn.zNavToday155.active,.zNavGroup155:has(.sideNavBtn.active)>.zNavToggle155{background:#ffffff2b;color:white;box-shadow:none;border-color:transparent}
.sideNavBtn.active .navIcon{color:#fff}
.zNavGroup155{border:0;padding:0}
.zNavGroup155[data-group=system]{margin-top:auto;border-top:1px solid #ffffff40;padding-top:12px}
.zNavGroup155[data-group=system]>.zNavChildren155{display:grid;gap:3px;padding:0}
.zNavGroup155[data-group=system]>.zNavChildren155 .sideNavBtn{padding-left:12px}
.zNavGroup155[data-group=system]>.zNavChildren155 .sideNavBtn:before{display:none}
.zNavGroup155[data-group=system]>.zNavChildren155 .sideNavBtn:first-child:before{display:none}
.zNavChildren155{padding-left:15px}
.zNavChildren155>.zPrimaryHidden158{display:none!important}
.zNavToggle155[hidden]{display:none!important}
#sidebarLogin133[hidden]{display:none!important}
.sidebarFooter .sidebarStatus{font-size:13px}
.sidebarFooter .sidebarStatus i{background:var(--zapasio-text-muted)}
.sidebarFooter .sidebarStatus.zConnected158 i{background:var(--zapasio-success)}
.sidebarFooter .activeUserBox{margin-top:8px}
.sidebarFooter .activeUserBox label{font-size:13px}
.appMain>.topbar{height:74px;min-height:74px;width:100%;box-sizing:border-box;overflow:hidden;display:flex!important;align-items:center;justify-content:space-between;padding:10px 32px;background:var(--zapasio-surface);border-bottom:1px solid var(--zapasio-border);color:var(--zapasio-text);box-shadow:none;gap:20px}
.topbarBrand{width:205px;height:52px;flex:none}
.topbarBrand img{width:258px!important;left:-31px;top:-39px;mix-blend-mode:multiply}
.zHeaderInfo158{margin-left:auto;display:flex;flex:0 0 auto;align-items:center;gap:18px;font-size:14px;min-width:0}
.zBusiness158{padding:10px 15px;border:1px solid var(--zapasio-border);border-radius:10px;font-weight:650}
.zLive158{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px}
.zLive158 i{width:8px;height:8px;border-radius:50%;background:var(--zapasio-text-muted);flex:none}
.zLive158.online i{background:var(--zapasio-success)}
.zAvatar158{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--zapasio-olive-600);color:#fff;font-weight:700;flex:none}
.zUserName158{font-weight:600}
.contentWrap{width:100%;max-width:1280px;min-width:0;box-sizing:border-box;padding:28px 32px 64px}
.contentWrap>.tabPanel{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#tabRanking>.card,#desktopRanking118{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#tabRanking>.card{overflow:hidden}
#tabRanking .rankingPodium118{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
#tabRanking .rankingPlace118{min-width:0;overflow-wrap:anywhere;background:var(--zapasio-sage-150);border-color:var(--zapasio-border)}
#tabRanking .rankingMedal118{background:var(--zapasio-olive-600)}
#tabRanking .rankingRow118{min-width:0;max-width:100%;box-sizing:border-box}
.card,.dashboardCard,.calcCard143,.purchasePage,.planningShell>.card,.dashPanel140{border:1px solid var(--zapasio-border);border-radius:12px;background:var(--zapasio-surface);box-shadow:0 4px 14px rgba(18,63,45,.05)}
.contentWrap h1,.mobileWorkApp h1{color:var(--zapasio-green-900)}
.contentWrap p,.contentWrap li,.contentWrap td,.mobileWorkApp p{line-height:1.45}
.pageHeader,.mobileSimpleHeader{background:transparent}
.pageHeader h1{font-size:clamp(30px,3vw,40px)!important;letter-spacing:-.025em}
.pageHeader p{color:var(--zapasio-text-muted)}
.contentWrap .primary,.mobileWorkApp .primary,.modal .primary{background:var(--zapasio-green-900);color:#fff}
.contentWrap .soft,.mobileWorkApp .soft,.modal .soft{background:var(--zapasio-surface);color:var(--zapasio-green-900);border:1px solid var(--zapasio-border)}
.contentWrap button,.mobileWorkApp button,.modal button{border-radius:10px}
.contentWrap button:focus-visible,.mobileWorkApp button:focus-visible,.sidebar button:focus-visible,.modal button:focus-visible,.mobileBottomNav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--zapasio-olive-600);outline-offset:2px}
.contentWrap :is(input,textarea,select),.mobileWorkApp :is(input,textarea,select){max-width:100%;min-height:48px;border-color:var(--zapasio-border)}
.contentWrap :is(.card,.dashboardCard,.purchasePage) :is(button,summary){min-height:44px}
.field label{color:var(--zapasio-text);font-size:14px}
.muted,.tiny,.planMuted{color:var(--zapasio-text-muted)}
.contentWrap table th,.contentWrap table td{padding:12px;vertical-align:middle}
.contentWrap table tr{min-height:48px}
.contentWrap :is(.warning,.stockLow,.planWarn){border-color:var(--zapasio-warning);background:var(--zapasio-warning-bg)}
.contentWrap :is(.dangerNotice,.dangerAlert){background:var(--zapasio-danger-bg)}
.mobileWorkCard,.mobileTask,.stockCard,.stockFold,.planFold,.settingsFold{border-radius:12px}
.modal .card,dialog{border-radius:12px}
.modal .close,dialog header button[aria-label*="Schließ"],.imageModal button[aria-label*="Schließ"]{min-width:48px;min-height:48px}
.zDesktop158,.zMobile158{display:grid;gap:16px}
.zDesktop158 svg,.zMobile158 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.zGreeting158 h1{font-size:clamp(36px,3.4vw,44px);line-height:1.1;letter-spacing:-.035em;margin:0 0 2px}
.zStatusCard158,.zNextCard158,.zPanel158,.zModule158{border:1px solid var(--zapasio-border);border-radius:12px;box-shadow:0 4px 14px rgba(18,63,45,.04)}
.zStatusCard158{background:var(--zapasio-sage-150);padding:22px 24px;display:flex;align-items:center;gap:20px;min-height:110px}
.zStatusCard158.hasAttention{background:var(--zapasio-warning-bg)}
.zStatusCard158.hasCritical{background:var(--zapasio-danger-bg)}
.zStatusIcon158{background:var(--zapasio-olive-600);color:#fff;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;flex:none}
.hasAttention .zStatusIcon158{background:var(--zapasio-warning)}
.hasCritical .zStatusIcon158{background:var(--zapasio-danger)}
.zStatusIcon158 svg{width:34px;height:34px;stroke-width:2.4}
.zStatusCard158 strong{display:block;font-size:24px;line-height:1.25}
.zStatusCard158 small{font-size:16px;line-height:1.4;display:block;margin-top:4px}
.zNextCard158{background:var(--zapasio-surface);display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px}
.zNextIcon158{background:var(--zapasio-sage-150);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:var(--zapasio-green-900)}
.zNextIcon158 svg{width:30px;height:30px}
.zNextCard158 small{display:block;color:var(--zapasio-olive-600);font-size:14px;font-weight:700;margin-bottom:2px}
.zNextCard158 strong{font-size:19px;line-height:1.35;display:block}
.zNextCard158 p{font-size:15px;color:var(--zapasio-text-muted);margin:3px 0 0}
.zNextCard158 button{min-height:48px;min-width:156px}
.zModules158{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.zModule158{min-width:0;text-align:left;background:var(--zapasio-sage-150);color:var(--zapasio-text);padding:17px;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.zModule158.notice{background:var(--zapasio-warning-bg)}
.zModule158 svg{width:28px;height:28px;margin-bottom:8px;color:var(--zapasio-green-900)}
.zModule158.notice svg,.zModule158.notice strong{color:#915111}
.zModule158 span{font-weight:700;font-size:17px;line-height:1.2}
.zModule158 strong{font-size:33px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--zapasio-green-900)}
.zModule158 strong.zDate158{font-size:21px;margin-top:7px}
.zModule158 small{font-size:14px;color:var(--zapasio-text-muted);line-height:1.3}
.zPanel158{background:var(--zapasio-surface);padding:16px 18px}
.zPanel158 h2{margin:0 0 14px;font-size:18px;color:var(--zapasio-text)}
.zQuickActions158{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.zQuickActions158 button{min-height:60px;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 14px;background:var(--zapasio-surface);color:var(--zapasio-text);border:1px solid var(--zapasio-border);font-weight:650;font-size:15px}
.zQuickActions158 svg{color:var(--zapasio-green-900)}
.zAttention158{padding-bottom:10px}
.zAttentionRow158{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:9px;min-height:52px;border:0;border-top:1px solid var(--zapasio-border);border-radius:0;text-align:left;padding:8px 4px;background:transparent;color:var(--zapasio-text)}
.zAttentionRow158>span:first-child{color:var(--zapasio-warning)}
.zAttentionRow158.critical>span:first-child{color:var(--zapasio-danger)}
.zAttentionRow158 b{font-size:15px;font-weight:650}
.zAttentionRow158 small{font-size:14px;color:var(--zapasio-text-muted)}
.zChevron158{font-size:23px}
.zEmpty158{margin:4px 0 0;color:var(--zapasio-text-muted);font-size:15px}
.zMobile158{padding:0 0 32px}
.zMobileSearch158{display:grid;grid-template-columns:24px minmax(0,1fr) 48px;align-items:center;gap:8px;border:1px solid var(--zapasio-border);border-radius:12px;background:var(--zapasio-surface);padding:4px 5px 4px 12px}
.zMobileSearch158 input{border:0!important;background:transparent!important;min-width:0!important;box-shadow:none!important;padding:8px 4px!important}
.zMobileSearch158 button{height:48px;width:48px;display:grid;place-items:center;background:transparent;color:var(--zapasio-green-900);padding:0}
.zMobileSearch158 svg{color:var(--zapasio-green-900)}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zMobileActions158{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zMobileActions158 button{min-height:98px;background:var(--zapasio-surface);border:1px solid var(--zapasio-border);color:var(--zapasio-text);display:grid;place-content:center;justify-items:center;gap:8px;font-size:15px}
.zMobileActions158 svg{width:30px;height:30px;color:var(--zapasio-green-900)}
.zPanelHead158{display:flex;align-items:center;justify-content:space-between;gap:12px}
.zPanelHead158 h2{margin-bottom:0}
.zPanelHead158 .soft{min-height:44px;padding:8px 12px;font-size:14px}
.zTaskRow158{min-height:60px;border-top:1px solid var(--zapasio-border);display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.45}
.zTaskRow158:first-of-type{margin-top:12px}
.zTaskRow158 input{width:24px;height:24px;min-height:24px;accent-color:var(--zapasio-green-900);flex:none}
.zPersonalImage158 img{display:block;max-height:160px;max-width:100%;border-radius:12px;object-fit:cover}
.zPersonalImage158{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zPersonalImage158 img{flex-basis:100%}
.mobileBottomNav{background:var(--zapasio-surface)!important;border-top:1px solid var(--zapasio-border)!important}
.mobileBottomNav button{color:var(--zapasio-text-muted)}
.mobileBottomNav button.active{color:var(--zapasio-green-900)!important;background:var(--zapasio-sage-150)!important}
.mobileBottomNav svg{width:22px;height:22px}
.faqGroup156{background:var(--zapasio-surface);border:1px solid var(--zapasio-border);border-radius:12px;padding:0;margin:0 0 12px;overflow:hidden}
.faqGroup156>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:17px 20px;min-height:56px;font-weight:700;font-size:18px;color:var(--zapasio-green-900)}
.faqGroup156>summary::-webkit-details-marker{display:none}
.faqGroup156>summary::after{content:'+';font-size:25px;font-weight:400}
.faqGroup156[open]>summary::after{content:'−'}
.faqGroup156 .faqItem156{margin:0 16px 10px;border-radius:10px}
.faqGroup156 .faqItem156:first-of-type{margin-top:6px}
.faq156{border:0;box-shadow:none;padding:0;background:transparent}
.zHelpTopics158{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}
.zHelpTopics158 button{min-height:48px}
#opsDialog92{box-sizing:border-box;max-width:min(940px,calc(100vw - 24px));overflow-x:hidden}
#opsDialog92 .opsBody92{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}
#opsDialog92 .securityCheck139{display:flex;align-items:flex-start;max-width:100%;box-sizing:border-box;gap:12px}
#opsDialog92 .securityCheck139 input[type="checkbox"]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0 0;padding:0;flex:0 0 22px}
#opsDialog92 .securityCheck139>span{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.45}
#opsDialog92 .securityCheck139 .privacyMeta139{display:block;font-size:13px}
.dashboardWarnings .warningGroupHead,#alerts .warningGroupHead,#stockWarnings .warningGroupHead{display:grid;grid-template-columns:minmax(0,1fr) 80px 30px;align-items:start;gap:8px}
.dashboardWarnings .warningGroupHead>div,#alerts .warningGroupHead>div,#stockWarnings .warningGroupHead>div{min-width:0;overflow-wrap:anywhere}
.dashboardWarnings .warningGroupBadge,#alerts .warningGroupBadge,#stockWarnings .warningGroupBadge{width:80px;box-sizing:border-box;justify-content:center;white-space:nowrap}
.dashboardWarnings .warningFoldToggle,#alerts .warningFoldToggle,#stockWarnings .warningFoldToggle{margin:0;grid-column:3}
#tabPlanning .planningTools135{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:100%;box-sizing:border-box}
#tabPlanning .planningTools135 input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#tabPlanning .planningTools135 button{min-width:0;white-space:normal;line-height:1.3}
@media(max-width:1199px){.zModules158{grid-template-columns:repeat(2,minmax(0,1fr))}.zQuickActions158{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){#tabPlanning .planningTools135{grid-template-columns:repeat(2,minmax(0,1fr))}#tabPlanning .planningTools135 input{grid-column:1/-1}#tabPlanning .planningTools135 button{width:100%}}
@media(min-width:821px) and (max-width:1050px){.zBusiness158,.zUserName158{display:none}.zHeaderInfo158{gap:12px}}
@media(max-width:820px){
  .appShell{display:block}
  .sidebar{width:min(320px,88vw)}
  .appMain>.topbar{height:65px;min-height:65px;padding:8px 16px;gap:8px}
  .topbarBrand{width:150px;height:46px}
  .topbarBrand img{width:215px!important;left:-27px;top:-33px}
  .zHeaderInfo158{gap:8px}
  .zBusiness158,.zUserName158{display:none}
  .zLive158{font-size:0}
  .zLive158 i{width:9px;height:9px}
  .zAvatar158{width:35px;height:35px;font-size:14px}
  .mobileMenuBtn{display:none!important}
  .contentWrap{padding:16px 16px calc(104px + env(safe-area-inset-bottom))!important}
  .mobileWorkApp{padding-left:16px;padding-right:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .mobileWorkScreen{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
  .zStatusCard158{min-height:85px;padding:14px;gap:12px}
  .zStatusIcon158{width:46px;height:46px}
  .zStatusIcon158 svg{width:27px;height:27px}
  .zStatusCard158 strong{font-size:17px}
  .zStatusCard158 small{font-size:14px}
  .zNextCard158{grid-template-columns:45px minmax(0,1fr);gap:9px;padding:14px}
  .zNextIcon158{width:43px;height:43px}
  .zNextIcon158 svg{width:24px;height:24px}
  .zNextCard158 strong{font-size:16px}
  .zNextCard158 p{font-size:14px}
  .zNextCard158 button{grid-column:1/-1;width:100%;min-height:48px}
  .zPanel158{padding:14px}
  .zAttentionRow158{grid-template-columns:25px minmax(0,1fr) 12px}
  .zAttentionRow158 small{grid-column:2;grid-row:2}
  .zAttentionRow158 .zChevron158{grid-column:3;grid-row:1/3}
  .mobileBottomNav{height:calc(76px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .mobileBottomNav button{min-height:50px}
  .contentWrap :is(.articleFormGrid,.cateringFormGrid,.opsGrid92,.packEditRow,.packEditRow.noDrain){grid-template-columns:minmax(0,1fr)!important}
  .contentWrap :is(.articleFormGrid,.cateringFormGrid,.opsGrid92,.packEditRow,.packEditRow.noDrain)>*{grid-column:1/-1;min-width:0}
  .contentWrap .table,.contentWrap table{max-width:100%;overflow-x:auto}
  .helpPanel{max-width:100%}
  .faq156{padding:0}
  .faqGroup156>summary{padding:15px;font-size:16px}
}
@media(max-width:500px){#tabPlanning .planningTools135{grid-template-columns:minmax(0,1fr)}#tabPlanning .planningTools135 input{grid-column:1}}


/* Source: patch159.css */
.memberPricing159{display:grid;gap:5px;padding:17px 20px;background:#eaf2e6;border:1px solid #bfd1bd;border-radius:16px;color:#194b32}.memberPricing159 b{font-size:18px}.memberPricing159 small{color:#52675b}.accessUserCard .accessRole>.field{margin:0;flex:1 1 220px}.accessUserCard .accessRole>.field input,.accessUserCard .accessRole>.field select{width:100%}#newCloudMember159[hidden]{display:none!important}#inviteStatus159{margin-left:12px;color:#a33}#accessUserAdmin .accessUserHead{gap:12px;flex-wrap:wrap}#accessUserAdmin .accessUserHead small{overflow-wrap:anywhere}


/* Source: patch162.css */
/* Originalbild unverändert lassen; nur den oberen Schriftzug im Sichtfenster platzieren. */
.topbarBrand{overflow:hidden;cursor:pointer;min-width:0}
.topbarBrand img{display:block!important;position:absolute!important;width:250px!important;height:auto!important;max-width:none!important;max-height:none!important;left:-22px!important;top:-36px!important;object-fit:unset!important;object-position:initial!important;mix-blend-mode:normal!important}
.sidebarBrand{cursor:pointer}
.appMain>.topbar{overflow:visible!important}
.topbarBrand:focus-visible,.sidebarBrand:focus-visible,.zAccountButton162:focus-visible{outline:3px solid #637c43;outline-offset:3px}
.zAccountButton162{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--zapasio-olive-600);color:#fff;font-size:15px;font-weight:700;flex:none;cursor:pointer;padding:0;border:0}
.zAccountMenu162{position:absolute;right:28px;top:calc(100% - 6px);z-index:110;background:#fffdf8;border:1px solid #e4e2da;border-radius:12px;box-shadow:0 14px 30px #123f2d30;min-width:200px;padding:12px;display:grid;gap:4px}
.zAccountMenu162[hidden]{display:none!important}
.zAccountMenu162 strong,.zAccountMenu162 small{overflow-wrap:anywhere}
.zAccountMenu162 small{color:#667069}
.zAccountMenu162 button{text-align:left;background:#edf1e7;color:#123f2d;min-height:44px;margin-top:8px}
.zBookingArticle162{padding:12px 14px;margin:0 0 14px;border:1px solid #dce4cf;background:#edf1e7;border-radius:10px;display:grid;gap:3px;overflow-wrap:anywhere}
.zBookingArticle162 strong{font-size:17px;color:#123f2d}
.zBookingArticle162 small{font-size:13px;color:#4d5c50}
.mobileProductActions button[hidden],.mobileAdd118[hidden]{display:none!important}
@media(max-width:820px){.appMain>.topbar{gap:9px;padding:8px 14px!important;overflow:visible!important}.topbarBrand{flex:1 1 auto!important;width:auto!important;max-width:165px;height:48px}.topbarBrand img{width:215px!important;left:-24px!important;top:-31px!important}.zHeaderInfo158{margin-left:auto;flex:none}.zAccountButton162{width:36px;height:36px}.zAccountMenu162{right:12px;top:62px}.mobileMenuBtn{flex:none}}


/* Source: patch163.css */
@media(max-width:820px){
  body.zWebView163 .mobileWorkApp,body.zWebView163 .mobileBottomNav{display:none!important}
  body.zWebView163 .contentWrap{display:block!important;padding-bottom:32px!important}
  body.zWebView163 .contentWrap>.tabPanel.active{display:block!important}
  body.zWebView163 .mobileDetailBack{display:none!important}
  body.zWebView163 .appMain>.topbar{min-height:70px}
}


/* Source: patch164.css */
.recipeReadonly164{display:grid;gap:15px;padding:18px 20px;background:#fffdf8;color:#17221d}
.recipeReadonly164 section{border-top:1px solid #e4e2da;padding-top:14px}
.recipeReadonly164 h4{margin:0 0 8px;font-size:16px;color:#123f2d}
.recipeReadonly164 p{margin:0}
.recipeReadNotice164{padding:9px 12px;background:#edf1e7;border-radius:9px;font-size:13px;color:#123f2d}
.recipeReadList164{list-style:none;margin:0;padding:0}
.recipeReadList164 li{display:flex;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid #e4e2da}
.recipeReadList164 li strong{white-space:nowrap}
#tabRecipes [hidden]{display:none!important}
#accessUserAdmin .userFold164{padding:0;overflow:hidden;margin:12px 0}
#accessUserAdmin .userFold164>summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:64px;padding:13px 16px}
#accessUserAdmin .userFold164>summary::-webkit-details-marker{display:none}
#accessUserAdmin .userFold164>summary b,#accessUserAdmin .userFold164>summary small{display:block}
#accessUserAdmin .userFold164>summary small{font-size:13px;color:#667069;overflow-wrap:anywhere;margin-top:3px}
#accessUserAdmin .foldMark164{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#edf1e7;color:#123f2d;font-size:23px}
#accessUserAdmin .foldMark164::before{content:'+'}
#accessUserAdmin .userFold164[open] .foldMark164::before{content:'−'}
#accessUserAdmin .userFold164[open]>summary{background:#edf1e7}
#accessUserAdmin .userFoldBody164{border-top:1px solid #e4e2da;padding:16px}
#accessUserAdmin .userFoldBody164 .accessUserHead h3,#accessUserAdmin .userFoldBody164 .accessUserHead small{display:none}


/* Source: patch165.css */
.cateringFormGrid .field:has(#planAddress),.masterGroupFields .field:has(#businessStartLocation){position:relative}
.addressList165{position:absolute;top:100%;left:0;right:0;z-index:160;max-height:260px;overflow:auto;background:#fffdf8;border:1px solid #dce4cf;border-radius:10px;box-shadow:0 9px 22px #123f2d30;padding:4px}
.addressList165[hidden]{display:none!important}
.addressList165 .addressOption165{display:block;width:100%;min-height:44px;text-align:left;background:transparent;color:#17221d;padding:10px 12px;border:0;border-radius:7px;white-space:normal;overflow-wrap:anywhere}
.addressList165 .addressOption165:hover,.addressList165 .addressOption165:focus-visible{background:#edf1e7}
.addressInfo165{padding:10px 12px;color:#667069;font-size:13px;line-height:1.4}


/* Source: patch166.css */
@media(max-width:820px){
  body.zWebView163 .mobileMenuBtn{display:flex!important;order:0;flex:none}
  body.zWebView163 .topbarBrand{order:1;margin:0!important;padding:0!important}
  body.zWebView163 .zHeaderInfo158{order:2;margin-left:auto}
  body.zWebView163 #desktopHome123{display:block!important;max-width:100%}
  body.zWebView163 #tabDashboard.desktopHomeMode123>:not(#desktopHome123){display:none!important}
  body.zWebView163 .zModules158{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.zWebView163 .zQuickActions158{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.zWebView163 .zDesktop158{max-width:100%}
  body.zWebView163 .sidebar{display:block!important;z-index:60}
  body.zWebView163 .sidebarBackdrop{display:block!important;z-index:55}
}
.zBarcodePhoto166{margin-top:8px;min-height:44px}
.zBarcodePhoto166[hidden]{display:none!important}
.zTaskDetail166{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--zapasio-border);min-height:62px}
.zTaskDetail166 span,.zTaskDetail166>div{min-width:0;flex:1}
.zTaskDetail166 strong{display:block;font-weight:650}
.zTaskDetail166 small{display:block;color:var(--zapasio-text-muted);font-size:14px;line-height:1.4;margin-top:4px}
.zTaskDetail166 button{flex:none}
.zTaskLink166{width:100%;text-align:left;background:transparent;color:inherit;border:0;border-top:1px solid var(--zapasio-border);font:inherit}


/* Source: patch168.css */
.zCommissionChoice168{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin:10px 0;background:#edf1e7;border:1px solid #dce4cf;border-radius:10px;cursor:pointer;color:#123f2d}
.zCommissionChoice168 input{width:24px;height:24px;min-width:24px;accent-color:#123f2d}
.zCommissionChoice168 b,.zCommissionChoice168 small{display:block}
.zCommissionChoice168 small{margin-top:4px;font-size:14px;font-weight:400;line-height:1.35}
.zCommissionInfo168{margin:0 0 10px;color:#485c4d;font-size:14px}
.zCommissionChoice168[hidden],.zCommissionInfo168[hidden]{display:none!important}


/* Source: patch170.css?v=98 */
.offerReview170{display:grid;gap:15px;color:var(--text,#1b3529)}
.offerDrop170{display:grid;gap:3px;place-items:center;min-height:104px;padding:18px;border:2px dashed #86ad91;border-radius:12px;background:#f5faf5;color:#174d32;text-align:center;cursor:pointer;font-weight:700}
.offerDrop170 small{font-weight:400;color:#496552}
.offerDrop170.dragging,.offerDrop170:hover,.offerDrop170:focus-visible{background:#e2f2e4;border-color:#257348;outline:2px solid #257348;outline-offset:2px}
.offerReview170 h3{margin:14px 0 2px;color:var(--g,#064631)}
.offerReview170 label{display:grid;gap:6px;font-weight:700}
.offerReview170 label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}
.offerReview170 input[type=checkbox]{width:20px;height:20px;flex:none}
.offerReview170 input,.offerReview170 select{min-height:44px;border:1px solid #cbd9cf;border-radius:9px;padding:9px;background:#fff;font:inherit;max-width:100%}
.offerReviewFields170{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.offerReviewRow170{padding:13px;border:1px solid #dce6da;border-radius:13px;background:#fafcf9;display:grid;gap:8px}
.offerReviewRow170>small{color:#5e6b63;overflow-wrap:anywhere}
.offerSource170{white-space:pre-wrap;max-height:250px;overflow:auto;padding:12px;background:#f2f6f1;border-radius:9px;font-size:12px}
.offerMetrics170{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.offerMetrics170>div{padding:10px;background:#f5f8f2;border-radius:10px;display:flex;justify-content:space-between;gap:8px}
.offerChoice170{display:flex;gap:8px;align-items:center}
/* The operations dialog gives every field a real shrink boundary. Generic dialog inputs otherwise stretch checkboxes to 100%. */
#opsDialog92 .offerReview170,#opsDialog92 .offerReview170 *{box-sizing:border-box;min-width:0}
#opsDialog92 .offerReview170{max-width:100%;overflow-wrap:anywhere}
#opsDialog92 .offerReview170 label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;max-width:100%;line-height:1.4}
#opsDialog92 .offerReview170 input[type=checkbox]{width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;padding:0!important;margin:2px 0 0!important;flex:0 0 21px}
#opsDialog92 .offerReview170 label small{display:block;font-size:12px;font-weight:400;color:#566a5e;line-height:1.4;overflow-wrap:anywhere}
#opsDialog92 .offerReview170 .offerMetrics170>div{align-items:flex-start;flex-wrap:wrap;overflow-wrap:anywhere}
#opsDialog92 .offerReview170 .offerMetrics170 b{margin-left:auto;text-align:right}
.offerPriceSelected170{padding:12px;border:2px solid #275740;border-radius:12px;background:#f7faf7}
.offerPriceSelected170 h4{margin:0 0 10px;font-size:15px;color:#173e2a}
.offerPriceSelected170 .offerPriceLine170{background:#fff}
.offerPriceList170{display:grid;gap:12px;margin-top:12px}
.offerPriceLine170{padding:12px;border:1px solid #b5c9ba;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.offerPriceLine170>b{display:block;font-size:16px;line-height:1.4;margin-bottom:10px}
.offerPriceValues170{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.offerPriceCell170{display:grid;gap:4px;padding:9px;border:1px solid #c7d8ca;border-radius:7px;background:#f3f7f3}
.offerPriceCell170 span{font-size:14px;color:#385343}
.offerPriceCell170 strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.offerPriceRaw170{font-size:14px;line-height:1.5}
@media(max-width:620px){.offerPriceValues170{grid-template-columns:1fr}.offerPriceCell170{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.offerPriceCell170 strong{text-align:right}}
@media(max-width:620px){.offerReviewFields170,.offerMetrics170{grid-template-columns:1fr}}
.offerStatus170{display:grid;gap:9px;padding:15px;border:1px solid #d5e1d3;border-radius:13px;background:#f4f8f1}
.offerStatus170>b{font-size:16px;color:#174632}
.offerStatus170>span{display:flex;gap:7px;flex-wrap:wrap}
.offerStatus170>span span{border:1px solid #d5e1d3;border-radius:8px;padding:6px 9px;background:#fff;font-size:14px}
.offerStatus170>span .offerOpen170{background:#fff4db;border-color:#e1c681;color:#754b08}
.offerStatus170>small{font-size:13px;color:#526657;line-height:1.4}
.offerReview170 .offerOrigin170{display:block;padding:8px 10px;border-radius:8px;background:#f0f4ed;color:#425847;font-size:13px;line-height:1.45}
.offerMore170{border:1px solid #dce6da;border-radius:12px;background:#fafcf9;padding:12px 14px}
.offerMore170>summary{cursor:pointer;font-weight:700;color:#264c36}
.offerMore170>.offerReviewFields170{margin-top:14px}
.offerCalcMore170{border:1px solid #dce6da;border-radius:12px;padding:12px 14px;background:#fafcf9}
.offerCalcMore170>summary{cursor:pointer;font-weight:700;color:#264c36}
.offerCalcMore170>.offerMetrics170{margin-top:13px}


/* Source: patch181.css?v=1 */
.inventoryImportIntro181{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px}.inventoryImportIntro181 p{flex-basis:100%;margin:0}
.inventoryDownload181{display:inline-flex;align-items:center;padding:11px 15px;border-radius:9px;text-decoration:none}
.inventoryDrop181{display:grid;place-items:center;min-height:118px;padding:18px;margin:15px 0;border:2px dashed #86ad91;border-radius:12px;background:#f5faf5;color:#174d32;text-align:center;cursor:pointer;font-weight:700}
.inventoryDrop181 small{display:block;color:#496552;font-weight:400}
.inventoryDrop181.dragging,.inventoryDrop181:hover,.inventoryDrop181:focus-visible{background:#e2f2e4;border-color:#257348;outline:2px solid #257348;outline-offset:2px}
.inventoryReview181{display:grid;gap:14px;max-width:100%;margin-top:16px}.inventoryReview181 h3{margin:0}.inventorySelects181,.inventoryMappings181{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.inventoryReview181 label{display:grid;gap:5px}.inventoryReview181 select{min-height:42px;max-width:100%;padding:8px}.inventoryTable181{overflow:auto;max-height:360px}.inventoryTable181 table{border-collapse:collapse;min-width:710px;width:100%;font-size:14px}.inventoryTable181 th,.inventoryTable181 td{padding:9px 8px;text-align:left;border-bottom:1px solid #dce5dc}.inventoryTable181 th{position:sticky;top:0;background:#174d32;color:#fff}.inventoryError181{background:#fff1e7;color:#71350e}.inventoryCounts181{font-weight:700}.inventoryConfirm181{display:flex!important;align-items:center;gap:8px}.inventoryConfirm181 input{width:20px;height:20px}


/* Source: shopping173.css?v=88 */
.shoppingTop173{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;padding:14px;background:#fff;border:1px solid #dce5d8;border-radius:16px}.shoppingTop173 strong{color:#0a4231;font-size:19px}.shoppingTop173 span{color:#52635a}.shoppingTop173 input{margin-left:auto;min-width:180px;max-width:320px;width:100%;min-height:44px}.shoppingStore{border:1px solid #dce5d8!important;border-radius:16px!important;padding:18px!important;background:#fff;margin:16px 0!important}.shoppingStoreHead h3{font-family:Inter,Arial,sans-serif!important;font-weight:750!important;color:#0a4231}.shoppingArea173{margin:13px 0;border:1px solid #dce5d8;border-radius:14px;background:white;overflow:hidden}.shoppingArea173>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 15px;cursor:pointer}.shoppingArea173>summary::-webkit-details-marker{display:none}.shoppingArea173>summary:after{content:'+';font-size:22px;color:#0a4231}.shoppingArea173[open]>summary:after{content:'−'}.shoppingAreaIcon173{width:26px;height:26px;flex:none;fill:none;stroke:#0a4231;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shoppingAreaTitle173{min-width:0;flex:1}.shoppingAreaTitle173 b,.shoppingAreaTitle173 small{display:block}.shoppingAreaTitle173 small{margin-top:3px;color:#58695f}.shoppingMove173{display:flex;gap:5px}.shoppingMove173 button{min-width:38px;min-height:38px;padding:4px 8px}.shoppingAreaBody173{border-top:1px solid #e3e9e2;padding:0 14px}.shoppingAreaBody173 .shoppingCheckRow{display:grid!important;grid-template-columns:88px minmax(0,1fr) minmax(115px,190px)!important;align-items:center;gap:12px;min-width:0}.shoppingCheckRow[hidden],.shoppingArea173[hidden]{display:none!important}.shoppingTick173{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:56px}.shoppingTick173 input{width:26px;height:26px;flex:none;accent-color:#006c42}.shoppingTick173 span{font-size:12px;color:#5c6b63}.shoppingItem173{min-width:0;overflow-wrap:anywhere}.shoppingItem173 small{display:block;color:#617067;line-height:1.45;margin-top:3px}.shoppingItem173 select{max-width:100%;min-height:40px;margin-top:8px}.shoppingAreaBody173 .shoppingQty{min-width:0;text-align:right;overflow-wrap:anywhere}.shoppingAreaBody173 .shoppingQty small{white-space:normal}.shoppingArea173 .shoppingCheckRow:last-child{border-bottom:0}
@media(max-width:620px){.shoppingStore{padding:12px!important}.shoppingTop173 input{max-width:none;margin:0}.shoppingArea173>summary{padding:10px;gap:8px}.shoppingAreaBody173{padding:0 8px}.shoppingAreaBody173 .shoppingCheckRow{grid-template-columns:76px minmax(0,1fr)!important;gap:5px 9px;padding:12px 3px}.shoppingAreaBody173 .shoppingQty{grid-column:2;text-align:left!important;margin-top:-3px}.shoppingMove173 button{min-width:32px;min-height:36px}.shoppingTick173{align-self:start}.shoppingTick173 span{font-size:11px}.shoppingStoreHead{align-items:stretch}.shoppingAreaTitle173 b{font-size:14px}}
@media print{body.shopping-print .shoppingNoPrint,body.shopping-print .shoppingReceiptHistory,body.shopping-print .shoppingFinishBtn{display:none!important}body.shopping-print .shoppingArea173{break-inside:avoid;border:0;border-radius:0;margin:12px 0}body.shopping-print .shoppingArea173>summary{padding:4px 0;min-height:0}body.shopping-print .shoppingArea173>summary:after{display:none}body.shopping-print .shoppingAreaBody173{padding:0;border:0}body.shopping-print .shoppingStore{border:0!important;padding:0!important}body.shopping-print .shoppingCheckRow{grid-template-columns:38px minmax(0,1fr) 180px!important}body.shopping-print .shoppingTick173{min-height:36px}body.shopping-print .shoppingTick173 input{appearance:none;width:18px;height:18px;border:1px solid #333;border-radius:2px}body.shopping-print .shoppingTick173 input:checked:after{content:'✓';display:block;text-align:center;color:#111;font-size:16px}}
@media print{
 body.shopping-print #selfShoppingModal>.card>p,
 body.shopping-print #selfShoppingBody>p.tiny,
 body.shopping-print .shoppingAreaTitle173 small,
 body.shopping-print .shoppingItem173 small,
 body.shopping-print .shoppingQty{display:none!important}
 body.shopping-print .shoppingStore{margin:14px 0!important}
 body.shopping-print .shoppingStoreHead h3{font:700 18px/1.3 Inter,Arial,sans-serif!important;margin:0 0 8px;padding:0 0 5px;border-bottom:1px solid #999}
 body.shopping-print .shoppingArea173{break-inside:auto;margin:14px 0 18px}
 body.shopping-print .shoppingArea173>summary{break-after:avoid;margin-bottom:4px;font-size:14px}
 body.shopping-print .shoppingAreaBody173 .shoppingCheckRow{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px;min-height:34px;padding:5px 0}
 body.shopping-print .shoppingTick173{min-height:24px}
 body.shopping-print .shoppingItem173{font:600 16px/1.4 Inter,Arial,sans-serif}
}
.shoppingAmount173:empty{display:none}
@media screen and (max-width:620px){
 .shoppingStore{padding:0!important;border:0!important;background:transparent;margin:14px 0!important}
 .shoppingStoreHead{padding:0 2px 8px;gap:8px}
 .shoppingStoreHead h3{margin:0!important;padding:0!important;border:0!important;font-size:22px!important}
 .shoppingFinishBtn{min-height:52px!important;padding:10px 12px!important;font-size:15px!important;line-height:1.3}
 .shoppingArea173{margin:9px 0;background:#fff;border-radius:16px}
 .shoppingArea173>summary{display:grid;grid-template-columns:27px minmax(0,1fr) 24px;grid-template-areas:'icon title toggle' '. move move';gap:2px 10px;min-height:0;padding:13px 14px}
 .shoppingAreaIcon173{grid-area:icon;width:24px;height:24px}
 .shoppingAreaTitle173{grid-area:title}
 .shoppingAreaTitle173 b{font-size:16px;line-height:1.25}
 .shoppingAreaTitle173 small{font-size:13px;line-height:1.3;margin-top:3px}
 .shoppingArea173>summary:after{grid-area:toggle;justify-self:end;align-self:start;font-size:23px;line-height:1}
 .shoppingMove173{grid-area:move;justify-self:end;margin-top:6px}
 .shoppingMove173 button{min-width:38px;min-height:38px;font-size:18px}
 .shoppingAreaBody173{padding:0 12px}
 .shoppingAreaBody173 .shoppingCheckRow{grid-template-columns:48px minmax(0,1fr)!important;gap:3px 11px;align-items:start;padding:15px 0;min-height:0}
 .shoppingTick173{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:0;width:48px;padding-top:2px}
 .shoppingTick173 input{width:32px;height:32px;margin:0}
 .shoppingTick173 span{font-size:11px;line-height:1.15;text-align:center}
 .shoppingItem173{grid-column:2;min-width:0}
 .shoppingItemName{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
 .shoppingAmount173{display:none}
 .shoppingItem173 small{font-size:13px;line-height:1.4;margin-top:6px}
 .shoppingAreaBody173 .shoppingQty{grid-column:2;text-align:left!important;margin:6px 0 0;padding:9px 10px;background:#f5f8f3;border:1px solid #e4ebe0;border-radius:10px}
 .shoppingAreaBody173 .shoppingQty b{font-size:15px;line-height:1.35}
 .shoppingAreaBody173 .shoppingQty small{font-size:12px;line-height:1.35;margin-top:3px}
}
.shoppingSupplier173{overflow:hidden}.shoppingSupplier173>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 16px;color:#0a4231}.shoppingSupplier173>summary::-webkit-details-marker{display:none}.shoppingSupplier173>summary:after{content:'+';font-size:27px;line-height:1;font-weight:400}.shoppingSupplier173[open]>summary:after{content:'−'}.shoppingSupplierSummary173 b{display:block;font:750 21px/1.3 Inter,Arial,sans-serif}.shoppingSupplierSummary173 small{display:block;margin-top:3px;color:#617067;font-size:13px}.shoppingSupplierBody173{border-top:1px solid #e3e9e2;padding:0 12px 12px}.shoppingSupplier173[hidden]{display:none!important}.shoppingPack173{display:block;margin-top:4px;font-size:14px;color:#435e50;line-height:1.35}.shoppingAreaBody173 .shoppingQty{font-weight:400}.shoppingAreaBody173 .shoppingQty:empty{display:none}.shoppingAreaBody173 .shoppingQty small{font-weight:400}.shoppingAreaBody173 .shoppingItemName{font-family:Inter,Arial,sans-serif}.shoppingSupplierBody173 .shoppingFinishBtn{margin-top:16px}
@media(max-width:620px){.shoppingSupplier173>summary{padding:14px 4px;min-height:58px}.shoppingSupplierBody173{padding:0 0 8px}.shoppingAreaBody173 .shoppingQty{background:none;border:0;padding:0;margin:3px 0 0}.shoppingAreaBody173 .shoppingQty small{font-size:12px}.shoppingAreaBody173 .shoppingItemName{font-size:18px}.shoppingPack173{font-size:14px}.shoppingTop173{margin-top:2px}.purchasePage .shoppingControls,.modal .shoppingControls{margin-top:22px}}
@media print{body.shopping-print .shoppingSupplier173{display:block!important}body.shopping-print .shoppingSupplier173>summary{padding:5px 0;min-height:0;break-after:avoid}body.shopping-print .shoppingSupplier173>summary:after,body.shopping-print .shoppingSupplierSummary173 small{display:none}body.shopping-print .shoppingSupplierBody173{padding:0;border:0}body.shopping-print .shoppingPack173{color:#333;font-size:12px}}


/* Source: shopping174.css?v=87 */
.shoppingManualAdd174{border:1px solid #dce5d8;border-radius:15px;padding:0 15px;margin:12px 0 18px;background:#fff}.shoppingManualAdd174>summary{cursor:pointer;padding:15px 0;font-weight:700;color:#0a4231;min-height:50px;box-sizing:border-box}.shoppingManualAdd174 form{border-top:1px solid #e4eae3;padding:14px 0 17px}.shoppingManualAdd174 p{margin:0 0 12px;color:#5b6a60;font-size:14px;line-height:1.45}.shoppingManualGrid174{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shoppingManualGrid174 label{min-width:0;display:grid;gap:6px;font-size:13px;font-weight:650}.shoppingManualGrid174 input,.shoppingManualGrid174 select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #cbd7cf;border-radius:9px;padding:10px;background:#fff;color:#163e30;font:inherit}.shoppingManualPrivate174{display:flex;gap:8px;align-items:center;margin:13px 0;font-size:14px}.shoppingManualPrivate174 input{width:21px;height:21px;accent-color:#006c42}.shoppingManualActions174{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.shoppingManualActions174 button{min-height:38px}.shoppingManualRow174 .shoppingItem173 small{font-size:12px}
@media(max-width:680px){.shoppingManualGrid174{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.shoppingManualGrid174{grid-template-columns:1fr}.shoppingManualAdd174{padding:0 11px}.shoppingManualActions174 button{flex:1}}


/* Source: patch175.css */
.ingredientRow .field:first-child{position:relative}
.ingredientSuggestions175:not([hidden]){position:absolute;z-index:50;top:calc(100% - 2px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #cbdacf;border-radius:10px;box-shadow:0 10px 22px #102e2026;padding:4px}
.ingredientSuggestions175 button{width:100%;border:0;border-radius:7px;background:#fff;color:#173d30;padding:9px 10px;text-align:left;font:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}
.ingredientSuggestions175 button:hover,.ingredientSuggestions175 button[aria-selected="true"]{background:#edf5ed}
.ingredientSuggestions175 small{color:#637369;font-size:11px}
.recipePriceField175{position:relative}
.recipePriceField175 input{padding-right:38px}
.recipePriceField175:after{content:'€';position:absolute;right:13px;bottom:13px;color:#315d43;font-weight:700;pointer-events:none}


/* Source: recipe-vegan180.css */
.recipeVegan180{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 8px;border:1px solid #b9ddc0;border-radius:999px;background:#e8f5e8;color:#08783f;font:750 12px/1.1 Inter,Arial,sans-serif;white-space:nowrap}


/* Source: label183.css?v=1 */
.labelScan183{padding:12px;border:1px solid #d6e4d5;border-radius:12px;background:#f7faf6}
.labelScan183 button{min-height:42px}
.labelPreview183{display:block;width:min(100%,320px);max-height:220px;object-fit:contain;margin:8px 0;border-radius:8px;background:#fff}
#labelReview183:not(:empty){margin-top:12px}
.labelRows183{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:10px 0}
.labelRows183 label{display:flex;gap:9px;padding:8px;background:#fff;border:1px solid #e2e9e0;border-radius:8px;align-items:start}
.labelRows183 small{display:block;line-height:1.4;word-break:break-word}


/* Source: photo182.css?v=93 */
.photoInventoryStart182{width:100%;margin-top:8px}.photoInventoryCard182{max-width:980px}.photoInventoryTop182{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.photoInventoryTop182 span{color:var(--muted,#68716b);font-size:.9rem}.photoInventoryRows182{display:grid;gap:9px}.photoInventoryRow182{display:grid;grid-template-columns:minmax(220px,1fr) minmax(100px,.25fr) minmax(100px,.25fr) auto;gap:12px;align-items:center;border:1px solid #dfe5df;border-radius:14px;padding:12px}.photoInventoryRow182 small{display:block;color:var(--muted,#68716b);margin-top:3px}.photoInventoryCompare182 b{display:block}.photoInventoryRowActions182{display:flex;gap:7px;align-items:center}.photoInventoryOk182{font-weight:700}.photoInventoryActions182,.photoInventoryQuick182{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.photoInventoryQuick182{padding:12px 0;border-bottom:1px solid #e4e8e4;margin-bottom:12px}@media(max-width:720px){.photoInventoryTop182{align-items:flex-start;flex-direction:column}.photoInventoryRow182{grid-template-columns:1fr 1fr}.photoInventoryRow182>div:first-child,.photoInventoryRowActions182{grid-column:1/-1}.photoInventoryRowActions182 button{flex:1}.photoInventoryActions182 button,.photoInventoryQuick182 button{flex:1;min-width:140px}}


/* Source: workflow178.css?v=88 */
@media(max-width:820px){
 #tabPlanning .planningSubnav{display:none!important}
 #planningNav178{display:grid;gap:7px;background:#fff;border:1px solid #dce5d8;border-radius:14px;padding:9px;min-width:0}
 .planningGroup178{border:1px solid #e0e8de;border-radius:10px;overflow:hidden;min-width:0}
 .planningGroup178>summary{cursor:pointer;list-style:none;padding:11px 13px;display:flex;align-items:center;gap:8px;min-height:38px;font-weight:700;color:#0a4231}
 .planningGroup178>summary::-webkit-details-marker{display:none}
 .planningGroup178>summary:before{content:'+';font-size:20px;width:19px}
 .planningGroup178[open]>summary:before{content:'−'}
 .planningCurrent178{font-weight:500;font-size:13px;margin-left:auto;color:#506657}
 .planningLinks178{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-top:1px solid #e0e8de}
 .planningLinks178 button{min-width:0;min-height:43px;padding:8px 10px;border:1px solid #dce5d8;border-radius:9px;background:#fff;color:#0a4231;text-align:left;white-space:normal;overflow-wrap:anywhere}
 .planningLinks178 button.active{background:#006b41;color:#fff;border-color:#006b41}
 .planningShell>.card:first-child{padding:10px 13px!important}
 .planningHero{align-items:center!important;flex-direction:row!important;gap:6px}
 .planningHero h2{font-size:17px!important}
 .planningHero .muted{display:none}
 .planningHeroActions{width:auto!important}
 .planningHeroActions button{min-height:38px;padding:6px 10px;font-size:12px}
 .planningSummary{display:block!important;margin-top:7px}
 .planningSummaryCard:first-child{padding:4px!important;min-height:0;background:none!important;border:0!important}
 .planningSummaryCard:first-child label{display:none}
 .planningSummaryCard:first-child .planningPicker{margin:0!important}
 .planningSummaryCard:first-child>small{display:none}
 .planningSummaryCard:not(:first-child){display:none!important}
 .planningQuick178{display:block;color:#e6f2e8;font-size:12px;margin-top:5px}
 .eventSupplier178,.eventShoppingRow178{min-width:0}
 .eventSupplier178{border:1px solid #dce5d8;border-radius:14px;overflow:hidden;margin:10px 0;background:#fff}
 .eventSupplier178 h3{margin:0;padding:13px 16px;background:#eef4e9;color:#0a4231;font:700 18px Inter,sans-serif}
 .eventShoppingGrid178{display:grid}
 .eventShoppingRow178{padding:13px 15px;border-top:1px solid #e2e8df;overflow-wrap:anywhere}
 .eventShoppingRow178>b{font-size:17px;line-height:1.35;display:block}
 .eventShoppingAmounts178{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;margin:10px 0}
 .eventShoppingAmounts178 span{min-width:0}
 .eventShoppingAmounts178 small{display:block;color:#58675e;font-size:12px}
 .eventShoppingAmounts178 strong{font-size:15px;line-height:1.4;display:block;overflow-wrap:anywhere}
 .eventShoppingRow178>small{display:block;color:#5e6a61;line-height:1.4;overflow-wrap:anywhere}
 #tabPlanning,.planningPanel,.planFoldBody,.mobileWorkCard,.shopSupplier,.shopSupplier *{min-width:0;max-width:100%;box-sizing:border-box}
 .mobileWorkCard,.mobileWorkCard .tiny,.shopSupplier,.shopSupplier td{overflow-wrap:anywhere;white-space:normal}
}
.shoppingAmateur178 .shoppingCheckRow .shoppingItem173>small:not(.shoppingPack173),.shoppingAmateur178 .shoppingCheckRow .shoppingQty{display:none!important}
.shoppingAmateur178 .shoppingManualRow174 .shoppingItem173>small{display:block!important}
@media(min-width:821px){#planningNav178{display:none}}
@media print{#planningNav178,#shoppingViewSetting178{display:none!important}}
@media(max-width:820px){.shoppingPrintAction178{display:none!important}}


/* Source: settings-choice408.css?v=408 */
#shoppingViewMode178{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:140px;padding:10px 14px;border:1px solid #637C43;border-radius:8px;background:#FFFDF8;color:#17221D;font:inherit;cursor:pointer}
#shoppingViewMode178:focus-visible{outline:3px solid #637C43;outline-offset:3px}
.shoppingModeTrack408{display:inline-flex;align-items:center;width:46px;height:26px;padding:3px;box-sizing:border-box;border:1px solid #637C43;border-radius:20px;background:#DCE4CF}
.shoppingModeTrack408>span{width:18px;height:18px;border-radius:50%;background:#637C43;transition:transform .15s}
#shoppingViewMode178[aria-checked="true"] .shoppingModeTrack408{background:#123F2D}
#shoppingViewMode178[aria-checked="true"] .shoppingModeTrack408>span{transform:translateX(20px);background:#FFFDF8}
@media(prefers-reduced-motion:reduce){.shoppingModeTrack408>span{transition:none}}
.priceSwitch408{display:inline-flex!important;align-items:center;gap:8px;min-height:44px!important;width:auto!important;max-width:100%;padding:6px 10px!important;border:1px solid #637C43!important;border-radius:8px!important;background:#FFFDF8!important;color:#17221D!important;font:inherit;cursor:pointer}
.priceSwitch408:focus-visible{outline:3px solid #637C43;outline-offset:3px}
.priceSwitch408 [data-basis408]{font-weight:400}.priceSwitch408 .selected{font-weight:700}
.priceSwitchTrack408{display:inline-flex;width:42px;height:24px;padding:3px;box-sizing:border-box;border-radius:16px;background:#DCE4CF;flex-shrink:0}
.priceSwitchTrack408>span{width:18px;height:18px;border-radius:50%;background:#637C43}
.priceSwitch408[aria-checked="true"] .priceSwitchTrack408{background:#123F2D}
.priceSwitch408[aria-checked="true"] .priceSwitchTrack408>span{transform:translateX(18px);background:#FFFDF8}
.priceSwitch408:disabled{opacity:.55;cursor:default}
.moneyOptions231{flex-wrap:wrap}.moneyOptions231>label{min-width:0}
.taxRateChoices408{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.taxRateChoices408 button{min-height:44px;background:#FFFDF8;color:#123F2D;border:1px solid #637C43}
.taxRateChoices408 [aria-pressed="true"]{background:#123F2D;color:#FFFDF8}.taxCustom408{display:block;margin:14px 0;max-width:280px}.taxCustom408 input{display:block;width:100%;min-height:44px;margin-top:6px}
#taxSettings408 p{max-width:75ch} .priceBasis228{flex-wrap:wrap}
.taxGuide408{display:grid;gap:10px;margin:14px 0}.taxGuide408 article{border:1px solid #DCE4CF;background:#FFFDF8;border-radius:8px;padding:12px}.taxGuide408 article>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.taxGuide408 b{white-space:nowrap;color:#123F2D}.taxGuide408 p{margin:6px 0 0;font-size:14px;line-height:1.5}.taxGuide408 strong{overflow-wrap:anywhere}#taxCountryGuide408 details{margin-top:16px}


/* Source: offer181.css?v=89 */
@media(min-width:821px){
 .sidebarFooter #settingsQuick181{width:100%;min-height:42px;padding:8px 12px;margin:0 0 5px;color:#fff;background:#ffffff18;border:1px solid #ffffff28;border-radius:9px;text-align:left;font-weight:700}
 .sidebarFooter #settingsQuick181:hover,.sidebarFooter #settingsQuick181:focus-visible{background:#ffffff30}
}
@media(max-width:820px){.sidebarFooter #settingsQuick181{display:none}}
.offerCustomer181{font-size:14px;color:#506657;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}


/* Source: patch182.css?v=8 */
#inboundActions182{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.inbound182{display:grid;gap:12px;max-width:900px}
.inboundDrop186{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 18px;border:2px dashed #a6c1ad;border-radius:16px;background:#f5faf5;color:#163c2a;transition:background .15s,border-color .15s}
.inboundDrop186.dragActive186{background:#deefe3;border-color:#007944;box-shadow:inset 0 0 0 2px #007944}
.inboundDrop186 strong{font-size:1.1rem}
.inboundDrop186>span:not(.inboundDropIcon186){color:#526458}
.inboundDropIcon186{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e1f1e5;color:#087343;font-size:1.8rem}
.inboundDrop186 button,.inboundCameraButton186{min-height:44px}
.inboundPickerActions186{display:flex;justify-content:center}
.inboundMobileFile186{display:none}
@media(max-width:820px){.inboundDrop186{display:none}.inboundPickerActions186{display:grid;grid-template-columns:1fr;gap:9px}.inboundMobileFile186{display:block}.inboundPickerActions186 button{min-height:54px;font-size:16px}}
#opsDialog92 .inboundHidden186{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none!important}
#inboundCameraLive186{padding:12px;background:#f5faf5;border:1px solid #bbd2bf;border-radius:12px;text-align:center}
#inboundCameraLive186[hidden]{display:none}
#inboundCameraLive186 video{display:block;width:100%;max-height:58vh;object-fit:contain;background:#14241c;border-radius:8px;margin-bottom:12px}
.inbound182 label{display:grid;gap:5px}
.inbound182 input,.inbound182 select{max-width:100%;min-width:0}
.inbound182 #inboundPreview182 img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:auto}
.inbound182 #inboundPreview182{background:#f6f6f2;border-radius:12px}
.inbound182 #inboundAutoPreview183{background:#f6f6f2;border-radius:12px}
.inbound182 #inboundAutoPreview183 img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:auto}
#inboundAutoPages183,#inboundPages183{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0}
#inboundAutoChoice183{display:flex;gap:8px;flex-wrap:wrap}
.inboundFields182,.inboundRow182{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;align-items:end}
.inboundRow182{padding:10px;background:#f6f8f3;border-radius:10px}
.inboundRow182{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end}
.inboundSource185{grid-column:1/-1;margin:0;overflow-wrap:anywhere}
.inboundNew185{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.inboundNew185[hidden],.inboundMhdLabel185[hidden]{display:none!important}
.inboundConfirm182{display:flex!important;align-items:center;gap:8px!important}
.inboundHistoryItem182{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #e2e7df}
.inboundInvoiceStock190{padding:14px;border:1px solid #9fc4aa;border-radius:13px;background:#f4faf5}.inboundInvoiceStock190 summary{cursor:pointer;font-size:1.05rem;font-weight:750;color:#0c6038}.inboundInvoiceStock190>p{line-height:1.5}.inboundInvoiceStock190 #inboundRows182{display:grid;gap:10px;margin:12px 0}.inboundInvoiceStock190 .inboundConfirm182{margin:14px 0}.inboundInvoiceStock190 button{min-height:44px}
.inbound182 #inboundRows182{display:grid;gap:12px}
.invoiceRow191{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:18px;border:1px solid #cee2d3;border-radius:16px;background:#f8fbf8}
.invoiceRow191 .invoiceExtra191{grid-column:1/-1;border-top:1px solid #d6e4d9;padding-top:8px}
.invoiceRow191 .invoiceExtra191 summary{cursor:pointer;font-weight:650;color:#164c35;padding:6px 0}
.invoiceExtraFields191{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:9px}
.invoiceRow191 .invoiceExtra191[hidden],.invoiceRow191 .invoiceMhdInput191[hidden]{display:none}
.invoiceRow191 small{color:#526458}
.invoicePrice191{grid-column:1/-1;margin:0;padding:9px 12px;background:#edf5ee;border-radius:9px;line-height:1.4}
.invoiceRow191 .invoiceRemove191{justify-self:start;align-self:end}
@media(max-width:820px){.invoiceRow191{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.invoiceRow191 label{font-size:15px}.invoiceRow191 input,.invoiceRow191 select{min-height:52px;font-size:17px}.invoiceRow191 .invoiceExtra191,.invoiceRow191 .invoiceMhdInput191{grid-column:1/-1}#inboundPreview182 img{max-height:26vh!important}#inboundHeader191{order:0}}
#inboundHeader191{padding:10px 14px;border:1px solid #dce7de;border-radius:12px}
#inboundHeader191 summary{cursor:pointer;font-weight:600;color:#164c35}
/* Compact document review: keep the required decisions together on phones. */
#opsDialog92 .invoiceAssignment226{grid-column:1/-1;margin:0;font-size:15px}
#opsDialog92 .invoiceAssignment226>label,#opsDialog92 .invoiceAssignment226>details{margin-top:10px}
#opsDialog92 .invoiceRowError226{grid-column:1/-1;margin:0;padding:8px;color:#8b3100;background:#fff2dc;border-radius:8px;font-size:15px}
#opsDialog92 .invoiceRowError226[hidden]{display:none}
#opsDialog92 #inboundReadDetails224 pre{max-height:180px;overflow:auto;font-size:14px;line-height:1.35;white-space:pre-wrap;word-break:break-word}
@media(max-width:820px){
 #opsDialog92:has(.inbound182){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 #opsDialog92:has(.inbound182)>header{padding:10px 14px}
 #opsDialog92:has(.inbound182)>header h2{font-size:23px}
 #opsDialog92:has(.inbound182) .opsBody92{padding:12px}
 #opsDialog92 .inbound182{gap:10px;font-size:16px;line-height:1.4}
 #opsDialog92 .inbound182 p{margin:4px 0}
 #opsDialog92 .inbound182 h3{font-size:19px;margin:8px 0 0}
 #opsDialog92 .inbound182 details{margin:0}
 #opsDialog92 .invoiceRow191{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:10px}
 #opsDialog92 .invoiceRow191>.invoiceName226,#opsDialog92 .invoiceRow191>.invoiceMhdInput191{grid-column:1/-1}
 #opsDialog92 .invoiceRow191>.invoiceQty226,#opsDialog92 .invoiceRow191>.invoiceMhd226{grid-column:auto}
 #opsDialog92 .invoiceRow191 label{font-size:14px;gap:4px}
 #opsDialog92 .invoiceRow191 input,#opsDialog92 .invoiceRow191 select{width:100%;min-height:44px;height:44px;padding:8px;font-size:16px;box-sizing:border-box}
 #opsDialog92 .invoiceRow191 .invoiceRemove191{grid-column:1/-1;min-height:44px;padding:8px 12px;font-size:14px}
 #opsDialog92 .inboundConfirm182{font-size:14px;line-height:1.4}
 #opsDialog92 .inboundConfirm182 input{width:22px;height:22px;min-height:22px;flex:0 0 22px}
}


/* Source: workflow185.css?v=1 */
.inventoryHub185{display:grid;gap:14px;margin:14px 0 18px}
.inventoryHub185 .mobileWorkCard{padding:18px}
.inventoryHub185 h2{margin:0 0 10px}
.inventoryHub185 p{margin:4px 0 12px;color:var(--zapasio-text-muted,#65706a)}
.inventoryActions185{display:grid;gap:10px}
.inventoryActions185 button{min-height:50px;width:100%}
.inventoryManual185 .inventoryFold{display:block;margin:14px 0}
.inventoryManual185 .inventoryFold>summary{min-height:50px}
.inventoryBack185{min-height:48px;margin-bottom:12px}
.inventoryWaiting185{padding:12px 0;border-top:1px solid var(--zapasio-border,#dce2d9);display:grid;gap:4px}
.inventoryWaiting185 small{color:var(--zapasio-text-muted,#65706a)}
.inventoryWaitingLink185{width:100%;text-align:left;margin-top:10px}
.taskSequence185{display:grid;gap:12px;margin:14px 0}
.taskSequence185 .mobileWorkCard h2{font-size:20px}
.taskSequence185 .zTaskDetail166{width:100%}
@media(max-width:820px){.mobileBottomNav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.mobileBottomNav button{min-width:0;flex:1}}


/* Source: feedback-contrast186.css?v=237 */
/* All feedback variants use dark backgrounds. Keep title, detail and icon
   legible even when later module styles set colors on nested text. */
#feedbackToast,
#feedbackToast .feedbackText,
#feedbackToast .feedbackText small,
#feedbackToast .feedbackIcon {
  color: #fff !important;
}
#feedbackToast .feedbackText small { opacity: 1; }

/* Keep transient feedback outside the layout of a narrow product editor. */
#feedbackToast { position:fixed; inset:auto 12px calc(16px + env(safe-area-inset-bottom)) auto;
  width:min(420px,calc(100vw - 24px)); min-width:0; height:auto;
  max-height:35dvh; overflow:auto; box-sizing:border-box; align-items:flex-start; }
#feedbackToast .feedbackText { min-width:0; overflow-wrap:break-word; }
@media(max-width:760px) { #feedbackToast { left:12px; right:12px; } }


/* Source: drink-calculation189.css?v=1 */
.drinkModes189{display:flex;gap:8px;margin:0 0 16px}.drinkModeButton189{flex:1;min-height:46px}.drinkModeButton189[aria-pressed="true"]{background:#dff1e5;border-color:#268159;color:#12492f;font-weight:750}.drinkCostInputs189{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drinkInfo189{font-size:14px;line-height:1.45;margin:10px 0 0}.foodCalc145 input[readonly]{background:#f1f5ef;color:#31543d}.foodCalc145 [hidden]{display:none!important}@media(max-width:560px){.drinkCostInputs189{grid-template-columns:1fr}}


/* Source: product-guide194.css?v=238 */
.guide194{margin-top:14px;padding:18px;border:1px solid #adcbb8;background:#f5faf6;border-radius:16px;display:grid;gap:12px}
.guide194 p{margin:0;line-height:1.5}.guide194 label{display:grid;gap:6px}
.guideHeading194,.guideActions194{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.guideHeading194{justify-content:space-between}.guide194 button{min-height:44px}
.guide194 input,.guide194 select{min-width:0;width:100%}
.guidePreview194{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#fff}
.guideThumbs194{display:flex;gap:8px}.guideThumbs194 img{width:calc(33.333% - 6px);max-height:140px;object-fit:contain;background:#fff;border-radius:8px}
.guideContent194{display:grid;grid-template-columns:2fr 1fr;gap:10px}
#guideCameraPanel194 video{width:100%;max-height:350px;background:#153c2b;border-radius:10px}
.guideStatus194{color:#174c32;font-weight:600}.guide194 [hidden]{display:none!important}
@media(max-width:650px){.guide194{padding:12px}.guideActions194>button{flex:1 1 140px}.guideHeading194 strong{width:100%}}

#articleModal > .card { min-width:0; box-sizing:border-box; max-width:calc(100vw - 24px); }
#articleModal .modalHeader { flex-wrap:wrap; }
#articleModal .modalHeader h2 { flex:1 1 200px; word-break:normal; overflow-wrap:break-word; }
#articleModal .guide194, #articleModal .guide194 > * { min-width:0; box-sizing:border-box; }
.guideContent194 { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
@media(max-width:380px) { .guideContent194 { grid-template-columns:minmax(0,1fr); } }

.guideLookup194 { border:2px solid #287a4b; background:#e2f2e8; color:#12462d; border-radius:12px; padding:12px; line-height:1.45; }
.guideLookup194 strong { display:block; font-size:18px; }
.guideLookup194 p { font-size:16px; margin:6px 0; }
.guideLookup194 .guideLookupName194 { font-weight:700; }
.guideLookup194 small { display:block; margin-top:8px; font-size:13px; }
.guideLookup194.missing { background:#eef4f8; color:#193c54; border-color:#537b98; }


/* Source: barcode-conflict195.css?v=427 */
.barcodeCollision195{grid-column:1/-1;background:#fff8ed;border:1px solid #e3bb72;border-radius:12px;padding:12px;color:#362a17;line-height:1.45}
.barcodeCollision195 p{margin:8px 0}
.barcodeCollisionActions195{display:flex;gap:8px;flex-wrap:wrap}
.barcodeCollision195 button{min-height:44px}

.barcodeChoice427{min-width:0;width:100%;box-sizing:border-box}.barcodeChoice427 strong{display:block;overflow-wrap:anywhere}.barcodeChoice427 small{display:block}.barcodeChoice427 .guidedChoice300 button{min-width:0;min-height:48px}


/* Source: recognized-stock198.css?v=322 */
#articleModal.guideExisting198 .mobileCreateHint118,#articleModal.guideExisting198 .articleFormGrid>:not(.labelScan183),#articleModal.guideExisting198 .articleSave147{display:none!important}
#articleModal.guideExisting198 .labelScan183>:not(#guideBox194){display:none!important}
#articleModal.guideExisting198 #articleEditorTitle:after{content:none!important}
#articleModal.guideExisting198 .articleFormGrid{display:block}
#articleModal.guideExisting198 .labelScan183{padding:0;margin:0}
#articleModal.guideExisting198 .guide194{margin:0;padding:14px;gap:10px}
.recognizedHead198{display:flex;align-items:center;gap:12px;min-width:0}.recognizedHead198 img{width:58px;height:58px;object-fit:cover;border-radius:9px}.recognizedHead198 b{display:block;font-size:18px}.recognizedHead198 small{display:block;color:#53675a}
.recognizedRelated198{background:#fff8eb;border:1px solid #ead3a6;border-radius:12px;padding:14px}.recognizedRelated198 h3{font-size:16px;line-height:1.35;margin:14px 0 8px}.recognizedStatus198{display:grid;gap:3px;padding:12px;border:1px solid #c8dddd;border-radius:10px;background:#e8f1f1;color:#28505a}.recognizedStatus198 strong{font-size:16px;line-height:1.35}.recognizedStatus198 span{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.recognizedCompareRow198{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #ead3a6}.recognizedCompareRow198 span{min-width:0}.recognizedCompareRow198 b,.recognizedCompareRow198 small{display:block;overflow-wrap:anywhere}.recognizedCompareRow198 small{font-size:14px;line-height:1.4;color:#53675a;margin-top:3px}.recognizedCompareRow198 button{min-height:44px}.recognizedDecisionNote198{margin:8px 0 0!important;font-size:14px;line-height:1.45;color:#5f5138}.recognizedOwnerAction198{width:100%;min-height:48px;margin-top:12px}
.recognizedWarn198{background:#fff1ee;border:1px solid #e3a6a0;border-radius:9px;padding:10px;color:#8b2e24}
.recognizedBooking198{display:grid;gap:10px}.recognizedBooking198 input,.recognizedBooking198 select{font-size:18px;padding:10px}
@media(max-width:650px){#articleModal.guideExisting198 .guideActions194>button{flex:1 1 130px}.recognizedCompareRow198{grid-template-columns:minmax(0,1fr)}.recognizedCompareRow198 button{width:100%;min-height:48px}}

.stockInfoButton311{float:right;min-height:36px;padding:6px 10px;font-size:14px;white-space:nowrap}
.recognizedSelected311{color:var(--muted,#53675a);font-size:13px}
.mobileInfoCard311{width:min(520px,100%);display:grid;gap:18px;max-height:90dvh;overflow:auto}
.mobileInfoCard311 .modalHeader{align-items:start;gap:12px}.mobileInfoCard311 h2{margin:0;font-size:21px}.mobileInfoCard311 h3{margin:0 0 8px;font-size:18px}
.mobileInfoDates311,.mobileInfoMoves311{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mobileInfoDates311 li{display:flex;justify-content:space-between;gap:10px}.mobileInfoMoves311 li{display:grid;gap:3px;border-bottom:1px solid var(--line,#dce5df);padding-bottom:8px}.mobileInfoMoves311 small{color:var(--muted,#53675a)}
@media(max-width:820px){
 #articleModal.guideExisting198 #guideBox194{padding:4px 0;gap:10px}
 #articleModal.guideExisting198 .recognizedHead198 b{font-size:18px}
 #articleInfoModal127{z-index:11000;padding:12px}
 .mobileInfoCard311{padding:16px!important;max-height:calc(100dvh - 24px)!important;border-radius:16px!important}
}

/* Expired MHD retains its date and quantity. */
#articleInfoModal127 .mobileInfoExpired320,#articleInfoModal127 .mobileInfoExpired320 b,#articleInfoModal127 .mobileInfoExpired320 span{color:#A12622!important}


/* Source: product-flow200.css?v=1 */
#articleModal.guideFocus200 .mobileCreateHint118,#articleModal.guideFocus200 .articleFormGrid>:not(.labelScan183),#articleModal.guideFocus200 .articleSave147{display:none!important}
#articleModal.guideFocus200 .labelScan183>:not(#guideBox194){display:none!important}
#articleModal.guideFocus200 .articleFormGrid{display:block}
#articleModal.guideFocus200 #articleEditorTitle:after{content:none!important}
#articleModal.guideFocus200 .labelScan183{margin:0;padding:0}
#articleModal.guideFocus200 .guide194{margin:0;padding:12px;gap:10px}
#articleModal.guideFocus200 .guide194:has(#guideBarcode194)>.guideHeading194,#articleModal.guideFocus200 .guide194:has(#guideBarcode194)>p:first-of-type,#articleModal.guideFocus200 .guide194:has(#guideBarcode194) a[href*="gs1.org"],#articleModal.guideFocus200 .guide194:has(#guideBarcode194) #guideNext194,#articleModal.guideFocus200 .guide194:has(#guideBarcode194)>.guideActions194>.soft:first-child{display:none!important}
#articleModal.guideFocus200 .guide194:has(#guideBarcode194) .guidePreview194{max-height:100px}
#articleModal.guideFocus200 .guide194:has(#guideBarcode194) .tiny{font-size:12px;line-height:1.3}
.mobileProductScan200{display:block;width:100%;min-height:46px;margin:0 0 12px}


/* Source: menu215.css?v=3 */
.zStartTitle215{font-size:26px!important;line-height:1.2;margin:0 0 2px!important}
.zStartSearch215{width:100%;min-height:112px;padding:18px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:14px;text-align:left;background:#007d3b!important;color:white!important;border:0!important;box-shadow:0 6px 18px #123f2d20}
.zStartSearch215 svg{width:34px!important;height:34px!important;color:white!important}
.zStartSearch215 strong{display:block;font-size:24px;line-height:1.15}
.zStartSearch215 small{display:block;font-size:15px;line-height:1.35;margin-top:5px;color:#fff}
.zStartSearch215>span:last-child{font-size:30px}
.zStartMenu215 button{min-height:90px!important;font-size:17px!important;font-weight:700;gap:8px}
.zStartMenu215 svg{width:30px!important;height:30px!important}
#mobileScreenSearch #searchMethods215 h2{font-size:21px;margin:0 0 12px}
#mobileScreenSearch #searchMethods215 label{display:block;font-weight:700;font-size:17px;margin:16px 0 8px}
.searchMethodsGrid215{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.searchMethodsGrid215 button{min-height:90px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#fffdf8;border:1px solid #dce4cf;color:#123f2d;font-size:22px;border-radius:12px}
.searchMethodsGrid215 strong{font-size:16px;text-align:center;line-height:1.25}
#mobileScreenSearch .mobileProductScan200,#mobileScreenSearch #photoBtn144,#mobileScreenSearch #mobileStockStats118,#mobileScreenSearch #mobileFilters103,#mobileScreenSearch #mobileWarnings103{display:none!important}
#mobileScreenSearch .mobileStockIntro118 .mobileAdd118{display:none!important}
#mobileScreenSearch .mobileScannerReady{font-size:14px}
.photoManual216{display:grid;gap:9px;margin:15px 0;padding:14px;background:#f4f8f2;border:1px solid #dce4cf;border-radius:12px}
.photoManual216 label{font-weight:700;font-size:17px}
.photoManual216 input{min-height:54px;font-size:18px}
#photoSearchResults216{display:grid;gap:8px}
#photoSearchResults216 button{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px}
#photoSearchResults216 button b{font-size:17px}
#photoSearchResults216 button small{font-size:14px}


/* Source: mobile-capture223.css?v=1 */
.universalChoice223{display:grid;gap:12px}
.universalChoice223 img{display:block;width:100%;max-height:34vh;object-fit:contain;background:#f6f7f3;border-radius:12px}
.universalChoice223 p{margin:2px 0 4px;line-height:1.45}
.universalChoice223 button{min-height:56px;font-size:17px;white-space:normal}


/* Source: forms231.css?v=311 */
.money231,.expiry231{display:block;min-width:0;width:100%}.moneyOptions231{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:6px}.moneyOptions231 label{font-size:14px!important;display:flex!important;gap:6px;align-items:center}.moneyOptions231 select{width:auto!important;min-width:92px;min-height:42px}.moneyOptions231 .moneyVat231{width:90px!important;min-height:42px}.moneyResult231,.formError231{display:block;margin-top:5px;font-size:14px;line-height:1.4}.formError231{color:#962918}.expiryParts231{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:8px}.expiryParts231 label{display:flex!important;flex-direction:column;justify-content:end;gap:4px;font-size:14px!important}.expiryParts231 label small{font-size:12px}.expiryParts231 input{width:100%;min-width:0;min-height:46px}.expiry231>small{font-size:13px;line-height:1.4}.supplierMenu231{display:grid;gap:2px;border:1px solid #9cb5a6;border-radius:10px;padding:4px;background:#fff;max-height:260px;overflow:auto}.supplierMenu231 button{display:block;text-align:left;width:100%;min-height:44px;color:#123f2d;background:#fff;border:0;font-size:16px}.supplierMenu231 button:hover,.supplierMenu231 [aria-selected="true"]{background:#e2f0e8}.formFeedback231{position:sticky;top:0;z-index:30;background:#fff2d7;color:#5b3500;border:2px solid #b7791f;border-radius:10px;padding:12px;margin:8px 0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.formFeedback231[data-type="success"]{background:#e2f2e8;color:#12462d;border-color:#287a4b}.formFeedback231[data-type="info"]{background:#eef4f8;color:#193c54;border-color:#537b98}.money231 [hidden],.expiry231 [hidden],.money231[hidden],.expiry231[hidden],.supplierMenu231[hidden]{display:none!important}

#opsDialog92 .formFeedback231,.modal .formFeedback231{position:static;z-index:auto;font-size:20px!important;line-height:1.5!important;white-space:pre-line;background:#fff4df;color:#4a2c00;padding:16px;margin:16px 0;border:2px solid #a86b00;max-width:100%;box-sizing:border-box} .formFeedback231::first-line{font-weight:700}.feedbackActions232{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.feedbackActions232 button{font-size:16px!important;min-height:46px;padding:10px 14px}.inboundProblem232{outline:3px solid #ad6500;outline-offset:2px}

/* Feedback is part of the card, below the action, never a sibling flex column. */
.modal > .card > .formFeedback231 { flex:none; width:100%; height:auto; max-height:none;
  position:static; margin:12px 0 0; padding:12px; font-size:16px!important; line-height:1.45!important; }
#articleModal { overflow-x:hidden; }
@media(max-width:820px) {
 #articleModal { padding:0; align-items:stretch; }
 #articleModal > .card { width:100%; max-width:100%; min-width:0; height:100dvh;
   max-height:100dvh; margin:0; border-radius:0; padding:12px; overflow-x:hidden; overflow-y:auto; }
 #articleModal .articleFormGrid { grid-template-columns:minmax(0,1fr); }
 #articleModal .articleFormGrid > * { min-width:0; max-width:100%; }
 #articleModal .modalHeader { flex-wrap:nowrap; gap:8px; }
 #articleModal .modalHeader h2 { flex:1 1 auto; font-size:20px; }
 #articleModal .modalHeader .close { flex:0 0 auto; }
}
.modal .formFeedback231[data-type="success"],#opsDialog92 .formFeedback231[data-type="success"] { background:#e2f2e8; color:#12462d; border-color:#287a4b; }
.modal .formFeedback231[data-type="info"],#opsDialog92 .formFeedback231[data-type="info"] { background:#eef4f8; color:#193c54; border-color:#537b98; }
.modal .formFeedback231[data-type="error"],#opsDialog92 .formFeedback231[data-type="error"] { background:#fff0ed; color:#802e25; border-color:#b83a32; }

/* Currency belongs to the amount input, independently of controls below it. */
.moneyEntry259{display:block;position:relative;width:100%;min-width:0}
.moneyEntry259>.moneyAmount231{width:100%;box-sizing:border-box;padding-right:44px!important}
.moneyEntry259>.moneySymbol259{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;pointer-events:none;line-height:1;color:#315d43}
:is(.moneyInput143,.moneyWrap135,.recipePriceField175):has(.moneyEntry259)::after{content:none!important;display:none!important}
body[data-currency155=PLN] .moneySymbol259{font-size:0}
body[data-currency155=PLN] .moneySymbol259::after{content:'zł';font-size:16px}
#quickCalcResult130 .quickCalcMetric130{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}
#quickCalcResult130 .quickCalcMetric130>small,#quickCalcResult130 .quickCalcMetric130>strong{display:block;margin:0;line-height:1.4}

.stockCreateAction261{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.stockCreateAction261 button{min-height:46px}

.warningSummary90>details>summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;list-style:none}
.warningSummary90>details>summary::-webkit-details-marker{display:none}
.warningSummary90>details>summary>span:first-child{flex:1;min-width:0}
.warningSummary90>details>summary>.warningChevron90{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e9f3e8;transform:none!important;font-size:20px}
.warningSummary90>details>summary>.warningChevron90::before{content:'+'}
.warningSummary90>details[open]>summary>.warningChevron90::before{content:'−'}

#tabLager #photoDesk144{display:none!important}
#tabLager .stockCreateAction261{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}
#tabLager .stockCreateAction261>button,#tabLager .stockCreateAction261>#inboundActions182{flex:1 1 0;min-width:0;width:auto;margin:0!important}
#tabLager .stockCreateAction261 button{width:100%;height:100%;min-height:48px;white-space:normal;padding:10px 8px;margin:0!important;justify-content:center}
#tabLager .scan{display:flex;align-items:center}
#tabLager .scan>#barcode{flex:1 1 0;min-width:0}
@media(min-width:821px){
 #modal>.card{width:min(920px,calc(100vw - 48px))!important;max-width:920px!important;max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px}
 #modal>.card>.modalHeader,#modal>.card>#zBookingArticle162,#modal>.card>#inFields,#modal>.card>button,#modal>.card>.formFeedback231,#modal>.card>#zCommissionInfo168{grid-column:1/-1}
 #modal[data-booking265=in] #inFields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #modal #mhdField,#modal .priceQuote82{grid-column:1/-1}
 #modal .field{margin:0;min-width:0}
 #modal .priceQuoteInputs82{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

#yieldModal266>.card{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
.yieldForm266{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.yieldAnswer266{display:grid;gap:8px;padding:18px;background:#edf5ed;border-radius:12px}.yieldAnswer266 strong{font-size:28px}
@media(max-width:820px){.yieldForm266{grid-template-columns:minmax(0,1fr)}}

#splitMhd269[hidden]{display:none!important}.splitMhdRow269{padding:14px;margin:10px 0;border:1px solid #dce6d9;border-radius:12px;background:#f7faf6}.splitMhdFields269{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:12px;margin-top:10px}.splitMhdFields269>label{min-width:0}#splitMhdCount269{font-weight:700}@media(max-width:820px){.splitMhdFields269{grid-template-columns:minmax(0,1fr)}}

#mhdField.splitActive269>.expiry231,#mhdField.splitActive269>#singleMhdLabel269{display:none!important}

/* Quantity and date components share one aligned input row. */
#splitMhdRows269 .splitMhdFields269{grid-template-columns:minmax(0,.8fr) minmax(0,3fr);align-items:start;gap:8px}
#splitMhdRows269 .splitMhdFields269>label:first-child{display:flex;flex-direction:column;gap:4px;font-size:14px!important}
#splitMhdRows269 .splitMhdFields269>label:last-child{font-size:0!important;line-height:0}
#splitMhdRows269 .expiryParts231{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)!important;gap:8px}
#splitMhdRows269 .expiryParts231 label{line-height:1.4!important}
#splitMhdRows269 .expiryParts231 label small,#splitMhdRows269 .expiry231>small:not(.formError231),#splitMhdRows269 .expiryDays242{display:none!important}
#splitMhdRows269 .splitMhdFields269 input{min-width:0;width:100%;min-height:48px;box-sizing:border-box;font-size:16px!important;padding:10px 8px}

/* Existing lot: date parts and quantity share the same input baseline. */
#aeBatchRows .batchRow{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(76px,1fr) auto;gap:10px;align-items:start}
#aeBatchRows .batchRow>.field{min-width:0}
#aeBatchRows .batchRow>.field:first-child>label{display:none}
#aeBatchRows .expiryParts231 label{min-height:82px;justify-content:end}
#aeBatchRows .batchRow>.field:nth-child(2){display:flex;flex-direction:column;justify-content:end;min-height:82px;gap:4px}
#aeBatchRows .batchRow>.field:nth-child(2)>label{font-size:14px;line-height:1.2;margin:0}
#aeBatchRows .aeBatchQty{height:46px;min-height:46px;margin:0}
#aeBatchRows .batchRow>button{align-self:start;margin-top:36px}
@media(max-width:650px){
 #aeBatchRows .batchRow{grid-template-columns:minmax(0,3.4fr) minmax(72px,1fr);gap:8px}
 #aeBatchRows .batchRow>button{grid-column:1/-1;justify-self:end;margin-top:0;min-height:36px}
 #aeBatchRows .expiryParts231{gap:4px}
 #aeBatchRows .expiryParts231 input,#aeBatchRows .aeBatchQty{font-size:16px;padding:8px 4px}
}


/* Source: mobile-workflow238.css?v=1 */
/* One vertical working flow on phones, from capture through confirmation. */
@media(max-width:820px) {
 :is(#articleModal,#modal,#photoModal144,#photoInventoryModal182,#shoppingReceiptModal) {
  padding:0; overflow-x:hidden; align-items:stretch;
 }
 :is(#articleModal,#modal,#photoModal144,#photoInventoryModal182,#shoppingReceiptModal) > .card {
  width:100%; max-width:100%; min-width:0; height:100dvh; max-height:100dvh;
  margin:0; border-radius:0; padding:12px; box-sizing:border-box; overflow-x:hidden; overflow-y:auto;
 }
 #opsDialog92 { width:100%; max-width:100%; height:100dvh; max-height:100dvh; margin:0; border-radius:0; box-sizing:border-box; }
 #opsDialog92 .opsBody92 { padding:12px; min-width:0; overflow-x:hidden; }
 #articleModal :is(.articleFormGrid,.guideContent194,.labelRows183,.supplierAdminGrid,.resourceGrid,.packEditRow),
 #photoModal144 :is(.mhdLine144,.refGrid144),
 #photoInventoryModal182 .photoInventoryRow182,
 #shoppingReceiptModal :is(.receiptFields,.opsGrid92),
 #opsDialog92 :is(.opsGrid92,.inboundFields182,.inboundRow182,.inboundNew185,.invoiceRow191,.invoiceExtraFields191) {
  grid-template-columns:minmax(0,1fr); min-width:0;
 }
 #articleModal .articleFormGrid > *, #opsDialog92 .invoiceRow191 > *,
 #photoInventoryModal182 .photoInventoryRow182 > * { grid-column:1/-1; min-width:0; }
 #articleModal :is(.guideActions194,.guideHeading194), #photoModal144 .photoActions144,
 #photoInventoryModal182 :is(.photoInventoryRowActions182,.photoInventoryActions182,.photoInventoryQuick182),
 .feedbackActions232 { display:flex; flex-direction:column; align-items:stretch; }
 #articleModal .guideActions194 > button { flex:none; width:100%; }
 :is(#articleModal,#modal,#photoModal144,#photoInventoryModal182,#shoppingReceiptModal,#opsDialog92) :is(input,select,textarea) {
  min-width:0; max-width:100%; box-sizing:border-box;
 }
 :is(#articleModal,#modal,#photoModal144,#photoInventoryModal182,#shoppingReceiptModal,#opsDialog92) .expiryParts231 { grid-template-columns:minmax(0,1fr); }
 #articleModal .moneyOptions231 { flex-direction:column; align-items:stretch; }
 .modal > .card > .formFeedback231 { width:100%; height:auto; min-width:0; }
 #universalPreview223 { display:block; width:100%; max-height:30dvh; object-fit:contain; margin-bottom:12px; }
 #universalPreview223[hidden] { display:none; }
}


/* Source: dialog-design239.css?v=242 */
/* Shared action language: green continues; red cancels or deletes. */
:is(.modal,dialog,.appConfirm) button.primary {
 background:#08783f!important;color:#ffffff!important;border:1px solid #08783f!important;
 border-radius:14px;min-height:48px;line-height:1.35;padding:12px 18px;
 white-space:normal;overflow-wrap:anywhere;
}
:is(.modal,dialog,.appConfirm) button.cancelAction239,
#appConfirmNo,#appPrompt button[onclick="closeAppPrompt(false)"] {
 background:#fdecec!important;color:#8a2424!important;border:1px solid #dbaaaa!important;
 border-radius:14px;min-height:48px;line-height:1.35;padding:12px 18px;
}
:is(.modal,dialog,.appConfirm) button:focus-visible {outline:3px solid #254d73;outline-offset:3px;}
:is(.modal,dialog,.appConfirm) button:disabled {opacity:1;filter:grayscale(1);cursor:not-allowed;}
.appConfirmCard {max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;}
.appConfirmCard h3 {color:#143f26;line-height:1.3;}
.appConfirmCard p {color:#435348;font-size:16px;}
.appConfirmActions {display:flex;flex-direction:column-reverse;align-items:stretch;}
.appConfirmActions button {width:100%;font-size:16px;}
@media(max-width:820px){
 .modal > .card {max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;}
 :is(.modal,dialog) :is(.articleFormGrid,.packCardGrid,.packEditRow,.batchRow,.supplierAdminGrid,.resourceGrid,.accessRole,.permissionGrid,.opsGrid92,.inboundFields182,.inboundRow182,.inboundNew185,.invoiceRow191,.invoiceExtraFields191,.expiryParts231,.receiptFields) {
  grid-template-columns:minmax(0,1fr)!important;min-width:0;
 }
 :is(.modal,dialog) :is(.field,input,select,textarea) {min-width:0;max-width:100%;box-sizing:border-box;}
 :is(.modal,dialog) :is(input,select,textarea,label,button) {font-size:16px;line-height:1.4;}
 :is(.modal,dialog) .field {grid-column:1/-1;}
 .appConfirm {padding:12px 12px max(12px,env(safe-area-inset-bottom));align-items:center;box-sizing:border-box;}
 .appConfirmActions {display:flex;gap:10px;}
 :is(.modal,dialog) .modalHeader {gap:12px;flex-wrap:wrap;}
 :is(.modal,dialog) .modalHeader h2 {font-size:22px;line-height:1.3;}
}

#zAccountButton162 {width:44px;height:44px;min-height:44px;background:#08783f;color:#fff;}
#zAccountMenu162 {max-width:calc(100vw - 24px);box-sizing:border-box;color:#143f26;}
#zAccountMenu162 button {min-height:48px;font-size:16px;border-radius:12px;line-height:1.35;}
#zAccountMenu162 button[onclick="zOpenSettings240()"] {background:#08783f;color:#fff;}
#zAccountMenu162 button[onclick="zLogout162()"] {background:#fdecec;color:#8a2424;}

/* Consistent secondary actions, with cancel and destructive actions kept distinct. */
:is(.modal,dialog,.appConfirm) button.soft:not(.cancelAction239):not(.danger) {
 background:#eaf5ee!important;color:#174d32!important;border:1px solid #bed7c7!important;
 border-radius:14px;min-height:48px;line-height:1.35;
}
#articleModal.mobileCreateMode118 #aePacks.barcodeEditing241 {display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
#articleModal.mobileCreateMode118 #aePacks.barcodeEditing241 > :not(.originalBarcode241) {display:none!important;}
.invoicePriceCaption241 {display:block;line-height:1.4;}
.invoicePriceCaption241 .invoicePriceUnit227 {display:inline!important;}
.guideLookup194 button {width:100%;margin:8px 0 12px;}

/* Small action groups may share a row; the working form remains one column. */
#articleModal .guideActions194, #photoModal144 .photoActions144,
.appConfirmActions {flex-direction:row;flex-wrap:wrap;align-items:stretch;}
#articleModal .guideActions194 > button, #photoModal144 .photoActions144 > button,
.appConfirmActions > button {
 flex:1 1 8rem!important;width:auto!important;height:auto!important;min-height:44px!important;
 padding:10px 14px!important;line-height:1.35;align-self:stretch;min-width:0;max-width:100%;
}
#articleModal .recognizedPrice214 .guideActions194 > button {flex:1 1 5rem!important;}
:is(.modal,dialog) .expiry231 .expiryParts231 {
 grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)!important;gap:8px;
}
.expiryParts231 label {font-size:14px!important;}
.expiryParts231 input {font-size:16px!important;padding:10px 6px!important;}
.expiryDaysLabel242 {display:block!important;margin-top:8px;}
.expiryDaysLabel242 input {width:100%;}
@media(max-width:300px){:is(.modal,dialog) .expiry231 .expiryParts231 {grid-template-columns:minmax(0,1fr)!important;}}


/* Source: warning-review243.css?v=1 */
.warningLot243 {padding:14px;border:1px solid #bed7c7;border-radius:14px;margin-bottom:12px;background:#f5faf6;}
.warningLot243 h3,#warningActionForm243 h3 {margin:0 0 10px;line-height:1.35;}
.warningReason243 {padding:10px;background:#fff1df;color:#603e10;border-radius:10px;font-weight:600;}
.warningActions243 {display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.warningActions243 button {flex:1 1 8rem;min-height:44px;padding:10px 14px;max-width:100%;white-space:normal;}
.warningActions243 button.danger {background:#fdecec!important;color:#8a2424!important;border:1px solid #dbaaaa!important;border-radius:14px;}
#warningActionForm243 {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
#warningActionForm243 label {display:grid;gap:6px;font-size:16px;}
#warningActionForm243 .warningCheck243 {display:flex;align-items:flex-start;gap:10px;line-height:1.4;}
#warningActionForm243 .warningCheck243 input {flex:0 0 22px;width:22px;height:22px;margin:2px 0;}


/* Source: accordion244.css?v=1 */
/* One native open state; all warning headers share the same right edge. */
.warningGroupCard{padding:0!important;overflow:hidden}
.warningGroupCard>.warningGroupHead,
.dashboardWarnings .warningGroupHead,#alerts .warningGroupHead,#stockWarnings .warningGroupHead{
 display:grid!important;grid-template-columns:minmax(0,1fr) max-content 36px!important;
 align-items:center!important;gap:8px!important;margin:0!important;padding:14px!important;min-height:64px;box-sizing:border-box
}
.warningGroupCard>.warningGroupHead::after{content:none!important;display:none!important}
.warningGroupHead>div{min-width:0;overflow-wrap:normal!important;word-break:normal}
.warningGroupHead b{overflow-wrap:normal!important;word-break:normal;hyphens:auto}
.warningGroupHead .warningGroupBadge{width:auto!important;min-width:0;padding:5px 9px;box-sizing:border-box}
.warningGroupHead .warningFoldToggle{width:36px!important;height:36px!important;margin:0!important;justify-self:end}
.warningGroupCard[open]>:not(summary){margin:0 14px 12px!important}
.warningGroupCard:not([open])>:not(summary){display:none!important}
.warningGroupCard[open]>.warningFactGrid{display:block!important}
.warningGroupCard[open]>.warningMhdList{display:grid!important}
.warningGroupCard[open]>.warningAction{display:block!important}
.warningGroupCard[open]>.warningFixBar{display:flex!important}
.warningGroupCard .warningFact small{text-transform:none;letter-spacing:0}
.warningGroupCard .warningMhdLine{grid-template-columns:auto minmax(0,1fr)}
/* Existing native accordions: title and control in a single row, including nested folds. */
:is(.inventoryFold,.stockFold,.stockSubFold,.categoryBox,.settingsFold,.adminSection,.supplierAdminCard,.prepSection,.planFold,.resourceGroup)>summary{
 display:flex!important;align-items:center!important;gap:10px;list-style:none;min-height:44px
}
:is(.inventoryFold,.stockFold,.stockSubFold,.categoryBox,.settingsFold,.adminSection,.supplierAdminCard,.prepSection,.planFold,.resourceGroup)>summary>:first-child{min-width:0}
summary>:is(.foldPlus,.foldChevron,.groupPlus,.planFoldIcon){
 margin-left:auto!important;flex:0 0 32px; width:32px;height:32px;display:grid;place-items:center;
 border-radius:50%;background:#eaf3e7;color:#175b38;font-size:0!important;transform:none!important
}
details>summary>:is(.foldPlus,.foldChevron,.groupPlus,.planFoldIcon)::before{content:'+';font-size:21px}
details[open]>summary>:is(.foldPlus,.foldChevron,.groupPlus,.planFoldIcon)::before{content:'−'}
.planningGroup178>summary:before{content:none!important;display:none!important}
.planningGroup178>summary:after{content:'+';font-size:21px;margin-left:auto;flex:0 0 32px;text-align:center}
.planningGroup178[open]>summary:after{content:'−'}
.articleFoldHead{align-items:center!important}
.articleFoldHead>.articleFoldToggle{margin-left:auto!important;flex:0 0 36px!important;width:36px!important;height:36px!important}
/* Older fold styles used ::after. Keep only one sign, including nested summaries. */
summary>:is(.foldPlus,.foldChevron,.groupPlus,.planFoldIcon)::after{content:none!important;display:none!important}


/* Source: inventory245.css?v=1 */
.inventoryReview245{display:grid;gap:12px;min-width:0}
.inventoryReview245 h3,.inventoryReview245 p{margin:0}
.inventoryStock245{padding:12px;border-radius:12px;background:#edf6ee;color:#173d2b}
.inventoryReview245 label{display:grid;gap:6px;font-size:15px}
.inventoryReview245 input,.inventoryReview245 select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #c9d8cd;border-radius:10px;padding:10px;font-size:16px;background:white;color:#173d2b}
.inventoryReview245 [hidden]{display:none!important}
.inventoryActions245{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inventoryActions245>button{flex:1 1 130px!important;width:auto!important;min-height:44px!important;height:auto!important;padding:11px 14px!important;font-size:16px!important;line-height:1.3!important}
.inventoryReview245 button.danger{background:#fcecec!important;color:#a33535!important;border:1px solid #e0b5b5!important}


/* Source: inventory-list246.css?v=1 */
.manualInventoryPanel246[hidden],.inventoryFold[hidden]{display:none!important}
.manualInventoryPanel246{background:#fff;border:1px solid #dbe3da;border-radius:16px;padding:14px;min-width:0}
.manualInventoryHead246{position:static!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0!important;min-height:0!important;background:transparent!important;border:0!important}
.manualInventoryHead246 h2{font-size:21px!important;margin:0}
.manualInventoryHead246>span{font-size:14px;color:#44604c}
.manualInventoryGroup246>h3{font-size:17px;padding:10px 0;margin:12px 0 0;border-bottom:2px solid #e0ebe1;color:#124e33}
.manualInventoryRow246{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e7ece6}
.manualInventoryPhoto246{height:52px;display:grid;place-items:center;border-radius:8px;background:#f5f7f2;color:#637c68;overflow:hidden}
.manualInventoryPhoto246 img{max-width:100%;max-height:100%;object-fit:contain}
.manualInventoryText246{display:grid;gap:3px;min-width:0}
.manualInventoryText246>b{font-size:16px;line-height:1.3;overflow-wrap:break-word}
.manualInventoryText246 small{font-size:13px;color:#59695c}
.manualInventoryText246>span{font-size:14px;color:#244532}
.manualInventoryText246 .manualInventoryChecked246{color:#08773d}
.manualInventoryActions246{display:grid;grid-template-columns:repeat(3,44px);gap:4px}
.manualInventoryActions246>button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:16px!important;line-height:1!important;border-radius:10px!important}
.manualInventoryActions246>.manualInventoryWaste246{grid-column:1/-1;width:auto!important;height:30px!important;min-height:30px!important;background:transparent!important;border:0!important;color:#a43b33!important;font-size:12px!important;line-height:1.2!important}
.manualInventoryFooter246{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:14px}
.manualInventoryFooter246>button{width:auto!important;min-height:44px!important;padding:10px 14px!important;font-size:15px!important}
.manualInventoryPopup246{display:grid;gap:12px;min-width:0}
.manualInventoryPopup246 h3,.manualInventoryPopup246 p{margin:0}
.manualInventoryPopup246 label{display:grid;gap:6px;font-size:15px}
.manualInventoryPopup246 input,.manualInventoryPopup246 select{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border-radius:10px;border:1px solid #c9d8cd;background:#fff;color:#173d2b;font-size:16px}
.manualInventoryPopup246 [hidden]{display:none!important}
.manualInventoryPopupActions246{display:flex;gap:8px;justify-content:flex-end}
.manualInventoryPopupActions246>button{flex:0 0 auto!important;width:auto!important;min-height:44px!important;height:auto!important;padding:10px 18px!important;font-size:16px!important}
.manualInventoryError246{color:#a32c2c}
@media(max-width:420px){.manualInventoryRow246{grid-template-columns:44px minmax(0,1fr)}.manualInventoryActions246{grid-column:2;justify-self:end}.manualInventoryPhoto246{align-self:start}.manualInventoryPanel246{padding:12px}}
/* Only the count popup is compact; other operational dialogs keep their layout. */
#opsDialog92.manualInventoryDialog246{width:min(440px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;border-radius:16px!important;overflow:auto}
#opsDialog92.manualInventoryDialog246>header{padding:12px 14px!important;min-height:0!important}
#opsDialog92.manualInventoryDialog246>header h2{font-size:20px!important}
#opsDialog92.manualInventoryDialog246 .opsBody92{padding:14px!important}

.manualInventoryHead246>.manualInventoryScan446{flex:0 1 auto;max-width:100%;min-height:48px!important;padding:10px 16px!important;font-size:16px!important;white-space:normal;overflow-wrap:break-word}
.manualInventoryScan446:active{transform:scale(.97)}


/* Source: article-draft249.css?v=1 */
.articleDraftNotice249{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #dce4cf;border-radius:12px;background:#edf5e7;color:#123f2d;box-sizing:border-box;max-width:100%}
.articleDraftNotice249 span,.articleDraftNotice249 b,.articleDraftNotice249 small{display:block;min-width:0;overflow-wrap:anywhere}.articleDraftNotice249 b{font-size:16px;line-height:1.35}.articleDraftNotice249 small{margin-top:4px;font-size:14px;line-height:1.45;color:#3f594a}.articleDraftNotice249 button{flex:0 0 auto;min-height:44px;white-space:normal}
@media(max-width:767px){.articleDraftNotice249{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.articleDraftNotice249 button{width:100%;min-height:48px}}


/* Source: mobile-actions250.css?v=1 */
/* Clear entry buttons, with forms and working lists kept as single surfaces. */
.inventoryChoice250{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.inventoryChoice250>.inventoryMethod250{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:0!important;width:100%!important;height:auto!important;min-height:132px!important;padding:18px 12px!important;border-radius:16px!important;background:#007b3d!important;color:#fff!important;border:1px solid #006834!important;box-shadow:none!important}
.inventoryChoice250>.inventoryMethod250 .uiIcon{width:32px!important;height:32px!important;color:#fff!important;flex:none!important}
.inventoryMethod250 b{font-size:17px;line-height:1.35;overflow-wrap:break-word}
.inventoryMethod250:focus-visible{outline:3px solid #1c4630;outline-offset:3px}
#mobileScreenInventory:not(.inventoryCounting250)>.inventoryManual185,#tabInventory185:not(.inventoryCounting250)>.inventoryManual185{display:none!important}
.inventoryCounting250>.inventoryChoice250{display:none!important}
.inventoryCounting250 .manualInventoryHead246{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;height:auto!important;min-height:0!important;padding:8px 0 12px!important;margin:0!important;box-shadow:none!important;color:#244532!important;background:transparent!important;overflow:visible!important}
.inventoryCounting250 .manualInventoryHead246 h2{display:none!important}
.inventoryCounting250 .manualInventoryHead246>span{font-size:14px!important;line-height:1.4!important;color:#44604c!important}
.manualInventoryWaste246{border:1px solid #d5a5a1!important;background:#fff1f0!important;border-radius:8px!important;min-height:44px!important;height:44px!important;font-size:14px!important}
.manualInventoryActions246>.manualInventoryWaste246{background:#fff1f0!important;border:1px solid #d5a5a1!important;min-height:44px!important;height:44px!important;font-size:14px!important}
@media(max-width:820px){
 .mobileMoreGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .mobileMoreGrid>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;min-height:108px!important;height:auto!important;padding:14px 10px!important;gap:9px!important;background:#fff!important;color:#164d32!important;border:1px solid #b9cebf!important;border-radius:14px!important;box-shadow:none!important}
 .mobileMoreGrid>button>span{background:#e7f3eb!important;color:#164d32!important;margin:0!important;width:36px!important;height:36px!important;border-radius:10px!important;flex:none!important}
 .mobileMoreGrid>button b{font-size:16px!important;line-height:1.35!important;overflow-wrap:break-word}
 .mobileMoreGrid>button small{display:none!important}
 .mobileMoreGrid>button:focus-visible{outline:3px solid #007b3d;outline-offset:2px}
 .mobileMoreGrid>.mobileUserCard{grid-column:1/-1}
 #mobileScreenMore>.mobileSimpleHeader>p,#mobileScreenMore>.mobileSimpleHeader>.mobileEyebrow,#mobileScreenTasks>.mobileSimpleHeader>p,#mobileScreenTasks>.mobileSimpleHeader>.mobileEyebrow{display:none!important}
 .searchMethodsGrid215>button{min-height:92px!important;padding:12px!important;font-size:18px!important;gap:8px!important;color:#164d32!important;background:#fff!important}
 .manualInventoryPanel246{box-shadow:none!important}
 .manualInventoryActions246>button:focus-visible{outline:3px solid #007b3d;outline-offset:2px}
}
@media(max-width:340px){.inventoryChoice250,.mobileMoreGrid{grid-template-columns:1fr!important}.inventoryChoice250>.inventoryMethod250{min-height:96px!important}}

/* Existing role-based visibility takes precedence over tile layout. */
.mobileMoreGrid>button[hidden],.mobileMoreGrid>button[style*="display: none"],.mobileMoreGrid>button[style*="display:none"]{display:none!important}
.inventoryChoice250>.inventoryMethod250:disabled{opacity:.55;cursor:not-allowed}


/* Source: inventory-reconcile251.css?v=1 */
.inventoryReconcile251 .inventoryDateRow251{padding:10px;background:#f0f7f2;border:1px solid #cadbce;border-radius:10px}
.inventoryReconcile251 .inventoryNewRow251{display:grid;gap:10px;padding:12px;margin:10px 0;border:1px solid #cadbce;border-radius:10px;background:#f7faf6}
.inventoryReconcile251 .inventoryNewRow251>button{justify-self:end;min-height:44px!important;width:auto!important;padding:8px 14px!important}
.inventoryReconcile251 #inventorySummary251{font-weight:600;color:#173d2b;font-size:16px}
.inventoryReconcile251>button{min-height:44px!important;height:auto!important;width:auto!important;padding:10px 14px!important;font-size:16px!important}
.inventoryReconcile251 #inventoryError251[hidden]{display:none!important}
.inventoryReconcile251 input,.inventoryReconcile251 select{max-width:100%;min-width:0}

