
/* WLF ABSOLUTE BLUE/WHITE SYSTEM — final override Only allowed UI colors: white, blue, navy/dark text, and pale blue tints. */
:root{ --wlf-blue:#2563EB!important; --wlf-blue-2:#1D4ED8!important; --wlf-blue-3:#60A5FA!important; --wlf-navy:#071B4A!important; --wlf-text:#111827!important; --wlf-muted:#52637A!important; --wlf-bg:#FFFFFF!important; --wlf-soft:#F8FBFF!important; --wlf-soft-2:#EFF6FF!important; --wlf-line:#D6E4FF!important; --wlf-line-2:#BBD4FF!important; --wlf-shadow:0 18px 46px rgba(15,45,95,.10)!important; --bg:#FFFFFF!important;--s1:#FFFFFF!important;--s2:#F8FBFF!important;--s3:#EFF6FF!important; --bd:#D6E4FF!important;--bd2:#BBD4FF!important;--line:#D6E4FF!important; --or:#2563EB!important;--ol:#1D4ED8!important;--og:rgba(37,99,235,.16)!important;--od:rgba(37,99,235,.08)!important; --gld:#2563EB!important;--gn:#2563EB!important;--gnd:rgba(37,99,235,.08)!important;--re:#2563EB!important; --wh:#071B4A!important;--mt:#52637A!important;--mt2:#6B7C93!important; --blue:#2563EB!important;--blue2:#1D4ED8!important;--blue3:#DBEAFE!important;--navy:#071B4A!important; --text:#111827!important;--muted:#52637A!important;--soft:#F8FBFF!important;--soft2:#EFF6FF!important; --green:#2563EB!important;--teal:#2563EB!important;--purple:#2563EB!important;--orange:#2563EB!important; --bpf-bg:#FFFFFF!important;--bpf-surface:#FFFFFF!important;--bpf-surface-2:#F8FBFF!important; --bpf-panel:#FFFFFF!important;--bpf-panel-soft:#F8FBFF!important; --bpf-red:#2563EB!important;--bpf-red-hot:#2563EB!important;--bpf-red-2:#1D4ED8!important;--bpf-red-deep:#EFF6FF!important; --bpf-lime:#2563EB!important;--bpf-success:#2563EB!important; --bpf-white:#071B4A!important;--bpf-pure-white:#FFFFFF!important;--bpf-text:#111827!important;--bpf-muted:#52637A!important; --bpf-border:#D6E4FF!important;--bpf-line:#D6E4FF!important;--bpf-red-line:#BBD4FF!important;--bpf-red-soft:rgba(37,99,235,.08)!important; color-scheme:light!important;
}
html,body{background:#FFFFFF!important;color:var(--wlf-text)!important;}
body{background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%)!important;}
body::before,body::after,.shell::before,.shell::after,.main::before,.main::after,.page::before,.page::after,.app::before,.app::after{background:none!important;box-shadow:none!important;filter:none!important;}
*{text-shadow:none!important;} /* Base typography */
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,.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;} /* App/hub/website shells */
.shell,.main,.page,.wrap,.container,.site,.app-shell,.phone-shell,.phone-frame,.device,.screen,.dashboard,.client-portal,.coach-portal{ background:#FFFFFF!important;color:var(--wlf-text)!important;border-color:var(--wlf-line)!important;box-shadow:var(--wlf-shadow)!important;
}
.topbar,header,.site-header,.navbar,.nav,.bpf-hub-header,.hub-header,.client-header,.coach-header,.bpf-topbar{ background:rgba(255,255,255,.96)!important;color:var(--wlf-navy)!important;border-color:var(--wlf-line)!important;box-shadow:0 10px 28px rgba(15,45,95,.06)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!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 img,.brand-mark,.logoMark,.logo-mark,.app-logo,.hub-logo,.avatar,.av,.icon,.stepIcon,.microIcon{ background:linear-gradient(135deg,var(--wlf-blue),var(--wlf-blue-2))!important;border-color:var(--wlf-line-2)!important;color:#FFFFFF!important;box-shadow:0 10px 25px rgba(37,99,235,.16)!important;
} /* Clean cards and panels */
.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:#FFFFFF!important;background-image:none!important;color:var(--wlf-text)!important;border:1px solid var(--wlf-line)!important;box-shadow:var(--wlf-shadow)!important;filter:none!important;
}
[class*="card"]::before,[class*="card"]::after,[class*="panel"]::before,[class*="panel"]::after,.app-home-card::before,.bpf-today-hero::before{background:none!important;box-shadow:none!important;filter:none!important;} /* Specific grids/tiles shown in screenshots */
.focus-tile,.bpf-today-mini,.bpf-today-action,.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{ background:#F8FBFF!important;background-image:none!important;border:1px solid var(--wlf-line)!important;color:var(--wlf-text)!important;box-shadow:none!important;
}
.focus-name,.bpf-today-mini strong,.bpf-pick strong,.quick-path-t,.bpf-card-title,.program-title,.meal-plan-title,.meal-day-title,.exercise-name,.meal-item-name{color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;}
.focus-copy,.bpf-today-mini span,.bpf-pick span,.quick-path-d,.exercise-meta,.meal-item-macros{color:var(--wlf-muted)!important;-webkit-text-fill-color:var(--wlf-muted)!important;} /* Inputs and forms */
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:#8AA0BD!important;-webkit-text-fill-color:#8AA0BD!important;}
.ask-box{background:#FFFFFF!important;border:1px solid var(--wlf-line-2)!important;box-shadow:0 10px 26px rgba(15,45,95,.08)!important;}
.ask-box:focus-within{border-color:var(--wlf-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important;} /* Buttons: blue primary, 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:linear-gradient(180deg,var(--wlf-blue),var(--wlf-blue-2))!important;background-image:linear-gradient(180deg,var(--wlf-blue),var(--wlf-blue-2))!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid rgba(37,99,235,.45)!important;box-shadow:0 12px 26px rgba(37,99,235,.18)!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),.pill,.bpf-hub-pill,.back-site-btn,.install-help-btn,.topic-chip,.quick-question,.tpill{ 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:0 8px 20px rgba(15,45,95,.06)!important;
}
.btn-ghost *,.secondary *,.ghost *,.outline *,.alt *,.portal-command-secondary *,.filter-btn *,.tab:not(.active) *,.pill *,.bpf-hub-pill *,.back-site-btn *,.install-help-btn *,.topic-chip *,.quick-question *,.tpill *{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;} /* Status chips, progress, active nav */
.spots,.app-status-pill,.bpf-today-pill,.bpf-today-actions-badge,.empty-cta,.prompt-chip,.range-pill.active,.badge,.tag,.pill,.chip,.status,.pbadge{ background:#EFF6FF!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;
}
.sdot,.app-status-dot{background:var(--wlf-blue)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;} /* Bottom nav / floating buttons */
.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 12px 38px rgba(15,45,95,.12)!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,.active{ background:#EFF6FF!important;background-image:none!important;color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;border-color:var(--wlf-line-2)!important;
}
.help-btn,.floating-help,.techniques-lab,.lab-fab,[class*="floating"],[class*="fab"]{background:linear-gradient(180deg,var(--wlf-blue),var(--wlf-blue-2))!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:rgba(37,99,235,.42)!important;box-shadow:0 12px 28px rgba(37,99,235,.18)!important;} /* Kill every known red/pink/green/yellow/gold/lime inline style */
[style*="#2f6fe8" i],[style*="#E02040" i],[style*="#e11d48" i],[style*="#e12649" i],[style*="#dc2626" i],[style*="#2f6fe8" i],[style*="#B7FF00" i],[style*="#2ECC71" i],[style*="#22c55e" i],[style*="#25D366" i],[style*="#e7c86d" i],[style*="196,30,58" i],[style*="225,29,72" i],[style*="201,255,0" i],[style*="183,255,0" i],[style*="46,204,113" i],[style*="37,211,102" i]{ color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;border-color:var(--wlf-line-2)!important;
}
a[style*="#"],button[style*="#"],a[style*="rgba"],button[style*="rgba"],a[style*="gradient"],button[style*="gradient"]{ background:linear-gradient(180deg,var(--wlf-blue),var(--wlf-blue-2))!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:rgba(37,99,235,.45)!important;box-shadow:0 12px 26px rgba(37,99,235,.18)!important;
}
div[style*="background"],section[style*="background"],main[style*="background"],article[style*="background"],aside[style*="background"]{ background:#FFFFFF!important;background-image:none!important;color:var(--wlf-text)!important;-webkit-text-fill-color:var(--wlf-text)!important;border-color:var(--wlf-line)!important;box-shadow:var(--wlf-shadow)!important;
}
div[style*="color:#fff" i],span[style*="color:#fff" i],p[style*="color:#fff" i],h1[style*="color:#fff" i],h2[style*="color:#fff" i],h3[style*="color:#fff" i]{color:var(--wlf-navy)!important;-webkit-text-fill-color:var(--wlf-navy)!important;}
span[style*="#e12649" i],span[style*="#2f6fe8" i],span[style*="#2f6fe8" i]{color:var(--wlf-blue)!important;-webkit-text-fill-color:var(--wlf-blue)!important;background:transparent!important;} /* Images/logos should not create red-brand feel */
img[src*="coach-red"],img[src*="coach-red"]{background:#EFF6FF!important;border-radius:12px!important;} /* Tables */
table,thead,tbody,tr,td,th{background:#FFFFFF!important;color:var(--wlf-text)!important;border-color:var(--wlf-line)!important;}th{background:#EFF6FF!important;color:var(--wlf-navy)!important;} /* Mobile readability */
button,.btn,a[role="button"],input[type="button"],input[type="submit"]{min-height:44px;}
@media(max-width:760px){ body{font-size:16px!important;} .wrap,.container,.shell,.page,.main{width:min(100%,100% - 0px)!important;max-width:100%!important;} .page{padding-left:16px!important;padding-right:16px!important;} .grid,.grid2,.grid3,.grid4,.priceGrid,.faqGrid,.heroGrid,.steps,.wellness,.vault,.focus-grid,.bpf-today-status-row,.bpf-today-grid,.bpf-ready-form,.bpf-meal-row,.bpf-coach-picks,.bpf-today-action-grid{grid-template-columns:1fr!important;}
}
