/* =============================================================================
   COLOUR — Ink and paper. Green when it counts.
   A deliberately narrow palette: warm near-black, warm off-white, one working
   grey. Green is a RESERVED accent — voice, record, success. If a screen reads
   as "a green design", it's wrong. (Brand manual §04)
   ============================================================================= */
:root {
  /* ---- CORE PALETTE ---- */
  --siq-ink:        #0F0F0E;   /* "Quote.", headlines, primary text, dividers  */
  --siq-ink-warm:   #16140F;   /* warm-black surfaces, dark UI                 */
  --siq-ink-800:    #2B2822;
  --siq-ink-600:    #5C574F;   /* body on paper                                */
  --siq-paper:      #F7F6F2;   /* default canvas — warm, never clinical white  */
  --siq-paper-2:    #FFFFFF;   /* raised cards                                 */
  --siq-paper-3:    #EFEDE6;   /* sunken / hover fills                         */
  --siq-soft:       #8B8884;   /* "Say it", captions, secondary text           */
  --siq-soft-2:     #B6B2AB;   /* disabled, faint meta (Line 300)              */
  --siq-line:       rgba(15,15,14,0.10);
  --siq-line-2:     rgba(15,15,14,0.06);

  /* ---- RESERVED ACCENT — voice / record / success ONLY ---- */
  --siq-green:      #1AB85C;   /* fills, record, waveforms, success ticks      */
  --siq-green-deep: #0E8E43;   /* AA-safe green TEXT on paper (4.7:1)          */
  --siq-green-soft: #E1F4E8;   /* faint green wash for success surfaces        */

  /* ---- FUNCTIONAL (UI STATE ONLY — never brand/marketing) ---- */
  --siq-success:     #1AB85C;
  --siq-warning:     #E0A23A;
  --siq-warning-soft:#FBF0DC;
  --siq-error:       #D9483B;
  --siq-error-soft:  #FBE6E3;
  --siq-info:        #3B7DE8;
  --siq-info-soft:   #E6EEFB;

  /* ---- SEMANTIC ALIASES (product surfaces read these) ---- */
  --text:        var(--siq-ink);
  --text-body:   var(--siq-ink-600);
  --text-muted:  var(--siq-soft);
  --text-faint:  var(--siq-soft-2);
  --surface:     var(--siq-paper-2);
  --surface-sunken: var(--siq-paper-3);
  --bg:          var(--siq-paper);
  --border:      var(--siq-line);
  --border-2:    var(--siq-line-2);
  --accent:      var(--siq-ink);          /* the confident default action = ink */
  --accent-soft: rgba(15,15,14,0.06);

  /* status */
  --good:      var(--siq-green-deep);   --good-dot: var(--siq-green);   --good-soft: var(--siq-green-soft);
  --warn:      #9a6a12;                 --warn-dot: var(--siq-warning); --warn-soft: var(--siq-warning-soft);
  --bad:       #a8322a;                 --bad-soft: var(--siq-error-soft);
  --idle:      var(--siq-soft);         --idle-dot: var(--siq-soft-2);  --idle-soft: rgba(15,15,14,0.04);

  /* numbered 01–08 badges */
  --num-bg: var(--siq-ink);  --num-fg: var(--siq-paper);

  --siq-focus: 0 0 0 3px rgba(26,184,92,0.35);
}
