/*
 * Orchestrator product tokens. Load after assets/orc-ui/components.css.
 * Every colour aliases a Medical baseline variable; this file introduces no new hue.
 */
:root {
  --space-1: 0.25rem;

  /* Layout */
  --orc-header-height: 5.25rem;
  --orc-header-height-compact: 4.5rem;
  --orc-rail-width: 20rem;
  --orc-rail-width-min: 16rem;
  --orc-rail-width-max: 32rem;
  --orc-drawer-width: 22.5rem;
  --orc-thread-measure: 46rem;
  --orc-composer-max: var(--orc-thread-measure);
  --orc-composer-max-lines: 12;
  --orc-bubble-max: 36rem;
  --orc-login-width: 27rem;
  --orc-gutter: var(--space-6);
  --orc-gutter-compact: var(--space-4);
  --orc-row-height: 2.5rem;
  --orc-touch-target: var(--control-height-md);
  --orc-hairline: 0.0625rem;
  --orc-bar-width: 0.25rem;

  /* Typography: the de facto RIS/HIS scale, written down as tokens */
  --orc-font-family: var(--font-family-ui);
  --orc-font-family-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; /* exception: the baseline has no monospace stack; the one-time code field and code in answers need one */

  --orc-text-eyebrow-size: 0.75rem;
  --orc-text-eyebrow-weight: 700;
  --orc-text-eyebrow-leading: 1.3;
  --orc-text-eyebrow-tracking: 0.04em;

  --orc-text-meta-size: 0.75rem;
  --orc-text-meta-weight: 400;
  --orc-text-meta-leading: 1.45;

  --orc-text-label-size: 0.8125rem;
  --orc-text-label-weight: 600;
  --orc-text-label-leading: 1.3;

  --orc-text-body-size: 0.875rem;
  --orc-text-body-weight: 400;
  --orc-text-body-leading: 1.5;

  --orc-text-message-size: 0.9375rem;
  --orc-text-message-weight: 400;
  --orc-text-message-leading: 1.65;

  --orc-text-title-size: 1rem;
  --orc-text-title-weight: 700;
  --orc-text-title-leading: 1.3;

  --orc-text-headline-size: 1.5rem;
  --orc-text-headline-size-compact: 1.375rem;
  --orc-text-headline-weight: 700;
  --orc-text-headline-leading: 1.25;

  --orc-text-brand-size: 1.375rem;
  --orc-text-brand-weight: 750;
  --orc-text-brand-leading: 1;
  --orc-text-module-size: 1rem;
  --orc-text-module-weight: 700;

  --orc-text-emphasis-weight: 650;
  --orc-text-input-touch-size: 1rem;

  /* Motion: the values the baseline hard-codes, named */
  --orc-duration-instant: 80ms;
  --orc-duration-fast: 120ms;
  --orc-duration-intent: 150ms;
  --orc-duration-base: 200ms;
  --orc-duration-slow: 240ms;
  --orc-duration-loop: 1200ms;
  --orc-ease-out: ease-out;
  --orc-ease-standard: ease;
  --orc-ease-emphasized: cubic-bezier(0.2, 0, 0, 1);

  /* Layers: header 50 and toast 80 match the baseline */
  --orc-z-raised: 1;
  --orc-z-header: 50;
  --orc-z-backdrop: 60;
  --orc-z-drawer: 70;
  --orc-z-toast: 80;

  /* Focus: a surface gap, then the ring; the product scope points the baseline focus properties here */
  --orc-focus-ring: 0 0 0 0.125rem var(--color-surface), 0 0 0 0.25rem var(--color-primary-700);
  --orc-focus-ring-inset: inset 0 0 0 0.125rem var(--color-primary-700);

  /* Fields (composer, sign-in) and unavailable buttons */
  --orc-field-border: var(--color-text-tertiary);
  --orc-field-placeholder: var(--color-text-secondary);
  --orc-disabled-bg: var(--color-surface-muted);
  --orc-disabled-border: var(--color-border-strong);
  --orc-disabled-fg: var(--color-text-secondary);

  /* Brand tile (header and sign-in logos); the quiet assistant tile (answers, typing) */
  --orc-brand-tile-bg: var(--color-primary-700);
  --orc-brand-tile-fg: var(--color-white);
  --orc-brand-module-fg: var(--color-primary-700);
  --orc-assistant-tile-bg: var(--color-primary-50);
  --orc-assistant-tile-fg: var(--color-primary-700);

  /* Shell surfaces */
  --orc-shell-bg: var(--color-page-bg);
  --orc-main-bg: var(--color-surface);
  --orc-rail-bg: var(--color-page-bg);
  --orc-rail-border: var(--color-border);
  --orc-resizer-hover: var(--color-primary-200);
  --orc-resizer-active: var(--color-primary-600);
  --orc-resizer-grip: var(--color-text-secondary);
  --orc-resizer-grip-touch: var(--color-text-tertiary);
  --orc-drawer-bg: var(--color-page-bg);
  --orc-drawer-shadow: var(--shadow-md);
  --orc-backdrop-bg: color-mix(in srgb, var(--color-text-primary) 32%, transparent);

  /* Conversation rows: the worklist-row selection language */
  --orc-conversation-fg: var(--color-text-primary);
  --orc-conversation-meta-fg: var(--color-text-secondary);
  --orc-conversation-hover-bg: var(--color-surface);
  --orc-conversation-selected-bg: var(--color-surface);
  --orc-conversation-selected-bar: var(--color-primary-600);
  --orc-conversation-delete-fg: var(--color-text-secondary);
  --orc-conversation-delete-hover-bg: var(--color-danger-50);
  --orc-conversation-delete-hover-fg: var(--color-danger-700);
  --orc-conversation-confirm-bg: var(--color-danger-50);
  --orc-conversation-confirm-border: var(--color-danger-100);
  --orc-conversation-confirm-fg: var(--color-danger-700);

  /* Messages */
  --orc-message-user-bg: var(--color-surface-selected);
  --orc-message-user-border: var(--color-primary-100);
  --orc-message-user-fg: var(--color-text-primary);
  --orc-message-assistant-fg: var(--color-text-primary);
  --orc-message-author-fg: var(--color-text-primary);
  --orc-message-meta-fg: var(--color-text-secondary);
  --orc-message-pending-border: var(--color-primary-200);
  --orc-message-failed-border: var(--color-danger-500);
  --orc-message-failed-fg: var(--color-danger-700);
  --orc-message-radius: var(--radius-lg);
  --orc-message-tail-radius: var(--space-1);
  --orc-reference-fg: var(--color-text-secondary);

  /* Typing, skeleton */
  --orc-typing-dot: var(--color-primary-500);
  --orc-skeleton-bg: var(--color-border);

  /* Composer */
  --orc-composer-bg: var(--color-surface);
  --orc-composer-hint-fg: var(--color-text-secondary);
  --orc-composer-divider: var(--color-border);
  --orc-counter-fg: var(--color-text-secondary);
  --orc-counter-warning-fg: var(--color-warning-700);
  --orc-counter-error-fg: var(--color-danger-700);

  /* Welcome suggestions */
  --orc-suggestion-hover-bg: var(--color-primary-50);
  --orc-suggestion-hover-border: var(--color-primary-200);
  --orc-suggestion-hover-fg: var(--color-primary-700);

  /* Safety copy */
  --orc-disclaimer-fg: var(--color-text-secondary);
  --orc-disclaimer-icon-fg: var(--color-warning-700);
}
