/* Shared containment: keep wide reports inside their scroll areas. */
.workspace-page,
.workspace-page :is(main, .content-area, .table-wrap, .table-responsive,
    .qb-table-wrap, .staff-table-wrap, .cashier-breakdown-table) {
    min-width: 0;
    max-width: 100%;
}
.workspace-page :is(.table-wrap, .table-responsive, .qb-table-wrap,
    .staff-table-wrap, .cashier-breakdown-table) {
    overflow-x: auto;
    overscroll-behavior-x: contain;
}
.workspace-page :is(img, video, canvas) { max-width: 100%; }
.workspace-page form :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
    min-width: 0;
    max-width: 100%;
}
.rc-heading { flex-wrap: wrap; }
.sr-filter-grid > *, .rc-layout > *, .qb-home-columns > *,
.qb-field-grid > *, .qb-home-aside > * { min-width: 0; }

@media (max-width: 700px) {
    .workspace-page .report-header-inner { padding: 18px !important; gap: 14px !important; }
    .workspace-page .report-header-inner > * { min-width: 0; max-width: 100%; }
    .workspace-page .report-strip { padding: 12px 18px !important; flex-wrap: wrap; }
    .workspace-page :is(h1, h2, .rc-report-name) { overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
    .workspace-top-menu { gap: 8px; padding-left: 12px; padding-right: 12px; }
    .workspace-top-menu .wt-brand { min-width: 0; gap: 5px; }
    .workspace-top-menu .wt-brand img { max-width: 42px; }
    .workspace-top-menu .wt-brand span { display: none; }
    .workspace-top-menu .wt-account { gap: 8px; }
    .workspace-top-menu .wt-profile .wt-dropdown { max-width: calc(100vw - 24px); }
}
@media print {
    .workspace-page :is(.table-wrap, .table-responsive, .qb-table-wrap,
        .staff-table-wrap, .cashier-breakdown-table) { overflow: visible; }
}
