.inventory-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}
.inventory-toolbar label{display:grid;gap:6px;font-size:1rem}
.inventory-toolbar select{min-width:200px;max-width:100%;min-height:44px;font:inherit}
#inventorySummary{font-size:.9rem;margin:8px 0 16px}
.inventory-dialog{width:min(94vw,850px);max-height:90vh;overflow:auto;padding:24px;border:1px solid #b6c7cc;border-radius:12px;background:white;color:#17343c;font-size:1rem}
.inventory-dialog::backdrop{background:#071b24aa}
.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.inventory-heading h2{font-size:1.3rem;margin:0}
.inventory-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,160px) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #d5e1e4}
.inventory-row label{display:grid;gap:5px}.inventory-row input{width:100%;min-height:42px;font:inherit;box-sizing:border-box}
.inventory-row-status{grid-column:1/-1;font-size:.9rem;overflow-wrap:anywhere}
.inventory-dialog button{font:inherit;min-height:42px;padding:8px 14px;border:1px solid #607c87;border-radius:6px;background:#f2f7f8;color:#12303a;cursor:pointer}
.inventory-dialog button:disabled{opacity:.5;cursor:default}
@media(max-width:500px){.inventory-row{grid-template-columns:1fr auto}.inventory-row strong{grid-column:1/-1}.inventory-dialog{padding:16px}}
