.settings-reminders>.sect-b{background:0 0;overflow:visible}.narrow.settings-page .sect{content-visibility:visible;contain-intrinsic-size:none}.reminder-panel{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r);min-width:0;margin:0;padding:16px}.reminder-panel+.reminder-panel{margin-top:12px}.reminder-heading{align-items:flex-start;gap:10px;display:flex}.reminder-heading-copy{flex:1;min-width:0}.reminder-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.reminder-heading p{color:var(--label-2);margin:4px 0 0;font-size:12px;line-height:1.45}.reminder-heading>.sw{flex-shrink:0;margin-top:1px}.reminder-heading>.lrow-i{width:30px;height:30px;color:var(--acc);background:var(--acc-soft);border-radius:9px;font-size:17px}.reminder-controls{margin-top:14px}.reminder-controls .lrow{border-top:1px solid var(--sep);flex-wrap:wrap;gap:10px;padding:12px 0}.reminder-controls .lrow-t{font-size:14px}.reminder-controls .lrow-s{font-size:11px}.reminder-controls .lrow>.lrow-i{display:none}.reminder-note,.reminder-feedback{color:var(--label-2);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.reminder-note{margin:8px 0}.reminder-feedback{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.reminder-feedback span{flex:1;min-width:140px}.reminder-feedback.warning,.reminder-feedback[role=alert]{color:var(--label);border-left:2px solid var(--orange);padding-left:10px}.reminder-feedback .btn{min-height:44px}.reminder-time{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.reminder-time-control{min-width:0;position:relative}.reminder-time-control>svg{width:19px;height:19px;color:var(--acc);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.reminder-time-control input.field{font:inherit;font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%;min-height:52px;color-scheme:inherit;cursor:pointer;background:var(--surface-2);border-radius:var(--r-sm);margin:0;padding:10px 12px 10px 41px;font-size:19px}.reminder-time-control:focus-within{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.reminder-time-control input::-webkit-calendar-picker-indicator{cursor:pointer;min-width:24px;min-height:24px;margin:0;padding:2px}.reminder-time-zone{color:var(--label-2);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:400;line-height:1.4;display:block}.reminder-time-error{color:var(--red);font-size:11px;font-weight:400;line-height:1.4}.schedule-reminder>.reminder-time{width:100%}.reminder-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.reminder-times>.reminder-time:only-child{grid-column:1/-1}.reminder-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 14px;display:grid}.reminder-days span{border-bottom:2px solid var(--sep);min-height:28px;color:var(--label-2);justify-content:center;align-items:center;font-size:11px;display:flex}.reminder-days span.scheduled{color:var(--acc);border-color:var(--acc);font-weight:650}.reminder-details{border-top:1px solid var(--sep);margin-top:10px}.reminder-details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;display:flex}.reminder-details>summary:after{content:"⌄";color:var(--label-2);margin-left:auto}.reminder-details[open]>summary:after{transform:rotate(180deg)}.reminder-details h4{color:var(--label-2);margin:16px 0 8px;font-size:12px}.reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:14px 0;display:grid}.reminder-fields .field{min-height:52px;margin:0}.reminder-fields .field-label{margin:0;font-size:12px}.reminder-fields select{width:100%;margin-top:6px;display:block}.reminder-fields .measurement-reminder-interval{grid-column:1/-1}.reminder-fields .measurement-reminder-interval .field{margin-top:6px}.reminder-panel .measurement-reminder-categories{border-block:1px solid var(--sep);gap:0;margin:0;display:grid}.reminder-metric-toggle{align-items:center;gap:10px;min-width:0;display:flex}.reminder-metric-toggle+.reminder-metric-toggle{border-top:1px solid var(--sep)}.reminder-metric-toggle>.sw{flex-shrink:0}.measurement-reminder-choice{text-align:left;white-space:normal;flex:1;align-content:center;gap:3px;min-width:0;min-height:56px;padding:10px 26px 10px 0;display:grid;position:relative}.reminder-panel .measurement-reminder-choice[aria-pressed=true]{color:inherit;background:0 0}.measurement-reminder-choice>span{font-size:14px;font-weight:550;line-height:1.35}.measurement-reminder-choice>small{color:var(--label-2);font-size:11px;font-weight:400;line-height:1.4}.measurement-reminder-choice>svg{width:14px;height:14px;color:var(--label-2);position:absolute;top:22px;right:4px}.reminder-metric-toggle.selected .measurement-reminder-choice>span,.reminder-metric-toggle.selected .measurement-reminder-choice>svg{color:var(--acc)}.measurement-reminder-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.measurement-reminder-actions .btn{flex:1;min-height:44px;font-size:12px}.measurement-reminder-record{border-top:1px solid var(--sep);margin-top:16px;padding-top:14px}.measurement-reminder-record h4{margin:0 0 8px;font-size:14px}@media (width<=480px){.reminder-fields,.reminder-times{grid-template-columns:1fr}.reminder-fields .measurement-reminder-interval{grid-column:auto}}@media (width<=360px){.reminder-panel{padding:14px}.reminder-times{grid-template-columns:1fr}.reminder-heading{gap:8px}.reminder-heading>.lrow-i{display:none}}.activity-form{gap:16px;display:grid}.activity-form fieldset{border:1px solid var(--panel-edge);border-radius:var(--radius,16px);gap:14px;min-width:0;padding:14px;display:grid}.activity-form legend{padding:0 6px;font-weight:650}.activity-form label{gap:7px;min-width:0;font-size:13px;display:grid}.activity-form .num{text-align:left;width:100%;min-height:46px;color:var(--label);background:var(--surface);border:1px solid var(--panel-edge);border-radius:var(--r-sm);font:inherit;box-sizing:border-box;padding:12px}.activity-form select{max-width:100%;color:var(--label);background:var(--surface,var(--bg))}.activity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-actions,.activity-week{flex-wrap:wrap;gap:8px;display:flex}.activity-week [aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--acc)}.activity-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:14px 0;display:grid}.activity-metrics>span{background:color-mix(in srgb,var(--acc) 5%,transparent);border:1px solid var(--panel-edge);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.activity-metrics small{color:var(--label-2);font-size:11px;line-height:1.4}.activity-metrics b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.activity-history{margin-top:10px}.activity-error{color:var(--red)}.health-activities>.card{margin-top:18px}.hybrid-summary h2{margin:0}.hybrid-summary>.row{margin-bottom:14px}@media (width<=360px){.activity-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.header-streak:hover .streak-flame{animation:none!important}}html.reduceMotion .header-streak:hover .streak-flame{animation:none!important}.activity-metrics>.total-time-metric{text-align:left;background:color-mix(in srgb,var(--acc) 5%,transparent);border:1px solid var(--panel-edge);touch-action:pan-y;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:70px;padding:10px;display:flex}.total-time-metric small>span{white-space:nowrap}.total-time-metric:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.total-time-picker .lrow[aria-pressed=true]{color:var(--acc);background:var(--acc-soft)}.bodyweight-picker{min-width:0;color:var(--label);padding-block:12px}.bodyweight-picker-readout{justify-content:center;align-items:baseline;gap:8px;min-width:0;margin:0 auto 24px;display:flex}.bodyweight-picker-readout .num{border-radius:var(--r-sm);width:5.5ch;min-width:0;max-width:calc(100% - 40px);min-height:68px;box-shadow:none;color:var(--label);letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:2px 4px;font-size:clamp(48px,14vw,76px);font-weight:650;line-height:1.1}.bodyweight-picker-readout .num:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.bodyweight-picker-readout .num[aria-invalid=true]{color:var(--red)}.bodyweight-picker-unit{color:var(--label-2);flex:none;font-size:17px;font-weight:500}.bodyweight-picker-ruler{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:8px;min-width:0;height:112px;position:relative;overflow:hidden}.bodyweight-picker-ruler:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.bodyweight-picker-ticks{pointer-events:none;will-change:transform;position:absolute;inset:0}.bodyweight-picker-tile{width:0;position:absolute;top:0;bottom:0}.bodyweight-picker-ruler:before{content:"";background:var(--sep);pointer-events:none;height:1px;position:absolute;top:100px;left:0;right:0}.bodyweight-picker-tick{width:1px;color:var(--label-3);position:absolute;top:86px;bottom:0;transform:translate(-50%)}.bodyweight-picker-tick>i{background:currentColor;width:1px;height:14px;display:block}.bodyweight-picker-tick.half{top:79px}.bodyweight-picker-tick.half>i{height:21px}.bodyweight-picker-tick.major{color:var(--label-2);top:70px}.bodyweight-picker-tick.major>i{height:30px}.bodyweight-picker-tick>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.bodyweight-picker-tick.outside{opacity:.22}.bodyweight-picker-marker{background:var(--acc);pointer-events:none;width:2px;height:98px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.bodyweight-picker-marker:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--acc);position:absolute;top:0;left:50%;transform:translate(-50%)}.bodyweight-picker-hint{text-align:center;color:var(--label-3);margin:7px 0 0;font-size:12px;line-height:1.45}.bodyweight-picker-error{color:var(--red);text-align:center;margin:12px 0 0;font-size:14px;line-height:1.4}.bodyweight-picker.is-disabled{opacity:.5}.bodyweight-picker.is-disabled .bodyweight-picker-ruler{cursor:default}.workout-summary-streak{text-align:left;border:1px solid color-mix(in srgb,var(--streak-color) 42%,var(--sep));border-radius:var(--r-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--streak-color) 16%,var(--surface)),color-mix(in srgb,var(--streak-color-2) 8%,var(--surface)));align-items:center;gap:14px;margin:12px 0 16px;padding:14px;display:flex}.workout-summary-streak>.streak-flame{flex:none;width:54px;height:60px}.workout-summary-streak.active .streak-flame-fill{opacity:1}.workout-summary-streak-copy{min-width:0}.workout-summary-streak-heading{color:var(--label);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.workout-summary-streak-heading>span{overflow-wrap:anywhere;min-width:0}.workout-summary-streak-value{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.workout-summary-streak p{color:var(--label-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.4}.workout-summary-streak.inactive{border-color:var(--sep);background:var(--surface)}.workout-summary-streak.inactive .workout-summary-streak-heading{color:var(--label-2)}@media (width<=360px){.workout-summary-streak{gap:10px;padding:12px}.workout-summary-streak>.streak-flame{width:46px;height:52px}}.workout-complete-summary{overflow-wrap:anywhere;min-width:0}.workout-complete-summary .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-complete-summary .tile{min-width:0}.streak-milestone-celebration{text-align:left;border:1px solid color-mix(in srgb,var(--streak-color) 50%,var(--sep));border-radius:var(--r-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--streak-color) 20%,var(--surface)),color-mix(in srgb,var(--streak-color-2) 10%,var(--surface)));align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px;display:flex}.streak-milestone-celebration>.streak-flame.active{flex:none;width:48px;height:56px;animation:none}.streak-milestone-celebration .streak-flame .streak-flame-fill{opacity:1;transition:none}.streak-milestone-celebration-copy{overflow-wrap:anywhere;flex:1;min-width:0}.streak-milestone-celebration-title{color:var(--label);font-size:17px;font-weight:700;line-height:1.3}.streak-milestone-celebration p{color:var(--label-2);margin:6px 0 0;font-size:13px;line-height:1.4}.streak-milestone-celebration .streak-milestone-celebration-next{color:var(--label);font-weight:600}.streak-milestone-celebration-close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--label-2);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-7px -7px 0 0;padding:10px;display:inline-flex}.streak-milestone-celebration-close .icn{width:20px;height:20px}.streak-milestone-celebration-close:hover{background:var(--surface-2);color:var(--label)}.streak-milestone-celebration-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (width<=360px){.streak-milestone-celebration{gap:8px;padding:12px}.streak-milestone-celebration>.streak-flame.active{width:38px;height:46px}.streak-milestone-celebration-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.streak-milestone-celebration,.streak-milestone-celebration *{transition:none!important;animation:none!important}}[data-reduce-motion=true] .streak-milestone-celebration,[data-reduce-motion=true] .streak-milestone-celebration *{transition:none!important;animation:none!important}.reports-export{gap:12px;display:grid}.reports-export h3,.reports-export p{margin:0}.report-option{border:1px solid var(--sep);border-radius:12px;padding:8px 12px}.report-choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.report-choice small{color:var(--label-2);margin-left:auto}.report-choice input{width:18px;height:18px;accent-color:var(--acc);flex-shrink:0}.report-settings,.report-date-controls{gap:10px;display:grid}.report-settings{padding:8px 0}.report-settings label,.report-date-controls label{gap:6px;display:grid}.report-settings .report-choice{gap:10px;display:flex}.report-actions{background:var(--bg);z-index:1;flex-wrap:wrap;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.report-results{gap:12px;padding:0;list-style:none;display:grid}.report-results li{align-items:center;gap:8px;display:flex}.report-results span{overflow-wrap:anywhere;flex:1;min-width:0}.report-results small{color:var(--label-2);display:block}.zoomcal-export-wrap{flex-wrap:wrap;gap:8px}.zoomcal{border:1px solid var(--sep);background:var(--bg-el);border-radius:18px;min-width:0;padding:14px;container-type:inline-size}.zoomcal .zoomcal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.zoomcal .zoomcal-toolbar .seg{flex:180px;min-width:0;margin:0}.zoomcal .zoomcal-toolbar .seg button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:8px 5px;font-size:12px}.zoomcal .zoomcal-streak-muscles{justify-content:center;margin-top:12px;display:flex}.zoomcal .zoomcal-streak-muscles .btn{min-height:44px}.zoomcal.streak-calendar .zoomcal-export-wrap{justify-content:center;margin-top:10px;display:flex}.recent-show-more{width:100%;min-height:44px;margin-top:10px}.streak-recent-workouts .item:focus-visible,.recent-session-times .item:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.zoomcal .zoomcal-scale{gap:4px;margin-left:auto;display:flex}.streak-profile-tools{justify-content:flex-end;margin:6px 0;display:flex}.streak-profile-tools>.iconbtn{min-width:44px;min-height:44px;color:var(--label-2)}.streak-profile-tools>.iconbtn[aria-pressed=true]{color:var(--acc);background:var(--acc-soft)}.streak-profile{text-align:left;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:16px;width:100%;margin:10px 0 18px;padding:6px 0;display:flex}.streak-profile-avatar{background:var(--acc-soft);width:clamp(56px,18vw,80px);height:clamp(56px,18vw,80px);color:var(--acc);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:650;display:grid;overflow:hidden}.streak-profile-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.streak-profile-name{overflow-wrap:anywhere;min-width:0;font-size:clamp(22px,6vw,32px);font-weight:650;line-height:1.2}.zoomcal .zoomcal-period-heading{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.zoomcal .zoomcal-period-picker{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px 2px;display:flex;position:relative}.zoomcal .zoomcal-period-picker>b{white-space:normal;font-size:24px;line-height:1.2}.zoomcal[data-level=months] .zoomcal-period-picker>b{letter-spacing:-.04em;white-space:nowrap;font-size:44px}.zoomcal .zoomcal-period-picker>.icn{width:16px;height:16px;color:var(--label-2);flex:none}.zoomcal.streak-calendar .zoomcal-period-active{background:0 0;flex:none;margin:0;padding:6px}.zoomcal.streak-calendar .zoomcal-period-active>strong{color:var(--acc);font-size:24px}.zoomcal.streak-calendar[data-level=week] .zoomcal-period-picker{flex:0 auto;max-width:calc(100% - 44px);margin-inline:auto}.zoomcal.streak-calendar[data-level=week] .zoomcal-period-picker>.icn{position:absolute;left:calc(100% + 4px)}.zoomcal.streak-calendar[data-level=week] .zoomcal-period-active{padding:0;position:absolute;right:0}.zoomcal.streak-calendar[data-level=months] .zoomcal-period-active>strong{font-size:44px}.zoomcal .calendar-tracking-marker{background:var(--tracking-fill);border:1px solid var(--tracking-border);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;bottom:2px;left:2px;box-shadow:0 0 0 1px #fff}.zoomcal .zoomcal-mini-cell .calendar-tracking-marker{width:4px;height:4px;bottom:1px;left:1px}.zoomcal.zoomcal .zoomcal-legend .calendar-tracking-key{border-radius:50%}.zoomcal .zoomcal-scale .iconbtn,.zoomcal .zoomcal-nav>.iconbtn{border:1px solid var(--sep);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--label);border-radius:10px}.zoomcal.streak-calendar .zoomcal-nav>.iconbtn{background:0 0;border:0;border-radius:0}.zoomcal.streak-calendar .zoomcal-nav>.iconbtn>.icn{width:28px;height:28px}.zoomcal .zoomcal-scale .iconbtn:disabled{opacity:.35}.zoomcal .zoomcal-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:0 0 12px;display:grid}.zoomcal .zoomcal-title{min-width:0}.zoomcal .zoomcal-title>b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.3;overflow:visible}.zoomcal[data-level=months] .zoomcal-title>b{letter-spacing:-.04em;font-size:28px}.zoomcal .zoomcal-period-active{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.zoomcal .zoomcal-period-active>div{min-width:0}.zoomcal .zoomcal-period-active b{color:var(--label);font-size:13px}.zoomcal .zoomcal-period-active p{max-width:40ch;color:var(--label-2);margin:4px 0 0;font-size:11px;line-height:1.45}.zoomcal .zoomcal-period-active strong{letter-spacing:-.05em;color:var(--label);font-variant-numeric:tabular-nums;flex:none;font-size:36px;font-weight:750;line-height:1}.zoomcal .zoomcal-tracking-start{color:var(--label-2);align-items:center;gap:7px;margin:0 0 16px;font-size:11px;line-height:1.4;display:flex}.zoomcal .zoomcal-tracking-start i{box-sizing:border-box;background-color:var(--tracking-fill);border:1px solid var(--tracking-border);opacity:1;border-radius:50%;flex:none;width:9px;height:9px}.zoomcal .zoomcal-week,.zoomcal .zoomcal-month{grid-template-columns:repeat(7,minmax(0,48px));justify-content:center;gap:5px;display:grid}.zoomcal .zoomcal-week-column>small,.zoomcal .zoomcal-month>small{color:var(--label-2);text-align:center;margin-bottom:6px;font-size:11px}.zoomcal.zoomcal .calendar-date{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--calendar-border);background-color:var(--calendar-fill);width:100%;min-width:0;height:auto;min-height:0;color:var(--calendar-ink);box-shadow:none;opacity:1;background-image:none;border-radius:5px;outline:none;justify-content:center;align-items:center;padding:0;font-style:normal;display:flex;position:relative}.zoomcal.zoomcal .zoomcal-day{max-width:48px}.zoomcal.zoomcal .calendar-date b{color:var(--calendar-ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:650;line-height:1}.zoomcal.zoomcal .calendar-date[data-future=true]{border-style:dashed}.zoomcal.zoomcal .calendar-date.today{box-shadow:inset 0 0 0 2px var(--calendar-ink)}.zoomcal.zoomcal .calendar-date.selected:after{content:"";background:var(--calendar-ink);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;right:3px}.zoomcal.zoomcal .calendar-date.deload{border-bottom:3px solid var(--deload)}.zoomcal.zoomcal .calendar-date:focus-visible,.zoomcal .zoomcal-periods>button:focus-visible{outline:2px solid var(--label);outline-offset:3px;box-shadow:0 0 0 2px var(--bg-el)}.zoomcal .measurement-calendar-dot{color:var(--calendar-ink);font-size:12px;inset:1px auto auto 2px}.zoomcal .zoomcal-routine{min-height:16px;color:var(--label-2);margin-top:5px;font-size:9px;line-height:1.4}.zoomcal .zoomcal-month-placeholder{aspect-ratio:1;visibility:hidden}.zoomcal .zoomcal-periods.months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.zoomcal .zoomcal-periods.years{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zoomcal .zoomcal-periods>button{border:1px solid var(--sep);background:var(--surface-2);border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;height:100%;min-height:0;padding:9px;display:flex}.zoomcal.streak-calendar .zoomcal-periods.months>button{background:0 0;border:0;border-radius:0;padding:0}.zoomcal.streak-calendar .zoomcal-mini-month{gap:2px}.zoomcal .zoomcal-period-head{justify-content:space-between;align-items:center;gap:5px;color:var(--label)!important;display:flex!important}.zoomcal .zoomcal-period-head b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650;line-height:1.3}.zoomcal .zoomcal-period-head em{font-variant-numeric:tabular-nums;color:var(--label);flex:none;font-size:14px;font-style:normal;font-weight:700}.zoomcal .zoomcal-periods>button>small{text-align:left;color:var(--label-2);margin-top:auto;font-size:10px;line-height:1.3}.zoomcal .zoomcal-mini-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;margin:0;display:grid!important}.zoomcal .zoomcal-mini-weekday{text-align:center;min-width:0;color:var(--label-2);font-size:9px;line-height:1.3}.zoomcal .zoomcal-mini-month i.placeholder{aspect-ratio:1;visibility:hidden;box-shadow:none!important;background:0 0!important;border:0!important}.zoomcal.zoomcal .zoomcal-mini-cell{border-radius:3px}.zoomcal.zoomcal .zoomcal-mini-cell b{font-size:10px}.zoomcal .zoomcal-mini-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:5px 0;display:grid!important}.zoomcal .zoomcal-mini-year i{background:var(--calendar-fill);border:1px solid var(--calendar-border);border-radius:3px;height:14px}.zoomcal .zoomcal-selection{border-left-color:var(--calendar-fill)}.zoomcal .zoomcal-legend{border-top:1px solid var(--sep);justify-content:flex-start;gap:9px 13px;margin-top:16px;padding-top:14px;font-size:11px;line-height:1.4}.zoomcal.zoomcal .zoomcal-legend i{box-sizing:border-box;border:1px solid var(--calendar-border);background:var(--calendar-fill);width:14px;height:14px;color:var(--calendar-ink);opacity:1;box-shadow:none;border-radius:3px;outline:none;flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.zoomcal.zoomcal .zoomcal-legend i.deload{background:var(--deload);border:0}.zoomcal.zoomcal .zoomcal-legend .zoomcal-time-key i{background:var(--bg-el);border:1px solid var(--label-2)}.zoomcal.zoomcal .zoomcal-legend .zoomcal-today-key{box-shadow:inset 0 0 0 1px var(--label)}.zoomcal.zoomcal .zoomcal-legend i.zoomcal-future-key{border-style:dashed}@container (width<=430px){.zoomcal .zoomcal-periods.months{gap:10px 7px}.zoomcal .zoomcal-periods>button{gap:6px;padding:6px}.zoomcal .zoomcal-period-head b{font-size:11px}.zoomcal .zoomcal-period-head em{font-size:12px}.zoomcal .zoomcal-mini-month{gap:2px}.zoomcal.zoomcal .zoomcal-mini-cell b{display:none}}@container (width<=300px){.zoomcal .zoomcal-periods.months,.zoomcal .zoomcal-periods.years{grid-template-columns:repeat(2,minmax(0,1fr))}.zoomcal .zoomcal-week,.zoomcal .zoomcal-month{gap:4px}.zoomcal.streak-calendar[data-level=months] .zoomcal-period-picker>b,.zoomcal.streak-calendar[data-level=months] .zoomcal-period-active>strong{font-size:30px}.zoomcal.streak-calendar[data-level=month] .zoomcal-period-picker>b{font-size:16px}}@container (width<=210px){.zoomcal .zoomcal-periods.months,.zoomcal .zoomcal-periods.years{grid-template-columns:minmax(0,1fr)}}.routine-exchange{flex-direction:column;gap:10px;display:flex}.routine-exchange label{flex-direction:column;gap:5px;display:flex}.routine-exchange .routine-exchange-choice{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:9px}.routine-exchange-choice input{accent-color:var(--acc);flex:none}.routine-exchange-choice span{flex:1}.routine-exchange-choice small{color:var(--label-3)}.routine-exchange-routines{gap:8px;max-height:230px;display:grid;overflow-y:auto}.routine-exchange-result,.routine-exchange-preview{border:1px solid var(--sep);overflow-wrap:anywhere;border-radius:12px;padding:12px}.routine-exchange-preview{gap:10px;display:grid}.routine-exchange-preview ul{padding-left:20px}.routine-exchange-preview select{width:100%;min-width:0}.routine-exchange progress{width:100%;accent-color:var(--acc)}.routine-exchange-exercise{margin:12px 0}.routine-exchange-series{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:6px}.routine-exchange-series th,.routine-exchange-series td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sep);overflow-wrap:anywhere;padding:6px 4px}.routine-exchange-series th:first-child{width:25%}.routine-exchange-series th:last-child{width:18%}.routine-exchange-review-fields{border:0;min-width:0;margin:0;padding:0}.routine-exchange-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow-y:auto}.routine-exchange [hidden]{display:none!important}.routine-exchange-modes{background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}.routine-exchange-modes button{color:var(--label-2);font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:9px;flex:1;min-width:0;padding:10px 8px}.routine-exchange-modes button[aria-pressed=true]{background:var(--surface-2);color:var(--label);font-weight:600}.routine-import-wizard,.routine-export{flex-direction:column;gap:14px;display:flex}.routine-import-steps{color:var(--label-3);justify-content:space-between;gap:8px;margin:2px 0;padding:0;font-size:13px;list-style:none;display:flex}.routine-import-steps li{align-items:center;gap:6px;display:flex}.routine-import-steps{flex-wrap:wrap}.routine-import-steps li{flex-wrap:wrap;min-width:0}.routine-import-steps li span{border:1px solid var(--sep);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.routine-import-steps [aria-current=step]{color:var(--acc);font-weight:600}.routine-import-file{text-align:center;border:1px dashed var(--sep);border-radius:16px;padding:24px 14px}.routine-import-file-icon{color:var(--acc);font-size:38px}.routine-import-file-summary{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.routine-import-file-summary small,.routine-import-card small{color:var(--label-3)}.routine-import-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.routine-import-wizard select{white-space:normal;width:100%;min-width:0;max-width:100%}.routine-import-wizard label:not(.routine-import-card-title):not(.routine-exchange-choice){grid-template-columns:minmax(0,1fr);display:grid}.routine-import-wizard label:not(.routine-import-card-title):not(.routine-exchange-choice)>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.routine-import-link{color:var(--acc);font:inherit;text-align:left;background:0 0;border:0;padding:8px 0;font-size:14px}.routine-import-cards{gap:9px;display:grid}.routine-import-card{border:1px solid var(--sep);overflow-wrap:anywhere;border-radius:14px;padding:12px}.routine-import-card.selected{border-color:var(--acc)}.routine-exchange .routine-import-card-title{flex-direction:row;align-items:center;gap:10px}.routine-import-card-title span{flex:1;gap:5px;min-width:0;display:grid}.routine-import-wizard select{width:100%;min-width:0}.routine-import-card input{accent-color:var(--acc)}.routine-import-card summary{color:var(--label-2);cursor:pointer;margin-top:10px;font-size:13px}.routine-import-decision,.routine-import-errors{background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:12px}.routine-import-decision ul,.routine-import-errors ul{padding-left:20px}.routine-import-summary{border:1px solid var(--sep);text-align:center;border-radius:16px;padding:18px}.routine-import-count{color:var(--acc);font-size:44px;font-weight:700;line-height:1.2}.routine-import-summary dl{text-align:left;gap:10px;margin:20px 0 12px;display:grid}.routine-import-summary dl div{justify-content:space-between;gap:14px;display:flex}.routine-import-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.routine-import-saving,.routine-import-success{text-align:center;padding:25px 12px}.routine-import-success>div{color:var(--acc);font-size:44px}.routine-import-footer{background:var(--bg-el);padding:12px 0 calc(12px + var(--sab,0px));border-top:1px solid var(--sep);z-index:1;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.routine-import-footer .btn{flex:9em;width:auto;margin:0}.routine-import-footer{flex-wrap:wrap}.routine-import-footer .btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.routine-import-cancel{text-align:center}.routine-import-footer .routine-import-cancel{flex-basis:100%;padding:7px}@media (width<=360px){.routine-import-footer{gap:6px}.routine-import-footer .btn{padding-left:8px;padding-right:8px;font-size:14px}}.workout-inactivity{text-align:center}.workout-inactivity .inactivity-symbol{background:var(--acc-soft);width:48px;height:48px;color:var(--acc);border-radius:15px;place-items:center;margin:0 auto 12px;display:grid}.workout-inactivity .inactivity-symbol .icn{width:28px;height:28px}.workout-inactivity>h3{margin-bottom:10px}.workout-inactivity>p{line-height:1.5}.inactivity-clock{border:1px solid var(--panel-edge);border-radius:var(--r);background:var(--surface-2);flex-direction:column;align-items:center;gap:7px;margin:16px 0;padding:17px 12px;display:flex}.inactivity-clock>span{color:var(--label-2);font-size:12px}.inactivity-clock>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(30px,9vw,44px);line-height:1.15}.inactivity-clock>.btn{min-height:44px}.inactivity-editor{text-align:left;border-radius:var(--r);background:var(--surface-2);margin-bottom:14px;padding:12px}.inactivity-editor label{color:var(--label-2);flex-direction:column;gap:7px;font-size:13px;display:flex}.inactivity-editor .input{width:100%;min-height:48px;color:var(--label);text-align:center;font-size:22px}.inactivity-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.inactivity-edit-actions>.btn{min-height:44px}.inactivity-error{color:var(--red);font-size:13px}.inactivity-decisions{gap:9px;margin-top:16px;display:grid}.inactivity-decisions>.btn{min-height:48px}.inapp-reminder-settings{padding:2px 0 14px}.inapp-reminder-settings label{gap:6px;font-size:13px;font-weight:600;display:grid}.inapp-reminder-settings .field{min-height:48px;margin:0}.inapp-reminder-settings p{color:var(--label-2);margin:8px 0 0;font-size:12px;line-height:1.45}.inapp-reminders h2{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.inapp-reminders h2 svg{width:19px;height:19px;color:var(--acc)}.inapp-reminders ul{margin:0;padding:0;list-style:none}.inapp-reminders li{border-top:1px solid var(--sep);align-items:center;gap:8px;display:flex}.inapp-reminders li:first-child{border:0}.inapp-reminder-open{text-align:left;flex:1;gap:5px;min-width:0;min-height:52px;padding:12px 0;display:grid}.inapp-reminder-open strong{font-size:14px}.inapp-reminder-open span{color:var(--label-2);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.inapp-reminders .iconbtn{flex-shrink:0}.training-header.hdr-centered{row-gap:8px;margin-bottom:12px}.training-header.hdr-centered:has(.header-streak) h1{font-size:clamp(25px,6.4vw,34px);line-height:1.15}.training-header .header-streak{align-self:center}.training-header.hdr-centered>.iconbtn{justify-self:end}.training-header .header-streak .streak-flame{flex:none;width:31px;height:34px}.training-header.hdr-centered .training-date{text-align:center;color:var(--label-2);grid-column:1/-1;margin:0;font-size:clamp(14px,3.8vw,17px);line-height:1.4}.today-row.home-next-workout{align-items:center;gap:10px;display:flex}.today-row .today-row-icon{border-radius:10px;flex:none;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.today-row .today-row-icon.highlighted{color:var(--on-acc)}.today-row .today-row-icon>.icn{width:21px;height:21px;margin:0;display:block}.home-next-workout .today-row-main{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0;display:flex}.home-next-workout .today-row-copy{flex:1}.home-next-workout .today-row-main>.tag{flex:none}.home-next-workout button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.home-bodyweight-card .home-bodyweight-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:18px;display:grid}.home-bodyweight-heading-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.home-bodyweight-card .home-bodyweight-heading-copy>h2{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:20px}.home-bodyweight-heading>.home-bodyweight-log.btn{justify-self:end;width:auto;min-height:44px;font-size:16px}.home-bodyweight-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.home-bodyweight-current,.home-bodyweight-target{text-align:center;min-width:0}.home-bodyweight-metric{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex;transform:translate(-4px)}.home-bodyweight-label{min-height:20px;color:var(--label-2);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.home-bodyweight-card .home-bodyweight-label>.icn{flex:none;width:19px;height:19px;font-size:19px}.home-bodyweight-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin-top:7px;font-size:clamp(30px,7.5vw,38px);line-height:1.12;display:flex}.home-bodyweight-value>b{font-size:inherit;letter-spacing:-.025em;font-weight:650}.home-bodyweight-value>span{color:var(--label-2);font-size:14px;font-weight:500}.home-bodyweight-goal.btn{text-align:center;width:100%;min-width:0;min-height:0;color:var(--acc);background:0 0;border:0;border-radius:5px;padding:0;display:block}.home-bodyweight-goal.btn>span{display:contents}.home-bodyweight-goal .has-goal{color:var(--yellow)}.home-bodyweight-change{text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.home-bodyweight-change>.icn{flex:none;font-size:15px}.home-bodyweight-last{color:var(--label-2);font-size:16px;line-height:1.35;display:block}.home-bodyweight-footer{text-align:right;justify-content:flex-end;margin-top:14px;display:flex}.home-bodyweight-empty{margin-top:14px}.stats-section-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.stats-section-layout>[data-stats-section]{min-width:0}.stats-header-actions{flex-wrap:wrap;justify-content:flex-end}.stats-view-control{right:var(--sar);top:calc(var(--visual-top,0px) + var(--sat) + (var(--visual-height,100dvh) - var(--sat) - var(--bottom-clearance)) / 2);z-index:60;width:44px;height:44px;position:fixed;transform:translateY(-50%)}.stats-view-control>.stats-sections-trigger{border:1px solid var(--panel-edge);background:var(--surface);width:44px;height:44px;min-height:44px;box-shadow:var(--panel-shadow);border-right:0;border-radius:14px 0 0 14px;gap:0}.stats-customization-popover{width:min(400px,calc(100vw - var(--sal) - var(--sar) - 68px));z-index:65;border:1px solid var(--panel-edge);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--panel-shadow);position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.stats-customization-panel{max-height:var(--stats-popover-max-height,min(620px,calc(var(--visual-height,100dvh) - var(--sat) - var(--bottom-clearance) - 24px)));box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.stats-customization-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.stats-customization-panel .stats-customization-heading h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.stats-customization-heading p{margin:5px 0 0}.stats-customization-heading>.iconbtn{flex:none;margin:-8px -8px 0 0}.stats-customization-panel>#stats-sections-hint{flex:none;margin:0 0 10px;line-height:1.4}.stats-customization-options{overscroll-behavior:contain;flex:1;gap:5px;min-height:0;padding:2px;display:grid;overflow-y:auto}.stats-customization-option{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:3px 5px;display:flex}.stats-customization-option.selected{background:var(--acc-soft);border-color:color-mix(in srgb,var(--acc) 24%,transparent)}.stats-customization-option>.chk{flex:none}.stats-customization-option>label{overflow-wrap:anywhere;cursor:pointer;flex:1;align-items:center;min-width:0;min-height:44px;line-height:1.3;display:flex}.stats-customization-footer{border-top:var(--hair) solid var(--sep);flex:none;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.stats-customization-footer>.btn{min-height:44px}.stats-customization-panel button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (width>=740px){.stats-section-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.stats-section-layout>[data-stats-section]{grid-column:1/-1}.stats-section-layout>[data-stats-section=bodyweight],.stats-section-layout>[data-stats-section=measurements],.stats-section-layout>[data-stats-section=bmi]{grid-column:auto}}@media (width>=1000px) and (hover:hover){.stats-view-control{right:max(var(--sar),calc((100vw - 1080px) / 2))}}.sheet:has(>.stats-customization-sheet){height:min(90dvh,calc(var(--visual-height,100dvh) - var(--sat) - 12px));flex-direction:column;display:flex;overflow:hidden}.sheet:has(>.stats-customization-sheet)>.sheet-tools{flex:none}.sheet>.stats-customization-sheet{flex:1;max-height:none;padding:0;overflow:hidden}.stats-customization-sheet .stats-customization-options,.stats-customization-sheet .stats-customization-footer{padding-bottom:4px}@media print{.stats-view-control{display:none}.stats-section-layout{display:block}}.stats-selection-position{background:var(--surface);width:26px;height:26px;color:var(--acc);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.stats-view-control.draggable{transform:none}.stats-view-control.draggable>.stats-sections-trigger{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.stats-view-control.draggable[data-dragging=true]>.stats-sections-trigger{cursor:grabbing}.stats-view-control.draggable[data-side=left]>.stats-sections-trigger{border:1px solid var(--panel-edge);border-left:0;border-radius:0 14px 14px 0}.stats-control-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress-body{min-width:0;container-type:inline-size}.progress-body .body-dates{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;display:grid}.progress-body .body-dates label{min-width:0;color:var(--label-2);text-align:center;background:var(--surface-2);border:1px solid var(--panel-edge);border-radius:var(--r-sm);padding:8px 6px;font-size:17px;font-weight:600}.progress-body .body-dates .input{text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;min-height:48px;margin-top:7px;padding-inline:4px;font-size:16px}.progress-body .body-detail{margin-top:12px;padding:16px}.progress-body .body-detail h3{margin:0;font-size:17px}.progress-body .progress-values{gap:8px;margin-top:12px}.progress-body .progress-values>div{background:var(--surface-2);border-radius:10px;min-width:0;padding:10px}.progress-body .progress-values b{font-size:clamp(16px,4.6cqi,22px)}.progress-body .progress-values time{overflow-wrap:anywhere}.measurement-callout-map.measurement-map{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:620px;margin:16px auto;overflow-x:auto}.measurement-callouts{grid-template-columns:max-content 210px max-content;grid-template-rows:repeat(var(--callout-rows),minmax(44px,auto));isolation:isolate;justify-content:center;align-items:center;gap:5px 4px;width:max-content;min-width:100%;min-height:210px;padding:4px;display:grid;position:relative}.measurement-anatomy{z-index:0;grid-area:1/2/-1;align-self:center;min-width:0}.measurement-callout-map .bodymap{width:100%;margin:0;padding:0;display:block}.measurement-map.measurement-callout-map .bm-v{width:100%;height:auto;max-height:none;display:block;overflow:visible}.measurement-callout-map .bm-ph{text-align:center;height:auto;min-height:170px;font-size:11px}.measurement-leaders{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.measurement-leaders polyline{fill:none;stroke:var(--label-3);stroke-width:.75px;stroke-linejoin:round}.measurement-leaders polyline.selected{stroke:var(--acc);stroke-width:1.1px}.measurement-callout{z-index:2;text-align:center;width:max-content;min-width:44px;min-height:44px;color:var(--label);box-shadow:none;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:4px 1px;line-height:1.2;display:flex;position:relative}.measurement-callout[data-side=left]{justify-self:end}.measurement-callout[data-side=right]{justify-self:start}.measurement-callout[aria-pressed=true]{color:var(--acc)}.measurement-callout>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.measurement-callout-delta{color:var(--label-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.measurement-callout[data-side=left]>.measurement-callout-delta{order:-1}.measurement-callout-delta>span{color:var(--change-color);font-weight:700;font-size:inherit;margin-right:1px}.measurement-callout[data-side=left]>.measurement-callout-delta>span{margin-left:1px;margin-right:0}.measurement-callout:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@container (width>=390px){.measurement-callout>b{font-size:17px}.measurement-callout-delta{font-size:15px}}@container (width<=360px){.measurement-callout-map.measurement-map{width:calc(100% + 24px);max-width:none;margin-inline:-12px}}@container (width<=280px){.measurement-callouts{grid-template-columns:max-content 150px max-content}}.progress-report{min-width:0}.progress-report .hdr{align-items:flex-start;gap:10px}.progress-report h1{font-size:clamp(24px,6vw,34px)}.progress-report h2,.progress-report h3,.progress-report summary{overflow-wrap:anywhere}.progress-controls,.progress-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.progress-controls label{min-width:0;color:var(--label-2);flex:210px;font-size:13px}.progress-controls .input{width:100%;min-width:0;margin-top:7px}.progress-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-block:16px;display:grid}.progress-summary>div{border:1px solid var(--sep);background:var(--surface);border-radius:14px;min-width:0;padding:12px}.progress-summary b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:23px;display:block}.progress-summary span{color:var(--label-2);font-size:12px}.progress-fold{min-width:0;margin-block:16px}.progress-fold>summary{cursor:pointer;padding:5px 0;font-size:18px;font-weight:650}.progress-fold[open]>summary{margin-bottom:16px}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:16px;display:grid}.progress-metric{border:1px solid var(--sep);background:var(--surface);border-radius:16px;min-width:0;padding:14px}.progress-metric h3{margin:0;font-size:16px}.progress-metric .row{flex-wrap:wrap;gap:8px}.progress-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;display:grid}.progress-values small{color:var(--label-2);margin-bottom:6px;font-size:11px;display:block}.progress-values b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px}.progress-change{color:var(--label);margin-block:12px;font-weight:600}.progress-history{margin:10px 0;padding:0;list-style:none}.progress-history li{border-bottom:1px solid var(--sep);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;display:flex}.progress-history small{color:var(--label-2);margin-top:5px;display:block}.progress-report details:focus-within{scroll-margin-block:12px}.progress-report .hdr{padding-block:10px 18px}.progress-report .hdr .sub{max-width:48ch;line-height:1.6}.progress-controls{border-top:3px solid var(--acc);padding:20px;position:relative}.progress-controls>.btn{white-space:normal;max-width:100%;min-height:44px}.progress-summary>div{background:var(--surface);border-radius:18px;padding:18px}.progress-summary b{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(24px,4vw,32px);line-height:1.3}.progress-summary span{line-height:1.5;display:block}.progress-metric{padding:20px}.progress-metric>.row{border-bottom:1px solid var(--sep);padding-bottom:12px}.progress-metric .chart{margin-block:12px}.progress-metric details>summary{cursor:pointer;padding-block:12px;font-size:13px}.progress-fold>summary{padding-block:10px}.progress-file{border-inline-start:4px solid var(--acc)}.progress-file p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.progress-file .btn{min-height:44px}@media (width<=380px){.progress-controls{padding:16px}.progress-controls>.btn{width:100%}.progress-metric{padding:16px}.progress-values{gap:6px}.progress-values b{font-size:19px}}.progress-values time{color:var(--label-2);margin-top:7px;font-size:11px;line-height:1.5;display:block}.progress-status{color:var(--label-2);border:1px solid var(--sep);border-radius:20px;padding:5px 8px;font-size:11px}.progress-highlights{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.progress-highlights li{border-top:1px solid var(--sep);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:14px 0;line-height:1.5;display:flex}.progress-highlights span{overflow-wrap:anywhere;flex:180px}.progress-highlights b{font-variant-numeric:tabular-nums;font-size:14px}.progress-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.progress-sections .btn{white-space:normal;text-align:center;min-height:44px;line-height:1.4}.progress-panel>h2{margin-bottom:8px}.progress-panel>.dim{max-width:75ch;line-height:1.6}.progress-panel>.progress-metric{margin-top:14px}@media (width>=700px){.progress-sections{grid-template-columns:repeat(4,minmax(0,1fr))}}.progress-fold-toggle{width:100%;color:var(--label);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;min-height:44px;font-size:18px;font-weight:650;display:flex}.progress-fold-toggle span{color:var(--acc)}.progress-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.progress-reveal[data-open=true]{opacity:1;grid-template-rows:1fr}.progress-reveal>div{min-height:0;overflow:hidden}.progress-chart{height:120px;transition:height .22s}.progress-chart[data-expanded=true]{height:260px}.progress-chart .chart-i,.progress-chart svg{width:100%;height:100%;max-height:none}.progress-export-dialog{background:var(--surface);color:var(--label);border:1px solid var(--sep);box-sizing:border-box;border-radius:20px;width:min(520px,100% - 24px);max-height:85dvh;padding:24px;overflow:auto}.progress-export-dialog::backdrop{background:#0000008c}.progress-export-options{border-block:1px solid var(--sep);margin-block:12px}.progress-export-choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.progress-export-choice input{accent-color:var(--acc);flex-shrink:0;width:18px;height:18px}.body-dates{border:0;margin-block:18px;padding:0}.body-detail{margin-top:16px}.body-stats b{font-size:17px}.body-changes>div{border-bottom:1px solid var(--sep);padding:12px 0}.body-changes dt{color:var(--label-2);font-size:12px}.body-changes dd{margin:6px 0 0;font-size:14px}@media (prefers-reduced-motion:reduce){.progress-reveal,.progress-chart{transition:none}}[data-reduce-motion=true] .progress-reveal,[data-reduce-motion=true] .progress-chart{transition:none}.measurement-map{width:100%;max-width:440px;margin:16px auto}.measurement-map .bm-v{width:100%;height:360px;max-height:360px;overflow:visible}.measurement-map [role=button]{cursor:pointer;outline:none}.measurement-map [role=button]:focus-visible circle:last-of-type{stroke:var(--label);stroke-width:9px}.measurement-legend{color:var(--label-2);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;font-size:11px;display:flex}.measurement-legend b{font-size:16px}.body-zone-select{color:var(--label-2);margin-top:14px;font-size:13px;display:block}.body-zone-select .input{width:100%;margin-top:7px;display:block}.body-comparison-details,.body-evolution{margin-top:16px}.body-comparison-details>summary,.body-evolution>summary{cursor:pointer;min-height:44px;color:var(--label-2);padding-block:12px;font-size:14px}.bm-ph{width:100%;color:var(--label-2);flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex}.measurement-map .bm-m.l0{fill:color-mix(in srgb,var(--label) 28%,var(--surface))}.measurement-map .bm-sil{fill:color-mix(in srgb,var(--label) 20%,var(--surface))}.app-tour{z-index:1800;isolation:isolate;--tour-inset-top:max(18px,var(--sat));--tour-inset-bottom:max(18px,var(--sab));position:fixed}.tour-shade{background:#00000094;position:absolute;inset:0}.tour-focus{pointer-events:none;border:2px solid var(--acc);border-radius:var(--r-sm);box-shadow:0 0 0 100vmax #000000a3,0 0 0 5px color-mix(in srgb,var(--acc) 18%,transparent),0 0 24px color-mix(in srgb,var(--acc) 30%,transparent);position:fixed}.tour-panel{bottom:var(--tour-inset-bottom);left:calc(50% + (var(--sal) - var(--sar)) / 2);width:min(440px,calc(100% - var(--sal) - var(--sar) - 28px));background:var(--surface);border:1px solid var(--panel-edge);border-radius:var(--r);box-shadow:var(--panel-shadow);max-height:min(65%,calc(100% - var(--tour-inset-top) - var(--tour-inset-bottom)));flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.tour-panel.at-top{bottom:auto;top:var(--tour-inset-top)}.tour-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:22px 22px 0;overflow-y:auto}.tour-count{color:var(--acc);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:650;display:flex}.tour-count>span:last-child{background:var(--acc-soft);border-radius:99px;padding:4px 8px}.tour-panel h2{margin:12px 0 8px;font-size:22px}.tour-panel p{color:var(--label-2);font-size:14px;line-height:1.5}.tour-panel .tour-duration{margin:10px 0 0;font-size:11px}.tour-panel progress{width:100%;height:4px;accent-color:var(--acc);margin:12px 0 0;display:block}.tour-panel .tour-unavailable{border-top:var(--hair) solid var(--sep);margin-top:12px;padding-top:10px}.tour-actions{background:var(--surface);flex:none;gap:8px;padding:18px 22px 22px;display:flex}.tour-actions .btn{flex:1;min-width:0;min-height:44px;padding-inline:8px;font-size:13px}@media (width<=360px){.tour-body{padding:17px 17px 0}.tour-actions{padding:14px 17px 17px}.tour-panel h2{font-size:20px}.tour-panel p{font-size:13px}.tour-count{gap:7px;font-size:11px}}.sound-settings>p{margin:0 0 16px;line-height:1.5}.sound-setting-row{align-items:center;gap:4px;padding-right:8px;display:flex}.sound-setting-row+.sound-setting-row{border-top:var(--hair) solid var(--sep)}.sound-setting-row>.lrow{border:0;flex:1;min-width:0}.sound-settings .sound-setting-row>.lrow.lrow-stack-value{grid-template-columns:29px minmax(0,1fr) 16px}.sound-settings .sound-setting-row>.lrow-stack-value .lrow-i{grid-area:1/1/span 2;align-self:center}.sound-settings .sound-setting-row>.lrow-stack-value .lrow-m,.sound-settings .sound-setting-row>.lrow-stack-value .lrow-v{grid-column:2}.sound-settings .sound-setting-row>.lrow-stack-value .lrow-v{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.sound-settings .sound-setting-row>.lrow-stack-value .lrow-c{grid-column:3}.sound-setting-row>.iconbtn{color:var(--acc);flex-shrink:0}.sound-setting-row>.iconbtn:disabled{opacity:.35}.sound-settings-note{border:1px solid var(--panel-edge);border-radius:var(--r-sm);background:var(--acc-soft);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.5;display:flex}.sound-settings-note>svg{color:var(--acc);flex-shrink:0}.sound-settings-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;display:flex}.sound-settings-heading h4{margin:0 0 8px}.sound-custom-list{margin-bottom:12px}.sound-custom-list .lrow-t{overflow-wrap:anywhere}.sound-custom-list .iconbtn{color:var(--red);flex-shrink:0}.sound-settings .sound-settings-error{color:var(--red);margin-top:12px}.sound-settings [role=status]{margin-top:12px}.sound-controls{margin-bottom:16px}.sound-volume{padding:14px 16px}.sound-volume label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.sound-volume output{color:var(--acc);font-variant-numeric:tabular-nums}.sound-volume input{width:100%;accent-color:var(--acc);min-height:44px;margin:4px 0 0}.sound-event+.sound-event{border-top:var(--hair) solid var(--sep)}.sound-setting-row .lrow-m{text-align:left;flex:1;min-width:0}.sound-setting-row .lrow-s{overflow-wrap:anywhere}.sound-setting-row .lrow-i{color:var(--acc)}.sound-options{gap:6px;padding:0 12px 12px;display:grid}.sound-option{border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:6px;display:flex}.sound-option.selected{border-color:var(--acc);background:var(--acc-soft)}.sound-choice{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.sound-choice span{overflow-wrap:anywhere}.sound-choice svg{color:var(--acc);flex-shrink:0}.sound-play{min-width:44px;min-height:44px;color:var(--acc);flex-shrink:0}.sound-play.playing{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc);border-radius:var(--r-sm)}.sound-playing{color:var(--acc);font-size:13px}.deload-settings-header{align-items:center;gap:8px;padding-right:12px;display:flex}.deload-settings-toggle{text-align:left;min-width:0;min-height:64px;color:var(--label);background:0 0;flex:1;align-items:center;gap:12px;padding:13px 10px 13px 14px;display:flex}.deload-settings-toggle:active{background:var(--surface-2)}.deload-settings-heading{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.deload-settings-title{letter-spacing:-.012em;flex-wrap:wrap;align-items:center;gap:7px;font-size:17px;line-height:1.25;display:flex}.deload-settings-state{background:var(--surface-2);color:var(--label-2);border-radius:8px;padding:3px 7px;font-size:11px;font-weight:600}.deload-settings-state.on{background:color-mix(in srgb,var(--orange) 15%,var(--surface));color:var(--label)}.deload-settings-summary{color:var(--label-2);font-size:12px;line-height:1.35}.deload-settings-chevron{width:16px;color:var(--label-2);transition:transform .16s var(--ease);flex:none}.deload-settings-chevron.expanded{transform:rotate(180deg)}.deload-settings-panel{border-top:var(--hair) solid var(--sep);animation:.16s ease-out deload-settings-in}.deload-settings-panel[hidden]{display:none}.deload-settings>.reminder-feedback{text-align:center;justify-content:center;padding:0 14px}.deload-settings>.reminder-feedback>span{flex:0 auto}.deload-settings-date{flex-wrap:wrap;justify-content:space-between}.deload-settings-date .input{flex:0 150px;width:150px;max-width:100%;min-height:44px}.deload-settings-date .input[aria-invalid=true]{border-color:var(--red)}.deload-settings-info{color:var(--label-2);border-top:var(--hair) solid var(--sep);margin:0;padding:12px 14px;font-size:13px;line-height:1.4}.deload-settings-error{color:var(--red);border-top:var(--hair) solid var(--sep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.deload-settings-error button{min-height:44px;color:var(--acc);background:0 0;padding:8px;font-weight:600}@keyframes deload-settings-in{0%{opacity:.75}to{opacity:1}}@media (prefers-reduced-motion:reduce){.deload-settings-chevron{transition:none}.deload-settings-panel{animation:none}}html[data-reduce-motion=true] .deload-settings-chevron{transition:none}html[data-reduce-motion=true] .deload-settings-panel{animation:none}@media (width<=360px){.deload-settings-toggle{gap:8px;padding-left:12px}.deload-settings-header{gap:2px;padding-right:10px}}.local-profile>p{max-width:52ch;margin:0 0 22px;line-height:1.5}.profile-photo-row{align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-avatar{background:var(--acc-soft);width:88px;height:88px;color:var(--acc);border:1px solid var(--sep);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar>svg{width:40px;height:40px}.profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-actions .btn{min-height:44px}.profile-name{gap:8px;font-weight:600;display:grid}.profile-name .input{box-sizing:border-box;width:100%;min-height:48px}.profile-error{color:var(--red);font-size:14px;line-height:1.4}.profile-form-actions{justify-content:flex-end;gap:12px;margin:24px 0 28px;display:flex}.profile-form-actions>.btn{min-width:96px}@media (width<=380px){.profile-photo-row{gap:12px}.profile-avatar{width:72px;height:72px}.profile-photo-actions{flex-direction:column}}.lock-screen{min-height:100dvh;padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);align-items:center;display:grid}.auth-lock.auth-panel{width:calc(100% - 24px);min-height:0;margin:20px auto;padding:32px 24px}.auth-lock .auth-prompt{margin:4px 0 14px;font-size:17px;font-weight:650;line-height:1.4}.lock-key-field{width:100%;max-width:320px;position:relative}.auth-lock .lock-key-field .auth-code{box-sizing:border-box;max-width:none;min-height:60px;padding-inline:48px}.lock-visibility{width:44px;height:44px;color:var(--label-2);position:absolute;top:8px;right:5px}.lock-error{min-height:1.5em;color:var(--red);max-width:320px;margin:12px 0 6px;font-size:14px;line-height:1.5}.auth-lock .lock-submit{width:100%;max-width:320px;margin-top:4px}@media (height<=650px){.lock-screen{align-items:start}.auth-lock.auth-panel{margin-block:8px;padding:18px 20px}.auth-lock .auth-orbit{display:none}.auth-lock .auth-identity{margin-bottom:8px}.auth-lock .auth-identity h1{font-size:36px}.auth-lock .auth-identity-rule{display:none}}.calendar-export .zoomcal-nav button{display:none}.calendar-export .zoomcal-nav{justify-content:center;display:flex}.calendar-export .zoomcal-routine{white-space:normal;text-overflow:clip;height:auto;font-size:13px;line-height:1.4;display:block;overflow:visible}.calendar-export .zoomcal-day{max-width:none}.calendar-export .zoomcal-day b{font-size:22px}.calendar-export .zoomcal-periods.months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-export *{transition:none!important;animation:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a10;--bg-el:#121520e0;--surface:#131622;--surface-2:#1c2133;--surface-3:#262c44;--label:#f8fafc;--label-2:#f1f5f9bd;--label-3:#f1f5f98a;--label-4:#f1f5f92e;--sep:#ffffff14;--sep-op:#ffffff0d;--hair:1px;--blue:#5aa6ff;--green:#30d158;--red:#ff6961;--orange:#ff9f0a;--yellow:#ffd60a;--teal:#40c8e0;--indigo:#aaa8ff;--pink:#ff6b8c;--purple:#cc80f5;--mint:#63e6e2;--brown:#ac8e68;--grey:#8e8e93;--acc:var(--green);--acc-2:#248a3d;--on-acc:#000;--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent);--acc-line:color-mix(in srgb, var(--acc) 38%, transparent);--r-sm:10px;--r:14px;--r-lg:18px;--r-xl:24px;--r-card:18px;--pad:18px;--panel-fill:linear-gradient(160deg, color-mix(in srgb, var(--surface-2) 40%, var(--surface)), var(--surface));--panel-edge:color-mix(in srgb, var(--label) 8%, transparent);--panel-shadow:0 10px 28px -10px #00000080, 0 2px 8px -2px #0000004d;--control-edge:color-mix(in srgb, var(--label) 14%, transparent);--space-section:26px;--icon-stroke:1.75;--ease:cubic-bezier(.32,.72,0,1);--fast:80ms;--med:.24s;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--nav-clearance:calc(92px + var(--sab));--bottom-clearance:var(--nav-clearance);--available-height:100dvh}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fc;--bg-el:#ffffffe0;--surface:#fff;--surface-2:#eff3fa;--surface-3:#e2e8f4;--label:#0f172a;--label-2:#0f172abd;--label-3:#0f172a8a;--label-4:#0f172a26;--sep:#0f172a14;--sep-op:#0f172a0d;--panel-fill:#fff;--panel-edge:#0f172a14;--panel-shadow:0 10px 25px -8px #0f172a12, 0 2px 6px -1px #0f172a0a;--blue:#0055b8;--green:#12612a;--red:#b51f18;--orange:#844800;--yellow:#705000;--teal:#006374;--indigo:#4846bc;--pink:#b31945;--purple:#793394;--mint:#00675f;--brown:#795537;--grey:#65656b;--acc-2:#248a3d;--on-acc:#fff}:root[data-accent=lime]{--acc:var(--green);--acc-2:#248a3d;--on-acc:#000}:root[data-accent=sky]{--acc:var(--blue);--acc-2:#0060df;--on-acc:#fff}:root[data-accent=orange]{--acc:var(--orange);--acc-2:#c76b00;--on-acc:#000}:root[data-accent=violet]{--acc:var(--purple);--acc-2:#8944ab;--on-acc:#fff}:root[data-accent=pink]{--acc:var(--pink);--acc-2:#d70036;--on-acc:#fff}:root[data-accent=red]{--acc:var(--red);--acc-2:#d70015;--on-acc:#fff}:root[data-accent=teal]{--acc:var(--teal);--acc-2:#0071a4;--on-acc:#000}:root[data-accent=gold]{--acc:var(--yellow);--acc-2:#b25000;--on-acc:#000}:root[data-accent]{--on-acc:#000;--acc-2:color-mix(in srgb,var(--acc) 90%,#000)}:root[data-theme=light][data-accent]{--on-acc:#fff}.settings-credits a{text-underline-offset:2px;text-decoration:underline}.media-playback{width:100%;height:100%;display:block}.gifhint{pointer-events:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,input,select,textarea,[role=button],summary{touch-action:manipulation}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip}body{background:var(--bg);color:var(--label);letter-spacing:-.01em;min-height:100svh;min-height:var(--available-height);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.29;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--label);letter-spacing:inherit}img{max-width:100%}a{color:var(--acc);text-decoration:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:6px}button,.chip,.tile,.item,.wday,.cal-d,.swatch,.hm-c,.lrow,.seg button,.stp button,.sld{-webkit-user-select:none;user-select:none}.icn{fill:none;stroke:currentColor;width:1em;height:1em;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root[data-reduce-motion=true] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.t-large{letter-spacing:-.028em;font-size:34px;font-weight:700;line-height:1.06}.t-title{letter-spacing:-.024em;font-size:28px;font-weight:700;line-height:1.12}.t-title2{letter-spacing:-.021em;font-size:22px;font-weight:700;line-height:1.18}.t-head{letter-spacing:-.012em;font-size:17px;font-weight:600;line-height:1.29}.t-body{letter-spacing:-.012em;font-size:17px;font-weight:400;line-height:1.29}.t-callout{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.31}.t-sub{letter-spacing:-.006em;font-size:15px;font-weight:400;line-height:1.33}.t-foot{letter-spacing:-.001em;font-size:13px;font-weight:400;line-height:1.38}.t-cap{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.33}.muted,.dim{color:var(--label-2)}.small{font-size:13px;line-height:1.38}.accent{color:var(--acc)}.capitalize{text-transform:capitalize}.nocap,.tag.nocap,.chip.nocap{text-transform:none}#app{padding:max(var(--sat),8px) max(var(--pad),var(--sar)) calc(var(--bottom-clearance) + 16px) max(var(--pad),var(--sal));width:100%;min-width:0;min-height:var(--available-height);margin:0 auto}html{scroll-padding-top:calc(var(--sat) + 8px);scroll-padding-bottom:calc(var(--bottom-clearance) + 16px)}#root{min-height:100svh;min-height:var(--available-height);background:var(--bg)}#root:before{content:"";height:var(--sat);background:var(--bg);z-index:70;pointer-events:none;position:fixed;inset:0 0 auto}:root[data-keyboard=true]{--sab:0px}:root[data-keyboard=true] #tabbar,:root[data-keyboard=true] #timer{display:none}@media (height<=400px){:is(body:has(input:focus,textarea:focus,[contenteditable=true]:focus) #tabbar,body:has(input:focus,textarea:focus,[contenteditable=true]:focus) #timer){display:none}}@media (pointer:coarse){input,select,textarea{font-size:16px}}@keyframes viewfade{0%{opacity:0}to{opacity:1}}.vfade{animation:viewfade var(--fast) var(--ease)}.hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 18px;display:flex}.hdr>div{min-width:0}.hdr h1{letter-spacing:-.028em;font-size:34px;font-weight:700;line-height:1.06}.hdr .sub{color:var(--label-2);letter-spacing:-.006em;margin-top:4px;font-size:15px}.hdr-centered{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;display:grid}.hdr-centered .hdr-center{text-align:center;min-width:0}.hdr-centered .hdr-slot{width:36px;height:36px}.header-streak{background:color-mix(in srgb,var(--streak-color) 18%,var(--surface));width:58px;height:40px;color:var(--streak-color);border-radius:20px;justify-content:center;align-items:center;gap:4px;margin-left:-5px;font-size:17px;display:flex}.header-streak .icn{width:23px;height:23px;animation:2.4s ease-in-out infinite streak-breathe}.header-streak b{color:var(--label);font-size:17px}.hdr-centered{grid-template-columns:58px minmax(0,1fr) 58px}.hdr-centered>.iconbtn:last-child{justify-self:center}.hdr-centered .sub{margin-top:0}.iconbtn{background:var(--surface);width:36px;height:36px;color:var(--label);transition:background var(--fast),transform var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.iconbtn:active{background:var(--surface-2);transform:scale(.92)}.iconbtn.on-ss{background:var(--acc-soft);color:var(--acc)}h4.sec{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:22px 0 8px;padding:0 4px;font-size:13px;font-weight:400}.card h2{letter-spacing:-.012em;color:var(--label);text-transform:none;margin:0 0 12px;font-size:16px;font-weight:600}.divider{height:var(--hair);background:var(--sep);border:0;margin:14px 0}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.card{background:var(--panel-fill);border:1px solid var(--panel-edge);border-radius:var(--r-card);box-shadow:var(--panel-shadow);padding:var(--pad);margin-bottom:14px}.card .big{letter-spacing:-.026em;font-size:30px;font-weight:600;line-height:1.1}.stats-sections{z-index:40;width:min(100%,400px);margin:0 auto 16px;position:relative}.stats-sections-label{color:var(--label-2);margin-bottom:6px;font-size:12px;display:block}.stats-sections-trigger{gap:10px;min-height:48px}.stats-sections-trigger .lrow-v{max-width:none;color:var(--label);text-align:left;flex:1;font-size:17px}.stats-sections-menu{width:100%;max-height:var(--stats-menu-height,420px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--panel-edge);border-radius:var(--r);background:var(--bg-el);box-shadow:var(--panel-shadow);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.stats-section-options{grid-template-columns:1fr;gap:8px;display:grid}.stats-section-option{align-items:center;gap:8px;min-width:0;display:flex}.stats-section-option .chk{flex:none}.stats-section-option label{cursor:pointer;overflow-wrap:anywhere;flex:1;align-items:center;min-width:0;min-height:44px;display:flex}.stats-sections p{margin:10px 0 0}.streak-yellow{--streak-color:#ffd60a;--streak-color-2:#ff9f0a}.streak-orange{--streak-color:#ff9f0a;--streak-color-2:#ff6b00}.streak-redgold{--streak-color:#ff453a;--streak-color-2:#ffd60a}.streak-blue{--streak-color:#0a84ff;--streak-color-2:#64d2ff}.streak-purple{--streak-color:#bf5af2;--streak-color-2:#ff375f}.streak-legend{--streak-color:#ff375f;--streak-color-2:#5e5ce6}.streak-card{text-align:left;width:100%;color:var(--label);background:linear-gradient(145deg,color-mix(in srgb,var(--streak-color) 20%,var(--surface)),color-mix(in srgb,var(--streak-color-2) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--streak-color) 48%,transparent);transition:transform var(--fast) var(--ease),border-color var(--med),background var(--med);display:block}.streak-card:active{transform:scale(.985)}.streak-hero{align-items:center;gap:16px;display:flex}.streak-hero>.icn{width:62px;height:62px;color:var(--streak-color,var(--yellow));filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--streak-color,var(--yellow)) 55%,transparent));animation:2.6s ease-in-out infinite streak-breathe}.streak-number{letter-spacing:-.045em;font-size:48px;font-weight:750;line-height:.9}.streak-copy{color:var(--label-2);margin-top:6px;font-size:15px}.streak-hero.compact>.icn{width:52px;height:52px}.streak-hero.compact .streak-number{font-size:42px}.streak-main{white-space:nowrap;align-items:center;gap:10px;display:flex}.streak-main>.streak-flame,.streak-main .streak-number{flex:none}.streak-main-label{min-width:0;color:var(--label-2);text-overflow:ellipsis;margin-left:4px;font-size:15px;font-weight:500;line-height:1.15;overflow:hidden}@media (width<=360px){.streak-main{gap:7px}.streak-main-label{margin-left:2px;font-size:13px}.streak-hero.compact>.streak-flame{width:46px;height:46px}.streak-hero.compact .streak-number{font-size:39px}}@media (width<=320px){.streak-main{gap:5px}.streak-main-label{margin-left:1px;font-size:11.5px}}.streak-legend .streak-hero>.icn,.streak-hero.streak-legend>.icn{animation:2s ease-in-out infinite streak-breathe,5s linear infinite streak-rainbow}@keyframes streak-breathe{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.08)rotate(2deg)}}@keyframes streak-rainbow{to{filter:hue-rotate(360deg)drop-shadow(0 4px 14px)}}.streak-celebration{text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--streak-color) 24%,var(--surface)),color-mix(in srgb,var(--streak-color-2) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--streak-color) 50%,transparent);animation:celebrate-pop .55s var(--ease);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.streak-celebration>.icn{width:42px;height:42px;color:var(--streak-color);flex:none;animation:1.2s ease-in-out infinite streak-breathe}.streak-celebration b,.streak-celebration span{display:block}.streak-celebration span{color:var(--label-2);margin-top:3px;font-size:12px}.streak-flame{--streak-flame-yellow:#ffd60a;--streak-flame-orange:#ff9f0a;--streak-flame-edge:#ff9f0a;width:1.45em;height:1.45em;color:var(--streak-flame-orange);filter:drop-shadow(0 3px calc(4px + 7px * var(--streak-intensity)) color-mix(in srgb,currentColor calc(25% + 45% * var(--streak-intensity)),transparent));flex:none;animation:2.4s ease-in-out infinite streak-breathe;display:inline-flex}:root[data-theme=light] .streak-flame.active{--streak-flame-edge:#935200}.streak-flame svg{width:100%;height:100%;overflow:visible}.streak-flame-outline{fill:none;stroke:var(--streak-flame-edge,currentColor);stroke-width:1.7px;stroke-linejoin:round}.streak-flame-fill{opacity:1;transition:opacity .35s}.streak-flame.inactive{--streak-flame-edge:var(--label-3);color:var(--label-3);filter:none;animation:none}.streak-hero>.streak-flame{width:62px;height:62px}.streak-hero.compact>.streak-flame{width:52px;height:52px}.streak-celebration>.streak-flame{width:42px;height:42px}.stats-streak .l{align-items:center;gap:5px;display:flex}.stats-streak .streak-status{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.4}@media (prefers-reduced-motion:reduce){.streak-flame{animation:none}.streak-flame-fill{transition:none}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.82)}65%{transform:scale(1.04)}to{opacity:1;transform:none}}.cal-d.deload{box-shadow:inset 0 0 0 1.5px var(--purple)}.hm-c.deload{outline:1px solid var(--purple);outline-offset:-1px}.workout-complete-summary{text-align:center;padding:12px 4px;position:relative}.workout-complete-summary .trophy-icon-wrap{background:radial-gradient(circle, color-mix(in srgb, var(--yellow) 22%, transparent) 0%, transparent 70%);width:76px;height:76px;color:var(--yellow);box-shadow:0 0 28px -4px color-mix(in srgb,var(--yellow) 40%,transparent);animation:celebrate-pop .6s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:38px;display:flex}.sect{margin-bottom:var(--space-section)}.sect-t{color:var(--label-2);letter-spacing:.01em;padding:0 4px 9px;font-size:13px;font-weight:600;display:block}.sect-b{background:var(--panel-fill);border:1px solid var(--panel-edge);border-radius:var(--r-card);overflow:hidden}.sect-f{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.38}.lrow{text-align:left;width:100%;min-height:46px;color:var(--label);background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.lrow+.lrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.lrow:has(.lrow-i)+.lrow:has(.lrow-i):before{left:55px}.lrow.tap:active{background:var(--surface-2)}.lrow-i{background:color-mix(in srgb,var(--tint,var(--acc)) 16%,var(--surface));width:34px;height:34px;color:var(--tint,var(--acc));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint,var(--acc)) 25%,transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.lrow-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lrow-t{letter-spacing:-.012em;font-size:17px;line-height:1.25}.lrow-s{color:var(--label-2);font-size:13px;line-height:1.3}.lrow-v{color:var(--label-2);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;font-size:17px;overflow:hidden}.lrow-c{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.lrow-k{color:var(--acc);--icon-stroke:2.4;flex:none;font-size:17px}.lrow.danger,.lrow.danger .lrow-t{color:var(--red)}.lrow.lrow-stack-value{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.lrow.lrow-stack-value .lrow-m{grid-area:1/1}.lrow.lrow-stack-value .lrow-v{text-align:left;grid-area:2/1}.lrow.lrow-stack-value .lrow-c{grid-area:1/2/span 2;align-self:center}.helpbtn{color:var(--label-3);background:0 0;flex:none;margin:-11px -2px -11px -4px;padding:11px 4px;font-size:16px;line-height:0}.helpbtn:active{color:var(--label)}.btn{border-radius:var(--r);letter-spacing:-.012em;background:var(--surface-2);width:100%;color:var(--label);border:1px solid var(--panel-edge);transition:transform var(--fast) var(--ease),background var(--fast),box-shadow var(--fast),opacity var(--fast);justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:16px;font-weight:650;display:inline-flex;box-shadow:0 2px 6px -1px #00000026}.btn .icn{font-size:19px}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(145deg, var(--acc), var(--acc-2));color:var(--on-acc);box-shadow:0 4px 14px -3px color-mix(in srgb,var(--acc) 50%,transparent);border-color:#0000}.btn.primary:active{background:var(--acc-2);box-shadow:0 2px 6px -1px color-mix(in srgb,var(--acc) 35%,transparent)}.btn.tinted{background:var(--acc-soft);color:var(--acc);border-color:color-mix(in srgb,var(--acc) 25%,transparent)}.btn.danger{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.btn.ghost,.btn.plain{color:var(--acc);box-shadow:none;background:0 0;border-color:#0000;font-weight:500}.btn.ghost:active,.btn.plain:active{background:var(--surface-2)}.btn.sm{border-radius:var(--r-sm);gap:5px;width:auto;padding:8px 14px;font-size:14px}.btn.sm .icn{font-size:16px}.btn.xs{border-radius:8px;gap:4px;width:auto;padding:5px 10px;font-size:12px}.btn:disabled{opacity:.35;pointer-events:none}#tabbar{left:max(12px,var(--sal));right:max(12px,var(--sar));bottom:max(10px,var(--sab));z-index:50;background:var(--bg-el);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--panel-edge);border-radius:28px;justify-content:space-around;align-items:center;max-width:560px;margin:0 auto;padding:8px 12px;display:flex;position:fixed;box-shadow:0 12px 32px -8px #00000080,0 4px 12px -2px #00000040}:root[data-theme=light] #tabbar{background:var(--bg-el);box-shadow:0 12px 30px -8px #0f172a1f,0 4px 12px -2px #0f172a0f}#tabbar button{color:var(--label-3);letter-spacing:.01em;transition:color var(--fast),transform var(--fast);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:550;display:flex}#tabbar button:active{transform:scale(.92)}#tabbar button .icn{--icon-stroke:1.75;color:var(--label);transition:transform var(--fast);font-size:24px}#tabbar button.on{color:var(--acc)}#tabbar button.on .icn{--icon-stroke:2.1;color:inherit;opacity:1;transform:scale(1.06)}#tabbar button.start{margin-top:-26px}#tabbar button.start .cir{background:linear-gradient(145deg, var(--acc), var(--acc-2));width:52px;height:52px;color:var(--on-acc);box-shadow:0 6px 20px -3px color-mix(in srgb,var(--acc) 65%,transparent);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}#tabbar button.start:active .cir{box-shadow:0 3px 10px -2px color-mix(in srgb,var(--acc) 45%,transparent);transform:scale(.92)}#tabbar button.start .cir .icn{--icon-stroke:2;color:inherit;opacity:1;font-size:26px}#tabbar button.start span{color:var(--acc);margin-top:2px;font-weight:650}#tabbar button.start .cir{color:var(--on-acc)}#tabbar button.start.rec .cir{color:#000;box-shadow:0 6px 20px -3px color-mix(in srgb,var(--orange) 65%,transparent);background:linear-gradient(145deg,#ff9f0a,#d97706)}#tabbar button.start.rec span{color:var(--orange)}#tabbar button.start.rec .cir:after{content:"";border:2px solid var(--orange);animation:ping 1.9s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#tabbar,:root[data-theme=light] #tabbar{background:var(--bg-el)}#timer{background:var(--surface)}#toast{background:var(--surface-2)}}.week{justify-content:space-between;gap:6px;margin:8px 0 14px;display:flex}.wday{text-align:center;background:var(--surface-2);transition:background var(--fast),transform var(--fast),border-color var(--fast);border:1px solid #0000;border-radius:14px;flex:1;padding:10px 2px}.wday:active{background:var(--surface-3);transform:scale(.96)}.wday .lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.wday>span{display:block}.wday .num{letter-spacing:-.015em;margin:6px 0;font-size:16px;font-weight:600}.wday .dot{background:0 0;border-radius:50%;width:6px;height:6px;margin:0 auto}.wday .dot.plan{background:var(--label-3)}.wday .dot.ovr{background:var(--orange)}.wday .dot.done{background:var(--acc);box-shadow:0 0 8px color-mix(in srgb,var(--acc) 60%,transparent)}.wday.today{background:color-mix(in srgb,var(--acc) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--acc) 38%,transparent)}.wday.today .num{background:var(--acc);color:var(--on-acc);width:28px;height:28px;box-shadow:0 3px 10px -2px color-mix(in srgb,var(--acc) 50%,transparent);border-radius:50%;justify-content:center;align-items:center;margin:2px auto;font-weight:700;display:flex}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--surface);border:1px solid var(--panel-edge);border-radius:var(--r-card);min-height:64px;transition:transform var(--fast) var(--ease),background var(--fast),box-shadow var(--fast);text-align:left;align-items:center;gap:14px;width:100%;padding:14px;display:flex;box-shadow:0 2px 8px -2px #00000026}.item:active{background:var(--surface-2);transform:scale(.985)}.thumb{object-fit:contain;width:52px;height:52px;image-rendering:-webkit-optimize-contrast;filter:contrast(1.07)saturate(1.06);background:#fff;border-radius:12px;flex:none;padding:3px;box-shadow:0 2px 6px #00000026}.thumb-x{filter:none;background:var(--surface-2);color:var(--label-2);justify-content:center;align-items:center;padding:0;font-size:22px;display:flex}.library-list>.item:nth-child(n+12){content-visibility:auto;contain-intrinsic-size:auto none auto 72px}.sect:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto none auto 220px}[data-stats-section][hidden]{display:none}.item .tt{overflow-wrap:anywhere;letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.25}.item .ss{color:var(--label-2);margin-top:3px;font-size:13px}.item .grow{flex:1;min-width:0}.routine-exercise-open{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;min-height:44px;display:flex}.routine-exercise-controls .iconbtn{min-width:44px;min-height:44px}.routine-exercise-controls .iconbtn:disabled{opacity:.35}.chev{color:var(--label-3);--icon-stroke:2.4;flex:none;font-size:15px}.tag{background:var(--surface-2);color:var(--label-2);text-transform:capitalize;letter-spacing:.01em;border:1px solid var(--panel-edge);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag.acc{background:var(--acc-soft);color:var(--acc);border-color:color-mix(in srgb,var(--acc) 30%,transparent)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--panel-edge);color:var(--label);text-transform:capitalize;letter-spacing:-.006em;transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast),border-color var(--fast);border-radius:99px;flex:none;padding:7px 15px;font-size:14px;font-weight:500}.chip:active{background:var(--surface-2);transform:scale(.95)}.chip.on{background:linear-gradient(135deg,var(--acc),var(--acc-2));color:var(--on-acc);box-shadow:0 3px 10px -2px color-mix(in srgb,var(--acc) 45%,transparent);border-color:#0000;font-weight:650}.field,.input{background:var(--surface);border-radius:var(--r);letter-spacing:-.012em;width:100%;box-shadow:inset 0 0 0 1px var(--control-edge);transition:box-shadow var(--fast);border:none;outline:none;padding:13px 15px;font-size:17px}.field::placeholder,.input::placeholder{color:var(--label-2)}.field:focus,.input:focus{box-shadow:inset 0 0 0 2px var(--acc)}.field.area,textarea.input{resize:vertical;min-height:92px;line-height:1.42}.exnote{background:var(--surface);border-radius:var(--r);white-space:pre-wrap;color:var(--label-2);margin-bottom:10px;padding:13px 15px;font-size:15px;line-height:1.45}.searchf{align-items:center;display:flex;position:relative}.searchf .lead{color:var(--label-3);pointer-events:none;--icon-stroke:2.1;z-index:1;font-size:16px;position:absolute;left:11px}.searchf .field{background:var(--surface-2);border-radius:10px;padding-left:35px;padding-right:36px}:root[data-theme=light] .searchf .field{background:#7676801f}.searchf .clear{background:var(--label-3);width:22px;height:22px;color:var(--bg);--icon-stroke:3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;right:8px}.search{position:relative}.search .input{background:var(--surface-2);border-radius:10px;padding-left:35px}:root[data-theme=light] .search .input{background:#7676801f}.search>svg{z-index:1;width:16px;height:16px;stroke:var(--label-3);fill:none;stroke-width:2.1px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sw{background:var(--surface-3);width:51px;height:31px;transition:background var(--med) var(--ease);border-radius:99px;flex:none;align-items:center;padding:2px;display:flex}.sw .knob{width:27px;height:27px;transition:transform var(--med) var(--ease),width var(--fast) var(--ease);background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.sw.on{background:var(--acc)}.sw.on .knob{transform:translate(20px)}.sw:active .knob{width:31px}.sw.on:active .knob{transform:translate(16px)}.sw:disabled{opacity:.4}.seg{background:var(--surface-3);isolation:isolate;border-radius:9px;padding:2px;display:flex;position:relative}.seg>button{flex:1 1 0;min-width:0}:root[data-theme=light] .seg{background:#7676801f}.seg-sel{z-index:0;width:calc((100% - 4px)/var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface);transition:transform var(--med) var(--ease);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000f}:root[data-theme=light] .seg-sel{background:#fff}.seg button{z-index:1;letter-spacing:-.006em;color:var(--label);min-height:30px;transition:opacity var(--fast);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:500;display:flex;position:relative}.seg button .icn{font-size:16px}.seg button:not(.on){color:var(--label-2);font-weight:400}.seg button:active{opacity:.5}.seg-inline{flex:none;min-width:132px}.seg-range{margin-bottom:10px}.seg-inline button{min-height:28px;padding:5px 10px;font-size:13px}.seg-inline button .icn{font-size:14px}.timef{background:var(--surface-2);color:var(--label);font-variant-numeric:tabular-nums;border:none;border-radius:8px;outline:none;padding:6px 10px;font-size:16px}.timef::-webkit-calendar-picker-indicator{filter:invert(.5)}:root[data-theme=light] .timef::-webkit-calendar-picker-indicator{filter:none}.quiet-period-row{grid-template-columns:29px minmax(0,1fr);gap:9px 12px;display:grid}.quiet-period-row .lrow-i{grid-area:1/1;align-self:center}.quiet-period-row .lrow-m{grid-area:1/2}.quiet-time-range{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.quiet-time-range .timef{text-align:center;width:100%;min-width:0}.quiet-time-separator{color:var(--label-2);text-align:center;font-size:18px}.sync-conflicts{background:var(--surface-2);border-radius:12px;max-height:260px;margin:12px 0 16px;overflow:auto}.sync-conflicts>div{border-bottom:1px solid var(--sep);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sync-conflicts span{color:var(--label-2);overflow-wrap:anywhere;font-size:12px}.sync-conflicts b{overflow-wrap:anywhere}.sync-conflict-values{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px;display:grid}.sync-conflict-values>div{min-width:0}.sync-conflict-values small{color:var(--label-2);margin-bottom:4px;display:block}.sync-conflict-values summary{cursor:pointer;min-height:44px;color:var(--acc);align-items:center;display:flex}.sync-conflict-values pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;font-size:12px;overflow:auto}@media (width<=480px){.sync-conflict-values{grid-template-columns:minmax(0,1fr)}}.stp-w{flex-direction:column;gap:6px;min-width:0;display:flex}.stp-l{color:var(--label-2);text-align:center;font-size:13px}.stp{background:var(--surface-2);border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.stp button{width:40px;height:44px;color:var(--label);transition:background var(--fast);--icon-stroke:2.2;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.stp button:active{background:var(--surface-3)}.stp .val{flex:1;justify-content:center;align-items:baseline;gap:3px;min-width:0;padding:0 2px;display:flex}.stp .val i{color:var(--label-2);flex:none;font-size:12px;font-style:normal}.stp .num{text-align:center;letter-spacing:-.012em;appearance:textfield;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:17px;font-weight:500}.stp .num::-webkit-inner-spin-button{display:none}.sld{cursor:pointer;touch-action:none;align-items:center;height:32px;display:flex;position:relative}.sld-track{background:var(--surface-3);border-radius:99px;height:6px;position:absolute;left:0;right:0;overflow:hidden}.sld-fill{background:var(--acc);border-radius:99px;height:100%;display:block}.sld-knob{width:26px;height:26px;transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 4px 10px #00000038,0 1px 2px #00000029}.sld.dragging .sld-knob{transform:translate(-50%)scale(1.14)}.chk,.ck{background:var(--surface-2);width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--panel-edge);color:#0000;transition:background var(--fast),box-shadow var(--fast),color var(--fast),transform var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chk .icn{--icon-stroke:2.6;font-size:17px}.chk.on{background:linear-gradient(135deg,var(--acc),var(--acc-2));box-shadow:0 3px 10px -2px color-mix(in srgb,var(--acc) 55%,transparent);color:var(--on-acc)}.chk:active,.ck:active{transform:scale(.9)}.ck svg{stroke:#0000;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:stroke var(--fast)}.ck.on{background:linear-gradient(135deg,var(--acc),var(--acc-2));box-shadow:0 3px 10px -2px color-mix(in srgb,var(--acc) 55%,transparent)}.ck.on svg{stroke:var(--on-acc)}.wprog{background:var(--surface-2);border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.wprog i{background:var(--acc);height:100%;transition:width var(--med) var(--ease);border-radius:99px;display:block}.exmedia{border-radius:var(--r-lg);border:1px solid var(--panel-edge);background:#fff;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f,0 8px 24px -6px #00000038}.exmedia img,.exmedia .media-placeholder{object-fit:contain;width:100%;max-width:360px;height:260px;image-rendering:-webkit-optimize-contrast;filter:contrast(1.05)saturate(1.06);margin:0 auto;padding:10px;display:block}.exmedia .media-placeholder{filter:none;background:var(--surface-2);max-width:none;color:var(--label-2);justify-content:center;align-items:center;padding:0;font-size:40px;display:flex}.exmedia .gifhint,.exmedia .giftoggle{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-radius:99px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:9px}.exmedia .gifhint{right:9px}.exmedia .giftoggle{left:9px}.exmedia .gifhint .icn,.exmedia .giftoggle .icn{font-size:13px}.exmedia.compact img,.exmedia.compact .media-placeholder{height:132px;padding:6px}.exmedia.mini img,.exmedia.mini .media-placeholder{height:88px;padding:4px}.sethead{color:var(--label-3);text-transform:uppercase;letter-spacing:.045em;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) 30px 30px;align-items:center;gap:8px;padding:0 0 6px;font-size:11px;font-weight:500;display:grid}.sethead .n-sp{grid-column:1}.sethead .w-sp{text-align:center;grid-column:2}.sethead .r-sp{text-align:center;grid-column:3}.sethead-range{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.sethead-range small{color:var(--acc);letter-spacing:.02em;margin-top:3px;font-size:12px;font-weight:700;line-height:1}.sethead .eff-sp{text-align:center}.sethead .ck-sp{width:30px}.sethead .ck-sp:last-child{grid-column:5}.setrow{grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) 30px 30px;align-items:center;gap:8px;padding:7px 0;display:grid;position:relative}.setrow+.setrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:32px;right:0}.setph{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:9px 0 1px;font-size:11px;display:flex}.settargets{min-height:22px;color:var(--acc);font-variant-numeric:tabular-nums;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) 30px 30px;align-items:center;gap:8px;margin:7px 0 6px;font-size:13px;font-weight:750;display:grid;position:relative}.settargets:before{content:"";background:var(--sep);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.settargets .phase-label{z-index:2;background:var(--surface);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 10px 0 0;font-size:11px;font-weight:600;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settargets .n-sp{grid-column:1}.settargets .w-sp{text-align:center;grid-column:2}.settargets .r-sp{text-align:center;grid-column:3}.settargets .eff-sp{text-align:center}.settargets .ck-sp{grid-column:5;width:30px}.settargets span:not(.phase-label){z-index:1;position:relative}.settargets b{background:var(--surface);min-width:42px;font:inherit;color:inherit;justify-content:center;padding:0 6px;display:inline-flex}.setsep{background:var(--sep);height:1px;margin:9px 0}.setrow .n{background:var(--surface-2);width:24px;height:24px;color:var(--label-2);transition:background var(--fast),color var(--fast);border-radius:50%;flex:none;grid-column:1;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.setrow .stp.w{grid-column:2;min-width:0}.setrow .stp.r{grid-column:3;min-width:0}.setrow .stp.eff{grid-column:4;min-width:0}.setrow>.iconbtn,.setrow>.setgo{grid-column:4}.setrow>.chk{grid-column:5}.setrow .stp button{width:32px;height:40px}.setrow.eff3,.sethead.eff3,.settargets.eff3{grid-template-columns:24px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr) 30px 30px;gap:6px}.sethead.eff3,.settargets.eff3{font-variant-numeric:tabular-nums}.sethead.eff3 .eff-sp,.settargets.eff3 .eff-sp{grid-column:4}.sethead.eff3 .ck-sp:last-child,.settargets.eff3 .ck-sp{grid-column:6}.setrow.eff3>.iconbtn,.setrow.eff3>.setgo{grid-column:5}.setrow.eff3>.chk{grid-column:6}.setrow.eff3 .stp button{width:23px}.setrow.eff3 .stp.eff button{width:20px}.setrow.eff3 .stp .num{font-size:14px}.setrow.eff3 .stp.eff.effort-failure{grid-template-columns:1fr 1fr;display:grid}.setrow.eff3 .effort-failure .val{grid-area:1/1/auto/-1;padding:4px 2px 0}.setrow.eff3 .effort-failure .num{font-size:11px;line-height:18px}.setrow.eff3 .stp.eff.effort-failure button{grid-row:2;width:100%;height:28px}.sethead .eff-sp small{overflow-wrap:anywhere;text-transform:none;max-width:100%;line-height:1.15}.settargets .eff-sp{min-width:0}.settargets .eff-sp b{overflow-wrap:anywhere;min-width:0;max-width:100%}.sets-card .sethead,.sets-card .settargets,.sets-card .setrow{width:100%;max-width:590px;margin-left:auto;margin-right:auto}.setrow.done .n{background:var(--acc);color:var(--on-acc)}.setrow.done{opacity:.45}.subrow{align-items:center;gap:6px;padding:3px 0 3px 32px;display:flex}.subrow .subn{color:var(--label-3);flex:none;width:46px;font-size:11px}.subrow .stp.mini{flex:1;min-width:0}.subrow .stp.mini button{width:26px;height:30px}.subrow .stp.mini .num{font-size:13px}.subrow .iconbtn{flex:none;width:26px;height:26px;font-size:11px}.setextra{flex-wrap:wrap;gap:6px;margin:2px 0 8px 32px;display:flex}.setextra .chip.add{color:var(--acc);align-items:center;gap:4px;display:inline-flex}.setextra .chip.add svg{width:13px;height:13px}.setextra .chip.add:disabled{opacity:.35}.progline{color:var(--acc);align-items:flex-start;gap:7px;margin:6px 0 2px;font-size:13px;line-height:1.38;display:flex}.progline.warn{color:var(--yellow)}.progline svg{flex:none;margin-top:2px}.workout-set-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,.72fr) minmax(0,.72fr);align-items:stretch;gap:7px;width:100%;max-width:590px;margin:0 auto;display:grid}.workout-set-actions .btn{white-space:nowrap;justify-content:center;min-width:0;height:44px;min-height:44px;padding-inline:9px}.workout-set-actions .btn:first-child{justify-content:flex-start}.rir-suggestion{text-align:center;justify-content:center;align-items:center;max-width:590px;margin:11px auto 2px}.rir-suggestion svg{margin-top:0}@media (width<=360px){.workout-set-actions{gap:4px}.workout-set-actions .btn{padding-inline:5px;font-size:12px}.workout-set-actions .btn:first-child{letter-spacing:-.02em}}.setrow .setgo{background:var(--surface-2);width:30px;height:30px;color:var(--acc);transition:background var(--fast),opacity var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.setrow .setgo:disabled{opacity:.3;cursor:default}.setrow .setgo:not(:disabled):active{background:var(--surface-3)}.cfgrow{gap:8px}.cfgrow>div{flex:1;min-width:0}.cfgrow .stp button{width:30px}.cfgrow .stp-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-label{color:var(--label-2);margin:0 2px 6px;font-size:13px;display:block}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:14px;display:grid}.measurement-grid .stp button{width:36px}#timer{left:max(12px,var(--sal));right:max(12px,var(--sar));bottom:calc(var(--nav-clearance) + 12px);z-index:60;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-radius:var(--r-lg);animation:slideup var(--med) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 34px -8px #0000008c}@keyframes slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#timer .t{letter-spacing:-.026em;font-variant-numeric:tabular-nums;min-width:66px;font-size:26px;font-weight:600}#timer .bar{background:var(--surface-3);border-radius:99px;flex:1;height:4px;overflow:hidden}#timer .bar i{background:var(--acc);height:100%;transition:width 1s linear;display:block}#timer.rest{flex-direction:column;align-items:stretch;gap:10px}#timer.rest .head{align-items:center;gap:12px;display:flex}#timer.rest .acts{align-items:center;gap:8px;display:flex}#timer.rest .acts .btn{padding-top:11px;padding-bottom:11px}#timer.working{border:var(--hair) solid var(--acc)}#timer.working .t{color:var(--acc)}#timer.working .grow{flex:1;min-width:0}#timer.working .lbl{color:var(--label-2);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;overflow:hidden}#modal-root{left:0;right:0;top:var(--visual-top,0px);height:var(--visual-height,100dvh);z-index:100;display:none;position:fixed}#modal-root.open{display:block}.mback{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;overscroll-behavior:none;background:#0006;position:absolute;inset:0}.sheet{background:var(--bg-el);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px max(18px,var(--sar)) max(20px,var(--sab)) max(18px,var(--sal));max-height:min(90dvh,calc(var(--visual-height,100dvh) - var(--sat) - 12px));-webkit-overflow-scrolling:touch;animation:sheetup .34s var(--ease);overscroll-behavior:contain;touch-action:pan-y;will-change:transform;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}:root[data-theme=light] .sheet{background:var(--bg)}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{background:var(--label-4);border-radius:99px;width:36px;height:5px;margin:6px auto 14px}.sheet h3{letter-spacing:-.021em;margin-bottom:14px;font-size:20px;font-weight:600}.center{left:calc(50% + (var(--sal) - var(--sar)) / 2);width:min(calc(100% - var(--sal) - var(--sar) - 32px),380px);max-height:calc(100% - var(--sat) - var(--sab) - 24px);background:var(--bg-el);border-radius:var(--r-lg);animation:pop .28s var(--ease);padding:20px;position:absolute;top:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px -12px #00000080}:root[data-theme=light] .center{background:#fff}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.efftbl{background:var(--surface);border-radius:var(--r-lg);margin:14px 0 12px;overflow:hidden}.efftbl .r{align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.efftbl .r+.r:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.efftbl .n{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;width:36px;font-size:17px;font-weight:600}.efftbl .n:first-child{overflow-wrap:anywhere;width:64px}.efftbl .f{min-width:0;color:var(--label-2);flex:1;font-size:15px;line-height:1.3}.efftbl .hd{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.efftbl .hd .n,.efftbl .hd .f{letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:600}.efftbl .r.on{background:var(--acc-soft)}.efftbl .r.on .n{color:var(--acc)}.efftbl .r.on .f{color:var(--label)}.glyph-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.glyph-cell{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast),color var(--fast),transform var(--fast);border-radius:13px;justify-content:center;align-items:center;font-size:24px;display:flex}.glyph-cell:active{transform:scale(.92)}.glyph-cell.on{background:var(--acc);color:var(--on-acc)}.bwstep{justify-content:center;align-items:center;gap:18px;margin:14px 0 6px;display:flex}.bw-pm{background:var(--surface);width:46px;height:46px;color:var(--label);transition:background var(--fast),transform var(--fast);--icon-stroke:2.2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.bw-pm:active{background:var(--surface-2);transform:scale(.92)}.bw-read{letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;min-width:158px;font-size:52px;font-weight:600;line-height:1}.bw-read .u{color:var(--label-2);letter-spacing:-.01em;font-size:19px;font-weight:400}.bwin{justify-content:center;align-items:baseline;gap:7px;margin:16px 0;display:flex}.bwin input{text-align:right;letter-spacing:-.035em;width:150px;color:var(--label);background:0 0;border:none;outline:none;font-size:52px;font-weight:600}.bwin span{color:var(--label-2);font-size:19px}.chart{width:100%;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart-i{touch-action:pan-y;position:relative}.ctip{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:calc(100% - 8px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px -4px #0006}.hm-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.hm-wrap::-webkit-scrollbar{display:none}.hm-months{margin-bottom:5px;margin-left:28px;display:flex}.hm-months span{width:14px;color:var(--label-3);white-space:nowrap;flex:none;font-size:11px;overflow:visible}.hm-body{display:flex}.hm-days{flex-direction:column;flex:none;gap:3px;width:28px;display:flex}.hm-days span{height:11px;color:var(--label-2);font-size:10px;line-height:11px}.hm-grid{gap:3px;display:flex}.hm-col{flex-direction:column;gap:3px;display:flex}.hm-c{background:var(--surface-2);border-radius:3px;flex:none;width:11px;height:11px}.hm-c.l1{background:color-mix(in srgb,var(--acc) 30%,var(--surface-2))}.hm-c.l2{background:color-mix(in srgb,var(--acc) 55%,var(--surface-2))}.hm-c.l3{background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}.hm-c.l4,.hm-c.complete{background:var(--acc)}.hm-c.extra{background:color-mix(in srgb,var(--acc) 42%,var(--surface-2))}.hm-c.missed{background:color-mix(in srgb,var(--red) 35%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 60%,transparent)}.hm-c.today{box-shadow:0 0 0 1.5px var(--acc)}.hm-c.future{opacity:.3}.hm-legend{color:var(--label-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:11px;display:flex}.hm-legend .hm-c{width:10px;height:10px}.bodymap{--bm-base:color-mix(in srgb,var(--label) 11%,var(--surface));justify-content:center;align-items:flex-start;gap:6px;display:flex}.bm-v{flex:1;min-width:0;height:auto;max-height:min(46dvh,340px)}.bm-ph{height:200px}.bm-sil{fill:color-mix(in srgb,var(--label) 18%,var(--surface))}.bm-m{fill:var(--bm-base);transition:fill var(--med) var(--ease)}.bm-m.l1{fill:color-mix(in srgb,var(--acc) 32%,var(--bm-base))}.bm-m.l2{fill:color-mix(in srgb,var(--acc) 56%,var(--bm-base))}.bm-m.l3{fill:color-mix(in srgb,var(--acc) 78%,var(--bm-base))}.bm-m.l4{fill:var(--acc)}.hm-fatigue .bm-m.l4{fill:var(--red)}.hm-fatigue .bm-m.l3{fill:var(--orange)}.hm-fatigue .bm-m.l2{fill:var(--yellow)}.hm-fatigue .bm-m.l1{fill:color-mix(in srgb,var(--yellow) 32%,var(--bm-base))}.hm-fatigue .hm-c.l4{background:var(--red)}.hm-fatigue .hm-c.l3{background:var(--orange)}.hm-fatigue .hm-c.l2{background:var(--yellow)}.hm-strength .bm-m.l4{fill:var(--yellow);filter:drop-shadow(0 0 1.5px var(--yellow))}.hm-strength .hm-c.l4{background:var(--yellow)}.bm-m.sel{stroke:var(--label);stroke-width:7px}.bodymap.tappable .bm-m{cursor:pointer}.bm-v path{stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.mrow{align-items:center;gap:9px;padding:5px 0;display:flex}.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mrow .bar{background:var(--surface-2);border-radius:3px;flex:none;width:74px;height:5px;overflow:hidden}.mrow .bar i{background:var(--acc);border-radius:3px;height:100%;display:block}.mrow .v{color:var(--label-2);text-align:right;flex:none;min-width:52px;font-size:12px}.stat-v{letter-spacing:-.026em;font-size:26px;font-weight:600;line-height:1.1}.mchips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mchip{background:var(--surface-2);color:var(--label-2);border-radius:99px;padding:4px 9px;font-size:12px}.mchip.miss{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--panel-edge);border-radius:var(--r-card);transition:transform var(--fast) var(--ease),background var(--fast);padding:16px;box-shadow:0 3px 10px -2px #0000002e}.tile .l{color:var(--label-2);letter-spacing:-.004em;text-transform:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.tile .l .icn{color:var(--acc);font-size:15px}.tile .v{letter-spacing:-.026em;font-variant-numeric:tabular-nums;color:var(--label);margin-top:6px;font-size:26px;font-weight:700;line-height:1.1}.tile.tappable:active{background:var(--surface-2);transform:scale(.98)}.pr{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--yellow) 30%,transparent);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pr .icn{font-size:13px}#toast{left:calc(50% + (var(--sal) - var(--sar)) / 2);bottom:calc(var(--bottom-clearance) + 12px);z-index:200;background:color-mix(in srgb,var(--surface-2) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--control-edge);border-radius:var(--r-lg);opacity:0;pointer-events:none;transition:opacity var(--med),transform var(--med) var(--ease);max-width:calc(100% - var(--sal) - var(--sar) - 32px);text-align:center;padding:13px 18px;font-size:15px;font-weight:500;line-height:1.4;position:fixed;transform:translate(-50%)translateY(6px);box-shadow:0 10px 30px -6px #00000080}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.empty{text-align:center;color:var(--label-2);padding:44px 20px;font-size:15px;line-height:1.45}.empty .ico{color:var(--label-2);justify-content:center;margin-bottom:12px;font-size:34px;display:flex}.steps-list{color:var(--label-2);flex-direction:column;gap:9px;padding-left:18px;font-size:15px;line-height:1.5;display:flex}.steps-list::marker{color:var(--label-3)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.cal-h{text-align:center;color:var(--label-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:500}.cal-d{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:400;display:flex}.cal-d:active{background:var(--surface-2)}.cal-d.has{background:var(--acc-soft);color:var(--acc)}.cal-d.today{box-shadow:inset 0 0 0 1.8px var(--acc)}.cal-d i{background:0 0;border-radius:50%;width:5px;height:5px}.cal-d i.done{background:var(--acc)}.cal-d i.plan{background:var(--label-3)}.cal-d i.ovr{background:var(--orange)}.cal-legend{color:var(--label-3);justify-content:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.zoomcal{touch-action:pan-y}.zoomcal-nav{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.zoomcal-title{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.zoomcal-title>b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.zoomcal-title button{width:27px;height:27px;color:var(--acc);background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.zoomcal-title button:disabled{opacity:.28}.zoomcal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.zoomcal-week>div>small,.zoomcal-month>small{text-align:center;color:var(--label-3);margin-bottom:5px;font-size:10px;display:block}.zoomcal-day{background:var(--surface-2);border-radius:11px;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:68px;padding:7px 3px;display:flex;overflow:hidden}.zoomcal-day b{font-size:15px}.zoomcal-day span{max-width:100%;color:var(--acc);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.zoomcal-day.has{background:var(--acc-soft);color:var(--acc)}.zoomcal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.zoomcal-periods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zoomcal-periods button{background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;display:flex}.zoomcal-periods span{color:var(--acc);font-size:11px}.recent-streak-row .tt{justify-content:space-between;gap:14px;display:flex}.recent-streak-row .tt span{max-width:48%;color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.zoomcal-day.completed{background:color-mix(in srgb,var(--acc) 76%,var(--surface-2));color:var(--on-acc)}.zoomcal-day.missed{background:color-mix(in srgb,var(--red) 18%,var(--surface-2));color:var(--red)}.zoomcal-day.pending{background:color-mix(in srgb,var(--label) 10%,var(--surface-2))}.zoomcal-day.selected{outline:2px solid var(--label);outline-offset:2px}.zoomcal-day.completed span{color:var(--on-acc)}.zoomcal-month .zoomcal-day{min-height:58px}.zoomcal-periods.months,.zoomcal-periods.years{grid-template-columns:repeat(2,minmax(0,1fr))}.zoomcal-periods button{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) var(--completion),var(--surface-2)),var(--surface-2));justify-content:flex-start;align-items:stretch;min-height:142px;padding:12px;position:relative}.zoomcal-period-head{justify-content:space-between;align-items:center;color:var(--label)!important;display:flex!important}.zoomcal-period-head b{font-size:14px}.zoomcal-period-head em{color:var(--label-2);font-size:12px;font-style:normal}.zoomcal-periods button>small{color:var(--label-2);text-align:left;margin-top:auto;font-size:10px}.zoomcal-mini-month{grid-template-columns:repeat(7,1fr);gap:3px;width:100%;margin:5px 0;display:grid!important}.zoomcal-mini-month i{aspect-ratio:1;background:color-mix(in srgb,var(--label) 8%,transparent);border-radius:2px}.zoomcal-mini-month i.completed{background:var(--acc)}.zoomcal-mini-month i.missed{background:color-mix(in srgb,var(--red) 40%,var(--surface-3))}.zoomcal-mini-month i.pending{background:color-mix(in srgb,var(--label) 24%,var(--surface-3))}.zoomcal-mini-year{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:12px 0;display:grid!important}.zoomcal-mini-year i{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) var(--completion),var(--surface-3)),var(--surface-3));border-radius:4px;height:18px}.zoomcal-selection{background:var(--surface-2);border-left:4px solid var(--label-3);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.zoomcal-selection>div{flex-direction:column;gap:2px;min-width:0;display:flex}.zoomcal-selection b{font-size:13px}.zoomcal-selection span{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.zoomcal-selection.completed{border-left-color:var(--acc)}.zoomcal-selection.missed{border-left-color:var(--red)}.zoomcal-selection.pending{border-left-color:var(--label-2)}.zoomcal-legend{color:var(--label-2);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;font-size:10px;display:flex}.zoomcal-legend span{align-items:center;gap:5px;display:flex}.zoomcal-legend i{background:var(--surface-3);border-radius:3px;width:9px;height:9px}.zoomcal-legend i.completed{background:var(--acc)}.zoomcal-legend i.missed{background:color-mix(in srgb,var(--red) 45%,var(--surface-3))}.zoomcal-legend i.pending{background:color-mix(in srgb,var(--label) 25%,var(--surface-3))}@media (width<=390px){.zoomcal-periods button{min-height:128px;padding:10px}.zoomcal-mini-month{gap:2px}.zoomcal-week{gap:4px}.zoomcal-day{min-height:64px}}.zoomcal-week-column{text-align:center;min-width:0}.zoomcal-day-wrap{flex-direction:column;align-items:center;min-width:0;display:flex}.zoomcal-day{aspect-ratio:1;justify-content:center;align-items:center;gap:0;max-width:48px;min-height:0;padding:0;display:flex}.zoomcal-day b{line-height:1}.zoomcal-routine{-webkit-line-clamp:2;text-align:center;max-width:100%;min-height:24px;color:var(--label-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:8px;line-height:12px;display:-webkit-box;overflow:hidden}.zoomcal-month .zoomcal-day{max-width:none;min-height:0}.zoomcal-month-placeholder{visibility:hidden;aspect-ratio:1}.zoomcal-mini-month i.placeholder{visibility:hidden;box-shadow:none!important;background:0 0!important;border:0!important}.zoomcal-mini-month i{aspect-ratio:1;height:auto}.zoomcal-day.selected{outline-offset:-3px}.zoomcal-day.today{box-shadow:inset 0 0 0 2px var(--acc),0 0 0 1px var(--surface)}@media (width<=390px){.zoomcal-day{max-width:44px;min-height:0}.zoomcal-month .zoomcal-day{max-width:none}.zoomcal-routine{font-size:7.5px}}.workout-edit-sets{gap:9px;margin-top:8px;display:grid}.workout-edit-set{background:var(--surface-2);border-radius:12px;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;padding:9px;display:grid}.workout-edit-set label{min-width:0}.workout-edit-set label>span,.edit-set-number{color:var(--label-3);text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.workout-edit-set .num{text-align:center;-webkit-text-fill-color:var(--label);width:100%;min-width:0;height:46px;caret-color:var(--acc);border-radius:10px;padding:0 10px;font-size:17px;font-weight:600;display:block;background:var(--surface-3)!important;color:var(--label)!important}@media (width<=390px){.workout-edit-set{grid-template-columns:1fr 1fr}.edit-set-number{grid-column:1/-1;margin-bottom:0}}.inbody-header{align-items:center;margin-bottom:14px}.inbody-header h3{margin:2px 0 0}.inbody-header .eyebrow{color:var(--acc);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.inbody-date,.inbody-import{align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.inbody-date>svg{color:var(--acc);flex:none}.inbody-date label{flex:1;gap:4px;display:grid}.inbody-date label>span,.inbody-section-title span{font-weight:650}.inbody-date .input{height:38px;padding:6px 9px}.inbody-import{border:1px solid color-mix(in srgb,var(--acc) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 14%,var(--surface)),var(--surface));justify-content:space-between}.inbody-import-copy{gap:3px;min-width:0;display:grid}.inbody-import-copy span,.inbody-section-title small{color:var(--label-2);font-size:11px;line-height:1.35}.inbody-section-title{gap:3px;margin:16px 0 8px;display:grid}.inbody-preview{object-fit:contain;background:var(--surface-2);border-radius:12px;width:100%;max-height:260px;margin:12px 0;display:block}.inbody-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inbody-form label{background:var(--surface-2);border:1px solid var(--sep-op);border-radius:12px;padding:10px}.inbody-form label>span{min-height:30px;color:var(--label-2);margin-bottom:5px;font-size:11px;display:block}.inbody-form .num{background:var(--surface-3);width:100%;height:42px;color:var(--label);text-align:center;border-radius:9px;font-size:17px}.inbody-compare{margin-top:12px}.inbody-compare>.row{border-bottom:1px solid var(--sep);padding:7px 0;font-size:13px}.inbody-compare>.row:last-child{border:0}.inbody-compare .better{color:var(--green)}.inbody-compare .worse{color:var(--orange)}@media (width<=380px){.inbody-form{grid-template-columns:1fr}}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{width:32px;height:32px;transition:transform var(--fast);border-radius:50%;flex:none;position:relative}.swatch:active{transform:scale(.9)}.swatch.on:after{content:"";box-shadow:0 0 0 2px var(--label);border-radius:50%;position:absolute;inset:-4px}.ss-label{letter-spacing:-.004em;text-transform:none;color:var(--acc);align-items:center;gap:5px;margin:8px 0 5px 4px;font-size:12px;font-weight:600;display:flex}.ss-label .icn{font-size:13px}.item.in-ss{box-shadow:inset 3px 0 0 var(--acc)}.ss-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--acc-line);padding:14px}@media (width<=400px){.ss-card{padding:10px 8px}}.ss-hd{color:var(--acc);text-align:center;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ss-ex{position:relative}.ss-amp{text-align:center;color:var(--acc);margin:14px 0 8px;font-size:15px;font-weight:600}.today-row{border-radius:var(--r);background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--surface-3) 70%,var(--surface-2)));border:1px solid var(--panel-edge);transition:transform var(--fast) var(--ease),background var(--fast),box-shadow var(--fast);text-align:left;width:100%;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex;box-shadow:0 4px 14px -4px #0000004d}.today-row:active{background:var(--surface-3);transform:scale(.985)}.today-row .lbl2{letter-spacing:.04em;text-transform:uppercase;color:var(--label-2);font-size:11px;font-weight:600}.today-row .ttl{text-transform:capitalize;letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.cols{display:block}@media (width>=1000px) and (hover:hover){#app{max-width:1080px;padding-top:max(32px,var(--sat))}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cols>*{min-width:0}#app .list{grid-template-columns:1fr 1fr;gap:8px;display:grid}#modal-root .list,.narrow .list{flex-direction:column;display:flex}.narrow{max-width:640px;margin:0 auto}.tiles{grid-template-columns:repeat(4,1fr)}.cols .tiles{grid-template-columns:1fr 1fr}#tabbar{border:var(--hair) solid var(--sep-op);border-radius:var(--r-xl);width:520px;padding:7px 10px 9px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 40px -10px #00000080}#tabbar button.start{margin-top:-26px}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:640px;margin-left:-320px;left:50%;right:auto}.center{width:340px}#timer{width:520px;margin-left:-260px;left:50%;right:auto}#timer.rest{flex-direction:row;align-items:center;gap:14px}#timer.rest .head{flex:1;min-width:0}.exmedia img,.exmedia .media-placeholder{height:380px}.hm-wrap{flex-direction:column;align-items:center;display:flex}}h4.sec.week-schedule-title{color:var(--label);letter-spacing:-.018em;margin-top:10px;font-size:18px;font-weight:650}.routine-list{flex-direction:column;gap:10px;display:flex}.swipe-routine{border-radius:var(--r-card);background:var(--red);box-shadow:0 1px 0 color-mix(in srgb,var(--label) 5%,transparent);position:relative;overflow:hidden}.swipe-content{z-index:1;background:var(--surface);transform:translateX(var(--swipe-x,0));transition:transform var(--med) var(--ease);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:inherit;min-height:70px;position:relative}.swipe-routine:active .swipe-content,.swipe-routine.armed .swipe-content{transition:none}.swipe-delete{z-index:0;color:#fff;background:linear-gradient(90deg,#b00014,var(--red));letter-spacing:-.01em;justify-content:flex-end;align-items:center;gap:7px;padding-right:22px;font-weight:700;display:flex;position:absolute;inset:0}.swipe-routine.armed .swipe-delete{justify-content:center;padding-right:0}.routine-undo{z-index:180;left:calc(50% + (var(--sal) - var(--sar)) / 2);bottom:calc(var(--bottom-clearance) + 12px);width:min(360px,calc(100% - var(--sal) - var(--sar) - 28px));background:var(--surface-3);color:var(--label);animation:slideup var(--med) var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.routine-undo button{color:var(--acc);padding:7px 4px;font-weight:750}body.framegym-private:after{content:"TGym";z-index:2147483647;color:#e32636;letter-spacing:-.03em;background:#080808;place-items:center;font-size:30px;font-weight:700;display:grid;position:fixed;inset:0}.calendar-export-button.btn{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;max-width:100%;min-height:44px;padding:8px 12px;font-size:15px;display:inline-flex}.calendar-export-button.btn>svg{flex:0 0 18px;width:18px;height:18px;margin:0}.calendar-export-button.btn>span{white-space:nowrap}.measurement-reminder-interval{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr);align-items:end;gap:10px;margin:12px 0;display:grid}.measurement-calendar-dot{color:var(--teal);font-size:16px;line-height:1;position:absolute;bottom:3px;right:6px}.zoomcal-day{position:relative}.measurement-calendar-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--teal);font-size:10px;line-height:1.2;display:block;overflow:hidden}.measurement-reminder-time.lrow{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.measurement-reminder-time>input{width:100%;min-width:0;max-width:100%}.routine-muscle-preview{overflow-wrap:anywhere;min-width:0}.routine-muscle-preview .bodymap{width:100%;max-width:430px;margin-inline:auto}.routine-muscle-preview .bm-v{min-width:0}.routine-muscle-tags{flex-wrap:wrap;gap:8px;display:flex}.routine-muscle-tags button{cursor:pointer;min-height:36px}.routine-muscle-tags button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.zoomcal-day.deload{box-shadow:inset 0 -4px var(--deload)}.zoomcal-mini-month i.deload{box-shadow:inset 0 -2px var(--deload)}.deload-calendar-label{color:#b887ff;margin:8px 0}:root{--deload:#b887ff}.zoomcal-routine{white-space:nowrap;text-overflow:ellipsis;min-height:12px;margin-top:4px;display:block;overflow:hidden}.zoomcal-legend i.deload{background:var(--deload)}.zoomcal-actions-row,.zoomcal-schedule-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.zoomcal-actions-row .btn{flex:auto;min-width:0}.zoomcal-export-wrap{justify-content:center;margin-top:12px;display:flex}.streak-main{gap:clamp(4px,1.5vw,9px)}.streak-main-label{white-space:normal;overflow-wrap:anywhere;flex:1;margin-left:0;font-size:clamp(14px,3.8vw,18px);font-weight:600;overflow:visible}.streak-main.compact>.streak-flame{width:clamp(30px,9vw,42px);height:clamp(30px,9vw,42px)}.streak-main.compact .streak-number{font-size:clamp(28px,9vw,42px)}.recent-streak-item .lrow-i{align-self:center}.recent-streak-row{min-width:0}.recent-streak-row .tt{white-space:nowrap;align-items:center;gap:10px;display:flex}.recent-streak-row .recent-routine-name{text-overflow:ellipsis;white-space:nowrap;text-align:end;min-width:0;margin-left:auto;overflow:hidden}.header-streak{gap:4px;width:64px;height:46px;margin-left:0;padding:0 4px}.header-streak b{font-size:24px}.header-streak .streak-flame{width:28px;height:32px}.hdr-centered{grid-template-columns:64px minmax(0,1fr) 64px;gap:6px}.hdr-centered .hdr-center{min-width:0}.hdr-centered h1{font-size:clamp(26px,8vw,34px)}.hdr-centered:has(.header-streak) h1{overflow-wrap:anywhere;font-size:clamp(16px,5vw,28px)}.hdr-centered .sub{font-size:clamp(11px,3.2vw,15px)}.week-expand{align-items:center;gap:6px;min-height:36px;font-size:15px;font-weight:600;display:flex}.week-expand .icn{font-size:12px}.consistency-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.body-weight-title,.times-title{margin:0;font-size:clamp(24px,6.6vw,28px);font-weight:700;line-height:1.15}.body-weight-title{white-space:nowrap}.consistency-heading p{margin:5px 0 0}.times-action.btn{width:auto;min-height:40px;padding:8px 12px;font-size:16px}.consistency-actions{flex:none;align-items:center;gap:4px;display:flex}.times-metrics .v{font-size:clamp(23px,6.5vw,30px)}.times-metrics .l{font-size:14px}.times-title{margin-bottom:16px}.card:has(.body-weight-title)>.row.between{flex-wrap:wrap;gap:10px}.metric-group{border:1px solid var(--sep);border-radius:var(--radius,16px);min-width:0;margin:16px 0;padding:12px}.metric-group legend{color:var(--acc);padding:0 6px;font-size:13px;font-weight:600}.metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.metric-fields label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.metric-fields input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.metric-fields small{color:var(--label-2)}#toast{border:1px solid var(--acc);border-radius:16px;max-width:calc(100vw - 32px);padding:12px 18px;line-height:1.4}.framegym-private:after{color:var(--acc);background:var(--bg)}.inbody-list .item{text-align:start;width:100%;color:inherit;font:inherit}.inbody-list .ss{overflow-wrap:anywhere}.metric-fields input[aria-invalid=true]{border-color:var(--red)}.metric-fields .metric-error{color:var(--red)}.measurement-history{flex:1;min-width:0;padding:6px 0}.measurement-history summary{cursor:pointer;font-size:14px}.measurement-history>div{overflow-wrap:anywhere;padding-top:8px;line-height:1.7}.inbody-list button.item{cursor:pointer;background:0 0;border:0}.inbody-list button.item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.training-pause-card h2{margin:0 0 8px;font-size:18px}.training-pause-card p{margin:8px 0;line-height:1.5}.training-pause-card .btn{margin-top:8px}.zoomcal-day.paused,.zoomcal-legend i.paused,.hm-c.paused{background:color-mix(in srgb,var(--acc) 18%,var(--surface-2));outline:1px dashed var(--acc)}.zoomcal-selection.paused{border-color:var(--acc)}.wday.paused .num{border-bottom:1px dashed var(--acc)}.training-pause-card h2{font-weight:600}.training-pause-card summary{color:var(--acc);cursor:pointer;padding:6px 0;font-size:13px}.training-history-form{gap:14px;display:grid}.training-history-form label{gap:6px;display:grid}.training-history-card h2{font-size:var(--font-body,16px);margin:0}.training-history-card .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.training-history-card .tile .v{font-size:22px}.zoomcal-day.untracked,.zoomcal-mini-month .untracked,.hm-c.untracked{background:var(--surface-3);color:var(--label-2);box-shadow:inset 0 0 0 1px var(--sep)}.training-history-card .tile{flex-direction:column;justify-content:space-between;gap:6px;display:flex}.insight-panel{background:var(--panel-fill)}.insight-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.insight-heading>div:first-child{flex:1;min-width:160px}.insight-heading h2,.exercise-progress>h2{margin:0;font-size:20px;font-weight:700;line-height:1.15}.insight-heading p{margin:6px 0 0;line-height:1.5}.duration-period{border:var(--hair) solid var(--sep);border-radius:var(--r);background:var(--bg-el);flex:0 250px;min-width:0;overflow:hidden}.duration-period .lrow{min-height:48px;padding:10px 12px}.duration-period .lrow-t{color:var(--label-2);font-size:12px}.duration-period .lrow-v{font-size:13px}.routine-duration-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.routine-duration-list>li{border:var(--hair) solid var(--sep);border-radius:var(--r);background:color-mix(in srgb,var(--bg-el) 45%,transparent);flex-direction:column;min-width:0;padding:16px;display:flex}.routine-duration-name{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.routine-duration-name strong{color:var(--label);font-size:15px;font-weight:600;line-height:1.4}.duration-readings{grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 0;display:grid}.duration-readings>div{flex-direction:column-reverse;min-width:0;padding-top:18px;display:flex}.duration-readings dt{color:var(--label-2);margin-top:4px;font-size:12px}.duration-readings dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}.duration-readings>div:first-child dd{color:var(--acc)}.duration-readings>div:last-child{text-align:end}.duration-track{border-radius:var(--r-sm);background:var(--surface-3);height:5px;margin:20px 3px 4px;position:relative}.duration-track>span{background:var(--acc);border-radius:inherit;height:100%;display:block}.consistency-track>span{background:linear-gradient(90deg, color-mix(in srgb, var(--acc) 75%, transparent), var(--acc));border-radius:inherit;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--acc) 50%, transparent);display:block}.duration-track>i{background:var(--label);width:3px;height:11px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.duration-legend{align-items:center;gap:9px;margin:12px 0 0;line-height:1.5;display:flex}.duration-legend-key{background:var(--acc);border-radius:2px;flex:none;width:20px;height:4px;position:relative}.duration-legend-key:after{content:"";background:var(--label);inset-inline-start:12px;width:2px;height:9px;position:absolute;top:-2px}.insight-empty{color:var(--label-2);align-items:center;gap:12px;padding:20px 0 4px;font-size:13px;line-height:1.5;display:flex}.insight-empty .icn{color:var(--acc);font-size:22px}.insight-empty p{margin:0}.consistency-summary{border-radius:var(--r);border:var(--hair) solid var(--acc-line);background:linear-gradient(110deg,var(--acc-soft),transparent 80%);margin-top:18px;padding:16px}.consistency-metrics{gap:12px;margin:0;display:grid}.consistency-metrics>div{flex-direction:column;min-width:0;display:flex}.consistency-metrics dt{color:var(--label-2);overflow-wrap:anywhere;order:2;margin-top:5px;font-size:12px}.consistency-metrics dd{font-variant-numeric:tabular-nums;order:1;margin:5px 0 0;font-size:20px;font-weight:700;line-height:1.25}.consistency-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.consistency-primary>div:last-child{text-align:end}.consistency-primary dd{color:var(--acc);font-size:26px}.consistency-track{background:var(--surface-3);border-radius:99px;height:8px;margin-top:16px;overflow:hidden}.consistency-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px}.consistency-secondary>div{border-inline-start:var(--hair) solid var(--sep);padding:4px 14px}.consistency-secondary>div:first-child{border:0;padding-inline-start:0}.consistency-secondary>div:last-child{padding-inline-end:0}.consistency-empty{margin:10px 0 0}.exercise-progress>h2{margin-bottom:16px}.exercise-sessions{border-top:var(--hair) solid var(--sep);margin-top:18px;padding-top:16px}.exercise-sessions header{margin-bottom:12px}.exercise-sessions h3{overflow-wrap:anywhere;color:var(--label);margin:5px 0 0;font-size:16px;font-weight:600;line-height:1.4}.exercise-session-list,.exercise-set-list{margin:0;padding:0;list-style:none}.exercise-session-list{gap:10px;display:grid}.exercise-session{border:var(--hair) solid var(--sep);border-radius:var(--r);background:color-mix(in srgb,var(--bg-el) 45%,transparent);min-width:0;padding:12px}.exercise-session:first-child{border-inline-start:2px solid var(--acc)}.exercise-session-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.exercise-session-heading time{color:var(--label);font-weight:500}.session-set-count{color:var(--label-2);flex-shrink:0;font-size:12px}.exercise-set-list{flex-wrap:wrap;gap:6px;display:flex}.exercise-set-list li{border-radius:var(--r-sm);background:var(--surface-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.exercise-set-number{color:var(--label-2);border-inline-end:var(--hair) solid var(--sep);flex:none;padding-inline-end:8px;font-size:11px}@media (width<=520px){.duration-period{flex-basis:100%}.routine-duration-list>li{padding:14px}.exercise-set-list li{flex:135px}}:is(.btn,.iconbtn,.chip,.lrow.tap,.item){transition:background var(--fast),box-shadow var(--fast),transform var(--fast)}button:focus-visible,[role=button]:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.btn:disabled{opacity:.5}.item .iconbtn{min-width:40px;min-height:40px}.hdr>.iconbtn,.sheet-close{min-width:44px;min-height:44px}.btn.sm{min-height:40px}.chips{padding-block:3px 6px}.chip{min-height:36px;box-shadow:inset 0 0 0 1px var(--panel-edge)}.chip.on{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-line)}.lrow-m{overflow-wrap:anywhere}.lrow-v{max-width:52%}.lrow-stack-value .lrow-v{white-space:normal;max-width:100%}.sheet,.center{border:1px solid var(--panel-edge);box-shadow:0 -12px 48px color-mix(in srgb,var(--bg) 55%,transparent)}.sheet{scroll-padding-block:12px}.sheet-tools{justify-content:flex-end;align-items:center;height:44px;margin-bottom:8px;display:flex;position:relative}.sheet-tools .grab{margin-top:5px;position:absolute;top:0;left:calc(50% - 18px)}.sheet-close{color:var(--label-2);background:var(--surface-2)}.center .sheet-tools{height:36px;margin-top:-8px;margin-right:-8px}.empty .ico{color:var(--acc);border-radius:var(--r-lg);background:var(--acc-soft);align-items:center;width:58px;height:58px;margin:0 auto 14px}.ctip{border:1px solid var(--control-edge);border-radius:var(--r);line-height:1.45}#tabbar button.on{background:var(--acc-soft);border:1px solid color-mix(in srgb,var(--acc) 25%,transparent);border-radius:18px}#tabbar button:not(.start){margin:3px 2px;padding:6px 4px}#timer{border:1px solid var(--acc-line)}#timer .t,.tile .v{font-variant-numeric:tabular-nums}.week-schedule .item{grid-template-columns:minmax(72px,.65fr) minmax(0,1fr) 40px 12px;gap:8px;display:grid}.week-schedule-open{text-align:left;grid-column:1/span 2;grid-template-columns:minmax(72px,.65fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;display:grid}.week-schedule .tag{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:start;line-height:1.4}.week-schedule .tag .icn{flex:none}.week-schedule .schedule-routine-label{border-radius:7px;min-height:34px;padding:7px 10px}.week-schedule .chev{grid-column:4}.auth-panel{text-align:center;min-height:min(78dvh,760px);padding:28px var(--pad);border:1px solid var(--panel-edge);border-radius:var(--r-xl);background:var(--panel-fill);flex-direction:column;justify-content:center;align-items:center;margin-block:24px;display:flex}.auth-panel>.btn{max-width:360px}.auth-panel .auth-mark{border-radius:var(--r-xl);background:var(--acc-soft);width:80px;height:80px;color:var(--acc);justify-content:center;align-items:center;margin-bottom:14px;font-size:42px;display:flex}.onboarding-panel{padding:24px var(--pad);border:1px solid var(--panel-edge);border-radius:var(--r-xl);background:var(--panel-fill);margin-top:24px}.onboarding-progress{width:100%;height:4px;accent-color:var(--acc);background:var(--surface-3);border:0;border-radius:99px;margin:0 0 24px;display:block;overflow:hidden}.onboarding-progress::-webkit-progress-bar{background:var(--surface-3)}.onboarding-progress::-webkit-progress-value{background:var(--acc)}.onboarding-progress::-moz-progress-bar{background:var(--acc)}.library-list .item{gap:10px}.library-exercise-open{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.library-list .btn{flex:none}.workout-header{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.workout-header>div{overflow-wrap:anywhere}@media (hover:hover){.lrow.tap:hover,.item:hover{background:var(--surface-2)}.iconbtn:hover,.btn:not(.primary):not(.danger):hover{box-shadow:inset 0 0 0 1px var(--control-edge)}.chip:hover{box-shadow:inset 0 0 0 1px var(--acc-line)}}@media (width<=600px){.lrow-select:not(.lrow-stack-value){grid-template-columns:minmax(0,1fr) 16px;gap:4px 10px;display:grid}.lrow-select:not(.lrow-stack-value):has(.lrow-i){grid-template-columns:29px minmax(0,1fr) 16px}.lrow-select .lrow-i{grid-area:1/1/span 2}.lrow-select:not(.lrow-stack-value) .lrow-m,.lrow-select:not(.lrow-stack-value) .lrow-v{text-align:left;white-space:normal;grid-column:1;max-width:100%}:is(.lrow-select:not(.lrow-stack-value):has(.lrow-i) .lrow-m,.lrow-select:not(.lrow-stack-value):has(.lrow-i) .lrow-v){grid-column:2}.lrow-select:not(.lrow-stack-value) .lrow-v{grid-row:2;font-size:14px;line-height:1.35}.lrow-select:not(.lrow-stack-value) .lrow-c{grid-area:1/-2/span 2}.library-list .item{grid-template-columns:44px minmax(0,1fr) auto;display:grid}.library-exercise-open{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);width:100%;display:grid}.library-list .thumb{grid-row:1/span 2;width:44px;height:44px}.library-list .grow{grid-column:2/-1}.library-list .btn{grid-column:3;padding:7px 10px;font-size:13px}.library-list .tag{grid-column:2;justify-self:start}.library-list .chev{grid-column:3}}.chips.choice-grid{flex-wrap:wrap;gap:8px;overflow:visible}.chips.choice-grid .chip{min-height:40px}@media (width>=1000px){.cols>.exercise-progress{grid-column:1/-1}.exercise-progress>.chart{max-width:640px;margin-inline:auto}.exercise-session-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.training-pause-action{text-align:left;border:1px solid var(--panel-edge);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--label);transition:background var(--fast),transform var(--fast);align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.training-pause-action>span:nth-child(2){flex:1;min-width:0}.training-pause-action b,.training-pause-action small{display:block}.training-pause-action b{font-size:13px;font-weight:650}.training-pause-action small{color:var(--label-2);margin-top:3px;font-size:11px}.training-pause-action .pause-action-symbol{color:var(--acc);text-align:center;width:25px;font-size:18px}.training-pause-action.paused{border-color:color-mix(in srgb,var(--acc) 40%,var(--sep));background:var(--acc-soft)}.training-pause-action:active{transform:scale(.985)}.header-streak{border:1px solid color-mix(in srgb,var(--streak-color) 32%,var(--panel-edge));background:linear-gradient(145deg,color-mix(in srgb,var(--streak-color) 12%,var(--surface)),var(--surface));width:auto;min-width:64px;max-width:96px;height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--streak-color) 15%,transparent);transition:transform var(--fast),border-color var(--fast);border-radius:15px;gap:4px;padding:0 10px 0 7px}.header-streak b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.header-streak .streak-flame{width:28px;height:30px;filter:drop-shadow(0 2px 5px color-mix(in srgb,currentColor 20%,transparent));animation:none}.header-streak:active{transform:scale(.96)}.header-streak:hover .streak-flame.active{animation:1.8s ease-in-out streak-breathe}.plan-header.hdr-centered{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.plan-header.hdr-centered>.iconbtn:last-child{justify-self:end}.training-pause-action.compact{justify-self:start;gap:5px;width:auto;max-width:100%;min-height:44px;margin:0;padding:6px}.training-pause-action.compact .pause-action-symbol{flex:none;width:16px;font-size:16px}.training-pause-action.compact b{overflow-wrap:anywhere;font-size:12px}.week-schedule-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;margin:10px 0 8px;display:grid}.week-schedule-header h4.sec.week-schedule-title{overflow-wrap:anywhere;margin:0}.week-schedule-header>.btn{text-align:center;overflow-wrap:anywhere;justify-self:end;max-width:100%;min-height:44px;padding-inline:10px}.exercise-heading{align-items:flex-start;gap:8px}.exercise-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.sets-card{background:var(--panel-fill);border-radius:var(--r-card);padding:14px}.sets-card .set-console{border:1px solid var(--panel-edge);border-radius:var(--r);background:var(--surface);transition:border-color var(--fast),box-shadow var(--fast),background var(--fast);opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:12px;padding:14px;display:grid;box-shadow:0 3px 10px -2px #0000002e}.sets-card .set-console.eff3{grid-template-columns:repeat(3,minmax(0,1fr))}.sets-card .set-console.current{border-color:var(--acc);box-shadow:0 0 16px -4px color-mix(in srgb,var(--acc) 50%,transparent), inset 3px 0 var(--acc);background:color-mix(in srgb,var(--acc) 4%,var(--surface))}.sets-card .set-console.done{background:color-mix(in srgb,var(--acc) 8%,var(--surface));border-color:color-mix(in srgb,var(--acc) 30%,var(--panel-edge))}.set-console-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.set-number{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.set-state{color:var(--label-2);font-size:11px}.set-console.done .set-state{color:var(--acc)}.set-console-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.set-console-actions>.chk,.set-console-actions>.setgo,.set-console-actions>.iconbtn{min-width:44px;min-height:44px}.set-metric{min-width:0}.set-metric>label{min-height:30px;color:var(--label-2);overflow-wrap:anywhere;align-items:center;margin-bottom:5px;font-size:11px;font-weight:600;line-height:1.25;display:flex}.set-console .set-metric .stp{border:1px solid var(--panel-edge);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:0;min-width:0;display:grid;overflow:hidden}.set-console .set-metric .stp .val{grid-area:1/1/auto/-1;min-width:0;padding:8px 2px}.set-console .set-metric .stp .num{text-align:center;font-variant-numeric:tabular-nums;width:100%;font-size:18px;font-weight:650;line-height:24px}.set-console .set-metric .stp button{background:var(--surface);border-top:1px solid var(--sep);border-radius:0;grid-row:2;width:100%;min-width:0;height:44px}.set-console .set-metric .stp button:last-child{border-left:1px solid var(--sep)}.set-console .set-metric .stp.effort-failure .num{font-size:13px}.set-console .set-metric .stp.disabled{min-height:87px;color:var(--label-3);justify-content:center;align-items:center;display:flex}.set-sides{flex-wrap:wrap;gap:4px;display:flex}.set-sides button{border:1px solid var(--panel-edge);border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--label-2);align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.set-sides button[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);color:var(--acc)}.setextra,.workout-set-actions{flex-wrap:wrap}.workout-set-actions .btn:first-child{white-space:normal}@media (width<=480px){.sets-card .set-console,.sets-card .set-console.eff3{gap:6px;padding:9px}.set-console.eff3 .set-metric.eff{grid-column:1/-1}.set-console.eff3 .set-metric.eff .stp{grid-template-columns:44px minmax(0,1fr) 44px}.set-console.eff3 .set-metric.eff .stp .val{grid-area:1/2}.set-console.eff3 .set-metric.eff .stp button{grid-row:1}.set-console.eff3 .set-metric.eff .stp button:first-child{grid-column:1}.set-console.eff3 .set-metric.eff .stp button:last-child{grid-column:3}.sets-card .set-console.eff3{grid-template-columns:repeat(2,minmax(0,1fr))}.set-sides button{padding-inline:7px}}.auth-panel{isolation:isolate;background:radial-gradient(ellipse at 50% 5%,var(--acc-soft),transparent 62%),var(--panel-fill);max-width:540px;box-shadow:var(--panel-shadow);gap:0;position:relative;overflow:hidden}.auth-panel:before{content:"";z-index:-1;border:1px solid var(--panel-edge);border-radius:calc(var(--r-xl) - 8px);pointer-events:none;position:absolute;inset:14px}.auth-identity{flex-direction:column;align-items:center;width:100%;margin-bottom:22px;display:flex}.auth-orbit{width:144px;height:144px;color:var(--acc);place-items:center;margin:6px 0 22px;display:grid;position:relative}.auth-orbit-track{border:1px solid color-mix(in srgb,var(--acc) 30%,var(--sep));border-radius:50%;position:absolute;inset:0;transform:rotate(-30deg)scaleY(.67)}.auth-orbit-track:after{content:"";border:1px solid var(--panel-edge);border-radius:50%;position:absolute;inset:-12px;transform:rotate(64deg)}.auth-orbit-core{border:1px solid color-mix(in srgb,var(--acc) 50%,var(--sep));background:var(--surface);width:76px;height:76px;box-shadow:0 0 44px var(--acc-soft);border-radius:24px;place-items:center;font-size:34px;display:grid;transform:rotate(-8deg)}.auth-orbit-core .icn{transform:rotate(8deg)}.auth-orbit>i{background:var(--acc);width:7px;height:7px;box-shadow:0 0 12px var(--acc-soft);border-radius:50%;position:absolute;top:91px;left:12px}.auth-orbit>i:last-child{width:4px;height:4px;top:35px;left:auto;right:12px}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--label-2);max-width:30ch;font-size:11px;line-height:1.6}.auth-identity h1{letter-spacing:-.07em;margin:9px 0 16px;font-size:clamp(44px,12vw,64px);font-weight:750;line-height:1.1}.auth-identity h1>span:first-child{font-weight:350}.auth-brand-dot{color:var(--acc)}.auth-identity-rule{color:var(--acc);align-items:center;gap:12px;width:140px;font-size:12px;display:flex}.auth-identity-rule>span{background:var(--panel-edge);flex:1;height:1px}.auth-prompt{color:var(--label-2);margin-bottom:16px;font-size:15px;line-height:1.5}.auth-panel .auth-code{text-align:center;letter-spacing:.4em;border-color:color-mix(in srgb,var(--acc) 35%,var(--sep));background:var(--surface);width:100%;max-width:260px;min-height:60px;font-size:26px}.auth-panel .auth-code.recovery{letter-spacing:.08em;font-size:16px}.auth-pin-progress{gap:8px;margin-top:12px;display:flex}.auth-pin-progress>span{background:var(--sep);border-radius:3px;width:22px;height:3px}.auth-pin-progress>.filled{background:var(--acc)}.auth-panel>.btn{white-space:normal;min-height:48px;line-height:1.35}.auth-panel>.dim{max-width:38ch}@media (height<=700px){.auth-panel{margin-block:8px;padding-block:20px}.auth-orbit{width:110px;height:110px;margin-bottom:12px}.auth-identity{margin-bottom:12px}.auth-identity h1{font-size:42px}}.set-metric>label{flex-wrap:wrap;justify-content:space-between;gap:3px}.set-metric>label small{color:var(--acc);font-variant-numeric:tabular-nums;font-size:11px}.set-phase{color:var(--label-2);margin:14px 3px 4px;font-size:12px;font-weight:650}.sets-card .subrow{border:1px solid var(--panel-edge);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:8px;margin:6px 0;padding:10px;display:grid}.sets-card .subrow .subn{width:auto;color:var(--label-2);grid-column:1/-1;font-size:12px}.mini-metric{min-width:0}.mini-metric>label{min-height:28px;color:var(--label-2);overflow-wrap:anywhere;font-size:11px;display:block}.sets-card .subrow .stp.mini{grid-template-columns:1fr 1fr;display:grid}.sets-card .subrow .stp.mini .val{grid-area:1/1/auto/-1;padding:6px 0}.sets-card .subrow .stp.mini button{grid-row:2;width:100%;height:44px}.sets-card .subrow .iconbtn{width:44px;height:44px}.sets-card .setextra{margin-left:0}.sets-card .setextra .chip{min-height:44px}@media (width<=480px){.workout-set-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-actions .btn:first-child{grid-column:1/-1;justify-content:center}.workout-set-actions .btn{height:auto;min-height:44px}.lrow:has(>.seg-inline){grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.lrow:has(>.seg-inline)>.seg-inline{grid-column:1/-1;width:100%;max-width:100%}.lrow:has(>.seg-inline) .lrow-t{overflow-wrap:normal}}.set-console .set-metric .stp button,.sets-card .subrow .stp.mini button,.set-console .set-metric .stp .num,.sets-card .subrow .stp.mini .num{min-height:44px}.workout-entry-hint{color:var(--label-2);margin:10px 0 0;font-size:12px;line-height:1.5}.set-target{border-block:1px solid var(--sep);color:var(--label-2);letter-spacing:.08em;text-transform:uppercase;text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:3px;padding:8px 0 10px;font-size:10px;display:flex}.set-target strong{color:var(--acc);flex-shrink:0;font-weight:600}.set-console .set-metric .stp:focus-within,.sets-card .subrow .stp:focus-within{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.set-console .set-metric .stp .num,.sets-card .subrow .stp .num{cursor:text;caret-color:var(--acc);-webkit-user-select:text;user-select:text;border-radius:6px}.set-console .set-metric .stp .num[aria-invalid=true],.sets-card .subrow .stp .num[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--red);color:var(--red)}.set-console .set-metric>label{justify-content:space-between;align-items:flex-start;gap:6px}.set-console .set-metric>label small{color:var(--acc);white-space:nowrap}.set-console .set-metric .stp button:disabled{opacity:.35}.sets-card .set-console.done{box-shadow:none}@media (width<=480px){.set-console.eff3 .set-metric.eff{grid-template-columns:minmax(60px,.6fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.set-console.eff3 .set-metric.eff>label{flex-wrap:wrap;min-height:0;margin:0}.set-console.eff3 .set-metric.eff .stp .val{padding:0 2px}.set-console .set-metric>label{min-height:30px}.set-target{font-size:11px}}.set-target strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.set-console .set-metric>label{text-align:center;justify-content:center;align-items:center;min-height:28px}.set-console .set-metric .stp .val{padding:0 2px}.set-console .set-metric .stp .num{min-height:44px;font-size:20px}.set-number{font-size:14px}.set-state{border-radius:var(--r-sm);background:var(--surface-2);padding:3px 7px}.set-console.current .set-state{color:var(--acc);background:var(--acc-soft)}.set-console .num[data-edit-state=saved]:focus{box-shadow:inset 0 -2px var(--acc)}.workout-day-position{color:var(--acc);margin-top:3px;font-size:11px}.daily-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-plan-heading h2{margin:0}.daily-plan-heading>span{color:var(--acc);font-variant-numeric:tabular-nums;font-size:12px}.daily-plan-track{gap:5px;margin:12px 0;display:flex}.daily-plan-track i{background:var(--sep);border-radius:4px;flex:1;height:4px}.daily-plan-track i.completed{background:var(--acc)}.daily-plan-track i.skipped{background:var(--label-3)}.daily-plan-list{margin:10px 0;padding:0;list-style:none}.daily-plan-list li{border-bottom:1px solid var(--sep);align-items:center;gap:9px;padding:10px 0;display:flex}.daily-plan-list li:last-child{border:0}.daily-plan-index{background:var(--surface-2);width:26px;height:26px;color:var(--acc);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.daily-plan-name{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0;font-size:14px;font-weight:600}.daily-plan-name small{color:var(--label-2);margin-top:3px;font-size:11px;font-weight:400;display:block}.daily-plan-controls{flex-wrap:wrap;flex:none;gap:2px;display:flex}.daily-plan-controls .iconbtn{width:44px;height:44px}.daily-plan-controls .iconbtn:disabled{opacity:.25}.daily-plan-list .completed .daily-plan-index{background:var(--acc-soft)}.schedule-add{gap:6px;margin:16px 0;display:grid}.schedule-add .btn{text-align:left;white-space:normal;justify-content:flex-start}.schedule-reminder{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.schedule-editor>.btn{margin-top:8px}.schedule-names{white-space:normal;overflow-wrap:anywhere;font-size:11px}.daily-next{background:var(--acc-soft);border-radius:var(--r-sm);margin:12px 0;padding:16px}.daily-next small{color:var(--acc)}.zoomcal-day.partial{background:linear-gradient(135deg,var(--acc-soft),var(--surface-2));box-shadow:inset 0 -3px var(--acc)}@media (width<=380px){.schedule-editor .daily-plan-list li{flex-wrap:wrap}.schedule-editor .daily-plan-controls{justify-content:flex-end;width:100%}.set-target strong{font-size:24px}}.wday.partial .dot{background:var(--acc);opacity:.5}.zoomcal-selection.partial{border-color:var(--acc)}.sets-card .set-console.set-summary{padding:10px 12px;display:block}.set-summary .set-console-head{gap:8px}.set-summary .set-state{align-items:center;gap:4px;display:inline-flex}.set-undo{min-height:44px;color:var(--label-2);border-radius:var(--r-sm);margin-left:auto;padding:6px 8px;font-size:12px}.set-undo:hover,.set-undo:focus-visible{color:var(--acc);background:var(--acc-soft)}.set-undo:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.set-summary-values{flex-wrap:wrap;gap:10px 24px;margin:6px 0 2px;display:flex}.set-summary-values>div{min-width:0}.set-summary-values dt{color:var(--label-3);margin-bottom:3px;font-size:10px}.set-summary-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--label);margin:0;font-size:15px;font-weight:650}.set-summary-details{border-top:1px solid var(--sep);color:var(--label-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}@media (width<=380px){.set-summary-values{gap:8px 16px}.set-summary .set-state{font-size:10px}.set-undo{padding-inline:4px;font-size:11px}}.offline-status{border:1px solid var(--sep);background:var(--surface);color:var(--label-2);overflow-wrap:anywhere;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;font-size:13px;display:flex}.set-phase{border-radius:var(--r-sm);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;min-height:28px;color:var(--label-2);align-items:center;margin:9px 0 4px;padding:4px 8px;font-size:11px;font-weight:650;line-height:20px;display:flex}.workout-clock-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.workout-clock-control .iconbtn{width:44px;height:44px;color:var(--acc);flex-shrink:0}.zoomcal-mini-month i{min-width:0;min-height:4px;display:block}.zoomcal-legend i.untracked{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--sep)}.routine-list.reordering{cursor:grabbing}.routine-list .dragging{outline:2px solid var(--acc);box-shadow:0 4px 16px color-mix(in srgb,var(--acc) 25%,transparent)}.routine-list .dragging .swipe-content{background:var(--surface-2)}.routine-list .drop-target{outline:2px dashed var(--acc);outline-offset:2px}.routine-list .swipe-content{-webkit-touch-callout:none}.routine-list .tt{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.routine-drag-preview{z-index:1700;pointer-events:none;width:min(360px,calc(100% - var(--sal) - var(--sar) - 32px));background:var(--surface);max-height:88px;color:var(--label);border:2px solid var(--acc);border-radius:var(--r);box-shadow:var(--panel-shadow);overflow-wrap:anywhere;align-items:center;gap:10px;padding:14px 18px;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.routine-row-actions{flex:none;align-items:center;gap:0;display:flex}.routine-row-actions .iconbtn{width:40px;min-height:44px;color:var(--acc)}.routine-row-actions .iconbtn:disabled{opacity:.28;cursor:default}.routine-list .swipe-content{gap:8px}.routine-list .grow{min-width:0}.routine-list .lrow-i{flex-shrink:0}@media (width<=380px){.routine-list .swipe-content{gap:5px;padding-inline:10px}.routine-row-actions .iconbtn{width:36px}.routine-list .lrow-i{width:28px;height:28px}}.routine-list .swipe-routine{background:var(--surface)}.routine-list .swipe-delete{visibility:hidden}.routine-list .swiping .swipe-delete{visibility:visible}.set-phase{color:var(--label);margin:10px 0 6px;padding:6px 10px;font-size:13px;font-weight:800;line-height:20px}.workout-pair-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.workout-pair-actions .btn{white-space:nowrap;flex:1;min-height:44px;padding:8px 12px}.workout-notes{border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface);margin:8px 0 10px}.workout-notes summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-weight:650;list-style:none;display:flex}.workout-notes summary::-webkit-details-marker{display:none}.workout-notes summary svg{transition:transform var(--fast)}.workout-notes[open] summary svg{transform:rotate(180deg)}.workout-notes-content{animation:fadein var(--fast);padding:0 10px 8px}.workout-notes .exnote{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.exercise-history-context{border-left:2px solid var(--sep);margin:8px 0 12px;padding-left:10px;line-height:1.45}.exercise-history-context .progline{margin:4px 0}.exercise-history-context svg{vertical-align:middle}#timer.rest{background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:9px 12px;display:grid}#timer.rest .head{gap:0}#timer.rest .lbl{color:var(--label-2);font-size:11px}#timer.rest .t{min-width:55px;font-size:22px}#timer.rest .acts{justify-content:flex-end;gap:3px}#timer.rest .acts .btn{min-height:44px;padding:8px;font-size:13px}#timer.rest .acts .skip{min-width:52px;margin-left:4px}#timer.rest>.bar{grid-column:1/-1;width:100%;height:3px}.measurement-reminder-dashboard>header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.measurement-reminder-dashboard h3,.measurement-reminder-dashboard h4{margin:0}.measurement-reminder-dashboard header p{margin:5px 0 0}.measurement-reminder-categories{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.measurement-reminder-categories .chip{flex:1;min-height:44px}.measurement-reminder-categories [aria-pressed=true]{background:var(--acc-soft);color:var(--acc);border-color:var(--acc)}.measurement-reminder-record .field{margin:6px 0 12px}.measurement-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.measurement-reminder-actions .btn{flex:1;min-height:44px}.measurement-reminder-schedule>.field-label{margin-bottom:12px}.measurement-edit-notice{border-left:3px solid var(--acc);background:var(--surface-2);border-radius:var(--r-sm);margin-top:10px;padding:12px}.measurement-edit-notice p{margin:4px 0 0}@media (prefers-reduced-motion:reduce){.workout-notes-content{animation:none}.workout-notes summary svg{transition:none}}.exercise-history-context .first-history{align-items:flex-start;gap:6px;display:flex}.exercise-history-context .first-history svg{flex:none;margin-top:2px}.sets-card .set-console.set-reps-console{grid-template-columns:repeat(2,minmax(0,1fr))}.set-reps-console>.set-metric{justify-self:center;width:min(100%,18rem)}.set-reps-console>.set-actual-reps,.set-reps-console:not(.set-support-pair)>.set-metric{grid-column:1/-1}
