/* Tablet and larger screens */
@media (min-width: 768px) {
    .modal.active {
        align-items: center;
        justify-content: center;
    }
    
    .modal-content {
        max-width: 500px;
        border-radius: var(--radius-xl);
        max-height: 90vh;
    }
}

/* Landscape orientation */
@media (orientation: landscape) and (max-height: 600px) {
    .top-bar {
        height: 48px;
    }
    
    :root {
        --top-bar-height: 48px;
    }
    
    .nav-item {
        min-height: 52px;
        padding: 0.5rem 0.5rem;
    }
    
    .nav-icon {
        font-size: 1.25rem;
    }
    
    .nav-label {
        font-size: 0.625rem;
    }
    
    .bp-card {
        padding: var(--spacing-md);
    }
    
    .bp-card-icon {
        font-size: 2rem;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High contrast */
@media (prefers-contrast: high) {
    .bp-card,
    .time-slot-card {
        border-width: 2px;
    }
}
