/* Responsive refinements for Flextracode layouts and controls. */
@media (max-width: 1100px) {
  .fx-container {
    width: min(var(--fx-content-width), calc(100% - 2rem));
  }

  .fx-stage-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .fx-header {
    gap: var(--fx-space-3);
  }

  .fx-nav {
    gap: var(--fx-space-1);
  }

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

  .fx-sidebar {
    position: static;
  }

  .fx-stage-nav {
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }

  .fx-stage-section__heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  .fx-container {
    width: calc(100% - 1.5rem);
  }

  .fx-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .fx-nav {
    flex-basis: 100%;
    justify-content: flex-start;
    order: 3;
  }

  .fx-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--fx-space-3);
  }

  .fx-stage-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: var(--fx-space-2);
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
  }

  .fx-stage-nav li {
    flex: 0 0 auto;
  }

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

  .fx-table-toolbar,
  .fx-table-toolbar__filters,
  .fx-table-toolbar__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .fx-table-search {
    width: 100%;
  }

  .fx-table-wrap {
    overscroll-behavior-x: contain;
  }
}

@media (max-width: 560px) {
  .fx-container {
    width: calc(100% - 1.25rem);
  }

  .fx-main {
    padding-block: var(--fx-space-5) var(--fx-space-8);
  }

  .fx-header-actions {
    margin-left: auto;
  }

  .fx-nav a {
    min-height: 2.25rem;
    padding-inline: 0.6rem;
    font-size: var(--fx-font-size-xs);
  }

  .fx-stage-grid,
  .fx-stage-grid--three,
  .fx-stage-grid--four,
  .fx-question-grid,
  .fx-form-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .fx-stage-toolbar,
  .fx-record__header,
  .fx-record__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .fx-stage-actions,
  .fx-button-group {
    align-items: stretch;
  }

  .fx-stage-actions > .fx-button,
  .fx-button-group > .fx-button {
    flex: 1 1 auto;
  }

  .fx-manifest-entry {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .fx-manifest-entry > :last-child {
    grid-column: 2;
  }

  .fx-table th,
  .fx-table td {
    padding: 0.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
