/* Directory rows keep navigation and saved dashboard pins as sibling controls. */
#inventorySpaces { padding:14px 12px; }
.inventory-directory { position:relative; display:grid; gap:18px; }
.inventory-directory > .dashboard-pin-toggle { position:absolute; z-index:1; top:-8px; right:-4px; }
.inventory-directory-group:first-of-type .inventory-directory-head { padding-right:44px; }
.inventory-directory-group { display:grid; gap:6px; }
.inventory-directory-group + .inventory-directory-group { padding-top:14px; border-top:1px solid var(--line); }
.inventory-directory-head { display:flex; align-items:center; gap:10px; padding:0; }
.inventory-directory-head h2 { margin:0; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.inventory-directory-head p { display:none; }
.inventory-space-grid { display:grid; grid-template-columns:1fr; gap:0; }
.inventory-space-card { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) auto 14px; align-items:center; gap:10px; width:100%; min-width:0; min-height:64px; padding:6px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.inventory-space-grid > .inventory-space-card:last-child { border-bottom:0; }
.inventory-space-card[data-inventory-list] { cursor:pointer; transition:background-color .15s ease; }
@media (hover:hover) and (pointer:fine) {
@media (hover:hover) and (pointer:fine) { .inventory-space-card[data-inventory-list]:hover { background:var(--surface-2); } }
}
.inventory-space-open,
.inventory-space-summary { box-sizing:border-box; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:10px; min-width:0; width:100%; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; text-align:left; }
.inventory-space-open:is(:hover,:active) { background:transparent; color:inherit; box-shadow:none; transform:none; }
.inventory-space-open:focus-visible { outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent); outline-offset:2px; }
.inventory-space-card .space-kind-icon { width:40px; height:40px; border-radius:50%; }
.inventory-space-copy { display:grid; min-width:0; gap:3px; white-space:normal; }
.inventory-space-card h2 { margin:0; color:var(--ink); font-size:16px; font-weight:760; line-height:1.2; letter-spacing:-.015em; overflow-wrap:anywhere; }
.inventory-space-card .inventory-space-kind { min-width:0; color:var(--muted); font-size:10px; font-weight:750; letter-spacing:.035em; line-height:1.2; }
.inventory-space-card .inventory-space-owner { min-width:0; margin:0; color:var(--muted); font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
.inventory-space-qty { display:grid; justify-items:end; min-width:0; margin:0; color:var(--primary-dark); line-height:1; text-align:right; white-space:nowrap; }
.inventory-space-qty strong { font-size:22px; font-weight:780; letter-spacing:-.04em; }
.inventory-space-qty small { margin-top:2px; color:var(--muted); font-size:10px; font-weight:650; }
.inventory-space-card > .space-row-chevron { color:var(--ink); }
.inventory-space-meta { display:flex; min-width:0; flex-wrap:wrap; align-items:center; gap:4px 7px; }
.inventory-space-part-count { min-width:0; margin:0; }
.inventory-space-intake-status { max-width:100%; white-space:normal; line-height:1.3; }
.inventory-space-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; padding:0 0 2px 50px; }
.inventory-space-actions > button { min-height:44px; padding:5px 9px; border-radius:8px; font-size:12px; }
@media (max-width:350px) {
  .inventory-space-card { gap:6px; }
  .inventory-space-open,
  .inventory-space-summary { grid-template-columns:34px minmax(0,1fr); gap:7px; }
  .inventory-space-card .space-kind-icon { width:34px; height:34px; }
  .inventory-space-card h2 { font-size:15px; }
}
