body[data-view="today"]{
  --bf-base:#111411;
  --bf-surface:#181c18;
  --bf-raised:#202520;
  --bf-interactive:#272d27;
  --bf-line:rgba(237,239,232,.12);
  --bf-text:#f2f0e9;
  --bf-muted:#a7aea5;
  --bf-orange:#ef6840;
  --bf-orange-bright:#ff875b;
  --bf-green:#74b98b;
  --bf-blue:#7897aa;
  background:var(--bf-base);
  color:var(--bf-text);
}

body[data-view="today"] .month-review-banner{display:none!important}
body[data-view="today"] .session-feedback-banner{display:none!important}
body[data-view="today"] .app-header{background:var(--bf-base);border-bottom:0}
body[data-view="today"] .app-header__inner{min-height:0;padding-top:10px;padding-bottom:8px}
body[data-view="today"] .app-header__copy>.eyebrow{display:block;margin:0;color:var(--bf-muted);font-size:.66rem;letter-spacing:.1em}
body[data-view="today"] .app-header h1,body[data-view="today"] .app-header__meta{display:none}
body[data-view="today"] .app-header__aside{display:none}
body[data-view="today"] .app-nav{border-color:var(--bf-line);background:rgba(17,20,17,.96)}
body[data-view="today"] a.app-nav__link.active{border-color:rgba(116,185,139,.3);background:rgba(116,185,139,.14);color:#b8d9c2}
body[data-view="today"] main.page-container{padding-top:22px;padding-bottom:52px}
body[data-view="today"] #planbanner:empty{display:none}
body[data-view="today"] #app{max-width:none}

.bf-home{--bf-today-rgb:120,151,170;display:grid;gap:14px;color:var(--bf-text)}
.bf-home.session-tone-recovery{--bf-today-rgb:64,133,128}
.bf-home.session-tone-easy{--bf-today-rgb:83,151,123}
.bf-home.session-tone-long{--bf-today-rgb:70,112,147}
.bf-home.session-tone-threshold{--bf-today-rgb:239,104,64}
.bf-home.session-tone-intervals{--bf-today-rgb:232,76,51}
.bf-home.session-tone-race{--bf-today-rgb:245,76,45}
.bf-home.session-tone-disruption{--bf-today-rgb:215,121,60}
.bf-home *{box-sizing:border-box}
.bf-home a{text-decoration:none}
.bf-eyebrow{display:block;color:var(--bf-muted);font-size:.72rem;font-weight:780;letter-spacing:.105em;line-height:1.25;text-transform:uppercase}

.bf-briefing-head{display:grid;gap:2px;padding:0 2px 2px}
.bf-briefing-head h1{margin:0;color:var(--bf-text);font-size:1.42rem;letter-spacing:-.03em}
.bf-briefing-head p{margin:0;color:var(--bf-muted);font-size:.78rem}

.bf-hero{
  --bf-session-rgb:120,151,170;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  min-height:265px;
  padding:clamp(28px,3.7vw,44px);
  overflow:hidden;
  border:1px solid rgba(var(--bf-session-rgb),.26);
  border-radius:24px;
  background:linear-gradient(118deg,rgba(var(--bf-session-rgb),.24) 0%,rgba(var(--bf-session-rgb),.085) 48%,#181b18 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.bf-hero.recovery{--bf-session-rgb:64,133,128;min-height:235px}
.bf-hero.easy{--bf-session-rgb:83,151,123;min-height:250px}
.bf-hero.long{--bf-session-rgb:70,112,147;min-height:285px}
.bf-hero.threshold{--bf-session-rgb:239,104,64;min-height:325px}
.bf-hero.intervals{--bf-session-rgb:232,76,51;min-height:340px}
.bf-hero.race{--bf-session-rgb:245,76,45;min-height:350px}
.bf-hero.disruption{--bf-session-rgb:215,121,60;min-height:270px}
.bf-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 14% 0,rgba(var(--bf-session-rgb),.13),transparent 34%);pointer-events:none}
.bf-hero::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgb(var(--bf-session-rgb)),rgba(var(--bf-session-rgb),.14) 48%,transparent 80%)}
.bf-hero--completed{background:linear-gradient(118deg,rgba(var(--bf-session-rgb),.2),rgba(116,185,139,.1) 52%,#171a17)}
.bf-hero--completed{min-height:0}
.bf-hero--completed::before{background:radial-gradient(circle at 14% 0,rgba(116,185,139,.15),transparent 34%)}
.bf-hero--completed::after{background:linear-gradient(90deg,var(--bf-green),rgb(var(--bf-session-rgb)) 42%,transparent 80%)}
.bf-hero__main{max-width:780px}
.bf-hero .bf-eyebrow{margin-bottom:16px;color:rgb(var(--bf-session-rgb))}
.bf-hero--completed .bf-eyebrow{color:var(--bf-green)}
.bf-hero h2{max-width:900px;margin:0;color:var(--bf-text);font-size:clamp(2.65rem,5.4vw,4.75rem);font-weight:760;letter-spacing:-.055em;line-height:.96}
.bf-hero__prescription{margin:17px 0 0;color:#ffd2c2;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:720;letter-spacing:-.025em}
.bf-hero__support{max-width:680px;margin:18px 0 0;color:#d5d3cb;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}
.bf-hero__context{display:grid;gap:4px;margin-top:24px;padding-left:14px;border-left:2px solid rgba(var(--bf-session-rgb),.72)}
.bf-hero__context small{color:var(--bf-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.bf-hero__context strong{color:var(--bf-text);font-size:1rem;font-weight:680}
.bf-readiness{align-self:stretch;display:grid;grid-template-rows:auto auto auto auto minmax(92px,1fr);align-content:start;min-width:205px;max-width:230px;gap:5px;padding:14px 16px 16px;border-left:1px solid rgba(255,255,255,.12);color:var(--bf-muted)}
.bf-readiness:hover,.bf-readiness:focus-visible{color:var(--bf-text)}
.bf-readiness small{font-size:.72rem;text-transform:uppercase;letter-spacing:.075em}
.bf-readiness strong{color:var(--bf-text);font-size:1.75rem;letter-spacing:-.04em;line-height:1.1}
.bf-readiness strong em{font-size:1rem;font-style:normal;font-weight:650;letter-spacing:0}
.bf-readiness span{font-size:.78rem;line-height:1.4}
.bf-readiness>b{display:inline-flex;width:max-content;align-items:center;gap:4px;margin-top:7px;padding-bottom:2px;border-bottom:1px solid rgba(var(--bf-session-rgb),.55);color:color-mix(in srgb,rgb(var(--bf-session-rgb)) 82%,var(--bf-text));font-size:.75rem;font-weight:760}
.bf-readiness>b i{font-style:normal}
.bf-readiness:hover>b,.bf-readiness:focus-visible>b{border-bottom-color:rgb(var(--bf-session-rgb));color:var(--bf-text)}
.bf-readiness-flame{position:relative;align-self:stretch;width:100%;height:auto;min-height:112px;margin-top:9px;overflow:hidden;isolation:isolate}
.bf-readiness-flame__halo{position:absolute;z-index:0;left:50%;bottom:16px;width:112px;height:36px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--flame-mid) 36%,transparent),color-mix(in srgb,var(--flame-outer) 13%,transparent) 48%,transparent 73%);opacity:var(--flame-opacity);transform:translateX(-50%);animation:bf-readiness-halo var(--flame-halo-speed) cubic-bezier(.45,.05,.25,1) infinite}
.bf-readiness-flame__halo--inner{bottom:21px;width:64px;height:23px;background:radial-gradient(ellipse,color-mix(in srgb,var(--flame-mid) 28%,#fff 8%),color-mix(in srgb,var(--flame-outer) 8%,transparent) 54%,transparent 74%);animation-delay:calc(var(--flame-halo-speed)*-.46);animation-direction:reverse}
.bf-readiness-flame__canvas{position:absolute;z-index:2;right:0;bottom:13px;left:0;width:auto;max-width:118px;height:calc((var(--flame-height) + 12px)*1.55);max-height:106px;margin:auto;filter:drop-shadow(0 2px 5px rgba(255,54,25,.4)) drop-shadow(0 7px 10px rgba(255,129,31,.18))}
.bf-readiness-flame.has-canvas-flame .bf-readiness-flame__art{display:none}
.bf-readiness-flame__art{position:absolute;z-index:1;right:0;bottom:13px;left:0;width:112px;height:calc((var(--flame-height) + 12px)*1.55);max-height:106px;margin:auto;overflow:visible;filter:drop-shadow(0 2px 5px rgba(255,54,25,.42)) drop-shadow(0 7px 10px rgba(255,129,31,.18));transform-origin:50% 88%;will-change:transform;animation:bf-readiness-art-sway calc(var(--flame-speed)*1.18) cubic-bezier(.45,.05,.25,1) infinite}
.bf-readiness-flame__body{transform-box:fill-box;transform-origin:50% 100%;animation:bf-readiness-flame-body var(--flame-speed) cubic-bezier(.45,.05,.25,1) infinite}
.bf-readiness-flame__lick{transform-box:fill-box;transform-origin:50% 100%;will-change:transform}
.bf-readiness-flame__lick--outer{fill:url(#bf-flame-rim);opacity:var(--flame-opacity);animation:bf-readiness-flame var(--flame-speed) cubic-bezier(.45,.05,.25,1) infinite}
.bf-readiness-flame__lick--orange{fill:url(#bf-flame-outer);opacity:calc(.78 + var(--flame-opacity)*.2);animation:bf-readiness-flame-inner calc(var(--flame-speed)*1.07) cubic-bezier(.4,.04,.28,1) -.63s infinite}
.bf-readiness-flame__lick--side{fill:#ff731b;opacity:calc(var(--flame-opacity)*.64);animation:bf-readiness-flame-side var(--flame-inner-speed) cubic-bezier(.4,.04,.28,1) -.48s infinite}
.bf-readiness-flame__lick--side-right{opacity:calc(var(--flame-opacity)*.48);animation-duration:calc(var(--flame-inner-speed)*1.19);animation-delay:-1.17s;animation-direction:reverse}
.bf-readiness-flame__lick--middle{fill:url(#bf-flame-inner);opacity:var(--flame-inner-opacity);animation:bf-readiness-flame-inner var(--flame-inner-speed) cubic-bezier(.4,.04,.28,1) -.22s infinite}
.bf-readiness-flame__lick--core{fill:#fffbd7;opacity:.97;filter:drop-shadow(0 0 4px rgba(255,246,171,.65));animation:bf-readiness-flame-core var(--flame-core-speed) cubic-bezier(.4,.04,.28,1) -.35s infinite}
.bf-readiness-flame__spark{fill:#ff4a20;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(255,66,28,.85));animation-name:bf-readiness-spark;animation-timing-function:cubic-bezier(.2,.55,.35,1);animation-iteration-count:infinite}
.bf-readiness-flame__spark:nth-child(even){fill:#ff9a1d;filter:drop-shadow(0 0 3px rgba(255,147,27,.8))}
.bf-readiness-flame__spark--one{--spark-x:-12px;--spark-y:-31px;animation-duration:var(--flame-spark-one-speed);animation-delay:-1.1s}
.bf-readiness-flame__spark--two{--spark-x:14px;--spark-y:-36px;animation-duration:var(--flame-spark-two-speed);animation-delay:-2.7s}
.bf-readiness-flame__spark--three{--spark-x:5px;--spark-y:-27px;animation-duration:calc(var(--flame-spark-one-speed)*1.14);animation-delay:-3.6s}
.bf-readiness-flame__spark--four{--spark-x:18px;--spark-y:-22px;animation-duration:calc(var(--flame-spark-two-speed)*.86);animation-delay:-.65s}
.bf-readiness-flame__spark--five{--spark-x:-18px;--spark-y:-24px;animation-duration:calc(var(--flame-spark-one-speed)*1.28);animation-delay:-4.25s}
.bf-readiness-flame__spark--six{--spark-x:9px;--spark-y:-41px;animation-duration:calc(var(--flame-spark-two-speed)*1.17);animation-delay:-5.1s}
.bf-readiness-flame__spark--seven{--spark-x:-7px;--spark-y:-34px;animation-duration:calc(var(--flame-spark-one-speed)*.91);animation-delay:-2.05s}
.bf-readiness-flame>em{position:absolute;right:0;bottom:0;left:0;color:color-mix(in srgb,var(--flame-outer) 58%,var(--bf-muted));font-size:.6rem;font-style:normal;font-weight:760;letter-spacing:.08em;text-align:center;text-transform:uppercase}
@keyframes bf-readiness-flame-body{0%,100%{transform:translateX(0) rotate(-1.4deg) scaleX(var(--flame-scale)) scaleY(.985)}24%{transform:translateX(1.2px) rotate(1.5deg) scaleX(var(--flame-soft-scale)) scaleY(1.025)}51%{transform:translateX(-.8px) rotate(-.7deg) scaleX(var(--flame-scale)) scaleY(.97)}76%{transform:translateX(.7px) rotate(1deg) scaleX(var(--flame-soft-scale)) scaleY(1.018)}}
@keyframes bf-readiness-art-sway{0%,100%{transform:translate3d(-1px,0,0) rotate(-.7deg) scaleY(.99)}28%{transform:translate3d(.8px,-1.2px,0) rotate(.9deg) scaleY(1.025)}55%{transform:translate3d(-.5px,.4px,0) rotate(-.35deg) scaleY(.985)}79%{transform:translate3d(.55px,-.65px,0) rotate(.55deg) scaleY(1.012)}}
@keyframes bf-readiness-flame{0%,100%{transform:skewX(-1.5deg) scale(.995,1)}26%{transform:skewX(2.8deg) scale(.975,1.035)}52%{transform:skewX(-2.2deg) scale(1.01,.982)}77%{transform:skewX(1.7deg) scale(.985,1.025)}}
@keyframes bf-readiness-flame-side{0%,100%{transform:rotate(-2deg) scale(.98,1)}33%{transform:rotate(3.5deg) scale(1.04,.94)}67%{transform:rotate(-4deg) scale(.95,1.045)}}
@keyframes bf-readiness-flame-inner{0%,100%{transform:translateX(-.4px) rotate(-1.6deg) scale(.98,1)}30%{transform:translateX(1px) rotate(3deg) scale(.94,1.06)}58%{transform:translateX(-.8px) rotate(-2.4deg) scale(1.04,.965)}82%{transform:translateX(.5px) rotate(1.8deg) scale(.97,1.035)}}
@keyframes bf-readiness-flame-core{0%,100%{transform:translateX(0) rotate(1deg) scale(.98,.98)}35%{transform:translateX(-.8px) rotate(-3deg) scale(1.04,1.07)}68%{transform:translateX(.8px) rotate(3.4deg) scale(.95,.93)}}
@keyframes bf-readiness-halo{0%,100%{transform:translateX(-50%) scale(.9,.88);opacity:var(--flame-halo-low-opacity)}48%{transform:translateX(-50%) scale(1.11,1.06);opacity:var(--flame-opacity)}}
@keyframes bf-readiness-spark{0%,8%{transform:translate(0,7px) scale(.2);opacity:0}17%{opacity:var(--flame-spark-opacity)}48%{transform:translate(calc(var(--spark-x)*.35),calc(var(--spark-y)*.45)) scale(.82);opacity:calc(var(--flame-spark-opacity)*.82)}78%{opacity:calc(var(--flame-spark-opacity)*.42)}100%{transform:translate(var(--spark-x),var(--spark-y)) scale(.08);opacity:0}}
body[data-view="today"] .bf-primary-action{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:26px;padding:11px 16px;border:0;border-radius:9px;background:#ef6840!important;background-image:none!important;color:#18100d!important;font:inherit;font-size:.88rem;font-weight:800;box-shadow:none;cursor:pointer}
body[data-view="today"] .bf-primary-action:hover,body[data-view="today"] .bf-primary-action:focus-visible{background:#ff875b!important;transform:translateY(-1px)}

.bf-support-grid{display:grid;grid-template-columns:21fr 19fr 25fr 35fr;border-block:1px solid var(--bf-line)}
.bf-support{position:relative;display:grid;grid-template-rows:26px minmax(44px,auto) minmax(32px,auto) auto;align-content:start;min-width:0;min-height:176px;padding:24px 22px;color:var(--bf-text);background:transparent}
.bf-support+.bf-support{border-left:1px solid var(--bf-line)}
.bf-support:hover,.bf-support:focus-visible{background:var(--bf-raised)}
.bf-support .bf-eyebrow{margin:0}
.bf-support>strong{display:block;color:var(--bf-text);font-size:clamp(1.16rem,1.8vw,1.45rem);font-weight:720;letter-spacing:-.025em;line-height:1.18}
.bf-support--week>strong{font-size:clamp(1.4rem,2.2vw,1.8rem)}
.bf-support--week>strong small{color:var(--bf-muted);font-size:.82rem;font-weight:540;letter-spacing:0}
.bf-support p{margin:0;color:var(--bf-muted);font-size:.78rem;line-height:1.4}
.bf-support--key{background:linear-gradient(140deg,rgba(239,104,64,.045),rgba(239,104,64,.01))}
.bf-support--key .bf-eyebrow{color:#f29977}
.bf-support__arrow{position:absolute;right:20px;top:22px;color:var(--bf-orange);font-size:1.1rem}
.bf-volume-visual{align-self:end;margin-top:18px}
.bf-volume-band{position:relative;height:9px;border-radius:99px;background:#2b302b}
.bf-volume-band__current{position:absolute;z-index:5;left:clamp(28px,var(--volume-fill),calc(100% - 28px));bottom:14px;color:var(--bf-text);font-size:.64rem;font-weight:720;line-height:1;white-space:nowrap;transform:translateX(-50%)}
.bf-volume-band__range{position:absolute;z-index:3;left:var(--target-start);right:calc(100% - var(--target-end));inset-block:0;border-radius:99px;background:repeating-linear-gradient(135deg,rgba(120,151,170,.85) 0 3px,rgba(120,151,170,.42) 3px 6px)}
.bf-volume-band__fill{position:absolute;z-index:1;inset:0 auto 0 0;width:var(--volume-fill);border-radius:99px;background:var(--bf-green)}
.bf-volume-band__cap{position:absolute;z-index:4;left:var(--volume-fill);top:50%;width:7px;height:7px;border-radius:50%;background:var(--bf-text);transform:translate(-50%,-50%)}
.bf-volume-labels{display:flex;justify-content:flex-end;margin-top:6px;color:var(--bf-muted);font-size:.62rem}
.bf-volume-unavailable{margin-top:14px!important}
.bf-phase-segments{display:flex;gap:5px;margin-top:17px}
.bf-phase-segments i{width:18px;height:4px;border-radius:99px;background:#383e38}
.bf-phase-segments i.is-complete{background:var(--bf-orange)}
.bf-goal-metrics{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:var(--bf-muted);font-size:.68rem}
.bf-goal-metrics span{white-space:nowrap}
.bf-goal-metrics b{color:var(--bf-text);font-size:.82rem;font-weight:760}
.bf-goal-metrics span:last-child b{color:#f1a083;font-size:.9rem}
.bf-goal-direction{align-self:end;padding-top:12px}
.bf-goal-direction>p{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;gap:7px;align-items:center;margin:0 0 3px}
.bf-goal-direction>p>strong{font-size:.72rem;font-weight:680}
.bf-goal-direction i{position:relative;height:1px;background:var(--bf-line)}
.bf-goal-direction i b,.bf-goal-direction i em{position:absolute;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.bf-goal-direction i b{left:14%;width:7px;height:7px;background:var(--bf-text)}
.bf-goal-direction i em{left:92%;width:9px;height:9px;border:2px solid var(--bf-orange);background:var(--bf-base)}
.bf-key-dose{display:grid;align-self:end;gap:3px;margin-top:8px}
.bf-key-dose small{color:var(--bf-muted);font-size:.72rem;line-height:1.3}
.bf-key-dose small:first-child{color:#d5d3cb;font-weight:670}

.bf-week{padding:25px 22px 20px;border:1px solid var(--bf-line);border-radius:18px;background:#171b18}
.bf-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.bf-section-head h2{margin:5px 0 0;color:var(--bf-text);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:690;letter-spacing:-.02em}
.bf-section-head>a{color:var(--bf-muted);font-size:.8rem;font-weight:680}
.bf-section-head>a:hover,.bf-section-head>a:focus-visible{color:var(--bf-orange)}
.bf-week-strip{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.bf-day{position:relative;display:grid;grid-template-rows:auto auto minmax(34px,auto) 12px auto auto;min-width:0;min-height:152px;padding:13px 13px;border:1px solid transparent;border-radius:0;color:var(--bf-text);background:transparent}
.bf-day+.bf-day{border-left-color:var(--bf-line)}
.bf-day:hover,.bf-day:focus-visible{z-index:2;background:var(--bf-interactive);border-color:var(--bf-line);border-radius:10px}
.bf-day>span:first-child{color:var(--bf-muted);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.bf-day>b{margin-top:4px;font-size:1.3rem;line-height:1}
.bf-day>strong{align-self:end;margin-top:11px;overflow:hidden;font-size:.82rem;font-weight:670;line-height:1.15;text-overflow:ellipsis}
.bf-day__load{position:relative;z-index:1;display:block!important;align-self:center;width:100%;height:5px;border-radius:99px;background:#262b27}
.bf-day__load>i{display:block;width:var(--day-distance);height:100%;border-radius:99px;background:var(--bf-blue)}
.bf-day__load--empty{visibility:hidden}
.bf-day.recovery .bf-day__load>i{background:#477c79}
.bf-day.easy .bf-day__load>i{background:#568a72}
.bf-day.long .bf-day__load>i{background:#527a9a}
.bf-day.threshold .bf-day__load>i{background:var(--bf-orange)}
.bf-day.intervals .bf-day__load>i,.bf-day.race .bf-day__load>i{background:#e55338}
.bf-day__state{margin-top:6px;color:var(--bf-blue);font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.06em}
.bf-day__state--empty{visibility:hidden}
.bf-day>small{margin-top:4px;color:var(--bf-muted);font-size:.69rem}
.bf-day__ancillary{display:grid;gap:3px;margin-top:5px}
.bf-day__ancillary em{display:flex;align-items:center;gap:4px;overflow:hidden;color:#aaa0b6;font-size:.7rem;font-style:normal;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.bf-day__ancillary i{color:#887c94;font-size:.62rem;font-style:normal}
.bf-day.is-primary-ancillary>strong::before{content:"◆";margin-right:5px;color:#8e8299;font-size:.62rem}
.bf-day.is-primary-ancillary.is-work-context>strong::before{content:"▣"}
.bf-day.is-completed{opacity:.68}
.bf-day.is-completed>.bf-day__state{color:var(--bf-green);font-size:.85rem}
.bf-day.is-key>.bf-day__state{color:var(--bf-orange)}
.bf-day.is-today{z-index:2;opacity:1;border-color:rgba(var(--bf-today-rgb),.58);border-radius:11px;background:linear-gradient(145deg,rgba(var(--bf-today-rgb),.075),rgba(32,37,32,.58));box-shadow:inset 0 0 0 1px rgba(var(--bf-today-rgb),.035)}
.bf-day.is-today>span:first-child,.bf-day.is-today>.bf-day__state{color:rgb(var(--bf-today-rgb))}
.bf-day.is-today .bf-day__load>i{background:rgb(var(--bf-today-rgb))}

.bf-coach-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin-top:4px;padding:22px 0;border-top:1px solid var(--bf-line);border-bottom:1px solid var(--bf-line)}
.bf-coach-note__mark{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(239,104,64,.1);color:var(--bf-orange);font-size:1rem}
.bf-coach-note p{max-width:820px;margin:5px 0 0;color:#d0d3cc;font-size:.9rem;line-height:1.5}
.bf-coach-note p strong{font-size:1rem;font-weight:680}
.bf-coach-concepts{display:grid;grid-template-columns:repeat(3,minmax(110px,170px));gap:12px 28px;margin-top:13px;color:var(--bf-muted)}
.bf-coach-concepts span{display:grid;gap:3px}
.bf-coach-concepts b{color:var(--bf-muted);font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.bf-coach-concepts small{color:var(--bf-text);font-size:.76rem;font-weight:660}
.bf-coach-concepts i{color:var(--bf-orange);font-style:normal}
.bf-coach-note details{margin-top:7px}
.bf-coach-note summary{color:var(--bf-muted);font-size:.72rem;font-weight:680;cursor:pointer}
.bf-coach-note details p{color:var(--bf-muted);font-size:.8rem}

.bf-checkin-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-left:3px solid var(--bf-orange);border-radius:0 10px 10px 0;background:rgba(239,104,64,.07)}
.bf-checkin-callout strong{display:block;margin-top:3px;font-size:.92rem}
body[data-view="today"] .bf-checkin-callout button{min-height:40px;padding:9px 13px;border:0;border-radius:8px;background:#ef6840!important;background-image:none!important;color:#18100d!important;font:inherit;font-size:.76rem;font-weight:780;cursor:pointer}

.bf-utilities{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:2px}
.bf-utilities>p{margin:0 auto 0 0;color:#d8d5cb;font-size:.82rem}
.bf-utilities>div{display:flex;gap:7px}
.bf-utilities button,.bf-utilities a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--bf-line);border-radius:8px;background:transparent;color:var(--bf-muted);font:inherit;font-size:.76rem;font-weight:680;box-shadow:none;cursor:pointer}
.bf-utilities button:hover,.bf-utilities button:focus-visible,.bf-utilities a:hover,.bf-utilities a:focus-visible{border-color:rgba(239,104,64,.35);background:var(--bf-raised);color:var(--bf-text)}
.bf-utilities.is-recommended{padding:14px;border:1px solid rgba(239,104,64,.25);border-radius:12px;background:rgba(239,104,64,.05)}

@media(max-width:1050px){
  .bf-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bf-support:nth-child(3){border-left:0;border-top:1px solid var(--bf-line)}
  .bf-support:nth-child(4){border-top:1px solid var(--bf-line)}
  .bf-week-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(112px,1fr));padding-bottom:7px;scroll-snap-type:x proximity}
  .bf-day{scroll-snap-align:start}
}

@media(min-width:761px){
  .bf-hero.recovery,.bf-hero.easy{padding-block:28px}
  .bf-hero.recovery{min-height:210px}
  .bf-hero.easy{min-height:225px}
  .bf-hero.recovery .bf-eyebrow,.bf-hero.easy .bf-eyebrow{margin-bottom:13px}
  .bf-hero.recovery .bf-hero__support,.bf-hero.easy .bf-hero__support{margin-top:14px}
  .bf-hero.recovery .bf-hero__context,.bf-hero.easy .bf-hero__context{margin-top:19px}
}

@media(max-width:760px){
  body[data-view="today"] .app-header__inner{padding-top:9px;padding-bottom:7px}
  body[data-view="today"] main.page-container{padding-top:12px;padding-bottom:96px}
  .bf-home{display:flex;flex-wrap:wrap;gap:12px}
  .bf-briefing-head{order:1;width:100%}
  .bf-briefing-head h1{font-size:1.2rem}
  .bf-briefing-head p{font-size:.72rem}
  .bf-hero{order:2;width:100%}
  .bf-checkin-callout{order:3;width:100%}
  .bf-hero{grid-template-columns:1fr;min-height:0;padding:25px 20px 22px;border-radius:18px}
  .bf-hero.recovery,.bf-hero.easy{padding-block:21px}
  .bf-hero .bf-eyebrow{margin-bottom:13px}
  .bf-hero h2{font-size:clamp(2.05rem,10.5vw,2.85rem)}
  .bf-hero__prescription{font-size:1.08rem;line-height:1.4}
  .bf-hero__support{margin-top:13px;font-size:.96rem;line-height:1.48}
  .bf-hero__context{margin-top:20px}
  .bf-readiness{grid-template-columns:auto 1fr;grid-template-rows:none;align-items:baseline;gap:5px 9px;min-width:0;max-width:none;margin-top:20px;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.12);border-left:0}
  .bf-readiness small,.bf-readiness span,.bf-readiness>b{grid-column:1/-1}
  .bf-readiness strong{font-size:1.3rem}
  .bf-primary-action{width:100%;justify-content:space-between;margin-top:20px}
  .bf-support-grid{display:contents}
  .bf-support{min-height:137px;padding:18px 14px}
  .bf-support--week{order:4;width:100%;min-height:130px;border-block:1px solid var(--bf-line);border-left:0!important}
  .bf-week{order:5;width:100%}
  .bf-support--phase,.bf-support--goal{order:6;width:calc(50% - 6px);border-top:0}
  .bf-support--phase{border-left:0!important}
  .bf-support--goal{border-left:1px solid var(--bf-line)!important}
  .bf-support--key{order:7;width:100%;min-height:128px;border-block:1px solid var(--bf-line);border-left:0!important}
  .bf-support>strong{font-size:1.05rem}
  .bf-support--week>strong{font-size:1.55rem}
  .bf-week{padding:18px 14px 13px}
  .bf-section-head{align-items:start;margin-bottom:13px}
  .bf-section-head h2{font-size:1.08rem}
  .bf-week-strip{margin-inline:-14px;padding:0 14px 8px;grid-template-columns:repeat(7,108px)}
  .bf-day{min-height:148px;scroll-snap-align:center}
  .bf-coach-note{order:8;width:100%;margin-top:0}
  .bf-coach-concepts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .bf-utilities{order:9;width:100%;display:block;padding-top:2px}
  .bf-utilities>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .bf-utilities button,.bf-utilities a{min-height:44px;padding-inline:6px;font-size:.7rem}
  .bf-checkin-callout{align-items:flex-start;flex-direction:column;gap:10px}
  .bf-checkin-callout button{width:100%}
}

@media(max-width:390px){
  .bf-support{padding-inline:11px}
  .bf-support p{font-size:.72rem}
  .bf-utilities button,.bf-utilities a{font-size:.66rem}
}

@media(prefers-reduced-motion:reduce){
  .bf-home *{scroll-behavior:auto!important;transition:none!important}
  .bf-readiness-flame__body,.bf-readiness-flame__lick,.bf-readiness-flame__halo,.bf-readiness-flame__spark{animation:none!important}
  .bf-readiness-flame__art{animation:bf-readiness-art-sway 7.5s ease-in-out infinite!important}
  .bf-readiness-flame__halo{animation:bf-readiness-halo 8.5s ease-in-out infinite!important}
  .bf-readiness-flame__spark--one,.bf-readiness-flame__spark--two{animation:bf-readiness-spark 10s ease-out infinite!important}
  .bf-readiness-flame__spark--three,.bf-readiness-flame__spark--four,.bf-readiness-flame__spark--five,.bf-readiness-flame__spark--six,.bf-readiness-flame__spark--seven{display:none}
}
