/* Inventory classification controls, isolated from the public store and V3. */
.inventory-families { margin:0 0 24px; padding:16px 20px; background:var(--wabi-surface); border:1px solid var(--wabi-border); }
.inventory-families summary { cursor:pointer; font-size:15px; font-weight:600; min-height:28px; }
.inventory-families summary span { margin-left:8px; font-size:13px; color:var(--wabi-gray); }
.inventory-families p,.inventory-family-modal p { font-size:12px; line-height:1.6; margin:10px 0; }
.inventory-families #family-create-btn { min-height:44px; margin:8px 0; font-size:11px; }
.inventory-family-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:16px; align-items:center; padding:12px 0; }
.inventory-family-row strong { font-size:14px; overflow-wrap:anywhere; }
.inventory-family-row small { display:block; font-size:12px; color:var(--wabi-gray); margin-top:4px; overflow-wrap:anywhere; }
.inventory-family-row>div:last-child { display:flex; flex-wrap:wrap; gap:8px; }
.inventory-family-row .btn { font-size:11px; min-height:44px; padding:8px 12px; }
.inventory-family-modal { max-width:520px; }
.inventory-family-modal #family-editor-error { color:var(--wabi-accent); }
.inventory-families :is(button,summary):focus-visible { outline:2px solid var(--wabi-accent); outline-offset:3px; }
@media(max-width:640px) { .inventory-families { padding:14px; } .inventory-family-row { grid-template-columns:minmax(0,1fr); gap:4px; } .inventory-family-row p { margin:4px 0; } }
