/* CLEAN4.5.14.1.2.3.3.12.5.12.30 — Premium main-navigation visual audit repair.
   PRESENTATION ONLY: Home is the visual authority for Train, Food, Recover, Progress, More.
   No workout, nutrition, recovery, record, routing, timer, or player decision logic is changed here. */
:root{
  --u-bg:#04101e;
  --u-panel:#081a2d;
  --u-panel2:#0c2340;
  --u-line:rgba(191,215,242,.14);
  --u-line-strong:rgba(191,215,242,.25);
  --u-text:#f7fbff;
  --u-muted:#b8c9dc;
  --u-muted2:#88a1bb;
  --u-blue:#3999ff;
  --u-blue2:#6bb8ff;
  --u-teal:#59d6d1;
  --u-shadow:0 24px 70px rgba(0,0,0,.28);
}

/* Shared page canvas */
body.bpf-wave2-training,
body.bpf-eat-today,
body.bpf-wave4-progress,
body.bpf-main-more{
  background:
    radial-gradient(circle at 86% 4%,rgba(57,153,255,.10),transparent 28%),
    linear-gradient(180deg,#04101e,#030b14 76%,#02070d)!important;
  color:var(--u-text)!important;
}
body.bpf-wave2-training .app,
body.bpf-eat-today .bpf-eat-shell,
body.bpf-wave4-progress .bpf-w4-main,
body.bpf-main-more .wrap{
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Shared topbar treatment */
body.bpf-wave2-training .top,
body.bpf-eat-today .bpf-eat-topbar,
body.bpf-wave4-progress .bpf-w4-topbar,
body.bpf-main-more .bpf-unified-topbar{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 14px!important;
  padding:12px 14px!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:0!important;
  border-bottom:1px solid var(--u-line)!important;
  border-radius:0!important;
  background:rgba(4,16,30,.86)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.bpf-unified-brand,
body.bpf-wave2-training .brand,
body.bpf-eat-today .bpf-eat-brand,
body.bpf-wave4-progress .bpf-w4-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  text-decoration:none!important;color:var(--u-text)!important;
}
.bpf-unified-mark,
body.bpf-wave2-training .bpf-train-mark,
body.bpf-eat-today .bpf-eat-mark,
body.bpf-wave4-progress .bpf-w4-mark{
  width:38px!important;height:38px!important;border-radius:12px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(150deg,#0c2b4d,#071827)!important;
  border:1px solid rgba(107,184,255,.25)!important;
  color:var(--u-blue2)!important;
  font:900 13px/1 'Barlow Condensed',Impact,sans-serif!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.bpf-unified-brand strong,
body.bpf-wave2-training .brand strong,
body.bpf-eat-today .bpf-eat-brand strong,
body.bpf-wave4-progress .bpf-w4-brand strong{
  display:block!important;font:900 16px/1 'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--u-text)!important;
}
.bpf-unified-brand span,
body.bpf-wave2-training .brand span,
body.bpf-eat-today .bpf-eat-brand span,
body.bpf-wave4-progress .bpf-w4-brand small{
  display:block!important;margin-top:3px!important;font:600 10px/1.2 'Barlow',system-ui,sans-serif!important;
  color:var(--u-muted2)!important;letter-spacing:.02em!important;text-transform:none!important;
}
.bpf-unified-top-actions{display:flex;align-items:center;gap:8px}
.bpf-unified-top-actions a,
body.bpf-wave2-training .top .back,
body.bpf-eat-today .bpf-eat-top-actions a,
body.bpf-wave4-progress .bpf-w4-top-actions a{
  min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:9px 12px!important;border:1px solid var(--u-line-strong)!important;border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;color:var(--u-text)!important;-webkit-text-fill-color:var(--u-text)!important;
  text-decoration:none!important;font:800 11px/1 'Barlow',system-ui,sans-serif!important;text-transform:none!important;
}

/* Home-style command card shared by all main destinations */
body.bpf-wave2-training .hero,
body.bpf-eat-today .bpf-eat-hero,
body.bpf-wave4-progress .bpf-w4-hero,
body.bpf-main-more .bpf-more-command,
#page-recovery.bpf-recover-today .rt-hero{
  position:relative!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;
  gap:18px!important;
  width:100%!important;max-width:none!important;
  margin:0!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px solid rgba(66,159,255,.28)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 88% 22%,rgba(57,153,255,.12),transparent 34%),
    linear-gradient(145deg,rgba(9,34,60,.98),rgba(4,17,31,.99))!important;
  box-shadow:var(--u-shadow)!important;
}
body.bpf-wave2-training .hero::after,
body.bpf-eat-today .bpf-eat-hero::after,
body.bpf-wave4-progress .bpf-w4-hero::after,
body.bpf-main-more .bpf-more-command::after,
#page-recovery.bpf-recover-today .rt-hero::after{
  content:""!important;position:absolute!important;width:390px!important;height:390px!important;
  border:1px solid rgba(89,214,209,.12)!important;border-radius:50%!important;
  right:-185px!important;bottom:-245px!important;top:auto!important;
  background:transparent!important;filter:none!important;
  box-shadow:0 0 0 68px rgba(57,153,255,.035),0 0 0 136px rgba(89,214,209,.018)!important;
  pointer-events:none!important;
}
.bpf-unified-command-main,
.bpf-unified-command-side,
body.bpf-eat-today .bpf-eat-hero>div,
body.bpf-eat-today .bpf-eat-system-card,
body.bpf-wave4-progress .bpf-w4-hero-main,
body.bpf-wave4-progress .bpf-w4-hero-side,
#page-recovery.bpf-recover-today .rt-command-main,
#page-recovery.bpf-recover-today .rt-command-side{position:relative!important;z-index:1!important}

.bpf-unified-kicker,
body.bpf-wave2-training .eyebrow,
body.bpf-eat-today .bpf-eat-kicker,
body.bpf-wave4-progress .bpf-w4-kicker,
body.bpf-main-more .k,
#page-recovery.bpf-recover-today .rt-kicker{
  font:900 12px/1 'Barlow Condensed',Impact,sans-serif!important;
  letter-spacing:.15em!important;text-transform:uppercase!important;
  color:var(--u-teal)!important;margin-bottom:12px!important;
}
body.bpf-wave2-training .hero h1,
body.bpf-eat-today .bpf-eat-title,
body.bpf-wave4-progress .bpf-w4-hero h1,
body.bpf-main-more .bpf-more-command h1,
#page-recovery.bpf-recover-today .rt-hero h1{
  margin:0!important;max-width:780px!important;
  font:900 clamp(50px,7vw,86px)/.88 'Barlow Condensed',Impact,sans-serif!important;
  letter-spacing:-.025em!important;text-transform:uppercase!important;
  color:var(--u-text)!important;-webkit-text-fill-color:var(--u-text)!important;
}
body.bpf-wave2-training .hero h1 span{color:inherit!important;font-style:normal!important}
body.bpf-wave2-training .hero p,
body.bpf-eat-today .bpf-eat-lead,
body.bpf-wave4-progress .bpf-w4-hero-main>p,
body.bpf-main-more .bpf-more-command .copy,
#page-recovery.bpf-recover-today .rt-command-main>p{
  max-width:690px!important;margin:18px 0 0!important;
  font:400 clamp(16px,1.6vw,19px)/1.58 'Barlow',system-ui,sans-serif!important;
  color:var(--u-muted)!important;
}

/* Buttons use the same visual language as Home; hrefs/data hooks remain unchanged. */
.bpf-unified-actions,
body.bpf-wave2-training .hero-actions,
body.bpf-eat-today .bpf-eat-cta-row,
body.bpf-wave4-progress .bpf-w4-actions,
body.bpf-main-more .btns,
#page-recovery.bpf-recover-today .rt-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.bpf-unified-cta,
body.bpf-wave2-training .hero .btn,
body.bpf-eat-today .bpf-eat-hero .bpf-eat-btn,
body.bpf-wave4-progress .bpf-w4-hero .bpf-w4-primary,
body.bpf-wave4-progress .bpf-w4-hero .bpf-w4-secondary,
body.bpf-main-more .bpf-more-command .btn,
#page-recovery.bpf-recover-today .rt-hero .rt-btn{
  min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;border-radius:15px!important;padding:15px 21px!important;text-decoration:none!important;
  font:900 14px/1 'Barlow',system-ui,sans-serif!important;letter-spacing:.01em!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid var(--u-line-strong)!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;
}
body.bpf-wave2-training .hero .btn.primary,
body.bpf-eat-today .bpf-eat-hero .bpf-eat-btn.primary,
body.bpf-wave4-progress .bpf-w4-hero .bpf-w4-primary,
body.bpf-main-more .bpf-more-command .btn.primary,
#page-recovery.bpf-recover-today .rt-hero .rt-btn.primary{
  background:linear-gradient(180deg,var(--u-blue2),var(--u-blue))!important;
  border-color:rgba(112,191,255,.64)!important;
  box-shadow:0 14px 32px rgba(57,153,255,.20)!important;
}
body.bpf-wave2-training .small-grid{display:none!important}

/* Right-side system panel */
.bpf-unified-command-side,
body.bpf-eat-today .bpf-eat-system-card,
body.bpf-wave4-progress .bpf-w4-hero-side,
body.bpf-main-more .bpf-unified-command-side,
#page-recovery.bpf-recover-today .rt-command-side{
  align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;
  padding:20px!important;border:1px solid var(--u-line)!important;border-radius:20px!important;background:rgba(2,13,25,.42)!important;
}
.bpf-unified-side-label,
body.bpf-eat-today .bpf-eat-system-card small,
body.bpf-wave4-progress .bpf-w4-mini-label,
#page-recovery.bpf-recover-today .rt-side-label{
  font:900 10px/1 'Barlow',system-ui,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--u-muted2)!important;
}
.bpf-unified-side-title,
body.bpf-eat-today .bpf-eat-system-card h3,
body.bpf-wave4-progress .bpf-w4-hero-side>strong,
#page-recovery.bpf-recover-today .rt-side-title{
  display:block!important;margin:8px 0 0!important;font:900 29px/.98 'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase!important;color:var(--u-text)!important;-webkit-text-fill-color:var(--u-text)!important;
}
.bpf-unified-command-side>p,
body.bpf-eat-today .bpf-eat-system-card>p,
body.bpf-wave4-progress .bpf-w4-hero-side>p,
#page-recovery.bpf-recover-today .rt-command-side>p{
  margin:10px 0 0!important;font-size:14px!important;line-height:1.55!important;color:var(--u-muted)!important;
}
.bpf-unified-flow,
body.bpf-eat-today .bpf-eat-system-steps,
body.bpf-wave4-progress .bpf-w4-flow,
#page-recovery.bpf-recover-today .rt-system-flow{display:grid!important;gap:9px!important;margin-top:12px!important}
.bpf-unified-flow a,
body.bpf-eat-today .bpf-eat-system-step,
body.bpf-wave4-progress .bpf-w4-flow span,
#page-recovery.bpf-recover-today .rt-system-flow button{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;
  min-height:54px!important;padding:10px 12px!important;border:1px solid rgba(112,191,255,.14)!important;border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;color:var(--u-text)!important;text-decoration:none!important;text-align:left!important;
}
.bpf-unified-flow a b,
body.bpf-eat-today .bpf-eat-system-step b,
body.bpf-wave4-progress .bpf-w4-flow span b,
#page-recovery.bpf-recover-today .rt-system-flow button b{
  width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;
  background:rgba(57,153,255,.15)!important;color:var(--u-blue2)!important;font-size:12px!important;
}
.bpf-unified-flow a span strong{display:block!important;font-size:13px!important;line-height:1.15!important;color:var(--u-text)!important}
.bpf-unified-flow a span small{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.3!important;color:var(--u-muted)!important}
.bpf-unified-flow a i{font-style:normal!important;font-size:18px!important;font-weight:900!important;color:var(--u-blue2)!important;text-align:right!important}
body.bpf-eat-today .bpf-eat-system-step::after,
body.bpf-wave4-progress .bpf-w4-flow span::after,
#page-recovery.bpf-recover-today .rt-system-flow button::after{content:'→';font-size:18px;font-weight:900;color:var(--u-blue2);text-align:right}

/* Status and content cards */
body.bpf-eat-today .bpf-eat-grid3,
body.bpf-wave4-progress .bpf-w4-overview,
#page-recovery.bpf-recover-today .rt-status-row,
body.bpf-wave2-training .bpf-train-status-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;
}
body.bpf-eat-today .bpf-eat-status-card,
body.bpf-wave4-progress .bpf-w4-status-card,
#page-recovery.bpf-recover-today .rt-status,
body.bpf-wave2-training .bpf-train-status-card{
  min-height:150px!important;padding:20px!important;border:1px solid var(--u-line)!important;border-radius:20px!important;
  background:linear-gradient(160deg,rgba(11,34,61,.82),rgba(5,19,35,.92))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.12)!important;color:var(--u-text)!important;text-decoration:none!important;
}
body.bpf-wave2-training .bpf-train-status-card{display:flex;flex-direction:column}
body.bpf-wave2-training .bpf-train-status-card small,
body.bpf-eat-today .bpf-eat-status-card small,
body.bpf-wave4-progress .bpf-w4-card-label,
#page-recovery.bpf-recover-today .rt-status small{
  color:var(--u-teal)!important;font:900 10px/1 'Barlow',system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;
}
body.bpf-wave2-training .bpf-train-status-card strong,
body.bpf-eat-today .bpf-eat-status-card strong,
body.bpf-wave4-progress .bpf-w4-status-card strong,
#page-recovery.bpf-recover-today .rt-status strong{
  display:block!important;margin-top:10px!important;font:900 25px/1 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase!important;color:var(--u-text)!important;
}
body.bpf-wave2-training .bpf-train-status-card span,
body.bpf-wave2-training .bpf-train-status-card p,
body.bpf-eat-today .bpf-eat-status-card p,
body.bpf-wave4-progress .bpf-w4-status-card p{
  color:var(--u-muted)!important;font-size:12px!important;line-height:1.48!important;margin:8px 0 14px!important;
}
body.bpf-wave2-training .bpf-train-status-card em{margin-top:auto;font-style:normal;color:var(--u-blue2);font-size:12px;font-weight:900;text-transform:uppercase}

/* Train catalog follows Home's restrained panel language */
body.bpf-wave2-training .section-title{margin:18px 0 10px!important;padding:18px 20px 8px!important}
body.bpf-wave2-training .section-title h2{font:900 31px/1 'Barlow Condensed',Impact,sans-serif!important;color:var(--u-text)!important}
body.bpf-wave2-training .section-title span{color:var(--u-muted2)!important}
body.bpf-wave2-training .filters{padding:0 20px 14px!important}
body.bpf-wave2-training .chip{border-color:var(--u-line)!important;background:rgba(255,255,255,.03)!important;color:var(--u-muted)!important}
body.bpf-wave2-training .chip.active{background:rgba(57,153,255,.16)!important;border-color:var(--u-blue)!important;color:#fff!important}
body.bpf-wave2-training .grid{padding:0 0 2px!important}
body.bpf-wave2-training .card{border-color:var(--u-line)!important;background:linear-gradient(160deg,rgba(11,34,61,.82),rgba(5,19,35,.94))!important;box-shadow:none!important}
body.bpf-wave2-training .card:before{background:rgba(57,153,255,.055)!important}
body.bpf-wave2-training .pill{color:var(--u-blue2)!important;background:rgba(57,153,255,.09)!important;border-color:rgba(57,153,255,.18)!important}
body.bpf-wave2-training .start-mini{background:linear-gradient(180deg,var(--u-blue2),var(--u-blue))!important;color:#fff!important}
body.bpf-wave2-training .coach-card{border-color:var(--u-line)!important;background:linear-gradient(160deg,rgba(11,34,61,.82),rgba(5,19,35,.94))!important}

/* Food, Progress, More section containers use Home card rhythm */
body.bpf-eat-today .bpf-eat-section,
body.bpf-wave4-progress .bpf-w4-section,
body.bpf-wave4-progress .bpf-w4-next,
body.bpf-wave4-progress .bpf-w4-guardrail,
body.bpf-main-more .card,
#page-recovery.bpf-recover-today .rt-section{
  border:1px solid var(--u-line)!important;border-radius:22px!important;
  background:linear-gradient(150deg,rgba(7,28,49,.76),rgba(4,17,31,.86))!important;
  box-shadow:none!important;
}
body.bpf-eat-today .bpf-eat-section,
body.bpf-wave4-progress .bpf-w4-section,
body.bpf-wave4-progress .bpf-w4-next,
body.bpf-wave4-progress .bpf-w4-guardrail,
body.bpf-main-more .card{margin-top:14px!important;padding:20px!important}
body.bpf-eat-today .bpf-eat-section-head h2,
body.bpf-wave4-progress .bpf-w4-section-head h2,
body.bpf-wave4-progress .bpf-w4-next h2,
body.bpf-main-more .card h2,
#page-recovery.bpf-recover-today .rt-section h2{
  font:900 31px/1 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase!important;color:var(--u-text)!important;
}
body.bpf-eat-today .bpf-eat-tool,
body.bpf-wave4-progress .bpf-w4-tool,
body.bpf-main-more .tile,
#page-recovery.bpf-recover-today .rt-method article,
#page-recovery.bpf-recover-today .rt-support-card{
  border:1px solid var(--u-line)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;color:var(--u-text)!important;box-shadow:none!important;
}
body.bpf-main-more .grid{gap:10px!important}
body.bpf-main-more .tile{padding:16px!important;min-height:118px!important}
body.bpf-main-more .tile b{font:900 19px/1 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase!important;color:var(--u-text)!important}
body.bpf-main-more .tile span{color:var(--u-muted)!important;font-size:12px!important;line-height:1.45!important;margin-top:8px!important}

/* More page command */
body.bpf-main-more .bpf-more-command{margin-top:0!important}

/* Recover follows Home command-center shell while retaining its existing wizard logic. */
#page-recovery.bpf-recover-today .rt-shell{max-width:1180px!important;padding:24px 0 110px!important}
#page-recovery.bpf-recover-today .rt-system-flow button{appearance:none;cursor:pointer;font-family:inherit}
#page-recovery.bpf-recover-today .rt-system-flow button span{display:block!important;min-width:0!important}
#page-recovery.bpf-recover-today .rt-system-flow button strong{display:block!important;font-size:13px!important;color:var(--u-text)!important}
#page-recovery.bpf-recover-today .rt-system-flow button small{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.3!important;color:var(--u-muted)!important}

/* Main-page modal/wizard consistency: presentation only. */
body.bpf-eat-guided-open .bpf-eat-dialog,
body.bpf-wave4-progress .bpf-w4-wizard,
body.rt-guided-open .rt-card{
  border-color:rgba(70,167,255,.42)!important;
  background:linear-gradient(160deg,#081a2d,#07121f 72%)!important;
  box-shadow:0 34px 115px rgba(0,0,0,.68)!important;
}

@media(max-width:860px){
  body.bpf-wave2-training .hero,
  body.bpf-eat-today .bpf-eat-hero,
  body.bpf-wave4-progress .bpf-w4-hero,
  body.bpf-main-more .bpf-more-command,
  #page-recovery.bpf-recover-today .rt-hero{grid-template-columns:1fr!important}
  .bpf-unified-command-side,
  body.bpf-eat-today .bpf-eat-system-card,
  body.bpf-wave4-progress .bpf-w4-hero-side,
  #page-recovery.bpf-recover-today .rt-command-side{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important}
  body.bpf-eat-today .bpf-eat-grid3,
  body.bpf-wave4-progress .bpf-w4-overview,
  #page-recovery.bpf-recover-today .rt-status-row,
  body.bpf-wave2-training .bpf-train-status-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  body.bpf-wave2-training .app,
  body.bpf-eat-today .bpf-eat-shell,
  body.bpf-wave4-progress .bpf-w4-main,
  body.bpf-main-more .wrap{width:calc(100% - 18px)!important;padding-left:0!important;padding-right:0!important}
  body.bpf-wave2-training .hero,
  body.bpf-eat-today .bpf-eat-hero,
  body.bpf-wave4-progress .bpf-w4-hero,
  body.bpf-main-more .bpf-more-command,
  #page-recovery.bpf-recover-today .rt-hero{padding:22px 18px!important;border-radius:23px!important}
  body.bpf-wave2-training .hero h1,
  body.bpf-eat-today .bpf-eat-title,
  body.bpf-wave4-progress .bpf-w4-hero h1,
  body.bpf-main-more .bpf-more-command h1,
  #page-recovery.bpf-recover-today .rt-hero h1{font-size:clamp(46px,15vw,68px)!important}
  .bpf-unified-actions,
  body.bpf-wave2-training .hero-actions,
  body.bpf-eat-today .bpf-eat-cta-row,
  body.bpf-wave4-progress .bpf-w4-actions,
  body.bpf-main-more .btns,
  #page-recovery.bpf-recover-today .rt-actions{display:grid!important;grid-template-columns:1fr!important}
  .bpf-unified-command-side,
  body.bpf-eat-today .bpf-eat-system-card,
  body.bpf-wave4-progress .bpf-w4-hero-side,
  #page-recovery.bpf-recover-today .rt-command-side{grid-template-columns:1fr!important;padding:16px!important}
  body.bpf-eat-today .bpf-eat-grid3,
  body.bpf-wave4-progress .bpf-w4-overview,
  #page-recovery.bpf-recover-today .rt-status-row,
  body.bpf-wave2-training .bpf-train-status-grid{grid-template-columns:1fr!important}
  .bpf-unified-top-actions a:nth-child(n+2),
  body.bpf-eat-today .bpf-eat-top-actions a:nth-child(n+2),
  body.bpf-wave4-progress .bpf-w4-top-actions a:nth-child(n+2){display:none!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* 12.5.12.30 premium visual audit repair.
   The Home command center is the visual authority. Presentation + navigation affordance only. */
body.bpf-wave2-training,
body.bpf-eat-today,
body.bpf-wave4-progress,
body.bpf-main-more{
  font-family:'Barlow',Inter,'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;
}

/* Home-equivalent command card proportions and typography. */
body.bpf-wave2-training .hero,
body.bpf-eat-today .bpf-eat-hero,
body.bpf-wave4-progress .bpf-w4-hero,
body.bpf-main-more .bpf-more-command,
#page-recovery.bpf-recover-today .rt-hero{
  min-height:480px!important;
  align-items:stretch!important;
  padding:clamp(30px,4.2vw,48px)!important;
  border-radius:30px!important;
  border-color:rgba(66,159,255,.28)!important;
  background:
    radial-gradient(circle at 88% 22%,rgba(57,153,255,.12),transparent 34%),
    linear-gradient(145deg,rgba(9,34,60,.985),rgba(4,17,31,.995))!important;
}
body.bpf-wave2-training .hero h1,
body.bpf-eat-today .bpf-eat-title,
body.bpf-wave4-progress .bpf-w4-hero h1,
body.bpf-main-more .bpf-more-command h1,
#page-recovery.bpf-recover-today .rt-hero h1{
  font-family:'Barlow Condensed',Impact,'Arial Narrow Bold',sans-serif!important;
  font-weight:900!important;
  font-stretch:condensed!important;
  font-size:clamp(58px,7.4vw,88px)!important;
  line-height:.88!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-wrap:balance!important;
}
body.bpf-wave2-training .hero p,
body.bpf-eat-today .bpf-eat-lead,
body.bpf-wave4-progress .bpf-w4-hero-main>p,
body.bpf-main-more .bpf-more-command .copy,
#page-recovery.bpf-recover-today .rt-command-main>p{
  font-family:'Barlow',Inter,system-ui,sans-serif!important;
  font-size:clamp(17px,1.55vw,19px)!important;
  line-height:1.58!important;
  color:var(--u-muted)!important;
}

/* Main page top chrome uses the same quiet BPF navy language. */
body.bpf-wave2-training .top,
body.bpf-eat-today .bpf-eat-topbar,
body.bpf-wave4-progress .bpf-w4-topbar,
body.bpf-main-more .bpf-unified-topbar{
  min-height:74px!important;
  padding:12px 4px!important;
  border-bottom:1px solid rgba(191,215,242,.14)!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.bpf-wave2-training .bpf-train-mark,
body.bpf-eat-today .bpf-eat-mark,
body.bpf-wave4-progress .bpf-w4-mark,
body.bpf-main-more .bpf-unified-mark{
  background:linear-gradient(145deg,#0c2b4d,#071827)!important;
  color:#8dccff!important;
  border-color:rgba(107,184,255,.28)!important;
  box-shadow:none!important;
}

/* Real interactive system rows. Anything that looks like a button now is a link/button. */
.bpf-unified-flow a,
body.bpf-eat-today .bpf-eat-system-step,
body.bpf-wave4-progress .bpf-w4-flow a,
#page-recovery.bpf-recover-today .rt-system-flow button{
  cursor:pointer!important;
  transition:transform .14s ease,border-color .14s ease,background .14s ease!important;
}
.bpf-unified-flow a:hover,
.bpf-unified-flow a:focus-visible,
body.bpf-eat-today .bpf-eat-system-step:hover,
body.bpf-eat-today .bpf-eat-system-step:focus-visible,
body.bpf-wave4-progress .bpf-w4-flow a:hover,
body.bpf-wave4-progress .bpf-w4-flow a:focus-visible,
#page-recovery.bpf-recover-today .rt-system-flow button:hover,
#page-recovery.bpf-recover-today .rt-system-flow button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(107,184,255,.52)!important;
  background:rgba(57,153,255,.09)!important;
  outline:none!important;
}
body.bpf-wave4-progress .bpf-w4-flow a{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;
  min-height:54px!important;padding:10px 12px!important;border:1px solid rgba(112,191,255,.14)!important;border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;color:var(--u-text)!important;text-decoration:none!important;text-align:left!important;
  font:800 12px/1.25 'Barlow',Inter,sans-serif!important;
}
body.bpf-wave4-progress .bpf-w4-flow a b{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:rgba(57,153,255,.15)!important;color:var(--u-blue2)!important;font-size:12px!important}
body.bpf-wave4-progress .bpf-w4-flow a::after{content:'→';font-size:18px;font-weight:900;color:var(--u-blue2);text-align:right}
body.bpf-wave4-progress #weekly-title,
body.bpf-wave4-progress #function-title,
body.bpf-wave4-progress #trend-title,
body.bpf-wave4-progress #next-action-title{scroll-margin-top:96px}

body.bpf-eat-today .bpf-eat-system-step{
  appearance:none!important;width:100%!important;border:1px solid rgba(112,191,255,.14)!important;
  font:800 12px/1.25 'Barlow',Inter,sans-serif!important;
}
body.bpf-eat-today button.bpf-eat-system-step{font-family:'Barlow',Inter,sans-serif!important}

/* Train page: remove legacy lime/red competition and keep the catalog premium blue. */
body.bpf-wave2-training .hero-actions{max-width:610px!important}
body.bpf-wave2-training .bpf-train-status-grid{margin-top:14px!important}
body.bpf-wave2-training .bpf-longevity-library-entry{
  border-color:var(--u-line)!important;
  background:linear-gradient(160deg,rgba(11,34,61,.82),rgba(5,19,35,.94))!important;
  box-shadow:none!important;
}
body.bpf-wave2-training .bpf-longevity-library-entry .k{color:var(--u-teal)!important}
body.bpf-wave2-training .bpf-longevity-library-actions .btn{
  background:rgba(255,255,255,.035)!important;color:#fff!important;border:1px solid var(--u-line-strong)!important;
}
body.bpf-wave2-training .bpf-longevity-library-actions .btn.primary,
body.bpf-wave2-training .bpf-longevity-library-actions .btn:first-child{
  background:linear-gradient(180deg,var(--u-blue2),var(--u-blue))!important;color:#fff!important;border-color:rgba(112,191,255,.62)!important;
}
body.bpf-wave2-training .section-title{padding-left:0!important;padding-right:0!important}
body.bpf-wave2-training .filters{padding-left:0!important;padding-right:0!important}

/* Suppress the legacy generic Hub Guide on main-nav-native pages. JS also skips mounting it. */
body[data-bpf-main-nav-native="1"] .bpf-hub-guide,
body[data-bpf-main-nav-native="1"] .bpf-hub-mobile-action{display:none!important}

/* Remove stray red/purple shadows from guided recovery choice surfaces. */
#page-recovery.bpf-recover-today .rt-choice,
#page-recovery.bpf-recover-today .rt-system-flow button,
.rt-modal .rt-choice{
  box-shadow:none!important;
  border-color:rgba(112,191,255,.22)!important;
  background:#0a1a2b!important;
}
#page-recovery.bpf-recover-today .rt-choice.selected,
.rt-modal .rt-choice.selected{
  border-color:#3999ff!important;
  background:rgba(57,153,255,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(57,153,255,.22)!important;
}
#page-recovery.bpf-recover-today .rt-choice strong,
.rt-modal .rt-choice strong{color:#f7fbff!important}
#page-recovery.bpf-recover-today .rt-choice span,
.rt-modal .rt-choice span{color:#b8c9dc!important}

@media(max-width:860px){
  body.bpf-wave2-training .hero,
  body.bpf-eat-today .bpf-eat-hero,
  body.bpf-wave4-progress .bpf-w4-hero,
  body.bpf-main-more .bpf-more-command,
  #page-recovery.bpf-recover-today .rt-hero{min-height:0!important}
}
@media(max-width:620px){
  body.bpf-wave2-training .hero h1,
  body.bpf-eat-today .bpf-eat-title,
  body.bpf-wave4-progress .bpf-w4-hero h1,
  body.bpf-main-more .bpf-more-command h1,
  #page-recovery.bpf-recover-today .rt-hero h1{font-size:clamp(48px,15vw,70px)!important}
}

body.bpf-wave4-progress .bpf-w4-flow a>strong{display:block!important;color:var(--u-text)!important;font:800 12px/1.25 'Barlow',Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
