
@media (max-width: 1700px) {
  .dashboard-grid {
    grid-template-columns: minmax(320px, 1.2fr) minmax(240px, 0.9fr);
  }

  .bot-window-card,
  .map-card,
  .activity-card {
    grid-column: auto;
  }

  .activity-card {
    grid-column: 1 / -1;
    min-height: 260px;
  }
}

@media (max-width: 1450px) {
  .accounts-layout,
  .commands-layout,
  .macros-layout {
    grid-template-columns: 1fr;
  }

  .settings-option-grid.three,
  .settings-option-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .accounts-table-card {
    height: min(72vh, 820px);
  }

  .builder-body.inspector-open {
    grid-template-columns: 250px minmax(360px, 1fr);
  }

  .builder-body.palette-open {
    grid-template-columns: minmax(360px, 1fr) 280px;
  }

  .builder-body.inspector-open.palette-open {
    grid-template-columns: 250px minmax(360px, 1fr) 280px;
  }
}

@media (max-width: 1200px) {
  .shell {
    height: auto;
    min-height: 100vh;
    grid-template-columns: 1fr;
  }

  .sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(117, 151, 200, 0.24);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
  }

  .profile-switcher,
  .nav-group-title {
    grid-column: 1 / -1;
  }

  .main-shell {
    min-height: calc(100vh - 120px);
  }

  .page-host {
    padding: 12px;
    overflow: auto;
  }

  .account-table-head,
  .account-row {
    grid-template-columns: 28px minmax(140px, 1fr) 120px 170px;
  }

  .account-table-head span:nth-child(5),
  .account-table-head span:nth-child(6) {
    display: none;
  }

  .account-row > :nth-child(5),
  .account-row > :nth-child(6) {
    display: none;
  }

  .builder {
    overflow: auto;
  }

  .builder-shell {
    min-height: 100vh;
    height: auto;
  }

  .settings-option-grid.two,
  .settings-option-grid.three,
  .settings-option-grid.four {
    grid-template-columns: 1fr;
  }

  .settings-inline-row > * {
    flex: 1 1 100%;
  }

  .builder-topbar {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .builder-top-actions {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }

  .builder-body,
  .builder-body.inspector-open,
  .builder-body.palette-open,
  .builder-body.inspector-open.palette-open {
    display: block;
  }

  .builder-center,
  .builder-left,
  .builder-right {
    width: 100%;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }

  .builder-center {
    min-height: 72vh;
  }

  .builder-left:not(.hidden-panel) {
    max-height: 42vh;
  }

  .builder-right:not(.hidden-panel) {
    max-height: 46vh;
  }

  .builder-canvas {
    min-height: 56vh;
  }
}

@media (max-width: 920px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .account-grid-card {
    max-height: none;
    min-height: 0;
  }

  .account-grid {
    max-height: none;
  }

  .account-grid-card,
  .bot-selected-card,
  .bot-window-card,
  .plugin-summary-card,
  .macro-summary-card,
  .map-card,
  .start-control-card,
  .server-card,
  .global-card,
  .activity-card {
    grid-column: auto;
    min-height: auto;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .command-run-row,
  .row-actions,
  .row {
    width: 100%;
  }

  .row-actions > * {
    flex: 1 1 auto;
  }

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

  .topbar h1 {
    font-size: 24px;
  }

  .dashboard-profile-name {
    font-size: 21px;
  }

  .dashboard-window-pane {
    min-height: 270px;
  }
}
