@media (max-width: 1120px) {
    .system-grid {
        grid-template-columns: 1fr;
    }

    .timeline-panel {
        position: static;
    }
}

@media (max-width: 820px) {
    body {
        padding: 1rem 0.6rem;
    }

    .container {
        gap: 1rem;
    }

    .glass-panel {
        padding: 1.1rem 0.9rem;
        border-radius: 16px;
    }

    .header {
        align-items: flex-start;
        flex-direction: column;
    }

    .nav-menu {
        width: 100%;
        gap: 0.8rem;
        overflow-x: auto;
        font-size: 0.82rem;
    }

    .health-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .source-toolbar {
        grid-template-columns: 1fr;
    }

    .flow-group {
        align-items: center;
        flex-direction: column;
        gap: 0.75rem;
    }

    .flow-stack {
        width: 100%;
    }

    .flow-node {
        width: min(100%, 300px);
    }

    .section-heading-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .health-strip,
    .source-summary {
        grid-template-columns: 1fr;
    }

    .brand-text h1 {
        font-size: 1.1rem;
    }

    .error-banner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
