@import"https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";.numeric-input-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.number-control input,.sleep-hours-control input{scroll-margin-block:76px 24px}.sleep-hours-control{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.sleep-hours-control>label{display:flex;flex-direction:column;gap:6px;flex:1 1 110px}.sleep-hours-control>label small{color:var(--sub);font-size:13px}.sleep-hours-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.sleep-hours-stepper{display:flex;align-items:center;gap:6px}.sleep-hours-stepper>button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line, #dce4da);border-radius:14px;background:#fff;color:var(--ink)}.sleep-hours-stepper>span{display:flex;align-items:center;gap:5px}.checkin-number.sleep-hours-control input{width:70px;min-width:0;font-size:24px;text-align:center}.sleep-hours-stepper>span>small{color:var(--sub);font-size:14px}.sleep-hours-hint{font-size:11px;color:var(--sub);line-height:1.5}.sleep-hours-control button:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}.sheet.daily-checkin-sheet{max-height:min(92dvh,820px,calc(var(--move-visual-viewport-height, 100dvh) - 36px))}.sheet.daily-checkin-sheet>header{flex-shrink:0}.sheet.daily-checkin-sheet>.sheet-content{min-height:0}.form-number-field{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:4px}.form-number-field input{min-width:0;width:100%;scroll-margin-block:80px 24px}.form-number-field input[aria-invalid=true]{outline:2px solid #a63832;outline-offset:1px}.form-number-field .form-number-error{display:block;white-space:normal;color:#9d2924;font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.sheet.routine-editor,.sheet.history-detail,.sheet.meal-log-sheet{max-height:min(92dvh,calc(var(--move-visual-viewport-height, 100dvh) - 36px))}.sheet.routine-editor>header,.sheet.history-detail>header,.sheet.meal-log-sheet>header{flex-shrink:0}.sheet.routine-editor>.sheet-content,.sheet.history-detail>.sheet-content,.sheet.meal-log-sheet>.sheet-content{min-height:0}.form-grid .form-number-field>input,.inbody-form .form-number-field>input{font-size:18px;font-weight:850;min-height:44px}.history-detail .history-set-inputs{align-items:flex-start}.history-detail .history-set-inputs label{height:auto;min-height:44px;overflow:visible;align-items:flex-start}.history-detail .history-set-inputs .form-number-field{width:72px;padding:0}.history-detail .history-set-inputs .form-number-field>input{flex:0 0 44px;width:100%;min-height:44px;height:44px;font-size:18px}.history-detail .history-set-inputs label>span:not(.form-number-field){padding-top:12px;flex:none}.history-detail .history-set-inputs .form-number-field .form-number-error{padding:3px;font-size:12px;font-weight:500;color:#9d2924}.home-day-card{border-radius:26px;padding:24px;margin:0 0 20px;background:#eef7ed;border:1px solid #d8e5d8}.home-day-heading{display:flex;align-items:center;gap:9px;color:#2d6c40;font-size:14px;font-weight:800}.home-day-card h2{margin:14px 0 12px;font-size:clamp(22px,6vw,30px);line-height:1.3;overflow-wrap:anywhere}.home-day-card p{color:#536454;line-height:1.65}.home-day-record{background:#fff;color:#102116;border:1px solid #d8e5d8;border-radius:16px;padding:16px;width:100%;display:flex;align-items:center;gap:12px;margin:10px 0;text-align:left}.home-day-record>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.home-day-record strong{overflow-wrap:anywhere}.home-day-record small{line-height:1.5;color:#536454}.home-day-record>svg{flex:none}.home-day-guidance{font-size:14px;margin:18px 0 0}.home-day-card button:focus-visible{outline:3px solid #2d6c40;outline-offset:3px}.home-day-card .secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:10px 14px;border:1px solid #c5d9c7;border-radius:14px;background:#fff;color:#245535;font:inherit;font-weight:700}.home-secondary-action{background:none;border:1px solid #d8e5d8;border-radius:16px;padding:12px 16px;min-height:44px;color:#2d6c40;text-align:left}.readiness-card.is-summary .readiness-signals{margin-bottom:0}.history-catalog-browser{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.history-catalog-browser>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-catalog-browser h3{margin:0;font-size:17px;color:var(--ink)}.history-catalog-browser h3>span{font-size:14px;color:var(--brand-deep);white-space:nowrap}.history-catalog-browser>header>button,.history-browser-search>button{display:grid;place-items:center;flex-shrink:0;width:44px;min-height:44px;border:0;border-radius:12px;background:#f3f7ef;color:var(--ink)}.history-browser-help{color:var(--sub);font-size:13px;line-height:1.5}.history-browser-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:2px 8px;color:var(--sub);background:#f7f9f4}.history-browser-search>svg{flex-shrink:0}.history-browser-search>input{width:100%;min-width:0;min-height:46px;border:0;outline-offset:2px;background:transparent;color:var(--ink);font:inherit;font-size:16px}.history-browser-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;color:var(--sub)}.history-browser-filter>select{min-width:0;max-width:70%;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#f7f9f4;color:var(--ink);font-size:15px}.history-browser-count{font-size:12px;color:var(--sub);margin:10px 0}.history-browser-results{max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.history-browser-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:72px;padding:12px 8px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.history-browser-row>span{min-width:0;overflow-wrap:anywhere}.history-browser-row strong{display:block;font-size:16px;line-height:1.4}.history-browser-row small{display:block;color:var(--sub);margin-top:4px;line-height:1.5;font-size:12px}.history-browser-row em{display:block;color:var(--brand-deep);font-size:12px;margin-top:4px;font-style:normal}.history-browser-row>svg{flex-shrink:0;color:var(--brand-deep)}.history-browser-more,.history-browser-empty button{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#eff6ee;color:var(--brand-deep);font:inherit;font-size:14px;font-weight:700;margin-top:8px}.history-browser-more span{margin-left:6px;font-weight:500}.history-browser-empty{font-size:14px;line-height:1.5;color:var(--sub)}.history-browser-empty strong{color:var(--ink)}.history-catalog-browser button:focus-visible,.history-catalog-browser input:focus-visible,.history-catalog-browser select:focus-visible,.history-catalog-browser h3:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}.history-entry-sheet.sheet{max-height:min(94dvh,920px,calc(var(--move-visual-viewport-height, 100dvh) - 24px))}.history-entry-sheet>header,.history-entry-sheet>footer{flex-shrink:0}.history-entry-sheet>header{gap:8px}.history-entry-sheet>header>span{font-size:12px;color:var(--brand-deep)}.history-entry-sheet .sheet-content{min-height:0;padding-bottom:24px}.history-entry-sheet>footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.history-entry-sheet>footer small{display:block;text-align:center;color:var(--sub);margin-top:6px;font-size:11px}.history-entry-sheet>footer .primary-button{min-height:48px}.history-entry-intro{font-size:14px;color:var(--sub);line-height:1.6;padding:12px 14px;background:#eff6ee;border-radius:14px}.history-entry-fields{border:0;padding:0;margin:0;min-width:0}.history-time-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-top:18px}.history-time-grid label,.history-field,.history-entry-units label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:750;font-size:13px}.history-time-grid input,.history-field input,.history-field select,.history-field textarea,.history-exercise-search>input,.history-entry-units select{min-width:0;width:100%;border:1px solid var(--line);background:#f7f9f4;border-radius:12px;color:var(--ink);min-height:44px;padding:10px 8px;font-size:16px;box-sizing:border-box}.history-field{margin-top:16px}.history-field small{color:var(--sub);font-weight:500}.history-field textarea{min-height:90px;resize:vertical}.history-input-help{font-size:12px;line-height:1.6;color:var(--sub)}.history-import-notice{font-size:13px;line-height:1.5;color:var(--brand-deep)}.history-entry-exercise{border:1px solid var(--line);padding:12px;border-radius:18px;margin-top:18px}.history-entry-exercise header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-entry-exercise h2{font-size:17px;margin:0;white-space:normal;overflow-wrap:anywhere}.history-entry-exercise header button,.history-entry-set>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:12px;background:#f4f6f1;color:var(--sub)}.history-entry-units{display:flex;gap:8px;margin:8px 0 12px}.history-entry-units label{flex:1}.history-entry-units select{font-size:13px}.history-entry-set{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.history-entry-set>span{width:26px;flex-shrink:0;padding-top:26px;text-align:center;font-size:16px;font-weight:800}.history-entry-set>span>small{display:block;font-size:10px;font-weight:500;color:var(--sub)}.history-entry-set>label{min-width:0;flex:1;font-size:12px;color:var(--sub)}.history-entry-set>label>.form-number-field>input{min-width:0;width:100%;min-height:48px;text-align:center;font:inherit;font-size:21px;font-weight:800;line-height:1.35;border:1px solid var(--line);border-radius:12px;background:#f7f9f4;color:var(--ink);padding:8px 6px;box-sizing:border-box}.history-entry-set>label>.form-number-field>input:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}.history-entry-set>label>.form-number-field>input[aria-invalid=true]{border-color:#962d28;background:#fff7f5}.history-entry-set>button{margin-top:20px;width:44px;min-width:44px}.history-add-set,.history-add-exercise{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--brand-deep);font-size:14px;font-weight:750}.history-add-exercise{margin-top:16px}.history-exercise-search{margin-top:12px}.history-exercise-search p{color:var(--sub);font-size:12px}.history-exercise-search>button{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;min-height:56px;background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);padding:10px}.history-exercise-search button span{min-width:0;overflow-wrap:anywhere}.history-exercise-search small{display:block;color:var(--sub);margin-top:3px;font-size:11px}.history-entry-error,.history-entry-discard{color:#962d28;background:#fff2f0;padding:12px;border-radius:12px;font-size:14px;line-height:1.5}.history-entry-discard button{min-height:44px;border:1px solid #e9c7c2;background:#fff;padding:10px;border-radius:10px;margin:4px;color:#962d28}.history-long-confirm{display:flex;align-items:center;gap:8px;font-size:14px}.history-entry-sheet button:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.history-entry-kind,.history-rest-options{border:0;padding:0;margin:16px 0;min-width:0}.history-entry-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-entry-kind>legend,.history-rest-options>legend{font-size:13px;font-weight:750;margin-bottom:10px}.history-entry-kind>label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f7f9f4;font-weight:800;cursor:pointer}.history-entry-kind>label.selected{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.history-entry-kind input,.history-rest-options input{position:static;flex:0 0 20px;width:20px;height:20px;margin:0;opacity:1;accent-color:var(--brand-deep)}.history-entry-kind label:focus-within,.history-rest-options label:focus-within{outline:3px solid var(--brand-deep);outline-offset:3px}.history-recovery-date{padding:16px;background:#f3f7f0;border-radius:14px}.history-recovery-date>small{display:block;font-size:12px;color:var(--sub);margin-bottom:6px}.history-recovery-date>strong{font-size:18px}.history-rest-options>label{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:16px;cursor:pointer}.history-rest-options>label.selected{background:#eff6ee;border-color:var(--brand-deep)}.history-rest-options>label>span{min-width:0;flex:1}.history-rest-options>label strong{display:block;font-size:16px}.history-rest-options>label small{display:block;color:var(--sub);margin-top:4px;font-size:13px}.history-rest-options>label>svg{opacity:0;color:var(--brand-deep)}.history-rest-options>label.selected>svg{opacity:1}.history-recovery-panel textarea{min-height:88px}.history-entry-sheet>footer .history-save-error{margin:0 0 10px;font-size:13px;line-height:1.5;max-height:24dvh;overflow-y:auto}.history-entry-sheet>footer .history-long-confirm{margin:8px 0 12px;min-height:44px}.history-entry-exercise:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}.history-screen .compact-heading{margin-bottom:20px}.history-screen .compact-heading h1{font-size:28px}.history-screen .insight-overview{padding:20px;margin-bottom:20px}.history-screen .insight-overview header h2{font-size:17px;line-height:1.45}.history-screen .insight-metrics{margin:14px 0}.history-screen .weekly-volume{margin-top:12px}.history-screen .muscle-balance summary{cursor:pointer;padding:12px 0;font-size:13px}.history-screen .muscle-balance:not([open]){margin-top:8px}.history-screen .record-calendar{margin-top:0}.history-screen .selected-day-records{padding:18px;margin-top:16px}.history-screen .selected-day-records>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.history-screen .selected-day-records h2{font-size:19px;margin:4px 0}.history-screen .selected-day-records header small{color:var(--brand-deep);font-size:12px}.history-add-record{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:14px;border:0;padding:12px;min-height:44px;background:var(--brand-deep);color:#fff;font-size:13px;font-weight:800}.history-screen .selected-day-records>.history-day-row{width:100%;min-height:64px}.history-day-row strong{overflow-wrap:anywhere;white-space:normal}.history-saved-notice{color:var(--brand-deep);font-size:13px}.history-detail-tabs{margin-top:22px}.history-tablist{display:flex;background:#edf2eb;padding:5px;border-radius:16px;gap:4px}.history-tablist>button{flex:1;min-width:0;min-height:46px;padding:10px 6px;border:0;border-radius:12px;color:var(--sub);background:transparent;font-weight:800;font-size:14px}.history-tablist>button[aria-selected=true]{background:#fff;color:var(--brand-deep);box-shadow:0 1px 4px #16312012}.history-detail-tabs [role=tabpanel]{margin-top:12px}.history-detail-tabs [role=tabpanel][hidden]{display:none!important}.history-detail-tabs .exercise-history-summary{margin-top:0}.history-more{display:flex;justify-content:center;min-height:44px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);background:#fff;color:var(--brand-deep);border-radius:12px;font-size:14px}.history-growth-details{margin-top:20px}.history-growth-details>summary{cursor:pointer;padding:14px;font-size:14px;color:var(--sub)}.history-screen button:focus-visible,.history-screen [role=tabpanel]:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.rest-focus-backdrop .rest-focus-screen{background-image:radial-gradient(circle 135px at calc(100% + 20px) calc(15% + 135px),transparent 134px,rgba(23,51,31,.13) 134px 135px,transparent 135px),radial-gradient(circle 105px at -40px calc(88% - 105px),rgba(255,255,255,.09) 104px,rgba(23,51,31,.13) 104px 105px,transparent 105px);background-repeat:no-repeat}.rest-focus-backdrop .rest-focus-screen:before,.rest-focus-backdrop .rest-focus-screen:after{content:none}.workout-title .workout-focus-entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-title .workout-focus-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid rgba(223,242,122,.25);border-radius:12px;background:#1d2d21;color:var(--lime);font-size:13px;font-weight:800}.rest-focus-screen .focus-execution{display:flex;flex:1;flex-direction:column;gap:16px;padding:clamp(22px,5vh,48px) 0 0;min-width:0;text-align:left}.focus-execution .focus-timing{text-align:center}.focus-execution .focus-timing>p:first-child{font-size:clamp(17px,4.8vw,22px);font-weight:900;line-height:1.5;word-break:keep-all;margin:0}.focus-execution .focus-timing time{display:block;font-size:clamp(76px,24vw,118px);line-height:1;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-5px;margin:12px 0 4px}.focus-execution .rest-adjust-controls{margin-left:auto;margin-right:auto}.focus-execution .focus-progress{font-size:12px;font-weight:800;margin:10px 0;color:#405021}.focus-execution .focus-flow{margin-top:clamp(14px,3vh,30px);grid-template-columns:minmax(0,1fr)}.focus-execution .focus-flow.has-previous:not(.is-editing){grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.focus-execution .focus-flow.is-editing .rest-focus-connector{height:24px;transform:rotate(90deg)}.focus-execution .focus-flow strong,.focus-execution .focus-flow h2,.focus-execution .focus-flow small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all}.focus-execution .focus-current h2{font-size:clamp(17px,4.7vw,21px);font-weight:800;line-height:1.4;letter-spacing:-.6px;margin:10px 0 0}.focus-execution .focus-current>small{font-size:12px;line-height:1.5;margin:5px 0 0;color:#c4cfbf}.focus-execution .focus-edit-toggle{margin-top:12px;min-height:44px;padding:7px 12px;border:1px solid #75947c;border-radius:12px;color:#fff;background:transparent;font-size:13px;font-weight:800}.focus-execution .focus-fields{width:100%;margin:16px 0 0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:12px}.focus-execution .focus-fields[hidden]{display:none}.focus-execution .focus-fields label{font-size:13px;color:#d1dfd4;display:grid;gap:7px;min-width:0}.focus-execution .number-control{min-width:0;width:100%;min-height:48px;grid-template-columns:44px minmax(38px,1fr) 44px;background:#0b1c12;color:#fff;border:1px solid #75947c;border-radius:14px}.focus-execution .number-control input{color:#fff;min-width:0}.focus-execution .number-control-value small{width:auto;margin:0;white-space:nowrap}.focus-execution .number-control button{min-width:44px;min-height:46px;color:#d6e8dc;background:transparent}.focus-execution .focus-text-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;padding:8px 13px;border-radius:12px;margin-top:10px}.focus-execution .focus-primary-area{margin-top:auto;padding:12px 0 2px}.focus-execution .focus-primary{width:100%;min-height:56px;border:0;border-radius:17px;background:#0d1710;color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px}.focus-execution .focus-primary:disabled{opacity:.65}.focus-execution .focus-error{background:#fff0e7;color:#763520;border:1px solid #ba7159;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}@media(max-width:350px){.rest-focus-screen .focus-execution{padding-top:16px}.focus-execution .focus-timing time{font-size:72px;letter-spacing:-4px}.focus-execution .focus-flow.has-previous:not(.is-editing){grid-template-columns:minmax(0,1fr)}.focus-execution .focus-current{padding:14px}.focus-execution .focus-fields{gap:8px}}:root{font-family:Manrope,Noto Sans KR,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#060a06;background:#e9eee7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #060a06;--sub: #596156;--line: #dfe4dc;--surface: #ffffff;--soft: #f4f7f1;--blue: #3f984d;--lime: #dff27a;--dark: #17331f;--brand: #52b45f;--brand-deep: #2e6e3e;--danger: #a93832}*{box-sizing:border-box}html{background:#e9eee7}body{margin:0;min-width:320px;min-height:100vh;overscroll-behavior-y:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.guide-shorts-link:focus-visible{outline:3px solid rgba(82,180,95,.36);outline-offset:2px}.app-shell{width:min(100%,520px);min-height:100dvh;margin:0 auto;background:#fbfcf9;position:relative;padding-bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:0 0 50px #060a061a}.screen{padding:0 20px 36px}.centered{display:grid;place-content:center;justify-items:center;gap:18px;color:var(--sub)}.loader{width:42px;height:42px;border:4px solid #e2e9df;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.module-loading{min-height:54vh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--sub);text-align:center}.module-loading strong{margin-top:6px;color:var(--ink);font-size:15px}.module-loading span{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.brand-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:env(safe-area-inset-top)}.brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.brand-lockup img{display:block;width:128px;height:auto}.brand-lockup span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;color:var(--brand-deep);background:#e2f5e5;font-size:12px;font-weight:900;letter-spacing:.12em}.brand-header p{margin:0;color:var(--sub);font-size:12px;font-weight:600;text-align:right}.module-header{min-height:76px;padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;gap:12px}.module-header>button{min-height:44px;padding:0 10px 0 0;border:0;background:transparent;color:var(--sub);display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.module-header>div{display:flex;align-items:center;gap:8px}.module-header img{width:104px;display:block}.module-header>div span{min-height:23px;padding:0 8px;border-radius:999px;background:#edf1e9;color:var(--brand-deep);display:inline-flex;align-items:center;font-size:12px;font-weight:900;letter-spacing:.1em}.system-status-layer{position:fixed;z-index:50;left:50%;bottom:calc(103px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),496px);transform:translate(-50%);display:grid;gap:8px;pointer-events:none}.offline-banner,.error-banner{min-height:62px;padding:10px 11px;border:1px solid transparent;border-radius:18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;box-shadow:0 14px 35px #060a0630;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.offline-banner{border-color:#e6cc76;color:#533f08;background:#fff7d2f5}.error-banner{border-color:#e5b0aa;color:#72231f;background:#ffedebf7}.offline-banner>span,.error-banner>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.offline-banner>span{background:#f5df91}.error-banner>span{background:#f4c8c3}.offline-banner>div,.error-banner>div{min-width:0;display:grid;gap:2px}.offline-banner strong,.error-banner strong{font-size:12px}.offline-banner small,.error-banner small{font-size:12px;line-height:1.35}.offline-banner small{color:#715c1f}.error-banner small{color:#91413b}.error-banner button{width:38px;height:38px;border:0;border-radius:12px;background:#72231f14;display:grid;place-items:center}.hero-copy{padding:20px 0 24px}.date-label,.eyebrow{color:var(--brand-deep);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-copy h1,.page-heading h1{font-size:clamp(31px,8vw,39px);line-height:1.17;letter-spacing:-1.8px;margin:10px 0 12px}.hero-copy>p:last-child,.page-heading p{color:var(--sub);line-height:1.6;margin:0;font-size:15px}.compact-hero{padding:10px 0 20px}.compact-hero h1{margin-bottom:0}.resume-workout{width:100%;min-height:78px;margin:0 0 14px;padding:13px 14px;border:0;border-radius:20px;background:linear-gradient(135deg,#17331f,#224d2d);color:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;box-shadow:0 12px 28px #17331f2e}.resume-workout.is-resting{background:linear-gradient(135deg,#dff27a,#cae860);color:var(--ink);box-shadow:0 12px 28px #69812a2e}.resume-workout-icon{width:42px;height:42px;border-radius:14px;background:#dff27a24;color:var(--lime);display:grid;place-items:center}.resume-workout.is-resting .resume-workout-icon{background:#17331f1f;color:var(--dark)}.resume-workout-copy{min-width:0;display:grid;gap:3px}.resume-workout-copy strong{font-size:16px;font-variant-numeric:tabular-nums}.resume-workout-copy small{overflow:hidden;color:#bdc9bf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resume-workout.is-resting .resume-workout-copy small{color:#52602b}.resume-workout-action{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:900;white-space:nowrap}.today-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.quick-action{min-height:88px;padding:14px;border:1px solid var(--line);border-radius:19px;background:#fff;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;text-align:left}.quick-action.primary{grid-column:1 / -1;min-height:78px;border:0;background:var(--dark);color:#fff}.quick-action.rest{background:#f3f5f1}.action-icon{width:40px;height:40px;border-radius:13px;background:#e8f6e9;color:var(--brand-deep);display:grid;place-items:center}.quick-action.primary .action-icon{background:var(--lime);color:var(--ink)}.quick-action.rest .action-icon{background:#e4e8e1;color:#687066}.quick-action>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.quick-action strong{font-size:15px}.quick-action small{overflow:hidden;color:var(--sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quick-action.primary small{color:#b8c5bb}.readiness-prompt{width:100%;min-height:70px;margin-bottom:14px;padding:12px 14px;border:1px solid #d7e5d5;border-radius:18px;background:#f2f8ef;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:11px;text-align:left}.readiness-prompt>span:nth-child(2){min-width:0;display:grid;gap:3px}.readiness-prompt strong{font-size:15px}.readiness-prompt small{color:var(--sub);font-size:12px;line-height:1.4}.readiness-card{margin-bottom:14px;padding:18px;border:1px solid #dbe5d8;border-radius:21px;background:#f3f8f0}.readiness-card.light{background:#fff9e8;border-color:#eee1b8}.readiness-card.recover{background:#f3f4f1;border-color:#dfe2dc}.readiness-card-heading{display:flex;align-items:center;justify-content:space-between}.readiness-card-heading>span{display:flex;align-items:center;gap:7px;color:var(--brand-deep);font-size:12px;font-weight:900}.readiness-card.light .readiness-card-heading>span{color:#725b16}.readiness-card.recover .readiness-card-heading>span{color:#50574e}.readiness-card-heading button{min-width:44px;min-height:36px;border:0;background:transparent;color:var(--sub);font-size:12px;font-weight:800}.readiness-card h2{margin:9px 0 5px;font-size:20px;letter-spacing:-.7px}.readiness-card>p{margin:0;color:var(--sub);font-size:13px;line-height:1.55}.readiness-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 11px}.readiness-signals span{min-width:0;padding:9px;border-radius:12px;background:#ffffffb8;display:grid;gap:2px}.readiness-signals small{color:var(--sub);font-size:12px}.readiness-signals strong{font-size:14px}.readiness-fuel-list{padding:7px 11px;border-radius:12px;background:#ffffffb8;display:grid;gap:5px}.readiness-fuel-list p{margin:0;color:var(--ink);display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45}.readiness-fuel-list svg{flex:none;margin-top:2px;color:var(--brand-deep)}.readiness-action{width:100%;min-height:48px;margin-top:12px;padding:0 14px;border:0;border-radius:14px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800}.readiness-action:disabled{opacity:.45}.readiness-card details{margin-top:10px;color:var(--sub);font-size:12px;line-height:1.55}.readiness-card summary{min-height:36px;display:flex;align-items:center;color:var(--sub);font-weight:800;cursor:pointer}.readiness-card details ul{margin:4px 0 8px;padding-left:18px}.readiness-card details p{margin:4px 0}.nutrition-today-card{margin:0 0 14px;padding:17px;border:1px solid #dfe5db;border-radius:20px;background:#fff}.nutrition-card-heading{display:flex;align-items:center;justify-content:space-between}.nutrition-card-heading>span{display:flex;align-items:center;gap:7px;color:var(--brand-deep);font-size:13px;font-weight:900}.nutrition-card-heading button{min-height:40px;padding:0;border:0;background:transparent;color:var(--brand-deep);display:flex;align-items:center;font-size:12px;font-weight:800}.nutrition-total-row{margin:7px 0 11px;display:flex;align-items:baseline;justify-content:space-between}.nutrition-total-row>strong{font-size:27px;letter-spacing:-1px}.nutrition-total-row>strong small{margin-left:3px;color:var(--sub);font-size:12px;letter-spacing:0}.nutrition-total-row>span{color:var(--sub);font-size:12px}.macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.macro-row>span{padding:9px;border-radius:12px;background:var(--soft);display:grid;gap:2px}.macro-row small{color:var(--sub);font-size:12px}.macro-row strong{font-size:14px}.nutrition-today-card>p{margin:11px 1px 0;color:var(--sub);font-size:12px;line-height:1.5}.nutrition-today-card>p strong{display:block;margin-bottom:2px;color:var(--ink);font-size:13px}.balance-overview{margin:0 0 14px;padding:18px;border-radius:22px;background:#13291a;color:#fff}.balance-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.balance-overview-heading span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.12em}.balance-overview-heading h2{margin:5px 0 0;font-size:20px;letter-spacing:-.7px}.balance-overview-heading>strong{min-width:54px;min-height:39px;padding:0 9px;border-radius:13px;background:#ffffff1a;display:grid;place-items:center;color:var(--lime);font-size:12px;text-align:center}.balance-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:15px}.balance-signal-grid article{min-width:0;min-height:92px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0f;display:flex;flex-direction:column}.balance-signal-grid article.unknown{border-style:dashed;background:#ffffff06}.balance-signal-grid span{color:var(--lime);font-size:12px;font-weight:900}.balance-signal-grid strong{margin-top:6px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.balance-signal-grid small{margin-top:3px;color:#aab9ad;font-size:12px;line-height:1.35}.balance-overview>p{margin:13px 2px 0;color:#aab9ad;font-size:12px;line-height:1.5}.coach-entry{width:100%;min-height:70px;margin:0 0 14px;padding:12px 14px;border:1px solid #d9e4d7;border-radius:18px;background:#f3f8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.coach-entry>span{min-width:0;display:flex;align-items:center;gap:11px;color:var(--brand-deep)}.coach-entry>span>span{min-width:0;display:grid;gap:3px}.coach-entry strong{color:var(--ink);font-size:14px}.coach-entry small{overflow:hidden;color:var(--sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.move-coach-entry{margin:-10px 0 20px}.module-hub{margin:0 0 18px;padding:19px;border-radius:24px;background:#13291a;color:#fff}.module-hub header>span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.08em}.module-hub h2{margin:7px 0 5px;font-size:21px;letter-spacing:-.7px}.module-hub header p{margin:0;color:#afbeb2;font-size:12px;line-height:1.5}.module-hub-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-hub-grid button,.module-hub-grid>a{min-width:0;min-height:126px;padding:13px;border:0;border-radius:17px;display:grid;grid-template-columns:36px 1fr 18px;grid-template-rows:36px auto auto;align-items:center;gap:2px 8px;color:inherit;text-align:left;text-decoration:none}.module-hub-grid button>span,.module-hub-grid>a>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.module-hub-grid button strong,.module-hub-grid button small,.module-hub-grid>a strong,.module-hub-grid>a small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-hub-grid button strong,.module-hub-grid>a strong{align-self:end;font-size:13px}.module-hub-grid button small,.module-hub-grid>a small{color:inherit;opacity:.72;font-size:12px}.module-hub-grid button>svg,.module-hub-grid>a>svg{grid-column:3;grid-row:1;justify-self:end}.module-hub-grid .eat{background:#f3e8d2;color:#5e4a30}.module-hub-grid .eat>span{background:#ffffff9e}.module-hub-grid .life{background:var(--lime);color:var(--ink)}.module-hub-grid .life>span{background:#ffffff85}.module-hub-grid .sleep{background:#e8eaf8;color:#3d4167}.module-hub-grid .sleep>span{background:#ffffff9e}.module-hub-grid .mind{background:#eee6f3;color:#5b416b}.module-hub-grid .mind>span{background:#ffffff9e}.module-hub-grid .coming{min-height:92px;grid-template-rows:32px auto auto;background:#ffffff12;color:#a9b5ab;cursor:default}.module-hub-grid .coming>span{width:32px;height:32px;background:#ffffff12}.life-heading{padding-bottom:18px}.life-connection-card,.life-report-card{margin:0 0 14px;padding:18px;border:1px solid #dce4d9;border-radius:23px;background:#fff}.life-connection-card>header,.life-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.life-connection-card>header span,.life-report-card>header span{color:var(--brand-deep);font-size:12px;font-weight:900;letter-spacing:.08em}.life-connection-card>header h2,.life-report-card>header h2{margin:5px 0 0;font-size:19px;letter-spacing:-.6px}.life-connection-card>header svg,.life-report-card>header svg{flex:none;color:var(--brand-deep)}.life-connection-card>p{margin:12px 0 10px;color:var(--sub);font-size:12px;line-height:1.55}.life-connection-list{border-top:1px solid var(--line)}.life-connection-list label{min-height:71px;padding:10px 1px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.life-connection-list label>span{min-width:0;display:grid;gap:4px}.life-connection-list strong{color:var(--ink);font-size:13px}.life-connection-list small{color:var(--sub);font-size:12px;line-height:1.4}.life-connection-card>aside{margin-top:12px;padding:11px 12px;border-radius:12px;background:#fff8e6;color:#76633d;font-size:12px;line-height:1.5}.life-connection-card>aside strong{color:#5d4a25}.life-report-coverage{margin:15px 0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.life-report-coverage>span{min-width:0;min-height:58px;padding:8px 6px;border-radius:12px;background:var(--soft);display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center}.life-report-coverage small{color:var(--sub);font-size:12px}.life-report-coverage strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.life-day-list{display:grid;gap:8px}.life-day-list>article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.life-day-list>article>header{min-height:40px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.life-day-list>article>header strong{font-size:13px}.life-day-list>article>header span{padding:4px 7px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:900}.life-day-list>article>div{padding:7px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.life-day-list section{min-width:0;min-height:82px;padding:9px;border-radius:11px;background:#fff;display:flex;flex-direction:column}.life-day-list section.unknown{border:1px dashed #d8ddd5}.life-day-list section.disconnected{background:#f2f3f1;color:#7b837c}.life-day-list section>small{color:var(--brand-deep);font-size:12px;font-weight:900}.life-day-list section>strong{margin-top:5px;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.life-day-list section>span{margin-top:auto;padding-top:4px;color:var(--sub);font-size:12px;line-height:1.35}.life-report-card>footer{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);color:var(--sub);display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5}.life-report-card>footer svg{flex:none;color:var(--brand-deep)}.life-weekly-locked,.life-privacy-note{margin:0 0 14px;padding:16px;border-radius:18px;display:flex;align-items:flex-start;gap:11px}.life-weekly-locked{border:1px dashed #cfd8cc;background:#f7f9f5;color:var(--brand-deep)}.life-privacy-note{background:#eaf5e8;color:var(--brand-deep)}.life-weekly-locked svg,.life-privacy-note svg{flex:none}.life-weekly-locked strong,.life-privacy-note strong{color:var(--ink);font-size:13px}.life-weekly-locked p,.life-privacy-note p{margin:4px 0 0;color:var(--sub);font-size:12px;line-height:1.55}.life-connection-card .switch:disabled{opacity:.55}.sleep-heading{padding-bottom:20px}.sleep-heading .eyebrow{display:block;margin-bottom:6px;color:#555a8e}.sleep-summary-card{padding:20px;border-radius:24px;background:linear-gradient(145deg,#e7e9f8,#f5f5fb);display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.sleep-summary-card>div{min-width:0;display:flex;flex-direction:column;gap:5px}.sleep-summary-card>div:last-child{text-align:right}.sleep-summary-card span{color:#60658d;font-size:12px;font-weight:800}.sleep-summary-card strong{overflow-wrap:anywhere;color:#282b49;font-size:26px;letter-spacing:-1px}.sleep-summary-card strong small{margin-left:3px;font-size:12px;letter-spacing:0}.sleep-summary-card div>small{color:#6f7393;font-size:12px;line-height:1.45}.sleep-empty{min-height:158px;padding:22px;border-radius:24px;background:#f1f2f8;color:#555a8e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.sleep-empty strong{color:var(--ink);font-size:16px}.sleep-empty p{margin:0;color:var(--sub);font-size:12px;line-height:1.5}.sleep-connection{min-height:94px;margin:12px 0 16px;padding:14px;border:1px solid #dfe1ef;border-radius:19px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.sleep-connection>span{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#555a8e}.sleep-connection>span>span{min-width:0;display:grid;gap:4px}.sleep-connection strong{color:var(--ink);font-size:13px;line-height:1.35}.sleep-connection small{color:var(--sub);font-size:12px;line-height:1.45}.sleep-form{padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff}.sleep-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.sleep-form>header span{color:#555a8e;font-size:12px;font-weight:900}.sleep-form>header h2{margin:4px 0 0;font-size:19px}.sleep-form>header button{min-height:40px;padding:0 9px;border:0;border-radius:11px;background:#eef0f8;color:#555a8e;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.sleep-date,.sleep-time-grid label,.sleep-note{display:grid;gap:7px;color:var(--sub);font-size:12px;font-weight:800}.sleep-date input,.sleep-time-grid input{width:100%;min-width:0;height:49px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#f8f8fb;color:var(--ink);font-size:16px;font-weight:800}.sleep-time-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sleep-duration{margin:9px 2px 17px;color:#555a8e;font-size:12px;font-weight:800}.sleep-duration.invalid,.sleep-form-error{color:var(--danger)}.sleep-recovery-scale{margin:0 0 17px;padding:0;border:0}.sleep-recovery-scale legend{width:100%;margin-bottom:9px;font-size:13px;font-weight:900}.sleep-recovery-scale legend small{float:right;color:#555a8e;font-size:12px}.sleep-recovery-scale>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sleep-recovery-scale button{min-width:0;height:44px;border:1px solid var(--line);border-radius:12px;background:#f8f8fb;color:var(--sub);display:flex;align-items:center;justify-content:center;gap:2px;font-weight:900}.sleep-recovery-scale button.selected{border-color:#555a8e;background:#555a8e;color:#fff}.sleep-note textarea{width:100%;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8f8fb;resize:vertical;font-size:14px;line-height:1.5}.sleep-form .primary-button{margin-top:15px;background:#555a8e}.sleep-form .primary-button:disabled{background:#dfe0e8;color:#8b8d9a}.sleep-boundary{margin:10px 1px 0;color:var(--sub);display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.sleep-boundary svg{flex:none;margin-top:1px}.sleep-form-error{margin:9px 1px 0;font-size:12px;font-weight:800}.sleep-message{margin:10px 2px 0;color:var(--brand-deep);font-size:12px;font-weight:800}.sleep-message.error{color:var(--danger)}.sleep-history{margin-top:26px}.sleep-history article{min-height:72px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 44px;align-items:center}.sleep-history-main{width:100%;min-width:0;min-height:71px;padding:9px 5px 9px 0;border:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;text-align:left}.sleep-history-main>span{min-width:0;display:grid;gap:3px}.sleep-history-main>span:nth-child(2){text-align:right}.sleep-history-main strong{font-size:13px}.sleep-history-main small{overflow:hidden;color:var(--sub);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sleep-history-main>svg{color:#777b9f}.sleep-history-delete{width:44px;height:44px;border:0;border-radius:12px;background:#fff0f0;color:var(--danger);display:grid;place-items:center}.sleep-history-empty{margin:0;padding:24px 12px;border-top:1px solid var(--line);color:var(--sub);font-size:12px;line-height:1.55;text-align:center}.mind-heading{padding-bottom:20px}.mind-heading .eyebrow{display:block;margin-bottom:6px;color:#765184}.mind-summary-card{padding:20px;border-radius:24px;background:linear-gradient(145deg,#eee4f3,#f8f4fa);display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.mind-summary-card>div{min-width:0;display:flex;flex-direction:column;gap:5px}.mind-summary-card>div:last-child{text-align:right}.mind-summary-card span{color:#765184;font-size:12px;font-weight:800}.mind-summary-card strong{overflow-wrap:anywhere;color:#3d2946;font-size:26px;letter-spacing:-1px}.mind-summary-card strong small{margin-left:3px;font-size:12px;letter-spacing:0}.mind-summary-card div>small{color:#846b8e;font-size:12px;line-height:1.45}.mind-empty{min-height:158px;padding:22px;border-radius:24px;background:#f5eff7;color:#765184;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.mind-empty strong{color:var(--ink);font-size:16px}.mind-empty p{margin:0;color:var(--sub);font-size:12px;line-height:1.5}.mind-connection{min-height:94px;margin:12px 0 16px;padding:14px;border:1px solid #eadfee;border-radius:19px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.mind-connection>span{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#765184}.mind-connection>span>span{min-width:0;display:grid;gap:4px}.mind-connection strong{color:var(--ink);font-size:13px;line-height:1.35}.mind-connection small{color:var(--sub);font-size:12px;line-height:1.45}.mind-form{padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff}.mind-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.mind-form>header span{color:#765184;font-size:12px;font-weight:900}.mind-form>header h2{margin:4px 0 0;font-size:18px}.mind-form>header button{min-height:40px;padding:0 9px;border:0;border-radius:11px;background:#f3edf5;color:#765184;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;white-space:nowrap}.mind-time-grid{margin-bottom:17px;display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.mind-time-grid label,.mind-note{display:grid;gap:7px;color:var(--sub);font-size:12px;font-weight:800}.mind-time-grid input{width:100%;min-width:0;height:49px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:#faf8fb;color:var(--ink);font-size:15px;font-weight:800}.mind-feeling-grid,.mind-stress-scale{margin:0 0 17px;padding:0;border:0}.mind-feeling-grid legend,.mind-stress-scale legend{width:100%;margin-bottom:9px;font-size:13px;font-weight:900}.mind-feeling-grid>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mind-feeling-grid button{min-width:0;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#faf8fb;color:var(--sub);display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:900}.mind-feeling-grid button.selected{border-color:#765184;background:#765184;color:#fff}.mind-stress-scale legend small{float:right;color:#765184;font-size:12px}.mind-stress-scale>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mind-stress-scale button{min-width:0;height:44px;border:1px solid var(--line);border-radius:12px;background:#faf8fb;color:var(--sub);display:flex;align-items:center;justify-content:center;gap:2px;font-weight:900}.mind-stress-scale button.selected{border-color:#765184;background:#765184;color:#fff}.mind-note textarea{width:100%;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#faf8fb;resize:vertical;font-size:14px;line-height:1.5}.mind-form .primary-button{margin-top:15px;background:#765184}.mind-form .primary-button:disabled{background:#e5dfe7;color:#918994}.mind-boundary{margin:10px 1px 0;color:var(--sub);display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.mind-boundary svg{flex:none;margin-top:1px}.mind-form-error{margin:9px 1px 0;color:var(--danger);font-size:12px;font-weight:800}.mind-message{margin:10px 2px 0;color:var(--brand-deep);font-size:12px;font-weight:800}.mind-message.error{color:var(--danger)}.mind-help-card{margin-top:16px;padding:17px;border-radius:20px;background:#fff2e5;color:#8b4e1e;display:flex;align-items:flex-start;gap:11px}.mind-help-card>svg{flex:none;margin-top:1px}.mind-help-card>div{min-width:0}.mind-help-card strong{color:#623414;font-size:14px}.mind-help-card p{margin:5px 0 11px;color:#815d41;font-size:12px;line-height:1.5}.mind-help-card div>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mind-help-card a{min-width:0;min-height:44px;padding:7px;border-radius:11px;background:#ffffffb3;color:#724018;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:900;line-height:1.35;text-decoration:none}.mind-history{margin-top:26px}.mind-history article{min-height:72px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 44px;align-items:center}.mind-history-main{width:100%;min-width:0;min-height:71px;padding:9px 5px 9px 0;border:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;text-align:left}.mind-history-main>span{min-width:0;display:grid;gap:3px}.mind-history-main>span:nth-child(2){text-align:right}.mind-history-main strong{font-size:13px}.mind-history-main small{overflow:hidden;max-width:170px;color:var(--sub);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mind-history-main>svg{color:#8c7196}.mind-history-delete{width:44px;height:44px;border:0;border-radius:12px;background:#fff0f0;color:var(--danger);display:grid;place-items:center}.mind-history-empty{margin:0;padding:24px 12px;border-top:1px solid var(--line);color:var(--sub);font-size:12px;line-height:1.55;text-align:center}.eat-heading{padding-bottom:21px}.eat-heading .eyebrow{display:block;margin-bottom:6px}.eat-summary-card{padding:20px;border-radius:24px;background:linear-gradient(145deg,#f3e8d2,#f8f4eb);display:grid;grid-template-columns:1fr 1fr;gap:13px}.eat-summary-card>div{display:grid;gap:5px}.eat-summary-card>div>span{color:#735e42;font-size:12px;font-weight:800}.eat-summary-card>div>strong{font-size:30px;letter-spacing:-1px}.eat-summary-card strong small{margin-left:4px;color:#735e42;font-size:12px;letter-spacing:0}.eat-kcal{text-align:right}.eat-macro-grid{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:6px!important}.eat-macro-grid>span{padding:10px;border-radius:12px;background:#ffffffad;display:grid;gap:3px;color:#735e42;font-size:12px}.eat-macro-grid strong{color:var(--ink);font-size:15px}.eat-summary-card .primary-button{grid-column:1 / -1;margin-top:2px;background:#735e42}.eat-next-action{margin:14px 0 28px;padding:20px;border-radius:22px;background:var(--dark);color:#fff}.eat-next-action>span{color:var(--lime);font-size:12px;font-weight:900}.eat-next-action h2{margin:8px 0 5px;font-size:21px}.eat-next-action>p{margin:0;color:#c5d0c7;font-size:13px;line-height:1.55}.eat-next-action details{margin-top:13px;color:#b9c6bc;font-size:12px;line-height:1.5}.eat-next-action summary{min-height:38px;color:var(--lime);font-weight:800;cursor:pointer}.eat-next-action details p{margin:5px 0}.eat-records{margin-bottom:25px}.eat-records article{min-height:66px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px}.eat-records article>span:nth-child(2){min-width:0;display:grid;gap:3px}.eat-records article>span:nth-child(2) small{overflow:hidden;color:var(--sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.eat-records article>strong{text-align:right;font-size:17px}.eat-records article>strong small{display:block;color:var(--sub);font-size:12px}.content-provenance{display:flex;align-items:flex-start;gap:11px;padding:17px;border-radius:18px;background:#eef6ec;color:var(--brand-deep)}.content-provenance svg{flex:none}.content-provenance strong{color:var(--ink);font-size:13px}.content-provenance p{margin:4px 0 0;color:var(--sub);font-size:12px;line-height:1.5}.start-card{background:radial-gradient(circle at 92% 10%,rgba(82,180,95,.42),transparent 36%),var(--dark);color:#fff;padding:24px;border-radius:24px;box-shadow:0 18px 40px #17331f38}.start-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.start-card h2{margin:15px 0 0;font-size:25px;letter-spacing:-1px}.start-card>p{color:#aab1bb;line-height:1.55;font-size:13px;margin:10px 0 22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;border-radius:100px;padding:7px 10px;font-weight:800;font-size:12px}.pill.lime{background:var(--lime);color:var(--ink)}.round-icon{width:47px;height:47px;background:#ffffff1f;border-radius:50%;display:grid;place-items:center;flex:none}.round-icon.muted{background:#e7f6e9;color:var(--brand-deep)}.primary-button{min-height:56px;width:100%;border:0;border-radius:16px;background:var(--brand-deep);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.start-card .primary-button{background:#fff;color:var(--ink);justify-content:space-between;padding:0 17px 0 20px}.compact-start-card{padding:18px;border-radius:20px;box-shadow:none}.compact-start-card h2{margin-top:10px;font-size:21px}.compact-start-card>p{margin:7px 0 11px}.text-start-button{min-height:34px;padding:0;border:0;background:transparent;color:var(--lime);display:flex;align-items:center;gap:3px;font-size:12px;font-weight:800}.primary-button:active{transform:scale(.985)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 32px}.metric-grid>div{background:var(--soft);border:1px solid #e8ece5;border-radius:19px;padding:17px;display:flex;flex-direction:column}.metric-grid span{color:var(--sub);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.metric-grid strong{font-size:28px;letter-spacing:-1px;margin-top:10px}.metric-grid small{font-size:12px;margin-left:4px;color:var(--sub)}.move-content-section{margin:0 0 32px}.move-content-heading{align-items:flex-end}.move-content-heading>div{display:flex;flex-direction:column;gap:3px}.move-content-heading .eyebrow{color:var(--brand-deep);font-size:12px;font-weight:900;letter-spacing:.1em}.move-content-heading>span{max-width:118px;text-align:right;line-height:1.35}.move-content-categories{margin:0 0 10px;display:flex;gap:7px;overflow-x:auto}.move-content-categories span{min-height:31px;padding:0 11px;border-radius:999px;background:var(--dark);color:var(--lime);display:inline-flex;align-items:center;flex:none;font-size:12px;font-weight:900}.move-content-card{overflow:hidden;border-radius:22px;background:var(--dark);color:#fff;display:grid;grid-template-columns:116px 1fr;box-shadow:0 15px 34px #14361f21}.move-content-card>img{width:100%;height:100%;min-height:235px;object-fit:cover;object-position:50% 30%}.move-content-card-copy{min-width:0;padding:17px 15px 15px;display:flex;flex-direction:column}.move-content-card-copy>span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.08em}.move-content-card-copy h3{margin:7px 0 8px;font-size:17px;line-height:1.25;letter-spacing:-.45px}.move-content-card-copy p{margin:0;color:#bec9c0;font-size:12px;line-height:1.55}.move-content-tags{margin:10px 0 12px;display:flex;flex-wrap:wrap;gap:5px}.move-content-tags small{color:#94a99a;font-size:12px}.move-content-actions{margin-top:auto;display:flex;align-items:center;gap:7px}.move-content-actions a,.move-content-actions button{min-height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;text-decoration:none}.move-content-actions a{padding:0 10px;background:var(--lime);color:#18301e}.move-content-actions button{padding:0 9px;border:1px solid #49604e;background:transparent;color:#e3e9e4}.weekly-plan-card{margin:-15px 0 30px;padding:19px;border:1px solid #dfe7dc;border-radius:22px;background:linear-gradient(145deg,#fbfdf9,#f1f7ef)}.weekly-plan-card .section-title{align-items:flex-end}.weekly-plan-card .section-title .eyebrow{display:block;margin-bottom:4px;color:var(--brand-deep);font-size:12px}.weekly-plan-card .section-title>strong{color:var(--brand-deep);font-size:12px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-strip div{min-width:0;aspect-ratio:.78;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.week-strip span{color:var(--sub);font-size:12px;font-weight:800}.week-strip i{width:20px;height:20px;border-radius:8px;background:var(--soft);display:grid;place-items:center;color:#a9b0a8;font-size:12px;font-style:normal;font-weight:900}.week-strip .training-day i{background:var(--lime);color:var(--dark)}.week-strip .today{border:2px solid var(--brand-deep)}.weekly-plan-card>p{margin:13px 2px 0;color:var(--sub);font-size:12px;line-height:1.55}.section-block{margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h2{margin:0;font-size:18px;letter-spacing:-.6px}.section-title span{color:var(--sub);font-size:12px}.recent-row{width:100%;border:1px solid var(--line);border-radius:19px;padding:14px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left}.recent-row:disabled{cursor:default}.recent-row>div:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.recent-row strong{font-size:15px}.recent-row span{color:var(--sub);font-size:12px}.recent-row .repeat-action{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--brand-deep);font-size:12px;font-weight:800}.empty-tip,.privacy-note{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:19px;background:#e7f6e9;color:#245b30;margin-top:28px}.empty-tip svg,.privacy-note>svg{flex:none}.empty-tip strong,.privacy-note strong{font-size:14px}.empty-tip p,.privacy-note p{margin:4px 0 0;color:#52745a;line-height:1.5;font-size:12px}.plain-list-button{width:100%;min-height:60px;border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 2px}.plain-list-button>span{display:flex;flex-direction:column;font-weight:700}.plain-list-button small{color:var(--sub);font-weight:500;margin-top:3px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);height:calc(76px + env(safe-area-inset-bottom));padding:7px 12px env(safe-area-inset-bottom);background:#fffffff0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav button{border:0;background:none;color:#a0a7b1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:700}.bottom-nav button.active{color:var(--blue)}.workout-shell{background:#0b130d;color:#fff;padding-bottom:42px}.workout-header{position:sticky;z-index:30;top:0;min-height:calc(67px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:#0b130df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);color:#c5cbd3;font-size:12px;font-weight:700}.workout-header>div{display:flex;align-items:center;gap:8px}.workout-header strong{font-variant-numeric:tabular-nums;font-size:15px;color:#fff}.workout-back{min-height:42px;border:0;border-radius:12px;background:transparent;color:#dce5de;display:flex;align-items:center;gap:8px;padding:0 8px 0 2px;font-size:12px;font-weight:800}.workout-back .live-dot{margin-left:2px}.workout-header-actions button{width:40px;height:40px;border:0;border-radius:13px;background:#1d2d21;color:#fff;display:grid;place-items:center}.workout-header-state{min-width:83px;display:grid;justify-items:end;gap:2px}.workout-header-rest{min-height:29px;padding:0 9px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;box-shadow:0 0 0 4px #dff27a14}.workout-header-actions button.workout-header-rest{width:auto;height:auto;border-radius:999px;background:var(--lime);color:var(--ink);display:inline-flex}.workout-header-rest b{font-size:12px}.workout-header-rest time{min-width:37px;font-size:14px;font-variant-numeric:tabular-nums;font-weight:900}.workout-elapsed{line-height:1.05}.workout-save-status{min-height:15px;padding:0 2px;color:#aab7ad;display:inline-flex;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.workout-save-status.saving{color:#f2dda0}.workout-save-status.error{color:#ffc9c5}.workout-save-status.saved{color:#cde792}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #dff27a1f}.workout-title{padding:26px 20px 20px}.workout-title>span{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.5px}.workout-title h1{margin:7px 0 18px;font-size:29px;letter-spacing:-1px}.progress-track{height:4px;background:#263329;overflow:hidden;border-radius:10px}.progress-track>div{height:100%;background:var(--lime);transition:width .25s ease}.workout-voice-panel{margin:-5px 14px 16px;border:1px solid #304035;border-radius:18px;background:#111c15;overflow:hidden}.workout-voice-panel.enabled{border-color:#6f8744;box-shadow:0 10px 26px #0000002e}.workout-voice-summary{min-height:66px;padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.workout-voice-summary>span{width:36px;height:36px;border-radius:12px;background:#25352a;color:var(--lime);display:grid;place-items:center}.workout-voice-summary>div{min-width:0;display:grid;gap:2px}.workout-voice-summary strong{color:#fff;font-size:13px}.workout-voice-summary small{color:#93a098;font-size:11px;line-height:1.35}.workout-voice-summary>button{min-width:52px;min-height:38px;padding:0 12px;border:0;border-radius:11px;background:#27352b;color:#dbe4dc;font-size:12px;font-weight:900}.workout-voice-summary>button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.workout-voice-summary>button:disabled{opacity:.42}.workout-voice-controls{padding:0 12px 12px;border-top:1px solid #2a392f;display:grid;gap:8px}.workout-voice-controls label{min-height:51px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.workout-voice-controls input{width:18px;height:18px;accent-color:var(--lime)}.workout-voice-controls label span{display:grid;gap:2px}.workout-voice-controls label strong{color:#dfe7e1;font-size:12px}.workout-voice-controls label small{color:#89978c;font-size:11px;line-height:1.35}.workout-voice-mode-kind{margin:0;padding:8px 10px;border-radius:10px;background:#0b130d;color:#b7c7ba;font-size:11px;font-weight:800;text-align:center}.workout-voice-controls>button{min-height:48px;border:0;border-radius:14px;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900}.workout-voice-controls>button.listening{background:#f6dd88}.workout-voice-privacy{margin:0;color:#8fa096;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px}.workout-voice-message{margin:0;padding:10px 12px;border-top:1px solid #2a392f;background:#1a2a1e;color:#d8e8bc;font-size:12px;line-height:1.45}.rest-card{position:sticky;top:calc(75px + env(safe-area-inset-top));z-index:10;margin:0 14px 14px;padding:13px 15px;border-radius:17px;background:var(--lime);color:var(--ink);display:flex;align-items:center;gap:11px;box-shadow:0 10px 25px #00000047}.rest-card-open{min-width:0;flex:1;min-height:44px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left}.rest-orbit{width:40px;height:40px;border-radius:50%;background:#1118201a;display:grid;place-items:center}.rest-card-copy{display:flex;flex-direction:column}.rest-card span{font-size:12px;font-weight:800}.rest-card strong{font-size:18px;font-variant-numeric:tabular-nums}.rest-card-expand{flex:none;margin-left:auto;opacity:.58}.rest-card-actions{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:5px}.rest-card-actions button{margin:0;border:0;border-radius:11px;min-height:37px;padding:0 10px;font-size:12px;font-weight:900}.rest-card-actions .rest-alert-button{border:1px solid rgba(17,24,32,.2);background:#fff3;color:var(--ink)}.rest-card-actions .rest-skip-button{background:#111820;color:#fff}.rest-alert-enabled{min-height:33px;padding:0 5px;color:#355019;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.rest-focus-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;min-width:320px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--lime);color:var(--ink)}.rest-focus-screen{position:relative;isolation:isolate;width:min(100%,520px);min-height:100%;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.rest-focus-screen:before,.rest-focus-screen:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(23,51,31,.13);border-radius:50%;pointer-events:none}.rest-focus-screen:before{width:270px;height:270px;top:15%;right:-155px}.rest-focus-screen:after{width:210px;height:210px;left:-145px;bottom:12%;background:#ffffff17}.rest-focus-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rest-focus-header>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;letter-spacing:-.1px}.rest-focus-header>button{width:44px;height:44px;border:1px solid rgba(6,10,6,.14);border-radius:15px;background:#ffffff38;display:grid;place-items:center}.rest-focus-content{flex:1;padding:clamp(22px,6vh,62px) 0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rest-focus-kicker{margin:0;font-size:clamp(17px,4.8vw,22px);font-weight:900;letter-spacing:-.6px;word-break:keep-all}.rest-focus-time{margin:10px 0 3px;font-size:clamp(76px,24vw,118px);line-height:.98;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-5px}.rest-adjust-controls{width:min(100%,390px);margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rest-adjust-controls button{min-width:0;min-height:48px;padding:0 4px;border:1px solid rgba(6,10,6,.17);border-radius:14px;background:#ffffff47;color:var(--ink);font-size:14px;font-weight:900;white-space:nowrap}.rest-adjust-controls button:active{background:#0d17101f;transform:translateY(1px)}.rest-voice-action{min-height:44px;margin-top:9px;padding:0 14px;border:1px solid rgba(6,10,6,.17);border-radius:999px;background:transparent;color:#30451e;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900}.rest-voice-action.listening{background:#17231b;color:var(--lime)}.rest-action-message{max-width:390px;margin:8px 0 0;padding:7px 10px;border-radius:10px;background:#ffffff38;color:#34471e;font-size:12px;font-weight:800;line-height:1.4}.rest-action-message.error{background:#79231f1f;color:#6e2522}.rest-focus-progress{margin:8px 0 0;color:#405021;font-size:12px;font-weight:800}.rest-focus-flow{width:100%;margin-top:clamp(28px,5vh,52px);display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch}.rest-focus-move-card{min-width:0;min-height:128px;padding:15px;border:1px solid rgba(6,10,6,.12);border-radius:20px;background:#ffffff3d;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:0 12px 30px #44521614}.rest-focus-move-card.next{background:#17231b;color:#fff;box-shadow:0 14px 32px #060a0633}.rest-focus-move-card>span{min-height:24px;display:flex;align-items:center;gap:5px;color:#4b5d25;font-size:12px;font-weight:900}.rest-focus-move-card.next>span{color:var(--lime)}.rest-focus-move-card strong{width:100%;margin-top:auto;overflow:hidden;font-size:clamp(17px,4.7vw,21px);letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.rest-focus-move-card small{width:100%;margin-top:5px;overflow:hidden;color:#52602f;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rest-focus-move-card.next small{color:#c4cfbf}.rest-focus-connector{display:grid;place-items:center;color:#50602b}.rest-focus-actions{padding-top:10px;display:grid;grid-template-columns:.86fr 1.14fr;gap:9px}.rest-focus-actions button{min-height:56px;padding:0 13px;border-radius:17px;font-size:14px;font-weight:900}.rest-focus-actions .secondary{border:1px solid rgba(6,10,6,.17);background:#fff3}.rest-focus-actions .primary{border:0;background:#0d1710;color:#fff}.rest-focus-screen button:focus-visible{outline-color:#060a06bd}.rest-complete-card{position:sticky;top:calc(75px + env(safe-area-inset-top));z-index:10;min-height:68px;margin:0 14px 14px;padding:11px 12px;border:1px solid #789845;border-radius:17px;background:#203324;color:#fff;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:9px;box-shadow:0 10px 25px #0000003d}.rest-complete-card>span{width:36px;height:36px;border-radius:12px;background:var(--lime);color:var(--ink);display:grid;place-items:center}.rest-complete-card>div{min-width:0;display:grid;gap:2px}.rest-complete-card strong{color:var(--lime);font-size:14px}.rest-complete-card small{color:#bdc9bf;font-size:12px}.rest-complete-card button{width:38px;height:38px;border:0;border-radius:11px;background:#ffffff14;color:#fff;display:grid;place-items:center}.workout-inline-error{margin:-5px 18px 13px;padding:10px 12px;border-radius:12px;background:#4f2020;color:#ffd7d7;font-size:12px;line-height:1.5}.linked-next-card{position:sticky;top:calc(75px + env(safe-area-inset-top));z-index:10;min-height:68px;margin:0 14px 14px;padding:11px 12px;border:1px solid #789845;border-radius:17px;background:#203324;color:#fff;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;box-shadow:0 10px 25px #0000003d}.linked-next-card>svg{color:var(--lime)}.linked-next-card>div{min-width:0;display:flex;flex-direction:column;gap:2px}.linked-next-card span{color:#adbcaf;font-size:12px;font-weight:800}.linked-next-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.linked-next-card button{min-height:38px;border:0;border-radius:11px;background:var(--lime);color:var(--ink);padding:0 13px;font-size:12px;font-weight:900}.exercise-stack{display:grid;gap:12px;padding:0 12px 20px}.exercise-card{scroll-margin-top:88px;background:#142019;border:1px solid #27382c;border-radius:22px;padding:19px 12px 14px;overflow:hidden}.exercise-card-head{display:flex;align-items:center;justify-content:space-between;padding:0 5px 14px}.exercise-card-head>div{display:flex;align-items:center;gap:10px}.exercise-card-head span{color:var(--lime);font-size:12px;font-weight:800}.exercise-card-head h2{margin:0;font-size:20px;letter-spacing:-.6px}.exercise-head-actions{display:flex;gap:6px}.exercise-head-actions .icon-button{width:38px;height:38px}.exercise-head-actions .icon-button:disabled{opacity:.28}.exercise-head-actions .guide-button{color:var(--lime)}.exercise-visual{width:76px;height:62px;flex:none;display:grid;place-items:center;border-radius:18px;background:#eaf4e7;color:#1e5a32;overflow:hidden}.exercise-visual svg{width:28px;height:28px;stroke-width:1.8}.exercise-visual img{width:100%;height:100%;object-fit:contain;display:block}.exercise-visual.compact{width:48px;height:44px;border-radius:13px}.exercise-visual.compact svg{width:20px;height:20px}.exercise-visual[data-kind=chest]{background:#f8e9e7;color:#a0443d}.exercise-visual[data-kind=back]{background:#e7eef8;color:#315c8f}.exercise-visual[data-kind=shoulders]{background:#eee9f8;color:#654d8d}.exercise-visual[data-kind=arms]{background:#fff0d8;color:#996013}.exercise-visual[data-kind=legs]{background:#e9f3e4;color:#3f7936}.exercise-visual[data-kind=hips]{background:#f5e8f2;color:#8b4777}.exercise-visual[data-kind=calves]{background:#e4f3ef;color:#257363}.exercise-visual[data-kind=core]{background:#fff2cc;color:#84610a}.exercise-visual[data-kind=cardio]{background:#fee8e8;color:#b33d49}.exercise-visual[data-kind=mobility]{background:#eee9f8;color:#654d8d}.exercise-visual[data-kind=sport]{background:#e7f2f8;color:#225e79}.exercise-visual[data-kind=bodyweight]{background:#e7f1ed;color:#2f6c59}.exercise-visual[data-kind=kettlebell]{background:#edf0e7;color:#53643a}.exercise-visual[data-kind=barbell]{background:#eceef2;color:#47546a}.exercise-guide-card{margin:0 3px 14px;border:1px solid #304333;border-radius:17px;background:#0d1710;overflow:hidden}.exercise-guide-card summary{min-height:75px;padding:7px 10px 7px 7px;list-style:none;cursor:pointer;display:grid;grid-template-columns:76px 1fr 20px;align-items:center;gap:10px}.exercise-guide-card summary::-webkit-details-marker{display:none}.exercise-guide-card summary>span{min-width:0;display:flex;flex-direction:column;gap:2px}.exercise-guide-card summary small{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.2px}.exercise-guide-card summary strong{color:#fff;font-size:12px}.exercise-guide-card summary em{overflow:hidden;color:#96a599;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.exercise-guide-card summary>i{width:20px;height:20px;border-radius:50%;background:#243529;display:grid;place-items:center;color:var(--lime);font-size:15px;font-style:normal;transition:transform .2s ease}.exercise-guide-card[open] summary>i{transform:rotate(45deg)}.exercise-guide-detail{padding:2px 12px 12px}.exercise-guide-detail ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.exercise-guide-detail li{display:flex;align-items:center;gap:8px;color:#d5ddd6;font-size:12px}.exercise-guide-detail li span{width:19px;height:19px;flex:none;border-radius:50%;background:#263b2b;color:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:900}.exercise-guide-detail p{display:grid;gap:3px;margin:10px 0 0;padding:9px 10px;border-radius:11px;background:#1d2a20;color:#aeb9b0;font-size:12px;line-height:1.45}.exercise-guide-detail p strong{color:#f5d985;font-size:12px}.icon-button{width:42px;height:42px;border:0;background:var(--soft);border-radius:13px;display:grid;place-items:center}.workout-shell .icon-button{background:#243529;color:#fff}.previous-line{min-height:31px;background:#0a110c;border-radius:10px;margin:0 3px 14px;padding:8px 10px;color:#96a599;font-size:12px;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow-x:auto}.progression-tip{margin:-5px 3px 14px;padding:10px;border-radius:12px;background:#e8f8ea;color:var(--brand-deep);display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px}.progression-tip>span{display:flex;flex-direction:column;gap:2px}.progression-tip strong{font-size:12px}.progression-tip small{color:#5e7763;font-size:12px;line-height:1.4}.progression-tip button{min-height:32px;border:0;border-radius:9px;background:var(--brand-deep);color:#fff;padding:0 9px;font-size:12px;font-weight:900}.set-labels,.set-row{display:grid;grid-template-columns:38px minmax(96px,1fr) minmax(88px,.9fr) 46px;gap:6px;align-items:center}.set-labels.reps-only,.set-row.reps-only{grid-template-columns:38px minmax(0,1fr) 46px}.set-row.duration-result{min-height:104px}.duration-result-compact-heading{display:none}.duration-target-only,.duration-target-timer{min-width:0}.duration-target-timer{padding:5px 0;display:grid;gap:5px}.duration-target-timer .number-control,.duration-target-timer .set-timer-control{height:42px}.timed-control-group{min-width:0}.timed-control-label{display:none}.timed-control-group>.number-control,.timed-control-group>.set-timer-control,.timed-control-group>.timed-result-readonly{width:100%}.timed-result-readonly{min-width:0;min-height:48px;padding:5px;border:1px solid #35413a;border-radius:11px;background:#09100b;display:grid;place-content:center;justify-items:center;gap:2px;text-align:center}.timed-result-readonly strong{max-width:100%;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timed-result-readonly small{color:#74808c;font-size:9px}.set-labels{color:#75808c;font-size:12px;font-weight:800;text-align:center;padding:0 0 7px}.set-row{min-height:59px;border-top:1px solid #252e38}.swipe-set-entry{position:relative;overflow:hidden;border-radius:14px}.swipe-set-delete{position:absolute;inset:0 0 0 auto;width:82px;border:0;border-radius:12px;background:#b93c37;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:900}.swipe-set-content{position:relative;overflow:hidden;border-radius:14px;background:#142019;touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.75,.25,1);will-change:transform}.swipe-set-content.dragging{transition:none}.swipe-set-content[data-swipe-state=open]{box-shadow:6px 0 14px #00000038}.set-entry.is-editing{margin:0 -4px 7px;padding:0 4px 4px;border-radius:14px;background:#17221a}.set-number{width:36px;min-height:46px;border:0;background:transparent;color:#84909c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.set-number strong{font-size:13px;line-height:1}.set-number small{max-width:34px;overflow:hidden;color:#56626e;font-size:12px;font-weight:800;text-overflow:ellipsis}.set-number.typed strong{width:24px;height:24px;border-radius:8px;background:#2f3d32;color:var(--lime);display:grid;place-items:center;font-size:12px}.set-number .set-pr{color:#ffe27d;letter-spacing:.4px}.set-meta-panel{margin:0 0 4px 44px;padding:11px;border:1px solid #304135;border-radius:12px;background:#0b120d;display:grid;gap:10px}.set-meta-panel>div>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#aeb9b0;font-size:12px;font-weight:800}.set-meta-panel>div>span small{color:#667269;font-size:12px;font-weight:500}.set-type-options,.rir-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rir-options{grid-template-columns:repeat(5,1fr)}.set-type-options button,.rir-options button{min-height:33px;border:1px solid #344037;border-radius:9px;background:#19221b;color:#9eaaa0;font-size:12px;font-weight:800}.set-type-options button.selected,.rir-options button.selected{border-color:var(--lime);background:var(--lime);color:var(--ink)}.set-delete-button{width:100%;min-height:38px;margin-top:2px;border:1px solid #5a302f;border-radius:10px;background:#261716;color:#ffaaa4;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800}.set-add-row{width:calc(100% - 6px);min-height:46px;margin:9px 3px 0;padding:0 12px;border:1px dashed #526957;border-radius:13px;background:#17271c;color:var(--lime);display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:5px;text-align:left}.set-add-row span{color:#e8eee9;font-size:13px;font-weight:900}.set-add-row small{color:#86988a;font-size:12px;text-align:right}.set-swipe-hint{margin:8px 3px 0;color:#7f8d82;font-size:12px;line-height:1.45}.number-control{height:43px;border-radius:11px;background:#09100b;display:grid;grid-template-columns:28px minmax(32px,1fr) 28px;align-items:center;overflow:hidden}.number-control button{border:0;height:100%;background:none;color:#74808c;display:grid;place-items:center;padding:0}.number-control-value{min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.number-control input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:#fff;font-size:16px;font-weight:800;text-align:center;padding:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.number-control-value.has-unit{position:relative;padding:0}.number-control-value.has-unit input{width:100%;padding:0 11px 0 1px;text-align:center}.number-control-value small{position:absolute;top:50%;right:2px;color:#9baa9c;font-size:9px;font-weight:900;line-height:1;pointer-events:none;transform:translateY(-50%)}.number-control input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.optional-number-control input::placeholder{color:#69756c;opacity:1}.number-control{height:48px;grid-template-columns:30px minmax(38px,1fr) 30px}.number-control input{font-size:20px;letter-spacing:-.4px}.number-control.disabled{display:grid;grid-template-columns:1fr;color:#4a545f;place-items:center}.number-control.locked{outline:1px solid #65733d}.number-control.locked input{color:#c9d7b2;opacity:1}.number-control button:disabled{opacity:.35}.set-timer-control{min-width:0;height:48px;border:1px solid #35413a;border-radius:11px;background:#09100b;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden}.set-timer-control.active{grid-template-columns:minmax(0,1fr) 27px;border-color:#819b4b;background:#1b2a1d}.set-timer-control.running{box-shadow:inset 0 0 0 1px #dff27a2e}.set-timer-main,.set-timer-reset{min-width:0;border:0;background:transparent;color:#dbe5dc;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 4px}.set-timer-main strong{overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.set-timer-main svg{flex:none;color:var(--lime)}.set-timer-main:disabled{color:#59645c}.set-timer-main:disabled svg{color:#59645c}.set-timer-reset{border-left:1px solid #40513f;color:#9baa9c;padding:0}.set-timer-control.completed{grid-template-columns:auto auto;place-content:center;gap:4px;color:#bed477;opacity:.78}.set-timer-control.completed strong{font-size:12px;font-variant-numeric:tabular-nums}.set-check{width:43px;height:43px;border:1px solid #3b4652;border-radius:13px;background:transparent;color:#56616d;display:grid;place-items:center}.set-row.is-complete .set-check{background:var(--lime);border-color:var(--lime);color:var(--ink)}.set-row.is-complete .number-control{opacity:.65}.workout-finish-card{margin:14px 14px calc(14px + env(safe-area-inset-bottom));padding:18px;border:1px solid #35463a;border-radius:22px;background:#132019;display:grid;gap:15px}.workout-finish-card>div{display:grid;gap:4px}.workout-finish-card span{color:var(--lime);font-size:12px;font-weight:900}.workout-finish-card strong{font-size:18px;letter-spacing:-.35px}.workout-finish-card small{color:#93a098;font-size:12px}.workout-finish-card button{width:100%;min-height:57px;border:0;border-radius:16px;background:#fff;color:var(--ink);font-size:15px;font-weight:900}.workout-finish-card button:disabled{background:#293039;color:#7f8993}.summary-screen{padding:max(50px,env(safe-area-inset-top)) 22px 30px;text-align:center}.success-badge{width:76px;height:76px;margin:25px auto 20px;border-radius:26px;background:var(--lime);display:grid;place-items:center;transform:rotate(-4deg)}.summary-screen h1{font-size:34px;letter-spacing:-1.4px;margin:10px 0}.summary-screen>p{color:var(--sub);font-size:14px;line-height:1.6;margin:0 auto;max-width:330px}.summary-layer{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:left}.summary-layer>header{display:flex;align-items:center;gap:8px;margin-bottom:13px}.summary-layer>header>span{color:var(--brand-deep);font-size:11px;font-weight:900;letter-spacing:.08em}.summary-layer>header h2{margin:0;font-size:15px}.summary-layer>h3{margin:0;font-size:23px;letter-spacing:-.7px}.summary-metrics{margin:18px 0 14px;background:var(--dark);color:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 8px}.summary-metrics div{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid #303943}.summary-metrics div:last-child{border:0}.summary-metrics svg{color:var(--lime);margin-bottom:3px}.summary-metrics strong{font-size:20px}.summary-metrics span{color:#98a1ab;font-size:12px}.summary-exercise-list{display:grid}.summary-exercise-list>div{min-height:40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.summary-exercise-list>div:last-child{border-bottom:0}.summary-exercise-list strong{color:var(--brand-deep);font-size:12px}.summary-pr-card{margin:14px 0 0;padding:16px;border-radius:17px;background:#eff9d8;color:var(--ink);text-align:left}.summary-pr-title{display:flex;align-items:center;gap:12px}.summary-pr-title>span{width:45px;height:45px;border-radius:15px;background:var(--lime);display:grid;place-items:center}.summary-pr-title>div{display:flex;flex-direction:column;gap:3px}.summary-pr-title small{color:var(--brand-deep);font-size:12px;font-weight:900;letter-spacing:.8px}.summary-pr-title strong{font-size:15px}.summary-pr-list{margin-top:13px;padding-top:7px;border-top:1px solid #dbe9bd}.summary-pr-list>div{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dbe9bd}.summary-pr-list>div:last-child{border:0}.summary-pr-list>div>span{color:#55624b;font-size:12px}.summary-pr-list>div>strong{font-size:15px}.summary-pr-list>div>strong small{margin-left:2px;font-size:12px}.summary-progress{background:#f7f9f5}.summary-progress>div{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:10px}.summary-progress>div>svg{width:38px;height:38px;padding:9px;border-radius:13px;background:var(--dark);color:var(--lime)}.summary-progress>div>span{display:grid;gap:5px}.summary-progress>div strong{font-size:16px}.summary-progress>div small,.summary-progress>p{color:var(--sub);font-size:12px;line-height:1.5}.summary-progress>p{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line)}.summary-next{border-color:#dce8d9;background:linear-gradient(145deg,#f3faef,#fbfdf8)}.summary-next>h3{font-size:19px;line-height:1.35}.summary-next>p{margin:9px 0 15px;color:var(--sub);font-size:12px;line-height:1.55}.summary-next>p strong{color:var(--brand-deep)}.summary-eat-button{width:100%;min-height:50px;border:0;border-radius:14px;padding:0 14px;background:var(--dark);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;font-size:14px;font-weight:900}.summary-eat-button>svg:first-child{color:var(--lime)}.condition-block{text-align:left;margin:28px 0}.condition-block h2{font-size:16px;margin-bottom:13px}.condition-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.condition-row button{border:1px solid var(--line);border-radius:13px;background:#fff;min-height:46px;font-size:12px}.condition-row button.selected{border-color:var(--brand);background:#e7f6e9;color:var(--brand-deep);font-weight:800}.note-field{display:flex;flex-direction:column;text-align:left;gap:9px}.note-field>span{font-size:14px;font-weight:800}.note-field small{color:var(--sub);font-weight:500}.note-field textarea{min-height:105px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--soft)}.summary-actions{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-actions button{min-height:54px}.summary-actions .secondary-button{border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:900}.summary-coach{border-color:#c9ddc7;background:radial-gradient(circle at 100% 0,rgba(223,242,122,.34),transparent 34%),linear-gradient(145deg,#f1f8ed,#fff)}.coach-private-default{min-height:62px;padding:11px 12px;border:1px solid #dce7d9;border-radius:16px;background:#fffc;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.coach-private-default>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#e8f4e6;color:var(--brand-deep)}.coach-private-default>span,.coach-start-question>span{min-width:0;display:grid;gap:3px}.coach-private-default strong,.coach-start-question strong{font-size:13px}.coach-private-default small,.coach-start-question small{color:var(--sub);font-size:11px;line-height:1.45}.coach-start-question{width:100%;min-height:66px;margin-top:9px;padding:11px 12px;border:0;border-radius:16px;background:var(--dark);color:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;text-align:left}.coach-start-question>svg:first-child{color:var(--lime)}.coach-start-question small{color:#bcc8be}.coach-question-form{display:grid;gap:15px}.coach-local-notice{padding:13px;border:1px solid #cfe1cc;border-radius:16px;background:#eef8ed;color:var(--brand-deep);display:flex;align-items:flex-start;gap:9px}.coach-local-notice.compact{padding:11px}.coach-local-notice>svg{flex:none;margin-top:1px}.coach-local-notice>span{min-width:0;display:grid;gap:2px}.coach-local-notice strong{font-size:12px}.coach-local-notice small{color:#526b56;font-size:11px;line-height:1.45}.coach-question-form fieldset{min-width:0;margin:0;padding:0;border:0}.coach-question-form legend,.coach-target-field>span,.coach-question-field>span{display:block;margin-bottom:8px;font-size:12px;font-weight:900}.coach-question-form fieldset>small{display:block;margin-top:7px;color:var(--sub);font-size:11px;line-height:1.45}.coach-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.coach-topic-grid button{min-width:0;min-height:44px;padding:6px;border:1px solid #d5dfd2;border-radius:12px;background:#fff;color:var(--sub);font-size:11px;font-weight:800}.coach-topic-grid button.selected{border-color:var(--brand-deep);background:var(--dark);color:#fff}.coach-target-field,.coach-question-field{display:block}.coach-target-field select{width:100%;height:48px;padding:0 12px;border:1px solid #d5dfd2;border-radius:13px;background:#fff;color:var(--ink)}.coach-question-field>span{display:flex;justify-content:space-between;gap:10px}.coach-question-field>span small{color:var(--sub);font-weight:600}.coach-question-field textarea{width:100%;min-height:116px;padding:13px;resize:vertical;border:1px solid #cbd8c8;border-radius:15px;background:#fff;color:var(--ink);line-height:1.55}.coach-note-share{padding:13px;border-radius:16px;background:#f2f4ef;display:grid;gap:10px}.coach-note-share>div{display:grid;gap:3px}.coach-note-share strong{font-size:12px}.coach-note-share small{color:var(--sub);font-size:11px;line-height:1.45}.coach-note-share>button{min-height:44px;padding:0 10px;border:1px solid #cdd8ca;border-radius:12px;background:#fff;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:900}.coach-note-share>label{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.coach-note-share input{width:18px;height:18px;accent-color:var(--brand-deep)}.coach-note-share label>span{min-width:0;display:grid;gap:2px}.coach-note-share label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-context-preview,.coach-reasoning{border-top:1px solid #dce5d9;border-bottom:1px solid #dce5d9}.coach-context-preview>summary,.coach-reasoning>summary{min-height:48px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--brand-deep);font-size:12px;font-weight:900}.coach-context-preview>summary::-webkit-details-marker,.coach-reasoning>summary::-webkit-details-marker{display:none}.coach-context-preview[open]>summary svg,.coach-reasoning[open]>summary svg{transform:rotate(90deg)}.coach-context-preview>div{padding:0 0 12px;display:grid;gap:7px}.coach-context-preview p{min-width:0;margin:0;padding:9px 10px;border-radius:11px;background:#ffffffc2;display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45}.coach-context-preview p>strong{flex:none}.coach-context-preview p>span{overflow-wrap:anywhere;color:var(--sub)}.coach-safety-inline,.coach-form-error{margin:0;padding:10px;border-radius:12px;display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45}.coach-safety-inline{background:#fff3d8;color:#71551b}.coach-form-error{background:#fff0ee;color:var(--danger)}.coach-form-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:7px}.coach-form-actions button{min-height:48px;border:1px solid #ced8ca;border-radius:13px;background:#fff;font-size:12px;font-weight:900}.coach-form-actions button:last-child{border-color:var(--dark);background:var(--dark);color:#fff}.coach-form-actions button:disabled{opacity:.45}.summary-coach-result{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.coach-result-mark{width:40px;height:40px;border-radius:13px;background:var(--lime);display:grid;place-items:center}.summary-coach-result>div:nth-child(2){min-width:0;display:grid;gap:4px}.summary-coach-result>div:nth-child(2)>span{color:var(--brand-deep);font-size:11px;font-weight:900}.summary-coach-result>div:nth-child(2)>strong{font-size:13px;line-height:1.5}.summary-coach-result>.coach-proposal-decision,.summary-coach-result>button{grid-column:1 / -1}.coach-open-questions,.coach-another-question{width:100%;min-height:46px;border:0;border-radius:13px;font-size:12px;font-weight:900}.coach-open-questions{padding:0 12px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between}.coach-another-question{background:transparent;color:var(--brand-deep)}.coach-proposal-decision{padding:13px;border:1px solid #d6e1d3;border-radius:16px;background:#ffffffd1}.coach-proposal-copy{display:grid;gap:6px}.coach-proposal-copy>strong{margin-top:2px;font-size:14px;line-height:1.4}.coach-proposal-copy>p{margin:0;color:var(--sub);font-size:11px;line-height:1.5}.coach-status{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2;white-space:nowrap}.coach-status.pending{background:#eef1eb;color:#5c675d}.coach-status.scheduled{background:#e5f1bd;color:#4b6215}.coach-status.applied{background:var(--dark);color:var(--lime)}.coach-status.reverted{background:#f0f1ee;color:#727971}.coach-decision-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.coach-decision-actions button,.coach-cancel-plan{min-height:44px;padding:7px 9px;border:1px solid #cbd8c8;border-radius:12px;background:#fff;color:var(--brand-deep);font-size:11px;font-weight:900}.coach-decision-actions button:first-child{border-color:var(--dark);background:var(--dark);color:#fff}.coach-decision-actions button:last-child{grid-column:1 / -1;background:transparent;color:var(--sub)}.coach-cancel-plan{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.active-coach-cues{margin:0 14px 12px;padding:14px;border:1px solid rgba(223,242,122,.3);border-radius:19px;background:linear-gradient(145deg,#dff27a24,#1d3c26c2);color:#fff}.active-coach-cues>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.active-coach-cues>header span{color:var(--lime);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.active-coach-cues>header small{color:#aebbb0;font-size:10px}.active-coach-cues article{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.1)}.active-coach-cues article>div:first-child{display:grid;gap:4px}.active-coach-cues article strong{font-size:13px;line-height:1.4}.active-coach-cues article p{margin:0;color:#b9c6bc;font-size:11px;line-height:1.45}.active-coach-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.active-coach-actions button{min-height:44px;padding:0 11px;border:1px solid #405b47;border-radius:12px;background:#1c3925;color:#fff;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900}.active-coach-actions button:first-child:not(:last-child){background:var(--lime);border-color:var(--lime);color:var(--ink)}.page-heading{padding:18px 0 30px}.page-heading.compact-heading{padding-bottom:18px}.page-heading.row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.page-heading.row h1{font-size:29px}.add-button{flex:none;border:0;border-radius:13px;background:var(--dark);color:#fff;min-height:44px;padding:0 13px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.weekly-review-card{margin:0 0 14px;padding:18px;border:1px solid #dce4d9;border-radius:23px;background:#fff}.weekly-review-card.recover{border-color:#ead7ad;background:#fffbef}.weekly-review-card.fuel{border-color:#cddfbf;background:#f7fbf2}.weekly-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-review-card>header span{color:var(--brand-deep);font-size:12px;font-weight:900;letter-spacing:.03em}.weekly-review-card>header h2{margin:5px 0 0;font-size:18px;letter-spacing:-.5px}.weekly-review-card>header svg{color:var(--brand-deep)}.weekly-review-columns{margin:16px 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.weekly-review-columns article{min-width:0;min-height:104px;padding:11px;border-radius:14px;background:var(--soft);display:flex;flex-direction:column}.weekly-review-columns article>span{color:var(--sub);font-size:12px;font-weight:800}.weekly-review-columns article>strong{margin:4px 0;font-size:22px}.weekly-review-columns article>strong small{margin-left:2px;color:var(--sub);font-size:12px}.weekly-review-columns article p{margin:auto 0 0;color:var(--sub);font-size:12px;line-height:1.35}.weekly-review-action{padding:14px;border-radius:15px;background:var(--dark);color:#fff;display:grid;gap:4px}.weekly-review-action>span{color:var(--lime);font-size:12px;font-weight:900}.weekly-review-action>strong{font-size:15px}.weekly-review-action>p{margin:0;color:#c7d1c9;font-size:12px;line-height:1.5}.weekly-review-card details{margin-top:9px}.weekly-review-card summary{min-height:42px;list-style:none;color:var(--brand-deep);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:900}.weekly-review-card summary::-webkit-details-marker{display:none}.weekly-review-card details[open] summary svg{transform:rotate(90deg)}.weekly-review-card details>div>section{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.weekly-review-card details>div>section span{padding:8px;border-radius:10px;background:var(--soft);display:grid;gap:2px}.weekly-review-card details small{color:var(--sub);font-size:12px}.weekly-review-card details>div>section strong{font-size:13px}.weekly-review-card details ul{margin:11px 0;padding-left:18px;color:var(--sub);font-size:12px;line-height:1.5}.weekly-review-card details>div>p{margin:5px 0;display:flex;gap:8px;color:var(--sub);font-size:12px}.weekly-review-card details>div>p strong{min-width:57px;color:var(--ink)}.weekly-review-card details aside{margin-top:10px;padding:10px;border-radius:11px;background:var(--soft);color:var(--sub);display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.weekly-review-card details aside svg{flex:none;margin-top:1px}.growth-action-card{margin:0 0 14px;padding:17px;border:1px solid #cddbc9;border-radius:22px;background:#f4f8f1;color:var(--ink)}.growth-action-card.progress{border-color:#a9cc8e;background:#eff8e6}.growth-action-card.recover{border-color:#ebd3a2;background:#fff7e4}.growth-action-card.restart{border-color:#bed7df;background:#eef8fa}.growth-action-card>header{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:10px}.growth-action-card>header>span{width:39px;height:39px;border-radius:13px;background:var(--brand-deep);color:#fff;display:grid;place-items:center}.growth-action-card>header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.growth-action-card>header small{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.8px}.growth-action-card>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.growth-action-card>header em{padding:5px 7px;border-radius:8px;background:#fff;color:var(--sub);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.growth-action-card>p{margin:15px 0 13px;font-size:14px;font-weight:800;line-height:1.5}.growth-signals{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.growth-signals span{min-width:72px;padding:8px 9px;border-radius:11px;background:#fffc;display:flex;flex-direction:column;gap:2px}.growth-signals small{color:var(--sub);font-size:12px}.growth-signals strong{font-size:13px}.growth-action-card details{margin-top:13px;border-top:1px solid rgba(79,100,79,.15)}.growth-action-card summary{min-height:44px;list-style:none;cursor:pointer;color:var(--brand-deep);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900}.growth-action-card summary::-webkit-details-marker{display:none}.growth-action-card details[open] summary svg{transform:rotate(90deg)}.growth-proof{padding:2px 0 3px}.growth-proof ul{margin:0 0 11px;padding-left:18px;color:#4f5f52;font-size:12px;line-height:1.55}.growth-proof p{margin:5px 0;display:flex;align-items:center;gap:8px;color:var(--sub);font-size:12px}.growth-proof p strong{min-width:57px;color:var(--ink)}.growth-proof aside{margin-top:11px;padding:10px;border-radius:11px;background:#ffffffbf;color:#687269;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.growth-proof aside svg{flex:none;margin-top:1px}.insight-overview{margin:0 0 20px;padding:19px;border-radius:24px;background:var(--dark);color:#fff}.insight-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insight-overview>header span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.9px}.insight-overview>header h2{margin:5px 0 0;max-width:245px;font-size:17px;line-height:1.3}.insight-overview>header svg{color:var(--lime)}.insight-metrics{margin:19px 0 13px;display:grid;grid-template-columns:repeat(4,1fr)}.insight-metrics div{min-width:0;padding:0 8px;border-right:1px solid #303943;display:flex;flex-direction:column;gap:2px}.insight-metrics div:first-child{padding-left:0}.insight-metrics div:last-child{border:0;padding-right:0}.insight-metrics strong{overflow:hidden;font-size:17px;text-overflow:ellipsis}.insight-metrics span{color:#94a09a;font-size:12px}.insight-overview>p{margin:0 0 13px;color:#f1b7ad;font-size:12px}.insight-overview>p.positive{color:var(--lime)}.insight-overview>p>span{color:#7f8b83}.weekly-volume{height:94px;padding:8px 4px 0;border-radius:14px;background:#111b15;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:5px}.weekly-volume>div{height:80px;display:grid;grid-template-rows:64px 16px;align-items:end;text-align:center}.weekly-volume>div>span{height:64px;display:flex;align-items:flex-end;justify-content:center}.weekly-volume i{width:min(28px,70%);min-height:3px;border-radius:7px 7px 3px 3px;background:var(--lime);display:block}.weekly-volume small{overflow:hidden;color:#87938a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.muscle-balance{margin-top:16px;display:grid;gap:7px}.muscle-balance>strong{margin-bottom:2px;font-size:12px}.muscle-balance>div{display:grid;grid-template-columns:45px 1fr 42px;align-items:center;gap:7px;color:#aab4ad;font-size:12px}.muscle-balance>div>i{height:5px;border-radius:5px;background:#303a33;overflow:hidden}.muscle-balance>div>i>b{height:100%;border-radius:5px;background:#98d49f;display:block}.muscle-balance>div>small{text-align:right;color:#77827b;font-size:12px}.insight-empty{margin-top:15px;padding:11px;border-radius:12px;background:#17231b;color:#aeb9b0;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}.insight-empty svg{color:var(--lime);flex:none}.record-calendar{margin-bottom:26px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.record-calendar>header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;margin-bottom:13px}.record-calendar>header button{width:38px;height:38px;border:0;border-radius:12px;background:var(--soft);font-size:25px}.record-calendar>header strong{font-size:15px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:5px 0 8px;color:var(--sub);font-size:12px;font-weight:800;text-align:center}.calendar-days>div{min-width:0;min-height:49px;border-top:1px solid #eef0ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.calendar-days>div.today span{width:24px;height:24px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:800}.calendar-days>div.blank{border-color:transparent}.calendar-days i{min-height:6px;display:flex;gap:3px}.workout-dot,.rest-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.rest-dot{border-radius:1px;background:#737d75;transform:rotate(45deg)}.record-calendar>footer{display:flex;justify-content:flex-end;gap:11px;margin-top:10px;color:var(--sub);font-size:12px}.record-calendar>footer span{display:flex;align-items:center;gap:5px}.history-list{border-top:0}.history-list>h2{margin:0 0 5px;font-size:16px}.history-list>button{width:100%;min-height:78px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;text-align:left;gap:10px}.history-date{width:45px;height:50px;border-radius:14px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center}.history-date strong{font-size:17px}.history-date span{font-size:12px;color:var(--sub)}.history-date.rest{color:#687066;background:#e9ece7}.history-list>button>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.history-list>button>div:nth-child(2)>span{color:var(--sub);font-size:12px}.history-list em{color:var(--danger);font-size:12px;font-style:normal}.routine-list{display:grid;gap:12px}.guide-library-entry{width:100%;min-height:76px;margin:12px 0 20px;padding:14px;border:1px solid #dce8d9;border-radius:20px;background:linear-gradient(135deg,#f3faef,#fbfdf8);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;color:var(--ink);text-align:left}.guide-library-entry>.guide-library-icon{width:48px;height:48px;border-radius:16px;background:var(--brand-deep);color:var(--lime);display:grid;place-items:center}.guide-library-entry>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.guide-library-entry strong{font-size:16px}.guide-library-entry small{color:var(--sub);font-size:13px;line-height:1.35}.guide-library-entry>svg{color:var(--brand-deep)}.routine-list article{border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;grid-template-columns:34px 1fr;position:relative}.routine-index{color:var(--blue);font-size:12px;font-weight:800;padding-top:4px}.routine-body h2{margin:0;font-size:19px}.routine-body>p{margin:5px 0 13px;color:var(--sub);font-size:12px}.routine-exercises{display:flex;flex-wrap:wrap;gap:5px;padding-right:45px}.routine-exercises span{padding:6px 8px;background:var(--soft);border-radius:8px;color:#535d68;font-size:12px}.routine-actions{grid-column:1 / -1;margin-top:16px;display:grid;grid-template-columns:42px 42px 1fr;gap:8px}.icon-button.danger{color:var(--danger)}.routine-start{border:0;border-radius:13px;background:var(--blue);color:#fff;min-height:42px;font-weight:800}.settings-group{margin-bottom:28px}.settings-group h2{color:var(--sub);font-size:12px;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px}.setting-row,.setting-action{min-height:76px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 0}.setting-row>span,.setting-action>span,.setting-action>span>span{display:flex;flex-direction:column;gap:4px}.setting-row strong,.setting-action strong{font-size:14px}.setting-row small,.setting-action small{color:var(--sub);font-size:12px;line-height:1.4}.setting-row select{border:0;border-radius:10px;background:var(--soft);padding:10px;font-weight:700}.setting-action>span{flex-direction:row;align-items:center;gap:12px}.setting-action>span>svg{color:var(--blue)}.switch{width:48px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d9dee5;border-radius:30px;position:relative;transition:background .2s;flex:none}.switch:after{content:"";width:22px;height:22px;position:absolute;top:3px;left:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #00000029;transition:left .2s}.switch:checked{background:var(--blue)}.switch:checked:after{left:23px}.privacy-note{margin-top:10px}.legal-settings{margin-top:30px}.legal-settings .setting-action{color:var(--ink);text-decoration:none}.legal-settings .setting-action>svg{flex:none;color:var(--sub)}.danger-text{border:0;background:none;color:var(--danger);min-height:48px;padding:0;font-size:12px;font-weight:700}.version{text-align:center;color:#b2b8c0;font-size:12px;margin-top:28px}.meal-transfer-card{padding:16px;border:1px solid #dbe5d8;border-radius:20px;background:#f5faf2}.meal-transfer-card>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;color:var(--brand-deep)}.meal-transfer-card>div>span{display:grid;gap:3px}.meal-transfer-card>div strong{color:var(--ink);font-size:14px}.meal-transfer-card>div small{color:var(--sub);font-size:12px}.meal-transfer-card ol{margin:14px 0 8px;padding-left:20px;color:var(--sub);font-size:12px;line-height:1.7}.meal-transfer-card .setting-action{background:transparent}.meal-transfer-card>p{margin:11px 0 0;color:var(--sub);display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.meal-transfer-card>p svg{flex:none;margin-top:1px;color:var(--brand-deep)}.move-fuel-empty{padding:20px 12px;border:1px dashed var(--line);border-radius:16px;color:var(--sub);display:flex;align-items:center;gap:10px}.move-fuel-empty svg{flex:none;color:var(--brand-deep)}.move-fuel-empty p{margin:0;font-size:12px;line-height:1.5}.modal-backdrop{position:fixed;z-index:50;inset:auto 0 auto;top:var(--move-visual-viewport-top, 0px);height:var(--move-visual-viewport-height, 100dvh);background:#0a0f1685;display:flex;justify-content:center;align-items:flex-end;padding-top:min(35px,4vh)}.modal-backdrop.top-layer{z-index:60}.sheet{width:min(100%,520px);max-height:calc(100% - 8px);background:#fff;color:var(--ink);border-radius:27px 27px 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -20px 60px #0003}.confirm-backdrop{z-index:100;padding:20px}.confirm-sheet{width:min(100%,430px);padding:24px 20px max(20px,env(safe-area-inset-bottom));overflow:visible}.confirm-dialog-content{display:grid;justify-items:start}.confirm-dialog-icon{width:48px;height:48px;margin-bottom:19px;border-radius:16px;background:#eaf5e8;color:var(--brand-deep);display:grid;place-items:center}.confirm-sheet.danger .confirm-dialog-icon{background:#fff0ee;color:var(--danger)}.confirm-dialog-content h2{margin:7px 0 9px;font-size:23px;line-height:1.3;letter-spacing:-.7px;word-break:keep-all}.confirm-dialog-content p{margin:0;color:var(--sub);font-size:14px;line-height:1.65;word-break:keep-all}.inactivity-sheet{max-height:min(90dvh,620px);overflow-y:auto}.inactivity-end-fields{width:100%;display:grid;gap:8px;margin-top:18px}.inactivity-end-fields label{font-size:14px;font-weight:800}.inactivity-end-fields input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 10px;font:inherit}.inactivity-end-fields small{color:var(--sub);line-height:1.5}.inactivity-end-fields p[role=alert]{color:var(--danger)}.inactivity-actions{width:100%;display:grid;gap:9px;margin-top:20px}.inactivity-actions button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:800}.inactivity-actions button:last-child{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.inactivity-actions button:disabled{opacity:.55}.confirm-dialog-actions{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.confirm-dialog-actions button{min-height:52px;border:0;border-radius:15px;background:var(--soft);font-size:14px;font-weight:900}.confirm-dialog-actions button.primary{background:var(--dark);color:#fff}.confirm-dialog-actions button.danger{background:var(--danger);color:#fff}.sheet>header{min-height:65px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr 50px;align-items:center;text-align:center;padding:0 11px}.sheet>header .icon-button,.workout-shell .sheet>header .icon-button{background:transparent;color:var(--ink)}.workout-shell .sheet .icon-button{background:var(--soft);color:var(--ink)}.sheet>header .text-button{border:0;background:transparent;color:var(--blue);font-weight:800}.sheet>header .text-button:disabled{color:#b8bec6}.sheet-content{padding:20px 20px max(30px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-padding:120px 0 max(34px,env(safe-area-inset-bottom))}.selection-count{color:var(--brand-deep);font-size:12px;font-weight:800}.quick-workout-sheet .sheet-content{padding-bottom:12px}.quick-search{height:50px;border:1px solid var(--line);border-radius:15px;background:var(--soft);display:flex;align-items:center;gap:9px;padding:0 14px;color:var(--sub)}.quick-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:700}.selected-exercises{display:flex;gap:6px;overflow-x:auto;margin:4px -20px -2px;padding:8px 20px;scrollbar-width:none}.selected-exercises button{flex:none;min-height:34px;padding:0 9px;border:0;border-radius:10px;background:#e8f6e9;color:var(--brand-deep);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.selected-exercises button span{width:17px;height:17px;border-radius:6px;background:var(--brand-deep);color:#fff;display:grid;place-items:center;font-size:12px}.multi-select-list .exercise-picker-main.selected{background:#f4fbf5}.multi-select-list .exercise-picker-main.selected .picker-select-affordance{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.sheet-sticky-action{padding:10px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5}.sheet-sticky-action .primary-button:disabled{background:#dfe3de;color:#929991;cursor:default}.rest-options{display:grid;gap:8px;margin-bottom:22px}.rest-options button{min-height:70px;padding:10px 13px;border:1px solid var(--line);border-radius:17px;background:#fff;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;text-align:left}.rest-options button>i{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;color:var(--sub)}.rest-options button>span{display:flex;flex-direction:column;gap:3px}.rest-options button small{color:var(--sub);font-size:12px}.rest-options button>svg{opacity:0}.rest-options button.selected{border-color:var(--brand-deep);background:#f2faf3}.rest-options button.selected>i{background:var(--brand-deep);color:#fff}.rest-options button.selected>svg{opacity:1;color:var(--brand-deep)}.rest-day-sheet .primary-button{margin-top:16px}.daily-checkin-sheet{max-height:min(92dvh,820px)}.meal-log-sheet{max-height:min(94dvh,860px)}.recommendation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.recommendation-actions button,.recommendation-restore{min-height:44px;border:1px solid rgba(46,110,62,.22);border-radius:13px;background:#ffffffb8;color:var(--brand-deep);padding:9px 11px;font-size:12px;font-weight:800}.recommendation-actions button:first-child{display:flex;align-items:center;justify-content:center;gap:5px}.recommendation-actions button:last-child{grid-column:1 / -1;background:transparent;color:var(--sub)}.recommendation-actions button.selected{background:var(--brand-deep);color:#fff}.recommendation-saved{display:block;margin-top:10px;color:var(--sub);line-height:1.45}.eat-next-action.is-hidden{background:#f2f4ef}.sheet-text-button{min-width:44px;min-height:42px;border:0;background:transparent;color:var(--brand-deep);font-size:13px;font-weight:900}.meal-day-summary{padding:17px;border-radius:20px;background:var(--dark);color:#fff}.meal-day-summary>div:first-child,.meal-day-summary>div:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meal-day-summary>div:first-child>span{color:var(--lime);font-size:12px;font-weight:800}.meal-day-summary>div:first-child strong{font-size:25px}.meal-day-summary>div:first-child small{color:#c0cbc2;font-size:12px}.meal-day-summary>div:nth-child(2){margin:8px 0 12px;justify-content:flex-start}.meal-day-summary>div:nth-child(2) span{padding:6px 9px;border-radius:10px;background:#ffffff17;color:#dfe7e0;font-size:12px}.meal-day-summary>p{margin:0;color:#d4ddd6;font-size:12px;line-height:1.5}.meal-day-summary>p strong{display:block;color:#fff;font-size:14px}.meal-day-summary details{margin-top:9px;color:#c5d0c8;font-size:12px;line-height:1.45}.meal-day-summary summary{min-height:34px;display:flex;align-items:center;color:var(--lime);font-weight:800}.meal-day-summary details p{margin:4px 0}.meal-entry-form{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:20px;background:#fbfcf9}.recent-food-search{margin-bottom:14px}.recent-food-search label{display:grid;gap:6px;color:var(--sub);font-size:12px;font-weight:700}.recent-food-search label>span:last-child{min-height:48px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 12px}.recent-food-search input{min-height:42px;padding:0;border:0}.recent-food-search>div{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.recent-food-search>div button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:8px 11px;text-align:left}.recent-food-search>div button:last-child{border-bottom:0}.recent-food-search button span{display:grid;gap:2px}.recent-food-search button span:last-child{display:flex;align-items:center;color:var(--brand-deep);font-size:12px;font-weight:800}.recent-food-search button small{color:var(--sub);font-size:12px}.portion-reuse{margin:8px 0 14px;padding:11px;border-radius:13px;background:#edf5ed}.portion-reuse>span{display:flex;align-items:center;gap:5px;color:var(--brand-deep);font-size:12px;font-weight:800}.portion-reuse>div{display:flex;gap:7px;margin:8px 0}.portion-reuse button{min-width:58px;min-height:44px;border:1px solid rgba(46,110,62,.22);border-radius:11px;background:#fff;color:var(--brand-deep);font-weight:800}.portion-reuse small{color:var(--sub);font-size:12px;line-height:1.4}.meal-form-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.meal-form-title h2{margin:4px 0 0;font-size:20px}.meal-form-title button{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center}.meal-entry-form>label,.meal-form-grid label{display:grid;gap:6px;color:var(--sub);font-size:12px;font-weight:700}.meal-entry-form input,.meal-entry-form select,.meal-entry-form textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 12px;color:var(--ink);font-size:15px}.meal-entry-form textarea{min-height:72px;padding-top:12px;resize:vertical}.meal-form-grid{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.meal-entry-form fieldset{min-width:0;margin:15px 0;padding:0;border:0}.meal-entry-form legend{margin-bottom:8px;font-size:13px;font-weight:800}.nutrition-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nutrition-inputs label{min-width:0;padding:10px;border-radius:13px;background:var(--soft);color:var(--sub);display:grid;gap:5px;font-size:12px}.nutrition-inputs label>span:last-child{display:flex;align-items:baseline;gap:5px}.nutrition-inputs input{min-width:0;height:38px;min-height:38px;padding:0;border:0;background:transparent;color:var(--ink);font-size:20px;font-weight:900}.nutrition-inputs small{flex:none}.nutrition-check{margin:-5px 0 12px;padding:10px;border-radius:12px;background:#fff1c9;color:#6c5110;font-size:12px;line-height:1.5}.meal-entry-form .primary-button{margin-top:14px}.meal-form-boundary{margin:10px 2px 0;color:var(--sub);display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.meal-form-boundary svg{flex:none;margin-top:1px}.meal-entry-list{margin-top:23px}.meal-entry-list article{min-height:68px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 44px;align-items:center}.meal-entry-main{min-width:0;padding:10px 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.meal-entry-main>span{min-width:0;display:grid;gap:3px}.meal-entry-main>span:last-child{flex:none;text-align:right}.meal-entry-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.meal-entry-main>span:last-child strong{font-size:17px}.meal-entry-main small{color:var(--sub);font-size:12px}.meal-entry-delete{width:42px;height:42px;border:0;border-radius:12px;background:#fff0ee;color:var(--danger);display:grid;place-items:center}.balanceat-food-link{min-height:66px;margin-top:20px;padding:12px 13px;border:1px solid #d9e6d7;border-radius:17px;background:#f1f8ef;color:var(--brand-deep);display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;text-decoration:none}.balanceat-food-link>span{min-width:0;display:grid;gap:3px}.balanceat-food-link strong{color:var(--ink);font-size:13px}.balanceat-food-link small{color:var(--sub);font-size:12px;line-height:1.4}.daily-checkin-sheet header>span{color:var(--brand-deep);font-size:12px;font-weight:900}.checkin-intro{margin-bottom:17px;padding:14px;border-radius:17px;background:#eaf5e8;display:flex;align-items:flex-start;gap:11px;color:var(--brand-deep)}.checkin-intro svg{flex:none}.checkin-intro div{display:grid;gap:3px}.checkin-intro strong{color:var(--ink);font-size:14px}.checkin-intro p{margin:0;color:var(--sub);font-size:12px;line-height:1.45}.checkin-number,.checkin-stepper{min-height:66px;padding:10px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-number>span:first-child,.checkin-stepper>span:first-child{display:grid;gap:3px}.checkin-number small,.checkin-stepper small{color:var(--sub);font-size:12px}.checkin-number>span:last-child{display:flex;align-items:baseline;gap:5px;color:var(--sub);font-size:13px}.checkin-number input{width:78px;min-height:46px;border:1px solid var(--line);border-radius:13px;background:var(--soft);text-align:center;color:var(--ink);font-size:20px;font-weight:900}.checkin-scale,.checkin-options{min-width:0;margin:16px 0 0;padding:0;border:0}.checkin-scale legend,.checkin-options legend{width:100%;margin-bottom:9px;font-size:14px;font-weight:800}.checkin-scale legend small{float:right;color:var(--brand-deep);font-size:12px}.checkin-scale>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.checkin-scale button{min-width:0;min-height:45px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:15px;font-weight:800}.checkin-scale button.selected{border-color:var(--brand-deep);background:var(--dark);color:#fff}.checkin-options>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.checkin-options button{min-width:0;min-height:45px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:12px;font-weight:700}.checkin-options button.selected{border-color:var(--brand-deep);background:#e9f6e9;color:var(--brand-deep)}.checkin-stepper{margin-top:8px}.checkin-stepper>span:last-child{display:grid;grid-template-columns:42px 36px 42px;align-items:center;text-align:center}.checkin-stepper button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-items:center}.checkin-stepper>span:last-child>strong{font-size:20px}.checkin-preview{margin:18px 0 12px;padding:15px;border-radius:17px;background:#edf6ea;display:grid;gap:4px}.checkin-preview.light{background:#fff6db}.checkin-preview.recover{background:#eff1ed}.checkin-preview>span{color:var(--brand-deep);font-size:12px;font-weight:900}.checkin-preview strong{font-size:16px}.checkin-preview p{margin:0;color:var(--sub);font-size:12px;line-height:1.5}.checkin-boundary{margin:12px 4px 0;color:var(--sub);display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45}.checkin-boundary svg{flex:none;margin-top:1px}.exercise-detail-sheet{color:var(--ink)}.guide-title-row{min-height:62px;margin:2px 0 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guide-title-row h1{min-width:0;margin:6px 0;font-size:28px;letter-spacing:-1px;line-height:1.2;word-break:keep-all}.guide-shorts-link{flex:none;width:48px;min-height:56px;color:#b62424;display:grid;grid-template-rows:36px auto;justify-items:center;align-content:start;gap:2px;text-decoration:none}.guide-shorts-link>span{width:36px;height:36px;border:1px solid #e8e9e5;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0b130d1f;display:grid;place-items:center}.guide-shorts-link strong{color:#5f655f;font-size:9px;line-height:1.2;letter-spacing:.04em}.guide-status-pill{min-height:29px;padding:0 10px;border-radius:999px;background:#fff;color:#53635a;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.guide-status-pill[data-connection=provider-error]{color:#8b4f25;background:#fff8ec}.guide-status-pill[data-connection=offline-missing]{color:#58616b;background:#f0f2f4}.guide-connection-note{margin:13px 0 0;padding-top:12px;border-top:1px solid rgba(36,74,47,.12);color:#56665b;display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.55}.guide-connection-note svg{margin-top:1px;flex:none}.guide-quality-gates{margin:26px 0 18px}.guide-quality-gates h2{margin:0 0 8px;font-size:14px}.guide-quality-gates>div{min-height:62px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}.guide-quality-gates>div>span{color:#819087;font-size:12px;font-weight:900}.guide-quality-gates p{margin:0;display:flex;flex-direction:column;gap:3px}.guide-quality-gates strong{font-size:12px}.guide-quality-gates small{color:var(--sub);font-size:12px}.guide-safety-note{padding:14px;border-radius:16px;background:#fff5d7;color:#6d5724;display:flex;gap:10px}.guide-safety-note svg{flex:none}.guide-safety-note p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.guide-safety-note strong{font-size:12px}.guide-return-button{margin-top:18px}.guide-library-hero{margin-bottom:14px;padding:17px;border-radius:20px;background:var(--dark);color:#fff;display:flex;align-items:center;gap:12px}.guide-library-hero>span{width:44px;height:44px;border-radius:14px;background:#dff27a24;color:var(--lime);display:grid;place-items:center;flex:none}.guide-library-hero strong{font-size:16px}.guide-library-hero p{margin:4px 0 0;color:#c7d1c8;font-size:13px;line-height:1.4}.guide-search{height:52px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:var(--soft);display:flex;align-items:center;gap:9px;color:var(--sub)}.guide-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px;font-weight:700}.guide-result-count{margin:17px 2px 8px;color:var(--sub);font-size:13px}.guide-result-count strong{color:var(--ink);font-size:17px}.guide-library-list{display:grid}.guide-library-list>button{min-height:72px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;text-align:left}.guide-library-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.guide-library-list strong{font-size:15px}.guide-library-list small{color:var(--sub);font-size:13px}.guide-library-list>button>svg{color:#9aa49b}.home-recommendation-card{margin-bottom:14px}.home-primary-actions{grid-template-columns:1fr}.home-primary-actions .quick-action{grid-column:1 / -1;min-height:72px}.exercise-page-tabs{position:sticky;z-index:5;top:0;margin:0 0 20px;padding:4px;border:1px solid var(--line);border-radius:16px;background:#fafbf8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr 1fr;gap:4px}.exercise-page-tabs button{min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--sub);font-size:14px;font-weight:900}.exercise-page-tabs button.selected{background:var(--dark);color:#fff;box-shadow:0 5px 14px #17331f24}.exercise-page-section-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-page-section-heading h2{margin:0;font-size:21px;letter-spacing:-.5px}.exercise-page-section-heading p{margin:4px 0 0;color:var(--sub);font-size:13px}.exercise-guide-page-panel{min-width:0;padding-bottom:12px}.guide-library-list>article{min-width:0;min-height:78px;padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.guide-library-list>article>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.guide-library-list>article>span:nth-child(2) strong,.guide-library-list>article>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-list-actions{display:grid;grid-template-columns:48px 48px;gap:6px}.guide-list-actions button{min-width:48px;min-height:44px;padding:0 7px;border:1px solid #cfd8cd;border-radius:12px;background:#fff;color:var(--brand-deep);font-size:12px;font-weight:900}.guide-list-actions button.start{border-color:var(--dark);background:var(--dark);color:var(--lime)}.exercise-history-summary{margin:0 0 20px;padding:17px;border:1px solid var(--line);border-radius:22px;background:#fff}.exercise-history-summary>header{margin-bottom:7px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exercise-history-summary>header div{display:grid;gap:3px}.exercise-history-summary>header span{color:var(--brand-deep);font-size:11px;font-weight:900;letter-spacing:.08em}.exercise-history-summary>header h2{margin:0;font-size:18px}.exercise-history-summary>header small{color:var(--sub);font-size:12px}.exercise-history-summary>div{display:grid}.exercise-history-summary article{min-width:0;min-height:68px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(88px,1.35fr) repeat(3,minmax(54px,.75fr));align-items:center;gap:7px}.exercise-history-summary article>strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.exercise-history-summary article>span{min-width:0;display:grid;gap:2px}.exercise-history-summary article b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exercise-history-summary article small{color:var(--sub);font-size:10px}.calendar-days>button{min-width:0;min-height:49px;padding:3px 0;border:1px solid transparent;border-top-color:#eef0ec;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px}.calendar-days>button:hover{background:var(--soft)}.calendar-days>button.selected{border-color:var(--brand-deep);border-radius:11px;background:#eef7ed;color:var(--brand-deep);font-weight:900}.calendar-days>button.today span{width:24px;height:24px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:800}.calendar-days>button.selected.today span{background:var(--brand-deep)}.selected-day-records{margin:-14px 0 24px;padding:15px;border-radius:18px;background:var(--soft)}.selected-day-records h2{margin:0 0 7px;font-size:15px}.selected-day-records>button{width:100%;min-height:56px;padding:8px 0;border:0;border-top:1px solid #dde3da;background:transparent;display:grid;grid-template-columns:1fr 20px;align-items:center;gap:8px;text-align:left}.selected-day-records>button>span{min-width:0;display:grid;gap:3px}.selected-day-records>button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.selected-day-records>button small{color:var(--sub);font-size:12px}.selected-day-records>p{margin:0;min-height:48px;color:var(--sub);display:flex;align-items:center;gap:8px;font-size:13px}.coach-profile-summary{padding:17px;border:1px solid #cfdccb;border-radius:22px;background:linear-gradient(145deg,#f6fbf3,#fff)}.coach-profile-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-profile-summary>header>div{display:grid;gap:3px}.coach-profile-summary>header span{color:var(--brand-deep);font-size:11px;font-weight:900;letter-spacing:.04em}.coach-profile-summary>header strong{font-size:16px}.coach-profile-summary>header button{min-width:68px;min-height:44px;border:1px solid #c8d7c5;border-radius:12px;background:#fff;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900}.coach-profile-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #e0e8dd;border-radius:15px;background:#e0e8dd;overflow:hidden}.coach-profile-grid>div{min-width:0;min-height:60px;padding:10px;background:#fffffff0;display:grid;align-content:center;gap:4px}.coach-profile-grid small{color:var(--sub);font-size:10px}.coach-profile-grid strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.coach-profile-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px}.coach-profile-tags span{padding:5px 7px;border-radius:999px;background:#e8f4e6;color:var(--brand-deep);font-size:10px;font-weight:800}.coach-profile-tags span.caution{background:#fff2d8;color:#765b16}.sync-card>button.sync-repair-action{grid-column:1 / -1;min-height:44px;border:1px solid #d78d84;background:#fff;color:var(--danger)}@media(max-width:360px){.guide-library-list>article{grid-template-columns:42px minmax(0,1fr) 52px;gap:7px}.guide-list-actions{grid-template-columns:52px;gap:4px}.guide-list-actions button{min-width:52px;min-height:44px}.exercise-history-summary{padding:14px}.exercise-history-summary article{grid-template-columns:minmax(72px,1.25fr) repeat(3,minmax(48px,.75fr));gap:4px}.exercise-history-summary article small{font-size:9px}.coach-profile-grid{grid-template-columns:1fr}}.text-guide{margin-top:16px}.text-guide.supplement{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.text-guide-intro{position:relative;isolation:isolate;overflow:hidden;padding:21px;border-radius:24px;background:var(--dark);color:#fff}.text-guide-intro:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-92px;bottom:-110px;border:1px solid rgba(223,242,122,.22);border-radius:50%}.text-guide-intro header{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-guide-intro header span{color:var(--lime);display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.text-guide-intro header small{padding:5px 8px;border:1px solid rgba(223,242,122,.3);border-radius:999px;color:#dce8df;font-size:12px;font-weight:800}.text-guide-intro h2{margin:22px 0 8px;color:#fff;font-size:21px;letter-spacing:-.5px}.text-guide-intro p{max-width:34rem;margin:0;color:#e1e9e2;font-size:16px;line-height:1.72;letter-spacing:-.15px;word-break:keep-all}.text-guide-section{margin:30px 0}.text-guide-section h2,.text-guide-muscles h2{margin:0 0 13px;font-size:19px;letter-spacing:-.35px}.text-guide-section ol{margin:0;padding:0;list-style:none;counter-reset:guide-step;display:grid;gap:9px}.text-guide-section li{min-height:64px;padding:14px;border:1px solid #e2e8df;border-radius:17px;background:#fafbf8;display:grid;grid-template-columns:33px 1fr;align-items:start;gap:11px;font-size:15px;line-height:1.65;word-break:keep-all;counter-increment:guide-step}.text-guide-section li:before{content:counter(guide-step);width:31px;height:31px;margin-top:1px;border-radius:10px;background:var(--dark);color:var(--lime);display:grid;place-items:center;font-size:13px;font-weight:900}.text-guide-breath{margin:25px 0;padding:17px;border:1px solid #dce7a7;border-radius:19px;background:#f3f8dc;display:flex;align-items:flex-start;gap:12px}.text-guide-breath>span{width:39px;height:39px;border-radius:12px;background:var(--dark);color:var(--lime);display:grid;place-items:center;flex:none}.text-guide-breath strong{font-size:15px}.text-guide-breath p{margin:5px 0 0;color:#475c4b;font-size:14px;line-height:1.65;word-break:keep-all}.text-guide-level{margin:24px 0;padding:18px;border:1px solid #dfe6dc;border-radius:20px}.text-guide-level header{display:flex;align-items:center;justify-content:space-between}.text-guide-level header span{color:var(--sub);font-size:13px;font-weight:800}.text-guide-level header strong{padding:6px 10px;border-radius:999px;background:var(--lime);font-size:13px}.text-guide-level>p{margin:11px 0 14px;font-size:15px;line-height:1.6;word-break:keep-all}.text-guide-level>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-guide-level>div>span{padding:12px;border-radius:13px;background:var(--soft);font-size:13px;line-height:1.5}.text-guide-level small{display:block;margin-bottom:5px;color:var(--brand-deep);font-size:12px;font-weight:900}.text-guide-muscles{margin:25px 0}.text-guide-muscles>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-guide-muscles span{min-height:76px;padding:13px;border-radius:15px;background:#edf6ea;font-size:14px;line-height:1.45}.text-guide-muscles small{display:block;margin-bottom:6px;color:var(--brand-deep);font-size:12px;font-weight:900}.text-guide-goals{margin:28px 0 22px}.text-guide-goals>header{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.text-guide-goals>header span{font-size:17px;font-weight:900}.text-guide-goals>header small{color:var(--sub);font-size:12px}.goal-tabs{margin:0 -20px;padding:0 20px 7px;display:flex;gap:7px;overflow-x:auto}.goal-tabs button{min-width:max-content;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--sub);font-size:13px;font-weight:800}.goal-tabs button[aria-selected=true]{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.text-guide-goals article{margin-top:5px;padding:18px;border-radius:20px;background:var(--dark);color:#fff}.text-guide-goals article>span{color:var(--lime);font-size:12px;font-weight:900}.text-guide-goals article>strong{margin-top:7px;display:block;font-size:21px}.text-guide-goals dl{margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-guide-goals dl div{padding:11px;border-radius:12px;background:#ffffff14}.text-guide-goals dt{color:#aab9ad;font-size:12px}.text-guide-goals dd{margin:4px 0 0;font-size:13px;line-height:1.4}.text-guide-goals article>p{margin:0;color:#c8d2ca;font-size:13px;line-height:1.55}.text-guide-availability{margin:34px 0 8px;padding:18px;border:1px solid #dce5d9;border-radius:21px;background:linear-gradient(145deg,#f8fbf7,#eef5ec)}.text-guide-availability-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.text-guide-availability-icon{width:40px;height:40px;border-radius:13px;background:#fff;color:var(--brand-deep);display:grid;place-items:center}.text-guide-availability-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.text-guide-availability-copy small{color:var(--brand-deep);font-size:12px;font-weight:900}.text-guide-availability-copy strong{font-size:15px;line-height:1.35;word-break:keep-all}.text-guide-availability>p{margin:14px 0 0;color:#536358;font-size:14px;line-height:1.65;word-break:keep-all}.text-guide-basis{margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.text-guide-basis summary{min-height:52px;padding:0 14px;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;cursor:pointer}.text-guide-basis summary::-webkit-details-marker{display:none}.text-guide-basis>div{padding:0 14px 12px}.text-guide-basis p{margin:0 0 8px;color:var(--sub);font-size:13px;line-height:1.55}.text-guide-basis a{min-height:54px;border-top:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:9px;text-decoration:none}.text-guide-basis a>span{min-width:0;display:flex;flex-direction:column;gap:3px}.text-guide-basis a strong{font-size:12px}.text-guide-basis a small{color:var(--sub);font-size:12px}.published-guide-trust{margin:16px 0;padding:14px;border-radius:17px;background:#edf7ed;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.published-guide-hero-visual{position:relative;margin:12px 0 18px;border-radius:22px;overflow:hidden;background:#edf1ec}.published-guide-hero-sequence{padding:8px 8px 58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.published-guide-hero-frame{min-width:0;border-radius:14px;overflow:hidden;background:#f8faf6;display:grid;grid-template-rows:auto 28px}.published-guide-hero-frame img,.guide-frame-fallback{width:100%;aspect-ratio:3 / 4;object-fit:contain;display:block}.published-guide-hero-frame>strong{display:grid;place-items:center;color:var(--brand-deep);font-size:11px}.guide-frame-fallback{color:var(--sub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.guide-frame-fallback span{font-size:10px;line-height:1.25}.published-guide-hero-visual figcaption{position:absolute;left:12px;bottom:12px;min-height:44px;padding:7px 11px;border-radius:13px;background:#0b130de0;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.published-guide-hero-visual figcaption span{color:var(--lime);font-size:10px;font-weight:900}.published-guide-hero-visual figcaption strong{font-size:12px}.action-first-guide-hero .published-guide-hero-sequence{padding-bottom:8px}.published-guide-cues{margin:18px 0 24px;padding:17px;border-radius:18px;background:var(--dark);color:#fff}.published-guide-cues h2{margin:0 0 11px;color:var(--lime);font-size:14px}.published-guide-cues>div{display:grid;gap:9px}.published-guide-cues p{margin:0;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;font-size:12px;line-height:1.45}.published-guide-cues p span{width:23px;height:23px;border-radius:8px;background:#dff27a24;color:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:900}.guide-media-fallback{width:100%;aspect-ratio:4 / 3;padding:24px;border-radius:18px;background:#f1f3ef;color:var(--sub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.guide-media-fallback strong{color:var(--ink);font-size:13px}.guide-media-fallback span{max-width:250px;font-size:12px;line-height:1.5}@media(max-width:340px){.published-guide-hero-sequence{padding:6px 6px 56px;gap:4px}.action-first-guide-hero .published-guide-hero-sequence{padding-bottom:6px}.guide-title-row{gap:9px}.guide-title-row h1{font-size:26px}.published-guide-hero-frame{border-radius:11px}}.published-guide-steps{margin:24px 0 18px}.published-guide-steps h2{margin:0;font-size:15px}.published-guide-steps>div{min-height:58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px}.published-guide-steps>div>span{width:26px;height:26px;border-radius:9px;background:var(--dark);color:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:900}.published-guide-steps p{margin:0;font-size:12px;line-height:1.5}.published-guide-safety{padding:14px;border-radius:16px;background:#fff5d7;color:#6d5724;display:flex;gap:10px}.published-guide-safety>svg{flex:none}.published-guide-safety strong{font-size:12px}.published-guide-safety p{margin:4px 0 0;font-size:12px;line-height:1.5}.published-guide-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.published-guide-detail-grid>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fafbf8}.published-guide-detail-grid strong,.published-guide-mistakes h2,.published-guide-muscles h2,.published-guide-alternatives h2{font-size:13px}.published-guide-detail-grid p{margin:7px 0 0;color:var(--sub);font-size:12px;line-height:1.55}.published-guide-mistakes,.published-guide-muscles,.published-guide-alternatives{margin:24px 0 18px}.published-guide-mistakes h2,.published-guide-muscles h2,.published-guide-alternatives h2{margin:0 0 9px}.published-guide-mistakes>div{padding:12px 0;border-bottom:1px solid var(--line)}.published-guide-mistakes p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.published-guide-mistakes span,.published-guide-muscles span{color:var(--sub)}.published-guide-muscles p{margin:0;padding:14px;border-radius:15px;background:#edf7ed;display:flex;flex-direction:column;gap:4px;font-size:12px}.published-guide-alternatives>div{min-height:56px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px}.published-guide-alternatives>div>span{width:fit-content;padding:5px 7px;border-radius:8px;background:var(--soft);color:var(--brand-deep);font-size:12px;font-weight:900}.published-guide-alternatives p{margin:0;display:flex;flex-direction:column;gap:2px}.published-guide-alternatives small{color:var(--sub);font-size:12px}.published-guide-sources{margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.published-guide-sources summary{min-height:52px;padding:0 14px;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer}.published-guide-sources summary::-webkit-details-marker{display:none}.published-guide-evidence summary>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.published-guide-evidence summary small{color:var(--sub);font-size:10px;font-weight:700}.published-guide-evidence .evidence-chevron{flex:none;transition:transform .18s ease}.published-guide-evidence[open] .evidence-chevron{transform:rotate(90deg)}.published-guide-sources>div{padding:0 14px 12px}.published-guide-sources>div>p{margin:0 0 8px;color:var(--sub);font-size:12px;line-height:1.45}.published-guide-review-summary{margin:2px 0 12px;padding:12px;border-radius:13px;background:#edf7ed;display:grid;gap:8px}.published-guide-review-summary>span{width:fit-content;min-height:27px;padding:0 8px;border-radius:999px;background:var(--brand-deep);color:#fff;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900}.published-guide-review-summary p{margin:0;display:flex;flex-direction:column;gap:3px}.published-guide-review-summary strong{font-size:12px}.published-guide-review-summary small{color:var(--sub);font-size:11px;line-height:1.45}.published-guide-sources a{min-height:52px;border-top:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none}.published-guide-sources a>span{display:flex;flex-direction:column;gap:2px}.published-guide-sources a strong{font-size:12px}.published-guide-sources a small{color:var(--sub);font-size:12px}.action-first-guide>.published-guide-steps:first-of-type{margin-top:18px}.published-guide-rich{margin:24px 0}.published-guide-rich>span{color:var(--brand-deep);font-size:11px;font-weight:900;letter-spacing:.08em}.published-guide-rich h2,.published-guide-faq h2{margin:4px 0 10px;font-size:15px}.published-guide-rich>p{color:var(--sub);font-size:12px;line-height:1.6}.published-guide-rich>div{display:grid;gap:8px}.published-guide-rich article{padding:13px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:4px;background:#fafbf8}.published-guide-rich article strong{font-size:12px}.published-guide-rich article small{color:var(--sub);font-size:12px;line-height:1.5}.published-guide-context-media{margin:10px 0 14px}.published-guide-context-media img,.published-guide-context-media video,.published-guide-context-media .guide-media-fallback{width:100%;aspect-ratio:4 / 3;border-radius:16px;background:#101711;object-fit:contain;display:block}.published-guide-context-media figcaption{margin-top:7px;color:var(--sub);font-size:12px;line-height:1.45}.published-guide-faq{margin:24px 0}.published-guide-faq details{border-top:1px solid var(--line)}.published-guide-faq summary{min-height:48px;display:flex;align-items:center;font-size:12px;font-weight:800;cursor:pointer}.published-guide-faq p{margin:0 0 14px;color:var(--sub);font-size:12px;line-height:1.55}.published-guide-article-link{margin:24px 0 10px;padding:14px;border:1px solid #cde0cc;border-radius:17px;background:#f0f8ee;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}.published-guide-article-link>span:first-child{min-width:0;display:flex;align-items:center;gap:10px}.published-guide-article-link>span:first-child>svg{flex:none;color:var(--brand-deep)}.published-guide-article-link>span:first-child>span{min-width:0;display:flex;flex-direction:column;gap:3px}.published-guide-article-link strong{color:var(--brand-deep);font-size:11px}.published-guide-article-link small{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.published-guide-article-link>span:last-child{flex:none;color:var(--brand-deep);display:flex;align-items:center;gap:2px;font-size:11px;font-weight:900}@media(max-width:374px){.move-content-card{grid-template-columns:101px 1fr}.move-content-card-copy{padding:15px 12px 13px}.move-content-card-copy h3{font-size:15px}.move-content-actions{align-items:stretch;flex-direction:column}.move-content-actions a,.move-content-actions button{width:100%}.published-guide-article-link{align-items:stretch;flex-direction:column}.published-guide-article-link>span:last-child{justify-content:flex-end}}.rest-detail{min-height:180px;border-radius:20px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.rest-detail svg{color:var(--brand-deep)}.rest-detail span{color:var(--sub);font-size:12px}.editor-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.editor-field span{color:var(--sub);font-size:12px;font-weight:700}.editor-field input,.search-input{width:100%;height:51px;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:0 14px;font-weight:700}.editor-section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 11px}.editor-section-title button{border:0;background:#e7f6e9;color:var(--brand-deep);border-radius:10px;height:37px;padding:0 10px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.editor-exercises{display:grid;gap:10px}.editor-exercises article{border:1px solid var(--line);border-radius:17px;padding:14px}.editor-exercise-head{display:flex;justify-content:space-between;align-items:center}.editor-exercise-head button{border:0;background:transparent;color:var(--danger);padding:5px}.editor-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.editor-numbers label{display:flex;flex-direction:column;gap:5px;color:var(--sub);font-size:12px;text-align:center}.editor-numbers input{width:100%;min-width:0;border:0;background:var(--soft);border-radius:9px;height:39px;text-align:center;font-weight:700}.editor-numbers input,.form-grid input[type=number],.inbody-form input[type=number],.history-set-inputs input{font-size:18px;font-weight:850}.picker-search-sticky{position:sticky;top:-20px;z-index:8;margin:-20px -20px 0;padding:16px 20px 10px;border-bottom:1px solid rgba(223,228,220,.72);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.picker-search-sticky:focus-within .library-summary{display:none}.picker-search-field{width:100%;min-height:54px;border:2px solid #cfe3cf;border-radius:16px;background:#f5f8f3;color:var(--brand-deep);display:flex;align-items:center;gap:9px;padding:0 8px 0 14px;box-shadow:0 0 0 4px #52b45f12}.picker-search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #52b45f24}.picker-search-field input{width:100%;min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:var(--ink);padding:0;font-size:16px;font-weight:800}.picker-search-field button{width:40px;height:40px;flex:none;border:0;border-radius:12px;background:#e8eee5;color:var(--sub);display:grid;place-items:center}.picker-view-tabs{min-height:48px;margin:10px 0 3px;padding:4px;border-radius:14px;background:#eef2eb;display:grid;grid-template-columns:1fr 1fr;gap:4px}.picker-view-tabs button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--sub);font-size:13px;font-weight:900}.picker-view-tabs button.selected{background:#fff;color:var(--brand-deep);box-shadow:0 3px 10px #1c342017}.picker-result-summary{min-height:36px;margin:4px 0 -2px;color:var(--sub);display:flex;align-items:center;gap:3px;font-size:12px}.picker-result-summary strong{color:var(--brand-deep);font-size:14px}.exercise-picker-list{margin-top:10px}.exercise-list-more{width:100%;min-height:48px;margin-top:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900}.exercise-list-more span{color:var(--sub);font-size:12px}.exercise-picker-item{min-height:84px;padding:4px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:5px}.exercise-picker-list .exercise-picker-main{width:100%;min-height:76px;padding:8px 7px 8px 3px;border:0;border-radius:14px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left}.exercise-picker-list .exercise-picker-main:active{background:#f1f7ef}.picker-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.picker-item-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.picker-item-copy small{min-width:0;color:var(--sub);display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.35}.picker-item-copy small>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-copy em{overflow:hidden;color:var(--brand-deep);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.picker-select-affordance{min-width:56px;min-height:34px;border:1px solid #bbd4bd;border-radius:11px;background:#eef7ed;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 7px}.picker-select-affordance b{font-size:12px;white-space:nowrap}.picker-row-actions{display:grid;gap:4px}.exercise-picker-list .picker-row-actions button{width:42px;height:38px;padding:0;border:1px solid var(--line);border-radius:12px;background:#f5f8f3;color:var(--brand-deep);display:grid;place-items:center}.exercise-picker-list .picker-favorite-button.selected{border-color:#e5c85e;background:#fff7d6;color:#8b6800}.personal-exercise-groups{display:grid;gap:20px;margin-top:14px}.personal-exercise-groups>section>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-exercise-groups>section>header>div{display:grid;gap:2px}.personal-exercise-groups>section>header strong{font-size:16px}.personal-exercise-groups>section>header span{color:var(--sub);font-size:12px}.personal-exercise-groups>section>header>svg{color:#a98200}.personal-exercise-groups .exercise-picker-list{margin-top:3px}.picker-personal-empty{min-height:245px;padding:30px 18px;color:var(--sub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.picker-personal-empty>svg{margin-bottom:4px;color:#a98200}.picker-personal-empty strong{color:var(--ink);font-size:16px}.picker-personal-empty span{max-width:290px;font-size:13px;line-height:1.55;word-break:keep-all}.picker-personal-empty button{min-height:44px;margin-top:8px;padding:0 17px;border:0;border-radius:12px;background:var(--dark);color:#fff;font-size:13px;font-weight:900}.library-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.library-summary strong{font-size:16px}.library-summary span{color:var(--sub);font-size:12px;text-align:right}.category-filter{display:flex;gap:7px;overflow-x:auto;margin:12px -20px 0;padding:0 20px 8px;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-filter button{flex:none;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--sub);font-size:12px;font-weight:700}.category-filter button.selected{border-color:var(--dark);background:var(--dark);color:#fff}.picker-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--sub)}.picker-empty strong{color:var(--ink);font-size:14px}.picker-empty span{font-size:12px}.custom-exercise-button{width:100%;min-height:48px;margin-top:14px;border:1px dashed #87b68e;border-radius:14px;background:#f1faf2;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800}.custom-exercise-form{margin-top:18px;padding:16px;border-radius:18px;background:var(--soft)}.custom-exercise-form h2{margin:0 0 14px;font-size:16px}.custom-exercise-form>label,.custom-exercise-form>div>label{display:flex;flex-direction:column;gap:6px;color:var(--sub);font-size:12px;font-weight:700}.custom-exercise-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.custom-exercise-form input,.custom-exercise-form select{width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 11px;color:var(--ink);font-weight:700}.custom-exercise-form .primary-button{min-height:48px}.history-detail h1{margin:6px 0 14px}.detail-summary{display:flex;gap:7px;margin-bottom:25px}.detail-summary span{background:var(--dark);color:#fff;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:700}.detail-exercises{display:grid;gap:11px}.detail-exercises article{border:1px solid var(--line);border-radius:16px;padding:14px}.detail-exercises h2{margin:0 0 10px;font-size:15px}.detail-exercises article>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:12px}.detail-exercises article>div span{color:var(--sub)}.detail-note{background:var(--soft);border-radius:15px;padding:14px;margin-top:15px}.detail-note p{margin:5px 0 0;color:var(--sub);font-size:12px}.history-coach-feedback{margin-top:15px;padding:14px;border:1px solid #cfe0cc;border-radius:17px;background:#f1f8ee}.history-coach-feedback>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.history-coach-feedback>header>span{color:var(--brand-deep);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.history-coach-feedback>header>button{min-height:44px;padding:0 4px 0 10px;border:0;background:transparent;color:var(--brand-deep);display:flex;align-items:center;gap:3px;font-size:10px;font-weight:900}.history-coach-feedback>div{margin-top:9px;padding-top:10px;border-top:1px solid #d8e5d5;display:grid;gap:5px}.history-coach-feedback>div>span{color:var(--sub);font-size:10px;font-weight:800}.history-coach-feedback>div>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.history-resume-action{width:100%;min-height:50px;margin-top:16px;border:1px solid #bfd5bd;border-radius:14px;background:#eef7ed;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900}.history-resume-action:disabled{opacity:.55}.exercise-card.is-superset{border-color:#61783f;box-shadow:inset 3px 0 0 var(--lime)}.superset-ribbon{width:fit-content;min-height:26px;margin:-7px 5px 10px;padding:0 9px;border-radius:999px;background:#304529;color:var(--lime);display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.exercise-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:-3px 3px 11px}.exercise-quick-actions button{min-width:0;min-height:38px;border:1px solid #344339;border-radius:10px;background:#1b2820;color:#b7c2ba;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 5px;font-size:12px;font-weight:800;white-space:nowrap}.exercise-quick-actions button.active{border-color:#789845;background:#304529;color:var(--lime)}.exercise-quick-actions button:disabled{opacity:.3}.exercise-quick-actions .exercise-delete-action{border-color:#633b38;background:#2b1d1b;color:#ffaaa4}.exercise-settings-summary{width:calc(100% - 6px);min-height:43px;margin:-5px 3px 10px;padding:0 11px;border:1px solid #3b4d3e;border-radius:11px;background:#1b2b20;color:#dce5de;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:6px;text-align:left}.exercise-settings-summary>svg:first-child{color:var(--lime)}.exercise-settings-summary>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.exercise-settings-summary strong{font-size:12px}.exercise-settings-summary small{color:#a9b8ab;font-size:12px;font-weight:800}.exercise-settings-summary>svg:last-child{color:#819083}.workout-add-exercise{width:calc(100% - 28px);min-height:54px;margin:0 14px 12px;border:1px dashed #5e7564;border-radius:17px;background:#15231a;color:var(--lime);display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:900}.workout-empty-exercises{min-height:250px;margin:8px 2px 92px;padding:30px 22px;border:1px dashed #526957;border-radius:20px;background:#122018;color:#94a398;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workout-empty-exercises>span{width:48px;height:48px;margin-bottom:13px;border-radius:15px;background:#263328;color:#ffaaa4;display:grid;place-items:center}.workout-empty-exercises h2{margin:0;color:#fff;font-size:18px}.workout-empty-exercises p{max-width:300px;margin:8px 0 18px;font-size:13px;line-height:1.55;word-break:keep-all}.workout-empty-exercises button{min-height:45px;padding:0 17px;border:1px solid #789845;border-radius:12px;background:#253b28;color:var(--lime);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:900}.workout-undo-card{position:fixed;z-index:30;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 28px),492px);min-height:68px;padding:10px 9px 10px 13px;border:1px solid #46544a;border-radius:17px;background:#f7faf6;color:var(--ink);box-shadow:0 14px 35px #00000057;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:7px}.workout-undo-card>div{min-width:0;display:flex;align-items:center;gap:9px}.workout-undo-card>div>svg{flex:none;color:#a23c37}.workout-undo-card>div span{min-width:0;display:grid;gap:2px}.workout-undo-card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workout-undo-card small{color:var(--sub);font-size:12px}.workout-undo-card>button{min-height:40px;padding:0 10px;border:0;border-radius:11px;background:#e7f3e5;color:var(--brand-deep);font-size:12px;font-weight:900}.workout-undo-card .workout-undo-close{width:36px;padding:0;background:transparent;color:var(--sub);display:grid;place-items:center}.superset-sheet .sheet-content{padding-bottom:30px}.superset-intro{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:16px;background:#eef5e8;color:var(--brand-deep)}.superset-intro>svg{flex:none}.superset-intro strong{font-size:15px}.superset-intro p{margin:4px 0 0;color:var(--sub);font-size:13px;line-height:1.45}.superset-options{display:grid;gap:8px;margin:16px 0}.superset-options button{min-height:55px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:9px;padding:7px 13px;text-align:left}.superset-options button>span{width:28px;height:28px;border-radius:9px;background:var(--soft);color:var(--sub);display:grid;place-items:center;font-size:13px;font-weight:900}.superset-options button strong{font-size:15px}.superset-options button i{color:var(--brand);display:grid;place-items:center}.superset-options button.selected{border-color:var(--brand);background:#f2faef}.superset-options button.selected>span{background:var(--brand-deep);color:#fff}.superset-remove{width:100%;min-height:48px;margin-top:8px;border:0;background:transparent;color:var(--danger);font-size:13px;font-weight:800}.editor-exercises article.is-superset{border-color:#9dbb73;box-shadow:inset 3px 0 0 var(--brand)}.editor-superset-label{width:fit-content;margin:0 0 8px;color:var(--brand-deep);display:flex;align-items:center;gap:4px;font-size:12px;font-weight:900}.editor-exercise-head>div{display:flex;gap:5px}.editor-exercise-head>div button{width:34px;height:34px;border:0;border-radius:10px;background:var(--soft);color:var(--sub);display:grid;place-items:center}.editor-exercise-head>div button.active{background:#e4f3d9;color:var(--brand-deep)}.editor-exercise-head>div button:disabled{opacity:.28}.editor-numbers select{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 8px;color:var(--ink);font-size:15px;font-weight:800}.exercise-settings-sheet{max-height:min(92dvh,760px)}.exercise-settings-title{padding:15px;border-radius:18px;background:#eef6e9;display:flex;align-items:center;gap:11px}.exercise-settings-title>span{width:42px;height:42px;flex:none;border-radius:13px;background:var(--brand-deep);color:#fff;display:grid;place-items:center}.exercise-settings-title>div{min-width:0;display:grid;gap:3px}.exercise-settings-title strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.exercise-settings-title small{color:var(--sub);font-size:12px;line-height:1.4}.exercise-setting-section{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px}.exercise-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.exercise-setting-heading>div{display:grid;gap:3px}.exercise-setting-heading strong{font-size:15px}.exercise-setting-heading small{color:var(--sub);font-size:12px;line-height:1.4}.exercise-setting-heading>span{flex:none;padding:7px 9px;border-radius:10px;background:var(--dark);color:#fff;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.weight-unit-options{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.weight-unit-options button{position:relative;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);display:grid;justify-items:start;gap:2px}.weight-unit-options button strong{font-size:17px}.weight-unit-options button small{color:var(--sub);font-size:12px}.weight-unit-options button svg{position:absolute;right:11px;top:50%;transform:translateY(-50%)}.weight-unit-options button.selected{border-color:var(--brand-deep);background:#eff8ed;color:var(--brand-deep)}.measurement-mode-options{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.measurement-mode-options button{position:relative;min-width:0;min-height:76px;padding:10px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left}.measurement-mode-options button strong{font-size:13px;word-break:keep-all}.measurement-mode-options button small{color:var(--sub);font-size:11px;line-height:1.35;word-break:keep-all}.measurement-mode-options button svg{position:absolute;top:8px;right:8px}.measurement-mode-options button.selected{border-color:var(--brand-deep);background:#eff8ed;color:var(--brand-deep)}.measurement-mode-options button:disabled{opacity:.48}.measurement-mode-options button.selected:disabled{opacity:1}.measurement-lock-note{margin:10px 0 0;padding:9px 10px;border-radius:11px;background:#fff6dc;color:#795b13;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.measurement-lock-note svg{flex:none;margin-top:1px}.unit-conversion-note{margin:10px 0 0;padding:9px 10px;border-radius:11px;background:#fff6dc;color:#795b13;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.unit-conversion-note svg{flex:none;margin-top:1px}.rest-preset-options{margin-top:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rest-preset-options button{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--sub);display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:850}.rest-preset-options button small{padding:2px 4px;border-radius:999px;background:#e5f2df;color:var(--brand-deep);font-size:9px}.rest-preset-options button.selected{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.rest-preset-options button.selected small{background:#fff3;color:#fff}.rest-custom-control{min-height:58px;margin-top:10px;border-radius:14px;background:var(--soft);display:grid;grid-template-columns:52px 1fr 52px;align-items:stretch;overflow:hidden}.rest-custom-control button{border:0;background:transparent;color:var(--brand-deep);display:grid;place-items:center}.rest-custom-control span{border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;place-content:center;justify-items:center;gap:2px}.rest-custom-control strong{font-size:18px;font-variant-numeric:tabular-nums}.rest-custom-control small{color:var(--sub);font-size:11px}.rest-recommendation{margin:11px 0 0;padding:10px;border-radius:12px;background:#eef7ea;color:var(--brand-deep);display:flex;align-items:flex-start;gap:7px}.rest-recommendation>svg{flex:none;margin-top:1px}.rest-recommendation>span{display:grid;gap:2px}.rest-recommendation strong{font-size:12px}.rest-recommendation small{color:var(--sub);font-size:11px;line-height:1.4}.exercise-settings-error{margin:12px 0 0;color:var(--danger);font-size:12px}.history-edit-fields{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px;margin-bottom:14px}.history-edit-fields label{display:flex;flex-direction:column;gap:6px;color:var(--sub);font-size:12px;font-weight:800}.history-edit-fields input{min-width:0;width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 10px;font-size:15px;font-weight:800}.history-time-note{margin:-3px 0 14px;color:var(--sub);font-size:12px;line-height:1.5}.detail-exercises h2{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-exercises h2 small{color:var(--brand-deep);display:flex;align-items:center;gap:4px;font-size:12px}.detail-exercises.editing article>div{align-items:center}.history-set-inputs{display:flex;justify-content:flex-end;gap:6px}.history-set-inputs label{height:39px;border-radius:10px;background:var(--soft);display:flex;align-items:center;overflow:hidden}.history-set-inputs input{width:58px;height:100%;border:0;background:transparent;padding:0 4px 0 8px;text-align:right}.history-set-inputs label span{padding-right:7px;color:var(--sub);font-size:12px;font-weight:800}.history-result-readonly{min-height:39px;padding:0 9px;border-radius:10px;background:var(--soft);color:var(--sub);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.history-note-edit{margin-top:14px}.history-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.history-edit-actions button{min-height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:13px;font-weight:800}.history-edit-actions button.danger{border-color:#f0cdc8;background:#fff2f0;color:var(--danger);display:flex;align-items:center;justify-content:center;gap:5px}.inbody-scan-card{margin-top:12px;padding:16px;border:1px solid #cfe0ce;border-radius:20px;background:#fff}.scan-card-title{display:flex;align-items:flex-start;gap:10px}.scan-card-title>span{width:40px;height:40px;flex:none;border-radius:13px;background:#e9f4e9;color:var(--brand-deep);display:grid;place-items:center}.scan-card-title strong{font-size:15px}.scan-card-title p{margin:4px 0 0;color:var(--sub);font-size:13px;line-height:1.45}.scan-photo-tips{margin-top:13px;padding:11px 12px;border-radius:13px;background:#f2f6f1;display:grid;gap:6px;color:#536153;font-size:12px;font-weight:700}.scan-photo-tips span{display:flex;align-items:center;gap:6px}.scan-photo-tips span:before{content:"·";color:var(--brand);font-weight:900}.scan-photo-tips span:first-child:before{display:none}.inbody-preview{width:100%;max-height:210px;margin-top:13px;border-radius:14px;object-fit:contain;background:#edf0ec}.scan-preview-caption{display:block;margin:6px 2px 0;color:var(--sub);font-size:12px;line-height:1.45}.scan-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.scan-upload{min-height:52px;border-radius:14px;background:var(--brand-deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:900;cursor:pointer}.scan-upload.secondary{border:1px solid #b9d0b9;background:#eef6ed;color:var(--brand-deep)}.scan-upload.busy{opacity:.72}.scan-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.scan-busy-label{margin:10px 0 0;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800}.scan-progress{height:6px;margin-top:9px;border-radius:99px;background:#e6ece5;overflow:hidden}.scan-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s ease}.scan-result{margin-top:12px;padding:13px;border-radius:14px;background:#fff5da;color:#674f18}.scan-result.good{background:#ecf7e9;color:#245132}.scan-result>strong{display:flex;justify-content:space-between;gap:7px;font-size:14px}.scan-result>strong span{font-size:12px;white-space:nowrap}.scan-metric-checks{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scan-metric-checks div{padding:9px 6px;border-radius:10px;background:#ffffffa3;display:grid;gap:3px}.scan-metric-checks span{font-size:12px}.scan-metric-checks b{color:inherit;font-size:14px}.scan-metric-checks .missing{background:#fff;color:#a34833}.scan-result small{margin-top:7px;display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:1.4}.scan-error{margin:10px 0 0;color:var(--danger);display:flex;align-items:flex-start;gap:5px;font-size:13px;line-height:1.45}.scan-privacy{margin-top:11px;color:var(--sub);display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.4}.scan-confirm-title{margin-bottom:12px}.scan-confirm-title strong{font-size:15px}.scan-confirm-title p{margin:4px 0 0;color:var(--sub);font-size:12px}@media(max-width:360px){.history-edit-fields{grid-template-columns:1fr}.history-set-inputs{flex-wrap:wrap}}.empty-state{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-state>div{width:55px;height:55px;background:var(--soft);color:var(--blue);border-radius:18px;display:grid;place-items:center;margin-bottom:14px}.empty-state strong{font-size:15px}.empty-state p{color:var(--sub);font-size:12px;line-height:1.5;max-width:230px}.coach-screen{padding-bottom:42px}.coach-head{padding:calc(24px + env(safe-area-inset-top)) 0 21px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-head h1{margin:7px 0;font-size:31px;letter-spacing:-1.4px}.coach-head p{margin:0;color:var(--sub);font-size:12px;line-height:1.5}.coach-avatar{flex:none;width:47px;height:47px;border-radius:17px;background:var(--lime);display:grid;place-items:center}.coach-tabs{display:flex;overflow-x:auto;gap:5px;margin:0 -20px 22px;padding:0 20px 7px;scrollbar-width:none}.coach-tabs::-webkit-scrollbar,.scroll-chips::-webkit-scrollbar{display:none}.coach-tabs button{flex:none;border:0;border-radius:999px;min-height:39px;padding:0 14px;background:var(--soft);color:var(--sub);font-size:12px;font-weight:800}.coach-tabs button.selected{background:var(--dark);color:#fff}.coach-tabs button .coach-tab-count{min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#dce8d8;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center;font-size:9px}.coach-tabs button.selected .coach-tab-count{background:var(--lime);color:var(--ink)}.coach-content{display:grid;gap:16px}.coach-question-intro{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:radial-gradient(circle at 95% 5%,rgba(223,242,122,.28),transparent 38%),var(--dark);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coach-question-intro>div{min-width:0;display:grid;gap:5px}.coach-question-intro span{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.05em}.coach-question-intro h2{margin:0;font-size:21px;letter-spacing:-.5px}.coach-question-intro p{max-width:290px;margin:2px 0 0;color:#c4cec6;font-size:12px;line-height:1.55}.coach-question-intro>svg{flex:none;color:var(--lime)}.coach-question-empty{min-height:230px;padding:28px;border:1px dashed #cfd9cb;border-radius:22px;background:#f7f9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.coach-question-empty>svg{color:var(--brand-deep);margin-bottom:12px}.coach-question-empty strong{font-size:15px}.coach-question-empty p{max-width:250px;margin:7px 0 0;color:var(--sub);font-size:12px;line-height:1.55}.coach-question-list{display:grid;gap:12px}.coach-question-card{padding:17px;border:1px solid #d6e1d3;border-radius:22px;background:#fff;box-shadow:0 7px 20px #17331f0b}.coach-question-card.withdrawn{background:#f4f5f2;opacity:.78}.coach-question-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-question-card>header>div{min-width:0;display:grid;gap:3px}.coach-question-card>header>div span{color:var(--sub);font-size:10px;font-weight:800}.coach-question-card>header>div strong{font-size:14px}.coach-question-text{margin:14px 0;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.62}.coach-understanding{margin:0 0 11px;padding:13px;border-radius:15px;background:#f0f7ed;display:grid;gap:6px}.coach-understanding>span{color:var(--brand-deep);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900}.coach-understanding>strong{font-size:12px;line-height:1.55}.coach-reasoning{margin-top:11px}.coach-reasoning>div{padding:0 0 11px}.coach-confidence{display:inline-flex;margin-bottom:5px;padding:5px 7px;border-radius:999px;background:#edf4d6;color:#536817;font-size:10px;font-weight:900}.coach-reasoning p{margin:7px 0 0;color:var(--sub);display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5}.coach-reasoning p>svg{flex:none;margin-top:1px;color:var(--brand-deep)}.coach-reasoning p.coach-limitation{padding:9px;border-radius:11px;background:#f2f3f0}.coach-reasoning p.coach-safety{padding:9px;border-radius:11px;background:#fff2d7;color:#6c5017}.coach-question-card>footer{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.coach-question-card>footer button{min-height:44px;border:1px solid #d7ded4;border-radius:12px;background:transparent;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:900}.coach-question-card>footer button:last-child{color:var(--sub)}.coach-question-edit{margin:13px 0}.coach-question-edit label{display:grid;gap:7px}.coach-question-edit label>span{font-size:11px;font-weight:900}.coach-question-edit textarea{min-height:100px;padding:12px;resize:vertical;border:1px solid #cbd8c8;border-radius:13px;line-height:1.5}.coach-question-edit>div{margin-top:7px;display:grid;grid-template-columns:.7fr 1.3fr;gap:6px}.coach-question-edit button{min-height:44px;border:1px solid #d2dcd0;border-radius:12px;background:#fff;font-size:11px;font-weight:900}.coach-question-edit button:last-child{border-color:var(--dark);background:var(--dark);color:#fff}.coach-caution{padding:14px;border-radius:16px;background:#fff2d7;color:#705015;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.coach-caution svg{flex:none}.recommend-card{border-radius:25px;padding:22px;background:radial-gradient(circle at 94% 5%,rgba(223,242,122,.32),transparent 36%),var(--dark);color:#fff;box-shadow:0 18px 38px #17331f33}.recommend-badges{display:flex;align-items:center;justify-content:space-between;gap:8px}.proof-count{display:flex;align-items:center;gap:4px;color:#d7e0d8;font-size:12px;font-weight:800}.recommend-card h2{margin:16px 0 8px;font-size:27px;letter-spacing:-1px}.recommend-card>p{margin:0;color:#b8c3ba;font-size:13px;line-height:1.5}.program-meta{display:flex;gap:6px;margin:15px 0 18px;flex-wrap:wrap}.program-meta span{padding:6px 9px;border:1px solid #405747;border-radius:999px;color:#d6ddd7;font-size:12px;font-weight:800}.reason-list{border-top:1px solid #38503f;padding-top:12px}.reason-list p{display:flex;align-items:flex-start;gap:7px;margin:9px 0;color:#c6cec7;font-size:12px;line-height:1.5}.reason-list svg{color:var(--lime);flex:none;margin-top:1px}.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.dual-actions button{min-height:45px;border:0;border-radius:13px;background:#edf3ed;color:var(--ink);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:4px}.dual-actions button:last-child{background:var(--lime)}.coach-proof{padding:18px;border:1px solid #d9e3d7;border-radius:22px;background:#fff;box-shadow:0 8px 22px #17331f0e}.coach-proof>header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.coach-proof>header>span{width:38px;height:38px;border-radius:13px;background:#eaf5e8;color:var(--brand-deep);display:grid;place-items:center}.coach-proof>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.coach-proof>header strong{font-size:12px}.coach-proof>header small{color:var(--sub);font-size:12px;line-height:1.35}.coach-proof>header em{padding:5px 7px;border-radius:999px;background:#edf5d1;color:#4b6117;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.decision-list{display:grid;gap:7px;margin:17px 0 13px}.decision-list article{padding:11px 12px;border-radius:14px;background:#f6f8f4;display:grid;grid-template-columns:38px 1fr;gap:2px 8px;align-items:center}.decision-list article>span{grid-row:1 / 3;width:36px;height:36px;border-radius:11px;background:#fff;color:var(--brand-deep);display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 2px 8px #17331f0f}.decision-list article>div{min-width:0;display:flex;align-items:center;gap:3px}.decision-list article small{overflow:hidden;color:var(--sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.decision-list article svg{flex:none;color:#9aa49b}.decision-list article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.decision-list article p{margin:0;color:#758077;font-size:12px}.evidence-disclosure{border-top:1px solid var(--line)}.evidence-disclosure>summary{min-height:47px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.evidence-disclosure>summary::-webkit-details-marker{display:none}.evidence-disclosure>summary>span{display:flex;align-items:center;gap:7px;color:var(--brand-deep)}.evidence-disclosure>summary strong{font-size:12px}.evidence-disclosure>summary>svg{transition:transform .2s ease}.evidence-disclosure[open]>summary>svg{transform:rotate(90deg)}.evidence-method{padding:13px;border-radius:14px;background:var(--dark);color:#fff}.evidence-method span{display:inline-block;margin-right:5px;padding:4px 6px;border:1px solid #49604e;border-radius:999px;color:#dbe3dc;font-size:12px;font-weight:800}.evidence-method p{margin:9px 0 0;color:#b9c5bb;font-size:12px;line-height:1.55}.evidence-list{display:grid;gap:8px;margin-top:8px}.evidence-list>a,.evidence-list>article{padding:13px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.evidence-list>a>span,.evidence-list>article>span{padding:4px 6px;border-radius:999px;background:#eaf5e8;color:var(--brand-deep);font-size:12px;font-weight:900}.evidence-list strong{margin-top:7px;font-size:12px}.evidence-list p{margin:4px 0 7px;color:var(--sub);font-size:12px;line-height:1.5}.evidence-list small{display:flex;align-items:center;gap:4px;color:#788278;font-size:12px;font-weight:800}.evidence-disclosure>aside{display:flex;gap:9px;margin-top:8px;padding:12px;border-radius:14px;background:#fff5d7;color:#6d5724}.evidence-disclosure>aside svg{flex:none}.evidence-disclosure>aside p{margin:0;font-size:12px;line-height:1.5}.evidence-disclosure>aside strong{display:block;margin-bottom:2px;font-size:12px}.coach-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coach-summary div{border:1px solid var(--line);border-radius:17px;background:#fff;padding:16px 10px;display:flex;flex-direction:column}.coach-summary strong{font-size:23px}.coach-summary span{margin-top:3px;color:var(--sub);font-size:12px}.coach-edit{width:100%;min-height:55px;padding:0 4px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.signup-screen{padding:max(50px,env(safe-area-inset-top)) 24px 38px;background:radial-gradient(circle at 85% 12%,#e4f39d,transparent 27%),#fbfcf9}.signup-logo{width:67px;height:67px;display:grid;place-items:center;border-radius:23px;background:var(--dark);margin-bottom:35px;box-shadow:0 14px 28px #17331f33}.signup-logo img{width:38px}.signup-screen h1{margin:11px 0 15px;font-size:42px;line-height:1.16;letter-spacing:-2.4px}.signup-screen>p{color:var(--sub);line-height:1.65;margin-bottom:34px}.signup-name{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;color:var(--sub);font-size:12px;font-weight:800}.signup-name input{height:54px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 15px;color:var(--ink);font-weight:700}.google-button{width:100%;min-height:54px;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:800}.google-button span{color:#4285f4;font-size:18px;font-weight:900}.google-button:disabled{opacity:.47;cursor:default}.spin-icon{animation:spin .8s linear infinite;color:var(--brand-deep)}.auth-error{margin-top:10px;padding:11px 12px;border-radius:12px;background:#fff0ee;color:var(--danger);font-size:13px;line-height:1.45;font-weight:700}.auth-boundary{display:flex;gap:9px;margin:10px 0 20px;padding:13px;border-radius:13px;background:#f1f3f0;color:var(--sub);font-size:12px;line-height:1.5}.auth-boundary.ready{background:#edf8ef;color:#46644c}.auth-boundary.ready svg{color:var(--brand-deep)}.auth-boundary svg{flex:none}.auth-boundary span{display:flex;flex-direction:column;gap:2px}.auth-boundary strong{color:var(--ink)}.signup-screen>small{display:block;margin-top:13px;color:#6f786f;font-size:12px;line-height:1.55;text-align:center}.connected-account{min-height:67px;padding:11px 12px;border:1px solid #b9d7bd;border-radius:16px;background:#f1faf2;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;color:var(--brand-deep)}.connected-account>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.connected-account strong{color:var(--ink);font-size:12px}.connected-account small{overflow:hidden;color:var(--sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.google-mark{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#4285f4;font-size:18px;font-weight:900;box-shadow:0 3px 10px #0000000f}.google-connect{color:var(--brand-deep)}.google-connect:disabled{opacity:.62}.account-connect-message{margin:8px 0 0;padding:11px 12px;border-radius:12px;background:#fff5d7;color:#6d5724;font-size:12px;line-height:1.5;font-weight:700}.sync-card{margin-top:10px;padding:15px;border:1px solid #cddfd0;border-radius:17px;background:#f8fcf8;display:grid;grid-template-columns:1fr auto;gap:10px}.sync-card>div{min-width:0;display:flex;align-items:center;gap:10px}.sync-card>div>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.sync-card strong{font-size:14px}.sync-card small{color:var(--sub);font-size:12px}.sync-icon{width:38px;height:38px;flex:none;border-radius:12px;background:#e2f2e4;color:var(--brand-deep);display:grid;place-items:center}.sync-card>button{min-height:40px;align-self:center;padding:0 13px;border:0;border-radius:12px;background:var(--brand-deep);color:#fff;font-size:12px;font-weight:800}.sync-card>button:disabled{opacity:.6}.sync-card>p{grid-column:1 / -1;margin:0;color:var(--sub);font-size:12px;line-height:1.5}.sync-card>p.success{padding:9px 10px;border-radius:10px;background:#e7f6e9;color:var(--brand-deep);font-weight:700}.sync-card>p.error{padding:9px 10px;border-radius:10px;background:#fff0ee;color:var(--danger);font-weight:700}.sync-card-heading{min-height:44px}.sync-auto-toggle{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--brand-deep);font-size:11px;font-weight:850;white-space:nowrap}.sync-auto-toggle .switch{width:44px;height:26px}.sync-auto-toggle .switch:after{width:20px;height:20px}.sync-auto-toggle .switch:checked{background:var(--brand-deep)}.sync-auto-toggle .switch:checked:after{left:21px}.sync-card>button.sync-now-action{grid-column:1 / -1;border:1px solid #b9d7bd;background:#fff;color:var(--brand-deep)}.sync-card>p.sync-explainer{color:#536e59}.sync-card.sync-off{background:#fbfcfa}.sync-card.sync-blocked{border-color:#e4b0aa;background:snow}.account-data-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:8px}.account-data-actions button{min-height:42px;padding:0 10px;border:0;background:transparent;color:var(--sub);font-size:12px;font-weight:700}.account-data-actions button:first-child{color:var(--danger)}.account-data-actions button:disabled{opacity:.45;cursor:default}.backup-import{position:relative;cursor:pointer}.backup-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-message{margin:8px 0 0;padding:11px 12px;border-radius:12px;font-size:12px;line-height:1.45;font-weight:700}.data-message.success{background:#e7f6e9;color:var(--brand-deep)}.data-message.error{background:#fff0ee;color:var(--danger)}.survey-screen{padding:max(28px,env(safe-area-inset-top)) 20px 38px}.survey-screen>header{display:flex;align-items:flex-start;justify-content:space-between}.survey-screen>header h1{margin:10px 0 15px;font-size:37px;line-height:1.15;letter-spacing:-1.9px}.survey-screen>header button{border:0;width:42px;height:42px;border-radius:14px;background:var(--soft);display:grid;place-items:center}.survey-intro{padding:14px;border-radius:14px;background:#fff5d7;color:#6d5724;font-size:12px;line-height:1.55}.survey-section{padding:27px 0;border-bottom:1px solid var(--line)}.survey-section-title{display:flex;align-items:baseline;gap:9px;margin-bottom:17px}.survey-section-title span{color:var(--brand);font-size:12px;font-weight:900}.survey-section-title h2{margin:0;font-size:19px;letter-spacing:-.5px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid button,.chip-options button{min-height:45px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--sub);font-size:12px;font-weight:700}.option-grid button.selected,.chip-options button.selected{border-color:var(--brand-deep);background:#e9f7eb;color:var(--brand-deep);font-weight:900}.range-field{display:flex;flex-direction:column;gap:13px;padding:16px;border-radius:16px;background:var(--soft)}.range-field>span{font-size:13px}.range-field strong{color:var(--brand-deep);font-size:20px}.range-field input,.form-grid input[type=range]{accent-color:var(--brand)}.weekday-picker{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.weekday-picker>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.weekday-picker>div:first-child strong{font-size:12px}.weekday-picker>div:first-child span{color:var(--brand-deep);font-size:12px;font-weight:900}.weekday-picker>div:nth-child(2){display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-picker button{min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--sub);font-size:12px;font-weight:900}.weekday-picker button.selected{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.weekday-picker button:disabled:not(.selected){opacity:.38}.weekday-picker small{display:block;margin-top:10px;color:var(--sub);font-size:12px;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.form-grid.triple{grid-template-columns:repeat(3,1fr)}.form-grid label,.inbody-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--sub);font-size:12px;font-weight:800}.form-grid input:not([type=range]),.form-grid select,.inbody-form input{min-width:0;width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 10px;color:var(--ink);font-weight:700}.field-label{margin:18px 0 9px;color:var(--sub);font-size:12px;font-weight:800}.chip-options{display:flex;gap:7px;flex-wrap:wrap}.chip-options button{min-height:38px;padding:0 12px;border-radius:999px}.safety-check{display:flex;gap:11px;padding:15px;background:#fff5d7;border-radius:15px}.safety-check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.safety-check span{display:flex;flex-direction:column;gap:5px}.safety-check strong{font-size:12px;line-height:1.45}.safety-check small{color:#7d6b3b;font-size:12px;line-height:1.4}.notes-field{display:flex;flex-direction:column;gap:7px;margin-top:18px;font-size:12px;font-weight:800}.notes-field small{color:var(--sub);font-weight:500}.notes-field textarea{min-height:90px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;resize:vertical}.survey-submit{margin-top:25px}.library-hero,.inbody-hero,.meal-hero{border-radius:22px;padding:21px;background:#e9f4e9}.library-hero h2,.inbody-hero h2,.meal-hero h2{margin:8px 0;font-size:25px;line-height:1.2;letter-spacing:-1px}.library-hero p,.inbody-hero p,.meal-hero p{margin:0;color:var(--sub);font-size:12px;line-height:1.55}.filter-block>span{display:block;margin:13px 0 7px;color:var(--sub);font-size:12px;font-weight:900;text-transform:uppercase}.scroll-chips{display:flex;overflow-x:auto;gap:6px;margin-right:-20px;padding-right:20px;scrollbar-width:none}.scroll-chips button{flex:none;min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--sub);font-size:12px;font-weight:800}.scroll-chips button.selected{background:var(--dark);border-color:var(--dark);color:#fff}.program-list{display:grid;gap:10px}.program-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden}.program-card-main{width:100%;border:0;background:#fff;padding:15px;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;text-align:left}.program-frequency{width:44px;height:44px;border-radius:14px;background:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:900;text-align:center}.program-card-main h3{margin:0 0 3px;font-size:14px}.program-card-main p{margin:0 0 4px;color:var(--sub);font-size:12px}.program-card-main div>span{color:var(--brand-deep);font-size:12px;font-weight:800}.program-card-main svg{transition:transform .2s}.program-card-main svg.rotated{transform:rotate(90deg)}.program-detail{border-top:1px solid var(--line);padding:14px;background:#fafbf9}.program-why{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;color:var(--brand-deep);font-size:12px;line-height:1.5}.program-why svg{flex:none}.program-day{padding:10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:3px 8px}.program-day strong{font-size:12px}.program-day span{color:var(--sub);font-size:12px}.program-day small{grid-column:1 / -1;color:#7b837b;font-size:12px;line-height:1.5}.inbody-hero{display:flex;align-items:flex-start;justify-content:space-between}.inbody-hero svg{color:var(--brand-deep)}.insight-card{padding:19px;border-radius:21px;background:var(--dark);color:#fff}.insight-card>span{color:var(--lime);font-size:12px;font-weight:800}.insight-card h3{margin:8px 0 16px;font-size:21px}.inbody-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px;background:#ffffff12;margin-bottom:14px}.inbody-metrics div{padding:13px 8px;display:flex;flex-direction:column;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.inbody-metrics div:last-child{border:0}.inbody-metrics strong{font-size:19px}.inbody-metrics span{color:#aebaae;font-size:12px}.insight-card>p,.insight-card>small{display:flex;align-items:flex-start;gap:6px;line-height:1.5}.insight-card>p{color:#d8dfd8;font-size:12px}.insight-card>small{color:#e9dba7;font-size:12px;margin-top:8px}.insight-card svg{flex:none}.inbody-analysis{display:grid;gap:14px}.inbody-analysis h3{margin-bottom:0}.inbody-analysis .analysis-summary{margin:-4px 0 0;color:#e4eae4;font-size:14px;line-height:1.65}.inbody-analysis h4{margin:2px 0 -4px;color:#fff;font-size:14px}.inbody-analysis .inbody-metrics{margin-bottom:0}.composition-grid,.change-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.composition-grid>div,.change-grid>div{min-width:0;padding:12px;border-radius:13px;background:#ffffff12;display:grid;gap:3px}.composition-grid>div:last-child{grid-column:1 / -1}.composition-grid span,.change-grid span{color:#b9c6b9;font-size:12px;font-weight:700}.composition-grid strong,.change-grid strong{font-size:18px}.composition-grid small,.change-grid small{color:#c9d2ca;font-size:12px;line-height:1.4}.change-grid .positive{box-shadow:inset 0 0 0 1px #c7f26b59}.change-grid .positive strong{color:var(--lime)}.change-grid .watch{box-shadow:inset 0 0 0 1px #ffd87457}.change-grid .watch strong{color:#ffe095}.analysis-actions{padding:13px;border-radius:14px;background:#c7f26b1c}.analysis-actions p{margin:0;display:flex;align-items:flex-start;gap:7px;color:#edf5e9;font-size:13px;line-height:1.55}.analysis-actions p+p{margin-top:9px}.analysis-actions svg{color:var(--lime);margin-top:2px}.analysis-cautions{display:grid;gap:7px}.analysis-cautions small{display:flex;align-items:flex-start;gap:6px;color:#e9dba7;font-size:12px;line-height:1.5}.analysis-basis{padding:12px 13px;border-radius:13px;background:#ffffff0f}.analysis-basis summary{cursor:pointer;color:#dce5dc;font-size:12px;font-weight:800}.analysis-basis p{color:#bfc9c0;font-size:12px;line-height:1.55}.analysis-basis a{width:fit-content;margin-top:7px;display:flex;align-items:center;gap:4px;color:var(--lime);font-size:12px;font-weight:700}.outline-action{width:100%;min-height:48px;border:1px dashed #8ab391;border-radius:14px;background:#f2faf3;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900}.inbody-form{padding:17px;border-radius:19px;border:1px solid var(--line);background:#fff}.inbody-form .primary-button{margin-top:15px;min-height:49px}.inbody-form-actions{margin-top:15px;display:grid;grid-template-columns:auto 1fr;gap:8px}.inbody-form-actions>button:first-child:not(:only-child){min-width:72px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--sub);font-weight:800}.inbody-form-actions .primary-button{margin-top:0}.inbody-form-actions>button:only-child{grid-column:1 / -1}.inbody-validation{margin:11px 0 0;padding:10px 11px;border-radius:11px;background:#fff0ee;color:#9b3934;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;font-weight:700}.api-note{display:flex;justify-content:center;gap:5px;color:var(--sub);font-size:12px;line-height:1.4}.record-timeline{margin-top:7px}.record-timeline h3{display:flex;align-items:center;justify-content:space-between;font-size:14px}.record-timeline h3 span{color:var(--sub);font-size:12px;font-weight:700}.record-timeline article{min-height:68px;display:grid;grid-template-columns:1fr 44px;border-top:1px solid var(--line)}.record-timeline-main{min-width:0;border:0;background:transparent;padding:11px 6px 11px 0;display:grid;grid-template-columns:1fr auto 20px;gap:3px 8px;text-align:left}.record-timeline-main span,.record-timeline-main small{min-width:0;overflow:hidden;color:var(--sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.record-timeline-main strong{font-size:14px}.record-timeline-main small{grid-column:1 / 3}.record-timeline-main svg{grid-column:3;grid-row:1 / 3;align-self:center;color:var(--brand-deep)}.record-delete{width:44px;min-height:44px;align-self:center;border:0;border-radius:12px;background:#fff1ef;color:var(--danger);display:grid;place-items:center}.meal-hero svg{color:var(--brand-deep);margin-bottom:12px}.protein-anchor{padding:18px;border-radius:19px;background:var(--dark);color:#fff;display:grid}.protein-anchor>span{color:var(--lime);font-size:12px;font-weight:800}.protein-anchor strong{margin:5px 0;font-size:25px}.protein-anchor p{margin:0;color:#c5cdc6;font-size:12px;line-height:1.55}.reminder-list{display:grid;gap:9px}.reminder-list article{padding:14px;border:1px solid var(--line);border-radius:17px;background:#f7f8f6;opacity:.7}.reminder-list article.enabled{background:#fff;opacity:1;border-color:#bad5be}.reminder-top{display:grid;grid-template-columns:48px 1fr 84px;align-items:center;gap:8px}.reminder-top>span{display:flex;flex-direction:column;gap:3px}.reminder-top strong{font-size:15px}.reminder-top small{color:var(--sub);font-size:12px}.reminder-top input[type=time]{width:84px;height:42px;border:0;border-radius:11px;background:var(--soft);padding:0 7px;font-size:13px;font-weight:800}.reminder-list textarea{width:100%;min-height:62px;margin-top:11px;border:0;border-top:1px solid var(--line);background:transparent;padding:11px 0 0;resize:vertical;color:#4f5b52;font-size:13px;line-height:1.55}.push-card{padding:17px;border:1px solid var(--line);border-radius:19px;background:#f6f8f4}.push-card.enabled{border-color:#9bc6a2;background:#eff8ef}.push-card-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.push-card-head>span{width:38px;height:38px;flex:none;border-radius:12px;background:#fff;color:var(--brand-deep);display:grid;place-items:center}.push-card-head div{min-width:0}.push-card-head strong{display:block;margin:1px 0 4px;font-size:15px}.push-card-head p{margin:0;color:var(--sub);font-size:12px;line-height:1.5}.push-card .primary-button{min-height:52px}.push-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.push-card-actions button,.calendar-button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brand-deep);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900}.push-card-actions button:last-child{padding:0 12px;color:var(--sub)}.push-success,.push-error{margin:12px 0 0;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.push-success{color:var(--brand-deep)}.push-error{color:var(--danger)}.push-success svg,.push-error svg{margin-top:1px;flex:none}.calendar-button{width:100%;background:transparent}.calendar-note{margin:-2px 12px 0;color:#69736c;font-size:12px;text-align:center;line-height:1.55}.settings-intro{margin:-3px 0 11px;color:var(--sub);font-size:12px;line-height:1.55}.essential-consent{min-height:64px;padding:10px 3px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.essential-consent>svg{color:var(--brand-deep)}.essential-consent>span{display:grid;gap:3px}.essential-consent strong{font-size:14px}.essential-consent small{color:var(--sub);font-size:12px;line-height:1.35}.essential-consent em{padding:5px 8px;border-radius:999px;background:#e7f5e8;color:var(--brand-deep);font-size:12px;font-style:normal;font-weight:900}.consent-updated{margin:12px 1px 0;color:var(--sub);font-size:12px;text-align:right}@media(max-width:430px){.set-labels.duration-result{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto}.set-labels.duration-result>span:first-child{grid-column:1;grid-row:1}.set-labels.duration-result>span:nth-child(2){grid-column:2;grid-row:1}.set-labels.duration-result>span:nth-child(3){display:none}.set-labels.duration-result>span:last-child{grid-column:3;grid-row:1}.duration-result-wide-heading{display:none}.duration-result-compact-heading{display:inline}.set-row.duration-result{min-height:166px;padding:6px 0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:repeat(3,48px);gap:5px 8px}.set-row.duration-result>.set-number{width:44px;height:100%;min-height:44px;grid-column:1;grid-row:1 / 4}.set-row.duration-result>.duration-target-timer{padding:0;grid-column:2;grid-row:1 / 3;grid-template-rows:repeat(2,48px);gap:5px}.set-row.duration-result>.duration-target-timer>.timed-control-group,.set-row.duration-result>.timed-control-group{height:48px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px}.set-row.duration-result>.timed-control-group{grid-column:2;grid-row:3}.set-row.duration-result .timed-control-label{display:block;color:#93a097;font-size:11px;font-weight:900;text-align:left}.set-row.duration-result .timed-control-group>.number-control,.set-row.duration-result .timed-control-group>.set-timer-control,.set-row.duration-result .timed-control-group>.timed-result-readonly{min-width:0;height:48px}.set-row.duration-result .number-control{grid-template-columns:44px minmax(44px,1fr) 44px}.set-row.duration-result .set-timer-control.active{grid-template-columns:minmax(44px,1fr) 44px}.set-row.duration-result>.set-check{width:44px;height:44px;grid-column:3;grid-row:1 / 4;align-self:center}}@media(max-width:390px){.screen{padding-left:17px;padding-right:17px}.coach-tabs{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.set-labels,.set-row{grid-template-columns:34px minmax(86px,1fr) minmax(74px,.85fr) 42px;gap:4px}.set-labels.reps-only,.set-row.reps-only{grid-template-columns:34px minmax(0,1fr) 42px}.set-meta-panel{margin-left:38px}.number-control{grid-template-columns:25px minmax(30px,1fr) 25px}.set-check{width:40px;height:40px}.set-timer-control.active{grid-template-columns:minmax(0,1fr) 24px}.set-timer-control.active .set-timer-main svg{display:none}.exercise-card{padding-left:8px;padding-right:8px}.picker-select-affordance{min-width:36px;padding:0 5px}.picker-select-affordance b{display:none}.editor-numbers{grid-template-columns:repeat(2,1fr)}.goal-grid,.form-grid.triple{grid-template-columns:1fr 1fr}.form-grid.triple label:last-child{grid-column:1 / -1}}@media(max-width:350px){.rest-focus-screen{padding-left:16px;padding-right:16px}.rest-focus-content{padding-top:16px}.rest-focus-time{font-size:72px;letter-spacing:-4px}.rest-adjust-controls{gap:5px}.rest-adjust-controls button{min-height:46px;font-size:12px}.rest-focus-flow{margin-top:22px;grid-template-columns:1fr}.rest-focus-move-card{min-height:102px}.rest-focus-connector{height:27px;transform:rotate(90deg)}.rest-focus-actions{grid-template-columns:1fr}.rest-focus-actions button{min-height:50px}}@media(min-width:700px){body{padding:22px 0}.app-shell{border-radius:32px;min-height:calc(100vh - 44px);overflow:hidden}.bottom-nav{bottom:22px;border-radius:0 0 32px 32px}.workout-undo-card{bottom:calc(40px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:center}.sheet{border-radius:27px;max-height:90vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-header{flex-wrap:wrap;height:auto;gap:8px 12px}.brand-header .brand-lockup{min-width:0;flex-shrink:0}.brand-header>p{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.daily-headline{max-width:100%}.daily-headline>span{display:block;word-break:keep-all;overflow-wrap:anywhere}.compact-hero .daily-headline:not(.state-ready){font-size:clamp(28px,7.6vw,39px);line-height:1.35;letter-spacing:-.05em}.daily-headline:not(.state-ready)>span+span{margin-top:5px;font-size:.67em;color:var(--brand-deep);font-weight:750;letter-spacing:-.03em}.home-fuel-entry{display:flex;width:100%;align-items:center;gap:12px;text-align:left;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:#f3f8ef;color:var(--ink);margin:16px 0}.home-fuel-entry>span:nth-child(2){flex:1;min-width:0}.home-fuel-entry strong,.home-fuel-entry small{display:block}.home-fuel-entry strong{font-size:16px}.home-fuel-entry small{font-size:12px;color:var(--sub);margin-top:4px}.home-fuel-entry>svg{flex-shrink:0}.home-day-record strong>svg{margin-right:5px;vertical-align:middle}.recent-row>div:nth-child(2){min-width:0;flex:1}.recent-row strong,.recent-row span{white-space:normal;overflow-wrap:anywhere}.recent-row .repeat-action{flex-shrink:0;white-space:nowrap}.record-calendar .calendar-days>button>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:transparent;color:var(--ink)}.record-calendar .calendar-days>button.has-workout>span{background:#e1f575;color:#102318;font-weight:850}.record-calendar .calendar-days>button.has-recovery>span{background:#e3e6e2;color:#28312c}.record-calendar .calendar-days>button.today>span{text-decoration:underline;text-underline-offset:4px}.record-calendar .calendar-days>button.selected>span{outline:2px solid #173c28;outline-offset:2px}.record-calendar .calendar-days>button{background:transparent;color:var(--ink)}.record-calendar .workout-dot{background:#e1f575;box-shadow:inset 0 0 0 1px #687e24}.record-calendar .rest-dot{background:#707972}.history-date{flex-shrink:0;gap:2px;min-height:64px;height:auto;padding:5px 0;box-sizing:border-box}.history-date>strong{line-height:1.2}.history-date>span{line-height:1.15}.history-date>svg{display:block;flex-shrink:0}.history-date.activity{background:#f0f7d7;color:#183924}.history-date.rest{background:#e9ece7;color:#3b443e}.history-date>strong,.history-date>span{display:block}.history-list>button>div:nth-child(2){min-width:0;flex:1}.history-list>button>div:nth-child(2)>strong{white-space:normal;overflow-wrap:anywhere}.history-list>button>svg{flex-shrink:0}.history-more{white-space:nowrap;width:100%;display:block}.history-record-name{color:var(--sub);line-height:1.55;overflow-wrap:anywhere}.history-detail .detail-summary{margin-bottom:20px;padding:14px;border-radius:16px;background:#edf5e7;flex-wrap:wrap}.history-detail .walking-detail{background:#f1f7de}.history-detail .detail-exercises article h2{font-size:18px}.settings-fuel-top{padding:16px!important;border:1px solid var(--line);border-radius:18px;margin:0 0 20px;background:#f3f8ef}.settings-disclosure{border:1px solid var(--line);border-radius:18px;background:#fff;margin:16px 0;padding:16px}.settings-disclosure>summary{font-size:15px;font-weight:800;color:var(--ink);cursor:pointer;min-height:28px}.settings-disclosure>.settings-group{margin:15px 0 0;border:0;padding:0}.settings-disclosure>p{color:var(--sub);font-size:13px;line-height:1.6}.settings-connections{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0;margin-top:18px}.settings-connections>a,.settings-connections>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;background:transparent;font-weight:750;font-size:14px;color:var(--brand-deep);text-decoration:none}.exercise-discovery{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:22px;background:#f6f9f1}.exercise-discovery header>span{display:flex;align-items:center;gap:7px;color:var(--brand-deep);font-size:13px;font-weight:750}.exercise-discovery h2{font-size:21px;line-height:1.4;margin:8px 0;word-break:keep-all}.exercise-discovery>p,.exercise-discovery>small{display:block;color:var(--sub);line-height:1.65;font-size:13px}.exercise-discovery>small{font-size:12px;margin-top:14px}.discovery-card{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;border:1px solid var(--line);border-radius:16px;width:100%;background:#fff;text-align:left;color:var(--ink);margin-top:10px}.discovery-card-icon{display:grid;place-items:center;width:36px;height:36px;background:#eef4e7;color:var(--brand-deep);border-radius:12px;flex-shrink:0}.discovery-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.discovery-card-copy>strong{font-size:17px;line-height:1.4}.discovery-card-copy>small{font-size:11px;color:var(--sub)}.discovery-card-copy>span{font-size:13px;line-height:1.65}.discovery-card-copy>em{font-size:12px;line-height:1.6;font-style:normal;color:var(--brand-deep)}.discovery-card>svg{margin-top:7px;flex-shrink:0}.discovery-preference{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0 0;background:none;border:0;min-height:44px;color:var(--brand-deep);font-size:12px;text-align:left}.coach-answer-action{padding:14px;margin:12px 0;border-radius:14px;background:#eff7e9}.coach-answer-action strong{display:block;color:var(--brand-deep);font-size:13px}.coach-answer-action p{margin:7px 0 0;line-height:1.75;font-size:14px}.coach-safety-visible{display:flex;gap:7px;padding:12px;margin:12px 0;border-radius:12px;background:#fff3eb;color:#713511;font-size:13px;line-height:1.7}.coach-safety-visible svg{flex-shrink:0;margin-top:3px}.coach-answer-source{color:var(--sub);font-size:12px;line-height:1.6}.coach-answer-source a{color:var(--brand-deep);text-underline-offset:3px}@media(max-width:360px){.brand-header{justify-content:flex-start}.brand-header>p{flex-basis:100%;text-align:left;margin:0;font-size:11px}.compact-hero .daily-headline:not(.state-ready){font-size:29px}.exercise-discovery{padding:13px}.discovery-card{padding:13px 10px;gap:8px}}.exercise-guide-page-panel{min-width:0;max-width:100%}.exercise-guide-page-panel>.category-filter{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box}.guide-library-hero>div{min-width:0;flex:1}.guide-library-hero strong,.move-fuel-screen .eat-next-action h2{word-break:keep-all;overflow-wrap:anywhere}
