/* Inventory list search / filters */
.inventory-filter-bar { padding: 18px; }
.inventory-search-field { margin-bottom: 14px; }
.inventory-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 12px;
}
.inventory-filter-actions { margin-top: 14px; align-items: center; }

/* Collapsible documentation */
.documentation-card { padding: 0; overflow: clip; }
.documentation-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 22px;
    cursor: pointer;
}
.documentation-summary::-webkit-details-marker { display: none; }
.documentation-summary:hover { background: #111c2e; }
.documentation-summary h2 { margin: 0 0 4px; }
.documentation-card[open] > .documentation-summary { border-bottom: 1px solid var(--border-soft); }
.documentation-summary-state {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--panel-3);
    color: var(--muted-2);
    font-size: 12px;
    font-weight: 700;
}
.documentation-fields { padding: 18px 22px 22px; }


/* Sortable, pageable inventory table */
.inventory-list-controls {
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.inventory-page-size {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
}

.inventory-page-size select {
    width: auto;
    min-width: 5rem;
}

.table-sort-link {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.table-sort-link:hover,
.table-sort-link:focus-visible {
    text-decoration: underline;
}

.inventory-column-filters th {
    padding-top: .35rem;
    padding-bottom: .55rem;
    vertical-align: top;
}

.inventory-column-filters select {
    width: 100%;
    min-width: 7.5rem;
    font-size: .82rem;
    padding: .35rem .45rem;
}

.inventory-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    margin: 1rem 0 0;
}

.inventory-pagination .button.disabled {
    pointer-events: none;
    opacity: .45;
}

.pagination-gap {
    padding: 0 .25rem;
    color: var(--muted, #6b7280);
}

@media (max-width: 850px) {
    .inventory-column-filters select {
        min-width: 9rem;
    }
}

.inventory-modified { white-space: nowrap; }
