@media screen {
 .stock-validation-chooser {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px;}
 .stock-validation-card {display:flex;align-items:center;gap:16px;text-align:left;padding:22px;border:2px solid var(--stock-choice);border-radius:20px;min-width:0;cursor:pointer;color:#17324b;background:var(--stock-choice-soft);font:inherit;transition:box-shadow .2s,transform .2s;}
 .stock-validation-card.process {--stock-choice:#00b2cf;--stock-choice-soft:#e6f8fb;}
 .stock-validation-card.cleaning {--stock-choice:#ad6176;--stock-choice-soft:#f5ebef;}
 .stock-validation-card[aria-pressed="true"] {box-shadow:0 0 0 3px var(--stock-choice),0 8px 20px #001a2920;}
 .stock-validation-card:focus-visible {outline:3px solid #17324b;outline-offset:5px;}
 .stock-validation-symbol {display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:17px;background:var(--stock-choice);font-size:24px;font-weight:800;color:#062d3c;}
 .cleaning .stock-validation-symbol {color:white;}
 .stock-validation-card strong {display:block;font-size:19px;line-height:1.3;}
 .stock-validation-card small {display:block;margin-top:7px;font-size:14px;line-height:1.4;}
 #stockBalances>.card {margin:0 0 18px;}
 #stockBalances .stock-card {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:4px solid #00b2cf;}
 #stockBalances .stock-card>h3 {grid-column:1/-1;}
 #stockBalances [data-supply-head=bags] {grid-row:2;grid-column:1;}
 #stockBalances [data-supply-head=jars] {grid-row:2;grid-column:2;}
 #stockMain {grid-row:3;grid-column:1;}
 #stockMain+.stock-label {grid-row:4;grid-column:1;}
 #stockMainState {grid-row:5;grid-column:1;}
 #stockMainJars {grid-row:3;grid-column:2;}
 #stockMainJars+.stock-label {grid-row:4;grid-column:2;}
 #stockMainJarsState {grid-row:5;grid-column:2;}
 #stockBalances #swabStockCard {border-top:4px solid #ad6176;}
 #section-stock[data-stock-validation="cleaning"] :is(#stockActions,#swabStockCard,#swabRulesForm) {--module-accent:#a4566c;--module-border:#d9b6c0;--module-ink:#71374b;}
 #section-stock[data-stock-validation="process"] :is(#stockActions,#stockBalances,#stockRulesByValidation) {--module-accent:#008ca8;--module-border:#92d2df;}
 #section-stock [data-stock-panel][hidden] {display:none!important;}
 #stockActions .purchase-mail {margin-top:0!important;}
 @media(max-width:650px){.stock-validation-chooser{grid-template-columns:1fr;}.stock-validation-card{padding:18px;}.stock-validation-card strong{font-size:17px;}}
}
/* 1.0 · Límite de aviso de compra por insumo (Reglas de consumo). */
#section-stock .stock-alerts-card{margin-top:18px}
#section-stock .stock-alerts-group h4{margin:12px 0 6px;font-size:.95rem}
#section-stock .stock-alerts-group[hidden]{display:none!important}
#section-stock .stock-alerts-group .field small.help{display:block;margin-top:4px}
