@media (max-width: 1200px) {
  .builder-actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .nav {
    width: 100%;
    justify-content: flex-start;
    gap: 12px;
  }
  .nav a {
    margin-right: 0;
  }
  .nav-meta {
    flex-wrap: wrap;
    gap: 10px;
  }
  .nav-notifications-wrap {
    margin-right: 0;
  }
  .lang-switch-panel {
    left: 0;
    right: auto;
    width: min(360px, calc(100vw - 24px));
  }
  .lang-switch-picker {
    top: calc(100% + 8px);
    left: 0;
    width: min(360px, calc(100vw - 24px));
  }
  .nav-notifications-panel {
    left: 0;
    right: auto;
    width: min(340px, calc(100vw - 24px));
  }
  .builder-shell {
    grid-template-columns: 1fr;
  }
  .builder-shell-full .builder-sidebar {
    position: static;
    width: 100%;
    max-height: none;
    z-index: auto;
  }
  .builder-canvas-head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .builder-canvas-head > div {
    width: 100%;
  }
  .builder-actions {
    width: 100%;
  }
  .builder-actions .builder-row {
    width: 100%;
  }
  .builder-actions .button {
    width: 100%;
    justify-content: center;
  }
  .builder-preview-card {
    width: 100%;
  }
  .builder-preview {
    max-width: 100%;
  }
  .builder-preview-shell {
    width: 100%;
  }
  .builder-preview-card {
    width: 100%;
    padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
  }
  .container {
    padding: 0;
  }
  .card {
    padding: 10px;
    border-radius: 14px;
  }
  .builder-render-canvas {
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none;
    width: min(100%, var(--canvas-width-mobile, 100%));
    max-width: 100%;
    overflow-x: hidden;
  }
  .builder-render-canvas.is-mobile-map {
    width: auto;
    max-width: none;
    overflow: visible;
  }
  .builder-render-canvas:not([data-canvas-width-mobile]) {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .builder-render-canvas.full-bleed {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
  }
  .builder-menu-panel.is-overlay[data-direction="left"],
  .builder-menu-panel.is-overlay[data-direction="right"],
  .builder-menu-panel[data-direction="left"],
  .builder-menu-panel[data-direction="right"] {
    width: min(100vw, var(--panel-width, 320px));
    max-width: 100vw;
    height: 100vh;
    max-height: none;
  }
  .builder-menu-panel.is-overlay[data-direction="up"],
  .builder-menu-panel.is-overlay[data-direction="down"],
  .builder-menu-panel[data-direction="up"],
  .builder-menu-panel[data-direction="down"] {
    width: 100vw;
    max-width: none;
    height: min(100vh, var(--panel-height, 280px));
    max-height: none;
  }
  .builder-menu-panel.is-overlay .builder-menu-panel-body {
    width: 100%;
    height: 100%;
    padding: 44px 12px 12px;
    box-sizing: border-box;
  }
  .day-card-wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .day-card {
    width: min(100%, var(--card-width-mobile, 100%));
  }
  .day-canvas-card {
    width: min(100%, var(--day-canvas-width-mobile, 100%));
    padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
  }
  .experience-day-header {
    padding: 18px 16px 0;
  }
  .builder-edit-canvas.is-mobile-preview {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
