.pods-filter-modal.active { flex-direction: column; }
.pods-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; width: 100%; }
.pods-filter-grid .form-group { margin: 0; min-width: 0; }
.pods-filter-grid label { display: block; margin-bottom: 6px; }
.pods-filter-modal .filter-modal-actions { border-top: 1px solid var(--border-color, #dce1e7); padding-top: 16px; }
.pods-board #tablaPodsViajes { min-height: 320px; max-height: 70vh; overflow: auto; }
.pods-loading { padding: 32px; text-align: center; }
.pods-pagination { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; padding-top: 16px; }
.pods-board .dropdown-content { min-width: 220px; }
.pods-board .dropdown-content button { width: 100%; white-space: nowrap; }
#podsExportProgreso { margin: 0; color: var(--text-200, #526070); overflow-wrap: anywhere; }
#mantPreventivosPage .mc-preventive-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 20px; }
#mantPreventivosPage .mc-preventive-layout > .card { min-width: 0; margin: 0; padding: 0 !important; box-shadow: none !important; background: transparent !important; border: 0 !important; }
.preventivos-history-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; }
.preventivos-history-head h4 { margin: 0; font-size: 16px; }
#preventivosIntervaloActual { font-size: 12px; color: var(--text-200, #526070); }
#tablaPreventivos { min-height: 0 !important; max-height: 72vh; margin: 0; }
#tablaPreventivos table { min-width: 1080px; }
#tablaPreventivos th { white-space: nowrap; }
#tablaPreventivos td { vertical-align: middle; padding-top: 14px; padding-bottom: 14px; }
#tablaPreventivos td:nth-child(4), #tablaPreventivos td:nth-child(5), #tablaPreventivos td:nth-child(6), #tablaPreventivos td:nth-child(8) { font-variant-numeric: tabular-nums; text-align: right; }
#tablaPreventivos td:nth-child(9) { min-width: 140px; }
.preventivo-estado { display: inline-block; font-size: 12px; font-weight: 600; margin-top: 6px; }
.preventivo-estado.vigente { color: #157447; }
.preventivo-estado.vencido { color: #ba2435; }
.preventivo-estado.por-vencer { color: #946000; }
.preventivo-distancia { display: block; color: var(--text-200, #526070); margin-top: 3px; white-space: nowrap; }
#mantPreventivosPage .mc-alerts { margin: 16px 0 0; padding: 16px; border-radius: 6px; }
#mantPreventivosPage .mc-preventive-list { max-height: 50vh; overflow: auto; }
#mantPreventivosPage .mc-preventive-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1200px) {
    #mantPreventivosPage .mc-preventive-layout { grid-template-columns: minmax(0, 1fr); }
    #mantPreventivosPage .mc-alerts { margin-top: 0; }
    #mantPreventivosPage .mc-preventive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 600px) {
    .pods-filter-grid { grid-template-columns: minmax(0, 1fr); }
    #mantPreventivosPage .mc-preventive-list { display: block; }
    .pods-pagination > span { width: 100%; }
}
