@media (max-width: 103.99rem) {
    .nav-top__item:nth-child(n + 7) {
        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 + 6) {
        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 + 4) {
        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 + 3) {
        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: 47.99rem) {
    .event-table .table-base,
    .event-table tbody {
        display: block;
        min-width: 0;
    }

    .event-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }

    .event-table .table-base tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "event action" "schedule schedule" "attendees meeting" "sync sync";
        padding: var(--space-3);
        gap: var(--space-3);
        border-bottom: 1px solid var(--color-border);
    }

    .event-table .table-base tr:last-child {
        border-bottom: 0;
    }

    .event-table .table-base td {
        width: auto;
        min-width: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .event-table td[data-label]::before {
        display: block;
        margin-bottom: var(--space-1);
        content: attr(data-label);
        color: var(--color-text-muted);
        font-size: var(--font-size-2xs);
    }

    .event-table__event { grid-area: event; }
    .event-table__schedule { grid-area: schedule; }
    .event-table__attendees { grid-area: attendees; }
    .event-table__meeting { grid-area: meeting; }
    .event-table__sync { grid-area: sync; }
    .event-table__action { grid-area: action; }
}

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

    .nav-top__item:nth-child(n + 2) {
        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);
    }

    /* Stacked, there is no activity card beside the deck to hide its foot, so
       it returns to its own height instead of reaching down over what follows. */
    .event-deck {
        --event-deck-step: 2.25rem;
        width: 100%;
        margin-bottom: 0;
    }

    .event-deck__card {
        min-height: 9.5rem;
    }

    .event-deck__card.is-behind {
        transform: none;
    }

    .event-deck__card.is-depth-2 {
        top: 1.75rem;
    }

    .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;
    }

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

    .profile-page__layout {
        grid-template-columns: minmax(15.5rem, 0.6fr) minmax(0, 2.4fr);
    }

    .profile-page__forms {
        grid-template-columns: minmax(17rem, 0.88fr) minmax(22rem, 1.12fr);
    }

    .profile-social-item__status {
        display: none;
    }

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

@media (max-width: 63.99rem) {
    .event-overview__board,
    .workspace-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Two stacks at this width: the delivery column joins the reference one so
       neither is left as a narrow orphan. */
    .event-overview__delivery-column {
        grid-column: span 2;
    }

    /* Below the three-lane width the bar stacks: lead, then the buttons, then
       the attention chip, each on its own full-width row. */
    .event-overview__command {
        justify-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .event-overview__command-lead {
        width: 100%;
        height: auto;
        padding-right: 0;
        padding-bottom: var(--space-2);
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    /* Stacked, the public-page controls start their own row, so the gap that
       held them off the end of the stage chain is just a dent in the left edge. */
    .event-overview__command-flow-aside {
        margin-left: 0;
    }

    .event-overview__main-card {
        height: auto;
    }

    .event-overview__integrations-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-overview__settings-workspace .event-overview__settings-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-overview__settings-workspace .event-overview__setting-row,
    .event-overview__settings-workspace .event-overview__setting-row:first-child,
    .event-overview__settings-workspace .event-overview__setting-row:last-child {
        min-height: 0;
        padding: var(--space-2) 0;
    }

    .event-overview__settings-workspace .event-overview__setting-row:first-child {
        padding-top: 0;
    }

    .event-overview__settings-workspace .event-overview__setting-row + .event-overview__setting-row {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

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

    .event-response__sync-status {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .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: var(--space-6) 0 0;
        padding-block: 0;
        justify-items: stretch;
    }

    .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);
        height: auto;
        padding: var(--space-1);
    }

    .nav-tabs--notch {
        width: 100%;
    }

    /* The mobile header carries the credit readout at this width. */
    .nav-tabs__credits {
        display: none;
    }

    .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 {
        --app-content-start-gap: calc(var(--space-5) + var(--space-1));
        padding-top: var(--app-content-start-gap);
    }

    .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%;
        flex-wrap: wrap;
        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));
    }

    .integrations-grid--five,
    .integrations-grid--four {
        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;
    }

    .event-calendar {
        display: block;
    }

    /* Below the workspace lock the page scrolls again, so cells grow with content. */
    .event-calendar__inspector,
    .event-calendar__board {
        display: block;
        overflow: visible;
    }

    .event-calendar__viewport {
        overflow-y: visible;
    }

    .event-calendar__table {
        height: auto;
    }

    .event-calendar__table td {
        height: 5.5rem;
    }

    .event-calendar__events {
        position: static;
        margin-top: 0.25rem;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .profile-page {
        height: auto;
        padding: 0;
        overflow: visible;
    }

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

    .profile-identity-card,
    .profile-page__sidebar,
    .profile-page__main,
    .profile-page__forms,
    .profile-page__details-stack,
    .profile-details-card,
    .profile-purchase-card {
        height: auto;
    }

    .profile-page__details-stack {
        grid-template-rows: auto;
    }

    .profile-identity-card__content {
        height: auto;
    }

    .profile-identity-card__meta {
        margin-top: var(--space-5);
    }

    .profile-address-card .ui-card__body {
        overflow: visible;
    }

    .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-performance {
        height: auto;
        grid-template-rows: auto;
    }

    .dashboard-activity__feed,
    .dashboard-activity__credits,
    .dashboard-activity__events {
        grid-column: auto;
        grid-row: auto;
    }

    .dashboard-performance__chart,
    .dashboard-performance__summary,
    .dashboard-performance__readiness-card,
    .dashboard-performance__response-card {
        grid-column: auto;
        grid-row: auto;
    }

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

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

    .dashboard-workspace__card .ui-empty-state {
        min-height: 9rem;
    }

    .event-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);
    }

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

    .event-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);
    }

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

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

@media (max-width: 47.99rem) {
    .dashboard-overview__performance-canvas {
        padding-right: var(--space-4);
        padding-left: var(--space-4);
        grid-template-columns: 1.75rem minmax(0, 1fr);
    }

    .dashboard-overview__performance-axis {
        padding-right: var(--space-4);
        padding-left: calc(var(--space-4) + 1.75rem + var(--space-2));
    }

    .dashboard-overview__performance-axis span:nth-child(even) {
        visibility: hidden;
    }

    .dashboard-overview__activity-chart svg {
        min-height: 8.5rem;
    }

    .ui-success-card,
    .app-toast-stack {
        top: var(--space-3);
        right: var(--space-3);
        left: var(--space-3);
        width: auto;
    }

    .app-toast-stack .ui-success-card {
        left: auto;
    }

    .event-attendees-page .ui-page-actions {
        gap: var(--space-1);
    }

    .event-public-registration-card__status,
    .event-public-registration-card__copy-row,
    .event-public-registration-card__inline-actions,
    .event-public-registration-card__control-row,
    .event-public-registration-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .event-delivery-automation-card__switch-row,
    .event-delivery-automation-card__actions,
    .event-delivery-automation-card__run {
        align-items: stretch;
        flex-direction: column;
    }

    .event-delivery-automation-modal__option {
        align-items: stretch;
        flex-direction: column;
    }

    .event-delivery-automation-card__credits,
    .event-delivery-automation-modal__counts,
    .event-delivery-automation-modal__estimate {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-delivery-automation-card__credits > div {
        padding: var(--space-2) 0;
    }

    .event-delivery-automation-card__credits > div:first-child {
        padding-top: 0;
    }

    .event-delivery-automation-card__credits > div + div {
        padding-bottom: 0;
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .event-public-registration-card__copy-row .ui-button,
    .event-public-registration-card__control-row .ui-button,
    .event-public-registration-card__footer .ui-button {
        width: 100%;
        justify-content: center;
    }

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

    .app-content {
        --app-content-start-gap: calc(var(--space-4) + var(--space-1));
        padding-top: var(--app-content-start-gap);
        padding-bottom: var(--space-8);
    }

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

    .ui-page-title {
        font-size: 1.5rem;
    }

    .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);
    }

    .event-overview__settings-card {
        grid-column: auto;
    }

    .event-overview__board,
    .workspace-rail {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-overview__delivery-column {
        grid-column: auto;
    }

    .event-overview__workspace-links {
        grid-template-columns: minmax(0, 1fr);
    }

    .integrations-grid--five,
    .integrations-grid--four {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-overview__tile-grid--quad {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .event-overview__main-content {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-overview__main-card {
        height: auto;
        border-radius: 1.75rem;
    }

    .event-overview__main-card.ui-card--compact > .ui-card__body {
        padding: 1.25rem;
    }

    .event-overview__reference-header {
        gap: 1rem;
    }

    .event-overview__reference-header h2 {
        font-size: 1.35rem;
    }

    .event-overview__reference-back {
        width: 3.25rem;
        height: 3.25rem;
    }

    .event-overview__reference-intro {
        margin-top: 1.1rem;
        grid-template-columns: 0.35rem minmax(0, 1fr);
        gap: 0.8rem;
    }

    .event-overview__reference-intro > span {
        min-height: 5.25rem;
    }

    .event-overview__reference-intro h3 {
        font-size: 1.35rem;
    }

    .event-overview__reference-intro p {
        margin-top: 0.6rem;
        font-size: 0.95rem;
    }

    .event-overview__reference-meta {
        margin-top: 1.1rem;
        gap: 0.8rem;
    }

    .event-overview__reference-meta > div {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    .event-overview__reference-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 1rem;
    }

    .event-overview__reference-meta dt {
        font-size: 0.9rem;
    }

    .event-overview__reference-meta dd {
        font-size: 1rem;
    }

    .event-overview__reference-attendees {
        margin-top: 1.1rem;
    }

    .event-overview__reference-attendees > h3 {
        font-size: 0.9rem;
    }

    .event-overview__reference-attendees > div {
        margin-top: 0.8rem;
        align-items: center;
        gap: 0.75rem;
    }

    .event-overview__reference-attendees p {
        font-size: 1rem;
    }

    .event-overview__reference-attendees .event-overview__attendee-avatar,
    .event-overview__reference-attendees .event-overview__attendee-more {
        width: 3rem;
        height: 3rem;
        font-size: 0.9rem;
    }

    .event-overview__reference-actions {
        margin-top: 1.5rem;
        gap: 0.75rem;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    }

    .event-overview__reference-action {
        min-height: 4rem;
        padding: 0.65rem 0.8rem;
        gap: 0.6rem;
        font-size: 1rem;
    }

    .event-overview__date-header {
        min-height: 6.5rem;
        padding: var(--space-4) var(--space-4) calc(var(--space-7) + var(--space-2));
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .event-overview__main-surface {
        padding: var(--space-4);
    }

    .event-overview__map,
    .event-overview__media-placeholder,
    .event-overview__cover-placeholder {
        min-height: 11rem;
    }

    .event-overview__date-copy {
        flex: 1 1 calc(100% - 7rem);
    }

    .event-overview__mode-chip {
        margin-left: 0;
    }

    .event-overview__header-action {
        margin-left: auto;
    }

    .event-overview__integration-row,
    .event-overview__setting-row {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .event-overview__integration-row > .ui-status-badge,
    .event-overview__setting-row > .ui-status-badge {
        margin-left: 0;
    }

    .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__top-grid,
    .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-location-picker__places-list {
        max-height: min(14rem, 32vh);
        max-height: min(14rem, 32dvh);
    }

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

    .event-timezone-picker__options {
        max-height: min(14rem, 32vh);
        max-height: min(14rem, 32dvh);
    }

    .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;
    }

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

    .dashboard-overview__tab-actions {
        margin-left: 0;
        justify-content: flex-start;
    }

    /* Stacked cards leave nothing for the tab to attach to. */
    .dashboard-overview__plan-tab {
        margin-bottom: 0;
        border-radius: var(--radius-xl);
    }

    .dashboard-overview__plan-tab::after {
        display: none;
    }

    .dashboard-overview__notched {
        border-top-left-radius: var(--radius-xl);
    }

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

    .profile-page__header {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-3);
    }

    .profile-page__header-actions {
        width: 100%;
        justify-content: space-between;
    }

    .profile-page__forms,
    .profile-social-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-social-item__status {
        display: inline-flex;
    }

    .profile-social-card .ui-card__header {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-2);
    }

    .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;
    }

    .event-calendar__board-tools {
        width: 100%;
        margin-left: 0;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

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

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

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

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

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

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

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

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

    .event-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__actions .credit-island {
        padding: 0;
    }

    .app-mobile-header__actions .credit-island__segment {
        padding: 0 var(--space-1);
        gap: 0.25rem;
    }

    .app-auth {
        padding-right: var(--space-3);
        padding-bottom: var(--space-5);
        padding-left: var(--space-3);
    }

    .app-auth-appearance {
        top: var(--space-3);
        right: var(--space-3);
    }

    .app-auth-card__body {
        padding: var(--space-5) var(--space-4);
    }

    .app-auth-card__title {
        font-size: var(--font-size-xl);
    }

    .app-auth-oauth__button {
        min-height: 3.25rem;
        padding-right: var(--space-4);
        padding-left: 2.75rem;
        line-height: var(--line-height-snug);
        white-space: normal;
    }

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

    .profile-form-grid__wide {
        grid-column: auto;
    }

    .profile-purchase-pagination,
    .profile-social-item {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-purchase-pagination .nav-pagination {
        align-self: flex-start;
    }

    .profile-social-item__actions {
        justify-content: space-between;
    }

    .profile-page__header-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .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-chart__x-axis span:nth-child(even) {
        display: none;
    }

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

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

    .ui-performance-chart__stat {
        padding-left: var(--space-2);
    }

    .ui-performance-chart__stat strong {
        font-size: var(--font-size-lg);
    }
}

@media (max-width: 63.99rem) {
    .analytics-workspace {
        height: auto;
        padding-right: 0;
        padding-left: 0;
        grid-template-rows: auto;
    }

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

    .analytics-card--ranking {
        grid-column: 1 / -1;
    }

    .analytics-kpi-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

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

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

    .analytics-card {
        height: auto;
    }

    .analytics-chart-grid .analytics-card {
        height: 13.25rem;
        min-height: 0;
    }
}

@media (max-width: 47.99rem) {
    .analytics-workspace .ui-page-actions .ui-button {
        width: 100%;
        justify-content: center;
    }

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

    .analytics-overview-grid,
    .analytics-chart-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-card--ranking {
        grid-column: auto;
    }

    .analytics-kpi-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-overview-grid .analytics-card {
        min-height: 17rem;
    }

    .analytics-ranking-table {
        min-width: 31rem;
    }

    .analytics-card--ranking > .ui-card__body {
        overflow-x: auto;
    }

    .analytics-score__gauge {
        height: 8rem;
    }

    .analytics-comparison__plot {
        min-height: 10rem;
    }

    .analytics-workspace__metrics .ui-metric-card {
        padding-right: var(--space-3);
        padding-left: var(--space-3);
    }

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

    .analytics-campaign-chart__row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: var(--space-2) var(--space-3);
    }

    .analytics-campaign-chart__plot {
        grid-row: 2;
        grid-column: 1 / -1;
    }

    .analytics-campaign-chart__value {
        grid-row: 1;
        grid-column: 2;
    }

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

    .analytics-verification__donut {
        width: min(9rem, 70vw);
    }
}

@media (max-width: 63.99rem) {
    .account-page__primary-grid,
    .account-overview-grid {
        padding-right: 0;
        padding-left: 0;
    }

    .account-profile-page__section,
    .account-profile-page__facts {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .account-profile-page__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-profile-page__grid--personal {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "profile"
            "personal";
    }

    .account-profile-page__grid--organization {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "organization"
            "details"
            "ownership"
            "regional";
    }

    .integrations-page {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 47.99rem) {
    .app-page--attendee-list .ui-page-actions {
        flex-wrap: wrap;
    }

    .app-page--attendee-list .workspace-table-card.ui-card--compact .ui-card__header {
        min-width: 0;
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-3);
    }

    .app-page--attendee-list .workspace-toolbar,
    .app-page--attendee-list .workspace-toolbar form {
        width: 100%;
        min-width: 0;
    }

    .app-page--attendee-list .workspace-toolbar form {
        flex-wrap: wrap;
        align-items: stretch;
    }

    .app-page--attendee-list .workspace-toolbar .form-input-wrap {
        width: auto;
        min-width: 10rem;
        flex: 1 1 12rem;
    }

    .app-page--attendee-list .workspace-table .table-base {
        min-width: 0;
    }

    .app-page--attendee-list .event-attendees__table .table-base td {
        grid-template-columns: minmax(7rem, 0.85fr) minmax(0, 1.15fr);
    }

    .app-page--attendee-list .event-attendees__table .table-base td > *,
    .app-page--attendee-list .event-attendees__person,
    .app-page--attendee-list .event-attendees__email {
        min-width: 0;
    }

    .app-page--attendee-list .event-attendees__person > span:last-child,
    .app-page--attendee-list .event-attendees__email {
        overflow-wrap: anywhere;
    }

    .app-page--attendee-list .workspace-row-actions,
    .app-page--attendee-list .workspace-row-actions .nav-dropdown {
        width: 100%;
    }

    .app-page--attendee-list .workspace-row-actions .nav-dropdown > summary {
        margin-left: auto;
    }

    .app-page--attendee-list .workspace-row-actions .nav-dropdown__menu {
        position: static;
        width: 100%;
        min-width: 0;
        margin-top: var(--space-2);
    }

    .account-page {
        gap: var(--space-4);
    }

    .account-page__stack {
        gap: var(--space-4);
    }

    .account-form-grid,
    .account-overview-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .account-profile-page__section > .ui-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-profile-page__section-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .account-profile-page__regional-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .account-form-grid__wide {
        grid-column: auto;
    }

    .account-overview-card {
        min-height: 0;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .account-overview-card > .ui-status-badge {
        grid-column: 2;
        justify-self: start;
    }

    .account-card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .account-card-footer--end {
        align-items: flex-end;
    }

    .account-plan-card__hero {
        align-items: flex-start;
    }

    .account-danger-card__content {
        align-items: flex-start;
        flex-direction: column;
    }

    .notification-preferences-lock__overlay {
        width: min(100%, 21rem);
        min-height: 14rem;
        padding: var(--space-4);
    }

    .notification-upgrade-modal__plan {
        align-items: flex-start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .notification-upgrade-modal__plan > .ui-status-badge {
        grid-column: 2;
        justify-self: start;
    }

    .notification-upgrade-modal__included > div {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 29.99rem) {
    .app-page--attendee-list .nav-tabs--notch .nav-tabs__item {
        padding-right: var(--space-2);
        padding-left: var(--space-2);
    }

    .account-profile-page__facts {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 22.49rem) {
    .account-summary-card__identity,
    .account-plan-card__hero,
    .account-settings-workspace,
    .account-session-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-detail-list > div {
        align-items: flex-start;
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-1);
    }

    .account-detail-list dd {
        width: 100%;
        text-align: left;
    }

    .account-inline-actions,
    .account-inline-actions .ui-button,
    .account-card-footer .ui-button,
    .account-danger-card__content .ui-button {
        width: 100%;
    }

    .account-preference-row {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-3);
    }

    .account-session-row .ui-status-badge {
        margin-left: 0;
    }
}


@media (min-width: 84rem) {
    /* The control column carries the timeline and the response charts, so it
       takes the extra width the two reference columns do not need. */
    .app-page--event-overview .event-overview__board {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.14fr)
            minmax(0, 1fr);
    }

    .app-page--event-overview .event-overview__column {
        min-height: 0;
    }

    .app-page--event-overview .event-overview__column > .event-overview__main-card {
        flex: 0 0 auto;
        max-height: none;
    }

    .app-page--event-overview .event-overview__task {
        padding: var(--space-1) var(--space-2);
    }

    .app-page--event-overview .event-overview__module-list {
        gap: var(--space-1);
    }

    .app-page--event-overview .event-overview__module-row {
        padding: var(--space-1) var(--space-2);
    }

    /*
     * The details card carries the schedule in one compact three-column strip
     * so the whole "what / when / where" answer fits one board row.
     */
    /*
     * The details card tightens its rhythm so the header, summary, schedule,
     * attendees and actions all sit inside one board row.
     */
    .app-page--event-overview .event-overview__main-card,
    .app-page--event-overview .event-overview__delivery-card {
        --event-reference-pad: clamp(0.75rem, 1.65vh, 1.15rem);
        --event-reference-gap: clamp(0.5rem, 1.15vh, 0.85rem);
    }

    .app-page--event-overview .event-overview__main-card .event-overview__reference-meta {
        gap: var(--event-reference-gap) var(--space-4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .app-page--event-overview .event-overview__main-card .event-overview__reference-meta dd {
        line-height: 1.3;
    }

    .app-page--event-overview .event-overview__main-card .event-overview__reference-meta > div:nth-child(3) {
        grid-column: 1 / -1;
    }

    .app-page--event-overview .event-overview__main-card .event-overview__reference-meta > div {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .app-page--event-overview .event-overview__main-card .event-overview__reference-icon {
        display: none;
    }

    .has-js .app-page--event-overview .event-overview__main-card .event-overview__reference-scroll {
        justify-content: flex-start;
    }
}

/* Let desktop cards grow with their content and scroll the overview as a page. */
@media (min-width: 64rem) {
    .has-js .app-page--event-overview .app-content {
        overflow: auto;
        overscroll-behavior: contain;
    }

    .has-js .app-page--event-overview .event-overview-page {
        display: grid;
        height: auto;
    }

    .has-js .app-page--event-overview .event-overview__tab-panel {
        flex: 0 0 auto;
        grid-template-rows: none;
    }

    .has-js .app-page--event-overview .event-overview__board {
        height: auto;
        grid-template-rows: none;
    }

    .has-js .app-page--event-overview .event-overview__card,
    .has-js .app-page--event-overview .event-overview__card > .ui-card__body,
    .has-js .app-page--event-overview .event-overview__card .event-overview__card-scroll,
    .has-js .app-page--event-overview .event-overview__reference-scroll {
        overflow: visible;
    }

    .has-js .app-page--event-overview .event-overview__chart,
    .has-js .app-page--event-overview .event-overview__dial {
        min-height: 9rem;
        max-height: 12rem;
    }

    .has-js .app-page--event-overview .event-overview__agenda {
        min-height: 11rem;
    }
}

@media (min-width: 48rem) and (max-width: 83.99rem) {
    .app-page--event-overview .event-overview__board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "hero activity"
            "engagement engagement"
            "agenda agenda"
            "delivery delivery";
    }

    .app-page--event-overview .event-overview__main-card { grid-area: hero; }
    .app-page--event-overview .event-overview__activity-card { grid-area: activity; }
    .app-page--event-overview .event-overview__engagement-card { grid-area: engagement; }
    .app-page--event-overview .event-overview__agenda-card { grid-area: agenda; }
    .app-page--event-overview .event-overview__delivery-card { grid-area: delivery; }
}

@media (min-width: 64rem) and (max-width: 83.99rem) {
    .has-js .app-page--event-overview .event-overview__board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .has-js .app-page--event-overview .event-overview__agenda-card,
    .has-js .app-page--event-overview .event-overview__delivery-card {
        grid-column: span 2;
    }

    /* Full width here, so the delivery panel's two sections sit side by side. */
    .has-js .app-page--event-overview .event-overview__delivery {
        flex-direction: row;
        gap: var(--event-reference-pad);
    }

    .has-js .app-page--event-overview .event-overview__delivery > section {
        flex: 1 1 0;
        min-width: 0;
    }

    .has-js .app-page--event-overview .event-overview__delivery > section + section {
        padding-top: 0;
        padding-left: var(--event-reference-pad);
        border-top: 0;
        border-left: 1px solid var(--event-panel-border);
    }
}

@media (max-width: 63.99rem) {
    .app-page--event-overview .event-overview__reference-header h2 {
        font-size: var(--font-size-sm);
    }

    .app-page--event-overview .event-overview__reference-intro > span {
        min-height: 0;
    }

    .app-page--event-overview .event-overview__reference-meta > div {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: var(--space-3);
    }

    .app-page--event-overview .event-overview__reference-icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: var(--radius-lg);
    }

    .app-page--event-overview .event-overview__reference-attendees .event-overview__attendee-avatar,
    .app-page--event-overview .event-overview__reference-attendees .event-overview__attendee-more {
        width: 2rem;
        height: 2rem;
        font-size: var(--font-size-xs);
    }

    .app-page--event-overview .event-overview__reference-actions {
        margin-top: var(--space-4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .event-overview__agenda-card,
    .event-overview__delivery-card {
        grid-column: 1 / -1;
    }

    .event-overview__chart,
    .event-overview__dial {
        min-height: 9rem;
        max-height: 12rem;
    }

    .event-overview__agenda {
        min-height: 11rem;
    }
}

@media (max-width: 47.99rem) {
    .event-overview__masthead {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "crumbs"
            "back"
            "lead"
            "stats";
    }

    .event-overview__engagement-card {
        grid-column: 1 / -1;
    }

    .event-overview__card.event-overview__engagement-card.ui-card--compact > .ui-card__body {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-5);
    }

    .event-overview__masthead-back {
        justify-self: start;
    }


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

    /* Narrow: the strip's actions sit under its own text, still on one row each. */
    .event-notice__actions {
        margin-left: 0;
        width: 100%;
        justify-content: flex-end;
    }

    /* Stacked masthead: the counts become their own row, without the band rule. */
    .event-overview__stats {
        padding-left: 0;
        border-left: 0;
        gap: var(--space-3);
    }

    .event-overview__stat + .event-overview__stat {
        padding-left: var(--space-3);
    }

    .event-overview__stat strong {
        font-size: var(--font-size-xl);
    }

    .event-overview__agenda-days,
    .event-overview__agenda-columns,
    .event-overview__agenda-canvas {
        grid-template-columns: repeat(7, minmax(2.25rem, 1fr));
    }

    .event-overview__agenda-days {
        grid-template-columns: 2.25rem repeat(7, minmax(2.25rem, 1fr));
    }
}

/*
 * Event settings board — the twelve-column board steps down to two equal
 * columns and then to one, and each card's own rows unstack with it.
 */

@media (max-width: 79.99rem) {
    /* Below the widest tier the paired cards share the row evenly. */
    .event-settings__cell--major,
    .event-settings__cell--minor {
        grid-column: span 6;
    }

    /* The essentials strip folds to 2x2 before it goes single file. */
    .event-settings__essentials {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .event-settings__ess + .event-settings__ess {
        box-shadow: none;
    }

    .event-settings__ess:nth-child(2n) {
        border-left: 1px solid var(--color-border);
    }

    .event-settings__ess:nth-child(n+3) {
        border-top: 1px solid var(--color-border);
    }

    .event-settings__danger-body {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 63.99rem) {
    /* One column: every card takes the full board width. */
    .event-settings__cell,
    .event-settings__cell--major,
    .event-settings__cell--minor,
    .event-settings__cell--half {
        grid-column: span 12;
    }

    /* The essentials strip unstacks with the board: four rows, divided across. */
    .event-settings__essentials {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-settings__ess:nth-child(2n) {
        border-left: 0;
    }

    .event-settings__ess:nth-child(n+2) {
        border-top: 1px solid var(--color-border);
    }

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

    .event-settings__timeline-step {
        padding-top: 0;
        padding-left: var(--space-4);
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: baseline;
    }

    .event-settings__timeline-step::before {
        top: 0;
        right: auto;
        bottom: 0;
        left: 0.25rem;
        width: 0.125rem;
        height: auto;
    }

    .event-settings__timeline-marker {
        top: 0.3125rem;
    }
}

@media (max-width: 47.99rem) {
    /* Phone: the board loses its gutter and every card row goes single file. */
    .event-settings__board {
        padding: 0;
        gap: var(--space-2);
    }

    /* The Flow run folds to 2x2 rather than squeezing four columns of words,
       and the connector stops at the end of each row. */
    .flow-journey {
        row-gap: var(--space-4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .flow-journey__step:nth-child(2n)::after {
        display: none;
    }

    .event-settings__facts,
    .event-settings__tile-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-settings__panel-head,
    .event-settings__panel-foot {
        align-items: stretch;
    }

    .event-settings__panel-meta {
        padding-top: 0;
        white-space: normal;
    }

    /* Nothing is tapped as a sliver: actions take the full width. */
    .event-settings__panel-actions,
    .event-settings__panel-actions form,
    .event-notice__actions,
    .event-notice__actions form,
    .event-settings__notice-row form {
        width: 100%;
        align-items: stretch;
    }

    .event-settings__panel-actions .ui-button,
    .event-notice__actions .ui-button,
    .event-settings__notice-row .ui-button {
        width: 100%;
        justify-content: center;
    }

    .event-settings__notice-row > div {
        flex: 1 1 100%;
    }

    .event-settings__fact-body p {
        white-space: normal;
    }
}

/*
 * Registrations page actions and table card header
 * ------------------------------------------------------------------
 * The state chips wrap under the action buttons before they crowd them,
 * and both rows go full width once the header itself stacks.
 */

@media (max-width: 63.99rem) {
    .workspace-table-card__sources {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 47.99rem) {
    .app-page--event-workspace .ui-page-actions {
        width: 100%;
    }

    .workspace-actions {
        width: 100%;
        align-items: stretch;
    }

    .workspace-actions__state,
    .workspace-actions__buttons {
        justify-content: flex-start;
    }

    .workspace-actions__note {
        max-width: none;
        text-align: left;
    }

    .app-page--event-workspace .workspace-table-card.ui-card--compact .ui-card__header {
        min-width: 0;
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-3);
    }

    .workspace-table-card__intro {
        align-items: flex-start;
    }

    .app-page--event-workspace .workspace-toolbar,
    .app-page--event-workspace .workspace-toolbar form {
        width: 100%;
        min-width: 0;
    }

    .app-page--event-workspace .workspace-toolbar form {
        flex-wrap: wrap;
        align-items: stretch;
    }

    .app-page--event-workspace .workspace-toolbar .form-input-wrap {
        width: auto;
        min-width: 10rem;
        flex: 1 1 12rem;
    }
}

/* ==========================================================================
   Billing: the purchase row collapses before the cards do
   ========================================================================== */

/* Laptop: the quote readout takes its own line so the two inputs keep a usable
   width and the buttons stay beside it. */
@media (max-width: 87.49rem) {
    .billing-buy__grid {
        grid-template-columns: auto minmax(8.5rem, 1fr) minmax(7rem, 0.7fr) auto;
    }

    /* The quote takes its own line so the two inputs keep a usable width. */
    .billing-buy__grid .form-group:nth-child(4) {
        grid-column: 1 / -1;
        order: 1;
    }

    .billing-buy__actions {
        order: 0;
    }
}

/* Tablet: plan and add-on stop sharing a row, and the facts list goes single
   file so a label and its value are never squeezed onto two lines. */
@media (max-width: 63.99rem) {
    .billing-plan-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .billing-plan-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    /* In one column there is no neighbouring pair to divide from. */
    .billing-plan-facts > div + div {
        padding-left: 0;
        border-left: 0;
    }
}

/* Small tablet and phone: every control gets the full width. */
@media (max-width: 47.99rem) {
    .billing-buy__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Stacked, the lead is a heading again rather than a column beside the
       fields, so it loses the rule that divided it from them. */
    .billing-buy__lead {
        height: auto;
        padding-right: 0;
        padding-bottom: var(--space-2);
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .billing-buy__grid .form-group:nth-child(4) {
        order: 0;
    }

    .billing-buy__actions {
        order: 1;
    }

    .billing-buy__actions .ui-button {
        flex: 1 1 10rem;
    }

    .billing-buy__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .billing-plan-subscription,
    .billing-addon-status {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-3);
    }
}

@media (max-width: 35.99rem) {
    .billing-usage-links {
        width: 100%;
    }

    .billing-usage-link {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/*
 * Between the three-lane width and full desktop the command bar is a couple of
 * dozen pixels short of holding its controls on one line. Tightening the lane
 * divider and the spacing between controls buys that back, so the row stays a
 * single line instead of wrapping one lone button. Bounded below by 64rem so
 * the stacked layout keeps its own spacing.
 */
@media (min-width: 64rem) and (max-width: 89.99rem) {
    .event-overview__command-actions,
    .event-overview__command-flow {
        gap: var(--space-1);
    }

    /* The timing hints are the first thing worth losing when the lane runs
       short; the "Off" label on a skipped stage stays, since the dashed
       dot is the only other thing marking a gap in the run. */
    .flow-journey--compact .flow-journey__step.is-on .flow-journey__copy small {
        display: none;
    }

    .event-overview__command-lead {
        padding-right: var(--space-3);
    }
}

/* Dashboard Overview (bento) */
@media (max-width: 79.99rem) {
    .dash-span-3,
    .dash-span-4,
    .dash-span-5 { grid-column: span 6; }

    .dash-span-8 { grid-column: span 12; }

    .dash-spot__grid { grid-template-columns: minmax(0, 1fr); }
    .dash-spot__more { grid-column: auto; }
    .dash-spot__rail { grid-auto-columns: calc((100% - var(--space-3)) / 2.15); }
    .dash-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dash-head { grid-template-columns: minmax(0, 1fr) auto; }
    .dash-search { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 47.99rem) {
    .dash-grid,
    .dash-board,
    .dash-spot__pair { grid-template-columns: minmax(0, 1fr); }

    .dash-grid > * { grid-column: auto; }

    .dash-spot__rail { grid-auto-columns: 80%; }
    .dash-spot__items { grid-template-columns: none; grid-auto-columns: 80%; grid-auto-flow: column; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .dash-spot__items > * { scroll-snap-align: start; }
    .dash-spot__wide { grid-template-columns: auto minmax(0, 1fr); }
    .dash-spot__wide > .ui-button { grid-column: 1 / -1; justify-self: start; }
    .dash-spot__banner { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); }

    .dash-head { grid-template-columns: minmax(0, 1fr); }
    .dash-head__title { font-size: 1.45rem; }
    .dash-search { grid-row: auto; }
    .dash-head__actions .ui-button { flex: 1 1 0; justify-content: center; }
    .dash-card { padding: var(--space-4); }
    .dash-top { flex-wrap: wrap; }
    .dash-step { grid-template-columns: 5.6rem minmax(0, 1fr) 3.6rem; }
    .dash-insights b { font-size: var(--font-size-base); }
    .dash-countdown b { font-size: var(--font-size-xl); }
}

/* Dashboard Needs you / Plan ahead */
@media (max-width: 79.99rem) {
    .ny-hero { grid-template-columns: minmax(0, 1fr); }
    .pa-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99rem) {
    .ny-hero__ring svg { width: 6.5rem; height: 6.5rem; }
    .ny-hero__strip { overflow-x: auto; }
    .ny-strip { min-width: 38rem; }
    .ny-stage { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
    .ny-stage__when { padding-top: 0; }
    .ny-node { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
    .ny-node > .ui-button,
    .ny-node > .ui-status-badge { justify-self: start; }
    .pa-strip { min-width: 75rem; }
    .pa-explain { grid-template-columns: minmax(0, 1fr); }
}

/* Analytics story grid */
@media (max-width: 79.99rem) {
    .an-grid {
        grid-template-areas:
            "hero hero hero hero hero hero hero hero hero hero hero hero"
            "rail rail rail rail rail rail flow flow flow flow flow flow"
            "rail rail rail rail rail rail resp resp resp resp resp resp"
            "board board board board board board board board board board board board"
            "note note note note note note heat heat heat heat heat heat"
            "src src src src src src src src src src src src";
    }
}

@media (max-width: 47.99rem) {
    .an-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "rail" "flow" "resp" "board" "note" "heat" "src"; }
    .an-grid--new { grid-template-areas: "hero" "explain"; }
    .an-title { font-size: 1.7rem; }
    .an-hero { grid-template-columns: minmax(0, 1fr); }
    .an-big { font-size: 3.2rem; }
    .an-bars { height: 11rem; }
    .an-bars__labels span { font-size: 0.6rem; }
    .an-callout { display: none; }
    .an-hm { grid-template-columns: 2rem repeat(12, minmax(0, 1fr)); gap: 3px; }
    .an-explain__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Events page */
@media (max-width: 79.99rem) {
    .evx-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .evx-cols { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 63.99rem) {
    .evx-split { grid-template-columns: minmax(0, 1fr); }
    .evx-list { position: static; max-height: none; }
    /* One column: the list first; the preview opens on its own when chosen. */
    .evx-split:not(.has-choice) .evx-pane-wrap { display: none; }
    .evx-split.has-choice .evx-list { display: none; }
    .evx-pane__back { display: inline-flex; }
}

@media (max-width: 47.99rem) {
    .evx-welcome { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); }
    .evx-welcome__art .dash-illus { max-width: 12rem; }
    .evx-pane { padding: var(--space-4); }
    .evx-pane__head { flex-direction: column; }
    .evx-pane__actions { justify-content: flex-start; }
    .evx-alert { grid-template-columns: auto minmax(0, 1fr); }
    .evx-alert > .ui-button { grid-column: 1 / -1; justify-self: start; }
    .evx-person { grid-template-columns: auto minmax(0, 1fr); }
    .evx-person > .ui-status-badge { grid-column: 2; justify-self: start; }
    .evx-head__actions .ui-button:first-child { display: none; }
    .evx-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .evx-quick__item { grid-template-columns: auto minmax(0, 1fr); justify-items: start; min-height: 0; padding: 10px 12px; text-align: left; }
    .evx-quick__icon { width: 1.9rem; height: 1.9rem; }
    .evx-filters { flex-wrap: nowrap; overflow-x: auto; margin-right: 0; padding-bottom: 2px; scrollbar-width: none; }
    .evx-filters::-webkit-scrollbar { display: none; }
}

@media (max-width: 29.99rem) {
    .evx-journey { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
    .evx-jstep { padding: 10px 12px; }
    .evx-row { gap: 10px; padding: 8px; }
    .evx-row__ring { display: none; }
}

/* Calendar page */
@media (max-width: 80rem) {
    .cx-split { grid-template-columns: minmax(0, 1fr) 19rem; }
}

@media (max-width: 64rem) {
    .cx-split { grid-template-columns: minmax(0, 1fr); }
    .cx-rail { grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr)); align-items: start; }
}

@media (max-width: 47.99rem) {
    /* Phones read every view as an agenda of the visible range. */
    .cx-grid, .cx-seg, .cx-foot, .cx-board__bar .cx-mix, .cx-rail__day { display: none; }
    .cx-agenda-list { display: grid; gap: var(--space-2); }
    .cx-tools { width: 100%; }
    .cx-nav { flex: 1 1 auto; }
    .cx-nav__label { min-width: 0; flex: 1 1 auto; }
    .cx-tools > .ui-button:last-child { display: none; }
    .cx-board__bar { padding: 12px 14px; }
    .cx-agenda-list { padding: var(--space-2) var(--space-3) var(--space-3); }
    .cx-rail { grid-template-columns: minmax(0, 1fr); }
}

/* Contacts */
@media (max-width: 90rem) {
    .pv-main { grid-template-columns: 12.5rem minmax(0, 1fr) 21rem; }
    .pv-main.is-solo { grid-template-columns: 12.5rem minmax(0, 1fr); }
    .pv-thead, .pv-row { grid-template-columns: minmax(12rem, 1.6fr) minmax(7rem, 1fr) 5.5rem; }
    .pv-thead > span:nth-child(4), .pv-row > .pv-next { display: none; }
}

@media (max-width: 75rem) {
    .pv-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pv-band > div:last-child { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--color-border); }
    .pv-main { grid-template-columns: minmax(0, 1fr) 22rem; }
    .pv-main.is-solo { grid-template-columns: minmax(0, 1fr); }
    .pv-rail { position: static; grid-column: 1 / -1; display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding: var(--space-2); }
    .pv-rail__h, .pv-more { display: none; }
    .pv-list { flex: 0 0 auto; grid-template-columns: auto auto auto; padding: 6px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); }
    .pv-list.is-on { border-color: transparent; }
}

@media (max-width: 64rem) {
    .pv-main { grid-template-columns: minmax(0, 1fr); }
    .pv-pane-wrap { position: static; }
    .pv-main:not(.has-choice) .pv-pane-wrap { display: none; }
    .pv-main.has-choice .pv-table, .pv-main.has-choice .pv-rail { display: none; }
    .pv-pane__back { display: inline-flex; }
}

@media (max-width: 47.99rem) {
    .pv-band { grid-template-columns: 1fr 1fr; }
    .pv-band > div { padding: var(--space-3) var(--space-4); }
    .pv-band > div:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--color-border); }
    .pv-v { font-size: 1.4rem; }
    .pv-sugs { grid-template-columns: minmax(0, 1fr); }
    .pv-sugs > .pv-sug:nth-child(n+2) { display: none; }
    .pv-thead { display: none; }
    .pv-row { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; }
    .pv-row > .pv-ver { display: none; }
    .pv-trail > i + i::before { display: none; }
    .pv-trail { gap: 5px; }
    .pv-trail em, .pv-trail small { display: none; }
    .pv-head > .ui-button { display: none; }
    .pv-facts { grid-template-columns: repeat(2, 1fr); }
    .pv-facts > div:nth-child(3) { border-left: 0; }
    .pv-facts > div:nth-child(n+3) { border-top: 1px solid var(--color-border); }
}

/* Integrations */
@media (max-width: 80rem) {
    .ih-way { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ih-way__intro { grid-column: 1 / -1; }
    .ih-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-3); }
    .ih-steps li + li::before { display: none; }
}

@media (max-width: 75rem) {
    .ih-top { grid-template-columns: minmax(0, 1fr); }
    .ih-low { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ih-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ih-meet { grid-column: 1 / -1; }
}

@media (max-width: 47.99rem) {
    .ih-tools { width: 100%; }
    .ih-seg { width: 100%; overflow-x: auto; }
    .ih-seg button { flex: 0 0 auto; }
    .ih-find { width: 100%; }
    .ih-hub, .ih-id, .ih-cal, .ih-meet, .ih-way { padding: var(--space-4); }
    .ih-legend { display: none; }
    .ih-can { grid-template-columns: minmax(0, 1fr); }
    .ih-path { grid-template-columns: minmax(0, 1fr); }
    .ih-path__title { padding: 0 0 var(--space-3); border-right: 0; border-bottom: 1px solid var(--color-border); }
    .ih-steps { grid-template-columns: minmax(0, 1fr); }
    .ih-low, .ih-way { grid-template-columns: minmax(0, 1fr); }
    .ih-apps, .ih-apps--wide { grid-template-columns: minmax(0, 1fr); }
    .ih-app { padding: var(--space-4); }
}

/* Billing */
@media (max-width: 80rem) {
    .bz-buy__body { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 75rem) {
    .bz-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bz-tile--plan, .bz-tiles > .bz-card { grid-column: 1 / -1; }
    .bz-mid { grid-template-columns: minmax(0, 1fr); }
    .bz-summary, .bz-summary--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bz-summary > div:nth-child(3) { border-left: 0; }
    .bz-summary > div:nth-child(n + 3) { border-top: 1px solid var(--color-border); }
    .bz-prow { grid-template-columns: 6rem minmax(0, 1.5fr) 7rem 8rem 5rem; }
    .bz-prow > .bz-prow__rate, .bz-prow--h > span:nth-child(4) { display: none; }
}

@media (max-width: 62rem) {
    .bz-plans { grid-template-columns: minmax(0, 1fr); }
    .bz-plan { grid-template-rows: none; grid-row: auto; }
}

@media (max-width: 47.99rem) {
    .bz-tiles, .bz-tiles--two { grid-template-columns: minmax(0, 1fr); }
    .bz-plan { padding: var(--space-4); }
    .bz-plan__price b { font-size: 2.1rem; }
    .bz-tile, .bz-card { padding: var(--space-4); }
    .bz-card--flush { padding: 0; }
    .bz-summary, .bz-summary--even { grid-template-columns: minmax(0, 1fr); }
    .bz-summary > div + div { border-left: 0; border-top: 1px solid var(--color-border); }
    .bz-addon { grid-template-columns: auto minmax(0, 1fr); padding: 14px var(--space-4); }
    .bz-addon__side { grid-column: 1 / -1; justify-content: space-between; }
    .bz-addon__price { text-align: left; }
    .bz-addon__foot { padding: 12px var(--space-4); }
    .bz-addons > .bz-card__head { padding: var(--space-4) var(--space-4) var(--space-3); }
    .bz-v b { font-size: 2rem; }
    .bz-head__actions { width: 100%; }
    .bz-card__head { flex-direction: column; }
    .bz-chart { grid-template-columns: 2.4rem minmax(0, 1fr); }
    .bz-yaxis, .bz-plot { height: 11rem; }
    .bz-buy-card { padding: var(--space-4); }
    .bz-buy__sum { flex-direction: column; align-items: stretch; }
    .bz-buy__go .ui-button { width: 100%; justify-content: center; }
    .bz-pack { min-width: 0; flex: 1 1 calc(33% - 6px); }
    .bz-custom { flex: 1 1 100%; }
    .bz-custom input { flex: 1; }
    .bz-upm__body { padding: 20px 14px 4px; }
    .bz-upm__hero h2 { font-size: 1.2rem; }
    .bz-upm__price b { font-size: 2rem; }
    .bz-up__cmp th, .bz-up__cmp td { padding: 8px 10px; font-size: 12px; }
    .bz-upm__foot { flex-direction: column-reverse; align-items: stretch; padding: 12px 14px 14px; }
    .bz-upm__foot .ui-button { width: 100%; justify-content: center; white-space: normal; }
    .bz-confirm .ui-modal__footer { flex-direction: column-reverse; align-items: stretch; }
    .bz-confirm .ui-modal__footer .ui-button { width: 100%; justify-content: center; }
    .bz-prow--h { display: none; }
    .bz-prow { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
    .bz-prow > .bz-prow__date, .bz-prow > .bz-type, .bz-prow > .bz-prow__rate { display: none; }
    .bz-prow > .ui-status-badge { grid-row: 2; }
}

/* Settings */
@media (max-width: 75rem) {
    .sy-score { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sy-score__ring { grid-column: 1 / -1; }
    .sy-score__item { border-top: 1px solid var(--color-border); }
    .sy-score__item:nth-child(even) { border-left: 0; }
    .sy-sec { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
    .sy-sec__side { position: static; }
}

@media (max-width: 64rem) {
    .sy-methods, .sy-notes, .sy-two { grid-template-columns: minmax(0, 1fr); }
    .sy-org { grid-template-columns: minmax(0, 1fr); }
    .sy-logo { justify-items: start; text-align: left; }
}

@media (max-width: 47.99rem) {
    .sy-find { width: 100%; }
    .sy-score { grid-template-columns: minmax(0, 1fr); }
    .sy-score__item { border-left: 0; }
    .sy-card { padding: var(--space-4); }
    .sy-form { grid-template-columns: minmax(0, 1fr); }
    .sy-id, .sy-lock { flex-wrap: wrap; }
    .sy-id .ui-button, .sy-lock .ui-button { margin-left: 0; }
    .sy-savebar { flex-direction: column; align-items: stretch; }
    .sy-prev { height: 4rem; }
    .sy-radio, .sy-accents em { display: none; }
    .sy-mode__l { justify-content: center; font-size: var(--font-size-xs); }
    .sy-accents__label { flex-basis: 100%; }
}

/* Profile */
@media (max-width: 80rem) {
    .pf-hero { grid-template-columns: minmax(0, 1fr); }
    .pf-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pf-sub { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 47.99rem) {
    .pf-hero { padding: var(--space-4); }
    .pf-hero__who { align-items: flex-start; }
    .pf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pf-facts li:nth-child(3) { border-left: 0; }
    .pf-facts li:nth-child(n+3) { border-top: 1px solid var(--color-border); }
    .pf-regional { grid-template-columns: minmax(0, 1fr); }
    .pf-purchases { padding: var(--space-4); }
}

/* Credit usage */
@media (max-width: 80rem) {
    .cu-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cu-trend { grid-column: 1 / -1; order: 3; }
}

@media (max-width: 64rem) {
    .cu-rowhead, .cu-row { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 7rem 4.5rem; }
    .cu-rowhead span:nth-child(4), .cu-row__time { display: none; }
}

@media (max-width: 47.99rem) {
    .cu-top { grid-template-columns: minmax(0, 1fr); }
    .cu-trend { order: 0; }
    .cu-head__actions { width: 100%; justify-content: space-between; }
    .cu-totals { grid-template-columns: minmax(0, 1fr); }
    .cu-totals > div + div { border-left: 0; border-top: 1px solid var(--color-border); }
    .cu-rowhead { display: none; }
    .cu-row { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; padding: 12px 14px; }
    .cu-row__event { grid-column: 1; grid-row: 2; }
    .cu-row > span:nth-child(3) { grid-column: 2; grid-row: 2; justify-self: end; }
    .cu-day__head, .cu-ledger__head, .cu-foot { padding-left: 14px; padding-right: 14px; }
}

/* Phone: the island's tab row scrolls sideways; fade its trailing edge so a cut-off tab reads as "more"
   rather than a clipped label, and let the last tab scroll clear of the fade. */
@media (max-width: 47.99rem) {
    .nav-tabs--notch {
        padding-right: var(--space-6);
        -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2rem), transparent);
        mask-image: linear-gradient(90deg, #000 calc(100% - 2rem), transparent);
    }
}

/* Message Kits: the library rows and the two-pane editor fold on narrow screens. */
@media (max-width: 75rem) {
    .kit-editor,
    .kit-review { grid-template-columns: minmax(0, 1fr); }

    .kit-editor__preview,
    .kit-review__side { position: static; }
}

@media (max-width: 64rem) {
    .kit-row { grid-template-columns: 5rem minmax(0, 1fr) auto; grid-template-areas: "thumb name actions" "thumb meta meta"; row-gap: var(--space-2); }
    .kit-row--head { display: none; }
    .kit-row__thumb { grid-area: thumb; }
    .kit-row__name { grid-area: name; }
    .kit-row__actions { grid-area: actions; }
    .kit-row > div:nth-child(3) { grid-area: meta; }
    .kit-row__used,
    .kit-row__when { display: none; }
}

@media (max-width: 48rem) {
    .kit-pair { grid-template-columns: minmax(0, 1fr); }
}

/* Create Message Kit: the design grid drops to one column on small screens. */
@media (max-width: 40rem) {
    .kit-designs { grid-template-columns: minmax(0, 1fr); }
}
