@media (max-width: 900px) {
  body {
    height: auto;
    min-height: 100vh;
    overflow: auto;
  }

  .page {
    height: auto;
    min-height: 100vh;
  }

  .toolbar,
  .workspace,
  .workbench-main,
  .panels {
    padding-left: 0;
    padding-right: 0;
  }

  .toolbar {
    align-items: stretch;
    padding: 0.6rem;
  }

  .toolbar-brand {
    width: 100%;
    min-width: 0;
  }

  .panel {
    height: auto;
    min-height: 320px;
  }

  .workspace {
    flex-direction: column;
  }

  .output-body {
    flex-direction: column;
  }

  .activity-rail {
    width: 100%;
    min-height: 2.25rem;
    flex-direction: row;
    justify-content: flex-start;
    border-width: 0 0 1px 0;
  }

  .semantic-outline {
    width: 100%;
    min-width: 0;
    max-height: 32vh;
    border-left: 0;
    border-bottom: 1px solid #cbd5e1;
  }

  .semantic-outline-resizer {
    display: none;
  }

  .file-panel {
    width: 100%;
    min-width: 0;
    max-height: 42vh;
    border-right: 0;
    border-top: 1px solid #cbd5e1;
  }

  .file-panel-body {
    min-height: 20rem;
  }

  .file-preview {
    position: fixed;
    inset: 4rem 0.75rem 2.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
  }

  .file-panel-resizer {
    display: none;
  }

  .class-filter {
    width: 100%;
  }

  .filter-box,
  .filter-box input {
    width: 100%;
    max-width: none;
  }

  .toolbar-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .view-switch {
    margin-left: 0;
    padding-left: 0.4rem;
  }

  .statusbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.35rem 0.6rem;
  }

  .statusbar-right {
    width: 100%;
    justify-content: space-between;
  }

  .status-meta {
    width: 100%;
    justify-content: space-between;
    gap: 0.45rem;
  }

  .panel-actions {
    top: 0.5rem;
    right: 0.5rem;
  }
}

.json-entry.class-highlight-match,
.json-summary.class-highlight-match,
.json-text.class-highlight-match {
  background: #fff7ed;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(234, 88, 12, 0.35);
}

.json-entry.class-highlight-match .json-key,
.json-summary.class-highlight-match .json-key {
  color: #c2410c;
}

.json-entry.class-highlight-match .json-value-string,
.json-entry.class-highlight-match .json-value-number,
.json-entry.class-highlight-match .json-value-boolean,
.json-entry.class-highlight-match .json-value-null {
  color: #ea580c;
}

.json-entry.class-highlight-dim,
.json-summary.class-highlight-dim,
.json-text.class-highlight-dim {
}

