.inventory-launcher{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--club-border);border-radius:.85rem;background:var(--club-subtle-gradient)}
.inventory-launcher strong,.inventory-launcher small{display:block}.inventory-launcher small{margin-top:.25rem;color:var(--muted);font-size:.75rem}
#modal-root .modal:has([data-merch-form="inventory-import"]){width:min(850px,calc(100vw - 24px))}
.inventory-intro{font-size:.85rem;line-height:1.6}.inventory-intro p{margin:.4rem 0;color:var(--muted)}
.inventory-lines{max-height:55dvh;overflow:auto;border:1px solid var(--line);border-radius:.8rem;overscroll-behavior:contain}
.inventory-group{padding:1rem;border-bottom:1px solid var(--line)}.inventory-group:last-child{border:0}
.inventory-group h3{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .7rem;font-size:.9rem}.inventory-group h3 small{font-size:.75rem;color:var(--muted)}
.inventory-line{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:1rem;align-items:center;padding:.55rem 0}
.inventory-line label{display:grid;gap:.35rem;min-width:0;font-size:.8rem}.inventory-line label>span{font-weight:700}.inventory-line label small{font-weight:400;color:var(--muted);margin-left:.4rem}
.inventory-line .select{max-width:100%;width:100%;min-height:44px}.inventory-line label .inventory-missing{color:var(--danger);margin:0;font-size:.75rem}
.inventory-quantity{text-align:right}.inventory-quantity strong{display:block;font-size:.9rem}.inventory-quantity small{display:block;font-size:.65rem;color:var(--muted)}
[data-inventory-status]{font-size:.8rem;line-height:1.5;color:var(--club-text)}
@media(max-width:600px){.inventory-launcher{align-items:stretch;flex-direction:column}.inventory-launcher .button{width:100%}.inventory-line{grid-template-columns:minmax(0,1fr) 64px;gap:.5rem}.inventory-group{padding:.75rem}.inventory-quantity small{display:block}}

.inventory-zero-others details{margin-top:1rem;padding:.8rem;border:1px solid var(--club-border);border-radius:.7rem;background:var(--club-subtle-gradient);font-size:.8rem}.inventory-zero-others summary{min-height:44px;cursor:pointer;font-weight:700}.inventory-zero-others ul{max-height:160px;overflow:auto;line-height:1.6}

.inventory-backorders{display:flex;align-items:center;gap:.6rem;min-height:44px;margin-top:.8rem;font-size:.8rem}.inventory-backorders input{width:18px;height:18px;flex:none}
