
:root{--wlf-bg:#f7fbff;--wlf-surface:#fff;--wlf-soft:#eef5ff;--wlf-soft2:#e6f0ff;--wlf-primary:#2f6feb;--wlf-primary-dark:#1d4ed8;--wlf-heading:#071b4a;--wlf-text:#111827;--wlf-muted:#51627c;--wlf-border:#bdd5ff;--or:#2f6feb!important;--lm:#2f6feb!important;--wh:#071b4a!important;--mt:#51627c!important;--mt2:#334155!important;--s1:#ffffff!important;--s2:#eef5ff!important;}
html,body{background:var(--wlf-bg)!important;color:var(--wlf-text)!important;}
.shell,.app-shell,.main{background:#fff!important;color:var(--wlf-text)!important;}
.main{padding-bottom:120px!important;}
.page{background:transparent!important;color:var(--wlf-text)!important;}
h1,h2,h3,h4,.title,.hero-title,.modal-title,.section-title,.bpf-today-title,.bpf-card-title,.recovery-title{color:var(--wlf-heading)!important;}
p,li,span,small,.copy,.desc,.modal-desc,.bpf-today-copy,.bpf-card-copy{color:var(--wlf-muted)!important;}
button,a.btn,.btn,.primary,.btn-or,.modal-submit,.bpf-today-btn,.bpf-store-btn.primary,.bpf-auto-bar button,.cta-btn{background:var(--wlf-primary)!important;border-color:var(--wlf-primary)!important;color:#fff!important;box-shadow:none!important;}
button *,a.btn *,.btn *,.primary *,.modal-submit *,.bpf-today-btn *,.cta-btn *{color:inherit!important;}
.btn-ghost,.secondary,.bpf-store-btn.secondary,.modal-skip,.bpf-today-link{background:#fff!important;border:1px solid var(--wlf-border)!important;color:var(--wlf-heading)!important;}
.card,.panel,.section-card,.bpf-today-hero,.bpf-today-card,.bpf-ready-result,.bpf-auto-stage,.bpf-auto-bar,.bpf-life-card,.bpf-store-card,.bpf-fitness-age-home-card,.bpf-snack-card,.bpf-form-card,.recovery-hero,.recovery-card,.mindset-card,.today-focus-card,.portal-command-card,.coaching-bridge-card,.ask-card,.ask-box{background:#fff!important;background-image:none!important;border:1px solid var(--wlf-border)!important;color:var(--wlf-text)!important;box-shadow:0 14px 38px rgba(47,111,235,.08)!important;}
.bpf-today-action,.today-focus-item,.bpf-direct-step,.recovery-step,.recovery-protocol div,.recovery-routine,.bpf-pick,.bpf-meal-chip,.snapshot-chip,.score-line,.bpf-plan-option{background:var(--wlf-soft)!important;background-image:none!important;border:1px solid #8fb6ff!important;color:var(--wlf-heading)!important;}
.bpf-today-action *,.today-focus-item *,.bpf-direct-step *,.recovery-step *,.recovery-protocol div *,.recovery-routine *,.bpf-pick *,.bpf-meal-chip *,.snapshot-chip *,.score-line *,.bpf-plan-option *{color:var(--wlf-heading)!important;text-shadow:none!important;}
.bpf-today-kicker,.app-home-kicker,.bpf-card-kicker,.recovery-kicker,.mindset-kicker,.bpf-snack-k,.bpf-form-k,.fa-k,.bpf-age-k,.kicker,.eyebrow{color:var(--wlf-primary)!important;}
input,textarea,select{background:#fff!important;color:var(--wlf-text)!important;border:1px solid var(--wlf-border)!important;}
textarea::placeholder,input::placeholder{color:#7f90aa!important;opacity:1!important;}
.ask-box,.ask-input-wrap{background:#fff!important;border:1px solid var(--wlf-border)!important;color:var(--wlf-text)!important;}
.ask-box-footer,.ask-footer{background:#fff!important;border-top:1px solid var(--wlf-border)!important;}
/* Remove old red/pink/lime/black panels from the working BPF base */
[style*="#C41E3A"],[style*="196,30,58"],[style*="#C9FF00"],[style*="201,255,0"]{border-color:var(--wlf-border)!important;}
/* Bottom nav: keep BPF click handlers, show 5 buyer-friendly tabs */
.bot-nav #nav-autopilot,.bot-nav #nav-free-workouts,.bot-nav #nav-calculators,.bot-nav #nav-lab{display:none!important;}
.bot-nav{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:min(560px,calc(100vw - 28px))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important;background:#fff!important;border:1px solid var(--wlf-border)!important;border-radius:18px!important;padding:7px!important;box-shadow:0 14px 36px rgba(7,27,74,.16)!important;z-index:9999!important;}
.bot-nav .bnav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:46px!important;border-radius:14px!important;background:transparent!important;border:0!important;color:#51627c!important;padding:5px 2px!important;min-width:0!important;}
.bot-nav .bnav-icon{display:none!important;}
.bot-nav .bnav-label{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;font-size:13px!important;line-height:1.05!important;letter-spacing:0!important;color:inherit!important;text-transform:none!important;}
.bot-nav .bnav-item.active{background:var(--wlf-soft)!important;border:1px solid var(--wlf-primary)!important;color:var(--wlf-heading)!important;box-shadow:none!important;}
/* Modal readability */
.overlay .modal,.modal,.workout-modal,.program-modal,.player-modal,.guide-modal{background:#fff!important;color:var(--wlf-text)!important;border:1px solid var(--wlf-border)!important;box-shadow:0 24px 80px rgba(7,27,74,.28)!important;}
.overlay .modal *,.modal *,.workout-modal *,.program-modal *,.player-modal *,.guide-modal *{color:var(--wlf-text)!important;text-shadow:none!important;}
.overlay .modal .primary,.overlay .modal .modal-submit,.modal .primary,.modal .modal-submit{color:#fff!important;}
.modal-close{background:var(--wlf-primary)!important;color:#fff!important;border:0!important;}
/* Hide demo stripe if too visually loud but keep content readable */
.demo-warning,.proof-warning{background:var(--wlf-soft)!important;color:var(--wlf-heading)!important;border:1px solid var(--wlf-border)!important;}
/* Fix common selected text blocks */
::selection{background:#cfe0ff;color:#071b4a;}
