/* Warm gold orbit: appearance only; existing workspace geometry stays intact. */
body.orbit-workspace {
  --ws-canvas: var(--orbit-paper);
  --ws-sidebar: var(--orbit-paper);
  --ws-surface: var(--orbit-surface);
  --ws-subtle: color-mix(in srgb, var(--orbit-paper) 70%, var(--orbit-surface));
  --ws-hover: color-mix(in srgb, var(--orbit-surface) 80%, var(--orbit-gold));
  --ws-selected: color-mix(in srgb, var(--orbit-surface) 90%, var(--orbit-gold));
  --ws-border: var(--orbit-line);
  --ws-border-strong: var(--orbit-gold);
  --ws-ink: var(--orbit-ink);
  --ws-secondary: var(--orbit-muted);
  --ws-muted: var(--orbit-muted);
  --ws-accent: color-mix(in srgb, var(--orbit-ink) 68%, var(--orbit-gold));
  --ws-accent-hover: color-mix(in srgb, var(--orbit-ink) 84%, var(--orbit-gold));
  --ws-accent-soft: color-mix(in srgb, var(--orbit-surface) 86%, var(--orbit-gold));
  --ws-on-accent: var(--orbit-white);
  --ws-gold: var(--orbit-gold);
  --ws-gold-soft: color-mix(in srgb, var(--orbit-surface) 92%, var(--orbit-gold));
  --ws-focus: var(--ws-accent);
  --ws-shadow: var(--orbit-shadow);
  --ws-dialog-shadow: var(--orbit-shadow);
  --ws-tray-shadow: var(--orbit-shadow);
  --ws-paper-shadow: var(--orbit-shadow);
  background: var(--orbit-paper);
  color: var(--orbit-ink);
  color-scheme: light;
}

/* The body below the toolbar owns the quiet background, including empty views. */
body.orbit-workspace .workspace-body {
  background: var(--orbit-workspace-background);
  background-size: cover;
  background-position: center;
}
body.orbit-workspace :is(.workspace-main, .workspace-surface) {
  background: none;
}
body.orbit-workspace :is(.sidebar, .settings-navigation, .cloud-picker-tree) {
  background: var(--ws-sidebar);
  border-color: var(--orbit-line);
}
body.orbit-workspace .sidebar {
  background-image: var(--orbit-workspace-background);
  background-size: auto 100%;
  background-position: center bottom;
}
body.orbit-workspace :is(.workbench-topbar, .mobile-header, .pane-heading) {
  background: var(--orbit-header);
  border-color: var(--orbit-line);
}

/* Existing surfaces and controls inherit the same warm paper and gold tokens. */
body.orbit-workspace :is(.workbench-pane, .dialog, .export-options, .paper-format-menu) {
  background: var(--orbit-surface);
  border-color: var(--orbit-line);
}
body.orbit-workspace :is(.dialog-header, .dialog-footer) {
  background: var(--orbit-header);
  border-color: var(--orbit-line);
}
body.orbit-workspace :is(.sidebar-composer, .search-form, .compose-prompt) {
  background: var(--orbit-surface);
  border-color: var(--orbit-line);
}
body.orbit-workspace :is(.sidebar-composer, .search-form, .compose-prompt):focus-within {
  border-color: var(--ws-accent);
}
body.orbit-workspace .account-form :is(input:not([type="checkbox"]), select),
body.orbit-workspace .question-edit-field :is(textarea, input) {
  background: var(--orbit-surface);
  border-color: var(--orbit-line);
}
body.orbit-workspace .question-edit-field.is-formula textarea {
  background: var(--ws-subtle);
}
body.orbit-workspace :is(.pane-preview .pane-scroll, .pane-paper .pane-scroll) {
  background: var(--orbit-workspace-background);
  background-size: cover;
  background-position: center;
}
body.orbit-workspace .workbench-panes > .empty-state {
  background: var(--orbit-header);
  border-color: var(--orbit-line);
}
body.orbit-workspace .welcome-mark {
  background: var(--orbit-surface);
  border-color: var(--orbit-gold);
  color: var(--ws-accent);
  box-shadow: var(--orbit-shadow);
}
body.orbit-workspace :is(.sidebar-add, .history-entry.is-active) {
  border-color: var(--orbit-gold);
}
body.orbit-workspace :is(.workspace-window-tab-wrap.is-active, .workspace-window-tab.is-active) {
  background: var(--ws-selected);
  border-color: var(--orbit-line);
}

/* Question and paper content retain a neutral surface for reading and export. */
body.orbit-workspace :is(.paper-sheet, .question-card, .payment-qr) {
  background: var(--orbit-white);
}
body.orbit-workspace .paper-sheet .paper-title {
  background: none;
}

/* Printing must never inherit decorative backgrounds or a tinted page. */
@media print {
  body.orbit-workspace {
    --ws-canvas: var(--orbit-white);
    --ws-surface: var(--orbit-white);
    --ws-sidebar: var(--orbit-white);
    background: var(--orbit-white) !important;
  }
  body.orbit-workspace :is(.sidebar, .workspace-shell, .workspace-body, .workspace-main,
      .workspace-surface, .workbench-panes, .workbench-pane, .pane-scroll,
      .paper-sheet, .question-card) {
    background: var(--orbit-white) !important;
    box-shadow: none !important;
  }
}
