.admin-pager { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 20px; border-top: 1px solid var(--border); color: var(--muted); font-size: .8rem; }
.admin-pager-links, .admin-page-size { display: flex; align-items: center; gap: 8px; }
.admin-page-size { margin-left: auto; }
.admin-page-size label { margin: 0; white-space: nowrap; }
.admin-page-size select { width: auto; min-width: 78px; }
.admin-date-range { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; padding: 0; border: 0; min-width: 0; }
.admin-date-range legend { margin-bottom: 6px; font-size: .8rem; font-weight: 600; }
.admin-date-range > div { flex: 1 1 150px; min-width: 0; }
.category-cell { display: flex; align-items: center; gap: 12px; min-width: 0; }
.category-thumbnail { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 8px; object-fit: cover; background: var(--surface-muted, #f2f5fa); color: var(--muted); }
.category-thumbnail-placeholder { display: grid; place-items: center; font-size: 22px; }
.payment-target-cell > div { min-width: 0; }
.payment-target-cell a { overflow-wrap: anywhere; }
@media (max-width: 680px) {
    .admin-pager { padding-inline: 12px; }
    .admin-page-size { margin-left: 0; }
    .admin-date-range > div { flex-basis: 100%; }
    .table-cards td.payment-target-cell { display: block; text-align: left; }
    .table-cards td.payment-target-cell::before { display: block; margin-bottom: 4px; }
    .payment-target-cell a { display: block; }
}
.product-actions form { margin-top: 6px; }
@media (max-width: 760px) {
    .table-cards td.product-actions { flex-wrap: wrap; }
    .product-actions form { margin: 0; }
}
