/* 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}
