/* WLF v53 — Recovery Blue default theme + readability hard reset.
   Priority: premium recovery-page look, readable controls, no invisible buttons. */
:root,
html[data-wlf-theme],
html[data-wlf-theme="apple-dark"],
html[data-wlf-theme="calm-navy"]{
  --wlf-brand:#2F6DF6!important;
  --wlf-brand-2:#1E4FD7!important;
  --wlf-brand-dark:#123EAA!important;
  --wlf-brand-hot:#38BDF8!important;
  --wlf-accent:#38BDF8!important;
  --wlf-accent-soft:#172B45!important;
  --wlf-good:#34D399!important;
  --wlf-warning:#FBBF24!important;
  --skin-bg:#0A0F1D!important;
  --skin-bg2:#101827!important;
  --skin-surface:#1C2331!important;
  --skin-surface2:#253044!important;
  --skin-border:rgba(148,180,255,.22)!important;
  --skin-ink:#F8FAFC!important;
  --skin-muted:#CBD5E1!important;
  --skin-on-brand:#FFFFFF!important;
  --bg:#0A0F1D!important;
  --s1:#1C2331!important;
  --s2:#253044!important;
  --s3:#2A3549!important;
  --bd:rgba(148,180,255,.22)!important;
  --bd2:rgba(56,189,248,.28)!important;
  --wh:#F8FAFC!important;
  --mt:#CBD5E1!important;
  --mt2:#94A3B8!important;
  --or:#2F6DF6!important;
  --ol:#38BDF8!important;
  --gld:#38BDF8!important;
}
html,body{
  background:radial-gradient(circle at 80% -5%,rgba(47,109,246,.22),transparent 34%),linear-gradient(135deg,#070B14 0%,#0A0F1D 42%,#111827 100%)!important;
  color:#F8FAFC!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body{overflow-x:hidden!important;}
body, body *{text-shadow:none!important;}

/* Panels/cards/surfaces */
body :is(.page,.shell,.main,.topbar,.nav,.navbar,.header,.hero,.panel,.card,.sheet,.modal,.overlay-card,.answer-card,.ask-box,.bpf-today-card,.bpf-today-actions,.bpf-advanced-ai-card,.bpf-bridge-card,.bpf-direct-flow,.coach-banner,.next-card,.current-panel,.workout-card,.exercise-row,.macro-result,.meal-plan-result,.program-result,.rest-timer-wrap,.streak-modal-card,.tool-card,.help-card,.resource-card,[class*="-card"],[class*="card-"],[class*="-panel"],[class*="-box"],[class*="-result"],[class*="-hero"]){
  background:linear-gradient(145deg,rgba(31,39,55,.96),rgba(18,24,38,.98))!important;
  background-color:#1C2331!important;
  background-image:linear-gradient(145deg,rgba(31,39,55,.96),rgba(18,24,38,.98))!important;
  border-color:rgba(148,180,255,.22)!important;
  color:#F8FAFC!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28)!important;
}
body :is(.bpf-today-action,.bpf-today-mini,.tonight-flow-steps button,.sleep-mode,.sleep-time-grid button,.appCard,.stat,.metric,.client,.tile,.programTiles .tile,.log-entry,.setting-row,.mini,.pill,.tag,.chip,.chips button,.topic-chip,.quick-question){
  background:rgba(37,48,68,.78)!important;
  border-color:rgba(148,180,255,.26)!important;
  color:#F8FAFC!important;
  box-shadow:none!important;
}
/* Remove accidental white text highlight boxes but keep cards intact */
body :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,em,i,label,small,li,a,button) > :is(span,strong,b,em){background:transparent!important;background-image:none!important;}
body :is(.bpf-today-action strong,.bpf-today-action span,.tonight-flow-steps strong,.tonight-flow-steps span,.sleep-mode strong,.sleep-mode span){background:transparent!important;box-shadow:none!important;}

/* Text */
body :is(h1,h2,h3,h4,h5,h6,.title,[class*="title"],.big-name,.brand,.app-home-title,.bpf-card-title,.bpf-ai-title,.bpf-bridge-title){
  color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;background-image:none!important;
}
body :is(p,li,span,small,label,td,th,figcaption,blockquote,.copy,.lead,.desc,.sub,.meta,.muted,[class*="copy"],[class*="desc"],[class*="sub"],[class*="meta"],[class*="muted"],.ask-status,.loading-lbl,.ans-role){
  color:#CBD5E1!important;-webkit-text-fill-color:#CBD5E1!important;opacity:1!important;
}
body :is(strong,b,.eyebrow,.kicker,.sec-label,.ans-name,.bpf-card-kicker){color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;}
a{color:#93C5FD!important;-webkit-text-fill-color:#93C5FD!important;}

/* Inputs / question boxes / form fields */
input,textarea,select,.form-input,.lead-input,.modal-input,#qa,#akd-question,#logWeight,#logReps,#logRpe{
  background:#111827!important;
  color:#F8FAFC!important;
  -webkit-text-fill-color:#F8FAFC!important;
  border:1.5px solid rgba(191,219,254,.55)!important;
  box-shadow:inset 0 0 0 1px rgba(16,29,51,.02)!important;
  caret-color:#38BDF8!important;
}
input::placeholder,textarea::placeholder{color:#94A3B8!important;-webkit-text-fill-color:#94A3B8!important;opacity:1!important;}
select option{background:#111827!important;color:#F8FAFC!important;}

/* Buttons — make text readable at rest, hover, disabled */
button,.btn,a.btn,.button,a.button,[role="button"],.ask-btn,.cta-btn,.lead-btn,.cb-pri,.modal-submit,.bpf-ai-primary,.bpf-today-btn,.bpf-nutrition-action-btn,.bpf-macro-open-btn,.start-btn,.load-player,.download-button,.prog-cta,.akd-btn,.akd-paid-btn,.akd-venmo-btn,.install-help-btn,.bpf-page-help,.tb-cta,.back-site-btn,.wlf-player-back-btn{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  border:1.5px solid rgba(96,165,250,.72)!important;
  background:linear-gradient(135deg,#2563EB,#2F6DF6)!important;
  border-radius:14px!important;
  opacity:1!important;
  box-shadow:0 14px 34px rgba(37,99,235,.24)!important;
}
button *,.btn *,a.btn *,.button *,a.button *,[role="button"] *,.ask-btn *,.cta-btn *,.lead-btn *,.cb-pri *,.modal-submit *,.bpf-ai-primary *,.bpf-today-btn *,.bpf-nutrition-action-btn *,.bpf-macro-open-btn *,.start-btn *,.load-player *,.download-button *,.prog-cta *,.akd-btn *,.akd-paid-btn *,.akd-venmo-btn *,.install-help-btn *,.bpf-page-help *,.tb-cta *,.back-site-btn *,.wlf-player-back-btn *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:1!important;}
button:hover,.btn:hover,a.btn:hover{filter:brightness(1.08)!important;transform:translateY(-1px);}
button:disabled,.btn:disabled,[aria-disabled="true"]{opacity:.72!important;filter:saturate(.7)!important;color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;cursor:not-allowed!important;}
button:disabled *,.btn:disabled *,[aria-disabled="true"] *{color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;}
.btn.secondary,.button.secondary,button.secondary,a.secondary,.secondary,.ghost,.btn-ghost,.cb-sec,.bpf-ai-secondary,.bpf-store-btn.secondary,.bpf-age-btn.secondary,.modal-skip,.install-close{
  background:#253044!important;
  color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;
  border:1.5px solid rgba(191,219,254,.40)!important;
  box-shadow:none!important;
}
.btn.secondary *,.button.secondary *,button.secondary *,a.secondary *,.secondary *,.ghost *,.btn-ghost *,.cb-sec *,.bpf-ai-secondary *,.modal-skip *{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;}

/* Ask Coach cleanup */
#page-ask #topics-row,#page-ask #chips-row,#page-ask .topics-row,#page-ask .chips,#page-ask .topic-chip,#page-ask .quick-question{display:none!important;}
#page-ask .sec-label{display:none!important;}
#page-ask .ask-box{margin-top:18px!important;}
#page-ask #qa{min-height:132px!important;font-size:16px!important;line-height:1.5!important;border-radius:18px!important;}
#page-ask .ask-foot{background:transparent!important;border-top:1px solid rgba(148,180,255,.18)!important;}
#page-ask .ask-status,#page-ask .ask-status *{color:#CBD5E1!important;-webkit-text-fill-color:#CBD5E1!important;}

/* Food/nutrition pages */
#page-macros :is(button,.btn,a.btn), body[class*="nutrition"] :is(button,.btn,a.btn), .nutrition :is(button,.btn,a.btn), .diet :is(button,.btn,a.btn){font-weight:900!important;letter-spacing:.02em!important;}
#page-macros :is(input,select,textarea), .nutrition :is(input,select,textarea), .diet :is(input,select,textarea){background:#111827!important;color:#F8FAFC!important;border-color:rgba(191,219,254,.55)!important;}
.bpf-nutrition-action-btn,.bpf-nutrition-tab,.bpf-macro-open-btn{min-height:54px!important;}

/* More/help/recovery consistency */
#page-more,#page-recovery,.help-shell,.help-hero{background:transparent!important;}
#page-more :is(.card,.panel,[class*="card"],[class*="panel"]), .help-shell :is(.card,.panel,[class*="card"],[class*="panel"]){background:linear-gradient(145deg,#202838,#151D2B)!important;}

/* Workout player */
.workout-player-back,.wlf-player-back-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;min-height:42px!important;padding:10px 14px!important;font-weight:900!important;}
.big-img,#activeImg,#nextImg,.thumb{cursor:zoom-in!important;background:#F8FAFC!important;border-color:rgba(191,219,254,.45)!important;}
.cue{background:rgba(56,189,248,.12)!important;border-color:rgba(56,189,248,.40)!important;color:#E0F2FE!important;-webkit-text-fill-color:#E0F2FE!important;}
#repInfo,.timer{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-shadow:none!important;}

/* Bottom nav */
.bpf-global-bottom-nav,.bottom-nav,.bot-nav{background:rgba(15,23,42,.94)!important;border:1px solid rgba(56,189,248,.36)!important;box-shadow:0 20px 60px rgba(0,0,0,.34)!important;}
.bpf-global-bottom-nav a,.bottom-nav a,.bot-nav a,.bpf-global-bottom-nav .ico{color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;}
.bpf-global-bottom-nav a.active,.bottom-nav a.active,.bot-nav a.active{background:rgba(56,189,248,.15)!important;color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;box-shadow:inset 0 0 0 2px rgba(56,189,248,.72)!important;}

/* Hide/remove nuisance recommendation badge */
.wlf-remove-coach-recommends,[data-wlf-remove="coach-recommends"]{display:none!important;}

@media(max-width:760px){
 body :is(.page,.shell,.main){max-width:100%!important;border-radius:0!important;}
 .bpf-today-actions-grid,.tonight-flow-steps,.sleep-mode-grid,.bedroom-setup-grid{grid-template-columns:1fr!important;}
 .control-row{grid-template-columns:1fr!important;}
}
