/* RC50 accessibility-state and interaction safeguards. */
.sim-wb-shortcut-toggle {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  padding: .65rem;
  color: var(--sim-text);
  border: 1px solid var(--sim-line);
  background: #0b1c25;
}
.sim-wb-shortcut-toggle input { width: 1.25rem; height: 1.25rem; accent-color: var(--sim-cyan); }

@media (prefers-contrast: more) {
  :root {
    --sim-line: #7197a2;
    --sim-line-strong: #b1d0d7;
    --sim-muted: #c3d4d9;
  }
  .sim-workbench-shell :where(button, select, input, textarea) { border-width: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .sim-workbench-shell *,
  .sim-workbench-shell *::before,
  .sim-workbench-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@media (forced-colors: active) {
  .sim-workbench-shell { forced-color-adjust: auto; color: CanvasText; background: Canvas; }
  .sim-wb-app-shell,
  .sim-wb-primary-workspace,
  .sim-wb-input-rail,
  .sim-wb-proof-rail,
  .sim-wb-center-workspace,
  .sim-wb-scene-panel,
  .sim-wb-timeline,
  .sim-wb-analysis-drawer,
  .sim-wb-analysis-content,
  .sim-wb-representations,
  .sim-wb-tabpanel { color: CanvasText; background: Canvas; border-color: CanvasText; }
  .sim-workbench-shell :where(button, summary, select, input, textarea, .sim-wb-analysis-toggle) {
    color: ButtonText;
    background: ButtonFace;
    border: 1px solid ButtonText;
  }
  .sim-workbench-shell :where(button[aria-pressed="true"], [role="tab"][aria-selected="true"]) {
    color: HighlightText;
    background: Highlight;
    outline: 2px solid Highlight;
  }
  .sim-workbench-shell :where(button, summary, select, input, textarea):focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }
}
