/* Copyright (c) FlexOps, LLC. All rights reserved. */
/* Responsive data grid styles for mobile devices. */

@media (max-width: 767px) {
    /* Reduce font size in grid cells */
    .rz-datatable .rz-cell {
        font-size: 0.8125rem;
        padding: 0.5rem 0.75rem;
    }

    /* Reduce header font size */
    .rz-datatable .rz-column-title {
        font-size: 0.75rem;
    }

    /* Hide less important columns on mobile */
    .rz-datatable .rz-hide-mobile {
        display: none !important;
    }

    /* Card-style rows on small screens */
    .rz-datatable-responsive .rz-datatable-tbody > tr {
        display: flex;
        flex-wrap: wrap;
        padding: 0.75rem;
        border-bottom: 1px solid var(--rz-border-color, #E9EAEB);
        gap: 0.5rem 1rem;
    }

    .rz-datatable-responsive .rz-datatable-tbody > tr > td {
        border: none;
        padding: 0;
        flex: 1 1 45%;
        min-width: 0;
    }

    .rz-datatable-responsive .rz-datatable-tbody > tr > td::before {
        content: attr(data-label);
        display: block;
        font-size: 0.6875rem;
        font-weight: 600;
        color: var(--rz-text-disabled-color, #717680);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 0.125rem;
    }

    .rz-datatable-responsive .rz-datatable-thead {
        display: none;
    }

    /* Ensure buttons stack properly */
    .rz-datatable .rz-cell .rz-stack {
        flex-wrap: wrap;
    }
}

/* Improve touch targets on all mobile/tablet */
@media (pointer: coarse) {
    .rz-datatable .rz-button {
        min-height: 36px;
        min-width: 36px;
    }

    .rz-datatable .rz-cell-data {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}
