.exercise-identity-card{border:1px solid var(--4ma-border);min-width:0;color:var(--4ma-text);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-radius:15px;overflow:hidden}.exercise-identity-card .exercise-identity-heading{align-items:stretch;min-width:0;height:76px;display:flex;position:relative}html body .exercise-identity-card .exercise-identity-main{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--4ma-text);text-align:start;font:inherit;direction:rtl;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:clamp(104px,32%,138px) minmax(0,1fr);align-items:stretch;gap:0;margin:0;padding:0;display:grid}.exercise-identity-card button.exercise-identity-main{cursor:pointer}.exercise-identity-media{color:#555;background:#efefeb;align-self:stretch;place-items:center;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}html body .exercise-identity-card .exercise-identity-media :is(img,video,.exercise-media-thumb,.exercise-media-fallback){display:block;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;background:#efefeb!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}html body .exercise-identity-card .exercise-identity-media :is(.exercise-media-local,.exercise-media-muscle-fallback,.exercise-media-fallback,.exercise-media-custom){object-fit:contain!important;transform:none!important}.exercise-identity-copy{text-align:center;align-content:center;gap:4px;min-width:0;padding:7px 12px;display:grid;overflow:hidden}.exercise-identity-copy>b{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;color:var(--4ma-text);-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.exercise-identity-copy>small{text-overflow:ellipsis;white-space:nowrap;color:var(--4ma-muted);font-size:12px;line-height:1.5;overflow:hidden}.exercise-identity-card.has-summary .exercise-identity-heading{height:96px}.exercise-identity-summary{color:var(--4ma-muted);font-size:12px;line-height:1.6}.exercise-identity-actions{flex:none;justify-content:center;align-items:center;width:44px;display:flex}html body .exercise-identity-card .exercise-identity-actions button{width:44px;min-height:44px;color:var(--4ma-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.exercise-identity-card .exercise-identity-controls{border-top:1px solid var(--4ma-border);background:0 0;gap:12px;padding:14px;display:grid}.exercise-identity-card :is(button,input,select):focus-visible{outline:2px solid var(--4ma-text);outline-offset:-3px}@media (width<=360px){html body .exercise-identity-card .exercise-identity-main{grid-template-columns:104px minmax(0,1fr)}.exercise-identity-copy{padding-inline:8px}.exercise-identity-card.has-actions .exercise-identity-main{grid-template-columns:84px minmax(0,1fr)}}.workout-hub .tv-preview-list:has(.exercise-identity-card){gap:12px}html body .exercise-identity-card .exercise-identity-main{grid-template-rows:minmax(0,1fr)}.exercise-identity-card .exercise-identity-media{min-height:0;position:relative}html body .exercise-identity-card .exercise-identity-media>:is(img,video,.exercise-media-fallback){position:absolute!important;inset:0!important}.exercise-detail-tabs{border-bottom:1px solid var(--4ma-border);background:var(--4ma-surface);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px;display:grid}.exercise-detail-tabs button{min-height:48px;color:var(--4ma-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:14px;font-weight:650}.exercise-detail-tabs button[aria-pressed=true]{color:var(--4ma-text);border-bottom-color:var(--4ma-text)}.exercise-insights{color:var(--4ma-text);gap:18px;min-width:0;display:grid}.exercise-insights[hidden],.exercise-technique-content[hidden]{display:none!important}.exercise-insights-title h2{margin:0 0 4px;font-size:20px;line-height:1.6}.exercise-insights-title p,.exercise-insights-context,.exercise-insights-note{color:var(--4ma-muted);margin:0;font-size:12px;line-height:1.7}.exercise-insights-help{color:var(--4ma-muted);font-size:12px;line-height:1.8}.exercise-insights-help summary{cursor:pointer;min-height:44px;color:var(--4ma-text);align-items:center;gap:8px;display:flex}.exercise-insights-help summary svg:last-child{margin-inline-start:auto}.exercise-insights-help p{margin:8px 0}.exercise-insights-plot{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:18px;padding:16px 14px 12px}.exercise-insights-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-insights-section-head h3{margin:0;font-size:13px}.exercise-insights-section-head>span{color:var(--4ma-muted);font-size:12px}.exercise-insights-empty{text-align:center;min-height:210px;color:var(--4ma-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.exercise-insights-empty b{color:var(--4ma-text);font-size:15px}.exercise-insights-empty p{max-width:270px;margin:0;font-size:12px;line-height:1.8}.exercise-insights-empty button{border:1px solid var(--4ma-border);background:var(--4ma-surface);color:var(--4ma-text);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex}.exercise-insights-chart-value{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 2px;display:flex}.exercise-insights-chart-value span{align-items:baseline;gap:6px;display:flex}.exercise-insights-chart-value b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:750}.exercise-insights-chart-value small,.exercise-insights-chart-value time{color:var(--4ma-muted);font-size:12px}.exercise-insights-chart svg{width:100%;height:auto;display:block;overflow:visible}.exercise-insights-date,.exercise-insights-variant{color:var(--4ma-muted);gap:8px;font-size:12px;display:grid}.exercise-insights-date select,.exercise-insights-variant select{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:44px;color:var(--4ma-text);font:inherit;border-radius:10px;padding:8px 10px}.exercise-insights-date{margin-top:12px}.exercise-insights-metrics{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.exercise-insights-metrics button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:44px;color:var(--4ma-muted);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.exercise-insights-metrics button[aria-pressed=true]{background:var(--4ma-text);color:var(--4ma-bg);border-color:var(--4ma-text)}.exercise-insights-records h3{align-items:center;gap:8px;margin:4px 0 12px;font-size:16px;display:flex}.exercise-insights-records dl{margin:0}.exercise-insights-records dl>div{border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.exercise-insights-records dt{font-size:13px;line-height:1.6}.exercise-insights-records dt small{color:var(--4ma-muted);margin-top:4px;font-size:12px;display:block}.exercise-insights-records dd{text-align:end;flex-direction:column;gap:4px;margin:0;font-size:20px;font-weight:700;display:flex}.exercise-insights-records dd small{color:var(--4ma-muted);font-size:12px;font-weight:400}.exercise-insights-history{gap:10px;display:grid}.exercise-history-session{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:16px;overflow:hidden}.exercise-history-session summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px;display:flex}.exercise-history-session summary b{font-size:14px}.exercise-history-session summary small{color:var(--4ma-muted);margin-top:5px;font-size:12px;display:block}.exercise-history-session[open] summary>svg{transform:rotate(180deg)}.exercise-history-session table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.exercise-history-session th,.exercise-history-session td{text-align:center;border-top:1px solid var(--4ma-border);padding:12px 8px}.exercise-history-session thead th{color:var(--4ma-muted);font-size:12px;font-weight:500}.exercise-history-session th small{color:var(--4ma-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.exercise-technique-content{gap:18px;display:grid}.exercise-insights :is(button,summary,select):focus-visible,.exercise-detail-tabs button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}html .exercise-detail-panel-v4 .exercise-detail-tabs button{min-height:48px;color:var(--4ma-muted);border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;padding:8px 4px;font-size:14px;display:flex;background:0 0!important}html .exercise-detail-panel-v4 .exercise-detail-tabs button[aria-pressed=true]{color:var(--4ma-text);border-bottom-color:var(--4ma-text)}.exercise-tab-browser .exercise-tab-header{grid-template-columns:88px minmax(0,1fr) 88px}.exercise-tab-header-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.exercise-tab-header-actions>button,.exercise-favorites-entry{min-width:44px;min-height:44px;color:var(--4ma-text);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.exercise-tab-header-actions>button[aria-pressed=true],.exercise-favorites-entry[aria-pressed=true]{background:var(--4ma-surface-2);color:var(--4ma-text)}.exercise-favorites-status{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 14px;font-size:13px;line-height:1.8;display:flex}.exercise-favorites-status button{border:1px solid var(--4ma-border);min-height:44px;color:var(--4ma-text);font:inherit;background:0 0;border-radius:10px;flex:none;padding:5px 12px}.exercise-detail-panel .exercise-favorite-toggle:disabled{opacity:.45}.exercise-tab-header-actions>button:focus-visible,.exercise-favorites-entry:focus-visible{outline:2px solid var(--4ma-text);outline-offset:-3px}html .exercise-detail-panel-v4 :is(.exercise-page-back,.exercise-favorite-toggle){width:44px!important;min-width:44px!important;height:44px!important}.measurement-detail{background:var(--4ma-bg);min-height:75vh;color:var(--4ma-text);align-content:start;gap:28px;display:grid}.measurement-detail header{justify-content:space-between;display:flex}.measurement-detail button{background:var(--4ma-surface);min-width:44px;min-height:44px;color:var(--4ma-text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.measurement-detail h1{margin:0;font-size:1.75rem;font-weight:600}.measurement-detail h2{margin:0 0 16px;font-size:1.25rem}.measurement-chart{direction:ltr;width:100%;height:auto;display:block;overflow:visible}.measurement-chart text{fill:var(--4ma-muted);font-size:12px}.measurement-chart polyline{fill:none;stroke:var(--4ma-text);stroke-width:2px}.measurement-chart circle{fill:var(--4ma-bg);stroke:var(--4ma-text);stroke-width:2.5px}.measurement-history{border-top:1px solid var(--4ma-border);padding-top:24px}.measurement-history article{border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.measurement-history article div{gap:6px;display:grid}.measurement-history b,.measurement-history strong{font-size:1rem}.measurement-history small,.measurement-history p,.measurement-empty{color:var(--4ma-muted);font-size:.875rem;line-height:1.7}.measurement-entry{gap:14px;display:grid}.measurement-entry label{gap:10px;display:grid}.measurement-entry input{box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;color:var(--4ma-text);font:inherit;direction:ltr;border-radius:12px;padding:14px}.measurement-entry>div{gap:10px;display:flex}.measurement-entry button{padding:10px 24px}.measurement-menu{display:grid}.measurement-menu>button{border:0;border-bottom:1px solid var(--4ma-border);width:100%;color:var(--4ma-text);font:inherit;text-align:start;background:0 0;border-radius:0;align-items:center;gap:16px;padding:20px 0;display:flex}.measurement-menu>button>span{flex:1}.measurement-menu small{color:var(--4ma-muted);font-size:.875rem}.measurement-library{color:var(--4ma-text);background:0 0;min-width:0}.measurement-library-row{border:0;border-bottom:1px solid var(--4ma-border);width:100%;min-height:86px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:14px;padding:16px 0;display:flex}.measurement-library-icon{width:46px;color:var(--4ma-muted);flex:0 0 46px;place-items:center;display:grid}.measurement-library-icon img{object-fit:contain;width:46px;height:54px;display:block}.measurement-library-copy{flex:1;gap:5px;min-width:0;display:grid}.measurement-library-copy b{font-size:.9375rem;font-weight:600;line-height:1.65}.measurement-library-copy small{color:var(--4ma-muted);text-align:start;font-variant-numeric:tabular-nums;width:fit-content;font-size:.875rem}.measurement-spark{direction:ltr;flex:0 0 92px;width:92px;height:42px;overflow:visible}.measurement-spark polyline{fill:none;stroke:var(--4ma-text);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.measurement-spark circle{fill:var(--4ma-text)}.measurement-library h2{margin:30px 0 12px;font-size:1rem;font-weight:650}.measurement-library-add{width:100%;min-height:50px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:28px 0 16px;padding:12px;font-weight:600;display:flex}.measurement-create{gap:18px;padding-top:20px;display:grid}.measurement-create label{gap:8px;display:grid}.measurement-create input,.measurement-create select{box-sizing:border-box;background:var(--4ma-surface);width:100%;color:var(--4ma-text);border:1px solid var(--4ma-border);font:inherit;border-radius:12px;padding:14px}.measurement-create button{background:var(--4ma-surface);color:var(--4ma-text);font:inherit;border:0;border-radius:12px;padding:12px}@media (width<=360px){.measurement-library-row{gap:10px}.measurement-spark{flex-basis:72px;width:72px}.measurement-library-copy b{font-size:.875rem}}.inbody-reference{--range-good:#4da87b;--range-near:#c29c52;--range-far:#ce716e;text-align:start;width:100%;min-width:0;color:var(--4ma-muted);letter-spacing:normal;white-space:normal;gap:7px;margin-top:12px;font-style:normal;font-weight:400;display:grid}.inbody-reference-track{isolation:isolate;background:color-mix(in srgb,var(--4ma-muted) 20%,var(--4ma-surface));direction:ltr;border-radius:4px;height:7px;margin-block:4px;display:block;position:relative}.inbody-reference-band{background:var(--range-good);opacity:.65;border-radius:4px;position:absolute;top:0;bottom:0}.inbody-reference-marker{background:var(--4ma-text);width:4px;height:15px;box-shadow:0 0 0 2px var(--4ma-surface);border-radius:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.inbody-reference.good .inbody-reference-marker{background:var(--range-good)}.inbody-reference.near .inbody-reference-marker{background:var(--range-near)}.inbody-reference.far .inbody-reference-marker{background:var(--range-far)}.inbody-reference-average{background:var(--4ma-muted);width:1px;position:absolute;top:-4px;bottom:-4px}.inbody-reference-caption{white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 6px;display:flex;color:var(--4ma-muted)!important;font-size:11px!important;font-weight:400!important;line-height:1.7!important}.inbody-reference-caption bdi{color:var(--4ma-text);font-variant-numeric:tabular-nums;font-size:11px}.inbody-reference-meta{color:var(--4ma-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:10px;line-height:1.6;display:flex}.inbody-reference.good .inbody-reference-meta>span:first-child{color:var(--range-good)}.inbody-reference.near .inbody-reference-meta>span:first-child{color:var(--range-near)}.inbody-reference.far .inbody-reference-meta>span:first-child{color:var(--range-far)}.inbody-reference.mini{gap:3px;margin-top:5px}.inbody-reference.mini .inbody-reference-caption{justify-content:center;gap:0 4px;font-size:10px!important}.inbody-reference.mini .inbody-reference-caption bdi{font-size:10px}.inbody-reference.unavailable{opacity:.7}.inbody-reference.unavailable .inbody-reference-track{background:repeating-linear-gradient(90deg,var(--4ma-border) 0,var(--4ma-border) 5px,transparent 5px,transparent 8px)}.inbody-reference-guide{color:var(--4ma-muted);padding:14px 0 18px;font-size:12px;line-height:1.8}.inbody-reference-guide summary{cursor:pointer;min-height:40px;color:var(--4ma-text)}.inbody-reference-guide p{margin:6px 0;font-size:12px;line-height:1.8}.inbody-reference-guide a{color:var(--4ma-text);text-underline-offset:3px;text-decoration:underline}.inbody-segment-reading>.inbody-reference{grid-column:1/-1}.inbody-segment-reading.trunk>.inbody-reference{grid-row:4;width:100%}.inbody-segment-detail .inbody-reference{margin-top:8px}.inbody-extra-value>.inbody-reference{flex-basis:100%}.inbody-report-details:not(.compact)>.inbody-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbody-profile-summary{border-block:1px solid var(--4ma-border);padding:0 2px}.inbody-profile-summary summary{cursor:pointer;min-height:48px;color:var(--4ma-muted);align-content:center;font-size:14px}.inbody-profile-summary dl{margin:0 0 12px;display:block}.inbody-profile-summary dl>div{justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;line-height:1.6;display:flex}.inbody-profile-summary dt{color:var(--4ma-muted)}.inbody-profile-summary dd{text-align:end;overflow-wrap:anywhere;margin:0}.inbody-secondary-metrics{min-width:0;margin-top:8px}.inbody-secondary-metrics>h3{margin:8px 0 12px;font-size:16px!important;font-weight:500!important}.inbody-reading-list{flex-direction:column;gap:10px;min-width:0;display:flex}.inbody-reading-row{border:1px solid var(--4ma-border);background:color-mix(in srgb,var(--4ma-text) 2%,var(--4ma-surface));border-radius:16px;min-width:0;padding:16px;display:block}.inbody-reading-row>header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.inbody-reading-row h4{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.65;font-size:14px!important;font-weight:400!important}.inbody-reading-row>header>p{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:20px;font-weight:500;line-height:1.4}.inbody-reading-row>header>p small{color:var(--4ma-muted);font-size:12px;font-weight:400}.inbody-reading-row.original>header{flex-wrap:wrap;gap:4px 16px}.inbody-reading-row.original>header>p{overflow-wrap:anywhere;flex-shrink:1;font-size:16px}.inbody-reading-section,.inbody-reading-note{color:var(--4ma-muted);margin:0 0 5px;line-height:1.6;font-size:11px!important}.inbody-reading-note{margin:6px 0 0}.inbody-simple-originals{margin-top:8px}.inbody-simple-originals>summary{color:var(--4ma-muted);font-size:13px!important}.inbody-reference.concise{gap:5px;margin-top:9px}.inbody-reference.concise .inbody-reference-caption{justify-content:flex-start;gap:3px 5px;font-size:11px!important}.inbody-reference-short-status{margin-inline-start:auto}.inbody-reference.good .inbody-reference-short-status{color:var(--range-good)}.inbody-reference.near .inbody-reference-short-status{color:var(--range-near)}.inbody-reference.far .inbody-reference-short-status{color:var(--range-far)}.inbody-reference.concise.unavailable{margin-top:5px}.inbody-reference.concise.unavailable .inbody-reference-track{display:none}.inbody-reference.ruler{--reading-color:var(--4ma-text);gap:6px}.inbody-reference.ruler.good{--reading-color:var(--range-good)}.inbody-reference.ruler.near{--reading-color:var(--range-near)}.inbody-reference.ruler.far{--reading-color:var(--range-far)}.inbody-reference-zones{background:color-mix(in srgb,var(--4ma-text) 5%,transparent);direction:ltr;border-radius:4px;min-width:0;display:flex;overflow:hidden}.inbody-reference-zones>span{text-align:center;min-width:0;color:var(--4ma-muted);white-space:nowrap;font-size:10px!important;font-weight:400!important;line-height:1.8!important}.inbody-reference-zones>span+span{border-left:1px solid var(--4ma-border)}.inbody-reference-scale{font-variant-numeric:tabular-nums;direction:ltr;height:15px;display:block;position:relative}.inbody-reference-scale>bdi{color:var(--4ma-muted);font-size:9px;line-height:15px;position:absolute;transform:translate(-50%)}.inbody-reference-scale>bdi:first-child{transform:none}.inbody-reference-scale>bdi:last-child{transform:translate(-100%)}.inbody-reference.ruler .inbody-reference-track{background:color-mix(in srgb,var(--4ma-muted) 12%,var(--4ma-surface));border-radius:3px;height:12px;margin:0;overflow:hidden}.inbody-reference.ruler .inbody-reference-band{opacity:.16;border-radius:0}.inbody-reference-fill{background:var(--reading-color);z-index:1;border-radius:1px;position:absolute;top:2px;bottom:2px;left:0}.inbody-reference-divisions{z-index:2;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),var(--4ma-surface) calc(10% - 1px),var(--4ma-surface) 10%);opacity:.8;position:absolute;inset:0}.inbody-reference.ruler .inbody-reference-average{z-index:3;background:var(--4ma-muted);top:0;bottom:0}.inbody-reference.ruler.mini{gap:4px}.inbody-reference.ruler.mini .inbody-reference-zones>span{font-size:9px!important;line-height:1.7!important}.inbody-reference.ruler.mini .inbody-reference-track{height:11px}.inbody-profile-summary summary:focus-visible,.inbody-simple-originals summary:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}@media (width<=370px){.inbody-reading-row{padding:12px}.inbody-reading-row>header{gap:8px}.inbody-reading-row h4{font-size:13px!important}.inbody-reading-row>header>p{font-size:18px}}.inbody-metrics-grid.inbody-headline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inbody-headline-metrics>div{border:1px solid var(--4ma-border);box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 5%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--4ma-text) 5%,var(--4ma-surface)),var(--4ma-surface))!important}.inbody-segment-analysis{--segment-body-edge:color-mix(in srgb,var(--4ma-text) 13%,var(--4ma-surface));--segment-body-fill:color-mix(in srgb,var(--4ma-text) 31%,var(--4ma-surface));--segment-body-stroke:color-mix(in srgb,var(--4ma-text) 46%,var(--4ma-surface));--segment-facet-light:color-mix(in srgb,var(--4ma-text) 60%,var(--4ma-surface));--segment-facet-dark:color-mix(in srgb,var(--4ma-text) 19%,var(--4ma-surface));--segment-line:color-mix(in srgb,var(--4ma-bg) 75%,var(--4ma-text));gap:20px;min-width:0;margin:12px 0 16px;display:grid}.inbody-segment-intro h2{margin:0;line-height:1.5;font-size:20px!important;font-weight:500!important}.inbody-segment-intro p{color:var(--4ma-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.inbody-segment-panel{border:1px solid color-mix(in srgb,var(--4ma-text) 13%,var(--4ma-surface));background:linear-gradient(155deg,color-mix(in srgb,var(--4ma-text) 4%,var(--4ma-surface)),var(--4ma-surface) 40%,color-mix(in srgb,var(--4ma-bg) 25%,var(--4ma-surface)));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--4ma-text) 7%,transparent),0 14px 36px #0000000a;border-radius:24px;padding:22px 16px 18px;position:relative;overflow:hidden}.inbody-segment-panel:before{content:"";top:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--4ma-text) 32%,transparent),transparent);height:1px;position:absolute;inset-inline:18%}.inbody-segment-panel>header{border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.inbody-segment-panel>header h3{margin:4px 0 0;line-height:1.6;font-size:17px!important;font-weight:500!important}.inbody-segment-panel>header .inbody-segment-eyebrow{letter-spacing:2.4px;color:var(--4ma-muted);margin:0;font-size:10px;font-weight:500}.inbody-segment-symbol{border:1px solid var(--4ma-border);background:linear-gradient(140deg,color-mix(in srgb,var(--4ma-text) 7%,transparent),transparent);width:44px;height:44px;color:var(--4ma-text);border-radius:14px;flex:none;place-items:center;display:grid}.inbody-segment-symbol svg{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.inbody-segment-symbol.fat{border-radius:50%}.inbody-segment-map{isolation:isolate;direction:ltr;grid-template-rows:100px 175px 175px 120px;grid-template-columns:minmax(0,1fr) minmax(120px,.95fr) minmax(0,1fr);gap:0 8px;min-width:0;margin-top:14px;display:grid;position:relative}.inbody-segment-map:before{content:"";z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--4ma-text) 4%,transparent),transparent 68%);pointer-events:none;border-radius:50%;position:absolute;inset:12px 10% 90px}.inbody-segment-figure{pointer-events:none;width:280px;max-width:95%;height:420px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.inbody-segment-figure img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 18px #00000018);width:100%;height:100%;display:block}.inbody-body-marker{background:#929ba2;border:2px solid #fff;border-radius:50%;width:9px;height:9px;transition:top .2s,left .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff20,0 2px 8px #0008}.inbody-body-marker.trunk{top:34%;left:50%}.inbody-body-marker.right-arm{top:20%;left:25%}.inbody-body-marker.left-arm{top:20%;left:75%}.inbody-body-marker.right-leg{top:65%;left:41%}.inbody-body-marker.left-leg{top:65%;left:59%}.fat .inbody-body-marker.right-arm{top:29%;left:31%}.fat .inbody-body-marker.left-arm{top:29%;left:69%}.inbody-segment-reading{z-index:1;border:1px solid color-mix(in srgb,var(--4ma-text) 10%,var(--4ma-surface));background:linear-gradient(145deg,color-mix(in srgb,var(--4ma-text) 4%,var(--4ma-surface)),var(--4ma-surface));min-width:0;min-height:143px;color:var(--4ma-text);font:inherit;text-align:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 3%,transparent);direction:rtl;border-radius:15px;align-self:center;justify-items:center;gap:5px;padding:10px 5px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.inbody-segment-reading[aria-pressed=true]{border-color:color-mix(in srgb,var(--4ma-text) 68%,var(--4ma-surface));background:linear-gradient(140deg,color-mix(in srgb,var(--4ma-text) 10%,var(--4ma-surface)),var(--4ma-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 15%,transparent),0 4px 16px #00000010}.inbody-segment-reading:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.inbody-segment-reading.right-arm{grid-area:2/1}.inbody-segment-reading.left-arm{grid-area:2/3}.inbody-segment-reading.right-leg{grid-area:3/1}.inbody-segment-reading.left-leg{grid-area:3/3}.inbody-segment-reading.trunk{text-align:start;grid-area:4/1/5/4;grid-template-columns:1fr 1fr;justify-self:center;justify-items:start;gap:4px 12px;width:min(100%,290px);min-height:68px;padding:12px 18px}.inbody-segment-reading.trunk>span:first-child{grid-area:1/1;align-self:center}.inbody-segment-reading.trunk>strong{grid-area:1/2/3;place-self:center end}.inbody-segment-reading.trunk>.inbody-segment-percent{grid-area:2/1}.inbody-segment-reading.trunk>.inbody-segment-status{grid-area:3/1/auto/3;justify-self:start}.inbody-segment-reading>span:first-child{color:var(--4ma-muted);font-size:12px;font-weight:500;line-height:1.6}.inbody-segment-reading[aria-pressed=true]>span:first-child{color:var(--4ma-text)}.inbody-segment-reading strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:23px;font-weight:500;line-height:1.2}.inbody-segment-reading strong small{color:var(--4ma-muted);letter-spacing:0;font-size:11px;font-weight:400}.inbody-segment-percent{color:var(--4ma-muted);font-variant-numeric:tabular-nums;font-size:13px}.inbody-segment-status{border:1px solid var(--4ma-border);min-height:23px;color:var(--4ma-text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:2px 9px;font-size:11px;line-height:1.5;display:inline-flex}.inbody-segment-status.normal{background:color-mix(in srgb,var(--4ma-text) 8%,transparent)}.inbody-segment-status.high,.inbody-segment-status.low{border-color:var(--4ma-muted)}.inbody-segment-status.unknown{color:var(--4ma-muted)}.inbody-segment-orientation{text-align:center;color:var(--4ma-muted);line-height:1.7;margin:8px 0 20px!important;font-size:11px!important}.inbody-segment-detail{border-top:1px solid var(--4ma-border);gap:14px;min-width:0;padding-top:18px;display:grid}.inbody-segment-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbody-segment-detail h4{margin:0;font-size:15px;font-weight:500}.inbody-segment-detail dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.inbody-segment-detail dl>div+div{border-inline-start:1px solid var(--4ma-border);padding-inline-start:18px}.inbody-segment-detail dt{color:var(--4ma-muted);font-size:12px;line-height:1.7}.inbody-segment-detail dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:20px;font-weight:500}.inbody-segment-detail p{color:var(--4ma-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.inbody-raw-details{border-top:1px solid var(--4ma-border);padding-top:16px}.inbody-raw-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:500}@media (width>=560px){.inbody-segment-panel{padding:24px 28px}.inbody-segment-reading{justify-self:center;width:100%;max-width:145px}.inbody-segment-reading.trunk{max-width:290px}.inbody-segment-reading strong{font-size:26px}}@media (width<=370px){.inbody-segment-panel{padding:18px 10px}.inbody-segment-map{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:0 4px}.inbody-segment-reading strong{font-size:20px}.inbody-segment-reading>span:first-child{font-size:11px}.inbody-segment-panel>header h3{font-size:15px!important}.inbody-segment-symbol{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.inbody-body-marker,.inbody-segment-reading{transition:none}}.inbody-segment-bars>header{min-height:0;padding-bottom:12px}.inbody-simple-reading{cursor:default;min-height:112px;box-shadow:none;gap:6px;padding:12px 7px}.inbody-simple-reading strong{font-size:23px}.inbody-simple-reading.trunk{grid-template-rows:auto auto;grid-template-columns:1fr auto;width:min(100%,290px);min-height:90px;display:grid}.inbody-simple-reading.trunk>span:first-child{grid-area:1/1}.inbody-simple-reading.trunk>strong{grid-area:1/2}.inbody-simple-reading.trunk>.inbody-reference{grid-area:2/1/3/3}.inbody-simple-map{grid-template-rows:110px minmax(155px,auto) minmax(155px,auto) minmax(126px,auto)}.inbody-region-footnote,.inbody-region-warning{color:var(--4ma-muted);text-align:center;margin:0;line-height:1.7;font-size:11px!important}.inbody-region-warning{margin-top:6px;display:block}.inbody-report-history-link{min-height:40px;color:var(--4ma-text);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;text-decoration:underline;display:inline-flex}.inbody-simple-map>.inbody-segment-figure{object-fit:contain}html body .site-shell .action-modal.page-modal:has(>.inbody-history-page){width:min(100%,680px);overflow-x:hidden;background:var(--4ma-bg)!important;box-shadow:none!important;border:0!important}html .site-shell .action-modal:has(>.inbody-history-page)>.modal-heading{background:var(--4ma-bg);grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:72px;margin-bottom:24px;display:grid}html .site-shell .action-modal:has(>.inbody-history-page)>.modal-heading h2{text-align:start;grid-area:1/2;font-size:20px!important;font-weight:500!important}html .site-shell .action-modal:has(>.inbody-history-page)>.modal-heading>button{background:0 0;border:0;grid-area:1/1}html .site-shell .action-modal:has(>.inbody-history-page)>.modal-heading>.inbody-add-header{background:var(--4ma-text);width:auto;min-height:44px;color:var(--4ma-bg);white-space:nowrap;border-radius:12px;grid-column:3;gap:7px;padding:0 12px;font-size:13px;display:flex}.inbody-history-page{gap:20px;min-width:0;padding-bottom:32px;display:grid}.inbody-history-page h3{margin:0;font-size:18px;font-weight:500;line-height:1.6}.inbody-history-title p,.inbody-intro p,.inbody-empty p{color:var(--4ma-muted);margin:6px 0 0;font-size:14px;line-height:1.8}.inbody-latest-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inbody-latest-summary>div{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:16px 10px;display:grid}.inbody-latest-summary small{color:var(--4ma-muted);font-size:12px;line-height:1.6}.inbody-latest-summary b{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.inbody-latest-summary em{color:var(--4ma-muted);font-size:12px;font-style:normal}.inbody-summary-note{color:var(--4ma-muted);margin:-8px 0 0;font-size:12px;line-height:1.7}.inbody-record-list{display:grid}.inbody-record-list>button{border:0;border-bottom:1px solid var(--4ma-border);width:100%;min-height:94px;color:var(--4ma-text);text-align:start;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;display:grid}.inbody-record-icon{color:var(--4ma-muted)}.inbody-record-copy,.inbody-record-end{gap:6px;min-width:0;display:grid}.inbody-record-copy b{overflow-wrap:anywhere;font-size:16px;font-weight:500}.inbody-record-copy small,.inbody-record-end small{color:var(--4ma-muted);font-size:12px;line-height:1.6}.inbody-record-end{justify-items:end}.inbody-load-more{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:46px;color:var(--4ma-text);cursor:pointer;border-radius:12px;width:100%;padding:10px 18px;font-size:14px}.inbody-empty{text-align:center;min-height:260px;color:var(--4ma-muted);place-content:center;justify-items:center;gap:12px;display:grid}.inbody-empty h3{color:var(--4ma-text)}.inbody-empty p{max-width:350px}.inbody-report-heading{gap:8px;display:grid}.inbody-report-heading>span,.inbody-report-heading>small{color:var(--4ma-muted);font-size:12px;line-height:1.7}.inbody-report-heading h3{font-size:24px}.inbody-detail-tabs{border-bottom:1px solid var(--4ma-border);grid-template-columns:1fr 1fr;display:grid}.inbody-detail-tabs button{min-height:46px;color:var(--4ma-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px}.inbody-detail-tabs button[aria-selected=true]{color:var(--4ma-text);border-bottom-color:var(--4ma-text)}.inbody-comparison,.inbody-upload-page{gap:20px;min-width:0;display:grid}.inbody-compare-picker{color:var(--4ma-muted);gap:8px;font-size:13px;display:grid}.inbody-compare-picker select{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-width:0;min-height:48px;color:var(--4ma-text);border-radius:12px;padding:10px;font-size:14px}.inbody-comparison-list article{border-bottom:1px solid var(--4ma-border);gap:14px;padding:18px 0;display:grid}.inbody-comparison-list article>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.inbody-comparison-list b{overflow-wrap:anywhere;font-size:14px;font-weight:500}.inbody-comparison-list small{color:var(--4ma-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.inbody-value-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inbody-value-pair>span{background:var(--4ma-surface);border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid}.inbody-value-pair>span>b{font-variant-numeric:tabular-nums}.inbody-intro{gap:12px;margin:10px 0;display:grid}.inbody-history-error{color:var(--4ma-text);border:1px solid var(--4ma-border);border-radius:12px;padding:14px;font-size:14px;line-height:1.7}.inbody-history-error button{min-height:44px;color:inherit;background:var(--4ma-surface);border:0;border-radius:10px;margin-top:10px;padding:8px 14px;display:block}@media (width<=360px){.inbody-latest-summary{gap:5px}.inbody-latest-summary>div{padding:12px 7px}.inbody-latest-summary b{font-size:20px}.inbody-record-list>button{gap:8px}.inbody-latest-summary small{font-size:11px}}.inbody-latest-summary b,.inbody-value-pair>span>b{text-align:right}.inbody-history-page bdi{font-variant-numeric:tabular-nums}.progress-tabs{border-bottom:1px solid var(--4ma-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.progress-tabs button{min-height:52px;color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 2px;font-size:.875rem;position:relative}.progress-tabs button[aria-selected=true]{color:var(--4ma-text);font-weight:700}.progress-tabs button[aria-selected=true]:after{content:"";bottom:0;background:var(--4ma-text);border-radius:3px;height:3px;position:absolute;inset-inline:25%}.progress-tab-content,.progress-extra{gap:20px;min-width:0;display:grid}.progress-tab-content[hidden]{display:none}.progress-extra h2{margin:0;font-size:1.25rem}.progress-extra p{color:var(--4ma-muted);font-size:1rem;line-height:1.7}.progress-record-list{display:grid}.progress-record-list>button,.progress-record-list>article{color:var(--4ma-text);border:0;border-bottom:1px solid var(--4ma-border);font:inherit;text-align:start;background:0 0;align-items:center;gap:14px;padding:20px 0;display:flex}.progress-record-list>button>span{flex:1;gap:6px;min-width:0;display:grid}.progress-record-list b{font-size:1rem}.progress-record-list small{color:var(--4ma-muted);font-size:.875rem;line-height:1.7}.progress-record-list>article{flex-wrap:wrap;justify-content:space-between;font-size:.875rem}.progress-add{min-height:50px;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:12px 20px;display:flex}.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-photo-grid button{border:1px solid var(--4ma-border);background:var(--4ma-surface);color:var(--4ma-text);font:inherit;text-align:start;border-radius:16px;padding:0;overflow:hidden}.progress-photo-grid img{aspect-ratio:3/4;object-fit:contain;background:var(--4ma-surface);width:100%;display:block}.progress-photo-grid span{padding:10px;font-size:.8125rem;display:block}.progress-photo-detail{gap:14px;display:grid}.progress-photo-detail img{object-fit:contain;width:100%;max-height:65vh}.progress-photo-detail button,.progress-back{background:var(--4ma-surface);color:var(--4ma-text);border:1px solid var(--4ma-border);font:inherit;border-radius:12px;padding:12px}html .progress-page .measurements-grid{flex-direction:column;gap:0;display:flex}html .progress-page .measurements-grid>div{border:0;border-bottom:1px solid var(--4ma-border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:20px 0;display:flex}html .progress-page .measurements-grid small,html .progress-page .measurements-grid b{font-size:1rem}html .site-shell .progress-page .exercise-progress-compact{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.exercise-progress-columns{color:var(--4ma-muted);justify-content:space-between;gap:16px;padding:6px 0;font-size:.78rem;display:flex}.exercise-progress-columns span:last-child{padding-inline-end:24px}.exercise-progress-rows{min-width:0;display:grid}.exercise-progress-rows>button{width:100%;min-height:66px;color:var(--4ma-text);border:0;border-bottom:1px solid var(--4ma-border);font:inherit;text-align:start;cursor:pointer;direction:rtl;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:14px 0;display:grid}.exercise-progress-rows>button b{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.55}.exercise-row-result{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;font-size:.92rem}.exercise-progress-rows>button>svg{color:var(--4ma-muted)}.exercise-progress-rows>button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px;border-radius:8px}.exercise-progress-rows>button:active{background:var(--4ma-surface)}.exercise-progress-details{gap:26px;min-width:0;display:grid}.exercise-progress-details h3{margin:0;font-size:1rem;font-weight:600}.exercise-progress-details .exercise-detail-mode{color:var(--4ma-muted);margin:0;font-size:.85rem}.exercise-detail-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.exercise-detail-summary>div{gap:8px;min-width:0;display:grid}.exercise-detail-summary>div+div{border-inline-start:1px solid var(--4ma-border);padding-inline-start:16px}.exercise-detail-summary small,.exercise-detail-summary time,.exercise-detail-summary span{color:var(--4ma-muted);font-size:.8rem}.exercise-detail-summary strong{font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(1.15rem,5vw,1.65rem);font-weight:600}.exercise-detail-trend{gap:12px;display:grid}.exercise-detail-chart{direction:ltr;width:100%;height:auto;display:block;overflow:visible}.exercise-detail-chart line{stroke:var(--4ma-border);stroke-width:.7px}.exercise-detail-chart text{fill:var(--4ma-muted);font:10px sans-serif}.exercise-detail-chart polyline{fill:none;stroke:var(--4ma-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.exercise-detail-chart circle{fill:var(--4ma-text);stroke:var(--4ma-surface);stroke-width:1.5px}.exercise-detail-history{gap:20px;display:grid}.exercise-detail-history article{border-top:1px solid var(--4ma-border);padding-top:14px}.exercise-detail-history article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem;display:flex}.exercise-detail-history header>span{color:var(--4ma-muted)}.exercise-detail-sets{gap:6px;display:grid}.exercise-detail-sets>div{background:var(--4ma-surface);border-radius:10px;grid-template-columns:minmax(54px,1fr) auto auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-size:.85rem;display:grid}.exercise-detail-sets span,.exercise-detail-sets small{color:var(--4ma-muted)}.exercise-detail-sets b{font-variant-numeric:tabular-nums;font-weight:500}@media (width<=360px){.exercise-progress-rows>button{gap:8px}.exercise-row-result{font-size:.85rem}.exercise-detail-sets>div{gap:8px}}.exercise-set-result,.exercise-detail-summary .exercise-set-result{font:inherit;color:inherit;white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex-direction:row;align-items:baseline;gap:.28em;display:inline-flex}.exercise-set-result>bdi{font:inherit;color:inherit}.progress-camera{z-index:1000;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;color:#fff;background:#000;flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow:auto}.progress-camera header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.progress-camera button{color:#fff;min-width:44px;min-height:44px;font:inherit;background:#171719;border:1px solid #343437;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;display:inline-flex}.progress-camera button:disabled{opacity:.5}.camera-stage{flex:1;place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.camera-stage video,.camera-stage img{object-fit:contain;width:100%;height:100%;max-height:65dvh}.camera-count{color:#fff;text-shadow:0 2px 12px #000;place-items:center;font-size:72px;display:grid;position:absolute;inset:0}.camera-options,.camera-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-options label{align-items:center;gap:8px;font-size:14px;display:flex}.camera-options select{color:#fff;font:inherit;background:#171719;border:1px solid #343437;border-radius:10px;max-width:135px;padding:10px}.camera-shutter{flex-shrink:0;width:100%}.progress-camera p{font-size:14px;line-height:1.6}.progress-photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-photo-actions button{min-height:46px;font-size:14px!important}.progress-photo-actions .progress-add{margin-top:12px}.progress-camera .camera-stage.camera-unavailable{visibility:hidden;flex:0;height:0;min-height:0}.camera-recovery{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;max-width:420px;margin:auto;padding:24px 0;display:flex}.camera-recovery p{color:#d0d0d0;max-width:34ch;margin:8px 0 16px}.camera-recovery button{width:100%;min-height:48px}.camera-recovery button:first-of-type{color:#171719;background:#f4f4f4}.camera-recovery button:last-of-type{background:0 0;border-color:#0000}.progress-page .progress-tab-content>.progress-extra.progress-media-timeline{background:0 0;border:0;border-radius:0;gap:14px;min-width:0;padding:0;display:grid;overflow:hidden}.progress-media-timeline button,.progress-media-editor button{font:inherit;color:var(--4ma-text);background:var(--4ma-surface);border:1px solid var(--4ma-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:inline-flex}.progress-media-timeline button:disabled{opacity:.35;cursor:default}.progress-media-timeline button:focus-visible,.progress-media-strip:focus-visible,.progress-weight-records button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:-2px}.progress-photo-heading{flex-wrap:wrap;gap:12px}.progress-photo-heading h2{font-size:1rem}.progress-quick-add{gap:8px;display:flex}.progress-photo-heading .progress-quick-add button{padding:8px 10px;font-size:.85rem}.progress-media-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;direction:rtl;align-items:flex-start;gap:0;min-width:0;padding:0;display:flex;overflow-x:auto}.progress-media-strip::-webkit-scrollbar{display:none}.progress-media-card{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;background:0 0;border:0;flex:0 0 100%;width:100%;min-width:0;overflow:hidden}.progress-media-card:not(.is-active){height:0}.progress-media-pose{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.progress-media-pose strong{overflow-wrap:anywhere;font-size:.95rem}.progress-media-pose button{background:0 0;border:0;min-width:44px}.progress-media-stage{background:var(--4ma-surface);border-radius:16px;place-items:center;height:min(43svh,380px);min-height:220px;display:grid;position:relative;overflow:hidden}.progress-media-stage img,.progress-media-stage video{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.progress-media-stage.is-long img{object-fit:cover;object-position:top center}.progress-media-stage p{text-align:center;padding:20px}.progress-media-stage a{color:inherit;text-decoration:underline;display:block}.progress-media-stage .progress-media-expand{inset-inline-end:10px;background:var(--4ma-bg);border-color:var(--4ma-border);min-width:44px;font-size:.8rem;position:absolute;bottom:10px}.progress-media-viewer{box-sizing:border-box;background:var(--4ma-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--4ma-text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.progress-media-viewer::backdrop{background:#000c}.progress-media-viewer[open]{flex-direction:column;display:flex}.progress-media-viewer header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-media-viewer header span{overflow-wrap:anywhere}.progress-media-viewer>div{padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto}.progress-media-viewer img{width:100%;max-width:900px;height:auto;margin:auto;display:block}.progress-media-report{padding:14px 0 0}.progress-media-report>time{color:var(--4ma-muted);text-align:left;margin-bottom:8px;font-size:.85rem;display:block}.progress-media-numbers{direction:ltr;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.progress-media-weight{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:clamp(2.8rem,11vw,3.7rem);font-weight:500;line-height:1.1;display:flex}.progress-media-weight small{letter-spacing:0;font-size:.42em;font-weight:400}.progress-media-change{text-align:right;direction:rtl;gap:7px;display:grid}.progress-media-change small{color:var(--4ma-muted);font-size:.75rem}.progress-media-change b{white-space:nowrap;font-size:1.15rem;font-weight:500}.progress-media-missing{color:var(--4ma-muted);font-size:.85rem;line-height:1.6}.progress-media-navigation{justify-content:center;align-items:center;gap:24px;display:flex}.progress-media-navigation button{background:0 0;border:0;min-width:44px}.progress-media-navigation span{font-variant-numeric:tabular-nums;color:var(--4ma-muted);direction:ltr;font-size:.8rem}.progress-pose-filter{scrollbar-width:thin;gap:8px;padding:3px 1px 8px;display:flex;overflow-x:auto}.progress-pose-filter button{flex-shrink:0;font-size:.85rem}.progress-pose-filter button[aria-pressed=true]{background:var(--4ma-text);color:var(--4ma-bg)}.progress-media-editor{border:0;gap:14px;min-width:0;padding:0;display:grid}.progress-media-editor header,.progress-media-editor footer,.progress-media-pick{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-media-editor label{gap:8px;min-width:0;font-size:.9rem;display:grid}.progress-media-editor input{box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-width:0;color:var(--4ma-text);font:inherit;border-radius:10px;min-height:46px;padding:12px}.progress-media-editor input[type=date]{direction:ltr}.progress-media-editor small{color:var(--4ma-muted);line-height:1.6}.progress-media-preview{object-fit:contain;border-radius:12px;width:100%;max-height:220px}.progress-media-editor footer button:first-child{flex:1}.progress-media-editor .ma-button-primary{background:var(--4ma-text);color:var(--4ma-bg)}.progress-trend{color:var(--4ma-text);direction:ltr;margin-top:12px}.progress-trend-readout{min-height:24px;color:var(--4ma-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.8rem;display:flex}.progress-trend-readout b{color:var(--4ma-text);font-weight:500}.progress-trend svg{outline-offset:-2px;touch-action:pan-y;width:100%;height:auto;display:block}.progress-trend text{fill:var(--4ma-muted);font-family:inherit;font-size:11px}.progress-trend-grid{stroke:var(--4ma-border);stroke-width:.7px;stroke-opacity:.65}.progress-trend-line{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.progress-trend-dot{fill:currentColor;opacity:.5}.progress-trend-selected{fill:var(--4ma-bg);stroke:currentColor;stroke-width:2.5px}.progress-trend-guide{stroke:currentColor;stroke-opacity:.2;stroke-dasharray:3 4}.progress-media-chart-empty{color:var(--4ma-muted);margin:18px 0;font-size:.85rem!important}.progress-page .progress-secondary{border-top:1px solid var(--4ma-border);background:0 0;padding:0}.progress-secondary>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-size:.95rem;list-style:none;display:flex}.progress-secondary>summary:after{content:"+";color:var(--4ma-muted);font-size:1.2rem}.progress-secondary[open]>summary:after{content:"−"}.progress-secondary>summary::-webkit-details-marker{display:none}.progress-page .progress-date-selection{border:0;margin:0;padding:0}.progress-page .progress-date-selection summary{justify-content:space-between;gap:10px;min-height:40px;font-size:.85rem}.progress-page .progress-tab-content{gap:12px}.progress-weight-records{padding-bottom:12px}.progress-weight-records button{font:inherit;color:var(--4ma-text);cursor:pointer;background:0 0;border:0;min-height:44px}.progress-weight-goal{justify-content:space-between;align-items:center;gap:16px;width:100%;padding:6px 0;display:flex}.progress-weight-goal>span:last-child{align-items:center;gap:12px;display:flex}.progress-weight-records ul{margin:12px 0 0;padding:0;list-style:none}.progress-weight-records li{border-top:1px solid var(--4ma-border);grid-template-columns:1fr auto 44px;align-items:center;gap:12px;min-height:54px;display:grid}.progress-weight-records time{color:var(--4ma-muted);font-size:.85rem}.progress-weight-records b{font-variant-numeric:tabular-nums;font-weight:500}.progress-weight-records li button{place-items:center;width:44px;padding:0;display:grid}.progress-records-more{width:100%;margin-top:8px;text-decoration:underline;font-size:.85rem!important}@media (width<=380px){.progress-photo-heading .progress-quick-add button{padding-inline:8px;font-size:.78rem}.progress-media-weight{font-size:2.8rem}.progress-media-change small{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.progress-media-strip{scroll-behavior:auto}}.progress-page .progress-tab-content{padding-bottom:72px}.view-stack.progress-page{animation-name:nutrition-view-in}.home-health-card{border:1px solid var(--4ma-border);background:var(--4ma-card-surface);color:var(--4ma-text);border-radius:22px;min-width:0;padding:17px}.home-health-heading{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:13px;display:flex}.home-health-heading h2{margin:0;font-size:1rem}.home-health-heading button{background:var(--4ma-surface);width:44px;height:44px;color:var(--4ma-text);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.home-health-metrics{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-health-metrics>div{align-content:start;gap:8px;min-width:0;display:grid}.home-health-metrics>div+div{border-inline-start:1px solid var(--4ma-border);padding-inline-start:16px}.home-health-metrics>div>span{color:var(--4ma-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.home-health-metrics svg{flex-shrink:0}.home-health-metrics strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.home-health-metrics small{color:var(--4ma-muted);overflow-wrap:anywhere;font-size:.75rem}.home-health-help{color:var(--4ma-muted);margin-top:17px;font-size:.8rem}.home-health-help summary{cursor:pointer;color:var(--4ma-text);padding-block:8px}.home-health-help p{margin:8px 0;line-height:1.7}.home-health-help a{color:inherit;padding-top:8px;display:block}.home-health-status{color:var(--4ma-muted);margin:10px 0 0;font-size:.8rem;line-height:1.6}.home-health-card button:focus-visible,.home-health-help summary:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.home-health-card button:disabled{opacity:.5;cursor:default}.home-health-card .is-syncing{animation:1s linear infinite home-health-sync}@keyframes home-health-sync{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home-health-card .is-syncing{animation:none}}.home-dashboard .home-quick-nav{box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;height:42px;padding:2px;display:grid}.home-dashboard .home-quick-nav button{min-width:0;height:36px;min-height:0;color:var(--4ma-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;padding:5px 0;transition:none;display:grid}.home-dashboard .home-quick-nav button[aria-current=location]{color:var(--4ma-text);background:color-mix(in srgb, var(--4ma-text) 12%, var(--4ma-surface))}.home-dashboard .home-quick-nav button:active{transform:none}.home-dashboard .home-quick-nav button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:-3px}.home-dashboard .home-quick-nav svg{stroke-width:1.65px;width:26px;height:26px}.home-summary-anchor{min-width:0;scroll-margin-block:90px}.home-summary-anchor:focus{outline:none}.home-health-metrics>div{border-radius:8px;scroll-margin-block:100px}.home-health-metrics>div:focus{outline:1px solid var(--4ma-border-strong);outline-offset:6px}@media (prefers-reduced-motion:reduce){.home-dashboard .home-quick-nav button{transition:none}}.home-summary-anchor{gap:16px;display:grid}.home-tracking-card{box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-card-surface);width:100%;min-width:0;color:var(--4ma-text);border-radius:22px;padding:22px;scroll-margin-block:90px}.home-tracking-card:focus{outline:none}.tracking-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-heading h2{margin:0;font-size:1.15rem}.tracking-heading p{color:var(--4ma-muted);margin:5px 0 0;font-size:.79rem}.tracking-heading-mark{border:1px solid var(--4ma-border);width:38px;height:38px;color:var(--4ma-muted);border-radius:11px;place-items:center;display:grid}.tracking-period{background:var(--4ma-surface);border:1px solid var(--4ma-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-block:20px;padding:4px;display:grid}.tracking-period button{min-width:0;min-height:38px;color:var(--4ma-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:.85rem;transition:color .16s,background-color .16s}.tracking-period button[aria-pressed=true]{background:color-mix(in srgb,var(--4ma-text) 11%,var(--4ma-surface));color:var(--4ma-text);font-weight:700}.home-tracking-card .tracking-coach{border:0;border-bottom:1px solid var(--4ma-border);width:auto;min-height:0;box-shadow:none;text-align:start;background:0 0;border-radius:0;margin:0;padding:0 0 21px;display:block}.tracking-coach-label{color:var(--4ma-muted);align-items:center;gap:7px;font-size:.77rem;display:flex}.tracking-coach h3{margin:10px 0 7px;font-size:1rem;line-height:1.6}.tracking-coach p{margin:7px 0;font-size:.85rem;line-height:1.9}.tracking-coach .tracking-next{border-inline-start:2px solid var(--4ma-border-strong);gap:4px;margin-top:13px;padding-inline-start:12px;display:grid}.tracking-next b{color:var(--4ma-muted);font-size:.75rem}.home-tracking-card .tracking-chat,.tracking-status button,.tracking-detail-body button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:36px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-top:7px;padding:5px 12px;font-size:.78rem;display:inline-flex}.tracking-rows{min-width:0}.tracking-row{--tracking-color:var(--4ma-muted);border-bottom:1px solid var(--4ma-border);padding:23px 0;scroll-margin-block:95px}.tracking-row:last-child{border-bottom:0;padding-bottom:10px}.tracking-row[data-tone=nutrition]{--tracking-color:#82c700}.tracking-row[data-tone=workout],.tracking-row[data-tone=water]{--tracking-color:#21bee9}.tracking-row[data-tone=steps],.tracking-row[data-tone=sleep],.tracking-row[data-tone=vitals]{--tracking-color:#ba5efd}html[data-theme=light] .tracking-row[data-tone=nutrition]{--tracking-color:#527e00}html[data-theme=light] .tracking-row[data-tone=workout],html[data-theme=light] .tracking-row[data-tone=water]{--tracking-color:#007ea2}html[data-theme=light] .tracking-row[data-tone=steps],html[data-theme=light] .tracking-row[data-tone=sleep],html[data-theme=light] .tracking-row[data-tone=vitals]{--tracking-color:#8735bd}.tracking-row:focus{outline:1px solid var(--tracking-color);outline-offset:7px;border-radius:6px}.tracking-row-heading{align-items:center;gap:9px;min-width:0;display:flex}.tracking-symbol{color:var(--tracking-color);flex-shrink:0;display:flex}.tracking-row-heading h3{margin:0;font-size:.95rem}.tracking-value{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;max-width:57%;margin-inline-start:auto;display:flex}.tracking-value strong{font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:1.25rem;font-weight:750}.tracking-value small{color:var(--4ma-muted);font-size:.71rem}.tracking-note,.tracking-period-note{color:var(--4ma-muted);margin:9px 0 0;font-size:.76rem;line-height:1.7}.tracking-period-note{margin-block:12px 0}.tracking-meter{background:color-mix(in srgb,var(--4ma-text) 9%,var(--4ma-card-surface));border-radius:4px;height:5px;margin-top:13px;overflow:hidden}.tracking-meter>span{height:100%;width:var(--tracking-fill);border-radius:inherit;background:var(--tracking-color);max-width:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);animation:.55s cubic-bezier(.2,.8,.2,1) both tracking-fill;display:block}.tracking-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.tracking-macros>div{gap:4px;min-width:0;display:grid}.tracking-macros>div>span{color:var(--4ma-muted);font-size:.77rem}.tracking-macros b{font-variant-numeric:tabular-nums;font-size:.98rem}.tracking-macros small{color:var(--4ma-muted);font-size:.67rem;font-weight:400}.tracking-macros .tracking-meter{height:3px;margin:4px 0}.tracking-macros [data-macro=protein]{--tracking-color:var(--4ma-macro-protein)}.tracking-macros [data-macro=carbs]{--tracking-color:var(--4ma-macro-carbs)}.tracking-macros [data-macro=fat]{--tracking-color:var(--4ma-macro-fat)}.tracking-detail{min-width:0;margin-top:12px}.tracking-detail>summary{min-height:36px;color:var(--4ma-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;list-style:none;display:flex}.tracking-detail>summary::-webkit-details-marker{display:none}.tracking-detail>summary svg{flex-shrink:0;transition:transform .18s}.tracking-detail[open]>summary svg{transform:rotate(180deg)}.tracking-detail-body{animation:.2s ease-out tracking-reveal}.tracking-detail-body p{color:var(--4ma-muted);font-size:.8rem;line-height:1.8}.tracking-log{border-bottom:1px solid var(--4ma-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;padding-block:11px;font-size:.77rem;display:grid}.tracking-log:last-child{border-bottom:0}.tracking-log b{font-weight:600}.tracking-log span{color:var(--4ma-muted);text-align:end}.tracking-log small{color:var(--4ma-muted);grid-column:1/-1;font-size:.72rem}.tracking-footer{margin-top:6px}.tracking-footer .home-health-card{border:0;border-top:1px solid var(--4ma-border);background:0 0;border-radius:0;padding:13px 0 0}.tracking-footer .home-health-help{margin-top:0}.tracking-loading{color:var(--4ma-muted);gap:20px;padding-block:20px;font-size:.8rem;display:grid}.tracking-loading>span{border-bottom:1px solid var(--4ma-border);opacity:.7;height:65px}.tracking-status{font-size:.85rem;line-height:1.8}.home-tracking-card :is(button,summary):focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.home-tracking-card :is(p,span,b,strong,small){overflow-wrap:anywhere}@keyframes tracking-fill{0%{width:0}}@keyframes tracking-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=380px){.home-tracking-card{padding:18px 15px}.tracking-macros{gap:11px}.tracking-value strong{font-size:1.1rem}.tracking-value{max-width:53%}.tracking-row-heading h3{font-size:.86rem}.tracking-log{grid-template-columns:1fr}.tracking-log span{text-align:start}}@media (prefers-reduced-motion:reduce){.home-tracking-card *,.home-tracking-card :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-section-card{--section-color:var(--activity-nutrition);box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-card-surface);width:100%;min-width:0;color:var(--4ma-text);border-radius:24px;overflow:hidden}.home-section-card[data-section=workout]{--section-color:var(--activity-workout)}.home-section-card:is([data-section=sleep],[data-section=vitals]){--section-color:var(--activity-steps)}.home-section-shell{box-sizing:border-box;min-height:calc(var(--4ma-daily-card-height) - 2px);grid-template-rows:minmax(30px,auto) minmax(0,1fr) minmax(30px,auto);gap:5px;padding:13px 15px;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-section-heading h2{align-items:center;gap:7px;margin:0;font-size:1rem;font-weight:750;display:flex}.home-section-heading h2 svg{color:var(--section-color)}.home-section-heading button{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:30px;height:30px;color:var(--4ma-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.home-section-heading button:after{content:"";position:absolute;inset:-7px}.home-section-transition{min-height:0;animation:.22s ease-out both home-section-reveal}.home-section-overview{grid-template-columns:minmax(0,1fr) 102px;align-items:center;gap:14px;min-width:0;height:100%;display:grid}.home-section-reading{min-width:0}.home-section-reading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.home-section-reading strong{font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:clamp(1.4rem,6.5vw,2rem);line-height:1.15}.home-section-reading>div>span{color:var(--4ma-muted);font-size:.875rem}.home-section-reading p,.home-section-goal{color:var(--4ma-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.875rem;line-height:1.5}.home-section-art{width:94px;height:94px;color:var(--section-color);place-items:center;display:grid;position:relative}.home-section-art>svg{fill:none;stroke-width:73px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.home-section-heart-track{stroke:color-mix(in srgb,var(--section-color) 28%,var(--4ma-card-surface))}.home-section-heart-fill{stroke:var(--section-color);animation:.7s cubic-bezier(.2,.8,.2,1) both home-section-fill}.home-section-art>.home-section-art-icon{stroke-width:1.6px;width:24px;height:24px;position:absolute}.home-section-health-art{border:1px solid color-mix(in srgb,var(--section-color) 32%,var(--4ma-border));background:color-mix(in srgb,var(--section-color) 6%,var(--4ma-card-surface));border-radius:24px;place-items:center;width:84px;height:84px;display:grid}.home-section-health-art svg{stroke-width:1.4px;width:42px;height:42px}.home-section-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.home-section-macros>span{gap:2px;min-width:0;display:grid}.home-section-macros small{color:var(--4ma-muted);font-size:.75rem;font-weight:400}.home-section-macros b{font-variant-numeric:tabular-nums;font-size:.875rem}.home-section-expand{color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:.875rem;display:flex}.home-section-expand svg{flex-shrink:0;transition:transform .18s}.home-section-expand[aria-expanded=true] svg{transform:rotate(180deg)}.home-section-status{color:var(--4ma-muted);align-content:center;font-size:.875rem;display:grid}.home-section-status p{margin:0}.home-section-details{border-top:1px solid var(--4ma-border);margin-inline:15px;padding-bottom:15px;animation:.2s ease-out both home-section-reveal}.home-section-details .tracking-row{padding-block:15px 0}.home-section-details .tracking-note,.home-section-details .tracking-detail>summary,.home-section-details .tracking-log{font-size:.875rem}.home-section-card :is(button,summary):focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}@keyframes home-section-reveal{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes home-section-fill{0%{stroke-dasharray:0 100}}@media (width<=360px){.home-section-overview{grid-template-columns:minmax(0,1fr) 82px;gap:10px}.home-section-art{width:82px;height:82px}.home-section-macros{gap:4px}}@media (prefers-reduced-motion:reduce){.home-section-card *,.home-section-card :after{transition:none!important;animation:none!important}}.home-section-card[data-section=nutrition] .home-section-reading strong{font-size:1.6rem}.home-section-card[data-section=nutrition] .home-section-reading p{margin-top:3px;line-height:1.3}.home-section-macros{margin-top:6px}.home-section-macros small,.home-section-macros b{line-height:1.3}.home-section-refresh-error{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.progress-page .progress-tabs{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:42px;padding:3px;display:grid}.progress-page .progress-tabs button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px;font-size:.875rem;line-height:1.3;display:flex}.progress-page .progress-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--4ma-text) 12%,var(--4ma-surface))}.progress-page .progress-tabs button[aria-selected=true]:after{display:none}.progress-range-control{align-items:center;gap:4px;padding-block:2px;display:flex}.progress-range-control button{min-width:0;min-height:40px;color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:8px 3px;font-size:.8rem}.progress-range-control button[aria-pressed=true]{border-color:var(--4ma-border-strong);color:var(--4ma-text);background:var(--4ma-surface)}.progress-weight-card{border:1px solid var(--4ma-border);background:var(--4ma-card-surface);min-width:0;color:var(--4ma-text);border-radius:24px;overflow:hidden}.progress-weight-header{justify-content:space-between;align-items:center;gap:15px;padding:23px 21px 20px;display:flex}.progress-weight-header>div>span{color:var(--4ma-muted);font-size:.875rem}.progress-weight-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin-block:5px 2px;display:flex}.progress-weight-value strong{letter-spacing:-1px;font-size:3rem;font-weight:750;line-height:1.15}.progress-weight-value span,.progress-weight-header small{color:var(--4ma-muted);font-size:.8rem}.progress-record-button{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);min-height:42px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:9px 12px;font-size:.85rem;display:flex}.progress-weight-chart-section{border-top:1px solid var(--4ma-border);padding:20px 21px}.progress-weight-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-weight-chart-heading h2{margin:0;font-size:1rem}.progress-weight-chart-heading>span{color:var(--4ma-muted);font-size:.78rem}.progress-weight-chart{direction:ltr;width:100%;height:auto;margin-top:17px;display:block;overflow:visible}.progress-chart-grid{stroke:var(--4ma-border);stroke-width:1px}.progress-chart-axis{fill:var(--4ma-muted);direction:rtl;unicode-bidi:plaintext;font-size:11px}.progress-recorded-line{fill:none;stroke:var(--4ma-text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.progress-recorded-point{fill:var(--4ma-text);stroke:var(--4ma-card-surface);stroke-width:1.2px}.progress-forecast-band{fill:var(--4ma-text);opacity:.07}.progress-forecast-line{fill:none;stroke:var(--4ma-muted);stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:round}.progress-today-line,.progress-goal-line{stroke:var(--4ma-border-strong);stroke-width:1px;stroke-dasharray:3 5}.progress-selected-point{fill:var(--4ma-card-surface);stroke:var(--4ma-text);stroke-width:2px}.progress-chart-legend{color:var(--4ma-muted);flex-wrap:wrap;justify-content:center;gap:18px;font-size:.75rem;display:flex}.progress-chart-legend>span{align-items:center;gap:7px;display:flex}.progress-chart-legend i{border-top:2px solid var(--4ma-text);width:17px}.progress-chart-legend i.forecast{border-top:2px dashed var(--4ma-muted)}.progress-weight-meta{grid-template-columns:1fr 1fr;margin-block:22px 17px;display:grid}.progress-weight-meta>div,.progress-weight-meta>button{align-content:start;justify-items:start;gap:5px;min-width:0;display:grid}.progress-weight-meta>button{border:0;border-inline-start:1px solid var(--4ma-border);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0 15px 0 0}.progress-weight-meta span,.progress-weight-meta small{color:var(--4ma-muted);font-size:.75rem}.progress-weight-meta b{font-size:1rem}.progress-weight-meta small{text-underline-offset:3px;text-decoration:underline}.progress-forecast-toggle{border-top:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:8px;padding-top:16px;font-size:.82rem;display:flex}.progress-forecast-toggle label{cursor:pointer;align-items:center;gap:8px;min-height:38px;display:flex}.progress-forecast-toggle input{width:17px;height:17px;accent-color:var(--4ma-text)}.progress-forecast-toggle>span{color:var(--4ma-muted);font-size:.75rem}.progress-forecast-result{gap:7px;margin-top:12px;animation:.22s progress-enter;display:grid}.progress-forecast-result>span{color:var(--4ma-muted);font-size:.78rem}.progress-forecast-result>strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.progress-forecast-result>strong small{color:var(--4ma-muted);font-size:.8rem;font-weight:400}.progress-horizon{color:var(--4ma-muted);gap:12px;margin-top:3px;font-size:.8rem;display:grid}.progress-horizon input{width:100%;height:30px;accent-color:var(--4ma-text);cursor:pointer;direction:ltr;margin:0}.progress-forecast-details summary{min-height:42px;color:var(--4ma-muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:.8rem;list-style:none;display:flex}.progress-forecast-details summary::-webkit-details-marker{display:none}.progress-forecast-details[open] summary svg{transform:rotate(180deg)}.progress-forecast-details p,.progress-forecast-result>p{color:var(--4ma-muted);margin:8px 0;font-size:.8rem;line-height:1.8}.progress-forecast-details a{color:var(--4ma-text);font-size:.8rem}.progress-scenario{gap:7px;display:flex}.progress-scenario button{border:1px solid var(--4ma-border);min-height:40px;color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:1;font-size:.8rem}.progress-scenario button[aria-pressed=true]{color:var(--4ma-text);border-color:var(--4ma-border-strong);background:var(--4ma-surface)}.progress-scenario button:disabled{opacity:.45;cursor:default}.progress-chart-empty{width:100%;min-height:170px;color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;padding:25px 12px;font-size:.95rem;display:grid}.progress-chart-empty small{font-size:.78rem}.progress-measurements-section{padding-top:5px}.progress-measurements-section>h2{margin:0 0 13px;font-size:1.1rem}.progress-measurements-section>p{color:var(--4ma-muted);font-size:.8rem}.progress-measurements-section .measurement-library-row{padding-block:14px}.progress-measurements-section .measurement-library-copy b{font-size:.875rem}.progress-measurements-section .measurement-library-add{border-radius:12px;min-height:42px;margin:15px 0 0;font-size:.85rem}.progress-measurement-catalog{border:1px solid var(--4ma-border);border-radius:12px;margin-top:12px;padding:4px 12px}.progress-measurement-catalog summary{cursor:pointer;padding-block:10px;font-size:.875rem}.progress-page .progress-inbody-section{border:1px solid var(--4ma-border);background:var(--4ma-card-surface);border-radius:16px;padding:12px 16px}.progress-inbody-section>summary{cursor:pointer;min-height:34px}.progress-status{border:1px solid var(--4ma-border);color:var(--4ma-muted);border-radius:16px;padding:18px;font-size:.875rem;line-height:1.7}.progress-status button{color:var(--4ma-text);font:inherit;background:0 0;border:0;margin-inline-start:7px;text-decoration:underline}.progress-page .progress-record-list{gap:10px}.progress-page .progress-record-list>.progress-exercise-row{border:1px solid var(--4ma-border);background:var(--4ma-card-surface);border-radius:16px;padding:13px}.progress-page .progress-extra>h2{font-size:1.05rem}.progress-page .progress-photo-grid img{aspect-ratio:3/4}.progress-photo-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-photo-heading h2{margin:0;font-size:1.05rem}.progress-photo-heading button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:40px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:.85rem}.progress-photo-grid button[aria-pressed=true]{outline:2px solid var(--4ma-text);outline-offset:2px}.progress-photo-grid button[aria-disabled=true]{opacity:.5}.progress-photo-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-photo-compare figure{min-width:0;margin:0}.progress-photo-compare img{aspect-ratio:3/4;object-fit:contain;background:var(--4ma-surface);border-radius:12px;width:100%;display:block}.progress-photo-compare figcaption{gap:4px;padding-top:9px;font-size:.8rem;display:grid}.progress-photo-compare figcaption span{color:var(--4ma-muted);font-size:.75rem}.progress-photo-compare figcaption button{text-align:start;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.progress-page :is(button,input,summary):focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.progress-page .progress-tab-content{gap:16px;animation:.18s ease-out progress-enter}@keyframes progress-enter{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=380px){.progress-weight-header,.progress-weight-chart-section{padding:17px 14px}.progress-record-button{padding:8px;font-size:.78rem}.progress-weight-value strong{font-size:2.6rem}.progress-range-control button{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.progress-page *{transition:none!important;animation:none!important}}.progress-comparison{border-top:1px solid var(--4ma-border);min-width:0;margin:0 20px 18px;padding:18px 0}.progress-comparison header,.progress-transformation>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-comparison h3,.progress-transformation h3{margin:0;font-size:1rem}.progress-comparison header>span,.progress-transformation>header>span{background:var(--4ma-surface-2);font-variant-numeric:tabular-nums;border-radius:9px;padding:6px 10px;font-size:.8rem}.progress-comparison-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.progress-comparison-values>div{gap:7px;min-width:0;display:grid}.progress-comparison-values>div+div{border-inline-start:1px solid var(--4ma-border);padding-inline-start:14px}.progress-comparison-values strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.3}.progress-comparison-values em{font-size:.8rem;font-style:normal;font-weight:400}.progress-comparison-values small,.progress-comparison-values time,.progress-comparison-note{color:var(--4ma-muted);font-size:.75rem;line-height:1.6}.measurement-detail .progress-comparison{margin-inline:0}.progress-transformation{border:1px solid var(--4ma-border);background:var(--4ma-card-surface);border-radius:20px;min-width:0;padding:16px}.progress-transformation>header{margin-bottom:16px}.progress-transformation .progress-photo-compare{gap:10px}.progress-transformation .progress-photo-compare img{aspect-ratio:2/3;object-fit:contain}.progress-transformation figcaption strong{font-size:.85rem;font-weight:600;line-height:1.6}.progress-transformation>p{margin-bottom:0;font-size:.75rem}.progress-page .progress-photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-page .progress-photo-actions button{min-width:0;margin-top:0}.progress-page .progress-tab-content{animation:none}.progress-page .progress-exercise-copy b{white-space:normal;line-height:1.5}@media (width<=380px){.progress-comparison{margin-inline:14px}.progress-transformation{padding:12px}.progress-comparison-values strong{font-size:1.45rem}}.progress-page .measurement-library-icon{background:var(--4ma-surface-2);width:52px;height:64px;color:var(--4ma-text);border-radius:12px;flex:0 0 52px}.measurement-mark{width:34px;height:58px;display:block}.progress-page .measurement-library-row{gap:12px;padding:14px 0}.progress-page .progress-tab-content>.progress-extra{border:1px solid var(--4ma-border);background:var(--4ma-card-surface);border-radius:24px;padding:18px}.progress-page .progress-photo-grid:empty{display:none}.progress-page .progress-photo-heading h2{font-size:1.05rem}html .progress-page .measurement-library-icon{background:var(--4ma-surface-2);border-radius:14px;flex:0 0 88px;width:88px;height:100px;overflow:hidden}html .progress-page .measurement-library-icon .measurement-anatomy{object-fit:contain;width:100%;height:100%;display:block}.measurement-inline-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.measurement-inline-comparison>span{gap:5px;min-width:0;display:grid}.measurement-inline-comparison small{font-size:.72rem}.measurement-inline-comparison strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.measurement-inline-comparison em{color:var(--4ma-muted);font-size:.7rem;font-style:normal;font-weight:400}@media (width<=380px){html .progress-page .measurement-library-icon{flex-basis:70px;width:70px;height:88px}.measurement-inline-comparison{gap:5px}.measurement-inline-comparison strong{font-size:.9rem}}.progress-date-selection{border-bottom:1px solid var(--4ma-border);color:var(--4ma-text);padding:4px 0 14px}.progress-date-selection summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:flex}.progress-date-selection summary span{color:var(--4ma-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.progress-date-selection>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.progress-date-selection label{gap:7px;font-size:.8rem;display:grid}.progress-date-selection input{box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-width:0;min-height:44px;color:var(--4ma-text);font:inherit;border-radius:10px;padding:8px}.progress-date-selection p{color:var(--4ma-muted);font-size:.75rem;line-height:1.7}.measurement-inline-comparison time{color:var(--4ma-muted);overflow-wrap:anywhere;font-size:.62rem;line-height:1.5}.progress-page,.measurement-detail{--progress-line:#268fc2}html .site-shell .progress-page .progress-tabs{border:0;border-bottom:1px solid var(--4ma-border);min-height:49px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}html .site-shell .progress-page .progress-tabs button{min-height:49px;color:var(--4ma-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:12px 2px;font-size:.9rem;font-weight:400;position:relative}html .site-shell .progress-page .progress-tabs button[aria-selected=true]{color:var(--4ma-text);background:0 0;font-weight:500}html .site-shell .progress-page .progress-tabs button[aria-selected=true]:after{content:"";bottom:0;background:var(--4ma-text);border-radius:2px;height:2px;display:block;position:absolute;inset-inline:28%}html .site-shell .progress-page .measurement-library-row{border:0;border-bottom:1px solid var(--4ma-border);width:100%;min-height:76px;box-shadow:none;text-align:start;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:12px 0;display:grid}html .site-shell .progress-page .measurement-library-icon{width:38px;height:52px;color:var(--4ma-muted);background:0 0;border:0;border-radius:0;flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.measurement-library-icon .measurement-body-mark{width:35px;height:49px;color:var(--4ma-text);overflow:hidden}html .site-shell .progress-page .measurement-library-copy{gap:2px;min-width:0;display:grid}html .site-shell .progress-page .measurement-library-copy b{font-size:.9rem;font-weight:500;line-height:1.5}html .site-shell .progress-page .measurement-library-copy small{color:var(--4ma-muted);font-variant-numeric:tabular-nums;text-align:right;justify-self:start;font-size:.83rem;line-height:1.5}html .site-shell .progress-page .measurement-spark{direction:ltr;width:100px;height:38px;display:block;overflow:visible}html .site-shell .progress-page .measurement-spark path{fill:none;stroke:var(--progress-line);stroke-width:1.6px;vector-effect:non-scaling-stroke}html .site-shell .progress-page .measurement-spark circle{fill:var(--progress-line)}html .site-shell .progress-page .measurement-library h2{margin:28px 0 8px;font-size:1.02rem;font-weight:500}html .site-shell .progress-page .measurement-library-add{border-radius:28px;min-height:46px;margin-top:26px;font-size:.9rem}.action-modal.page-modal:has(.measurement-detail){width:min(100%,620px);padding-inline:20px;background:var(--4ma-bg)!important}.action-modal.page-modal:has(.measurement-detail)>.modal-heading{background:var(--4ma-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-height:90px;margin-bottom:12px;display:grid;position:relative}.action-modal.page-modal:has(.measurement-detail)>.modal-heading h2{text-align:right;grid-area:2/1/auto/-1;margin:6px 0 0;font-size:1.45rem;font-weight:400}.action-modal.page-modal:has(.measurement-detail)>.modal-heading>button{min-width:44px;min-height:44px;color:var(--4ma-text);background:0 0;border:0;border-radius:0;grid-area:1/1;padding:8px}.action-modal.page-modal:has(.measurement-detail)>.modal-heading>button:last-child{grid-column:3}.measurement-detail{background:0 0;gap:20px;min-height:0}.measurement-chart{direction:ltr;width:100%;height:auto;max-height:320px;margin:4px 0 0}.measurement-chart .measurement-chart-line{fill:none;stroke:var(--progress-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.measurement-chart circle{stroke:var(--progress-line);fill:var(--4ma-bg);stroke-width:1.7px}.measurement-chart line{stroke:var(--4ma-border);stroke-dasharray:6 6}.measurement-history{padding-top:24px}.measurement-history h2{text-align:start;margin:0 0 8px;font-size:1.15rem;font-weight:600}.measurement-history article{min-height:76px;padding:15px 0}.measurement-history b,.measurement-history strong{font-size:1rem;font-weight:500}.measurement-history small{font-size:.9rem}.measurement-entry{gap:20px}.measurement-entry>button{min-height:48px;font:inherit;border:0;border-radius:14px}html .site-shell .progress-page .exercise-progress-rows>button{border:0;border-bottom:1px solid var(--4ma-border);min-height:84px;box-shadow:none;background:0 0;grid-template-columns:94px minmax(0,1fr) auto;gap:13px;padding:14px 0;display:grid}html .site-shell .progress-page .progress-exercise-thumb{background:var(--4ma-surface);width:94px;height:58px;color:var(--4ma-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}html .site-shell .progress-page .progress-exercise-thumb :is(img,video){background:0 0;border:0;border-radius:0;max-height:58px;margin:0;padding:0;display:block;aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:100%!important;min-height:0!important}html .site-shell .progress-page .exercise-progress-rows>button b{font-size:.92rem;font-weight:500;line-height:1.65}html .site-shell .progress-page .exercise-row-result{white-space:nowrap;text-align:left;font-size:.96rem;font-weight:500}@media (width<=360px){html .site-shell .progress-page .measurement-library-row{grid-template-columns:34px minmax(0,1fr) 72px;gap:9px}html .site-shell .progress-page .measurement-spark{width:72px}html .site-shell .progress-page .progress-tabs button{font-size:.8rem}html .site-shell .progress-page .exercise-progress-rows>button{grid-template-columns:76px minmax(0,1fr) auto;gap:9px}html .site-shell .progress-page .progress-exercise-thumb{width:76px;height:49px}html .site-shell .progress-page .exercise-row-result{font-size:.87rem}}.progress-photo-date{color:var(--4ma-muted);padding:16px 0;font-size:.88rem;display:block}html .site-shell .progress-page .progress-tabs{margin-bottom:0}html .site-shell .progress-page .measurement-library-copy b{font-size:.9rem!important;font-weight:500!important}html .site-shell .action-modal.page-modal:has(.measurement-detail)>.modal-heading h2{font-size:1.45rem!important;font-weight:400!important}html .site-shell .measurement-history h2{font-weight:600;font-size:1.15rem!important}html .site-shell .measurement-history :is(b,strong){font-size:1rem}.measurement-detail .measurement-entry>.ma-button-primary{background:var(--4ma-text);color:var(--4ma-bg)}html body .site-shell .action-modal.page-modal:has(>.measurement-detail){overflow-x:hidden;background:var(--4ma-bg)!important;box-shadow:none!important;border:0!important}html body .site-shell .action-modal.page-modal:has(>.measurement-detail)>.modal-heading{background:0 0;margin-inline:0;padding-inline:0}html .site-shell .measurement-detail>.measurement-empty{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:220px;margin:0;display:grid}html .site-shell .measurement-empty p{color:var(--4ma-muted);margin:0;font-size:.92rem}html .site-shell .measurement-empty button{background:var(--4ma-surface);gap:8px;padding:0 16px;font-size:.9rem}html .site-shell .measurement-history article>div{gap:3px;min-width:0}html .site-shell .measurement-history article strong{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}html .site-shell .measurement-entry input{min-width:0;max-width:100%;min-height:48px}html .site-shell .action-modal:has(>.measurement-entry)>.modal-heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:44px;margin:0 0 20px;padding:0;position:static}html .site-shell .action-modal:has(>.measurement-entry)>.modal-heading h2{font-size:1.1rem!important;font-weight:500!important}html .site-shell .progress-page .progress-exercise-thumb{flex-shrink:0;min-height:0;max-height:58px;line-height:0}html .site-shell .progress-page .progress-exercise-thumb :is(img,video){object-position:center;transform:none!important}@media (width<=360px){html .site-shell .progress-page .progress-exercise-thumb{max-height:49px}}html .site-shell .progress-page .measurement-library-chevron{color:var(--text-secondary);justify-content:flex-end;display:flex}.progress-inbody-content{gap:16px;min-width:0;display:grid}.progress-inbody-content input[type=file]{min-width:0;max-width:100%}.progress-inbody-content .progress-inbody-section{min-width:0}.inbody-additional-metrics .inbody-extra-value{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.inbody-extra-value small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.inbody-extra-value em{text-align:start}.progress-inbody-upload{border:1px dashed var(--border);background:var(--surface-2);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex;position:relative}.progress-inbody-upload span{overflow-wrap:anywhere;min-width:0;font-size:15px}.progress-inbody-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.progress-inbody-upload:focus-within{outline:2px solid var(--text);outline-offset:3px}.page-customization{color:var(--4ma-text);gap:18px;padding-block:8px;display:grid}.page-customization p{margin:0;line-height:1.8}.page-customization-intro,.page-help p{color:var(--4ma-muted);font-size:.9rem}.layout-options{display:grid}.layout-option{border-bottom:1px solid var(--4ma-border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex;position:relative}.layout-option input{opacity:0;width:44px;height:44px;margin:0;position:absolute;inset-inline-end:0}.layout-switch{border:1px solid var(--4ma-border);background:var(--4ma-surface);pointer-events:none;border-radius:30px;flex:0 0 42px;height:25px;transition:background .18s}.layout-switch:after{content:"";background:var(--4ma-muted);border-radius:50%;width:17px;height:17px;margin:3px;transition:transform .18s,background .18s;display:block;transform:translate(-16px)}.layout-option input:checked+.layout-switch{background:var(--4ma-text)}.layout-option input:checked+.layout-switch:after{background:var(--4ma-surface);transform:translate(0)}.layout-option input:focus-visible+.layout-switch{outline:2px solid var(--4ma-text);outline-offset:4px}.page-customization button{font:inherit;cursor:pointer;min-height:44px}.layout-reset{color:var(--4ma-muted);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:4px 0;display:flex}.layout-footer{gap:10px;display:flex}.layout-save,.layout-secondary{border:1px solid var(--4ma-border);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.layout-save{background:var(--4ma-text);color:var(--4ma-surface);flex:1}.layout-secondary{background:var(--4ma-surface);color:var(--4ma-text)}.page-customization button:disabled{opacity:.5;cursor:default}.layout-option:has(input:disabled){opacity:.5;cursor:default}.page-customization button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.layout-error{color:var(--4ma-text);border-inline-start:2px solid;padding-inline-start:12px}.page-help article{gap:14px;padding-block:9px;display:flex}.page-help h3{margin:0 0 6px;font-size:1rem}.help-number{border:1px solid var(--4ma-border);height:30px;color:var(--4ma-muted);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}html .app-frame .daily-header-avatar{border-radius:50%}@media (prefers-reduced-motion:reduce){.layout-switch,.layout-switch:after{transition:none}}html .app-frame .date-history-button{width:fit-content;max-width:100%;min-height:44px;color:var(--4ma-text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-inline:auto;padding:7px 4px;font-family:inherit;font-size:clamp(.9rem,3.8vw,1.1rem);font-weight:800;line-height:1.3;display:flex}html .app-frame .date-history-button svg{width:23px;height:23px;color:var(--4ma-muted);flex:none}html .app-frame .date-history-button span{color:inherit;font:inherit;white-space:nowrap}html .app-frame .date-history-button:active{opacity:.65}html .app-frame .date-history-button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}.day-history-calendar{color:var(--4ma-text)}.day-history-month{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.day-history-month button{background:var(--4ma-surface);width:44px;height:44px;color:inherit;cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.day-history-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.day-history-grid small{color:var(--4ma-muted);padding-block:8px;font-size:.68rem}.day-history-grid button{min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:0}.day-history-grid button[aria-current]{border-color:var(--4ma-border-strong)}.day-history-grid button[aria-pressed=true]{color:var(--4ma-bg);background:var(--4ma-text)}.day-history-calendar button:disabled{opacity:.25;cursor:default}.day-history-calendar button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:-2px}.day-history-today{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;margin:18px auto 0;padding:8px 18px;display:block}.home-history-calendar .day-history-grid button{align-content:center;justify-items:center;gap:5px;min-height:64px;padding:5px 0;display:grid}.home-history-calendar .home-activity-rings{width:36px;max-width:100%}.home-history-heart{max-width:100%;display:block}.home-history-heart[data-future]{opacity:.35}html .app-frame .home-history-calendar .day-history-grid button:disabled{color:var(--4ma-muted)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}.home-history-calendar .home-ring-fill{animation:none}.home-history-calendar .home-history-day-number{font-size:.75rem;font-weight:650;line-height:1.3}.home-history-calendar .day-history-grid button[aria-pressed=true]{color:var(--4ma-text);background:color-mix(in srgb,var(--4ma-text) 7%,transparent);border-color:var(--4ma-border-strong)}.home-history-status{color:var(--4ma-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}@media (width<=350px){.home-history-calendar .home-activity-rings{width:31px}}html .app-frame .daily-header{box-sizing:border-box;width:100%;min-height:58px;color:var(--4ma-text);background:0 0;border:0;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;gap:8px;margin:0;padding:7px 0 3px;display:grid}html .app-frame .daily-header-side{align-items:center;min-width:0;display:flex}html .app-frame .daily-header-side:last-child{justify-content:flex-end}html .app-frame .daily-header .date-history-button{width:fit-content;max-width:100%;min-height:44px;color:var(--4ma-text);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:0 auto;padding:7px 4px;font-family:inherit;font-size:clamp(.9rem,3.8vw,1.1rem);font-weight:800;line-height:1.3;display:flex}html .app-frame .daily-header .date-history-button svg{width:23px;height:23px;color:var(--4ma-muted)}html .app-frame .daily-header-action{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:44px;height:44px;color:var(--4ma-text);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid}html .app-frame .daily-header-action:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}html .app-frame:has(>.app-content>.core-tab-panel:not([hidden]) .daily-header)>.mobile-brand{display:none}html .app-frame .nutrition-view,html .app-frame .progress-page{padding-top:0}.progress-day-history{color:var(--4ma-text);gap:14px;display:grid}.progress-day-history h3,.progress-day-history p{margin:0;line-height:1.7}.progress-day-history article{border-bottom:1px solid var(--4ma-border);gap:7px;padding-block:12px;display:grid}.progress-day-history article span{color:var(--4ma-muted)}.progress-day-history>button{align-items:center;gap:6px;min-height:44px;display:flex}html .app-frame:has(.home-dashboard){background:var(--4ma-bg)!important}html .app-frame:has(.home-dashboard) .mobile-brand{display:none}html .home-view.home-dashboard{--activity-steps:#7439b1;--activity-nutrition:#4d8e23;--activity-workout:var(--4ma-activity-workout);--activity-nutrition-track:color-mix(in srgb, var(--activity-nutrition) 29%, var(--4ma-card-surface));--activity-workout-track:color-mix(in srgb, var(--activity-workout) 29%, var(--4ma-card-surface));--activity-steps-track:color-mix(in srgb, var(--activity-steps) 29%, var(--4ma-card-surface));border:0;border-radius:0;gap:18px;min-width:0;padding:0 0 32px;background:var(--4ma-bg)!important}html[data-theme=dark] .home-view.home-dashboard{--activity-steps:#ba5efd;--activity-nutrition:#82c700;--activity-nutrition-track:#2a4b12;--activity-workout-track:#14475c;--activity-steps-track:#4e306b}html .home-dashboard .home-topbar{direction:rtl;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;gap:8px;min-height:58px;padding-block:7px 3px;display:grid}html .home-dashboard .home-account-entry,html .home-dashboard .home-streak-badge{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-width:44px;height:44px;color:var(--4ma-text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}html .home-dashboard .home-account-entry{width:44px;font:inherit;cursor:pointer;padding:0}html .home-dashboard .home-account-entry:active{transform:scale(.96)}html .home-dashboard .home-account-entry:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}html .home-dashboard .home-date{min-width:0;color:var(--4ma-text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:clamp(.82rem,3.6vw,1rem);font-weight:800;display:inline-flex}html .home-dashboard .home-date svg{color:var(--4ma-muted);flex:none}html .home-dashboard .home-streak-badge{font-variant-numeric:tabular-nums;justify-self:end;gap:7px;min-width:56px;padding-inline:10px;font-size:.88rem}html .home-dashboard .home-streak-badge svg{color:var(--4ma-accent)}.home-week-activity{gap:9px;min-width:0;display:grid}.home-week-heading{color:var(--4ma-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-week-heading>span{font-size:.9rem;font-weight:750}.home-week-heading>small{color:var(--4ma-muted);font-size:.72rem}.home-week-days{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.home-week-day{min-width:0;color:var(--4ma-muted);text-align:center;align-content:start;justify-items:center;gap:5px;padding:4px 0 6px;display:grid}.home-week-day .home-activity-rings{width:clamp(29px,9vw,39px);max-width:100%}.home-week-day>span{white-space:nowrap;max-width:100%;font-size:clamp(.57rem,2.65vw,.7rem);line-height:1.3}.home-week-day.is-today{color:var(--4ma-text);font-weight:800}.home-week-day.is-today>span{border-bottom:2px solid var(--activity-steps);padding-inline:3px}.home-week-day:is(.is-unavailable,.is-future) .home-activity-rings{opacity:.35}.home-activity-overview{box-sizing:border-box;width:100%;height:var(--4ma-daily-card-height);min-height:var(--4ma-daily-card-height);border:1px solid var(--4ma-border);background:var(--4ma-card-surface);min-width:0;color:var(--4ma-text);border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:13px 15px;display:grid;overflow:hidden}.home-water-summary{width:100%;min-width:0;min-height:30px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.home-water-add{border:1px solid color-mix(in srgb, #25a4d2 40%, var(--4ma-border));background:color-mix(in srgb, #35b6de 15%, var(--4ma-card-surface));width:30px;height:30px;color:var(--4ma-text);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid;position:relative}.home-water-add:after{content:"";position:absolute;inset:-7px}.home-water-add:active{transform:scale(.94)}.home-water-add:disabled{opacity:.45;cursor:default}.home-water-summary b{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem;font-weight:760}.home-water-track{border:1px solid color-mix(in srgb, #25a4d2 28%, var(--4ma-border));background:color-mix(in srgb, #35b6de 9%, var(--4ma-card-surface));border-radius:999px;flex:1;min-width:12px;height:16px;display:block;position:relative;overflow:hidden}.home-water-track:before{content:"";opacity:.22;background:radial-gradient(17px 7px at 12px 15px,#0000 10px,#54c9e9 11px 12px,#0000 13px) 0 0/48px 100% repeat-x;animation:3.8s linear infinite home-water-wave;position:absolute;inset:0}.home-water-fill{border-radius:inherit;background:linear-gradient(#52cfeb,#168ebd);height:100%;transition:width .45s;display:block;position:relative;overflow:hidden}.home-water-fill:after{content:"";opacity:.7;background:radial-gradient(18px 7px at 14px 0,#a5effb 0 10px,#0000 11px) 0 0/48px 100% repeat-x;animation:2.7s linear infinite home-water-wave;position:absolute;inset:-3px -24px 0 0}@keyframes home-water-wave{to{background-position-x:48px}}.home-activity-main{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;gap:10px;min-height:0;display:grid}.home-activity-art{grid-area:1/2;justify-self:center;width:min(100%,139px)}.home-activity-stats{grid-area:1/1;align-content:center;gap:10px;min-width:0;display:grid}.home-activity-rings{width:100%;height:auto;color:var(--4ma-text);display:block;overflow:visible}.home-ring-track,.home-ring-fill{fill:none;stroke-width:73px;stroke-linejoin:round}.home-ring-0,.home-activity-stat:nth-child(2){--activity-ring:var(--activity-nutrition);--activity-ring-track:var(--activity-nutrition-track)}.home-ring-1,.home-activity-stat:nth-child(3){--activity-ring:var(--activity-workout);--activity-ring-track:var(--activity-workout-track)}.home-ring-2,.home-activity-stat:first-child{--activity-ring:var(--activity-steps);--activity-ring-track:var(--activity-steps-track)}.home-ring-track{stroke:var(--activity-ring-track)}.home-ring-fill{stroke:var(--activity-ring);stroke-linecap:round;transition:stroke-dasharray .35s var(--4ma-ease);animation:1.25s cubic-bezier(.22,1,.36,1) both home-heart-fill}@keyframes home-heart-fill{0%{stroke-dasharray:0 100;opacity:0}12%{opacity:1}}.home-supplement-stat{--activity-ring:var(--4ma-muted)}.has-supplements .home-activity-stats{gap:9px}.has-supplements .home-activity-stat{gap:5px}.home-activity-stat{min-width:0;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.home-activity-stat-line{justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.home-activity-stat-line>span{color:var(--activity-ring);white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;font-weight:720;display:inline-flex}.home-activity-stat i{background:var(--activity-ring);border-radius:50%;flex:none;width:7px;height:7px;display:block}.home-activity-stat b{color:var(--4ma-text);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:clamp(.72rem,2.7vw,.95rem);font-weight:780;line-height:1.2}.home-activity-track{background:color-mix(in srgb, var(--4ma-text) 13%, var(--4ma-card-surface));border-radius:99px;height:5px;display:block;overflow:hidden}.home-activity-track>span{border-radius:inherit;background:var(--activity-ring);height:100%;display:block}.home-activity-overview button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}@media (width<=360px){.home-activity-overview{gap:6px;padding:10px 12px}.home-activity-main{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:7px}.home-activity-stats{gap:8px}.home-activity-stat-line>span{font-size:.64rem}.home-activity-stat b{font-size:.68rem}.home-water-summary{gap:6px}.home-water-summary b{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.home-ring-fill,.home-water-fill{transition:none}.home-ring-fill,.home-water-track:before,.home-water-fill:after{animation:none}}html .home-dashboard .home-daily-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-top:0;padding:0 8px;display:grid}html .home-dashboard .home-daily-goal{appearance:none;min-width:0;color:var(--4ma-text);text-align:center;font:inherit;cursor:pointer;transition:transform var(--4ma-fast) var(--4ma-ease);background:0 0;border:0;justify-items:center;padding:0;display:grid}html .home-dashboard .home-daily-goal:active{transform:scale(.985)}html .home-dashboard :is(.home-daily-goal,.home-today-start,.home-weight-card,.icon-button.notification):focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.home-daily-ring{aspect-ratio:1;background:conic-gradient(from -90deg, var(--home-daily-color) 0 var(--home-daily-progress), var(--4ma-macro-track) var(--home-daily-progress) 360deg);width:clamp(68px,20vw,82px);color:var(--4ma-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--4ma-border) 86%, transparent);border-radius:999px;place-items:center;padding:4px;display:grid}.home-daily-ring>.home-daily-ring-content{border:1px solid var(--4ma-border);border-radius:inherit;background:var(--4ma-bg);align-content:center;place-items:center;gap:3px;width:100%;height:100%;display:grid}.home-daily-ring svg{stroke-width:2px;width:19px;height:19px}.home-daily-ring-content>small{min-width:0;color:var(--4ma-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.58rem;font-weight:720;line-height:1}.home-today-section{min-width:0;display:grid}.home-today-card{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--4ma-text) 6%, transparent), var(--4ma-shadow-sm);border-radius:23px;gap:16px;padding:18px;display:grid;overflow:hidden}.home-today-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.home-today-copy{gap:5px;min-width:0;display:grid}.home-today-label{color:var(--4ma-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:680;line-height:1.45;display:inline-flex}.home-today-label>span{background:var(--4ma-surface-2);width:27px;height:27px;color:var(--4ma-text);border-radius:9px;place-items:center;display:grid}.home-today-copy h3{color:var(--4ma-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(1.28rem,5.8vw,1.65rem);font-weight:800;line-height:1.38}.home-today-copy p{color:var(--4ma-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.8rem;line-height:1.5;display:flex}.home-today-copy p b{color:var(--4ma-text);font-weight:720}.home-today-copy p i{background:currentColor;border-radius:50%;width:3px;height:3px}.home-today-completed{border:1px solid var(--4ma-border);background:color-mix(in srgb, var(--4ma-success) 12%, var(--4ma-card-surface));min-height:30px;color:var(--4ma-success);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.home-today-thumbnails{direction:rtl;align-items:center;gap:8px;min-height:62px;display:flex;overflow:hidden}.home-today-thumbnail,.home-today-more{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:60px;height:60px;color:var(--4ma-muted);border-radius:15px;flex:0 0 60px;place-items:center;display:grid;overflow:hidden}.home-today-thumbnail .exercise-media-thumb{box-sizing:border-box;margin:0;padding:3px;display:block;background:var(--4ma-surface-2)!important;object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;min-height:0!important}.home-today-more{direction:ltr;font-size:.92rem;font-weight:780}.home-today-start{width:100%;min-height:50px;font:inherit;cursor:pointer;transition:transform var(--4ma-fast) var(--4ma-ease), opacity var(--4ma-fast) var(--4ma-ease);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.98rem;font-weight:790;display:flex}.home-today-start:active{transform:scale(.988)}html .home-dashboard .home-weight-card{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface);width:100%;color:var(--4ma-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--4ma-text) 6%, transparent), var(--4ma-shadow-sm);text-align:start;font:inherit;cursor:pointer;transition:transform var(--4ma-fast) var(--4ma-ease), border-color var(--4ma-fast) var(--4ma-ease);border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}html .home-dashboard .home-weight-card:hover{border-color:var(--4ma-border-strong)}html .home-dashboard .home-weight-card:active{transform:scale(.99)}.home-weight-icon{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:46px;height:46px;color:var(--4ma-text);border-radius:14px;place-items:center;display:grid}.home-weight-icon svg{stroke-width:2px;width:21px;height:21px}.home-weight-copy{gap:2px;min-width:0;display:grid}.home-weight-copy>span{color:var(--4ma-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.55}.home-weight-copy>b{color:var(--4ma-text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:790;line-height:1.4}.home-weight-copy>b small{color:var(--4ma-muted);font-size:.76rem;font-weight:580}.home-weight-card>svg{color:var(--4ma-muted);flex-shrink:0}html .app-frame .bottom-nav{height:78px;padding:7px 8px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb, var(--4ma-bg) 92%, transparent)!important;border-color:var(--4ma-border)!important;box-shadow:0 -10px 28px color-mix(in srgb, var(--4ma-bg) 82%, transparent)!important}html .app-frame .bottom-nav button{gap:3px;min-width:0;min-height:52px;color:var(--4ma-muted)!important}html .app-frame .bottom-nav button>span{border:1px solid #0000;border-radius:12px;width:40px;height:34px}html .app-frame .bottom-nav button svg{width:21px;height:21px}html .app-frame .bottom-nav button small{font-size:.63rem;font-weight:700!important}html .app-frame .bottom-nav button.active{color:var(--4ma-text)!important}html .app-frame .bottom-nav button.active>span{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--4ma-text) 7%, transparent);border-color:var(--4ma-border)!important;background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .site-shell,html[data-theme=dark] .site-shell .app-frame,html[data-theme=dark] .site-shell .app-content,html[data-theme=dark] .site-shell .mobile-brand,html[data-theme=dark] .site-shell .bottom-nav{background-color:var(--4ma-bg)!important}@media (width>=720px){.home-daily-ring{width:98px}.home-today-card{padding:20px}.home-today-thumbnail,.home-today-more{flex-basis:64px;width:64px;height:64px}}@media (width<=380px){html .home-view.home-dashboard{gap:18px}html .home-dashboard .home-daily-progress{gap:8px;padding-inline:0}.home-daily-ring{width:clamp(72px,22vw,82px);padding:5px}.home-daily-goal>b{font-size:.8rem}.home-daily-goal>small{font-size:.64rem}.home-today-card{padding:16px}.home-today-thumbnail,.home-today-more{flex-basis:53px;width:53px;height:53px}.home-today-copy h3{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){.home-daily-goal,.home-today-start,.home-weight-card{transition:none!important}}html .home-dashboard .home-nutrition-shortcut{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:54px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}html .home-dashboard .home-nutrition-shortcut>span{align-items:center;gap:8px;min-width:0;display:flex}html .home-dashboard .home-nutrition-shortcut>span:last-child{color:var(--4ma-muted);font-size:.82rem}html .home-dashboard .home-nutrition-shortcut b{font-size:.9rem}html .home-dashboard .home-nutrition-shortcut:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}.home-week-day{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0}.home-week-day:disabled{cursor:default}html .app-frame .home-week-day:disabled{color:var(--4ma-muted)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}.home-week-day.is-today>span{border-bottom:0}.home-week-day.is-selected>span{color:var(--4ma-text);border-bottom:2px solid var(--activity-steps);padding-bottom:3px}.home-week-day:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px;border-radius:8px}.home-week-heading>button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:32px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:9px;padding:4px 8px;font-size:.72rem}.home-ring-hit{fill:none;stroke:#0000;stroke-width:94px;pointer-events:stroke;cursor:pointer;outline:none}.home-ring-hit:focus-visible{stroke:var(--4ma-text);stroke-width:10px}.home-ring-hit:active{stroke:color-mix(in srgb, var(--activity-ring) 22%, transparent)}.home-ring.is-celebrating .home-ring-track{animation:.95s ease-out home-goal-glint}@keyframes home-goal-glint{35%{stroke:var(--activity-ring);filter:drop-shadow(0 0 18px var(--activity-ring))}}.home-water-options{min-width:44px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.home-water-options b{border-bottom:1px dotted var(--4ma-muted);padding-bottom:2px}.home-water-options:disabled{opacity:.5}.home-activity-stat-line svg{flex:none}.home-activity-overview.home-day-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.home-day-loading p{color:var(--4ma-muted);margin:0;font-size:.8rem}.home-save-error{color:var(--4ma-danger);margin:0;font-size:.8rem}.home-water-mode,.home-water-presets{gap:8px;margin-bottom:14px;display:flex}.home-water-mode>button,.home-water-presets>button{border:1px solid var(--4ma-border);min-height:44px;font:inherit;background:var(--4ma-surface);color:var(--4ma-text);cursor:pointer;border-radius:12px;flex:1;padding:8px;font-size:.85rem}.home-water-mode>button[aria-pressed=true],.home-water-presets>button[aria-pressed=true]{border-color:var(--4ma-text);background:var(--4ma-surface-2)}.home-water-mode>button:focus-visible,.home-water-presets>button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}html .home-dashboard .home-date{white-space:normal;text-align:center;font-size:clamp(.74rem,3.2vw,.95rem)}@media (prefers-reduced-motion:reduce){.home-ring.is-celebrating .home-ring-track{animation:none}}.home-heart-trigger{appearance:none;min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .18s;display:block}.home-heart-trigger:active{transform:scale(.96)}.heart-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain}.action-modal.heart-modal{box-sizing:border-box;background:var(--4ma-card-surface);width:min(430px,100%);color:var(--4ma-text);border-color:var(--4ma-border);overscroll-behavior:contain;border-radius:26px;padding:18px 20px 20px;transition:opacity .18s .1s,transform .28s cubic-bezier(.4,0,.6,1);animation:.48s cubic-bezier(.22,1,.36,1) both home-heart-sheet-in}.action-modal.heart-modal:has(.is-closing){opacity:0;animation:none;transform:translateY(10px)scale(.99)}@keyframes home-heart-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.heart-modal .modal-heading{margin-bottom:0}.heart-modal .modal-heading h2{font-size:1.1rem}.heart-modal .modal-heading>button{min-width:44px;min-height:44px}.home-heart-date{color:var(--4ma-muted);margin:0;font-size:.8rem}.home-heart-stage{width:100%;margin:4px 0 0;position:relative}.home-heart-vertical-rows{display:grid}.home-heart-detail-row{min-width:0;color:var(--4ma-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0}.home-heart-vertical-row{direction:rtl;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.home-heart-vertical-row+.home-heart-vertical-row{border-top:1px solid color-mix(in srgb, var(--4ma-border) 65%, transparent)}.home-heart-vertical-row:last-child{padding-bottom:4px}.home-heart-anchor{pointer-events:none;width:82px;height:82px;margin-top:2px;display:block;position:relative}.home-heart-layer{transform:translate3d(var(--heart-from-x,0px), var(--heart-from-y,0px), 0);transition:transform .68s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--heart-index) * 55ms + 45ms);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.home-heart-shape{transform-origin:50%;width:82px;height:75px;transition:transform .68s cubic-bezier(.22,1,.36,1);transition-delay:inherit;display:block;overflow:visible;transform:scale(1)}.home-heart-layer .home-ring-track{stroke:color-mix(in srgb, var(--4ma-muted) 25%, var(--4ma-card-surface))}.home-heart-layer .home-ring-fill{stroke-dasharray:0 100;opacity:0;transition:none;animation:none}.has-revealed .home-heart-layer .home-ring-fill{animation:home-heart-detail-fill 1.1s cubic-bezier(.215,.61,.355,1) calc(.23s + var(--heart-index) * 65ms) both}.home-heart-layer:before{content:"";background:radial-gradient(circle, var(--activity-ring), transparent 68%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.has-revealed .home-heart-layer:before{animation:home-heart-separate-glow .85s ease-out calc(var(--heart-index) * 55ms) both}@keyframes home-heart-detail-fill{0%{stroke-dasharray:0 100;opacity:0}2%{opacity:1}to{stroke-dasharray:var(--heart-fill-target);opacity:1}}@keyframes home-heart-separate-glow{0%{opacity:0;transform:scale(.72)}35%{opacity:.14}to{opacity:0;transform:scale(1.22)}}.is-expanded .home-heart-layer{transform:translate(0,0)}.is-expanded .home-heart-shape{transform:scale(var(--heart-scale))}.home-heart-center-icon{color:var(--activity-ring);opacity:0;transition:opacity .3s .36s,transform .4s .32s;position:absolute;top:31px;left:32px;transform:scale(.8)}.is-expanded .home-heart-center-icon{opacity:.9;transform:scale(1)}.home-heart-row-content{opacity:0;min-width:0;transition:opacity .38s,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--heart-index) * 55ms + .19s);gap:8px;display:grid;transform:translate(8px,5px)}.is-expanded .home-heart-row-content{opacity:1;transform:translate(0,0)}.home-heart-details.is-closing .home-heart-layer,.home-heart-details.is-closing .home-heart-shape{transition-duration:.28s;transition-delay:0s}.home-heart-details.is-closing .home-heart-center-icon,.home-heart-details.is-closing .home-heart-row-content{transition-duration:.12s;transition-delay:0s}.home-heart-detail-heading,.home-heart-detail-heading>span,.home-heart-detail-values,.home-heart-protein{align-items:center;gap:7px;display:flex}.home-heart-detail-heading{color:var(--4ma-text);justify-content:space-between;font-size:.88rem}.home-heart-detail-heading>svg{color:var(--4ma-muted);opacity:.65}.home-heart-detail-heading>span>svg{color:var(--activity-ring)}.home-heart-detail-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 7px}.home-heart-detail-values strong{font-size:1.45rem;font-weight:780;line-height:1.3}.home-heart-detail-values>span,.home-heart-rest-note{color:var(--4ma-muted);font-size:.78rem}.home-heart-detail-track{background:var(--4ma-macro-track);border-radius:20px;height:3px;display:block;overflow:hidden}.home-heart-detail-track>span{border-radius:inherit;background:var(--activity-ring);height:100%;display:block}.home-heart-macro .home-heart-detail-track>span{transform-origin:100%;transform:scaleX(0)}.has-revealed .home-heart-macro .home-heart-detail-track>span{animation:home-heart-water-fill 1.1s cubic-bezier(.215,.61,.355,1) calc(.35s + var(--macro-index) * 55ms) both}.home-heart-details.is-closing .home-ring-fill,.home-heart-details.is-closing .home-heart-layer:before,.home-heart-details.is-closing .home-heart-detail-track>span,.home-heart-details.is-closing .home-water-fill,.home-heart-details.is-closing .home-water-fill:after{animation-play-state:paused}.home-heart-count{vertical-align:baseline;font-variant-numeric:tabular-nums;display:inline-grid}.home-heart-count>span{grid-area:1/1}.home-heart-count-reserve{visibility:hidden}.home-heart-protein{color:var(--4ma-muted);flex-wrap:wrap;justify-content:space-between;gap:3px 8px;font-size:.75rem}.home-heart-protein b{color:var(--4ma-text);font-variant-numeric:tabular-nums;font-weight:600}.home-heart-macros{gap:11px;margin-top:5px;display:grid}.home-heart-macro{gap:5px;display:grid}.home-heart-macro-protein{--activity-ring:var(--4ma-macro-protein)}.home-heart-macro-carbs{--activity-ring:var(--4ma-macro-carbs)}.home-heart-macro-fat{--activity-ring:var(--4ma-macro-fat)}.home-heart-extra-stats,.home-heart-supplement-list{color:var(--4ma-muted);gap:7px;margin-top:4px;font-size:.75rem;display:grid}.home-heart-extra-stats>span,.home-heart-supplement-list>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 10px;display:flex}.home-heart-extra-stats b,.home-heart-supplement-list b{color:var(--4ma-text);font-weight:600}.home-heart-extra-stats b{font-variant-numeric:tabular-nums;flex-shrink:0}.home-heart-supplements{border-top:1px solid var(--4ma-border);gap:4px;margin-top:3px;padding-top:10px;display:grid}.home-heart-supplement-heading,.home-heart-supplement-heading>span{align-items:center;gap:5px;display:flex}.home-heart-supplement-heading{color:var(--4ma-muted);justify-content:space-between;font-size:.75rem}.home-heart-supplement-list b{overflow-wrap:anywhere}.home-heart-supplement-list>span>span{flex-shrink:0;align-items:center;gap:3px;display:flex}.home-heart-supplement-list .is-taken{color:var(--activity-nutrition)}.home-heart-water-meter{border-bottom:1px solid var(--4ma-border);gap:10px;width:100%;margin-top:8px;padding:12px 0 16px;display:grid}.home-heart-water-line,.home-heart-water-line>span{align-items:center;gap:6px;display:flex}.home-heart-water-line{flex-wrap:wrap;justify-content:space-between;font-size:.8rem}.home-heart-water-line>span>span{color:var(--4ma-muted)}.home-heart-water-line strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.home-heart-water-line svg{color:var(--activity-workout)}.home-heart-water-meter .home-water-track{box-sizing:border-box;flex:none;width:100%;height:14px}.home-heart-water-meter .home-water-track:before{content:none}.home-heart-water-meter .home-water-fill{transform-origin:100%;transition:none;transform:scaleX(0)}.home-heart-water-meter:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .home-water-fill{transform-origin:0}.home-heart-water-meter .home-water-fill:after{opacity:0;animation:none}.home-heart-water-meter.is-ready .home-water-fill{animation:1.4s cubic-bezier(.22,.7,.25,1) .12s both home-heart-water-fill}.home-heart-water-meter.is-ready .home-water-fill:after{animation:1.4s ease-out .12s both home-heart-water-settle}@keyframes home-heart-water-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-heart-water-settle{0%{opacity:.7;background-position-x:0;transform:translateY(0)}45%{opacity:.7;transform:translateY(2px)}75%{opacity:.35;transform:translateY(0)}to{opacity:0;background-position-x:96px;transform:translateY(3px)}}.home-heart-detail-row:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px;border-radius:8px}.home-heart-detail-row:active .home-heart-detail-heading{opacity:.65}@media (width<=360px){.action-modal.heart-modal{padding-inline:16px}.home-heart-vertical-row{grid-template-columns:72px minmax(0,1fr);gap:12px}.home-heart-anchor{width:72px;height:82px}.home-heart-layer{inset-inline:-5px}}@media (prefers-reduced-motion:reduce){.action-modal.heart-modal{transition:none;animation:none}.home-heart-trigger,.home-heart-layer,.home-heart-shape,.home-heart-center-icon,.home-heart-row-content{transition:none}.home-heart-water-meter .home-water-fill,.home-heart-water-meter.is-ready .home-water-fill{animation:none;transform:none}.home-heart-water-meter.is-ready .home-water-fill:after{opacity:0;animation:none}.home-heart-details .home-heart-layer .home-ring-fill{stroke-dasharray:var(--heart-fill-target);opacity:1;animation:none}.home-heart-details .home-heart-layer:before{opacity:0;animation:none}.home-heart-details .home-heart-macro .home-heart-detail-track>span{animation:none;transform:none}}.home-upcoming-day{border:1px solid var(--4ma-border);border-radius:var(--4ma-card-radius,18px);background:var(--4ma-card-surface);gap:14px;min-width:0;padding:18px;display:grid}.home-upcoming-day>header{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.home-upcoming-title{gap:6px;min-width:0;display:grid}.home-upcoming-title h2{overflow-wrap:anywhere;text-align:start;margin:0;font-size:20px;line-height:1.45}.home-upcoming-title p{color:var(--4ma-muted);margin:0;font-size:12px;line-height:1.6}.home-upcoming-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.home-upcoming-targets>div{gap:5px;min-width:0;display:grid}.home-upcoming-targets dt{color:var(--4ma-muted);font-size:12px;line-height:1.5}.home-upcoming-targets dd{margin:0;font-size:15px;font-weight:700;line-height:1.4}.home-upcoming-open{border:1px solid var(--4ma-border);min-height:44px;color:var(--4ma-text);background:var(--4ma-card-surface);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.home-upcoming-open:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.workout-performance-cards{color:var(--4ma-text);min-width:0;margin-block:24px}.workout-performance-cards>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workout-performance-cards>header h2{margin:0;font-size:19px;line-height:1.6}.workout-performance-cards>header p{color:var(--4ma-muted);margin:4px 0 0;font-size:11px;line-height:1.8}.workout-performance-cards>header>span{white-space:nowrap;color:var(--4ma-muted);font-size:11px}.workout-performance-list{gap:12px;display:grid}.workout-performance-cards .workout-performance-card{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:126px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;border-radius:17px;grid-template-columns:88px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0 0 0 12px;display:grid;overflow:hidden}.workout-performance-thumb{background:color-mix(in srgb,var(--4ma-text) 4%,var(--4ma-surface));align-self:stretch;place-items:center;min-width:0;display:grid;overflow:hidden}.workout-performance-thumb .exercise-media{width:100%;height:100%;min-height:126px}.workout-performance-thumb :is(img,video){object-fit:contain;width:100%;height:100%}.workout-performance-copy{gap:6px;min-width:0;padding-block:13px;display:grid}.workout-performance-copy>b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.workout-performance-copy>small{color:var(--4ma-muted);font-size:10px;line-height:1.5}.workout-performance-score{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font-size:10px;line-height:1.7;display:flex}.workout-performance-score strong{white-space:nowrap;font-size:10px;font-weight:600}.workout-performance-meter{background:var(--4ma-border);border-radius:9px;height:4px;display:block;overflow:hidden}.workout-performance-meter>i{background:var(--4ma-text);border-radius:9px;height:100%;display:block}.workout-performance-arrow{color:var(--4ma-muted)}.workout-performance-dialog{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--4ma-text);overscroll-behavior:contain;direction:rtl;border-radius:22px;margin:auto;padding:0}.workout-performance-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a}.workout-performance-dialog-content{padding:18px}.workout-performance-dialog-content>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workout-performance-dialog-content>header small{color:var(--4ma-muted);font-size:11px}.workout-performance-dialog-content>header h2{margin:6px 0 0;font-size:18px;line-height:1.5}.workout-performance-dialog-content>header button{border:1px solid var(--4ma-border);min-width:44px;height:44px;color:var(--4ma-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.workout-performance-demo{background:#131313;border-radius:14px;height:210px;overflow:hidden}.workout-performance-demo .exercise-media{width:100%;height:100%}.workout-performance-demo :is(img,video){object-fit:contain;width:100%;height:100%}.workout-performance-subtitle{color:var(--4ma-muted);margin-block:15px;font-size:12px;line-height:1.8}.workout-performance-detail-stats{border-block:1px solid var(--4ma-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:16px;display:grid}.workout-performance-detail-stats>span{text-align:center;gap:7px;min-width:0;display:grid}.workout-performance-detail-stats b{direction:ltr;font-size:21px}.workout-performance-detail-stats small{color:var(--4ma-muted);font-size:10px}.workout-performance-explanation{color:var(--4ma-muted);font-size:11px;line-height:1.9}.workout-performance-detail h3{margin-top:23px;font-size:15px}.workout-performance-sets{display:grid}.workout-performance-sets article{border-bottom:1px solid var(--4ma-border);align-items:center;gap:10px;padding-block:14px;display:flex}.workout-performance-set-number{border:1px solid var(--4ma-border);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.workout-performance-sets article>div{flex:1;gap:6px;min-width:0;display:grid}.workout-performance-sets b{font-size:12px}.workout-performance-sets small{color:var(--4ma-muted);font-size:11px;line-height:1.7}.workout-performance-set-state{color:var(--4ma-muted);font-size:10px}.workout-performance-cards button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.workout-performance-thumb{min-height:126px;position:relative}.workout-performance-thumb>:is(img,video,div){display:block;position:absolute;inset:0;object-fit:contain!important;object-position:center!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.workout-performance-demo>.exercise-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;min-height:0;display:grid}.workout-performance-demo .exercise-position-grid>figure{flex-direction:column;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.workout-performance-demo .exercise-position-grid img{flex:1;object-fit:contain!important;object-position:center!important;height:calc(100% - 28px)!important;min-height:0!important;max-height:calc(100% - 28px)!important}.workout-performance-demo .exercise-position-grid figcaption{justify-content:center;align-items:center;gap:7px;height:28px;min-height:28px;padding:2px;font-size:10px;display:flex;position:static}.workout-performance-demo :is(.exercise-media-player,.exercise-motion-stage){height:100%;min-height:0;max-height:100%}.workout-performance-detail .workout-performance-subtitle{margin-block:15px}.workout-performance-detail .workout-performance-explanation{margin-block:12px}.workout-performance-detail>h3{margin-block:22px 8px}html body .workout-hub .training-v2 .workout-performance-cards .workout-performance-thumb>:is(img.exercise-media-thumb,video.exercise-media-thumb){object-fit:contain!important;width:100%!important;height:100%!important;max-height:100%!important}@media (width>=700px){.workout-performance-cards .workout-performance-card{grid-template-columns:112px minmax(0,1fr) 18px;min-height:134px}.workout-performance-copy>b{font-size:16px}.workout-performance-thumb .exercise-media{min-height:134px}}.workout-performance-cards{margin:12px 0}.workout-performance-cards .workout-performance-list{gap:9px}.workout-performance-cards .workout-performance-card{background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:8px}.workout-performance-cards .workout-performance-thumb{background:#efefeb;border-radius:9px;align-self:center;width:88px;height:50px;min-height:0}.workout-performance-cards .workout-performance-thumb .exercise-media{height:50px;min-height:0}html body .workout-hub .training-v2 .workout-performance-cards .workout-performance-thumb>img.exercise-media-provider{object-fit:cover!important;object-position:center!important;background:#efefeb!important}.workout-performance-cards .workout-performance-copy{align-self:center;gap:5px;padding:0}.workout-performance-cards .workout-performance-copy>b{overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.3}.workout-performance-cards .workout-performance-copy>small{font-size:10px;line-height:1.3}.workout-performance-measures{gap:5px;margin-top:2px;display:grid}.workout-performance-measure{gap:3px;display:grid}.workout-performance-measure>span:first-child{color:var(--4ma-muted);justify-content:space-between;gap:8px;font-size:10px;line-height:1.2;display:flex}.workout-performance-measure strong{white-space:nowrap;color:var(--4ma-text);font-size:10px;font-weight:800}.workout-performance-measure .workout-performance-meter{background:color-mix(in srgb,var(--4ma-text) 15%,transparent);height:5px}.workout-performance-measure .workout-performance-meter>i{background:var(--4ma-text)}@media (width>=700px){.workout-performance-cards .workout-performance-card{grid-template-columns:112px minmax(0,1fr)}.workout-performance-cards .workout-performance-thumb{width:112px;height:63px}.workout-performance-cards .workout-performance-thumb .exercise-media{height:63px}}.workout-performance-comparison{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.training-wizard{--training-accent:var(--4ma-text);width:100%;max-width:620px;color:var(--4ma-text);isolation:isolate;flex-direction:column;gap:24px;min-height:min(710px,100dvh - 120px);margin-inline:auto;padding:4px 0 8px;display:flex}.training-wizard-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.training-wizard-progress small{font-variant-numeric:tabular-nums;color:var(--4ma-muted);direction:ltr}.training-wizard-progress>div{background:var(--4ma-border);border-radius:4px;width:100%;height:3px;overflow:hidden}.training-wizard-progress i{background:var(--training-accent);border-radius:4px;height:100%;transition:width .3s;display:block}.training-question{flex:1;min-width:0;animation:.28s cubic-bezier(.2,.7,.2,1) training-enter}.training-question h2{letter-spacing:-.5px;outline:none;margin:6px 0 8px;scroll-margin-top:22px;font-size:clamp(22px,5.6vw,30px);font-weight:850;line-height:1.55}.training-question>p{color:var(--4ma-muted);margin:0 0 20px;font-size:13px;line-height:1.9}.training-choices{gap:9px;display:grid}.training-choices>button{border:1px solid var(--4ma-border);min-height:58px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;transition:border-color .16s,transform .16s,background-color .16s;display:flex}.training-choices>button.is-selected{border-color:var(--4ma-text);background:color-mix(in srgb,var(--4ma-text) 5%,transparent);box-shadow:inset 0 0 0 .5px var(--4ma-text)}.training-choices>button:active{transform:scale(.988)}.training-choices>button>span{background:0 0;gap:5px;min-width:0;display:grid}.training-choices b{font-size:14px;font-weight:750;line-height:1.6}.training-choices small{color:var(--4ma-muted);font-size:11px;line-height:1.7}.training-choices i{border:1px solid var(--4ma-border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.training-choices .is-selected i{color:var(--4ma-surface);background:var(--4ma-text);border-color:var(--4ma-text)}.training-choices.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.training-choices.is-multiple>button{gap:6px;min-height:58px;padding:11px}.training-choices.is-multiple i{border-radius:6px;width:19px;height:19px}.training-number-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-number-options button{border:1px solid var(--4ma-border);min-height:93px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border-radius:14px;place-content:center;gap:5px;transition:transform .15s;display:grid}.training-number-options button[aria-pressed=true]{border-color:var(--4ma-text);background:color-mix(in srgb,var(--4ma-text) 5%,transparent)}.training-number-options b{font-variant-numeric:tabular-nums;font-size:29px;font-weight:750}.training-number-options small{color:var(--4ma-muted);font-size:11px}.training-wizard-footer{z-index:3;padding:12px 0 max(8px,env(safe-area-inset-bottom));background:var(--4ma-surface);gap:10px;margin-top:auto;display:flex;position:sticky;bottom:-1px}.training-wizard-footer button,.training-checkin-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.training-back{border:1px solid var(--4ma-border);width:48px;color:var(--4ma-text);background:0 0;flex:none}.training-next{flex:1;background:var(--4ma-text)!important;color:var(--4ma-surface)!important;border:1px solid var(--4ma-text)!important}.training-next span{background:0 0}.training-wizard button:disabled{opacity:.35;cursor:default}.training-clear,.training-steps-input>button{min-height:44px;color:var(--4ma-muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.training-draft-notice{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.training-draft-notice button{min-height:40px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.training-steps-input{gap:12px;font-size:12px;display:grid}.training-steps-input>div{border-bottom:1px solid var(--4ma-text);align-items:center;gap:10px;padding:16px 12px;display:flex}.training-steps-input input{width:100%;min-width:0;color:var(--4ma-text);font:inherit;text-align:center;direction:ltr;background:0 0;border:0;font-size:30px;font-weight:750}.training-steps-input span{color:var(--4ma-muted);flex:none;font-size:11px}.training-result-metrics{border-block:1px solid var(--4ma-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:18px 0;display:grid}.training-result-metrics>span{text-align:center;background:0 0;gap:6px;min-width:0;display:grid}.training-result-metrics b{direction:ltr;font-size:19px;font-weight:800}.training-result-metrics small{color:var(--4ma-muted);font-size:10px}.training-reasons{color:var(--4ma-muted);gap:12px;margin:18px 0;padding-inline-start:22px;font-size:12px;line-height:1.9;display:grid}.training-question .training-inline-note,.training-inline-note{color:var(--4ma-muted);margin:12px 0;font-size:11px;line-height:1.85}.training-validation{font-size:12px;line-height:1.9;color:var(--4ma-danger)!important;margin:16px 0!important}.training-plan-review,.training-followup{min-width:0;color:var(--4ma-text);border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:16px;padding:16px}.training-plan-review summary,.training-followup summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:750}.training-plan-review p,.training-followup p{color:var(--4ma-muted);margin:10px 0;font-size:12px;line-height:1.9}.training-muscle-volume{flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.training-muscle-volume li{border:1px solid var(--4ma-border);border-radius:7px;padding:5px 8px;font-size:11px}.training-muscle-volume b{margin-inline-start:6px}.training-followup{margin-block:16px}.training-followup>header{align-items:center;gap:8px;display:flex}.training-followup h3{margin:0;font-size:15px}.training-followup-trigger{border:1px solid var(--4ma-border-strong);width:100%;min-height:46px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border-radius:11px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.training-checkin h4{margin:14px 0;font-size:17px}.training-checkin-actions{gap:8px;margin-top:12px;display:flex}.training-checkin-actions>button:first-child{border:1px solid var(--4ma-border);color:var(--4ma-text);background:0 0;padding:8px 14px}.training-checkin textarea{resize:vertical;border:1px solid var(--4ma-border);width:100%;min-height:100px;color:var(--4ma-text);font:inherit;background:0 0;border-radius:10px;padding:12px;font-size:13px}.training-exercise-prescription{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.training-exercise-prescription label{color:var(--4ma-muted);align-items:center;gap:6px;font-size:10px;display:flex}.training-exercise-prescription select{border:1px solid var(--4ma-border);min-height:36px;color:var(--4ma-text);font:inherit;background:0 0;border-radius:8px;padding:3px}:is(.training-wizard,.training-followup,.training-plan-review) :is(button,input,textarea,select):focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}@keyframes training-enter{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes training-icon{0%{opacity:.25;transform:scale(.83)}to{opacity:1;transform:scale(1)}}@media (width>=700px){.training-wizard{padding-inline:14px}.training-question h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.training-question,.training-question-visual img{animation:none}.training-wizard *{scroll-behavior:auto!important;transition:none!important}}.action-modal.page-modal:has(.training-wizard){background:var(--4ma-surface);width:min(100%,680px);padding-inline:clamp(18px,4vw,30px)}.action-modal.page-modal:has(.training-wizard)>.modal-heading{background:var(--4ma-surface);margin-bottom:16px}.training-question-visual{isolation:isolate;background:#171717;border-radius:16px;height:164px;margin:0 0 20px;position:relative;overflow:hidden}.training-question-visual>img{object-fit:cover;width:100%;height:100%;animation:.35s training-image-enter;display:block}.training-question-visual.is-contained>img{object-fit:contain}.training-visual-caption{inset-inline-start:12px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111e;border:1px solid #ffffff30;border-radius:10px;gap:7px;padding:9px 12px;font-size:11px;display:grid;position:absolute;bottom:12px}.training-visual-caption b{font-size:15px}.training-week-dots{gap:5px;display:flex}.training-week-dots i{border:1px solid #fff8;border-radius:2px;width:13px;height:5px}.training-week-dots i.is-training{background:#fff}.training-choices>button>.training-choice-copy{flex:1}.training-choices>button>.training-choice-art{background:#181818;border-radius:9px;flex:none;width:56px;height:64px;display:block;overflow:hidden}.training-choice-art>img{object-fit:cover;width:100%;height:100%;display:block}.training-choices-goal>button{gap:12px;padding:8px}.training-choices-goal>button>i{margin-inline-end:5px}.training-choices-equipment>button,.training-choices-focus>button,.training-choices-environment>button{text-align:center;flex-direction:column;align-items:stretch;gap:9px;padding:9px;display:flex;position:relative}.training-choices-equipment>button>i,.training-choices-focus>button>i,.training-choices-environment>button>i{inset-inline-end:8px;background:var(--4ma-surface);z-index:1;position:absolute;top:8px}.training-choices-equipment>button>.training-choice-art,.training-choices-focus>button>.training-choice-art,.training-choices-environment>button>.training-choice-art{border-radius:8px;width:100%;height:88px}.training-choice-art.is-equipment{background:#292929!important}.training-choice-art .exercise-browse-equipment-art{background:0 0;width:100%;height:100%;display:block;overflow:hidden}.training-choice-art .exercise-browse-equipment-art svg{width:100%;height:100%;padding:9px;display:block}.training-choice-art.is-muscle>img{object-fit:contain}.training-choices-environment{grid-template-columns:repeat(2,minmax(0,1fr))}.training-choices-environment>button>.training-choice-art{height:112px}@keyframes training-image-enter{0%{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.training-wizard{container-type:inline-size}.training-choices>button{min-height:62px}.training-choices b{font-size:15px}.training-choices small{font-size:13px}.training-choices.is-multiple b,.training-question>p{font-size:14px}.training-wheel-field{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:18px;justify-items:center;gap:8px;padding:8px 12px 14px;display:grid}.training-wheel-field .ob-wheel-wrap{width:min(100%,310px);height:232px;margin:0}.training-wheel-field .ob-wheel{touch-action:pan-y;height:232px;padding-block:92px;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.training-wheel-field .ob-wheel-selection{background:color-mix(in srgb,var(--4ma-text) 5%,var(--4ma-surface));border-color:var(--4ma-border-strong);height:48px;top:92px}.training-wheel-field .ob-wheel button{height:48px;color:var(--4ma-muted)}.training-wheel-field .ob-wheel button.selected{color:var(--4ma-text)}.training-wheel-field .ob-wheel strong{font-size:22px}.training-wheel-field .ob-wheel button.selected strong{font-size:35px}.training-wheel-field .ob-wheel button span{color:var(--4ma-muted)}.training-recommended{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.training-recommended b{color:var(--4ma-text)}.training-recommended span{color:var(--4ma-muted)}.training-split-options{border-top:1px solid var(--4ma-border);margin-top:12px;padding-top:12px}.training-choices-equipment>button,.training-choices-focus>button,.training-choices-environment>button{text-align:start;flex-direction:row;align-items:center;min-height:56px;padding:11px 13px}.training-choices-equipment>button>i,.training-choices-focus>button>i,.training-choices-environment>button>i{background:0 0;position:static}.training-choices-equipment,.training-choices-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.training-choice-art.is-equipment svg{filter:brightness(1.25)}@container (width>=500px){.training-question-visual{height:190px}.training-choices-equipment,.training-choices-focus{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.training-question-visual>img{animation:none}}.training-question-symbol{width:max-content;color:var(--4ma-text);align-items:center;gap:10px;margin:5px 0 16px;font-size:12px;font-weight:750;display:flex}.training-question-symbol svg{border:1px solid var(--4ma-border-strong);background:color-mix(in srgb,var(--4ma-text) 5%,var(--4ma-surface));border-radius:14px;width:46px;height:46px;padding:11px}.training-choices>button>.training-choice-icon{border:1px solid var(--4ma-border);background:color-mix(in srgb,var(--4ma-text) 4%,var(--4ma-surface));width:42px;height:42px;color:var(--4ma-text);border-radius:11px;flex:none;place-items:center;transition:transform .2s,background-color .2s;display:grid}.training-choices>button.is-selected>.training-choice-icon{border-color:var(--4ma-border-strong);background:color-mix(in srgb,var(--4ma-text) 9%,var(--4ma-surface));transform:scale(1.06)}.training-choices>button>.training-choice-copy{overflow-wrap:anywhere;min-width:0}.training-choices-equipment>button,.training-choices-focus>button,.training-choices-environment>button{gap:10px}.training-choices-equipment>button>i,.training-choices-focus>button>i,.training-choices-environment>button>i{margin-inline-start:auto}.training-wheel-field{background:color-mix(in srgb,var(--4ma-text) 2%,var(--4ma-surface));position:relative;overflow:hidden}.training-wheel-field .ob-wheel-selection{border-color:color-mix(in srgb,var(--4ma-text) 35%,var(--4ma-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--4ma-text) 3%,transparent);border-radius:12px}.training-wheel-field .ob-wheel button[aria-selected=true] strong{transition:font-size .2s}.training-recommended{border-top:1px solid var(--4ma-border);width:min(100%,310px);padding:11px 8px;line-height:1.5}.training-choices>button:focus-visible,.training-wheel-field .ob-wheel:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}@media (width<=370px){.training-choices.is-multiple{grid-template-columns:1fr}.training-choices>button{gap:8px}}@media (prefers-reduced-motion:reduce){.training-choices>button>.training-choice-icon,.training-wheel-field .ob-wheel button[aria-selected=true] strong{transition:none}}.training-v2{--tv-ink:var(--4ma-text,#171918);--tv-muted:var(--4ma-muted,#595e5b);--tv-line:var(--4ma-border-strong,#d7dad7);color:var(--tv-ink);background:var(--4ma-bg,#fafbf9);border:1px solid var(--tv-line);border-radius:22px;min-width:0;padding:16px;font-size:14px;line-height:1.6}.training-v2 *,.training-v2 :before,.training-v2 :after{box-sizing:border-box}.training-v2 h2,.training-v2 h3,.training-v2 h4,.training-v2 p{margin:0}.training-v2 h2{font-size:20px;font-weight:700}.training-v2 h3{font-size:15px;font-weight:650}.training-v2 h4{margin-block:12px 6px;font-size:14px}.training-v2 small{color:var(--tv-muted);font-size:11px}.training-v2 button,.training-v2 input,.training-v2 select,.training-v2 textarea{font:inherit;color:var(--tv-ink);background:var(--4ma-surface,#fff);border:1px solid var(--tv-line);box-shadow:none;border-radius:10px;min-width:0}.training-v2 button{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px 10px;display:inline-flex}.training-v2 button:disabled{cursor:default;color:var(--4ma-on-disabled);background:var(--4ma-disabled);opacity:1}.training-v2 :focus-visible{outline:2px solid var(--tv-ink);outline-offset:3px}.training-v2 input,.training-v2 select{max-width:100%;min-height:44px;padding:6px}.training-v2 input[type=number]{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;direction:ltr}.training-v2 input::-webkit-inner-spin-button{appearance:none;margin:0}.training-v2 input::-webkit-outer-spin-button{appearance:none;margin:0}.training-v2 input[type=checkbox]{min-height:auto;accent-color:var(--4ma-accent)}.training-v2 textarea{resize:vertical;width:100%;min-height:72px;padding:10px}.training-v2 a{color:var(--tv-ink);text-underline-offset:3px;text-decoration:underline}.tv-heading,.tv-sync,.tv-session-bar,.tv-quick,.tv-exercise-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-sync{color:var(--tv-muted);flex-wrap:wrap;margin-block:8px 14px;font-size:11px}.tv-sync button{font-size:12px}.tv-error,.tv-recovery{background:var(--4ma-surface-2,#f0f1ee);border:1px solid #777e77;border-radius:12px;padding:12px;margin-block:10px!important}.tv-recovery{flex-wrap:wrap;gap:8px;display:flex}.tv-start{gap:14px;display:grid}.tv-start label,.tv-fields label,.tv-options>label{gap:5px;font-size:12px;display:grid}.training-v2 .tv-primary{width:100%;color:var(--4ma-accent-contrast,#fff);background:var(--4ma-accent,#171918);border-color:var(--4ma-accent,#171918);min-height:48px;margin-block:8px;font-weight:650}.tv-session-bar{flex-wrap:wrap;padding-block:8px 14px;font-size:12px}.tv-session-bar label{align-items:center;gap:5px;display:flex}.tv-exercise{border:1px solid var(--tv-line);background:var(--4ma-surface,#fff);border-radius:16px;margin-block:10px;padding:10px;overflow:hidden}.training-v2 .tv-exercise-heading{text-align:start;background:0 0;border:0;justify-content:space-between;width:100%;padding:2px}.tv-exercise-heading>div{flex:1;min-width:0}.tv-exercise-heading h3{overflow-wrap:anywhere}.tv-thumbnail{background:var(--4ma-surface-2,#f0f2ee);border-radius:10px;flex:0 0 52px;width:52px;height:52px;display:block;overflow:hidden}.tv-thumbnail img,.tv-thumbnail video{object-fit:contain;width:100%;height:100%}.tv-quick{flex-wrap:wrap;justify-content:flex-start;margin-block:10px;font-size:12px}.tv-quick label{align-items:center;gap:3px;display:flex}.tv-hint{color:var(--tv-muted);padding-block:4px 10px;font-size:11px}.tv-set-head,.tv-set-row{text-align:center;grid-template-columns:46px minmax(44px,1fr) minmax(48px,1fr) minmax(48px,1fr) 44px;align-items:center;gap:5px;display:grid}.tv-set-head.no-previous,.tv-set-row.no-previous{grid-template-columns:46px minmax(48px,1fr) minmax(48px,1fr) 44px}.tv-set-head{color:var(--tv-muted);margin-block:7px;font-size:10px}.tv-set-row input,.tv-set-row select,.training-v2 .tv-previous{width:100%;padding-inline:2px;font-size:14px}.training-v2 .tv-previous{color:var(--tv-muted);direction:ltr;background:0 0;border-color:#0000;font-size:11px}.tv-set{border-top:1px solid var(--tv-line);padding-block:8px}.tv-set-extra{color:var(--tv-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.tv-set-extra label{align-items:center;gap:4px;margin-inline-end:auto;display:flex}.tv-set-extra select,.tv-set-extra button{font-size:11px}.training-v2 .tv-done .tv-check{background:var(--4ma-accent,#171918);color:var(--4ma-accent-contrast,#fff);border-color:var(--4ma-accent,#171918)}.tv-done .tv-set-row input{background:var(--4ma-surface-2,#f2f4f0);color:var(--tv-ink)}.training-v2 .tv-add{background:var(--4ma-surface-2,#f4f5f2);width:100%;margin-block:6px;font-size:12px}.tv-options{border-top:1px solid var(--tv-line);margin-block:10px;padding-top:12px;font-size:12px}.training-v2 summary{cursor:pointer;min-height:44px;padding-block:10px}.tv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:10px;display:grid}.tv-options>label{margin-block:10px}.tv-history-row{border-bottom:1px solid var(--tv-line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding-block:8px;display:flex}.tv-history-row>span{font-variant-numeric:tabular-nums;direction:ltr}.tv-rest{bottom:calc(90px + env(safe-area-inset-bottom,0px));background:var(--4ma-surface,#fff);z-index:50;border:1px solid #333833;border-radius:14px;align-items:center;gap:8px;width:min(92vw,460px);padding:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.tv-rest>div{flex:1;min-width:0;display:grid}.tv-rest small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-rest b{text-align:start;font-variant-numeric:tabular-nums;direction:ltr;font-size:22px}.tv-history{margin-top:14px}.tv-history>details{border-top:1px solid var(--tv-line);padding-block:8px}.tv-history details>div{background:var(--4ma-surface-2,#f1f3ef);border-radius:10px;margin-block:8px;padding:10px}.tv-history details>div>small{display:block}.tv-history details p{padding-block:3px;font-size:12px}.tv-skipped{border-style:dashed}@media (width<=370px){.training-v2{padding:10px}.tv-exercise{padding:8px}.tv-set-head,.tv-set-row{grid-template-columns:40px minmax(36px,1fr) minmax(42px,1fr) minmax(42px,1fr) 44px;gap:3px}.tv-set-head.no-previous,.tv-set-row.no-previous{grid-template-columns:40px minmax(42px,1fr) minmax(42px,1fr) 44px}.tv-fields{grid-template-columns:1fr}.tv-rest{gap:5px;padding:8px}}.tv-simple-set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px;display:grid}.training-v2 .tv-simple-set{background:var(--4ma-surface-2,#f4f5f2);justify-content:space-between;min-height:50px;padding-inline:13px;font-weight:700}.training-v2 .tv-simple-set.is-done,.training-v2 .tv-exercise-complete.is-done{background:var(--4ma-accent,#171918);border-color:var(--4ma-accent,#171918);color:var(--4ma-accent-contrast,#fff)}.training-v2 .tv-exercise-complete{background:var(--4ma-surface-2,#f4f5f2);width:100%;min-height:52px;margin-block:12px;font-weight:750}.training-v2 .tv-workout-settings{border-top:1px solid var(--tv-line);margin-top:18px}.training-v2 .tv-workout-settings>summary{min-height:60px;color:var(--tv-ink);align-items:center;gap:10px;list-style:none;display:flex}.training-v2 .tv-workout-settings>summary::-webkit-details-marker{display:none}.training-v2 .tv-workout-settings>summary>span{flex:1;gap:1px;display:grid}.training-v2 .tv-workout-settings>summary b{font-size:15px}.training-v2 .tv-workout-settings>summary:after{content:"+";color:var(--tv-muted);font-size:20px;font-weight:500}.training-v2 .tv-workout-settings[open]>summary:after{content:"−"}.tv-settings-note{background:var(--4ma-surface-2,#f4f5f2);color:var(--tv-muted);border-radius:10px;padding:9px 10px;font-size:12px;margin-top:9px!important}.tv-settings-list{border-top:1px solid var(--tv-line);margin-top:12px}.tv-settings-list>label,.tv-settings-list>.tv-setting-link{border:0;border-bottom:1px solid var(--tv-line);min-height:62px;color:var(--tv-ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-settings-list>label>span,.tv-settings-list>.tv-setting-link>span:first-child{gap:1px;display:grid}.tv-settings-list b{font-size:14px}.tv-effort-setting{border-bottom:1px solid var(--4ma-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:11px 4px;display:grid}.tv-effort-setting>span{gap:1px;min-width:0;display:grid}.tv-effort-setting small{font-size:11px;line-height:1.45}.tv-effort-options{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(46px,1fr));gap:4px;padding:4px;display:grid}.training-v2 .tv-effort-options>button{min-width:46px;min-height:36px;color:var(--4ma-muted);background:0 0;border:0;border-radius:9px;padding:0 7px;font-size:11px;font-weight:850}.training-v2 .tv-effort-options>button.is-selected{background:var(--4ma-text);color:var(--4ma-bg)}.training-v2 .tv-effort-options>button:disabled{color:var(--4ma-on-disabled);background:0 0}.training-v2 .tv-settings-list input[type=checkbox]{appearance:none;cursor:pointer;border-radius:999px;width:46px;min-width:46px;height:28px;margin:0;padding:2px;transition:background .16s,border-color .16s;position:relative;border:1px solid var(--4ma-border-strong)!important;background:var(--4ma-surface-3)!important}.training-v2 .tv-settings-list input[type=checkbox]:before{content:"";background:var(--4ma-text);border-radius:50%;width:22px;height:22px;transition:transform .16s;display:block;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 1px 3px #0003}.training-v2 .tv-settings-list input[type=checkbox]:checked{background:var(--4ma-accent)!important;border-color:var(--4ma-accent)!important}.training-v2 .tv-settings-list input[type=checkbox]:checked:before{background:var(--4ma-accent-contrast);transform:translate(18px)}@media (width<=400px){.tv-simple-set-list{grid-template-columns:1fr 1fr}}@media (width<=370px){.tv-effort-setting{grid-template-columns:1fr}.tv-effort-options{width:100%}}.workout-more-menu{border-top:1px solid var(--border);color:var(--text);margin-top:18px;padding-top:14px}.workout-more-menu>summary{border:1px solid var(--border);background:var(--surface);width:max-content;min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:7px;margin-inline-start:auto;padding:8px 11px;font-size:14px;font-weight:750;list-style:none;display:flex}.workout-more-menu>summary::-webkit-details-marker{display:none}.workout-more-menu>summary:after{content:"+";font-size:18px;font-weight:500}.workout-more-menu[open]>summary:after{content:"−"}.workout-plan-mode{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:5px;display:grid}.workout-plan-mode button{min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.workout-plan-mode button.selected{background:var(--text);color:var(--surface)}.workout-plan-mode button:disabled{opacity:.48}.workout-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.workout-more-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:64px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:12px;font-weight:700;display:flex}.workout-more-grid button svg{color:var(--muted)}.workout-more-menu button:focus-visible,.workout-more-menu>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=360px){.workout-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-more-grid button{min-height:58px}}.workout-view .training-v2{background:var(--surface);--tv-ink:var(--text);--tv-muted:var(--muted);--tv-line:var(--border);border:0;border-radius:0;padding:0}.training-v2 small{font-size:14px}.training-v2 .tv-heading h2{font-size:24px}.training-v2 .tv-primary{background:var(--4ma-accent);color:var(--4ma-accent-contrast);border-color:var(--4ma-accent);min-height:52px}.training-v2 .tv-primary:disabled{background:var(--4ma-disabled);color:var(--4ma-on-disabled);border-color:var(--tv-line)}.tv-sync{margin-block:6px 12px;font-size:12px}.tv-cycle-heading{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;font-size:13px;display:flex}.tv-cycle-heading>b{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-width:58px;color:var(--4ma-text);text-align:center;border-radius:999px;padding:5px 9px;font-size:12px}.tv-day-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;direction:rtl;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.tv-day-strip::-webkit-scrollbar{display:none}.training-v2 .tv-day-strip button{scroll-snap-align:start;text-align:right;border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);min-height:78px;color:var(--4ma-text);border-radius:18px;flex:0 0 104px;align-content:center;gap:3px;padding:11px 10px;display:grid;position:relative}.training-v2 .tv-day-strip button[aria-pressed=true]{border-color:var(--4ma-text);background-color:var(--4ma-surface-3);color:var(--4ma-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--4ma-text) 38%,transparent)}.training-v2 .tv-day-strip button[aria-pressed=true] small{color:var(--4ma-muted)}.tv-day-strip b{font-size:14px;line-height:1.3}.tv-day-strip small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.tv-day-strip em{inset-inline-end:8px;background:var(--4ma-text);color:var(--4ma-bg);border-radius:999px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:850;line-height:1.6;position:absolute;top:7px}.tv-day-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.tv-preview-list{gap:10px;display:grid}.tv-preview-card{border:0;border-bottom:1px solid var(--4ma-border);background:0 0;border-radius:0;overflow:hidden}.training-v2 .tv-preview-card>button{width:100%;min-height:82px;color:var(--4ma-text);text-align:right;direction:rtl;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:11px;padding:8px 0;display:flex}.tv-preview-copy{flex:1;gap:3px;min-width:0;display:grid}.tv-preview-copy b{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.55}.tv-preview-copy small{color:var(--4ma-muted);font-size:12px}.tv-order{color:var(--muted);font-size:13px}.tv-preview-card .tv-thumbnail{background:var(--4ma-surface-2);border:0;border-radius:9px;flex:0 0 90px;width:90px;height:66px}.tv-preview-card .tv-thumbnail :is(img,video){object-fit:cover!important;width:100%!important;height:100%!important}.tv-thumbnail-fallback{color:var(--4ma-muted);place-items:center;display:grid!important}.tv-preview-card .tv-order{width:32px;height:42px;color:var(--4ma-muted);border:0;border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.training-v2 .tv-preview-previous{border-top:1px solid var(--border);color:var(--muted);padding:9px 14px;font-size:13px}.workout-tools{border-top:1px solid var(--border);gap:10px;padding-block:16px;display:grid}.workout-tools-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-tools-heading h2{margin:0;font-size:18px}.workout-tools-heading button,.plan-library-picker{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.workout-view .workout-tools .build-plan-button{background:var(--surface);min-height:78px;color:var(--text);border:1px solid var(--border);grid-template-columns:auto 1fr auto;padding:14px;display:grid!important}.workout-tools .build-plan-button b{font-size:16px}.workout-tools .build-plan-button small{font-size:14px;line-height:1.5}.plan-library-picker{width:100%;margin-block:12px}@media (width<=380px){.tv-preview-card .tv-thumbnail{flex-basis:66px;width:66px;height:54px}.tv-preview-card .tv-order{flex-basis:26px;width:26px;height:26px}.workout-tools-heading{flex-wrap:wrap}}.workout-tools-secondary{flex-wrap:wrap;gap:12px;display:flex}.workout-tools-secondary button{min-height:44px;color:var(--text);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.workout-view .tv-app-shell{--tv-ink:var(--4ma-text);--tv-muted:var(--4ma-muted);--tv-line:var(--4ma-border);min-height:calc(100dvh - 225px);color:var(--4ma-text);background:var(--4ma-bg)}:is(.workout-view:has(.tv-screen-plan)>.app-header,.workout-view:has(.tv-screen-session-list)>.app-header,.workout-view:has(.tv-screen-session)>.app-header,.workout-view:has(.tv-screen-reorder)>.app-header,.workout-view:has(.tv-screen-settings)>.app-header,.workout-view:has(.tv-screen-tracking)>.app-header,.workout-view:has(.tv-screen-results)>.app-header){display:none}:is(.workout-view:has(.tv-screen-plan),.workout-view:has(.tv-screen-session-list),.workout-view:has(.tv-screen-session),.workout-view:has(.tv-screen-reorder),.workout-view:has(.tv-screen-settings),.workout-view:has(.tv-screen-tracking),.workout-view:has(.tv-screen-results)){padding-top:max(10px,env(safe-area-inset-top));background:var(--4ma-bg)}.tv-app-shell small{color:var(--4ma-muted)}.tv-loading{min-height:220px;color:var(--4ma-muted);place-items:center;font-size:14px;display:grid}.tv-message{border:1px solid var(--4ma-border);background:var(--4ma-surface);color:var(--4ma-text);border-radius:12px;padding:11px 12px;font-size:13px;margin:10px 0!important}.tv-home{gap:18px;display:grid}.training-v2 .tv-today-card{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:148px;color:var(--4ma-text);text-align:right;border-radius:22px;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon copy""action action";align-items:center;gap:14px;padding:18px;display:grid}.training-v2 .tv-today-card.is-active{border-color:var(--4ma-accent)}.tv-today-icon{background:var(--4ma-accent);width:48px;height:48px;color:var(--4ma-accent-contrast);border-radius:15px;grid-area:icon;place-items:center;display:grid}.tv-today-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.tv-today-copy small{font-size:13px;font-weight:700}.tv-today-copy b{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.tv-today-copy>span{color:var(--4ma-muted);font-size:14px}.tv-today-action{border-top:1px solid var(--4ma-border);grid-area:action;justify-content:space-between;align-items:center;min-height:42px;padding-top:12px;font-size:14px;font-weight:800;display:flex}.tv-home-menu{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:18px;overflow:hidden}.training-v2 .tv-home-menu>button{border:0;border-bottom:1px solid var(--4ma-border);background:var(--4ma-surface);text-align:right;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;width:100%;min-height:72px;padding:12px 14px;display:grid}.training-v2 .tv-home-menu>button:last-child{border-bottom:0}.tv-home-menu>button>span:first-child{background:var(--4ma-surface-2);width:42px;height:42px;color:var(--4ma-text);border-radius:13px;place-items:center;display:grid}.tv-home-menu>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.tv-home-menu b{font-size:15px}.tv-home-menu small{font-size:12px;line-height:1.45}.training-v2 .tv-secondary-row{border:0;border-top:1px solid var(--4ma-border);width:100%;min-height:52px;color:var(--4ma-muted);text-align:right;background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;padding:10px 4px;display:grid}.tv-screen-header{z-index:12;border-bottom:1px solid var(--4ma-border);background:color-mix(in srgb,var(--4ma-bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:66px;margin:0 0 16px;padding:8px 0;display:grid;position:sticky;top:0}.training-v2 .tv-screen-header>button{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:13px;width:44px;height:44px;padding:0}.tv-screen-header>div{text-align:center;gap:1px;display:grid}.tv-screen-header h2{font-size:19px}.tv-screen-header small{font-size:12px}.tv-plan-page,.tv-session-list-page,.tv-session-page,.tv-settings-page,.tv-tracking-page,.tv-results-page{padding-bottom:28px;animation:.18s ease-out tv-screen-in}@keyframes tv-screen-in{0%{opacity:.35;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.tv-plan-summary{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-radius:20px;gap:4px;padding:17px 16px;display:grid}.tv-plan-summary small{font-size:12px}.tv-plan-summary h2{font-size:23px;line-height:1.3}.tv-plan-summary p{color:var(--4ma-muted);font-size:14px}.tv-plan-summary>span{color:var(--4ma-muted);font-size:12px}.tv-list-heading{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.tv-list-heading h3{font-size:17px}.tv-list-heading span{background:var(--4ma-surface-2);border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:13px;font-weight:800;display:grid}.training-v2 .tv-plan-edit,.training-v2 .tv-plan-more{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);width:100%;min-height:54px;color:var(--4ma-text);border-radius:16px;padding:10px 16px;font-weight:800}.training-v2 .tv-plan-edit{justify-content:center;margin-top:2px}.training-v2 .tv-plan-more{text-align:right;grid-template-columns:28px minmax(0,1fr) 28px;margin-top:3px;display:grid}.training-v2 .tv-plan-more>span{font-size:15px}.tv-workout-photo{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:15px;margin:11px 0 0;position:relative;overflow:hidden}.tv-workout-photo img{object-fit:cover;width:100%;height:132px;display:block}.tv-workout-photo figcaption{inset-inline:8px;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000b3;border-radius:999px;width:max-content;max-width:calc(100% - 16px);padding:5px 9px;font-size:11px;position:absolute;bottom:8px;overflow:hidden}.tv-plan-tools{border-top:1px solid var(--4ma-border);gap:9px;margin-top:8px;padding-top:18px;display:grid}.tv-plan-tools>h3{font-size:17px;margin-bottom:2px!important}.training-v2 .tv-plan-tools>button{border:1px solid var(--4ma-border);background:var(--4ma-surface);text-align:right;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-height:66px;padding:11px 13px;display:grid}.tv-plan-tools>button>span{gap:2px;display:grid}.tv-plan-tools>button b{font-size:14px}.tv-plan-tools>button small{font-size:12px}.tv-plan-source{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.training-v2 .tv-plan-source>button{background:0 0;border:0;min-height:43px;font-size:13px;font-weight:800}.training-v2 .tv-plan-source>button[aria-pressed=true]{background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.training-v2 .tv-plan-source>button:disabled{color:var(--4ma-on-disabled);background:0 0}.tv-session-page>.tv-session-bar{z-index:10;border:1px solid var(--4ma-border);background:color-mix(in srgb,var(--4ma-surface) 96%,transparent);border-radius:13px;margin:0 0 10px;padding:10px 12px;font-size:13px;position:sticky;top:66px}.tv-empty-screen{text-align:center;min-height:320px;color:var(--4ma-muted);align-content:center;place-items:center;gap:10px;display:grid}.tv-empty-screen b{font-size:16px}.tv-empty-screen .tv-primary{min-width:220px}.tv-settings-page{gap:24px;display:grid}.tv-settings-section{gap:7px;display:grid}.tv-settings-section>h3{color:var(--4ma-muted);margin:0;padding-inline:3px;font-size:13px;font-weight:750}.tv-settings-page .tv-settings-list{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-radius:18px;margin-top:0;overflow:hidden}.tv-settings-page .tv-settings-list>label,.tv-settings-page .tv-settings-list>.tv-setting-link{border-bottom:1px solid var(--4ma-border);width:100%;min-height:76px;padding:11px 4px}.tv-settings-page .tv-settings-list>:last-child{border-bottom:0}.tv-settings-page .tv-settings-list b{font-size:15px}.tv-settings-page .tv-settings-list small{font-size:12px;line-height:1.5}.tv-settings-page .tv-settings-list>label,.tv-settings-page .tv-settings-list>.tv-setting-link{padding-inline:14px}.tv-settings-page .tv-setting-select>select{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:auto;min-width:104px;min-height:42px;color:var(--4ma-text);text-align:center;border-radius:11px;padding:5px 9px;font-size:13px}.tv-settings-page .tv-setting-select>select:disabled{background:var(--4ma-disabled);color:var(--4ma-on-disabled)}.tv-setting-value{color:var(--4ma-muted);white-space:nowrap;flex:none;grid-auto-flow:column;align-items:center;font-size:13px;gap:6px!important;display:flex!important}.tv-setting-value svg{color:var(--4ma-muted)}.tv-setting-link:focus-visible,.tv-tracking-list>button:focus-visible,.training-v2 .tv-settings-list input[type=checkbox]:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.tv-settings-secondary{margin-top:4px}.tv-plan-settings-list .tv-plan-source{border:1px solid var(--4ma-border);margin:12px}.tv-tracking-page{gap:12px;display:grid}.tv-tracking-list{border-top:1px solid var(--4ma-border);border-bottom:1px solid var(--4ma-border);background:var(--4ma-surface)}.training-v2 .tv-tracking-list>button{border:0;border-bottom:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:82px;color:var(--4ma-text);text-align:right;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.training-v2 .tv-tracking-list>button:last-child{border-bottom:0}.tv-tracking-list>button>span{gap:3px;display:grid}.tv-tracking-list b{font-size:15px}.tv-tracking-list small{font-size:12px;line-height:1.5}.tv-tracking-list svg{color:var(--4ma-text);flex:none}.training-v2 .tv-tracking-list>button:disabled{opacity:.52;cursor:not-allowed}@media (width<=390px){.training-v2 .tv-today-card{padding:15px}.tv-today-copy b{font-size:19px}.tv-home-menu small{font-size:11px}.tv-screen-header{grid-template-columns:42px minmax(0,1fr) 42px}.training-v2 .tv-screen-header>button{width:42px;height:42px}}.training-v2.tv-screen-session-list{border:0;border-radius:0;max-width:680px;margin-inline:auto;padding:8px 12px 24px}.tv-session-list-header{border-bottom:1px solid var(--4ma-border);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:8px 0 17px;display:grid}.training-v2 .tv-session-list-back{background:0 0;border:0;width:44px;height:44px;padding:0}.tv-session-list-header>div{gap:0;min-width:0;display:grid}.tv-session-list-header small{font-size:11px;font-weight:750}.tv-session-list-header h2{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.tv-session-list-header>div>span{color:var(--4ma-muted);font-size:12px}.training-v2 .tv-session-settings-open{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:44px;height:44px;color:var(--4ma-text);border-radius:13px;padding:0}.tv-session-photo{margin:12px 0}.tv-session-list-tools{min-height:36px;color:var(--4ma-muted);align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.tv-session-exercise-list{isolation:isolate;gap:12px;margin:4px 0 0;display:grid;position:relative}.tv-session-exercise-row{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface);background-image:var(--4ma-card-texture);min-width:0;height:72px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--4ma-text) 5%,transparent);direction:rtl;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0;padding:0;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.training-v2 .tv-session-exercise-open{text-align:right;direction:rtl;background:0 0;border:0;border-radius:0;grid-template-columns:clamp(124px,34%,164px) minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:72px;padding:0;display:grid}.tv-session-exercise-thumb{aspect-ratio:16/9;pointer-events:none;background:#eef0ec;border:0;border-radius:0;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.tv-session-exercise-thumb>:is(img.exercise-media-thumb,video.exercise-media-thumb){display:block;aspect-ratio:auto!important;object-fit:contain!important;background:#eef0ec!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;max-height:none!important}.tv-session-exercise-copy{align-content:center;justify-items:end;gap:2px;min-width:0;padding:6px 11px;display:grid;overflow:hidden}.tv-session-exercise-copy b{-webkit-line-clamp:2;text-align:right;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:.98rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.training-v2 .tv-session-exercise-copy small{max-width:100%;color:var(--4ma-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.training-v2 :is(.tv-session-exercise-menu,.tv-session-exercise-drag){width:44px;height:44px;color:var(--4ma-muted);background:0 0;border:0;border-radius:10px;padding:0}.training-v2 .tv-session-exercise-row.is-sort-mode .tv-session-exercise-menu{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.training-v2 .tv-session-exercise-menu:disabled{color:var(--4ma-on-disabled);background:0 0}.tv-session-exercise-row.is-dragging{z-index:3;border-color:var(--4ma-border-strong);transition:none;box-shadow:0 14px 30px #0006}.tv-session-exercise-row.is-dragging .tv-session-exercise-menu{cursor:grabbing;color:var(--4ma-text)}.tv-session-exercise-row.is-sort-selected{border-color:var(--4ma-text)}.training-v2 .tv-session-sort-hint{color:var(--4ma-muted);padding:0 0 8px;font-size:12px}.tv-session-sort-mode{min-height:42px;color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:0 4px;font-size:12px;display:flex}.training-v2 .tv-session-sort-mode>button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:9px;width:auto;min-width:58px;min-height:38px;padding:5px 12px;font-weight:800}.tv-session-exercise-list.is-sorting{-webkit-user-select:none;user-select:none}.training-v2 .tv-session-exercise-row :focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:reduce){.tv-session-exercise-row{transition:none}}.training-v2 .tv-session-exercise-menu:active,.training-v2 .tv-session-exercise-menu[aria-expanded=true]{background:var(--4ma-surface-2);color:var(--4ma-text)}.training-v2 .tv-session-list-finish{border:1px solid var(--4ma-border);background:var(--4ma-text);width:100%;min-height:50px;color:var(--4ma-bg);border-radius:14px;margin-top:18px;font-weight:850}.training-v2 .tv-session-list-finish:disabled{background:var(--4ma-disabled);color:var(--4ma-on-disabled)}.tv-workout-menu-backdrop{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0000009e;justify-content:center;align-items:flex-end;animation:.15s ease-out both tv-weight-backdrop-in;display:flex;position:fixed;inset:0}.tv-workout-menu-sheet{width:min(100%,520px);max-height:88dvh;padding:10px 18px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-bottom:0;border-radius:28px 28px 0 0;animation:.19s cubic-bezier(.2,.85,.25,1) both tv-weight-sheet-in;overflow:auto;box-shadow:0 -28px 80px #00000080}.tv-workout-menu-handle{background:var(--4ma-border-strong);border-radius:999px;width:48px;height:5px;margin:0 auto 12px;display:block}.tv-workout-menu-actions{display:grid}.training-v2 .tv-workout-menu-actions>button,.training-v2 .tv-workout-menu-actions>label{border:0;border-bottom:1px solid var(--4ma-border);width:100%;min-height:78px;color:var(--4ma-text);text-align:right;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 4px;display:grid;position:relative}.tv-workout-menu-actions>button>span,.tv-workout-menu-actions>label>span{gap:2px;min-width:0;display:grid}.tv-workout-menu-actions b{font-size:16px}.tv-workout-menu-actions small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.tv-workout-menu-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.training-v2 .tv-workout-menu-actions>.tv-workout-menu-cancel{color:var(--4ma-danger);border-bottom:0}.training-v2 .tv-workout-menu-actions>:focus-visible{outline:2px solid var(--4ma-text);outline-offset:-4px}.training-v2 .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tv-exercise-menu-backdrop{z-index:1450;padding:16px 14px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:flex-end;animation:.15s ease-out both tv-weight-backdrop-in;display:flex;position:fixed;inset:0}.tv-exercise-menu-sheet{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:24px;width:min(100%,430px);padding:15px;animation:.19s cubic-bezier(.2,.85,.25,1) both tv-weight-sheet-in;box-shadow:0 -24px 70px #00000061}.tv-exercise-menu-sheet>header{border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 2px 10px;display:flex}.tv-exercise-menu-sheet>header>div{min-width:0;display:grid}.tv-exercise-menu-sheet h3{overflow-wrap:anywhere;font-size:17px}.tv-exercise-menu-sheet header small{font-size:11px}.training-v2 .tv-exercise-menu-sheet>header>button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}.tv-exercise-menu-actions{display:grid}.training-v2 .tv-exercise-menu-actions>button,.tv-exercise-menu-actions>label{border:0;border-bottom:1px solid var(--4ma-border);text-align:right;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 4px;display:grid}.tv-exercise-menu-actions>button>span,.tv-exercise-menu-actions>label>span{gap:1px;display:grid}.tv-exercise-menu-actions b{font-size:14px}.tv-exercise-menu-actions small{font-size:11px;line-height:1.4}.tv-exercise-menu-actions input[type=checkbox]{appearance:none;border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-3);cursor:pointer;border-radius:999px;width:46px;min-width:46px;height:28px;min-height:28px;margin:0;padding:2px;position:relative}.tv-exercise-menu-actions input[type=checkbox]:before{content:"";background:var(--4ma-text);border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:2px;left:2px}.tv-exercise-menu-actions input[type=checkbox]:checked{background:var(--4ma-text)}.tv-exercise-menu-actions input[type=checkbox]:checked:before{background:var(--4ma-bg);transform:translate(18px)}.tv-exercise-rest-stepper{border-bottom:1px solid var(--4ma-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px 4px;display:grid}.tv-exercise-rest-stepper>span{gap:1px;display:grid}.tv-exercise-rest-stepper>span b{font-size:14px}.tv-exercise-rest-stepper>span small{color:var(--4ma-muted);font-size:11px}.tv-exercise-rest-stepper>div{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);direction:ltr;border-radius:13px;grid-template-columns:38px 58px 38px;align-items:center;display:grid;overflow:hidden}.training-v2 .tv-exercise-rest-stepper>div>button{width:38px;min-height:42px;color:var(--4ma-text);background:0 0;border:0;border-radius:0;padding:0;font-size:21px;font-weight:650}.training-v2 .tv-exercise-rest-stepper>div>button:disabled{opacity:.28}.tv-exercise-rest-stepper output{border-inline:1px solid var(--4ma-border);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;height:42px;display:flex}.tv-exercise-rest-stepper output>b{font-size:14px}.tv-exercise-rest-stepper output>small{color:var(--4ma-muted);font-size:10px}.training-v2 .tv-exercise-menu-actions>.tv-exercise-delete{color:var(--4ma-danger)}.training-v2 .tv-exercise-menu-actions>.tv-exercise-delete:disabled{color:var(--4ma-on-disabled);background:0 0}.tv-exercise-note-field{gap:8px;padding:16px 1px 10px;display:grid}.tv-exercise-note-field>span{font-size:13px;font-weight:800}.tv-exercise-note-field textarea{resize:vertical;border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);width:100%;min-height:122px;color:var(--4ma-text);font:inherit;border-radius:14px;padding:12px;font-size:16px;line-height:1.65}.tv-exercise-note-field textarea:focus{outline:2px solid var(--4ma-text);outline-offset:2px}.tv-exercise-note-field>small{color:var(--4ma-muted);text-align:left;font-size:11px}.tv-exercise-note-actions{grid-template-columns:1fr 1.45fr;gap:8px;padding-top:4px;display:grid}.training-v2 .tv-exercise-note-actions>button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:48px;color:var(--4ma-text);border-radius:13px;font-weight:850}.training-v2 .tv-exercise-note-actions>.tv-primary{background:var(--4ma-text);min-height:48px;color:var(--4ma-bg)}.tv-exercise-note{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-muted);border-radius:12px;align-items:flex-start;gap:8px;margin:8px 0 10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.tv-exercise-note svg{flex:none;margin-top:3px}.tv-exercise-note span{overflow-wrap:anywhere;min-width:0}@media (width<=430px){.tv-session-list-header{grid-template-columns:44px minmax(0,1fr)}}.training-v2.tv-screen-session{border:0;border-radius:0;max-width:680px;margin-inline:auto;padding:12px 12px 0;position:relative}.tv-focus-header{z-index:24;border-bottom:1px solid color-mix(in srgb,var(--4ma-border) 70%,transparent);background:color-mix(in srgb,var(--4ma-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);direction:rtl;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 -2px 8px;padding:6px 2px 10px;display:grid;position:sticky;top:0}.training-v2 .tv-focus-header>button{background:0 0;border:0;width:44px;height:44px;padding:0}.training-v2 .tv-focus-header>.tv-focus-settings-open{border:1px solid var(--4ma-border);background:var(--4ma-surface);color:var(--4ma-text);border-radius:13px}.tv-focus-header-spacer{width:44px;height:44px}.tv-focus-header>div{text-align:center;min-width:0}.tv-focus-header-copy{justify-items:center;gap:2px;display:grid}.training-v2 .tv-focus-header-copy>small{color:var(--tv-muted);font-size:9px;font-weight:750;line-height:1.2}.tv-focus-header-title{color:var(--tv-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(16px,4.2vw,20px);font-weight:820;line-height:1.35}.tv-focus-header-progress{direction:rtl;gap:3px;width:min(100%,230px);height:5px;margin-top:4px;display:flex}.tv-focus-header-progress>i{background:var(--4ma-border-strong);min-width:4px;height:2px;transition:height var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease);border-radius:999px;flex:1;margin-block:auto;display:block}.tv-focus-header-progress>i.is-done{background:color-mix(in srgb,var(--tv-ink) 58%,var(--4ma-border-strong))}.tv-focus-header-progress>i.is-current{background:var(--tv-ink);height:4px}.tv-focus-exercise-strip{direction:rtl;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0;width:100%;min-height:48px;margin:0;display:grid}.training-v2 .tv-focus-exercise-identity{text-align:right;background:0 0;border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:48px;padding:0;display:grid}.tv-focus-exercise-thumb{background:0 0;border:0;border-radius:8px;justify-self:end;width:56px;height:42px;line-height:0;display:block;overflow:hidden}html body .training-v2 .tv-focus-exercise-thumb>:is(img.exercise-media-thumb,video.exercise-media-thumb){aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.tv-focus-exercise-identity b{min-width:0;color:var(--4ma-accent);overflow-wrap:anywhere;font-size:clamp(10px,2.75vw,12px);font-weight:720;line-height:1.35}.training-v2 .tv-focus-exercise-identity:active{background:var(--4ma-surface-2)}.training-v2 .tv-focus-exercise-identity:disabled{color:var(--tv-muted);opacity:.58;background:0 0}.training-v2 .tv-focus-exercise-menu{width:44px;height:48px;min-height:48px;color:var(--tv-muted);background:0 0;border:0;border-radius:12px;align-items:center;padding:0;display:flex}.training-v2 .tv-focus-exercise-menu svg{margin-inline-start:auto;display:block}.training-v2 .tv-focus-exercise-menu:active,.training-v2 .tv-focus-exercise-menu[aria-expanded=true]{background:var(--4ma-surface-2);color:var(--tv-ink)}.tv-exercise-progress{top:0;scrollbar-width:none;direction:ltr;gap:3px;margin:0;display:flex;position:absolute;inset-inline:0;overflow-x:auto}.training-v2 .tv-exercise-progress button{background:0 0;border:0;border-radius:0;flex:1 0 20px;min-height:24px;padding:0 0 22px}.tv-exercise-progress button>span{background:var(--4ma-border-strong);border-radius:2px;width:100%;height:2px;display:block}.tv-exercise-progress button.is-done>span{background:var(--tv-muted)}.tv-exercise-progress button[aria-current=step]>span{background:var(--tv-ink)}.training-v2 .tv-focus-exercise{background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.tv-focus-media{background:0 0;border-radius:0;place-items:center;width:100%;min-height:220px;padding:0;display:grid;position:relative;overflow:hidden}.tv-focus-media:has(.tv-session-video){place-items:start stretch;min-height:0}.tv-session-video{background:0 0;border-radius:4px;width:100%;max-width:none;height:auto;max-height:none;margin-inline:auto;display:block}.tv-focus-media[role=button]{cursor:pointer}.tv-focus-media .exercise-motion-loop,.tv-media-dialog .exercise-motion-loop{width:100%}.tv-focus-media .exercise-motion-caption,.tv-media-dialog .exercise-motion-caption{display:none}.tv-focus-media .exercise-motion-stage{height:280px;min-height:180px;max-height:38dvh}.tv-focus-media .exercise-motion-stage,.tv-media-dialog .exercise-motion-stage{position:relative}.tv-focus-media .motion-frame,.tv-media-dialog .motion-frame{object-fit:contain;width:100%;height:100%;animation:2.4s ease-in-out infinite tv-exercise-frame;position:absolute;inset:0}.tv-focus-media .motion-end,.tv-media-dialog .motion-end{opacity:0;animation-delay:1.2s}@keyframes tv-exercise-frame{0%,42%,to{opacity:1}50%,92%{opacity:0}}.tv-focus-media .exercise-position-grid{width:100%;margin:0}.tv-focus-media .exercise-position-grid img{object-fit:contain;max-height:280px}.tv-focus-media .exercise-media-fallback{width:100%;padding:12px}.training-v2 .tv-focus-media .exercise-media-fallback small{text-align:center;font-size:12px;display:block}.tv-media-unavailable{border:1px solid var(--tv-line);background:var(--4ma-surface-2);min-height:96px;color:var(--tv-muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:8px 0 12px;padding:16px;font-size:12px;display:flex}.tv-focus-metrics{text-align:center;direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 10px 15px;display:grid}.tv-focus-metrics>div{direction:rtl;align-content:start;justify-items:center;min-width:0;display:grid}.tv-focus-metrics b{letter-spacing:-.35px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.05}.tv-focus-metrics span,.tv-focus-metrics small{color:var(--tv-muted);letter-spacing:.02em;font-size:10px;font-weight:650;line-height:1.25}.training-v2 .tv-metric-action,.training-v2 .tv-rest-toggle{border:1px solid color-mix(in srgb,var(--tv-line) 72%,transparent);background:color-mix(in srgb,var(--4ma-surface-2) 46%,transparent);width:min(100%,88px);height:48px;min-height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--4ma-text) 3%,transparent),0 5px 16px color-mix(in srgb,var(--4ma-bg) 18%,transparent);color:var(--tv-ink);transition:transform var(--4ma-fast) var(--4ma-ease),border-color var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease),color var(--4ma-fast) var(--4ma-ease);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;display:flex}.training-v2 .tv-metric-action>span{color:var(--tv-ink);white-space:nowrap;font-size:10px;font-weight:720;line-height:1}.training-v2 .tv-metric-action>span>strong{font-variant-numeric:tabular-nums;margin-inline-start:2px;font-size:12px;font-weight:850;line-height:1}.training-v2 .tv-metric-action:active,.training-v2 .tv-rest-toggle:active{background:color-mix(in srgb,var(--4ma-text) 5%,var(--4ma-surface-2));transform:scale(.97)}.training-v2 .tv-metric-action:disabled{border-color:color-mix(in srgb,var(--tv-line) 55%,transparent);background:color-mix(in srgb,var(--4ma-surface-2) 30%,transparent);color:var(--4ma-on-disabled)}.training-v2 .tv-metric-action:disabled>span{color:var(--4ma-on-disabled)}.training-v2 .tv-rest-toggle{color:var(--tv-muted);gap:5px}.training-v2 .tv-rest-toggle span{direction:ltr;font-size:11px;font-weight:800}.tv-log-title{direction:ltr;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.training-v2 .tv-log-title h3{font-size:16px;font-weight:800;line-height:1.25}.tv-log-title>span{color:var(--tv-muted);font-variant-numeric:tabular-nums;direction:ltr;font-size:11px}.tv-focus-exercise .tv-set-head.no-previous,.tv-focus-exercise .tv-set-row.no-previous{direction:ltr;grid-template-columns:36px minmax(78px,1.35fr) minmax(68px,1fr) 42px 44px;gap:4px}.tv-focus-exercise .tv-set-head.no-previous.no-rir,.tv-focus-exercise .tv-set-row.no-previous.no-rir{grid-template-columns:36px minmax(82px,1.35fr) minmax(74px,1fr) 44px}.tv-focus-exercise .tv-set-head.no-previous.no-weight,.tv-focus-exercise .tv-set-row.no-previous.no-weight,.tv-focus-exercise .tv-set-head.no-previous.no-reps,.tv-focus-exercise .tv-set-row.no-previous.no-reps{grid-template-columns:36px minmax(92px,1fr) 42px 44px}.tv-focus-exercise .tv-set-head.no-previous.no-weight.no-rir,.tv-focus-exercise .tv-set-row.no-previous.no-weight.no-rir,.tv-focus-exercise .tv-set-head.no-previous.no-reps.no-rir,.tv-focus-exercise .tv-set-row.no-previous.no-reps.no-rir{grid-template-columns:36px minmax(112px,1fr) 44px}.tv-focus-exercise .tv-set-head.no-previous.no-weight.no-reps,.tv-focus-exercise .tv-set-row.no-previous.no-weight.no-reps{grid-template-columns:36px minmax(96px,1fr) 44px}.tv-focus-exercise .tv-set-head{color:var(--tv-muted);margin:0 0 6px;padding-inline:8px;font-size:9px;font-weight:650;line-height:1.3}.tv-focus-exercise .tv-set-head>span{direction:rtl}.tv-rir-heading{place-items:center;gap:0;display:grid}.training-v2 .tv-rir-heading small{color:var(--tv-muted);font-size:6px;font-weight:550;line-height:1}.tv-set-swipe-shell{background:var(--4ma-surface-2);contain:paint;border-radius:14px;margin-bottom:7px;position:relative;overflow:hidden}.training-v2 .tv-set-swipe-delete{background:color-mix(in srgb,var(--4ma-danger) 82%,#8b1717);color:#fff;border:0;border-radius:0;align-content:center;place-items:center;gap:1px;width:72px;min-height:100%;padding:0;font-size:8px;font-weight:800;display:grid;position:absolute;inset:0 auto 0 0}.tv-set-swipe-card{--tv-set-swipe-x:0px;z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;transform:translate3d(var(--tv-set-swipe-x),0,0);transition:transform .12s cubic-bezier(.2,.8,.2,1);position:relative}.tv-set-swipe-card.is-dragging{transition:none}.tv-set-swipe-shell>.tv-set-swipe-card>.tv-set{margin-bottom:0}.tv-focus-exercise .tv-set{border:1px solid var(--tv-line);background-color:var(--4ma-surface-2);background-image:var(--4ma-card-texture);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--4ma-text) 4%,transparent);border-radius:14px;margin-bottom:7px;padding:3px 7px}.training-v2 .tv-focus-exercise .tv-set-row input,.training-v2 .tv-focus-exercise .tv-round-number{min-height:44px;color:var(--tv-ink);background:0 0;border:0;border-radius:9px;padding:0 3px;font-size:16px;font-weight:550}.training-v2 .tv-focus-exercise .tv-round-number{color:var(--tv-muted);font-size:14px}.training-v2 .tv-focus-exercise .tv-round-number[aria-expanded=true]{background:var(--4ma-surface-2);color:var(--tv-ink)}.training-v2 .tv-focus-exercise .tv-set-row input:focus{background:var(--4ma-surface-2)}.tv-set-value{direction:ltr;place-items:center;min-width:0;height:44px;display:grid;position:relative}.tv-set-value>span{justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.training-v2 .tv-focus-exercise .tv-set-row .tv-set-value input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:30px;min-height:30px;padding:0}.training-v2 .tv-focus-exercise .tv-set-row .tv-set-value.has-previous input{color:var(--tv-muted);opacity:.58;padding-bottom:8px}.training-v2 .tv-focus-exercise .tv-set-row .tv-set-value input::placeholder{color:var(--tv-muted);opacity:.64}.tv-weight-value,.tv-reps-value{grid-template-columns:minmax(0,1fr)}.training-v2 .tv-focus-exercise .tv-set-value-trigger{width:100%;height:44px;min-height:44px;color:var(--tv-ink);font-variant-numeric:tabular-nums;transition:transform var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:16px;font-weight:650;display:flex}.training-v2 .tv-focus-exercise .tv-set-value-trigger.is-empty{color:var(--tv-muted);font-weight:550}.training-v2 .tv-focus-exercise :is(.tv-set-value-trigger,.tv-rir-trigger).has-history-placeholder{opacity:.58;padding-bottom:8px;position:relative}.training-v2 .tv-focus-exercise .tv-history-caption{inset-inline:0;color:inherit;text-align:center;pointer-events:none;font-size:6px;font-weight:650;line-height:1;position:absolute;bottom:3px}.training-v2 .tv-focus-exercise .tv-set-value-trigger:active{background:color-mix(in srgb,var(--4ma-text) 5%,transparent);transform:scale(.94)}.training-v2 .tv-focus-exercise .tv-set-value-trigger:disabled{color:var(--tv-ink);opacity:1;background:0 0}.training-v2 .tv-weight-static{color:var(--tv-muted);font-size:16px}.tv-set-value em{color:var(--tv-muted);text-transform:lowercase;flex:none;font-size:8px;font-style:normal;font-weight:650;line-height:1}.training-v2 .tv-set-value>small{inset-inline:0;color:var(--tv-muted);text-align:center;pointer-events:none;font-size:6px;font-weight:550;line-height:1;position:absolute;bottom:1px}.training-v2 .tv-focus-exercise .tv-rir-trigger{width:100%;min-width:0;height:44px;min-height:44px;color:var(--tv-ink);font-variant-numeric:tabular-nums;transition:transform var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease);background:0 0;border:0;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid;position:relative}.training-v2 .tv-focus-exercise .tv-rir-trigger.is-empty{color:var(--tv-muted);font-weight:550}.training-v2 .tv-focus-exercise .tv-rir-trigger:active{background:color-mix(in srgb,var(--4ma-text) 5%,transparent);transform:scale(.92)}.training-v2 .tv-focus-exercise .tv-rir-trigger:disabled{color:var(--tv-ink);opacity:1;background:0 0}.training-v2 .tv-focus-exercise .tv-done :is(.tv-round-number,.tv-set-value-trigger,.tv-rir-trigger),html[data-theme=classic] .training-v2 .tv-focus-exercise .tv-done :is(.tv-round-number,.tv-set-value-trigger,.tv-rir-trigger):disabled,html[data-theme=dark] .training-v2 .tv-focus-exercise .tv-done :is(.tv-round-number,.tv-set-value-trigger,.tv-rir-trigger):disabled{color:var(--tv-ink)!important;-webkit-text-fill-color:var(--tv-ink)!important;box-shadow:none!important;background:0 0!important}.training-v2 .tv-focus-exercise .tv-check{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);width:44px;height:44px;min-height:44px;color:var(--tv-muted);transition:transform var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease);border-radius:50%;padding:0}.training-v2 .tv-focus-exercise .tv-check:active{transform:scale(.93)}.training-v2 .tv-focus-exercise .tv-done .tv-check{background:var(--4ma-surface-3);border-color:var(--4ma-gray-500);color:var(--4ma-white)}.training-v2 .tv-focus-exercise .tv-check:disabled{color:var(--4ma-on-disabled);border-color:var(--tv-line)}.training-v2 .tv-focus-exercise .tv-set-row input:disabled{opacity:1;-webkit-text-fill-color:var(--tv-ink);background:0 0}.tv-focus-exercise .tv-set-extra{border-top:1px solid var(--tv-line);gap:8px;margin-top:4px;padding:8px 0 4px}.training-v2 .tv-focus-exercise .tv-set-extra label,.training-v2 .tv-focus-exercise .tv-set-extra button,.training-v2 .tv-focus-exercise .tv-set-extra select{font-size:12px}.training-v2 .tv-focus-exercise .tv-add{min-height:44px;color:var(--tv-muted);background:0 0;border:0;margin:0}.tv-focus-exercise .tv-simple-set-list{grid-template-columns:1fr}.tv-focus-exercise .tv-rest-inline{border:1px solid var(--tv-line);background:var(--4ma-surface-2);width:100%;box-shadow:none;z-index:auto;border-radius:14px;margin:0 0 18px;padding:8px 10px;position:static;transform:none}.tv-rest-inline>div{align-items:center;gap:10px;display:flex}.training-v2 .tv-rest-inline small{font-size:12px}.tv-rest-inline b{font-size:20px}.training-v2 .tv-rest-inline button{background:0 0;border:0;padding:5px 8px;font-size:12px}.tv-focus-navigation{z-index:23;bottom:calc(76px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--tv-line) 72%,transparent);background:color-mix(in srgb,var(--4ma-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:8px;margin:14px -2px 0;padding:9px 2px 10px;display:grid;position:sticky}.training-v2 .tv-focus-navigation button{border:1px solid var(--tv-line);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-radius:14px;min-height:48px;margin:0;font-size:12px;font-weight:820}.training-v2 .tv-focus-navigation .tv-primary{background:var(--tv-ink);color:var(--4ma-bg);border-color:var(--tv-ink)}.training-v2 .tv-focus-navigation .tv-primary:disabled{background:var(--4ma-disabled);color:var(--4ma-on-disabled);border-color:var(--tv-line)}.training-v2.tv-screen-session .tv-message{color:var(--tv-muted);background:0 0;border:0;padding:4px 0;font-size:13px}.tv-set-delete-undo{z-index:120;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));border:1px solid var(--tv-line);background:color-mix(in srgb,var(--4ma-surface-3) 94%,transparent);width:min(320px,100% - 32px);min-height:44px;color:var(--tv-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;font-weight:750;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 36px #00000052}.tv-set-delete-undo>span{flex:1;min-width:0}.training-v2 .tv-set-delete-undo>button{background:var(--tv-ink);min-height:30px;color:var(--4ma-bg);border:0;border-radius:9px;padding:0 10px;font-size:10px;font-weight:850}.tv-set-delete-undo>i{background:var(--tv-ink);transform-origin:100%;height:2px;animation:3s linear forwards tv-set-undo-countdown;position:absolute;inset:auto 0 0}@keyframes tv-set-undo-countdown{to{transform:scaleX(0)}}.tv-weight-picker-backdrop{z-index:1450;padding:16px 14px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:flex-end;animation:.15s ease-out both tv-weight-backdrop-in;display:flex;position:fixed;inset:0}.tv-weight-picker{border:1px solid var(--tv-line);background:radial-gradient(110% 85% at -10% 0%,color-mix(in srgb,var(--4ma-text) 7%,transparent),transparent 55%),radial-gradient(100% 85% at 110% 100%,color-mix(in srgb,var(--4ma-text) 5%,transparent),transparent 58%),var(--4ma-surface);width:min(100%,430px);color:var(--tv-ink);direction:rtl;border-radius:24px;padding:14px;animation:.19s cubic-bezier(.2,.85,.25,1) both tv-weight-sheet-in;box-shadow:0 -24px 70px #00000061}.tv-weight-picker>header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px;display:flex}.tv-weight-picker>header>div{gap:1px;display:grid}.training-v2 .tv-weight-picker>header small{font-size:9px}.training-v2 .tv-weight-picker>header h3{font-size:17px;font-weight:850}.training-v2 .tv-weight-picker>header>button{border:1px solid var(--tv-line);background:color-mix(in srgb,var(--4ma-surface-2) 88%,transparent);border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}.tv-weight-picker-previous{min-height:30px;color:var(--tv-muted);justify-content:space-between;align-items:center;padding:0 5px;font-size:10px;display:flex}.tv-weight-picker-previous b{color:var(--tv-ink);font-variant-numeric:tabular-nums;font-size:12px}.tv-weight-wheel-frame{border-block:1px solid var(--tv-line);height:220px;margin:4px 0 12px;position:relative;overflow:hidden}.tv-weight-picker .ob-wheel-wrap{width:100%;height:220px;margin:0}.tv-weight-picker .ob-wheel-selection{border-color:color-mix(in srgb,var(--4ma-text) 26%,transparent);background:color-mix(in srgb,var(--4ma-text) 4%,transparent);border-radius:10px;width:min(240px,78%);height:44px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.tv-weight-picker .ob-wheel{touch-action:pan-y;text-align:center;outline:0;height:220px;padding-block:88px;-webkit-mask-image:linear-gradient(#0000,#000 23% 77%,#0000);mask-image:linear-gradient(#0000,#000 23% 77%,#0000)}.training-v2 .tv-weight-picker .ob-wheel>button{height:44px;min-height:44px;color:var(--tv-muted);font-variant-numeric:tabular-nums;content-visibility:auto;contain-intrinsic-size:auto 44px;background:0 0;border:0;border-radius:0;gap:5px;padding:0;transition:color .12s,font-size .12s,opacity .12s}.training-v2 .tv-weight-picker .ob-wheel>button strong{font-size:15px;font-weight:600}.training-v2 .tv-weight-picker .ob-wheel>button span{color:inherit;font-size:8px}.training-v2 .tv-weight-picker .ob-wheel>button[aria-selected=true]{color:var(--tv-ink);opacity:1}.training-v2 .tv-weight-picker .ob-wheel>button[aria-selected=true] strong{font-size:28px;font-weight:900;animation:.18s cubic-bezier(.2,.85,.25,1) both tv-wheel-number-settle}.training-v2 .tv-weight-picker-confirm{background:var(--tv-ink);width:100%;min-height:50px;color:var(--4ma-bg);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 16px;font-size:13px;font-weight:850;display:flex}.tv-weight-picker-confirm b{font-variant-numeric:tabular-nums;font-size:14px}.tv-rir-picker{min-height:0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));position:relative;overflow:hidden}.tv-rir-picker:before{content:"";background:var(--tv-line);border-radius:99px;width:48px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tv-rir-picker .tv-rir-header{border-bottom:1px solid var(--tv-line);padding-top:8px;padding-bottom:12px}.tv-rir-picker .tv-rir-header>div{text-align:center;place-items:center;width:100%;padding-inline-start:40px}.training-v2 .tv-rir-picker .tv-rir-header h3{font-size:18px}.training-v2 .tv-rir-picker .tv-rir-header small{font-variant-numeric:tabular-nums;direction:rtl;font-size:11px}.tv-rir-current{text-align:center;align-content:center;place-items:center;gap:7px;min-height:clamp(205px,31dvh,260px);display:grid}.tv-rir-current>b{color:var(--tv-ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:78px;font-weight:520;line-height:1}.tv-rir-current>b.is-five-plus{justify-content:center;align-items:flex-start;min-width:1.45em;display:inline-flex}.tv-rir-current>b.is-five-plus>span{line-height:1}.tv-rir-current>b.is-five-plus>sup{margin:.12em 0 0 .03em;font-size:.46em;font-weight:650;line-height:1}.tv-rir-current>strong{color:var(--tv-ink);font-size:18px;font-weight:750;line-height:1.35}.tv-rir-current>p{color:var(--tv-muted);font-size:14px;font-weight:600;line-height:1.5}.tv-rir-scale{border:1px solid var(--tv-line);background-color:var(--4ma-surface-2);background-image:var(--4ma-card-texture);direction:ltr;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:4px;display:grid}.training-v2 .tv-rir-scale>button{min-width:0;min-height:52px;color:var(--tv-muted);transition:transform var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease),color var(--4ma-fast) var(--4ma-ease);background:0 0;border:0;border-radius:14px;place-items:center;padding:4px 1px;line-height:1;display:grid}.training-v2 .tv-rir-scale>button>b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.training-v2 .tv-rir-scale>button.is-selected{background:#b9bdb9;animation:.18s cubic-bezier(.2,.85,.25,1) both tv-rir-select;box-shadow:inset 0 0 0 1px #8d928e;color:#111!important;-webkit-text-fill-color:#111!important}.training-v2 .tv-rir-scale>button:active{transform:scale(.94)}.tv-rir-actions{grid-template-columns:1fr;margin-top:11px;display:grid}.training-v2 .tv-rir-actions>.tv-weight-picker-confirm{background:var(--tv-ink);min-width:0;min-height:52px;color:var(--4ma-bg);-webkit-text-fill-color:var(--4ma-bg)}@keyframes tv-weight-backdrop-in{0%{opacity:0}}@keyframes tv-weight-sheet-in{0%{opacity:0;transform:translateY(22px)scale(.985)}}@keyframes tv-wheel-number-settle{0%{opacity:.52;transform:translateY(4px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tv-rir-select{0%{opacity:.55;transform:translateY(2px)scale(.9)}to{opacity:1;transform:translateY(-2px)scale(1)}}:-webkit-any(.tv-focus-media:fullscreen,.tv-focus-media:-webkit-full-screen){background:#000;width:100vw;height:100dvh;min-height:100dvh;padding:0}:is(.tv-focus-media:fullscreen,.tv-focus-media:fullscreen){background:#000;width:100vw;height:100dvh;min-height:100dvh;padding:0}.tv-focus-media:fullscreen .tv-session-video{object-fit:contain;background:#000;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.tv-focus-media:-webkit-full-screen .tv-session-video{object-fit:contain;background:#000;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.tv-session-video:fullscreen{object-fit:contain;background:#000;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.tv-session-video:-webkit-full-screen{object-fit:contain;background:#000;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}:-webkit-any(.tv-focus-media:fullscreen .exercise-motion-loop,.tv-focus-media:-webkit-full-screen .exercise-motion-loop){background:#000;place-items:center;width:100vw;height:100dvh;display:grid}:is(.tv-focus-media:fullscreen .exercise-motion-loop,.tv-focus-media:fullscreen .exercise-motion-loop){background:#000;place-items:center;width:100vw;height:100dvh;display:grid}:-webkit-any(.tv-focus-media:fullscreen .exercise-motion-stage,.tv-focus-media:-webkit-full-screen .exercise-motion-stage){width:100vw;height:100dvh;max-height:none}:is(.tv-focus-media:fullscreen .exercise-motion-stage,.tv-focus-media:fullscreen .exercise-motion-stage){width:100vw;height:100dvh;max-height:none}.tv-media-dialog{color:#fff;overscroll-behavior:contain;background:#000;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.tv-media-dialog::backdrop{background:#000}.tv-media-dialog-content{place-items:center;width:100%;height:100%;display:grid;position:relative}.training-v2 .tv-media-dialog-close{z-index:2;top:calc(12px + env(safe-area-inset-top));color:#fff;background:#181818cc;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;right:12px}.tv-media-dialog .tv-session-video{object-fit:contain;background:#000;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.tv-media-dialog .exercise-motion-loop{place-items:center;width:100%;height:100%;display:grid}.tv-media-dialog .exercise-motion-stage{width:100%;height:100%;max-height:none}@media (width>=768px){.tv-focus-metrics{padding-block:28px}.tv-focus-media .exercise-motion-stage{height:320px}}@media (width<=360px){.tv-focus-header{gap:5px}.training-v2 .tv-focus-exercise-identity{grid-template-columns:52px minmax(0,1fr);gap:6px}.tv-focus-exercise-thumb{width:52px;height:39px}.tv-focus-exercise-identity b{font-size:10px}.tv-focus-exercise .tv-set-head.no-previous,.tv-focus-exercise .tv-set-row.no-previous{grid-template-columns:32px minmax(68px,1.3fr) minmax(62px,1fr) 38px 42px;gap:3px}.tv-focus-exercise .tv-set-head.no-previous.no-rir,.tv-focus-exercise .tv-set-row.no-previous.no-rir{grid-template-columns:32px minmax(72px,1.3fr) minmax(66px,1fr) 42px}.tv-focus-metrics b{font-size:20px}.training-v2 .tv-focus-exercise .tv-check{width:42px;height:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){.tv-screen-session .tv-session-page,.tv-screen-session .motion-frame,.tv-weight-picker-backdrop,.tv-weight-picker,.training-v2 .tv-weight-picker .ob-wheel>button[aria-selected=true] strong,.training-v2 .tv-rir-scale>button.is-selected{animation:none!important}.tv-screen-session .motion-end{display:none}.tv-screen-session button,.training-v2 .tv-focus-exercise .tv-check,.tv-set-swipe-card{transition:none}.tv-set-delete-undo>i{animation:none}}.training-v2.tv-screen-results{max-width:680px;margin-inline:auto;padding:12px 14px 28px}.tv-results-page{gap:15px;display:grid}.tv-results-hero{text-align:center;justify-items:center;gap:4px;padding:18px 4px 8px;display:grid}.tv-results-icon{background:var(--4ma-text);width:54px;height:54px;color:var(--4ma-bg);box-shadow:0 10px 28px color-mix(in srgb,var(--4ma-text) 18%,transparent);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.tv-results-hero small,.tv-results-hero p{color:var(--4ma-muted);font-size:12px}.tv-results-hero h2{font-size:24px;line-height:1.35}.tv-results-hero p{margin:0}.tv-results-stats{border-block:1px solid var(--4ma-border);direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-results-stats>div{text-align:center;justify-items:center;gap:3px;min-width:0;padding:14px 7px;display:grid}.tv-results-stats>div+div{border-inline-start:1px solid var(--4ma-border)}.tv-results-stats svg{color:var(--4ma-muted)}.tv-results-stats b{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.25}.tv-results-stats small{color:var(--4ma-muted);font-size:10px}.tv-results-section{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-radius:18px;padding:15px}.tv-results-section>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tv-results-section>header>svg{color:var(--4ma-muted)}.tv-results-section>header>div{gap:1px;display:grid}.tv-results-section h3{font-size:15px}.tv-results-section header small{font-size:10px;line-height:1.4}.tv-results-records>div{gap:7px;display:grid}.tv-results-records article{background:color-mix(in srgb,var(--4ma-accent) 7%,var(--4ma-surface-2));border-radius:13px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.tv-results-records article>svg{color:var(--4ma-accent)}.tv-results-records article>span{display:grid}.tv-results-records article b{font-size:13px}.tv-results-records article small{font-size:10px}.tv-results-progress>div{display:grid}.tv-results-progress article{border-top:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:8px 1px;display:flex}.tv-results-progress article:first-child{border-top:0;padding-top:0}.tv-results-progress article:last-child{padding-bottom:0}.tv-results-progress article>span{min-width:0;display:grid}.tv-results-progress article b{overflow-wrap:anywhere;font-size:12px}.tv-results-progress article small{font-size:10px}.tv-results-progress article strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:12px}.tv-results-progress article strong.is-up{color:var(--4ma-success)}.tv-results-progress article strong.is-down{color:var(--4ma-danger)}.tv-results-muscles{padding:2px 1px}.tv-results-muscles>small{margin-bottom:7px;font-size:10px;display:block}.tv-results-muscles>div{flex-wrap:wrap;gap:6px;display:flex}.tv-results-muscles span{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.tv-results-recommendations{display:grid}.tv-results-recommendations article{border-top:1px solid var(--4ma-border);padding:10px 1px}.tv-results-recommendations article:first-child{border-top:0;padding-top:0}.tv-results-recommendations article:last-child{padding-bottom:0}.tv-results-recommendations b{font-size:13px}.tv-results-recommendations p{color:var(--4ma-muted);margin:2px 0 0;font-size:11px;line-height:1.65}.tv-results-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding-top:3px;display:grid}.training-v2 .tv-results-actions>button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:50px;color:var(--4ma-text);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.training-v2 .tv-results-actions>.tv-primary{background:var(--4ma-text);color:var(--4ma-bg)}.tv-results-menu-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 5px;display:flex}.tv-results-menu-header h3{margin:0;font-size:16px}.training-v2 .tv-results-menu-header button{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:38px;height:38px;color:var(--4ma-text);border-radius:11px;place-items:center;display:grid}@media (width<=380px){.tv-results-hero h2{font-size:21px}.tv-results-stats b{font-size:14px}}.tv-results-page{gap:13px}.tv-results-hero{gap:4px;padding:8px 4px 1px}.tv-results-quality{place-items:center;width:100px;height:100px;margin-bottom:1px;display:grid;position:relative}.tv-results-quality svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tv-results-quality circle{fill:none;stroke-width:7px;stroke-linecap:round}.tv-results-quality-track{stroke:color-mix(in srgb,var(--4ma-text) 13%,transparent)}.tv-results-quality-fill{stroke:var(--4ma-text)}.tv-results-quality>span{justify-items:center;line-height:1.1;display:grid;position:relative}.tv-results-quality b{font-variant-numeric:tabular-nums;font-size:29px;font-weight:850}.tv-results-quality>span small{color:var(--4ma-muted);font-size:10px}.tv-results-quality-label{color:var(--4ma-text);font-size:12px}.tv-results-hero h2{margin:2px 0 0;font-size:20px}.tv-results-stats>div{padding-block:11px}.tv-results-section{padding:13px}.tv-results-page .tv-results-actions{padding-bottom:12px}.tv-preview-list{gap:10px}.tv-preview-card{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 6%,transparent);border-radius:16px}.training-v2 .tv-preview-card>button{grid-template-columns:clamp(96px,31%,124px) minmax(0,1fr);gap:12px;min-height:88px;padding:7px;display:grid}.tv-preview-card .tv-thumbnail{flex:initial;border-radius:11px;width:100%;min-width:0;height:74px;overflow:hidden}.tv-preview-copy{align-content:center}.tv-preview-copy b{font-size:14px;line-height:1.42}.tv-preview-copy small{font-size:11px;line-height:1.45}.tv-session-exercise-row,.tv-session-exercise-row.is-sort-mode{grid-template-columns:minmax(0,1fr) 44px}.tv-focus-exercise-strip{border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);border-radius:14px;grid-template-columns:minmax(0,1fr);min-height:66px;margin-bottom:8px;overflow:hidden}.training-v2 .tv-focus-exercise-identity{grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:66px;padding:6px}.tv-focus-exercise-thumb{border-radius:10px;width:84px;height:54px}.tv-focus-exercise-identity>span:last-child{gap:2px;min-width:0;display:grid}.tv-focus-exercise-identity>span:last-child b{color:var(--4ma-text);font-size:12px;line-height:1.4}.tv-focus-exercise-identity>span:last-child small{color:var(--4ma-muted);font-size:10px}.tv-exercise-rest-value{min-width:58px;color:var(--4ma-text);text-align:center;direction:ltr;font-size:13px}@media (width<=360px){.training-v2 .tv-preview-card>button{grid-template-columns:86px minmax(0,1fr);gap:9px}.tv-preview-card .tv-thumbnail{height:64px}.training-v2 .tv-session-exercise-open{grid-template-columns:106px minmax(0,1fr)}.tv-session-exercise-copy{padding-inline:8px}.tv-session-exercise-copy b{font-size:.88rem}.training-v2 .tv-session-exercise-copy small{font-size:.7rem}.training-v2 .tv-focus-exercise-identity{grid-template-columns:74px minmax(0,1fr)}.tv-focus-exercise-thumb{width:74px;height:50px}}.workout-plan-catalog,.workout-plan-creator{min-width:0;color:var(--4ma-text);grid-template-columns:minmax(0,1fr);gap:16px;display:grid;container-type:inline-size}.workout-plan-intro{color:var(--4ma-muted);margin:-8px 0 0;font-size:13px;line-height:1.8}.workout-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.workout-plan-day-filter{max-width:100%;min-height:48px;color:var(--4ma-muted);align-items:center;gap:8px;font-size:13px;display:flex}.workout-plan-day-filter>svg{flex:none}.workout-plan-day-filter select{border:1px solid var(--4ma-border-strong);min-width:80px;min-height:48px;color:var(--4ma-text);font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border-radius:12px;padding:8px 10px;font-weight:750}@media (prefers-color-scheme:dark){.workout-plan-day-filter select{--lightningcss-light: ;--lightningcss-dark:initial}}.workout-plan-toolbar .workout-plan-create{border:1px solid var(--4ma-accent);background:var(--4ma-accent);min-height:48px;color:var(--4ma-accent-contrast);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:750;display:inline-flex}.workout-plan-search{border:1px solid var(--4ma-border-strong);min-height:48px;color:var(--4ma-muted);background:0 0;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.workout-plan-search input{min-width:0;height:46px;color:var(--4ma-text);font:inherit;border:0;outline:none;flex:1;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important}.workout-plan-search input::placeholder{color:var(--4ma-muted);opacity:1}.workout-plan-search button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.workout-plan-search:focus-within{border-color:var(--4ma-text);outline:1px solid var(--4ma-text)}.workout-plan-results{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.workout-plan-results>b{color:var(--4ma-text);font-size:15px}.workout-plan-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;min-width:0;display:grid}.workout-plan-list>.workout-plan-card{--4ma-card-texture:radial-gradient(ellipse at 2% 90%,color-mix(in srgb,var(--4ma-text) 4%,transparent),transparent 65%);--4ma-card-texture-size:100% 100%;--4ma-card-wave-animation:none;border:1px solid var(--4ma-border);width:100%;min-width:0;min-height:144px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;direction:rtl;border-radius:18px;grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;gap:16px;padding:14px;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.workout-plan-list>.workout-plan-card:hover{border-color:var(--4ma-border-strong)}.workout-plan-list>.workout-plan-card:active{transform:scale(.99)}.workout-plan-card-copy{background:0 0;align-content:center;gap:7px;min-width:0;display:grid}.workout-plan-card-copy>b{overflow-wrap:anywhere;color:var(--4ma-text);font-size:16px;font-weight:800;line-height:1.6}.workout-plan-card-copy>span:not(.workout-plan-week){color:var(--4ma-muted);font-size:12px;line-height:1.75}.workout-plan-card-copy>small{color:var(--4ma-text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;line-height:1.6;display:flex}.workout-plan-card-copy>small>svg{color:var(--4ma-muted)}.workout-plan-card-media{aspect-ratio:1;background:var(--4ma-surface-2);border-radius:12px;align-self:center;width:100%;height:auto;min-height:0;display:block;position:relative;overflow:hidden}.workout-plan-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.workout-plan-card-arrow{color:#fff;pointer-events:none;background:#000000b8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:8px;left:8px}.workout-plan-week{direction:rtl;gap:4px;margin-top:2px;display:flex}.workout-plan-week i{background:color-mix(in srgb,var(--4ma-text) 19%,transparent);border-radius:4px;width:14px;height:4px}.workout-plan-week i.is-workout{background:var(--4ma-text)}.workout-plan-catalog .workout-catalog-empty{text-align:center;color:var(--4ma-muted);justify-items:center;gap:10px;padding:32px 12px;font-size:13px;line-height:1.8;display:grid}.workout-catalog-empty button{border:1px solid var(--4ma-border-strong);min-height:48px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:8px 14px}.workout-plan-creator{padding-top:4px}.workout-plan-creator .workout-create-option{border:1px solid var(--4ma-border);width:100%;min-height:96px;color:var(--4ma-text);font:inherit;text-align:start;cursor:pointer;border-radius:15px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px 13px;display:grid}.workout-create-option>span{background:0 0;gap:5px;min-width:0;display:grid}.workout-create-option b{font-size:14px;font-weight:800;line-height:1.6}.workout-create-option small{color:var(--4ma-muted);font-size:11px;line-height:1.8}:is(.workout-plan-catalog,.workout-plan-creator) :is(button,select):focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}@container (width<=350px){.workout-plan-toolbar{gap:8px}.workout-plan-day-filter{gap:6px;font-size:12px}.workout-plan-day-filter>svg{display:none}.workout-plan-toolbar .workout-plan-create{padding-inline:10px;font-size:12px}.workout-plan-list>.workout-plan-card{grid-template-columns:minmax(0,1fr) 84px;gap:12px;padding:12px}.workout-plan-card-copy>b{font-size:15px}}@media (prefers-reduced-motion:reduce){.workout-plan-list>.workout-plan-card{transition:none}}:is(.action-modal.page-modal:has(.workout-plan-editor),.action-modal.page-modal:has(.workout-plan-catalog)){padding-inline:16px;background:var(--4ma-bg)!important}.action-modal.page-modal:has(:is(.workout-plan-editor,.workout-plan-catalog))>.modal-heading{background:var(--4ma-bg);box-shadow:none;border-bottom-color:var(--4ma-border);background-image:none;min-height:60px;margin-bottom:12px}.action-modal.page-modal:has(:is(.workout-plan-editor,.workout-plan-catalog))>.modal-heading h2{font-size:20px;font-weight:800}.action-modal.page-modal:has(:is(.workout-plan-editor,.workout-plan-catalog))>.modal-heading button{background:0 0;border:0;border-radius:50%}.workout-plan-editor{--plan-sets-width:72px;--plan-reps-width:104px;min-width:0;color:var(--4ma-text);direction:rtl;gap:0;display:grid;container-type:inline-size}.workout-plan-editor :is(h3,p){margin:0}.workout-plan-editor :is(button,input,select){font:inherit;color:var(--4ma-text);box-sizing:border-box;box-shadow:none;scroll-margin-block:90px}.workout-plan-editor button{cursor:pointer}.workout-plan-editor button:disabled{cursor:default;opacity:.4}.workout-plan-editor :is(button,input,select,summary):focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}.workout-plan-editor summary{cursor:pointer;list-style:none}.workout-plan-editor summary::-webkit-details-marker{display:none}.workout-plan-editor .plan-polish-header{border-bottom:1px solid var(--4ma-border);align-items:center;gap:12px;padding:4px 0 18px;display:flex}.workout-plan-editor .plan-polish-name{flex:1;min-width:0}.workout-plan-editor .plan-polish-name label{align-items:center;gap:6px;display:flex}html body .action-modal .workout-plan-editor .plan-polish-name input{border:0;border-radius:0;width:100%;min-width:0;height:44px;padding:5px 0;font-size:18px;font-weight:800;box-shadow:none!important;background:0 0!important}.workout-plan-editor .plan-polish-name svg{color:var(--4ma-muted);flex:none}.workout-plan-editor .plan-polish-name small{color:var(--4ma-muted);font-size:12px}.workout-plan-editor .workout-cover-setting{background:0 0;border:0;flex:none;width:56px;margin:0;padding:0;display:block;position:relative}.workout-plan-editor .workout-cover-setting-preview{border-radius:9px;width:56px;height:60px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.workout-plan-editor .workout-cover-setting-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.workout-plan-editor .workout-cover-setting-copy{inset-inline-start:0;z-index:8;border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);border-radius:12px;gap:10px;width:250px;padding:12px;display:grid;position:absolute;top:68px;box-shadow:0 8px 24px #0002}.workout-plan-editor .workout-cover-setting-actions{flex-wrap:wrap;gap:8px;display:flex}.workout-plan-editor .workout-cover-setting-actions button{background:var(--4ma-surface-2);border:0;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:12px;display:flex}.workout-plan-editor .workout-cover-setting-copy small{color:var(--4ma-muted);font-size:12px;line-height:1.6}.workout-plan-editor .plan-polish-day{border:0;border-bottom:1px solid var(--4ma-border);background:0 0;border-radius:0;min-width:0;padding:14px 0 10px}.workout-plan-editor .plan-polish-day.is-rest{padding-block:2px}.workout-plan-editor .plan-polish-day-head{align-items:center;gap:10px;min-height:44px;margin-bottom:2px;display:flex;position:relative}.workout-plan-editor .plan-polish-day-head h3{flex:none;font-size:16px;font-weight:800;line-height:1.6}.workout-plan-editor .plan-polish-day-title{min-width:0;color:var(--4ma-muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.workout-plan-editor .plan-polish-day-settings{flex:none;margin-inline-start:auto}.workout-plan-editor .plan-polish-day-settings>summary{width:44px;height:44px;color:var(--4ma-muted);place-items:center;display:grid}.workout-plan-editor .plan-polish-day-options{inset-inline-end:0;z-index:7;background:var(--4ma-surface);border:1px solid var(--4ma-border-strong);border-radius:12px;gap:12px;width:min(280px,100%);padding:14px;display:grid;position:absolute;top:46px;box-shadow:0 8px 24px #0002}.workout-plan-editor .plan-polish-field{gap:6px;min-width:0;display:grid}.workout-plan-editor .plan-polish-field>span{color:var(--4ma-muted);align-items:center;gap:6px;font-size:12px;display:flex}.workout-plan-editor .plan-polish-field :is(input,select){border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px 10px;font-size:14px}@media (prefers-color-scheme:dark){.workout-plan-editor .plan-polish-field :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light] .workout-plan-editor input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .workout-plan-editor input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workout-plan-editor .plan-polish-exercises{gap:0;min-width:0;display:grid}.workout-plan-editor :is(.plan-polish-exercise,.plan-polish-columns){grid-template-columns:minmax(0,1fr) var(--plan-sets-width) var(--plan-reps-width);align-items:center;gap:8px;min-width:0;display:grid}.workout-plan-editor .plan-polish-columns{color:var(--4ma-muted);text-align:center;padding-block:2px 4px;font-size:10px}.workout-plan-editor .plan-polish-exercise{background:0 0;border:0;border-radius:0;min-height:62px;padding-block:5px}.workout-plan-editor .plan-polish-identity{text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:0;display:flex}.workout-plan-editor .plan-polish-thumb{background:var(--4ma-surface-2);border-radius:6px;flex:none;place-items:center;width:42px;height:48px;line-height:0;display:grid;position:relative;overflow:hidden}.workout-plan-editor .plan-polish-thumb :is(img,video){display:block;inset:0;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important}.workout-plan-editor .plan-polish-thumb :is(.exercise-media-local,.exercise-media-muscle-fallback){background:#efefeb;object-fit:contain!important}.workout-plan-editor .plan-polish-copy{gap:3px;min-width:0;display:grid}.workout-plan-editor .plan-polish-copy b{overflow-wrap:anywhere;text-align:start;font-size:13px;font-weight:700;line-height:1.55}.workout-plan-editor .plan-polish-copy small{color:var(--4ma-muted);align-items:center;gap:4px;font-size:10px;line-height:1.5;display:flex}.workout-plan-editor .plan-polish-copy small svg{flex:none}.workout-plan-editor .plan-polish-stepper{background:var(--4ma-surface-2);direction:ltr;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;min-width:0;height:44px;display:grid;overflow:hidden}.workout-plan-editor .plan-polish-stepper button{width:24px;min-width:0;height:44px;min-height:44px;color:var(--4ma-muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}html body .action-modal .workout-plan-editor .plan-polish-stepper input{text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;border:0;border-radius:0;width:100%;min-width:0;height:44px;padding:0;font-size:13px;font-weight:650;box-shadow:none!important;background:0 0!important}.workout-plan-editor .plan-polish-stepper input:focus{outline-offset:-2px}.workout-plan-editor .plan-polish-reps{min-width:0;position:relative}.workout-plan-editor .plan-polish-reps>small{inset-inline:0;text-align:center;color:var(--4ma-muted);background:var(--4ma-bg);font-size:9px;position:absolute;top:-10px}.workout-plan-editor .plan-polish-exercise-options{background:var(--4ma-surface);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:8px;display:flex}.workout-plan-editor :is(.plan-polish-exercise-options,.plan-polish-day-options) button{background:var(--4ma-surface-2);border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:12px;display:inline-flex}.workout-plan-editor .plan-polish-danger{color:var(--4ma-danger)!important}.workout-plan-editor .plan-polish-confirm{flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.workout-plan-editor .plan-polish-confirm>span{width:100%}.workout-plan-editor .plan-polish-advanced{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.workout-plan-editor .plan-polish-add{width:fit-content;max-width:100%;min-height:44px;color:var(--4ma-muted);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin:4px 0 0;padding:5px 0;font-size:13px;font-weight:650;display:flex}.workout-plan-editor .plan-polish-add-day{color:var(--4ma-text);margin-top:10px}.workout-plan-editor .plan-polish-settings{min-width:0;padding-block:8px}.workout-plan-editor .plan-polish-settings>summary{min-height:44px;color:var(--4ma-muted);align-items:center;gap:7px;font-size:12px;display:flex}.workout-plan-editor .plan-polish-settings>summary>span{font-variant-numeric:tabular-nums;margin-inline-start:auto}.workout-plan-editor .plan-polish-settings>summary>svg:last-child{margin-inline-start:auto}.workout-plan-editor .plan-polish-settings[open]>summary>svg:last-child{transform:rotate(180deg)}.workout-plan-editor .training-plan-review{border:1px solid var(--4ma-border);background:0 0;border-radius:10px;padding:12px}.workout-plan-editor .plan-polish-calendar{gap:8px;margin-top:12px;display:grid}.workout-plan-editor .plan-polish-calendar>span{align-items:center;gap:12px;font-size:12px;display:flex}.workout-plan-editor .plan-polish-calendar small{color:var(--4ma-muted)}.workout-plan-editor .plan-polish-save{bottom:calc(-1 * max(28px,env(safe-area-inset-bottom)));z-index:5;padding:12px 0 max(18px,env(safe-area-inset-bottom));background:var(--4ma-bg);border-top:1px solid var(--4ma-border);gap:8px;display:grid;position:sticky}.workout-plan-editor .plan-polish-save p{color:var(--4ma-danger);font-size:12px;line-height:1.7}.workout-plan-editor .plan-polish-save>button{background:var(--4ma-accent);width:100%;min-height:50px;color:var(--4ma-accent-contrast);border:0;border-radius:11px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}@container (width<=340px){.workout-plan-editor :is(.plan-polish-exercise,.plan-polish-columns){grid-template-columns:minmax(0,1fr) 64px 100px;gap:5px}.workout-plan-editor .plan-polish-thumb{width:34px;height:42px}.workout-plan-editor .plan-polish-identity{gap:5px}.workout-plan-editor .plan-polish-copy b,html body .action-modal .workout-plan-editor .plan-polish-stepper input{font-size:12px}}@container (width>=520px){.workout-plan-editor :is(.plan-polish-exercise,.plan-polish-columns){grid-template-columns:minmax(0,1fr) 112px 120px;gap:16px}.workout-plan-editor .plan-polish-stepper{grid-template-columns:36px minmax(0,1fr) 36px}.workout-plan-editor .plan-polish-stepper button{width:36px}.workout-plan-editor .plan-polish-copy b{font-size:14px}}.workout-plan-editor .workout-cover-input{display:none}:is(.app-frame:has(.workout-hub),.workout-hub){--hub-bg:var(--4ma-bg);--hub-surface:var(--4ma-surface-2);--hub-ink:var(--4ma-text);--hub-muted:var(--4ma-muted);--hub-line:var(--4ma-border);--hub-action:var(--4ma-accent);--hub-on-action:var(--4ma-accent-contrast)}.app-frame:has(>.app-content>.core-tab-panel[data-tab=workout]:not([hidden]) .workout-hub.session-active)>.mobile-brand{display:none}.workout-view.workout-hub{max-width:880px;color:var(--hub-ink);background:var(--hub-bg);gap:0;margin-inline:auto;padding-top:0;font-size:1rem;line-height:1.6}.workout-view.workout-hub.session-active{padding-top:max(12px,env(safe-area-inset-top));font-family:var(--font-4ma-ar,Arial),sans-serif}.workout-hub [hidden]{display:none!important}.workout-hub-header{z-index:20;background:var(--hub-bg);padding-top:6px;position:sticky;top:0}.workout-hub-title{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.workout-hub-title.is-titleless{justify-content:flex-end}.workout-hub-title h1{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800}.workout-hub-title>span{letter-spacing:-.07em;font-size:1.125rem;font-weight:900}.workout-hub-search{background:var(--hub-surface);min-height:52px;color:var(--hub-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;margin:8px 0 12px;padding:4px 18px;display:flex}.workout-hub-search:focus-within{border-color:var(--hub-ink)}.workout-hub-search input{min-width:0;min-height:44px;color:var(--hub-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.workout-hub-search input::placeholder{color:var(--hub-muted);opacity:1}.workout-hub-search button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.workout-hub>[role=tabpanel]{min-width:0;padding-bottom:24px}.workout-hub .training-v2.tv-app-shell{--tv-ink:var(--hub-ink);--tv-muted:var(--hub-muted);--tv-line:var(--hub-line);background:var(--hub-bg);min-height:0;color:var(--hub-ink)}.workout-hub .workout-overview-page{--workout-feature-card-width:min(84vw,340px);--workout-feature-card-height:148px;gap:18px;padding-top:0;display:grid}.workout-hub .workout-overview-page>.workout-section-tabs{margin:0 0 2px}.workout-hub .training-v2.tv-screen-home{border:0;border-radius:0;padding:0}.workout-hub .workout-overview-page :is(h2,b,small){background:0 0}.workout-hub .training-v2 .workout-resource-tabs>button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);text-align:right;border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;display:grid}.workout-hub .workout-resource-tabs b{font-size:9px;font-weight:900}.workout-hub .workout-resource-tabs small{background:var(--surface-2);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:3px 5px;font-size:7px;font-weight:900;line-height:1}.workout-hub-header button:focus-visible{outline:2px solid var(--hub-ink)!important;outline-offset:-2px!important}.workout-week{color:var(--hub-ink);font-family:inherit}.workout-hub .training-v2 .workout-week-toolbar>button{width:auto;min-height:var(--week-toolbar-height);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.workout-hub .training-v2 .workout-week-toolbar>button svg{color:var(--lime)}.workout-hub .training-v2 .workout-week-days>button{min-height:0;color:var(--muted);justify-items:center;gap:var(--week-item-gap);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:relative}.workout-hub .training-v2 .workout-week-days>button>span{white-space:nowrap;max-width:100%;font-size:8px;font-weight:750;line-height:normal;overflow:hidden}.workout-hub .training-v2 .workout-week-days>button.active{color:var(--lime)}.workout-day-ring{--day-track:color-mix(in srgb,var(--hub-ink) 14%,transparent);width:var(--week-ring-size);height:var(--week-ring-size);color:var(--hub-muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.workout-day-ring-progress{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.workout-day-ring-progress circle{fill:none;stroke-width:8px;stroke-linecap:round}.workout-day-ring-progress .day-segment-track{stroke:var(--day-track)}.workout-day-ring-progress .day-segment-done{stroke:var(--segment-color,var(--hub-ink))}.workout-day-status-icon{z-index:1;color:var(--hub-ink);position:relative}.workout-day-ring.is-rest .workout-day-status-icon{color:var(--4ma-text-main);fill:none;filter:none}.workout-hub .workout-week-days>button:disabled{color:var(--hub-ink)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;cursor:default!important;background:0 0!important;border:0!important}.workout-hub .training-v2 .workout-week-days>button.future .workout-day-ring{opacity:.28}.workout-hub .workout-week-days>button:focus-visible{border-radius:10px;outline:2px solid var(--hub-ink)!important;outline-offset:3px!important}.workout-today-section{gap:13px;display:grid;container-type:inline-size}.workout-smart-dashboard{--workout-card-bg:var(--4ma-card-surface,var(--hub-surface));box-sizing:border-box;isolation:isolate;width:100%;height:var(--4ma-daily-card-height);min-height:var(--4ma-daily-card-height);border:1px solid var(--border);background:var(--workout-card-bg);direction:rtl;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.workout-smart-background{z-index:0;object-fit:cover;object-position:left center;filter:grayscale()contrast(.8);opacity:.35;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.workout-smart-dashboard:after{content:"";z-index:1;background:linear-gradient(to left,var(--workout-card-bg) 8%,color-mix(in srgb,var(--workout-card-bg) 92%,transparent) 45%,transparent 90%);pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .workout-smart-background{opacity:.4;filter:grayscale()contrast(.8)}.workout-hub .training-v2 .workout-smart-plan-settings{z-index:3;width:30px;height:30px;min-height:30px;color:var(--hub-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:7px;left:9px}.workout-smart-plan-settings:after{content:"";position:absolute;inset:-7px}.workout-smart-center{--workout-copy-width:min(190px,70%);box-sizing:border-box;z-index:2;text-align:start;grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:10px;min-width:0;height:100%;padding:18px;display:grid;position:relative}.workout-smart-title-frame{width:var(--workout-copy-width);background:color-mix(in srgb,var(--workout-card-bg) 88%,transparent);border-radius:14px;align-self:start;min-width:0;position:relative}.workout-hub .training-v2 .workout-smart-copy{box-sizing:border-box;width:100%;min-width:0;min-height:72px;color:var(--hub-ink);text-align:center;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:5px;padding:12px;display:grid;position:relative;transform:none}.workout-smart-copy b{white-space:normal;overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:clamp(1.125rem,4.6cqw,1.3rem);font-weight:800;line-height:1.4}.workout-smart-copy>span{font-variant-numeric:tabular-nums;text-wrap:balance;max-width:100%;color:var(--hub-muted);font-size:.75rem;font-weight:500;line-height:1.5}.workout-quality-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workout-quality-segment{stroke-width:2.5px;stroke-linecap:round;stroke-opacity:.18}.workout-quality-segment.is-completed{stroke-opacity:.55}.workout-quality-segment[data-quality]{stroke-opacity:1}.workout-quality-details{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workout-smart-actions{width:var(--workout-copy-width);align-self:end;align-items:center;min-width:0;display:flex}.workout-hub .training-v2 .workout-smart-actions .workout-start-button{box-sizing:border-box;background:var(--hub-ink);width:100%;min-width:0;height:44px;min-height:44px;color:var(--hub-bg);white-space:normal;touch-action:manipulation;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px;font-size:.9375rem;font-weight:750;line-height:1.5;display:flex}.workout-smart-actions .workout-start-button svg{flex:none;width:16px;height:16px}.workout-hub .training-v2 :is(.workout-smart-plan-settings,.workout-smart-copy,.workout-start-button,.workout-tomorrow-row):focus-visible{outline:2px solid var(--hub-ink);outline-offset:-3px}.workout-smart-dashboard.is-rest-day .workout-smart-actions .workout-start-button{border:1px solid var(--hub-line);color:var(--hub-ink);background:0 0}.workout-hub .training-v2 .workout-tomorrow-row{text-align:start;width:100%;min-width:0;min-height:44px;color:var(--hub-ink);direction:rtl;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;padding:5px 3px;font-size:.875rem;display:grid}.workout-tomorrow-row>span{color:var(--hub-muted)}.workout-tomorrow-row>b{font-size:inherit;overflow-wrap:anywhere;font-weight:600}.workout-tomorrow-row>svg{color:var(--hub-muted)}@media (prefers-reduced-motion:no-preference){.workout-overview-page>.daily-header{animation:workout-reveal .32s var(--4ma-ease) both}.workout-overview-page>.workout-week{animation:workout-reveal .36s var(--4ma-ease) 40ms both}.workout-overview-page>.workout-resource-tabs{animation:workout-reveal .36s var(--4ma-ease) 80ms both}.workout-smart-dashboard{animation:workout-reveal .42s var(--4ma-ease) .16s both}.workout-smart-background{transform-origin:0;animation:4.8s cubic-bezier(.2,.6,.3,1) .18s both workout-photo-settle}.workout-smart-copy{animation:.42s ease-out .22s both workout-copy-reveal}.workout-quality-frame{animation:.42s ease-out .25s both workout-copy-reveal}.workout-smart-actions{animation:.42s ease-out .28s both workout-copy-reveal}.workout-tomorrow-row{animation:workout-reveal .36s var(--4ma-ease) .24s both}.workout-quality-segment{transition:stroke .4s,stroke-opacity .4s}.workout-day-ring-progress .day-segment-done{transition:stroke-dasharray .45s var(--4ma-ease)}.workout-hub .training-v2 :is(.workout-start-button,.workout-smart-plan-settings,.workout-resource-tabs>button){transition:transform .18s var(--4ma-ease),background-color .18s ease,box-shadow .18s ease}.workout-hub .training-v2 .workout-start-button:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.workout-hub .training-v2 .workout-start-button:hover:not(:disabled){box-shadow:0 5px 15px color-mix(in srgb,var(--hub-ink) 12%,transparent);transform:translateY(-2px)}}@keyframes workout-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes workout-copy-reveal{0%{opacity:.25}to{opacity:1}}@keyframes workout-photo-settle{0%{transform:scale(1.04)translate(-2px)}to{transform:scale(1)translate(0)}}}@media (prefers-reduced-motion:reduce){.workout-overview-page>.daily-header,.workout-overview-page>.workout-week,.workout-overview-page>.workout-resource-tabs,.workout-smart-dashboard,.workout-smart-background,.workout-smart-copy,.workout-quality-frame,.workout-smart-actions,.workout-tomorrow-row{animation:none!important;transform:none!important}.workout-quality-segment,.workout-day-ring-progress .day-segment-done{transition:none}}@media (width<=350px){.workout-smart-center{gap:8px;padding:16px 12px}.workout-hub .training-v2 .workout-smart-copy{padding:10px}.workout-smart-copy b{font-size:1.125rem}}.workout-smart-session-meta{color:var(--hub-muted);direction:rtl;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:-8px;display:flex}.workout-smart-running{color:var(--hub-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workout-smart-running small,.workout-smart-running b{font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.5}.workout-hub .training-v2 .workout-smart-session-meta .workout-finish-button{width:auto;min-height:44px;color:var(--hub-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:4px 0;font-size:.75rem;display:flex}.workout-smart-preview-block{gap:7px;margin-top:2px;display:grid}.workout-smart-preview-block .workout-hub-section-title>button{gap:5px!important;width:auto!important;min-height:40px!important;font-size:.7rem!important;display:inline-flex!important}.workout-smart-previews{scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;gap:9px;padding:2px 1px 4px;display:flex;overflow-x:auto}.workout-smart-previews::-webkit-scrollbar{display:none}.workout-hub .training-v2 .workout-smart-exercise{border:1px solid var(--hub-line);background:var(--4ma-surface);min-width:0;height:154px;color:var(--hub-ink);text-align:start;scroll-snap-align:start;border-radius:14px;flex:0 0 min(41vw,154px);grid-template-rows:99px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.workout-smart-exercise-media{background:#111;width:100%;min-width:0;height:99px;display:block;overflow:hidden}.workout-smart-exercise-media :is(img,video,.exercise-media-thumb,.exercise-media-fallback){display:block;object-fit:cover!important;object-position:center!important;background:#111!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.workout-smart-exercise-media :is(.exercise-media-local,.exercise-media-provider,.exercise-media-muscle-fallback){filter:invert()hue-rotate(180deg)saturate(1.08)brightness(.92)contrast(1.06)}.workout-smart-exercise>span:last-child{align-content:center;gap:0;width:100%;min-width:0;padding:7px 9px 8px;display:grid}.workout-smart-exercise b{-webkit-line-clamp:2;text-align:left;white-space:normal;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.32;display:-webkit-box;overflow:hidden}.workout-smart-exercise small{text-overflow:ellipsis;white-space:nowrap;color:var(--hub-muted);text-align:left;font-size:.56rem;overflow:hidden}.workout-hub .training-v2 .workout-smart-edit{width:max-content;min-height:40px;color:var(--hub-muted);background:0 0;border:0;align-items:center;gap:6px;margin-inline-start:auto;padding:6px 0;font-size:.72rem;display:inline-flex}.workout-hub .workout-hub-section-title>.workout-create-link{white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;width:auto;height:40px;min-height:40px;padding:0 10px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.workout-hub .workout-hub-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-hub .workout-hub-section-title h2{margin:0;font-size:1.125rem;font-weight:750}.workout-hub-section-title>span{color:var(--hub-muted);font-size:.8125rem}.workout-hub .workout-hub-section-title>button{width:40px;height:40px;min-height:40px;color:var(--hub-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.workout-plan-library{gap:10px;min-width:0;display:grid}.workout-plan-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;direction:rtl;gap:10px;padding:2px 1px 7px;display:flex;overflow-x:auto}.workout-plan-carousel::-webkit-scrollbar{display:none}.workout-saved-plan{isolation:isolate;flex:0 0 var(--workout-feature-card-width);height:var(--workout-feature-card-height);min-height:var(--workout-feature-card-height);scroll-snap-align:start;border:1px solid color-mix(in srgb,#fff 18%,var(--hub-line));color:#fff;background:#171719;border-radius:18px;position:relative;overflow:hidden}.workout-saved-plan.is-active{box-shadow:inset 0 0 0 2px var(--hub-ink)}.workout-saved-plan>img{z-index:-3;object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.workout-saved-plan>img.workout-saved-plan-custom-cover{z-index:-2}.workout-saved-plan-shade{z-index:-1;background:linear-gradient(90deg,#050506ed 0%,#050506b8 57%,#05050642 100%);position:absolute;inset:0}.workout-saved-plan-copy{align-content:end;gap:2px;min-width:0;padding:16px 16px 14px 54px;display:grid;position:absolute;inset:0}.workout-saved-plan-copy>span{color:#ffffffc7;align-items:center;gap:4px;width:max-content;max-width:100%;font-size:.7rem;font-weight:750;display:inline-flex}.workout-saved-plan-copy>b{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.05rem;line-height:1.45;overflow:hidden}.workout-saved-plan-copy>small{color:#ffffffbd;font-size:.75rem}.workout-hub .training-v2 .workout-saved-plan-settings{inset-inline-start:9px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0b8c;border:1px solid #ffffff38;border-radius:12px;width:42px;height:42px;min-height:42px;padding:0;position:absolute;top:9px}.workout-plan-empty{border:1px dashed var(--hub-line);min-height:74px;color:var(--hub-muted);border-radius:15px;align-items:center;gap:9px;padding:12px 14px;font-size:.82rem;display:flex}.workout-plan-empty>span{flex:1}.workout-hub .training-v2 .workout-plan-empty>button{border:1px solid var(--hub-line);background:var(--hub-surface);min-height:40px;padding:6px 10px;font-size:.78rem;font-weight:750}.workout-hub .workout-focus-card{border:1px solid var(--hub-line);background:var(--hub-surface);box-shadow:none;border-radius:18px;padding:0;display:block;position:relative}.workout-hub .workout-focus-card-photo{width:var(--workout-feature-card-width);height:var(--workout-feature-card-height);min-height:var(--workout-feature-card-height);isolation:isolate;border-color:color-mix(in srgb,#fff 18%,var(--hub-line));background:#171719;justify-self:start;overflow:hidden}.workout-focus-cover{z-index:-3;object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.workout-focus-cover-custom{z-index:-2;opacity:0;transition:opacity .18s}.workout-focus-cover-custom.is-loaded{opacity:1}.workout-focus-cover-shade{z-index:-1;background:linear-gradient(90deg,#050506ed 0%,#050506b3 58%,#0505063d 100%);position:absolute;inset:0}.workout-cover-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.workout-hub .training-v2 .workout-focus-summary{z-index:1;text-align:start;padding:14px;color:#fff;background:0 0;border:0;border-radius:0;align-items:flex-end;width:100%;height:100%;min-height:0;padding-inline-end:118px;display:flex;position:absolute;inset:0}.workout-hub .training-v2 .workout-focus-card.is-in-progress .workout-focus-summary{padding-inline-end:166px}.workout-focus-art{background:var(--hub-bg);border-radius:12px;flex:0 0 100px;align-content:center;place-items:center;gap:6px;width:100px;height:80px;display:grid;overflow:hidden}.workout-hub .workout-focus-art small{color:var(--hub-muted);letter-spacing:-.04em;font-size:.75rem;font-weight:800}.workout-focus-copy{flex:1;gap:2px;min-width:0;display:grid}.workout-hub .workout-focus-card-photo .workout-focus-copy small{color:#ffffffb8;font-size:.67rem}.workout-hub .workout-focus-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:750;line-height:1.45;overflow:hidden}.workout-focus-copy>span{color:#ffffffd1;white-space:nowrap;font-size:.75rem}.workout-hub .training-v2 .workout-start-button{background:var(--hub-action);width:100%;min-height:44px;color:var(--hub-on-action);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:8px 16px;font-size:.9375rem;font-weight:750;display:flex}.workout-hub .training-v2 .workout-start-button:disabled{background:var(--hub-bg);color:var(--hub-muted)}.workout-hub .training-v2 .workout-focus-card>.workout-start-button{z-index:2;inset-inline-end:10px;border-radius:11px;gap:6px;width:auto;min-width:98px;min-height:40px;padding:6px 10px;font-size:.76rem;position:absolute;bottom:10px}.workout-hub .training-v2 .workout-focus-card>.workout-start-button svg{width:14px;height:14px}.workout-open-session{z-index:2;inset-inline-end:9px;gap:4px;width:150px;display:grid;position:absolute;bottom:8px}.workout-open-session>span{color:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-hub .workout-open-session>span small{color:#ffffffb8;font-size:.58rem}.workout-open-session>span b{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.68rem}.workout-open-session>div{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.workout-hub .training-v2 .workout-open-session .workout-start-button{border-radius:9px;gap:3px;min-width:0;min-height:34px;padding:4px 5px;font-size:.63rem}.workout-hub .training-v2 .workout-open-session .workout-start-button svg,.workout-hub .training-v2 .workout-open-session .workout-finish-button svg{width:12px;height:12px}.workout-hub .training-v2 .workout-finish-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0b6b;border:1px solid #ffffff61;border-radius:9px;min-width:0;min-height:34px;padding:4px;font-size:.63rem;font-weight:750}.workout-hub .workout-hub-create,.workout-hub .training-v2 .workout-hub-create{border:1px solid var(--hub-line);width:100%;min-height:46px;color:var(--hub-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9375rem;font-weight:650;display:flex}.workout-utility-list{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.workout-hub .training-v2 .workout-utility-list>button{border:1px solid var(--hub-line);background:var(--4ma-surface);width:100%;min-height:56px;color:var(--hub-ink);text-align:start;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.workout-utility-list>button>span{overflow-wrap:anywhere;min-width:0}.workout-utility-list>button>svg{color:var(--hub-muted);flex-shrink:0}.workout-hub .training-v2 .workout-utility-list>.workout-coach-link{min-height:44px;color:var(--hub-muted);background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-content:center;padding:4px 0;font-size:.8125rem}.workout-utility-list>button:only-child{grid-column:1/-1}.workout-plan-sheet-backdrop{z-index:170;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.workout-plan-sheet{border:1px solid var(--hub-line);background:var(--hub-bg);width:min(100%,520px);max-height:min(82dvh,640px);color:var(--hub-ink);border-radius:24px;padding:18px;overflow:auto;box-shadow:0 22px 70px #00000052}.workout-plan-sheet>header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.workout-plan-sheet>header>div{gap:0;min-width:0;display:grid}.workout-plan-sheet>header small{color:var(--hub-muted);font-size:.72rem}.workout-plan-sheet>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.12rem;overflow:hidden}.workout-hub .training-v2 .workout-plan-sheet>header>button{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:13px;width:44px;height:44px;min-height:44px;padding:0}.workout-plan-sheet-actions{display:grid}.workout-plan-sheet-actions>p{min-height:54px;color:var(--hub-muted);align-items:center;gap:7px;font-size:.82rem;display:flex;margin:0!important}.workout-plan-count-settings{border-top:1px solid var(--hub-line);display:grid}.workout-plan-section-heading{gap:2px;padding:14px 2px 9px;display:grid}.workout-plan-section-heading.is-details{border-top:1px solid var(--hub-line);margin-top:4px}.workout-plan-section-heading b{font-size:.86rem}.workout-plan-section-heading small{color:var(--hub-muted);font-size:.69rem;line-height:1.55}.workout-hub .training-v2 .workout-plan-lock-row{border:0;border-bottom:1px solid var(--hub-line);text-align:start;width:100%;min-height:62px;color:var(--hub-ink);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:8px 2px;display:grid}.workout-plan-lock-row>span{gap:1px;display:grid}.workout-plan-lock-row b{font-size:.86rem}.workout-plan-lock-row small{color:var(--hub-muted);font-size:.69rem}.workout-plan-switch{border:1px solid var(--hub-line);background:var(--hub-surface);direction:ltr;border-radius:999px;width:48px;height:28px;padding:2px;transition:background .16s,border-color .16s;display:block;position:relative}.workout-plan-switch>i{background:var(--hub-muted);border-radius:50%;width:22px;height:22px;transition:transform .18s,background .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 5px #00000038}.workout-plan-lock-row[aria-pressed=true] .workout-plan-switch,.workout-plan-effort-lock[aria-pressed=true] .workout-plan-switch{border-color:var(--hub-ink);background:var(--hub-ink)}.workout-plan-lock-row[aria-pressed=true] .workout-plan-switch>i,.workout-plan-effort-lock[aria-pressed=true] .workout-plan-switch>i{background:var(--hub-bg);transform:translate(20px)}.workout-plan-effort-setting{position:relative;padding-inline-start:58px!important}.workout-hub .training-v2 .workout-plan-effort-lock{width:50px;height:44px;min-height:44px;color:var(--hub-ink);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:0}.workout-plan-detail-select{border-bottom:1px solid var(--hub-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px 2px;display:grid}.workout-plan-detail-select>span{gap:1px;display:grid}.workout-plan-detail-select b{font-size:.86rem}.workout-plan-detail-select small{color:var(--hub-muted);font-size:.69rem}.workout-plan-detail-select select{border:1px solid var(--hub-line);background:var(--hub-surface);max-width:118px;min-height:40px;color:var(--hub-ink);font:inherit;border-radius:11px;padding-inline:8px;font-size:.75rem}.workout-plan-effort-setting{border-bottom:1px solid var(--hub-line);gap:10px;padding:14px 0;display:grid}.workout-plan-effort-setting>div:first-child{gap:2px;display:grid}.workout-plan-effort-setting b{font-size:.9rem}.workout-plan-effort-setting small{color:var(--hub-muted);font-size:.72rem}.workout-plan-effort-options{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.workout-hub .training-v2 .workout-plan-effort-options>button{min-height:38px;color:var(--hub-muted);background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:.75rem;font-weight:850}.workout-hub .training-v2 .workout-plan-effort-options>button.is-selected{background:var(--hub-ink);color:var(--hub-bg)}.workout-hub .training-v2 .workout-plan-effort-options>button:disabled{opacity:.38}.workout-hub .training-v2 .workout-plan-sheet-actions>button{border:0;border-bottom:1px solid var(--hub-line);text-align:start;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;min-height:68px;padding:10px 2px;display:grid}.workout-plan-sheet-actions>button>span{gap:1px;display:grid}.workout-plan-sheet-actions>button b{font-size:.9rem}.workout-plan-sheet-actions>button small{color:var(--hub-muted);font-size:.72rem}.workout-plan-sheet-actions>button.danger,.workout-plan-delete-confirm .danger{color:var(--4ma-danger,#b33434)}.workout-plan-delete-confirm{text-align:center;justify-items:center;gap:9px;padding:24px 2px 4px;display:grid}.workout-plan-delete-confirm>b{font-size:1.02rem}.workout-plan-delete-confirm>p{max-width:34ch;color:var(--hub-muted);font-size:.8rem;margin:0!important}.workout-plan-delete-confirm>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.workout-hub .training-v2 .workout-plan-delete-confirm button{border:1px solid var(--hub-line);background:var(--hub-surface);min-height:46px;font-weight:750}.workout-hub .training-v2 .workout-plan-delete-confirm button.danger{border-color:color-mix(in srgb,var(--4ma-danger,#b33434) 36%,var(--hub-line));background:color-mix(in srgb,var(--4ma-danger,#b33434) 9%,var(--hub-surface))}.workout-hub .workout-overview-page button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.workout-hub .workout-overview-page button:active{transform:none}}.workout-utility-list details>summary,.workout-library-footer summary{min-height:50px;color:var(--hub-muted);cursor:pointer;padding:14px 2px;font-size:.875rem}.workout-hub .training-v2 .workout-utility-list details>button{width:100%;min-height:48px;color:var(--hub-ink);background:0 0;border:0;justify-content:space-between;font-size:.875rem}.workout-hub .tv-screen-header{background:var(--hub-bg);border-color:var(--hub-line);-webkit-backdrop-filter:none;backdrop-filter:none}.workout-hub .tv-screen-header h2{color:var(--hub-ink);font-size:1.125rem}.workout-hub .tv-plan-summary{background:var(--hub-surface);color:var(--hub-ink);border:0;border-radius:22px;padding:22px}.workout-hub .training-v2 .tv-primary{background:var(--hub-action);color:var(--hub-on-action);border:0;border-radius:999px;min-height:54px;font-size:1rem}.workout-hub .training-v2 .tv-primary:disabled{background:var(--hub-surface);color:var(--hub-muted)}.workout-hub .tv-plan-page{width:100%;max-width:680px;margin-inline:auto;padding-inline:12px}.workout-hub .tv-preview-list{gap:0}.workout-hub .tv-preview-card{border:0;border-bottom:1px solid var(--hub-line);width:100%;box-shadow:none;isolation:isolate;background:0 0;border-radius:0}.workout-hub .tv-preview-card>button{min-height:82px;padding:8px 0}.workout-hub .tv-preview-copy{gap:2px}.workout-hub .tv-preview-copy small{color:var(--hub-muted);font-size:.75rem}.workout-hub .tv-plan-tools{margin-top:16px}.workout-hub .tv-plan-tools>h3{color:var(--hub-muted);font-size:.875rem}.workout-hub .training-v2 .tv-plan-tools>button{border:0;border-bottom:1px solid var(--hub-line);background:var(--hub-bg);border-radius:0;padding:14px 0}.workout-hub .tv-plan-tools>button small{display:none}html .workout-hub .exercise-library-panel.fourma-library.is-embedded:not(.legacy-library){width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:0;padding:0;animation:none;display:block;position:relative;inset:auto;overflow:visible;transform:none;background:var(--hub-bg)!important;border:0!important}.workout-hub .exercise-library-embedded{display:block;position:static}.workout-hub .workout-library-overview-head{padding-bottom:0}.workout-hub .workout-library-favorites{border-bottom:1px solid var(--hub-line)}.workout-hub .workout-library-favorites-trigger{width:100%;min-height:44px;color:var(--hub-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.workout-hub .workout-library-favorites-trigger>span{align-items:center;gap:8px;display:flex}.workout-hub .workout-library-favorites-trigger b{font-size:.8125rem;font-weight:800}.workout-hub .workout-library-favorites-trigger small{background:var(--hub-surface);min-width:22px;color:var(--hub-muted);text-align:center;border-radius:999px;padding:3px 6px;font-size:.6875rem;font-weight:800}.workout-hub .workout-library-favorites-trigger>span:last-child>svg{color:var(--hub-muted);transition:transform .15s}.workout-hub .workout-library-favorites.is-open .workout-library-favorites-trigger>span:last-child>svg{transform:rotate(180deg)}.workout-hub .workout-library-favorites-content{padding:0 0 6px;display:grid}.workout-hub .workout-library-favorites-content>p{min-height:42px;color:var(--hub-muted);align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.workout-hub .workout-library-favorites-content>span[role=status]{color:var(--4ma-danger,#c64545);font-size:.6875rem}.workout-hub .exercise-library-search-embedded{background:var(--hub-surface);min-height:50px;color:var(--hub-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;margin:10px 0 12px;padding:3px 15px;display:flex}.workout-hub .exercise-library-search-embedded:focus-within{border-color:var(--hub-ink)}.workout-hub .exercise-library-search-embedded input{min-width:0;height:42px;color:var(--hub-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.9375rem}.workout-hub .exercise-library-search-embedded button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.workout-library-activities{scrollbar-width:none;align-items:center;gap:8px;padding:20px 0 12px;display:flex;overflow-x:auto}.workout-library-activities::-webkit-scrollbar{display:none}.workout-library-activities>button{border:1px solid var(--hub-line);min-height:40px;color:var(--hub-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 16px;font-size:.875rem}.workout-library-activities>button[aria-pressed=true]{color:var(--hub-on-action);background:var(--hub-action);border-color:var(--hub-action)}.workout-hub .is-embedded .exercise-picker-filters{gap:10px;padding:4px 0 14px}.workout-hub .is-embedded .exercise-picker-filters select,.workout-hub .is-embedded .exercise-picker-muscle-trigger{border-radius:12px;min-height:46px;background:var(--hub-surface)!important;color:var(--hub-ink)!important;border:0!important;font-size:.875rem!important}.workout-hub .is-embedded .library-results-label{padding:12px 0}html .workout-hub .fourma-library.is-embedded:not(.legacy-library) .exercise-library-grid.exercise-picker-list{gap:0!important;padding:0!important;display:block!important}.workout-hub .is-embedded .exercise-picker-row{border-bottom:1px solid var(--hub-line);direction:rtl;background:0 0;align-items:center;gap:6px;min-width:0;padding-block:9px;display:flex}.workout-hub .is-embedded .exercise-picker-main{direction:rtl;background:0 0;border:0;flex:1;grid-template-columns:90px minmax(0,1fr) auto;gap:11px;min-width:0;padding:0;display:grid}.workout-hub .is-embedded .exercise-picker-thumb{background:var(--hub-surface);border:0;border-radius:9px;width:90px;min-width:90px;height:66px;overflow:hidden}.workout-hub .is-embedded .exercise-picker-thumb :is(img,video,.exercise-media-thumb){object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important}.workout-hub .is-embedded .exercise-picker-copy{text-align:start;direction:rtl;gap:3px}.workout-hub .is-embedded .exercise-picker-copy b{font-weight:700;line-height:1.55;font-size:.875rem!important}.workout-hub .is-embedded .exercise-picker-copy>small{display:none}.workout-hub .is-embedded .exercise-picker-copy em{color:var(--hub-muted);font-size:.75rem;line-height:1.45}.workout-hub .is-embedded .exercise-picker-copy em i{display:none}.workout-hub .is-embedded .exercise-picker-info{width:34px;min-width:34px;height:44px;color:var(--hub-muted);background:0 0;border:0}.workout-hub .is-embedded .exercise-picker-more{border:1px solid var(--hub-line);background:var(--hub-surface);width:100%;min-height:48px;color:var(--hub-ink);font:inherit;border-radius:14px;margin-block:16px;font-size:.875rem}.workout-library-footer{gap:14px;margin-top:24px;display:grid}.workout-hub .exercise-browse-catalog{gap:32px;padding-top:18px;display:grid}.workout-hub .exercise-browse-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workout-hub .exercise-browse-heading h2{color:var(--hub-ink);margin:0;font-size:1rem;font-weight:700}.workout-hub .exercise-browse-heading>button{min-height:44px;color:var(--hub-muted);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.875rem;display:flex}.workout-hub .exercise-browse-muscle-section{margin-top:17px}.workout-hub .exercise-browse-muscle-section>h3{color:var(--hub-muted);margin:0 2px 9px;font-size:.8125rem;font-weight:650}.workout-hub .exercise-browse-muscle-main{margin-top:0}.workout-hub .exercise-browse-muscle-detail{margin-top:4px}.workout-hub .exercise-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;display:grid}.workout-hub .exercise-browse-tile{min-width:0;color:var(--hub-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-self:start;align-items:center;gap:9px;padding:0;font-size:.875rem;font-weight:600;line-height:1.7;display:flex}.workout-hub .exercise-browse-tile>span:last-child{overflow-wrap:anywhere;max-width:100%;min-height:24px}.exercise-browse-anatomy,.exercise-browse-equipment-art{aspect-ratio:1;isolation:isolate;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.exercise-browse-anatomy{background:var(--hub-bg)}.exercise-browse-anatomy img{object-fit:cover;object-position:center;mix-blend-mode:normal;width:100%;height:100%;display:block}.workout-hub .exercise-browse-muscle-main .exercise-browse-muscle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 8px}.workout-hub .exercise-browse-muscle-tile--main{direction:rtl;border:0;border-radius:0;gap:7px;height:auto;min-height:0;padding:0;display:flex;overflow:visible;background:0 0!important;animation:none!important}.workout-hub .exercise-browse-muscle-tile--main .exercise-browse-anatomy{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:100%;height:auto;overflow:visible}.workout-hub .exercise-browse-muscle-tile--main .exercise-browse-anatomy img{object-fit:contain;filter:none;transform:none}.workout-hub .exercise-browse-muscle-tile--main>span:last-child{text-align:center;min-height:22px;padding:0;font-size:.8125rem;font-weight:700;line-height:1.4}.workout-hub .exercise-browse-muscle-detail .exercise-browse-muscle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workout-hub .exercise-browse-muscle-tile--detail{text-align:center;direction:rtl;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.workout-hub .exercise-browse-muscle-tile--detail .exercise-browse-anatomy{aspect-ratio:1;background:0 0;border:0;border-radius:11px;width:min(100%,96px);height:auto;min-height:0;overflow:hidden}.workout-hub .exercise-browse-muscle-tile--detail .exercise-browse-anatomy img{object-fit:contain;filter:none;transform:none}.workout-hub .exercise-browse-muscle-tile--detail>span:last-child{z-index:1;text-align:center;min-height:18px;padding:0 2px;font-size:.6875rem;font-weight:700;line-height:1.35;position:relative}.workout-hub .exercise-browse-muscle-tile--detail.selected .exercise-browse-anatomy{outline:2px solid var(--hub-ink);outline-offset:2px}.workout-hub .exercise-browse-inline-results{border-top:1px solid var(--hub-line);margin-top:-14px;padding-top:4px}.workout-hub .exercise-browse-muscle-tile .exercise-browse-equipment-art{filter:grayscale()saturate(0);padding:7px}.exercise-browse-equipment-art{background:var(--hub-surface);padding:10px}.exercise-browse-equipment-art svg{width:100%;height:100%;display:block;overflow:hidden}.workout-hub .exercise-browse-tile:focus-visible{outline:2px solid var(--hub-ink)!important;outline-offset:5px!important}.workout-hub .exercise-browse-tile:active{opacity:.75}.workout-hub .exercise-browse-utilities{border-top:1px solid var(--hub-line);display:grid}.workout-hub .exercise-browse-utilities>button{border:0;border-bottom:1px solid var(--hub-line);min-height:56px;color:var(--hub-ink);font:inherit;text-align:start;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.workout-hub .exercise-browse-utilities svg{color:var(--hub-muted);flex:none}.workout-hub .exercise-browse-more{border-top:1px solid var(--hub-line);margin-top:20px}.workout-hub .exercise-browse-more summary{min-height:48px;color:var(--hub-muted);cursor:pointer;padding:12px 0;font-size:.875rem}.exercise-browse-more>div{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.workout-hub .exercise-browse-more button{border:1px solid var(--hub-line);background:var(--hub-surface);min-height:44px;color:var(--hub-ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:.875rem}.workout-hub .exercise-browse-back{min-height:48px;color:var(--hub-ink);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:.875rem;display:flex}.workout-hub .exercise-browse-back+.workout-library-activities{padding-top:0}@media (width>=720px){.workout-hub .exercise-browse-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}.workout-hub .exercise-browse-muscle-main .exercise-browse-muscle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.workout-hub .exercise-browse-muscle-detail .exercise-browse-muscle-grid{grid-template-columns:repeat(3,minmax(0,120px));justify-content:start;gap:14px}}.workout-library-footer details{border-top:1px solid var(--hub-line)}.workout-library-footer details>label{align-items:center;gap:10px;min-height:48px;font-size:.875rem;display:flex}.workout-hub .is-embedded .muscle-picker-sheet{inset:max(8px,env(safe-area-inset-top)) 0 0;z-index:110;height:calc(100dvh - max(8px,env(safe-area-inset-top)));background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:24px 24px 0 0;max-width:760px;margin:auto;position:fixed}.workout-hub button:focus-visible,.workout-hub summary:focus-visible{outline:2px solid var(--hub-ink);outline-offset:3px}@media (width>=720px){.workout-hub-title{min-height:68px}.workout-overview-page{max-width:680px;margin-inline:auto}.workout-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-plan-cover>strong{font-size:1.5rem}}@media (width<=360px){.workout-focus-art{flex-basis:80px;width:80px;height:72px}.workout-plan-grid{gap:24px 12px}.workout-hub .is-embedded .exercise-picker-main{grid-template-columns:78px minmax(0,1fr) auto;gap:9px}.workout-hub .is-embedded .exercise-picker-thumb{width:78px;min-width:78px;height:58px}}@media (width<=430px){.workout-hub .training-v2 .workout-smart-exercise{flex-basis:min(41vw,148px);grid-template-rows:94px minmax(0,1fr);height:148px}.workout-smart-exercise-media{height:94px}}@media (width<=350px){.workout-smart-exercise b{font-size:.62rem}}@media (prefers-reduced-motion:no-preference){.workout-hub>[role=tabpanel]:not([hidden]){animation:.16s ease-out workout-panel-in}@keyframes workout-panel-in{0%{opacity:.65}to{opacity:1}}}.workout-hub .exercise-muscle-directory{gap:28px;padding:16px 0 28px;display:grid}.workout-hub .exercise-muscle-directory>section{min-width:0}.workout-hub .exercise-muscle-directory .exercise-browse-heading{margin-bottom:12px}.workout-hub .exercise-muscle-directory .exercise-browse-heading h2{color:var(--hub-muted);font-size:.9rem}.workout-hub .exercise-muscle-directory .exercise-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile--main,.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile--detail,.workout-hub .exercise-muscle-directory .exercise-browse-other-tile{width:100%;min-width:0;height:64px;min-height:64px;box-shadow:inset 0 1px color-mix(in srgb,var(--hub-ink) 7%,transparent),0 7px 22px #0000001f;direction:rtl;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;border:1px solid var(--hub-line)!important;background-color:var(--4ma-card-surface,var(--hub-surface))!important;background-image:var(--4ma-card-texture)!important;background-repeat:no-repeat!important;background-size:var(--4ma-card-texture-size)!important;text-align:start!important;border-radius:15px!important;padding:7px 9px!important;display:grid!important}.workout-hub .exercise-muscle-directory .exercise-browse-anatomy{aspect-ratio:1!important;border:1px solid color-mix(in srgb,var(--hub-line) 72%,transparent)!important;background:color-mix(in srgb,var(--hub-bg) 84%,#fff)!important;border-radius:50%!important;width:46px!important;height:46px!important;min-height:46px!important;overflow:hidden!important}.workout-hub .exercise-muscle-directory .exercise-browse-anatomy img{width:100%;height:100%;object-fit:contain!important;filter:none!important;transform:none!important}.workout-hub .exercise-muscle-directory .exercise-browse-tile>span:last-child{overflow-wrap:anywhere;min-width:0;min-height:0;font-weight:760;line-height:1.45;text-align:start!important;padding:0!important;font-size:.82rem!important}.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile--detail.selected{box-shadow:inset 0 0 0 1px var(--hub-ink);border-color:var(--hub-ink)!important}.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile--detail.selected .exercise-browse-anatomy{outline:0}.exercise-browse-utility-icon{background:var(--hub-bg);width:46px;height:46px;color:var(--hub-muted);border-radius:50%;place-items:center;display:grid}.workout-hub .exercise-muscle-directory .exercise-browse-other-tile:active,.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile:active{opacity:.72}.exercise-browse-equipment-details{border-top:1px solid var(--hub-line)}.exercise-browse-equipment-details>summary{min-height:52px;color:var(--hub-muted);cursor:pointer;padding:14px 1px;font-size:.82rem;font-weight:750}.exercise-browse-equipment-details[open]>summary{color:var(--hub-ink)}.workout-hub .exercise-muscle-directory .exercise-browse-equipment-details>.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:4px 0 12px}.workout-hub .exercise-muscle-directory .exercise-browse-equipment-details .exercise-browse-tile{gap:7px;font-size:.72rem}.workout-hub .exercise-muscle-directory .exercise-browse-equipment-details .exercise-browse-equipment-art{border-radius:13px}@media (width<=360px){.workout-hub .exercise-muscle-directory .exercise-browse-grid{gap:10px 8px}.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile--main,.workout-hub .exercise-muscle-directory .exercise-browse-muscle-tile--detail,.workout-hub .exercise-muscle-directory .exercise-browse-other-tile{grid-template-columns:42px minmax(0,1fr);gap:7px;height:58px;min-height:58px;padding:7px!important}.workout-hub .exercise-muscle-directory .exercise-browse-anatomy,.exercise-browse-utility-icon{width:42px!important;height:42px!important;min-height:42px!important}.workout-hub .exercise-muscle-directory .exercise-browse-tile>span:last-child{font-size:.75rem!important}}.workout-hub .exercise-tab-browser{background:var(--hub-bg)!important}.exercise-tab-header{border-bottom:1px solid var(--hub-line);direction:rtl;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:68px;padding:10px 14px;display:grid}.exercise-tab-header h2{text-align:center;margin:0;font-size:1.12rem}.workout-hub .exercise-tab-header>button{width:44px;height:44px;color:var(--hub-ink);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.workout-hub .exercise-tab-browser .exercise-tab-search{border-color:var(--hub-line)!important;background:var(--hub-surface)!important;border-radius:14px!important;margin:12px 14px 10px!important}.workout-hub .exercise-tab-browser .exercise-tab-search,.workout-hub .exercise-tab-browser .exercise-tab-search :is(input,button),.workout-hub .exercise-library-search-embedded,.workout-hub .exercise-library-search-embedded :is(input,button){box-shadow:none!important}.workout-plan-sheet{box-sizing:border-box;width:min(100%,560px);max-height:90dvh;padding:18px clamp(14px,4vw,22px) max(18px,env(safe-area-inset-bottom))}.workout-plan-sheet-actions{min-width:0}.workout-plan-sheet-actions :is(.workout-plan-lock-row,.workout-plan-choice-row,.workout-plan-value-row){grid-template-columns:26px minmax(0,1fr) auto;gap:8px;min-width:0}.workout-plan-sheet-actions :is(.workout-plan-lock-row,.workout-plan-choice-row,.workout-plan-value-row)>span{min-width:0}.workout-plan-sheet-actions .workout-plan-choice-row>div[role=radiogroup]{flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}@media (width<=365px){.workout-plan-sheet-actions .workout-plan-choice-row{grid-template-columns:26px minmax(0,1fr)}.workout-plan-sheet-actions .workout-plan-choice-row>div[role=radiogroup],.workout-plan-sheet-actions .workout-plan-choice-row>select{grid-column:2;justify-self:start}}.exercise-tab-filter-row{border-bottom:1px solid var(--hub-line);direction:rtl;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 12px;display:grid}.workout-hub .exercise-tab-filter-row>button{isolation:isolate;border:1px solid color-mix(in srgb,var(--hub-line) 82%,var(--hub-ink));background-color:var(--4ma-card-surface,var(--hub-surface));background-image:var(--4ma-card-texture);background-repeat:no-repeat;background-size:var(--4ma-card-texture-size);min-width:0;min-height:70px;color:var(--hub-ink);text-align:start;font:inherit;border-radius:17px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 9px 28px #00000029}.workout-hub .exercise-tab-filter-row>button:active{transform:scale(.98)}.exercise-tab-filter-row>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.exercise-tab-filter-icon{border:1px solid color-mix(in srgb,var(--hub-line) 80%,transparent);background:color-mix(in srgb,var(--hub-bg) 82%,transparent);border-radius:11px;place-items:center;width:34px;height:34px;box-shadow:inset 0 1px #ffffff12;display:grid!important}.exercise-tab-filter-row b{font-size:.84rem}.exercise-tab-filter-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--hub-muted);font-size:.66rem;overflow:hidden}.exercise-tab-filter-row>button>svg:last-child{color:var(--hub-muted);transition:transform .15s}.exercise-tab-filter-row>button[aria-pressed=true]{border-color:var(--hub-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hub-ink) 35%,transparent),0 9px 30px #0000002e}.exercise-tab-filter-row>button[aria-pressed=true]>svg:last-child{transform:rotate(180deg)}.workout-hub .exercise-tab-results-label{flex:none;min-height:58px;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:12px 16px 8px!important;display:flex!important}.exercise-tab-results-label>span{gap:1px;min-width:0;display:grid}.exercise-tab-results{width:100%;min-width:0;max-width:100%;min-height:0;padding:0 14px max(28px,env(safe-area-inset-bottom));background:var(--hub-bg);overscroll-behavior:contain;touch-action:pan-y;flex:auto;align-content:start;gap:12px;display:grid;overflow:hidden auto}.exercise-tab-results--cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:10px}.exercise-tab-results--cards>.exercise-identity-card{align-self:start;min-height:78px}.exercise-tab-results>.exercise-picker-more,.exercise-tab-results>.exercise-library-empty{grid-column:1/-1}.workout-hub .exercise-tab-browser>.exercise-muscle-directory{min-height:0;padding:16px 14px 30px;overflow-y:auto}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .exercise-browse-tile{border:1px solid var(--hub-line);background-color:var(--4ma-card-surface,var(--hub-surface));background-image:var(--4ma-card-texture);background-repeat:no-repeat;background-size:var(--4ma-card-texture-size);text-align:start;height:68px;min-height:68px;box-shadow:inset 0 1px color-mix(in srgb,var(--hub-ink) 7%,transparent),0 7px 22px #0000001f;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid;overflow:hidden}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .exercise-browse-equipment-art{border:1px solid color-mix(in srgb,var(--hub-line) 74%,transparent);background:color-mix(in srgb,var(--hub-bg) 88%,#fff);border-radius:12px;width:48px;height:48px;padding:4px}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .exercise-browse-tile>span:last-child{text-align:start;font-size:.75rem;line-height:1.35}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .exercise-browse-equipment-photo{padding:0}.exercise-browse-equipment-photo :is(img,video,.exercise-media-thumb,.exercise-media-fallback){display:block;object-fit:contain!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.exercise-tab-list-card{border:1px solid var(--hub-line);background-color:var(--4ma-card-surface,var(--hub-surface));background-image:var(--4ma-card-texture);height:76px;min-height:76px;box-shadow:inset 0 1px color-mix(in srgb,var(--hub-ink) 7%,transparent),0 7px 22px #0000001f;border-radius:15px;overflow:hidden}.workout-hub .exercise-tab-list-main{width:100%;height:100%;color:var(--hub-ink);text-align:start;direction:rtl;background:0 0;border:0;grid-template-columns:clamp(112px,32%,138px) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid}.exercise-tab-list-media{background:#efefeb;place-items:center;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.exercise-tab-list-media :is(img,video,.exercise-media-thumb,.exercise-media-fallback){display:block;object-fit:cover!important;object-position:center!important;background:#efefeb!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}.exercise-tab-list-media :is(.exercise-media-local,.exercise-media-muscle-fallback,.exercise-media-fallback,.exercise-media-custom){object-fit:contain!important;transform:none!important}.exercise-tab-list-copy{text-align:center;align-content:center;gap:4px;min-width:0;padding:7px 12px;display:grid}.exercise-tab-list-copy>b{-webkit-line-clamp:2;text-align:center;text-wrap:balance;-webkit-box-orient:vertical;font-size:.83rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.exercise-tab-list-copy>span{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.exercise-tab-list-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hub-muted);font-size:.68rem;line-height:1.35;overflow:hidden}.exercise-tab-list-copy em{border:1px solid var(--hub-line);color:var(--hub-muted);border-radius:999px;flex:none;padding:2px 7px;font-size:.6rem;font-style:normal}@media (width<=360px){.exercise-tab-filter-row{gap:8px;padding-inline:12px}.workout-hub .exercise-tab-filter-row>button{grid-template-columns:30px minmax(0,1fr) 15px;gap:6px;min-height:64px;padding-inline:8px}.exercise-tab-filter-icon{width:30px;height:30px}.exercise-tab-filter-row b{font-size:.75rem}.exercise-tab-results{gap:9px;padding-inline:11px}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .exercise-browse-tile{grid-template-columns:42px minmax(0,1fr);height:60px;min-height:60px}.workout-hub .exercise-tab-browser>.exercise-equipment-directory .exercise-browse-equipment-art{width:42px;height:42px}.exercise-tab-list-card{height:72px;min-height:72px}.workout-hub .exercise-tab-list-main{grid-template-columns:104px minmax(0,1fr)}.exercise-tab-list-copy>b{font-size:.78rem}}.workout-hub.workout-view .compact-exercise{border:0!important;border-bottom:1px solid var(--hub-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.workout-hub.workout-view .compact-exercise-main{background:0 0!important;grid-template-columns:40px minmax(0,1fr)!important;gap:4px!important;min-height:82px!important;padding:8px 0!important}.workout-hub.workout-view .exercise-summary{grid-template-columns:90px minmax(0,1fr) auto!important;gap:11px!important;height:auto!important;min-height:66px!important}.workout-hub.workout-view .compact-exercise-media{border:0!important;border-radius:9px!important;width:90px!important;height:66px!important}.workout-hub.workout-view .compact-exercise-media .exercise-media-thumb{object-fit:cover!important;border-radius:0!important}.workout-hub.workout-view .compact-exercise-copy{gap:2px!important}.workout-hub.workout-view .compact-exercise-copy b{font-size:14px!important;font-weight:750!important;line-height:1.5!important}.workout-hub.workout-view .compact-exercise-copy small{color:var(--hub-muted)!important;font-size:12px!important;line-height:1.45!important}.workout-hub.workout-view .exercise-check{background:0 0!important;border:0!important;border-radius:12px!important;width:40px!important;height:52px!important}@media (width<=430px){.workout-hub.workout-view .exercise-summary{grid-template-columns:78px minmax(0,1fr) auto!important}.workout-hub.workout-view .compact-exercise-media{width:78px!important;height:58px!important}.workout-hub.workout-view .compact-exercise-main{grid-template-columns:40px minmax(0,1fr)!important}}.app-data-state{min-height:50dvh;color:var(--4ma-text,var(--text,#171717));padding:24px 0}.app-data-state h1{margin:0 0 24px;font-size:26px;font-weight:750}.app-data-state p{font-size:15px;line-height:1.8}.app-data-skeleton{gap:18px;margin-top:24px;display:grid}.app-data-skeleton span{background:color-mix(in srgb,currentColor 7%,transparent);border-radius:20px;height:88px}.app-data-skeleton span:first-child{height:200px}.app-data-warning{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.6;display:flex}.app-data-warning button{color:inherit;background:0 0;border:0;flex:none;min-height:44px;text-decoration:underline}html .site-shell .workout-focus-art :is(img,video,.exercise-media-thumb){object-fit:contain!important;object-position:center!important;background:var(--hub-bg)!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;transform:none!important}.workout-hub .exercise-library-embedded,.workout-hub .fourma-library.is-embedded{min-width:0;max-width:100%;overflow-x:clip}.workout-exercise-command-row{border-bottom:1px solid var(--hub-line);direction:rtl;justify-content:space-between;align-items:center;gap:10px;min-height:54px;display:flex}.workout-exercise-command-row>span{color:var(--hub-muted);font-size:.75rem}.workout-exercise-command-row>div{direction:rtl;align-items:center;gap:2px;display:flex}.workout-exercise-command-row button{width:42px;height:42px;color:var(--hub-ink);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.workout-exercise-filter-button>i{border:2px solid var(--hub-bg);background:var(--4ma-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.workout-exercise-filter-entry-row{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.workout-exercise-filter-entry-row>button{border:1px solid var(--hub-line);background:var(--hub-surface);min-width:0;min-height:72px;color:var(--hub-ink);text-align:start;font:inherit;border-radius:15px;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;display:grid}.workout-exercise-filter-entry-row>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.workout-exercise-filter-entry-row b{font-size:.78rem}.workout-exercise-filter-entry-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--hub-muted);font-size:.65rem;overflow:hidden}.workout-exercise-filter-art{background:var(--hub-bg);border-radius:12px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.workout-exercise-filter-art>img{object-fit:contain;width:100%;height:100%;display:block}.workout-exercise-filter-art.equipment>.exercise-browse-equipment-art{border-radius:10px;width:50px;height:50px;padding:3px}.workout-exercise-muscle-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-bottom:1px solid var(--hub-line);scrollbar-width:none;direction:rtl;gap:9px;padding:12px 1px;display:flex;overflow-x:auto}.workout-exercise-muscle-strip::-webkit-scrollbar{display:none}.workout-exercise-muscle-strip>button{min-height:78px;color:var(--hub-muted);scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:13px;flex:0 0 68px;align-content:center;justify-items:center;gap:3px;padding:4px 3px;display:grid}.workout-exercise-muscle-strip>button img{object-fit:contain;filter:saturate(.9)contrast(1.05);width:58px;height:58px}.workout-exercise-muscle-strip>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;overflow:hidden}.workout-exercise-muscle-strip>button[aria-pressed=true]{border-color:var(--hub-ink);color:var(--hub-ink);background:var(--hub-surface)}.workout-hub .exercise-library-search-embedded{margin:12px 0 0!important}.workout-exercise-results-toolbar{justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:12px 0 8px!important;display:flex!important}.workout-exercise-results-toolbar>span{gap:1px;min-width:0;display:grid}.workout-exercise-results-toolbar>div{border:1px solid var(--hub-line);background:var(--hub-surface);direction:ltr;border-radius:11px;gap:4px;padding:3px;display:flex}.workout-exercise-results-toolbar>div>button{width:36px;height:34px;color:var(--hub-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.workout-exercise-results-toolbar>div>button[aria-pressed=true]{background:var(--hub-ink);color:var(--hub-bg)}html .site-shell .workout-hub .is-embedded .exercise-library-grid.exercise-picker-list.exercise-embedded-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 0 104px!important;display:grid!important;overflow-x:clip!important}.exercise-grid-card{border:1px solid var(--hub-line);background-color:var(--4ma-card-surface,var(--hub-surface));background-image:var(--4ma-card-texture);width:100%;min-width:0;min-height:0;box-shadow:inset 0 1px color-mix(in srgb,var(--hub-ink) 6%,transparent);border-radius:16px;position:relative;overflow:hidden}.workout-hub .exercise-grid-card-main{width:100%;height:100%;color:var(--hub-ink);text-align:start;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid}.exercise-grid-card-media{aspect-ratio:1;background:var(--hub-bg);place-items:center;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.exercise-grid-card-media :is(img,video,.exercise-media-thumb,.exercise-media-fallback){display:block;object-fit:cover!important;object-position:center!important;background:var(--hub-bg)!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.exercise-grid-card-media :is(.exercise-media-local,.exercise-media-muscle-fallback,.exercise-media-fallback){transform:scale(1.06);object-fit:contain!important}.exercise-grid-card-copy{align-content:center;gap:3px;min-width:0;min-height:66px;padding:9px 10px 10px;display:grid}.exercise-grid-card-copy b{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.exercise-grid-card-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--hub-muted);text-align:right;font-size:.68rem;overflow:hidden}.workout-hub .exercise-grid-favorite{z-index:2;border:1px solid color-mix(in srgb,var(--hub-line) 80%,transparent);background:color-mix(in srgb,var(--hub-bg) 82%,transparent);width:38px;height:38px;color:var(--hub-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:8px}.workout-hub .exercise-grid-favorite[aria-pressed=true]{color:var(--4ma-accent)}.exercise-embedded-grid>.exercise-picker-more,.exercise-embedded-grid>.exercise-library-empty{grid-column:1/-1}html .site-shell .workout-hub .is-embedded .exercise-library-grid.exercise-picker-list.exercise-embedded-cards{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:0 0 104px!important;display:grid!important}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-row{border:1px solid var(--hub-line)!important;background-color:var(--4ma-card-surface,var(--hub-surface))!important;background-image:var(--4ma-card-texture)!important;height:88px!important;min-height:88px!important;box-shadow:inset 0 1px color-mix(in srgb,var(--hub-ink) 7%,transparent)!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-main{align-items:stretch;width:100%;height:88px;min-height:88px;grid-template-columns:clamp(118px,33%,142px) minmax(0,1fr)!important;gap:0!important;padding:0!important}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-thumb{background:#efefeb!important;border-radius:0 15px 15px 0!important;width:100%!important;height:88px!important;min-height:88px!important}html body .site-shell .workout-hub .fourma-library.is-embedded .exercise-embedded-cards .exercise-picker-thumb:has(>:is(img.exercise-media-thumb,video.exercise-media-thumb)){background:#efefeb!important;border-radius:0 15px 15px 0!important;align-self:stretch!important;height:88px!important;min-height:88px!important;max-height:88px!important;display:grid!important}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-copy{text-align:right;align-content:center;gap:5px;padding:9px 13px!important}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-copy b{text-align:center;text-wrap:balance;font-size:.9rem!important;font-weight:800!important;line-height:1.35!important}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-copy em{text-align:right;font-size:.72rem!important;line-height:1.45!important}html body .site-shell .workout-hub .fourma-library.is-embedded .exercise-embedded-cards .exercise-picker-thumb :is(img,video,.exercise-media-thumb){object-fit:cover!important;object-position:center!important;background:#efefeb!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}html body .site-shell .workout-hub .fourma-library.is-embedded .exercise-embedded-cards .exercise-picker-thumb :is(.exercise-media-local,.exercise-media-muscle-fallback){object-fit:contain!important}@media (width<=370px){.exercise-grid-card-copy{padding-inline:8px}.exercise-grid-card-copy b{font-size:.72rem}.workout-exercise-muscle-strip>button{flex-basis:62px}.workout-exercise-muscle-strip>button img{width:52px;height:52px}.workout-exercise-filter-entry-row>button{grid-template-columns:42px minmax(0,1fr) 16px;gap:6px;padding:7px}.workout-exercise-filter-art,.workout-exercise-filter-art.equipment>.exercise-browse-equipment-art{width:42px;height:42px}html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-row,html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-main,html .site-shell .workout-hub .is-embedded .exercise-embedded-cards .exercise-picker-thumb{height:82px!important;min-height:82px!important}}.workout-smart-previews{grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid;overflow:visible}.workout-hub .training-v2 .workout-smart-exercise{text-align:start;border-radius:16px;grid-template-rows:1fr;grid-template-columns:clamp(96px,31%,124px) minmax(0,1fr);width:100%;height:90px;display:grid}.workout-smart-exercise-media{width:100%;min-width:0;height:100%}.workout-smart-exercise>span:last-child{gap:3px;padding:9px 12px}.workout-smart-exercise b{font-size:.8rem;line-height:1.4}.workout-smart-exercise small{text-align:right;font-size:.68rem}.workout-plan-choice-row,.workout-hub .training-v2 .workout-plan-value-row{border:0;border-bottom:1px solid var(--hub-line);width:100%;min-height:68px;color:var(--hub-ink);text-align:start;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;display:grid}.workout-plan-choice-row>span,.workout-plan-value-row>span{gap:1px;display:grid}.workout-plan-choice-row b,.workout-plan-value-row b{font-size:.86rem}.workout-plan-choice-row small,.workout-plan-value-row small{color:var(--hub-muted);font-size:.69rem}.workout-plan-choice-row>div{border:1px solid var(--hub-line);background:var(--hub-surface);direction:ltr;border-radius:11px;gap:3px;padding:3px;display:flex}.workout-plan-choice-row>div>button{min-width:44px;min-height:34px;color:var(--hub-muted);background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.7rem;font-weight:800}.workout-plan-choice-row>div>button[aria-checked=true]{background:var(--hub-ink);color:var(--hub-bg)}.workout-plan-choice-row>select{border:1px solid var(--hub-line);background:var(--hub-surface);max-width:110px;min-height:40px;color:var(--hub-ink);font:inherit;border-radius:11px;padding:5px 8px;font-size:.73rem}.workout-plan-value-row>strong{white-space:nowrap;direction:ltr;font-size:.75rem}.workout-rest-picker-backdrop{z-index:190;padding:16px 14px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.workout-rest-picker-sheet{border:1px solid var(--hub-line);background:var(--hub-bg);width:min(100%,430px);color:var(--hub-ink);border-radius:24px;padding:14px;box-shadow:0 -24px 70px #00000061}.workout-rest-picker-sheet>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.workout-rest-picker-sheet>header>div{display:grid}.workout-rest-picker-sheet header small{color:var(--hub-muted);font-size:.68rem}.workout-rest-picker-sheet h3{font-size:1rem}.workout-hub .training-v2 .workout-rest-picker-sheet>header>button{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:50%;width:40px;height:40px;padding:0}.workout-rest-picker-sheet .ob-wheel-wrap{width:100%;height:220px;margin:4px 0 12px}.workout-rest-picker-sheet .ob-wheel-selection{border-color:color-mix(in srgb,var(--hub-ink) 26%,transparent);background:color-mix(in srgb,var(--hub-ink) 4%,transparent);border-radius:10px;width:min(240px,78%);height:44px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.workout-rest-picker-sheet .ob-wheel{height:220px;padding-block:88px}.workout-hub .training-v2 .workout-rest-picker-sheet .ob-wheel>button{height:44px;min-height:44px;color:var(--hub-muted);background:0 0;border:0;border-radius:0;padding:0}.workout-rest-picker-sheet .ob-wheel>button[aria-selected=true]{color:var(--hub-ink)!important}.workout-rest-picker-sheet .ob-wheel>button[aria-selected=true] strong{font-size:28px}.workout-rest-picker-sheet .ob-wheel>button span{font-size:.58rem}.workout-hub .training-v2 .workout-rest-picker-confirm{background:var(--hub-ink);width:100%;min-height:50px;color:var(--hub-bg);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:850;display:flex}.workout-rest-picker-confirm b{font-size:.75rem}.workout-hub .training-v2 .workout-plan-sheet-actions .workout-plan-value-row,.workout-hub .training-v2 .workout-plan-sheet-actions .workout-plan-lock-row,.workout-hub .training-v2 .workout-plan-sheet-actions .workout-plan-choice-row{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.workout-plan-sheet-actions :is(.workout-plan-lock-row,.workout-plan-choice-row,.workout-plan-value-row) small,.workout-plan-section-heading small{font-size:.78rem;line-height:1.5}@media (width<=365px){.workout-hub .training-v2 .workout-plan-sheet-actions .workout-plan-choice-row{grid-template-columns:26px minmax(0,1fr)}.workout-plan-sheet-actions .workout-plan-choice-row>div[role=radiogroup],.workout-plan-sheet-actions .workout-plan-choice-row>select{grid-column:2;justify-self:start}}.workout-hub .exercise-equipment-directory .exercise-browse-equipment-art:is(.is-atlas,.is-bodyweight){border:1px solid color-mix(in srgb,var(--hub-ink) 15%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--hub-ink) 7%,transparent);background-color:#242427;padding:0!important}.exercise-browse-equipment-art.is-atlas{background-color:#242427;background-repeat:no-repeat;padding:0}.exercise-browse-equipment-art.is-bodyweight{background:#242427;padding:0}.exercise-browse-equipment-art.is-bodyweight img{object-fit:cover;width:100%;height:100%;display:block}.workout-hub .exercise-browse-part-filters{flex:none;min-width:0;padding:12px 14px 8px}.workout-hub .exercise-browse-part-filters>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workout-hub .exercise-browse-part-filters>header>b{font-size:.82rem}.workout-hub .exercise-browse-part-filters>header>button{min-height:32px;color:var(--hub-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 8px;font-size:.73rem}.workout-hub .exercise-browse-part-filters>header>button[aria-pressed=true]{color:var(--hub-ink);text-underline-offset:4px;text-decoration:underline}.workout-hub .exercise-browse-part-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workout-hub .exercise-browse-part-filters>div>button{min-width:0;color:var(--hub-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:7px;padding:0;display:grid}.workout-hub .exercise-browse-part-filters>div>button>span{aspect-ratio:1;border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:13px;width:100%;display:block;overflow:hidden}.workout-hub .exercise-browse-part-filters>div>button img{object-fit:contain;width:100%;height:100%;display:block}.workout-hub .exercise-browse-part-filters>div>button>b{text-align:center;font-size:.76rem;font-weight:750;line-height:1.3}.workout-hub .exercise-browse-part-filters>div>button[aria-pressed=true]>span{border-color:var(--hub-ink);box-shadow:inset 0 0 0 1px var(--hub-ink),0 0 0 2px color-mix(in srgb,var(--hub-ink) 12%,transparent)}.workout-hub .exercise-browse-part-filters :is(button):focus-visible{outline:2px solid var(--hub-ink);outline-offset:3px}.meal-suggestions-sheet{gap:9px;display:grid}.meal-suggestions-sheet>button{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:62px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.meal-suggestions-sheet>button>span{flex:1;gap:3px;min-width:0;display:grid}.meal-suggestions-sheet b{font-size:.9rem}.meal-suggestions-sheet small{color:var(--4ma-muted);font-size:.76rem;line-height:1.4}.meal-suggestions-sheet strong{color:var(--4ma-text);flex:none;font-size:.79rem}.meal-suggestions-sheet>p{color:var(--4ma-muted);margin:0;line-height:1.6}.meal-suggestions-sheet>button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}
