/* Explicitly defeat older global header/heading decoration in every new hub. */
#tabHub362 .hubHead362{background:transparent!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;min-width:0;flex-wrap:wrap}
#tabHub362 .hubHead362>div:first-child{flex:1 1 300px;min-width:0}
#tabHub362 .hubHead362 h1{color:#173f2e!important;background:none!important;line-height:1.2!important;overflow-wrap:anywhere;word-break:normal;font-size:clamp(28px,3vw,40px)!important;max-width:100%}
#tabHub362 .hubHead362 p{color:#52685a!important;overflow-wrap:anywhere}
#tabHub362 .hubHead362 .hubActions362{flex:0 1 auto;max-width:100%}
.hubTile362 strong,.hubMetric362 strong,.hubListRow362 b,.hubStockRow362 b,.hubPool362>summary b{overflow-wrap:anywhere;min-width:0;max-width:100%}
.hubRecipe362{min-width:0;max-width:100%;overflow:hidden}.hubRecipe362 h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere;word-break:normal;max-width:100%}.hubRecipe362>small,.hubRecipe362 footer,.hubRecipe362 .hubRecipeOpen362{overflow-wrap:anywhere;max-width:100%}
/* The original cookbook/editor remains functional, with the same quiet CI. */
#tabRecipes{color:#173f2e}#tabRecipes .cookbookHero{background:#f0f4eb!important;background-image:none!important;box-shadow:none!important;border:1px solid #d8ded2!important;border-radius:12px!important;color:#173f2e!important}
#tabRecipes .cookbookHero h2,#tabRecipes .cookbookHero small,#tabRecipes .cookbookHero p{color:#173f2e!important;overflow-wrap:anywhere}
#tabRecipes #recipeAdmin .recipeGroup,#tabRecipes #recipeAdmin .recipeVariant{background:#fffdf8!important;background-image:none!important;border:1px solid #d8ded2!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;overflow:hidden}
#tabRecipes #recipeAdmin .recipeGroup::before,#tabRecipes #recipeAdmin .recipeGroup::after,#tabRecipes #recipeAdmin .recipeBody::before,#tabRecipes #recipeAdmin .recipeBody::after,#tabRecipes #recipeAdmin .recipeVariant::before,#tabRecipes #recipeAdmin .recipeVariant::after{display:none!important}
#tabRecipes #recipeAdmin .recipeGroup>summary{background:#f0f4eb!important;background-image:none!important;border:0!important;color:#173f2e!important}
#tabRecipes #recipeAdmin .chapterNumber{background:#dce7d4!important;color:#173f2e!important;box-shadow:none!important}
#tabRecipes #recipeAdmin .recipeBody{background:#fffdf8!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:20px!important}
#tabRecipes #recipeAdmin .recipeCover{background:#e9eedf!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#173f2e!important}
#tabRecipes #recipeAdmin .recipeCardText,#tabRecipes #recipeAdmin .recipeVariantBody,#tabRecipes #recipeAdmin .recipeEditor{background:#fffdf8!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important}
#tabRecipes #recipeAdmin .recipeAddRow{background:#f4f6ef!important;border:1px dashed #aabca4!important;border-radius:10px!important;box-shadow:none!important}
#tabRecipes h1,#tabRecipes h2,#tabRecipes h3,#tabRecipes .chapterTitle b,#tabRecipes .recipeCardText h3{overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.3!important;color:#173f2e!important}
#tabRecipes .recipeCardText h3{font-size:21px!important}#tabRecipes .chapterTitle{min-width:0}#tabRecipes .chapterTitle>span{min-width:0}#tabRecipes .recipeBtns{flex-wrap:wrap}
.wasteCharts363{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.wasteChartPanel363,.wasteUnitsPanel363{min-width:0;background:#fffdf8;border:1px solid #d8ded2;border-radius:12px;padding:24px;color:#173f2e}.wasteChartPanel363 h2,.wasteUnitsPanel363 h2{margin:0 0 8px;font-size:23px;line-height:1.3;overflow-wrap:anywhere}.wasteUnitsPanel363{grid-column:1/-1}.wasteChartCaption363{font-size:13px;line-height:1.5;color:#617264;margin:8px 0 22px;overflow-wrap:anywhere}.wasteUnits363{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.wasteUnits363>div{background:#edf2e6;border-radius:10px;padding:18px 24px;min-width:110px}.wasteUnits363 strong{font-size:24px;overflow-wrap:anywhere}.wasteBarRow363{margin:18px 0}.wasteBarLabel363{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:8px;line-height:1.4}.wasteBarLabel363>span{min-width:0;overflow-wrap:anywhere}.wasteBarLabel363>b{font-size:13px;flex-shrink:0}.wasteBarTrack363{height:15px;background:#edf1e8;border-radius:5px;overflow:hidden}.wasteBarTrack363>span{display:block;height:100%;background:#2d6a4f;border-radius:5px}.wasteBarTrack363>span.tone1{background:#63866b}.wasteBarTrack363>span.tone2{background:#8b9e6a}.chartEmpty363{padding:30px 0;color:#617264;font-size:15px}.wasteDetail363{margin:22px 0;padding:20px;background:#fffdf8;border:1px solid #d8ded2;border-radius:12px}.wasteDetail363>summary{cursor:pointer;color:#173f2e;font-weight:600;min-height:34px;overflow-wrap:anywhere}.wasteDetail363[open]>summary{margin-bottom:16px}
@media(max-width:1000px){.wasteCharts363{grid-template-columns:1fr}.wasteChartPanel363,.wasteUnitsPanel363{padding:20px}.wasteUnits363 strong{font-size:21px}}
@media(max-width:820px){#tabHub362 .hubHead362 h1{font-size:28px!important}#tabHub362 .hubHead362 .hubActions362{margin-top:16px}.hubRecipe362 h3,#tabRecipes .recipeCardText h3{font-size:19px!important}.wasteBarLabel363{font-size:13px;gap:8px}.wasteBarLabel363>b{font-size:12px}.wasteUnits363{gap:8px}.wasteUnits363>div{padding:14px 16px;min-width:90px}}

#tabRecipes .cookbookTools{background:#f0f4eb!important;border:1px solid #d8ded2!important;box-shadow:none!important}#tabRecipes .cookbookHero::after{display:none!important}#tabRecipes>.card{background:#fffdf8!important;box-shadow:none!important;border:1px solid #d8ded2!important}#tabRecipes .chapterTitle b,#tabRecipes .chapterNumber,#tabRecipes .recipeCardText h3,#tabRecipes .cookbookHero h2{font-family:inherit!important}
.stockPicker363 input{width:100%;min-height:46px}.stockPicker363 .hubListRow362{padding:16px 4px}.stockPicker363 #stockPickerRows363{max-height:55vh;overflow-y:auto;margin-top:16px}.stockExpiryHead363{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.stockExpiryHead363 h2{margin-bottom:6px!important;overflow-wrap:anywhere}.stockExpiryHead363>div{min-width:0}.stockExpiryHead363>button{flex-shrink:0}.stockExpiryHead363 small{color:#617264}.stockExpiryProduct363 .hubTableScroll362 table{min-width:0}.stockExpiryProduct363 .expiryExpired322{color:#a32828!important}.stockExpiryProduct363 .expirySoon322{color:#8a5500!important}

@media(min-width:821px){#tabInventory185 .inventoryHub185{display:none!important}#tabInventory185 .manualInventoryGroup246{padding:0;border:1px solid #d8ded2;border-radius:10px;overflow:hidden;margin:12px 0}#tabInventory185 .inventoryGroup363>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 20px;background:#edf2e6;font-size:18px;font-weight:700;list-style:none}#tabInventory185 .inventoryGroup363>summary::after{content:'+';font-size:25px}#tabInventory185 .inventoryGroup363[open]>summary::after{content:'−'}#tabInventory185 .inventoryGroup363 .manualInventoryRow246{margin:0 18px}}
.shoppingCreate363{padding:20px;background:#f0f4eb;border:1px solid #d8ded2;border-radius:12px;margin:0 0 20px}.shoppingCreate363 h3{font-size:20px;margin:0 0 16px}.shoppingSuggestions363{margin:20px 0 0}.shoppingSuggestions363>summary,.purchaseMore363>summary,.purchaseSoon363>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.shoppingSuggestionRow363,.purchaseShortRow363{display:grid;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(100px,1fr) auto;align-items:center;gap:16px;border-top:1px solid #d8ded2;padding:16px 0}.shoppingSuggestionRow363 small,.shoppingSuggestionRow363 span b,.purchaseShortRow363 small{display:block;margin-top:5px;font-size:12px;color:#617264}.purchaseShortRow363 b,.shoppingSuggestionRow363 b{overflow-wrap:anywhere}.purchaseMore363{margin-top:24px;padding:20px;border:1px solid #d8ded2;border-radius:12px;background:#fffdf8}.purchaseSoon363{padding-top:10px}.purchaseSoon363>summary{font-size:20px}.shoppingCreate363~.shoppingTop173{margin-top:18px}
@media(max-width:820px){.shoppingSuggestionRow363,.purchaseShortRow363{grid-template-columns:1fr 1fr;gap:10px}.shoppingSuggestionRow363>div:first-child,.purchaseShortRow363>div:first-child{grid-column:1/-1}.shoppingCreate363{padding:16px}.shoppingCreate363 .hubActions362>button{width:100%}.purchaseShortRow363>button,.shoppingSuggestionRow363>button{grid-column:1/-1}}

.tabPanel h1,.tabPanel h2,.tabPanel h3,.modalHeader h2{overflow-wrap:anywhere;word-break:normal;min-width:0}.tabPanel>.pageHeader{background:#f7f4eb!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important}.tabPanel>.pageHeader h1{color:#173f2e!important;line-height:1.2!important}.tabPanel>.pageHeader p,.tabPanel>.pageHeader .pageEyebrow{color:#52685a!important}

.supplierCards363{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.supplierCard363{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px;padding:24px;border:1px solid #d8ded2;border-radius:12px;background:#fffdf8;min-width:0}.supplierCard363 h2{font-size:23px;line-height:1.3;margin:0 0 18px;overflow-wrap:anywhere}.supplierCard363 dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.supplierCard363 dt{font-size:11px;color:#617264;margin-top:8px}.supplierCard363 dd{margin:0;font-size:15px;overflow-wrap:anywhere}.supplierVisual363{display:flex;flex-direction:column;gap:20px;align-items:center}.supplierVisual363 img,.supplierPlaceholder363{width:110px;height:110px;object-fit:contain;border-radius:12px;background:#edf2e6}.supplierPlaceholder363{display:grid;place-items:center;font-size:44px;color:#173f2e}.supplierEditGrid363{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supplierEditGrid363 label{min-width:0}#supplierPhotoPreview363 img{max-width:160px;max-height:120px;margin:12px 0}#tabPlanning:has(#planningSection_suppliers.active) #webEventHeader360{display:none!important}@media(max-width:1200px){.supplierCards363{grid-template-columns:1fr}}@media(max-width:820px){.supplierEditGrid363{grid-template-columns:1fr}.supplierCard363{grid-template-columns:minmax(0,1fr) 90px;padding:18px;gap:14px}.supplierVisual363 img,.supplierPlaceholder363{width:80px;height:80px}}

.modalHeader,#opsDialog92>header,#articleModal header{background:#fffdf8!important;background-image:none!important;color:#173f2e!important;box-shadow:none!important;border-bottom:1px solid #d8ded2!important;border-radius:0!important}.modalHeader h1,.modalHeader h2,.modalHeader p,#opsDialog92>header h2,#articleModal header h2{color:#173f2e!important;overflow-wrap:anywhere;line-height:1.3!important}.modalHeader h2,#opsDialog92>header h2{font-size:24px!important}.modalHeader .close,#opsDialog92>header button{min-width:44px;min-height:44px}#opsDialog92{background:#fffdf8!important;color:#173f2e;border:1px solid #d8ded2!important;border-radius:14px!important}#articleModal>.card{background:#fffdf8!important}#opsDialog92 label,#articleModal label{color:#173f2e}.modalHeader>div:first-child{min-width:0}

/* Account dropdown belongs above page actions, below dialogs and mobile navigation. */
.appMain>.topbar{position:relative;z-index:30;isolation:isolate}
#zAccountMenu162{z-index:110;max-width:calc(100vw - 24px);box-sizing:border-box}
button.actionPlus365{background:#e7f1e8!important;color:#205a35!important;border:1px solid #bed6c3!important;box-shadow:none!important}
button.actionMinus365{background:#faeae8!important;color:#8e302c!important;border:1px solid #e8c2be!important;box-shadow:none!important}
button.actionPlus365:hover:not(:disabled){background:#d9eadd!important}button.actionMinus365:hover:not(:disabled){background:#f4d9d6!important}
button.actionPlus365:focus-visible,button.actionMinus365:focus-visible{outline:3px solid #52685a;outline-offset:2px}
.hubPool362{border:0;border-bottom:1px solid #e2e7de;border-radius:0;margin:0;overflow:visible}
.hubPool362>summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) minmax(110px,1fr) minmax(140px,auto);gap:14px;align-items:center;padding:18px 12px;background:#f3f6ef;list-style:none}
.hubPool362>summary::before{display:none}.hubPool362>summary>div{min-width:0}.hubPool362>summary b{font-size:18px}.hubPool362>summary b::before{content:'▸';margin-right:10px;font-size:13px}.hubPool362[open]>summary b::before{content:'▾'}.hubPool362>summary small{display:block;padding:0;margin-top:5px;font-size:12px;width:auto}.hubPool362>summary strong{font-size:16px;overflow-wrap:anywhere}
@media(min-width:821px) and (max-width:1200px){.hubPool362>summary{grid-template-columns:minmax(140px,2fr) minmax(70px,1fr) minmax(90px,1fr) 100px}}
@media(max-width:820px){.hubPool362>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.hubPool362>summary>span{display:none}.hubPool362>summary strong{max-width:130px}.appMain>.topbar{position:sticky}}

/* Filters stay one line, independent of neighboring controls or suggestion lists. */
.hubSearch362{align-items:flex-start;flex-wrap:wrap}.hubSearch362 input[type="search"]{box-sizing:border-box;height:48px;min-height:48px;max-height:48px;align-self:flex-start;margin:0;flex:1 1 240px;width:100%;min-width:0}.hubSearch362 select{height:48px;max-height:48px}
@media(max-width:820px){.hubSearch362 input[type="search"]{flex:0 0 48px}.hubSearch362 select{width:100%}}

.eventChoice367 h3{margin-top:0}.eventChoiceFilters367{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;margin:20px 0}.eventChoiceFilters367 label{display:flex;flex-direction:column;gap:6px}.eventChoiceFilters367 input{height:48px;max-height:48px;min-width:0}#eventChoiceRows367{max-height:45dvh;overflow:auto}.eventChoice367 .hubListRow362{min-height:64px}@media(max-width:620px){.eventChoiceFilters367{grid-template-columns:1fr;gap:10px}}

/* One photo column and identical row geometry in both stock destinations. */
.hubStockColumns362,.hubStockRow362,.hubPool362>summary{grid-template-columns:54px minmax(150px,2fr) minmax(85px,1fr) minmax(100px,1fr) 200px;gap:14px}
.stockPhoto368{display:block;width:54px;height:54px;min-width:0;background:transparent}.stockPhoto368 img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.stockPhoto368 img[hidden]{display:none}.stockName368{min-width:0}.hubStockRow362 .hubActions362{gap:6px;justify-content:flex-end}.hubStockRow362 .hubActions362 button{width:44px;min-width:44px;min-height:44px;padding:6px;font-size:18px}.hubStockColumns362>:last-child{text-align:right}.stockTable368{min-width:0}
@media(min-width:821px){#tabLager>.grid,#tabLager>.grid>section>.grid{display:block}#tabLager>.grid>section>.grid>aside{margin-top:22px}#tabLager #productCard{background:#fffdf8;box-shadow:none;border:1px solid #d8ded2;border-radius:12px}#tabLager #productCard h2{font-size:25px;line-height:1.3;overflow-wrap:anywhere}#tabLager .pageHeader{background:#f7f4eb!important;color:#173f2e!important;box-shadow:none!important}#tabLager .pageHeader h1{color:#173f2e!important}}
@media(min-width:821px) and (max-width:1150px){.hubStockColumns362,.hubStockRow362,.hubPool362>summary{grid-template-columns:44px minmax(110px,2fr) minmax(65px,1fr) minmax(85px,1fr) 94px;gap:10px}.stockPhoto368{width:44px;height:44px}.hubStockRow362 .hubActions362{display:grid;grid-template-columns:44px 44px}}
@media(max-width:820px){.hubStockColumns362{display:none}.hubStockRow362{grid-template-columns:44px minmax(0,1fr);gap:10px}.hubStockRow362>.stockPhoto368{grid-column:1;grid-row:1}.hubStockRow362>.stockName368{grid-column:2;grid-row:1}.hubStockRow362>strong{grid-column:2}.hubStockRow362>span:not(.stockPhoto368){grid-column:2}.hubStockRow362>.hubActions362{grid-column:1/-1;justify-content:flex-end}.stockPhoto368{width:44px;height:44px}.hubPool362>summary{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.hubPool362>summary>.stockPhoto368{display:block}.hubPool362>summary>.stockName368{grid-column:2}.hubPool362>summary>strong{grid-column:3;max-width:110px}.hubPool362>summary>span:not(.stockPhoto368){display:none}}
