/* Dashboards: colour carries meaning (red = needs attention, green = going well, grey = in between) */
:root{--good:#3d8b67;--good-soft:#dcefe5;--bad:#c4554d;--bad-soft:#f8e1de;--mid:#97a6ba;--mid-soft:#e8edf3}
.meter i.good,.bar-fill.good{background:var(--good)!important}
.meter i.bad,.bar-fill.bad{background:var(--bad)!important}
.meter i.mid,.bar-fill.mid{background:var(--mid)!important}
.t-good{color:var(--good)!important}
.t-bad{color:var(--bad)!important}
.t-mid{color:#6d7d93!important}
.t-good,.t-bad{font-weight:700}
.dot:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;background:currentColor}
.card.tone-good{box-shadow:inset 0 4px 0 var(--good)}
.card.tone-good .label{color:var(--good)!important}
.card.tone-bad{box-shadow:inset 0 4px 0 var(--bad)}
.card.tone-bad .label{color:var(--bad)!important}
/* maturity grid: low maturity red, high maturity green */
.mgrid span.l1{background:var(--bad-soft);color:var(--bad)}
.mgrid span.l2{background:var(--mid-soft);color:#5d7392}
.mgrid span.l3{background:var(--good-soft);color:#2f6e51}
.mgrid span.l4{background:var(--good);color:#fff}
/* AI discovery */
.flow span.friction{background:var(--bad-soft)!important;color:var(--bad)!important}
.quadrant .point{background:var(--good)!important;box-shadow:0 0 0 1px var(--good)!important}
.assumptions p.dot{padding-left:0}
/* exit interviews: reason tags */
.reason .reach.in{color:var(--bad)!important}
