.activity-heart-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px;margin-top:18px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.activity-heart svg{display:block;width:100%;overflow:visible}.heart-track,.heart-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.heart-track{stroke:#dfdfd8;stroke-width:7}.heart-progress{stroke-width:7;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s ease}.heart-steps{stroke:#66bf26}.heart-distance{stroke:#2abbe3}.heart-calories{stroke:#8f4be0}.heart-middle{transform:scale(.79);transform-origin:50px 51px}.heart-inner{transform:scale(.58);transform-origin:50px 51px}
.activity-heart-copy p{font:15px Georgia,serif;margin:16px 0 0}.activity-metrics{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:14px;font-size:12px}.activity-metrics span{display:flex;align-items:center;gap:5px}.metric-dot{width:8px;height:8px;border-radius:50%}.steps-dot{background:#66bf26}.distance-dot{background:#2abbe3}.calories-dot{background:#8f4be0}.goal-note{font-size:11px!important;margin:18px 0 0}
.food-modal-card{width:min(620px,100%);max-height:min(820px,calc(100vh - 30px));overflow:auto}.food-modal-card .card-title-row{align-items:flex-start;margin-top:0}.food-search-label{position:relative}.search-spinner{position:absolute;right:10px;top:38px;font-size:10px;font-weight:500}.food-results{display:none;position:absolute;z-index:3;top:66px;left:0;right:0;max-height:285px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 35px rgba(20,20,15,.18)}.food-results.open{display:block}.food-result{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:16px;text-align:left;cursor:pointer}.food-result:last-child{border-bottom:0}.food-result:hover,.food-result:focus{background:#f0f1eb;outline:none}.food-result span:last-child{text-align:right}.food-result b,.food-result small{display:block}.food-result small{margin-top:4px;color:var(--muted);font-size:10px}.food-result-message{margin:0;padding:18px;color:var(--muted);font-size:12px}.selected-serving{font-size:11px;color:var(--sage);margin:8px 0 4px}.catalog-credit{font-size:10px;color:var(--muted);line-height:1.4}.chip[data-quick-food="1"]{border-color:#c07b5d;background:#fff6f1}
@media(max-width:560px){.activity-heart-card{grid-template-columns:118px 1fr;gap:12px;padding:17px}.activity-metrics{display:grid;gap:7px}.activity-heart-copy p{font-size:13px}.food-modal-card{padding:22px 18px}.food-result{grid-template-columns:1fr;gap:5px}.food-result span:last-child{text-align:left}}

/* v1.6 dashboard additions */
.nutrition-progress{display:flex;align-items:center;gap:22px;margin:18px 0}.nutrition-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor var(--pct,0%),rgba(127,127,127,.16) 0);position:relative}.nutrition-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--card,#fff)}.nutrition-ring>div{position:relative;z-index:1;text-align:center}.nutrition-ring strong{display:block;font-size:24px}.nutrition-ring small{display:block}.budget-copy b{font-size:18px}.budget-copy p{margin:.35rem 0 0}.activity-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.activity-progress-item{padding:14px;border-radius:16px;background:rgba(127,127,127,.07)}.activity-progress-item .progress-track{height:8px;border-radius:99px;background:rgba(127,127,127,.16);overflow:hidden;margin:9px 0}.activity-progress-item .progress-track i{display:block;height:100%;width:0;background:currentColor;border-radius:99px}.activity-progress-item small{display:block}.sleep-card .sleep-main{display:flex;align-items:flex-end;gap:12px;margin-top:10px}.sleep-card .sleep-main strong{font-size:36px}.sleep-card{overflow:hidden}.sleep-card h2{margin-bottom:4px}.sleep-card .sleep-main{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.sleep-card .sleep-main strong{font-size:44px;line-height:1}.sleep-card .sleep-main span{font-size:18px}.sleep-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.sleep-detail-grid div{padding:14px 16px;border-radius:14px;background:rgba(127,127,127,.07);display:flex;justify-content:space-between;align-items:center}.sleep-detail-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sleep-detail-grid b{font-size:20px}.sleep-stage-note{margin-top:10px;padding:12px 16px;border-top:1px solid rgba(127,127,127,.15);display:flex;justify-content:space-between;gap:12px}.sleep-stage-note span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sleep-stage-note b{font-size:14px}.range-controls{display:flex;gap:6px;flex-wrap:wrap}.range-button{border:0;border-radius:999px;padding:7px 11px;cursor:pointer}.range-button.active{font-weight:700;outline:2px solid currentColor}.insights-empty{margin:0}.distance-note{margin-top:10px}.catalog-credit{line-height:1.4}@media(max-width:720px){.nutrition-progress{align-items:flex-start}.activity-progress-grid{grid-template-columns:1fr}.sleep-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-ring{width:112px;height:112px;flex:0 0 112px}}

/* v1.7.5 Workout Creator */
.app-version{font-family:Arial,sans-serif;font-size:.58em;letter-spacing:.08em;color:#8a8d83;font-weight:600;margin-left:.35rem}
.status-chip{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid #b9b9b1;border-radius:999px;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em;color:#65685f;background:#f5f4ef}
.status-chip.live{border-color:#7c8d75;color:#53634d;background:#edf1e9}
.workout-builder{display:grid;gap:1.35rem}
.builder-section{display:grid;gap:.7rem}
.choice-row{display:flex;gap:.55rem;flex-wrap:wrap}
.choice{border:1px solid #aaa99f;background:#f6f5ef;color:#31332e;border-radius:999px;padding:.72rem 1rem;font-weight:700;cursor:pointer}
.choice.active{background:#171a15;color:#f8f7f2;border-color:#171a15}
.builder-input,.builder-grid select{box-sizing:border-box;width:100%;border:1px solid #aaa99f;border-radius:12px;background:#f9f8f3;color:#242620;padding:.9rem 1rem;font:inherit}
.hidden{display:none!important}
.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.builder-grid label,.builder-field{display:grid;gap:.45rem;color:#696c64;font-weight:600}
.use-history{display:flex;gap:.7rem;align-items:flex-start;color:#555850}
.builder-generate{justify-self:start;min-width:220px}
.generated-workout-card h2{margin:.4rem 0 .25rem}
.generated-exercise-list{display:grid;gap:.8rem;margin-top:1.1rem}
.generated-exercise{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem;border-radius:13px;background:#eeeee8}
.generated-exercise h3{margin:0;font-size:1rem}.generated-exercise p{margin:.3rem 0 0;color:#72756c;font-size:.9rem}.generated-exercise strong{white-space:nowrap}
.generated-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.generated-actions button{border-radius:999px}
@media(max-width:700px){.builder-grid{grid-template-columns:1fr}.builder-generate{width:100%}.hero-row .status-chip{margin-top:.75rem}}

/* v1.7.6 navigation + version visibility */
.brand-home{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.mobile-head{grid-template-columns:auto 1fr auto;align-items:center}
.mobile-head .brand-home{justify-self:center}
.mobile-head-spacer{width:40px;height:1px}
#menuButton{justify-self:start}
.build-badge{position:fixed;right:10px;bottom:10px;z-index:40;padding:.38rem .58rem;border:1px solid rgba(80,82,76,.25);border-radius:999px;background:rgba(248,247,242,.94);color:#6f7269;font:700 10px/1 Arial,sans-serif;letter-spacing:.05em;box-shadow:0 2px 12px rgba(0,0,0,.06);pointer-events:none}
@media(max-width:700px){.build-badge{right:8px;bottom:8px;font-size:9px}}

/* v1.7.7: logo + hamburger stacked on the left */
.mobile-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.35rem!important}
.mobile-head .brand-home{order:1!important;justify-self:auto!important;align-self:flex-start!important}
.mobile-head #menuButton{order:2!important;justify-self:auto!important;align-self:flex-start!important;margin:0!important}
.mobile-head-spacer{display:none!important}

/* v1.7.8 workout reasoning + progression */
.workout-reasoning{margin-top:1rem;padding:1rem 1.05rem;border:1px solid #c9c8bf;border-radius:14px;background:#f4f3ed}
.workout-reasoning p{margin:.45rem 0;color:#555950;line-height:1.45}
.workout-reasoning p:before{content:"•";margin-right:.55rem;color:#7f8f76}
.exercise-type{display:inline-block;margin-bottom:.3rem;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a7d73}
.history-note{margin-top:.55rem!important;padding-top:.55rem;border-top:1px solid #d7d7d0;color:#586750!important;font-weight:600}

/* v1.7.9 food modal layering */
#foodModal.modal{z-index:10000!important;isolation:isolate}
#foodModal.modal.open{z-index:10000!important}
#foodModal .modal-card{position:relative;z-index:10002!important}
#foodModal .food-results{position:relative;z-index:10003!important}
body:has(#foodModal.open) .build-badge{display:none!important}

/* v1.7.10 Hevy-derived load suggestions */
.suggested-load{display:inline-flex;align-items:center;gap:.55rem;margin:.42rem 0 .45rem;padding:.38rem .62rem;border:1px solid #b9c2b1;border-radius:999px;background:#eef2e9;color:#273025}
.suggested-load span{font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#70786b}
.suggested-load strong{font-size:15px}

/* v2.3.4 verified mobile/UI overrides */
.page-version{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#72ef00;margin:0 0 14px;text-transform:uppercase}
.mobile-head,#menuButton{display:none!important}
.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:#72ef00!important}
.workout-reasoning{background:#111411!important;border-color:#2b3028!important}
.workout-reasoning p{color:#aeb4aa!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}}

/* v2.7.0 Workout + Recipe Studio */
.builder-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 26px}.builder-hero>div:first-child{display:flex;align-items:center;gap:16px}.workout-mark,.recipe-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#172016,#0b0e0b);border:1px solid #30382e;display:flex;align-items:center;justify-content:center;color:#72ef00;box-shadow:inset 0 -12px 24px rgba(114,239,0,.05)}.workout-mark span{font-size:18px}.workout-mark b{font-size:20px}.recipe-mark{font-size:30px}.workout-builder,.recipe-builder{gap:22px!important}.builder-section{padding-bottom:18px;border-bottom:1px solid #262b25}.choice-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}.choice{min-height:52px!important;padding:10px 12px!important;border-radius:16px!important;background:#111411!important;border:1px solid #30352e!important;color:#f3f5f1!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.choice small{font-size:10px;color:#8d9489}.choice.active{background:#72ef00!important;color:#091006!important;border-color:#72ef00!important;box-shadow:0 0 22px rgba(114,239,0,.12)}.choice.active small{color:#23410e}.context-grid label{position:relative;background:#111411;border:1px solid #30352e;border-radius:16px;padding:14px 14px 12px;color:#f4f6f2!important}.context-grid label>small{color:#72ef00;font-size:9px;letter-spacing:.14em;margin-left:28px}.context-icon{position:absolute;top:12px;left:14px;color:#72ef00}.builder-grid select{margin-top:7px;background:#171b16!important;border:0!important;color:#fff!important;padding:10px 4px!important}.instruction-panel{display:grid;gap:14px;padding:18px;border-radius:18px;background:#0e110e;border:1px solid #292e28}.builder-field{color:#b6bbb2!important}.builder-input{background:#151915!important;color:#f5f7f2!important;border:1px solid #343a32!important}.builder-input::placeholder{color:#747b72}.constraint-preview{display:flex;flex-wrap:wrap;gap:8px}.constraint-chip{padding:7px 10px;border-radius:999px;background:#172016;border:1px solid #354431;color:#c9ffc0;font-size:11px}.constraint-chip.block{color:#ffb3b3;border-color:#573535;background:#211414}.constraint-empty{color:#737a70;font-size:11px}.saved-recipes-head{margin:28px 0 12px}.generated-recipe-card{margin-top:18px}.recipe-detail-list{display:grid;gap:8px;margin:18px 0}.recipe-detail-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #292e28}.recipe-steps{display:grid;gap:10px;margin:18px 0}.recipe-step{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.recipe-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#72ef00;color:#081006}.recipe-card{cursor:pointer}.recipe-card:hover{border-color:#72ef00}.recipe-hero .primary{white-space:nowrap}
@media(max-width:700px){.builder-hero{align-items:flex-start}.builder-hero>div:first-child{align-items:flex-start}.workout-mark,.recipe-mark{width:48px;height:48px;flex:0 0 48px}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-hero h1{font-size:38px}.recipe-hero{display:grid}.recipe-hero .primary{width:100%}}

/* v2.10.7 compact food modal + mobile scroll containment */
#foodModal{overscroll-behavior:contain;touch-action:pan-y}
.food-modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.nutrition-compact{margin-top:14px;padding:14px;border:1px solid #30362f;border-radius:12px;background:#0d110d}
.nutrition-compact-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9da49a;margin-bottom:10px}
.nutrition-compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nutrition-compact-grid label{margin:0!important;gap:5px!important}.nutrition-compact-grid label>span:first-child{font-size:10px;color:#a8ada5}
.nutrition-compact-grid input{width:100%;padding:9px 8px!important;text-align:center;font-weight:800}
.compact-input{position:relative;display:block}.compact-input input{padding-right:22px!important}.compact-input small{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#8f968c;font-size:10px}
@media(max-width:560px){#foodModal{padding:8px;align-items:start}.food-modal-card{width:100%;max-height:calc(100dvh - 16px);padding:16px 14px}.food-modal-card .card-title-row{margin-bottom:8px}.food-modal-card h2{font-size:26px}.food-modal-card .card-title-row p{font-size:12px;line-height:1.3}.food-modal-card label{margin:9px 0}.quantity-grid{gap:8px}.nutrition-compact{margin-top:10px;padding:10px}.nutrition-compact-grid{grid-template-columns:repeat(2,1fr)}.catalog-credit{margin:10px 0 6px}.food-modal-card .primary.full{position:sticky;bottom:0;z-index:2;margin-top:8px}}

/* v2.10.8 bounded mobile food autocomplete */
#foodModal .food-results{position:relative!important;top:auto!important;left:auto!important;right:auto!important;max-height:236px!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:10px;margin-top:8px}
body.food-modal-open{overflow:hidden!important;overscroll-behavior:none!important}.food-modal-open #foodModal{overscroll-behavior:none!important}.food-modal-open #foodResults{touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important}
#foodModal .food-result{min-height:0;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
#foodModal .food-result span:last-child{text-align:right;white-space:nowrap}
#foodModal .food-result b{font-size:13px;line-height:1.18}
#foodModal .food-result small{font-size:9px;line-height:1.2;margin-top:3px}
#foodForm:not(.food-selected) .selected-serving,#foodForm:not(.food-selected) .quantity-grid,#foodForm:not(.food-selected) .quantity-help,#foodForm:not(.food-selected) .nutrition-compact,#foodForm:not(.food-selected) .catalog-credit,#foodForm:not(.food-selected) .primary.full{display:none!important}
#foodForm.food-selected .food-results:not(.open){display:none!important}
@media(max-width:560px){#foodModal .food-results{max-height:218px!important}#foodModal .food-result{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px!important;gap:8px!important}#foodModal .food-result span:last-child{text-align:right!important}#foodModal .food-result b{font-size:12px!important}#foodModal .food-result small{font-size:8.5px!important}.food-modal-card{overflow-y:auto!important}}

/* v2.10.11 nutrition percentages */
.macro-pct{font-weight:800;color:var(--text,#f7f7f4);text-decoration:none;white-space:nowrap}.macro-pct.over,.over-target-text{color:#ff6a24!important}.ring[data-goal-pct]::after,.nutrition-ring[data-goal-pct]::after{content:attr(data-goal-pct);position:absolute;left:50%;transform:translateX(-50%);bottom:18%;font-size:.72rem;font-weight:800;color:#9da39d;line-height:1}.nutrition-ring.over-budget[data-goal-pct]::after{color:#ff6a24}@media(max-width:720px){.ring[data-goal-pct]::after,.nutrition-ring[data-goal-pct]::after{font-size:.66rem;bottom:15%}.macro-wide span{white-space:nowrap;font-size:.84rem}}

/* v2.10.12 calorie-ring rebuild + recipe cost estimates */
.ring[data-goal-pct]::after,.nutrition-ring[data-goal-pct]::after{content:none!important}
.calorie-wrap .ring,.nutrition-progress .nutrition-ring{position:relative!important;width:132px!important;height:132px!important;min-width:132px!important;min-height:132px!important;max-width:132px!important;max-height:132px!important;aspect-ratio:1!important;flex:0 0 132px!important;border-radius:999px!important;overflow:visible!important;display:grid!important;place-items:center!important}
.calorie-wrap .ring:before,.nutrition-progress .nutrition-ring:before{content:""!important;position:absolute!important;inset:9px!important;border-radius:999px!important;background:#0f120f!important;z-index:0!important}
.calorie-wrap .ring>div,.nutrition-progress .nutrition-ring>div{position:relative!important;z-index:2!important;text-align:center!important}
.calorie-wrap .ring>div:after,.nutrition-progress .nutrition-ring>div:after{content:attr(data-unused);display:none}
.calorie-wrap .ring>div:before,.nutrition-progress .nutrition-ring>div:before{content:"";display:none}
.calorie-wrap .ring>div[data-goal-pct]::after,.nutrition-progress .nutrition-ring>div[data-goal-pct]::after{content:attr(data-goal-pct);display:block;margin-top:5px;font-size:11px;font-weight:800;line-height:1;color:#9da39d}
.calorie-wrap .ring.over-budget>div[data-goal-pct]::after,.nutrition-progress .nutrition-ring.over-budget>div[data-goal-pct]::after{color:#ff6428}
.nutrition-progress .nutrition-ring.over-budget{background:conic-gradient(#ff6428 0 var(--over-pct),#70f000 var(--over-pct) 100%)!important}
.recipe-cost-card{margin:16px 0 4px;padding:16px 18px;border:1px solid #30402b;border-radius:14px;background:linear-gradient(135deg,rgba(112,240,0,.08),rgba(112,240,0,.025));display:grid;grid-template-columns:auto 1fr;gap:5px 16px;align-items:baseline}.recipe-cost-card.hidden{display:none}.recipe-cost-card>span{grid-row:1/3;font-size:10px;font-weight:900;letter-spacing:.14em;color:#70f000}.recipe-cost-card strong{font-size:20px;color:#fff}.recipe-cost-card strong small{font-size:12px;color:#aeb4aa}.recipe-cost-card em{font-size:11px;color:#92988f;font-style:normal}.ingredient-cost{display:inline-block;margin-left:8px;color:#8f978d;font-size:10px;font-weight:700;white-space:nowrap}
@media(max-width:720px){.calorie-wrap .ring,.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}.calorie-wrap .ring>div[data-goal-pct]::after,.nutrition-progress .nutrition-ring>div[data-goal-pct]::after{font-size:10px}.recipe-cost-card{grid-template-columns:1fr}.recipe-cost-card>span{grid-row:auto}.ingredient-cost{display:block;margin:3px 0 0}}


/* v2.10.13 Samsung activity rings: 12 o'clock origin + nutrition-style overage */
.activity-ring{--over-progress:0;transform:none!important;background:conic-gradient(var(--ring-color) calc(var(--progress)*1%),#303230 0)!important}
.activity-ring-inner{transform:none!important}
.activity-ring.over-goal{background:conic-gradient(#ff6428 calc(var(--over-progress)*1%),var(--ring-color) 0 100%)!important}
.activity-ring.over-goal .activity-ring-pct{color:#ff6428!important;box-shadow:inset 0 0 0 1px rgba(255,100,40,.5)!important}
.activity-ring.over-goal:before{box-shadow:0 0 18px rgba(255,100,40,.14)!important}

/* v3.1.7 — Workout studio visual alignment with Dashboard */
#workout{--workout-accent:#72ef00;--workout-cyan:#36d7e8;--workout-purple:#a85cff;--workout-warm:#ff8a24}
#workout>.eyebrow{margin-bottom:10px}
#workout .builder-hero{position:relative;padding:18px 20px 20px;border:1px solid #2b3429;border-radius:24px;background:radial-gradient(circle at 8% 22%,rgba(114,239,0,.13),transparent 34%),linear-gradient(145deg,#101510,#090c09 72%);box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden}
#workout .builder-hero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(114,239,0,.08),transparent 67%);pointer-events:none}
#workout .builder-hero h1{margin:0 0 8px;line-height:.96}
#workout .builder-hero .subhead{max-width:560px;margin:0;color:#aeb4aa}
#workout .workout-mark{background:radial-gradient(circle at 35% 30%,rgba(114,239,0,.18),transparent 58%),#101510;border-color:#3a4a35;box-shadow:0 0 28px rgba(114,239,0,.08),inset 0 0 20px rgba(114,239,0,.04)}
#workout .status-chip{position:relative;z-index:1;background:#121812!important;border:1px solid #3a4b35!important;color:#c8d1c3!important;box-shadow:0 0 22px rgba(114,239,0,.05)}
#workout .workout-builder{position:relative;overflow:hidden;background:radial-gradient(circle at 0 7%,rgba(114,239,0,.10),transparent 25%),radial-gradient(circle at 100% 52%,rgba(54,215,232,.045),transparent 30%),#0c100c;border-color:#2d352b;box-shadow:inset 0 1px rgba(255,255,255,.02)}
#workout .builder-section{position:relative;padding:18px;border:1px solid #293028;border-radius:20px;background:#0f130f;overflow:hidden}
#workout .builder-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0 50%,rgba(114,239,0,.075),transparent 42%)}
#workout .builder-section:nth-child(2):before{background:radial-gradient(circle at 0 50%,rgba(54,215,232,.065),transparent 42%)}
#workout .builder-section:nth-child(3):before{background:radial-gradient(circle at 0 50%,rgba(168,92,255,.065),transparent 42%)}
#workout .builder-section>.card-label,#workout .builder-section>.choice-row,#workout .builder-section>.builder-input{position:relative;z-index:1}
#workout .builder-section>.card-label{margin-bottom:14px}
#workout .builder-section:nth-child(2)>.card-label{color:var(--workout-cyan)}
#workout .builder-section:nth-child(3)>.card-label{color:#c07aff}
#workout .choice{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
#workout .choice:active{transform:scale(.975)}
#workout .choice.active{background:linear-gradient(135deg,#72ef00,#59d900)!important;box-shadow:0 0 26px rgba(114,239,0,.16),inset 0 1px rgba(255,255,255,.2)}
#workout .context-grid label:first-child{background:radial-gradient(circle at 0 50%,rgba(255,138,36,.11),transparent 52%),#101410}
#workout .context-grid label:last-child{background:radial-gradient(circle at 0 50%,rgba(54,215,232,.09),transparent 52%),#101410}
#workout .context-grid label:first-child .context-icon,#workout .context-grid label:first-child>small{color:#ff9a3c}
#workout .context-grid label:last-child .context-icon,#workout .context-grid label:last-child>small{color:#55dbea}
#workout .instruction-panel{background:radial-gradient(circle at 0 15%,rgba(168,92,255,.09),transparent 36%),#0f120f;border-color:#30342f}
#workout .instruction-panel>.card-label{color:#bb79ff}
#workout .use-history{padding:14px 16px;border:1px solid #2e382c;border-radius:16px;background:radial-gradient(circle at 0 50%,rgba(114,239,0,.07),transparent 45%),#0f130f}
#workout .builder-generate{min-height:58px;border-radius:18px!important;font-size:16px!important;letter-spacing:.01em;box-shadow:0 0 30px rgba(114,239,0,.13)}
#workout .generated-workout-card{background:radial-gradient(circle at 0 0,rgba(114,239,0,.10),transparent 30%),radial-gradient(circle at 100% 100%,rgba(54,215,232,.055),transparent 34%),#0c100c;border-color:#2d352b}
#workout .generated-workout-card .card-label{color:#72ef00}
@media(max-width:700px){#workout .builder-hero{padding:16px;margin-bottom:18px}#workout .builder-hero>div:first-child{gap:12px}#workout .builder-hero h1{font-size:36px}#workout .builder-hero .subhead{font-size:17px;line-height:1.35}#workout .status-chip{font-size:12px;padding:8px 10px}#workout .workout-builder{padding:16px!important;gap:14px!important}#workout .builder-section{padding:15px}#workout .choice{min-height:58px!important}}

/* v3.3.12 — Split Builder workout redesign */
#workout .workout-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 20px}
#workout .workout-page-head h1{margin:0 0 7px;line-height:.96}
#workout .workout-page-head .subhead{margin:0;max-width:620px}
#workout .workout-split-builder{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);gap:18px;align-items:stretch;margin-bottom:18px}
#workout .workout-session-summary,#workout .workout-builder-split{margin:0;background:radial-gradient(circle at 0 0,rgba(114,239,0,.09),transparent 34%),#0c100c;border-color:#2d352b}
#workout .workout-session-summary{display:flex;flex-direction:column;padding:22px!important;min-height:100%}
#workout .workout-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#workout .workout-summary-top h2{font-size:34px;line-height:1;margin:8px 0 0}
#workout .workout-time-badge{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:9px 11px;border-radius:999px;border:1px solid #3b4d35;background:#111811;color:#72ef00;font-size:12px;font-weight:800}
#workout .workout-summary-divider{height:1px;background:#283027;margin:18px 0}
#workout .workout-summary-block{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #212820}
#workout .workout-summary-block span{font-size:9px;letter-spacing:.14em;color:#838c80;font-weight:900}
#workout .workout-summary-block strong{font-size:15px;color:#f2f5f0}
#workout .workout-summary-generate{width:100%;margin-top:auto;min-height:54px!important;border-radius:16px!important}
#workout .compact-history{margin:11px 0 0!important;padding:10px 11px!important;font-size:11px!important;border-radius:12px!important;color:#9da69a!important}
#workout .workout-builder-split{display:grid;gap:12px!important;padding:20px!important}
#workout .workout-config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px}
#workout .workout-config-head h2{margin:6px 0 0;font-size:24px}
#workout .workout-step-count{padding:7px 10px;border:1px solid #2f3a2e;border-radius:999px;color:#8e988a;font-size:10px;font-weight:800}
#workout .compact-builder-section{padding:14px!important;border-radius:16px!important;border-bottom:1px solid #293028!important}
#workout .builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:relative;z-index:1}
#workout .builder-section-head .card-label{margin:0!important}
#workout .builder-section-head>span{font-size:10px;color:#7f887b;font-weight:700}
#workout .workout-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#workout .workout-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#workout .workout-effort-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#workout .compact-builder-section .choice{min-height:46px!important;border-radius:13px!important;font-size:13px}
#workout .workout-fine-tune{border:1px solid #293228;border-radius:16px;background:#0e120e;overflow:hidden}
#workout .workout-fine-tune summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;color:#eef3eb}
#workout .workout-fine-tune summary::-webkit-details-marker{display:none}
#workout .workout-fine-tune summary>span:first-child{display:grid;gap:2px}
#workout .workout-fine-tune summary b{font-size:14px}
#workout .workout-fine-tune summary small{font-size:11px;color:#7f887c;font-weight:500}
#workout .workout-fine-tune summary>span:last-child{color:#72ef00;font-size:20px;transition:transform .2s ease}
#workout .workout-fine-tune[open] summary>span:last-child{transform:rotate(45deg)}
#workout .workout-fine-tune-body{display:grid;gap:12px;padding:0 14px 14px}
#workout .workout-thinking-card{margin-top:18px;background:#0b0f0b;border-color:#242c23}
#workout .generated-workout-card{margin-top:0}
@media(max-width:820px){#workout .workout-split-builder{grid-template-columns:1fr}#workout .workout-session-summary{min-height:auto}#workout .workout-summary-generate{margin-top:18px}}
@media(max-width:700px){#workout .workout-page-head{margin-top:2px;align-items:center}#workout .workout-page-head h1{font-size:48px}#workout .workout-page-head .subhead{font-size:16px;line-height:1.35}#workout .workout-page-head .status-chip{font-size:10px;padding:7px 9px}#workout .workout-split-builder{gap:14px}#workout .workout-session-summary{padding:18px!important}#workout .workout-summary-top h2{font-size:32px}#workout .workout-builder-split{padding:14px!important}#workout .workout-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#workout .workout-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}#workout .workout-effort-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#workout .compact-builder-section .choice{min-height:48px!important;padding:8px!important}#workout .workout-config-head h2{font-size:22px}}

/* v3.3.13 — Workout color system + visible Hevy detail sync */
#workout{--wo-green:#72ef00;--wo-cyan:#35d7e8;--wo-purple:#b56cff;--wo-orange:#ff9a3d;--wo-coral:#ff5b63;--wo-blue:#4aa8ff}
#workout .workout-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#workout .hevy-sync-mini{border:1px solid rgba(53,215,232,.38);background:rgba(53,215,232,.08);color:var(--wo-cyan);border-radius:999px;padding:8px 11px;font-weight:800;font-size:11px;cursor:pointer}
#workout .hevy-sync-mini:disabled{opacity:.55;cursor:default}
#workout .hevy-history-strip{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr);gap:18px;align-items:start;margin:0 0 18px;padding:16px 18px!important;background:radial-gradient(circle at 0 0,rgba(53,215,232,.11),transparent 36%),radial-gradient(circle at 100% 100%,rgba(181,108,255,.07),transparent 38%),#0c1010;border-color:#2d3b3b}
#workout .hevy-history-copy{display:grid;gap:5px}
#workout .hevy-history-copy .card-label{color:var(--wo-cyan)}
#workout .hevy-history-copy strong{font-size:16px;color:#f3f7f4}
#workout .hevy-history-copy span{font-size:11px;color:#89958f;line-height:1.35}
#workout .hevy-history-mini{display:grid;gap:8px;max-height:150px;overflow:auto}
#workout .hevy-history-mini .exercise-card{padding:10px 12px!important;border-radius:14px;background:#111614;border-color:#2a3530}
#workout .hevy-history-mini .hevy-workout-card h2{font-size:15px;margin:2px 0 3px}
#workout .hevy-history-mini .hevy-workout-card p{font-size:10px;margin:0;color:#87918a}
#workout .hevy-history-mini .hevy-exercises{display:none}
#workout .workout-session-summary{background:radial-gradient(circle at 0 0,rgba(114,239,0,.12),transparent 34%),radial-gradient(circle at 100% 12%,rgba(53,215,232,.06),transparent 36%),#0c100c!important}
#workout .workout-session-summary .workout-summary-block:nth-of-type(1) span{color:var(--wo-cyan)}
#workout .workout-session-summary .workout-summary-block:nth-of-type(2) span{color:var(--wo-orange)}
#workout .workout-session-summary .workout-summary-block:nth-of-type(3) span{color:var(--wo-purple)}
#workout .workout-builder-split{background:radial-gradient(circle at 0 0,rgba(74,168,255,.06),transparent 28%),radial-gradient(circle at 100% 70%,rgba(181,108,255,.05),transparent 34%),#0c100c!important}
#workout .compact-builder-section:nth-of-type(1){border-color:rgba(53,215,232,.26)!important;background:radial-gradient(circle at 0 50%,rgba(53,215,232,.085),transparent 46%),#0f130f!important}
#workout .compact-builder-section:nth-of-type(1) .card-label{color:var(--wo-cyan)!important}
#workout .compact-builder-section:nth-of-type(2){border-color:rgba(181,108,255,.26)!important;background:radial-gradient(circle at 0 50%,rgba(181,108,255,.08),transparent 46%),#0f130f!important}
#workout .compact-builder-section:nth-of-type(2) .card-label{color:var(--wo-purple)!important}
#workout .compact-builder-section:nth-of-type(3){border-color:rgba(255,154,61,.28)!important;background:radial-gradient(circle at 0 50%,rgba(255,154,61,.08),transparent 46%),#0f130f!important}
#workout .compact-builder-section:nth-of-type(3) .card-label{color:var(--wo-orange)!important}
#workout .workout-focus-grid .choice.active{background:linear-gradient(135deg,#25d8d9,#40ecb4)!important;border-color:#35d7e8!important;color:#06110d!important;box-shadow:0 0 24px rgba(53,215,232,.16)!important}
#workout .workout-time-grid .choice.active{background:linear-gradient(135deg,#9c59ff,#c578ff)!important;border-color:#b56cff!important;color:#100916!important;box-shadow:0 0 24px rgba(181,108,255,.16)!important}
#workout .workout-effort-grid .choice.active{background:linear-gradient(135deg,#ff8a2b,#ffb148)!important;border-color:#ff9a3d!important;color:#160b02!important;box-shadow:0 0 24px rgba(255,154,61,.16)!important}
#workout .workout-time-badge{color:var(--wo-purple)!important;border-color:rgba(181,108,255,.38)!important;background:rgba(181,108,255,.08)!important}
#workout .compact-history{border-color:rgba(53,215,232,.25)!important;background:rgba(53,215,232,.045)!important;color:#c8d9d6!important}
#workout .workout-fine-tune{border-color:rgba(74,168,255,.22)!important;background:linear-gradient(135deg,rgba(74,168,255,.04),rgba(181,108,255,.025)),#0e120e!important}
#workout .workout-fine-tune summary>span:last-child{color:var(--wo-blue)!important}
#workout .generated-workout-card{background:radial-gradient(circle at 0 0,rgba(114,239,0,.10),transparent 28%),radial-gradient(circle at 100% 0,rgba(53,215,232,.06),transparent 34%),radial-gradient(circle at 80% 100%,rgba(181,108,255,.045),transparent 34%),#0c100c!important}
#workout .workout-thinking-card{background:radial-gradient(circle at 0 0,rgba(181,108,255,.07),transparent 34%),#0b0f0b!important;border-color:rgba(181,108,255,.18)!important}
#workout .workout-thinking-card .card-label{color:var(--wo-purple)!important}
@media(max-width:700px){#workout .workout-head-actions{display:grid;justify-items:end;gap:6px}#workout .hevy-history-strip{grid-template-columns:1fr;gap:12px;padding:14px!important}#workout .hevy-history-mini{max-height:132px}}


/* v3.3.17 — nested Hevy scrolling + generated workout placement */
#workout .hevy-history-mini{overscroll-behavior:contain!important;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
#workout .workout-split-builder>.generated-workout-card{grid-column:1 / -1;order:2;margin:0!important;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}
#workout .workout-split-builder>.generated-workout-card.generated-workout-arrived{opacity:1;transform:translateY(0)}
#workout .workout-split-builder>.workout-session-summary{order:1}
#workout .workout-split-builder>.workout-builder-split{order:3}
@media(min-width:821px){
  #workout .workout-split-builder>.workout-session-summary{grid-column:1}
  #workout .workout-split-builder>.generated-workout-card{grid-column:1 / -1}
  #workout .workout-split-builder>.workout-builder-split{grid-column:1 / -1}
}

/* v3.3.18 — history-led suggestion + separate custom builder */
#workout .workout-split-builder{grid-template-columns:1fr!important;align-items:start!important}
#workout .workout-suggestion-card{border-color:rgba(114,239,0,.34)!important;background:radial-gradient(circle at 0 0,rgba(114,239,0,.15),transparent 38%),radial-gradient(circle at 100% 0,rgba(53,215,232,.08),transparent 36%),#0c100c!important}
#workout .workout-suggestion-kicker{margin:12px 0 0;color:#9ca79b;font-size:13px;line-height:1.45;max-width:680px}
#workout .suggested-generate{margin-top:18px!important;background:linear-gradient(135deg,#72ef00,#8cff1a)!important;box-shadow:0 0 26px rgba(114,239,0,.14)}
#workout .custom-generate{width:100%;min-height:54px!important;border-radius:16px!important;margin-top:2px!important;background:linear-gradient(135deg,#35d7e8,#72ef00)!important;color:#071008!important;box-shadow:0 0 24px rgba(53,215,232,.12)}
#workout .custom-history{margin:0!important}
#workout .workout-builder-split{order:3!important}
#workout .workout-session-summary{order:1!important}
#workout .workout-split-builder>.generated-workout-card.generated-after-suggested{order:2!important}
#workout .workout-split-builder>.generated-workout-card.generated-after-custom{order:4!important}
#workout .workout-summary-block span{letter-spacing:.11em}
@media(min-width:821px){#workout .workout-session-summary,#workout .workout-builder-split,#workout .workout-split-builder>.generated-workout-card{grid-column:1!important}}

/* v3.3.20 — nested scrollers own vertical touch gestures without triggering page refresh. */
html.nested-scroll-active,body.nested-scroll-active{overscroll-behavior-y:none!important}
#foodModal .food-results{scrollbar-width:thin;scrollbar-color:rgba(124,252,0,.58) transparent}
#foodModal .food-results::-webkit-scrollbar{width:3px}
#foodModal .food-results::-webkit-scrollbar-track{background:transparent}
#foodModal .food-results::-webkit-scrollbar-thumb{background:rgba(124,252,0,.58);border-radius:999px}
#workout .hevy-history-mini{overflow-y:scroll!important;scrollbar-width:thin!important;scrollbar-color:rgba(53,215,232,.62) transparent!important;padding-right:5px}
#workout .hevy-history-mini::-webkit-scrollbar{width:3px}
#workout .hevy-history-mini::-webkit-scrollbar-track{background:transparent}
#workout .hevy-history-mini::-webkit-scrollbar-thumb{background:rgba(53,215,232,.62);border-radius:999px}

/* v3.3.21 — hard-disable browser pull-to-refresh inside owned nested scrollers.
   JavaScript performs the vertical scrolling for these two surfaces. */
#foodModal .food-results.open,#workout .hevy-history-mini{touch-action:none!important;overscroll-behavior:none!important}

/* Baseline v3.5.6 — constant-speed, constant-length AI perimeter runner */
#workout .suggested-generate.ai-generate-button{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:1px solid rgba(128,142,132,.27)!important;
  background:rgba(7,13,9,.48)!important;
  color:#f7fbf7!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.72);
  transform:none!important;
}
/* The runner itself has a fixed physical length. Motion-path distance keeps its
   linear speed constant on the long edges, short edges and rounded corners. */
#workout .suggested-generate.ai-generate-button::before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;top:0;
  width:54px;height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,#72ff00 22%,#42f1d7 45%,#39dfff 62%,#a86cff 82%,transparent 100%);
  box-shadow:0 0 5px rgba(57,223,255,.88),0 0 10px rgba(168,108,255,.48);
  offset-path:inset(1px round 17px);
  offset-distance:0%;
  offset-rotate:auto;
  offset-anchor:center;
  animation:baseline-ai-perimeter-run 6.2s linear infinite;
  pointer-events:none;
}
#workout .suggested-generate.ai-generate-button::after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;top:0;
  width:62px;height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,rgba(114,255,0,.52) 24%,rgba(57,223,255,.62) 60%,rgba(168,108,255,.55) 82%,transparent 100%);
  filter:blur(6px);
  opacity:.78;
  offset-path:inset(1px round 17px);
  offset-distance:0%;
  offset-rotate:auto;
  offset-anchor:center;
  animation:baseline-ai-perimeter-run 6.2s linear infinite;
  pointer-events:none;
}
#workout .suggested-generate.ai-generate-button:hover,
#workout .suggested-generate.ai-generate-button:focus-visible{
  background:rgba(9,16,11,.62)!important;
  border-color:rgba(135,154,139,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
  transform:none!important;
}
#workout .suggested-generate.ai-generate-button:active{transform:none!important;background:rgba(11,19,13,.68)!important}
#workout .suggested-generate.ai-generate-button.is-generating::before,
#workout .suggested-generate.ai-generate-button.is-generating::after{animation-duration:2.2s}
#workout .suggested-generate.ai-generate-button.is-generating::after{opacity:1}
@keyframes baseline-ai-perimeter-run{to{offset-distance:100%}}
@media(prefers-reduced-motion:reduce){
  #workout .suggested-generate.ai-generate-button::before,
  #workout .suggested-generate.ai-generate-button::after{animation:none!important;offset-distance:12%}
}

/* Hevy history is secondary on Workout, but also useful context in Progress Coach. */
#workout .hevy-history-strip{margin-top:18px!important}
#progress .progress-hevy-history{margin-top:18px}
#progress .progress-hevy-history .hevy-history-mini{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(53,215,232,.62) transparent;padding-right:5px}
#progress .progress-hevy-history .hevy-history-mini::-webkit-scrollbar{width:3px}
#progress .progress-hevy-history .hevy-history-mini::-webkit-scrollbar-thumb{background:rgba(53,215,232,.62);border-radius:999px}


/* Baseline v3.5.9 — soft one-third perimeter light band.
   SVG pathLength normalizes the whole rounded perimeter to 100 units, so the
   glow keeps the same physical footprint and travels at one constant speed
   across top/bottom, sides and corners. The button itself never moves. */
#workout .ai-generate-shell{
  position:relative;
  width:100%;
  min-height:58px;
  margin-top:0;
  overflow:visible;
}
#workout .ai-generate-shell .suggested-generate.ai-generate-button{
  position:relative!important;
  z-index:1;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  border:1px solid rgba(128,142,132,.27)!important;
  border-radius:18px!important;
  background:rgba(7,13,9,.48)!important;
  color:#f7fbf7!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.72);
  transform:none!important;
  overflow:hidden!important;
}
#workout .ai-generate-shell .suggested-generate.ai-generate-button::before,
#workout .ai-generate-shell .suggested-generate.ai-generate-button::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
#workout .ai-runner-svg{
  position:absolute;
  z-index:3;
  pointer-events:none;
  inset:-2px;
  width:calc(100% + 4px);
  height:calc(100% + 4px);
  overflow:visible;
}
#workout .ai-generate-shell:hover .suggested-generate.ai-generate-button,
#workout .ai-generate-shell:focus-within .suggested-generate.ai-generate-button{
  background:rgba(9,16,11,.62)!important;
  border-color:rgba(135,154,139,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
#workout .ai-generate-shell:active .suggested-generate.ai-generate-button{
  transform:none!important;
  background:rgba(11,19,13,.68)!important;
}
#workout .ai-generate-shell:has(.suggested-generate.is-generating) .ai-runner-svg animate{
  /* SMIL duration is intentionally kept constant here; the visual should stay
     calm and premium even while the workout request is processing. */
}
@media(prefers-reduced-motion:reduce){
  #workout .ai-runner-svg{opacity:.72}
}

/* Baseline v3.6.0 — illumination field, mock-up matched.
   One continuous 30%-perimeter band travels over a permanent dim frame.
   The bright core and soft bloom share exactly the same dash geometry, so
   there are no colored stubs/dots and no button movement. */
#workout .ai-generate-shell{margin-top:18px;}
#workout .ai-generate-shell .suggested-generate.ai-generate-button{
  border:1px solid rgba(112,128,117,.25)!important;
  background:rgba(6,12,8,.55)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
#workout .ai-runner-svg{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);}
#workout .ai-runner-core,#workout .ai-runner-bloom{
  stroke-dashoffset:0;
  animation:baseline-ai-field-travel 7.8s linear infinite;
}
#workout .ai-runner-bloom{opacity:.34;}
#workout .ai-runner-core{opacity:.92;}
@keyframes baseline-ai-field-travel{to{stroke-dashoffset:-100;}}
@media(prefers-reduced-motion:reduce){#workout .ai-runner-core,#workout .ai-runner-bloom{animation:none!important;}}


/* Baseline v3.6.2 — continuous perimeter illumination field.
   Rendering model deliberately contains NO dash/dasharray geometry. The full
   neutral outline lives on the button. A single feathered conic light field is
   clipped to a rounded border ring and rotated as one object; its blurred twin
   supplies bloom from exactly the same energized geometry. */
@property --baseline-halo-turn {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
#workout .ai-generate-shell{
  --baseline-halo-turn:0deg;
  position:relative;
  isolation:isolate;
  margin-top:18px;
  border-radius:18px;
}
#workout .ai-generate-shell::before,
#workout .ai-generate-shell::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:inherit;
  background:conic-gradient(
    from var(--baseline-halo-turn),
    transparent 0deg,
    rgba(114,255,0,0) 5deg,
    rgba(114,255,0,.38) 17deg,
    #72ff00 31deg,
    #39dfff 61deg,
    #b66cff 91deg,
    rgba(182,108,255,.42) 106deg,
    rgba(182,108,255,0) 120deg,
    transparent 120deg 360deg
  );
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:baseline-halo-orbit 7.8s linear infinite;
}
#workout .ai-generate-shell::before{
  z-index:3;
  inset:-1px;
  padding:2px;
  opacity:.96;
}
#workout .ai-generate-shell::after{
  z-index:0;
  inset:-5px;
  padding:6px;
  opacity:.38;
  filter:blur(8px);
}
#workout .ai-generate-shell .suggested-generate.ai-generate-button{
  z-index:2!important;
  border:1px solid rgba(118,134,123,.30)!important;
  background:rgba(6,12,8,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.014)!important;
}
@keyframes baseline-halo-orbit{to{--baseline-halo-turn:360deg;}}
@media(prefers-reduced-motion:reduce){
  #workout .ai-generate-shell::before,#workout .ai-generate-shell::after{animation:none!important;}
}

/* v3.6.5: consistent version badge + useful workout history viewport */
.view{position:relative}
.view>.view-version{position:absolute;top:0;right:0;z-index:2;color:#7f8982;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
#today>.view-version{display:none}
#workout .hevy-history-strip{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);padding:18px 20px!important}
#workout .hevy-history-mini{max-height:430px!important;min-height:260px;gap:10px}
#workout .hevy-history-mini .exercise-card{padding:13px 14px!important}
#workout .hevy-history-mini .hevy-workout-card h2{font-size:17px;margin:3px 0 4px}
#workout .hevy-history-mini .hevy-workout-card p{font-size:11px;line-height:1.45}
#progress .progress-hevy-history{padding:20px!important;background:radial-gradient(circle at 0 0,rgba(53,215,232,.08),transparent 34%),#0c1010;border-color:#263633}
#progress .progress-hevy-history .hevy-history-copy{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #202b27}
#progress .progress-hevy-history .hevy-history-copy .card-label{width:100%}
#progress .progress-hevy-history .hevy-history-copy strong{font-size:16px}
#progress .progress-hevy-history .hevy-history-copy span{font-size:11px;color:#7f8982}
#progress .progress-hevy-history .hevy-history-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:520px!important;overflow-y:auto;padding-right:5px}
#progress .progress-hevy-history .exercise-card{margin:0;padding:14px!important;border-radius:16px;background:#101512;border-color:#26312d;min-width:0}
#progress .progress-hevy-history .hevy-workout-card h2{font-size:17px;margin:3px 0 4px}
#progress .progress-hevy-history .hevy-workout-card p{font-size:11px;line-height:1.45;color:#89928c}
#progress .progress-hevy-history .hevy-exercises{display:none}
@media(max-width:700px){.view>.view-version{top:2px;font-size:10px}#workout .hevy-history-mini{max-height:360px!important;min-height:250px}#progress .progress-hevy-history{padding:16px!important}#progress .progress-hevy-history .hevy-history-mini{grid-template-columns:1fr;max-height:430px!important}}
