
/* WLF CALM BLUE / WHITE PROFESSIONAL POLISH — 40+ trainer package Goal: clean website-grade SaaS look, only white/blue/navy/dark text, softer contrast, centered app shell. */
:root{ --wlf-bg:#F8FBFF!important; --wlf-page:#F8FBFF!important; --wlf-surface:#FFFFFF!important; --wlf-soft:#F1F6FF!important; --wlf-soft-2:#EAF2FF!important; --wlf-line:#CFE0FF!important; --wlf-line-2:#AFCBFF!important; --wlf-blue:#2563EB!important; --wlf-blue-2:#1D4ED8!important; --wlf-blue-3:#3B82F6!important; --wlf-navy:#0B1B3F!important; --wlf-text:#111827!important; --wlf-muted:#53657D!important; --wlf-muted-2:#6B7C93!important; --wlf-shadow:0 14px 34px rgba(30,76,145,.085)!important; --wlf-soft-shadow:0 8px 22px rgba(30,76,145,.06)!important; --bg:#F8FBFF!important;--s1:#FFFFFF!important;--s2:#F8FBFF!important;--s3:#F1F6FF!important; --bd:#CFE0FF!important;--bd2:#AFCBFF!important;--line:#CFE0FF!important; --or:#2563EB!important;--ol:#1D4ED8!important;--og:rgba(37,99,235,.10)!important;--od:rgba(37,99,235,.06)!important; --gld:#2563EB!important;--gn:#2563EB!important;--re:#2563EB!important; --wh:#0B1B3F!important;--mt:#53657D!important;--mt2:#6B7C93!important; --blue:#2563EB!important;--blue2:#1D4ED8!important;--navy:#0B1B3F!important;--text:#111827!important;--muted:#53657D!important; --green:#2563EB!important;--teal:#2563EB!important;--purple:#2563EB!important;--orange:#2563EB!important; --bpf-bg:#F8FBFF!important;--bpf-surface:#FFFFFF!important;--bpf-surface-2:#F1F6FF!important; --bpf-panel:#FFFFFF!important;--bpf-panel-soft:#F1F6FF!important; --bpf-red:#2563EB!important;--bpf-red-hot:#2563EB!important;--bpf-red-2:#1D4ED8!important;--bpf-red-deep:#F1F6FF!important; --bpf-lime:#2563EB!important;--bpf-success:#2563EB!important;--bpf-white:#0B1B3F!important;--bpf-pure-white:#FFFFFF!important; --bpf-text:#111827!important;--bpf-muted:#53657D!important;--bpf-border:#CFE0FF!important;--bpf-line:#CFE0FF!important;--bpf-red-line:#AFCBFF!important; color-scheme:light!important;
}
html,body{background:var(--wlf-bg)!important;color:var(--wlf-text)!important;overflow-x:hidden!important;}
body{background:var(--wlf-bg)!important;min-height:100dvh!important;}
body::before,body::after,.shell::before,.shell::after,.main::before,.main::after,.page::before,.page::after,.app::before,.app::after,[class*="gradient"]::before,[class*="gradient"]::after{background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;}
*{text-shadow:none!important;} /* Center the app/hub container exactly and remove black device-frame effect. */
.shell,.app-shell,.phone-shell,.phone-frame,.device,.screen,.client-portal,.coach-portal{ width:min(100%,760px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important; background:var(--wlf-surface)!important;background-image:none!important;border:1px solid var(--wlf-line)!important;box-shadow:var(--wlf-shadow)!important;border-radius:24px!important;color:var(--wlf-text)!important;
}
.main,.page,.wrap,.container,.site,.dashboard{background:transparent!important;color:var(--wlf-text)!important;border-color:var(--wlf-line)!important;}
.main{padding-left:0!important;padding-right:0!important;}
.page{padding-left:24px!important;padding-right:24px!important;}
@media(max-width:760px){.shell,.app-shell,.phone-shell,.phone-frame,.device,.screen{width:100%!important;max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.page{padding-left:18px!important;padding-right:18px!important}} /* Notice banner — blue/white only. */
.wl-demo-proof-notice{background:var(--wlf-soft)!important;background-image:none!important;color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;border:1px solid var(--wlf-line)!important;border-left:0!important;border-right:0!important;box-shadow:none!important;font-weight:700!important;letter-spacing:0!important;} /* Typography: dark headings, readable body, blue accents. */
h1,h2,h3,h4,h5,h6,.page-title,.section-title,.hero-title,.card-title,.app-home-title,.bpf-today-title,.bpf-today-actions-title,.bn,.brand-title,.logo-text,.client-hub-title,.portal-title,.feature-title,[class*="title"],[class*="heading"]{color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;}
p,li,small,label,.sub,.muted,.desc,.copy,.lead,.bs,.fineprint,.app-home-sub,.bpf-today-sub,.bpf-card-copy,.bpf-today-actions-sub,[class*="sub"],[class*="desc"],[class*="copy"]{color:var(--wlf-muted)!important;-webkit-text-fill-color:var(--wlf-muted)!important;}
strong,b,.kicker,.eyebrow,.sec-label,.day,.badge,.tag,.pill,.chip,.status,.price,.hl,.blue,.lime,.green,.red,.hot,.gld,[class*="kicker"],[class*="eyebrow"]{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;background:transparent!important;background-image:none!important;} /* Header/nav — copy the clean website feel. */
.topbar,header,.site-header,.navbar,.nav,.bpf-hub-header,.hub-header,.client-header,.coach-header,.bpf-topbar{ background:rgba(255,255,255,.98)!important;background-image:none!important;color:var(--wlf-navy)!important;border-color:var(--wlf-line)!important;box-shadow:0 6px 18px rgba(30,76,145,.055)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.brand,.brand *,.bn,.bs,.nav a,.topbar a,.bpf-hub-brand,.bpf-hub-brand *{color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;}
.bi,.brand-mark,.logoMark,.logo-mark,.app-logo,.hub-logo,.avatar,.av,.icon,.stepIcon,.microIcon{ background:var(--wlf-blue)!important;background-image:none!important;border-color:var(--wlf-line-2)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;box-shadow:0 8px 18px rgba(37,99,235,.12)!important;
} /* Panels/cards: no black, no red/pink, no heavy contrast. */
.card,.panel,.box,.tile,.metric,.client,.tier,.wellItem,.vault,.vaultItem,.step,.faq details,.appCard,.tool-card,.calc-card,.calc-panel,.lead-card,.program-result,.meal-plan-result,.macro-result,.funnel-cta,.coach-banner,.gen-form-card,.answer-card,.yt-section,.modal-card,.drawer,.summary,.widget,
.app-home-card,.bpf-today-hero,.bpf-today-card,.bpf-today-actions,.bpf-today-workout-builder,.bpf-today-workout-builder-static,.quick-path,.quick-path-card,.start-guidance,.save-result-card,.snapshot-summary,.plan-score-card,.portal-command-card,.today-focus-card,.guided-prompts,.tracker-hero,.gen-hero,.macro-hero,.hero,.hero-section,.feature-card,.hub-card,.preview-card,.onboard,.onboarding,.client-onboard,.setup-card,
[class*="card"],[class*="panel"],[class*="tile"],[class*="module"],[class*="widget"],[class*="summary"],[class*="hero"]{ background:var(--wlf-surface)!important;background-image:none!important;color:var(--wlf-text)!important;border:1px solid var(--wlf-line)!important;box-shadow:var(--wlf-soft-shadow)!important;filter:none!important;
}
.bpf-today-actions,.guided-prompts,.portal-command-card,.today-focus-card,.ask-box,.tracker-hero,.bpf-auto-selected-strip,.bpf-auto-next-panel{background:var(--wlf-surface)!important;border-color:var(--wlf-line)!important;}
.bpf-today-action,.bpf-today-mini,.snapshot-chip,.score-line,.bpf-pick,.ba-col,.workout-card,.act-item,.history-item,.submitted,.coach-fb,.pricing-card,.faq-item,.bpf-hub-card,.feature-card,.preview-card,.focus-tile,.bpf-direct-step,.prompt-chip,.topic-chip,.quick-question,.tpill,.chip,.pill,.badge,.pbadge{ background:var(--wlf-soft)!important;background-image:none!important;border:1px solid var(--wlf-line-2)!important;color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;box-shadow:none!important;
}
.bpf-today-action *,.focus-tile *,.prompt-chip *,.topic-chip *,.quick-question *,.tpill *,.chip *,.pill *,.badge *,.pbadge *{color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;}
[class*="card"]::before,[class*="card"]::after,[class*="panel"]::before,[class*="panel"]::after,.app-home-card::before,.bpf-today-hero::before{background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;} /* Inputs */
input,select,textarea,.form-input,.input,.field,.fb-ta,.ask-box textarea{background:#FFFFFF!important;color:var(--wlf-text)!important;-webkit-text-fill-color:var(--wlf-text)!important;border:1px solid var(--wlf-line-2)!important;box-shadow:none!important;caret-color:var(--wlf-blue)!important;}
input::placeholder,textarea::placeholder{color:#7F93B2!important;-webkit-text-fill-color:#7F93B2!important;}
.ask-box{background:#FFFFFF!important;border:1px solid var(--wlf-line-2)!important;box-shadow:0 8px 22px rgba(30,76,145,.065)!important;}
.ask-box:focus-within{border-color:var(--wlf-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;}
.ask-foot{background:#FFFFFF!important;border-top:1px solid var(--wlf-line)!important;} /* Buttons: one clear blue primary, calm white secondary. */
a,a:visited{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;}
button,.btn,.button,.lead-btn,.primary,.cta,.cta-btn,.submit,.btn-or,.tb-cta,.ask-btn,.modal-submit,.prog-cta,.macro-share-btn,.save-btn,.notify-btn,.upsell-btn,.print-result-btn,.bpf-btn,.bpf-today-btn.primary,.bpf-today-link.primary,.portal-command-primary,.wa-live-btn.primary,.pill.red,.bpf-hub-pill.red,button[type="submit"],input[type="submit"],a.btn,a.primary,a.cta,[class*="primary"],[class*="cta"]{ background:var(--wlf-blue)!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid var(--wlf-blue)!important;box-shadow:0 8px 18px rgba(37,99,235,.14)!important;
}
button *,.btn *,.button *,.lead-btn *,.primary *,.cta *,.cta-btn *,.submit *,.btn-or *,.tb-cta *,.ask-btn *,.modal-submit *,.prog-cta *,.macro-share-btn *,.save-btn *,.notify-btn *,.upsell-btn *,.print-result-btn *,.bpf-btn *,.portal-command-primary *,.wa-live-btn.primary *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.btn-ghost,.secondary,.ghost,.outline,.alt,.bpf-today-btn.ghost,.bpf-today-link.ghost,.portal-command-secondary,.filter-btn,.tab:not(.active),.back-site-btn,.install-help-btn,.topic-chip,.quick-question,.tpill,.prompt-chip{ background:#FFFFFF!important;background-image:none!important;color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;border:1px solid var(--wlf-line-2)!important;box-shadow:none!important;
}
.btn-ghost *,.secondary *,.ghost *,.outline *,.alt *,.portal-command-secondary *,.filter-btn *,.tab:not(.active) *,.back-site-btn *,.install-help-btn *,.topic-chip *,.quick-question *,.tpill *,.prompt-chip *{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;}
button:hover,.btn:hover,.topic-chip:hover,.prompt-chip:hover,.quick-question:hover{box-shadow:0 8px 18px rgba(37,99,235,.10)!important;transform:none!important;}
button,.btn,a[role="button"],input[type="button"],input[type="submit"]{min-height:44px!important;} /* Bottom navigation — remove black tray and colored emoji noise. */
.bpf-global-bottom-nav,.bottom-nav,.bot-nav,.bnav,.tabbar,.mobile-nav{ background:#FFFFFF!important;background-image:none!important;border:1px solid var(--wlf-line)!important;box-shadow:0 10px 26px rgba(30,76,145,.10)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min( calc(100% - 32px), 640px )!important;
}
.bpf-global-bottom-nav a,.bottom-nav a,.bot-nav button,.bnav-item,.tabbar a{color:var(--wlf-muted)!important;-webkit-text-fill-color:var(--wlf-muted)!important;background:transparent!important;border-color:transparent!important;}
.bpf-global-bottom-nav a.active,.bottom-nav a.active,.bot-nav button.active,.bnav-item.active,.tabbar a.active{background:var(--wlf-soft)!important;color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;border:1px solid var(--wlf-line-2)!important;}
.bnav-icon,.bpf-emoji-icon,.nav-emoji,.focus-ico,.streak-flame,.empty-icon{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;filter:grayscale(1) saturate(0)!important;}
.bpf-emoji-icon{font-size:0!important;}
.bpf-emoji-icon::before{content:'●';font-size:16px!important;color:var(--wlf-blue)!important;} /* Absolute color scrub: kill pink/red/green/yellow/gold/lime from both classes and inline styles. */
.hot,.red,.green,.lime,.gld,.or,.gn,.pbadge.or,.pbadge.gn,.pill.red,.pill.green,.pill.lime,[class*="red"],[class*="pink"],[class*="green"],[class*="lime"],[class*="gold"],[class*="yellow"]{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;border-color:var(--wlf-line-2)!important;background:var(--wlf-soft)!important;background-image:none!important;}
[style*="225,29,72" i],[style*="225, 29, 72" i],[style*="244,63,94" i],[style*="244, 63, 94" i],[style*="236,72,153" i],[style*="236, 72, 153" i],[style*="201,255,0" i],[style*="201, 255, 0" i],[style*="46,204,113" i],[style*="46, 204, 113" i],[style*="37,211,102" i],[style*="37, 211, 102" i],[style*="#e11d48" i],[style*="#f43f5e" i],[style*="#ec4899" i],[style*="#dc2626" i],[style*="#22c55e" i],[style*="#25d366" i],[style*="#2f6fe8" i],[style*="#e7c86d" i],[style*="#050505" i],[style*="#0b0b0b" i],[style*="#111" i]{ background:var(--wlf-soft)!important;background-image:none!important;color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;border-color:var(--wlf-line-2)!important;box-shadow:none!important;
}
div[style*="background"],section[style*="background"],main[style*="background"],article[style*="background"],aside[style*="background"]{background:var(--wlf-surface)!important;background-image:none!important;border-color:var(--wlf-line)!important;} /* Specific screenshot cleanup */
#page-ask .bpf-today-actions,#page-ask .bpf-today-action,#page-ask .topics-row .topic-chip,#page-ask .chips .chip{background:var(--wlf-soft)!important;border-color:var(--wlf-line-2)!important;color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;}
#page-ask .bpf-today-actions{border-radius:22px!important;padding:20px!important;}
#page-ask .bpf-today-action{border-radius:16px!important;padding:16px!important;}
#page-ask .bpf-today-num{background:var(--wlf-blue)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.safety-note,.latest-vids{background:var(--wlf-soft)!important;border-color:var(--wlf-line)!important;color:var(--wlf-muted)!important;}
.help-btn,.floating-help,.techniques-lab,.lab-fab,[class*="floating"],[class*="fab"]{background:var(--wlf-blue)!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:var(--wlf-blue)!important;box-shadow:0 8px 18px rgba(37,99,235,.14)!important;} /* Tables */
table,thead,tbody,tr,td,th{background:#FFFFFF!important;color:var(--wlf-text)!important;border-color:var(--wlf-line)!important;}th{background:var(--wlf-soft)!important;color:var(--wlf-navy)!important;} @media(max-width:520px){.page{padding-left:16px!important;padding-right:16px!important}.bpf-today-actions{padding:16px!important}.bpf-today-action{padding:14px!important}.topics-row{gap:8px!important}.bnav,.bot-nav,.bottom-nav{width:calc(100% - 24px)!important}}
