@media (max-width: 1240px) {
  .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-body {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .directory-search-panel {
    grid-template-columns: 1fr;
  }

  .directory-summary {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  :root {
    --sidebar-width: 224px;
  }

  .workspace {
    padding-inline: 22px;
  }

  .atlas-toolbar {
    grid-template-columns: 1fr auto;
  }

  .graph-search {
    grid-column: 1 / -1;
  }

  .atlas-body {
    grid-template-columns: 1fr;
  }

  .graph-stage,
  .graph-list-panel {
    height: 560px;
  }

  .graph-inspector {
    height: auto;
    min-height: 220px;
    border-top: 1px solid var(--a3s-line);
    border-left: 0;
  }

  .inspector-empty {
    min-height: 190px;
  }

  .registry-setup-body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 839px) {
  .site-sidebar {
    width: min(292px, calc(100vw - 42px));
    box-shadow: var(--a3s-shadow);
    transform: translateX(-104%);
    transition: transform 180ms ease;
  }

  body.is-sidebar-open .site-sidebar {
    transform: translateX(0);
  }

  .sidebar-close,
  .mobile-menu {
    display: grid;
    place-items: center;
  }

  .app-shell {
    margin-left: 0;
  }

  .app-topbar {
    padding-inline: 16px;
  }

  .breadcrumbs {
    margin-right: auto;
    margin-left: 10px;
  }

  .registry-status {
    display: none;
  }

  .workspace {
    padding: 22px 16px 0;
  }

  .workspace-section {
    padding-top: 36px;
  }

  .page-header {
    display: grid;
  }

  .page-actions {
    padding-left: 56px;
  }

  .filter-panel {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .topbar-actions .button {
    display: none;
  }

  .page-header h1 {
    font-size: 23px;
  }

  .page-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
  }

  .directory-search-panel {
    padding: 10px;
  }

  .directory-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }

  .directory-summary span {
    display: grid;
    padding: 6px;
    text-align: center;
    white-space: normal;
  }

  .section-header {
    display: grid;
  }

  .section-meta {
    justify-self: start;
  }

  .atlas-toolbar {
    grid-template-columns: 1fr;
  }

  .graph-search {
    grid-column: auto;
  }

  .compact-select {
    width: 100%;
  }

  .compact-select select {
    flex: 1;
  }

  .segmented-control {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .graph-stage,
  .graph-list-panel {
    height: 500px;
  }

  .graph-list {
    grid-template-columns: 1fr 1fr;
  }

  .graph-hint {
    display: none;
  }

  .graph-controls {
    top: 10px;
    left: 10px;
  }

  .atlas-legend {
    gap: 9px;
  }

  .catalog-toolbar {
    display: grid;
  }

  .filter-toggle {
    justify-self: start;
  }

  .filter-panel,
  .catalog-grid {
    grid-template-columns: 1fr;
  }

  .catalog-meta {
    display: grid;
  }

  .resource-card {
    min-height: 190px;
  }

  .workspace-footer {
    display: grid;
    justify-items: start;
    gap: 4px;
  }
}

@media (max-width: 390px) {
  .page-actions,
  .graph-list {
    grid-template-columns: 1fr;
  }

  .directory-summary {
    grid-template-columns: 1fr;
  }
}
