/* ========================================
   RESPONSIVE STYLES - Simplified
   Base styles already include mobile-first design
   ======================================== */

/* Tablet */
@media (max-width: 900px) {
    #map {
        left: 0 !important;
        right: 0 !important;
    }
    
    /* Sidebars become bottom sheets */
    .sidebar, .filter-panel {
        position: fixed;
        top: auto;
        bottom: 36px;
        left: 0;
        right: 0;
        width: 100%;
        height: 60vh;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        transform: translateY(100%);
        transition: transform var(--duration-normal);
    }
    
    .sidebar.is-open,
    .filter-panel.is-open {
        transform: translateY(0);
    }
    
    /* Show close buttons */
    .panel__close {
        display: block;
    }
}

/* Mobile */
@media (max-width: 600px) {
    /* Even smaller header on mobile */
    .header {
        height: auto;
        min-height: 48px;
        padding: var(--space-2) var(--space-3);
        flex-wrap: wrap;
    }
    
    .header__title {
        font-size: var(--text-sm);
    }
    
    .header__subtitle {
        display: none;
    }
    
    .header__status {
        display: none;
    }
    
    /* Full-width stat cards */
    .stat-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Desktop only adjustments */
@media (min-width: 901px) {
    .mobile-toggles {
        display: none;
    }
}
