.inventory-duplicates { max-width: 1040px; display: grid; gap: .75rem; }
.inventory-duplicates > .button { justify-self: start; }
.inventory-duplicates-controls,
.inventory-duplicates-search,
.inventory-duplicates-pages { display: flex; flex-wrap: wrap; align-items: end; gap: .55rem; }
.inventory-duplicates-search { max-width: 30rem; flex: 1 1 16rem; }
.inventory-duplicates-search .field { flex: 1 1 12rem; min-width: 0; }
.inventory-duplicates-pages { align-items: center; }
.inventory-duplicates [hidden],
.inventory-duplicates-errors:empty,
.inventory-duplicates [role=status]:empty { display: none; }
.inventory-duplicates-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}
.inventory-duplicate-group, .inventory-duplicate-card {
    display: grid;
    align-items: start;
    gap: .35rem 1rem;
    padding: .65rem .85rem;
    overflow-wrap: anywhere;
}
.inventory-duplicate-group { grid-template-columns: minmax(0, 1fr) auto; }
.inventory-duplicate-card { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.inventory-duplicates-list > li + li { border-top: 1px solid var(--border); }
.inventory-duplicates-list .row-link { justify-self: start; padding: .2rem 0; }
.inventory-duplicate-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .7rem; font-size: .88em; }
.inventory-duplicate-meta .equipment-state { font-size: inherit; }
.inventory-duplicate-identity { display: grid; gap: .25rem; }
.inventory-duplicate-identity .muted { font-size: .88em; }

@media (max-width: 640px) {
    .inventory-duplicate-card { grid-template-columns: minmax(0, 1fr); }
}
