/* BPF Coaching Hub v10.3 — uncached Classic contrast + no-overlap theme control. */

/* Dynamic Coach HQ danger/status pills: white type on a true dark red fill. */
html[data-bpf-theme="classic"] body .pill.re,
html[data-theme="bpf-classic"] body .pill.re,
html[data-bpf-theme="classic"] body .attention-list .pill.re,
html[data-theme="bpf-classic"] body .attention-list .pill.re,
html[data-bpf-theme="classic"] body .today-grid .pill.re,
html[data-theme="bpf-classic"] body .today-grid .pill.re{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  background:#A91634 !important;
  border-color:rgba(255,255,255,.34) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.42) !important;
  opacity:1 !important;
}
html[data-bpf-theme="classic"] body .pill.re *,
html[data-theme="bpf-classic"] body .pill.re *{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity:1 !important;
}

/* Text-only Classic accents stay red, but use a readable light value. */
html[data-bpf-theme="classic"] body .sec-title em,
html[data-bpf-theme="classic"] body .mtitle em,
html[data-bpf-theme="classic"] body .bn em,
html[data-bpf-theme="classic"] body .stat-n.or,
html[data-bpf-theme="classic"] body .history-section-title,
html[data-bpf-theme="classic"] body .ntab.on,
html[data-theme="bpf-classic"] body .sec-title em,
html[data-theme="bpf-classic"] body .mtitle em,
html[data-theme="bpf-classic"] body .bn em,
html[data-theme="bpf-classic"] body .stat-n.or,
html[data-theme="bpf-classic"] body .history-section-title,
html[data-theme="bpf-classic"] body .ntab.on{
  color:#FF7C92 !important;
  -webkit-text-fill-color:#FF7C92 !important;
}
html[data-bpf-theme="classic"] body .ntab-builder,
html[data-theme="bpf-classic"] body .ntab-builder{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  background:rgba(169,22,52,.28) !important;
  border-color:#FF7C92 !important;
}

/* The final portal note was hard-coded too dark on the marketing page. */
html[data-bpf-theme="classic"] body .bpf-final-portal-note,
html[data-theme="bpf-classic"] body .bpf-final-portal-note,
html[data-bpf-theme="classic"] body [style*="color:#4e494c" i],
html[data-theme="bpf-classic"] body [style*="color:#4e494c" i],
html[data-bpf-theme="classic"] body [style*="color:#6e6870" i],
html[data-theme="bpf-classic"] body [style*="color:#6e6870" i]{
  color:#D8D0D3 !important;
  -webkit-text-fill-color:#D8D0D3 !important;
  opacity:1 !important;
}

/* Never float the theme switch over page actions. It now occupies normal flow. */
html body.bpf-has-theme-switch > .bpf-theme-switch,
html body.bpf-has-bottom-nav > .bpf-theme-switch{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  display:flex !important;
  width:max-content !important;
  max-width:calc(100% - 28px) !important;
  margin:24px max(22px, env(safe-area-inset-right, 0px)) 30px auto !important;
  transform:none !important;
}
@media(max-width:760px){
  html body.bpf-has-theme-switch > .bpf-theme-switch,
  html body.bpf-has-bottom-nav > .bpf-theme-switch{
    margin:18px 14px 24px auto !important;
  }
}
@media(print){
  .bpf-theme-switch{display:none !important;}
}
