.inventory-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,2fr);gap:10px;margin:14px 0}.inventory-controls label{display:flex;flex-direction:column;gap:5px;font-size:.85rem}.inventory-controls input,.inventory-controls select{width:100%;min-height:44px;box-sizing:border-box;max-width:100%}.inventory-controls button{min-height:44px;align-self:end;margin:0}.inventory-items{display:grid;gap:10px}.inventory-item{border:1px solid #526163;border-left:3px solid #b99e70;background:linear-gradient(125deg,#263136,#182226);padding:12px;overflow-wrap:anywhere}.inventory-item-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.inventory-item h4{margin:0;color:#e6c890;font-size:1rem}.inventory-quantity{flex-shrink:0;color:#d4dccc;font-variant-numeric:tabular-nums}.inventory-group{display:block;color:#abbcb6;margin:6px 0}.inventory-item summary{padding:8px 0;cursor:pointer}.inventory-item h5{margin:12px 0 4px;font-size:.9rem}.inventory-item ul{padding-left:20px;margin:4px 0}.inventory-item li{margin:5px 0;font-size:.9rem}.inventory-item p,.inventory-item details small{line-height:1.45;font-size:.9rem}.inventory-empty{padding:14px;border:1px dashed #68736d}#inventoryCount{font-size:.9rem;color:#c0cdc5}@media(max-width:520px){.inventory-controls{grid-template-columns:minmax(0,1fr)}.inventory-item{padding:10px}.inventory-item h4{font-size:.95rem}}
