/* BPF 12.5.12.47.29 — Universal premium CTA color standard.
   Cosmetic only: normal actions use the established BPF blue system.
   Secondary/navigation/choice controls remain restrained; true danger/stop actions keep safety red. */
:root{
  --bpf-cta-blue:#2F8BFF;
  --bpf-cta-blue-2:#62B2FF;
  --bpf-cta-blue-line:rgba(112,188,255,.62);
  --bpf-cta-blue-shadow:rgba(47,139,255,.20);
}

/* 5.15.2.12 — targeted readability: deep-navy labels on electric blue buttons.
   Keep safety-red actions white and preserve quiet/secondary styles. */
/* Normal action buttons. This deliberately mirrors the broad legacy CTA normalization,
   but replaces the old rose/red treatment with the standard BPF blue. */
button:not(.bpf-food-meal-open):not(.bpf-food-undo):not(.bpf-food-reset-day):not(.bnav-item):not(.tab):not(.nav-pill):not(.ghost):not(.secondary):not(.danger):not(.stop):not(.destructive):not(.delete):not(.remove):not(.critical):not(.qbtn):not(.choice):not(.chip):not(.opt):not(.pick):not(.dur):not(.day):not(.daybtn):not(.weekpick):not(.seg-btn):not(.bpf-guided-back):not(.bpf-tool-guided-back):not(.bpf-metabolic-back):not(.bpf-breath-guide__back):not(.manage),
input[type="button"],input[type="submit"],
a.btn:not(.ghost):not(.secondary):not(.danger):not(.stop),
.btn:not(.ghost):not(.secondary):not(.danger):not(.stop),
.button:not(.ghost):not(.secondary):not(.danger):not(.stop),
.act-btn.hot,.empty-cta,.notify-btn,
.btn.primary,.primary:not(.bpf-global-bottom-nav a),button.primary,
.bpf-ai-primary,.bpf-load-day-btn,.load-free-player-btn,.preview-workout-btn,.free-workout-btn,
.bpf-guided-next,.bpf-guided-final,.bpf-tool-guided-next,.bpf-tool-guided-finish>.btn,
.bpf-metabolic-next,.bpf-breath-guide__next,
.bpf-hub-guide__button--primary,
.bpf-w4-bookhub-action.primary,
.btn-sm.orange,.btn-full.orange{
  background:linear-gradient(180deg,var(--bpf-cta-blue-2),var(--bpf-cta-blue))!important;
  border-color:var(--bpf-cta-blue-line)!important;
  color:#061427!important;
  -webkit-text-fill-color:#061427!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px var(--bpf-cta-blue-shadow)!important;
}

/* Utility/back/reset controls should be quiet rather than looking like a second CTA. */
button.secondary,.btn.secondary,a.secondary,.btn.ghost,button.ghost,
.btn-o,.bpf-guided-back,.bpf-tool-guided-back,.bpf-metabolic-back,.bpf-breath-guide__back,
button.manage,button[id*="reset" i],button[id*="cancel" i]{
  background:rgba(10,33,49,.92)!important;
  border-color:rgba(112,188,255,.28)!important;
  color:#e8f2f8!important;
  -webkit-text-fill-color:#e8f2f8!important;
  box-shadow:none!important;
}

/* Selection controls remain selections, not CTAs. */
button:is(.qbtn,.choice,.chip,.opt,.pick,.dur,.day,.daybtn,.weekpick,.tab,.nav-pill,.bnav-item){
  box-shadow:none!important;
}

/* Preserve safety semantics. Red is now reserved for actual stop/destructive actions. */
button:is(.danger,.stop,.destructive,.delete,.remove,.critical),
.btn:is(.danger,.stop,.destructive,.delete,.remove,.critical),
[data-danger="true"],#wipeBtn{
  background:linear-gradient(180deg,#d95a69,#b52d43)!important;
  border-color:rgba(232,96,116,.62)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(181,45,67,.16)!important;
}

button:disabled,.btn:disabled{opacity:.62!important;filter:saturate(.78)!important;box-shadow:none!important;cursor:not-allowed!important}
