.stock-form [hidden]{display:none!important}
.stock-layout{align-items:start}
.stock-form>h3{margin-bottom:8px}
.stock-form>label,.stock-extra-grid>label{display:grid;gap:6px;margin-top:13px;color:var(--green);font-size:.8rem;font-weight:800}
.stock-form label small{color:var(--muted);font-size:.7rem;font-weight:600}
.stock-extra-fields{margin-top:15px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#f8fbf7}
.stock-extra-fields summary{color:#73571d;font-size:.78rem;font-weight:800;cursor:pointer}
.stock-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:7px}
.stock-cancel-edit{display:block;margin-top:10px;text-align:center}
.stock-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;margin:15px 0 18px}
.stock-filters label{display:grid;gap:5px;color:var(--green);font-size:.72rem;font-weight:800}
.stock-filters input,.stock-filters select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #cad7cd;border-radius:9px;background:#fff;color:var(--green);font:inherit}
.stock-search{grid-column:span 1}
.stock-item-list{display:grid;gap:9px}
.stock-list .stock-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.stock-item.is-out{background:#fffaf7}
.stock-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.stock-item-copy strong{overflow-wrap:anywhere;color:var(--green);font-family:Georgia,serif;font-size:1rem}
.stock-item-copy small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.stock-product-link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}
.stock-product-link:hover,.stock-product-link:focus-visible{color:#8b651d;text-decoration-color:currentColor}
.stock-location{color:#80621c!important}
.stock-item-copy p{margin:3px 0 0;color:#52675c;font-size:.76rem;overflow-wrap:anywhere}
.stock-status{font-size:.68rem;font-weight:900}
.stock-status.in_stock{color:#287044}.stock-status.low{color:#886519}.stock-status.out{color:#963d31}
.stock-item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.stock-item-actions form{margin:0}
.stock-item-actions .outline.compact,.stock-item-actions button.outline.compact{min-height:38px;white-space:nowrap}
.stock-recipes{position:relative}
.stock-recipes>summary{list-style:none;cursor:pointer}
.stock-recipes>summary::-webkit-details-marker{display:none}
.stock-recipe-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(320px,calc(100vw - 36px));max-height:min(360px,65vh);overflow:auto;padding:12px;border:1px solid #d2ddd3;border-radius:11px;background:#fff;box-shadow:0 12px 30px #183b2d24}
.stock-recipe-menu p{margin:2px 0;color:var(--muted);font-size:.8rem}
.stock-recipe-menu ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.stock-recipe-menu li a,.stock-all-recipes{display:block;padding:8px 9px;border-radius:7px;color:var(--green);font-size:.79rem;text-decoration:none}
.stock-recipe-menu li a:hover,.stock-all-recipes:hover{background:#f3f7ef;color:#8b651d}
.stock-all-recipes{margin-top:7px;border-top:1px solid var(--line);font-weight:900}
.stock-buy-action{color:#73571d}
.stock-shopping{margin-top:17px}
.stock-shopping .panel-head>b{padding:6px 9px;border-radius:999px;background:#f5edcf;color:#745718;font-size:.74rem;white-space:nowrap}
.stock-shopping>ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.stock-shopping>ul>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.stock-shopping>ul>li>div{display:grid;gap:3px;min-width:0}
.stock-shopping>ul strong{color:var(--green);overflow-wrap:anywhere}
.stock-shopping>ul small{color:var(--muted);font-size:.74rem}
.stock-shopping form{margin:0}
.ingredient-row{grid-template-columns:1.2fr 1.5fr .55fr .6fr 1fr auto}
@media(max-width:1150px){.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-search{grid-column:1/-1}}
@media(max-width:900px){.stock-layout{grid-template-columns:1fr}}
@media(max-width:760px){
 .ingredient-row{grid-template-columns:1fr 1fr}
 .stock-layout{grid-template-columns:1fr}
 .stock-filters{grid-template-columns:1fr 1fr}
 .stock-search{grid-column:1/-1}
 .stock-list .stock-item{grid-template-columns:auto minmax(0,1fr);align-items:start}
 .stock-item-actions{grid-column:1/-1;justify-content:flex-start;padding-left:42px}
 .stock-item-actions>*{min-height:44px}
 .stock-item-actions .outline.compact,.stock-item-actions button.outline.compact{min-height:44px;padding:10px 12px}
 .stock-shopping>ul>li{align-items:stretch;flex-direction:column}
 .stock-shopping>ul>li form button{width:100%;min-height:44px}
}
@media(max-width:440px){.stock-filters,.stock-extra-grid{grid-template-columns:1fr}.stock-search{grid-column:auto}.stock-page>header{padding:21px}.stock-page>header>b{white-space:normal}}
@media(max-width:680px){.ingredient-row{grid-template-columns:1fr}}
