/* Customer portal: small mobile fixes */
.progress { font-size: 0; }
.progress .progress-bar { font-size: 0; }
.dataTables_length select { padding-left: 8px; padding-right: 22px; }
@media (max-width: 767px) {
    .dataTables_wrapper .dataTables_length { position: static !important; width: auto; margin-bottom: 8px; }
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter { float: none; width: 100%; text-align: left; margin-bottom: 8px; }
    .dataTables_wrapper .dataTables_length label,
    .dataTables_wrapper .dataTables_filter label { display: flex; align-items: center; gap: 6px; width: 100%; }
    .dataTables_wrapper .dataTables_filter input { flex: 1; margin-left: 0 !important; }
    .dataTables_wrapper .dataTables_filter .input-group,
    .dataTables_wrapper .dataTables_length .input-group { width: 100%; }
    .table-responsive, .dataTables_wrapper .table { overflow-x: auto; }
}
