/* Threshold defaults for the host-neutral FormEditor Choice List editor. */
.cle-shell,
.cle-empty,
.cle-scrim {
  --paper:        oklch(98.8% 0.002 250);
  --paper-2:      oklch(96.5% 0.003 250);
  --paper-3:      oklch(94.2% 0.004 250);
  --paper-sunk:   oklch(99.6% 0.001 250);

  --ink:          oklch(19% 0.018 255);
  --ink-2:        oklch(38% 0.015 255);
  --ink-3:        oklch(56% 0.012 255);
  --ink-4:        oklch(72% 0.008 255);

  --line:         oklch(91% 0.005 250);
  --line-2:       oklch(85.5% 0.007 250);
  --line-soft:    oklch(94.5% 0.004 250);

  --advant:       oklch(54% 0.16 245);
  --advant-deep:  oklch(34% 0.13 250);
  --advant-soft:  oklch(94% 0.04 245);
  --advant-fg:    oklch(99% 0.005 245);

  --marigold:     oklch(62% 0.14 55);
  --marigold-deep:oklch(45% 0.13 50);
  --marigold-soft:oklch(95% 0.03 60);

  --ok:           oklch(56% 0.10 155);
  --ok-soft:      oklch(95% 0.03 155);
  --warn:         oklch(68% 0.12 75);
  --warn-soft:    oklch(95% 0.04 80);
  --risk:         oklch(56% 0.14 25);
  --risk-soft:    oklch(95% 0.035 30);
  --info:         var(--advant);
  --info-soft:    var(--advant-soft);

  --cle-focus-ring: var(--marigold);
  --cle-focus-halo: var(--marigold-soft);
  --cle-focus-halo-translucent: oklch(from var(--marigold) l c h / 0.10);
  --cle-status-pin-drift: var(--marigold-deep);
  --cle-status-pin-drift-soft: var(--marigold-soft);
  --cle-status-import-conflict: var(--marigold-deep);
  --cle-status-import-conflict-soft: var(--marigold-soft);
  --cle-status-restore-modified: var(--marigold-deep);
  --cle-status-draft-dot: var(--risk);
  --marigold-ink: var(--advant-fg);

  --cle-btn-danger-bg: oklch(from var(--risk) l c h / 0.10);
  --cle-btn-danger-border: oklch(from var(--risk) l c h / 0.40);
  --cle-btn-danger-fg: var(--cle-danger-copy);
  --cle-btn-danger-hover-bg: oklch(from var(--risk) l c h / 0.16);
  --cle-btn-danger-hover-border: oklch(from var(--risk) l c h / 0.60);
  --cle-btn-danger-hover-fg: var(--cle-danger-copy);

  --cle-modal-shadow: 0 10px 40px oklch(20% 0.01 255 / 0.18), 0 2px 8px oklch(20% 0.01 255 / 0.08);
  --cle-modal-border: var(--line-2);
  --cle-drawer-shadow: -16px 0 40px oklch(20% 0.01 255 / 0.14);
  --cle-drawer-border: var(--line-2);
  --cle-scrim: oklch(20% 0.012 255 / 0.32);
  --cle-row-hairline: var(--line-soft);

  --ok-ink: oklch(42% 0.10 155);
  --ok-border: oklch(56% 0.10 155 / 0.4);
  --warn-ink: oklch(42% 0.13 65);
  --cle-inline-confirm-shadow: 0 2px 8px oklch(20% 0.01 255 / 0.08);
  --cle-btn-primary-hover-bg: oklch(38% 0.13 50);
  --cle-btn-primary-hover-border: oklch(38% 0.13 50);
  --cle-btn-primary-disabled-bg: oklch(from var(--marigold-deep) l calc(c * 0.3) h / 0.55);
  --cle-btn-primary-disabled-border: oklch(from var(--marigold-deep) l calc(c * 0.3) h / 0.55);
  --cle-btn-primary-focus-ring: var(--marigold-deep);
  --cle-status-blocking-title: oklch(40% 0.14 25);
  --cle-status-blocking-note: oklch(40% 0.11 25);
  --cle-status-blocking-count-ink: var(--advant-fg);

  /* Predeclared for Task 15's exact Bootstrap utility-color parity. */
  --cle-danger-copy: rgb(220 53 69);
  --cle-muted-copy: rgb(33 37 41 / 75%);
}

[data-theme="dark"] .cle-shell,
[data-theme="dark"] .cle-empty,
[data-theme="dark"] .cle-scrim {
  --paper:        oklch(16% 0.010 60);
  --paper-2:      oklch(20% 0.011 60);
  --paper-3:      oklch(13% 0.009 60);
  --paper-sunk:   oklch(22% 0.012 60);
  --ink:          oklch(94% 0.010 75);
  --ink-2:        oklch(72% 0.010 75);
  --ink-3:        oklch(54% 0.011 75);
  --ink-4:        oklch(40% 0.011 75);
  --line:         oklch(28% 0.012 60);
  --line-2:       oklch(36% 0.013 60);
  --line-soft:    oklch(22% 0.011 60);
  --advant:       oklch(70% 0.13 245);
  --advant-deep:  oklch(78% 0.10 245);
  --advant-soft:  oklch(28% 0.06 245);
  --advant-fg:    oklch(14% 0.010 60);
  --marigold:     oklch(70% 0.14 55);
  --marigold-deep:oklch(76% 0.12 50);
  --marigold-soft:oklch(26% 0.05 55);
  --ok:           oklch(70% 0.13 155);
  --ok-soft:      oklch(24% 0.04 155);
  --warn:         oklch(76% 0.13 75);
  --warn-soft:    oklch(26% 0.05 75);
  --risk:         oklch(70% 0.15 25);
  --risk-soft:    oklch(26% 0.06 25);
  --cle-scrim: oklch(10% 0.01 60 / 0.55);
  --cle-status-blocking-title: oklch(84% 0.12 25);
  --cle-status-blocking-note: oklch(76% 0.06 25);
  --cle-status-blocking-count-ink: oklch(16% 0.02 25);
  --cle-muted-copy: rgb(222 226 230 / 75%);
}
