/* Compacte afstanden op alle Android-pagina's, inclusief dialoogvensters. */
@media (max-width: 991px) {
    html.portal-android-app body {line-height:1.4}
    html.portal-android-app .portal-main {padding-top:12px;padding-bottom:16px}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) p {margin-bottom:.5rem}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) .form-label {margin-bottom:3px;line-height:1.3}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) .form-text {margin-top:3px;line-height:1.35}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) .row.g-3 {--bs-gutter-y:.625rem}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) .mb-3 {margin-bottom:.625rem!important}
    html.portal-android-app .portal-main .mb-4 {margin-bottom:1rem!important}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) :is(.form-control,.form-select) {min-height:36px;padding-top:6px;padding-bottom:6px;line-height:1.35}
    html.portal-android-app :is(.portal-main,.modal,.offcanvas) .btn {padding-top:5px;padding-bottom:5px;line-height:1.3}
    html.portal-android-app .portal-main .card-body {padding:12px}
    html.portal-android-app :is(.modal-header,.modal-footer) {padding:10px 12px}
    html.portal-android-app .modal-body {padding:12px}
    html.portal-android-app .portal-main :is(.stat-card,.note-card,.ticket-content) {padding:10px 12px}
    html.portal-android-app .portal-main :is(.notes-list,.document-library,.ticket-summary) {gap:8px}
    html.portal-android-app .portal-main .note-meta {margin-bottom:5px}
    html.portal-android-app .portal-main .note-content {line-height:1.4}
    html.portal-android-app .portal-main :is(.dashboard-section-head,.dashboard-ticket,.dashboard-deadline) {padding-top:9px;padding-bottom:9px}
    html.portal-android-app .table>:not(caption)>*>* {padding-top:6px;padding-bottom:6px;line-height:1.35}
    html.portal-android-app .excel-read-table {line-height:1.35}
    html.portal-android-app .excel-read-table :is(.read-label,.read-value) {padding-top:6px;padding-bottom:6px}
}

@media (max-width: 767px) {
    html.portal-android-app :is(.mobile-card-table,.lifting-gear-table,.crane-gear-table) tbody {gap:8px;padding:8px}
    /* Preserve the existing label column; only tighten the vertical padding.
       The base mobile card rules use !important for cell padding. */
    html.portal-android-app :is(.mobile-card-table,.lifting-gear-table,.crane-gear-table) tbody :is(td,th):not([colspan]) {min-height:36px;padding-top:6px!important;padding-bottom:6px!important;line-height:1.35}
    html.portal-android-app :is(.mobile-card-table,.lifting-gear-table,.crane-gear-table) tbody :is(td,th)::before {top:7px;font-size:.7rem;text-transform:none;letter-spacing:0}
}
