/* Scoped homepage experience; the original recording interface remains intact. */
.goal-ui.module-today #today,.goal-ui.goal-has-program.module-schedule #overview{display:none!important}#goal-home{display:none;max-width:1180px;margin:0 auto;padding:34px 0 45px}#goal-home.module-active{display:block!important}.goal-ui .topbar{background:rgba(16,16,18,.72);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.goal-ui.goal-has-program #intensity-control{display:none!important}#goal-home *{box-sizing:border-box}#goal-home button,#goal-home select,#goal-home input{font:inherit}#goal-home button{cursor:pointer}#goal-home button:disabled{opacity:.3;cursor:default}#goal-home button:focus-visible,#goal-home a:focus-visible,#goal-home input:focus-visible,#goal-home select:focus-visible{outline:2px solid #fff;outline-offset:4px}#goal-home h1,#goal-home h2,#goal-home h3,#goal-home p{margin:0}#goal-home h1{font-size:clamp(28px,3.4vw,42px);letter-spacing:-1.2px;line-height:1.3;font-weight:650;outline:none}#goal-home p{color:#aaa;line-height:1.7;font-size:15px}.goal-topline{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:13px;margin-bottom:22px}.goal-heading{margin-bottom:30px}.goal-heading>p{margin-top:10px!important}.goal-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 21px;gap:8px;border-radius:16px!important;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#eee;font-size:14px!important;font-weight:550;line-height:1.4;text-decoration:none!important}.goal-button.primary{background:#f4f4f6;color:#111;border-color:#fff;box-shadow:0 4px 18px #ffffff09}.goal-button.text{background:transparent;border:0;padding:9px 0;min-height:36px;color:#b2b2b7;font-weight:400}.goal-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.goal-choice{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:22px 15px 25px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid #ffffff18;color:#eee;border-radius:28px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .2s,border-color .2s,transform .2s;box-shadow:inset 0 1px #ffffff07,0 16px 45px #0002}.goal-choice:hover{transform:translateY(-3px);border-color:#ffffff55}.goal-choice.selected{border-color:#eee;background:linear-gradient(155deg,#ffffff20,#ffffff07);box-shadow:0 0 0 1px #ffffff40,inset 0 1px #ffffff22}.goal-check{position:absolute;right:17px;top:17px;width:23px;height:23px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#111}.selected .goal-check{background:#fff;border-color:#fff}.goal-bear{display:block;aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;background:#fff;border-radius:18px;pointer-events:none}.goal-choice .goal-bear{margin:10px 0 21px;max-width:200px}.goal-choice strong{font-size:20px;font-weight:600;letter-spacing:-.3px}.goal-choice>span:last-child{font-size:13px;color:#999;margin-top:7px}.goal-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:20px 0}.goal-bottom>span{font-size:13px;color:#888}.goal-bottom>div{display:flex;gap:10px}.goal-skip{display:block;margin:2px auto 0;background:none;border:0;color:#888;font-size:13px;padding:10px}.goal-preview-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.goal-profile-card,.goal-plan-card,.goal-edit-card,.goal-today,.goal-target,.goal-upcoming{background:rgba(30,30,32,.66);border:1px solid #ffffff14;border-radius:28px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff08,0 16px 50px #0002}.goal-profile-card{padding:22px;text-align:center;align-self:start}.goal-profile-card .goal-bear{width:145px;margin:0 auto 18px}.goal-profile-card h2{font-size:25px;letter-spacing:-.6px}.goal-profile-card>p{font-size:13px!important;margin-top:9px!important}.goal-profile-card small{display:block;color:#777;font-size:11px;line-height:1.7;margin-top:22px}.goal-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:17px 0}.goal-tags span,.goal-badge{font-size:12px;padding:5px 9px;border-radius:9px;background:#ffffff0c;color:#c6c6ca}.goal-profile-focus{border-top:1px solid #ffffff10;padding-top:17px}.goal-plan-card{padding:25px}.goal-plan-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.goal-plan-head h2{font-size:22px}.goal-plan-head p{font-size:13px!important;margin-top:7px!important}.goal-badge{white-space:nowrap;display:inline-block}.goal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:23px 0}.goal-week>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 2px;border:1px solid transparent;border-radius:13px;background:#ffffff03}.goal-week>div.training{background:#ffffff0b;border-color:#ffffff13}.goal-week span{font-size:11px;color:#85858a}.goal-week b{font-size:12px;color:#888;font-weight:500;white-space:nowrap}.goal-week .training b{color:#eee}.goal-segments{display:inline-flex;padding:4px;gap:3px;background:#0003;border-radius:14px}.goal-segments button{border:0;padding:8px 23px;background:none;color:#999;border-radius:11px;font-size:13px}.goal-segments button.active{background:#ffffff19;color:#fff;box-shadow:0 2px 6px #0002}.goal-exercises{margin-top:15px}.goal-exercise{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #ffffff0b}.goal-exercise:last-child{border:0}.goal-index{font-size:12px;color:#727279;font-variant-numeric:tabular-nums;flex-shrink:0}.goal-exercise-main{flex:1;min-width:0}.goal-exercise-main b{display:block;font-size:15px;font-weight:550}.goal-exercise-main>span{display:block;font-size:12px;color:#8e8e94;margin-top:4px}.goal-dose{text-align:right;flex-shrink:0}.goal-dose b{display:block;font-size:14px;font-weight:550}.goal-dose span{font-size:11px;color:#8e8e94}.goal-demo{display:grid;place-items:center;width:33px;height:33px;background:#ffffff0a;border-radius:50%;font-size:16px;color:#ccc;flex-shrink:0}.goal-plan-foot{font-size:12px;color:#888;margin-top:19px}.goal-edit-card{padding:26px}.goal-conditions{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.goal-condition{display:flex;flex-direction:column;gap:10px;min-width:0;color:#a1a1a6;font-size:12px}.goal-condition-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goal-condition-head>span{letter-spacing:.02em;flex-shrink:0}.goal-condition-value{color:#fff;font-size:15px;font-weight:650;text-align:right;line-height:1.35}.goal-slider{position:relative;padding-top:10px;--fill:0%}.goal-slider-bar{height:10px;margin:8px 10px 0;border-radius:999px;background:linear-gradient(90deg,#fff 0 var(--fill),#ffffff18 var(--fill) 100%);box-shadow:inset 0 1px #ffffff10;pointer-events:none}.goal-slider-range{position:absolute;left:0;right:0;top:0;z-index:2;display:block;width:100%;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.goal-slider-range:focus{outline:none}.goal-slider-range:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:999px}.goal-slider-range::-webkit-slider-runnable-track{height:10px;background:transparent;border:0}.goal-slider-range::-moz-range-track{height:10px;background:transparent;border:0}.goal-slider-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-9px;border-radius:50%;border:2px solid #050505;background:#fff;box-shadow:0 4px 14px #0008;cursor:grab}.goal-slider-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:2px solid #050505;background:#fff;box-shadow:0 4px 14px #0008;cursor:grab}.goal-slider-range:active::-webkit-slider-thumb,.goal-slider-range:active::-moz-range-thumb{cursor:grabbing}.goal-slider-marks{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:6px;margin-top:10px}.goal-slider-mark{min-width:0;border:0;padding:6px 4px;background:transparent;color:#6f6f75;font:inherit;font-size:11px!important;line-height:1.35;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-slider-mark.active{color:#ddd}.goal-edit-card>.goal-button{margin-top:16px}.goal-edit-card select,.goal-edit-card input:not([type=range]){height:44px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff08;color:#eee;padding:0 10px;min-width:0;font-size:14px!important}.goal-edit-card option{background:#222;color:#eee}.goal-quiet{font-size:12px!important;color:#888!important;margin-top:12px!important}.goal-edit-heading{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:10px}.goal-edit-heading>span{font-size:13px;color:#999}.goal-prescription{display:flex;gap:8px}.goal-prescription label{font-size:11px;color:#999}.goal-prescription input,.goal-prescription select{display:block;width:65px;margin-top:5px}.goal-prescription select{width:86px}.goal-exercise-main select{width:100%}.goal-row-actions{display:flex;gap:4px;padding-top:17px}.goal-row-actions button{width:28px;height:32px;border:0;background:#ffffff08;color:#bbb;border-radius:9px}.goal-home-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0 28px}.goal-date{display:block;color:#999;font-size:13px;margin-bottom:10px}.goal-dashboard{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.goal-today{padding:35px;display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:285px}.goal-today h2{font-size:34px;margin:20px 0 8px!important;letter-spacing:-.8px}.goal-today-actions{display:flex;gap:10px;margin-top:26px}.goal-target{display:flex;align-items:center;gap:20px;padding:22px}.goal-target .goal-bear{width:145px;flex-shrink:0}.goal-target>div:last-child>span{font-size:12px;color:#888}.goal-target h2{font-size:26px;margin:8px 0 9px!important}.goal-target p{font-size:13px!important}.goal-target .goal-button{margin-top:15px}.goal-upcoming{margin-top:22px;padding:24px}.goal-upcoming h2{font-size:18px}.goal-upcoming .goal-week{margin-bottom:0}.goal-ui.module-today footer.footer{display:none}
@media(max-width:1050px){.goal-choices{gap:12px}.goal-choice{padding:18px 10px 23px}.goal-choice strong{font-size:18px}.goal-preview-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.goal-target{gap:10px;padding:18px}.goal-target .goal-bear{width:110px}.goal-prescription{gap:5px}.goal-exercise.editable{flex-wrap:wrap}.goal-exercise.editable .goal-exercise-main{min-width:200px}.goal-row-actions{padding-top:12px}}
@media(max-width:700px){#goal-home{padding:23px 0 30px}.goal-heading{margin-bottom:22px}.goal-topline{margin-bottom:17px}.goal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-choice{border-radius:23px;padding:12px 10px 18px}.goal-choice .goal-bear{max-width:135px;margin:6px 0 10px}.goal-choice strong{font-size:17px}.goal-choice>span:last-child{font-size:12px}.goal-check{right:12px;top:12px;width:20px;height:20px}.goal-bottom{flex-direction:column;align-items:stretch;gap:15px;margin-top:18px;padding:15px 0}.goal-bottom>span{text-align:center;font-size:12px}.goal-bottom>div{width:100%}.goal-bottom .goal-button{flex:1}.goal-preview-layout{grid-template-columns:1fr}.goal-profile-card{display:grid;grid-template-columns:90px 1fr;text-align:left;column-gap:20px;padding:19px}.goal-profile-card .goal-bear{width:90px;grid-row:1/6;margin:0}.goal-profile-card h2{font-size:23px}.goal-profile-card .goal-tags{justify-content:start;margin:10px 0}.goal-profile-focus{border:0;padding:0}.goal-profile-card small{grid-column:1/-1;margin-top:10px;text-align:center}.goal-plan-card{padding:20px 17px;border-radius:24px}.goal-plan-head{flex-wrap:wrap}.goal-plan-head .goal-badge{display:none}.goal-week{gap:4px}.goal-week>div{padding:10px 1px;border-radius:10px}.goal-week span{font-size:10px}.goal-week b{font-size:11px}.goal-exercise{gap:10px}.goal-exercise-main b{font-size:14px}.goal-exercise-main>span{font-size:11px}.goal-demo{width:30px;height:30px}.goal-edit-card{padding:20px 16px;border-radius:24px}.goal-conditions{grid-template-columns:1fr;gap:14px}.goal-exercise.editable .goal-exercise-main{min-width:calc(100% - 40px)}.goal-prescription{margin-left:25px;flex:1}.goal-row-actions{padding-top:16px}.goal-prescription input{width:48px}.goal-prescription select{width:78px}.goal-home-heading{align-items:start}.goal-home-heading h1{font-size:27px!important}.goal-home-heading>.goal-button{padding:9px 12px;min-height:40px;font-size:12px!important}.goal-dashboard{grid-template-columns:1fr;gap:16px}.goal-today{padding:27px;min-height:245px;border-radius:24px}.goal-today h2{font-size:30px}.goal-target{padding:20px;border-radius:24px}.goal-target .goal-bear{width:95px}.goal-target h2{font-size:24px}.goal-upcoming{padding:20px 15px;border-radius:24px}.goal-today-actions{width:100%}.goal-today-actions .goal-button{flex:1}}
@media(prefers-reduced-motion:reduce){.goal-choice{transition:none}.goal-choice:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.goal-choice,.goal-profile-card,.goal-plan-card,.goal-edit-card,.goal-today,.goal-target,.goal-upcoming{background:#1d1d1f}}

/* Head-only mascots: compact, friendly icons without body imagery. */
.goal-choice .goal-bear{max-width:220px;margin:25px 0 22px}.goal-profile-card .goal-bear{width:135px}.goal-target .goal-bear{width:125px}@media(max-width:700px){.goal-choice .goal-bear{max-width:150px;margin:24px 0 15px}.goal-profile-card .goal-bear,.goal-target .goal-bear{width:85px}}

.goal-training-return{margin:0 0 18px}

/* A single daily action; editing lives under My. */
.goal-dashboard{grid-template-columns:1fr}.goal-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.goal-profile-links .goal-button{justify-content:flex-start;padding:20px}.goal-demo{border:0;cursor:pointer}.goal-ui.module-profile footer.footer{display:none}

/* Binary choices are selections, not continuous scales. */
.goal-binary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;margin-top:12px;border:1px solid #ffffff12;border-radius:17px;background:#08080880}.goal-binary button{min-height:48px;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:#999;font-size:14px;line-height:1.4}.goal-binary button[aria-pressed="true"]{background:#f0f0f2;color:#141414;box-shadow:0 2px 8px #0003}.goal-condition-note{font-size:12px!important;color:#888!important;margin-top:8px!important}.goal-condition-head{gap:12px}.goal-condition-head>span{flex-shrink:0}

/* A single brand mark and one action on the daily landing page. */
body.goal-home-minimal.module-today{background:#0b0b0b}
body.goal-home-minimal.module-today:before{display:none}
.goal-home-minimal.module-today #goal-home{padding:0!important;max-width:none}
.goal-landing{min-height:calc(100svh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 130px;text-align:center}
.goal-landing-logo{transform:scale(1.3);display:block;width:clamp(220px,32vh,300px);height:auto;max-width:70vw;filter:grayscale(1) invert(1) contrast(8);mix-blend-mode:screen}
#goal-home .goal-landing h1{font-size:23px;letter-spacing:3px;font-weight:600;margin:18px 0 0;line-height:1.4}
.goal-landing-action{margin-top:40px;width:240px;max-width:100%}
#goal-home .goal-landing-action .goal-button{width:100%;min-height:52px;border-radius:26px!important;font-size:15px!important;font-weight:500;box-shadow:none;background:#efefef;color:#111;border:0}
.goal-home-minimal.module-today .topbar{background:transparent;border:0;backdrop-filter:none;box-shadow:none}
.goal-home-minimal.module-today .topbar .brand,.goal-home-minimal.module-today .module-current{visibility:hidden}
@media(max-width:700px){
 .goal-home-minimal.module-today .topbar{display:none}
 .goal-landing{min-height:calc(100svh - 94px - env(safe-area-inset-bottom));padding:28px 16px 80px}
 .goal-landing-logo{width:clamp(210px,34svh,290px)}
 #goal-home .goal-landing h1{font-size:21px;margin-top:16px}
 .goal-landing-action{margin-top:36px;width:220px}
}
@media(max-height:540px){.goal-landing{padding-top:20px;padding-bottom:36px}.goal-landing-logo{width:150px}.goal-landing-action{margin-top:22px}}

.goal-progress-button{position:relative;width:100%;height:72px;padding:10px}
.goal-button-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-width:2.5}
.goal-ring-track{stroke:#ffffff20}.goal-ring-value{stroke:#f2f2f2;stroke-linecap:round;transition:stroke-dasharray .3s ease}
#goal-home .goal-progress-button .goal-button{position:relative;min-height:52px;height:52px}
.goal-ring-caption{color:#888;font-size:12px;line-height:1.5;margin-top:14px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.goal-landing-action{width:240px}}
@media(prefers-reduced-motion:reduce){.goal-ring-value{transition:none}}
