/* Ruimtestation: page-specific tokens (part colours), scoped under #mcrs. Hex only: the 3D view shades them. */
#mcrs {
  --mcrs-hull: #c9ced4;
  --mcrs-window: #6fb7d6;
  --mcrs-spoke: #6c7580;
  --mcrs-hub: #9aa3ad;
  --mcrs-dock: #c27c12;
  --mcrs-accent: #f2d36b;
  --mcrs-solar: #2f4f8f;
  --mcrs-land: #5f9e45;
  --mcrs-portal: #8fd3f0;
  --mcrs-base: #7a6f62;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #mcrs {
    --mcrs-hull: #aab1b9; --mcrs-window: #4f9cbf; --mcrs-spoke: #7d8792; --mcrs-hub: #8a939d; --mcrs-dock: #d9963a;
    --mcrs-accent: #f5dc7e; --mcrs-solar: #4a6db3; --mcrs-land: #5a9142; --mcrs-portal: #6fbfe3; --mcrs-base: #6b6156;
  }
}
:root[data-theme="dark"] #mcrs {
  --mcrs-hull: #aab1b9; --mcrs-window: #4f9cbf; --mcrs-spoke: #7d8792; --mcrs-hub: #8a939d; --mcrs-dock: #d9963a;
  --mcrs-accent: #f5dc7e; --mcrs-solar: #4a6db3; --mcrs-land: #5a9142; --mcrs-portal: #6fbfe3; --mcrs-base: #6b6156;
}

#mcrs .mcrs-col { display: grid; gap: 14px; min-width: 0; }
#mcrs .mcrs-seg-small span { padding: 5px 6px; font-size: 12px; }
