/* =========================================================================
   REBRAND DECISION WIZARD — overrides on the shared TE chassis (brand-budget.css)
   ========================================================================= */

/* LCD verdict — replaces the brand-budget calculator's $-range with a
   single large word ('STRONG YES' / 'YES' / 'WAIT' / 'DON'T'). */
.s9-rdw__lcd { padding-top: 1.75rem; padding-bottom: 1.5rem; text-align: center; }
.s9-rdw__lcd-verdict {
  font-family: var(--bbc-mono);
  font-weight: 600;
  font-size: clamp(2rem, 4.5vw, 3rem);
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--bbc-screen-ink);
  text-shadow: 0 0 18px rgba(212, 255, 63, 0.45);
  position: relative; z-index: 1;
}
.s9-rdw__lcd-pattern {
  font-family: var(--bbc-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bbc-screen-ink);
  opacity: 0.7;
  margin-top: .65rem;
  position: relative; z-index: 1;
}
.s9-rdw__lcd-score {
  display: inline-flex; align-items: baseline; gap: .35rem;
  margin-top: 1rem;
  padding: .35rem .85rem;
  border: 1px dashed rgba(212, 255, 63, 0.3);
  border-radius: 3px;
  position: relative; z-index: 1;
}
.s9-rdw__lcd-score-num {
  font-family: var(--bbc-mono);
  font-size: 22px;
  font-weight: 600;
  color: var(--bbc-screen-ink);
  font-variant-numeric: tabular-nums;
}
.s9-rdw__lcd-score-of {
  font-family: var(--bbc-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bbc-screen-ink);
  opacity: 0.55;
}

/* Verdict colour tint on the LCD digits */
.s9-rdw__lcd[data-verdict="dont"]   .s9-rdw__lcd-verdict { color: #ff6b6b; text-shadow: 0 0 18px rgba(255, 107, 107, 0.4); }
.s9-rdw__lcd[data-verdict="wait"]   .s9-rdw__lcd-verdict { color: #ffd166; text-shadow: 0 0 18px rgba(255, 209, 102, 0.4); }
.s9-rdw__lcd[data-verdict="yes"]    .s9-rdw__lcd-verdict { color: #06d6a0; text-shadow: 0 0 18px rgba(6, 214, 160, 0.4); }
.s9-rdw__lcd[data-verdict="strong"] .s9-rdw__lcd-verdict { color: var(--bbc-screen-ink); text-shadow: 0 0 24px rgba(212, 255, 63, 0.65); }

/* Score bar — segmented zones across 0-30 */
.s9-rdw__bar .s9-bbc__bar-track { height: 32px; }
.s9-rdw__bar-zones {
  position: absolute; inset: 0;
  display: flex;
}
.s9-rdw__bar-zone {
  display: block;
  position: absolute;
  top: 0; bottom: 0;
}
.s9-rdw__bar-zone--no     { background: rgba(255, 107, 107, 0.20); }
.s9-rdw__bar-zone--wait   { background: rgba(255, 209, 102, 0.20); }
.s9-rdw__bar-zone--yes    { background: rgba(6, 214, 160, 0.20); }
.s9-rdw__bar-zone--strong { background: var(--bbc-accent-2); }
.s9-rdw__bar-axis {
  display: grid;
  grid-template-columns: 33.3% 26.7% 26.7% 13.3%;
  margin-top: .55rem;
  font-family: var(--bbc-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--bbc-mute);
}
.s9-rdw__bar-axis span { text-align: center; }
.s9-rdw__bar-axis span:first-child { text-align: left; }
.s9-rdw__bar-axis span:last-child  { text-align: right; }

/* Weakest-link callout */
.s9-rdw__weakness {
  padding: .75rem .85rem;
  background: rgba(255, 90, 31, 0.06);
  border: 1px solid rgba(255, 90, 31, 0.25);
  border-left: 3px solid var(--bbc-accent);
  border-radius: 3px;
}
.s9-rdw__weakness-msg {
  font-family: var(--bbc-mono);
  font-size: 13px;
  line-height: 1.5;
  color: var(--bbc-ink);
  margin: .25rem 0 0;
}
