/* RecoveryNext — operational status tokens, v1.1
   Extension of Brand Identity & Guidelines v1.0 for INTERNAL coordinator surfaces.
   Three new hues only: Anchor Indigo, Alert Rust, Caution Ochre.
   Every other token is an accessibility-corrected ink of an approved brand colour. */

:root {
  /* --- v1.0 core palette (unchanged, for reference) --- */
  --rn-navy:        #10263D;
  --rn-teal:        #17696E;
  --rn-clay:        #C9704A;
  --rn-horizon:     #3D7EB8;
  --rn-sage:        #7FA98F;
  --rn-mist:        #F4F6F5;
  --rn-paper:       #FCFCFA;
  --rn-slate:       #44535E;

  /* --- v1.1 extension hues (new) --- */
  --rn-indigo:      #2C4A7A;   /* Anchor Indigo — committed / scheduled */
  --rn-rust:        #9A3B2E;   /* Alert Rust — genuine clinical risk only */
  --rn-ochre:       #8A5518;   /* Caution Ochre — moderate risk, attention */

  /* --- accessible inks (text/border on light surfaces) --- */
  --rn-ink-horizon: #2E6193;   /* Horizon Blue is 4.2:1 as text — use this instead */
  --rn-ink-sage:    #2E6047;   /* Sage is decorative-only as text — use this instead */
  --rn-ink-clay:    #8F4924;   /* Clay is 3.5:1 as text — use this instead */

  /* ---------- CASE STATUS ---------- */
  --rn-status-new-ink:        var(--rn-ink-horizon);
  --rn-status-new-bg:         rgba(61,126,184,.12);
  --rn-status-contacted-ink:  var(--rn-teal);
  --rn-status-contacted-bg:   rgba(23,105,110,.12);
  --rn-status-scheduled-ink:  var(--rn-indigo);
  --rn-status-scheduled-bg:   rgba(44,74,122,.10);
  --rn-status-admitted-ink:   var(--rn-ink-sage);
  --rn-status-admitted-bg:    rgba(127,169,143,.22);
  --rn-status-declined-ink:   var(--rn-slate);
  --rn-status-declined-bg:    rgba(68,83,94,.08);

  /* ---------- RISK ---------- */
  --rn-risk-high-ink:      var(--rn-rust);
  --rn-risk-high-bg:       rgba(154,59,46,.10);
  --rn-risk-high-border:   rgba(154,59,46,.45);
  --rn-risk-moderate-ink:  var(--rn-ochre);
  --rn-risk-moderate-bg:   rgba(138,85,24,.10);
  --rn-risk-low-ink:       var(--rn-ink-sage);
  --rn-risk-low-bg:        transparent;

  /* ---------- ACTION (v1.0 rule: one per row/view) ---------- */
  --rn-action-ink:  var(--rn-ink-clay);
  --rn-action-bg:   rgba(201,112,74,.10);
  --rn-action-solid-bg:   var(--rn-clay);
  --rn-action-solid-ink:  var(--rn-navy);   /* never white on clay */

  /* ---------- ON DEPTH NAVY (header chips, dark toolbars) ---------- */
  --rn-on-navy-new:        #8FB3DE;
  --rn-on-navy-contacted:  #7FB7BA;
  --rn-on-navy-scheduled:  #A9BEDF;
  --rn-on-navy-admitted:   #9FC4A8;
  --rn-on-navy-declined:   rgba(252,252,250,.60);
  --rn-on-navy-high:       #E08A72;
  --rn-on-navy-moderate:   #E39A4E;
  --rn-on-navy-action:     #E39A4E;
}

/* ---------- Badge component ---------- */
.rn-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--rn-font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-weight: 500; font-size: 11px; line-height: 1;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 9px; border-radius: 4px;
  border: 1px solid transparent; white-space: nowrap;
}
.rn-badge--new        { color: var(--rn-status-new-ink);        background: var(--rn-status-new-bg); }
.rn-badge--contacted  { color: var(--rn-status-contacted-ink);  background: var(--rn-status-contacted-bg); }
.rn-badge--scheduled  { color: var(--rn-status-scheduled-ink);  background: var(--rn-status-scheduled-bg); }
.rn-badge--admitted   { color: var(--rn-status-admitted-ink);   background: var(--rn-status-admitted-bg); }
.rn-badge--declined   { color: var(--rn-status-declined-ink);   background: var(--rn-status-declined-bg); }
.rn-badge--review     { color: var(--rn-action-ink);            background: var(--rn-action-bg); }
.rn-badge--risk-high  { color: var(--rn-risk-high-ink);  background: var(--rn-risk-high-bg);
                        border-color: var(--rn-risk-high-border); font-weight: 500; }
.rn-badge--risk-mod   { color: var(--rn-risk-moderate-ink); background: var(--rn-risk-moderate-bg); }
.rn-badge--risk-low   { color: var(--rn-risk-low-ink); background: var(--rn-risk-low-bg); padding-left: 0; padding-right: 0; }

/* High risk is the only badge allowed a border — shape carries the signal
   for users who cannot separate the hues. Never rely on colour alone. */
