/* Shared page-size toolbar above data tables. */
.table-page-size-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 54px;
    padding: 8px 12px;
    margin-top: 12px;
    color: #64748b;
    font-size: .875rem;
}

.table-page-size-toolbar .table-page-size-form,
.table-page-size-toolbar .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.table-page-size-toolbar .table-page-size-form select {
    width: auto;
    min-width: 78px;
    min-height: 38px;
    padding: 7px 30px 7px 11px;
    border: 1px solid #dbe2ea;
    border-radius: 9px;
    background-color: #fff;
    color: #172033;
    font: inherit;
    font-weight: 700;
}

.table-pager.page-size-relocated {
    justify-content: flex-end;
}

.table-pager.page-size-relocated .table-pager-summary {
    margin-left: 0;
    margin-right: auto;
}

.system-suite-v6 .table-page-size-toolbar {
    min-height: 49px;
    padding: 8px 14px;
    margin-top: 0;
    background: #fafbfe;
    border-bottom: 1px solid var(--sys-line);
    color: var(--sys-muted);
    font-size: 8px;
}

.system-suite-v6 .table-page-size-toolbar .table-page-size-form label {
    gap: 7px;
    color: var(--sys-muted);
    font-size: 8px;
}

.admin-surface .system-suite-v6 .table-page-size-toolbar .table-page-size-form select {
    height: 33px;
    min-width: 66px;
    min-height: 33px;
    padding: 0 8px;
    background: #fff;
    border: 1px solid var(--sys-line);
    border-radius: 8px;
    font: 750 9px Manrope, sans-serif;
}

.system-suite-v6 .table-pager.page-size-relocated {
    grid-template-columns: 1fr auto;
}

@media (max-width: 720px) {
    .table-page-size-toolbar {
        width: 100%;
        min-height: 50px;
        padding-inline: 10px;
    }

    .table-page-size-toolbar .table-page-size-form,
    .table-page-size-toolbar .table-page-size-form label {
        width: 100%;
    }

    .table-page-size-toolbar .table-page-size-form label {
        justify-content: flex-end;
    }

    .table-pager.page-size-relocated {
        align-items: stretch;
    }

    .table-pager.page-size-relocated .table-pager-summary {
        width: 100%;
    }

    .system-suite-v6 .table-pager.page-size-relocated {
        grid-template-columns: 1fr;
    }
}

html[data-color-scheme="dark"] .table-page-size-toolbar {
    color: #aab4c7;
}

html[data-color-scheme="dark"] .table-page-size-toolbar .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d !important;
    background: #182134 !important;
    color: #f3f6fb !important;
}

html[data-color-scheme="dark"] .system-suite-v6 .table-page-size-toolbar {
    border-color: #30394d;
    background: #131c2d;
}


/* Orders: keep result count and page-size selector in one compact header row. */
body.admin-surface .admin-orders-page .admin-order-list-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;
    color: var(--admin-v2-muted, #64748b);
    white-space: nowrap;
}

body.admin-surface .admin-orders-page [data-table-page-size-slot],
body.admin-surface .admin-orders-page [data-table-page-size-slot] .table-page-size-form,
body.admin-surface .admin-orders-page [data-table-page-size-slot] .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

body.admin-surface .admin-orders-page [data-table-page-size-slot] .table-page-size-form label {
    color: var(--admin-v2-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .admin-orders-page [data-table-page-size-slot] .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--admin-v2-line, #dbe2ea);
    border-radius: 8px;
    background: var(--admin-v2-surface, #fff);
    color: var(--admin-v2-ink, #172033);
    font-size: 11px;
}

@media (max-width: 640px) {
    body.admin-surface .admin-orders-page .admin-order-list-controls {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
        white-space: normal;
    }
}

html[data-color-scheme="dark"] body.admin-surface .admin-orders-page [data-table-page-size-slot] .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* Products: place the page-size selector in the open area of the category tabs. */
body.admin-surface .admin-products-page .product-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0 2px 6px 12px;
}

body.admin-surface .admin-products-page .product-page-size-slot .table-page-size-form,
body.admin-surface .admin-products-page .product-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .admin-products-page .product-page-size-slot .table-page-size-form label {
    color: var(--admin-v2-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .admin-products-page .product-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--admin-v2-line, #dbe2ea);
    border-radius: 8px;
    background: var(--admin-v2-surface, #fff);
    color: var(--admin-v2-ink, #172033);
    font-size: 11px;
}

@media (max-width: 720px) {
    body.admin-surface .admin-products-page .mock-tabs:has(.product-page-size-slot) {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    body.admin-surface .admin-products-page .product-page-size-slot {
        width: 100%;
        justify-content: flex-end;
        margin-left: 0;
        padding: 6px 2px;
        border-top: 1px solid var(--admin-v2-line, #dbe2ea);
    }
}

html[data-color-scheme="dark"] body.admin-surface .admin-products-page .product-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* Warehouse: keep the page-size selector inside the data-panel heading. */
body.admin-surface .warehouse-browser-page .warehouse-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .warehouse-browser-page .warehouse-data-panel > .panel-heading > div:first-child {
    min-width: 0;
    flex: 1 1 250px;
}

body.admin-surface .warehouse-browser-page .warehouse-data-panel > .panel-heading .warehouse-panel-actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
}

body.admin-surface .warehouse-browser-page .warehouse-page-size-slot .table-page-size-form,
body.admin-surface .warehouse-browser-page .warehouse-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .warehouse-browser-page .warehouse-page-size-slot .table-page-size-form label {
    color: var(--admin-v2-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .warehouse-browser-page .warehouse-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--admin-v2-line, #dbe2ea);
    border-radius: 8px;
    background: var(--admin-v2-surface, #fff);
    color: var(--admin-v2-ink, #172033);
    font-size: 11px;
}

@media (max-width: 760px) {
    body.admin-surface .warehouse-browser-page .warehouse-page-size-slot {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }

    body.admin-surface .warehouse-browser-page .warehouse-data-panel > .panel-heading > div:first-child {
        width: 100%;
        flex-basis: auto;
    }

    body.admin-surface .warehouse-browser-page .warehouse-data-panel > .panel-heading .warehouse-panel-actions {
        flex-wrap: wrap;
    }
}

html[data-color-scheme="dark"] body.admin-surface .warehouse-browser-page .warehouse-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* Users: place the page-size selector in the member-list heading. */
body.admin-surface .admin-users-page .users-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .admin-users-page .users-page-size-slot .table-page-size-form,
body.admin-surface .admin-users-page .users-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .admin-users-page .users-page-size-slot .table-page-size-form label {
    color: var(--g8-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .admin-users-page .users-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--g8-line-strong, #dbe2ea);
    border-radius: 8px;
    background: var(--g8-surface, #fff);
    color: var(--g8-ink, #172033);
    font-size: 11px;
}

@media (max-width: 640px) {
    body.admin-surface .admin-users-page .panel-heading:has(.users-page-size-slot) {
        flex-wrap: wrap;
    }

    body.admin-surface .admin-users-page .users-page-size-slot {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

html[data-color-scheme="dark"] body.admin-surface .admin-users-page .users-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* CTV products: place the page-size selector in each product panel heading. */
body.admin-surface .ctv-products-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .ctv-products-page-size-slot .table-page-size-form,
body.admin-surface .ctv-products-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .ctv-products-page-size-slot .table-page-size-form label {
    color: var(--g8-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .ctv-products-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--g8-line-strong, #dbe2ea);
    border-radius: 8px;
    background: var(--g8-surface, #fff);
    color: var(--g8-ink, #172033);
    font-size: 11px;
}

@media (max-width: 640px) {
    body.admin-surface .admin-panel > header:has(.ctv-products-page-size-slot) {
        flex-wrap: wrap;
    }

    body.admin-surface .ctv-products-page-size-slot {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

html[data-color-scheme="dark"] body.admin-surface .ctv-products-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* Affiliate: place the page-size selector in the profile-list heading. */
body.admin-surface .affiliate-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .affiliate-page-size-slot .table-page-size-form,
body.admin-surface .affiliate-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .affiliate-page-size-slot .table-page-size-form label {
    color: var(--g8-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .affiliate-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--g8-line-strong, #dbe2ea);
    border-radius: 8px;
    background: var(--g8-surface, #fff);
    color: var(--g8-ink, #172033);
    font-size: 11px;
}

@media (max-width: 640px) {
    body.admin-surface .admin-panel > header:has(.affiliate-page-size-slot) {
        flex-wrap: wrap;
    }

    body.admin-surface .affiliate-page-size-slot {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

html[data-color-scheme="dark"] body.admin-surface .affiliate-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* Marketing: place the coupon page-size selector between title and create action. */
body.admin-surface .coupon-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .coupon-page-size-slot .table-page-size-form,
body.admin-surface .coupon-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .coupon-page-size-slot .table-page-size-form label {
    color: var(--g8-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .coupon-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--g8-line-strong, #dbe2ea);
    border-radius: 8px;
    background: var(--g8-surface, #fff);
    color: var(--g8-ink, #172033);
    font-size: 11px;
}

@media (max-width: 640px) {
    body.admin-surface .mock-panel > header:has(.coupon-page-size-slot) {
        flex-wrap: wrap;
    }

    body.admin-surface .coupon-page-size-slot {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

html[data-color-scheme="dark"] body.admin-surface .coupon-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}


/* Marketing responsive correction: preserve a usable main column below desktop width. */
@media (max-width: 1350px) {
    body.admin-surface .growth-marketing-v8 .marketing-main-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Logs: place the page-size selector beside the current result count. */
body.admin-surface .logs-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .logs-page-size-slot .table-page-size-form,
body.admin-surface .logs-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .logs-page-size-slot .table-page-size-form label {
    color: var(--sys-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .logs-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--sys-line, #dbe2ea);
    border-radius: 8px;
    background: var(--sys-surface, #fff);
    color: var(--sys-ink, #172033);
    font-size: 11px;
}

@media (max-width: 640px) {
    body.admin-surface .logs-page-size-slot {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

html[data-color-scheme="dark"] body.admin-surface .logs-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}

/* Queues: place the page-size selector between the heading and search field. */
body.admin-surface .queue-page-size-slot {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}

body.admin-surface .queue-page-size-slot .table-page-size-form,
body.admin-surface .queue-page-size-slot .table-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

body.admin-surface .queue-page-size-slot .table-page-size-form label {
    color: var(--sys-muted, #64748b);
    font-size: 10.5px;
    font-weight: 650;
}

body.admin-surface .queue-page-size-slot .table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 6px 28px 6px 10px;
    border: 1px solid var(--sys-line, #dbe2ea);
    border-radius: 8px;
    background: var(--sys-surface, #fff);
    color: var(--sys-ink, #172033);
    font-size: 11px;
}

@media (max-width: 760px) {
    body.admin-surface .queue-page-size-slot {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

html[data-color-scheme="dark"] body.admin-surface .queue-page-size-slot .table-page-size-form select {
    color-scheme: dark;
    border-color: #30394d;
    background: #182134;
    color: #f3f6fb;
}
