/* Shared Pearl/Smoke glass system. Does not target the locked Today hero. */
:root{--g65-fill:linear-gradient(135deg,#fffdf49b,#f2eee484);--g65-line:#ffffffb3;--g65-shadow:0 18px 55px #493b2b15,inset 0 1px 0 #ffffffb3;--g65-ink:#252525;--g65-muted:#665d52;--g65-back:radial-gradient(ellipse at 12% 8%,#dac8ad6b,transparent 55%),radial-gradient(ellipse at 88% 64%,#e9dfccaa,transparent 64%),#f3efe7}
[data-theme="night"]{--g65-fill:linear-gradient(135deg,#272722bb,#45443cb3);--g65-line:#ffffff55;--g65-shadow:0 18px 55px #0003,inset 0 1px 0 #ffffff24;--g65-ink:#fff8ed;--g65-muted:#ded3c0;--g65-back:radial-gradient(ellipse at 12% 8%,#70634d66,transparent 55%),radial-gradient(ellipse at 88% 64%,#4f4b4166,transparent 64%),#242423}
html,body{background:var(--g65-back)!important;background-attachment:fixed!important}
#app main>.card,#app main details,#app main .mp-card,#app main .meal-slot,.siphox-additive,.booking64-panel,#sample-banner65{background:var(--g65-fill)!important;border:1px solid var(--g65-line)!important;box-shadow:var(--g65-shadow)!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);color:var(--g65-ink)!important}
.c64-shell{background:transparent!important;--c64-bg:transparent;--social-glass:var(--g65-fill);--social-hair:var(--g65-line);--social-shadow:var(--g65-shadow);color:var(--g65-ink)}
.c64-shellbar,.c64-composer,.c64-review .c64-post,.c64-belong-card,.c64-depth-card{background:var(--g65-fill)!important;border:1px solid var(--g65-line)!important;box-shadow:var(--g65-shadow)!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
.c64-shellbar{border-radius:20px}.c64-shell .c64-post{background:transparent!important;box-shadow:none!important}.c64-shell .c64-muted,.c64-shell .c64-private{color:var(--g65-muted)}
#aspn-community65{grid-column:1/-1!important;min-width:0}.app[data-route="club"] main:has(#aspn-community65){display:block!important}
#composer-guard .c64-composer-panel{background:var(--g65-fill)!important;color:var(--g65-ink)}
@media(prefers-reduced-transparency:reduce){:root{--g65-fill:#f6f1e8}[data-theme="night"]{--g65-fill:#302e29}}
.mpb{--mpb-card:var(--g65-fill);--mpb-line:var(--g65-line);--mpb-shadow:var(--g65-shadow);--mpb-ink:var(--g65-ink);--mpb-ink2:var(--g65-muted)}.mpb .slot,.mpb .mpb-targets,.mpb .mpb-summary,.mpb .meal-card,.mpb .glass{background:var(--g65-fill)!important;border:1px solid var(--g65-line)!important;box-shadow:var(--g65-shadow)!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);color:var(--g65-ink)!important}.mpb .slot-add{min-height:44px}

/* Navigation chrome uses high-opacity glass for stable text while scrolling. */
.top,.tabs .tabs-in{background:rgba(246,241,232,.96)!important;backdrop-filter:blur(40px) saturate(1.4)!important;-webkit-backdrop-filter:blur(40px) saturate(1.4)!important;opacity:1!important}
[data-theme="night"] .top,[data-theme="night"] .tabs .tabs-in{background:rgba(40,39,35,.97)!important;color:#fff8ed!important}
:root.nav-dim .top,:root.nav-dim .tabs{opacity:1!important}
#app main{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important;scroll-padding-block:110px calc(160px + env(safe-area-inset-bottom))}
.cx-mobile-post-fab{display:none!important}.c64-surface{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
.mpb .mpb-view>.slot:first-child{position:static!important;top:auto!important}.mpb .mpb-top,.mpb .mpb-toolbar{position:static!important;top:auto!important}
[data-theme="night"] .glass-health-hero>.hero-bg{filter:brightness(.4)!important}
.gh-explore{font-size:14px!important;white-space:nowrap;gap:6px;padding-inline:10px!important}
.c64-shellbar [data-theme]{border:1px solid var(--g65-line)!important;border-radius:22px!important;padding:8px 14px!important;background:var(--g65-fill)!important;box-shadow:var(--g65-shadow)!important;min-height:44px!important}
.pgs-card,.jr-card,.jr-panel,.au-panel,.modal .card,.sheet .card{background:var(--g65-fill)!important;border:1px solid var(--g65-line)!important;box-shadow:var(--g65-shadow)!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.jr-root{background:transparent!important;--jr-card:var(--g65-fill);--jr-shadow:var(--g65-shadow)}

.mpb .mpb-viewbar{position:static!important;top:auto!important}
/* Keep scrolling cards below the chrome stacking plane, including flex children. */
#app .top{z-index:100!important;background:rgba(246,241,232,.99)!important;isolation:isolate}
[data-theme="night"] #app .top{background:rgba(40,39,35,.99)!important}
#app .tabs{z-index:110!important}.mpb .mpb-viewbar{z-index:auto!important}

.app[data-route="club"] main:has(#aspn-community65)>aside.rail,.app[data-route="club"] main:has(#aspn-community65)>section:not(#aspn-community65){display:none!important}
#app main:after{content:"";display:block;min-height:160px;grid-column:1/-1;flex:0 0 160px}
#yourDay,#yourDay b,#yourDay .faint{color:var(--g65-ink)!important}#yourDay .sand,#yourDay .link{color:var(--g65-muted)!important}
[data-theme="night"] .home-qp,[data-theme="night"] .home-qp button,[data-theme="night"] .home-qp span,[data-theme="night"] .home-qp .faint,[data-theme="night"] main>p .link,[data-theme="night"] main>p .faint,[data-theme="night"] .tabs .tab{color:#f1e6d1!important;opacity:1!important}

#yourDay .tiny,#yourDay .tiny span,#yourDay a>span.grow{color:var(--g65-muted)!important}#yourDay .tiny b{color:var(--g65-ink)!important}
:root[data-theme] #app #yourDay .tiny.faint,:root[data-theme] #app #yourDay .tiny.faint span{color:var(--g65-muted)!important;opacity:1!important}
:root[data-theme] #app #yourDay b.num{color:var(--g65-ink)!important}

.c64-reply-compose{margin:16px 0;padding:16px;border:1px solid var(--g65-line);border-radius:18px;background:var(--g65-fill)}.c64-reply-compose textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:12px;border:1px solid var(--g65-line);border-radius:12px;background:var(--g65-fill);color:var(--g65-ink);font:inherit}.c64-reply-compose button,.c64-reply-open{min-height:44px;padding:8px 14px;border:1px solid var(--g65-line);border-radius:22px;background:var(--g65-fill);color:var(--g65-ink);font:inherit}.c64-reply-status{font-size:13px;color:var(--g65-muted)}
/* Signed-out Pearl/Smoke uses the same material and readable tokens. */
:root[data-theme] .au-wrap{background:var(--g65-back)!important;color:var(--g65-ink)!important}
:root[data-theme] .au-wrap::before{background:transparent!important}
:root[data-theme] .au-panel,:root[data-theme] .au-feat,:root[data-theme] .au-step,:root[data-theme] .au-modal-box,:root[data-theme] .au-pend .ring{background:var(--g65-fill)!important;border:1px solid var(--g65-line)!important;box-shadow:var(--g65-shadow)!important;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);box-sizing:border-box}
:root[data-theme] .au-h1,:root[data-theme] .au-panel h2,:root[data-theme] .au-feat b,:root[data-theme] .au-step b,:root[data-theme] .au-sec h3{color:var(--g65-ink)!important}
:root[data-theme] .au-sub,:root[data-theme] .au-panel .hint,:root[data-theme] .au-field label,:root[data-theme] .au-alt,:root[data-theme] .au-feat span,:root[data-theme] .au-step span,:root[data-theme] .au-foot,:root[data-theme] .au-sec>p{color:var(--g65-muted)!important}
:root[data-theme] .au-field input,:root[data-theme] .au-btn:not(.pri){background:var(--g65-fill)!important;border:1px solid var(--g65-line)!important;color:var(--g65-ink)!important}
:root[data-theme="night"] .au-brand img{filter:brightness(0) invert(.95)}
:root[data-theme="night"] .au-alt a{color:#e5c9a7!important}
.au-login-stage .au-panel{position:relative;z-index:1;margin:0;max-width:440px}
@media(max-width:650px){.au-login-stage{padding:20px;min-height:580px}}
:root[data-theme] .au-login-stage .au-panel{background:linear-gradient(135deg,#fffdf4e0,#f2eee4d1)!important}
:root[data-theme="night"] .au-login-stage .au-panel{background:linear-gradient(135deg,#272722e8,#45443ce0)!important}
/* Selected compact hero B. Compact health panel without scaling tap targets. */
#app .glass-health-hero{height:440px!important;min-height:440px!important}
#app .glass-health-hero>h1{top:76px!important}
#app .glass-health{padding:14px 18px;left:32px;right:auto;width:calc((100% - 64px)*.82);box-sizing:border-box}
#app .gh-layout{grid-template-columns:108px 1fr 1.15fr;gap:14px;margin-top:8px}
#app .gh-score{width:108px;height:108px}
#app .gh-score b{font-size:52px}
#app .gh-score small{font-size:8px;margin-top:4px}
#app .gh-wearables{gap:7px}
#app .gh-wearables>div{padding:10px 5px}
#app .gh-wearables b{font-size:31px}
#app .gh-trend{margin-top:10px}
#app .gh-explore{min-height:44px;margin-top:8px;padding:8px 10px;box-sizing:border-box}
#app .gh-foot{margin-top:8px;font-size:11px;line-height:1.3}
@media(max-width:650px){
 #app .glass-health-hero{height:520px!important;min-height:520px!important}
 #app .glass-health-hero>h1{top:74px!important}
 #app .glass-health{left:14px;right:14px;width:auto;padding:12px 14px}
 #app .gh-layout{grid-template-columns:86px 1fr;gap:8px;margin-top:6px}
 #app .gh-score{width:86px;height:86px}
 #app .gh-score b{font-size:43px}
 #app .gh-score small{font-size:7px;margin-top:3px}
 #app .gh-wearables{grid-column:1/-1;gap:6px}
 #app .gh-wearables>div{padding:6px 4px}
 #app .gh-wearables b{font-size:27px;line-height:1.15}
 #app .gh-wearables span{font-size:11px}
 #app .gh-wearables small{font-size:11px}
 #app .gh-head{font-size:17px}
 #app .gh-signal{font-size:11px;gap:2px}
 #app .gh-trend{font-size:11px;margin-top:5px;line-height:1.3}
 #app .gh-bar{margin-top:5px;height:5px}
 #app .gh-explore{font-size:14px!important;margin-top:5px;padding:7px 8px!important}
 #app .gh-foot{font-size:10px;margin-top:6px}
}
@media(max-width:650px){#app .glass-health{padding:8px 12px}#app .gh-layout{gap:5px;margin-top:4px}#app .gh-wearables>div{padding:4px}#app .gh-wearables b{font-size:25px;line-height:1.05}#app .gh-wearables span,#app .gh-wearables small{font-size:10px}#app .gh-head{font-size:16px}#app .gh-foot{margin-top:3px}}
#app .gh-score small{font-size:8px;letter-spacing:.04em;margin-top:2px}
@media(max-width:650px){#app .gh-score small{font-size:7px;letter-spacing:0;margin-top:1px}}

/* Selected centered desktop treatment. Mobile remains unchanged. */
@media(min-width:651px){#app .glass-health{left:50%;transform:translateX(-50%)}}

/* 0018: explicit rhythm, centered controls and neutral sample trends. */
#app .glass-health{padding:14px 18px}
#app .gh-head{align-items:center;line-height:20px}
#app .gh-layout{gap:14px;align-items:center;margin-top:8px}
#app .gh-score>span{inset:0;gap:0}
#app .gh-score b{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);display:flex;align-items:center;justify-content:center;gap:3px;font-size:48px;line-height:1;margin:0;white-space:nowrap}
#app .gh-score small{position:absolute;top:calc(50% + 18px);left:50%;transform:translateX(-50%);font:7px/10px Arial;letter-spacing:0;margin:0;white-space:nowrap}
#app .gh-trend-icon{display:inline-block;width:12px;height:12px;flex:0 0 12px;transform:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
#app .gh-score .gh-trend-icon{width:12px;height:14px;transform:none}
#app .gh-signal{align-items:baseline;line-height:15px}
#app .gh-trend{margin-top:8px;line-height:16px}
#app .gh-explore{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 12px!important;margin-top:8px;line-height:1;box-sizing:border-box}
#app .gh-explore>span{display:flex;align-items:center;justify-content:center;line-height:1;font:18px/1 Arial}
#app .gh-wearables>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;min-height:98px;box-sizing:border-box}
#app .gh-wearables>div>span{font-size:11px;line-height:13px;letter-spacing:.04em}
#app .gh-wearables b{display:flex;align-items:center;justify-content:center;gap:3px;font-size:31px;line-height:1;margin:0}
#app .gh-wearables b>span{display:inline;font:inherit;letter-spacing:0;line-height:1}
#app .gh-wearables small{font-size:11px;line-height:13px;margin:0}
#app .gh-foot{margin-top:8px;line-height:14px}
@media(max-width:650px){
 #app .glass-health{padding:10px 12px}
 #app .gh-head{font-size:16px;line-height:18px}
 #app .gh-layout{gap:8px;margin-top:6px;grid-template-columns:86px minmax(0,1fr)}
 #app .gh-score b{font-size:38px;gap:2px}
 #app .gh-score small{top:calc(50% + 14px);font-size:6.5px;line-height:8px}
 #app .gh-score .gh-trend-icon{width:10px;height:12px;flex-basis:10px}
 #app .gh-signal{font-size:11px;line-height:14px;gap:2px}
 #app .gh-bar{margin-top:5px}
 #app .gh-trend{font-size:11px;line-height:14px;margin-top:5px}
 #app .gh-explore{font-size:14px!important;margin-top:6px}
 #app .gh-wearables{gap:6px}
 #app .gh-wearables>div{min-height:76px;gap:3px;padding:7px 3px}
 #app .gh-wearables>div>span{font-size:11px;line-height:13px}
 #app .gh-wearables b{font-size:27px;gap:3px}
 #app .gh-wearables .gh-trend-icon{width:10px;height:12px;flex-basis:10px}
 #app .gh-wearables small{font-size:11px;line-height:13px}
 #app .gh-foot{font-size:10px;line-height:13px;margin-top:6px}
}
#app .glass-strength button{white-space:nowrap;flex-shrink:0}
@media(min-width:651px) and (max-width:900px){
 #app .gh-layout{grid-template-columns:86px minmax(0,1fr);gap:8px}
 #app .gh-score{width:86px;height:86px}
 #app .gh-score b{font-size:38px}
 #app .gh-score small{top:calc(50% + 14px);font-size:6.5px;line-height:8px}
 #app .gh-wearables{grid-column:1/-1}
 #app .gh-wearables>div{min-height:76px;padding:7px 3px;gap:3px}
 #app .gh-wearables b{font-size:27px}
}
#app .glass-strength button{border:1px solid #b6a286!important;border-radius:22px!important;background:transparent!important;min-height:44px;padding:10px 19px!important;display:inline-flex;align-items:center;justify-content:center}
[data-theme="night"] #app .glass-strength button{border-color:#ded3c0!important}

/* 0019: stemless sample chevrons. Opaque local backing stabilizes contrast on glass. */
#app .gh-trend-icon{opacity:1;background:#f6f1e8;border-radius:3px;stroke-width:2.5;stroke:#00643f;color:#00643f}
#app .gh-trend-icon[data-trend="unfavorable"]{stroke:#a11932;color:#a11932}
[data-theme="night"] #app .gh-trend-icon{background:#292822;stroke:#52df9b;color:#52df9b}
[data-theme="night"] #app .gh-trend-icon[data-trend="unfavorable"]{stroke:#ff7082;color:#ff7082}
/* 0020: no icon backings; deep Pearl and luminous Smoke carets. */
#app .gh-trend-icon{background:transparent;border-radius:0;stroke:#003c26;color:#003c26;stroke-width:2.8}
#app .gh-trend-icon[data-trend="unfavorable"]{stroke:#72051d;color:#72051d}
[data-theme="night"] #app .gh-trend-icon{background:transparent;stroke:#67efad;color:#67efad}
[data-theme="night"] #app .gh-trend-icon[data-trend="unfavorable"]{stroke:#ff8f9d;color:#ff8f9d}
/* 0021: center the numeral itself; caret occupies no layout width. */
#app .gh-score b{display:block;gap:0}
#app .gh-score b>.gh-trend-icon{position:absolute;right:calc(100% + 3px);top:50%;transform:translateY(-50%)}
#app .gh-wearables b{position:relative;display:block;gap:0}
#app .gh-wearables b>.gh-trend-icon{position:absolute;right:calc(100% + 3px);top:50%;transform:translateY(-50%)}

html[data-theme="night"] body .top{background:rgba(40,39,35,.99)!important;color:#fff8ed!important}

/* Mobile polish: nested disclosure is not a second glass card. */
#app main details.fuel-macros61{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:inherit!important}
#app main .fuel-macro-toggle61{padding:2px 0;min-width:0}
#app main .fuel-macro-toggle61>span:first-child{flex:1;min-width:0}
#app main .fuel-mini61{flex:none;white-space:nowrap}
/* Calendar dialog must own a plane above both header and tab chrome. */
#sheetRoot:has(#calAddSheet){position:fixed;inset:0;z-index:200}
#sheetRoot:has(#calAddSheet) .scrim{box-sizing:border-box;padding-top:calc(12px + env(safe-area-inset-top,0px));z-index:200}
#sheetRoot .sheet:has(#calAddSheet){box-sizing:border-box;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(246,241,232,.98);scroll-padding-block:20px}
[data-theme="night"] #sheetRoot .sheet:has(#calAddSheet){background:rgba(40,39,35,.98)}
#sheetRoot .sheet:has(#calAddSheet)>.row{align-items:center;gap:14px}
#sheetRoot .sheet:has(#calAddSheet)>.row h1{min-width:0;margin:0;font-size:30px;line-height:1.1}
#sheetRoot .sheet:has(#calAddSheet)>.row .icon-btn{flex:none}
/* Wearable pre-connect consent must retain dark contrast inside the glass theme. */
.jr-root .jr-card.dark{background:linear-gradient(135deg,#37322c,#211f1c)!important;color:#f3efe8!important;border:1px solid #ffffff20!important}
.jr-root .jr-card.dark .jr-pill{background:#ffffff08!important;color:#f3efe8!important;border-color:#cbb89f!important}
/* Journey's first-run action is a primary gold button, not a dark ghost control. */
.jr-root .jr-welcome .jr-pill{background:linear-gradient(115deg,#e3cba5,#b79b75)!important;color:#26231f!important;border-color:#d4bc98!important}
.jr-root .jr-card.dark.jr-welcome .jr-pill{background:linear-gradient(115deg,#e3cba5,#b79b75)!important;color:#26231f!important;border-color:#d4bc98!important}
/* Club spacing pass. Preserve the existing X-style grid and media geometry. */
.app[data-route=club] article.post.cx-x .post-head{padding-bottom:12px!important}
.app[data-route=club] article.post.cx-x .post-head .grow{column-gap:9px!important;row-gap:3px!important;align-items:center!important}
.app[data-route=club] article.post.cx-x .post-name{gap:8px!important;line-height:1.4!important}
.app[data-route=club] article.post.cx-x .post-time{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0!important;margin:0!important;line-height:1.4!important;white-space:nowrap!important}
.app[data-route=club] article.post.cx-x .post-time::before{content:"\00b7"!important}
.app[data-route=club] article.post.cx-x .cx-main{display:flex!important;flex-direction:column!important}
.app[data-route=club] article.post.cx-x .cx-main>.post-actions{order:20!important;margin:2px 0 0!important;padding:0!important;gap:26px!important;min-height:44px!important}
.app[data-route=club] article.post.cx-x .cx-main>.post-body{margin:8px 0 2px!important;line-height:1.45!important}
.app[data-route=club] article.post.cx-x .post-actions button{min-width:44px!important;min-height:44px!important;padding:6px 0!important}
.app[data-route=club] article.post.cx-x{margin-bottom:8px!important;scroll-margin-bottom:calc(124px + env(safe-area-inset-bottom))}
.app[data-route=club] main{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom))}
.app[data-route=club] .feed{padding-bottom:32px!important}
.app[data-route=club] article.post.cx-x>.post-time{position:absolute!important;right:4px!important;top:18px!important;max-width:80px!important;font-size:11px!important}
.app[data-route=club] article.post.cx-x .cx-main>.pad.row.between{padding-right:50px!important}
/* Build73 shared material: same Pearl/Smoke as Your Health, no geometry edits. */
:root{--g73-fill:linear-gradient(135deg,#fffdf499,#f2eee486);--g73-border:#ffffffb3;--g73-ink:#252525;--g73-muted:#665d52;--g73-shadow:0 18px 55px #493b2b15,inset 0 1px 0 #ffffffb3}
html[data-theme="night"]{--g73-fill:linear-gradient(135deg,#272722b3,#45443cac);--g73-border:#ffffff55;--g73-ink:#fff8ed;--g73-muted:#ded3c0;--g73-shadow:0 18px 55px #0003,inset 0 1px 0 #ffffff24}
:root{--g65-fill:var(--g73-fill);--g65-line:var(--g73-border);--g65-shadow:var(--g73-shadow);--g65-ink:var(--g73-ink);--g65-muted:var(--g73-muted)}
#app :is(.card,.win,.meal-slot,.mp-card,.mpb-summary,.mpb-targets,.h55-card,.rb-card,.rb-detail,.pgs-card,.pgs-panel,.pgs-glance,.booking64-panel,.progress-card,.profile-card,.v103-pf-card),.jr-root :is(.jr-card,.jr-tile),.modal :is(.card,.sheet),.sheet>.card{
 background:var(--g73-fill)!important;border-color:var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;color:var(--g73-ink)!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)
}
/* Preserve media, the locked Today image hero, and intentional dark callouts. */
#app .glass-health-hero{background-color:transparent!important}
#app :is(.card,.win,.h55-card,.rb-card,.pgs-card) :is(.faint,.muted,.sub,.hint){color:var(--g73-muted)!important}
@media(prefers-reduced-transparency:reduce){:root{--g73-fill:#f6f1e8}html[data-theme="night"]{--g73-fill:#302e29}}
/* Shared text hierarchy preserves readable ink on both materials. */
#app main :is(h1,h2,h3,.page-title,.section-title){color:var(--g73-ink)!important}
#app main :is(.kicker,.sub,.faint){color:var(--g73-muted)!important}
#app :is(.program-card,.shop-product-tile,.link-card,.files-card,.tile){background:var(--g73-fill)!important;border-color:var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;color:var(--g73-ink)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#app .gh-wearables>div{background:var(--g73-fill)!important;box-shadow:inset 0 1px 0 #ffffff55!important;border-color:var(--g73-border)!important}
#app .jr-pill,#jr-root .jr-pill{color:var(--jr-ivory)!important;background:var(--jr-char)!important}
#jr-root .jr-pill.ghost{background:transparent!important;color:var(--jr-char)!important}
[data-theme="night"] #app main :is(.card,.win,.tile,.mp-card,.meal-slot) :is(b,strong,.num){color:var(--g73-ink)!important}
/* Material owns full-height background; no viewport-limited wash or theme seam. */
html[data-theme="day"],html[data-theme="day"] body{background:#f3efe7!important}
html[data-theme="night"],html[data-theme="night"] body{background:#252521!important}
html[data-theme="day"] #jr-root{background:#f3efe7!important}
html[data-theme="night"] #jr-root{background:#252521!important}
html[data-theme="sunrise"] #jr-root{background:#f4ede3!important}
html[data-theme="sunset"] #jr-root{background:#252521!important}
html[data-theme="day"] #jr-root .jr-pill{background:#252525!important;color:#faf8f4!important}
html[data-theme="night"] #jr-root .jr-pill{background:#cbb89f!important;color:#252525!important}
#app main :is(.eyebrow,.label,.small,.note){color:var(--g73-muted)}
#app main :is(.card,.win,.tile,.link-card,.mp-card) :is(.title,.eyebrow,.label){color:var(--g73-ink)!important}
#app .fuelpg :is(.card,.tile,.link-card){background:var(--g73-fill)!important;color:var(--g73-ink)!important}
html[data-theme] body{--g65-fill:var(--g73-fill);--g65-line:var(--g73-border);--g65-shadow:var(--g73-shadow);--g65-ink:var(--g73-ink);--g65-muted:var(--g73-muted)}
html[data-theme="day"] body{--g73-fill:linear-gradient(135deg,#fffdf499,#f2eee486);--g73-border:#ffffffb3;--g73-ink:#252525;--g73-muted:#665d52;--g73-shadow:0 18px 55px #493b2b15,inset 0 1px 0 #ffffffb3}
html[data-theme="night"] body{--g73-fill:linear-gradient(135deg,#272722b3,#45443cac);--g73-border:#ffffff55;--g73-ink:#fff8ed;--g73-muted:#ded3c0;--g73-shadow:0 18px 55px #0003,inset 0 1px 0 #ffffff24}
html[data-theme="day"] #jr-root button.jr-pill{background:#252525!important;color:#faf8f4!important}
html[data-theme="night"] #jr-root button.jr-pill{background:#cbb89f!important;color:#252525!important}
html[data-theme] #jr-root button.jr-pill.ghost{background:transparent!important;color:var(--jr-char)!important}
html[data-theme="night"] #app main :is(.macro-row,.macro-summary,.fuel-summary,.card) span{color:inherit}
html[data-theme="day"] body[data-theme]{background:#f3efe7!important}
html[data-theme="night"] body[data-theme]{background:#252521!important}
html[data-theme="day"] body #jr-root button.jr-pill{background:#252525!important;color:#faf8f4!important}
html[data-theme="night"] body #jr-root button.jr-pill{background:#cbb89f!important;color:#252525!important}
html[data-theme="night"] #app .fuel-macro-toggle61 :is(.fuel-mini61,.fuel-expand61){color:var(--g73-muted)!important}
html[data-theme="night"] #app .fuel-macro-toggle61{color:var(--g73-ink)!important}
html[data-theme="night"] #app .fuel-searchbar61{background:var(--g73-fill)!important;color:var(--g73-ink)!important;border-color:var(--g73-border)!important}
html[data-theme="night"] #app .fuel-searchbar61 input{color:var(--g73-ink)!important}
html[data-theme="night"] #app .fuel-searchbar61 input::placeholder{color:var(--g73-muted)!important}
#app .glass-health-hero>h1{color:#fff8ed!important}
html[data-theme="night"] #app .fuel-searchbar61 #cn{color:#fff8ed!important}
html[data-theme="night"] #app .fuel-searchbar61 #cn::placeholder{color:#ded3c0!important}
html[data-theme="night"] #app .fuel-tool61,html[data-theme="night"] #app .fuel-manual-toggle71{color:#ded3c0!important}
html[data-theme="day"] #app main .fuel-summary .fuel-macro-toggle61,html[data-theme="day"] #app main .fuel-summary .fuel-macro-toggle61 :is(strong,small,span){color:#252525!important;-webkit-text-fill-color:#252525!important}
html[data-theme="night"] #app main .fuel-summary .fuel-macro-toggle61,html[data-theme="night"] #app main .fuel-summary .fuel-macro-toggle61 :is(strong,small,span){color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important}
html[data-theme] #jr-root button.jr-pill.ghost{background:transparent!important;color:var(--jr-char)!important}

/*74: shared product hierarchy, reserved rows, no inherited link flex stretching. */
#app .shop-product-tile.shop74{display:grid!important;grid-template-rows:auto 24px minmax(32px,auto) 36px 42px!important;gap:8px!important;padding:12px!important;align-content:start!important;height:100%!important;min-width:0}
#app .shop-product-tile.shop74>.shop74-product{display:flex!important;flex-direction:column!important;gap:12px!important;flex:none!important;color:inherit;text-decoration:none;min-width:0}
#app .shop74 .shop-tile-photo{aspect-ratio:1!important;height:auto!important;min-height:0!important;padding:0!important;position:relative!important;flex:none!important;overflow:hidden!important}
#app .shop74 .shop-tile-photo img{position:absolute!important;inset:0!important;object-fit:contain!important;width:100%!important;height:100%!important;padding:8px!important;box-sizing:border-box}
#app .shop74 .shop-tile-title{font-family:var(--font-body,Georgia,serif)!important;font-size:16px!important;font-weight:500!important;line-height:1.3!important;height:3.9em!important;min-height:3.9em!important;-webkit-line-clamp:3!important;display:-webkit-box!important;overflow:hidden!important}
#app .shop74-price{font-size:16px!important;font-weight:600!important;line-height:24px!important;margin:0!important}
#app .shop74-status{margin:0!important;line-height:16px!important;min-height:32px!important}
#app .shop74-favorite .chip{width:100%;height:36px;margin:0!important;font-size:12px;justify-content:center;padding:5px}
#app .shop74>.shop74-action{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;text-decoration:none;text-align:center;font-size:13px;line-height:1.2;box-sizing:border-box}
.fuel74-food,.fuel74-recipe{display:flex;flex-direction:column;min-width:0;gap:6px}.fuel74-food>.food,.fuel74-recipe>.rb-card{flex:1;min-width:0}.fuel74-save{justify-content:center;min-height:36px;font-size:12px;white-space:normal!important}.fuel74-save svg{width:15px;height:15px;flex:none}.fuel74-favorites>section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.fuel74-favorites .list-row{gap:8px;flex-wrap:wrap}.fuel74-favorites h2,.fuel74-favorites h3{margin:0}

/*74: compact Club feed photos, full original available only on request. */
#app[data-route=club] article.post .carousel{max-height:280px!important;overflow:hidden!important}
#app[data-route=club] article.post .carousel>div{height:280px!important;min-height:0!important}
#app[data-route=club] article.post .carousel img{height:280px!important;max-height:280px!important;width:100%!important;object-fit:cover!important;display:block!important}
.club74-expand{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative;cursor:zoom-in}.club74-expand>span{position:absolute;right:12px;bottom:12px;color:white;background:rgba(20,20,20,.7);padding:5px 10px;border-radius:999px;font:12px Georgia,serif}
.club74-lightbox{border:1px solid rgba(166,136,110,.4);border-radius:18px;background:var(--paper,#252525);padding:12px;max-width:94vw;max-height:94vh;box-sizing:border-box}.club74-lightbox::backdrop{background:rgba(0,0,0,.78)}.club74-lightbox>img{display:block;max-width:88vw;max-height:80vh;width:auto;height:auto;object-fit:contain;margin-top:10px}.club74-lightbox>button{display:block;margin-left:auto}
@media(max-width:650px){#app[data-route=club] article.post .carousel,#app[data-route=club] article.post .carousel>div,#app[data-route=club] article.post .carousel img{height:220px!important;max-height:220px!important}}

/*74 Club: preserve the real3-column feed, isolate scrolling surfaces from GPU glass trails. */
@media(min-width:1000px){#app.app[data-route=club] main:not(:has(#aspn-community65)){display:grid!important;grid-template-columns:minmax(170px,220px) minmax(0,600px) minmax(190px,260px)!important;gap:0 20px!important;width:100%;box-sizing:border-box;justify-content:center}#app.app[data-route=club] main>aside.rail{width:auto!important;max-width:100%;min-width:0;display:flex!important}#app.app[data-route=club] main>aside.rail-l{padding-right:16px!important}#app.app[data-route=club] main>aside.rail-r{padding-left:16px!important}}
#app.app[data-route=club] main :is(.card,.post,.rail,.cx-main,.carousel,.tile,.win){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none;filter:none;isolation:auto}
#app.app[data-route=club] main :is(.card,.tile,.win){background:#f4f0e8!important;box-shadow:0 5px 18px #493b2b0c!important}
html[data-theme=night] #app.app[data-route=club] main :is(.card,.tile,.win){background:#302f2a!important}
#app.app[data-route=club] article.post{position:relative!important;overflow:hidden!important}
/* Lab disclosures use a single opaque backing; no nested blur/ghost layers. */
#jr-root :is(details,summary,.jr-lab-row,.jr-labs-row){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;text-shadow:none!important;transform:none!important}

/*74 Fuel: explicit palette and readable zero-state tracks, immune to old theme overrides. */
html[data-theme] #app main section.card.fuel-summary{background:#faf6ef!important;color:#252525!important;border:1px solid #d8caba!important;box-shadow:0 14px 36px #493b2b12!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] #app main .fuel-summary :is(summary,strong,small,span,div,p,button,.eyebrow,.lbl,.note,.faint){color:#554c42!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;opacity:1!important}
html[data-theme] #app main .fuel-summary :is(.kcal,.v,strong){color:#252525!important;-webkit-text-fill-color:#252525!important}
html[data-theme] #app main .fuel-summary .macro{padding:14px 12px;background:#eee8dd;border-radius:13px;gap:9px!important;min-width:0!important}
html[data-theme] #app main .fuel-summary .macro .v{display:flex!important;align-items:baseline!important;gap:3px!important;flex-wrap:wrap!important;font-size:23px!important;line-height:1.3!important;visibility:visible!important;opacity:1!important}
html[data-theme] #app main .fuel-summary .macro .lbl{font-size:11px!important;letter-spacing:.1em!important}
html[data-theme] #app main .fuel-summary .bar{height:8px!important;min-height:8px!important;background:#d2c5b3!important;display:block!important;overflow:hidden!important}
html[data-theme] #app main .fuel-summary .bar>i{height:8px!important;background:#9b7351!important}
html[data-theme] #app main .fuel-summary .macro:nth-child(1){--macro74:#51795c;--track74:#cbddcc}
html[data-theme] #app main .fuel-summary .macro:nth-child(2){--macro74:#527a96;--track74:#cfdee9}
html[data-theme] #app main .fuel-summary .macro:nth-child(3){--macro74:#b47b38;--track74:#e8d8bd}
html[data-theme] #app main .fuel-summary .macro .bar{background:var(--track74)!important}
html[data-theme] #app main .fuel-summary .macro .bar>i{background:var(--macro74)!important}
html[data-theme] #app main .fuel-summary .macro .lbl{color:var(--macro74)!important;-webkit-text-fill-color:var(--macro74)!important}
html[data-theme=night] #app main section.card.fuel-summary{background:#302f2a!important;border-color:#60584d!important}
html[data-theme=night] #app main .fuel-summary :is(summary,strong,small,span,div,p,button,.eyebrow,.lbl,.note,.faint){color:#ded3c0!important;-webkit-text-fill-color:currentColor!important}
html[data-theme=night] #app main .fuel-summary :is(.kcal,.v,strong){color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important}
html[data-theme=night] #app main .fuel-summary .macro{background:#3a3932}
html[data-theme=night] #app main .fuel-summary .macro:nth-child(1){--macro74:#9fcca6;--track74:#3c5140}
html[data-theme=night] #app main .fuel-summary .macro:nth-child(2){--macro74:#9bc2dd;--track74:#3b4d59}
html[data-theme=night] #app main .fuel-summary .macro:nth-child(3){--macro74:#e2bc7f;--track74:#5c4c34}
html[data-theme=day] #app main .fuel-guides .fuel-guide:first-child{background:linear-gradient(130deg,#dce5d6,#f1f2e9)!important;border-color:#b5c4a9!important;color:#334333!important;box-shadow:0 10px 24px #52644512!important}
html[data-theme=day] #app main .fuel-guides .fuel-guide:last-child{background:linear-gradient(130deg,#e6d4bd,#f6eee1)!important;border-color:#cfb591!important;color:#57432e!important;box-shadow:0 10px 24px #7e5a3212!important}
html[data-theme=day] #app main .fuel-guides .fuel-guide :is(b,span){color:inherit!important}
html[data-theme=day] #app main .fuel-guides .fuel-guide .m{opacity:.85!important}
@media(max-width:500px){html[data-theme] #app main .fuel-summary .macro{padding:12px 8px}html[data-theme] #app main .fuel-summary .macro .v{font-size:20px!important}.fuel-summary .macros{gap:7px!important}}
#app .fuelpg .hero .chip{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;height:auto!important;min-height:36px;max-width:100%;font:13px Georgia,serif}
#app .fuelpg .hero .chip svg,#app .fuel74-save svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;flex:none!important}
#app .fuelpg .hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important}#app .fuelpg .hero>.chip{flex:none!important;align-self:flex-start!important;width:auto!important;min-width:0!important;padding:8px 12px!important;text-decoration:none!important}
/* Expanded mobile summary is only the collapse control, not a second calorie readout. */
#app .fuel-summary details[open]>summary>span:first-child{display:none!important}#app .fuel-summary details[open]>summary{justify-content:flex-end!important}#app .fuel-summary details[open]>summary>.fuel-mini61{font-size:0!important}#app .fuel-summary details[open]>summary .fuel-expand61{font-size:0!important}
/*74 owner palette correction: bronze, charcoal and cream, no off-brand macro hues. */
html[data-theme=day] #app main .fuel-summary .macro:nth-child(1){--macro74:#705139;--track74:#d9c8b6}
html[data-theme=day] #app main .fuel-summary .macro:nth-child(2){--macro74:#45413c;--track74:#d2cfca}
html[data-theme=day] #app main .fuel-summary .macro:nth-child(3){--macro74:#80684b;--track74:#e0d5c3}
html[data-theme=night] #app main .fuel-summary .macro:nth-child(1){--macro74:#d0ae8b;--track74:#5d4938}
html[data-theme=night] #app main .fuel-summary .macro:nth-child(2){--macro74:#e0dcd3;--track74:#57554e}
html[data-theme=night] #app main .fuel-summary .macro:nth-child(3){--macro74:#c7b69b;--track74:#5a5143}
html[data-theme=day] #app main .fuel-guides .fuel-guide:first-child{background:linear-gradient(125deg,#302b26,#554638)!important;border-color:#6f5945!important;color:#fff8ed!important;box-shadow:0 10px 24px #493b2b1a!important}
html[data-theme=day] #app main .fuel-guides .fuel-guide:last-child{background:linear-gradient(125deg,#d4b797,#e5d0b8)!important;border-color:#a88969!important;color:#3e3024!important;box-shadow:0 10px 24px #493b2b1a!important}
html[data-theme=day] #app main .fuel-guides .fuel-guide :is(b,span){color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html[data-theme=day] #app .fuelpg :is(.note,.faint,.small,.m,.empty,.lbl,.et-cat){color:#655c51!important;opacity:1!important}
html[data-theme=day] #app .fuelpg .fuel-guide:first-child .m{color:#eee3d5!important;opacity:1!important}
html[data-theme=day] #app .fuelpg .fuel-guide:last-child .m{color:#4d3a29!important;opacity:1!important}
html[data-theme=day] #app .fuelpg .food{color:#252525!important}
html[data-theme=day] #app main .fuel-summary .macro:nth-child(3){--macro74:#755e43;--track74:#e0d5c3}
/*75: a single check-in surface, never a card inside another card. */
#app .ci-overlay{background:#2525254d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .ci-modal{padding:14px 18px 18px!important;border-radius:22px!important;max-width:390px!important;background:#f5f0e7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .ci-modal>.checkin.card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:8px 0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:0!important}
#app .ci-modal .ci-q{font-size:26px!important;line-height:1.15!important;margin:18px 0 16px!important}
#app .ci-modal .ci-gauge{height:54px!important;min-height:54px!important;padding:4px!important;border-radius:13px!important;gap:6px!important}
#app .ci-modal .ci-gauge .ci-step{height:46px!important;min-height:46px!important;border-radius:10px!important}
#app .ci-modal .ci-gauge+.row{margin-top:8px!important;margin-bottom:12px!important;font-size:12px!important}
#app .ci-modal .icon-btn{width:32px!important;height:32px!important;min-height:32px!important}
html[data-theme=night] #app .ci-modal{background:#302f2a!important;color:#f8eee0!important}
/*75 product image: no white inset, no contain padding. */
#app .shop-product-tile.shop74{overflow:hidden!important;padding:0 12px 12px!important}
#app .shop-product-tile.shop74>.shop74-product{margin:0 -12px!important;gap:12px!important}
#app .shop74 .shop-tile-photo{border:0!important;border-radius:24px 24px 14px 14px!important;background:transparent!important;box-shadow:none!important;aspect-ratio:1!important;overflow:hidden!important}
#app .shop74 .shop-tile-photo img{padding:0!important;object-fit:cover!important;border-radius:24px 24px 14px 14px!important;background:transparent!important}
#app .shop74 .shop-tile-title{margin:0 12px!important}
#app :is(.cart-item,.cart-row,.shop-favorite) img{border-radius:14px!important;background:transparent!important;object-fit:cover!important}
/*75 favorite hearts retain the original persistence and actions. */
#app :is(.fuel74-save,.favorite75){display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;border-radius:50%!important;box-sizing:border-box!important;color:var(--g73-ink)!important;background:var(--g73-fill)!important;margin:0!important}
#app :is(.fuel74-save,.favorite75) svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
#app :is(.fuel74-save,.favorite75).on svg{fill:var(--sand,#a6886e)!important;stroke:var(--sand-deep,#a6886e)!important}
#app :is(.fuel74-recipe,.fuel74-food,.shop-product-tile,.meal-row){position:relative}
#app .fuel74-recipe{position:relative!important}
#app .fuel74-recipe>.fuel74-save{position:absolute!important;right:10px!important;bottom:10px!important;z-index:3}
#app .fuel74-recipe .rb-card{padding-bottom:52px!important}
#app .shop-product-tile>.favorite75{position:absolute!important;right:10px!important;top:10px!important;z-index:3}
#app .fuel74-food>.fuel74-save{position:absolute!important;right:8px!important;top:8px!important}

#app .shop74 .shop74-favorite{position:absolute!important;right:10px!important;top:10px!important;z-index:3!important;height:44px!important;width:44px!important}
#app .shop-product-tile.shop74{position:relative!important;grid-template-rows:auto 24px minmax(32px,auto) 42px!important}
#app .fuel74-food{position:relative!important}#app .fuel74-food .food{padding-right:50px!important}
#jr-root .jr-tabs75 .tabs-in{display:grid!important;gap:0!important;padding:4px 6px!important;width:calc(100vw - 24px)!important;max-width:650px!important}
#jr-root .jr-tabs75 .tab{min-width:0!important;padding:7px 1px!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:4px!important;text-decoration:none;font-size:10px!important;line-height:1.1!important}
#jr-root .jr-tabs75 .tab svg,#jr-root .jr-tabs75 .tab img{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.7;object-fit:contain}
html[data-theme=night] #jr-root .jr-tabs75 img{filter:invert(1)}

/*75 one material across routes. Scroll surfaces share the fill without nested compositing. */
#app main :is(.card,.win,.h55-card,.rb-card,.program-card,.shop-product-tile,.link-card,.tile,.mp-card,.meal-slot),#jr-root :is(.jr-card,.jr-panel),.mpb :is(.slot,.mpb-targets,.mpb-summary,.meal-card){background:var(--g73-fill)!important;border:1px solid var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;color:var(--g73-ink)!important;border-radius:24px}
html[data-theme] #app main section.card.fuel-summary,#app.app[data-route=club] main :is(.card,.tile,.win){background:var(--g73-fill)!important;border-color:var(--g73-border)!important;box-shadow:var(--g73-shadow)!important}
#app main .card :is(.card,details),#jr-root .jr-card .jr-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
#app .ci-modal{background:var(--g73-fill)!important;border:1px solid var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
html[data-theme=night] #app .ci-modal{background:var(--g73-fill)!important}
#jr-root .jr-dial75>span{background:var(--jr-ivory)!important}

/*75 modal can be mounted at body level for scoped step transitions. */
.ci-overlay{background:#25252542!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.ci-overlay .ci-modal{max-width:350px!important;padding:14px 16px 16px!important;border-radius:22px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#faf7f2ed,#f0ece3e6)!important;border:1px solid var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
.ci-overlay .ci-modal>.checkin.card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:10px 0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:0!important}
.ci-overlay .ci-modal .ci-q{font-size:25px!important;line-height:1.12!important;margin:16px 0!important}
.ci-overlay .ci-modal .ci-gauge{height:54px!important;min-height:54px!important;padding:4px!important;border-radius:12px!important;gap:5px!important}
.ci-overlay .ci-modal .ci-gauge .ci-step{height:44px!important;min-height:44px!important;border-radius:9px!important}
.ci-overlay .ci-modal .ci-gauge+.row{margin:8px 0 12px!important;font-size:12px!important}
.ci-overlay .ci-modal .icon-btn{width:32px!important;height:32px!important;min-height:32px!important}
html[data-theme=night] .ci-overlay .ci-modal{background:linear-gradient(135deg,#302f2aef,#3c3b33ed)!important;color:#fff8ed!important}
html[data-theme=night] .ci-overlay .ci-modal :is(h2,.eyebrow,.ci-step){color:#fff8ed!important}
.ci-overlay .ci-modal>.checkin.card{display:block!important;gap:0!important}
.ci-overlay .ci-modal .ci-q{margin:16px 0 14px!important}
.ci-overlay .ci-modal .ci-step{background:transparent!important}
.ci-overlay .ci-modal .checkin>.row:last-child{min-height:24px!important;margin-top:0!important;padding:0!important}
#app .fuel74-recipe .rb-card{padding-bottom:44px!important}
#app .fuel74-recipe>.fuel74-save{bottom:7px!important;right:7px!important}
/* High-opacity modal glass keeps background health text from reading through. */
.ci-overlay .ci-modal{background:linear-gradient(135deg,#faf7f2fa,#f0ece3f7)!important}
html[data-theme=night] .ci-overlay .ci-modal{background:linear-gradient(135deg,#302f2afa,#3c3b33f7)!important}
.ci-overlay .ci-modal .ci-q{font-size:23px!important}.ci-overlay .ci-modal>.checkin.card>.row:first-child{margin-top:10px!important}

/*75 hearts sit on the photo without increasing card height. */
#app .fuel74-recipe{position:relative!important}#app .fuel74-recipe>.fuel74-save{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;z-index:3!important;background:#f6f1e8e8!important;color:#252525!important}
#app .fuel74-recipe .rb-card{padding-bottom:12px!important}
#app .fuel74-food>.fuel74-save{top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;background:#f6f1e8e8!important;color:#252525!important}
#app .fuel74-food .food{padding-right:12px!important}
#app .meal-row>.fuel74-save{position:absolute!important;left:8px!important;top:8px!important;right:auto!important}
#app .fuel75-logged>.fuel74-save{flex:none!important}#app .fuel75-logged{gap:8px!important}
/*The Today hero stays fixed; all other containers use the shared material. */
#jr-root .jr-tabs75 .tab[aria-current=page]{background:var(--g73-fill)!important;box-shadow:inset 0 0 0 1px var(--g73-border)!important;border-radius:30px!important}
/*75g2 hearts v3: bare corner heart on food/recipe/shop photos (Jake go phonemsg-01M6C6HVYEC46K1J4E3Z3RY9HH). No disc; 15px glyph pinned 5px from the photo top-left corner; light stroke + soft shadow; saved fills tan. */
#app .fuel74-recipe>.fuel74-save,#app .fuel74-food>.fuel74-save,#app .shop-product-tile>.favorite75{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#app .fuel74-recipe>.fuel74-save::before,#app .fuel74-food>.fuel74-save::before,#app .shop-product-tile>.favorite75::before{content:none!important}
#app .fuel74-food>.fuel74-save{top:10px!important;left:11px!important}
#app .fuel74-recipe>.fuel74-save svg,#app .fuel74-food>.fuel74-save svg,#app .shop-product-tile>.favorite75 svg{position:absolute!important;top:5px!important;left:5px!important;width:15px!important;height:15px!important;stroke:#fff8f0!important;stroke-width:1.7!important;fill:none!important;filter:drop-shadow(0 1px 2px rgba(30,25,20,.6))!important}
#app :is(.fuel74-save,.favorite75).on svg{fill:#a6886e!important;stroke:#fff8f0!important}
html[data-theme=night] #app :is(.fuel74-save,.favorite75).on svg{fill:#d3b088!important}
/* Modal tint is opaque to keep underlying copy from showing through. */
.ci-overlay .ci-modal{background:linear-gradient(135deg,#faf7f2,#f0ece3)!important}html[data-theme=night] .ci-overlay .ci-modal{background:linear-gradient(135deg,#302f2a,#3c3b33)!important}
/*75g2 hearts v3: shop74 favorite position unchanged from hearts1; food-row corner pin lives in the v3 block above. */
#app .shop74 .shop74-favorite{top:-6px!important;left:-6px!important}
/*75 audit: feature links and modal sheets use the same glass as route cards. */
html[data-theme] #app main .fuel-guides .fuel-guide,html[data-theme] #sheetRoot .sheet{background:var(--g73-fill)!important;border:1px solid var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;color:var(--g73-ink)!important;border-radius:24px!important}
html[data-theme] #app main .fuel-guide .m{color:var(--g73-muted)!important;opacity:1!important}html[data-theme] #app main .fuel-guide .fg-arrow{color:var(--g73-ink)!important}
html[data-theme=night] #app main :is(.program-card,.card,.win,.tile,.shop-product-tile) :is(.m,.muted,.subtext,.desc,.program-desc){color:var(--g73-muted)!important;opacity:1!important}
#sheetRoot .sheet{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
html[data-theme] #app main .fuel-guides .fuel-guide:nth-child(n){background:var(--g73-fill)!important;border:1px solid var(--g73-border)!important;box-shadow:var(--g73-shadow)!important;color:var(--g73-ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] #app main .fuel-guides .fuel-guide:nth-child(n) .m{color:var(--g73-muted)!important;opacity:1!important}
html[data-theme=night] #app main .program-card :is(p,small,.m,.program-desc){color:var(--g73-muted)!important;opacity:1!important}
/*75 desktop navigation: active label stays; other labels reveal on hover/focus. */
@media(min-width:1101px){#app .top .tabs .tab .tab-label{max-width:0!important;opacity:0!important;overflow:hidden!important;white-space:nowrap!important;transition:none}#app .top .tabs .tab{gap:0!important;min-width:44px!important}#app .top .tabs .tab:is([aria-current=page],:hover,:focus,:focus-visible){gap:6px!important}#app .top .tabs .tab:is([aria-current=page],:hover,:focus,:focus-visible) .tab-label{max-width:90px!important;opacity:1!important}#app .top .tabs .tabs-in{width:max-content!important;max-width:680px!important}}
/*75 all sheets sit above the route stacking context, including on Safari. */
#sheetRoot:not([hidden]){position:fixed;inset:0;z-index:200}

/*75a the actual ASPN A mark, never a typed-letter fallback. */
.mpb .aspn-photo75a{background:linear-gradient(135deg,#e9decd,#d8c6ac)!important;border:1px solid #a6886e44}
.mpb .aspn-photo75a>span{display:block;width:27px;height:32px;background:#6f5944;-webkit-mask:url('/brand/aspn-mark75.svg') center/contain no-repeat;mask:url('/brand/aspn-mark75.svg') center/contain no-repeat}
html[data-theme=night] .mpb .aspn-photo75a{background:linear-gradient(135deg,#423c31,#302e27)!important;border-color:#c5ac8566}
html[data-theme=night] .mpb .aspn-photo75a>span{background:#e5d9bd}
/*75a member photo hero and inactive nav must remain legible in day theme. */
#app main .hero-photo>h1,#app main .hero-photo>h1>span{color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;opacity:1!important;text-shadow:0 2px 12px #000b}
#app main .hero-photo .hero-top .eyebrow{color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;opacity:1!important;text-shadow:0 1px 5px #000}
html[data-theme=day] #app .top .tabs .tab{color:#51483b!important;-webkit-text-fill-color:#51483b!important;opacity:1!important}
html[data-theme=day] #app .top .tabs .tab[aria-current=page]{color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important}
html[data-theme=day] #app .top .tabs{background:#ebe5d8!important;border-color:#bba98e!important}
html[data-theme=day] #app .top .tabs .tab[aria-current=page]{background:#51483b!important;border-color:#51483b!important}
html[data-theme=day] #app .top .tabs{background:transparent!important;border-color:transparent!important}


.health75b-empty{padding:16px;border:1px solid var(--g73-edge);border-radius:18px}.health75b-empty h3{margin:5px 0;font:25px 'Bebas Neue'}.health75b-empty p{font:14px/1.4 Times;margin:5px 0}.health75b-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.health75b-metrics>div{flex:1;display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid #a6886e44}.health75b-metrics b{font:30px 'Bebas Neue'}.health75b-metrics small{font:11px Times}

#app main .hero-photo>h1>span.accent.it{background:linear-gradient(115deg,#d9b980 10%,#fff0c7 29%,#bd8955 48%,#f7dfaa 66%,#c49762 87%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px 3px #0009);text-shadow:none!important;font-style:italic}
#app main .hero-photo>h1>span.accent.it{display:inline-block;padding:0 .18em 0 .03em;margin-right:-.18em;overflow:visible;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#app main .product75b-shell{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;padding:22px;border:1px solid var(--g73-line,rgba(166,136,110,.25));border-radius:28px;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);box-shadow:0 14px 40px #0000000d}
#app main .product75b-media{position:sticky;top:10px;min-width:0}
#app main .product75b-media .product-gallery{height:clamp(240px,40vh,390px);margin:0!important;width:100%;aspect-ratio:auto}
#app main .product75b-media .product-gallery>div{height:100%;width:100%;flex:0 0 100%}
#app main .product75b-media .product-gallery img{width:100%;height:100%;object-fit:contain;display:block;border-radius:20px}
#app main .product75b-content{display:flex;flex-direction:column;gap:12px;min-width:0}
#app main .product75b-content .product-heading{margin:0!important;position:relative;padding-right:45px}
#app main .product75b-content .product-heading h1{font-size:clamp(26px,2.4vw,37px);line-height:1.05;margin:5px 0 10px}
#app main .product75b-content .product-heading>.favorite75{position:absolute;right:0;top:0}
#app main .product75b-content .product-summary{margin:0}
#app main .product75b-content .product-lead{margin:6px 0;line-height:1.4}
#app main .product75b-content .product-source{font-size:11px;line-height:1.35;margin:4px 0}
#app main .product75b-content .product-disclosure{margin:0}
#app main .product75b-content .product-add-button{min-height:46px}
#app main .planned-meal75b .grow{min-width:0}
#app main .planned-meal75b .note{margin:4px 0}
#app main .planned-check75b{flex:0 0 30px;width:30px;height:30px;border:1px solid #A6886E;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:20px}
#app main .planned-meal75b.is-eaten .planned-check75b{background:#A6886E;color:#fff}
#app main .planned-status75b{font-size:11px;border:1px solid #a6886e70;padding:2px 7px;border-radius:99px;margin-left:6px}
@media(max-width:650px){#app main .product75b-shell{grid-template-columns:1fr;padding:16px;gap:15px}#app main .product75b-media{position:static}#app main .product75b-media .product-gallery{height:220px}#app main .product75b-content .product-heading h1{font-size:29px}}
#app main .product75b-media .product-gallery>div>img{object-fit:contain!important;object-position:center!important}
html[data-theme=night] #app main .product75b-shell{background:rgba(35,34,30,.45)}
@media(max-width:650px){#app main .product75b-media .product-gallery{height:175px!important}#app main .product75b-content .product-heading h1{font-size:25px;line-height:1.05}#app main .product75b-content .card{padding:14px}#app main .product75b-content .product-heading .product-price{margin:5px 0}#app main .product75b-content{gap:8px}}
#app main .product75b-media .product-gallery>div>img{height:100%!important;max-height:100%!important;width:100%!important}
#app main .product75b-trust{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #a6886e35;font-size:12px;line-height:1.3}
#app main .product75b-trust img{height:44px!important;width:auto!important;object-fit:contain}
#app main .product75b-trust small{display:block;font-size:11px;opacity:.75;margin-top:3px}
#app main .product75b-trust{justify-content:center;text-align:center}
@media(max-width:650px){#app main .product75b-content .product75b-trust{order:-1;padding:4px 0 8px}#app main .product75b-content .product75b-trust img{height:34px!important}#app main .product75b-content .product75b-trust small{font-size:10px}}
/* 75b: scoped verification on sign-in and cart, never a global footer. */
.legit75b{display:flex;justify-content:center;text-align:center;padding:12px 0;margin:2px 0}.legit75b a{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);text-decoration:none;font-size:13px;line-height:1.3}.legit75b img{width:40px!important;height:44px!important;object-fit:contain!important;flex:none}.legit75b small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.landing-form .legit75b{border-top:1px solid var(--line);padding:12px 0 0}.auth .legit75b{border-top:1px solid var(--line);margin-top:8px}.product75b-trust span{font-size:13px}
/*75b opaque food search surface, while keeping glass elsewhere. */
html .mpb-sheet.mpb .sheet-card.glass{background:#f8f5ee!important;color:#252525!important;--mpb-ink:#252525;--mpb-ink2:#6d675c;--mpb-line:#a6886e40;--g65-ink:#252525;--g65-muted:#6d675c}
html[data-theme=night] .mpb-sheet.mpb .sheet-card.glass{background:#302e29!important;color:#f3eee4!important;--mpb-ink:#f3eee4;--mpb-ink2:#c7bcad;--mpb-line:#a6886e55;--g65-ink:#f3eee4;--g65-muted:#c7bcad}
/*75c sign-in only. No member-shell styles or auth mechanics changed. */
.signin75c{--si-ink:#252525;--si-muted:#756c60;--si-line:#a6886e38;--si-surface:linear-gradient(145deg,#fffdf8d9,#f5efe4b8);width:100%;min-height:100dvh;color:var(--si-ink);padding:32px clamp(24px,5vw,88px) 22px;box-sizing:border-box;background:radial-gradient(ellipse at 83% 35%,#c7af8c30,transparent 50%),radial-gradient(ellipse at 4% 100%,#e4d6c044,transparent 55%),#f3efe7}
.signin75c *{box-sizing:border-box}.signin75c-top{max-width:1232px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:44px}.signin75c-top .logo{height:32px;width:auto;display:block}.signin75c-top>span{font:11px 'Bebas Neue',sans-serif;letter-spacing:.18em;display:flex;gap:12px;align-items:center;color:var(--si-muted)}.signin75c-top i{height:3px;width:3px;border-radius:50%;background:#a6886e}
.signin75c-layout{max-width:1232px;margin:32px auto 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;min-height:600px}.signin75c-story{height:600px;position:relative;overflow:hidden;border-radius:32px;background:#29231c;box-shadow:0 24px 52px #4c392b22;color:#fff7e8}.signin75c-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;filter:brightness(.6)}.signin75c-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211c1210 15%,#211c1290 70%,#211c12cc)}.signin75c-story-copy{position:absolute;z-index:1;left:40px;right:32px;bottom:100px}.signin75c-story .eyebrow{font-size:10px;letter-spacing:.19em;color:#e8d5bb}.signin75c-story h1{font:clamp(42px,4.6vw,68px)/1.03 'Bebas Neue',sans-serif;letter-spacing:-.025em;margin:20px 0}.signin75c-story h1 em{font-style:italic;color:#e6cba8}.signin75c-story p{font:17px/1.6 Times,serif;max-width:340px;color:#e9e0d2;margin:0}.signin75c-story-foot{position:absolute;z-index:1;bottom:32px;left:40px;right:40px;display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid #ffffff40;font:10px 'Bebas Neue',sans-serif;letter-spacing:.14em;color:#e8d5bb}
.signin75c-access{min-width:0;max-width:492px;width:100%;justify-self:center}.signin75c-panel{padding:38px 38px 24px;border:1px solid #ffffffbd;border-radius:30px;background:var(--si-surface);box-shadow:inset 0 1px #ffffffed,inset 0 -1px #ffffff90,0 22px 70px #73604b16,0 2px 9px #73604b07;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);display:flex;flex-direction:column;gap:18px}.signin75c-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#8c7157}.signin75c-heading h2{font:44px/1.06 'Bebas Neue',sans-serif;letter-spacing:-.025em;margin:14px 0 12px}.signin75c-heading h2 em{color:#9a7b5b;font-style:italic}.signin75c-heading p{font:16px/1.5 Times,serif;color:var(--si-muted);margin:0}.signin75c .field{gap:9px;margin:4px 0 0}.signin75c .field label{font:13px/1.4 Times,serif;color:var(--si-ink)}.signin75c .input{width:100%;min-height:54px;border-radius:14px;border:1px solid var(--si-line);background:#ffffff79;color:var(--si-ink);font:17px Times,serif;padding:14px 16px;box-shadow:inset 0 2px 6px #75614d06}.signin75c .input:focus{outline:2px solid #a6886e88;outline-offset:2px;background:#fffaf3}.signin75c .input::placeholder{color:#9c9387}.signin75c .btn.grad{height:54px;border-radius:14px;font-size:16px;letter-spacing:.06em;background:linear-gradient(120deg,#a68a69,#806448);box-shadow:inset 0 1px #dfcbae80,0 8px 20px #81674b22;display:flex;align-items:center;justify-content:center;gap:18px;color:#fffaf1}.signin75c .btn svg{width:20px;height:20px}.signin75c-hint{font:13px/1.5 Times,serif;color:var(--si-muted);margin:-5px 0 0}.signin75c .legit75b{padding:18px 0 0;margin:2px 0 0;border-top:1px solid var(--si-line)}.signin75c .legit75b a{color:var(--si-ink);font:13px/1.4 Times,serif;gap:12px}.signin75c .legit75b img{height:42px!important;width:38px!important}.signin75c .legit75b small{font-size:11px;color:var(--si-muted);margin-top:2px}.signin75c-privacy{display:flex;align-items:center;gap:9px;justify-content:center;color:var(--si-muted);margin-top:0}.signin75c-privacy svg{height:16px;width:16px;flex:none}.signin75c-privacy p{font:12px/1.4 Times,serif;margin:0;max-width:270px}.signin75c-membership{text-align:center;margin-top:22px}.signin75c-membership>span{font:10px 'Bebas Neue',sans-serif;letter-spacing:.16em;color:var(--si-muted)}.signin75c-membership p{font:14px Times,serif;color:var(--si-muted);margin:8px 0}.signin75c a{color:inherit}.signin75c-back{font-size:13px;text-align:center;min-height:32px}.signin75c-footer{max-width:1232px;margin:auto;border-top:1px solid var(--si-line);padding-top:19px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--si-muted)}.signin75c-footer>span{font:10px 'Bebas Neue',sans-serif;letter-spacing:.14em}.signin75c-footer div{display:flex;gap:20px;font:12px Times,serif}.signin75c-footer small{font:11px/1.4 Times,serif;flex-basis:100%;text-align:right}
html[data-theme=night] .signin75c{--si-ink:#f1e9dc;--si-muted:#c1b5a4;--si-line:#c0a58642;--si-surface:linear-gradient(140deg,#4e483dd9,#302e27cc);background:radial-gradient(ellipse at 83% 35%,#8e70592a,transparent 55%),#22221f}html[data-theme=night] .signin75c-top .logo{filter:brightness(0) invert(1)}html[data-theme=night] .signin75c-panel{border-color:#d9c5a736;box-shadow:inset 0 1px #f6e5c51a,0 22px 60px #0002}html[data-theme=night] .signin75c-heading .eyebrow,html[data-theme=night] .signin75c-heading h2 em{color:#c5a47f}html[data-theme=night] .signin75c .input{background:#1e201e55;border-color:#c0a58644}html[data-theme=night] .signin75c .input:focus{background:#24241f}html[data-theme=night] .signin75c .btn.grad{background:linear-gradient(120deg,#b39777,#927354)}
@media(max-width:900px){.signin75c{padding:24px}.signin75c-layout{gap:28px;min-height:560px}.signin75c-story{height:560px}.signin75c-story-copy{left:28px;right:24px}.signin75c-story-foot{left:28px;right:28px}.signin75c-panel{padding:30px 26px 22px}.signin75c-story h1{font-size:49px}}
@media(max-width:650px){.signin75c{padding:22px 20px 24px}.signin75c-top{height:32px}.signin75c-top .logo{height:25px}.signin75c-top>span{font-size:9px;gap:7px;letter-spacing:.1em}.signin75c-layout{display:flex;flex-direction:column;gap:22px;margin:24px auto 26px;min-height:0}.signin75c-story{width:100%;height:174px;flex:none;border-radius:23px}.signin75c-photo{object-position:50% 46%;filter:brightness(.55)}.signin75c-story:after{background:linear-gradient(90deg,#211c1270,#211c1210)}.signin75c-story-copy{left:24px;right:18px;bottom:23px}.signin75c-story .eyebrow{font-size:8px}.signin75c-story h1{font-size:32px;line-height:1.02;margin:10px 0 0}.signin75c-story h1 br:nth-of-type(2){display:none}.signin75c-story h1 em:before{content:' '}.signin75c-story p,.signin75c-story-foot{display:none}.signin75c-panel{padding:28px 24px 22px;border-radius:25px;gap:17px}.signin75c-heading h2{font-size:38px;margin:12px 0 10px}.signin75c-heading p{font-size:15px}.signin75c .input{min-height:52px}.signin75c .btn.grad{height:52px}.signin75c .legit75b a{font-size:12px}.signin75c-membership{margin-top:19px}.signin75c-footer{gap:16px;justify-content:center;padding-top:18px}.signin75c-footer small{text-align:center}.signin75c-footer div{gap:22px}.signin75c-privacy p{font-size:11px}.signin75c-access{max-width:440px}}
.signin75c-story h1{color:#fff7e8}.signin75c-story .eyebrow{color:#e8d5bb}.signin75c-layout{overflow:visible;padding:0;scroll-padding:0}.signin75c{overflow:auto}.signin75c .signin75c-privacy p{color:var(--si-muted)}
@media(max-width:650px){.signin75c-code .signin75c-story{height:114px}.signin75c-code .signin75c-story-copy{bottom:18px}.signin75c-code .signin75c-story h1{font-size:27px}.signin75c-code .signin75c-story .eyebrow{display:none}.signin75c-code .signin75c-layout{gap:18px;margin-top:20px}.signin75c-code .signin75c-panel{padding-top:24px;gap:15px}}
/*75c landing: preserve original 75b composition, improve materials only. */
.au-wrap,.au-wrap *{box-sizing:border-box}.au-inner{width:100%;min-width:0}.au-top{padding:14px 18px;border:1px solid #ffffffb0;border-radius:23px;background:linear-gradient(120deg,#ffffff8c,#fffaf04a);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:inset 0 1px #fff,0 8px 28px #7257390c}.au-wrap .au-btn{min-height:44px;background:linear-gradient(130deg,#ffffff9c,#f4eadb4a);border:1px solid #fffdf1db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffffd9,0 5px 15px #7257390a}.au-wrap .au-btn.pri{background:linear-gradient(120deg,#a68a69d9,#806448e8);color:#fffaf1;border-color:#bda17e99}.au-hero>div{min-width:0}.au-wrap .au-heroimg{border:1px solid #ffffff9c}.au-wrap .au-heroimg .cap{background:#fffaf060;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ffffff99;color:#fffaf1}.au-wrap .au-feat,.au-wrap .au-step,.au-wrap .au-panel{background:linear-gradient(140deg,#fffdf8cf,#f5efe48c);border:1px solid #ffffffc4;box-shadow:inset 0 1px #fff,0 14px 34px #73604b0d;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.au-wrap .au-panel{margin-top:32px;border-radius:30px;padding:34px}.au-wrap .au-field input{background:#ffffff70;border-color:#a6886e38;min-height:52px}.au-wrap .legit75b{margin-top:24px;border-top:1px solid #a6886e30;padding-top:20px}.au-wrap .legit75b a{color:inherit}.au-wrap .legit75b small{color:#756c60}.au-returning-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:32px}.au-returning-photo{height:600px;position:relative;overflow:hidden;border-radius:30px;background:#29231c}.au-returning-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.au-returning-photo>div{position:absolute;left:40px;right:32px;bottom:60px;color:#fff7e8}.au-returning-photo h1{font:64px/1.03 'Bebas Neue',sans-serif;color:#fff7e8;margin:20px 0}.au-returning-photo em{color:#e6cba8}.au-returning-photo span{font:10px 'Bebas Neue',sans-serif;letter-spacing:.18em;color:#e8d5bb}.au-returning-photo p{font:17px/1.6 Times,serif;max-width:340px;color:#e9e0d2}.au-returning-layout .au-panel{margin:0;min-width:0}.au-returning .au-panel h2{font-size:44px;letter-spacing:-.025em}.au-returning .au-panel h2 em{color:#9a7b5b}.au-returning .au-kick{font-size:10px;letter-spacing:.16em}.au-wrap .au-alt a{display:inline-block;min-height:32px;line-height:32px}.au-wrap .au-panel .hint{overflow-wrap:anywhere}
:root[data-theme=night] .au-top,:root[data-theme=night] .au-wrap .au-feat,:root[data-theme=night] .au-wrap .au-step,:root[data-theme=night] .au-wrap .au-panel{background:linear-gradient(140deg,#4e483dbd,#302e279c);border-color:#d9c5a736;box-shadow:inset 0 1px #f6e5c51a,0 22px 60px #0002}:root[data-theme=night] .au-wrap .au-btn{background:linear-gradient(130deg,#71635066,#51483d55);color:#f1e9dc;border-color:#d9c5a740}:root[data-theme=night] .au-wrap .au-btn.pri{background:linear-gradient(120deg,#b39777d9,#927354e8);color:#fffaf1}:root[data-theme=night] .au-wrap .au-field input{background:#1e201e55;border-color:#c0a58644;color:#f1e9dc}:root[data-theme=night] .au-wrap .legit75b small{color:#c1b5a4}:root[data-theme=night] .au-returning .au-panel h2 em{color:#c5a47f}
@media(max-width:650px){.au-top{padding:12px;gap:8px}.au-wrap .au-top .au-brand img{max-width:105px!important;height:auto!important}.au-nav{gap:7px}.au-wrap .au-top .au-nav .au-btn{font-size:12px;padding:10px 12px;min-height:38px}.au-returning-layout{display:flex;flex-direction:column;gap:22px;margin-top:22px}.au-returning-photo{width:100%;height:174px}.au-returning-photo>div{left:24px;bottom:23px}.au-returning-photo h1{font-size:32px;margin:10px 0 0}.au-returning-photo h1 br:nth-of-type(2){display:none}.au-returning-photo p{display:none}.au-returning-photo span{font-size:8px}.au-wrap .au-panel{padding:28px 24px}.au-returning .au-panel h2{font-size:38px}}

/* ===== Build 75d: base styles for the restored build 70 Today hero overlay =====
   The module mounts .glass-health inside the Today .hero-photo (which gains
   .glass-health-hero). The compact-hero and centering refinements above stay in
   force; this block restores the base material, layout and typography exactly
   as build 70 shipped them (the overlay is a window over the photo, not a strip
   below it). */
.gh-connect{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;margin-top:12px;border-radius:16px;background:linear-gradient(115deg,#d9c49d,#b7a07a);border:1px solid #8d795c;color:#26231f!important;text-decoration:none;font:18px Bebas Neue}
.gh-connect span{font:12px Times}
.glass-health-hero{height:690px!important;min-height:690px!important}
.glass-health-hero{height:620px!important;min-height:620px!important;position:relative!important;overflow:hidden!important;display:block!important;padding:32px!important}
.glass-health-hero>.hero-bg{height:100%!important;object-position:center!important;filter:brightness(.72)}
.glass-health-hero>.hero-top{position:relative!important;z-index:2}
.glass-health-hero>h1{position:absolute!important;left:38px!important;top:100px!important;bottom:auto!important;font-size:56px!important;z-index:2!important}
.glass-health{position:absolute;left:32px;right:32px;bottom:30px;z-index:3;border-radius:26px;border:1px solid #fff8;background:linear-gradient(135deg,#fffdf480,#f2eee46d);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 18px 55px #13120c36,inset 0 1px 0 #fff9;padding:22px 26px;color:#252525}
.gh-head{display:flex;justify-content:space-between;font-family:'Bebas Neue';font-size:19px;letter-spacing:.1em}
.gh-head span:last-child{font:11px Times;letter-spacing:0;color:#5f5a50}
.gh-layout{display:grid;grid-template-columns:145px 1fr 1.2fr;gap:24px;align-items:center;margin-top:12px}
.gh-score{position:relative;width:145px;height:145px;color:#252525!important;text-decoration:none}
.gh-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.gh-score circle{fill:none;stroke-width:8}
.gh-track{stroke:#b8ad9950}
.gh-arc{stroke:#897344;stroke-linecap:round;stroke-dasharray:340 415}
.gh-score>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}
.gh-score b{font:65px 'Bebas Neue';line-height:1}
.gh-score small{font:9px Arial;letter-spacing:.16em;margin-top:7px}
.gh-signal{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.gh-signal b{white-space:nowrap}
.gh-bar{height:6px;background:#8a79532b;border-radius:8px;margin-top:9px;overflow:hidden}
.gh-bar i{display:block;width:0;height:100%;background:#897344}
.gh-trend{font-size:12px;margin-top:16px}
.gh-trend span{margin:0 6px;color:#827253}
.gh-explore{display:flex;justify-content:space-between;border:1px solid #7b6a493b;border-radius:20px;padding:9px 14px;margin-top:14px;font:16px 'Bebas Neue';color:#252525!important;text-decoration:none}
.gh-wearables{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gh-wearables>div{background:#fff7;border:1px solid #fff9;border-radius:18px;text-align:center;padding:14px 6px}
.gh-wearables span{font:12px 'Bebas Neue';letter-spacing:.07em;display:block}
.gh-wearables b{font:37px 'Bebas Neue';display:block;line-height:1.25}
.gh-wearables small{font:12px Times;color:#625b4e}
.gh-foot{font:10px Times;color:#625b4e;margin-top:12px}
@media(max-width:650px){.glass-health-hero{height:700px!important;min-height:700px!important;padding:22px!important}.glass-health-hero>h1{top:88px!important;left:24px!important;font-size:39px!important;max-width:85%}.glass-health{left:14px;right:14px;bottom:18px;padding:18px 17px;border-radius:24px}.gh-layout{grid-template-columns:116px 1fr;gap:12px}.gh-score{width:116px;height:116px}.gh-score b{font-size:54px}.gh-score small{font-size:8px}.gh-wearables{grid-column:1/-1;gap:8px}.gh-wearables>div{padding:10px 7px}.gh-wearables b{font-size:31px}.gh-signal{font-size:11px;flex-wrap:wrap;gap:3px}.gh-trend{font-size:11px;line-height:1.5;margin-top:10px}.gh-explore{font-size:15px;margin-top:10px;padding:8px 10px}.gh-foot{font-size:10px;line-height:1.4}}
[data-theme="night"] .glass-health{background:linear-gradient(135deg,#2727229a,#45443c93);border-color:#fff5;color:#fff8ed;box-shadow:0 18px 55px #0005,inset 0 1px 0 #fff4}
[data-theme="night"] .gh-score,[data-theme="night"] .gh-explore{color:#fff8ed!important}
[data-theme="night"] .gh-arc,[data-theme="night"] .gh-bar i{stroke:#ddc59a;background:#ddc59a}
[data-theme="night"] .gh-track{stroke:#fff3}
[data-theme="night"] .gh-head span:last-child,[data-theme="night"] .gh-foot,[data-theme="night"] .gh-wearables small{color:#e2d8c6}
[data-theme="night"] .gh-wearables>div{background:#fff1;border-color:#fff3}
[data-theme="night"] .gh-explore{border-color:#fff5}
[data-theme="night"] .gh-bar{background:#fff2}
.glass-health-hero[hidden]{display:none!important}
.glass-health button{cursor:pointer}
.gh-score{display:block;background:transparent;border:0;padding:0}
.gh-explore{width:100%;background:transparent;cursor:pointer;text-align:left}
.glass-health button:focus-visible{outline:2px solid #a6886e;outline-offset:4px}
/* Keep the greeting readable over the photo while the overlay is mounted: the
   shared Build73 card material above recolors plain h1/eyebrow/chip ink. */
#app .glass-health-hero>h1{color:#FAF8F4!important;text-shadow:0 2px 22px rgba(24,16,9,.45)}
#app .glass-health-hero>h1 .accent{color:#E7D3B4!important}
#app .glass-health-hero .hero-top .eyebrow{color:#FAF8F4!important;text-shadow:0 1px 10px rgba(24,16,9,.6),0 0 3px rgba(24,16,9,.55)}
#app .glass-health-hero .hero-top .chip{background:rgba(30,20,10,.34)!important;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:#FAF8F4!important;border:1px solid rgba(250,248,244,.28)!important}
/*75c readability correction: light ink over the restored photo window in day mode, geometry unchanged. */
html:not([data-theme="night"]) #app .glass-health{color:#fff8ed}
html:not([data-theme="night"]) #app .glass-health .gh-score,
html:not([data-theme="night"]) #app .glass-health .gh-explore{color:#fff8ed!important}
html:not([data-theme="night"]) #app .glass-health .gh-track{stroke:#ffffff66}
html:not([data-theme="night"]) #app .glass-health .gh-arc{stroke:#ddc59a}
html:not([data-theme="night"]) #app .glass-health .gh-head span:last-child,
html:not([data-theme="night"]) #app .glass-health .gh-foot,
html:not([data-theme="night"]) #app .glass-health .gh-score small{color:#fff8ed}
html:not([data-theme="night"]) #app .glass-health .gh-bar{background:#ffffff33}
html:not([data-theme="night"]) #app .glass-health .gh-bar i{background:#ddc59a}
html:not([data-theme="night"]) #app .glass-health .gh-wearables{color:#252525}

/* 75e: compact first-visit prompt; photo height stays fixed during data loading. */
.glass-health .gh-empty{display:none}
#app .glass-health.gh-compact{width:min(560px,calc(100% - 40px));max-width:100%;left:50%;right:auto;transform:translateX(-50%);padding:20px 24px}
.gh-compact>.gh-head,.gh-compact>.gh-layout,.gh-compact>.gh-foot,.gh-compact>.gh-connect{display:none!important}
#app .gh-compact .gh-empty{display:flex;flex-direction:column;gap:7px;text-align:left;background:transparent;border:0;padding:0;width:100%;color:#fff8ed;cursor:pointer}
.gh-empty-kicker{font:11px 'Bebas Neue',sans-serif;letter-spacing:.16em;color:inherit}
.gh-empty strong{font:28px/1.05 'Bebas Neue',sans-serif;font-weight:400}
.gh-empty>span:not(.gh-empty-kicker){font:15px/1.4 Times,serif}
.gh-empty small{font:12px/1.5 Times,serif;color:#fff8ed;margin-top:2px}.gh-empty small b{float:right;font-size:22px;line-height:1}
.gh-explainer{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:88dvh;overflow:auto;border:1px solid #fff9;border-radius:28px;padding:32px;background:#f3efe7;color:#252525;box-shadow:0 30px 100px #0005;font-family:Times,serif}
.gh-explainer::backdrop{background:#15130f77;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gh-explainer h2{font:42px/1.05 'Bebas Neue',sans-serif;margin:12px 0}.gh-explainer h3{font:24px/1.1 'Bebas Neue',sans-serif;margin:6px 0}.gh-explainer p{font:16px/1.45 Times,serif;margin:10px 0}.gh-sheet-close{position:absolute;right:18px;top:14px;border:0;border-radius:50%;width:36px;height:36px;background:#a6886e22;color:inherit;font:26px Times;cursor:pointer}
.gh-input{border-top:1px solid #a6886e44;margin-top:18px;padding-top:16px}.gh-input>span{font:11px 'Bebas Neue',sans-serif;letter-spacing:.12em;color:#82664a}.gh-explainer .gh-sheet-note{font-size:13px;color:#72685a;margin:18px 0}.gh-sheet-actions{display:grid;gap:10px}.gh-sheet-actions a{border:1px solid #a6886e66;border-radius:15px;padding:14px 16px;display:flex;justify-content:space-between;color:inherit;text-decoration:none;font:18px 'Bebas Neue',sans-serif;background:#fff7}.gh-sheet-actions a:first-child{background:#c4ad87;color:#252525}.gh-sheet-actions a b{font:18px Times}
html[data-theme=night] .gh-explainer{background:#2d2c28;color:#fff8ed;border-color:#fff3}html[data-theme=night] .gh-explainer .gh-sheet-note,html[data-theme=night] .gh-input>span{color:#d8c6ad}html[data-theme=night] .gh-sheet-actions a:not(:first-child){background:#fff1}
@media(max-width:650px){#app .glass-health.gh-compact{padding:18px 20px;bottom:24px;width:calc(100% - 32px)}.gh-empty strong{font-size:25px}.gh-empty>span:not(.gh-empty-kicker){font-size:14px}.gh-empty small{font-size:12px}.gh-explainer{padding:28px 22px 24px}.gh-explainer h2{font-size:36px}.gh-explainer p{font-size:15px}.gh-explainer .gh-sheet-note{font-size:12px}}
/* Preserve readable first-run Journey hero above shared glass card rules. */
#jr-root .jr-card.jr-welcome{background:radial-gradient(ellipse at 80% 0%,#7d684644,transparent 65%),linear-gradient(135deg,#37322c,#211f1c)!important;color:#f3efe8!important;border-color:#ffffff25!important}
#jr-root .jr-card.jr-welcome h2{color:#f1e8d8!important}
#jr-root .jr-card.jr-welcome .jr-pill{background:linear-gradient(115deg,#e3cba5,#b79b75)!important;color:#26231f!important;border-color:#d4bc98!important}
/* Product detail: isolate native disclosure growth from scroll anchoring. */
#app main .product75b-shell{overflow-anchor:none;align-items:start}
#app main .product75b-content{overflow-anchor:none;gap:16px}
#app main .product-disclosure{flex:none;border:1px solid var(--g73-border);border-radius:16px;padding:0;overflow:hidden;min-width:0}
#app main .product-disclosure summary{padding:15px 18px;min-height:48px;cursor:pointer;line-height:1.4}
#app main .product-details-body{padding:0 18px 18px;max-height:340px;overflow:auto;overscroll-behavior:contain;line-height:1.6}
#app main .product75b-trust{position:static;flex:none;clear:both;margin:8px 0 0;padding:18px 0 10px;min-height:70px;align-items:center}
#app main .product75b-content>.link.center{position:static;display:block;margin:0;padding:8px 0;min-height:36px}
html[data-theme=night] #app main .product75b-content{color:#f1e9dd}
html[data-theme=night] #app main .product75b-content :is(.product-lead,.product-source,.product-details-body,.product75b-trust){color:#e0d5c5;opacity:1}
html[data-theme=night] #app main .product75b-trust small{color:#c5b9a7;opacity:1}
@media(min-width:1024px){#app main .product75b-shell{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;padding:20px;max-width:1120px;margin:0 auto}#app main .product75b-content{gap:10px}#app main .product75b-media{position:static;background:transparent;border:0;box-shadow:none}#app main .product75b-media .product-gallery{height:min(48vh,370px);background:transparent!important;border-radius:24px;overflow:hidden}#app main .product75b-media .product-gallery>div{background:transparent!important}#app main .product75b-content .product-heading h1{font-size:28px;margin:4px 0 8px}#app main .product75b-content .product-lead{font-size:14px;line-height:1.45}#app main .product75b-content .product-source{font-size:11px;line-height:1.4}#app main .product75b-content .product-disclosure summary{padding:10px 14px;min-height:38px}#app main .product75b-content .product-details-body{max-height:150px;padding:0 14px 12px}#app main .product75b-trust{min-height:54px;margin:2px 0 0;padding:10px 0 4px}#app main .product75b-content>.link.center{min-height:26px;padding:3px 0}}
#app main .product75b-media .product-gallery img{border-radius:24px!important;clip-path:inset(0 round 24px)}
@media(min-width:1024px){#app main .product75b-content .product-details-body{max-height:105px}#app main .product75b-shell{padding:16px;gap:20px}#app main .product75b-media .product-gallery{height:min(44vh,340px)}#app main .product75b-content .product-heading h1{font-size:26px}}

#app main .product75b-media .product-gallery>div>img{border-radius:24px!important;clip-path:inset(0 round 24px)!important;object-fit:cover!important;width:auto!important;max-width:100%;height:100%!important;display:block;margin:0 auto}

#app main .product75b-media .product-gallery picture{display:block;height:100%;width:100%;background:transparent;border-radius:24px;overflow:hidden}#app main .product75b-media .product-gallery picture img{object-fit:contain!important;width:100%!important;height:100%!important;border-radius:24px!important;clip-path:inset(0 round 24px)!important}
@media(min-width:1024px){#app main .product75b-content>.card{padding:14px 18px!important}#app main .product75b-content>.card p{font-size:13px!important;line-height:1.4!important}#app main .product75b-content .product-details-body{max-height:85px;font-size:13px}#app main .product75b-content .product-details-body p{margin:8px 0}#app main .product75b-content .product-add-button{min-height:42px}#app main .product75b-content{gap:8px}}
@media(min-width:1024px){#app main#view:has(>.product75b-shell),#app main #view:has(>.product75b-shell){padding-bottom:20px!important;min-height:0!important}}

#app main .product75b-media,#app main .product75b-media .product-gallery,#app main .product75b-media .product-gallery>div{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}#app main .product75b-media .product-gallery>div>img{border:0!important;box-shadow:none!important;padding:0!important;border-radius:20px!important;clip-path:inset(0 round 20px)!important}


/* v106b - back control fix: the v65 top bar (#app .top z-index:100) paints over the
   floating back button (z-index:7), hiding it on every secondary page. Raise the
   single shared .app-back control above the bar, give it true glass in both themes.
   Stays below nothing it should: the top bar already sits over sheets/toasts (z 20-60),
   so the bar region - including this button - remains consistently topmost. */
.app-back{z-index:101!important;background:rgba(250,248,244,.78)!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 6px 18px rgba(15,23,42,.12)}
:root[data-theme=night] .app-back{background:rgba(37,37,37,.72)!important;border-color:rgba(215,215,215,.18)!important;color:#d7d7d7!important;box-shadow:0 6px 18px rgba(0,0,0,.45)}

/* Product page: summary stays compact; expanded store text is scrollable and never clipped. */
#app main .product75b-content .product-details-body{overflow-y:auto!important;overflow-x:hidden!important;max-height:180px!important}
@media(min-width:1024px){#app main .product75b-content .product-lead{font-size:13px!important;line-height:1.35!important}#app main .product75b-content .product-source{font-size:11px!important;line-height:1.25!important}#app main .product75b-content .product-details-body{max-height:120px!important}#app main .product75b-content .product75b-trust{min-height:40px;padding:5px 0 2px}#app main .product75b-content .product-heading{margin:0}#app main .product75b-content .product-summary-more{font:12px Times,serif;color:var(--sand);text-decoration:underline;margin:4px 0 6px;cursor:pointer}}
#app main .product75b-content .product-summary-more{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;border-radius:0!important}
#app main .product75b-content .product-summary-more summary{padding:0!important;min-height:0!important;background:transparent!important;outline:none!important}
@media(min-width:1024px){#app main .product75b-content .product-summary{margin:0!important;padding:0!important}#app main .product75b-content .product-summary .eyebrow{margin:0 0 5px!important}#app main .product75b-content .product-lead{margin:4px 0!important}#app main .product75b-content .product-source{margin:6px 0!important}#app main .product75b-content .product-heading h1{margin:2px 0 5px!important}#app main .product75b-content>.price{margin:3px 0!important}}
@media(min-width:1024px){#app main .product75b-content .product-summary{display:block!important;gap:0!important}#app main .product75b-content .product-summary-more{margin:5px 0!important;display:block!important}#app main .product75b-content .product-summary-more summary{display:list-item!important;font-size:12px!important}#app main .product75b-content .product-details-body{max-height:90px!important}#app main .product75b-content>.product-heading,#app main .product75b-content>.product-price{margin:0!important}}
@media(min-width:1024px){#app main .product75b-content .product-details-body{max-height:85px!important}#app main .product75b-content{gap:5px!important}#app main .product75b-content .product-summary .product-source{font-size:10px!important}#app main .product75b-content .product75b-trust{margin:0!important}}

/* ============================================================
   One-screen signed-out landing
   Scope: landing view only - .au-hero exists only on the landing,
   so :has(.au-hero) confines every rule to it. Sign-in, signup,
   pending and recovery views are untouched.
   Append this block to the end of glass65.css.
   ============================================================ */

/* -- shared scaffold: the landing fills the viewport exactly -- */
.au-wrap:has(.au-hero) .au-inner{
  display:flex;flex-direction:column;
  height:100vh;height:100dvh;
  padding-top:clamp(8px,1.6vh,20px);
  padding-bottom:clamp(8px,1.4vh,18px);
}
.au-wrap:has(.au-hero) .au-top{flex:none;}
.au-wrap:has(.au-hero) .au-feats,
.au-wrap:has(.au-hero) .au-sec,
.au-wrap:has(.au-hero) .au-foot{flex:none;}

/* -- hero absorbs whatever space is left -- */
.au-wrap:has(.au-hero) .au-hero{
  flex:1 1 auto;min-height:0;
  padding-top:clamp(6px,1.4vh,20px);
  padding-bottom:clamp(6px,1.2vh,16px);
}
.au-wrap:has(.au-hero) .au-heroimg{aspect-ratio:auto;min-height:0;}

/* ============ desktop / tablet landscape (>900px) ============ */
@media(min-width:901px){
  .au-wrap:has(.au-hero) .au-top{padding-top:clamp(7px,1.2vh,14px);padding-bottom:clamp(7px,1.2vh,14px);}
  .au-wrap:has(.au-hero) .au-brand img{width:auto;max-height:clamp(26px,4.2vh,38px);}
  .au-wrap:has(.au-hero) .au-hero{align-items:stretch;gap:clamp(20px,3vw,44px);}
  .au-wrap:has(.au-hero) .au-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:0;}
  .au-wrap:has(.au-hero) .au-kick{font-size:clamp(11px,1.55vh,15px);margin-bottom:clamp(4px,.8vh,10px);}
  .au-wrap:has(.au-hero) .au-h1{font-size:clamp(34px,5.7vh,62px);margin-bottom:clamp(5px,1.1vh,15px);}
  .au-wrap:has(.au-hero) .au-sub{font-size:clamp(13px,1.9vh,17px);line-height:1.42;margin-bottom:clamp(6px,1.2vh,16px);}
  .au-wrap:has(.au-hero) .au-cta .au-btn{min-height:clamp(32px,5vh,44px);padding-top:clamp(6px,1vh,10px);padding-bottom:clamp(6px,1vh,10px);}
  .au-wrap:has(.au-hero) .au-feats{gap:clamp(8px,1.2vw,14px);padding:clamp(4px,.9vh,12px) 0 clamp(3px,.7vh,8px);}
  .au-wrap:has(.au-hero) .au-feat{padding:clamp(8px,1.4vh,20px) clamp(11px,1.5vh,20px);}
  .au-wrap:has(.au-hero) .au-feat .ic{width:clamp(21px,3.2vh,36px);height:clamp(21px,3.2vh,36px);border-radius:clamp(8px,1.1vh,12px);margin-bottom:clamp(3px,.8vh,10px);}
  .au-wrap:has(.au-hero) .au-feat .ic svg{width:clamp(12px,1.8vh,19px);height:clamp(12px,1.8vh,19px);}
  .au-wrap:has(.au-hero) .au-feat b{font-size:clamp(13px,2vh,17px);margin-bottom:2px;}
  .au-wrap:has(.au-hero) .au-feat span{font-size:clamp(11.5px,1.7vh,14px);line-height:1.4;}
  .au-wrap:has(.au-hero) .au-sec{margin-top:clamp(6px,1.3vh,18px);}
  .au-wrap:has(.au-hero) .au-sec h3{font-size:clamp(19px,3.1vh,32px);margin-bottom:2px;}
  .au-wrap:has(.au-hero) .au-sec>p{font-size:clamp(12px,1.75vh,15px);margin-bottom:clamp(5px,1.2vh,14px);}
  .au-wrap:has(.au-hero) .au-steps{gap:clamp(8px,1.2vw,14px);}
  .au-wrap:has(.au-hero) .au-step{padding:clamp(7px,1.2vh,16px) clamp(10px,1.4vh,20px);}
  .au-wrap:has(.au-hero) .au-step b{font-size:clamp(13px,2vh,17px);margin-bottom:2px;}
  .au-wrap:has(.au-hero) .au-step span{font-size:clamp(11.5px,1.7vh,14px);line-height:1.38;}
  .au-wrap:has(.au-hero) .legit75b{margin-top:clamp(5px,1.2vh,18px);padding-top:clamp(5px,1.1vh,14px);padding-bottom:0;}
  .au-wrap:has(.au-hero) .legit75b img{width:clamp(24px,3.8vh,40px)!important;height:clamp(26px,4.2vh,44px)!important;}
  .au-wrap:has(.au-hero) .legit75b a{font-size:clamp(11px,1.55vh,13px);}
  .au-wrap:has(.au-hero) .legit75b small{font-size:clamp(9.5px,1.3vh,11px);margin-top:2px;}
  .au-wrap:has(.au-hero) .au-foot{margin-top:clamp(5px,1.3vh,18px);padding-top:clamp(5px,1.1vh,13px);font-size:clamp(11px,1.5vh,13px);}
}

/* ============ phones (<=650px, existing breakpoint) ============ */
@media(max-width:650px){
  .au-wrap:has(.au-hero) .au-inner{padding:8px 14px 10px;}
  .au-wrap:has(.au-hero) .au-top{padding:7px 12px;gap:8px;}
  .au-wrap:has(.au-hero) .au-top .au-brand img{max-width:88px!important;max-height:26px;}
  .au-wrap:has(.au-hero) .au-top .au-nav .au-btn{min-height:34px;padding:7px 10px;font-size:12px;}
  .au-wrap:has(.au-hero) .au-hero{display:flex;flex-direction:column;gap:0;padding-top:8px;padding-bottom:0;}
  .au-wrap:has(.au-hero) .au-hero>div:first-child{flex:none;min-height:0;}
  .au-wrap:has(.au-hero) .au-kick{font-size:9.5px;letter-spacing:.24em;margin-bottom:4px;}
  .au-wrap:has(.au-hero) .au-h1{font-size:clamp(24px,7.6vw,30px);line-height:1;margin-bottom:6px;}
  .au-wrap:has(.au-hero) .au-sub{font-size:12px;line-height:1.4;margin-bottom:8px;}
  .au-wrap:has(.au-hero) .au-cta{gap:8px;}
  .au-wrap:has(.au-hero) .au-cta .au-btn{min-height:34px;padding:7px 13px;font-size:12.5px;letter-spacing:.06em;}
  .au-wrap:has(.au-hero) .au-heroimg{flex:1 1 auto;height:auto;min-height:100px;margin-top:9px;border-radius:20px;}
  .au-wrap:has(.au-hero) .au-heroimg .cap{left:10px;bottom:10px;padding:6px 12px;font-size:11px;}
  /* four features in a 2x2 grid; icon sits beside the title */
  .au-wrap:has(.au-hero) .au-feats{grid-template-columns:repeat(2,1fr);gap:7px;padding:9px 0 3px;}
  .au-wrap:has(.au-hero) .au-feat{padding:8px 10px;border-radius:14px;}
  .au-wrap:has(.au-hero) .au-feat .ic{display:inline-flex;vertical-align:-4px;width:19px;height:19px;border-radius:7px;margin:0 6px 2px 0;}
  .au-wrap:has(.au-hero) .au-feat .ic svg{width:11px;height:11px;}
  .au-wrap:has(.au-hero) .au-feat b{display:inline;font-size:12px;line-height:1.2;}
  .au-wrap:has(.au-hero) .au-feat span{display:block;font-size:10.5px;line-height:1.32;margin-top:3px;}
  .au-wrap:has(.au-hero) .au-sec{margin-top:8px;}
  .au-wrap:has(.au-hero) .au-sec h3{font-size:17px;margin-bottom:2px;}
  .au-wrap:has(.au-hero) .au-sec>p{font-size:11px;margin-bottom:6px;}
  /* the three steps stay side by side, mirroring desktop */
  .au-wrap:has(.au-hero) .au-steps{grid-template-columns:repeat(3,1fr);gap:7px;}
  .au-wrap:has(.au-hero) .au-step{padding:6px 8px;border-radius:12px;}
  .au-wrap:has(.au-hero) .au-step b{font-size:10.5px;line-height:1.15;margin-bottom:1px;}
  .au-wrap:has(.au-hero) .au-step span{font-size:9.5px;line-height:1.28;}
  .au-wrap:has(.au-hero) .legit75b{margin-top:7px;padding-top:7px;padding-bottom:0;}
  .au-wrap:has(.au-hero) .legit75b img{width:21px!important;height:24px!important;}
  .au-wrap:has(.au-hero) .legit75b a{font-size:10px;gap:7px;}
  .au-wrap:has(.au-hero) .legit75b small{font-size:8.5px;margin-top:1px;}
  .au-wrap:has(.au-hero) .au-foot{margin-top:7px;padding-top:6px;font-size:10px;flex-wrap:nowrap;gap:10px;}
  .au-wrap:has(.au-hero) .au-foot span{white-space:nowrap;}
}

/* short phones (e.g. 375x667): fixed sections shrink a little
   further so the hero photo keeps a useful height */
@media(max-width:650px) and (max-height:740px){
  .au-wrap:has(.au-hero) .au-inner{padding-top:6px;padding-bottom:6px;}
  .au-wrap:has(.au-hero) .au-top{padding-top:4px;padding-bottom:4px;}
  .au-wrap:has(.au-hero) .au-top .au-brand img{max-width:74px!important;max-height:22px;}
  .au-wrap:has(.au-hero) .au-top .au-nav .au-btn{min-height:31px;padding:6px 9px;font-size:11px;}
  .au-wrap:has(.au-hero) .au-hero{padding-top:4px;}
  .au-wrap:has(.au-hero) .au-kick{font-size:9px;margin-bottom:3px;}
  .au-wrap:has(.au-hero) .au-h1{font-size:clamp(22px,6.8vw,25px);margin-bottom:4px;}
  .au-wrap:has(.au-hero) .au-sub{font-size:11px;line-height:1.32;margin-bottom:5px;}
  .au-wrap:has(.au-hero) .au-cta .au-btn{min-height:30px;padding:6px 11px;font-size:12px;}
  .au-wrap:has(.au-hero) .au-heroimg{margin-top:7px;min-height:64px;border-radius:16px;}
  .au-wrap:has(.au-hero) .au-heroimg .cap{left:9px;bottom:9px;padding:4px 10px;font-size:10px;}
  .au-wrap:has(.au-hero) .au-feats{padding:7px 0 2px;gap:6px;}
  .au-wrap:has(.au-hero) .au-feat{padding:6px 8px;}
  .au-wrap:has(.au-hero) .au-feat .ic{width:16px;height:16px;vertical-align:-3px;margin-right:5px;}
  .au-wrap:has(.au-hero) .au-feat .ic svg{width:10px;height:10px;}
  .au-wrap:has(.au-hero) .au-feat b{font-size:11px;}
  .au-wrap:has(.au-hero) .au-feat span{font-size:10px;line-height:1.28;margin-top:2px;}
  .au-wrap:has(.au-hero) .au-sec{margin-top:6px;}
  .au-wrap:has(.au-hero) .au-sec h3{font-size:15px;}
  .au-wrap:has(.au-hero) .au-sec>p{font-size:10.5px;margin-bottom:5px;}
  .au-wrap:has(.au-hero) .au-steps{gap:6px;}
  .au-wrap:has(.au-hero) .au-step{padding:5px 6px;}
  .au-wrap:has(.au-hero) .au-step b{font-size:9.5px;}
  .au-wrap:has(.au-hero) .au-step span{font-size:8.5px;line-height:1.25;}
  .au-wrap:has(.au-hero) .legit75b{margin-top:5px;padding-top:5px;}
  .au-wrap:has(.au-hero) .legit75b img{width:18px!important;height:20px!important;}
  .au-wrap:has(.au-hero) .legit75b a{font-size:9.5px;gap:6px;}
  .au-wrap:has(.au-hero) .au-foot{margin-top:5px;padding-top:5px;font-size:9px;}
}

/* tablet portrait (651-900px): existing stacked hero, compacted */
@media(min-width:651px) and (max-width:900px){
  .au-wrap:has(.au-hero) .au-hero{display:flex;flex-direction:column;gap:0;}
  .au-wrap:has(.au-hero) .au-hero>div:first-child{flex:none;min-height:0;}
  .au-wrap:has(.au-hero) .au-kick{font-size:clamp(10px,1.5vh,13px);margin-bottom:4px;}
  .au-wrap:has(.au-hero) .au-h1{font-size:clamp(28px,4.6vh,44px);margin-bottom:5px;}
  .au-wrap:has(.au-hero) .au-sub{font-size:clamp(12px,1.7vh,15px);line-height:1.4;margin-bottom:7px;}
  .au-wrap:has(.au-hero) .au-cta .au-btn{min-height:clamp(32px,5vh,40px);font-size:13px;}
  .au-wrap:has(.au-hero) .au-heroimg{flex:1 1 auto;height:auto;min-height:80px;margin-top:10px;}
  .au-wrap:has(.au-hero) .au-feats{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0 3px;}
  .au-wrap:has(.au-hero) .au-feat{padding:8px 10px;}
  .au-wrap:has(.au-hero) .au-feat .ic{display:inline-flex;vertical-align:-4px;width:20px;height:20px;border-radius:7px;margin:0 6px 2px 0;}
  .au-wrap:has(.au-hero) .au-feat .ic svg{width:12px;height:12px;}
  .au-wrap:has(.au-hero) .au-feat b{display:inline;font-size:12px;line-height:1.2;}
  .au-wrap:has(.au-hero) .au-feat span{display:block;font-size:10.5px;line-height:1.32;margin-top:3px;}
  .au-wrap:has(.au-hero) .au-sec{margin-top:8px;}
  .au-wrap:has(.au-hero) .au-sec h3{font-size:clamp(16px,2.4vh,22px);margin-bottom:2px;}
  .au-wrap:has(.au-hero) .au-sec>p{font-size:12px;margin-bottom:6px;}
  .au-wrap:has(.au-hero) .au-steps{gap:7px;}
  .au-wrap:has(.au-hero) .au-step{padding:6px 9px;}
  .au-wrap:has(.au-hero) .au-step b{font-size:11px;line-height:1.15;margin-bottom:1px;}
  .au-wrap:has(.au-hero) .au-step span{font-size:10px;line-height:1.3;}
  .au-wrap:has(.au-hero) .legit75b{margin-top:6px;padding-top:6px;padding-bottom:0;}
  .au-wrap:has(.au-hero) .legit75b img{width:22px!important;height:25px!important;}
  .au-wrap:has(.au-hero) .au-foot{margin-top:6px;padding-top:6px;font-size:10.5px;}
}

/* tablet band, short heights: same compaction as short phones */
@media(min-width:651px) and (max-width:900px) and (max-height:820px){
  .au-wrap:has(.au-hero) .au-hero{padding-top:6px;}
  .au-wrap:has(.au-hero) .au-kick{margin-bottom:3px;}
  .au-wrap:has(.au-hero) .au-h1{font-size:clamp(26px,4.2vh,36px);margin-bottom:4px;}
  .au-wrap:has(.au-hero) .au-sub{font-size:clamp(11.5px,1.6vh,13.5px);line-height:1.35;margin-bottom:6px;}
  .au-wrap:has(.au-hero) .au-cta .au-btn{min-height:30px;}
  .au-wrap:has(.au-hero) .au-heroimg{min-height:48px;margin-top:8px;}
  .au-wrap:has(.au-hero) .au-feats{padding:6px 0 2px;gap:7px;}
  .au-wrap:has(.au-hero) .au-feat{padding:6px 9px;font-size:10px;line-height:1.28;}
  .au-wrap:has(.au-hero) .au-feat span{font-size:10px;line-height:1.28;margin-top:2px;}
  .au-wrap:has(.au-hero) .au-sec{margin-top:6px;}
  .au-wrap:has(.au-hero) .au-sec h3{font-size:clamp(15px,2.2vh,19px);}
  .au-wrap:has(.au-hero) .au-sec>p{font-size:11px;margin-bottom:4px;}
  .au-wrap:has(.au-hero) .au-step{padding:5px 8px;font-size:9.5px;line-height:1.26;}
  .au-wrap:has(.au-hero) .au-step b{font-size:10.5px;}
  .au-wrap:has(.au-hero) .au-step span{font-size:9.5px;line-height:1.26;}
  .au-wrap:has(.au-hero) .legit75b{margin-top:5px;padding-top:5px;}
  .au-wrap:has(.au-hero) .legit75b img{width:20px!important;height:23px!important;}
  .au-wrap:has(.au-hero) .au-foot{margin-top:5px;padding-top:5px;font-size:10px;}
}

/* strut fix: a card's own 16px strut otherwise sets the line pitch;
   give each card the same font-size/line-height as its body text */
@media(min-width:901px){
  .au-wrap:has(.au-hero) .au-feat{font-size:clamp(11.5px,1.7vh,14px);line-height:1.4;}
  .au-wrap:has(.au-hero) .au-step{font-size:clamp(11.5px,1.7vh,14px);line-height:1.38;}
}
@media(min-width:651px) and (max-width:900px){
  .au-wrap:has(.au-hero) .au-feat{font-size:11.5px;line-height:1.38;}
  .au-wrap:has(.au-hero) .au-step{font-size:11.5px;line-height:1.38;}
}
@media(max-width:650px){
  .au-wrap:has(.au-hero) .au-feat{font-size:10.5px;line-height:1.32;}
  .au-wrap:has(.au-hero) .au-step{font-size:9.5px;line-height:1.28;}
}
@media(max-width:650px) and (max-height:740px){
  .au-wrap:has(.au-hero) .au-feat{font-size:10px;line-height:1.28;}
  .au-wrap:has(.au-hero) .au-step{font-size:8.5px;line-height:1.25;}
}
@media(min-width:651px) and (max-width:900px) and (max-height:820px){
  .au-wrap:has(.au-hero) .au-feat{font-size:10px;line-height:1.28;}
  .au-wrap:has(.au-hero) .au-step{font-size:9.5px;line-height:1.26;}
}
@media(max-width:650px){.au-wrap:has(.au-hero) .au-hero .au-cta{display:none!important}}

@media(max-width:650px){.au-wrap:has(.au-hero) .au-heroimg{width:100%;align-self:stretch}.au-wrap:has(.au-hero) .au-heroimg img{width:100%;height:100%;object-fit:cover}}
/* 75e shared modal legibility: keep blur, stop content bleeding through. */
#sheetRoot{z-index:220}
#sheetRoot .sheet{background:rgba(250,247,241,.96)!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:0 22px 70px #211b1745!important;backdrop-filter:blur(28px) saturate(1.15)!important;-webkit-backdrop-filter:blur(28px) saturate(1.15)!important;color:#292722}
#sheetRoot .sheet h1{font-size:clamp(26px,5.4vw,34px);line-height:1.12;overflow-wrap:anywhere}
#sheetRoot .sheet .row.between{gap:12px}#sheetRoot .sheet .row.between h1{min-width:0}#sheetRoot .sheet .row.between .icon-btn{flex:none}
#sheetRoot .sheet :is(.input,input,textarea,select){background:rgba(255,253,249,.94)!important;color:#292722!important;border-color:#a99b8880!important}
#sheetRoot .sheet :is(label,.small,.note,.m){color:#625b51}
html[data-theme=night] #sheetRoot .sheet{background:rgba(39,39,35,.94)!important;border-color:rgba(222,211,188,.38)!important;color:#faf5e9}
html[data-theme=night] #sheetRoot .sheet :is(.input,input,textarea,select){background:rgba(49,49,44,.97)!important;color:#faf5e9!important;border-color:#b9ad9566!important;color-scheme:dark}
html[data-theme=night] #sheetRoot .sheet :is(label,.small,.note,.m){color:#d5ccba}
html[data-theme=night] #sheetRoot .sheet :is(.chip,.segmented button){color:#eee6d7;border-color:#c4b79b66}
html[data-theme=night] #sheetRoot .sheet :is(.chip.on,.segmented button[aria-pressed=true]){color:#fffaf1;background:#897155}
/* 75e landing: short copy, breathing room, distinct glass surfaces. */
.au-wrap:has(.au-hero) .au-feat,.au-wrap:has(.au-hero) .au-step{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(252,248,238,.68))!important;border:1px solid rgba(255,255,255,.96)!important;box-shadow:inset 0 1px 0 #fff,0 10px 24px #6e57341f!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
html[data-theme=night] .au-wrap:has(.au-hero) :is(.au-feat,.au-step){background:linear-gradient(135deg,rgba(84,80,68,.88),rgba(59,57,49,.84))!important;border-color:rgba(223,214,190,.38)!important;box-shadow:inset 0 1px 0 #e9dfc542,0 12px 28px #0005!important}
.au-wrap:has(.au-hero) .au-step span:empty{display:none}
@media(max-width:650px){
 .au-wrap:has(.au-hero) .au-inner{gap:10px}
 .au-wrap:has(.au-hero) .au-hero{padding-top:14px;gap:8px}
 .au-wrap:has(.au-hero) .au-sub{font-size:13px;line-height:1.4;margin-top:10px;max-width:330px}
 .au-wrap:has(.au-hero) .au-feats{gap:10px;padding-top:14px;padding-bottom:10px}
 .au-wrap:has(.au-hero) .au-feat{padding:12px!important;min-height:76px}
 .au-wrap:has(.au-hero) .au-feat span{font-size:11.5px;line-height:1.35}
 .au-wrap:has(.au-hero) .au-step{padding:10px 8px!important;min-height:40px!important}
 .au-wrap:has(.au-hero) .au-steps{margin-top:8px;gap:8px}
 .au-wrap:has(.au-hero) .au-sec{padding-top:8px}
 .au-wrap:has(.au-hero) .legit75b{margin-top:12px;padding-top:8px}
}
/* 75e Fuel: compact meters, fixed rhythm above/below macro row. */
html[data-theme] #app main .fuel-summary .macros{margin-top:16px;margin-bottom:14px;align-items:stretch}
html[data-theme] #app main .fuel-summary .macro{padding:7px 10px!important;gap:4px!important;min-height:72px!important}
html[data-theme] #app main .fuel-summary .macro .bar,html[data-theme] #app main .fuel-summary .macro .bar>i{height:4px!important;min-height:4px!important}
html[data-theme] #app main .fuel-summary .macro .v{font-size:21px!important;line-height:1.15!important;white-space:nowrap;flex-wrap:nowrap!important}
html[data-theme] #app main .fuel-summary .macro .lbl{line-height:1.2}
html[data-theme] #app main .fuel-summary .macros+.note{margin-top:0;margin-bottom:8px;min-height:18px}
/* Neutral selected chips keep readable contrast on the opaque sheet. */
html[data-theme=night] #sheetRoot .sheet :is(.chip.dark,.chip.on,.segmented button[aria-pressed=true]){background:#d8bf98!important;color:#28251e!important;-webkit-text-fill-color:#28251e!important;border-color:#ead6b8!important}
html[data-theme=night] #sheetRoot .sheet{background:rgba(39,39,35,.98)!important}
/* Desktop Fuel: bare favorite glyph inside the photo; mobile retains the existing bare-glyph treatment. */
@media(min-width:651px){#app .fuel74-food>.fuel74-save{top:11px!important;left:13px!important}#app .fuel74-recipe>.fuel74-save{top:30px!important;left:10px!important}}
/* 75m4: shop tile favorite heart lost its no-disc fix when the button moved into .shop74-favorite (direct-child selectors stopped matching). Restore Jake's heart spec on tiles: outline only, 15px, top-left, soft shadow, gold fill when saved. */
#app .shop74 .shop74-favorite>.favorite75{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#app .shop74 .shop74-favorite>.favorite75::before{content:none!important}
#app .shop74 .shop74-favorite>.favorite75 svg{position:absolute!important;top:5px!important;left:5px!important;width:15px!important;height:15px!important;stroke:#fff8f0!important;stroke-width:1.7!important;fill:none!important;filter:drop-shadow(0 1px 2px rgba(30,25,20,.6))!important}
#app .shop74 .shop74-favorite>.favorite75.on svg{fill:#a6886e!important;stroke:#fff8f0!important}
html[data-theme=night] #app .shop74 .shop74-favorite>.favorite75.on svg{fill:#d3b088!important}
/* 75m4b: seat the tile heart 4-6px inside the true top-left corner (wrapper was at -6px, half-clipped) */
#app .shop74 .shop74-favorite{top:0!important;left:0!important;right:auto!important}

/* 75m5: read-more shows one copy of the summary - clamped when closed, full when open (the old markup rendered the excerpt AND the full text). */
#app main .product75b-content .product-summary-more:not([open]) .product-lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#app main .product75b-content .product-summary-more[open] summary{font-size:0!important}
#app main .product75b-content .product-summary-more[open] summary::after{content:'Read less';font-size:12px}
/* 75m5: detail-page favorite heart gets Jake's bare-glyph spec too (the 75m4 fix only covered shop tiles; the heading instance kept the 44px disc). */
#app main .product75b-content .product-heading>.favorite75{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#app main .product75b-content .product-heading>.favorite75::before{content:none!important}
#app main .product75b-content .product-heading>.favorite75 svg{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:18px!important;height:18px!important;stroke:#a6886e!important;stroke-width:1.7!important;fill:none!important}
#app main .product75b-content .product-heading>.favorite75.on svg{fill:#a6886e!important;stroke:#a6886e!important}
html[data-theme=night] #app main .product75b-content .product-heading>.favorite75 svg{stroke:#d3b088!important}
html[data-theme=night] #app main .product75b-content .product-heading>.favorite75.on svg{fill:#d3b088!important;stroke:#d3b088!important}
