/* Dashboard discipline pass — monochrome + one accent (flame) + status dots only */

/* All nav icons: neutral. Active state: flame, no blue. */
.dash-nav-i, .dash-nav-i svg { color: var(--smoke) !important; }
.dash-nav-i:hover, .dash-nav-i:hover svg { color: var(--bone) !important; }
.dash-nav-i.on { background: rgba(245,122,43,0.06) !important; color: var(--paper) !important; }
.dash-nav-i.on svg { color: var(--flame-500) !important; }
.dash-nav-badge { background: var(--carbon-2) !important; color: var(--bone) !important; font-weight: 600 !important; }
.dash-nav-i.on .dash-nav-badge { background: var(--flame-500) !important; color: #1a0a00 !important; }

/* Tiles: neutral values everywhere; flame only on one metric (Recovered) */
.dash-tile { background: var(--soot-2) !important; }
.dash-tile .dash-tile-v { color: var(--paper) !important; }
.dash-tile.green .dash-tile-v { color: var(--paper) !important; }
.dash-tile.flame .dash-tile-v { color: var(--flame-500) !important; }
.dash-tile-l { color: var(--smoke) !important; }
.dash-tile-t { color: var(--smoke) !important; }

/* Conversations: kill row tint, kill blue/green ico color, all neutral with status pill only */
.dash-conv-row { background: transparent !important; }
.dash-conv-row.live { background: transparent !important; }
.dash-conv-ico, .dash-conv-ico svg { color: var(--smoke) !important; }
.dash-conv-row.live .dash-conv-ico, .dash-conv-row.live .dash-conv-ico svg { color: var(--smoke) !important; }
.dash-conv-status { color: var(--smoke) !important; padding: 3px 9px; border: 1px solid var(--carbon); border-radius: 999px; font-size: 10px !important; letter-spacing: 0.1em; text-transform: uppercase; }
.dash-conv-row.live .dash-conv-status { color: var(--bone) !important; border-color: var(--carbon-2); }
.dash-conv-row.live .dash-conv-status .dot.live { background: var(--signal); }

/* Funnel: single neutral fill; flame only on the booking stage */
.funnel-fill { background: var(--carbon-2) !important; }
.funnel-fill.flame { background: var(--flame-500) !important; }
.funnel-fill.alert { background: var(--carbon-2) !important; opacity: 0.5; }
.dash-funnel-foot strong { color: var(--flame-500) !important; }

/* Activity log: no colored pills. Right column = monospace value, no chip. */
.dash-log-a { color: var(--smoke) !important; }
.dash-log-o { background: transparent !important; padding: 0 !important; border-radius: 0 !important; }
.dash-log-o.out-good { color: var(--flame-500) !important; }
.dash-log-o.out-bad  { color: var(--smoke) !important; }
.dash-log-o.out-bad::before { content: "● "; color: #F87171; }
.dash-log-o.out-neutral { color: var(--smoke) !important; }

/* Browser chrome: kill the green "synced" dot color noise */
.dash-url svg { color: var(--smoke) !important; }
.dash-chrome-r { color: var(--smoke) !important; }
.dash-chrome-r .dot.live { background: var(--signal); }

/* Brand mark: keep flame as the one true brand color */
.dash-logo { background: linear-gradient(135deg, var(--flame-300), var(--flame-600)) !important; }

/* Header buttons: only primary keeps flame; remove blue link */
.dash-link { color: var(--smoke) !important; }
.dash-link:hover { color: var(--bone) !important; }

/* Tighter, more grid-aligned spacing */
.dash-main { gap: 16px !important; padding: 22px 24px !important; }
.dash-tiles { gap: 1px !important; background: var(--carbon); border: 1px solid var(--carbon); border-radius: 9px; overflow: hidden; }
.dash-tile { border: none !important; border-radius: 0 !important; padding: 16px 18px !important; }
.dash-panel-h { font-size: 13px !important; letter-spacing: -0.005em; }
.dash-h { font-size: 24px !important; }

/* Quieter side foot */
.dash-side-foot { color: var(--smoke); }
