/* RPlay Brand — web token layer. GENERATED by RPlay-Brand tools/generate-web-css.mjs from
   tokens/rplay-brand-tokens.json v1.1 (2026-09-14), RPlay-Brand commit 38d81f6. Do not edit; regenerate. */
:root {
  color-scheme: light dark;
  --rp-mint: #2DD1A7; /* All. Brand accent and primary action fill. Never ordinary text on white. */
  --rp-blue: light-dark(#476BA6, #B1C9F3); /* All. Links, emphasis and secondary accents. */
  --rp-blue-soft: light-dark(#EAF0FB, #252F40); /* All. Opaque blue tint for selections and notes. */
  --rp-canvas: light-dark(#F7F9FA, #171B20); /* All. Page or application background. */
  --rp-paper: light-dark(#FFFFFF, #20252C); /* All. Opaque reading surface. */
  --rp-text: light-dark(#222A30, #F0F2F4); /* All. Headings and body text. */
  --rp-muted: light-dark(#59636F, #B6BEC8); /* All. Secondary copy and readable footnotes. */
  --rp-line: light-dark(#DCE2E6, #39414A); /* All. Quiet decorative dividers, not essential control boundaries. */
  --rp-focus: light-dark(#476BA6, #B1C9F3); /* Screen. Focus outline outside a neutral surface gap. */
  --rp-action-bg: #2DD1A7; /* All. Primary action fill. */
  --rp-action-fg: #222A30; /* All. Primary action text and icon. */
  --rp-secondary-bg: #476BA6; /* All. Filled secondary action; fixed dark blue in both modes. */
  --rp-secondary-fg: #FFFFFF; /* All. Text on secondary-bg. */
  --rp-selection-bg: light-dark(#EAF0FB, #252F40); /* All. Opaque selected row or highlighted passage. */
  --rp-selection-fg: light-dark(#222A30, #F0F2F4); /* All. Selected content remains readable main text. */
  --rp-selection-marker: #2DD1A7; /* Screen. Additional selection marker, with label or icon. */
  --rp-disabled-fg: light-dark(#59636F, #B6BEC8); /* Screen. Disabled label; pair with actual disabled behaviour. */
  --rp-table-head-bg: #476BA6; /* All. Excel, email and document table header fill. */
  --rp-table-head-fg: #FFFFFF; /* All. Text on table-head-bg. */
  --rp-cover-bg: #171B20; /* Documents. Cover, closing slide and chapter-page background. */
  --rp-cover-panel: #20252C; /* Documents. Panel inside a dark cover, independent of document theme. */
  --rp-cover-text: #F0F2F4; /* Documents. Main text on cover-bg or cover-panel. */
  --rp-cover-muted: #B6BEC8; /* Documents. Secondary cover text. */
  --rp-cover-accent: #B1C9F3; /* Documents. Cool-blue text on dark covers. */
  --rp-chart-outline: light-dark(#222A30, #F0F2F4); /* All. Contrast outline and separators for pale categorical fills. */
  --rp-chart-label: light-dark(#222A30, #F0F2F4); /* All. Chart labels on the page surface, not on arbitrary series fills. */
  --rp-info-bg: light-dark(#EAF0FB, #252F40); /* All. Informational state surface. */
  --rp-info-fg: light-dark(#476BA6, #B1C9F3); /* All. Informational text and icon. */
  --rp-neutral-fg: light-dark(#59636F, #B6BEC8); /* All. Neutral badge text. */
  --rp-glass: light-dark(rgba(255, 255, 255, 0.91), rgba(48, 55, 65, 0.91)); /* Screen. Floating control material only. */
  --rp-glass-highlight: light-dark(rgba(255, 255, 255, 0.94), rgba(190, 200, 212, 0.31)); /* Screen. Glass edge highlight. */
  --rp-shadow-color: light-dark(rgba(34, 42, 48, 0.07), rgba(0, 0, 0, 0.21)); /* Screen. Restrained floating control shadow. */
  --rp-glass-fallback: light-dark(#FFFFFF, #20252C); /* All. Opaque fallback, mandatory in mail and exported documents. */
  --rp-bubble-user-bg: light-dark(#EAF0FB, #252F40); /* Screen. User chat bubble: opaque, no glass. Same values as --rp-blue-soft. */
  --rp-bubble-user-fg: light-dark(#222A30, #F0F2F4); /* Screen. Text in the user chat bubble. Same values as --rp-text. */
  --rp-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; /* Screen. System UI family. */
  --rp-font-document: "Inter", "Arial", sans-serif; /* Documents. Embed actual Inter fonts in PDF/PPTX output. */
  --rp-font-mono: "SFMono-Regular", Menlo, Consolas, monospace; /* All. Code and technical identifiers only. */
  --rp-weight-body: 400; /* All. Body weight. */
  --rp-weight-heading: 500; /* All. Default heading weight. */
  --rp-weight-action: 600; /* All. Action labels and restrained emphasis. */
  --rp-weight-strong: 700; /* All. Occasional strong emphasis; no 800 default. */
  --rp-radius-panel: 16px; /* Screen. Opaque panel radius. */
  --rp-radius-control: 24px; /* Screen. Floating control radius. */
  --rp-glass-blur: 18px; /* Screen. Floating control blur. */
}
/* Proposed — not yet approved by Gery (DECISIONS.md P1–P6). Usable, but marked. */
:root {
  --rp-surface-subtle: light-dark(#F1F4F6, #282E36); /* All. Alternate table rows and secondary panels. */ /* PROPOSED */
  --rp-control-line: light-dark(#7C8792, #7E8996); /* Screen. Visible input and essential control boundaries. */ /* PROPOSED */
  --rp-action-border: light-dark(#476BA6, #B1C9F3); /* Screen. Optional contrast outline when the action boundary is needed. */ /* PROPOSED */
  --rp-action-hover: #64DDBC; /* Screen. Hover on primary action, paired with action-fg. */ /* PROPOSED */
  --rp-action-pressed: #21BF98; /* Screen. Pressed primary action, paired with action-fg. */ /* PROPOSED */
  --rp-disabled-bg: light-dark(#F1F4F6, #282E36); /* Screen. Disabled control fill. */ /* PROPOSED */
  --rp-signature: #2DD1A7; /* All. Solid brand line or marker, replacing the decorative gradient. */ /* PROPOSED */
  --rp-chart-1: #2DD1A7; /* All. First categorical fill: mint. Not small text or a thin line on white. */ /* PROPOSED */
  --rp-chart-2: light-dark(#476BA6, #B1C9F3); /* All. Second categorical series: cool blue. */ /* PROPOSED */
  --rp-chart-3: #7695C5; /* All. Third categorical series: medium cool blue. */ /* PROPOSED */
  --rp-chart-4: light-dark(#59636F, #B6BEC8); /* All. Fourth categorical series: neutral grey. */ /* PROPOSED */
  --rp-ok-bg: #2DD1A7; /* All. Small success badge, always labelled or check-marked. */ /* PROPOSED */
  --rp-ok-fg: #222A30; /* All. Text and icon on ok-bg. */ /* PROPOSED */
  --rp-ok-line: light-dark(#476BA6, #B1C9F3); /* All. Optional success badge outline. */ /* PROPOSED */
  --rp-warn-bg: light-dark(#FFF3D6, #3A3020); /* All. Small warning/due-state surface. Not a page accent. */ /* PROPOSED */
  --rp-warn-fg: light-dark(#865900, #F1CC80); /* All. Warning text and icon on warn-bg. */ /* PROPOSED */
  --rp-warn-line: light-dark(#865900, #F1CC80); /* All. Warning boundary. */ /* PROPOSED */
  --rp-error-bg: light-dark(#F0EBFA, #30283E); /* All. Small error surface, violet to preserve no-red direction. */ /* PROPOSED */
  --rp-error-fg: light-dark(#68469D, #D8C1FA); /* All. Error text and icon on error-bg. */ /* PROPOSED */
  --rp-error-line: light-dark(#68469D, #D8C1FA); /* All. Error boundary. */ /* PROPOSED */
  --rp-neutral-bg: light-dark(#F1F4F6, #282E36); /* All. Neutral badge. */ /* PROPOSED */
  --rp-font-office: "Arial", sans-serif; /* Mail and Excel. Practical portable family for emails and spreadsheet exports. */ /* PROPOSED */
  --rp-glass-saturation: 140%; /* Screen. Floating control saturation. */ /* PROPOSED */
  --rp-focus-width: 3px; /* Screen. Visible focus ring width. */ /* PROPOSED */
  --rp-focus-offset: 3px; /* Screen. Neutral gap before focus ring. */ /* PROPOSED */
}
/* The host's explicit choice — set on <html> by the page; absent = follow the OS. */
:root[data-rp-theme="light"] { color-scheme: light; }
:root[data-rp-theme="dark"] { color-scheme: dark; }
