
/* WLF Final Readability, Purchase Customization, and Real AI Setup Note */
:root{
  --wlf-heading:#03143f;
  --wlf-text:#0b1536;
  --wlf-muted:#22314f;
  --wlf-muted2:#334155;
  --wlf-primary:#275ecb;
  --wlf-primary-dark:#174a9f;
  --wlf-soft:#eef5ff;
  --wlf-soft2:#e6f0ff;
  --wlf-border:#8fb6ff;
  --wlf-surface:#ffffff;
}
html,body{color:var(--wlf-text)!important;background:#f5f8ff!important;}
body *{text-shadow:none!important;}
h1,h2,h3,h4,h5,h6,strong,.page-title,.section-title,.bpf-card-title,.bpf-store-title,.prog-card-title,.akd-title,.wlf-real-ai-name{color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;opacity:1!important;}
p,li,small,label,span,.muted,.sub,.copy,.desc,.meta,.bpf-card-copy,.bpf-store-copy,.prog-card-desc,.wlf-real-ai-role{color:var(--wlf-muted)!important;-webkit-text-fill-color:var(--wlf-muted)!important;opacity:1!important;}
/* Remove redundant home module if it ever survives in cache */
#page-ask .bpf-store-launch[aria-label="White Label Fitness After-40 Performance System home"]{display:none!important;}
/* Soft readable panels */
.card,.panel,.bpf-featured-age-card,.bpf-exercise-snacks-card,.bpf-longevity-bursts-card,.bpf-home-access-offer,.quick-path,.prog-card,.bpf-diet-player-access,.akd-banner,.wlf-real-ai-card,.wlf-ai-config-card,#result-area .answer-card{
  background:#ffffff!important;background-image:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%)!important;border:1px solid var(--wlf-border)!important;color:var(--wlf-text)!important;-webkit-text-fill-color:var(--wlf-text)!important;box-shadow:0 14px 32px rgba(15,23,42,.07)!important;
}
.card *,.panel *,.bpf-featured-age-card *,.bpf-exercise-snacks-card *,.bpf-longevity-bursts-card *,.bpf-home-access-offer *,.quick-path *,.prog-card *,.akd-banner *,.wlf-real-ai-card *,.wlf-ai-config-card *,#result-area .answer-card *{opacity:1!important;text-shadow:none!important;}
/* Ask Coach Directly: no dark block */
.akd-banner{border-radius:22px!important;padding:18px!important;}
.akd-eyebrow{color:var(--wlf-primary-dark)!important;-webkit-text-fill-color:var(--wlf-primary-dark)!important;}
.akd-desc,.akd-perk,.akd-price{color:var(--wlf-muted)!important;-webkit-text-fill-color:var(--wlf-muted)!important;}
.akd-perk{background:#f7fbff!important;border:1px solid #b8d1ff!important;border-radius:12px!important;padding:8px 10px!important;}
/* Buttons/chips: readable, less harsh */
button,.btn,a.btn,.button,a.button,.bpf-store-btn,.bpf-today-btn,.bpf-snack-btn,.bpf-age-btn,.prog-cta,.akd-btn,.wlf-real-ai-tool,.wlf-ai-config-action,.topic-btn,.quick-btn,.filter-btn,.chip,.pill{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;line-height:1.15!important;min-height:42px!important;border-radius:15px!important;
}
/* Default buttons/chips are light so black text is readable */
.topic-btn,.quick-btn,.filter-btn,.chip,.pill,.btn.secondary,a.btn.secondary,.btn.ghost,a.btn.ghost,.bpf-store-btn.secondary,.bpf-today-btn.ghost,.wlf-real-ai-tool:not(.primary),.wlf-ai-config-action:not(.primary){
  background:#eaf2ff!important;background-image:none!important;border:1px solid #9fc1ff!important;color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;box-shadow:none!important;
}
.topic-btn *,.quick-btn *,.filter-btn *,.chip *,.pill *,.btn.secondary *,.btn.ghost *,.bpf-store-btn.secondary *,.bpf-today-btn.ghost *,.wlf-real-ai-tool:not(.primary) *{color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;}
/* Primary buttons are blue with white text */
.btn.primary,a.btn.primary,button.primary,.bpf-store-btn.primary,.bpf-today-btn.primary,.bpf-snack-btn,.bpf-age-btn:not(.secondary),.prog-cta,.akd-btn,.wlf-real-ai-tool.primary,.wlf-ai-config-action.primary,.macro-calc-link,.portion-confirm,.meal-cat-add{
  background:linear-gradient(180deg,var(--wlf-primary),var(--wlf-primary-dark))!important;border:1px solid var(--wlf-primary-dark)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 10px 22px rgba(39,94,203,.16)!important;
}
.btn.primary *,.bpf-store-btn.primary *,.bpf-today-btn.primary *,.bpf-snack-btn *,.prog-cta *,.akd-btn *,.wlf-real-ai-tool.primary *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
/* Recovery tool cards: turn harsh blue blocks into soft cards */
#page-recovery .recovery-tools a,#page-recovery .tool-grid a,#page-recovery .recovery-tool,#page-recovery .tool-card,#page-recovery .sleep-tool,#page-recovery .bpf-tool-card,#page-recovery .recovery-card,#page-recovery .bpf-today-action,#page-recovery .breath-option,#page-recovery .routine-step,#page-recovery .flow-step,#page-recovery .today-flow-step{
  background:#eaf2ff!important;background-image:linear-gradient(135deg,#ffffff 0%,#eaf2ff 100%)!important;border:1px solid #9fc1ff!important;color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
#page-recovery .recovery-tools a *,#page-recovery .tool-grid a *,#page-recovery .recovery-tool *,#page-recovery .tool-card *,#page-recovery .sleep-tool *,#page-recovery .bpf-tool-card *,#page-recovery .recovery-card *,#page-recovery .bpf-today-action *,#page-recovery .breath-option *,#page-recovery .routine-step *,#page-recovery .flow-step *{color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;}
/* Circle graph/readiness ring */
.recovery-score-ring,.score-ring,.progress-ring,.wlf-fixed-score-ring,#page-recovery [class*="ring"],#page-recovery [class*="score-circle"]{
  background:#e8f1ff!important;background-image:conic-gradient(var(--wlf-primary) 0deg, #dbeafe 0deg 360deg)!important;border:8px solid var(--wlf-primary)!important;color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;box-shadow:none!important;
}
.recovery-score-ring *,.score-ring *,.progress-ring *,.wlf-fixed-score-ring *,#page-recovery [class*="ring"] *{color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;}
/* API setup and customizable purchase notes */
.wlf-api-note,#wlf-static-ai-note .wlf-api-note,.wlf-custom-price-note,.wlf-purchase-note{margin-top:10px!important;padding:10px 12px!important;border:1px solid #b8d1ff!important;border-radius:14px!important;background:#f7fbff!important;color:var(--wlf-muted)!important;-webkit-text-fill-color:var(--wlf-muted)!important;font-size:12.5px!important;line-height:1.45!important;}
.wlf-api-note strong,.wlf-custom-price-note strong,.wlf-purchase-note strong{color:var(--wlf-heading)!important;-webkit-text-fill-color:var(--wlf-heading)!important;font-weight:900!important;}
.wlf-api-note a,.wlf-custom-price-note a,.wlf-purchase-note a{color:var(--wlf-primary-dark)!important;-webkit-text-fill-color:var(--wlf-primary-dark)!important;font-weight:850!important;text-decoration:none!important;border-bottom:1px solid rgba(39,94,203,.35)!important;}
/* Form labels/input text darker */
.form-label,label,.input-label{color:#334155!important;-webkit-text-fill-color:#334155!important;font-weight:750!important;}
input,textarea,select{color:#0b1536!important;-webkit-text-fill-color:#0b1536!important;background:#fff!important;border-color:#9fc1ff!important;}
input::placeholder,textarea::placeholder{color:#6b7f9f!important;-webkit-text-fill-color:#6b7f9f!important;}
/* Keep bottom nav clean */
#wlf-bottom-nav a{color:#334155!important;-webkit-text-fill-color:#334155!important;}#wlf-bottom-nav a.active{color:var(--wlf-primary-dark)!important;-webkit-text-fill-color:var(--wlf-primary-dark)!important;}
body{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;}
