@media (max-width: 103.99rem) {
    .nav-top__item:nth-child(n + 8) {
        display: none;
    }
}

@media (max-width: 99.99rem) {
    .app-header__command .ui-action-toolbar__secondary > :nth-child(n + 6) {
        display: none;
    }

    .nav-top__item:nth-child(n + 7) {
        display: none;
    }
}

@media (max-width: 87.49rem) {
    .app-header__inner {
        grid-template-columns: minmax(13rem, 1fr) auto minmax(10rem, 1fr);
        gap: var(--space-4);
    }

    .app-header__command .ui-action-toolbar__secondary > :nth-child(n + 5) {
        display: none;
    }

    .nav-top__item:nth-child(n + 5) {
        display: none;
    }
}

@media (max-width: 79.99rem) {
    .app-header__command .ui-action-toolbar__secondary > :nth-child(n + 4) {
        display: none;
    }

    .nav-top__item:nth-child(n + 4) {
        display: none;
    }

    .ui-grid--5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ui-preview-stage__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ui-preview-stage__mobile {
        display: none;
    }

    .ui-invitation--desktop {
        grid-template-columns: minmax(10rem, 0.36fr) minmax(0, 1fr);
    }
}

@media (max-width: 74.99rem) {
    .app-header__command .ui-action-toolbar__secondary > :nth-child(n + 3) {
        display: none;
    }

    .nav-top__item:nth-child(n + 3) {
        display: none;
    }

    .ui-grid--sidebar,
    .ui-grid--insights {
        grid-template-columns: minmax(0, 1fr);
    }

    .ui-page-header {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
    }

    .ui-page-actions,
    .ui-record-meta {
        width: 100%;
    }

    .ui-record-meta {
        min-width: 0;
    }

    .ui-preview-stage__content {
        grid-template-columns: minmax(0, 1fr) 11.875rem;
    }

    .ui-preview-stage__mobile {
        display: block;
    }

    .campaign-calendar {
        grid-template-columns: minmax(16.5rem, 0.68fr) minmax(0, 2.32fr);
    }
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
    .app-page--dashboard .dashboard-workspace__metrics {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 63.99rem) {
    .app-shell {
        display: block;
        padding: 0;
    }

    .app-main {
        min-height: 100vh;
    }

    .app-sidebar {
        position: relative;
        inset: auto;
        width: 100%;
        height: auto;
        min-height: auto;
        background: var(--color-chrome-strong);
        box-shadow: var(--shadow-sm);
    }

    .app-sidebar__inner {
        align-items: stretch;
        padding: var(--space-5);
    }

    .app-sidebar__utility {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .app-sidebar__nav {
        gap: var(--space-5);
        margin-top: var(--space-6);
    }

    .app-sidebar__footer {
        justify-items: start;
        margin-top: var(--space-6);
        border-top: 1px solid var(--color-border);
    }

    .has-js .app-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        width: var(--sidebar-mobile-width);
        height: 100vh;
        min-height: 100vh;
        transform: translateX(-105%);
        box-shadow: var(--shadow-overlay);
        transition: transform var(--transition-slow) var(--ease-standard);
    }

    .is-sidebar-open {
        overflow: hidden;
    }

    .has-js .is-sidebar-open .app-sidebar {
        transform: translateX(0);
    }

    .is-sidebar-open .app-sidebar-backdrop {
        display: block;
    }

    .nav-sidebar-group__toggle {
        display: flex;
    }

    .nav-sidebar-group__content {
        gap: var(--space-1);
        margin-top: var(--space-2);
    }

    .nav-sidebar-item {
        width: 100%;
        min-width: 0;
        min-height: var(--control-height);
        padding: 0 var(--space-3);
        justify-content: flex-start;
        border-radius: var(--radius-md);
    }

    .nav-sidebar-item__label {
        display: block;
    }

    .nav-sidebar-item__badge {
        display: inline-flex;
        margin-left: auto;
    }

    .nav-sidebar-item::after {
        display: none;
    }

    .app-header {
        display: none;
    }

    .app-mobile-header {
        display: block;
    }

    .app-context-notch {
        position: sticky;
        z-index: calc(var(--z-sticky) + 1);
        top: var(--mobile-header-height);
        left: auto;
        display: flex;
        max-width: none;
        padding: var(--space-2) var(--space-5) 0;
        justify-content: center;
        transform: none;
        background: linear-gradient(180deg, var(--color-chrome-strong) 0%, var(--color-chrome) 72%, transparent 100%);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .nav-tabs-wrap--notch {
        width: min(100%, 28rem);
    }

    .nav-tabs--notch {
        width: 100%;
        height: auto;
        padding: var(--space-1);
        border-top: 1px solid var(--color-inverse-border);
        border-radius: var(--radius-pill);
    }

    .nav-tabs--notch .nav-tabs__item {
        min-height: 2.5rem;
        flex: 1 0 auto;
    }

    html:not(.has-js) .app-mobile-header {
        display: none;
    }

    .app-content,
    .app-flash,
    .app-footer {
        padding-right: var(--space-5);
        padding-left: var(--space-5);
    }

    .app-content {
        padding-top: var(--space-5);
    }

    .app-page--dashboard .app-content {
        padding-top: var(--space-3);
    }

    .ui-section,
    .nav-tabs-wrap {
        padding-right: 0;
        padding-left: 0;
    }

    .ui-page-header {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
        padding: 0;
    }

    .ui-page-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .ui-record-meta {
        width: 100%;
        min-width: 0;
        padding: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-4);
    }

    .ui-grid--4,
    .ui-grid--5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ui-grid--sidebar,
    .ui-grid--insights,
    .util-grid-aside {
        grid-template-columns: minmax(0, 1fr);
    }

    .ui-statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ui-preview-stage__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ui-preview-stage__mobile {
        display: none;
    }

    .table-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .table-toolbar__actions {
        justify-content: flex-end;
    }

    .campaign-calendar {
        display: block;
    }

    .dashboard-workspace {
        display: block;
        height: auto;
        padding: 0;
    }

    .dashboard-workspace__panels {
        margin-top: var(--space-4);
    }

    .dashboard-workspace__panel {
        height: auto;
        padding: 0;
        overflow: visible;
    }

    .dashboard-workspace__overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .dashboard-workspace__overview-card--performance,
    .dashboard-workspace__overview-card--activity,
    .dashboard-workspace__overview-card--team {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .dashboard-workspace__overview-card--running,
    .dashboard-workspace__overview-card--scheduled {
        grid-column: auto;
        grid-row: auto;
    }

    .dashboard-workspace__performance-grid,
    .dashboard-workspace__activity-grid {
        height: auto;
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-workspace__performance-side {
        grid-template-rows: auto;
    }

    .dashboard-workspace__card {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .dashboard-workspace__card .ui-card__body {
        overflow: visible;
    }

    .campaign-calendar__inspector {
        position: fixed;
        z-index: var(--z-modal);
        inset: 0 auto 0 0;
        width: min(22rem, calc(100vw - 2.5rem));
        height: 100vh;
        min-height: 0;
        overflow-y: auto;
        transform: translateX(-105%);
        border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
        background: var(--color-popover-strong);
        box-shadow: var(--shadow-overlay);
        transition: transform var(--transition-slow) var(--ease-standard);
    }

    .campaign-calendar.is-detail-open .campaign-calendar__inspector {
        transform: translateX(0);
    }

    .campaign-calendar__backdrop {
        position: fixed;
        z-index: calc(var(--z-modal) - 1);
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: var(--color-backdrop);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .campaign-calendar.is-detail-open .campaign-calendar__backdrop {
        display: block;
    }

    .is-calendar-detail-open {
        overflow: hidden;
    }
}

@media (max-width: 47.99rem) {
    .app-content,
    .app-flash,
    .app-footer {
        padding-right: var(--space-4);
        padding-left: var(--space-4);
    }

    .app-content {
        padding-top: var(--space-4);
        padding-bottom: var(--space-8);
    }

    .app-footer__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .ui-page-title {
        font-size: clamp(2rem, 10vw, 2.75rem);
    }

    .app-context-notch {
        padding-right: var(--space-4);
        padding-left: var(--space-4);
    }

    .nav-tabs--notch .nav-tabs__item {
        padding: 0 var(--space-3);
    }

    .nav-tabs {
        gap: var(--space-10);
    }

    .nav-tabs-wrap {
        margin-top: var(--space-3);
    }

    .nav-tabs__item {
        font-size: var(--font-size-base);
    }

    .nav-tabs-wrap--notch {
        margin-top: 0;
    }

    .nav-tabs--notch {
        gap: 0.375rem;
    }

    .ui-grid,
    .ui-grid--2,
    .ui-grid--3,
    .ui-grid--4,
    .ui-grid--5,
    .util-grid-2,
    .util-grid-3,
    .form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .create-event-modal {
        padding: var(--space-2);
        place-items: end center;
    }

    .create-event-modal .ui-modal__dialog {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: var(--radius-2xl) var(--radius-2xl) var(--radius-md) var(--radius-md);
    }

    .create-event-modal .ui-modal__header {
        padding: var(--space-3) var(--space-4) var(--space-1);
    }

    .create-event-modal .ui-modal__body {
        padding: var(--space-2) var(--space-4);
    }

    .create-event-modal .ui-modal__footer {
        padding: var(--space-2) var(--space-4) var(--space-3);
        align-items: stretch;
    }

    .event-composer {
        gap: var(--space-2);
    }

    .event-composer__identity,
    .event-composer__schedule-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-2);
    }

    .event-location-picker__trigger {
        min-height: 4.75rem;
    }

    .event-location-picker__panel {
        position: static;
        width: auto;
        margin: 0 var(--space-2) var(--space-2);
    }

    .event-composer__time-fields {
        padding-left: var(--space-6);
    }

    .event-composer__time-row {
        grid-template-columns: 3.5rem minmax(0, 1fr);
    }

    .event-composer__time-row::before {
        left: calc(0rem - var(--space-6));
    }

    .event-composer__time-controls {
        grid-template-columns: minmax(0, 1.25fr) minmax(5.25rem, 0.75fr);
    }

    .event-composer__footer-actions {
        width: 100%;
    }

    .event-composer__footer-actions .ui-button {
        flex: 1 1 0;
    }

    .ui-grid {
        gap: var(--space-4);
    }

    .ui-metric-card {
        min-height: 6rem;
    }

    .ui-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ui-action-toolbar:not(.ui-action-toolbar--command) {
        width: 100%;
        justify-content: space-between;
    }

    .ui-action-toolbar:not(.ui-action-toolbar--command) .ui-action-toolbar__secondary {
        display: none;
    }

    .ui-action-toolbar:not(.ui-action-toolbar--command) .ui-action-toolbar__overflow {
        display: block;
        margin-left: auto;
    }

    .ui-preview-stage {
        height: auto;
        min-height: 0;
        padding: var(--space-4);
    }

    .ui-preview-stage__content {
        gap: var(--space-4);
    }

    .ui-invitation--desktop {
        display: block;
        height: auto;
        min-height: 0;
    }

    .ui-invitation--desktop .ui-invitation__media {
        min-height: 8.5rem;
    }

    .ui-invitation__body {
        padding: var(--space-4);
    }

    .ui-invitation__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ui-invitation__actions .ui-button {
        width: 100%;
    }

    .ui-definition-list__row {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-1);
    }

    .ui-definition-list__description {
        text-align: left;
    }

    .ui-definition-strip {
        align-items: flex-start;
    }

    .ui-definition-list--inline {
        grid-template-columns: minmax(0, 1fr);
    }

    .ui-definition-list--inline .ui-definition-list__row + .ui-definition-list__row {
        margin-top: var(--space-3);
    }

    .ui-progress--segmented .ui-progress__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ui-progress__legend {
        justify-content: flex-start;
    }

    .ui-performance-overview,
    .ui-performance-chart__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ui-performance-overview__period {
        width: 100%;
    }

    .ui-performance-chart__legend {
        justify-content: flex-start;
    }

    .campaign-calendar__board-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-workspace__context {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-3);
    }

    .dashboard-workspace__quick-actions {
        justify-content: flex-start;
    }

    .dashboard-workspace__overview-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-workspace__overview-card--performance,
    .dashboard-workspace__overview-card--activity,
    .dashboard-workspace__overview-card--running,
    .dashboard-workspace__overview-card--scheduled,
    .dashboard-workspace__overview-card--team {
        grid-column: auto;
        grid-row: auto;
    }

    .campaign-calendar__board-tools {
        width: 100%;
        justify-items: start;
    }

    .campaign-calendar__month-navigation {
        width: 100%;
    }

    .campaign-calendar__month-picker {
        min-width: 0;
        flex: 1;
    }

    .campaign-calendar__month-trigger {
        width: 100%;
        min-width: 0;
    }

    .campaign-calendar__month-picker-menu {
        width: min(18rem, calc(100vw - 3rem));
        min-width: 0;
    }

    .campaign-calendar__summary {
        justify-content: flex-start;
    }

    .campaign-calendar__inspector-header,
    .campaign-calendar__detail,
    .campaign-calendar__board-header {
        padding: var(--space-4);
    }

    .campaign-calendar__legend {
        padding-right: var(--space-4);
        padding-left: var(--space-4);
    }

    .campaign-calendar__month-empty {
        margin-right: var(--space-4);
        margin-left: var(--space-4);
    }

    .campaign-calendar__table {
        min-width: 48rem;
    }

    .table-filters {
        align-items: stretch;
        flex-direction: column;
    }

    .table-toolbar__primary,
    .table-toolbar__actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .util-desktop-only { display: none !important; }
    .util-mobile-only { display: initial; }
}

@media (max-width: 22.49rem) {
    .app-mobile-header__inner {
        padding-right: var(--space-3);
        padding-left: var(--space-3);
        gap: var(--space-2);
    }

    .app-content,
    .app-flash,
    .app-footer {
        padding-right: var(--space-3);
        padding-left: var(--space-3);
    }

    .ui-card__body,
    .ui-card__header,
    .ui-glass-card .ui-card__body,
    .ui-glass-card .ui-card__header {
        padding-right: var(--space-4);
        padding-left: var(--space-4);
    }

    .ui-record-meta,
    .ui-statistics-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ui-performance-overview__trend span,
    .ui-performance-chart__x-axis span:nth-child(even) {
        display: none;
    }

    .ui-performance-chart {
        padding: var(--space-3);
    }

    .ui-performance-chart__canvas {
        grid-template-columns: 2rem minmax(0, 1fr);
        gap: var(--space-2);
    }

    .ui-performance-chart__plot,
    .ui-performance-chart__y-axis {
        height: 10.5rem;
    }
}
