/* Legacy semantic compatibility after the retro ticket theme was retired. */
:root {
  --retro-green: var(--v1-primary, #6268f1);
  --retro-green-dark: var(--v1-primary-2, #4b50d0);
  --retro-ink: var(--v1-text, #24242a);
  --retro-paper: var(--v1-surface, #ffffff);
  --retro-paper-muted: var(--v1-surface-2, #f6f5f1);
  --retro-yellow: var(--v1-warning-soft, #fff4df);
  --retro-blue: var(--v1-info, #5575d9);
  --retro-red: var(--v1-danger, #ba4a3b);
  --retro-purple: var(--v1-primary, #6268f1);
  --retro-shadow: var(--v1-shadow, 0 10px 30px rgba(30, 30, 34, 0.06));
  --retro-shadow-small: var(--v1-shadow-soft, 0 1px 2px rgba(30, 30, 34, 0.05));
  --border: var(--v1-line, #deddd8);
  --border-strong: var(--v1-line-strong, #c9c8c2);
  --radius: 9px;
  --page-gutter: clamp(14px, 1.55vw, 30px);
  --section-gap: clamp(10px, 1vw, 18px);
  --metric-card-min: clamp(150px, 14vw, 230px);
  --risk-card-min: clamp(340px, 22vw, 390px);
  --side-panel-width: clamp(300px, 20vw, 390px);
}

.metric-danger,
.metric-warning,
.strong {
  color: var(--v1-danger, #ba4a3b) !important;
}

.ai-detail-list,
.data-health-list ul {
  display: grid;
  gap: 5px;
  margin: 7px 0 0;
  padding-left: 18px;
}

.workbench-split-layout--actions,
.workbench-split-layout--detail {
  grid-template-columns: 1fr;
}

@media (max-width: 1480px) {
  .workbench-split-layout--detail .workbench-table-wrap {
    max-height: 58vh;
  }
}

@media (max-width: 760px) {
  .workbench-filter-grid,
  .workbench-panel-grid--maintenance,
  .rules-guide-grid,
  .confidence-box,
  .release-notes,
  .button-row,
  .workbench-button-row,
  .detail-grid,
  .mini-table div,
  .trace-grid div,
  .file-card,
  .file-card dl div {
    grid-template-columns: 1fr;
  }

  .workbench-table-wrap {
    max-width: calc(100vw - 24px);
  }

}
