:root{--bg:#eeede7;--panel:#f8f7f2;--ink:#20221c;--muted:#73766d;--line:#d9d8d0;--sage:#72806b;--sage-soft:#dfe4d9;--rust:#a75d40;--dark:#191b16;--white:#fff;--shadow:0 18px 50px rgba(31,32,27,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:fixed;width:238px;height:100vh;padding:29px 22px;background:var(--dark);color:#eeefe8;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:22px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #899081;border-radius:50%;font-style:italic;color:#bdc7b5}nav{display:grid;gap:6px;margin-top:54px}.nav-item{border:0;background:transparent;color:#979c91;text-align:left;border-radius:8px;padding:13px 14px;font:500 14px inherit;display:flex;gap:13px;cursor:pointer}.nav-item:hover,.nav-item.active{background:#2a2d26;color:#fff}.nav-item span{width:16px;text-align:center}.sidebar-foot{margin-top:auto;padding:17px 8px;border-top:1px solid #34372f;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#4e5849;font-size:11px}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{margin-top:3px;font-size:10px;color:#8f9588}main{grid-column:2;padding:57px clamp(28px,6vw,90px) 70px;max-width:1480px;width:100%}.mobile-head{display:none}.view{display:none}.view.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:.3;transform:translateY(4px)}}.eyebrow,.card-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#777b71}.hero-row,.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-row{margin:8px 0 38px}h1{font:400 clamp(40px,5vw,60px)/1 Georgia,serif;margin:0}h2{font:400 24px/1.2 Georgia,serif;margin:0}.subhead,.card p,.muted{color:var(--muted)}.subhead{font:17px Georgia,serif;font-style:italic;margin:8px 0 0}.primary{border:0;border-radius:8px;background:var(--dark);color:#fff;padding:14px 18px;font-weight:700;cursor:pointer;box-shadow:0 5px 15px rgba(20,20,15,.12)}.primary:hover{transform:translateY(-1px)}.primary.full{width:100%;margin-top:10px}.grid-two{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.card,.mini-card,.insight{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card{padding:25px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px}.rust{background:var(--rust)}.sage{background:var(--sage)}.card-title-row{margin:19px 0}.card-title-row p{margin:5px 0 0;font-size:12px}.score{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font:italic 20px Georgia,serif;color:var(--sage)}.exercise-preview{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.text-button{border:0;background:transparent;padding:14px 0 0;color:var(--rust);font-weight:800;font-size:12px;cursor:pointer}.calorie-wrap{display:flex;gap:28px;align-items:center;margin-top:22px}.ring{--pct:48%;width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--sage) var(--pct),#deded6 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.ring:before{content:"";position:absolute;inset:8px;background:var(--panel);border-radius:50%}.ring div{position:relative;text-align:center}.ring strong,.ring small{display:block}.ring strong{font:26px Georgia,serif}.ring small{font-size:10px;color:var(--muted)}.macro-list{flex:1}.macro-list div{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0;font-size:10px}.macro-list b{font-weight:600}.macro-list i{grid-column:1/-1;height:3px;background:#dcddd5}.macro-list em{display:block;height:100%;width:50%;background:var(--sage)}.mini-card{padding:20px 23px}.mini-card>span{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:800}.mini-card strong{display:block;font:31px Georgia,serif;margin:12px 0 5px}.mini-card small{font:12px inherit;color:var(--muted)}.mini-card p{font-size:11px;color:var(--muted);margin:0}.positive{color:var(--sage)!important}.week-dots{display:flex;gap:6px}.week-dots i{font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e6e5de;color:#a4a69e;font-size:9px}.week-dots .done{background:var(--sage);color:white}.insight{display:flex;gap:16px;margin-top:18px;padding:22px}.insight>span{color:var(--rust)}.insight p{font:15px Georgia,serif;margin:8px 0 0}.stack{display:grid;gap:16px}.exercise-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.sets{display:grid;gap:8px}.set-row{display:grid;grid-template-columns:35px 1fr 1fr 90px 42px;align-items:center;gap:10px;font-size:12px}.set-row input{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:white}.set-row button{border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer}.set-row button.complete{background:var(--sage);color:#fff}.section-card{margin-top:18px}.big-number{font:46px Georgia,serif;margin:25px 0}.big-number small{font-size:14px;color:var(--muted)}.macro-wide{display:grid;gap:15px}.macro-wide div{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;font-size:12px}.macro-wide i{height:7px;background:#deded6;border-radius:10px;overflow:hidden}.macro-wide em{display:block;height:100%;background:var(--sage)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{border:1px solid var(--line);background:white;padding:10px 12px;border-radius:20px;cursor:pointer}.meal{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 2px;border-top:1px solid var(--line);cursor:pointer}.meal span{font-size:12px;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recipe-card{min-height:220px;display:flex;flex-direction:column}.recipe-icon{font-size:34px;margin-bottom:auto}.recipe-macros{display:flex;gap:16px;font-size:11px;color:var(--muted);margin-top:18px}.chart{height:220px;display:flex;align-items:end;gap:10px;padding-top:25px}.bar{flex:1;background:var(--sage-soft);border-radius:5px 5px 0 0;position:relative;min-height:20px}.bar:last-child{background:var(--sage)}.bar span{position:absolute;top:-20px;font-size:9px;color:var(--muted)}.phase{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.phase span{color:var(--muted)}.wins{display:grid;grid-template-columns:repeat(3,1fr)}.wins>div{display:flex;align-items:center;gap:14px}.wins>div>span{width:42px;height:42px;border-radius:50%;background:var(--sage-soft);display:grid;place-items:center;font:14px Georgia,serif}.wins p,.wins small{display:block;margin:0}.wins small{color:var(--muted);margin-top:4px}.modal{position:fixed;inset:0;background:rgba(13,14,11,.55);display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(500px,100%);background:var(--panel);padding:26px;border-radius:14px}.icon-button{border:0;background:transparent;font-size:28px;cursor:pointer}.modal label{display:grid;gap:6px;margin:14px 0;font-size:11px;font-weight:700;color:var(--muted)}.modal input{padding:12px;border:1px solid var(--line);border-radius:7px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.toast{position:fixed;bottom:25px;right:25px;background:var(--dark);color:white;padding:12px 18px;border-radius:8px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none;z-index:9}.sidebar.open{display:flex}.mobile-head{display:flex;justify-content:space-between;align-items:center;margin:-25px -8px 40px}.mobile-head button{border:0;background:transparent;font-size:24px}main{padding:35px 22px}.grid-two,.grid-three,.recipe-grid{grid-template-columns:1fr}.hero-row{align-items:flex-end}.wins{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.hero-row{display:grid}.hero-row .primary{width:100%}.calorie-wrap{align-items:flex-start}.ring{width:112px}.set-row{grid-template-columns:28px 1fr 1fr 36px}.set-row .previous{display:none}.wins{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.grid-three{gap:10px}}

/* Baseline v2.2 visual system */
:root{--bg:#050605;--panel:#0c0f0c;--ink:#f4f7f0;--muted:#92998f;--line:#252b24;--sage:#c8ff39;--sage-soft:#1d2914;--rust:#c8ff39;--dark:#030403;--white:#fff;--shadow:0 18px 55px rgba(0,0,0,.28)}
body{background:radial-gradient(circle at 80% -10%,rgba(200,255,57,.08),transparent 30%),var(--bg)}
.sidebar{background:#050705;border-right:1px solid var(--line)}
.brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900;letter-spacing:-.04em}.brand-mark{border:2px solid var(--sage);color:var(--sage);font-style:normal;font-weight:900}.app-version{color:var(--sage);font-family:inherit;font-weight:800}
.nav-item:hover,.nav-item.active{background:#151b12;color:var(--sage)}
main{max-width:1500px}.eyebrow,.card-label{color:var(--sage)}h1,h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.045em}.subhead{font-family:inherit;font-style:normal}
.primary{background:var(--sage);color:#080a07;box-shadow:0 8px 28px rgba(200,255,57,.12)}
.card,.mini-card,.insight,.exercise-card,.modal-card{background:linear-gradient(180deg,#0e120e,#090b09);border-color:var(--line)}
.mini-card strong,.big-number,.ring strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.ring{background:conic-gradient(var(--sage) var(--pct),#222820 0)}.ring:before{background:#0c0f0c}.week-dots i{background:#181d17}.week-dots .done{background:var(--sage);color:#090b08}.chip,.set-row input,.set-row button{background:#111510;color:var(--ink);border-color:var(--line)}
.progress-track,.macro-wide i,.macro-list i{background:#222820!important}.progress-track i,.macro-wide em,.macro-list em{background:var(--sage)!important}.build-badge{background:#0b0e0b!important;color:var(--sage)!important;border:1px solid var(--line)!important}

/* Baseline v2.2.2 — approved black/neon UI reference */
:root{--bg:#000;--panel:#0b0d0b;--ink:#f7f7f5;--muted:#9b9f98;--line:#2b3028;--sage:#7CFC00;--sage-soft:#15230b;--rust:#7CFC00;--dark:#000;--shadow:0 16px 44px rgba(0,0,0,.55)}
body{background:radial-gradient(circle at 50% -12%,rgba(124,252,0,.055),transparent 28%),#000}
.sidebar{background:#030403;border-right:1px solid #222820}.brand-mark{width:34px;height:34px;border:2px solid var(--sage);background:#070907;color:#fff;border-radius:11px;box-shadow:inset 0 0 0 1px #30362c,0 0 18px rgba(124,252,0,.08)}
.card,.mini-card,.insight,.exercise-card,.modal-card,.activity-heart-card{background:linear-gradient(180deg,#101310,#080a08)!important;border:1px solid #2b3028!important;border-radius:18px!important;box-shadow:0 16px 44px rgba(0,0,0,.45)!important}
.primary{background:linear-gradient(180deg,#91ff13,#6ee800);color:#050705;border-radius:12px;box-shadow:0 0 24px rgba(124,252,0,.12)}
.text-button,.positive,.app-version,.eyebrow,.card-label{color:var(--sage)!important}
.status-pill,.status-chip{border-color:#47632d!important}.progress-track i,.macro-wide em,.macro-list em{background:linear-gradient(90deg,#68d900,#8cff0a)!important}
@media(max-width:900px){body{padding-bottom:78px}.mobile-head{margin:-10px 0 28px}.mobile-head .brand{display:none}.mobile-head{justify-content:flex-start}.mobile-head #menuButton{font-size:0}.mobile-head #menuButton:after{content:'☰';font-size:28px;color:#fff}.sidebar{display:flex!important;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:72px;padding:0 10px;background:rgba(2,3,2,.96);backdrop-filter:blur(18px);border:0;border-top:1px solid #252b24;z-index:50}.sidebar>.brand,.sidebar>.sidebar-foot{display:none}.sidebar nav{margin:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.nav-item{padding:9px 2px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;font-size:10px;border-radius:0;color:#c7cbc4}.nav-item span{font-size:20px;width:auto;line-height:1}.nav-item:hover,.nav-item.active{background:transparent;color:var(--sage)}main{padding:28px 18px 42px;max-width:680px;margin:auto}.hero-row{margin-bottom:26px}h1{font-size:42px}.grid-two,.grid-three{gap:14px}.card{padding:22px}.activity-heart-card{padding:22px!important}}
/* v2.2.4 approved mobile navigation and brand polish */
@media(max-width:900px){
  main{padding:22px 18px 36px}
  .mobile-head{height:38px;margin:0 0 22px}
  .hero-row{display:block;margin:0 0 22px}
  .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:10px}
  h1{font-size:44px;line-height:1.02}
  .subhead{font-size:18px;margin-top:8px}
  .hero-row .primary{width:100%;margin-top:22px;min-height:54px;font-size:16px}
  .grid-two,.grid-three{display:grid;grid-template-columns:1fr;gap:14px}
  .card,.mini-card,.activity-heart-card{border-radius:22px!important}
  .card{padding:24px}.mini-card{padding:24px}
  .mini-card>span,.card-label{font-size:10px;letter-spacing:.16em}
  .mini-card strong{font-size:38px;margin:16px 0 6px}
  .activity-heart-card{display:grid!important;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:26px!important}
  .activity-heart{width:180px!important;max-width:100%}
  .activity-heart-copy{min-width:0}
  .activity-metrics{display:grid;gap:8px;margin-top:14px}
  .activity-progress-grid{grid-template-columns:repeat(3,1fr)!important}
  .activity-progress-item{padding:16px;border-radius:18px;background:#111411!important}
  .distance-note{display:none}
}
@media(max-width:560px){
  .activity-heart-card{grid-template-columns:185px 1fr!important;gap:12px;padding:20px!important}
  .activity-heart{width:175px!important}
  .activity-heart-copy .card-label{font-size:10px}
  .activity-metrics{font-size:14px}
  .activity-progress-grid{grid-template-columns:1fr!important}
}

/* v2.2.4 approved Baseline mobile shell */
@media(max-width:900px){
  .mobile-head{display:none!important}
  .sidebar{height:76px!important;padding:0 max(8px,env(safe-area-inset-left)) calc(env(safe-area-inset-bottom)/2) max(8px,env(safe-area-inset-right))!important}
  .sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .nav-item{font-size:10px!important;font-weight:700!important;letter-spacing:.01em!important}
  .nav-item span{font-size:21px!important}
  main{padding-bottom:34px!important}
}
.activity-heart-card{overflow:hidden}
.activity-heart svg{filter:drop-shadow(0 0 10px rgba(117,230,0,.05))}
.heart-track{stroke:#252925!important}
.heart-progress{stroke-width:6.2!important}
.heart-track{stroke-width:6.2!important}
.heart-steps{stroke:#75E600!important}
.heart-distance{stroke:#20B9FF!important}
.heart-calories{stroke:#FF4057!important}
.heart-middle{transform:scale(.835)!important;transform-origin:50px 51px!important}
.heart-inner{transform:scale(.67)!important;transform-origin:50px 51px!important}
.steps-dot{background:#75E600!important}.distance-dot{background:#20B9FF!important}.calories-dot{background:#FF4057!important}
/* v2.2.5 approved Samsung-style activity hearts: true concentric geometry, tight even spacing */
.activity-heart svg{overflow:visible}
.heart-progress,.heart-track{fill:none!important;stroke-width:5.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.heart-middle{transform:scale(.88)!important;transform-origin:50px 54px!important}
.heart-inner{transform:scale(.76)!important;transform-origin:50px 54px!important}
/* v2.2.6: approved Samsung-style nested activity hearts */
.activity-heart svg{overflow:visible!important;filter:none!important}
.activity-heart .heart-track,.activity-heart .heart-progress{fill:none!important;stroke-width:8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.activity-heart .heart-track{stroke:#172016!important;opacity:1!important}
.activity-heart .heart-progress{stroke-dasharray:100 100!important}
.activity-heart .heart-steps{stroke:#75E600!important}
.activity-heart .heart-distance{stroke:#20B9FF!important}
.activity-heart .heart-calories{stroke:#FF4057!important}
.activity-heart .heart-outer{transform:none!important}
.activity-heart .heart-middle{transform:scale(.84)!important;transform-origin:50px 51px!important}
.activity-heart .heart-inner{transform:scale(.68)!important;transform-origin:50px 51px!important}
/* v2.2.7: dashboard activity hearts - solid continuous rings when target reached */
.activity-heart .heart-track{stroke:#182018!important;opacity:.42!important}
.activity-heart .heart-progress{stroke-width:9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* v2.3.1 regression-safe mobile fixes */
@media(max-width:900px){.mobile-head{display:none!important}}
.activity-heart .heart-track{stroke:#182018!important;opacity:.32!important;stroke-width:9!important}
.activity-heart .heart-progress{stroke-width:9!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:0 100}
.activity-heart .heart-steps{stroke:#72ef00!important}.activity-heart .heart-distance{stroke:#28b8e8!important}.activity-heart .heart-calories{stroke:#ff3f5f!important}
.activity-heart .heart-outer{transform:none!important}.activity-heart .heart-middle{transform:scale(.84)!important;transform-origin:50px 51px!important}.activity-heart .heart-inner{transform:scale(.68)!important;transform-origin:50px 51px!important}
.sync-card{margin-top:18px}.sync-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin-top:18px!important}.sync-toggle span{display:grid;gap:4px}.sync-toggle small{color:var(--muted);font-weight:400}.sync-toggle input{width:22px;height:22px}
/* v2.3.2 readability + mobile shell fixes */
.generated-exercise{background:#111411!important;border:1px solid #2b3028!important;color:#f5f7f2!important}
.generated-exercise h3,.generated-exercise>strong{color:#f5f7f2!important}
.generated-exercise p{color:#aeb4aa!important}.generated-exercise .exercise-type{color:#8cff0a!important}
.generated-exercise .history-note{color:#8f978c!important}.generated-exercise .suggested-load strong{color:#f5f7f2!important}
@media(max-width:900px){.mobile-head,#menuButton{display:none!important}.generated-exercise{padding:16px!important}.generated-exercise h3{font-size:18px!important}.generated-exercise p{font-size:14px!important;line-height:1.35!important}}
.sync-card .primary{width:100%;margin-top:16px}.sync-card .card-title-row{align-items:flex-start}.sync-status{font-size:12px;color:#aeb4aa;margin-top:8px}
/* v2.3.5 Samsung-style heart progress: one continuous segment per metric. */
.activity-heart .heart-progress{stroke-dasharray:none!important;stroke-dashoffset:-23!important}

/* v2.3.6: true nested heart geometry. No transformed copies, no seam-wrap. */
.activity-heart .heart-outer,.activity-heart .heart-middle,.activity-heart .heart-inner{transform:none!important}
.activity-heart .heart-track,.activity-heart .heart-progress{stroke-width:7!important;vector-effect:non-scaling-stroke!important}
.activity-heart .heart-progress{stroke-dasharray:none!important;stroke-dashoffset:0!important}


/* v2.3.7 verified activity visualization rebuild.
   All rings use the SAME heart path. Layered stroke widths produce uniform gaps. */
.activity-heart svg{overflow:visible!important}
.activity-heart .heart-base,.activity-heart .heart-progress{fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.activity-heart .heart-base{stroke:#172016!important}
.activity-heart .heart-base-outer{stroke-width:30!important}
.activity-heart .heart-steps{stroke:#70f000!important;stroke-width:24!important}
.activity-heart .heart-base-middle{stroke-width:19!important}
.activity-heart .heart-active-time{stroke:#29b6e6!important;stroke-width:14!important}
.activity-heart .heart-base-inner{stroke-width:9!important}
.activity-heart .heart-calories{stroke:#ff4059!important;stroke-width:6!important}
.activity-heart .heart-progress{stroke-dasharray:none!important;stroke-dashoffset:0!important}
/* Daily target fills: same metric colors as activity visualization. */
#stepsProgressBar{background:#70f000!important}
#distanceProgressBar{background:#29b6e6!important}
#caloriesProgressBar{background:#ff4059!important}
.activity-progress-item .progress-track{background:#222820!important;overflow:hidden!important}
.activity-progress-item .progress-track i{display:block!important;height:100%!important;border-radius:999px!important;transition:width .35s ease!important}

/* v2.3.8 from-scratch activity heart: true geometric inset contours. */
.activity-heart svg{overflow:visible!important;filter:none!important}
.activity-heart .heart-track,.activity-heart .heart-progress{fill:none!important;stroke-width:4.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;transform:none!important}
.activity-heart .heart-track{stroke:#172016!important;opacity:1!important}
.activity-heart .heart-steps{stroke:#70f000!important}
.activity-heart .heart-active-time{stroke:#29b6e6!important}
.activity-heart .heart-calories{stroke:#ff4059!important}
.activity-heart .heart-progress{stroke-dasharray:none!important;stroke-dashoffset:0!important}
#stepsProgressBar{background:#70f000!important}
#distanceProgressBar{background:#29b6e6!important}
#caloriesProgressBar{background:#ff4059!important}
.activity-progress-item .progress-track{background:#222820!important;overflow:hidden!important}
.activity-progress-item .progress-track i{display:block!important;height:100%!important;border-radius:999px!important}

/* v2.4.0 activity visualization rebuilt from scratch. */
.activity-heart .activity-heart-svg{width:100%!important;height:auto!important;overflow:visible!important}
.activity-heart .ring-track,.activity-heart .ring-progress{fill:none!important;stroke-width:7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.activity-heart .ring-track{stroke:#172016!important}
.activity-heart .ring-progress{stroke-dasharray:none!important;stroke-dashoffset:0!important}
.activity-heart .ring-steps{stroke:#70f000!important}
.activity-heart .ring-time{stroke:#29b6e6!important}
.activity-heart .ring-kcal{stroke:#ff4059!important}
.activity-progress-item .target-track{height:10px!important;border-radius:999px!important;background:#222820!important;overflow:hidden!important;margin-top:12px!important}
.activity-progress-item .target-fill{display:block!important;height:100%!important;width:0;border-radius:999px!important;transition:width .35s ease!important}
.activity-progress-item .target-fill.steps{background:#70f000!important}
.activity-progress-item .target-fill.distance{background:#29b6e6!important}
.activity-progress-item .target-fill.kcal{background:#ff4059!important}

/* v2.4.0 verified activity visuals */
.activity-heart .ring-track,.activity-heart .ring-progress{stroke-width:4.25!important}
.activity-heart .ring-track{stroke:#172016!important}
.activity-progress-item .target-track{position:relative!important;display:block!important}
.activity-progress-item .target-fill{position:absolute!important;left:0!important;top:0!important;bottom:0!important;min-width:0!important}

/* v2.4.1 verified activity geometry + target fills */
.activity-heart .ring-track,.activity-heart .ring-progress{stroke-width:5!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.activity-heart .ring-track{stroke:#172016!important}
.activity-heart .ring-progress{stroke-dasharray:none;stroke-dashoffset:0!important}
.activity-heart .ring-steps{stroke:#70f000!important}
.activity-heart .ring-time{stroke:#29b6e6!important}
.activity-heart .ring-kcal{stroke:#ff4059!important}
.activity-progress-item .target-track{height:10px!important;position:relative!important;display:block!important;border-radius:999px!important;background:#222820!important;overflow:hidden!important}
.activity-progress-item .target-fill{position:absolute!important;display:block!important;left:0!important;top:0!important;bottom:0!important;height:100%!important;width:0;border-radius:999px!important}
.activity-progress-item .target-fill.steps{background:#70f000!important}
.activity-progress-item .target-fill.distance{background:#29b6e6!important}
.activity-progress-item .target-fill.kcal{background:#ff4059!important}

/* v2.5.1 Samsung daily activity — rebuilt from scratch; no legacy heart/daily-target UI. */
.samsung-activity-card{margin-top:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.samsung-activity-card .card-label{color:#70f000;font-size:13px;letter-spacing:.14em;margin-bottom:18px}
.activity-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.activity-ring-wrap{text-align:center;min-width:0}.activity-ring{--progress:0;--ring-color:#70f000;position:relative;width:min(100%,190px);aspect-ratio:1;margin:0 auto;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--progress)*1%),#303230 0);display:grid;place-items:center;transform:rotate(-90deg)}
.activity-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--panel)}
.activity-ring-inner{position:relative;z-index:1;transform:rotate(90deg);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.activity-icon{font-size:27px;color:var(--ring-color);height:31px}.activity-ring-value{font-size:32px;font-weight:800;color:#fff;margin-top:9px}.activity-ring-unit{font-size:15px;color:#b9bbb7;margin-top:8px}.activity-ring-pct{font-size:22px;font-weight:800;color:var(--ring-color);margin-top:11px}.activity-goal{margin-top:12px;color:#a9aaa7;font-size:15px}.activity-ring.steps{--ring-color:#70f000}.activity-ring.minutes{--ring-color:#22b8f0}.activity-ring.calories{--ring-color:#ff4059}
.activity-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#b9bbb7}.activity-summary b{color:#fff;font-size:18px}.activity-summary .location-mark{font-size:21px}.activity-summary-line{width:100%;margin:0;color:#aeb0ad}.activity-summary-line .steps-c{color:#70f000}.activity-summary-line .kcal-c{color:#ff4059}
@media(max-width:720px){.samsung-activity-card{padding:18px 14px;border-radius:20px}.activity-rings{gap:8px}.activity-ring{width:100%;max-width:142px}.activity-ring:after{inset:8px}.activity-icon{font-size:20px;height:23px}.activity-ring-value{font-size:24px;margin-top:6px}.activity-ring-unit{font-size:11px;margin-top:6px}.activity-ring-pct{font-size:17px;margin-top:8px}.activity-goal{font-size:12px;margin-top:9px}.activity-summary{gap:10px}.activity-summary-line{font-size:13px}}
@media(max-width:390px){.activity-rings{gap:5px}.activity-ring-value{font-size:21px}.activity-ring-pct{font-size:15px}.activity-ring-unit{font-size:10px}.activity-goal{font-size:11px}}


/* v2.5.1 activity readability + sleep polish */
.activity-ring-pct{background:rgba(0,0,0,.46);padding:4px 10px;border-radius:999px;line-height:1.05;text-shadow:0 1px 8px rgba(0,0,0,.9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ring-color) 28%,transparent);margin-top:9px}
.activity-ring{isolation:isolate}.activity-ring:before{content:"";position:absolute;inset:-1px;border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--ring-color) 13%,transparent);pointer-events:none}.activity-ring:after{z-index:0}.activity-ring-inner{z-index:1}
.sleep-card{position:relative;overflow:hidden;padding:24px}.sleep-card:before{content:"";position:absolute;width:260px;height:180px;right:-55px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(145,84,255,.17),rgba(95,48,180,.06) 45%,transparent 72%);pointer-events:none}.sleep-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;position:relative}.sleep-copy{min-width:0}.sleep-card .card-label{color:#70f000;font-size:12px;letter-spacing:.14em;margin-bottom:8px}.sleep-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;font-size:26px;letter-spacing:-.025em}.sleep-card .sleep-main{display:block;margin-top:12px}.sleep-card .sleep-main strong{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:52px;font-weight:800;letter-spacing:-.045em;line-height:.98;color:#fff}.sleep-card .sleep-main span{display:block;margin-top:10px;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:#c7c8c5;white-space:normal}.sleep-art{width:142px;height:118px;position:relative;justify-self:end;border-radius:28px;background:radial-gradient(circle at 57% 52%,rgba(149,92,255,.18),transparent 43%),linear-gradient(180deg,rgba(113,60,210,.05),rgba(113,60,210,.12));overflow:hidden}.sleep-moon{position:absolute;width:70px;height:70px;border-radius:50%;background:linear-gradient(145deg,#b890ff,#7844e8);right:34px;top:23px;box-shadow:0 0 25px rgba(143,83,255,.42)}.sleep-moon:after{content:"";position:absolute;width:63px;height:63px;border-radius:50%;background:var(--panel);left:22px;top:-7px}.sleep-star{position:absolute;color:#b887ff;text-shadow:0 0 8px rgba(157,102,255,.7);font-style:normal}.sleep-star.s1{right:20px;top:19px;font-size:17px}.sleep-star.s2{left:25px;top:22px;font-size:24px}.sleep-star.s3{right:15px;bottom:21px;font-size:13px}.sleep-detail-grid{gap:12px;margin-top:20px}.sleep-detail-grid>div{padding:15px 16px;min-height:76px;justify-content:flex-start;gap:13px;border:1px solid rgba(170,130,255,.13);background:linear-gradient(135deg,rgba(125,75,215,.09),rgba(127,127,127,.045))}.sleep-detail-icon{font-size:26px;color:#9b61ff;line-height:1;flex:0 0 auto}.sleep-detail-icon.wake{font-size:24px}.sleep-detail-copy{display:flex;flex-direction:column;min-width:0}.sleep-detail-grid small{font-size:11px;line-height:1.15;letter-spacing:.1em;color:#c3c4c1;margin-bottom:5px}.sleep-detail-grid b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1.05;letter-spacing:-.025em;white-space:normal}.sleep-stage-note{margin-top:14px;padding:15px 2px 8px;align-items:center}.sleep-stage-note span{font-size:12px;letter-spacing:.09em;color:#e0e0de}.sleep-stage-note b{font-size:14px;color:#a76cff;line-height:1.25;text-align:right}.stage-icon{color:#a76cff;font-style:normal;font-size:17px;margin-right:8px}.sleep-card #sleepNote{font-size:14px;line-height:1.45;margin:8px 0 0;color:#a9aaa7}
@media(max-width:720px){.activity-ring-pct{padding:3px 7px;margin-top:6px}.sleep-card{padding:20px}.sleep-top{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.sleep-art{width:108px;height:102px}.sleep-moon{width:58px;height:58px;right:24px;top:23px}.sleep-moon:after{width:53px;height:53px;left:19px;top:-6px}.sleep-card .sleep-main strong{font-size:46px}.sleep-card .sleep-main span{font-size:15px}.sleep-detail-grid>div{padding:13px 12px;gap:9px}.sleep-detail-icon{font-size:22px}.sleep-detail-grid b{font-size:18px}.sleep-stage-note{gap:10px}.sleep-stage-note b{max-width:55%}}
@media(max-width:390px){.activity-ring-pct{font-size:14px;padding:3px 6px}.sleep-top{grid-template-columns:minmax(0,1fr) 92px}.sleep-art{width:90px}.sleep-moon{right:17px}.sleep-card .sleep-main strong{font-size:42px}.sleep-detail-grid{grid-template-columns:1fr}.sleep-stage-note{align-items:flex-start}.sleep-stage-note b{max-width:58%}}

/* v2.10.28 energy-score presentation and clear favourite actions */
.energy-score-card{display:grid;grid-template-columns:92px minmax(0,1fr) 76px;gap:16px;align-items:center;margin-top:16px;padding:18px;border:1px solid rgba(86,221,255,.2);border-radius:24px;background:radial-gradient(circle at 18% 50%,rgba(0,181,255,.13),transparent 38%),linear-gradient(135deg,rgba(10,31,38,.88),rgba(14,17,17,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.energy-score-ring{--energy-progress:0deg;width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(#00b8ff var(--energy-progress),rgba(255,255,255,.1) 0);color:#fff;box-shadow:0 0 26px rgba(0,184,255,.13)}
.energy-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0c1112}.energy-score-ring strong,.energy-score-ring small{position:relative;z-index:1}.energy-score-ring strong{font-size:30px;line-height:1;font-weight:850}.energy-score-ring small{font-size:10px;color:#9fa9aa;margin-top:3px}.energy-score-ring.is-empty{background:conic-gradient(rgba(255,255,255,.1) 360deg,transparent 0)}
.energy-score-copy{min-width:0}.energy-score-copy span{display:block;color:#6ee7ff;font-size:10px;font-weight:800;letter-spacing:.14em}.energy-score-copy b{display:block;margin-top:5px;font-size:23px;color:#fff}.energy-score-copy p{margin:5px 0 0;color:#9fa5a4;font-size:12px;line-height:1.35}.energy-score-spark{height:58px;display:flex;align-items:flex-end;gap:6px}.energy-score-spark i{width:8px;border-radius:9px;background:linear-gradient(#70f000,#00b8ff);opacity:.9}.energy-score-spark i:nth-child(1){height:32%}.energy-score-spark i:nth-child(2){height:58%}.energy-score-spark i:nth-child(3){height:47%}.energy-score-spark i:nth-child(4){height:80%}.energy-score-spark i:nth-child(5){height:68%}
.sleep-score-card{border-color:rgba(169,105,255,.28);background:radial-gradient(circle at 18% 50%,rgba(144,78,255,.18),transparent 40%),linear-gradient(135deg,rgba(30,18,47,.9),rgba(15,14,20,.97))}.sleep-score-ring{background:conic-gradient(#a76cff var(--energy-progress),rgba(255,255,255,.1) 0);box-shadow:0 0 28px rgba(159,91,255,.18)}.sleep-score-copy span{color:#bf8bff}.sleep-score-spark i{background:linear-gradient(#d1a6ff,#8650f3)}
#saveGeneratedRecipe[aria-pressed="true"]{background:#281315!important;color:#ff8d94!important;border:1px solid rgba(255,93,103,.48)!important;box-shadow:none!important}.recipe-unfavourite{background:#281315!important;color:#ff9aa0!important;border:1px solid rgba(255,93,103,.42)!important}
@media(max-width:500px){.energy-score-card{grid-template-columns:78px minmax(0,1fr);padding:15px;gap:13px}.energy-score-ring{width:76px;height:76px}.energy-score-ring strong{font-size:27px}.energy-score-spark{display:none}.energy-score-copy b{font-size:21px}}

/* v2.6.0 nutrition readability + quantity controls */
.nutrition-progress{align-items:center}.nutrition-ring{background:conic-gradient(#70f000 var(--pct),#252a25 0)!important;box-shadow:0 0 0 1px #303630,0 0 24px rgba(112,240,0,.08)}
.nutrition-ring:before{background:#0f120f!important}.nutrition-ring strong{color:#fff!important;text-shadow:0 1px 8px #000}.nutrition-ring small{color:#b9bbb7!important}
.macro-wide div{grid-template-columns:78px minmax(80px,1fr) 88px!important;gap:10px}.macro-wide span{color:#fff!important;text-align:right;white-space:nowrap}.macro-wide b{color:#fff}.macro-wide i{height:9px!important}
.quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quantity-grid select{padding:12px;border:1px solid var(--line);border-radius:7px;font:inherit;background:#111510;color:#fff}.quantity-help{font-size:12px!important;line-height:1.4;color:#aeb0ad!important;margin:4px 0 12px!important}
.food-modal-card .form-grid input{background:#111510!important;color:#fff!important;border-color:#333b33!important}.food-modal-card input{background:#111510!important;color:#fff!important;border-color:#333b33!important}
#healthLoginModal,#settingsModal{z-index:10000!important;background:rgba(0,0,0,.9)!important;backdrop-filter:none!important;isolation:isolate!important}#healthLoginModal .modal-card,#settingsModal .modal-card{position:relative!important;z-index:10001!important;background:#090b09!important;background-image:none!important;opacity:1!important;box-shadow:0 24px 80px #000!important}
#calorieRing,#nutritionCalorieRing{background:conic-gradient(#ff8b18 var(--pct),#252a25 0)!important}#proteinBar{background:#ff4b4e!important}#carbsBar{background:#3aa7ff!important}#fatBar{background:#b56cff!important}.macro-wide>div:nth-child(1)>b{color:#ff686b!important}.macro-wide>div:nth-child(2)>b{color:#5ab5ff!important}.macro-wide>div:nth-child(3)>b{color:#c38aff!important}
@media(max-width:560px){.quantity-grid{grid-template-columns:1fr 1fr}.macro-wide div{grid-template-columns:68px 1fr 82px!important;font-size:13px}}
/* correct inner nutrition ring selector */
.nutrition-ring:after{background:#0f120f!important}
/* Baseline v2.8.0 — Progress navigation + global Settings */
.settings-launch{position:fixed;right:24px;top:22px;z-index:45;width:44px;height:44px;border:1px solid #2b3028;border-radius:14px;background:rgba(11,13,11,.92);color:#f7f7f5;font-size:20px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.settings-launch:hover{color:var(--sage);border-color:#46652d}
.settings-modal-card{width:min(620px,calc(100vw - 28px));max-height:min(820px,90vh);overflow:auto}
.settings-section{padding:20px 0;border-top:1px solid var(--line)}.settings-section:first-of-type{margin-top:8px}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.setting-row span:first-child{display:grid;gap:4px}.setting-row b{font-size:14px}.setting-row small{color:var(--muted);font-size:12px;line-height:1.4}.settings-action{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:16px 0;font-weight:700;text-align:left;cursor:pointer}.settings-action span{color:var(--sage)}
@media(max-width:900px){.settings-launch{position:fixed;right:14px;top:12px;width:40px;height:40px;border-radius:12px;z-index:40}.settings-modal-card{padding:22px!important}.setting-row{align-items:flex-start}}

/* v2.8.1 Option 4 unified Baseline brand mark */
.brand-mark-option4{position:relative;overflow:hidden;width:38px;height:38px;flex:0 0 38px;border:1px solid #252b27!important;border-radius:12px!important;background:linear-gradient(180deg,#0a0c0b 0%,#090b0a 64%,#15230d 100%)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 5px 15px rgba(0,0,0,.45),0 8px 15px rgba(116,255,0,.13)!important;}
.brand-mark-option4:after{content:"";position:absolute;left:5px;right:5px;bottom:-7px;height:14px;border-radius:50%;background:#76ff00;filter:blur(8px);opacity:.35;pointer-events:none;}
.brand-mark-option4 .brand-b{position:absolute;inset:0;display:grid;place-items:center;font:900 25px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.08em;color:#f5f6f3;transform:translateX(-1px);z-index:1;}
.brand-mark-option4 .brand-ecg{position:absolute;left:3px;top:11px;width:32px;height:16px;z-index:2;overflow:visible;}
.brand-mark-option4 .brand-ecg path{fill:none;stroke:#78ff00;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}

/* v2.8.2 polish */
.brand-mark-option4{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:13px!important}.brand-mark-option4 .brand-b{font-size:31px!important;transform:translateX(-1px)!important}.brand-mark-option4 .brand-ecg{left:4px!important;top:14px!important;width:36px!important;height:16px!important}.brand-mark-option4 .brand-ecg path{stroke:#55c91a!important;stroke-width:2.05!important}.settings-select{background:#111510;color:#f5f6f3;border:1px solid #30362f;border-radius:10px;padding:10px 12px;font:inherit}.nav-icon{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:18px!important;line-height:1!important}

/* v2.9.0 unified navigation icon system */
.nav-svg{width:22px!important;height:22px!important;display:grid!important;place-items:center;flex:0 0 22px}
.nav-svg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
@media(max-width:900px){.nav-svg{width:22px!important;height:22px!important}.nav-svg svg{width:21px;height:21px}}
/* v2.10.1 visibility polish */
#quickFoods .chip{background:#111510!important;color:#f5f6f3!important;border-color:#30362f!important}#quickFoods .chip:hover{border-color:#7cfc00!important;color:#7cfc00!important}.food-modal-card .icon-button,.settings-modal-card .icon-button{color:#f5f6f3!important;background:#1a1f19!important;border:1px solid #3a4238!important;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;line-height:1;font-size:30px}.food-modal-card .icon-button:hover,.settings-modal-card .icon-button:hover{border-color:#7cfc00!important;color:#7cfc00!important}

/* v2.10.3 recipe-source polish */
.chef-jack-head{margin-top:34px;display:flex;align-items:end;justify-content:space-between;gap:18px}.chef-jack-head p{margin:7px 0 0;max-width:620px}.chef-jack-all{color:var(--lime,#72ff00);font-weight:800;text-decoration:none;white-space:nowrap}.chef-jack-card{text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease}.chef-jack-card:hover{transform:translateY(-2px);border-color:#72ff00}.chef-jack-card .recipe-macros{display:flex;flex-wrap:wrap;gap:10px}.chef-jack-grid{margin-top:14px}@media(max-width:720px){.chef-jack-head{align-items:flex-start;flex-direction:column}.chef-jack-all{white-space:normal}}
/* v2.10.4 recipe library */
.recipe-card.favourite-card,.chef-jack-card{appearance:none;text-align:left;color:inherit;font:inherit;width:100%;cursor:pointer}
.recipe-card.favourite-card:hover,.chef-jack-card:hover{border-color:#72ff00;transform:translateY(-1px)}
.favourites-empty{grid-column:1/-1;padding:24px;border:1px dashed #2d382d;border-radius:18px;background:#0c100c}
.recipe-source-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.recipe-source-link.hidden{display:none}
/* v2.10.10 nutrition overage visualization */
.nutrition-ring.over-budget{background:conic-gradient(#ff6428 var(--over-pct),#70f000 0 100%)!important;box-shadow:0 0 0 1px #303630,0 0 24px rgba(255,100,40,.12)}
.nutrition-ring.over-budget strong,.nutrition-ring.over-budget small{color:#ff6428!important}
.macro-wide .macro-overage{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:3px 7px;border:1px solid #ff6428;border-radius:999px;color:#ff6428;font-style:normal;font-weight:800;font-size:11px;white-space:nowrap}
.macro-wide div.over-target i{position:relative;overflow:hidden}.macro-wide div.over-target i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--over-width,18%);max-width:42%;background:repeating-linear-gradient(135deg,#ff6428 0 4px,transparent 4px 7px);border-radius:999px}
.macro-wide div.over-target span{color:#ff6428!important}

/* v2.10.34: make the four nutrition colours prominent on both surfaces. */
.macro-list i{height:10px!important;border-radius:999px!important;overflow:hidden!important}
.macro-list em{border-radius:999px!important}
.macro-list>div:nth-child(1)>span{color:#ff686b!important;font-weight:800}
.macro-list>div:nth-child(2)>span{color:#5ab5ff!important;font-weight:800}
.macro-list>div:nth-child(3)>span{color:#c38aff!important;font-weight:800}
.macro-wide i{height:14px!important;border-radius:999px!important}
.macro-wide em{border-radius:999px!important}
.macro-wide>div:nth-child(1) em{background:#ff4b4e!important}
.macro-wide>div:nth-child(2) em{background:#3aa7ff!important}
.macro-wide>div:nth-child(3) em{background:#b56cff!important}

/* v2.10.10 nutrition ring geometry rebuild */
.nutrition-progress .nutrition-ring{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  max-width:132px!important;
  max-height:132px!important;
  flex:0 0 132px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
.nutrition-progress .nutrition-ring:after{
  border-radius:50%!important;
}
.nutrition-progress .nutrition-ring.over-budget{
  background:conic-gradient(from 0deg,#ff6428 0 var(--over-pct),#70f000 var(--over-pct) 100%)!important;
}
@media(max-width:720px){
  .nutrition-progress .nutrition-ring{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;max-width:112px!important;max-height:112px!important;flex-basis:112px!important}
}

.energy-score-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 0 4px;border-top:1px solid var(--line,#2b312c)}.energy-score-row span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#9da39e}.energy-score-row b{color:#74ff00}.coach-card{margin-top:18px}.coach-insight{padding:16px 0;border-bottom:1px solid var(--line,#2b312c)}.coach-insight:last-child{border-bottom:0}.coach-insight b{display:block;margin-bottom:6px;font-size:1rem}.coach-insight p{margin:0;color:#b8bdb9;line-height:1.55}

/* v2.10.38 dashboard hierarchy, activity goals and refresh-stable tabs */
.dashboard-primary{display:block}.dashboard-nutrition-card{position:relative}.macro-list .dashboard-calorie-budget{display:block;position:static;max-width:none;text-align:left;margin:0 0 18px}.dashboard-calorie-budget b{display:block;color:#fff;font-size:18px}.dashboard-calorie-budget b span{color:inherit!important;font-weight:inherit!important}.dashboard-calorie-budget p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.dashboard-nutrition-card .macro-list>div:nth-child(2)>span{color:#ff686b!important;font-weight:800}.dashboard-nutrition-card .macro-list>div:nth-child(3)>span{color:#5ab5ff!important;font-weight:800}.dashboard-nutrition-card .macro-list>div:nth-child(4)>span{color:#c38aff!important;font-weight:800}.dashboard-training-card{margin-top:18px}.legacy-health-values{display:none!important}.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
.samsung-activity-card{padding:24px}.samsung-activity-card .card-label{color:#ff6861}.activity-coral{background:#ff5d55}.activity-dashboard-layout{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:34px;align-items:center}.activity-hero-ring{--progress:0;position:relative;width:min(100%,230px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#ff5d55 calc(var(--progress)*1%),#252a27 0);display:grid;place-items:center;margin:auto}.activity-hero-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--panel)}.activity-hero-ring>div{position:relative;z-index:1;text-align:center;display:grid}.activity-hero-ring strong{color:#fff;font-size:52px;line-height:1}.activity-hero-ring span{color:#aaa;font-size:17px;margin-top:7px}.activity-hero-ring b{color:#aaa;font-size:24px;margin-top:12px}.activity-bars{display:grid;gap:25px}.activity-bar-row>div{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:9px}.activity-bar-row b{font-size:17px}.activity-bar-row span{color:#fff;font-weight:700;font-size:15px;text-align:right}.activity-bar-row i{display:block;height:13px;border-radius:999px;background:#242a25;overflow:hidden}.activity-bar-row em{display:block;height:100%;width:0;border-radius:999px}.activity-bar-row.steps b{color:#70f000}.activity-bar-row.steps em{background:#70f000}.activity-bar-row.minutes b{color:#2dd5d4}.activity-bar-row.minutes em{background:#2dd5d4}.activity-bar-row.distance b{color:#3aa7ff}.activity-bar-row.distance em{background:#3aa7ff}.activity-total{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.activity-total span{color:#b9bbb7;font-size:17px}.activity-total p{margin:7px 0 0;color:#8f938f;font-size:12px}.settings-health-title{margin:8px 0 4px!important}
@media(max-width:720px){.dashboard-calorie-budget b{font-size:16px}.dashboard-calorie-budget p{font-size:11px}.activity-dashboard-layout{grid-template-columns:118px minmax(0,1fr);gap:18px}.activity-hero-ring{width:118px}.activity-hero-ring:after{inset:9px}.activity-hero-ring strong{font-size:32px}.activity-hero-ring span{font-size:12px}.activity-hero-ring b{font-size:17px;margin-top:7px}.activity-bars{gap:17px}.activity-bar-row>div{align-items:start;gap:8px}.activity-bar-row b{font-size:13px}.activity-bar-row span{font-size:11px}.activity-bar-row i{height:10px}.dashboard-training-card{margin-top:18px}}
@media(max-width:390px){.activity-dashboard-layout{grid-template-columns:1fr}.activity-hero-ring{width:150px}.activity-bars{width:100%}}

/* v2.10.39 data-first dashboard and aligned summary cards */
#today>.page-version+#todayDate{margin-bottom:18px}.dashboard-stats{margin-top:18px}.dashboard-stat-card{display:grid;grid-template-rows:32px auto minmax(34px,auto);align-content:start}.dashboard-stat-card>span{display:block;line-height:1.45}.dashboard-stat-card strong{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:34px!important;font-weight:800!important;line-height:1.05;margin:10px 0 8px!important}.dashboard-stat-card strong small{font-family:inherit!important;font-size:17px!important;font-weight:700;color:#aaa}.dashboard-stat-card p{line-height:1.35;align-self:start}.view{touch-action:pan-y}
@media(max-width:560px){.dashboard-stat-card{padding:18px 16px}.dashboard-stat-card strong{font-size:30px!important;gap:6px}.dashboard-stat-card strong small{font-size:15px!important}.dashboard-stat-card>span{font-size:8px}.dashboard-stat-card p{font-size:10px}}

/* v2.10.40 reliable gestures, directional transitions, unified headings and mobile safe area */
.dashboard-greeting{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:4px 0 22px}.page-version+#todayDate{margin-bottom:4px!important}.dashboard-nutrition-card>.card-label,.samsung-activity-card>.card-label,.dashboard-stat-card>span{font-size:13px!important;line-height:1.3!important;letter-spacing:.14em!important;color:var(--sage)!important;font-weight:800!important}.dashboard-stat-card{background:radial-gradient(circle at 12% 12%,rgba(124,252,0,.075),transparent 38%),linear-gradient(180deg,#101310,#080a08)!important}.dashboard-stat-card>span{display:flex;align-items:center;gap:10px}.dashboard-stat-card>span:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--sage);box-shadow:0 0 12px rgba(124,252,0,.28)}
.view.active{animation:none}.view.tab-slide-in-right{animation:tabSlideInRight .25s cubic-bezier(.22,.78,.28,1)}.view.tab-slide-in-left{animation:tabSlideInLeft .25s cubic-bezier(.22,.78,.28,1)}@keyframes tabSlideInRight{from{opacity:.35;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes tabSlideInLeft{from{opacity:.35;transform:translateX(-28px)}to{opacity:1;transform:none}}
@media(max-width:900px){body:before{content:"";position:fixed;z-index:44;left:0;right:0;top:0;height:max(34px,env(safe-area-inset-top));pointer-events:none;background:linear-gradient(180deg,#020402 30%,rgba(2,4,2,.9) 58%,transparent)}main{padding-top:max(54px,calc(26px + env(safe-area-inset-top)))!important}.settings-launch{top:max(34px,calc(8px + env(safe-area-inset-top)))!important}.nav-item:hover:not(.active),.nav-item:focus:not(.active){background:transparent!important;color:#c7cbc4!important}.dashboard-greeting{font-size:30px;margin:2px 0 20px}.dashboard-stat-card{grid-template-rows:42px auto minmax(34px,auto)}}
@media(prefers-reduced-motion:reduce){.view.tab-slide-in-right,.view.tab-slide-in-left{animation:none}}
.favourite-card{display:flex;flex-direction:column;align-items:stretch}.recipe-open{appearance:none;background:transparent;border:0;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.recipe-unfavourite{margin-top:auto;width:100%}

/* v2.10.41 compact dashboard headers and finger-tracked tab navigation */
.dashboard-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:66px;margin-bottom:7px}.dashboard-meta #todayDate,.dashboard-meta .page-version{margin:0!important}.dashboard-meta .page-version{text-align:right;white-space:nowrap}.dashboard-greeting{font-size:44px;margin:2px 0 24px}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-card-head .card-label{margin:0!important}.compact-card-link{padding:0!important;color:var(--sage)!important;font-size:12px!important;white-space:nowrap}.dashboard-nutrition-card,.samsung-activity-card{padding-bottom:20px}.activity-total{margin-top:18px;padding-top:13px}.activity-total span{font-size:15px}.activity-total p{margin-top:5px}.view.active{position:relative;z-index:2;will-change:transform}main{position:relative;overflow-x:clip}body.tab-swiping{overflow-x:hidden;overscroll-behavior-x:none}.view.tab-swipe-preview{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;z-index:1;pointer-events:none;background:#020402;will-change:transform}
@media(max-width:900px){.dashboard-meta{padding-right:62px}.dashboard-greeting{font-size:40px;line-height:1;margin:4px 0 22px}.dashboard-card-head{margin-bottom:15px}.dashboard-nutrition-card,.samsung-activity-card{padding-bottom:17px}}
@media(max-width:390px){.dashboard-meta{gap:10px}.dashboard-meta .page-version{font-size:9px}.dashboard-greeting{font-size:36px}.compact-card-link{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.view.active,.view.tab-swipe-preview{transition:none!important}}
.dashboard-card-head .card-label{font-size:13px!important;line-height:1.3!important;letter-spacing:.14em!important;font-weight:800!important}

/* v2.10.42 responsive desktop dashboard density */
.dashboard-main-grid{display:block}.dashboard-main-grid>.samsung-activity-card{margin-top:18px}
@media(min-width:1200px){.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.dashboard-main-grid>.dashboard-primary,.dashboard-main-grid>.samsung-activity-card{min-width:0}.dashboard-main-grid>.samsung-activity-card{margin-top:0}.dashboard-main-grid .dashboard-nutrition-card,.dashboard-main-grid>.samsung-activity-card{height:100%}.dashboard-main-grid .calorie-wrap{gap:22px}.dashboard-main-grid .ring{width:122px}.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:minmax(145px,34%) minmax(0,1fr);gap:24px}.dashboard-main-grid .activity-hero-ring{width:min(100%,190px)}.dashboard-main-grid .activity-hero-ring strong{font-size:42px}.dashboard-main-grid .activity-bars{gap:20px}.dashboard-main-grid .activity-bar-row b{font-size:15px}.dashboard-main-grid .activity-bar-row span{font-size:13px}}
@media(min-width:1600px){.dashboard-main-grid{gap:24px}.dashboard-main-grid .ring{width:132px}.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:minmax(170px,34%) minmax(0,1fr);gap:30px}.dashboard-main-grid .activity-hero-ring{width:min(100%,215px)}}

/* v2.10.43 unified, continuously tracked tab gestures */
.view{touch-action:pan-y;backface-visibility:hidden;transform:translateZ(0)}.view.active,.view.tab-swipe-preview{will-change:transform;contain:paint}.view.tab-swipe-preview{animation:none!important}.tab-swiping .view.active,.tab-swiping .view.tab-swipe-preview{transition:none;user-select:none}.tab-swiping{overscroll-behavior-x:none}

/* v3.0.0 centered adaptive shell and food reader */
@media(min-width:901px){main{max-width:1640px;justify-self:center;padding-left:clamp(38px,4vw,72px);padding-right:clamp(38px,4vw,72px)}}
.food-reader-launches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.food-reader-button{border:1px solid #384137;border-radius:14px;background:#121712;color:#f5f7f2;padding:12px;font:700 13px inherit;cursor:pointer}.food-reader-button:hover,.food-reader-button:focus-visible{border-color:#7cfc00;color:#7cfc00}.food-reader-button.recording{border-color:#ff5258;color:#ff7278;box-shadow:0 0 18px rgba(255,82,88,.18)}.food-reader-panel{display:none;margin:12px 0 16px;padding:14px;border:1px solid #30382f;border-radius:16px;background:#080b08}.food-reader-panel.open{display:block}.food-reader-video{display:none;width:100%;max-height:300px;object-fit:cover;border-radius:12px;background:#000}.food-reader-video.live{display:block}.food-reader-target{position:relative}.food-reader-target:after{content:"";display:none;position:absolute;inset:22% 12%;border:2px solid #7cfc00;border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.22);pointer-events:none}.food-reader-target.live:after{display:block}.food-reader-status{margin:10px 0 0;color:#aeb4aa;font-size:12px;line-height:1.45}.food-reader-manual{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.food-reader-manual input{min-width:0}.food-reader-preview{display:none;width:100%;max-height:250px;object-fit:contain;margin-top:10px;border-radius:12px;background:#050705}.food-reader-preview.visible{display:block}.food-reader-confirm{margin:10px 0 0;padding:10px 12px;border-left:3px solid #7cfc00;background:#111610;color:#dce2d9;font-size:12px;line-height:1.45}.food-reader-file{display:none}
@media(max-width:560px){.food-reader-launches{grid-template-columns:repeat(3,1fr)}.food-reader-button{padding:11px 7px;font-size:11px}.food-reader-button span{display:block;font-size:15px;margin-bottom:3px}.food-reader-manual{grid-template-columns:1fr}.food-reader-manual{grid-template-columns:1fr}.food-reader-manual button{width:100%}}

/* v3.0.1 ring hierarchy, catalog contrast and camera guidance */
.ring>div,.nutrition-ring>div,.activity-hero-ring>div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring>div small,.nutrition-ring>div small,.activity-hero-ring>div span{order:1;margin:0 0 6px!important;color:#aaa!important;font-size:12px!important;font-weight:650;line-height:1.1}
.ring>div strong,.nutrition-ring>div strong,.activity-hero-ring>div strong{order:2;margin:0!important;font-size:32px!important;font-weight:850!important;line-height:1!important;color:#fff}
.ring-goal-pct,.activity-hero-ring>div b{order:3;display:block;margin:8px 0 0!important;color:#aaa!important;font-size:17px!important;font-weight:800;line-height:1}
.ring>div:after,.nutrition-ring>div:after{content:none!important}
.food-results{background:#080b08!important;border:1px solid #303a30!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,.38)!important}
.food-results .food-result{background:#101410!important;color:#f4f7f2!important;border:0!important;border-bottom:1px solid #293129!important;padding:15px 16px!important}
.food-results .food-result:last-child{border-bottom:0!important}
.food-results .food-result:hover,.food-results .food-result:focus-visible{background:#182018!important;outline:2px solid #7cfc00!important;outline-offset:-2px}
.food-results .food-result>span:first-child b{color:#7cfc00!important}
.food-results .food-result>span:last-child b{color:#fff!important}
.food-results .food-result small,.food-result-message{color:#aeb4aa!important}
.food-reader-status.error{color:#ff8d85!important}
@media(min-width:1200px){.dashboard-main-grid .ring>div strong,.nutrition-ring>div strong,.dashboard-main-grid .activity-hero-ring>div strong{font-size:42px!important}}

/* v3.1.0 historical Snapshot Tiles */
.dashboard-meta-actions{display:flex;align-items:center;gap:14px}.history-button{border:1px solid #334033;background:#111711;color:#7cfc00;border-radius:999px;padding:8px 13px;font:800 12px inherit;letter-spacing:.03em;cursor:pointer}.history-button:hover,.history-button:focus-visible{background:#192219;outline:2px solid #7cfc00;outline-offset:2px}.history-modal{align-items:flex-start;padding:20px}.history-modal-card{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#070a07}.history-month-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:18px 0 10px;padding:9px;border:1px solid #283128;border-radius:16px;background:#0d120d}.history-month-nav strong{text-align:center;font-size:17px}.history-month-nav button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.history-weekdays,.history-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.history-weekdays{padding:0 4px 6px;color:#899087;font-size:10px;text-align:center;text-transform:uppercase}.history-day{position:relative;min-height:64px;padding:7px 5px;border:1px solid #2a332a;border-radius:10px;background:#0d120d;color:#fff;text-align:left;cursor:pointer}.history-day:hover,.history-day:focus-visible,.history-day.selected{border-color:#7cfc00;box-shadow:0 0 0 1px #7cfc00,0 0 20px rgba(124,252,0,.1);outline:none}.history-day.outside{opacity:.3}.history-day.empty{cursor:default}.history-day-number{display:block;font-weight:800}.history-day-score{display:block;margin-top:6px;font-size:17px;line-height:1;font-weight:950;letter-spacing:-.02em;text-shadow:0 0 12px currentColor}.history-day-score.score-low{color:#ff5959}.history-day-score.score-mid{color:#ffd34d}.history-day-score.score-good{color:#b7e33d}.history-day-score.score-great{color:#75ed20}.history-day-score.score-perfect{color:#39ff14}.history-day-score.score-over{color:#28b8ff}.history-signals{display:flex;gap:3px;margin-top:5px}.history-signals i,.history-legend i{display:inline-block;width:6px;height:6px;border-radius:50%}.history-signals .nutrition,.history-legend .nutrition{background:#ff8a18}.history-signals .activity,.history-legend .activity{background:#ff5959}.history-signals .sleep,.history-legend .sleep{background:#a962ff}.history-signals .workout,.history-legend .workout{background:#7cfc00}.history-legend{display:flex;flex-wrap:wrap;gap:13px;margin:12px 2px 18px;color:#9da49a;font-size:10px}.history-legend span{display:flex;align-items:center;gap:5px}.history-selected{border:1px solid #303930;border-radius:18px;padding:16px;background:#0b0f0b}.history-selected-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.history-selected-head h3{margin:0}.day-score-badge{min-width:62px;text-align:center;border:1px solid #7cfc00;border-radius:14px;padding:7px 10px;color:#7cfc00}.day-score-badge strong{display:block;font-size:24px;line-height:1}.day-score-badge small{font-size:9px;text-transform:uppercase}.history-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.history-tile{min-height:105px;padding:12px;border:1px solid #303830;border-radius:14px;background:#101510;overflow:hidden}.history-tile span{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.history-tile strong{display:block;margin-top:11px;font-size:21px}.history-tile small{display:block;margin-top:5px;color:#abb0a8}.history-tile.nutrition{background:radial-gradient(circle at 0 100%,rgba(255,138,24,.2),transparent 58%),#101510}.history-tile.activity{background:radial-gradient(circle at 0 100%,rgba(255,89,89,.2),transparent 58%),#101510}.history-tile.sleep{background:radial-gradient(circle at 0 100%,rgba(169,98,255,.24),transparent 58%),#101510}.history-tile.energy{background:radial-gradient(circle at 0 100%,rgba(31,184,255,.2),transparent 58%),#101510}.history-tile.weight,.history-tile.workouts{background:radial-gradient(circle at 0 100%,rgba(124,252,0,.16),transparent 58%),#101510}.history-tile.nutrition span{color:#ff9b2f}.history-tile.activity span{color:#ff7171}.history-tile.sleep span{color:#b77aff}.history-tile.energy span{color:#45c9ff}.history-tile.weight span,.history-tile.workouts span{color:#7cfc00}.history-score-note{margin:13px 0 0;color:#9fa69c;font-size:11px;line-height:1.5}.history-full-day{width:100%;margin-top:14px}.history-loading{padding:30px;text-align:center;color:#aeb4aa}
@media(max-width:620px){.history-modal{padding:8px}.history-modal-card{max-height:calc(100dvh - 16px);padding:16px}.history-day{min-height:57px;padding:6px 4px}.history-day-score{font-size:10px}.history-tile-grid{grid-template-columns:repeat(2,1fr)}.dashboard-meta-actions{gap:8px}.history-button{padding:7px 9px;font-size:10px}}

/* v3.0.2 visually matched dashboard card footers */
.nutrition-total{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;min-height:36px}
.nutrition-total p{margin:0;color:#8f938f;font-size:12px;line-height:1.4}
.dashboard-nutrition-card{display:flex;flex-direction:column}
.dashboard-nutrition-card .nutrition-total{margin-top:auto}

/* v3.1.1 History view layering fix */
.history-modal{z-index:12000!important;position:fixed!important;inset:0!important;display:none!important;align-items:stretch!important;justify-items:stretch!important;padding:0!important;background:#050705!important;overflow:hidden!important;isolation:isolate!important}
.history-modal.open{display:grid!important}
.history-modal-card{position:relative!important;z-index:12001!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;padding:clamp(20px,4vw,34px) clamp(18px,5vw,44px) calc(110px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#070a07!important;box-shadow:none!important}
.history-modal .history-title-row,.history-modal .history-month-nav,.history-modal .history-weekdays,.history-modal .history-calendar,.history-modal .history-legend,.history-modal .history-selected{width:min(760px,100%);margin-left:auto;margin-right:auto}
.history-modal .history-title-row{margin-bottom:18px}
.history-modal .history-title-row .icon-button{position:sticky;top:0;z-index:2;color:#fff;background:#101510;border:1px solid #303930;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;line-height:1}
body.history-open{overflow:hidden!important;touch-action:none}
body.history-open .bottom-nav,body.history-open .mobile-bottom-nav,body.history-open nav.bottom-tabs{visibility:hidden!important;pointer-events:none!important}
@media(max-width:620px){.history-modal-card{padding:22px 14px calc(92px + env(safe-area-inset-bottom))!important}.history-modal .history-title-row,.history-modal .history-month-nav,.history-modal .history-weekdays,.history-modal .history-calendar,.history-modal .history-legend,.history-modal .history-selected{width:100%}}

/* v3.1.2 History mobile scroll / pull-to-refresh fix */
html:has(body.history-open),body.history-open{overscroll-behavior-y:none!important}
body.history-open{overflow:hidden!important;touch-action:auto!important}
.history-modal.open{touch-action:pan-y!important;overscroll-behavior-y:none!important}
.history-modal-card{touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important}


/* v3.1.2b History gesture, calendar hierarchy and dashboard entry */
.history-hero-button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin:-8px 0 22px;padding:13px 16px;border:1px solid #2f3b2f;border-radius:16px;background:radial-gradient(circle at 8% 50%,rgba(124,252,0,.12),transparent 34%),linear-gradient(180deg,#111711,#0b0f0b);color:#fff;text-align:left;cursor:pointer}
.history-hero-button:hover,.history-hero-button:focus-visible{border-color:#7cfc00;outline:none;box-shadow:0 0 0 1px rgba(124,252,0,.3)}
.history-hero-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #405140;border-radius:12px;color:#7cfc00;font-size:20px;background:#0b100b}.history-hero-button strong{display:block;color:#7cfc00;font-size:14px;letter-spacing:.04em}.history-hero-button small{display:block;margin-top:2px;color:#aeb4aa;font-size:11px}.history-hero-button>b{color:#7cfc00;font-size:12px;white-space:nowrap}.dashboard-meta-actions{display:contents}
.history-day{display:grid!important;grid-template-rows:auto 1fr auto;align-items:center;min-height:78px!important;padding:6px!important;text-align:center!important}.history-day-number{justify-self:start;font-size:13px!important;line-height:1}.history-day-score{align-self:center;justify-self:center;margin:0!important;font-size:22px!important;line-height:1!important}.history-signals{justify-self:center;align-self:end;margin:0!important;gap:4px!important}.history-signals i{width:7px!important;height:7px!important}
body.history-open{position:fixed!important;inset:0!important;width:100%!important;overflow:hidden!important}.history-modal.open{overflow:hidden!important}.history-modal-card{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0)}
@media(max-width:620px){.history-hero-button{margin-top:-6px;margin-bottom:20px}.history-day{min-height:72px!important}.history-day-score{font-size:20px!important}.history-day-number{font-size:12px!important}}


/* v3.1.2c: compact History CTA + single-owner History scrolling */
.dashboard-greeting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 24px}
.dashboard-greeting-row .dashboard-greeting{margin:0!important;min-width:0}
.history-greeting-button{flex:0 0 auto;display:grid;grid-template-columns:34px auto 18px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #344134;border-radius:15px;background:radial-gradient(circle at 15% 50%,rgba(124,252,0,.12),transparent 48%),#0b100b;color:#fff;text-align:left;cursor:pointer}
.history-greeting-button:hover,.history-greeting-button:focus-visible{border-color:#7cfc00;outline:none;box-shadow:0 0 0 1px rgba(124,252,0,.25)}
.history-greeting-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #405140;border-radius:10px;color:#7cfc00;font-size:16px}.history-greeting-button strong{display:block;color:#7cfc00;font-size:13px;line-height:1.05}.history-greeting-button small{display:block;margin-top:3px;color:#9da69a;font-size:9px;white-space:nowrap}.history-greeting-button>b{color:#7cfc00;font-size:16px}
/* The overlay itself is the ONLY vertical scroller. This avoids Android handing a reverse swipe to pull-to-refresh when the old nested card scroller was active. */
body.history-open{position:fixed!important;inset:0!important;width:100%!important;overflow:hidden!important}
.history-modal.open{display:block!important;position:fixed!important;inset:0!important;z-index:12000!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;background:#050805!important}
.history-modal-card{width:min(760px,100%)!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0 auto!important;padding:26px 24px calc(48px + env(safe-area-inset-bottom))!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;transform:none!important;border-radius:0!important}
/* Settings is intentionally secondary on mobile, above the bottom navigation instead of competing with the dashboard header. */
@media(max-width:900px){.settings-launch{top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;right:14px!important;width:36px!important;height:36px!important;border-radius:12px!important;font-size:17px!important;opacity:.82}.dashboard-meta{padding-right:0!important}.dashboard-greeting-row{margin-bottom:22px}.dashboard-greeting-row .dashboard-greeting{font-size:clamp(38px,10.5vw,52px)!important}.history-greeting-button{grid-template-columns:31px auto 14px;gap:7px;padding:8px 9px}.history-greeting-icon{width:31px;height:31px}.history-greeting-button small{display:none}.history-greeting-button strong{font-size:12px}.history-modal-card{padding:22px 14px calc(48px + env(safe-area-inset-bottom))!important}}
@media(max-width:390px){.history-greeting-button{grid-template-columns:30px auto;padding:7px 8px}.history-greeting-button>b{display:none}.dashboard-greeting-row{gap:10px}}

/* v3.1.3 History drill-in cards + compact dashboard */
.dashboard-compact-hidden{display:none!important}
.dashboard-nutrition-card,.samsung-activity-card{padding-bottom:22px!important}
.dashboard-main-grid{gap:18px!important}
.history-signals{position:absolute!important;left:50%!important;bottom:7px!important;transform:translateX(-50%)!important;width:max-content!important;justify-content:center!important}
.history-day{position:relative!important}
.history-tile{position:relative;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}
.history-tile:hover,.history-tile:focus-visible{border-color:currentColor;outline:none;transform:translateY(-1px)}
.history-tile-open{position:absolute;right:11px;top:10px;font-style:normal;color:#6f786d;font-size:12px}
.history-expanded-card{position:relative;min-height:430px;border:1px solid #354035;border-radius:18px;padding:24px;background:#101510;animation:historyExpand .22s ease-out;overflow:hidden}
.history-expanded-card.nutrition{background:radial-gradient(circle at 0 100%,rgba(255,138,24,.22),transparent 55%),#101510}.history-expanded-card.activity{background:radial-gradient(circle at 0 100%,rgba(255,89,89,.22),transparent 55%),#101510}.history-expanded-card.sleep{background:radial-gradient(circle at 0 100%,rgba(169,98,255,.25),transparent 55%),#101510}.history-expanded-card.energy{background:radial-gradient(circle at 0 100%,rgba(31,184,255,.22),transparent 55%),#101510}.history-expanded-card.weight,.history-expanded-card.workouts{background:radial-gradient(circle at 0 100%,rgba(124,252,0,.18),transparent 55%),#101510}
@keyframes historyExpand{from{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.history-expanded-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #465046;border-radius:50%;background:#0a0e0a;color:#fff;font-size:25px;line-height:1;cursor:pointer}.expanded-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7cfc00}.expanded-metric-hero{margin:54px 0 32px}.expanded-metric-hero strong{font-size:54px;line-height:.95;letter-spacing:-.04em}.expanded-metric-hero span{display:block;margin-top:8px;color:#aeb4aa;font-size:16px}.expanded-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.expanded-stat-grid>div,.expanded-bars>div{padding:15px;border:1px solid #303930;border-radius:13px;background:rgba(5,8,5,.45)}.expanded-stat-grid span,.expanded-bars span{display:block;color:#9fa69c;font-size:12px}.expanded-stat-grid b,.expanded-bars b{display:block;margin-top:5px;font-size:20px}.expanded-bars{display:grid;gap:10px}.expanded-score-ring{width:180px;height:180px;margin:48px auto 22px;border:14px solid #25bfff;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 40px rgba(37,191,255,.12)}.expanded-score-ring strong{font-size:58px;line-height:1}.expanded-score-ring span{color:#aeb4aa}.history-expanded-card h4{text-align:center;font-size:24px;margin:0 0 8px}.history-expanded-card.energy>p{text-align:center}.expanded-workout-list{display:grid;gap:10px}.expanded-workout-list>div{display:flex;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #303930}.expanded-workout-list span{color:#aeb4aa}
@media(max-width:620px){.dashboard-nutrition-card,.samsung-activity-card{padding-bottom:18px!important}.dashboard-greeting-row{margin-bottom:16px!important}.history-expanded-card{min-height:390px;padding:20px}.expanded-metric-hero strong{font-size:46px}}

/* v3.1.4 Dashboard category glow language — based on History snapshot tiles. */
#today .dashboard-nutrition-card,
#today .samsung-activity-card,
#today .dashboard-stat-card,
#today .sleep-card,
#today .dashboard-training-card{position:relative;isolation:isolate;overflow:hidden}
#today .dashboard-nutrition-card:before,
#today .samsung-activity-card:before,
#today .dashboard-stat-card:after,
#today .dashboard-training-card:before{content:"";position:absolute;z-index:-1;left:-54px;bottom:-58px;width:210px;height:210px;border-radius:50%;pointer-events:none;filter:blur(2px)}
#today .dashboard-nutrition-card:before{background:radial-gradient(circle,rgba(255,139,31,.18) 0,rgba(255,139,31,.075) 42%,transparent 72%)}
#today .samsung-activity-card:before{background:radial-gradient(circle,rgba(255,86,94,.18) 0,rgba(255,86,94,.07) 42%,transparent 72%)}
#today .dashboard-stats .dashboard-stat-card:first-child:after{background:radial-gradient(circle,rgba(87,223,84,.17) 0,rgba(87,223,84,.065) 42%,transparent 72%)}
#today .dashboard-stats .dashboard-stat-card:nth-child(2):after{background:radial-gradient(circle,rgba(112,240,0,.17) 0,rgba(112,240,0,.065) 42%,transparent 72%)}
#today .dashboard-training-card:before{background:radial-gradient(circle,rgba(112,240,0,.17) 0,rgba(112,240,0,.065) 42%,transparent 72%)}
#today .dashboard-stat-card{background:linear-gradient(180deg,#101310,#080a08)!important}
#today .sleep-card:before{z-index:-1;width:330px;height:250px;right:-72px;top:-65px;background:radial-gradient(circle,rgba(159,93,255,.20) 0,rgba(121,67,220,.075) 46%,transparent 73%)}
#today .sleep-card{background:linear-gradient(180deg,#101210,#080a08)}
#today .dashboard-stat-card:first-child>span{color:#63ef58!important}
#today .dashboard-stat-card:nth-child(2)>span{color:#70f000!important}

/* v3.1.5 goal ridges + compact over-goal visualization */
.activity-bar-row i,.macro-list i{position:relative;overflow:visible!important}
.activity-bar-row i::after,.macro-list i::after{content:"";position:absolute;right:0;top:-3px;width:2px;height:calc(100% + 6px);border-radius:2px;background:rgba(255,255,255,.72);box-shadow:0 0 5px rgba(255,255,255,.22);z-index:3}
.activity-bar-row em,.macro-list em{position:relative;max-width:100%}
.activity-bar-row em::after,.macro-list em::after{content:"";position:absolute;display:none;right:0;top:0;height:100%;width:var(--over-chunk,0%);border-radius:999px;background:rgba(255,255,255,.36);box-shadow:inset 1px 0 rgba(255,255,255,.55),0 0 8px currentColor}
.activity-bar-row em.over-goal::after,.macro-list em.over-goal::after{display:block}
.activity-hero-ring.over-goal::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--ring-color,#ff5d55) calc(var(--over-progress)*3.6deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));filter:brightness(1.45) drop-shadow(0 0 5px var(--ring-color,#ff5d55));z-index:2;pointer-events:none}
.activity-hero-ring.over-goal::after{z-index:1}.activity-hero-ring>div{z-index:3}
#caloriesRing{--ring-color:#ff5d55}
.ring{overflow:visible}
.ring::after{content:"";position:absolute;left:50%;top:-2px;width:2px;height:9px;border-radius:2px;background:rgba(255,255,255,.8);transform:translateX(-50%);z-index:4;box-shadow:0 0 5px rgba(255,255,255,.25)}
.ring.over-goal::before{box-shadow:0 -7px 0 -4px #ff8a20,0 0 18px rgba(255,138,32,.3)}
/* v3.1.6 remove white goal-marker lines; retain over-goal chunks/arcs */
.activity-bar-row i::after,.macro-list i::after,.ring::after{display:none!important;content:none!important}
/* v3.1.18 history score-card rebuild */
.history-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.history-tile{position:relative;display:grid!important;grid-template-columns:150px 1fr!important;grid-template-rows:auto 1fr!important;column-gap:20px!important;min-height:220px!important;padding:24px!important;text-align:left!important}.history-tile>span{grid-column:1/3;font-size:13px!important}.history-tile-ring{grid-column:1;grid-row:2;width:132px;height:132px;align-self:center;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#0b100b 58%,transparent 60%),conic-gradient(currentColor calc(var(--tile-score)*1%),rgba(255,255,255,.08) 0);color:inherit}.history-tile-ring b{font-size:42px;line-height:1;color:#fff}.history-tile-ring em{font-style:normal;font-size:14px;color:#aeb4aa}.history-tile>small{grid-column:2;grid-row:2;align-self:center;margin:0!important;font-size:15px!important;line-height:1.55;color:#aeb4aa!important}.history-tile.nutrition .history-tile-ring{color:#ff8a18}.history-tile.activity .history-tile-ring{color:#ff5959}.history-tile.sleep .history-tile-ring{color:#a962ff}.history-tile.energy .history-tile-ring{color:#1fb8ff}.history-tile.weight .history-tile-ring,.history-tile.workouts .history-tile-ring{color:#7cfc00}@media(max-width:620px){.history-tile-grid{grid-template-columns:1fr!important}.history-tile{grid-template-columns:112px 1fr!important;min-height:180px!important;padding:18px!important}.history-tile-ring{width:100px;height:100px}.history-tile-ring b{font-size:32px}}

/* v3.1.19 desktop top-card parity: preserve metrics, match Daily Activity geometry */
@media(min-width:1200px){
.dashboard-main-grid .calorie-wrap{grid-template-columns:minmax(145px,34%) minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
.dashboard-main-grid .nutrition-ring,.dashboard-main-grid .ring{width:min(100%,190px)!important;aspect-ratio:1!important;justify-self:center!important}
.dashboard-main-grid .nutrition-ring:after,.dashboard-main-grid .ring:after{inset:13px!important}
.dashboard-main-grid .macro-list{gap:20px!important}
.dashboard-main-grid .macro-list i{height:13px!important}
}
@media(min-width:1600px){.dashboard-main-grid .calorie-wrap{grid-template-columns:minmax(170px,34%) minmax(0,1fr)!important;gap:30px!important}.dashboard-main-grid .nutrition-ring,.dashboard-main-grid .ring{width:min(100%,215px)!important}}

/* v3.2.1 controlled rebuild from v3.1.19 */
@media(min-width:1200px){.dashboard-main-grid .calorie-wrap,.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}.dashboard-main-grid .nutrition-ring,.dashboard-main-grid .ring,.dashboard-main-grid .activity-hero-ring{width:190px!important;height:190px!important;margin:auto!important;justify-self:center!important}.dashboard-main-grid .nutrition-ring:after,.dashboard-main-grid .ring:after,.dashboard-main-grid .activity-hero-ring:after{inset:13px!important}}
@media(min-width:1600px){.dashboard-main-grid .calorie-wrap,.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:215px minmax(0,1fr)!important;gap:30px!important}.dashboard-main-grid .nutrition-ring,.dashboard-main-grid .ring,.dashboard-main-grid .activity-hero-ring{width:215px!important;height:215px!important}}
.activity-hero-ring.over-goal::before{inset:-7px!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))!important;filter:brightness(1.6) drop-shadow(0 0 7px var(--ring-color,#ff5d55))!important}
.history-tile-ring em{display:none!important}.history-tile.weight .history-tile-ring{color:#43d9d0!important}.history-tile.workouts .history-tile-ring{color:#7cfc00!important}


/* v3.2.2 dashboard parity + in-track over-goal shading */
@media(min-width:1200px){
  .dashboard-main-grid .calorie-wrap,.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
  .dashboard-main-grid .nutrition-ring,.dashboard-main-grid .ring,.dashboard-main-grid .activity-hero-ring{width:190px!important;height:190px!important;min-width:190px!important;min-height:190px!important;max-width:190px!important;max-height:190px!important;flex:0 0 190px!important;margin:auto!important}
}
@media(min-width:1600px){
  .dashboard-main-grid .calorie-wrap,.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:215px minmax(0,1fr)!important;gap:30px!important}
  .dashboard-main-grid .nutrition-ring,.dashboard-main-grid .ring,.dashboard-main-grid .activity-hero-ring{width:215px!important;height:215px!important;min-width:215px!important;min-height:215px!important;max-width:215px!important;max-height:215px!important;flex-basis:215px!important}
}
.activity-hero-ring.over-goal::before{inset:0!important;background:conic-gradient(from 0deg,rgba(112,18,23,.88) calc(var(--over-progress)*3.6deg),transparent 0)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))!important;filter:none!important;z-index:2!important}
.activity-bar-row em.over-goal::after{display:block!important;background:rgba(0,55,58,.68)!important;box-shadow:none!important;right:0!important}

/* v3.2.3 requested desktop-only geometry + history 3x2 restore */
@media (min-width:1200px){
  .dashboard-main-grid .calorie-wrap,.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:160px minmax(0,1fr)!important;gap:24px!important}
  .dashboard-main-grid .ring,.dashboard-main-grid .activity-hero-ring{width:160px!important;height:160px!important;min-width:160px!important;min-height:160px!important;max-width:160px!important;max-height:160px!important;flex:0 0 160px!important;margin:auto!important;justify-self:center!important}
}
@media (min-width:1600px){
  .dashboard-main-grid .calorie-wrap,.dashboard-main-grid .activity-dashboard-layout{grid-template-columns:175px minmax(0,1fr)!important;gap:30px!important}
  .dashboard-main-grid .ring,.dashboard-main-grid .activity-hero-ring{width:175px!important;height:175px!important;min-width:175px!important;min-height:175px!important;max-width:175px!important;max-height:175px!important;flex:0 0 175px!important}
}
@media (min-width:621px){.history-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.history-tile{grid-template-columns:112px minmax(0,1fr)!important;column-gap:14px!important;min-height:190px!important;padding:18px!important}.history-tile-ring{width:104px!important;height:104px!important}.history-tile-ring b{font-size:34px!important}.history-tile>small{font-size:12px!important}}

/* v3.2.5 mobile History cards: compact, centered 2 x 3 layout */
@media (max-width:620px){
  .history-tile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:196px!important;
    gap:9px!important;
  }
  .history-tile{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    column-gap:0!important;
    row-gap:7px!important;
    min-width:0!important;
    min-height:196px!important;
    height:196px!important;
    padding:12px 10px 11px!important;
    text-align:left!important;
  }
  .history-tile>span{
    grid-column:1!important;
    grid-row:1!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .history-tile-ring{
    grid-column:1!important;
    grid-row:2!important;
    width:74px!important;
    height:74px!important;
    justify-self:center!important;
    align-self:center!important;
    margin-top:1px!important;
  }
  .history-tile-ring b{font-size:26px!important}
  .history-tile>small{
    grid-column:1!important;
    grid-row:3!important;
    align-self:start!important;
    justify-self:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 1px!important;
    text-align:center!important;
    text-wrap:balance!important;
    font-size:9.5px!important;
    line-height:1.32!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .history-tile-open{top:9px!important;right:9px!important}
}

/* v3.2.6 mobile History cards: centered rings with balanced copy spacing */
@media (max-width:620px){
  .history-tile{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:196px!important;
    height:196px!important;
    padding:12px 10px 12px!important;
  }
  .history-tile>span{
    align-self:flex-start!important;
    width:100%!important;
    margin:0!important;
  }
  .history-tile-ring{
    width:74px!important;
    height:74px!important;
    flex:0 0 74px!important;
    align-self:center!important;
    justify-self:auto!important;
    margin:14px auto 0!important;
  }
  .history-tile>small{
    width:100%!important;
    margin:12px 0 0!important;
    padding:0 2px!important;
    text-align:center!important;
    align-self:center!important;
    justify-self:auto!important;
  }
}


/* v3.2.7 History bonus score display + Weight label color */
.history-tile.weight>span{color:#43d9d0!important}
.history-tile-ring b{color:#fff!important}
.history-tile.has-bonus-score .history-tile-ring b{color:var(--bonus-score-color,#fff)!important;transition:color .2s ease}

/* v3.2.8 continuous History day-score gradient; inline score color controls number + glow */
.history-day-score{transition:color .18s ease}

/* v3.2.9 nutrition Finish My Day */
.nutrition-suggester{margin-top:18px}
.nutrition-suggest-head{align-items:flex-start;gap:20px}
.nutrition-suggest-head .primary{white-space:nowrap}
.nutrition-remaining{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.nutrition-remaining .remaining-chip{border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.025)}
.nutrition-remaining .remaining-chip span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.nutrition-remaining .remaining-chip b{display:block;margin-top:4px;font-size:17px}
.nutrition-remaining .remaining-chip.over b{color:#ff646b}
.nutrition-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nutrition-suggestion{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;min-height:220px}
.nutrition-suggestion .suggestion-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:800}
.nutrition-suggestion h3{margin:7px 0 5px;font-size:19px;line-height:1.15}
.nutrition-suggestion .suggestion-serving{color:var(--muted);font-size:13px;min-height:34px}
.nutrition-suggestion .suggestion-macros{margin:12px 0 7px;font-weight:700;font-size:14px;line-height:1.55}
.nutrition-suggestion .suggestion-projected{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:14px}
.nutrition-suggestion .secondary{margin-top:auto;width:100%}
.nutrition-suggestion .fit-note{color:var(--muted);font-size:12px;line-height:1.4;margin:3px 0 12px}
.nutrition-suggestions-loading{grid-column:1/-1;padding:22px 0;text-align:center}
@media(max-width:700px){
  .nutrition-suggest-head{display:block}
  .nutrition-suggest-head .primary{width:100%;margin-top:14px}
  .nutrition-remaining{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nutrition-suggestions{grid-template-columns:1fr}
  .nutrition-suggestion{min-height:0}
}

/* v3.2.10 mobile dashboard nutrition alignment: calorie total under ring */
@media (max-width:720px){
  .dashboard-nutrition-card .calorie-wrap{
    position:relative!important;
    align-items:flex-start!important;
    min-height:156px!important;
  }
  .dashboard-nutrition-card .macro-list{
    display:flex!important;
    flex-direction:column!important;
    gap:15px!important;
    align-self:stretch!important;
  }
  .dashboard-nutrition-card .macro-list>div:not(.dashboard-calorie-budget){
    margin:0!important;
  }
  .dashboard-nutrition-card .macro-list .dashboard-calorie-budget{
    position:absolute!important;
    left:0!important;
    top:120px!important;
    width:112px!important;
    max-width:112px!important;
    margin:0!important;
    text-align:center!important;
    z-index:2!important;
  }
  .dashboard-nutrition-card .dashboard-calorie-budget b{
    display:block!important;
    font-size:11px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
}


/* v3.2.11 dashboard visual semantics + turquoise weight */
/* Bodyweight uses the same turquoise family as History Weight. */
#today .dashboard-stats .dashboard-stat-card:first-child:after{
  background:radial-gradient(circle,rgba(67,217,208,.22) 0,rgba(67,217,208,.085) 42%,transparent 72%)!important;
}
#today .dashboard-stat-card:first-child>span{color:#43d9d0!important}

/* Swap activity accents: Active min = blue, Distance = turquoise. */
.activity-bar-row.minutes b{color:#3aa7ff!important}
.activity-bar-row.minutes em{background:#3aa7ff!important}
.activity-bar-row.distance b{color:#2dd5d4!important}
.activity-bar-row.distance em{background:#2dd5d4!important}

/* Positive over-goal regions brighten; nutrition limit overages darken. */
.activity-bar-row em.over-goal::after,
.dashboard-nutrition-card #proteinBar.over-goal::after{
  display:block!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:inset 1px 0 rgba(255,255,255,.62),0 0 8px currentColor!important;
}
.dashboard-nutrition-card #carbsBar.over-goal::after,
.dashboard-nutrition-card #fatBar.over-goal::after{
  display:block!important;
  background:rgba(0,0,0,.40)!important;
  box-shadow:inset 1px 0 rgba(0,0,0,.28)!important;
}

/* History Weight glow matches its turquoise label/ring. */
.history-tile.weight{
  background:radial-gradient(circle at 0 100%,rgba(67,217,208,.22),transparent 58%),#101510!important;
}
.history-expanded-card.weight{
  background:radial-gradient(circle at 0 100%,rgba(67,217,208,.24),transparent 55%),#101510!important;
}

@media (max-width:720px){
  /* Exact Daily Activity mobile typography and bar geometry in Nutrition. */
  .dashboard-nutrition-card .macro-list{gap:17px!important}
  .dashboard-nutrition-card .macro-list>div:not(.dashboard-calorie-budget){
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:0 8px!important;
    align-items:start!important;
  }
  .dashboard-nutrition-card .macro-list>div:not(.dashboard-calorie-budget)>span{
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.15!important;
  }
  .dashboard-nutrition-card .macro-list>div:not(.dashboard-calorie-budget)>b{
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:right!important;
  }
  .dashboard-nutrition-card .macro-list>div:not(.dashboard-calorie-budget)>i{
    grid-column:1/-1!important;
    height:10px!important;
    margin-top:9px!important;
    border-radius:999px!important;
  }
}

/* v3.2.12 exact mobile Nutrition sizing parity with Daily Activity */

/* v3.2.13 spacing, bodyweight title consistency, and nutrition-page overage semantics */
@media (max-width:720px){
  /* Match Nutrition header-to-content spacing to Daily Activity. */
  .dashboard-nutrition-card .calorie-wrap{margin-top:0!important}

  /* Keep Nutrition-page macro rows fully inside the card on narrow screens. */
  #nutrition .macro-wide{gap:14px!important}
  #nutrition .macro-wide>div{
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-areas:"label value" "bar bar"!important;
    column-gap:10px!important;
    row-gap:7px!important;
    min-width:0!important;
  }
  #nutrition .macro-wide>div>b{grid-area:label!important;min-width:0!important}
  #nutrition .macro-wide>div>i{grid-area:bar!important;width:100%!important;min-width:0!important}
  #nutrition .macro-wide>div>span{
    grid-area:value!important;
    min-width:0!important;
    max-width:100%!important;
    text-align:right!important;
    white-space:nowrap!important;
    font-size:12px!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}

/* Bodyweight follows the shared card-title rule: green title, turquoise identity dot/glow. */
#today .dashboard-stat-card:first-child>span{color:var(--sage)!important}
#today .dashboard-stat-card:first-child>span:before{
  background:#43d9d0!important;
  box-shadow:0 0 12px rgba(67,217,208,.34)!important;
}

/* Nutrition-page overage semantics match Dashboard:
   protein beyond goal is positive/bright; carbs and fat beyond target are caution/dark. */
#nutrition .macro-wide>div.protein-over i:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:var(--over-width,18%)!important;
  max-width:42%!important;
  display:block!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:inset 1px 0 rgba(255,255,255,.62),0 0 8px rgba(255,75,78,.55)!important;
  border-radius:999px!important;
}
#nutrition .macro-wide>div.protein-over span{color:#fff!important}
#nutrition .macro-wide>div.protein-over .macro-pct{color:#fff!important}
#nutrition .macro-wide>div.limit-over i:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:var(--over-width,18%)!important;
  max-width:42%!important;
  display:block!important;
  background:rgba(0,0,0,.42)!important;
  box-shadow:inset 1px 0 rgba(0,0,0,.30)!important;
  border-radius:999px!important;
}
#nutrition .macro-wide>div.limit-over span{color:#ff6428!important}

/* v3.2.24: keep incoming swipe pages at their settled vertical geometry. */
.view.tab-swipe-preview{top:0!important;margin-top:0!important;padding-top:inherit;min-height:100%;}
body.tab-swiping main{overflow-y:visible;}

/* v3.2.25: preview geometry must never survive after a swipe settles. */
.view.active.tab-swipe-preview{position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;pointer-events:auto!important;background:transparent!important;}
body:not(.tab-swiping) .view.active{transform:none!important;transition:none!important;}

/* v3.2.27: contain over-target macro shading inside its own progress track. */
#nutrition .macro-wide>div>i{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:paint!important;
  border-radius:999px!important;
}
#nutrition .macro-wide>div.limit-over i:after{
  z-index:2!important;
  pointer-events:none!important;
}

/* v3.2.34 desktop-only dashboard geometry parity. Mobile <=1199px intentionally untouched. */
@media (min-width:1200px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{
    grid-template-columns:160px minmax(0,1fr)!important;
    gap:24px!important;
  }
  .dashboard-main-grid .ring,
  .dashboard-main-grid .activity-hero-ring{
    width:160px!important;height:160px!important;
    min-width:160px!important;min-height:160px!important;
    max-width:160px!important;max-height:160px!important;
    flex:0 0 160px!important;
  }
  .dashboard-main-grid .macro-list i,
  .dashboard-main-grid .activity-bar-row i{
    height:13px!important;
    border-radius:999px!important;
  }
  .dashboard-main-grid .macro-list em,
  .dashboard-main-grid .activity-bar-row em{border-radius:999px!important}
}
@media (min-width:1600px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{
    grid-template-columns:175px minmax(0,1fr)!important;
    gap:30px!important;
  }
  .dashboard-main-grid .ring,
  .dashboard-main-grid .activity-hero-ring{
    width:175px!important;height:175px!important;
    min-width:175px!important;min-height:175px!important;
    max-width:175px!important;max-height:175px!important;
    flex:0 0 175px!important;
  }
}

/* v3.2.35 desktop dashboard exact Nutrition / Daily Activity parity. */
@media (min-width:901px){
  .dashboard-main-grid .calorie-wrap{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
  }
  .dashboard-main-grid .activity-dashboard-layout{
    grid-template-columns:160px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
  }
  .dashboard-main-grid .ring,
  .dashboard-main-grid .activity-hero-ring{
    width:160px!important;height:160px!important;
    min-width:160px!important;min-height:160px!important;
    max-width:160px!important;max-height:160px!important;
    flex:0 0 160px!important;
    margin:auto!important;
  }
  .dashboard-main-grid .macro-list,
  .dashboard-main-grid .activity-bars{width:100%!important;min-width:0!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget),
  .dashboard-main-grid .activity-bar-row{margin:0 0 12px!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>span,
  .dashboard-main-grid .activity-bar-row b{font-size:13px!important;font-weight:800!important;line-height:1.15!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>b,
  .dashboard-main-grid .activity-bar-row span{font-size:11px!important;font-weight:700!important;line-height:1.15!important}
  .dashboard-main-grid .macro-list i,
  .dashboard-main-grid .activity-bar-row i{height:10px!important;width:100%!important;margin-top:9px!important;border-radius:999px!important}
  .dashboard-main-grid .ring>div small,
  .dashboard-main-grid .activity-hero-ring>div span{font-size:12px!important}
  .dashboard-main-grid .ring>div strong,
  .dashboard-main-grid .activity-hero-ring>div strong{font-size:32px!important}
  .dashboard-main-grid .ring-goal-pct,
  .dashboard-main-grid .activity-hero-ring>div b{font-size:17px!important}
  .settings-launch{width:52px!important;height:52px!important;border-radius:15px!important;font-size:24px!important}
}
@media (max-width:900px){
  .settings-launch{width:44px!important;height:44px!important;border-radius:13px!important;font-size:20px!important}
}

/* v3.2.36 desktop-only hard parity: Nutrition and Daily Activity share identical geometry. */
@media (min-width:901px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:24px!important;
    align-items:center!important;
  }
  .dashboard-main-grid .ring,
  .dashboard-main-grid .activity-hero-ring{
    box-sizing:border-box!important;
    width:160px!important;height:160px!important;
    min-width:160px!important;min-height:160px!important;
    max-width:160px!important;max-height:160px!important;
    aspect-ratio:1/1!important;
    flex:none!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
  .dashboard-main-grid .macro-list,
  .dashboard-main-grid .activity-bars{
    display:grid!important;
    grid-template-rows:repeat(3,1fr)!important;
    gap:17px!important;
    width:100%!important;
    min-width:0!important;
  }
  .dashboard-main-grid .macro-list .dashboard-calorie-budget{
    position:absolute!important;
    transform:translateY(-45px)!important;
    margin:0!important;
  }
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget),
  .dashboard-main-grid .activity-bar-row{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:0 8px!important;
    align-items:start!important;
    margin:0!important;
    min-width:0!important;
  }
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>span,
  .dashboard-main-grid .activity-bar-row b{
    font-size:13px!important;font-weight:800!important;line-height:1.15!important;
  }
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>b,
  .dashboard-main-grid .activity-bar-row span{
    font-size:11px!important;font-weight:700!important;line-height:1.15!important;text-align:right!important;
  }
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>i,
  .dashboard-main-grid .activity-bar-row>i{
    grid-column:1/-1!important;
    display:block!important;
    width:100%!important;height:10px!important;
    margin-top:9px!important;
    border-radius:999px!important;
  }
  .dashboard-main-grid .ring>div small,
  .dashboard-main-grid .activity-hero-ring>div span{font-size:12px!important}
  .dashboard-main-grid .ring>div strong,
  .dashboard-main-grid .activity-hero-ring>div strong{font-size:32px!important}
  .dashboard-main-grid .ring-goal-pct,
  .dashboard-main-grid .activity-hero-ring>div b{font-size:17px!important}
  .settings-launch{width:56px!important;height:56px!important;border-radius:16px!important;font-size:25px!important}
}
@media (min-width:1600px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{grid-template-columns:175px minmax(0,1fr)!important;column-gap:30px!important}
  .dashboard-main-grid .ring,
  .dashboard-main-grid .activity-hero-ring{width:175px!important;height:175px!important;min-width:175px!important;min-height:175px!important;max-width:175px!important;max-height:175px!important}
}

/* v3.2.37 desktop-only dashboard component parity. Mobile <=900px unchanged. */
@media (min-width:901px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
  }
  .dashboard-main-grid #calorieRing,
  .dashboard-main-grid #caloriesRing{
    width:160px!important;height:160px!important;min-width:160px!important;min-height:160px!important;max-width:160px!important;max-height:160px!important;
    margin:0 auto!important;
  }
  .dashboard-main-grid #calorieRing:before{inset:13px!important}
  .dashboard-main-grid #caloriesRing:after{inset:13px!important}
  .dashboard-main-grid #calorieRing small,
  .dashboard-main-grid #caloriesRing span{font-size:12px!important;line-height:1.1!important}
  .dashboard-main-grid #calorieRing strong,
  .dashboard-main-grid #caloriesRing strong{font-size:32px!important;line-height:1!important;font-weight:800!important}
  .dashboard-main-grid #calorieRing .ring-goal-pct,
  .dashboard-main-grid #caloriesRing b{font-size:17px!important;line-height:1!important;font-weight:800!important;margin-top:8px!important}
  .dashboard-main-grid .macro-list,
  .dashboard-main-grid .activity-bars{display:grid!important;grid-template-rows:repeat(3,44px)!important;gap:12px!important;align-content:center!important;width:100%!important;min-width:0!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget),
  .dashboard-main-grid .activity-bar-row{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:17px 10px!important;gap:8px!important;margin:0!important;align-items:center!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>span,
  .dashboard-main-grid .activity-bar-row b{font-size:13px!important;line-height:17px!important;font-weight:800!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>b,
  .dashboard-main-grid .activity-bar-row span{font-size:11px!important;line-height:17px!important;font-weight:700!important;text-align:right!important}
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>i,
  .dashboard-main-grid .activity-bar-row>i{grid-column:1/-1!important;width:100%!important;height:10px!important;margin:0!important}
  .dashboard-main-grid .dashboard-calorie-budget{position:absolute!important;transform:translateY(-52px)!important;margin:0!important}
  .dashboard-main-grid .dashboard-calorie-budget b{font-size:18px!important;line-height:1!important}
}
@media (min-width:1600px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{grid-template-columns:160px minmax(0,1fr)!important;gap:24px!important}
  .dashboard-main-grid #calorieRing,
  .dashboard-main-grid #caloriesRing{width:160px!important;height:160px!important;min-width:160px!important;min-height:160px!important;max-width:160px!important;max-height:160px!important}
}

/* v3.2.38 desktop alignment polish. Mobile <=900px remains unchanged. */
@media (min-width:901px){
  .dashboard-main-grid .dashboard-nutrition-card .calorie-wrap,
  .dashboard-main-grid .samsung-activity-card .activity-dashboard-layout{
    min-height:160px!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card #calorieRing,
  .dashboard-main-grid .samsung-activity-card #caloriesRing{
    align-self:center!important;
    justify-self:center!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list,
  .dashboard-main-grid .samsung-activity-card .activity-bars{
    align-self:center!important;
    justify-self:stretch!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div:not(.dashboard-calorie-budget),
  .dashboard-main-grid .samsung-activity-card .activity-bar-row{
    align-self:center!important;
  }
}
/* Narrow portrait desktop/tablet window: preserve equal component sizes but use a
   shared compact geometry so neither card overflows or visually drifts. */
@media (min-width:901px) and (max-width:1100px){
  .dashboard-main-grid .calorie-wrap,
  .dashboard-main-grid .activity-dashboard-layout{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:20px!important;
    min-height:132px!important;
  }
  .dashboard-main-grid #calorieRing,
  .dashboard-main-grid #caloriesRing{
    width:132px!important;height:132px!important;
    min-width:132px!important;min-height:132px!important;
    max-width:132px!important;max-height:132px!important;
  }
  .dashboard-main-grid #calorieRing:before,
  .dashboard-main-grid #caloriesRing:after{inset:11px!important}
  .dashboard-main-grid #calorieRing strong,
  .dashboard-main-grid #caloriesRing strong{font-size:30px!important}
  .dashboard-main-grid .macro-list,
  .dashboard-main-grid .activity-bars{
    grid-template-rows:repeat(3,40px)!important;
    gap:8px!important;
  }
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget),
  .dashboard-main-grid .activity-bar-row{
    grid-template-rows:16px 9px!important;
    gap:6px!important;
  }
  .dashboard-main-grid .macro-list>div:not(.dashboard-calorie-budget)>i,
  .dashboard-main-grid .activity-bar-row>i{height:9px!important}
  .dashboard-main-grid .dashboard-calorie-budget{transform:translateY(-43px)!important}
  .dashboard-main-grid .dashboard-calorie-budget b{font-size:16px!important}
}


/* v3.2.45 desktop dashboard alignment fix.
   Keep mobile <=900px unchanged. The nutrition calorie total now belongs to the
   ring column instead of floating over the macro bars, and both primary cards
   use identical ring/bar geometry. */
@media (min-width:901px){
  .dashboard-main-grid .dashboard-nutrition-card .calorie-wrap,
  .dashboard-main-grid .samsung-activity-card .activity-dashboard-layout{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:24px!important;
    align-items:start!important;
    min-height:184px!important;
  }
  .dashboard-main-grid .nutrition-ring-column{
    width:160px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-width:0!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card #calorieRing,
  .dashboard-main-grid .samsung-activity-card #caloriesRing{
    width:160px!important;
    height:160px!important;
    min-width:160px!important;
    min-height:160px!important;
    max-width:160px!important;
    max-height:160px!important;
    margin:0!important;
    align-self:start!important;
    justify-self:start!important;
  }
  .dashboard-main-grid .dashboard-calorie-budget{
    position:static!important;
    transform:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    text-align:center!important;
    line-height:1!important;
  }
  .dashboard-main-grid .dashboard-calorie-budget b{
    display:block!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list,
  .dashboard-main-grid .samsung-activity-card .activity-bars{
    display:grid!important;
    grid-template-rows:repeat(3,44px)!important;
    gap:12px!important;
    align-content:start!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    padding-top:0!important;
    margin-top:0!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div,
  .dashboard-main-grid .samsung-activity-card .activity-bar-row{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:17px 10px!important;
    gap:8px!important;
    align-items:center!important;
    align-self:start!important;
    margin:0!important;
    min-width:0!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div>span,
  .dashboard-main-grid .samsung-activity-card .activity-bar-row b{
    font-size:13px!important;
    line-height:17px!important;
    font-weight:800!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div>b,
  .dashboard-main-grid .samsung-activity-card .activity-bar-row span{
    font-size:11px!important;
    line-height:17px!important;
    font-weight:700!important;
    text-align:right!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div>i,
  .dashboard-main-grid .samsung-activity-card .activity-bar-row>i{
    grid-column:1/-1!important;
    display:block!important;
    width:100%!important;
    height:10px!important;
    margin:0!important;
    border-radius:999px!important;
  }
}
@media (min-width:901px) and (max-width:1100px){
  .dashboard-main-grid .dashboard-nutrition-card .calorie-wrap,
  .dashboard-main-grid .samsung-activity-card .activity-dashboard-layout{
    grid-template-columns:132px minmax(0,1fr)!important;
    column-gap:20px!important;
    min-height:158px!important;
  }
  .dashboard-main-grid .nutrition-ring-column{width:132px!important;gap:8px!important}
  .dashboard-main-grid .dashboard-nutrition-card #calorieRing,
  .dashboard-main-grid .samsung-activity-card #caloriesRing{
    width:132px!important;height:132px!important;
    min-width:132px!important;min-height:132px!important;
    max-width:132px!important;max-height:132px!important;
  }
  .dashboard-main-grid .dashboard-calorie-budget b{font-size:14px!important}
  .dashboard-main-grid .dashboard-nutrition-card .macro-list,
  .dashboard-main-grid .samsung-activity-card .activity-bars{
    grid-template-rows:repeat(3,40px)!important;
    gap:8px!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div,
  .dashboard-main-grid .samsung-activity-card .activity-bar-row{
    grid-template-rows:16px 9px!important;
    gap:6px!important;
  }
  .dashboard-main-grid .dashboard-nutrition-card .macro-list>div>i,
  .dashboard-main-grid .samsung-activity-card .activity-bar-row>i{height:9px!important}
}

/* v3.2.45 exact cross-card vertical registration. */
@media (min-width:901px){
  .dashboard-main-grid .dashboard-nutrition-card{padding:24px!important}
  .dashboard-main-grid .dashboard-nutrition-card .calorie-wrap,
  .dashboard-main-grid .samsung-activity-card .activity-dashboard-layout{margin-top:0!important}
}


/* v3.3.0 Recipe Score system */
.recipe-card{position:relative;overflow:hidden}.recipe-open{position:relative;width:100%}.recipe-score-stamp{--score-color:#75ed20;display:inline-grid;place-content:center;min-width:72px;height:62px;padding:6px 10px;border:2px solid var(--score-color);border-radius:16px;background:color-mix(in srgb,var(--score-color) 10%,#090c09);color:var(--score-color);box-shadow:0 0 22px color-mix(in srgb,var(--score-color) 22%,transparent);text-align:center;line-height:1;transform:rotate(2deg)}.recipe-card>.recipe-score-stamp,.recipe-open>.recipe-score-stamp{position:absolute;top:0;right:0;z-index:2}.recipe-score-stamp strong{font-size:25px;font-weight:950;letter-spacing:-.04em}.recipe-score-stamp small{margin-top:4px;font-size:7px;font-weight:950;letter-spacing:.12em}.recipe-score-stamp.score-red{--score-color:#ff5959}.recipe-score-stamp.score-orange{--score-color:#ff8a18}.recipe-score-stamp.score-yellow{--score-color:#ffd34d}.recipe-score-stamp.score-green{--score-color:#75ed20}.recipe-score-stamp.score-blue{--score-color:#28b8ff}.recipe-score-stamp.elite{box-shadow:0 0 28px color-mix(in srgb,var(--score-color) 34%,transparent)}.recipe-card h2{padding-right:82px}.recipe-card-price{margin-top:9px;color:#fff;font-size:13px;font-weight:850}.recipe-card-efficiency{margin-top:5px;color:#9da69b;font-size:10px;font-weight:700}.generated-recipe-score{margin:18px 0 24px;padding:17px;border:1px solid #303930;border-radius:16px;background:#0b100b}.generated-score-head{display:flex;align-items:center;gap:14px}.generated-score-head .recipe-score-stamp{position:static;flex:0 0 auto;transform:none}.generated-score-head b,.generated-score-head span{display:block}.generated-score-head b{font-size:16px}.generated-score-head span{margin-top:5px;color:#aeb4aa;font-size:11px}.recipe-score-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.recipe-score-breakdown>div{padding:10px;border:1px solid #263026;border-radius:10px;background:#101510}.recipe-score-breakdown span,.recipe-score-breakdown b{display:block}.recipe-score-breakdown span{color:#9ea69c;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.recipe-score-breakdown b{margin-top:6px;font-size:13px}.recipe-score-note{margin:12px 2px 0!important;color:#8f988d!important;font-size:10px!important;line-height:1.45!important}.generated-recipe-card .recipe-cost-card{margin-top:14px}@media(max-width:760px){.recipe-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-score-stamp{min-width:64px;height:56px}.recipe-score-stamp strong{font-size:22px}.recipe-card h2{padding-right:72px}}

.recipe-best-fit{position:absolute;top:70px;right:4px;color:#28b8ff;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}

/* v3.3.2 Recipe card score treatment: match History calendar glowing numerals. */
.recipe-score-glow{
  --score-color:#75ed20;
  position:absolute;
  top:27px;
  right:28px;
  z-index:2;
  display:block;
  color:var(--score-color);
  line-height:1;
  text-align:center;
  pointer-events:none;
}
.recipe-score-glow strong{
  display:block;
  font-size:30px;
  font-weight:950;
  letter-spacing:-.045em;
  text-shadow:0 0 7px color-mix(in srgb,var(--score-color) 85%,transparent),0 0 18px color-mix(in srgb,var(--score-color) 50%,transparent),0 0 30px color-mix(in srgb,var(--score-color) 24%,transparent);
}
.recipe-score-glow.score-red{--score-color:#ff5959}
.recipe-score-glow.score-orange{--score-color:#ff8a18}
.recipe-score-glow.score-yellow{--score-color:#ffd34d}
.recipe-score-glow.score-green{--score-color:#75ed20}
.recipe-score-glow.score-blue{--score-color:#28b8ff}
.recipe-score-glow.elite strong{
  text-shadow:0 0 8px color-mix(in srgb,var(--score-color) 95%,transparent),0 0 22px color-mix(in srgb,var(--score-color) 62%,transparent),0 0 34px color-mix(in srgb,var(--score-color) 30%,transparent);
}
.recipe-card h2{padding-right:78px}
.recipe-card .recipe-icon{margin-top:0}
.recipe-best-fit{top:62px;right:24px}
@media(max-width:760px){
  .recipe-score-glow{top:24px;right:22px}
  .recipe-score-glow strong{font-size:27px}
  .recipe-card h2{padding-right:68px}
  .recipe-best-fit{top:56px;right:20px}
}


/* v3.3.3 Dashboard polish + compact recipe library */
/* Correct macro-label semantics after the calorie budget moved out of .macro-list. */
#today .dashboard-nutrition-card .macro-list>div:nth-child(1)>span{color:#ff686b!important}
#today .dashboard-nutrition-card .macro-list>div:nth-child(2)>span{color:#5ab5ff!important}
#today .dashboard-nutrition-card .macro-list>div:nth-child(3)>span{color:#c38aff!important}

/* Center the calorie budget cleanly beneath the orange ring. */
#today .dashboard-nutrition-card .nutrition-ring-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
#today .dashboard-nutrition-card .dashboard-calorie-budget{width:100%;text-align:center!important;margin-top:9px!important}
#today .dashboard-nutrition-card .dashboard-calorie-budget b{display:block;width:100%;text-align:center;white-space:nowrap}

/* Sleep title now follows the same colored-dot language as the cards above it. */
.sleep-purple{background:#9f5dff!important;box-shadow:0 0 9px rgba(159,93,255,.42)}
#today .sleep-card .card-label{display:flex;align-items:center;color:#70f000!important}
#today .sleep-card .card-label .dot{flex:0 0 auto}

/* Minimal ingredient/category glyphs: no food photography. */
.recipe-card-top{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:30px;padding-right:64px;margin-bottom:12px}
.recipe-arrow{color:#fff;font-size:25px;line-height:1;font-weight:500}
.recipe-glyphs{display:flex;align-items:center;gap:6px}
.recipe-glyph{width:27px;height:27px;border:1px solid #344034;border-radius:9px;display:grid;place-items:center;background:#0b100b;color:#95a195}
.recipe-glyph svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chef-jack-card:hover .recipe-glyph{color:#70f000;border-color:#4c6b3d}

@media(max-width:760px){
  /* Recipes: denser header and two-column browsing grid. */
  #recipes>.eyebrow{margin-bottom:5px}
  #recipes .recipe-hero{margin:0 0 17px!important;gap:10px!important;align-items:center!important}
  #recipes .recipe-hero>div{gap:10px!important;align-items:center!important}
  #recipes .recipe-hero h1{font-size:42px!important;line-height:.95!important}
  #recipes .recipe-hero .subhead{font-size:13px!important;line-height:1.35!important;margin-top:5px!important;max-width:430px}
  #recipes .recipe-mark{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important}
  #recipes .recipe-hero .primary{width:auto!important;min-height:44px!important;padding:11px 14px!important;white-space:nowrap!important}
  #recipes .saved-recipes-head{margin:13px 0 9px!important}
  #recipes .saved-recipes-head p{font-size:12px!important;line-height:1.35!important;margin-top:5px!important}
  #recipes .favourites-empty{padding:14px 16px!important;font-size:12px!important;line-height:1.4!important;border-radius:16px!important}
  #recipes .chef-jack-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;margin-top:18px!important}
  #recipes .chef-jack-head>div{min-width:0}
  #recipes .chef-jack-head p{max-width:410px;margin-bottom:0!important}
  #recipes .chef-jack-all{font-size:11px!important;white-space:nowrap!important;margin:0 0 1px!important}
  #recipes .chef-jack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #recipes .chef-jack-card{min-height:205px!important;padding:15px!important;border-radius:20px!important;text-align:left!important}
  #recipes .chef-jack-card h2{font-size:18px!important;line-height:1.08!important;letter-spacing:-.035em!important;padding-right:0!important;margin-top:1px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  #recipes .recipe-card-top{min-height:25px;margin-bottom:10px;padding-right:45px;gap:7px}
  #recipes .recipe-arrow{font-size:20px}
  #recipes .recipe-glyphs{gap:4px}
  #recipes .recipe-glyph{width:23px;height:23px;border-radius:7px}
  #recipes .recipe-glyph svg{width:14px;height:14px}
  #recipes .chef-jack-card .recipe-score-glow{top:15px!important;right:15px!important}
  #recipes .chef-jack-card .recipe-score-glow strong{font-size:25px!important}
  #recipes .chef-jack-card .recipe-best-fit{top:44px!important;right:14px!important;font-size:6px!important}
  #recipes .chef-jack-card .recipe-card-price{font-size:11px!important;line-height:1.2!important;margin-top:10px!important}
  #recipes .chef-jack-card .recipe-card-efficiency{font-size:9px!important;line-height:1.25!important;margin-top:5px!important}
  #recipes .chef-jack-card .recipe-macros{margin-top:auto!important;padding-top:10px!important;font-size:8.5px!important;line-height:1.2!important;gap:5px!important;white-space:normal!important}
}

@media(max-width:420px){
  #recipes .recipe-hero{display:grid!important;grid-template-columns:1fr auto!important}
  #recipes .recipe-hero>div{min-width:0}
  #recipes .recipe-hero .recipe-mark{display:none!important}
  #recipes .recipe-hero h1{font-size:38px!important}
  #recipes .recipe-hero .subhead{font-size:12px!important}
  #recipes .recipe-hero .primary{font-size:11px!important;padding:10px 11px!important}
  #recipes .chef-jack-card{min-height:195px!important;padding:13px!important}
  #recipes .chef-jack-card h2{font-size:16px!important}
  #recipes .chef-jack-card .recipe-score-glow{top:13px!important;right:13px!important}
}

/* v3.3.5 recipe filters + clearer neon category glyphs */
.recipe-filter-panel{position:relative;margin:10px 0 15px;display:grid;gap:9px}.recipe-filter-group{min-width:0}.recipe-filter-label{display:block;margin-bottom:6px;color:#899187;font-size:9px;font-weight:900;letter-spacing:.14em}.recipe-filter-scroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 3px}.recipe-filter-scroll::-webkit-scrollbar{display:none}.recipe-filter-chip{flex:0 0 auto;border:1px solid #303a30;background:#0d110d;color:#d8ddd6;border-radius:12px;padding:8px 11px;font:800 10px/1 inherit;cursor:pointer}.recipe-filter-chip.active{border-color:#70f000;background:#70f000;color:#071006;box-shadow:0 0 16px rgba(112,240,0,.18)}.recipe-filter-clear{position:absolute;right:0;bottom:3px;border:0;background:transparent;color:#9ba39a;font:750 10px inherit;cursor:pointer}.recipe-filter-clear:hover{color:#70f000}.recipe-filter-empty{grid-column:1/-1;padding:22px;border:1px dashed #303a30;border-radius:16px;color:#9da69b;font-size:12px;text-align:center}.recipe-glyph{color:#70f000;border-color:#36502c;background:#0b100b}.chef-jack-card:hover .recipe-glyph{color:#9aff4a;border-color:#70f000;box-shadow:0 0 12px rgba(112,240,0,.12)}
@media(max-width:760px){#recipes .recipe-filter-panel{margin:8px 0 12px;gap:7px}#recipes .recipe-filter-label{font-size:8px;margin-bottom:5px}#recipes .recipe-filter-chip{padding:7px 10px;font-size:9px;border-radius:10px}#recipes .recipe-filter-clear{position:static;justify-self:start;margin-top:-2px;padding:2px 0}.recipe-glyph{width:25px!important;height:25px!important}.recipe-glyph svg{width:16px!important;height:16px!important}}


/* v3.3.5: encouraging activity over-goal ring + clearer recipe category shorthand */
#today .activity-hero-ring.over-goal::before{
  inset:0!important;
  background:conic-gradient(from 0deg,rgba(255,255,255,.46) calc(var(--over-progress)*3.6deg),transparent 0)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))!important;
  filter:drop-shadow(0 0 8px rgba(255,93,85,.92)) brightness(1.15)!important;
  z-index:2!important;
}
.recipe-glyphs{gap:5px!important;flex-wrap:wrap}
.recipe-glyph{width:auto!important;height:27px!important;padding:0 7px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;border-color:#3d6330!important;color:#70f000!important;background:#0a1009!important;border-radius:8px!important}
.recipe-glyph-symbol{display:inline-grid;place-items:center;min-width:12px;font-size:14px;font-weight:900;line-height:1;color:#70f000}
.recipe-glyph small{display:inline!important;color:#a7b1a4!important;font-size:7px!important;font-weight:850!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase;white-space:nowrap}
@media(max-width:760px){
  #recipes .recipe-glyph{height:24px!important;padding:0 5px!important;gap:3px!important;border-radius:7px!important}
  #recipes .recipe-glyph-symbol{font-size:12px!important;min-width:10px}
  #recipes .recipe-glyph small{font-size:6px!important}
}

/* v3.3.6: consistent over-goal ring semantics + larger recipe filters */
/* Calorie overage is a limit overage: darken the over-goal segment. */
#today #calorieRing.over-goal{
  background:conic-gradient(#8b4517 calc(min(var(--over-progress),100)*3.6deg),#ff8914 0 360deg)!important;
}
#today #calorieRing.over-goal::before{box-shadow:none!important}
#nutritionCalorieRing.over-budget{
  background:conic-gradient(#8b4517 0 var(--over-pct),#ff8914 var(--over-pct) 100%)!important;
}
#nutritionCalorieRing.over-budget strong,#nutritionCalorieRing.over-budget small{color:#ff7a3d!important}

/* Activity overage is positive: brighten it, but keep exactly the base ring thickness. */
#today .activity-hero-ring.over-goal{
  background:conic-gradient(#ffb6b2 calc(min(var(--over-progress),100)*3.6deg),#ff5d55 0 360deg)!important;
}
#today .activity-hero-ring.over-goal::before{display:none!important;content:none!important}

/* Slightly larger, more legible filter chips without adding another row. */
#recipes .recipe-filter-chip{
  padding:10px 14px!important;
  font-size:11px!important;
  min-height:38px;
  border-radius:12px!important;
}
#recipes .recipe-filter-scroll{gap:8px!important}
@media(max-width:760px){
  #recipes .recipe-filter-chip{padding:10px 13px!important;font-size:11px!important;min-height:38px}
  #recipes .recipe-filter-label{font-size:9px!important}
}


/* v3.3.8: recognizable recipe glyphs */
.recipe-glyph-symbol svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){#recipes .recipe-glyph-symbol svg{width:14px;height:14px}}

.favorite-save-row{display:flex;align-items:center;gap:10px;padding:12px 4px;color:#d8ded7;font-weight:700}.favorite-save-row input{width:20px;height:20px;accent-color:#6cff00}.favorite-create{border-color:#8c5cff!important;color:#c9a9ff!important}

/* v3.3.16: polished Hevy status + compact recipe favourites + favourite manager */
#workout #hevyStatusOverview.health-live{
  display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;
  padding:6px 10px;border-radius:999px;background:rgba(53,215,232,.10)!important;
  color:#50dbe9!important;border:1px solid rgba(53,215,232,.35);font-size:12px!important;
  font-weight:850;letter-spacing:.04em;line-height:1;
}
#workout #hevyStatusOverview.health-live::before{content:"✓";margin-right:6px;color:#74ff62}

#recipes #recipeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
#recipes .recipe-favourite-mini{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;
  min-height:0!important;padding:12px 13px!important;border-radius:16px!important;background:#0d120d!important;
  border:1px solid #273327!important;box-shadow:none!important;
}
#recipes .recipe-favourite-mini:hover{border-color:#4e7142!important;transform:translateY(-1px)}
#recipes .recipe-favourite-mini .recipe-open{min-width:0;display:grid;gap:5px}
#recipes .recipe-favourite-mini .fav-mini-kicker{font-size:9px;font-weight:850;letter-spacing:.1em;color:#7cff17;text-transform:uppercase}
#recipes .recipe-favourite-mini h3{font-size:14px;line-height:1.12;margin:0;color:#f4f7f4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#recipes .recipe-favourite-mini .fav-mini-meta{font-size:9px;color:#8e988e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#recipes .recipe-favourite-mini .fav-mini-score{font-size:22px;font-weight:900;line-height:1;color:#6cff00;text-shadow:0 0 12px rgba(108,255,0,.35)}
#recipes .recipe-favourite-mini .recipe-unfavourite{grid-column:2;grid-row:2;align-self:end;margin:0!important;width:30px!important;height:30px!important;padding:0!important;border-radius:9px!important;font-size:14px!important;background:#17100f!important;color:#ff888f!important;border-color:#4a292b!important}
#recipes .recipe-favourite-mini .recipe-unfavourite span{display:none}

.quick-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-add-head p{margin:5px 0 0}.favorite-manage-button{white-space:nowrap;padding:9px 12px!important;border-color:#38543b!important;color:#91ff73!important;background:#0d150f!important}
.favorite-manage-modal,.favorite-edit-modal{width:min(620px,100%)}
.favorite-manage-list{display:grid;gap:9px;max-height:min(58vh,540px);overflow:auto;padding-right:2px}
.favorite-manage-empty{padding:18px;border:1px dashed #344034;border-radius:14px;color:#8f998f}
.favorite-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #2c382d;border-radius:14px;background:#0c110d}
.favorite-manage-row strong{display:block;color:#f4f7f4;font-size:14px}.favorite-manage-row small{display:block;color:#8d978f;font-size:10px;margin-top:3px}
.favorite-manage-actions{display:flex;gap:5px;align-items:center}.favorite-manage-actions button{width:32px;height:32px;border-radius:9px;border:1px solid #324034;background:#111812;color:#dce5dd;font-weight:850;cursor:pointer}.favorite-manage-actions button[data-fav-delete]{color:#ff8188;border-color:#4c2a2d;background:#1a1011}.favorite-manage-actions button:hover{border-color:#6cff00;color:#6cff00}
.favorite-edit-modal label{color:#b5beb7}

@media(max-width:760px){
  #recipes #recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #recipes .recipe-favourite-mini{padding:11px!important;border-radius:14px!important;gap:6px 8px}
  #recipes .recipe-favourite-mini h3{font-size:13px}
  #recipes .recipe-favourite-mini .fav-mini-score{font-size:20px}
  .quick-add-head{align-items:center}.favorite-manage-button{font-size:10px!important;padding:8px 10px!important}
  .favorite-manage-row{grid-template-columns:1fr}.favorite-manage-actions{justify-content:flex-start}
}


/* v3.3.17 — favourite mini-card repair + polished favourite controls */
#recipes .recipe-favourite-mini{
  display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;grid-template-rows:auto auto!important;
  column-gap:10px!important;row-gap:8px!important;min-width:0!important;overflow:hidden!important;
  padding:12px!important;min-height:118px!important;
}
#recipes .recipe-favourite-mini .fav-mini-main{
  grid-column:1!important;grid-row:1 / span 2!important;position:static!important;width:auto!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;overflow:hidden!important;
}
#recipes .recipe-favourite-mini .fav-mini-kicker{display:block!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#recipes .recipe-favourite-mini h3{width:100%!important;padding:0!important;font-size:14px!important;line-height:1.12!important}
#recipes .recipe-favourite-mini .fav-mini-meta{display:block!important;width:100%;font-size:10px!important}
#recipes .recipe-favourite-mini .fav-mini-score{
  grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:start!important;position:static!important;
  width:40px!important;text-align:center!important;font-size:22px!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important;overflow:hidden!important;
}
#recipes .recipe-favourite-mini .recipe-unfavourite{
  grid-column:2!important;grid-row:2!important;justify-self:center!important;align-self:end!important;width:34px!important;height:34px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
}
.quick-add-head{align-items:center!important}
.favorite-manage-button{
  appearance:none!important;border-radius:999px!important;padding:10px 14px!important;min-height:40px!important;
  border:1px solid rgba(114,239,0,.34)!important;background:rgba(114,239,0,.07)!important;color:#8cff4b!important;
  font-weight:800!important;font-size:12px!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.favorite-manage-button:hover,.favorite-manage-button:focus-visible{border-color:#72ef00!important;color:#b5ff86!important;background:rgba(114,239,0,.11)!important}
@media(max-width:760px){
  #recipes .recipe-favourite-mini{min-height:112px!important;padding:11px!important;grid-template-columns:minmax(0,1fr) 38px!important}
  #recipes .recipe-favourite-mini .fav-mini-score{width:36px!important;font-size:20px!important}
  .favorite-manage-button{font-size:11px!important;padding:9px 12px!important}
}

/* v3.4.0 food capture */
.food-reader-status[data-kind="success"]{color:#75f2d8}.food-reader-status[data-kind="error"]{color:#ff8d85}.food-reader-status[data-kind="listening"]{color:#b56cff}.food-reader-confirm strong{color:#fff}

/* Baseline v3.5.0 goal strategy + onboarding */
.goal-settings-hero{padding:16px 18px;border:1px solid rgba(116,255,0,.24);border-radius:18px;background:linear-gradient(135deg,rgba(116,255,0,.08),rgba(40,205,255,.04));display:grid;gap:6px;margin:10px 0 14px}
.goal-settings-hero span,.goal-settings-hero small{color:#9ca59c}.goal-settings-hero span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#76ff00}.goal-settings-hero b{font-size:17px;line-height:1.25}.goal-settings-hero small{font-size:13px;line-height:1.4}
.goal-settings-grid,.goal-onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.goal-settings-grid label,.goal-onboard-grid label{font-size:12px;color:#aeb5ae;font-weight:800;display:grid;gap:7px}.goal-settings-grid input,.goal-onboard-grid input{width:100%;box-sizing:border-box;background:#101510;border:1px solid #354035;color:#fff;border-radius:14px;padding:13px 14px;font:inherit;font-size:16px}.goal-settings-grid .settings-select{width:100%;min-height:48px;border-radius:14px}.goal-settings-note{font-size:13px;line-height:1.45;color:#9ba29b;margin:4px 0 14px}
.goal-onboarding-modal{z-index:1200}.goal-onboarding-card{max-width:650px}.goal-onboarding-card h2{font-size:34px;line-height:1.02;margin:4px 0 10px}.goal-onboarding-card>p{color:#a6ada6;line-height:1.45;margin:0 0 18px}.goal-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-preset-grid button{appearance:none;text-align:left;background:#101510;border:1px solid #354035;color:#fff;border-radius:18px;padding:16px;display:grid;gap:4px}.goal-preset-grid button b{font-size:17px}.goal-preset-grid button span{font-size:12px;color:#969f96;line-height:1.35}.goal-preset-grid button.active{border-color:#76ff00;background:linear-gradient(135deg,rgba(116,255,0,.14),rgba(116,255,0,.04));box-shadow:0 0 20px rgba(116,255,0,.08)}.goal-preset-grid button.active b{color:#76ff00}.goal-preset-explanation{margin:14px 0 4px;padding:13px 15px;border-left:3px solid #34d6c8;background:#0d1512;border-radius:0 13px 13px 0;color:#c6d1cc;line-height:1.4}.goal-onboard-grid .wide{grid-column:1/-1}.goal-footnote{display:block;color:#8c958c;line-height:1.4;margin-top:12px}
@media(max-width:600px){.goal-settings-grid,.goal-onboard-grid{grid-template-columns:1fr 1fr}.goal-preset-grid{grid-template-columns:1fr 1fr}.goal-onboarding-card{margin:16px}.goal-onboarding-card h2{font-size:29px}}

/* Baseline v3.5.1 — never hand protected reverse-scroll gestures to browser pull-to-refresh. */
html,body{overscroll-behavior-y:auto!important}
html.nested-scroll-active,body.nested-scroll-active{overscroll-behavior-y:none!important}
#settingsModal.open,.food-modal-open #foodModal,#favoriteManageModal.open,#favoriteEditModal.open,#historyModal.open{overscroll-behavior:none!important}
#settingsModal .settings-modal-card,#foodModal .food-results.open,#workout .hevy-history-mini{overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}

/* Baseline v3.5.2 — dynamic goal explanation */
.dynamic-goal-note{display:block;margin-top:8px;color:#8f9990;font-size:.78rem;line-height:1.35;font-weight:500}.goal-settings-grid input[readonly],.goal-onboard-grid input[readonly]{color:#39d6c8;border-color:rgba(57,214,200,.35);background:rgba(57,214,200,.05)}
\n\n/* Baseline v3.5.3 — Baseline AI generation control */\n@property --baseline-ai-angle {\n  syntax: '<angle>';\n  initial-value: 0deg;\n  inherits: false;\n}\n.ai-generate-button {\n  --baseline-ai-angle: 0deg;\n  position: relative;\n  isolation: isolate;\n  width: 100%;\n  min-height: 58px;\n  border-radius: 18px;\n  border: 2px solid transparent;\n  background:\n    linear-gradient(rgba(7,13,9,.96), rgba(7,13,9,.96)) padding-box,\n    conic-gradient(from var(--baseline-ai-angle), #72ff00 0deg, #31d9ff 92deg, #a96cff 185deg, #ff8a1c 272deg, #72ff00 360deg) border-box;\n  color: #f7fbf7;\n  font-weight: 800;\n  letter-spacing: -.01em;\n  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);\n  animation: baseline-ai-border 7s linear infinite;\n  overflow: visible;\n}\n.ai-generate-button::before {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  inset: -5px;\n  border-radius: 22px;\n  background: conic-gradient(from var(--baseline-ai-angle), rgba(114,255,0,.62), rgba(49,217,255,.60), rgba(169,108,255,.66), rgba(255,138,28,.50), rgba(114,255,0,.62));\n  filter: blur(10px);\n  opacity: .34;\n  animation: baseline-ai-border 7s linear infinite;\n  pointer-events: none;\n}\n.ai-generate-button:hover,\n.ai-generate-button:focus-visible {\n  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 18px rgba(49,217,255,.16);\n}\n.ai-generate-button:active { transform: translateY(1px); }\n.ai-generate-button.is-generating {\n  animation-duration: 2.3s;\n  color: #ffffff;\n}\n.ai-generate-button.is-generating::before {\n  opacity: .52;\n  animation-duration: 2.3s;\n}\n@keyframes baseline-ai-border {\n  to { --baseline-ai-angle: 360deg; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .ai-generate-button, .ai-generate-button::before { animation: none; }\n}\n
/* v3.6.4 semantic over-goal value coloring */
.goal-value{color:#fff!important}
.goal-positive{color:#7cfc00!important}
.goal-negative{color:#ff5d55!important}
#nutrition .macro-wide>div.protein-over span{color:inherit!important}
#nutrition .macro-wide>div.protein-over .goal-value{color:#fff!important}
#nutrition .macro-wide>div.protein-over .goal-positive{color:#7cfc00!important}
#nutrition .macro-wide>div.limit-over span{color:inherit!important}
#nutrition .macro-wide>div.limit-over .goal-value{color:#fff!important}
#nutrition .macro-wide>div.limit-over .goal-negative{color:#ff5d55!important}


/* Baseline v3.6.6 — one consistent Hevy History treatment on Workout + Progress Coach */
.shared-hevy-history{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:28px!important;
  overflow:hidden!important;
}
.shared-hevy-history .hevy-history-copy{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 12px!important;
  width:100%!important;
  margin-bottom:18px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.shared-hevy-history .hevy-history-copy .card-label{
  flex-basis:100%!important;
  margin:0!important;
}
.shared-hevy-history .hevy-history-copy>span:last-child{
  color:#8f9990!important;
  font-size:13px!important;
}
.shared-hevy-history .hevy-connected-pill.health-live,
#workout #hevyStatusOverview.health-live,
#progress #progressHevyStatusOverview.health-live{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(53,215,232,.10)!important;
  color:#50dbe9!important;
  border:1px solid rgba(53,215,232,.38)!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  line-height:1!important;
}
.shared-hevy-history .hevy-connected-pill.health-live::before,
#progress #progressHevyStatusOverview.health-live::before{
  content:"✓"!important;
  margin-right:7px!important;
  color:#74ff62!important;
  font-size:16px!important;
}
.shared-hevy-history .hevy-history-mini{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  max-height:760px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 8px 8px 0!important;
  overscroll-behavior-y:contain!important;
  scrollbar-width:thin;
}
.shared-hevy-history .hevy-workout-card{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px 25px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#101510,#090d09)!important;
  border:1px solid #303a30!important;
  box-shadow:none!important;
}
.shared-hevy-history .hevy-workout-card h2{
  margin:5px 0 8px!important;
  font-size:20px!important;
  line-height:1.16!important;
}
.shared-hevy-history .hevy-workout-card p{
  margin:0!important;
  color:#909990!important;
  line-height:1.45!important;
}
.shared-hevy-history .hevy-exercises{display:none!important}

@media(max-width:700px){
  .shared-hevy-history{padding:24px!important}
  .shared-hevy-history .hevy-history-mini{max-height:690px!important}
  .shared-hevy-history .hevy-workout-card{padding:22px 24px!important}
}


/* baseline-progress-weekly-v1 */
.weekly-coach-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.weekly-coach-head h2,.next-seven-card h2{margin-top:5px}.weekly-coach-badge{border:1px solid #2f5124;border-radius:999px;padding:8px 11px;color:#58d9d2;font-size:11px;font-weight:800;white-space:nowrap}.weekly-average-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.weekly-average{min-width:0;padding:14px 12px;border:1px solid #252d24;border-radius:14px;background:linear-gradient(180deg,#0d120d,#090c09)}.weekly-average span,.weekly-average small{display:block;color:#92998f}.weekly-average span{font-size:10px;font-weight:800;letter-spacing:.06em}.weekly-average strong{display:block;margin:8px 0 2px;font-size:20px;line-height:1;color:#f7f7f5}.weekly-average small{font-size:9px}.weekly-priority{margin-top:18px;padding:20px;border:1px solid #3f6c28;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(124,252,0,.12),transparent 52%),#0b100a}.weekly-priority span{color:#7cfc00;font-size:10px;font-weight:900;letter-spacing:.14em}.weekly-priority strong{display:block;font-size:25px;margin:7px 0}.weekly-priority p{margin:0;color:#b5bab1}.weekly-guidance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:12px}.weekly-guidance-list>div{padding:16px 0;border-bottom:1px solid #252b24}.weekly-guidance-list b{font-size:14px}.weekly-guidance-list p{margin:5px 0 0;color:#a8ada4;line-height:1.5}.next-seven-card{margin-bottom:18px}@media(max-width:1100px){.weekly-average-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.weekly-coach-head{display:block}.weekly-coach-badge{display:inline-block;margin-top:12px}.weekly-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-guidance-list{grid-template-columns:1fr}.weekly-average strong{font-size:18px}}


/* Baseline v3.7.1 — Progress Coach weekly / monthly / annual review */
.progress-period-controls{display:flex;gap:8px;margin:-4px 0 18px}.progress-period-controls .range-button{min-width:58px}.progress-period-controls .range-button.active{border-color:#6dff35;color:#8cff5a;background:#12200e}


/* v3.7.6 nutrition recovery diagnostic */
.nutrition-diagnostic-output{margin-top:12px;padding:14px;border:1px solid rgba(127,255,0,.22);border-radius:16px;background:rgba(127,255,0,.035);display:grid;gap:8px}
.nutrition-diagnostic-output[hidden]{display:none}.nutrition-diagnostic-output>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.nutrition-diagnostic-output>div:last-child{border-bottom:0}.nutrition-diagnostic-output b{color:#fff}.nutrition-diagnostic-output span,.nutrition-diagnostic-output small{color:#9da39d;text-align:right}.nutrition-diagnostic-output .diagnostic-head b{color:#7cff00}.nutrition-diagnostic-output .diagnostic-head{align-items:center}@media(max-width:700px){.nutrition-diagnostic-output>div{flex-direction:column;gap:4px}.nutrition-diagnostic-output span,.nutrition-diagnostic-output small{text-align:left;overflow-wrap:anywhere}}

/* Baseline 3.8 voice meal studio */
.voice-meal-review{position:relative;margin:12px 0 14px;padding:18px;border:1px solid #354034;border-radius:18px;background:linear-gradient(180deg,#0c110c,#080b08);overflow:hidden}.voice-stage-label{color:#7cfc00;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.voice-transcript{color:#d8ded5;line-height:1.55;font-size:14px;white-space:pre-wrap}.voice-transcript.dim{margin-top:16px;color:#777f75;font-size:12px}.voice-done{margin-top:14px;width:100%}.voice-meal-review.listening{border-color:#7d4aa5;box-shadow:inset 0 0 26px rgba(181,108,255,.06)}.voice-meal-review.listening .voice-stage-label{color:#b56cff}.voice-halo{position:relative;text-align:center;padding:26px 12px;margin:-2px 0 4px;isolation:isolate}.voice-halo:before,.voice-halo:after{content:"";position:absolute;inset:4px 8%;border-radius:999px;z-index:-1;pointer-events:none}.voice-halo:before{background:radial-gradient(ellipse,rgba(124,252,0,.20),rgba(124,252,0,.055) 42%,transparent 72%);filter:blur(10px);animation:baselineHalo 1.8s ease-in-out infinite}.voice-halo:after{border:1px solid rgba(124,252,0,.28);box-shadow:0 0 20px rgba(124,252,0,.12),inset 0 0 18px rgba(124,252,0,.07);animation:baselineShimmer 2.2s linear infinite}.voice-halo .voice-stage-label{margin:0 0 7px}.voice-analyzing-text{color:#cbd2c8;font-size:13px}@keyframes baselineHalo{0%,100%{opacity:.48;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@keyframes baselineShimmer{0%,100%{opacity:.35;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.5)}}.voice-meal-review.ready h4{margin:2px 0 14px;color:#fff;font-size:20px}.voice-items{display:grid;gap:7px}.voice-item{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #283127;border-radius:10px;background:#0d120d}.voice-item b{color:#eef3eb}.voice-item span{color:#aeb6aa;text-align:right}.voice-assumptions{margin-top:12px;padding:11px 12px;border-left:2px solid #7cfc00;background:rgba(124,252,0,.035);color:#abb3a8;font-size:12px}.voice-assumptions ul{margin:6px 0 0;padding-left:18px}.voice-macro-total{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:12px;border-radius:12px;background:#111711}.voice-macro-total strong{font-size:22px;color:#fff}.voice-macro-total span,.voice-confidence{color:#aeb6aa;font-size:12px}.voice-confidence{margin-top:8px}.voice-review-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin-top:14px}.voice-review-actions button{width:100%}

.voice-transcript.live{max-height:180px;overflow:auto}.voice-review-help{color:#aeb6aa;font-size:13px;line-height:1.45;margin-bottom:12px}.voice-transcript-editor{width:100%;box-sizing:border-box;min-height:132px;max-height:260px;resize:vertical;padding:13px;border:1px solid #354034;border-radius:12px;background:#090d09;color:#eef3eb;font:inherit;line-height:1.5;outline:none}.voice-transcript-editor:focus{border-color:#7cfc00;box-shadow:0 0 0 2px rgba(124,252,0,.08)}.voice-transcript-warning{margin-top:10px;padding:10px 11px;border:1px solid rgba(255,93,105,.4);border-radius:10px;background:rgba(255,93,105,.06);color:#ff8b94;font-size:12px;line-height:1.4}.voice-meal-review.analyzing .voice-transcript.dim{max-height:110px;overflow:auto}.voice-meal-review.transcript-review .voice-stage-label{color:#7cfc00}

/* v3.8.3 capture studio polish */
.food-reader-button{position:relative;overflow:hidden;min-height:92px;background:linear-gradient(145deg,#111711,#0a0e0a);border-color:#354034;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.food-reader-button:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle,rgba(124,252,0,.10),transparent 48%);opacity:.5;pointer-events:none}.food-reader-button span{position:relative;display:block;margin:0 auto 8px;font-size:22px;color:#7cfc00;text-shadow:0 0 14px rgba(124,252,0,.35)}.food-reader-button:hover,.food-reader-button:focus-visible{transform:translateY(-1px);box-shadow:0 0 24px rgba(124,252,0,.10),inset 0 1px 0 rgba(255,255,255,.04)}.food-reader-button.recording{background:linear-gradient(145deg,#191111,#0d0909)}.voice-meal-review.analysis-error{border-color:rgba(255,82,88,.45);box-shadow:inset 0 0 34px rgba(255,82,88,.035)}.voice-error-code{display:inline-block;margin:14px 0 8px;padding:5px 9px;border:1px solid rgba(255,82,88,.42);border-radius:999px;color:#ff7b80;font-size:12px;font-weight:800;letter-spacing:.08em}.voice-error-message{color:#f4f6f2;font-size:16px;line-height:1.45}.voice-error-help{margin-top:10px;color:#aeb4aa;font-size:13px;line-height:1.5}

/* v3.8.4: food modal owns vertical gestures; native pull-to-refresh must not steal them. */
#foodModal.open .food-modal-card{overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;}
body.food-modal-open{overscroll-behavior:none!important;}

/* v3.8.5 logged nutrition editing */
.meal{position:relative;padding-right:4.2rem;touch-action:pan-y;}
.meal-edit{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);border:1px solid rgba(119,255,0,.35);background:rgba(119,255,0,.06);color:#7dff00;border-radius:999px;padding:.35rem .6rem;font:inherit;font-size:.78rem;opacity:0;transition:opacity .15s ease;}
.meal:hover .meal-edit,.meal:focus-within .meal-edit{opacity:1;}
@media (hover:none){.meal{padding-right:0}.meal-edit{display:none}}


/* Baseline v3.8.7 — mobile safe areas, modal portal priority, nutrition actions */
:root{--baseline-bottom-inset:env(safe-area-inset-bottom,0px)}
@media(max-width:900px){
  body{padding-bottom:var(--baseline-bottom-inset)!important}
  .sidebar{bottom:var(--baseline-bottom-inset)!important;height:76px!important;padding-bottom:0!important}
  main{padding-bottom:calc(96px + var(--baseline-bottom-inset))!important}
}
#favoriteManageModal,#favoriteEditModal,#foodModal{z-index:2147483000!important;isolation:isolate!important}
#favoriteManageModal .modal-card,#favoriteEditModal .modal-card,#foodModal .modal-card{position:relative!important;z-index:2147483001!important}
body:has(#favoriteManageModal.open),body:has(#favoriteEditModal.open),body:has(#foodModal.open){overflow:hidden!important}
.nutrition-log-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:560px){.nutrition-log-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.nutrition-log-actions button{width:100%}}

/* Baseline v3.8.8 — unified Quick Add favorites manager */
.favorite-manage-actions button:disabled{opacity:.28!important;cursor:default!important;border-color:#273029!important;color:#667069!important;background:#0c110d!important}
.favorite-manage-actions button:disabled:hover{border-color:#273029!important;color:#667069!important}
#favoriteManageList{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}


/* Baseline v3.9.0 - sync reliability, workout/sleep detail, over-goal and accessibility */
.stale-data-warning{margin:10px 0 16px;padding:10px 13px;border:1px solid #6f531d;border-radius:12px;background:#241b0b;color:#ffd36a;font-size:12px;font-weight:800}
.sleep-stage-panel{margin-top:16px;padding:13px;border:1px solid #2a302b;border-radius:14px;background:#0c100d}.sleep-stage-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.sleep-stage-timeline{position:relative;height:34px;margin-top:12px;border-radius:10px;background:#151a16;overflow:hidden}.sleep-stage-segment{position:absolute;top:0;height:100%;border-right:1px solid #0a0d0a}.sleep-stage-segment.stage-awake,.stage-total.stage-awake{--stage:#ffb84c}.sleep-stage-segment.stage-rem,.stage-total.stage-rem{--stage:#b36cff}.sleep-stage-segment.stage-light,.stage-total.stage-light{--stage:#4aa8ff}.sleep-stage-segment.stage-deep,.stage-total.stage-deep{--stage:#3757d8}.sleep-stage-segment{background:var(--stage,#59615a)}.sleep-stage-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.stage-total{padding:7px 8px;border-radius:9px;background:#141915;border-left:3px solid var(--stage,#59615a)}.stage-total b,.stage-total strong{display:block}.stage-total b{font-size:8px;text-transform:uppercase;color:#9ba39b}.stage-total strong{margin-top:2px;font-size:11px;color:#fff}
.sync-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.sync-status-grid>div{padding:10px;border:1px solid #2b322b;border-radius:11px;background:#0f130f}.sync-status-grid span,.sync-status-grid b{display:block}.sync-status-grid span{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#8f998f}.sync-status-grid b{margin-top:4px;font-size:11px;color:#fff}.repair-connection-button{margin-bottom:10px}
.target-fill.over-goal{position:absolute!important}.target-fill.over-goal:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--over-chunk,8%);background:rgba(255,255,255,.42);box-shadow:-6px 0 14px rgba(255,255,255,.12)}
.workout-detail-row{width:100%;border:0;text-align:left;cursor:pointer}.workout-detail-row span strong,.workout-detail-row span small{display:block}.workout-detail-row span small{margin-top:3px;color:#8f988f;font-size:9px}.workout-exercise-list{display:grid;gap:7px;margin-top:14px}.workout-exercise-list span{padding:10px;border-radius:10px;background:#101510;border:1px solid #283028}.workout-detail-modal{max-width:560px}
@media(max-width:760px){.sync-status-grid{grid-template-columns:1fr}.sleep-stage-totals{grid-template-columns:repeat(2,1fr)}.modal-card{max-height:calc(100dvh - 24px)!important;overflow:auto!important;overscroll-behavior:contain;touch-action:pan-y}.setting-row button,.settings-action,.primary,.secondary,.chip,.exercise-preview{min-height:44px}.dashboard-main-grid,.grid-two{min-width:0}.card{min-width:0}.card-title-row{align-items:flex-start}.workout-detail-row{padding:12px!important}.sleep-stage-timeline{height:30px}}
@media(max-width:420px){html{font-size:16px}.dashboard-meta{gap:8px}.page-version,.view-version{font-size:9px}.sleep-stage-totals{grid-template-columns:1fr 1fr}.sync-status-grid b{font-size:12px}}


/* Baseline v3.9.1 */
.dashboard-training-card #todayWorkoutList{display:grid;gap:9px;margin-top:14px}
.dashboard-training-card .workout-detail-row,.dashboard-training-card button.exercise-preview{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#111611,#0b0f0b)!important;color:#f7f7f5!important;border:1px solid #283128!important;border-radius:13px!important;padding:13px 14px!important;margin:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.dashboard-training-card .workout-detail-row:hover,.dashboard-training-card .workout-detail-row:active{background:#151b14!important;border-color:#3a4936!important}
.dashboard-training-card .workout-detail-row span{min-width:0}.dashboard-training-card .workout-detail-row strong{font-size:13px}.dashboard-training-card .workout-detail-row small{color:#7f897f!important}.dashboard-training-card .workout-detail-row b{white-space:nowrap;color:#f7f7f5}
#weightChart{overflow-x:auto!important;overflow-y:visible!important;justify-content:flex-start!important;align-items:end!important;gap:12px!important;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:36px 4px 24px!important}
#weightChart .weight-history-bar{flex:0 0 42px!important;min-width:42px!important;max-width:42px!important;background:#11230a!important;border-radius:8px 8px 3px 3px;position:relative}
#weightChart .weight-history-bar:last-child{background:#244d13!important}
#weightChart .weight-history-bar span{left:0;right:0;text-align:center;top:-24px!important;font-size:10px!important;color:#aab0aa!important}
#weightChart .weight-history-bar small{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;color:#6f776f}
@media(max-width:760px){#weightChart{margin-right:-8px;padding-right:18px!important}.dashboard-training-card .workout-detail-row{min-height:58px!important}}


/* Baseline v3.9.1 */
.dashboard-training-card #todayWorkoutList{display:grid;gap:9px;margin-top:14px}
.dashboard-training-card .workout-detail-row,.dashboard-training-card button.exercise-preview{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#111611,#0b0f0b)!important;color:#f7f7f5!important;border:1px solid #283128!important;border-radius:13px!important;padding:13px 14px!important;margin:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.dashboard-training-card .workout-detail-row:hover,.dashboard-training-card .workout-detail-row:active{background:#151b14!important;border-color:#3a4936!important}
.dashboard-training-card .workout-detail-row span{min-width:0}.dashboard-training-card .workout-detail-row strong{font-size:13px}.dashboard-training-card .workout-detail-row small{color:#7f897f!important}.dashboard-training-card .workout-detail-row b{white-space:nowrap;color:#f7f7f5}
#weightChart{overflow-x:auto!important;overflow-y:visible!important;justify-content:flex-start!important;align-items:end!important;gap:12px!important;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:36px 4px 18px!important}
#weightChart .bar{flex:0 0 42px!important;min-width:42px!important;max-width:42px!important;background:#11230a!important;border-radius:8px 8px 3px 3px;position:relative}
#weightChart .bar:last-child{background:#244d13!important}
#weightChart .bar span{left:0;right:0;text-align:center;top:-24px!important;font-size:10px!important;color:#aab0aa!important}
@media(max-width:760px){#weightChart{margin-right:-8px;padding-right:18px!important}.dashboard-training-card .workout-detail-row{min-height:58px!important}}


/* Baseline v3.9.2: nutrition action + sleep readability */
#nutrition .nutrition-log-actions #manualFoodEntry{
  appearance:none!important;-webkit-appearance:none!important;
  background:linear-gradient(180deg,#151b14,#0b0f0b)!important;
  color:#f4f7f1!important;border:1px solid #4c6a3e!important;
  border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  font-weight:800!important;min-height:48px!important;
}
#nutrition .nutrition-log-actions #manualFoodEntry:hover,
#nutrition .nutrition-log-actions #manualFoodEntry:active{
  background:#192217!important;border-color:#78ff00!important;color:#fff!important;
}
.sleep-stage-panel .muted{line-height:1.3}


/* Baseline v3.9.3 */
#nutrition .hero-row{align-items:flex-end!important}
#nutrition .nutrition-log-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:stretch!important;width:min(100%,680px)!important}
#nutrition .nutrition-log-actions #manualFoodEntry,
#nutrition .nutrition-log-actions #openFoodModal{height:56px!important;min-height:56px!important;margin:0!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;font-size:16px!important;line-height:1!important;font-weight:850!important;box-sizing:border-box!important}
#nutrition .nutrition-log-actions #manualFoodEntry{background:linear-gradient(180deg,#151b14,#0b0f0b)!important;color:#f7f7f5!important;border:1px solid #4e6f42!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
#nutrition .nutrition-log-actions #manualFoodEntry:active{transform:translateY(1px);border-color:#79ff00!important}
@media(max-width:760px){#nutrition .hero-row{display:block!important}#nutrition .nutrition-log-actions{width:100%!important;margin-top:16px!important;grid-template-columns:1fr 1fr!important;gap:12px!important}#nutrition .nutrition-log-actions #manualFoodEntry,#nutrition .nutrition-log-actions #openFoodModal{height:54px!important;min-height:54px!important;font-size:15px!important}}


/* Baseline v3.9.4 - bodyweight chart visibility and height colour scale */
#weightChart{height:360px!important;min-height:360px!important;align-items:flex-end!important;overflow-x:auto!important;overflow-y:visible!important;padding:44px 14px 32px!important;gap:12px!important}
#weightChart .weight-history-bar{height:var(--weight-h,45%)!important;min-height:72px!important;flex:0 0 48px!important;min-width:48px!important;max-width:48px!important;background:linear-gradient(180deg,hsl(var(--weight-hue,105) 92% calc(var(--weight-light,28%) + 10%)),hsl(var(--weight-hue,105) 76% var(--weight-light,28%)))!important;box-shadow:0 0 16px hsl(var(--weight-hue,105) 90% 45% / .12)!important;border:1px solid hsl(var(--weight-hue,105) 70% 35% / .22)!important;border-radius:10px 10px 4px 4px!important;position:relative!important;overflow:visible!important}
#weightChart .weight-history-bar span{position:absolute!important;top:-28px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;color:#b8beb8!important;font-size:10px!important;line-height:1!important}
#weightChart .weight-history-bar small{position:absolute!important;bottom:-24px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;color:#737a73!important;font-size:8px!important;line-height:1!important}
#weightChart .weight-history-bar:first-child{margin-left:2px!important}#weightChart .weight-history-bar:last-child{margin-right:14px!important}
@media(max-width:760px){#weightChart{height:350px!important;min-height:350px!important;padding-left:10px!important;padding-right:22px!important}#weightChart .weight-history-bar{flex-basis:46px!important;min-width:46px!important;max-width:46px!important}}


/* ========================================================================
   Baseline v3.10.0 - Dashboard Intelligence & Data Quality
   ======================================================================== */
.v310-freshness{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;border:1px solid #2b342b;border-radius:999px;background:#0b0f0b;color:#909990;font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:none}.v310-freshness.good{color:#a7ff70;border-color:#315322}.v310-freshness.warn{color:#ffd36a;border-color:#5c481c}.v310-freshness.bad{color:#ff8b82;border-color:#64302c}
.v310-source-tag{display:inline-flex;margin-left:9px;padding:3px 7px;border:1px solid #323a32;border-radius:999px;color:#879087;font-size:7px;font-weight:800;letter-spacing:.03em;vertical-align:middle;text-transform:none}
.v310-sleep-compact{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:9px;margin-top:14px}.v310-sleep-compact>div{padding:10px 12px;border:1px solid #2a312a;border-radius:12px;background:#0d110d}.v310-sleep-compact span,.v310-sleep-compact b{display:block}.v310-sleep-compact span{font-size:8px;color:#8f978f;text-transform:uppercase;letter-spacing:.08em}.v310-sleep-compact b{margin-top:4px;font-size:14px;color:#fff}.v310-source-note b{font-size:11px!important;color:#b9c0b7!important}.v310-see-more{width:100%;margin-top:10px;min-height:46px;border:1px solid #3d4c39;border-radius:12px;background:#0c110c;color:#a8ff75;font-weight:850;cursor:pointer}.sleep-card.v310-sleep-collapsed .sleep-stage-panel,.sleep-card.v310-sleep-collapsed>.energy-score-card,.sleep-card.v310-sleep-collapsed>#sleepNote{display:none!important}.sleep-card.v310-sleep-expanded .sleep-stage-panel{margin-top:14px}
.v310-quality-card{margin:0 0 18px;padding:14px;border:1px solid #55401a;border-radius:16px;background:linear-gradient(180deg,#1c1609,#0b0d09)}.v310-quality-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.v310-quality-title span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#ffcb5c}.v310-quality-title b{font-size:11px}.v310-quality-item{display:grid;gap:3px;padding:9px 0;border-top:1px solid #292419}.v310-quality-item strong{font-size:11px}.v310-quality-item span{font-size:10px;color:#a7a99f;line-height:1.35}.v310-quality-item.bad strong{color:#ff8b82}.v310-quality-item.warn strong{color:#ffd36a}
.v310-weekly-summary h2{margin:5px 0 0}.v310-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.v310-week-grid>div,.v310-context-grid>div{padding:12px;border:1px solid #293029;border-radius:13px;background:#0c110c}.v310-week-grid span,.v310-week-grid strong,.v310-week-grid small,.v310-context-grid span,.v310-context-grid strong{display:block}.v310-week-grid span,.v310-context-grid span{font-size:8px;color:#8c958c;text-transform:uppercase;letter-spacing:.06em}.v310-week-grid strong,.v310-context-grid strong{margin-top:5px;font-size:18px}.v310-week-grid small{margin-top:4px;color:#758075;font-size:8px}.v310-interpretation{display:flex;gap:12px;margin:12px 0 0;padding:11px 12px;border-left:3px solid #79ff00;border-radius:0 10px 10px 0;background:#0c120b}.v310-interpretation b{white-space:nowrap;color:#92ff53;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.v310-interpretation span{font-size:10px;line-height:1.4;color:#b6bdb3}
.v310-context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}.v310-nutrition-context{margin-top:18px}
.v310-coach-focus{border-color:#30432b;background:radial-gradient(circle at 85% 15%,rgba(121,255,0,.08),transparent 28%),linear-gradient(180deg,#101610,#090c09)}.v310-coach-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.v310-coach-head h2{margin:8px 0 5px}.v310-coach-head p{margin:0;color:#9fa79d;line-height:1.5}.v310-ai-chip{padding:6px 10px;border:1px solid #446d36;border-radius:999px;color:#8dff54;font-size:9px;font-weight:900}.v310-coach-action{margin-top:14px;padding:13px;border:1px solid #2c372a;border-radius:13px;background:#0b100b}.v310-coach-action span,.v310-coach-action strong{display:block}.v310-coach-action span{font-size:8px;color:#79ff00;font-weight:900;letter-spacing:.1em}.v310-coach-action strong{margin-top:5px;font-size:12px;line-height:1.45}
.v310-diag-panel{margin-top:12px}.v310-diag-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v310-diag-summary>div{padding:10px;border:1px solid #2b332b;border-radius:10px;background:#0b0f0b}.v310-diag-summary span,.v310-diag-summary b{display:block}.v310-diag-summary span{font-size:7px;color:#818a81;text-transform:uppercase}.v310-diag-summary b{margin-top:3px;font-size:10px}.v310-diag-types{display:grid;gap:5px;max-height:260px;overflow:auto;margin-top:10px;padding-right:3px}.v310-diag-types>div{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid #252d25;border-radius:9px;background:#0a0d0a}.v310-diag-types span{font-size:9px;overflow:hidden;text-overflow:ellipsis}.v310-diag-types b{font-size:10px}.v310-diag-types small{font-size:8px;color:#798179}.v310-diag-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.v310-diag-actions button{min-height:44px}
.v310-password-toggle{align-self:flex-start;margin:-4px 0 7px;padding:6px 0;border:0;background:transparent;color:#8cff51;font-size:10px;font-weight:800;cursor:pointer}
.v310-muscle-tags{margin-top:4px!important;color:#86c66d!important;font-size:8px!important}.v310-workout-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.v310-workout-meta>div{padding:10px;border:1px solid #293129;border-radius:10px;background:#0b100b}.v310-workout-meta span,.v310-workout-meta b{display:block}.v310-workout-meta span{font-size:8px;color:#848d84;text-transform:uppercase}.v310-workout-meta b{margin-top:3px;font-size:10px}
.activity-bar-row i,.macro-list i{position:relative;overflow:hidden}.v310-over-goal{position:relative!important}.v310-over-goal::after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--v310-over,8%);background:repeating-linear-gradient(135deg,rgba(255,255,255,.48) 0 3px,rgba(255,255,255,.18) 3px 6px);border-left:1px solid rgba(255,255,255,.65);box-shadow:-5px 0 12px rgba(255,255,255,.14)}.v310-over-track{box-shadow:0 0 0 1px rgba(255,255,255,.10) inset}.v310-ring-over{filter:drop-shadow(0 0 10px rgba(121,255,0,.18))}
.v310-weight-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 2px}.v310-weight-summary>div{padding:9px;border:1px solid #253025;border-radius:10px;background:#0b100b}.v310-weight-summary span,.v310-weight-summary strong{display:block}.v310-weight-summary span{font-size:7px;color:#7e887e;text-transform:uppercase}.v310-weight-summary strong{margin-top:3px;font-size:10px}.v310-weight-summary p{grid-column:1/-1;margin:0;color:#ad8f58;font-size:8px}.weight-history-bar.v310-weight-outlier{opacity:.28!important;filter:grayscale(.75)}#weightChart{position:relative!important}.v310-weight-line{position:absolute;left:0;top:0;z-index:5;pointer-events:none;overflow:visible}.v310-weight-line polyline{stroke:#9bff62;stroke-width:3;filter:drop-shadow(0 0 4px rgba(121,255,0,.55))}
:focus-visible{outline:2px solid #79ff00!important;outline-offset:3px!important}.nav-item,.settings-action,.primary,.secondary,.text-button,.choice,.v310-see-more{touch-action:manipulation}.modal-card{scroll-padding-bottom:28px}
@media(max-width:760px){body{padding-bottom:max(86px,calc(70px + env(safe-area-inset-bottom)))!important}.view{min-width:0!important}.card,.mini-card{min-width:0!important}.v310-week-grid,.v310-context-grid{grid-template-columns:1fr 1fr}.v310-sleep-compact{grid-template-columns:1fr 1fr}.v310-source-note{grid-column:1/-1}.v310-diag-summary{grid-template-columns:1fr 1fr}.v310-diag-actions{grid-template-columns:1fr}.v310-weight-summary{grid-template-columns:1fr 1fr}.v310-coach-head{gap:10px}.v310-interpretation{display:grid;gap:5px}.v310-diag-types>div{grid-template-columns:minmax(92px,1fr) auto}.v310-diag-types small{grid-column:1/-1}.modal-card{max-height:calc(100dvh - 18px)!important;overflow:auto!important;overscroll-behavior:contain}.nav-item,button,input,select,textarea{min-height:44px}.settings-launch{bottom:calc(72px + env(safe-area-inset-bottom))!important}}
@media(max-width:420px){.v310-week-grid,.v310-context-grid,.v310-diag-summary{grid-template-columns:1fr 1fr}.v310-week-grid strong,.v310-context-grid strong{font-size:16px}.v310-freshness{font-size:7px;padding:3px 6px}.v310-workout-meta{grid-template-columns:1fr}.v310-sleep-compact{gap:7px}}


/* Baseline v3.10.2 - History interaction stability */
body.history-open{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;touch-action:auto!important}
#historyModal.history-modal.open{display:block!important;position:fixed!important;inset:0!important;z-index:12000!important;padding:0!important;overflow:hidden!important;touch-action:auto!important;overscroll-behavior:none!important;background:#050805!important}
#historyModal .history-modal-card{position:relative!important;width:min(760px,100%)!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0 auto!important;padding:26px 24px calc(48px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;transform:none!important;scrollbar-gutter:stable!important}
#historyModal .history-expanded-card{scroll-margin-top:18px}
.history-load-error{display:grid;justify-items:start;gap:12px;padding:24px 0}.history-load-error .form-error{margin:0}.history-load-error .primary{min-width:150px}
@media(max-width:900px){#historyModal .history-modal-card{padding:22px 14px calc(54px + env(safe-area-inset-bottom))!important}}


/* Baseline v3.10.3 - food modal / soft keyboard stability */
#foodModal.open{
  position:fixed!important;
  inset:auto 0 0 0!important;
  top:var(--baseline-visible-top,0px)!important;
  height:var(--baseline-visible-height,100dvh)!important;
  max-height:var(--baseline-visible-height,100dvh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:10px 10px max(10px,env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
#foodModal .food-modal-card{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  width:min(680px,100%)!important;
  max-height:calc(var(--baseline-visible-height,100dvh) - 20px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  margin:0 auto!important;
  padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
  scroll-padding-top:18px!important;
  scroll-padding-bottom:120px!important;
}
#foodModal #foodSearch{scroll-margin-top:110px!important;scroll-margin-bottom:180px!important}
#foodModal .food-results{max-height:min(34vh,280px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
@media(max-width:760px){
  #foodModal.open{padding:6px!important}
  #foodModal .food-modal-card{border-radius:18px!important;max-height:calc(var(--baseline-visible-height,100dvh) - 12px)!important;padding-bottom:max(30px,env(safe-area-inset-bottom))!important}
  #foodModal .card-title-row{position:sticky!important;top:0!important;z-index:5!important;background:linear-gradient(180deg,#101410 78%,rgba(16,20,16,.93))!important;padding-top:4px!important;padding-bottom:10px!important}
}


/* Baseline v3.10.6 - food favourite row repair */
#foodModal .favorite-save-row,
#foodModal label.favorite-save-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin:14px 0 8px!important;
  padding:0!important;
  min-height:44px!important;
  color:#b8beb5!important;
  font-weight:750!important;
}
#foodModal .favorite-save-row input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #5a6455!important;
  border-radius:7px!important;
  background:#111511!important;
  box-shadow:none!important;
}
#foodModal .favorite-save-row input[type="checkbox"]:checked{
  background:#78ff00!important;
  border-color:#78ff00!important;
}
#foodModal .favorite-save-row input[type="checkbox"]:checked::after{
  content:"✓";
  color:#071007;
  font-size:16px;
  font-weight:900;
  line-height:1;
}
#foodModal .favorite-save-row span,
#foodModal .favorite-save-row .favorite-label{
  display:block!important;
  margin:0!important;
  line-height:1.25!important;
}
@media(max-width:560px){
  #foodModal .favorite-save-row{margin-top:12px!important;}
}
