*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html:root body :is(button,a[href],[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],summary,select,input[type=button],input[type=submit],input[type=reset],[tabindex]:not(input,textarea,select,[contenteditable])):is(:focus,:focus-visible){outline-offset:0!important;outline:none!important}html:root body :is(button,a[href],[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],summary,select,input[type=button],input[type=submit],input[type=reset],[tabindex]:not(input,textarea,select,[contenteditable])){-webkit-tap-highlight-color:transparent}html:root:not([data-faf-input-mode=pointer]) body :is(button,a[href],[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],summary,select,input[type=button],input[type=submit],input[type=reset],[tabindex]:not(input,textarea,select,[contenteditable])):focus-visible{box-shadow:inset 0 -3px!important}html:root body .approved-unit-choices label:focus-within{outline-offset:0!important;outline:none!important}html:root:not([data-faf-input-mode=pointer]) body .approved-unit-choices label:focus-within{box-shadow:inset 0 -3px!important}button::-moz-focus-inner{border:0}.account-card button[type=submit],.faf-terms-accept button{border-radius:12px}*{box-sizing:border-box}html{line-height:1.5}body{margin:0}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid}input,textarea{min-width:0}h1,h2,h3,p{margin:0}.mv5-plus,.pw-plus,.pw-mini-plus{place-items:center!important;padding:0!important;font-size:0!important;line-height:1!important;display:grid!important;position:relative!important}.mv5-plus>span,.pw-plus>span,.pw-mini-plus>span{font-size:0!important;line-height:0!important}.mv5-plus:before,.mv5-plus:after,.pw-plus:before,.pw-plus:after,.pw-mini-plus:before,.pw-mini-plus:after{content:"";transform-origin:50%;pointer-events:none;background:currentColor;width:16px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv5-plus:after,.pw-plus:after,.pw-mini-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.pw-plus:before,.pw-plus:after{width:18px}.pw-mini-plus:before,.pw-mini-plus:after{width:14px}.faf-loading-screen{background:var(--training-bg,#151716);width:100%;min-height:100dvh;color:var(--training-text,#f3f1ea);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid}.faf-loading-screen.faf-loading-inline{min-height:calc(100dvh - 56px)}.faf-loading-screen small{letter-spacing:.04em;color:currentColor;opacity:.66;font-size:11px;font-weight:500}.faf-spinner{opacity:.9;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite faf-spin}@keyframes faf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.faf-spinner{animation-duration:1.8s}}.fn-launch{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:fixed!important;overflow:hidden!important}@font-face{font-family:Urbanist;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/urbanist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/urbanist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:FAF Galano Heavy;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/galano-grotesque-heavy.otf)format("opentype")}:root.training-route,:root[data-training-theme]{--bg:#0b0d0c;--card:#161a18;--tile:#161a18;--approved-surface-base:#1c201e;--approved-surface-darken:20%;--line:#323735;--line2:#ffffff47;--text:#f2f2ef;--muted:#8f9592;--soft:#d3d7d5;--subtle:#6b7270;--training-bg:var(--bg);--training-surface:var(--card);--training-text:var(--text);--training-muted:var(--muted);--training-line:var(--line);--training-line-strong:var(--line2);background:var(--bg);color:var(--text)}:root.training-route[data-training-theme=green]{--approved-surface-base:#1e7a4b;--approved-surface-darken:0%;--tile:#1e7a4b;--bg:#106b39;--card:#1e7a4b;--line:#ffffff29;--line2:#ffffff61;--text:#f2f2ef;--muted:#ffffffdb;--soft:#ffffffdb;--subtle:#ffffff80}:root.training-route[data-training-theme=offwhite]{--approved-surface-base:#eeede8;--approved-surface-darken:0%;--tile:#eeede8;--bg:#f8f7f4;--card:#eeede8;--line:#2822121a;--line2:#28221247;--text:#121110;--muted:#121110ad;--soft:#121110c7;--subtle:#12111066}.faf-approved{font-size:var(--faf-type-body-size);background:var(--bg);min-height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;line-height:1.55}.faf-approved *{box-sizing:border-box;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;font-stretch:100%;letter-spacing:normal!important}.faf-approved :is(h1,h2,h3){text-transform:none;font-family:var(--faf-font-display)!important;letter-spacing:-.02em!important;font-weight:800!important;font-stretch:100%!important;line-height:1.08!important}.faf-approved strong{font-weight:600}.faf-approved .eb{text-transform:uppercase;letter-spacing:.05em!important}.faf-approved button{cursor:pointer;font-weight:600!important}.faf-approved :is(input,textarea)::placeholder{color:var(--subtle,var(--muted))}.faf-approved button:focus-visible,.faf-approved :is(input,select,textarea):focus-visible{outline:2px solid var(--text);outline-offset:3px}.faf-approved :is(input,select,textarea){min-width:0}.faf-approved :is(input:not([type=checkbox]):not([type=radio]),select,textarea){appearance:none}.faf-approved .approved-field{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.faf-approved .approved-header{grid-template-columns:none;width:100%;max-width:100%;margin:0;height:auto!important;box-shadow:none!important}.faf-approved .approved-dock{width:100%;max-width:100%;box-shadow:none;border-radius:0;gap:0;margin:0;bottom:0;left:0;right:0;transform:none}.faf-approved .approved-dock button{border-radius:0;min-width:0;height:auto;box-shadow:none!important}.faf-approved .approved-dock svg{flex-shrink:0}.faf-approved .approved-backdrop{touch-action:pan-y;height:100dvh;max-height:100dvh}.faf-approved .approved-backdrop>section{overscroll-behavior-y:auto;scroll-padding-block:16px;padding-bottom:max(44px, env(safe-area-inset-bottom))!important}.faf-approved .approved-legacy{width:100%;margin:0 auto;padding:16px 16px 124px}.faf-approved .approved-legacy :is(.fitness-heading,.pw5-head,.fn-heading,.hv5-shell>header,.lv5-head){display:none}.faf-approved .approved-legacy :is(button,input,select,textarea){font-size:var(--faf-type-input-size)}.faf-approved .approved-legacy :is(article,.faf-settings-section,.fn-disclosure){background:var(--card);border-radius:20px}.faf-approved .approved-legacy :is(input,select,textarea){background:var(--card);color:var(--text);border-radius:14px}.faf-approved .approved-legacy :is(.fitness-primary,.fn-primary,.fl5-finish){background:var(--text);color:var(--bg);border-radius:999px}.faf-approved .faf-coach-trigger{display:none}.faf-approved .approved-details{color:var(--soft);margin:12px 16px 124px}.faf-approved .approved-details summary{align-items:center;min-height:44px;display:flex}:root.training-route{overscroll-behavior-y:auto!important}.faf-approved [data-peer-pages]{touch-action:pan-y pinch-zoom}@keyframes approved-page-in{0%{opacity:.8}to{opacity:1}}@media (prefers-reduced-motion:reduce){.faf-approved *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.faf-approved .tp5-workout-title{display:none}.faf-approved .tp5-train{width:100%;margin:0;padding:0}.faf-approved .tp5-recovery{margin:0 16px 124px}.faf-approved .tc5-shell{background:var(--card);border-radius:20px}.faf-approved .tp5-recovery:not(.is-open){display:none}.faf-approved :is(.guided-rest,.guided-stage,.guided-finished){background:0 0;border:0;padding:0}.faf-approved .guided-inputs{grid-template-columns:1fr 1fr .7fr;gap:8px;display:grid}.faf-approved .guided-inputs :is(input,select){background:var(--bg);height:52px;font-size:var(--faf-type-input-size);border:0;border-radius:14px;padding:0 14px}.faf-approved .guided-rest>strong{font-size:var(--faf-type-metric-lead-size)}.faf-approved .guided-rest-actions{flex-wrap:wrap;gap:8px;display:flex}.faf-approved .guided-rest-actions button{background:var(--bg);border:0;border-radius:999px;padding:12px 16px}.faf-approved .approved-inline{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.faf-approved .approved-functional{padding:14px 0}.faf-approved .approved-functional :is(input,select,textarea){border:1px solid var(--line2);background:var(--card);max-width:100%;color:var(--text);font-size:var(--faf-type-input-size);border-radius:12px;padding:10px 12px}.faf-approved .approved-functional button{background:var(--card);min-height:44px;color:var(--text);border-radius:999px}.faf-approved [data-tile]{position:relative}.faf-approved [data-tile]:focus-visible{outline:2px solid var(--text);outline-offset:3px}.faf-approved .approved-product{min-height:100dvh;padding-bottom:0}.faf-approved .approved-header{padding-left:16px;padding-right:16px}.faf-approved .approved-dock{z-index:55}.faf-approved .approved-dock button{font-weight:600!important}.faf-approved .approved-history-row{border:0;margin:0;overflow:visible}.faf-approved .approved-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faf-approved .approved-backdrop{flex-direction:column;justify-content:flex-end;align-items:stretch;inset:var(--faf-sheet-top,0px) 0 auto!important;z-index:240!important;height:var(--faf-sheet-height,100dvh)!important;max-height:var(--faf-sheet-height,100dvh)!important;display:flex!important;position:fixed!important}.faf-approved .approved-backdrop>section{-webkit-overflow-scrolling:touch;flex:0 auto;width:100%;min-width:0;max-width:100%;min-height:0;max-height:88%!important;overflow-y:auto!important}.faf-approved .pw-remove,.faf-approved .pw-remove-exercise{color:var(--text);border-color:var(--line2);background:var(--card);border-radius:999px}.faf-approved .approved-pager{overflow-clip-margin:0px;position:relative;overflow:clip}.faf-approved [data-pager-page]{width:100%;min-width:0;display:flow-root}.faf-approved .approved-page-preview{pointer-events:none;position:absolute;top:0;left:0}.faf-approved [data-pager-page][hidden]{display:none!important}.faf-approved :is(button,[role=button]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.faf-approved :is(button,[role=button])[data-touch-pressed=true]:not(:disabled),.faf-approved button:active:not(:disabled){opacity:.7!important}.faf-approved [data-tile-dragging=true]{-webkit-user-select:none;user-select:none}.faf-approved .pw-exercise{touch-action:pan-y pinch-zoom}.faf-approved .approved-meal-editor{max-width:none;margin:0;padding:0}.faf-approved .approved-meal-editor .fn-form{border:0;margin:0;padding:0}.faf-approved .approved-meal-editor .fn-primary{background:var(--text);color:var(--bg);border:0;border-radius:999px;width:100%}.faf-approved .approved-meal-editor :is(input,textarea,select){background:var(--card);border-radius:14px}.faf-approved .faf-settings-section :is(strong,small){display:block}.faf-approved .faf-settings-section small{color:var(--muted);font-size:var(--faf-type-caption-size);margin-top:4px;line-height:1.55}.faf-approved .faf-setting-row{padding-block:10px}.faf-approved .faf-setting-field select{color:var(--text);background:var(--card);border-color:var(--line2)}.faf-approved :is(.fitness-progress-intro,.approved-functional p,.fn-hint,.pw-ai-hint){text-wrap:pretty;max-width:42ch}.faf-approved .fitness-progress-intro{max-width:32ch}.faf-approved .approved-stat-cell{font-variant-numeric:tabular-nums}.faf-approved .approved-stat-cell :is(strong,span){overflow-wrap:anywhere}.faf-approved .approved-stat-cell .eb{white-space:nowrap}.faf-approved summary:active{opacity:.7}.faf-approved .faf-equipment-grid label{cursor:pointer}.faf-approved .faf-equipment-grid input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:22px;height:22px;min-height:22px;accent-color:var(--text);background:0 0;border-radius:4px;flex:0 0 22px;margin:0;padding:0}.faf-approved [data-pager-page]{backface-visibility:hidden;background:var(--bg)}.faf-approved [data-page-swiping] :is(button,[role=button]):active,.faf-approved [data-page-swiping] [data-touch-pressed=true]{opacity:1!important}.faf-approved .faf-appearance-row{min-height:52px;color:var(--text);font-size:var(--faf-type-input-size);justify-content:space-between;align-items:center;gap:16px;display:flex}.faf-approved .faf-appearance-row select{appearance:auto;max-width:55%;min-height:44px;color:var(--soft);font-size:var(--faf-type-input-size);text-align:right;background:0 0!important;border:0!important;border-radius:0!important;padding:0 2px!important}.faf-approved .faf-appearance-row select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.approved-workout-drag{z-index:300;pointer-events:none;color:#151716;background:#f2f2ef;border-radius:16px;max-width:260px;padding:12px 18px;font-family:-apple-system,sans-serif;position:fixed;transform:translate(-50%,-120%);box-shadow:0 6px 24px #0005}:root[data-training-theme=offwhite] .approved-workout-drag{background:#fff}.approved-workout-drag strong,.approved-workout-drag small{display:block}.approved-workout-drag small{margin-top:5px}.faf-approved [data-workout-drop-active]{outline:2px solid var(--text);outline-offset:3px;border-radius:16px}.faf-approved .approved-workout-hint{font-size:var(--faf-type-caption-size);color:var(--soft);padding:0 20px}.faf-approved .approved-cardio-quick{border:1px solid var(--line2);background:var(--card);min-height:48px;color:var(--text);font:600 var(--faf-type-body-size)/1.35 var(--faf-font-reading);border-radius:999px;margin:12px 16px 20px;padding:14px 20px}.faf-approved .approved-session-wrap{padding:0 16px 124px}.faf-approved .approved-session-card{background:var(--card);min-height:max(420px,calc(100svh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));margin-top:var(--faf-page-content-gap,14px);border-radius:28px;padding:21px}.faf-approved .approved-session-heading{margin-bottom:16px}.faf-approved .approved-session-title{font-size:var(--faf-type-input-size);justify-content:space-between;align-items:baseline;gap:13px;display:flex}.faf-approved .approved-session-title>span{font-size:var(--faf-type-caption-size);color:var(--muted);white-space:nowrap}.faf-approved .approved-session-heading progress{appearance:none;background:var(--bg);border:0;border-radius:2px;width:100%;height:4px;margin-top:13px;display:block;overflow:hidden}.faf-approved .approved-session-heading progress::-webkit-progress-bar{background:var(--bg)}.faf-approved .approved-session-heading progress::-webkit-progress-value{background:var(--text)}.faf-approved .approved-session-heading progress::-moz-progress-bar{background:var(--text)}.faf-approved .approved-session-toolbar{align-items:center;gap:12px;margin-top:12px;display:flex}.faf-approved .approved-session-modes{background:var(--bg);border-radius:999px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:260px;margin:0;padding:3px;display:grid}.faf-approved .approved-session-modes button{min-height:44px;color:var(--muted);font:600 var(--faf-type-body-size) -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 16px}.faf-approved .approved-session-modes button[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.faf-approved .approved-session-modes button:focus-visible{outline:2px solid var(--text)}.faf-approved .approved-session-finish{min-width:44px;min-height:44px;color:var(--muted);font:500 var(--faf-type-body-size) -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:0 0;border:0;border-radius:0;flex:none;padding:0 4px}.faf-approved .session-current-cue{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.faf-approved .session-exercise-tile .approved-tile-face.has-front-label{grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:8px;display:grid}.faf-approved .session-exercise-tile .approved-tile-face.has-front-label>.approved-tile-front-label{min-width:0;color:var(--muted);font-size:var(--faf-type-caption-size);grid-area:1/1;line-height:1.4}.faf-approved .session-exercise-tile .approved-tile-face.has-front-label>.approved-tile-toggle{border-radius:50%;grid-area:1/2;position:static}.faf-approved .session-exercise-tile .approved-tile-face.has-front-label>.approved-tile-front{grid-area:2/1/auto/-1;min-width:0}.faf-approved .session-current-step{min-width:0}.faf-approved .session-current-step h2{font-size:var(--faf-type-exercise-size);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800;line-height:1.15;font-family:var(--faf-font-display)!important}.faf-approved .session-warmup-target{gap:6px;margin-top:24px;display:grid}.faf-approved .session-warmup-target p{color:var(--muted);font-size:var(--faf-type-caption-size);margin:0;line-height:1.4}.faf-approved .session-warmup-target strong{font-size:var(--faf-type-value-size);line-height:1.15}.faf-approved .session-current-step .session-working-label{margin-top:24px}.faf-approved .session-step-cue{color:var(--soft);font-size:var(--faf-type-body-size);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5}.faf-approved .session-step-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:24px;display:flex}.faf-approved .session-step-actions button{min-height:48px;font-size:var(--faf-type-input-size);border:0;border-radius:999px;padding:12px 18px;font-weight:600;line-height:1.3}.faf-approved .session-step-back{color:var(--muted);background:0 0;flex:none}.faf-approved .session-step-complete{overflow-wrap:anywhere;background:var(--text);min-width:0;color:var(--bg);box-shadow:none;flex:210px}@media (width<=360px){.faf-approved .session-step-actions{gap:8px}.faf-approved .session-step-actions button{padding-inline:12px}}.faf-approved .session-exercise-tile .approved-tile-back>.approved-tile-options{grid-auto-rows:max-content;align-content:start;padding-top:8px}.faf-approved .session-exercise-tile .approved-tile-back>header>strong{overflow-wrap:anywhere;font-family:var(--faf-font-display)!important;font-size:var(--faf-type-exercise-compact-size)!important;font-weight:800!important;line-height:1.15!important}.faf-approved .session-guidance{border-bottom:1px solid var(--line);align-content:start;gap:16px;min-width:0;margin:0;padding:0 0 16px;display:grid}.faf-approved .session-guidance-group{gap:8px;min-width:0;display:grid}.faf-approved .session-guidance :is(h3,p,ol,li){margin:0}.faf-approved .session-exercise-tile .session-guidance h3{color:var(--text);font-size:var(--faf-type-body-size)!important;font-weight:600!important;line-height:1.35!important}.faf-approved .session-exercise-tile .session-guidance :is(p,li){color:var(--soft);overflow-wrap:anywhere;line-height:1.5;font-size:var(--faf-type-input-size)!important}:root[data-training-theme=green] .faf-approved .session-exercise-tile .session-guidance :is(h3,p,li){color:#fff}.faf-approved .session-guidance ol{font-variant-numeric:tabular-nums;gap:4px;padding:0 0 0 21px;list-style:decimal;display:grid}.session-working-label{font-size:var(--faf-type-caption-size);color:var(--muted);margin:0 0 8px;line-height:1.4}.faf-approved .guided-rir-help.faf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.faf-approved .approved-session-card{padding:16px}.faf-approved .approved-session-toolbar{gap:8px}.faf-approved .approved-session-modes button{padding-inline:8px}}.faf-approved .approved-tile-face{perspective:1200px;isolation:isolate;border-radius:24px;position:relative}.faf-approved .approved-tile-front,.faf-approved .approved-tile-back{backface-visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s}.faf-approved .approved-tile-front{transform:rotateY(0)}.faf-approved .approved-tile-face.is-back{min-height:0}.faf-approved .approved-tile-face.is-back .approved-tile-front{visibility:hidden;pointer-events:none;position:absolute;inset:0;transform:rotateY(-180deg)}.faf-approved .approved-tile-back{visibility:hidden;pointer-events:none;border-radius:inherit;background:var(--tile);flex-direction:column;padding:13px 18px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.faf-approved .approved-tile-face.is-back .approved-tile-back{visibility:visible;pointer-events:auto;min-height:172px;padding:18px 20px 20px;position:relative;inset:auto;transform:none}.faf-approved .approved-tile-back header{flex-shrink:0;justify-content:space-between;align-items:center;gap:13px;display:flex}.faf-approved .approved-tile-back header strong{font:500 var(--faf-type-row-size)/1.3 var(--faf-font-reading)}.faf-approved .approved-tile-back button{border:1px solid var(--line2);min-height:44px;color:var(--text);font:600 var(--faf-type-body-size) -apple-system,sans-serif;background:0 0;border-radius:999px;padding:8px 16px}.faf-approved .approved-tile-options{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;gap:14px;padding:18px 0 0;display:grid;overflow:auto}.faf-approved .approved-tile-options label{font-size:var(--faf-type-body-size);justify-content:space-between;align-items:center;gap:13px;display:flex}.faf-approved .approved-tile-options :is(input,select){border:1px solid var(--line2);background:var(--bg);width:58%;min-height:44px;color:var(--text);font:var(--faf-type-input-size) -apple-system,sans-serif;border-radius:12px;padding:6px 10px}.faf-approved .approved-tile-options p{font-size:var(--faf-type-caption-size);color:var(--soft);margin:0}.faf-approved .approved-tile-options .approved-option-field{color:var(--muted);font-size:var(--faf-type-caption-size);align-items:stretch;gap:8px;display:grid}.faf-approved .approved-tile-options .approved-option-field :is(input,select){width:100%;min-width:0;min-height:48px;color:var(--text);background:0 0;border-radius:14px}.faf-approved .approved-tile-options .approved-option-primary{background:var(--text);color:var(--bg);border-color:#0000;min-height:48px}.faf-approved .approved-tile-options .approved-option-secondary{color:var(--soft);border-color:#0000;padding-block:4px}.faf-approved .approved-tile-options button:disabled{opacity:.45;cursor:default}.faf-approved .approved-unit-choices{border:0;min-width:0;margin:0;padding:0}.faf-approved .approved-unit-choices legend{font-size:var(--faf-type-caption-size);color:var(--muted);margin-bottom:8px;padding:0}.faf-approved .approved-unit-choices>div{background:var(--bg);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.faf-approved .approved-unit-choices label{min-width:0;min-height:48px;color:var(--muted);font-size:var(--faf-type-body-size);cursor:pointer;border-radius:14px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex;position:relative}.faf-approved .approved-unit-choices label[data-selected=true]{background:var(--text);color:var(--bg)}.faf-approved .approved-unit-choices label:focus-within{outline:2px solid var(--soft);outline-offset:2px}.faf-approved .approved-unit-choices input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.faf-approved .approved-unit-choices small{font-size:var(--faf-type-caption-size);opacity:.7}.faf-approved .approved-cardio-disclosure{color:var(--text);margin-top:6px}.faf-approved .approved-cardio-disclosure summary{min-height:44px;font-size:var(--faf-type-body-size);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0 0;list-style:none;display:flex}.faf-approved .approved-cardio-disclosure summary::-webkit-details-marker{display:none}.faf-approved .approved-cardio-chevron{font-size:var(--faf-type-card-size);line-height:1;transition:transform .16s}.faf-approved .approved-cardio-disclosure[open] .approved-cardio-chevron{transform:rotate(180deg)}.faf-approved .approved-cardio-editor form{gap:12px;padding:4px 0 14px;display:grid}.faf-approved .approved-cardio-editor label{font-size:var(--faf-type-caption-size);color:var(--muted);grid-template-columns:minmax(70px,1fr) minmax(0,1.5fr);align-items:center;gap:12px;display:grid}.faf-approved .approved-cardio-editor label>div{align-items:center;gap:8px;display:flex}.faf-approved .approved-cardio-editor :is(input,select){border:1px solid var(--line2);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:var(--faf-type-input-size) -apple-system,sans-serif;border-radius:12px;padding:8px 10px}.faf-approved .approved-cardio-editor button{border:1px solid var(--line2);min-height:44px;color:var(--text);font:600 var(--faf-type-body-size) -apple-system,sans-serif;background:0 0;border-radius:999px;padding:8px 16px}.faf-approved .approved-cardio-editor button:disabled{opacity:.45}.faf-approved .approved-cardio-editor p{font-size:var(--faf-type-caption-size);color:var(--soft);margin:0 0 12px}.faf-approved .approved-cardio-editor ul{margin:0;padding:0;list-style:none}.faf-approved .approved-cardio-editor li{border-top:1px solid var(--line);font-size:var(--faf-type-caption-size);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.faf-approved [data-workout-date]:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}.faf-approved [data-workout-date]:focus-visible{outline-offset:3px;outline:2px solid var(--text)!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){.faf-approved .approved-cardio-chevron{transition:none}}:root[data-faf-input-mode=pointer] .faf-approved [data-workout-date]:focus{box-shadow:none!important;outline:none!important}.faf-approved .approved-cardio-total{font-size:var(--faf-type-body-size);color:var(--text);font-weight:600}.faf-approved .approved-cardio-plus{width:44px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:8px;right:10px}.faf-approved .approved-cardio-plus svg{width:32px;height:32px;display:block}.faf-approved .approved-cardio-stopwatch{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.faf-approved .approved-cardio-stopwatch summary{min-height:44px;font-size:var(--faf-type-body-size);cursor:pointer;align-items:center;display:flex}.faf-approved .approved-cardio-stopwatch output{font-variant-numeric:tabular-nums;margin:8px 0 12px;font:600 32px/1.2 -apple-system,sans-serif;display:block}.faf-approved .approved-clock-actions{gap:8px;margin:10px 0;display:flex}.faf-approved .approved-clock-actions button{min-width:0;font-size:var(--faf-type-caption-size);flex:1}.faf-approved .approved-cardio-stopwatch ol{max-height:180px;padding:0;list-style:none;overflow:auto}.faf-approved .approved-cardio-stopwatch small{color:var(--muted);font-size:var(--faf-type-caption-size);margin-top:8px;display:block}.faf-approved .approved-coach-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:10px;overflow:auto}.faf-approved .approved-coach-composer{background:var(--bg);flex-shrink:0;padding-top:2px}.faf-approved .approved-coach-composer textarea{scroll-margin:0}.faf-approved [data-sheet-grabber]{position:relative}.faf-approved [data-sheet-grabber]:before{content:"";position:absolute;inset:-12px -16px -16px}.faf-approved [data-sheet-grabber]:focus-visible{outline:2px solid var(--text);outline-offset:8px}.faf-approved .approved-coach-heading{flex-shrink:0}:root.training-route{scroll-padding-top:calc(var(--hh,0px) + 72px);scroll-padding-bottom:max(100px,calc(80px + env(safe-area-inset-bottom)),var(--faf-v2-dock-height,114px))}@media (height<=500px){.faf-approved .approved-header{padding-top:max(12px,env(safe-area-inset-top))!important}}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables){border:1px solid var(--line);color:var(--text);background:var(--tile);font-size:var(--faf-type-body-size);border-radius:20px;margin:14px 0;padding:14px 16px}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) small{color:var(--muted);font-size:var(--faf-type-caption-size);line-height:1.5;display:block}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) ul{overscroll-behavior:contain;max-height:360px;margin:12px 0;padding:0;list-style:none;overflow:auto}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) li{border-top:1px solid var(--line);padding:10px 0}.faf-approved .approved-cardio-wearables label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;margin:12px 0;display:flex}.faf-approved .approved-cardio-wearables input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.faf-approved .approved-cardio-wearables input[type=file]{max-width:100%}.faf-approved .approved-cardio-wearables button{border:1px solid var(--line2);min-height:44px;color:var(--text);background:0 0;border-radius:999px;padding:8px 16px}.faf-approved .approved-cardio-tracking table{border-collapse:collapse;width:100%;font-size:var(--faf-type-caption-size);text-align:left}.faf-approved .approved-cardio-tracking :is(th,td){border-bottom:1px solid var(--line);padding:9px 4px;font-weight:400}.faf-approved .approved-cardio-tracking caption{text-align:left;color:var(--muted);padding:8px 0}.faf-approved .approved-cardio-editor form>details>label{margin-top:10px}.faf-approved .approved-cardio-total{font-size:var(--faf-type-body-size);line-height:18px}.faf-approved .faf-picker-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.faf-approved .faf-equipment-customize{margin-top:14px}.approved-cardio-size-options{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.approved-cardio-size-options button{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;background:0 0;border-radius:12px;padding:8px 14px}.approved-cardio-size-options button[aria-pressed=true]{background:var(--text);color:var(--bg)}.faf-approved .approved-workout-date-cell{gap:8px;display:grid;position:relative}.faf-approved .approved-tile-options .approved-workout-date-cell input{width:100%;min-height:48px;position:relative;inset:auto}.faf-approved .approved-workout-undo{justify-content:space-between;align-items:center;gap:12px;display:flex}.faf-approved .approved-workout-undo span{font-size:var(--faf-type-caption-size);color:var(--soft)}.faf-approved .approved-tile-back .approved-undo-text{text-align:right;background:0 0;border:0;border-radius:0;min-height:44px;margin-left:auto;padding:8px 16px}:root[data-faf-input-mode=pointer] .faf-approved :is(button,summary,select,[tabindex]):focus{outline-offset:0!important;outline:none!important}:root.training-route .faf-approved select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.training-route .faf-approved select option{background:var(--bg);color:var(--text)}:root.training-route[data-training-theme=offwhite] .faf-approved select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.training-route{--faf-chrome-shadow:#00000029}:root.training-route[data-training-theme=offwhite]{--faf-chrome-shadow:#0000001a}.faf-approved .approved-title-bar:after,.faf-approved .approved-dock:before{content:"";pointer-events:none;opacity:0;height:14px;transition:opacity .12s;position:absolute;left:0;right:0}.faf-approved .approved-title-bar:after{background:linear-gradient(to bottom,var(--faf-chrome-shadow),transparent);top:100%}.faf-approved .approved-dock:before{background:linear-gradient(to top,var(--faf-chrome-shadow),transparent);bottom:100%}:root[data-faf-scrolled=true] .faf-approved .approved-title-bar:after,:root[data-faf-scrolled=true] .faf-approved .approved-dock:before{opacity:1}.faf-approved .faf-theme-picker{position:relative}.faf-approved .faf-theme-trigger{min-height:44px;color:var(--soft);font:500 var(--faf-type-input-size) -apple-system,sans-serif;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.faf-theme-trigger>span{font-size:var(--faf-type-input-size);color:var(--muted)}.faf-approved .faf-theme-menu{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:18px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.faf-approved .faf-theme-menu button{width:100%;min-height:44px;color:var(--text);font:500 var(--faf-type-input-size) -apple-system,sans-serif;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.faf-approved .faf-theme-menu button[aria-checked=true]{background:var(--bg);font-weight:600}.faf-theme-selected{font-size:var(--faf-type-body-size);text-align:center;width:10px}@media (prefers-reduced-motion:reduce){.faf-approved .approved-title-bar:after,.faf-approved .approved-dock:before{transition:none}}.faf-approved .approved-cardio-activities{border:0;min-width:0;margin:0 0 16px;padding:0}.approved-cardio-activities legend{font-size:var(--faf-type-body-size);color:var(--soft);padding:0 0 8px}.approved-cardio-activities>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.faf-approved .approved-cardio-activities button{min-width:0;min-height:64px;color:var(--muted);font:500 var(--faf-type-caption-size)/1.3 -apple-system,sans-serif;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 2px;display:flex;border:0!important}.faf-approved .approved-cardio-activities button[aria-pressed=true]{color:var(--text);border-bottom:2px solid var(--text)!important}.approved-cardio-activities svg{flex-shrink:0;width:25px;height:25px}:root.training-route{--faf-tile-shadow:inset 0 1px 0 #ffffff1f,inset 1px 0 0 #ffffff0d,inset 0 -1px 0 #0000000a,0 0 8px -1px #00000032,0 0 2px #0000001f}.faf-approved :is(.fp-card,.fp-period-review,.faf-layer-context){box-shadow:var(--faf-tile-shadow)}.faf-approved .approved-sheet-grabber:after{content:"";background:var(--line2);border-radius:9px;width:38px;height:5px;position:absolute;top:10px;left:17px}html:root.training-route :is(.approved-cardio-activities,.pw-activity-grid,.tp5-quick-activities) button{transition:background-color .15s,opacity .15s;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important}html:root.training-route :is(.approved-cardio-activities,.pw-activity-grid,.tp5-quick-activities) button:is([aria-pressed=true],.is-active){background:color-mix(in srgb,var(--training-text,var(--text)) 11%,transparent)!important;color:var(--training-text,var(--text))!important;border:0!important}html:root.training-route :is(.approved-cardio-activities,.pw-activity-grid,.tp5-quick-activities) button:active{background:color-mix(in srgb,var(--training-text,var(--text)) 17%,transparent)!important}html:root.training-route:not([data-faf-input-mode=pointer]) body :is(.approved-cardio-activities,.pw-activity-grid,.tp5-quick-activities) button:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 70%,transparent)!important;border-radius:12px!important;outline:none!important}@media (prefers-reduced-motion:reduce){html:root.training-route :is(.approved-cardio-activities,.pw-activity-grid,.tp5-quick-activities) button{transition:none}}.faf-approved .approved-cardio-front{background:var(--tile);border-radius:24px;position:relative}.faf-approved .approved-title-row>h1{word-break:normal;overflow-wrap:normal!important}.faf-approved .approved-title-row>.approved-context-date{align-items:center;min-height:44px;margin-block:-5px;display:flex}:root[data-faf-large-text=true] .faf-approved .approved-title-row{flex-direction:column;align-items:flex-start!important;gap:4px!important}:root[data-faf-large-text=true] .faf-approved .approved-title-row>.approved-context-date{align-self:flex-start;margin-block:0}@media (width<=360px){:root[data-faf-large-text=true] .faf-approved .approved-workout-heading[data-type-role=exercise]{--faf-type-size:var(--faf-type-exercise-compact-size);word-break:normal;padding-right:0;overflow-wrap:normal!important}}.faf-approved .faf-v2-view,.faf-v2-dashboard-tools{width:var(--faf-content-width,calc(100% - 32px));flex-wrap:wrap;align-items:center;gap:8px;max-width:720px;margin:8px auto 12px;display:flex}.faf-approved .faf-v2-view button,.faf-v2-dashboard-tools button,.faf-v2-coach-actions button,.faf-v2-training-review button{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;background:0 0;border-radius:999px;padding:8px 14px}.faf-approved .faf-v2-view button[aria-pressed=true]{background:var(--text);color:var(--bg)}.faf-v2-dashboard-tools span{font-size:var(--faf-type-caption-size);color:var(--muted)}.faf-approved .approved-tile-front{position:relative}.faf-approved .faf-v2-session-action{z-index:56;bottom:var(--faf-v2-dock-height,106px);width:var(--faf-content-width,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--line);background:var(--card);max-width:720px;color:var(--text);border-radius:22px;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.faf-v2-session-action>div{grid-column:1/-1;align-items:baseline;gap:12px;min-width:0;display:flex}.faf-v2-session-action small{color:var(--muted);font-size:var(--faf-type-caption-size);max-width:45%;line-height:1.3}.faf-v2-session-action strong{font-size:var(--faf-type-body-size);overflow-wrap:anywhere;line-height:1.3}.faf-v2-session-action button{border:1px solid var(--text);min-height:44px;color:var(--text);font-family:inherit;font-size:var(--faf-type-body-size);background:0 0;border-radius:999px;padding:8px 12px;font-weight:600;line-height:1.2}.faf-v2-session-action button.is-primary{background:var(--text);color:var(--bg)}.faf-v2-session-action button:disabled{opacity:.4}.faf-v2-guided{padding-bottom:150px}.faf-v2-coach-actions{width:var(--faf-content-width,calc(100% - 32px));max-width:720px;color:var(--text);margin:12px auto}.faf-v2-coach-actions summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.faf-v2-coach-actions button{margin:4px}.faf-v2-coach-actions p{color:var(--muted);font-size:var(--faf-type-body-size)}.faf-welcome-optional{margin-top:16px}.faf-welcome-optional>summary{cursor:pointer;min-height:44px}.faf-welcome-optional .faf-welcome-extras{margin-top:12px}.faf-v2-training-review{border-bottom:1px solid var(--line);margin-bottom:16px;padding:18px 0}.faf-v2-training-review>span{font-size:var(--faf-type-caption-size);letter-spacing:.06em;color:var(--muted)}.fp-overview .faf-v2-training-review h2{font-size:var(--faf-type-value-size);margin:8px 0;line-height:1.1}.faf-v2-training-review p{max-width:32ch}.faf-v2-lift-choice{gap:8px;display:grid}.faf-v2-lift-choice select,.ps-name select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.faf-approved .fn-disclosure>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.faf-approved button:focus-visible,.faf-welcome button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.faf-approved .approved-tile-face *{transition:none!important}}.fp-overview .faf-v2-training-review{padding:6px 0 12px}.fp-overview .faf-v2-training-review h2{font-size:var(--faf-type-sheet-size);margin:6px 0}.faf-v2-training-review p{font-size:var(--faf-type-body-size);max-width:100%;margin:6px 0}.faf-v2-next-target{font-size:var(--faf-type-body-size);margin:6px 0}.faf-v2-next-target summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.faf-v2-next-target small{display:block}.fp-overview .fp-filters{margin:10px 0 8px}.faf-v2-lift-choice{font-size:var(--faf-type-body-size);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.faf-v2-lift-choice select{min-width:0}.faf-approved .fn-editor .fn-food-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faf-approved .fn-editor .fn-food-results button{text-align:left;min-height:64px;font-size:var(--faf-type-body-size);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.faf-approved .fn-editor .fn-food-results small{font-size:var(--faf-type-caption-size)}.faf-v2-wearable-status>p{font-size:var(--faf-type-caption-size);color:var(--muted);line-height:1.4}@media (height<=600px){.faf-v2-session-action>div{display:none}.faf-approved .faf-v2-session-action{padding:8px}.faf-v2-guided{padding-bottom:100px}}.faf-approved .faf-v2-guided{padding-bottom:0}.faf-approved .session-rest-strip{width:var(--faf-content-width,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--line);background:var(--card);max-width:720px;color:var(--text);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px auto 16px;padding:12px 16px;display:flex}.session-rest-strip>div{align-items:center;gap:12px;display:flex}.session-rest-strip small{font-size:var(--faf-type-caption-size);color:var(--muted)}.session-rest-strip strong{font-size:var(--faf-type-value-size);font-variant-numeric:tabular-nums}.faf-approved :is(.session-rest-strip,.session-inline-settings,.session-skipped) button{min-height:44px;color:var(--text);font:600 var(--faf-type-body-size) -apple-system,sans-serif;background:0 0;border:0;padding:8px 12px}.faf-approved .session-inline-settings{width:100%;min-width:0;color:var(--text);border:0;padding:0}.faf-approved .session-inline-settings>button{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:12px 0;text-align:left;width:100%;font-size:var(--faf-type-input-size);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.session-rest-fields,.session-recovery-fields{gap:12px;padding:4px 0 12px;display:grid}.session-rest-fields>label{font-size:var(--faf-type-body-size);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 70px 24px;align-items:center;gap:8px;display:grid}.session-rest-fields>button{align-items:center;display:flex;justify-content:space-between!important;padding:0!important}.session-recovery-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.session-recovery-fields label{min-width:0;font-size:var(--faf-type-caption-size);overflow-wrap:anywhere;gap:6px;display:grid}.faf-approved :is(.session-rest-fields,.session-recovery-fields,.session-note) :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line2);background:var(--bg);width:100%;min-width:0;height:auto;min-height:48px;color:var(--text);font:var(--faf-type-input-size)/1.35 -apple-system,sans-serif;accent-color:var(--text);border-radius:12px;padding:10px}.session-note{font-size:var(--faf-type-caption-size);color:var(--muted);gap:8px;display:grid}.session-scope{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.session-scope legend{font-size:var(--faf-type-caption-size);margin-bottom:8px}.session-rest-fields>label>small{font-size:inherit}:root[data-faf-large-text=true] .session-recovery-fields{grid-template-columns:minmax(0,1fr)}:root[data-faf-large-text=true] .session-rest-fields>label{grid-template-columns:minmax(0,1fr) auto}:root[data-faf-large-text=true] .session-rest-fields>label>span{grid-column:1/-1}.faf-approved .session-scope button[aria-pressed=true]{background:var(--text);color:var(--bg)}.faf-approved .session-exercise-tile .approved-tile-back{overflow:visible}.session-exercise-tile{min-width:0}.session-exercise-tile:focus-visible{outline:2px solid var(--text);outline-offset:4px}.session-skipped{color:var(--text);font-size:var(--faf-type-body-size);margin:16px}.session-skipped small{color:var(--muted)}.session-skipped>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.faf-approved .session-note-action{min-height:44px;color:var(--muted);font:600 var(--faf-type-body-size) -apple-system,sans-serif;text-align:left;background:0 0;border:0;margin-top:8px;padding:8px 0}.faf-approved .session-timer-float{--faf-rest-diameter:calc(64px * var(--faf-reading-scale,1));z-index:56;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--faf-v2-dock-height,106px) + 8px);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed}.faf-approved .session-timer-circle{width:var(--faf-rest-diameter,64px);height:var(--faf-rest-diameter,64px);min-height:var(--faf-rest-diameter,64px);color:#f3f1ea;font:600 var(--faf-type-body-size) -apple-system,sans-serif;font-variant-numeric:tabular-nums;touch-action:manipulation;background:#111;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;box-shadow:0 2px 8px #0003}.session-timer-circle small{font-size:var(--faf-type-caption-size);font-weight:400}.session-timer-menu{right:0;bottom:calc(var(--faf-rest-diameter,64px) + 12px);min-width:172px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--faf-v2-dock-height,106px) - var(--faf-rest-diameter,64px) - 144px);box-sizing:border-box;border:1px solid var(--line2);background:var(--card);border-radius:18px;gap:2px;padding:10px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 6px 24px #0002}.session-timer-menu small{color:var(--muted);font-size:var(--faf-type-caption-size);padding:8px}.faf-approved .session-timer-menu button{text-align:left;min-height:44px;color:var(--text);font:500 var(--faf-type-body-size) -apple-system,sans-serif;background:0 0;border:0;border-radius:8px;padding:10px}.faf-native.faf-keyboard-open .session-timer-float{display:none}body:has(:is(input,textarea,[contenteditable=true]):focus) .session-timer-float{display:none}.faf-approved .faf-v2-history-tools{box-sizing:border-box;gap:12px;width:auto;max-width:none;margin:12px 16px 16px}.faf-approved .faf-v2-history-tools button{font-size:var(--faf-type-body-size);padding:8px 14px}.session-rest-complete{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faf-approved .approved-coach-send-row{align-items:center;margin-top:12px;display:flex}.faf-approved .approved-coach-voice-action{background:var(--text);width:100%;height:50px;min-height:50px;color:var(--bg);border:0;border-radius:999px;place-items:center;padding:0;display:grid}.faf-approved .approved-coach-voice-action:disabled{opacity:.45}.faf-approved .approved-coach-voice-status{font-size:var(--faf-type-caption-size);color:var(--soft);margin:8px 0 0;line-height:1.4}.faf-approved .session-note-action{min-width:44px}.faf-approved .approved-settings-sheet{font-size:var(--faf-type-body-size);line-height:1.45}.faf-approved .approved-settings-sheet fieldset{min-width:0;margin:0}.faf-approved .approved-settings-sheet .faf-settings-section:has(>.faf-appearance-row){padding-bottom:0}.faf-approved .approved-settings-sheet .faf-appearance-row{min-height:52px;font-size:var(--faf-type-input-size);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;font-weight:400;line-height:1.3;display:grid}.faf-approved .approved-settings-sheet .faf-theme-picker{justify-content:flex-end;align-items:center;min-width:0;display:flex}.faf-approved .approved-settings-sheet .faf-theme-trigger{min-height:44px;line-height:1.3;font-size:var(--faf-type-input-size);justify-content:flex-end;align-items:center;gap:8px;display:flex;font-weight:400!important}.approved-settings-sheet .faf-theme-trigger svg{flex-shrink:0;display:block}.faf-approved .approved-settings-sheet .faf-theme-menu button{font-size:var(--faf-type-body-size);font-weight:400!important}.faf-approved .approved-settings-sheet .approved-functional :is(h1,h2,h3,h4){font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif!important;font-size:var(--faf-type-row-size)!important;font-weight:500!important;line-height:1.35!important}.faf-approved .approved-settings-sheet .approved-functional :is(p,label){font-size:var(--faf-type-body-size);font-weight:400;line-height:1.45}.faf-approved .approved-settings-sheet .approved-functional strong{font-size:var(--faf-type-body-size);font-weight:500}.faf-approved .approved-settings-sheet .approved-functional small{font-size:var(--faf-type-caption-size);font-weight:400;line-height:1.45}.faf-approved .approved-settings-sheet .approved-functional button{font-size:var(--faf-type-body-size);line-height:1.35;font-weight:500!important}.faf-approved .approved-settings-sheet .approved-functional :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--faf-type-input-size);font-weight:400}.faf-approved .approved-settings-sheet .faf-setting-field>span,.faf-approved .approved-settings-sheet .faf-setting-pair label>span{font-size:var(--faf-type-caption-size);font-weight:500;letter-spacing:normal!important}.faf-approved .approved-settings-sheet :is(summary,button,label,p,small),.faf-approved .approved-settings-sheet :is(summary,button,label) *{letter-spacing:normal!important}.faf-approved .approved-settings-sheet .approved-functional summary{line-height:1.4;font-size:var(--faf-type-body-size)!important;font-weight:400!important}.faf-approved .approved-settings-sheet .approved-functional .faf-theme-trigger{font-size:var(--faf-type-input-size);font-weight:400!important}.faf-approved .approved-settings-sheet .approved-functional .faf-theme-menu button{font-size:var(--faf-type-body-size);font-weight:400!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet){font-size:var(--faf-type-body-size);line-height:1.45}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(h1,h2,h3,h4,[role=heading],header strong){font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif!important;font-weight:500!important;line-height:1.3!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(h1,h2){font-size:var(--faf-type-sheet-size)!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(h3,h4,summary,header strong){font-size:var(--faf-type-input-size)!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(h1,h2,h3,h4) :is(span,strong){font-family:inherit!important;font-weight:inherit!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(button,label,p){font-size:var(--faf-type-body-size);font-weight:400;line-height:1.45}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) button{font-weight:500!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) small{font-size:var(--faf-type-caption-size);font-weight:400;line-height:1.45}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--faf-type-input-size);font-weight:400}.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(button,label,p,small,summary),.faf-approved :is(.approved-menu-surface,.approved-tile-back,.pw-sheet) :is(button,label,summary) *{letter-spacing:normal!important}.faf-approved :is(.faf-theme-menu,.session-timer-menu){border-radius:18px;min-width:190px;max-width:calc(100vw - 32px);padding:6px}.faf-approved :is(.faf-theme-menu,.session-timer-menu) button{min-height:44px;font-size:var(--faf-type-body-size);border-radius:12px;padding:10px 12px;line-height:1.4;font-weight:400!important}.faf-approved :is(.approved-menu-surface,.approved-tile-options,.approved-coach-scroll){overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) ul{overscroll-behavior-y:auto}.faf-native .faf-approved :is(.approved-menu-surface,.approved-tile-options,.approved-coach-scroll):not(.faf-settings-v2){overflow-y:scroll!important}.faf-approved .approved-settings-sheet{position:relative}.faf-approved .approved-settings-sheet:not(.faf-settings-v2):after{content:"";pointer-events:none;width:1px;height:1px;position:absolute;top:calc(100% + 1px);left:0}.faf-approved .session-coach-circle{color:#f2f2ef;touch-action:none;background:#1e2221;width:56px;height:56px;min-height:56px;box-shadow:0 4px 14px #00000052,0 1px 3px #00000038}.faf-approved .approved-session-title>strong{font-size:var(--faf-type-body-size)}.faf-approved .approved-coach-dictation{min-height:0;padding:10px 22px calc(max(24px,env(safe-area-inset-bottom)) + 16px);background:var(--bg);color:var(--text);border-radius:28px 28px 0 0;flex-direction:column;display:flex;max-height:min(420px,88%)!important;overflow:hidden!important}.approved-dictation-grabber{background:var(--line);touch-action:none;border-radius:3px;flex-shrink:0;width:38px;height:5px;margin:0 auto 10px}.approved-dictation-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.faf-approved .approved-dictation-header h2{margin:0;font-size:var(--faf-type-card-size)!important;font-weight:500!important}.approved-dictation-close{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.faf-approved .approved-dictation-text{resize:none;background:var(--card);width:100%;min-height:96px;max-height:144px;color:var(--text);font:400 var(--faf-type-input-size)/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;border:0;border-radius:18px;padding:14px 16px;display:block}.approved-dictation-actions{flex-shrink:0;padding-top:12px}@keyframes faf-overlay-slide-up{0%{translate:0 var(--faf-overlay-travel,100dvh)}to{translate:0}}:root.training-route :is([role=dialog],[role=alertdialog]){animation:.28s cubic-bezier(.22,1,.36,1) faf-overlay-slide-up}@media (prefers-reduced-motion:reduce){:root.training-route :is([role=dialog],[role=alertdialog]){animation:none!important}}.faf-native .faf-approved .approved-coach-dictation{overflow:hidden!important}:root.training-route :is([role=menu],.session-timer-menu){--faf-overlay-travel:12px;animation:.2s cubic-bezier(.22,1,.36,1) faf-overlay-slide-up}@media (prefers-reduced-motion:reduce){:root.training-route :is([role=menu],.session-timer-menu){animation:none!important}}.faf-approved .approved-coach-voice-action{font:500 var(--faf-type-body-size)/1.3 -apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;align-items:center;gap:10px;display:flex}.faf-approved .approved-coach-spinner{flex:none;width:22px;height:22px;margin:0;display:inline-block}@media (prefers-reduced-motion:reduce){.faf-approved .approved-coach-spinner{border-style:dotted;animation:none}}@keyframes faf-title-fade{0%{opacity:0}to{opacity:1}}.approved-title-fade{animation:.18s ease-out faf-title-fade;display:inline-block}@media (prefers-reduced-motion:reduce){.approved-title-fade{animation:none}}.faf-approved .approved-dock .approved-dock-coach{color:var(--text);gap:5px;padding-inline:0}.approved-dock-coach-mark{background:var(--text);width:44px;height:44px;color:var(--bg);border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 10px #0002}.faf-approved .approved-dock .approved-dock-coach>span:last-child{font-size:var(--faf-type-dock-size);font-weight:500}.faf-approved .approved-backdrop.approved-dictation-backdrop{inset:0 0 var(--faf-v2-dock-height,90px)!important;height:calc(var(--faf-sheet-height,100dvh) - var(--faf-v2-dock-height,90px))!important;max-height:calc(var(--faf-sheet-height,100dvh) - var(--faf-v2-dock-height,90px))!important}.approved-dock-coach-mark .faf-spinner{width:22px;height:22px}.faf-approved .approved-coach-dictation .approved-coach-voice-status{font-size:var(--faf-type-caption-size);color:var(--muted);margin:12px 0 0}.faf-approved .approved-tile-face>.approved-tile-toggle{z-index:4;width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:none!important}.approved-tile-toggle svg{width:24px;height:24px;transition:transform .18s}.approved-tile-face.is-back>.approved-tile-toggle svg{transform:rotate(45deg)}.faf-approved .approved-tile-back header{min-height:44px;padding-right:36px}.faf-approved .approved-tile-face .approved-cardio-plus{display:none}.approved-tile-front .approved-workout-heading{min-height:44px;padding-right:36px}.approved-tile-front button>svg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.approved-tile-toggle svg{transition:none}}.faf-approved .approved-backdrop.approved-dictation-backdrop{bottom:calc(var(--faf-v2-dock-height,90px) - 8px)!important;height:calc(var(--faf-sheet-height,100dvh) - var(--faf-v2-dock-height,90px) + 8px)!important;max-height:calc(var(--faf-sheet-height,100dvh) - var(--faf-v2-dock-height,90px) + 8px)!important}.approved-dock button[inert]{opacity:.4}.faf-approved .approved-secondary-text-action{box-shadow:none!important;font-size:var(--faf-type-body-size)!important;background:0 0!important;border:0!important;border-radius:0!important;font-weight:400!important}.faf-approved .approved-dock{padding-top:28px!important}.faf-approved .approved-dock>button{min-height:44px!important}.faf-approved .approved-dock .approved-dock-coach{position:relative}.approved-dock-coach-mark{width:56px;height:56px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.approved-dock-coach-mark svg{width:28px;height:28px}.faf-approved :is(.approved-cardio-chevron,.fp-disclosure-chevron),.faf-approved button[aria-label^=Close]>svg,.faf-approved button[aria-label^=Previous]>svg,.faf-approved button[aria-label^=Next]>svg{color:var(--muted)}.faf-text-size{gap:12px;margin-top:20px;display:grid}.faf-text-size>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.faf-text-size button{min-width:44px;min-height:44px;color:var(--text);font-size:var(--faf-type-row-size);background:0 0;border:0}.faf-text-size small{color:var(--muted)}.faf-approved :is(.approved-menu-surface,.approved-tile-back) :is(p,label,small,summary,li,output,.faf-setting-row,.faf-appearance-row,.faf-text-size){line-height:1.45;font-size:var(--faf-type-body-size)!important}.faf-approved :is(.approved-menu-surface,.approved-tile-back) :is(input,textarea,select,button){font-size:var(--faf-type-input-size)!important}.faf-approved .faf-settings-chevron{color:var(--muted)}.faf-approved .session-target{min-width:0;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.session-target>div{min-width:0}.session-target span{font-size:var(--faf-type-caption-size);color:var(--muted);line-height:1.4;display:block}.session-target strong{font-size:var(--faf-type-input-size);overflow-wrap:anywhere;margin-top:3px;line-height:1.3;display:block}.faf-approved .session-target button{background:var(--bg);min-height:44px;color:var(--text);font:inherit;font-size:var(--faf-type-caption-size);border:0;border-radius:999px;flex-shrink:0;padding:10px 13px;font-weight:600}.faf-approved .session-target button:disabled{opacity:.45}.session-target button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.session-target-context{border-bottom:1px solid var(--line);min-width:0;padding-bottom:16px}.session-target-context>strong{font-size:var(--faf-type-body-size)}.session-target-context p{font-size:var(--faf-type-body-size);overflow-wrap:anywhere;margin:8px 0 12px;line-height:1.45}.session-target-context>span,.session-target-context small{color:var(--muted);font-size:var(--faf-type-caption-size);line-height:1.45;display:block}.session-adjust-entry{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding-bottom:16px;display:grid}.session-adjust-entry>strong{font-size:var(--faf-type-body-size)}.session-adjust-entry>div{flex-wrap:wrap;gap:8px;display:flex}.session-adjust-entry small{color:var(--muted);font-size:var(--faf-type-caption-size);line-height:1.45}.faf-approved .session-adjust-entry button,.faf-approved .session-adjust-review button{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;white-space:normal;text-align:left;background:0 0;border-radius:18px;padding:10px 14px}.session-adjust-review{min-width:0;color:var(--text);font-size:var(--faf-type-body-size);gap:16px;line-height:1.5;display:grid}.session-adjust-review h3{font-size:var(--faf-type-sheet-size);margin:0;line-height:1.15}.session-adjust-review p{overflow-wrap:anywhere;margin:0}.session-adjust-review small{color:var(--muted);font-size:var(--faf-type-caption-size);line-height:1.5;display:block}.session-adjust-review label{gap:8px;min-width:0;display:grid}.session-adjust-review :is(input:not([type=checkbox]),select){box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;font-size:var(--faf-type-input-size);border-radius:16px;padding:10px 12px}.session-adjust-review option{background:var(--bg);color:var(--text)}.session-adjust-presets,.session-adjust-actions{flex-wrap:wrap;gap:8px;display:flex}.faf-approved .session-adjust-presets button[aria-pressed=true],.faf-approved .session-adjust-review .session-adjust-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.session-adjust-review button:disabled{opacity:.45;cursor:default}.session-adjust-review>button.approved-inline{border:0;border-radius:0;justify-self:start;padding:0}.session-unavailable{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;padding:0;display:grid}.session-unavailable legend{margin-bottom:8px;padding:0}.session-unavailable label{min-height:44px;font-size:var(--faf-type-caption-size);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.session-unavailable input{width:18px;height:18px;accent-color:var(--text);flex-shrink:0}.session-swap-options{gap:10px;min-width:0;display:grid}.faf-approved .session-swap-options button{gap:8px;padding:16px;display:grid}.session-swap-options strong{font-size:var(--faf-type-input-size)}.session-swap-options span{font-size:var(--faf-type-caption-size)}.session-adjust-proposal{border-top:1px solid var(--line);gap:16px;min-width:0;padding-top:16px;display:grid}.session-adjust-proposal>strong{font-size:var(--faf-type-input-size)}.session-adjust-proposal p>span{color:var(--muted);font-size:var(--faf-type-caption-size);margin-bottom:4px;display:block}.session-adjust-proposal p small{margin-top:8px}.faf-approved .approved-tile-options .session-note{justify-content:stretch;align-items:stretch;display:grid}.faf-approved .approved-session-title>strong{overflow-wrap:anywhere;flex:1;min-width:0}.faf-approved .coach-main-context>span:first-child{overflow-wrap:anywhere;min-width:0;max-width:100%}.faf-welcome .faf-welcome-steps{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-faf-large-text=true] .approved-calendar-mode-row{padding-top:38px}:root{--faf-control-height:44px;--faf-control-radius:999px;--faf-calendar-radius:22px;--faf-control-font:15px;--faf-control-leading:1.2;--faf-control-inset:8px 16px;--faf-rail-inset:4px;--faf-rail-radius:26px}html:root .faf-approved :is(button,summary:not(.fp-card>summary),.approved-unit-choices label):not([data-control-variant=calendar],[data-control-variant=dock],.training-global-brand,.approved-tile-toggle,.approved-secondary-text-action,.session-timer-circle,.fp-calendar button){box-sizing:border-box;overflow-wrap:anywhere;min-width:44px;text-decoration:none;min-height:var(--faf-control-height)!important;height:var(--faf-control-own-height,auto)!important;padding:var(--faf-control-padding,var(--faf-control-inset))!important;border-radius:var(--faf-control-rounding,var(--faf-control-radius))!important;background:var(--faf-control-background,var(--faf-control-fill,var(--card)))!important;color:var(--faf-control-color,var(--muted))!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-size:var(--faf-control-label-size,calc(var(--faf-control-font) * var(--faf-reading-scale,1)))!important;font-weight:600!important;line-height:var(--faf-control-leading)!important;letter-spacing:normal!important;white-space:normal!important;border:0!important}html:root .faf-approved summary:not(.fp-card>summary){cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}html:root .faf-approved summary:not(.fp-card>summary)::-webkit-details-marker{display:none}html:root .faf-approved summary:not(.fp-card>summary)::marker{content:""}html:root .faf-approved :is([data-glass],.faf-settings-v2-groups,.fp-period-review){--faf-control-fill:var(--bg)}html:root .faf-approved :is(button,summary):not([data-control-variant=dock],[data-control-variant=calendar]):is([aria-pressed=true],[aria-checked=true],[aria-current=page],[data-control-tone=primary],[type=submit],.is-primary,.fn-primary,.fitness-primary,.fl5-finish,.pw-start,.pw-activate,.pw-import-confirm,.session-step-complete,.approved-option-primary,.session-adjust-primary,.cardio-clock-primary,.cardio-clock-save,.tc5-start-session,.faf-onboarding-preview-done,.faf-tour-next),html:root .faf-approved :is(.faf-settings-v2-footer,.approved-schedule-sheet>footer) button:first-child,html:root .faf-approved .approved-food-review-summary button,html:root .faf-approved .approved-coach-voice-action,html:root .faf-approved details[open]>summary:not(.fp-card>summary),html:root .faf-approved .approved-unit-choices label[data-selected=true]{--faf-control-background:var(--text);--faf-control-color:var(--bg);background:var(--text)!important;color:var(--bg)!important}html:root .faf-approved button:disabled{cursor:default;opacity:.4}html:root .faf-approved .approved-page-tabs>button{--faf-control-fill:transparent;--faf-control-padding:8px 4px;padding:8px 4px!important}html:root .faf-approved :is(.approved-page-tabs,.approved-session-modes){padding:var(--faf-rail-inset)!important;border-radius:var(--faf-rail-radius)!important;background:var(--card)!important;box-shadow:none!important;border:0!important}html:root .faf-approved :is(button[data-control-variant=icon],.training-menu-button,.faf-settings-v2-header>button,.coach-main-header>button,.coach-main-question>button,.faf-text-size button,.approved-inline[aria-label^=Previous],.approved-inline[aria-label^=Next]){--faf-control-own-height:44px;--faf-control-padding:0;--faf-control-rounding:50%;--faf-control-label-size:24px;flex-shrink:0;border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}html:root .faf-approved :is(.session-timer-circle,.approved-dock-coach-mark){box-shadow:none!important;border:0!important;border-radius:50%!important}html:root .faf-approved .session-timer-circle{background:var(--text)!important;color:var(--bg)!important}html:root .faf-approved .training-global-brand{box-shadow:none!important;border:0!important}html:root .faf-approved .approved-dock-tab{color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html:root .faf-approved .approved-dock-tab[aria-current=page]{color:var(--text)!important;background:0 0!important}html:root .faf-approved .fp-calendar button{border-radius:var(--faf-calendar-radius)!important;box-shadow:none!important;border:0!important}html:root .faf-approved .faf-settings-v2-groups{background:var(--card);padding:4px}html:root .faf-approved .faf-settings-v2-groups>details{border:0;margin-top:4px}html:root .faf-approved .faf-settings-v2-content{padding:12px 12px 16px}html:root .faf-approved :is(.faf-theme-menu,.session-timer-menu,.session-scope,.faf-v2-view){gap:4px}html:root .faf-approved :is(.faf-settings-link,.coach-main-secondary>button){margin-block:4px}html:root .faf-approved .fp-review-actions{flex-wrap:wrap}html:root .faf-approved .fp-review-actions>details{flex:210px}html:root .faf-approved .fp-review-actions>button{flex:100px}html:root .faf-approved .approved-secondary-text-action{min-width:44px;margin-bottom:0;color:var(--text)!important}html:root .faf-approved .approved-secondary-footer{align-items:flex-end}html:root .faf-approved .approved-secondary-footer>.approved-secondary-text-action{max-width:60%}html:root .faf-approved .fp-compare[aria-pressed=true] .fp-compare-state,html:root .faf-approved :is(.faf-theme-menu button,.approved-session-modes button) *{color:inherit}html:root .faf-approved :is(button,summary):is([aria-pressed=true],[aria-checked=true],[aria-current=page],[data-control-tone=primary],[type=submit],.is-primary,.fn-primary,.fitness-primary) :is(small,[data-control-caption]),html:root .faf-approved details[open]>summary :is(small,[data-control-caption]),html:root .faf-approved .approved-unit-choices label[data-selected=true] small{color:inherit!important}html:root .faf-approved select:not([multiple]){border-radius:var(--faf-control-radius)!important}@media (width<=360px){html:root .faf-approved .approved-page-tabs>button{font-size:calc(13px * var(--faf-reading-scale,1))!important}}html:root:not([data-faf-input-mode=pointer]) .faf-approved :is(button,summary,[tabindex]):focus-visible,html:root:not([data-faf-input-mode=pointer]) .faf-approved .approved-unit-choices label:focus-within{box-shadow:inset 0 -3px!important}html:root .faf-approved .approved-unit-choices label{align-items:center}html:root .faf-approved .approved-unit-choices label>span{flex:1;min-width:0}html:root .faf-approved .approved-unit-choices label>small{white-space:nowrap;flex:none}:root[data-faf-large-text=true] .faf-approved .approved-unit-choices>div{grid-template-columns:minmax(0,1fr)}html:root .faf-approved .approved-tile-face>.approved-tile-toggle{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html:root .faf-approved .approved-session-action{gap:12px}html:root .faf-approved .training-menu-button{--faf-control-background:transparent;--faf-control-color:var(--text)}.faf-command-option{align-content:start;gap:8px;min-width:0;display:grid}html:root .faf-approved button[data-control-layout=choice]{--faf-control-color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.faf-command-option button[data-control-layout=choice]>strong{flex:1;min-width:0;margin:0;line-height:1.35}.faf-command-option>p{color:var(--muted);overflow-wrap:anywhere;margin:0;padding-inline:16px}.faf-command-option .faf-command-index{color:var(--muted);flex:none}.faf-command-option .faf-command-accessory{flex:none;justify-content:center;align-items:center;width:16px;font-size:20px;line-height:1;display:inline-flex}html:root .faf-approved button[data-control-variant=icon]{aspect-ratio:1;flex:0 0 44px;align-self:flex-start;max-width:44px;max-height:44px}.faf-command-option[data-command-kind=navigation]{border-bottom:1px solid var(--line);gap:0}.faf-command-option[data-command-kind=navigation]:last-child{border-bottom:0}html:root .faf-approved .faf-command-option[data-command-kind=navigation]>button[data-control-layout=choice]{--faf-control-background:transparent;--faf-control-rounding:0;--faf-control-padding:14px 0;--faf-control-color:var(--text);flex-direction:row;align-items:center}.faf-command-content{flex:1;gap:6px;min-width:0;display:grid}.faf-command-content>strong{margin:0}.faf-command-content>[data-type-role=caption]{color:var(--muted);text-align:left;font-weight:400}.pw-sheet .pw-create-grid{gap:0}html:root .faf-approved .faf-command-option[data-command-kind=navigation] .faf-command-content,html:root .faf-approved .faf-command-option[data-command-kind=navigation] .faf-command-content>strong{text-align:left;color:var(--text)}.faf-approved .exercise-title-qualifier{color:var(--muted);text-transform:none;margin-top:6px;display:block;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-size:var(--faf-type-caption-size)!important;letter-spacing:normal!important;font-weight:500!important;line-height:1.35!important}.faf-logo{color:inherit;justify-items:center;gap:10px;line-height:1;display:inline-grid}.faf-logo-mark{width:100%;height:auto;display:block;overflow:visible}.faf-logo-name{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font:600 11px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:block}.faf-logo.is-compact{gap:3px}.faf-logo.is-compact .faf-logo-name{letter-spacing:.18em;font-size:7px}.faf-logo-artwork{--faf-logo-colour:#fff}:root[data-training-theme=offwhite] .faf-logo-artwork{--faf-logo-colour:#121110}:root[data-training-theme=green] .faf-logo-artwork{--faf-logo-colour:#b4e6c6}.faf-logo-lockup{width:100%;height:auto;display:block;overflow:visible}.faf-logo.faf-header-logo{flex:none;align-items:center;width:190px;display:inline-flex}.faf-header-logo .faf-logo-lockup{flex:none;width:190px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-reading-operator{color:var(--text)}.v3-activity-choices>p{color:var(--muted);font:var(--v3-tile-label-type);margin:0 0 8px}.v3-activity-window{scrollbar-width:thin;border-block:var(--v3-tile-rule);max-block-size:min(13rem,34dvh);scroll-padding-block:2px;overflow-y:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-window>button.v3-activity-option{box-sizing:border-box;text-align:start;white-space:normal;overflow-wrap:anywhere;grid-template-columns:32px minmax(0,1fr) 20px;place-items:center start;column-gap:14px;min-block-size:62px;inline-size:100%;height:auto!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 12px!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-window>button.v3-activity-option+button{border-block-start:var(--v3-tile-rule)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-window>button.v3-activity-option>span{font:400 calc(18px * var(--faf-reading-scale,1))/1.25 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-window>button.v3-activity-option[aria-pressed=true]{color:var(--v3-accent,var(--text))!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-window>button.v3-activity-option[aria-pressed=true]>span{font-weight:500!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-window>button.v3-activity-option:focus-visible{outline-offset:-2px;outline:2px solid var(--text)!important}.faf-terms-page{color:#f3f1ea;-webkit-font-smoothing:antialiased;background:#147a43;min-height:100dvh;padding:28px 18px 48px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-terms-page.is-review{z-index:560;-webkit-backdrop-filter:blur(18px);background:#0809089e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.faf-terms-page.is-review .faf-terms{background:#147a43;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000005c}.faf-terms-page.is-review .faf-terms-scroll{min-height:0;max-height:none}.faf-terms{background:0 0;border:1px solid #f3f1ea80;width:min(100%,760px);margin:0 auto;padding:28px}.faf-terms header>span{font-family:var(--faf-font-reading);font-size:var(--faf-type-caption-size);letter-spacing:.16em;font-weight:600;display:block}.faf-terms header h1{font-size:var(--faf-type-page-size);letter-spacing:-.03em;margin:8px 0 10px;font-weight:600;line-height:.96;font-family:var(--faf-font-reading)!important}.faf-terms header p{color:#f3f1eadb;max-width:58ch;font-size:var(--faf-type-body-size);line-height:1.5}.faf-terms header small{color:#f3f1eaa3;font-size:var(--faf-type-caption-size);margin-top:9px;display:block}.faf-terms-scroll{scrollbar-width:thin;border-top:1px solid #f3f1ea59;border-bottom:1px solid #f3f1ea59;max-height:48dvh;margin:26px 0 22px;padding:0 14px 0 0;overflow:auto}.faf-terms-scroll section{border-bottom:1px solid #f3f1ea2e;padding:18px 0}.faf-terms-scroll section:last-child{border-bottom:0}.faf-terms-scroll h2{font-size:var(--faf-type-input-size);margin:0 0 7px;font-weight:600;line-height:1.2;font-family:var(--faf-font-reading)!important}.faf-terms-scroll p{color:#f3f1eac7;font-size:var(--faf-type-caption-size);margin:0;line-height:1.55}.faf-terms-accept{gap:12px;display:grid}.faf-terms-accept label{font-size:var(--faf-type-caption-size);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.faf-terms-accept input{accent-color:#f3f1ea;width:20px;height:20px;margin:0}.faf-terms-accept button{min-height:50px;font:600 var(--faf-type-body-size) -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;border:1px solid #f3f1eacc;border-radius:0}.faf-terms-primary{color:#147a43;background:#f3f1ea}.faf-terms-primary:disabled{opacity:.38;cursor:not-allowed}.faf-terms-signout{color:#f3f1ea;background:0 0}.faf-terms-accept small{color:#f3f1ea94;font-size:var(--faf-type-caption-size);line-height:1.4}.faf-terms button:focus-visible,.faf-terms input:focus-visible,.faf-terms-scroll:focus-visible{outline-offset:4px;outline:1px solid #f3f1ea}@media (width<=560px){.faf-terms-page{padding:0}.faf-terms{border:0;width:100%;min-height:100dvh;padding:24px 18px 32px}.faf-terms-scroll{max-height:50dvh;margin-top:22px}.faf-terms header h1{font-size:var(--faf-type-page-size)}.faf-terms-page.is-review{align-items:end;padding:0}.faf-terms-page.is-review .faf-terms{min-height:0;max-height:92dvh;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid #f3f1ea6b;border-radius:18px 18px 0 0}}.faf-terms-page:not(.is-review) .faf-terms-scroll{scrollbar-width:auto;max-height:none;overflow:visible}.faf-terms{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.faf-terms header p{font-size:var(--faf-type-body-size)}.faf-terms header small{font-size:var(--faf-type-caption-size)}.faf-terms-scroll h2{font-size:var(--faf-type-input-size);line-height:1.3}.faf-terms-scroll p,.faf-terms-accept label{font-size:var(--faf-type-body-size)}.faf-terms-accept small{font-size:var(--faf-type-caption-size)}.faf-terms-accept button{height:auto;padding:var(--faf-control-inset,8px 16px);border-radius:var(--faf-control-radius,999px);font-size:var(--faf-type-body-size);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.faf-terms-page.is-review{box-sizing:border-box;inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);min-height:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.faf-terms-page.is-review .faf-terms{min-height:0;max-height:100%}.faf-terms-page.is-review .faf-terms header h1{font-size:var(--faf-type-sheet-size)!important;letter-spacing:normal!important;font-weight:500!important;line-height:1.3!important}.faf-terms-page.is-review .faf-terms-scroll{overscroll-behavior-y:contain;scroll-padding-block:16px}@media (width<=560px){.faf-terms-page.is-review{padding:calc(env(safe-area-inset-top,0px) + 12px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}}.faf-terms-page.is-review .faf-terms{background:var(--bg,var(--training-bg,#151716));color:var(--text,var(--training-text,#fff));border-color:var(--line2,var(--training-line-strong));border-radius:24px 24px 0 0}.faf-terms-page.is-review .faf-terms :is(header p,header small,.faf-terms-scroll p,.faf-terms-accept small){color:var(--muted,var(--training-muted));line-height:1.5}.faf-terms-page.is-review .faf-terms :is(header>span,.faf-terms-scroll h2){color:var(--text,var(--training-text))}.faf-terms-page.is-review .faf-terms-scroll,.faf-terms-page.is-review .faf-terms-scroll section{border-color:var(--line,var(--training-line))}.faf-terms-page.is-review .faf-terms-primary{--faf-control-background:var(--text);--faf-control-color:var(--bg);background:var(--text);color:var(--bg);border:0}.faf-terms-page.is-review .faf-terms :is(button,input,.faf-terms-scroll):focus-visible{outline-color:var(--text,var(--training-text))}@media (width>=700px){.faf-terms-page.is-review .faf-terms{border-radius:24px}}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size>div{justify-content:center;align-items:center;gap:4px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size output{min-width:calc(48px * var(--faf-reading-scale,1));text-align:center;font-variant-numeric:tabular-nums;margin:0;line-height:1.2;display:block}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-button{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-padding:0;--faf-control-own-height:44px;--faf-control-height:44px;--faf-control-rounding:0;box-sizing:border-box;text-align:center;flex:0 0 44px;place-items:center;max-width:44px;display:grid;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-button>span{color:inherit;font-family:var(--faf-font-reading);letter-spacing:0;margin:0;padding:0;font-weight:500;line-height:1;display:block}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-decrease>span{font-size:clamp(16px,calc(16px * var(--faf-reading-scale,1)),24px)!important}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-increase>span{font-size:clamp(26px,calc(26px * var(--faf-reading-scale,1)),36px)!important}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-button:disabled{opacity:.35;cursor:default}html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-button:focus-visible{outline-offset:1px;outline:2px solid}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2 .review-appearance-settings+.faf-text-size{border-block-start:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-button>span{font-weight:600;font-size:24px!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2 .faf-text-size .review-text-size-button:disabled{opacity:.6}.review-appearance-settings{min-inline-size:0}.review-appearance-summary{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:baseline;gap:4px 12px;min-inline-size:0;display:flex}.review-appearance-current{color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2 summary>.faf-settings-v2-chevron>svg{block-size:14px;inline-size:14px;display:block}.faf-approved .faf-settings-v2 .review-appearance-choices>label{border-block-start:1px solid var(--line);cursor:pointer;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:10px;min-block-size:44px;padding-block:6px;display:grid}.review-appearance-swatch{box-sizing:border-box;background:var(--review-palette-swatch);border:1px solid var(--line2);border-radius:50%;block-size:17px;inline-size:17px}.faf-approved .faf-settings-v2 .review-appearance-choices input[type=radio]{appearance:auto;block-size:16px;min-block-size:0;inline-size:16px;accent-color:var(--text);background:0 0;border:0;margin:0 1px 0 0;padding:0}.faf-approved .faf-settings-v2 .review-appearance-choices label:has(>input:focus-visible){outline:2px solid var(--text);outline-offset:-2px}.faf-approved .faf-settings-v2 .review-appearance-choices input[type=radio]:focus-visible{box-shadow:none;outline:none}:root.training-route .pw-activity-grid,:root.training-route .tp5-quick-activities{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;padding:14px 0 16px;display:grid}:root.training-route .pw-activity-grid button,:root.training-route .tp5-quick-activities button{text-align:center;letter-spacing:.01em;align-content:center;place-items:center;gap:8px;min-width:0;min-height:72px;padding:6px 4px;font:500 10px/1.2 Urbanist,system-ui,sans-serif;display:grid;color:var(--training-muted)!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important}:root.training-route .pw-activity-grid button:hover,:root.training-route .tp5-quick-activities button:hover{color:var(--training-text)!important}:root.training-route .pw-activity-grid button.is-active,:root.training-route .tp5-quick-activities button.is-active{color:var(--training-text)!important;border-bottom-color:var(--training-text)!important;background:0 0!important}:root.training-route .pw-activity-grid svg,:root.training-route .tp5-quick-activities svg{overflow:visible;width:25px!important;height:25px!important}:root.training-route .tp5-quick-activities{margin:0 20px;padding-left:0;padding-right:0}:root.training-route .pw-activity-grid{margin-bottom:18px}:root.training-route .tp5-quick-backdrop{-webkit-backdrop-filter:blur(16px);z-index:360!important;background:#0809088a!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}:root.training-route .tp5-quick-sheet{box-sizing:border-box!important;width:min(560px,100vw - 48px)!important;max-width:560px!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;position:relative!important;inset:auto!important;overflow:hidden auto!important}@media (width<=560px){:root.training-route .pw-activity-grid,:root.training-route .tp5-quick-activities{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 4px}:root.training-route .pw-activity-grid button,:root.training-route .tp5-quick-activities button{min-height:66px;padding-inline:1px;font-size:9px}:root.training-route .pw-activity-grid svg,:root.training-route .tp5-quick-activities svg{width:23px!important;height:23px!important}:root.training-route .tp5-quick-activities{margin:0 16px;padding-left:0!important;padding-right:0!important}:root.training-route .tp5-quick-backdrop{align-items:flex-end!important;padding:0!important}:root.training-route .tp5-quick-sheet{border-radius:20px 20px 0 0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important}}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-settings-wearables{gap:0;display:grid}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-provider{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:13px 0;display:flex}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-provider:first-child{padding-top:4px}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-provider:last-of-type{border-bottom:0}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-provider>div{flex:135px;min-inline-size:0}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) :is(.v3-wearable-provider,.v3-wearable-review,.v3-settings-music) small{color:var(--muted);margin-block-start:3px;display:block}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-action{min-block-size:44px;max-inline-size:100%;border:1px solid var(--line2);height:auto;color:var(--text);background:0 0;border-radius:12px;padding:8px 13px}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-notice{color:var(--muted);margin:0;padding-block:8px 0}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-notice:empty{padding:0}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review{border-top:1px solid var(--line);padding-block:13px 0}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review h3{margin:0 0 8px}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review ul{margin:0 0 8px;padding:0;list-style:none}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review li+li{border-top:1px solid var(--line)}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review label{justify-content:space-between;align-items:center;gap:12px;min-block-size:44px;padding-block:4px;display:flex}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review label>span{min-inline-size:0}.faf-approved :is(.faf-settings-v2,.v3-cardio-wearables) .v3-wearable-review label>input{block-size:22px;inline-size:22px;accent-color:var(--v3-accent,var(--text));flex:none;margin:0;position:relative}.faf-approved .v3-cardio-wearables .v3-settings-wearables{padding-block:3px 14px}.faf-approved .v3-cardio-wearables .v3-wearable-intro{color:var(--soft);margin:0 0 8px;line-height:1.5}.faf-approved .v3-cardio-wearables .v3-wearable-provider{padding-block:14px}.faf-approved .v3-cardio-wearables .v3-wearable-action{--faf-control-background:transparent;--faf-control-border:1px solid var(--line2);--faf-control-color:var(--text);--faf-control-padding:8px 13px;--faf-control-rounding:12px}.faf-approved .v3-cardio-wearables .v3-wearable-notice{border-top:1px solid var(--line);padding-block-start:12px}.faf-approved .v3-cardio-wearables .v3-wearable-notice:empty{display:none}.faf-approved .faf-settings-v2 button.v3-settings-music{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-block-size:52px;padding-inline:0;display:flex}.faf-approved .faf-settings-v2 .v3-settings-music svg{flex:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet{--v3-sheet-close-end:-14px;padding-block-start:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet>header:has(>.v3-training-sheet-controls){min-width:0;padding-block-start:0;padding-inline:var(--review-tile-padding);background:0 0;flex:none;display:block;position:relative;border-block-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.faf-exercise-sheet,.tc5-move-dialog).v3-training-sheet{padding-inline:var(--review-tile-padding)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.faf-exercise-sheet,.tc5-move-dialog).v3-training-sheet>header{padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet-controls{block-size:44px;position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet-controls .approved-sheet-grabber{touch-action:none;block-size:44px;inline-size:72px;margin:0 auto;position:relative;inset:auto;transform:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet:has(>.v3-training-sheet-scroll){flex-direction:column;min-height:0;display:flex;overflow:hidden!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet-scroll:has(>.ps-shell){flex-direction:column;display:flex;overflow:hidden}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet-scroll>.pw-name{flex:none}html:root[data-faf-review-appearance=v3] .faf-approved :is(.programme-gpt-backdrop,.pw-sheet-backdrop,.sw-backdrop):has(>.v3-training-sheet){-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-faf-review-appearance=v3] .faf-approved :is(.programme-library-sheet,.programme-gpt-sheet).v3-training-sheet{max-height:var(--v3-sheet-limit);background:var(--v3-sheet-fill);-webkit-backdrop-filter:var(--v3-glass-blur);backdrop-filter:var(--v3-glass-blur)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.programme-library-backdrop,.tc5-move-backdrop):has(>.v3-training-sheet){align-items:end;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .programme-library-sheet.v3-training-sheet{border:0}html:root[data-faf-review-appearance=v3] .faf-approved .programme-library-sheet.v3-training-sheet>header{padding-block-end:0}html:root[data-faf-review-appearance=v3] .faf-approved .programme-library-sheet.v3-training-sheet .v3-sheet-title+p,html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-dialog.v3-training-sheet .tc5-move-content>p:first-child{margin-block-start:var(--v3-sheet-body-gap,16px)}html:root[data-faf-review-appearance=v3] .faf-approved .programme-library-sheet.v3-training-sheet :is(.programme-library-toolbar,.programme-library-empty,.programme-library-error,.programme-library-list){padding-inline:var(--review-tile-padding)}html:root[data-faf-review-appearance=v3] .faf-approved .programme-library-sheet.v3-training-sheet .programme-library-list,html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-dialog.v3-training-sheet{padding-block-end:max(var(--review-tile-padding),var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px))}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-dialog.v3-training-sheet .tc5-move-content{padding-block:var(--v3-sheet-body-gap,16px) 12px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.tc5-move-dialog,.tc5-time-form) button.tc5-quiet-action:not(#v3-id-guard),html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-content button.tc5-move-swap:not(#v3-id-guard){box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-content button.tc5-move-swap:not(#v3-id-guard){padding-inline:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-content button.tc5-move-tomorrow:not(#v3-id-guard){min-width:0;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;padding-inline:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-content button.tc5-move-tomorrow[aria-pressed=true]:not(#v3-id-guard){color:var(--v3-accent)!important;border-color:currentColor!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.tc5-move-dialog,.tc5-time-form) button.tc5-primary-action:not(#v3-id-guard){color:var(--v3-action-ink,var(--bg))!important;background:var(--v3-action-accent,var(--v3-accent))!important;border:0!important;border-radius:999px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome:not(#v3-id-guard){box-sizing:border-box;border-radius:var(--review-tile-radius,20px) var(--review-tile-radius,20px) 0 0!important;border-block-start:0!important;width:min(100%,720px)!important;max-width:100%!important;margin-inline:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome .v3-sheet-title:not(#v3-id-guard):not(#v3-title-guard){box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;border:0!important;border-block-end:var(--v3-sheet-title-divider,var(--v3-tile-rule))!important;font:700 var(--faf-type-card-size,20px)/1.2 var(--faf-font-reading,system-ui)!important;letter-spacing:normal!important;margin:0!important;padding:0 0 10px!important;display:block!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome .v3-sheet-legacy-heading{min-height:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome .v3-sheet-subtitle{color:var(--muted);display:block;margin:10px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .mv5-sheet.v3-training-sheet>header{padding-block-end:0}html:root[data-faf-review-appearance=v3] .faf-approved .mv5-sheet.v3-training-sheet .mv5-choice-list{padding-inline:var(--review-tile-padding)}.sw-trigger{border:1.25px solid var(--training-line-strong);min-height:44px;color:var(--training-muted);background:0 0;border-radius:10px;padding:0 13px;font:600 12px Urbanist,system-ui,sans-serif}.sw-backdrop{z-index:320;-webkit-backdrop-filter:blur(16px);background:#0809087a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sw-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,560px);max-height:88dvh;color:var(--training-text);border-radius:20px;overflow:auto;box-shadow:0 24px 80px #00000047}.sw-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:20px;display:flex}.sw-sheet>header span,.sw-section-title span,.sw-track>span{color:var(--training-muted);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.sw-sheet>header h2{letter-spacing:-.025em;margin:5px 0;font-size:28px}.sw-sheet>header p{color:var(--training-muted);margin:0;font-size:13px;line-height:1.4}.sw-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.sw-account{border-bottom:1px solid var(--training-line);padding:18px 20px}.sw-loading,.sw-error{margin:0;font-size:12px}.sw-error{color:#ff9c9c;margin-top:12px}.sw-connect-state,.sw-account-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sw-connect-state strong,.sw-connect-state small,.sw-account-head strong,.sw-account-head small{display:block}.sw-connect-state strong,.sw-account-head strong{font-size:15px}.sw-connect-state small,.sw-account-head small{color:var(--training-muted);margin-top:4px;font-size:11px;line-height:1.35}.sw-connect-state button,.sw-account-head button,.sw-row-actions button,.sw-controls button{border:1.25px solid var(--training-line-strong);min-height:40px;color:var(--training-text);background:0 0;border-radius:9px;font:600 12px Urbanist,system-ui,sans-serif}.sw-connect-state button{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text);padding:0 14px}.sw-account-head button{color:var(--training-muted);padding:0 12px}.sw-now{border-top:1px solid var(--training-line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.sw-art{border:1px solid var(--training-line-strong);width:58px;height:58px;color:var(--training-muted);border-radius:10px;place-items:center;font-size:20px;display:grid;overflow:hidden}.sw-art img{object-fit:cover;width:100%;height:100%}.sw-track strong,.sw-track small{display:block}.sw-track strong{margin-top:4px;font-size:15px;line-height:1.25}.sw-track small{color:var(--training-muted);margin-top:3px;font-size:11px;line-height:1.35}.sw-controls{align-items:center;gap:8px;margin-top:14px;display:flex}.sw-controls button{width:42px;height:42px;padding:0;font-size:18px}.sw-controls .sw-play{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.sw-controls .sw-refresh{width:auto;margin-left:auto;padding:0 12px;font-size:11px}.sw-section-title{padding:14px 20px 8px}.sw-row{border-top:1px solid var(--training-line);min-height:70px;color:var(--training-text);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.sw-row>span{color:var(--training-muted);font-size:11px}.sw-row strong,.sw-row small{display:block}.sw-row strong{font-size:15px;line-height:1.25}.sw-row small{color:var(--training-muted);margin-top:4px;font-size:11px}.sw-row-actions{align-items:center;gap:6px;display:flex}.sw-row-actions button{min-height:36px;padding:0 10px}.sw-row-actions a{border:1.25px solid var(--training-line-strong);width:38px;height:38px;color:var(--training-text);border-radius:9px;place-items:center;font-size:16px;text-decoration:none;display:grid}.sw-sheet button:disabled{opacity:.4}@media (width<=560px){.sw-backdrop{align-items:end;padding:0}.sw-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:88dvh}.sw-account,.sw-row,.sw-section-title{padding-left:16px;padding-right:16px}.sw-connect-state{align-items:flex-start}.sw-connect-state button{flex:none}.sw-row{grid-template-columns:28px minmax(0,1fr) auto}.sw-row-actions button{display:none}}.faf-approved .sw-backdrop{box-sizing:border-box;inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);min-height:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.faf-approved .sw-backdrop>.sw-sheet.approved-menu-surface[role=dialog]{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;max-height:min(100%,820px);display:flex;overflow:hidden!important}.sw-sheet>header{flex:none;align-items:flex-start;min-width:0}.sw-sheet>header>div{overflow-wrap:anywhere;min-width:0}.sw-sheet>header>button{flex:none}.sw-content{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding-bottom:20px;scroll-padding-block:16px;overflow-y:auto}.faf-native .sw-content{overflow-y:scroll}.sw-sheet :is(.sw-connect-state,.sw-account-head,.sw-controls){flex-wrap:wrap}.sw-sheet :is(.sw-connect-state,.sw-account-head)>div{overflow-wrap:anywhere;flex:180px;min-width:0}.sw-sheet :is(.sw-now,.sw-track,.sw-row,.sw-row>div){overflow-wrap:anywhere;min-width:0}.sw-sheet .sw-controls .sw-refresh{flex:100px;min-width:0;height:auto;margin-left:0}.sw-sheet .sw-row-actions{flex-wrap:wrap;justify-content:flex-end}.sw-sheet .sw-row-actions a{box-sizing:border-box;width:var(--faf-control-height,44px);min-width:var(--faf-control-height,44px);height:var(--faf-control-height,44px);background:var(--card);color:var(--muted);border:0;border-radius:50%}.sw-sheet .sw-row-actions a:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (width<=560px){.faf-approved .sw-backdrop{padding:calc(env(safe-area-inset-top,0px) + 12px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.sw-content{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}}.sw-sheet :is(.sw-connect-state strong,.sw-account-head strong,.sw-track strong,.sw-row strong){font-size:calc(15px * var(--faf-reading-scale,1))}.sw-sheet :is(.sw-section-title span,.sw-track>span,header>div>span,.sw-row>span){font-size:calc(10px * var(--faf-reading-scale,1))}.faf-approved .sw-row-actions a{box-sizing:border-box;min-width:var(--faf-control-height,44px);width:var(--faf-control-height,44px);min-height:var(--faf-control-height,44px);height:var(--faf-control-height,44px);background:var(--card);color:var(--text);font-family:var(--faf-font-reading);font-size:var(--faf-type-input-size);border:0;border-radius:50%;flex:none;line-height:1}.faf-approved .faf-settings-overlay{inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 12px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);z-index:240;background:#0000007a;justify-content:center;align-items:flex-end;display:flex;position:fixed;overflow:hidden}.faf-approved .faf-settings-v2{box-sizing:border-box;border:1px solid var(--line2);background:var(--bg);width:min(100%,560px);min-width:0;min-height:0;max-height:min(100%,940px);color:var(--text);font:400 var(--faf-type-body-size)/1.5 var(--faf-font-reading);border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.faf-approved .faf-settings-v2 *{font-family:inherit;letter-spacing:normal!important}.faf-approved .faf-settings-v2-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:32px 16px 12px;display:flex;position:relative}.faf-approved .faf-settings-v2-header h2{margin:0;font:500 var(--faf-type-sheet-size)/1.3 var(--faf-font-reading)!important;letter-spacing:normal!important}.faf-approved .faf-settings-v2-header>button{background:var(--card);width:44px;min-width:44px;min-height:44px;color:var(--text);border:0;border-radius:50%;padding:0;font-size:26px!important;font-weight:400!important}.faf-approved .faf-settings-v2-handle{touch-action:none;cursor:grab;justify-content:center;align-items:flex-start;width:72px;height:44px;padding-top:10px;display:flex;position:absolute;top:0;left:calc(50% - 36px)}.faf-approved .faf-settings-v2-handle>span{background:var(--line2);border-radius:9px;width:38px;height:5px}.faf-approved .faf-settings-v2-body{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:20px 16px;scroll-padding:20px 16px;overflow:auto}.faf-approved .faf-settings-v2 fieldset{border:0;min-width:0;margin:0;padding:0}.faf-approved .faf-settings-v2-account{overflow-wrap:anywhere;padding:0 0 20px}.faf-approved .faf-settings-v2 strong{font-size:1em;display:block;font-weight:500!important}.faf-approved .faf-settings-v2 :is(p,small){color:var(--muted);margin:0;font-size:1em;line-height:1.5;display:block}.faf-approved .faf-settings-v2 small{font-size:.9em}.faf-approved .faf-settings-v2-account small{margin-top:4px}.faf-approved .faf-settings-v2-groups{background:var(--card);border-radius:20px}.faf-approved .faf-settings-v2-groups>details{border-top:1px solid var(--line)}.faf-approved .faf-settings-v2 summary{min-height:52px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:1em;font-weight:400;list-style:none;display:flex}.faf-approved .faf-settings-v2 summary::-webkit-details-marker{display:none}.faf-approved .faf-settings-v2 summary::marker{content:""}.faf-approved .faf-settings-v2-chevron{color:var(--muted);flex-shrink:0;font-size:22px;line-height:1;transition:transform .16s}.faf-approved .faf-settings-v2 details[open]>summary>.faf-settings-v2-chevron{transform:rotate(90deg)}.faf-approved .faf-settings-v2-content,.faf-approved .faf-settings-v2-appearance{overflow-wrap:anywhere;min-width:0;padding:0 16px 20px}.faf-approved .faf-settings-v2-appearance{padding-top:4px;padding-bottom:4px}.faf-approved .faf-settings-v2 .faf-settings-section{background:0 0;padding:0}.faf-approved .faf-settings-v2 .faf-settings-section>:first-child{margin-top:0}.faf-approved .faf-settings-v2 .faf-settings-section>:is(p,small)+:is(p,small){margin-top:8px}.faf-approved .faf-settings-v2 .faf-settings-section>button+small{margin-top:12px}.faf-approved .faf-settings-v2 :is(button,input,select){font:inherit;color:var(--text)}.faf-approved .faf-settings-v2 button{white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.4;font-size:1em!important;font-weight:500!important}.faf-approved .faf-settings-v2 .faf-settings-action{border:1px solid var(--line2);text-align:center;background:0 0;border-radius:14px;width:100%;height:auto;min-height:44px;margin:12px 0 0;padding:12px 16px}.faf-approved .faf-settings-v2 .faf-settings-link{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;gap:16px;width:100%;height:auto;min-height:48px;padding:12px 0}.faf-approved .faf-settings-v2 .faf-settings-link:last-child{border-bottom:0}.faf-approved .faf-settings-v2 .faf-settings-link>b{color:var(--muted);flex-shrink:0;font-size:22px;font-weight:400}.faf-approved .faf-settings-v2 .faf-setting-field,.faf-approved .faf-settings-v2 .faf-setting-pair{margin-top:16px}.faf-approved .faf-settings-v2 :is(.faf-setting-field>span,.faf-setting-pair label>span){color:var(--muted);font-size:var(--faf-type-caption-size);font-weight:500;line-height:1.5}.faf-approved .faf-settings-v2 :is(input:not([type=checkbox]),select){border:1px solid var(--line2);background:var(--bg);width:100%;height:auto;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:max(16px,1em)}.faf-approved .faf-settings-v2 input[hidden]{display:none}.faf-approved .faf-settings-v2 .faf-setting-row{align-items:center;gap:16px;min-height:44px;padding:8px 0}.faf-approved .faf-settings-v2 .faf-setting-row small{margin-top:4px}.faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]{appearance:none;background:0 0;border:0;border-radius:0;width:44px;height:44px}.faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]:before{content:"";background:var(--line2);border-radius:999px;position:absolute;inset:9px 0}.faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]:after{background:var(--text);width:18px;height:18px;top:13px;left:4px}.faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]:checked:before{background:var(--text)}.faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]:checked:after{background:var(--card)}.faf-approved .faf-settings-v2 .faf-integrations article{border-color:var(--line);flex-wrap:wrap;gap:8px;padding:16px 0}.faf-approved .faf-settings-v2 .faf-integrations article:first-child{padding-top:0}.faf-approved .faf-settings-v2 .faf-integrations article>div{flex:220px}.faf-approved .faf-settings-v2 .faf-integrations article>span{color:var(--muted);font-size:.75em;font-weight:500;line-height:1.5}.faf-approved .faf-settings-v2 .faf-integrations small{margin-top:6px}.faf-approved .faf-settings-v2-device{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.faf-approved .faf-settings-v2-device details>summary{padding:12px 0}.faf-approved .faf-settings-v2-device .faf-settings-chevron{color:var(--muted);font-weight:400}.faf-approved .faf-settings-v2-device details[open]>summary .faf-settings-chevron{transform:rotate(180deg)}.faf-approved .faf-settings-v2-notice{padding:16px 0 0}.faf-approved .faf-settings-v2-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);gap:8px;display:grid}.faf-approved .faf-settings-v2-footer button{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:999px;padding:12px 16px}.faf-approved .faf-settings-v2-footer button:first-child{background:var(--text);min-height:48px;color:var(--bg)}.faf-approved .faf-settings-v2 :is(button,summary,[role=button]):focus-visible{outline:2px solid var(--text);outline-offset:-3px}.faf-approved .faf-settings-v2 :is(input,select,textarea):focus-visible{border-color:var(--text);box-shadow:0 0 0 1px var(--text);outline:none}.faf-approved .faf-settings-v2 button:disabled{opacity:.5;cursor:default}@media (width>=700px){.faf-approved .faf-settings-overlay{box-sizing:border-box;align-items:center;padding:24px}.faf-approved .faf-settings-v2{border-radius:24px;max-height:min(100%,940px)}}@media (width<=360px){.faf-approved .faf-settings-v2 .faf-setting-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faf-approved .faf-settings-v2-chevron{transition:none}}.faf-approved .faf-settings-v2 .faf-text-size{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:12px 0 16px;display:flex}.faf-approved .faf-settings-v2 .faf-text-size>div{align-items:center;gap:4px;display:flex}.faf-approved .faf-settings-v2 .faf-text-size small{flex:100%;margin-top:0}.faf-approved .faf-settings-v2 .faf-text-size output{min-width:calc(48px * var(--faf-reading-scale,1));text-align:center;font-variant-numeric:tabular-nums}.faf-approved .faf-settings-v2 .faf-text-size button{width:44px;padding:0}.faf-approved .faf-settings-v2 .faf-appearance-row{min-height:52px}.faf-approved .faf-settings-v2 select{appearance:auto;padding-right:8px}.faf-approved .faf-settings-v2 .faf-appearance-row{flex-wrap:wrap;gap:4px 12px;padding:8px 0;display:flex}.faf-approved .faf-settings-v2 .faf-appearance-row>span{overflow-wrap:anywhere;flex:120px;min-width:0}.faf-approved .faf-settings-v2 .faf-theme-picker{max-width:100%;margin-left:auto}.faf-approved .faf-settings-v2 .faf-theme-trigger{white-space:normal;max-width:100%;height:auto;min-height:44px;line-height:1.4}.faf-approved .approved-settings-sheet.faf-settings-v2 p{line-height:1.5;font-size:var(--faf-type-body-size)!important}.faf-approved .approved-settings-sheet.faf-settings-v2 small{line-height:1.5;font-size:var(--faf-type-caption-size)!important}.faf-approved .approved-settings-sheet.faf-settings-v2 :is(.faf-setting-field>span,.faf-setting-pair label>span){font-size:var(--faf-type-caption-size)!important}.faf-approved .faf-settings-v2 :is(.faf-setting-pair,.faf-equipment-presets){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(150px * var(--faf-reading-scale,1))),1fr));gap:12px}.faf-approved .faf-settings-v2 :is(.faf-setting-pair label,.faf-setting-row>div,.faf-settings-link>span){overflow-wrap:anywhere;min-width:0}.faf-approved .faf-settings-v2 .faf-settings-action+.faf-settings-action{margin-left:0}.faf-approved .faf-settings-v2 .faf-setting-field>div{border-color:var(--line2);background:var(--bg)}.faf-approved .faf-settings-v2 .faf-setting-field>div input{box-shadow:none;border:0}.faf-approved .faf-settings-v2 .faf-setting-field>div:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.faf-approved .faf-settings-v2 .faf-setting-field>div small{flex:none;padding:0 12px 0 0}.faf-approved .faf-settings-v2 .faf-theme-menu{width:max-content;max-width:calc(100vw - 64px)}.faf-approved .faf-settings-v2 .faf-theme-menu button{white-space:normal;align-items:center;gap:12px;padding:12px}.faf-approved .faf-settings-v2 .faf-theme-menu button>span:first-child{overflow-wrap:anywhere;min-width:0}.faf-approved .faf-settings-v2 .faf-equipment-presets button{height:auto;min-height:92px;padding:16px}.faf-approved .faf-settings-v2 .faf-equipment-presets strong{font-size:calc(16px * var(--faf-reading-scale,1));line-height:1.4}.faf-approved .faf-settings-v2 .faf-settings-v2-device :is(section,form){overflow-wrap:anywhere;min-width:0}.faf-native .faf-approved .faf-settings-v2-body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;position:relative;overflow-y:scroll}.faf-native .faf-approved .faf-settings-v2-body:after{content:"";pointer-events:none;width:1px;height:1px;position:absolute;top:calc(100% + 1px);left:0}:root.training-route{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090a0c}:root.training-route body{color:#f3f4f5;overscroll-behavior-y:none;background:#090a0c;min-width:320px;margin:0}:root.training-route #root{min-height:100%}.training-app{--training-bg:#090a0c;--training-panel:#111317;--training-panel-2:#16191e;--training-line:#ffffff1c;--training-line-strong:#ffffff30;--training-text:#f3f4f5;--training-muted:#8e949d;--training-subtle:#5d636c;--training-hot:#b6f3ff;background:radial-gradient(circle at 50% -15%, #5b8aff1c, transparent 28rem), var(--training-bg);min-height:100vh;color:var(--training-text);letter-spacing:-.01em;padding:env(safe-area-inset-top) 0 calc(84px + env(safe-area-inset-bottom));font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.training-app *{box-sizing:border-box}.training-app button,.training-app input,.training-app textarea{font:inherit}.training-app button,.training-app summary{-webkit-tap-highlight-color:transparent}.training-frame{width:min(100%,560px);margin:0 auto;padding:21px 20px 55px}.training-header{justify-content:space-between;align-items:flex-end;gap:21px;margin-bottom:21px;display:flex}.training-kicker,.training-section-heading>div>span,.training-timer>div:first-child>span,.training-session-notes label>span,.training-program-intro>span,.training-program-day-head span,.training-data-tools>div:first-child>span,.training-exercise-detail label>span,.training-log-grid label>span,.training-program-fields label>span{letter-spacing:.14em;color:var(--training-muted);font-size:10px;font-weight:700;line-height:1.2;display:block}.training-header h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(31px,9vw,42px);font-weight:700;line-height:.95}.training-header-meta{text-align:right;max-width:180px;color:var(--training-muted);padding-bottom:3px;font-size:12px;line-height:1.35}.training-orb-panel{border:1px solid var(--training-line);background:linear-gradient(145deg,#ffffff09,#0000 43%),#101217;border-radius:21px;grid-template-columns:89px minmax(0,1fr) auto;align-items:center;gap:21px;min-height:144px;padding:21px;display:grid;position:relative;overflow:hidden}.training-orb-panel:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 63%,#ffffff06 63% 64%,#0000 64%);position:absolute;inset:0}.training-orb{filter:saturate(.88)contrast(1.05);background:radial-gradient(circle at 35% 30%,#ffffffeb,#0000 8%),conic-gradient(from 210deg,#4fe4ff,#475aff,#a25cff,#ff4e8c,#4fe4ff);border-radius:50%;width:89px;height:89px;position:relative;box-shadow:0 0 28px #5b7cff47,0 0 55px #58d6ff24}.training-orb:before{content:"";border-radius:inherit;background:radial-gradient(circle at 35% 35%,#ffffff4d,#0000 18%),#10131a;position:absolute;inset:8px;box-shadow:inset 0 0 26px #677fff38}.training-orb-core{z-index:1;border-radius:inherit;background:radial-gradient(circle at 50% 40%,#1f242d,#08090c 72%);border:1px solid #ffffff2e;position:absolute;inset:23px}.training-orb-copy{z-index:1;min-width:0;position:relative}.training-orb-copy>span,.training-orb-copy>small{color:var(--training-muted);font-size:11px;line-height:1.35;display:block}.training-orb-copy>strong{letter-spacing:-.03em;margin:4px 0 5px;font-size:22px;font-weight:700;line-height:1;display:block}.training-completion{z-index:1;text-align:right;position:relative}.training-completion strong{font-size:21px;font-weight:700;display:block}.training-completion span{color:var(--training-muted);font-size:11px}.training-day-switcher{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 21px;display:grid}.training-day-switcher button{border:1px solid var(--training-line);min-width:0;min-height:55px;color:var(--training-muted);text-align:left;background:0 0;border-radius:8px;padding:10px 9px}.training-day-switcher button strong,.training-day-switcher button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-day-switcher button strong{color:var(--training-text);margin-bottom:3px;font-size:12px;font-weight:700}.training-day-switcher button span{font-size:10px}.training-day-switcher button.is-active{color:#b9c8d9;background:#7ac2ff13;border-color:#8ee0ff80}.training-metrics{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.training-metrics label>span{letter-spacing:.12em;color:var(--training-muted);margin:0 0 6px;font-size:10px;font-weight:700;display:block}.training-metrics label>div{border-bottom:1px solid var(--training-line-strong)}.training-metrics input{width:100%;height:44px;color:var(--training-text);background:0 0;border:0;outline:0;padding:0;font-size:21px;font-weight:600}.training-metrics input::placeholder,.training-log-grid input::placeholder,.training-session-notes textarea::placeholder,.training-exercise-detail textarea::placeholder{color:#3f444c}.training-timer{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:center;gap:13px;margin:21px 0 34px;padding:13px 0;display:flex}.training-timer>div:first-child strong{font-variant-numeric:tabular-nums;letter-spacing:.03em;margin-top:2px;font-size:25px;line-height:1;display:block}.training-timer-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.training-timer-actions button,.training-text-button,.training-program-day-head button,.training-data-actions button,.training-remove{border:1px solid var(--training-line);min-height:38px;color:var(--training-text);background:0 0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.training-timer-actions button:disabled{opacity:.35}.training-section-heading{justify-content:space-between;align-items:flex-end;gap:21px;margin-bottom:8px;display:flex}.training-section-heading>div>strong{margin-top:5px;font-size:15px;font-weight:600;display:block}.training-section-heading>span{color:var(--training-muted);font-size:12px}.training-exercises{margin-bottom:34px}.training-exercise{border-top:1px solid var(--training-line);transition:opacity .18s}.training-exercise.is-done{opacity:.58}.training-exercise-summary{width:100%;min-height:89px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 0 12px;display:grid}.training-exercise-summary>div:first-child{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:3px 8px;min-width:0;display:grid}.training-exercise-summary>div:first-child>span{color:var(--training-subtle);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:11px}.training-exercise-summary>div:first-child>strong{min-width:0;font-size:16px;font-weight:650;line-height:1.15}.training-exercise-summary>div:first-child>small{color:var(--training-muted);font-size:11px;line-height:1.35}.training-range{align-items:baseline;gap:13px;padding-top:1px;display:flex}.training-range strong{white-space:nowrap;font-size:15px}.training-range span{color:var(--training-muted);font-size:18px;font-weight:300}.training-log-grid{grid-template-columns:1fr .75fr auto;align-items:end;gap:8px;padding:0 0 13px 36px;display:grid}.training-log-grid label>span{margin-bottom:5px}.training-log-grid input{border:1px solid var(--training-line);width:100%;height:44px;color:var(--training-text);background:#0d0f12;border-radius:6px;outline:0;padding:0 10px;font-size:16px}.training-log-grid input:focus,.training-session-notes textarea:focus,.training-exercise-detail textarea:focus,.training-program-fields input:focus,.training-program-fields textarea:focus{border-color:#94dfff85}.training-complete-set{color:#d9f6ff;background:#71bcff12;border:1px solid #94dfff7a;border-radius:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:700}.training-previous{color:var(--training-subtle);margin:-4px 0 13px 36px;font-size:10px}.training-exercise-detail{border-left:1px solid var(--training-line-strong);background:#ffffff05;margin:0 0 15px 36px;padding:13px}.training-exercise-detail p{color:#b1b6be;margin:0 0 13px;font-size:12px;line-height:1.5}.training-exercise-detail textarea,.training-session-notes textarea,.training-program-fields textarea,.training-program-fields input{border:1px solid var(--training-line);width:100%;color:var(--training-text);resize:vertical;background:#0d0f12;border-radius:6px;outline:0}.training-exercise-detail textarea,.training-session-notes textarea,.training-program-fields textarea{padding:10px;line-height:1.45}.training-exercise-detail label>span{margin-bottom:5px}.training-detail-meta{color:var(--training-muted);justify-content:space-between;gap:13px;margin-top:10px;font-size:10px;display:flex}.training-session-notes{margin:0 0 21px}.training-session-notes label>span{margin-bottom:8px}.training-session-notes textarea{min-height:78px}.training-finish{color:#e8fbff;letter-spacing:-.01em;background:linear-gradient(110deg,#59b8ff1f,#795eff14),#11151a;border:1px solid #95e1ff8c;border-radius:8px;width:100%;min-height:55px;font-weight:700}.training-history,.training-program{padding-top:13px}.training-empty{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);margin-top:34px;padding:34px 0}.training-empty strong{font-size:18px;line-height:1.2;display:block}.training-empty p{max-width:360px;color:var(--training-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.training-history-card{border-top:1px solid var(--training-line);margin-top:13px;padding:17px 0 21px}.training-history-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.training-history-head span,.training-history-head strong{display:block}.training-history-head span{color:var(--training-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.training-history-head strong{margin-top:4px;font-size:18px;font-weight:650}.training-history-head button{width:44px;height:44px;color:var(--training-muted);background:0 0;border:0;margin-top:-8px;font-size:22px;font-weight:300}.training-history-metrics{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);color:var(--training-muted);letter-spacing:.09em;gap:21px;margin:13px 0;padding:10px 0;font-size:10px;display:flex}.training-history-metrics strong{color:var(--training-text);margin-left:5px}.training-history-sets>div{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;gap:6px 13px;padding:8px 0;display:grid}.training-history-sets span{min-width:0;font-size:13px}.training-history-sets strong{font-size:12px;font-weight:650}.training-history-sets small{color:var(--training-muted);grid-column:1/-1;font-size:11px}.training-history-note{color:#b1b6be;margin:13px 0 0;font-size:12px;line-height:1.5}.training-program-intro{border-bottom:1px solid var(--training-line);padding:21px 0 34px}.training-program-intro>strong{letter-spacing:-.03em;margin-top:7px;font-size:24px;font-weight:700;line-height:1;display:block}.training-program-intro p,.training-data-tools p{max-width:430px;color:var(--training-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.training-program-day{border-bottom:1px solid var(--training-line);padding:34px 0 13px}.training-program-day-head{justify-content:space-between;align-items:flex-end;gap:13px;margin-bottom:13px;display:flex}.training-program-day-head strong{margin-top:4px;font-size:20px;font-weight:650;display:block}.training-program-exercise{border-top:1px solid #ffffff12}.training-program-exercise summary{cursor:pointer;justify-content:space-between;align-items:center;gap:13px;min-height:55px;font-size:13px;list-style:none;display:flex}.training-program-exercise summary::-webkit-details-marker{display:none}.training-program-exercise summary strong{color:var(--training-muted);font-size:12px}.training-program-fields{grid-template-columns:1fr 1fr;gap:13px;padding:5px 0 21px;display:grid}.training-program-fields label.wide{grid-column:1/-1}.training-program-fields label>span{margin-bottom:5px}.training-program-fields input{height:44px;padding:0 10px}.training-remove{color:#c9a9a9;align-self:end}.training-data-tools{border-top:1px solid var(--training-line);margin-top:34px;padding-top:21px}.training-data-tools>div:first-child>strong{margin-top:5px;font-size:18px;font-weight:650;display:block}.training-data-actions{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.training-file-input{display:none}.training-nav{z-index:50;left:50%;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(120%);background:#101216e8;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100% - 24px,520px);padding:5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #00000061}.training-nav button{min-height:48px;color:var(--training-muted);background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:650}.training-nav button span{color:var(--training-subtle);font-variant-numeric:tabular-nums;margin-right:6px;font-size:9px}.training-nav button.is-active{color:var(--training-text);background:#ffffff13}@media (width<=420px){.training-frame{padding-left:13px;padding-right:13px}.training-header{gap:13px}.training-header-meta{max-width:128px}.training-orb-panel{grid-template-columns:55px minmax(0,1fr) auto;gap:13px;min-height:123px;padding:17px 13px}.training-orb{width:55px;height:55px}.training-orb:before{inset:5px}.training-orb-core{inset:14px}.training-orb-copy>strong{font-size:19px}.training-completion strong{font-size:18px}.training-day-switcher button{padding-left:7px;padding-right:7px}.training-timer{flex-direction:column;align-items:flex-start}.training-timer-actions{justify-content:flex-start}.training-log-grid{grid-template-columns:1fr .72fr;padding-left:28px}.training-complete-set{grid-column:1/-1;width:100%}.training-previous,.training-exercise-detail{margin-left:28px}.training-program-fields{grid-template-columns:1fr}.training-program-fields label.wide{grid-column:auto}}@media (width<=350px){.training-header-meta{display:none}.training-day-switcher{gap:5px}.training-day-switcher button span{display:none}.training-log-grid{padding-left:0}.training-previous,.training-exercise-detail{margin-left:0}}@media (prefers-reduced-motion:no-preference){.training-orb{animation:5.5s ease-in-out infinite alternate training-orb-breathe}.training-orb:before{animation:7s ease-in-out infinite alternate training-orb-inner}}@keyframes training-orb-breathe{0%{filter:saturate(.82)brightness(.95);transform:scale(.96)rotate(-3deg)}to{filter:saturate(.98)brightness(1.06);transform:scale(1.03)rotate(3deg)}}@keyframes training-orb-inner{0%{transform:rotate(0)}to{transform:rotate(12deg)}}.training-context,.training-metric-block,.training-metric-settings{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);margin:0 0 21px;padding:17px 0 21px}.training-context-head span,.training-exercise-notes label>span,.training-metric-title span,.training-form-grid label>span,.training-metric-summary span{letter-spacing:.14em;color:var(--training-muted);font-size:10px;font-weight:700;line-height:1.2;display:block}.training-context-head strong,.training-metric-title strong{margin-top:4px;font-size:15px;font-weight:600;display:block}.training-context-grid,.training-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.training-context-grid label,.training-form-grid label{min-width:0}.training-context-grid label>span,.training-form-grid label>span{margin-bottom:5px}.training-context-grid input,.training-context-grid select,.training-form-grid input{border:1px solid var(--training-line);width:100%;height:44px;color:var(--training-text);background:#0d0f12;border-radius:6px;outline:0;padding:0 10px;font-size:16px}.training-context-grid input:focus,.training-context-grid select:focus,.training-form-grid input:focus,.training-exercise-notes textarea:focus{border-color:#94dfff85}.training-exercise-notes{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px 36px;display:grid}.training-exercise-notes textarea{border:1px solid var(--training-line);width:100%;min-height:62px;color:var(--training-text);resize:vertical;background:#0d0f12;border-radius:6px;outline:0;margin-top:5px;padding:9px 10px;line-height:1.4}.training-exercise-notes label:first-child textarea{border-color:#94dfff47}.training-note-flag{color:#b6f3ff;letter-spacing:.12em;border:1px solid #94dfff47;border-radius:4px;grid-column:2;width:max-content;margin-top:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.training-history-context{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);color:var(--training-muted);letter-spacing:.08em;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;padding:10px 0;font-size:9px;display:grid}.training-history-context strong{color:var(--training-text);letter-spacing:0;margin-top:3px;font-size:11px;display:block}.training-nav-four{grid-template-columns:repeat(4,1fr)}.training-nav-four button{font-size:11px}.training-metrics-page{padding-top:13px}.training-metric-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px;display:grid}.training-metric-summary>div{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);min-width:0;padding:13px 0}.training-metric-summary strong{margin:6px 0 4px;font-size:20px;font-weight:650;line-height:1;display:block}.training-metric-summary small{color:var(--training-muted);font-size:10px;line-height:1.35;display:block}.training-metric-block{padding-top:21px}.training-metric-title{margin-bottom:13px}.training-form-grid .wide{grid-column:1/-1}.training-form-grid.macro{grid-template-columns:repeat(4,minmax(0,1fr))}.training-form-grid.body{grid-template-columns:repeat(3,minmax(0,1fr))}.training-calories{color:var(--training-muted);justify-content:space-between;gap:13px;margin:13px 0;font-size:12px;display:flex}.training-calories strong{color:var(--training-text)}.training-save-metric{color:#d9f6ff;background:#71bcff12;border:1px solid #94dfff7a;border-radius:6px;min-height:44px;margin:13px 0;padding:0 14px;font-size:12px;font-weight:700}.training-metric-row{border-top:1px solid #ffffff0f;grid-template-columns:75px 1fr;gap:4px 13px;padding:9px 0;display:grid}.training-metric-row>span{color:var(--training-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.training-metric-row>strong{font-size:12px}.training-metric-row>small{color:var(--training-muted);grid-column:2;font-size:10px;line-height:1.35}.training-metric-settings{padding-top:0}.training-metric-settings summary{cursor:pointer;min-height:55px;color:var(--training-text);align-items:center;font-size:13px;font-weight:600;display:flex}.training-metric-settings[open]{padding-bottom:21px}@media (width<=420px){.training-context-grid,.training-form-grid,.training-form-grid.macro,.training-form-grid.body{grid-template-columns:1fr 1fr}.training-exercise-notes{grid-template-columns:1fr;padding-left:28px}.training-metric-summary{grid-template-columns:1fr}.training-metric-summary>div{padding:10px 0}.training-nav-four button span{display:none}}@media (width<=350px){.training-context-grid,.training-form-grid,.training-form-grid.macro,.training-form-grid.body{grid-template-columns:1fr}.training-form-grid .wide{grid-column:auto}.training-exercise-notes{padding-left:0}.training-nav-four{gap:2px;padding:4px}.training-nav-four button{padding:0 2px;font-size:10px}}.training-day-switcher{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.training-set-list{gap:10px;margin-top:12px;display:grid}.training-log-grid.training-set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,.75fr) auto}.training-set-row{position:relative}.training-set-number{color:var(--training-subtle);letter-spacing:.12em;align-self:end;padding:0 2px 11px;font-size:9px;font-weight:800}.training-builder-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.training-builder-primary,.training-builder-add-day,.training-builder-actions button,.training-builder-exercise-actions button{border:1px solid var(--training-line-strong);min-height:40px;color:var(--training-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px}.training-builder-primary{white-space:nowrap;padding:0 16px}.training-builder-day{padding-top:18px}.training-builder-day-head{align-items:flex-start;gap:16px}.training-builder-day-head small{color:var(--training-subtle);margin-top:4px;font-size:11px;display:block}.training-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.training-builder-actions button{padding:0 10px}.training-builder-actions button:disabled,.training-builder-exercise-actions button:disabled{opacity:.32;cursor:default}.training-day-fields{border-bottom:1px solid var(--training-line);margin:18px 0 14px;padding-bottom:16px}.training-builder-exercise-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.training-builder-exercise-actions button{padding:0 12px}.training-builder-add-day{width:100%;margin:12px 0 24px}.training-builder-empty{margin:12px 0}.training-program-fields label>span{display:block}.training-program-fields input,.training-program-fields textarea{width:100%}.training-global-header{z-index:120;color:#fff;background:#151716;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:56px;padding:9px 18px;font:13px Urbanist,system-ui,sans-serif;display:grid;position:sticky;top:0}.training-global-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.training-global-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.training-global-status{color:#ffffffa8;white-space:nowrap}.training-global-signout{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;padding:0 12px}.training-global-header .training-theme-selector{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border-color:#ffffff3d;flex:none;position:static;inset:auto}.training-global-header .training-theme-selector button{color:#ffffffb3}.training-global-header .training-theme-selector button.is-active{color:#151716;background:#fff}.training-global-header .training-theme-selector button.is-active .training-theme-dot{border-color:#12111047}@media (width<=760px){.training-global-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.training-global-status{display:none}.training-global-actions{gap:6px}.training-global-signout{padding:0 9px}.training-global-header .training-theme-label{display:none}.training-global-header .training-theme-selector button{min-width:34px;padding:0}.training-builder-intro{flex-direction:column;align-items:stretch}.training-builder-primary{width:100%}.training-builder-day-head{flex-direction:column}.training-builder-actions{justify-content:flex-start}.training-log-grid.training-set-row{grid-template-columns:1fr 1fr;padding-left:28px}.training-set-number{grid-column:1/-1;padding-bottom:0}.training-set-row .training-complete-set{grid-column:1/-1}}@media (width<=430px){.training-global-email,.training-global-signout{font-size:11px}.training-global-header{min-height:50px}.training-day-switcher{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.training-log-grid.training-set-row{padding-left:0}.training-builder-actions button{min-height:36px;font-size:11px}}.faf-equipment-editor{color:var(--training-text);min-width:0}.faf-equipment-editor .faf-equipment-hint{color:var(--training-muted);font-size:var(--faf-type-caption-size);max-width:42ch;line-height:1.5}.faf-equipment-editor .faf-equipment-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:18px 0;display:grid}.faf-equipment-editor .faf-equipment-presets button{border:1.25px solid var(--training-line-strong);background:var(--training-surface);min-height:92px;color:var(--training-text);text-align:left;font:inherit;border-radius:20px;padding:14px}.faf-equipment-editor .faf-picker-tabs.faf-equipment-presets button[aria-pressed=true]{background:color-mix(in srgb,var(--training-text) 10%,var(--training-surface));border-color:var(--training-text);color:var(--training-text)}.faf-equipment-presets strong,.faf-equipment-presets small{display:block}.faf-equipment-presets strong{font-size:var(--faf-type-control-size,var(--faf-type-body-size));font-weight:650}.faf-equipment-presets small{color:var(--training-muted);font-size:var(--faf-type-caption-size);text-wrap:pretty;margin-top:4px;line-height:1.4}.faf-equipment-editor>details{border:1.25px solid var(--training-line-strong);background:var(--training-surface);border-radius:20px;margin:12px 0;overflow:hidden}.faf-equipment-editor>details>summary{cursor:pointer;min-height:52px;font-size:var(--faf-type-control-size,var(--faf-type-body-size));justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:650;list-style:none;display:flex}.faf-equipment-editor>details>summary::-webkit-details-marker{display:none}.faf-equipment-editor>details>summary>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;transition:transform .16s}.faf-equipment-editor>details[open]>summary>svg{transform:rotate(180deg)}.faf-equipment-editor>details[open]>summary{border-bottom:1px solid var(--training-line)}.faf-equipment-editor>details>p{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin:14px 16px;line-height:1.5}.faf-equipment-editor .faf-setting-field{font-size:var(--faf-type-caption-size);gap:8px;padding:14px 16px;display:grid}.faf-equipment-editor .faf-setting-field :is(input,select){border:1.25px solid var(--training-line-strong);background:var(--training-bg);width:100%;min-width:0;min-height:44px;color:var(--training-text);font:inherit;font-size:var(--faf-type-input-size);border-radius:14px;padding:10px 12px}.faf-equipment-editor .faf-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 16px 14px;display:grid}.faf-equipment-editor .faf-equipment-grid label{border-bottom:1px solid var(--training-line);min-width:0;min-height:52px;font-size:var(--faf-type-body-size);cursor:pointer;align-items:center;gap:12px;padding:10px 0;line-height:1.45;display:flex}.faf-equipment-editor .faf-equipment-grid label input[type=checkbox]{appearance:none;border:1.25px solid var(--training-line-strong);background:var(--training-bg);width:24px;height:24px;min-height:24px;color:var(--training-bg);border-radius:6px;flex:0 0 24px;margin:0;padding:0;position:relative}.faf-equipment-editor .faf-equipment-grid label input[type=checkbox]:checked{background:var(--training-text);border-color:var(--training-text)}.faf-equipment-editor .faf-equipment-grid label input[type=checkbox]:checked:after{content:"";border:solid var(--training-bg);border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.faf-equipment-editor :is(button,input,select,summary):focus-visible{outline:2px solid var(--training-text);outline-offset:3px}.faf-equipment-editor button:active,.faf-equipment-editor summary:active{opacity:.7}@media (width<=560px){.faf-equipment-editor .faf-equipment-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faf-equipment-editor>details>summary>svg{transition:none}}:root[data-faf-large-text=true] .faf-equipment-editor .faf-equipment-presets{grid-template-columns:minmax(0,1fr)}.faf-settings-backdrop{z-index:500;-webkit-backdrop-filter:blur(18px);background:#08090894;place-items:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:fixed;inset:0}.faf-settings{color:#fff;background:#151716;border:1px solid #fff3;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);max-height:min(86dvh,760px);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000073}.faf-settings>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.faf-settings>header span,.faf-setting-field>span,.faf-setting-pair label>span{color:#ffffff7a;letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.faf-settings>header h2{letter-spacing:-.03em;margin:4px 0 0;font:600 28px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings>header>button{color:#fff;background:0 0;border:0;width:42px;height:42px;font:300 28px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings-body{padding:0 20px;overflow:auto}.faf-settings-body details{border-bottom:1px solid #ffffff1a}.faf-settings-body details:last-child{border-bottom:0}.faf-settings-body summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;list-style:none;display:flex}.faf-settings-body summary::-webkit-details-marker{display:none}.faf-settings-body summary>span{letter-spacing:.12em;color:#ffffffb8;font-size:11px;font-weight:700}.faf-settings-chevron{color:#ffffff6b;font-size:18px;font-weight:400;transition:transform .16s}.faf-settings-body details[open] .faf-settings-chevron{transform:rotate(180deg)}.faf-settings-section{padding:0 0 20px}.faf-settings-body strong{margin-top:7px;font-size:15px;font-weight:600;display:block}.faf-settings-body small,.faf-settings-body p{color:#ffffff9e;margin:4px 0 0;font-size:12px;line-height:1.5;display:block}.faf-setting-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.faf-setting-row>div{min-width:0}.faf-setting-row strong{margin:0}.faf-setting-row input[type=checkbox]{appearance:none;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;flex:none;width:44px;height:26px;position:relative}.faf-setting-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.faf-setting-row input[type=checkbox]:checked{background:#fff}.faf-setting-row input[type=checkbox]:checked:after{background:#151716;transform:translate(18px)}.faf-setting-field{gap:6px;margin-top:16px;display:grid}.faf-setting-field>div{border:1px solid #fff3;border-radius:10px;align-items:center;display:flex;overflow:hidden}.faf-setting-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:46px;padding:0 12px;font:500 15px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-setting-field small{margin:0;padding:0 12px}.faf-setting-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.faf-setting-pair label{gap:6px;display:grid}.faf-setting-pair select{color:#fff;background:#151716;border:1px solid #fff3;border-radius:10px;width:100%;height:46px;padding:0 10px;font:500 14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-integrations{gap:0;display:grid}.faf-integrations article{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.faf-integrations article:first-child{border-top:0;padding-top:0}.faf-integrations article strong{margin:0}.faf-integrations article>span{color:#ffffff61;letter-spacing:.12em;flex:none;margin-top:2px;font-size:9px;font-weight:700}.faf-settings-link{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0;font:500 14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.faf-settings-link:last-child{border-bottom:0}.faf-settings-link b{color:#ffffff7a;font-size:20px;font-weight:300}.faf-settings-action{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:9px;min-height:44px;margin-top:14px;padding:0 13px;font:600 12px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;gap:8px;display:flex}.faf-settings>footer button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:10px;flex:1;min-height:46px;font:600 13px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings>footer button:first-child{color:#151716;background:#fff;border-color:#fff}.faf-settings>footer button.is-danger{color:#ffb0b0}.faf-settings button:focus-visible,.faf-settings input:focus-visible,.faf-settings select:focus-visible,.faf-settings summary:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=560px){.faf-settings-backdrop{align-items:end;padding:0}.faf-settings{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.faf-settings>header{padding:18px 17px}.faf-settings-body{padding:0 17px}.faf-settings>footer{padding-left:17px;padding-right:17px}.faf-setting-pair{grid-template-columns:1fr 1fr}}.faf-settings-action+.faf-settings-action{margin-left:8px}@media (width<=560px){.faf-settings-action{width:100%}.faf-settings-action+.faf-settings-action{margin-left:0}.faf-settings input,.faf-settings select{font-size:16px}}.faf-setting-field select{color:#fff;background:#151716;border:1px solid #fff3;border-radius:10px;width:100%;height:46px;padding:0 10px;font:500 14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings-fields{border:0;min-width:0;margin:0;padding:0}.faf-settings-fields:disabled{opacity:.65}.faf-settings .faf-app-version{color:#ffffffbd;letter-spacing:0;margin-top:8px;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:block}.faf-setting-row+.faf-setting-row{margin-top:21px}.faf-settings-body{overscroll-behavior-y:contain}.faf-settings button:not(:disabled):active,.faf-settings summary:active{opacity:.7}@media (prefers-reduced-motion:reduce){.faf-settings-chevron,.faf-setting-row input[type=checkbox]:after{transition:none}}.faf-tour-layer{display:contents}.faf-approved .faf-tour{z-index:230;border:1px solid var(--line2);background:var(--card);width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;padding:12px 14px 10px;font-size:15px;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 8px 32px #0003}.faf-tour-pointer{z-index:231;background:var(--card);border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);pointer-events:none;width:12px;height:12px;position:fixed;transform:rotate(45deg)}.faf-tour-pointer[data-placement=below]{transform:rotate(225deg)}.faf-approved .faf-tour h2{margin:6px 0;font-size:calc(20px * var(--faf-reading-scale,1))!important;line-height:1.15!important}.faf-tour p{color:var(--soft);font-size:calc(14px * var(--faf-reading-scale,1));max-width:36ch;margin:0;line-height:1.4}.faf-tour-meta,.faf-tour footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.faf-tour-meta{flex-wrap:wrap;min-height:44px}.faf-tour-meta>span{font-size:calc(10px * var(--faf-reading-scale,1));color:var(--muted);letter-spacing:.08em!important}.faf-tour button{min-height:44px;font:inherit;color:inherit;background:0 0;border:0;border-radius:999px;padding:8px 12px}.faf-tour-meta button{color:var(--soft);flex:none;align-items:center;gap:10px;margin:0;font-size:13px;display:flex;position:static}.faf-tour-meta button span{font-size:23px;font-weight:400}.faf-tour footer{margin-top:8px}.faf-tour footer>div{align-items:center;gap:6px;display:flex}.faf-approved .faf-tour .faf-tour-next{background:var(--text);color:var(--bg);align-items:center;gap:14px;padding-inline:18px;display:inline-flex}.faf-tour .faf-tour-back{color:var(--soft)}.faf-tour-dots i{background:var(--line2);border-radius:99px;width:5px;height:5px}.faf-tour-dots i[data-current=true]{background:var(--text);width:15px}.faf-tour-ring{z-index:229;border:1.5px solid var(--text);pointer-events:none;opacity:.75;border-radius:18px;position:fixed}@media (prefers-reduced-motion:no-preference){.faf-tour{animation:.15s ease-out faf-tour-appear}@keyframes faf-tour-appear{0%{opacity:0}to{opacity:1}}}.faf-approved .faf-tour{box-sizing:border-box;overflow-wrap:anywhere}.faf-tour-meta>span{flex:120px;min-width:0}.faf-tour footer,.faf-tour footer>div{flex-wrap:wrap}:root[data-faf-large-text=true] .faf-tour footer{flex-direction:column;align-items:flex-start}.faf-welcome{width:min(100% - 34px,620px);color:var(--training-text);font-family:var(--faf-font-reading);margin:0 auto;padding:21px 0 55px}.faf-welcome *{box-sizing:border-box}.faf-welcome>header{justify-content:space-between;align-items:center;gap:13px;display:flex}.faf-welcome>header>span,.faf-welcome-kicker{font-size:var(--faf-type-caption-size);letter-spacing:.1em;color:var(--training-muted);font-weight:600}.faf-welcome button{min-height:44px;color:var(--training-text);font:600 var(--faf-type-body-size) var(--faf-font-reading);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 13px}.faf-welcome-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:21px 0 34px;padding:0;list-style:none;display:grid}.faf-welcome-steps li{border-bottom:2px solid var(--training-line);color:var(--training-muted);font-size:var(--faf-type-caption-size);align-items:center;gap:8px;padding-bottom:13px;display:flex}.faf-welcome-steps li[aria-current]{border-color:var(--training-text);color:var(--training-text)}.faf-welcome-steps li>span{font-variant-numeric:tabular-nums}.faf-welcome h1{font-family:var(--faf-font-display);font-weight:800;font-size:var(--faf-type-page-size);letter-spacing:-.02em;margin:13px 0;line-height:1.12}.faf-welcome p{font-size:var(--faf-type-body-size);color:var(--training-muted);margin:0 0 21px;line-height:1.5}.faf-welcome-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.faf-welcome-choices label{border:1px solid var(--training-line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:13px;min-height:82px;padding:17px;display:flex}.faf-welcome-choices label.is-selected{background:var(--training-text);color:var(--training-bg)}.faf-welcome input{accent-color:var(--training-text);flex:0 0 20px;width:20px;height:20px;margin:0}.faf-welcome .is-selected input{accent-color:var(--training-bg)}.faf-welcome strong{font-size:var(--faf-type-row-size);font-weight:600;line-height:1.3;display:block}.faf-welcome small{font-size:var(--faf-type-caption-size);color:var(--training-muted);margin-top:5px;line-height:1.45;display:block}.faf-welcome .is-selected small{color:inherit}.faf-welcome-extras>label{border-bottom:1px solid var(--training-line);cursor:pointer;justify-content:space-between;align-items:center;gap:21px;padding:21px 0;display:flex}.faf-welcome-extras>label:first-child{border-top:1px solid var(--training-line)}.faf-welcome .faf-welcome-note{font-size:var(--faf-type-caption-size);margin:21px 0}.faf-welcome footer{justify-content:space-between;align-items:center;gap:13px;margin-top:34px;display:flex}.faf-welcome footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faf-welcome .faf-welcome-next{background:var(--training-text);color:var(--training-bg);min-height:48px;padding-inline:21px}.faf-welcome button:disabled{opacity:.45;cursor:default}.faf-welcome :is(button,input):focus-visible{outline-offset:4px;outline:2px solid}.faf-welcome h1:focus{outline:none}.faf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.faf-welcome-steps{gap:8px;margin-bottom:21px}.faf-welcome-steps li{font-size:var(--faf-type-caption-size);align-items:flex-start;gap:5px}.faf-welcome-choices label{min-height:80px;padding:13px}.faf-welcome footer{flex-direction:column;align-items:stretch}.faf-welcome footer>div{justify-content:space-between}.faf-welcome .faf-welcome-next{width:100%}}.faf-approved .faf-welcome :is(header,footer){flex-wrap:wrap}.faf-approved .faf-welcome>header>span,.faf-approved .faf-welcome-kicker{font-size:var(--faf-type-caption-size);overflow-wrap:anywhere}.faf-approved .faf-welcome h1{font-size:var(--faf-type-page-size);overflow-wrap:anywhere}.faf-approved .faf-welcome p{font-size:var(--faf-type-body-size);overflow-wrap:anywhere}.faf-approved .faf-welcome strong{font-size:var(--faf-type-row-size);overflow-wrap:anywhere}.faf-approved .faf-welcome small,.faf-approved .faf-welcome .faf-welcome-note{font-size:var(--faf-type-caption-size);overflow-wrap:anywhere}.faf-approved .faf-welcome-steps li{min-width:0;font-size:var(--faf-type-caption-size);overflow-wrap:anywhere}.faf-approved .faf-welcome-choices label>span,.faf-approved .faf-welcome-extras label>span{min-width:0}:root[data-faf-large-text=true] .faf-welcome footer{flex-direction:column;align-items:stretch}:root[data-faf-large-text=true] .faf-welcome footer>.faf-welcome-next{width:100%}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-catalogue{--v3-catalogue-edge:color-mix(in srgb,var(--v3-accent,var(--text)) 60%,transparent);padding-block-end:max(var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px))}@media (prefers-contrast:more){html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-catalogue{--v3-catalogue-edge:var(--v3-accent,var(--text))}}.faf-approved .v3-exercise-catalogue .faf-catalogue-header h2{--faf-type-weight:700;margin:0 0 12px}.faf-approved .v3-exercise-catalogue .faf-catalogue-header:has(>.v3-catalogue-search){--v3-sheet-title-divider:0}.faf-approved .v3-exercise-catalogue .v3-catalogue-search{margin-block-end:var(--v3-tile-gap);position:relative}.faf-approved .v3-catalogue-search svg{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:13px;transform:translateY(-50%)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-catalogue-search .faf-exercise-search:not(#v3-id-guard){box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--v3-field-edge)!important;background:var(--v3-session-field-fill)!important;color:var(--text)!important;border-radius:12px!important;padding:8px 12px 8px 39px!important}.faf-approved .v3-exercise-catalogue .v3-catalogue-scroll{flex:1;padding:0 0 12px}.faf-approved .v3-catalogue-context{gap:4px;margin-block-end:8px;display:grid}.faf-approved .v3-catalogue-context h3{--faf-type-family:var(--faf-font-reading);--faf-type-weight:700;--faf-type-tracking:normal;margin:0}.faf-approved .v3-exercise-catalogue label.v3-catalogue-filter{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin:0;padding:0;display:flex}.faf-approved .v3-catalogue-filter input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--v3-accent,var(--text));flex:none;margin:0}.faf-approved .v3-catalogue-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(128px * var(--faf-reading-scale,1))),1fr));gap:var(--v3-tile-gap);display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-catalogue-groups>.v3-catalogue-group:not(#v3-id-guard){grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;min-height:64px;border-radius:var(--review-tile-radius,18.76px)!important;height:auto!important;color:var(--text)!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--v3-catalogue-edge)!important;text-align:start!important;background:0 0!important;border:0!important;padding:12px!important;display:grid!important}.faf-approved .v3-catalogue-groups>.v3-catalogue-group>span{align-self:start;min-width:0}.faf-approved .v3-catalogue-group small{margin-block-start:3px}.faf-approved .v3-catalogue-group strong,.faf-approved .v3-catalogue-group small,.faf-approved .v3-catalogue-rows strong,.faf-approved .v3-catalogue-rows small{display:block}.faf-approved .v3-catalogue-group small,.faf-approved .v3-catalogue-rows small,.faf-approved .v3-catalogue-detail small{color:var(--muted)}.faf-approved .v3-catalogue-rows{margin:0;padding:0;list-style:none}.faf-approved .v3-catalogue-rows li+li{border-block-start:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-catalogue-rows button:not(#v3-id-guard){grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:44px;height:auto!important;color:var(--text)!important;box-shadow:none!important;text-align:start!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-catalogue-text-action:not(#v3-id-guard){align-items:center;gap:8px;min-height:44px;height:auto!important;color:var(--text)!important;box-shadow:none!important;font:var(--v3-primary-type)!important;text-align:start!important;background:0 0!important;border:0!important;padding:8px 0!important;display:inline-flex!important}.faf-approved .v3-catalogue-detail{gap:10px;display:grid}.faf-approved .v3-catalogue-detail ol{gap:10px;margin:0;padding-inline-start:1.4em;display:grid}.faf-approved .v3-catalogue-footer{border-block-start:var(--v3-tile-rule);padding-block-start:8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-catalogue-footer>.pw-create:not(#v3-id-guard){width:100%;background:var(--v3-accent,var(--text))!important;height:auto!important;min-height:44px!important;color:var(--v3-accent-ink,var(--bg))!important;font:var(--v3-primary-type)!important;text-align:center!important;padding:10px 16px!important}.faf-device-preparing{z-index:3000;background:var(--training-bg,#f3f1ea);color:var(--training-text,#171714);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:34px;display:flex;position:fixed;inset:0}.faf-sync-conflict{border-top:1px solid;gap:13px;padding:13px 0;display:grid}.faf-sync-conflict button{min-height:44px}.faf-library-link{min-height:44px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.faf-exercise-sheet{width:min(680px,100vw - 34px);max-height:90dvh;overflow:auto}.faf-exercise-search{width:100%;min-height:48px;font:inherit;color:inherit;box-sizing:border-box;background:0 0;border:1px solid;border-radius:8px;padding:13px;font-size:16px}.faf-exercise-list{gap:0;margin-top:13px;display:grid}.faf-exercise-row{text-align:left;width:100%;min-height:64px;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:13px 0;display:block}.faf-exercise-row strong,.faf-exercise-row small{display:block}.faf-exercise-row small{opacity:.75;margin-top:4px;line-height:1.5}.faf-exercise-detail{gap:13px;display:grid}.faf-exercise-detail p{margin:0;line-height:1.6}.faf-exercise-equipment{flex-wrap:wrap;gap:8px;display:flex}.faf-equipment-choice{border:1px solid;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 13px;display:flex}.faf-equipment-choice input{width:20px;height:20px}.faf-picker-actions{flex-wrap:wrap;gap:13px;margin-top:21px;display:flex}.faf-picker-actions button{min-height:44px}.faf-public-library{max-width:680px;margin:0 auto;padding:34px 17px}.faf-public-library h1{font-size:34px}.faf-catalogue-note{font-size:13px;line-height:1.5}.faf-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faf-equipment-grid label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.faf-equipment-grid input{width:20px;height:20px}.faf-catalogue-loading{padding:21px 0}.faf-picker-errors{border:1px solid;border-radius:8px;padding:13px}.faf-picker-tabs{flex-wrap:wrap;gap:8px;display:flex}.faf-picker-tabs button{min-height:44px}.faf-exercise-sheet button:focus-visible,.faf-public-library button:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=420px){.faf-equipment-grid{grid-template-columns:1fr}.faf-picker-actions{flex-direction:column}}.faf-approved .faf-catalogue-backdrop{inset:auto 0;top:var(--faf-sheet-top,0px);height:var(--faf-sheet-height,100dvh);max-height:var(--faf-sheet-height,100dvh);box-sizing:border-box;z-index:260;justify-content:center;align-items:flex-end;min-height:0;padding:12px 0 0;display:flex;position:fixed}.faf-approved .faf-catalogue-backdrop>.faf-exercise-sheet{width:min(100%,620px);height:min(90dvh,100%);min-height:0;max-height:100%;padding:0 16px max(16px,env(safe-area-inset-bottom));background:var(--bg);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.faf-approved .faf-exercise-sheet>.faf-catalogue-header{border:0;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0 12px;display:flex}.faf-catalogue-header>div{min-width:0}.faf-catalogue-header h2{overflow-wrap:anywhere;margin:4px 0 0}.faf-catalogue-header>button{flex:none}.faf-catalogue-search{flex:none;gap:8px;padding:0 0 14px;display:grid}.faf-catalogue-search label{margin:0}.faf-approved .faf-catalogue-search .faf-exercise-search{border-color:var(--line2);width:100%;height:auto;min-height:48px;color:var(--text);background:var(--card);line-height:1.35}.faf-catalogue-results{overscroll-behavior-y:contain;min-height:0;padding:0 2px 12px;scroll-padding-block:12px;overflow-y:auto}.faf-approved .faf-catalogue-results>.faf-equipment-choice{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:44px;margin:8px 0;padding:0;display:flex}.faf-catalogue-results .faf-equipment-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--text);flex:0 0 20px}.faf-catalogue-results .faf-exercise-row{margin-block:6px}.faf-catalogue-inline .faf-catalogue-results{overflow:visible}@media (height<=500px){.faf-approved .faf-catalogue-backdrop>.faf-exercise-sheet{border-radius:20px 20px 0 0;height:100%}.faf-approved .faf-exercise-sheet>.faf-catalogue-header{padding-top:8px}.faf-catalogue-search{padding-bottom:8px}}.faf-catalogue-results .faf-exercise-list{gap:0}.faf-catalogue-results .faf-command-option>.faf-exercise-row{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet-scroll:has(>.v3-program-builder){flex-direction:column;display:flex;overflow:hidden}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-sheet:has(.v3-program-builder)>header{border-block-end:0!important}.v3-training-sheet:has(.v3-program-builder)>header>div:has(>h2)>span{display:none}html:root[data-faf-review-appearance=v3] .pw-sheet-backdrop:has(.v3-program-builder[data-picker-open]){visibility:hidden}.v3-program-builder{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.v3-builder-scroll{overscroll-behavior-y:contain;min-height:0;padding:12px var(--review-tile-padding) 16px;flex:1;scroll-padding-block:12px 16px;overflow-y:auto}.v3-builder-heading{gap:5px;margin-block-end:16px;display:grid}.v3-builder-notches{grid-template-columns:repeat(4,1fr);gap:6px;max-inline-size:160px;margin-block-end:7px;display:grid}.v3-builder-notches>span{background:color-mix(in srgb,var(--text) 22%,transparent);border-radius:99px;block-size:4px}.v3-builder-notches>span[data-complete=true]{background:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-builder .faf-equipment-presets{grid-auto-rows:1fr;gap:10px;margin-block:12px 16px}.v3-program-builder .faf-equipment-presets>.faf-command-option{align-content:stretch}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-builder .faf-equipment-presets button:not(#v3-id-guard){--v3-equipment-choice-edge:var(--line);text-align:start;white-space:normal;overflow-wrap:anywhere;align-content:center;justify-items:start;gap:4px;min-block-size:88px;inline-size:100%;border-radius:var(--review-tile-radius,18px)!important;height:auto!important;color:var(--text)!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--v3-equipment-choice-edge)!important;background:0 0!important;border:0!important;padding:12px!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-builder .faf-equipment-presets button[aria-pressed=true]:not(#v3-id-guard){--v3-equipment-choice-edge:currentColor;color:var(--v3-accent,var(--text))!important}.v3-builder-scroll .faf-equipment-presets button>strong{color:inherit}.v3-builder-scroll .faf-equipment-presets button>small{color:var(--muted);font:var(--v3-tile-label-type);margin:0}.v3-program-builder .faf-equipment-editor>details{margin-block:0}.v3-builder-heading>p,.v3-builder-help{color:var(--muted);font:var(--v3-tile-label-type);margin:0}.v3-builder-heading>h3{color:var(--text);font:var(--v3-workout-name-type);margin:0}.v3-builder-heading>h3:focus{outline:none}.v3-builder-fields,.v3-builder-exercise-fields{gap:12px;display:grid}.v3-builder-fields>label,.v3-builder-exercise-fields>label{min-width:0;color:var(--muted);font:var(--v3-tile-label-type);gap:6px;display:grid}.v3-program-builder :is(input,select):not([type=checkbox]):not(#v3-id-guard){box-sizing:border-box;border-radius:var(--faf-field-radius,12px);background-color:var(--v3-session-field-fill);width:100%;min-width:0;height:auto;min-height:44px;color:var(--text);padding:10px 12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-builder select:not(#v3-id-guard){font-weight:650;border:var(--v3-tile-rule)!important;color:var(--v3-accent,var(--text))!important;background-color:#0000!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-builder select:focus-visible:not(#v3-id-guard){outline-offset:2px;outline:2px solid var(--v3-accent,var(--text))!important}.v3-builder-home-equipment .faf-equipment-customize :is(.faf-setting-field,.faf-equipment-grid){padding-inline:0}.v3-builder-home-equipment .faf-equipment-grid input{accent-color:var(--v3-accent,var(--text))}.v3-builder-footer{padding:12px var(--review-tile-padding) max(12px,env(safe-area-inset-bottom));flex:none;gap:8px;display:grid}.v3-builder-footer>button:not(#v3-id-guard){width:100%;height:auto;min-height:44px;font:var(--v3-primary-type);text-align:center;justify-content:center;padding:10px 16px}.v3-builder-workouts,.v3-builder-notes{margin-block-start:12px}.v3-builder-workouts>details+details,.v3-builder-exercises>details+details,.v3-builder-notes{border-block-start:var(--v3-tile-rule)}.v3-builder-disclosure{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding-block:12px;list-style:none;display:grid}.v3-builder-disclosure::-webkit-details-marker{display:none}.v3-builder-disclosure>strong,.v3-builder-summary-text>strong{font:var(--v3-tile-reading-type);overflow-wrap:anywhere;display:block}.v3-builder-summary-text{gap:4px;min-width:0;display:grid}.v3-builder-disclosure small{font:var(--v3-tile-label-type);color:var(--muted);margin-block-start:3px;display:block}.v3-builder-disclosure .v3-builder-warmup{overflow-wrap:anywhere;margin:0}.v3-builder-caret{inline-size:var(--v3-icon-ring);block-size:var(--v3-icon-ring);color:var(--muted);place-items:center;display:grid;position:relative}details[open]>.v3-builder-disclosure>.v3-builder-caret>svg{transform:rotate(90deg)}.v3-builder-workouts>details>.v3-builder-exercises{margin-inline-start:12px}.v3-builder-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:4px 16px}.v3-builder-warmup-field{grid-column:1/-1}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-builder :is(.v3-builder-exercise-fields,.v3-builder-cardio) input:not(#v3-id-guard,.v3-builder-warmup-field input){color:var(--v3-accent,var(--text));font-variant-numeric:tabular-nums;font-weight:700}.v3-builder-exercise-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.v3-builder-exercise-actions>button,.v3-builder-add-exercise{min-height:44px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-builder-exercise-actions>button.v3-builder-replace:not(#v3-id-guard){color:var(--v3-accent,var(--text))!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;background:0 0!important;border:0!important}.v3-builder-add-exercise{align-items:center;gap:6px;margin-block:4px;display:inline-flex}.v3-builder-cardio{padding-block:4px 12px}.v3-builder-interval-plan{border:var(--v3-tile-rule);border-radius:var(--review-tile-radius,18px);color:var(--muted);font:var(--v3-tile-label-type);margin:0;padding:12px 14px}.v3-builder-interval-plan>strong{color:var(--text);font:var(--v3-tile-reading-type);margin-block-end:4px;display:block}.v3-builder-notes>ul{color:var(--muted);font:var(--v3-tile-label-type);margin-block:0 12px;padding-inline-start:20px}.v3-builder-notes li+li{margin-block-start:8px}.v3-builder-help[role=alert]{margin-block-start:12px}.ps-shell{font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);padding:20px 22px 24px;line-height:1.45}.ps-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:24px;display:grid}.ps-steps span{border:1.25px solid var(--training-line-strong);width:28px;height:28px;color:var(--training-muted);font:600 var(--faf-type-caption-size) var(--faf-font-reading);border-radius:50%;place-items:center;display:grid}.ps-steps span.is-active{background:var(--training-text);border-color:var(--training-text);color:var(--training-bg)}.ps-steps i{background:var(--training-line-strong);height:1px}.ps-copy>span,.ps-name>span,.ps-preview>span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.13em;font-weight:800;display:block}.ps-copy h3{font-size:var(--faf-type-sheet-size);letter-spacing:-.02em;margin:6px 0 8px;line-height:1}.ps-copy p{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin:0;line-height:1.45}.ps-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.ps-options button{border:1.25px solid var(--training-line-strong);min-height:92px;color:var(--training-text);text-align:left;background:0 0;border-radius:12px;padding:14px}.ps-options button.is-selected{background:color-mix(in srgb,var(--training-text) 10%,transparent);border-color:var(--training-text)}.ps-options strong,.ps-options small{display:block}.ps-options strong{font-size:var(--faf-type-body-size);font-weight:600}.ps-options small{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin-top:4px;line-height:1.35}.ps-footer{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.ps-footer button{border:1.25px solid var(--training-line-strong);min-height:46px;color:var(--training-text);font:600 var(--faf-type-caption-size) var(--faf-font-reading);background:0 0;border-radius:10px;padding:0 16px}.ps-footer .ps-next,.ps-footer .ps-create{background:var(--training-text);border-color:var(--training-text);color:var(--training-bg);margin-left:auto}.ps-name{margin-top:18px;display:block}.ps-name>span{margin-bottom:6px}.ps-name input{border:1.25px solid var(--training-line-strong);width:100%;height:48px;color:var(--training-text);font:500 var(--faf-type-input-size) var(--faf-font-reading);background:0 0;border-radius:10px;padding:0 12px}.ps-preview{border-top:1.25px solid var(--training-line-strong);border-bottom:1.25px solid var(--training-line-strong);margin-top:14px;padding:14px 0}.ps-preview strong,.ps-preview small{display:block}.ps-preview strong{font-size:var(--faf-type-body-size);margin:5px 0 4px}.ps-preview small{color:var(--training-muted);font-size:var(--faf-type-caption-size)}.ps-shell button:focus-visible,.ps-shell input:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}.pw-create-grid-four{grid-template-columns:1fr 1fr;padding-top:22px;padding-bottom:22px}.pw-create-grid-four button{min-height:132px}.pw-ai-create-standalone{border-top:0}.pw-path-back{width:auto!important;min-height:44px!important;color:var(--training-muted)!important;text-align:left!important;font:600 var(--faf-type-caption-size) var(--faf-font-reading)!important;background:0 0!important;border:0!important;margin:0 0 16px!important;padding:0!important}.pw-name-inline{padding:0 0 18px}.pw-name-inline input{margin-top:6px}.pw-ai-create-standalone>span{margin-bottom:7px;display:block}@media (width<=560px){.ps-shell{font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);padding:18px 16px 22px;line-height:1.45}.ps-options{grid-template-columns:1fr}.ps-options button{min-height:78px}.ps-copy h3{font-size:var(--faf-type-sheet-size)}.pw-create-grid-four{grid-template-columns:1fr 1fr;gap:8px}.pw-create-grid-four button{min-height:112px;padding:14px}.pw-create-grid-four button strong{font-size:var(--faf-type-input-size)}.pw-create-grid-four button small{font-size:var(--faf-type-caption-size)}}@media (width<=380px){.pw-create-grid-four{grid-template-columns:1fr}.pw-create-grid-four button{min-height:88px}}.pw-sheet:has(.ps-shell){flex-direction:column;height:min(92%,850px);padding-bottom:0;display:flex;overflow:hidden}.pw-sheet:has(.ps-shell)>header{flex-shrink:0}.pw-sheet:has(.ps-shell)>.pw-name{flex-shrink:0}.ps-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ps-steps{flex-shrink:0}.ps-shell>section{flex-direction:column;flex:1;min-height:0;display:flex}.ps-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;scroll-padding-block:12px;overflow:auto}.ps-footer{padding-top:12px;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;margin-top:0}@media (height<=500px){.pw-sheet:has(.ps-shell)>header{padding:8px 16px}.pw-sheet:has(.ps-shell)>header h2{font-size:var(--faf-type-sheet-size)}.pw-sheet:has(.ps-shell)>.pw-name{padding:6px 16px 0}.ps-shell{font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);padding:8px 16px;line-height:1.45}.ps-steps{margin-bottom:8px}.ps-footer{padding-top:6px}}.ps-content{padding-bottom:20px;scroll-padding-bottom:20px}.ps-footer{border-top:1px solid var(--training-line);background:var(--training-bg)}.ps-review-day{border:1.25px solid var(--training-line-strong);background:var(--training-surface);border-radius:20px;margin-top:14px;overflow:hidden}.ps-review-day>summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:14px 16px;list-style:none;display:flex}.ps-review-day>summary::-webkit-details-marker{display:none}.ps-review-day>summary>span:first-child{flex:1;min-width:0}.ps-review-day>summary strong,.ps-review-day>summary small{display:block}.ps-review-day>summary strong{font-size:var(--faf-type-input-size);line-height:1.4}.ps-review-day>summary small{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin-top:3px}.ps-review-count{color:var(--training-muted);font-size:var(--faf-type-caption-size);white-space:nowrap}.ps-review-day>summary b{flex-shrink:0;font-weight:500;transition:transform .16s}.ps-review-day[open]>summary{border-bottom:1px solid var(--training-line)}.ps-review-day[open]>summary b{transform:rotate(180deg)}.ps-review-exercises{margin:0;padding:0 16px;list-style:none}.ps-review-exercises li{border-bottom:1px solid var(--training-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.ps-review-exercises li:last-child{border-bottom:0}.ps-review-exercises li>span{font-size:var(--faf-type-body-size);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.5}.ps-review-exercises li>small{color:var(--training-muted);font-size:var(--faf-type-caption-size);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}@media (width<=380px){.ps-review-exercises li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.ps-review-day>summary b{transition:none}}.ps-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-steps span{justify-self:center}.ps-steps span[data-complete=true]{border-color:var(--training-text);color:var(--training-text)}.ps-shell .faf-equipment-hint{display:none}.ps-footer button{border-radius:999px}:root.training-route .pw-shell{width:min(100%,620px);color:var(--training-text);font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);margin:0 auto;padding:28px 18px 140px;line-height:1.45}.pw-shell *{box-sizing:border-box}.pw-header,.pw-programme-head,.pw-workout-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pw-header>div>span,.pw-programme-head>div>span,.pw-workout-head>div>span,.pw-section-head span,.pw-ai-create>span,.pw-name>span,.pw-fields label>span,.pw-exercise-fields label>span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.13em;font-weight:800;display:block}.pw-header h1,.pw-workout-head h1{overflow-wrap:anywhere;font-size:var(--faf-type-page-size);letter-spacing:-.045em;margin:6px 0 8px;line-height:.96}.pw-header p,.pw-programme-head p,.pw-workout-head p{max-width:500px;color:var(--training-muted);font-size:var(--faf-type-body-size);margin:0;line-height:1.45}.pw-plus,.pw-mini-plus{border:1.5px solid var(--training-line-strong);color:var(--training-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-weight:400;display:grid}.pw-plus{width:54px;height:54px;font-size:var(--faf-type-page-size);line-height:1}.pw-mini-plus{width:44px;height:44px;font-size:var(--faf-type-sheet-size)}.pw-list{gap:10px;margin-top:28px;display:grid}.pw-card{border:0;border-top:1.5px solid var(--training-line-strong);width:100%;min-height:92px;color:var(--training-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.pw-card:last-child{border-bottom:1.5px solid var(--training-line-strong)}.pw-card>div:first-child>span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.12em;font-weight:800;display:block}.pw-card>div:first-child>strong{font-size:var(--faf-type-card-size);letter-spacing:-.025em;margin:5px 0 3px;display:block}.pw-card>div:first-child>small{color:var(--training-muted);font-size:var(--faf-type-caption-size)}.pw-card.is-active>div:first-child>span{color:var(--training-text)}.pw-card-meta{color:var(--training-muted);align-items:center;gap:16px;display:flex}.pw-card-meta span{font-size:var(--faf-type-caption-size)}.pw-card-meta b,.pw-workout-open b{font-size:var(--faf-type-card-size);font-weight:400}.pw-back{min-height:44px;color:var(--training-muted);font:600 var(--faf-type-caption-size) var(--faf-font-reading);cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0}.pw-programme-head input{overflow-wrap:anywhere;width:min(100%,430px);min-width:0;max-width:100%;height:auto;min-height:44px;color:var(--training-text);font:600 var(--faf-type-page-size)/1 var(--faf-font-reading);letter-spacing:-.045em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin:4px 0 6px;padding:0}.pw-programme-head input:focus{border-bottom-color:var(--training-line-strong)}.pw-activate,.pw-start,.pw-actions button,.pw-remove,.pw-remove-exercise{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);font:600 var(--faf-type-caption-size) var(--faf-font-reading);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px}.pw-activate,.pw-start{white-space:nowrap}.pw-start{background:var(--training-text);border-color:var(--training-text);color:var(--training-bg);padding-inline:18px}.pw-actions{flex-wrap:wrap;gap:8px;margin:22px 0 34px;display:flex}.pw-actions .is-danger,.pw-remove,.pw-remove-exercise{color:color-mix(in srgb,#ff8f8f 85%,var(--training-text))}.pw-actions .programme-gpt-trigger,.pw-actions .programme-library-trigger{border-color:var(--training-line-strong)!important;min-height:44px!important;color:var(--training-text)!important;padding:0 14px!important}.pw-section-head{justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.pw-section-head>div{align-items:baseline;gap:10px;display:flex}.pw-section-head strong{font-size:var(--faf-type-row-size)}.pw-workout-row{border:0;border-top:1.5px solid var(--training-line-strong);width:100%;min-height:76px;color:var(--training-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 0;display:grid}.pw-workout-row:last-child{border-bottom:1.5px solid var(--training-line-strong)}.pw-workout-row>span{color:var(--training-muted);font-size:var(--faf-type-caption-size);font-variant-numeric:tabular-nums}.pw-workout-row strong,.pw-workout-row small{display:block}.pw-workout-row strong{font-size:var(--faf-type-row-size)}.pw-workout-row small{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin-top:3px}.pw-workout-row em{color:var(--training-muted);font-size:var(--faf-type-caption-size);font-style:normal}.pw-fields{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 34px;padding:18px 0;display:grid}.pw-fields label,.pw-exercise-fields label{min-width:0}.pw-fields label>span,.pw-exercise-fields label>span{margin-bottom:6px}.pw-fields input,.pw-exercise-fields input,.pw-exercise-fields textarea,.pw-name input,.pw-ai-create textarea{border:1.25px solid var(--training-line-strong);width:100%;min-height:46px;color:var(--training-text);font:500 var(--faf-type-input-size) var(--faf-font-reading);background:0 0;border-radius:9px;outline:0;padding:0 12px}.pw-exercise-fields textarea,.pw-ai-create textarea{resize:vertical;padding:12px;line-height:1.4}.pw-exercise{border-top:1.5px solid var(--training-line-strong)}.pw-exercise:last-child{border-bottom:1.5px solid var(--training-line-strong)}.pw-exercise>summary{cursor:pointer;grid-template-columns:max(38px,2ch) minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:72px;list-style:none;display:grid}.pw-exercise>summary::-webkit-details-marker{display:none}.pw-exercise>summary>span{white-space:nowrap;overflow-wrap:normal;color:var(--training-muted);font-size:var(--faf-type-caption-size)}.pw-exercise>summary strong,.pw-exercise>summary small{display:block}.pw-exercise>summary strong{font-size:var(--faf-type-row-size)}.pw-exercise>summary small{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin-top:3px}.pw-exercise>summary b{font-size:var(--faf-type-input-size);color:var(--training-muted)}.pw-exercise[open]>summary b{transform:rotate(180deg)}.pw-exercise-fields{grid-template-columns:1fr 1fr;gap:12px;padding:6px 0 20px 50px;display:grid}.pw-exercise-fields .wide{grid-column:1/-1}.pw-remove-exercise{grid-column:1/-1;justify-self:start}.pw-sheet-backdrop{z-index:240;-webkit-backdrop-filter:blur(18px);background:#08090885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pw-sheet{font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,620px);max-height:90dvh;color:var(--training-text);border-radius:22px;line-height:1.45;overflow:auto;box-shadow:0 24px 80px #00000047}.pw-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:22px;display:flex}.pw-sheet>header span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.13em;font-weight:800;display:block}.pw-sheet>header h2{font-size:var(--faf-type-sheet-size);letter-spacing:-.035em;margin:5px 0 0}.pw-sheet>header>button{width:44px;height:44px;color:var(--training-text);font-size:var(--faf-type-sheet-size);background:0 0;border:0}.pw-name{padding:18px 22px 0;display:block}.pw-name>span{margin-bottom:6px}.pw-create-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px;display:grid}.pw-create-grid button{border:1.5px solid var(--training-line-strong);min-height:120px;color:var(--training-text);text-align:left;background:0 0;border-radius:14px;padding:16px}.pw-create-grid button span,.pw-create-grid button strong,.pw-create-grid button small{display:block}.pw-create-grid button span{color:var(--training-muted);font-size:var(--faf-type-caption-size);font-weight:800}.pw-create-grid button strong{font-size:var(--faf-type-row-size);margin:10px 0 4px}.pw-create-grid button small{color:var(--training-muted);font-size:var(--faf-type-caption-size);line-height:1.35}.pw-ai-create{border-top:1px solid var(--training-line);padding:20px 22px 22px}.pw-ai-create>span{margin-bottom:10px}.pw-ai-create p[role=alert]{color:var(--training-text)}.pw-ai-create>button{border:1.5px solid var(--training-text);background:var(--training-text);width:100%;min-height:48px;color:var(--training-bg);font:600 var(--faf-type-body-size) var(--faf-font-reading);border-radius:10px;margin-top:10px}.pw-ai-create>button:disabled{opacity:.4}.pw-remove:disabled,.pw-actions button:disabled{opacity:.35}.pw-shell button:focus-visible,.pw-shell input:focus-visible,.pw-shell textarea:focus-visible,.pw-shell summary:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){:root.training-route .pw-shell{padding:22px 14px 124px}.pw-header h1,.pw-workout-head h1{font-size:var(--faf-type-page-size)}.pw-plus{width:48px;height:48px;font-size:var(--faf-type-sheet-size)}.pw-programme-head{display:block}.pw-activate,.pw-start{width:100%;margin-top:16px}.pw-actions{margin-top:16px}.pw-actions button,.pw-actions .programme-gpt-trigger,.pw-actions .programme-library-trigger{flex:calc(50% - 8px)}.pw-workout-open{grid-template-columns:32px minmax(0,1fr) 24px}.pw-workout-open em{display:none}.pw-fields,.pw-exercise-fields{grid-template-columns:1fr}.pw-exercise-fields{padding-left:0}.pw-exercise-fields .wide{grid-column:auto}.pw-create-grid{grid-template-columns:1fr}.pw-sheet-backdrop{align-items:end;padding:0}.pw-sheet{font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh;line-height:1.45}}.pw-import{gap:17px;padding:21px;display:grid}.pw-import p,.pw-ai-hint{font-size:var(--faf-type-body-size);color:var(--training-muted);line-height:1.5}.pw-import label{font-size:var(--faf-type-body-size);gap:8px;display:grid}.pw-import input{width:100%;min-width:0;font:inherit;font-size:var(--faf-type-input-size);color:var(--training-text);border:1px solid var(--training-line-strong);background:0 0;border-radius:8px;padding:13px}.pw-import ul{margin:0;padding:0;list-style:none}.pw-import li{border-bottom:1px solid var(--training-line);overflow-wrap:anywhere;padding:13px 0}.pw-import li>strong,.pw-import li>span{display:block}.pw-import li>span{font-size:var(--faf-type-caption-size);color:var(--training-muted);margin-top:5px}.pw-import summary{cursor:pointer;min-height:44px;font-size:var(--faf-type-body-size);align-items:center;display:flex}.pw-import button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);font:600 var(--faf-type-body-size) var(--faf-font-reading);background:0 0;border-radius:10px;padding:10px 17px}.pw-import button.pw-import-confirm{background:var(--training-text);color:var(--training-bg)}.pw-review-actions{justify-content:space-between;gap:13px;display:flex}.pw-import :is(input,button,summary):focus-visible{outline:2px solid var(--training-text);outline-offset:3px}.pw-workout-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:6px 0;transition:background .14s}.pw-workout-row:last-of-type{border-bottom:1.5px solid var(--training-line-strong)}.pw-workout-open{width:100%;min-width:0;min-height:64px;color:var(--training-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:6px 0;display:grid}.pw-workout-open>span{color:var(--training-muted);font-size:var(--faf-type-caption-size);font-variant-numeric:tabular-nums}.pw-workout-open strong,.pw-workout-open small{display:block}.pw-workout-open strong{font-size:var(--faf-type-row-size)}.pw-workout-open small{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin-top:3px}.pw-workout-open em{color:var(--training-muted);font-size:var(--faf-type-caption-size);font-style:normal}.pw-workout-grip{width:44px;height:44px;color:var(--training-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:9px;align-self:center;place-items:center;padding:0;display:grid}.pw-workout-grip:active,.pw-workout-row.is-dragging .pw-workout-grip{cursor:grabbing;color:var(--training-text)}.pw-workout-grip svg{fill:currentColor;width:16px;height:24px}.pw-workout-row.is-dragging{background:color-mix(in srgb,var(--training-text) 5%,transparent)}.pw-reorder-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.pw-workout-open{grid-template-columns:32px minmax(0,1fr) 24px}.pw-workout-open em{display:none}}.pw-sheet-backdrop{top:var(--faf-sheet-top,0px);height:var(--faf-sheet-height,100dvh);max-height:var(--faf-sheet-height,100dvh);min-height:0;bottom:auto}.pw-sheet{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:90%;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block:20px}.pw-sheet>header>button{flex-shrink:0}.pw-sheet>details>summary{cursor:pointer;min-height:44px;padding:10px 22px}.faf-preview-programme>.pw-ai-create>details>summary{cursor:pointer;min-height:44px;padding:10px 0}@media (width<=560px){.pw-sheet{max-height:92%}}.faf-approved .pw-shell :is(.pw-fields,.pw-exercise-fields) :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;height:auto;min-height:44px;color:var(--text);font:400 var(--faf-type-input-size)/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;padding:10px 12px}.faf-approved .pw-shell :is(.pw-fields,.pw-exercise-fields) label>span{font-size:var(--faf-type-caption-size);overflow-wrap:anywhere}.faf-approved .pw-exercise>summary strong{font-size:inherit}.faf-approved .pw-exercise>summary :is(small:not(.exercise-title-qualifier),span){font-size:var(--faf-type-caption-size)}.pw-header>div,.pw-programme-head>div,.pw-workout-head>div{min-width:0;max-width:100%}@media (width<=360px){.pw-workout-head{flex-direction:column;align-items:stretch;gap:16px}.pw-workout-head>.pw-remove{white-space:normal;width:100%;max-width:100%}}:root[data-faf-large-text=true] :is(.pw-header,.pw-programme-head,.pw-workout-head){flex-direction:column;align-items:stretch;gap:16px}:root[data-faf-large-text=true] :is(.pw-header,.pw-programme-head,.pw-workout-head)>button{white-space:normal;width:100%;max-width:100%}.v3-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.v3-body-options{border:0;min-width:0;margin:0 0 12px;padding:0}.v3-body-options>legend{font:var(--v3-tile-subheading-type);color:var(--text);padding:0}.v3-body-options>label{border-bottom:1px solid var(--line);min-height:44px;font:var(--v3-empty-reading-type);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .v3-body-options>label>input{z-index:1;opacity:0;cursor:pointer;block-size:100%;min-block-size:44px;inline-size:100%;margin:0;padding:0;position:absolute;inset:0}.v3-body-stat-track{pointer-events:none;block-size:24px;inline-size:40px;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--v3-switch-edge);background:radial-gradient(circle 8px at 12px center,var(--muted) 95%,transparent) var(--v3-menu-track);border-radius:999px;flex:none}.v3-body-options input:checked+.v3-body-stat-track{background:radial-gradient(circle 8px at 28px center,var(--bg) 95%,transparent) var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options>.approved-unit-choices label{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options>.approved-unit-choices label[data-selected=true]{color:var(--v3-accent,var(--text))!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options :is(.approved-unit-choices,.v3-body-options) label:has(>input:focus-visible){outline:2px solid var(--text)!important;outline-offset:-3px!important}@media (forced-colors:active){.v3-body-stat-track{forced-color-adjust:none;outline-offset:-1px;background:canvas radial-gradient(8px at 12px,buttontext 95%,#0000);outline:1px solid buttontext}.v3-body-options input:checked+.v3-body-stat-track{background:highlight radial-gradient(8px at 28px,highlighttext 95%,#0000)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options>.approved-unit-choices label[data-selected=true]:not(:has(>input:focus-visible)){outline-offset:-1px!important;outline:1px solid highlight!important}}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options:has(>.review-tile-hide-row){gap:var(--v3-tile-gap);padding-block-start:12px}html:root[data-faf-review-appearance=v3] .faf-approved .review-tile-hide-row{min-block-size:var(--v3-icon-ring);border:0;margin:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options button.review-tile-hide:not(#v3-id-guard){grid-template:1fr/1fr;place-items:center;inset-block-end:0;inset-inline-start:0;width:var(--v3-icon-target)!important;height:var(--v3-icon-target)!important;min-width:var(--v3-icon-target)!important;min-height:var(--v3-icon-target)!important;color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent)!important;border-radius:50%!important;place-content:stretch!important;padding:0!important;display:grid!important;position:absolute!important}.review-tile-hide>svg{grid-area:1/1}html:root[data-faf-review-appearance=v3] .faf-approved .review-tile-hide:before{content:"";box-sizing:border-box;width:var(--v3-icon-ring);height:var(--v3-icon-ring);box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--line);border-radius:50%;grid-area:1/1}.v3-workout-options,.v3-workout-schedule{min-width:0;display:grid}.v3-workout-schedule>h3{font:var(--v3-tile-reading-type);color:var(--text);margin:0 0 8px}.v3-workout-schedule>.v3-workout-move-date{min-width:0;margin:0 0 8px}.v3-workout-schedule>.v3-workout-move-date>span{color:var(--soft);font:var(--v3-tile-label-type)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-options button.v3-workout-option-row{width:100%;min-height:var(--v3-icon-target);text-align:start;justify-content:space-between;align-items:center;gap:12px;height:auto;display:flex;box-shadow:none!important;color:var(--text)!important;font:var(--v3-tile-reading-type)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important}.v3-workout-option-row>svg{flex:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-options :is(.v3-workout-option-row+.v3-workout-option-row,.v3-workout-schedule+button.v3-workout-removal:not(.v3-workout-delete)){border-block-start:var(--v3-tile-rule)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-options button.v3-workout-option-row.v3-workout-delete{text-align:center;justify-content:center;margin-block-start:var(--v3-tile-gap);box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;color:var(--v3-accent,var(--text))!important;border-radius:999px!important;padding-inline:16px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-options button.v3-workout-option-row:focus-visible{outline:2px solid var(--text)!important;outline-offset:-2px!important}.v3-workout-removal.approved-workout-undo{flex-wrap:wrap;row-gap:0;margin-block-start:var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-removal.approved-workout-undo>button.v3-workout-option-row{width:auto}.approved-schedule-date-disc{box-sizing:border-box;width:calc(32px * var(--faf-reading-scale,1));height:calc(32px * var(--faf-reading-scale,1));font:inherit;border-radius:50%;place-items:center;line-height:1;display:grid}.faf-date-field{min-width:0;max-width:100%;font-family:var(--faf-font-reading,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);font-size:calc(15px * var(--faf-reading-scale,1));gap:6px;line-height:1.4;display:grid}html:root .faf-approved .faf-date-trigger{text-align:left;--faf-control-color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.faf-date-trigger>span{overflow-wrap:anywhere;min-width:0}.faf-date-trigger>svg{flex:none}.faf-date-backdrop{z-index:900;background:#00000052;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.faf-date-picker{box-sizing:border-box;width:min(100%,440px);max-height:calc(var(--faf-sheet-height,100dvh) - 24px);overscroll-behavior:contain;border-radius:var(--faf-calendar-radius,22px);background:var(--bg);min-height:0;color:var(--text);font-family:var(--faf-font-reading,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);padding:16px;overflow-y:auto}.faf-date-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.faf-date-picker h2{min-width:0;font-family:inherit;font-size:calc(22px * var(--faf-reading-scale,1));overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.25}.faf-date-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.faf-date-month-nav h3{font-family:inherit;font-size:calc(15px * var(--faf-reading-scale,1));text-align:center;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.4}.faf-date-grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.faf-date-grid{min-width:max(308px,calc(224px * var(--faf-reading-scale,1)))}.faf-date-week{grid-template-columns:repeat(7,minmax(max(44px,calc(32px * var(--faf-reading-scale,1))),1fr));align-items:center;gap:0;display:grid}.faf-date-week>[role=columnheader]{min-height:44px;font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted);place-items:center;font-weight:600;display:grid}.faf-date-week>[role=gridcell]{place-items:center;min-width:0;min-height:44px;display:grid}.faf-date-week button[data-control-variant=calendar]{box-sizing:border-box;min-width:44px;min-height:44px;width:max(44px,calc(32px * var(--faf-reading-scale,1)));height:max(44px,calc(32px * var(--faf-reading-scale,1)));color:var(--text);font-family:inherit;font-size:calc(15px * var(--faf-reading-scale,1));background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-weight:600;line-height:1;display:grid}.faf-date-week .approved-schedule-date-disc{border:1px solid #0000}.faf-date-week button[aria-current=date] .approved-schedule-date-disc{border-color:var(--text)}.faf-date-week button[aria-pressed=true] .approved-schedule-date-disc{background:var(--text);color:var(--bg);border-color:var(--text)}.faf-date-week button:disabled{opacity:.35;cursor:default}.faf-date-help{font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted);margin:12px 0;line-height:1.4}.faf-date-picker>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approved-calendar-mode-row{flex-wrap:wrap;gap:12px}html:root .faf-approved .approved-calendar-modes{flex:none;grid-template-columns:repeat(2,max-content);width:max-content;max-width:100%;display:grid}html:root .faf-approved .approved-calendar-modes>button{--faf-control-padding:8px 12px;min-width:max-content;white-space:nowrap!important;overflow-wrap:normal!important}@media (width<=359px){.faf-date-backdrop{padding:8px}.faf-date-picker{max-height:calc(var(--faf-sheet-height,100dvh) - 16px);padding:12px}}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-visual,html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-visual span{box-sizing:border-box;min-width:0;color:inherit;font:inherit;margin:0;line-height:1.3}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-visual{width:100%;color:var(--text);font-family:var(--faf-font-reading);font-size:var(--faf-type-caption-size);font-variant-numeric:tabular-nums;grid-column:1/-1;gap:10px;margin-block:14px 4px;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-visual-header{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-visual-header>span:first-child{color:var(--text);font-weight:600}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary :is(.review-progress-week-grid,.review-progress-calendar-grid){grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-week-day{justify-items:center;gap:5px;padding-block:2px;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-weekday{color:var(--muted)}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-date{font-weight:600}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-day-markers{align-items:center;gap:5px;min-height:9px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary :is(.review-progress-strength-marker,.review-progress-cardio-marker){visibility:hidden;background:currentColor;flex:none;width:7px;height:7px;display:inline-block}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-strength-marker{border-radius:50%}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-cardio-marker{background:0 0;border:1.5px solid;transform:rotate(45deg)}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary [data-recorded=true]:is(.review-progress-strength-marker,.review-progress-cardio-marker){visibility:visible}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary :is(.review-progress-week-legend,.review-progress-calendar-legend){color:var(--muted);flex-wrap:wrap;gap:6px 14px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary :is(.review-progress-week-legend,.review-progress-calendar-legend)>span{align-items:center;gap:6px;display:inline-flex}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary :is(.review-progress-visual-note,.review-progress-no-record){color:var(--muted)}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-scroll>.review-progress-calendar-grid{min-width:calc(224px * var(--faf-reading-scale,1));gap:8px 0}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-weekday{text-align:center;color:var(--muted);font-size:calc(11px * var(--faf-reading-scale,1));letter-spacing:.08em;padding-bottom:2px;font-weight:700}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-day{border:0;place-items:center;min-height:44px;padding:0;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-day>.approved-schedule-date-disc{width:calc(32px * var(--faf-reading-scale,1));height:calc(32px * var(--faf-reading-scale,1));font-size:calc(12px * var(--faf-reading-scale,1));color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid;position:relative}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-day:is([data-level="1"],[data-level="2"])>.approved-schedule-date-disc{border-color:var(--text);color:var(--text)}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-multiple{font-size:calc(10px * var(--faf-reading-scale,1));background:var(--tile);border-radius:50%;padding:1px;font-weight:700;line-height:1;position:absolute;inset:auto -2px -1px auto}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-legend>span>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:12px;height:12px;font-size:10px;line-height:1;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-legend>span>span:is([data-level="1"],[data-level="2"]){border-color:var(--text);color:var(--text)}@media (forced-colors:active){html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .review-progress-calendar-day:is([data-level="1"],[data-level="2"])>.approved-schedule-date-disc{border-color:canvastext}}.faf-approved .approved-page-tabs{box-sizing:border-box;width:100%;max-width:720px;min-height:calc(var(--faf-control-height,44px) + 2 * var(--faf-rail-inset,4px));border-radius:var(--faf-rail-radius,26px);grid-template-columns:repeat(var(--faf-tab-count,4),minmax(0,1fr))!important;height:auto!important;padding:var(--faf-rail-inset,4px)!important;background:var(--card)!important;box-shadow:none!important;border:0!important;gap:0!important;margin-inline:auto!important;display:grid!important}.faf-approved .approved-page-tabs>button{box-sizing:border-box;min-width:0;height:auto;min-height:var(--faf-control-height,44px);border-radius:var(--faf-control-radius,22px);color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-align:center;background:0 0;justify-content:center;align-items:center;display:flex;box-shadow:none!important;font-size:calc(var(--faf-control-font,15px) * var(--faf-reading-scale,1))!important;border:0!important;padding:8px 4px!important;line-height:1.2!important}.faf-approved .approved-page-tabs>button:is([aria-pressed=true],[aria-current=page]){background:var(--text);color:var(--bg)}:root[data-faf-large-text=true] .faf-approved .approved-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}@media (width<=360px){.faf-approved .approved-page-tabs>button{font-size:calc(13px * var(--faf-reading-scale,1))!important}:root[data-faf-large-text=true] .faf-approved .approved-page-tabs{grid-template-columns:minmax(0,1fr)!important}}.faf-dashboard-layers{width:var(--faf-content-width,calc(100% - 32px));max-width:720px;padding:var(--faf-page-menu-offset,14px) 0 0;color:var(--text);margin:0 auto;position:relative}.faf-dashboard-layers>p{font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted);margin:9px 0 0;line-height:1.4}.faf-layer-context{box-sizing:border-box;border:1px solid var(--line);background:var(--card);min-width:0;color:var(--text);border-radius:24px;padding:20px}.faf-layer-context header>span{font:500 calc(11px * var(--faf-reading-scale,1))/1.4 -apple-system,sans-serif;letter-spacing:.06em;color:var(--muted)}.faf-approved .faf-layer-context h2{font-weight:800;font-size:calc(23px * var(--faf-reading-scale,1));margin:8px 0 12px;line-height:1.15;font-family:FAF Galano Heavy,-apple-system,sans-serif!important}.faf-layer-context p{font-size:calc(15px * var(--faf-reading-scale,1));color:var(--muted);margin:10px 0;line-height:1.5}.faf-layer-context details{border-top:1px solid var(--line);padding:4px 0}.faf-layer-context summary{cursor:pointer;min-height:44px;font-size:calc(15px * var(--faf-reading-scale,1));align-items:center;padding:8px 22px 8px 0;font-weight:500;line-height:1.4;list-style:none;display:flex;position:relative}.faf-layer-context summary::-webkit-details-marker{display:none}.faf-layer-context summary:after{content:"⌄";color:var(--muted);position:absolute;top:50%;right:0;transform:translateY(-50%)}.faf-layer-context details[open]>summary:after{transform:translateY(-50%)rotate(180deg)}.faf-layer-context small{color:var(--text);font-size:calc(13px * var(--faf-reading-scale,1));margin-top:12px;line-height:1.4;display:block}.faf-layer-context .faf-layer-cue{font-size:calc(14px * var(--faf-reading-scale,1));margin:6px 0 12px}.faf-layer-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 18px;margin-top:10px;padding-top:6px;display:flex}.faf-approved .faf-layer-links button{min-height:44px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:8px 0;font:500 14px/1.4 -apple-system,sans-serif}.faf-layer-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px;display:grid}.faf-layer-week div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.faf-layer-week strong{font-size:calc(32px * var(--faf-reading-scale,1));font-variant-numeric:tabular-nums;line-height:1}.faf-layer-week span{color:var(--muted);font-size:13px}.faf-layer-target{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.faf-layer-target>span{font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted)}.faf-layer-target>strong{font-size:calc(22px * var(--faf-reading-scale,1));margin:8px 0;font-weight:500;display:block}.faf-approved .faf-dashboard-basic>[data-approved-layout] .approved-tile-face{min-height:0}.faf-layer-context summary:focus-visible{box-shadow:inset 0 -3px var(--text);outline:0}@media (width<=360px){.faf-layer-context{padding:16px}}@media (prefers-reduced-motion:no-preference){.faf-layer-context{animation:.18s ease-out faf-layer-in}@keyframes faf-layer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.faf-dashboard-layers>p.faf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.faf-approved .approved-context-date[role=button]{min-width:44px;min-height:44px;color:var(--text);box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.faf-approved .approved-context-date[role=button][aria-expanded=true]{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.faf-layer-target h3{font-size:calc(16px * var(--faf-reading-scale,1));overflow-wrap:anywhere;margin:8px 0;line-height:1.35}.faf-approved .approved-schedule-backdrop{padding:calc(env(safe-area-inset-top,0px) + 24px) 0 0;justify-content:center;align-items:flex-end;display:flex}.faf-approved .approved-schedule-sheet{background:var(--bg);width:min(100%,640px);min-height:0;max-height:100%;color:var(--text);border-radius:28px 28px 0 0;flex-direction:column;padding:10px 20px 0;display:flex;overflow:hidden}.faf-approved .approved-schedule-grabber{touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:60px;min-height:44px;margin:0 auto;padding:0;display:grid}.approved-schedule-grabber span{background:var(--line);border-radius:3px;width:38px;height:5px}.approved-schedule-sheet>header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.faf-approved .approved-schedule-sheet>header h2{font:500 var(--faf-type-sheet-size)/1.3 var(--faf-font-reading);margin:0}.approved-schedule-sheet>header button{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.faf-approved .approved-schedule-content{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:12px;overflow-y:auto}.faf-native .faf-approved .approved-schedule-content{overflow-y:scroll}.approved-schedule-sheet>footer{padding:12px 0 max(20px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none}.approved-schedule-sheet>footer button{background:var(--text);width:100%;min-height:48px;color:var(--bg);border:0;border-radius:999px;font:500 16px/1.2 -apple-system,BlinkMacSystemFont,sans-serif}.faf-approved .approved-schedule-content .tc5-shell{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font:400 14px/1.45 -apple-system,BlinkMacSystemFont,sans-serif}.approved-schedule-content .tc5-planning-heading{display:none}.approved-schedule-content .tc5-top{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.faf-approved .approved-schedule-content .tc5-tabs{background:var(--card);border:0;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:4px;display:grid}.faf-approved .approved-schedule-content .tc5-tabs button{width:100%;min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 8px;font:500 14px/1.2 -apple-system,BlinkMacSystemFont,sans-serif}.faf-approved .approved-schedule-content .tc5-tabs button.is-active{background:var(--text);color:var(--bg)}.faf-approved .approved-schedule-content .tc5-date-nav{background:0 0;border:0;width:100%;padding:0}.approved-schedule-content .tc5-date-nav button{min-height:44px;font-size:14px}.approved-schedule-content .tc5-save-status{min-height:0;margin-top:0;font-size:12px}.faf-approved .approved-schedule-content .tc5-day-card{background:var(--card);border:0;border-radius:18px;flex-direction:column;gap:10px;margin:12px 0;padding:18px;display:flex}.faf-approved .approved-schedule-content .tc5-day-date{min-height:0;color:var(--muted);border:0;padding:0;font-size:14px;display:block}.faf-approved .approved-schedule-content .tc5-day-status>strong{margin:4px 0 8px;font-size:24px;line-height:1.2}.faf-approved .approved-schedule-content .tc5-day-status>p{font:400 14px/1.45 -apple-system,BlinkMacSystemFont,sans-serif}.faf-approved .approved-schedule-content :is(.tc5-day-status button,.tc5-day-actions button,.tc5-log-groups button,.tc5-log-groups summary){border-radius:12px;min-height:44px;font:500 14px/1.3 -apple-system,BlinkMacSystemFont,sans-serif}.faf-approved .approved-schedule-content .tc5-day-actions{flex-wrap:wrap;gap:8px;display:flex}.approved-schedule-content .tc5-day-actions button{flex:120px}.approved-schedule-content .tc5-log-groups{gap:8px}@media (width<=359px){.faf-approved .approved-schedule-sheet{padding-inline:16px}.approved-schedule-content .tc5-log-groups{grid-template-columns:1fr}.tc5-log-activity{padding-top:0}}.faf-approved .approved-schedule-backdrop{justify-content:flex-end;align-items:center}.faf-approved .approved-schedule-backdrop>.approved-schedule-sheet{max-width:640px;max-height:100%!important;padding-bottom:0!important;overflow:hidden!important}.faf-approved .approved-schedule-sheet>header h2{font-family:var(--faf-font-reading)!important;font-weight:500!important;line-height:1.3!important}.faf-approved .approved-schedule-content .tc5-log-groups :is(button,summary){background:var(--card);border:0}.faf-approved .approved-schedule-content .tc5-start-session{background:var(--text);min-height:44px;color:var(--bg);border:0;border-radius:12px;align-self:flex-start;margin-top:16px;padding:10px 18px;font-size:14px}.faf-approved .approved-schedule-content .tc5-workout-time{margin:4px 0}.faf-approved .approved-schedule-content .tc5-move-trigger{background:0 0;min-height:44px;margin-top:0;padding:0 4px}.faf-approved .approved-schedule-content .tc5-day-status{justify-content:flex-start}.approved-schedule-calendar{position:relative}.faf-approved .approved-schedule-calendar button{color:var(--text);background:0 0;min-height:44px}.approved-schedule-date-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-block:4px;overflow-x:auto}.approved-schedule-date-scroll:focus-visible{outline:2px solid var(--text);outline-offset:3px}.faf-approved .approved-schedule-calendar>div{box-shadow:none!important}.faf-approved .approved-schedule-week{text-underline-offset:4px;border:0;border-radius:0;margin:4px 14px 0 auto;padding:0 8px;font-size:13px;text-decoration:underline;display:block;min-height:44px!important}.approved-schedule-details .tc5-top,.approved-schedule-details .tc5-month-head,.approved-schedule-details .tc5-month-weekdays,.approved-schedule-details .tc5-month-grid,.approved-schedule-details .tc5-month-legend,.approved-schedule-details .tc5-save-status{display:none!important}.approved-schedule-content.is-month .approved-schedule-details{display:none}.approved-schedule-extras{justify-content:flex-end;gap:12px;margin:4px 14px 0;display:flex}.faf-approved .approved-schedule-extras button{min-height:44px;color:var(--text);background:0 0;border:0;padding:0 8px;font-size:13px}.faf-approved .approved-schedule-extras .approved-schedule-week{margin:0}.approved-schedule-sheet>header{gap:16px;min-width:0}.faf-approved .approved-schedule-sheet>header h2{overflow-wrap:anywhere;min-width:0;font-size:var(--faf-type-sheet-size)!important}.approved-schedule-sheet>header button{flex:0 0 44px}.faf-approved .approved-schedule-content{flex:auto;min-width:0;scroll-padding-block:16px}.approved-schedule-sheet>footer button{white-space:normal;overflow-wrap:anywhere;height:auto;padding:12px 16px;line-height:1.4}.faf-approved .approved-schedule-content .tc5-day-status{min-width:0}.faf-approved .approved-schedule-content .tc5-day-status>strong{font-size:calc(24px * var(--faf-reading-scale,1));overflow-wrap:anywhere}.faf-approved .approved-schedule-content :is(.tc5-day-status button,.tc5-day-actions button,.tc5-log-groups button,.tc5-log-groups summary){white-space:normal;overflow-wrap:anywhere;height:auto;padding:12px 16px;line-height:1.4}.faf-approved .approved-schedule-content .tc5-day-actions button{flex-basis:calc(120px * var(--faf-reading-scale,1));min-width:0}.faf-approved .approved-schedule-extras{flex-wrap:wrap}.faf-approved .approved-schedule-extras button{white-space:normal;height:auto;padding:8px;line-height:1.4}.faf-approved .cardio-clock-face{gap:16px;width:100%;min-width:0;display:grid;container-type:inline-size}.faf-approved .cardio-clock-face>.cardio-clock-display{text-align:center;width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;display:grid;letter-spacing:normal!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif!important;font-size:clamp(44px,18vw,80px)!important;font-weight:400!important;line-height:1.12!important}.faf-approved .cardio-clock-display>.cardio-clock-time{white-space:nowrap;justify-content:center;align-items:baseline;min-width:0;display:flex}.faf-approved .cardio-clock-time>.cardio-clock-tenths{font-size:.55em;line-height:1}.faf-approved .cardio-clock-display>.cardio-clock-hours{font-size:calc(20px * var(--faf-reading-scale,1));font-weight:500;line-height:1.3}.faf-approved .cardio-clock-display>.cardio-clock-hours>small{color:var(--muted);margin:0;font-weight:400;display:inline;font-size:.7em!important}.faf-approved .cardio-clock-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.faf-approved .cardio-clock-controls>button{background:color-mix(in srgb,var(--text) 9%,transparent);min-width:44px;min-height:52px;color:var(--text);font:500 calc(16px * var(--faf-reading-scale,1))/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:normal;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:12px 10px;display:flex;box-shadow:none!important;border:0!important}.faf-approved .cardio-clock-controls>.cardio-clock-primary{background:var(--text);color:var(--bg)}.faf-approved .cardio-clock-controls>.cardio-clock-primary.is-stop{background:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text)}.faf-approved .cardio-clock-controls>button:disabled{opacity:.55;cursor:default}.faf-approved .cardio-clock-lap-history{gap:8px;min-width:0;display:grid}.faf-approved .cardio-clock-lap-history>.cardio-clock-lap-context,.faf-approved .cardio-clock-face>.cardio-clock-limit{font-size:calc(12px * var(--faf-reading-scale,1));color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.faf-approved .cardio-clock-lap-context>span{display:block}.faf-approved .cardio-clock-lap-scroll{max-height:calc(240px * var(--faf-reading-scale,1));overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0;overflow:auto}.faf-approved .cardio-clock-lap-scroll:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}.faf-approved .cardio-clock-laps{width:100%;min-width:calc(280px * var(--faf-reading-scale,1));border-collapse:collapse;font-size:calc(14px * var(--faf-reading-scale,1));font-variant-numeric:tabular-nums;border:0;line-height:1.4}.faf-approved .cardio-clock-laps :is(th,td){text-align:right;white-space:nowrap;border:0;padding:10px 8px;font-weight:400}.faf-approved .cardio-clock-laps :is(th,td):first-child{text-align:left;padding-left:0}.faf-approved .cardio-clock-laps :is(th,td):last-child{padding-right:0}.faf-approved .cardio-clock-laps thead th{color:var(--muted);font-size:calc(12px * var(--faf-reading-scale,1));white-space:normal;vertical-align:bottom;padding-top:0}.faf-approved .cardio-clock-laps tbody tr+tr{border-top:1px solid var(--line)}.faf-approved .cardio-clock-laps tbody tr[data-current=true]{color:var(--text)}.faf-approved .cardio-clock-laps th>small{color:var(--muted);margin:3px 0 0;line-height:1.4;display:block;font-size:calc(11px * var(--faf-reading-scale,1))!important}.faf-approved .approved-cardio-stopwatch .cardio-clock-face{margin:12px 0 20px}.faf-approved .approved-cardio-stopwatch>.cardio-clock-day-note{font-size:calc(14px * var(--faf-reading-scale,1));overflow-wrap:anywhere;margin:12px 0;line-height:1.5}.faf-approved .approved-cardio-stopwatch>.approved-phone-motion{border-top:1px solid var(--line);gap:12px;margin:0;padding:16px 0;display:grid}.faf-approved .approved-cardio-stopwatch>.approved-phone-motion>p{overflow-wrap:anywhere;margin:0;line-height:1.5}.faf-approved .approved-cardio-stopwatch>.approved-phone-motion>button{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.faf-approved .cardio-clock-interval{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:16px;display:grid}.faf-approved .approved-cardio-stopwatch>.cardio-clock-interval>label{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;line-height:1.4;display:grid}.faf-approved .cardio-clock-interval input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.faf-approved .approved-cardio-stopwatch>.cardio-clock-interval>small{overflow-wrap:anywhere;margin:0;line-height:1.5}.faf-approved .approved-cardio-stopwatch>.cardio-clock-save{background:var(--text);width:100%;min-width:0;min-height:48px;color:var(--bg);white-space:normal;overflow-wrap:anywhere;border:0;border-radius:999px;margin:20px 0 0;padding:12px 16px;line-height:1.4;display:block}.faf-approved .approved-cardio-front{flex-direction:column;align-items:stretch;gap:0;padding:16px;display:flex}.faf-approved .approved-cardio-front>.approved-cardio-front-content{flex-direction:column;flex:none;align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.faf-approved .cardio-timer-context{gap:6px;min-width:0;margin-bottom:16px;padding-right:32px;display:grid}.faf-approved .cardio-timer-context>.faf-v2-cardio-state{font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.4;display:block}.faf-approved .cardio-timer-context>.approved-cardio-total{max-width:none;font-size:calc(17px * var(--faf-reading-scale,1));color:var(--text);overflow-wrap:anywhere;line-height:1.4;display:block}.faf-approved .cardio-timer-context>.approved-cardio-front-detail{max-width:none;font-size:calc(14px * var(--faf-reading-scale,1));color:var(--soft);overflow-wrap:anywhere;margin:0;line-height:1.45;display:block}.faf-approved .approved-cardio-front .cardio-clock-face{gap:16px}.faf-approved .approved-cardio-front .cardio-clock-face[data-stopwatch-size=compact]{gap:12px}.faf-approved .approved-cardio-front .cardio-clock-face[data-stopwatch-size=compact]>.cardio-clock-display{font-size:clamp(40px,15vw,56px)!important}.faf-approved .approved-cardio-front .cardio-clock-controls{gap:12px}.faf-approved .approved-cardio-front .cardio-clock-controls>button{min-height:48px;font-size:calc(15px * var(--faf-reading-scale,1));padding:12px 8px}.faf-approved .approved-cardio-front>.cardio-timer-footer{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:flex-end;gap:6px 12px;min-width:0;margin:auto 0 0;padding:16px 0 0;display:flex;position:static}.faf-approved .cardio-timer-footer>strong{font-size:calc(20px * var(--faf-reading-scale,1));overflow-wrap:anywhere;flex:none;line-height:1.3}.faf-approved .cardio-timer-footer>small{text-align:right;min-width:0;font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted);overflow-wrap:anywhere;flex:1;margin:0;font-weight:400;line-height:1.45;display:block}@supports (font-size:1cqi){.faf-approved .cardio-clock-face>.cardio-clock-display{font-size:min(calc(80px * var(--faf-reading-scale,1)),32cqi)!important}.faf-approved .approved-cardio-front .cardio-clock-face[data-stopwatch-size=compact]>.cardio-clock-display{font-size:min(calc(56px * var(--faf-reading-scale,1)),32cqi)!important}}@media (width<=360px){:root[data-faf-large-text=true] .faf-approved .cardio-clock-controls{grid-template-columns:minmax(0,1fr)}}:root.training-route .lv5-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.lv5-head>span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.lv5-head h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(34px,9vw,50px);line-height:.96}.lv5-head p{max-width:540px;color:var(--training-muted);margin:0;font-size:14px;line-height:1.48}.lv5-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0 14px;display:grid}.lv5-tabs button,.lv5-topics button,.lv5-actions button,.lv5-actions a{border:1.25px solid var(--training-line-strong);min-height:42px;color:var(--training-muted);background:0 0;border-radius:10px;font:600 12px Urbanist,system-ui,sans-serif}.lv5-tabs button.is-active,.lv5-topics button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.lv5-topics{scrollbar-width:none;gap:6px;padding-bottom:10px;display:flex;overflow:auto}.lv5-topics::-webkit-scrollbar{display:none}.lv5-topics button{border-radius:999px;flex:none;min-height:36px;padding:0 12px}.lv5-list{border-top:1.5px solid var(--training-line-strong)}.lv5-card{border-bottom:1.5px solid var(--training-line-strong);padding:24px 0}.lv5-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lv5-meta span{letter-spacing:.08em;font-size:11px;font-weight:800}.lv5-meta small{color:var(--training-muted);text-align:right;font-size:10px}.lv5-card h2{letter-spacing:-.025em;margin:7px 0 10px;font-size:24px;line-height:1.08}.lv5-card>p,.lv5-why p{color:var(--training-muted);margin:0;font-size:14px;line-height:1.5}.lv5-why{border-top:1px solid var(--training-line);margin-top:16px;padding:14px 0 0}.lv5-why>span{color:var(--training-muted);letter-spacing:.11em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.lv5-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lv5-tags span{border:1px solid var(--training-line);color:var(--training-muted);border-radius:999px;padding:5px 8px;font-size:10px}.lv5-actions{gap:8px;margin-top:18px;display:flex}.lv5-actions button,.lv5-actions a{place-items:center;min-height:42px;padding:0 13px;text-decoration:none;display:grid}.lv5-actions button.is-saved{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.lv5-empty{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);color:var(--training-muted);margin-top:24px;padding:24px 0;font-size:14px}.lv5-foot{color:var(--training-muted);margin-top:24px;font-size:11px;line-height:1.45}@media (width<=560px){:root.training-route .lv5-shell{padding:22px 14px 124px}.lv5-card h2{font-size:22px}.lv5-meta{display:block}.lv5-meta small{text-align:left;margin-top:4px;display:block}.lv5-actions{grid-template-columns:1fr 1fr;display:grid}.lv5-tabs button{padding:0 5px;font-size:11px}}.faf-approved .approved-meal-sheet{height:min(90dvh,var(--faf-sheet-height,90dvh));box-sizing:border-box;gap:0}.faf-approved .approved-meal-sheet>[data-sheet-grabber],.faf-approved .approved-meal-sheet>div:first-child{flex-shrink:0}.faf-approved .approved-meal-sheet>.approved-functional{flex:1;min-height:0;overflow:hidden;display:flex!important}.faf-approved .approved-meal-editor{flex:1;min-height:0;display:flex;padding:0!important}.approved-meal-editor>div{display:contents}.faf-approved .approved-meal-editor .fn-editor{background-color:#0000;border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.approved-meal-editor .fn-editor-body{overscroll-behavior-y:auto;flex:1;min-height:0;padding:4px 0 16px;overflow-y:auto}.approved-meal-editor .fn-editor-body>h3{display:none}.approved-meal-editor .fn-editor-body>label{gap:6px;margin:12px 0 6px}.faf-approved .approved-meal-editor textarea{resize:none;min-height:76px}.approved-meal-editor .fn-hint{font-size:var(--faf-type-caption-size);margin:6px 0 14px;line-height:1.45}.approved-meal-editor .fn-food-heading{font-size:var(--faf-type-caption-size);color:var(--muted);margin:21px 0 12px}.faf-approved .approved-meal-editor .fn-food-results{grid-template-columns:minmax(0,1fr);gap:0;max-height:none;margin:0;overflow:visible}.faf-approved .approved-meal-editor .fn-food-choice{align-content:start;gap:0;min-width:0;display:grid}.faf-approved .approved-meal-editor .fn-food-choice button{text-align:left;width:100%}.faf-approved .fn-editor .fn-disclosure{border:0}.faf-approved .fn-editor .fn-meal-total{font-variant-numeric:tabular-nums;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;margin:8px 0 24px;padding:0;display:grid}.faf-approved .fn-editor .fn-meal-total>div{min-width:0}.faf-approved .fn-editor .fn-meal-total dt{font-size:var(--faf-type-caption-size);color:var(--muted);line-height:1.4}.faf-approved .fn-editor .fn-meal-total dd{font-size:var(--faf-type-value-size);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:4px 0 0;font-weight:600;line-height:1.2;display:flex}.faf-approved .fn-editor .fn-meal-total dd small{font-weight:400;line-height:1.4;font-size:var(--faf-type-caption-size)!important}@media (width<=360px){.faf-approved .fn-editor .fn-meal-total{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-faf-large-text=true] .faf-approved .fn-editor .fn-meal-total{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-editor-footer{padding:12px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background-color:var(--bg);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.fn-editor-footer [role=status]{font-size:var(--faf-type-caption-size);grid-column:1/-1;margin:0;line-height:1.45}.faf-approved .fn-editor-footer button{min-height:48px;margin:0}.faf-approved .fn-editor-footer button[type=button]{background-color:#0000;border:0}.faf-approved .approved-food-review-title{font-size:var(--faf-type-card-size)}.approved-food-review-empty{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0;display:flex}.approved-food-review-empty h3,.approved-food-review-empty p{flex-basis:100%;margin:0}.approved-food-review-empty h3{font-size:18px;font-weight:500;line-height:1.3}.approved-food-review-empty p{font-size:calc(15px * var(--faf-reading-scale,1));color:var(--muted);line-height:1.45}.approved-food-review-summary button{background-color:var(--text);min-height:44px;color:var(--bg);border:0;border-radius:12px;padding:10px 16px;font:500 15px -apple-system,sans-serif}.approved-food-review-summary button+button{color:var(--muted);background-color:#0000;padding-inline:0}.approved-meal-sheet,.approved-meal-sheet .fn-editor-body{scrollbar-width:none}html:has(.faf-approved){scrollbar-width:none}html:has(.faf-approved)::-webkit-scrollbar{display:none}.approved-meal-sheet::-webkit-scrollbar{display:none}.approved-meal-sheet .fn-editor-body::-webkit-scrollbar{display:none}.faf-approved .fn-menu .fn-check{align-items:center;gap:7px;min-height:44px;display:flex}.faf-approved .fn-menu .fn-check input{width:22px;height:22px;min-height:22px;accent-color:var(--text);flex:0 0 22px;margin:0;padding:0}.faf-approved .fn-menu :is(.fn-menu-filters,.fn-recipe-actions) .fn-check input{flex-basis:17px;width:17px;height:17px;min-height:17px}.faf-approved .fn-menu-head{border-bottom:0;padding-bottom:16px}.faf-approved .fn-menu-head h2{font-size:var(--faf-type-row-size);letter-spacing:normal;margin:0 0 8px;line-height:1.35}.faf-approved .fn-menu-head p{font-size:var(--faf-type-body-size);line-height:1.45}.faf-approved .fn-menu-filters{border-bottom:0;gap:8px 16px;padding:8px 0 16px}.faf-approved .fn-menu-filters>span{font-size:var(--faf-type-caption-size);letter-spacing:normal;text-transform:none}.faf-approved .fn-meal-categories{gap:12px;margin-top:8px;display:grid}.faf-approved .fn-meal-categories .fn-disclosure{border:0}.faf-approved .fn-meal-categories .fn-disclosure>div{padding:12px 0 8px}.faf-approved .fn-meal-categories .fn-recipe-detail{margin-top:12px}.faf-approved .fn-meal-categories .fn-recipe-detail>div{border-left:0;padding:12px 0 8px}.faf-approved .fn-meal-categories .fn-hint{margin:0 0 12px}.faf-approved .fn-menu .fn-allergy{font-size:var(--faf-type-caption-size);margin:8px 0 16px;line-height:1.45}.faf-approved .fn-menu .fn-prep{border:0;margin-top:21px}.faf-approved .fn-menu .fn-prep>div{padding-top:12px}:root[data-faf-large-text=true] .faf-approved .approved-meal-editor .fn-food-results,:root[data-faf-large-text=true] .faf-approved .fn-editor-footer{grid-template-columns:minmax(0,1fr)}.faf-approved .approved-saved-meals-empty{padding-top:var(--faf-page-content-gap,14px);gap:14px;display:grid}.faf-approved .approved-saved-meals-empty :is(h2,p){margin:0}.faf-approved .approved-saved-meals-empty>p{color:var(--muted);line-height:1.45}.faf-approved .approved-saved-meals-empty>button{justify-self:start}.faf-approved .fn-menu .fn-disclosure>summary{--faf-control-fill:var(--bg);--faf-control-color:var(--text)}.faf-approved .approved-legacy>.faf-nutrition{margin:0;padding:0}.faf-approved .fn-start{margin:0}.faf-approved .fn-start h2{margin:0 0 16px}.faf-approved .fn-start p{margin:0 0 16px;line-height:1.5}.faf-approved .fn-start .fn-check{margin:0 0 16px;line-height:1.45}.pv5{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);color:var(--training-text);margin:24px 0 2px;padding:18px 0 20px}.pv5>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pv5>header span,.pv5-stats span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.pv5>header h2{letter-spacing:-.02em;margin:5px 0 0;font-size:26px;font-weight:580;line-height:1.04}.pv5>header>strong{white-space:nowrap;font-size:28px;font-weight:600;line-height:1}.pv5>header>strong small{color:var(--training-muted);font-size:11px;font-weight:600}.pv5-chart{margin-top:18px}.pv5-chart svg{width:100%;height:auto;display:block;overflow:visible}.pv5-chart line{stroke:var(--training-line);stroke-width:1px}.pv5-chart line.is-goal{stroke:var(--training-muted);stroke-dasharray:4 5}.pv5-chart polyline{fill:none;stroke:var(--training-text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pv5-chart circle{fill:var(--training-bg);stroke:var(--training-text);stroke-width:2px}.pv5-labels{color:var(--training-subtle);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.pv5-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.pv5-stats>div{min-width:0}.pv5-stats strong{margin-top:5px;font-size:15px;font-weight:620;line-height:1.2;display:block}.pv5-goal{color:var(--training-muted);margin:14px 0 0;font-size:11px;line-height:1.4}.pv5-empty{padding:24px 0 6px}.pv5-empty strong{font-size:18px}.pv5-empty p{max-width:440px;color:var(--training-muted);margin:6px 0 0;font-size:13px;line-height:1.45}@media (width<=560px){.pv5-stats{grid-template-columns:1fr 1fr}.pv5-stats>div:last-child{grid-column:1/-1}.pv5>header h2{font-size:23px}.pv5>header>strong{font-size:24px}}.pv5-ranges{flex-wrap:wrap;gap:8px;margin:21px 0 0;display:flex}.pv5-ranges button{border:1px solid var(--training-line-strong);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 13px;font-size:14px}.pv5-ranges button[aria-pressed=true]{background:var(--training-text);color:var(--training-bg)}.pv5-ranges button:focus-visible{outline-offset:3px;outline:2px solid}.pv5-chart svg{overflow:visible}.pv5-chart text{fill:var(--training-text);font-family:inherit;font-size:13px}.pv5-chart .pv5-readings{stroke-width:1px;opacity:.45;stroke-dasharray:3 4}.pv5-chart .pv5-trend{stroke-width:2.5px}.pv5-chart .pv5-hit{fill:#0000;stroke:#0000;cursor:pointer}.pv5-chart .pv5-hit:focus{stroke:var(--training-text);outline:none}.pv5-selected{min-height:24px;margin:8px 0;font-size:14px}.pv5-labels{font-size:12px}.pv5-goal{font-size:13px}.pv5-records{margin-top:13px}.pv5-records summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.pv5-records table{border-collapse:collapse;width:100%;font-size:13px}.pv5-records th,.pv5-records td{border-bottom:1px solid var(--training-line);text-align:left;font-variant-numeric:tabular-nums;padding:8px 4px}.pv5-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pv5-stats span{font-size:11px}.pv5-stats strong{font-variant-numeric:tabular-nums}@media (width<=560px){.pv5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pv5-stats>div:last-child{grid-column:auto}.pv5-records table{font-size:12px}.pv5-chart svg{min-height:180px}}.pv5-keyboard-help{color:var(--training-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.pv5-chart .pv5-current-point{fill:var(--training-text)}.faf-approved .pv5-stats span{font-size:calc(11px * var(--faf-reading-scale,1))}.faf-approved .pv5-stats strong{font-size:calc(15px * var(--faf-reading-scale,1));overflow-wrap:anywhere}.faf-approved .pv5-labels{font-size:calc(12px * var(--faf-reading-scale,1));gap:12px}.faf-approved .pv5-labels>span{overflow-wrap:anywhere;min-width:0}.faf-approved .pv5-chart text,.faf-approved .pv5-records table{font-size:calc(13px * var(--faf-reading-scale,1))}.faf-approved .pv5-record-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=560px){.faf-approved .pv5-records table{font-size:calc(12px * var(--faf-reading-scale,1))}}.faf-nutrition{max-width:1100px;color:var(--training-text);margin:auto;padding:21px 21px 55px;font-size:16px;line-height:1.6}.faf-nutrition *{box-sizing:border-box}.faf-nutrition h1{margin:13px 0;font-size:clamp(40px,7vw,64px);font-weight:500;line-height:1.08}.faf-nutrition h2{margin:21px 0;font-size:28px;font-weight:500;line-height:1.2}.faf-nutrition h3{margin:13px 0;font-size:21px;font-weight:600}.fn-heading>span,.fn-article>span{letter-spacing:.1em;font-size:12px;display:block}.fn-heading>span{margin-top:21px}.fn-heading>p{margin-bottom:8px}.faf-nutrition p{max-width:65ch}.faf-nutrition small{font-size:13px}.faf-nutrition button,.faf-nutrition input,.faf-nutrition select,.faf-nutrition textarea{font:inherit;color:inherit;border:1px solid var(--training-line-strong);background:var(--training-bg);border-radius:10px;max-width:100%;min-height:48px;padding:8px 13px}.faf-nutrition button{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.faf-nutrition button:disabled{opacity:.6;cursor:not-allowed}.faf-nutrition button:focus-visible,.faf-nutrition input:focus-visible,.faf-nutrition select:focus-visible,.faf-nutrition textarea:focus-visible,.faf-nutrition a:focus-visible,.faf-nutrition summary:focus-visible{outline-offset:4px;outline:2px solid}.faf-nutrition label{gap:8px;margin:13px 0;font-size:14px;display:grid}.faf-nutrition input,.faf-nutrition textarea,.faf-nutrition select{width:100%;font-size:16px}.faf-nutrition textarea{resize:vertical;min-height:89px}.faf-nutrition .fn-check{align-items:flex-start;gap:13px;padding:8px 0;display:flex}.faf-nutrition .fn-check input{width:22px;height:22px;min-height:22px;accent-color:var(--training-text);flex:0 0 22px;margin-top:2px}.faf-nutrition .fn-primary,.fn-tabs button[aria-pressed=true]{color:var(--training-bg);background:var(--training-text)}.fn-start{max-width:680px;margin:34px 0}.fn-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:34px 0;display:grid}.fn-tabs button{border-radius:10px}.fn-section-head{justify-content:space-between;align-items:center;gap:21px;display:flex}.fn-totals{border-block:1px solid var(--training-line-strong);grid-template-columns:repeat(4,1fr);gap:13px;padding:21px 0;display:grid}.fn-totals span{text-transform:capitalize;font-size:13px;display:block}.fn-totals strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.4;display:block}.fn-totals strong small{font-size:16px}.fn-columns{grid-template-columns:minmax(0,1fr) minmax(0,.618fr);gap:55px;margin-top:34px;display:grid}.fn-fields,.fn-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fn-meal,.fn-article,.fn-recipes article{border-bottom:1px solid var(--training-line-strong);padding:21px 0}.fn-form{border:1px solid var(--training-line-strong);border-radius:14px;margin:21px 0;padding:21px}.fn-form>button{margin:8px 8px 0 0}.fn-hint{color:var(--training-muted);font-size:13px}.fn-article a{color:inherit;text-underline-offset:4px}.fn-launch{justify-content:flex-end;max-width:1100px;margin:0 auto;padding:8px 21px;display:none}:root.faf-nutrition-access .fn-launch{display:flex}.fn-launch button{color:var(--training-text);border:1px solid var(--training-line-strong);min-height:44px;font:inherit;background:0 0;border-radius:10px;padding:8px 13px}.fn-menu{margin-top:4px}.fn-menu-head{border-bottom:1px solid var(--training-line-strong);justify-content:space-between;align-items:flex-start;gap:34px;padding:0 0 21px;display:flex}.fn-menu-head>div>span{color:var(--training-muted);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.faf-nutrition .fn-menu-head h2{letter-spacing:-.025em;margin:6px 0 7px;font-size:clamp(30px,5vw,44px);line-height:1.02}.fn-menu-head p{color:var(--training-muted);margin:0;font-size:14px;line-height:1.5}.faf-nutrition .fn-menu-back{min-height:42px;color:var(--training-muted);background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:650}.fn-menu-filters{border-bottom:1px solid var(--training-line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0 18px;display:flex}.fn-menu-filters>span{color:var(--training-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:800}.faf-nutrition .fn-menu-filters .fn-check{color:var(--training-muted);align-items:center;gap:7px;margin:0;padding:0;font-size:12px}.faf-nutrition .fn-menu-filters .fn-check input{flex-basis:17px;width:17px;height:17px;min-height:17px;margin:0}.fn-category-grid{border-top:1px solid var(--training-line-strong);border-left:1px solid var(--training-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0;display:grid}.faf-nutrition .fn-category-grid>button{border:0;border-right:1px solid var(--training-line-strong);border-bottom:1px solid var(--training-line-strong);text-align:left;background:0 0;border-radius:0;align-content:start;justify-items:start;gap:4px;min-height:176px;padding:20px;display:grid}.fn-category-grid button>span{color:var(--training-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.fn-category-grid button>strong{letter-spacing:-.018em;font-size:23px;line-height:1.08}.fn-category-grid button>small{max-width:36ch;color:var(--training-muted);margin-top:7px;font-size:12px;line-height:1.45}.fn-category-grid button>b{color:var(--training-muted);margin-top:auto;padding-top:12px;font-size:11px;font-weight:650}.fn-category-grid button:hover{background:color-mix(in srgb,var(--training-text) 5%,transparent)}.faf-nutrition .fn-allergy{color:var(--training-muted);margin:18px 0 8px;padding:0;font-size:12px}.fn-recipes-category{gap:18px 28px}.fn-recipes-category article{padding:22px 0}.fn-recipe-top{color:var(--training-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.fn-recipe-top small{font-size:9px}.fn-recipes-category h3{margin:6px 0 5px}.fn-recipes-category article>p{color:var(--training-muted);margin:5px 0;font-size:13px;line-height:1.45}.fn-recipes-category article>small{margin-top:8px;font-size:11px;line-height:1.45;display:block}.fn-recipe-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.faf-nutrition .fn-recipe-actions>button{min-height:42px;padding:7px 12px}.faf-nutrition .fn-recipe-actions .fn-check{color:var(--training-muted);align-items:center;gap:7px;margin:0;padding:0;font-size:12px}.faf-nutrition .fn-recipe-actions .fn-check input{flex-basis:17px;width:17px;height:17px;min-height:17px;margin:0}.fn-prep{border-top:1px solid var(--training-line-strong);border-bottom:1px solid var(--training-line-strong);margin-top:28px}.fn-prep summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;font-size:13px;font-weight:650;list-style:none;display:flex}.fn-prep summary::-webkit-details-marker{display:none}.fn-prep summary span{border:1px solid var(--training-line-strong);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.fn-prep>div{padding:0 0 12px}.fn-prep>div p{border-top:1px solid var(--training-line);grid-template-columns:minmax(0,.618fr) minmax(0,1fr);gap:20px;margin:0;padding:10px 0;font-size:12px;display:grid}.fn-prep>div p span{color:var(--training-muted)}@media (width<=760px){.fn-columns{grid-template-columns:1fr;gap:21px}.faf-nutrition{padding:13px 17px 55px}.fn-recipes{grid-template-columns:1fr}.fn-tabs button{flex-direction:column;font-size:13px}.fn-totals{gap:8px}.fn-totals strong{font-size:26px}.fn-section-head{flex-direction:column;align-items:flex-start;gap:0}.fn-totals>div{min-width:0}.fn-totals small{font-size:11px}.fn-menu-head{display:block}.faf-nutrition .fn-menu-back{margin-top:12px}.fn-menu-filters{gap:11px}.fn-menu-filters>span{width:100%;margin-right:0}.fn-category-grid{grid-template-columns:1fr}.faf-nutrition .fn-category-grid>button{min-height:142px}.fn-recipe-actions{flex-direction:column;align-items:flex-start}.fn-prep>div p{grid-template-columns:1fr;gap:2px}}@media (width<=380px){.fn-fields{grid-template-columns:1fr}.fn-totals{grid-template-columns:repeat(2,1fr)}}.fn-disclosure{border-bottom:1px solid var(--training-line-strong);margin:0}.fn-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:13px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.fn-disclosure>summary::-webkit-details-marker{display:none}.fn-disclosure>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:0 0 8px;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.fn-disclosure[open]>summary:after{transform:rotate(225deg)}.fn-disclosure>summary small{color:var(--training-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.fn-disclosure>div{padding:0 0 21px}.fn-recipe-detail>summary{font-size:14px;font-weight:500}.fn-recipe-detail>div{border-left:1px solid var(--training-line-strong);padding-left:13px}.fn-meal-categories{margin-top:21px}.fn-disclosure a{color:inherit}.fn-editor{min-width:0}.fn-editor textarea{min-height:76px}.fn-food-results{gap:8px;max-height:300px;margin-bottom:21px;display:grid;overflow:auto}.fn-food-results button{text-align:left;justify-content:space-between}.fn-food-results small{color:var(--training-muted)}.fn-ingredients{gap:13px;margin:21px 0;display:grid}.fn-ingredient{border:1px solid var(--training-line-strong);border-radius:10px;min-width:0;margin:0;padding:13px}.fn-ingredient legend{overflow-wrap:anywhere;padding:0 5px;font-size:16px;font-weight:600}.fn-ingredient-controls{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.fn-ingredient-controls label{margin:0 0 8px;font-size:13px}.fn-basis{align-self:center;font-size:13px}.fn-ingredient-foot{justify-content:space-between;align-items:center;gap:13px;margin-top:8px;display:flex}.fn-ingredient-foot small{color:var(--training-muted)}.faf-nutrition .fn-ingredient-foot button{min-height:44px;font-size:13px}.fn-portions{flex-wrap:wrap;gap:5px;margin:5px 0 13px;display:flex}.faf-nutrition .fn-portions button{min-height:44px;padding:5px 8px;font-size:13px}.fn-portions button[aria-pressed=true]{background:var(--training-text);color:var(--training-bg)}.fn-meal-total{border-block:1px solid var(--training-line-strong);font-variant-numeric:tabular-nums;gap:4px;margin:13px 0;padding:13px 0;display:grid}.fn-meal-total strong{font-size:24px;font-weight:500}.fn-meal-total span{font-size:14px}.fn-editor fieldset+fieldset{margin-top:0}.fn-editor .fn-disclosure{margin:21px 0}.fn-meal p{overflow-wrap:anywhere}@media (width<=760px){.fn-columns{grid-template-columns:minmax(0,1fr);gap:21px}}@media (width<=420px){.faf-nutrition{padding-inline:17px}.fn-form{padding:13px}.fn-ingredient{padding:8px}.fn-ingredient-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fn-ingredient-controls>:last-child{grid-column:1/-1}.fn-fields{grid-template-columns:minmax(0,1fr)}}.fn-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-tabs button{min-width:0}@media (width<=420px){.fn-tabs button{padding-inline:5px;font-size:13px}.fn-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.fn-meal{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.fn-meal>h3,.fn-meal>p{margin:0}.fn-meal>small{display:block}.faf-nutrition .fn-meal>button{justify-self:start}.fn-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.fn-quick-actions>button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:10px;padding:9px 13px;font:600 12px Urbanist,system-ui,sans-serif}.fn-quick-actions>.fn-primary{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}@media (width<=520px){.fn-quick-actions{grid-template-columns:1fr 1fr;display:grid}.fn-quick-actions>.fn-primary{grid-column:1/-1}}.faf-nutrition .fn-heading>p{max-width:45ch}.faf-nutrition .fn-tabs{margin:21px 0}.adaptive-food-diary .fn-section-head{flex-flow:wrap;align-items:center;gap:13px}.fn-day-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--training-muted);font-size:12px}.adaptive-food-diary .fn-section-head h2{margin:5px 0 13px;font-size:clamp(28px,5vw,40px)}.adaptive-food-diary .fn-section-head label{gap:4px;font-size:12px}.adaptive-food-diary .fn-totals{gap:13px}.adaptive-food-diary .fn-totals progress{appearance:none;background:var(--training-line);width:100%;height:3px;color:var(--training-text);accent-color:var(--training-text);border:0;margin-top:13px;display:block}.adaptive-food-diary .fn-totals progress::-webkit-progress-bar{background:var(--training-line)}.adaptive-food-diary .fn-totals progress::-webkit-progress-value{background:var(--training-text)}.adaptive-food-diary .fn-totals progress::-moz-progress-bar{background:var(--training-text)}.adaptive-food-diary .fn-columns{gap:34px;margin-top:21px}.adaptive-food-diary .fn-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adaptive-food-diary .fn-quick-actions>.fn-primary{grid-column:1/-1;min-height:48px;font-size:16px}.adaptive-food-diary .fn-quick-actions>button{white-space:normal;font-size:13px;line-height:1.4}.fn-record-heading{justify-content:space-between;align-items:baseline;gap:13px;margin-top:21px;display:flex}.faf-nutrition .fn-record-heading h3{margin:13px 0 0;font-size:18px}.fn-record-heading>span{color:var(--training-muted);font-size:12px}.adaptive-food-diary .fn-meal{gap:8px;padding:17px 0}.adaptive-food-diary .fn-meal h3{font-size:20px}.adaptive-food-diary .fn-meal small{color:var(--training-muted);line-height:1.5}.adaptive-food-diary .fn-meal>button{min-height:44px;padding:6px 13px;font-size:13px}.adaptive-food-diary .fn-editor{margin-top:13px}@media (width<=760px){.adaptive-food-diary .fn-columns{gap:21px}}@media (width<=420px){.adaptive-food-diary .fn-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-food-diary .fn-section-head input{max-width:165px}}.guided-inputs .faf-guided-rir-trigger{border:1px solid var(--line2);background:var(--bg);width:100%;min-width:0;min-height:52px;color:var(--text);font:600 var(--faf-type-input-size,16px)/1.35 var(--faf-font-reading,system-ui);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:space-between;align-items:center;gap:4px;padding:8px 10px;display:flex}.guided-inputs .faf-guided-rir-trigger[data-empty=true]{color:var(--muted)}.guided-inputs .faf-guided-rir-trigger>svg{block-size:16px;inline-size:16px;color:var(--text);flex:none}.faf-guided-rir-menu{z-index:160;box-sizing:border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#f6f7f8;overscroll-behavior:contain;inline-size:max(120px,8em);font:600 var(--faf-type-body-size,15px)/1.3 var(--faf-font-reading,system-ui);font-variant-numeric:tabular-nums;background:#17191ceb;border:1px solid #ffffff26;border-radius:14px;outline:none;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0005}.faf-guided-rir-menu>[role=option]{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex;position:relative}.faf-guided-rir-menu>[role=option]+[role=option]:before{content:"";pointer-events:none;border-block-start:1px solid #fff2;position:absolute;inset:0 12px auto}.faf-guided-rir-menu>[aria-selected=true]>svg{color:currentColor}.faf-guided-rir-menu:focus-visible>[data-active=true],.faf-guided-rir-menu>[role=option]:active{background:#fff1}@media (forced-colors:active){.faf-guided-rir-menu:focus-visible>[data-active=true]{outline-offset:-2px;outline:1px solid highlight}}@media (prefers-reduced-transparency:reduce){.faf-guided-rir-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17191c}}.faf-approved .session-workout-tile{margin-top:var(--faf-page-content-gap,14px);box-shadow:none;background:0 0;border:0;min-width:0}.faf-approved .session-workout-tile>.approved-tile-face{border-radius:28px}.faf-approved .session-workout-tile>.approved-tile-face>.approved-tile-front>.approved-session-card{border-radius:28px;min-height:0;margin:0;padding:21px}.faf-approved .session-workout-tile>.approved-tile-face.is-back>.approved-tile-back{border-radius:28px;padding:21px;overflow:visible}.faf-approved .session-workout-tile>.approved-tile-face>.approved-tile-back>.approved-tile-options{overflow:visible}.faf-approved .approved-session-identity{gap:4px;min-width:0;padding-right:44px;display:grid}.faf-approved .approved-session-identity>span,.faf-approved .approved-session-identity>strong{text-transform:uppercase;overflow-wrap:anywhere}.faf-approved .approved-session-count{color:var(--muted);margin:12px 0 0}.faf-approved .approved-session-heading .approved-session-count+progress,.faf-approved .session-workout-tile .session-row-options{margin-top:8px}.faf-approved .session-target-context>.session-recent-results{border-top:1px solid var(--line);color:var(--text);min-width:0;margin:13px 0 0;padding:0}html:root .faf-approved .session-target-context>details.session-recent-results>summary[data-type-role=control]{justify-content:space-between;gap:13px;margin:0;min-height:44px!important;color:var(--text)!important;background:0 0!important;border-radius:0!important;padding:8px 0!important}.faf-approved .session-recent-results>div{min-width:0;padding-top:8px}.faf-approved .session-recent-results p{margin:0}.faf-approved .session-recent-results ol{gap:13px;min-width:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.faf-approved .session-recent-results li{gap:4px;min-width:0;display:grid}.faf-approved .session-recent-results li+li{border-top:1px solid var(--line);padding-top:13px}.faf-approved .session-recent-results time{color:var(--muted)}@media (width<=360px){.faf-approved .session-workout-tile>.approved-tile-face>.approved-tile-front>.approved-session-card,.faf-approved .session-workout-tile>.approved-tile-face.is-back>.approved-tile-back{padding:16px}}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-tile .session-guidance:has(.v3-exercise-equipment){border:0;gap:12px;padding-block-end:0}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-tile .session-guidance-group{gap:4px}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-tile .session-guidance :is(p,li):not(#v3-id-guard){color:var(--soft);font:400 var(--faf-type-body-size,15px)/1.45 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-equipment>button:not(#v3-id-guard),html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-evidence .session-recent-results>summary:not(#v3-id-guard){text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;height:auto!important;min-height:44px!important;box-shadow:none!important;font:600 var(--faf-type-body-size,15px)/1.35 var(--faf-font-reading)!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}.v3-exercise-equipment{border-block:var(--v3-tile-rule)}.v3-exercise-equipment>button>svg,.v3-exercise-evidence .session-recent-results>summary>svg{color:var(--muted);flex:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-evidence{border-block-end:var(--v3-tile-rule);gap:12px;padding-block-end:0;display:grid}.v3-exercise-evidence-block{gap:4px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-evidence-block>h3:not(#v3-id-guard){margin:0;font:600 var(--faf-type-body-size,15px)/1.35 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-evidence-block>p:not(#v3-id-guard){margin:0;font:400 var(--faf-type-body-size,15px)/1.45 var(--faf-font-reading)!important}.v3-exercise-evidence-label{font:var(--v3-tile-label-type);color:var(--muted)}.v3-exercise-evidence-result{font:var(--v3-tile-reading-type);color:var(--v3-accent,var(--text));overflow-wrap:anywhere}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-evidence>.session-recent-results{border-block-start:var(--v3-tile-rule);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-evidence .session-recent-results>div{padding:0 0 12px}.v3-exercise-evidence .session-recent-results[open]>summary>svg{rotate:180deg}.guided-session{width:100%;color:var(--training-text);margin:0;padding:10px 0 132px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.guided-progress{border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0 12px;display:grid}.guided-progress span,.guided-current>span,.guided-rest>span,.guided-finished>span,.guided-inputs label>span,.guided-rules label>span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.guided-progress p{color:var(--training-muted);margin:0;font-size:13px}.guided-progress strong{font-size:17px;font-weight:650}.guided-stage{border:1.5px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 3%,transparent);border-radius:18px;margin-top:16px;padding:20px}.guided-current{padding:4px 0 20px}.guided-current h3{letter-spacing:-.025em;margin:7px 0 9px;font-size:clamp(26px,6vw,36px);font-weight:620;line-height:1.1}.guided-current>strong{font-size:22px;font-weight:650;line-height:1.15;display:block}.guided-current p{max-width:520px;color:var(--training-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.guided-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:10px;margin:0 0 14px;display:grid}.guided-inputs label{min-width:0}.guided-inputs label>span{margin-bottom:6px}.guided-inputs label>span small{letter-spacing:0;font-size:10px;font-weight:500}.guided-inputs input,.guided-inputs select,.guided-rules input[type=number]{border:1.5px solid var(--training-line-strong);width:100%;height:54px;color:var(--training-text);background:0 0;border-radius:10px;outline:0;padding:0 13px;font:600 19px Urbanist,system-ui,sans-serif}.guided-progression{border-block:1px solid var(--training-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:12px 0;display:grid}.guided-progression span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.guided-progression strong{margin-top:4px;font-size:18px;font-weight:650;display:block}.guided-progression p{color:var(--training-muted);margin:5px 0 0;font-size:14px;line-height:1.45}.guided-progression button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 13px;font:600 12px Urbanist,system-ui,sans-serif}.guided-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.guided-complete,.guided-finish{border:1.5px solid var(--training-text);background:var(--training-text);min-height:56px;color:var(--training-bg);border-radius:12px;font:650 15px Urbanist,system-ui,sans-serif}.guided-complete{width:100%}.guided-back{border:1.5px solid var(--training-line-strong);min-height:56px;color:var(--training-text);background:0 0;border-radius:12px;padding:0 16px;font:600 13px Urbanist,system-ui,sans-serif}.guided-back:disabled{opacity:.3}.guided-rules{border-top:1.5px solid var(--training-line-strong);margin-top:18px}.guided-rules summary{min-height:50px;color:var(--training-muted);cursor:pointer;align-items:center;font:600 13px Urbanist,system-ui,sans-serif;list-style:none;display:flex}.guided-rules summary::-webkit-details-marker{display:none}.guided-rules>div{grid-template-columns:1.25fr repeat(3,1fr);gap:10px;padding:0 0 4px;display:grid}.guided-rules label>span{margin-bottom:5px;font-size:10px}.guided-rules .guided-auto{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-rules input[type=checkbox]{width:24px;height:24px}.guided-rules small{color:var(--training-muted);margin-top:4px;font-size:10px;display:block}.guided-rest{text-align:center;border:1.5px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 3%,transparent);border-radius:18px;margin-top:16px;padding:28px 20px 22px}.guided-rest>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:8px 0 12px;font-size:clamp(68px,18vw,108px);font-weight:580;line-height:.9;display:block}.guided-rest p{color:var(--training-muted);margin:0;font-size:14px}.guided-rest-next{border-top:1px solid var(--training-line);max-width:520px;margin:0 auto;padding:14px 0 2px}.guided-rest-next>span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.guided-rest-next>strong{margin:5px 0 3px;font-size:20px;font-weight:650;line-height:1.2;display:block}.guided-rest-next p{color:var(--training-text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.guided-rest>.guided-rest-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.guided-rest button{border:1.25px solid var(--training-line-strong);min-height:46px;color:var(--training-text);background:0 0;border-radius:10px;padding:0 14px;font:600 13px Urbanist,system-ui,sans-serif}.guided-rest button:disabled{opacity:.3}.guided-finished{border:1.5px solid var(--training-line-strong);border-radius:18px;margin-top:16px;padding:28px 20px}.guided-finished h3{letter-spacing:-.02em;margin:7px 0 8px;font-size:34px;font-weight:620}.guided-finished p{color:var(--training-muted);margin:0 0 20px;font-size:14px}.guided-finished-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.guided-session button:focus-visible,.guided-session input:focus-visible,.guided-session select:focus-visible,.guided-session summary:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.guided-session{padding-bottom:116px}.guided-stage,.guided-rest,.guided-finished{border-radius:16px;padding-left:16px;padding-right:16px}.guided-current{padding-top:2px}.guided-inputs{gap:8px}.guided-inputs input,.guided-inputs select{padding-inline:8px;font-size:17px}.guided-rules>div{grid-template-columns:1fr}.guided-rules .guided-auto{min-height:48px}.guided-rest>strong{font-size:72px}.guided-actions,.guided-finished-actions{grid-template-columns:auto minmax(0,1fr)}.guided-back,.guided-complete,.guided-finish{min-height:52px}}.guided-context{border-top:1px solid var(--training-line);padding:13px 0}.guided-context p{white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.45}.guided-context strong{color:var(--training-muted);margin-bottom:4px;font-size:12px;display:block}.guided-progress progress{appearance:none;background:var(--training-line);width:100%;height:3px;color:var(--training-text);border:0;border-radius:0;grid-column:1/-1}.guided-progress progress::-webkit-progress-bar{background:var(--training-line)}.guided-progress progress::-webkit-progress-value{background:var(--training-text)}.guided-progress progress::-moz-progress-bar{background:var(--training-text)}.guided-rir-help{color:var(--training-muted);max-width:52ch;margin:-2px 0 21px;font-size:12px;line-height:1.5}.guided-inputs select option{color:var(--training-text);background:var(--training-bg)}.faf-approved .guided-inputs select{appearance:auto}.guided-current,.guided-progression>div{overflow-wrap:anywhere;min-width:0}.guided-rules summary:after{content:"+";margin-left:auto;font-size:20px}.guided-rules[open] summary:after{content:"−"}.faf-approved .guided-session{font-size:calc(15px * var(--faf-reading-scale,1));line-height:1.5}.faf-approved :is(.guided-current,.guided-rest,.guided-finished) p{font-size:calc(14px * var(--faf-reading-scale,1));overflow-wrap:anywhere;line-height:1.5}.faf-approved .guided-current h3{font-size:calc(clamp(26px,6vw,36px) * var(--faf-reading-scale,1));overflow-wrap:anywhere;line-height:1.15!important}.faf-approved .guided-current>strong{font-size:calc(22px * var(--faf-reading-scale,1));line-height:1.3}.faf-approved .guided-inputs label>span{font-size:calc(12px * var(--faf-reading-scale,1));letter-spacing:normal;line-height:1.4}.faf-approved .guided-inputs label>span small{font-size:inherit}.faf-approved .guided-inputs :is(input,select){height:auto;min-height:52px;font-size:calc(17px * var(--faf-reading-scale,1));padding:12px 10px;line-height:1.35}.faf-approved :is(.guided-complete,.guided-finish,.guided-back){height:auto;font-size:calc(15px * var(--faf-reading-scale,1));white-space:normal;overflow-wrap:anywhere;padding:12px 16px;line-height:1.4}.faf-approved .guided-rest button{font-size:calc(14px * var(--faf-reading-scale,1));padding:12px 14px;line-height:1.4}.faf-approved .guided-rest-next>strong{font-size:calc(20px * var(--faf-reading-scale,1));line-height:1.3}.faf-approved .guided-context p{font-size:calc(14px * var(--faf-reading-scale,1));line-height:1.5}:root[data-faf-large-text=true] .faf-approved :is(.guided-inputs,.guided-actions,.guided-finished-actions){grid-template-columns:minmax(0,1fr)}.faf-approved .guided-finished-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.faf-approved .guided-finished-actions .guided-finish{order:-1;width:100%;min-height:52px}.faf-approved .guided-finished-actions .guided-back{align-self:center;min-height:44px}:root.training-route .cs5-shell{color:var(--training-text);padding:22px 0 8px}.cs5-head{border-bottom:1.5px solid var(--training-line-strong);align-items:center;gap:16px;padding-bottom:18px;display:flex}.cs5-icon{border:1.25px solid var(--training-line-strong);border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.cs5-icon svg{width:30px;height:30px}.cs5-head span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.cs5-head h2{letter-spacing:-.03em;margin:4px 0 3px;font-size:28px;line-height:1}.cs5-head p{color:var(--training-muted);margin:0;font-size:13px}.cs5-fields{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.cs5-fields label>span{color:var(--training-muted);letter-spacing:.09em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.cs5-fields label>div{border:1.25px solid var(--training-line-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cs5-fields input,.cs5-fields textarea{border:1.25px solid var(--training-line-strong);width:100%;min-height:48px;color:var(--training-text);background:0 0;border-radius:10px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.cs5-fields label>div input{border:0}.cs5-fields label>div small{color:var(--training-muted);padding:0 11px;font-size:10px;font-weight:800}.cs5-fields textarea{resize:vertical;padding:12px;line-height:1.4}.cs5-wide{grid-column:1/-1}.cs5-complete{border:1.5px solid var(--training-text);background:var(--training-text);width:100%;min-height:52px;color:var(--training-bg);border-radius:11px;font:600 14px Urbanist,system-ui,sans-serif}.cs5-complete:disabled{opacity:.35}@media (width<=560px){.cs5-fields{grid-template-columns:1fr}.cs5-wide{grid-column:auto}.cs5-head h2{font-size:25px}}html:root[data-faf-review-design=refined] .faf-approved .review-growth{gap:8px;min-width:0;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-growth>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .review-growth h2{font-family:var(--faf-font-display);font-weight:800;font-size:var(--faf-type-card-size);margin:0;line-height:1.2}html:root[data-faf-review-design=refined]:not([data-faf-review-appearance=v3]) .faf-approved .review-growth>header>.review-growth-mode{flex:0 200px;width:200px;max-width:100%;margin:0!important}html:root[data-faf-review-design=refined] .faf-approved .review-growth>header>span,.review-growth-context,.review-growth-source{color:var(--muted);line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .review-growth h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;font-size:var(--faf-type-caption-size);margin:0}html:root[data-faf-review-design=refined] .faf-approved .review-growth-row{--faf-control-background:transparent;--faf-control-rounding:0;--faf-control-padding:10px 0;--faf-control-color:var(--text);text-align:left;width:100%;min-width:0;color:var(--text);font-family:var(--faf-font-reading);cursor:pointer;background:0 0;border:0;border-radius:0;gap:4px;display:grid}.review-growth-item{border-bottom:1px solid var(--line)}.review-growth-item:last-child{border-bottom:0}.review-growth-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.review-growth-row-head>strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.review-growth-row-head>b{font-size:calc(23px * var(--faf-reading-scale,1));white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-weight:700;line-height:1.15}.review-growth-bars{gap:4px;min-width:0;max-width:100%;display:grid}.review-growth-bars>span{grid-template-columns:minmax(0,1fr) minmax(70px,auto);align-items:center;gap:12px;min-height:14px;display:grid}.review-growth-bars i{opacity:.38;background:currentColor;border-radius:2px;min-width:1px;height:5px;display:block}.review-growth-bars>span:last-child i{opacity:1}.review-growth-bars small{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--faf-type-caption-size)}.review-growth-context{font-size:var(--faf-type-caption-size);overflow-wrap:anywhere;display:block}.review-growth-source{font-size:var(--faf-type-caption-size);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .review-progress-options{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}html:root[data-faf-review-design=refined] .faf-approved .review-progress-options>summary{--faf-control-background:transparent;--faf-control-rounding:0;--faf-control-padding:8px 0;--faf-control-color:var(--text);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--faf-type-body-size);align-items:center;display:flex}html:root[data-faf-review-design=refined] .faf-approved .review-progress-options[open]{gap:12px;display:grid}.review-growth-evidence{gap:16px;min-width:0;display:grid}.review-growth-evidence>section{border-top:1px solid var(--line);padding-top:12px}.review-growth-evidence h3{margin:0 0 8px}.review-growth-evidence dl{gap:8px;margin:0;display:grid}.review-growth-evidence dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.review-growth-evidence dt{color:var(--muted)}.review-growth-evidence dd{font-variant-numeric:tabular-nums;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet:has(.review-growth-evidence){--review-utility-sheet-done-gap:10px}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body:has(>.review-growth-evidence){padding-block-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-evidence>button:not(#v3-id-guard){--faf-control-background:transparent;--faf-control-color:var(--v3-accent,var(--text));color:var(--v3-accent,var(--text))!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;background:0 0!important;border:0!important}@media (forced-colors:active){html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-evidence>button:not(:focus-visible){outline-offset:-1px;outline:1px solid buttontext}}@media (prefers-reduced-motion:reduce){.review-growth-row{scroll-behavior:auto}}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-lift-picker-trigger,.v3-lift-picker-option):not(#v3-id-guard){text-align:start;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;height:auto!important;min-height:52px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-lift-picker-trigger:not(#v3-id-guard){border-block:var(--v3-tile-rule)!important}.v3-lift-picker-reading{gap:3px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-lift-picker-reading>strong:not(#v3-id-guard){font:600 var(--faf-type-body-size)/1.25 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-lift-picker-reading>small:not(#v3-id-guard){font:var(--v3-tile-label-type)!important;color:var(--muted)!important}.v3-lift-picker-options{overscroll-behavior:contain;max-block-size:min(29rem,58dvh);overflow-y:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-lift-picker-option:not(#v3-id-guard){padding-inline:10px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-lift-picker-option+.v3-lift-picker-option:not(#v3-id-guard){border-block-start:var(--v3-tile-rule)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-lift-picker-option[aria-pressed=true]:not(#v3-id-guard){background:color-mix(in srgb,var(--v3-accent,var(--text)) 8%,transparent)!important}.v3-lift-picker-option>svg{color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-workout-records{min-width:0;margin:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-workout-records>li{border:0;gap:6px;min-width:0;padding:12px 0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-workout-records>li+li{border-block-start:var(--v3-tile-rule)}.v3-workout-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-record-heading>strong:not(#v3-id-guard){color:var(--text);overflow-wrap:anywhere;font:var(--v3-tile-reading-type)!important}.v3-workout-record-heading>time{color:var(--muted);font:var(--v3-tile-label-type);white-space:nowrap}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-workout-records>li>p{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-record-reading:not(#v3-id-guard){color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex;font:600 var(--faf-type-card-size)/1.25 var(--faf-font-reading)!important}.v3-workout-record-reading>span{white-space:nowrap}.v3-workout-record-divider{color:var(--muted);margin-inline-end:8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-workout-records>li>details>summary:not(#v3-id-guard){justify-content:space-between;align-items:center;gap:8px;display:flex;height:auto!important;min-height:44px!important;box-shadow:none!important;color:var(--text)!important;font:var(--v3-tile-label-type)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}.v3-workout-record-details>div{gap:4px;display:grid}.v3-workout-record-details :is(p,ol){margin:0}.fp-overview{width:var(--faf-content-width,100%);box-sizing:border-box;max-width:720px;margin:auto;padding:8px 0 140px}.fp-overview h1{font-size:var(--faf-type-page-size);letter-spacing:-.03em;margin:12px 0 8px}.fp-overview h2{font-size:var(--faf-type-card-size);margin:26px 0 14px}.fp-overview p{line-height:1.5}.fp-muted,.fp-overview small,.fp-trend figcaption{color:var(--muted)}.fp-overview button{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px}.fp-overview button[aria-pressed=true]{background:var(--text);color:var(--bg)}.fp-overview button:disabled{opacity:.5}.fp-filters{flex-wrap:wrap;gap:8px;margin:22px 0 12px;display:flex}.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fp-card{--fp-card-inset:20px;background:var(--tile,var(--panel));padding:var(--fp-card-inset);border:1px solid var(--line);border-radius:22px;min-width:0}.fp-card>summary{cursor:pointer;min-height:110px;list-style:none}.fp-card>summary::-webkit-details-marker{display:none}.fp-card>summary strong{font-family:var(--faf-font-display);font-weight:800;font-size:var(--faf-type-card-size);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.15;display:block}.fp-card>summary b{font-size:var(--faf-type-input-size);margin-top:10px;font-weight:500;display:block}.fp-card>summary small{margin-top:10px;line-height:1.4;display:block}.fp-card>summary span{font-size:var(--faf-type-caption-size);color:var(--muted);margin-top:15px;display:block}.fp-card[open],.fp-wide{grid-column:1/-1}.fp-detail{margin-top:20px}.fp-detail p{font-size:var(--faf-type-body-size)}.fp-detail label{margin:18px 0;display:block}.fp-detail select{border:1px solid var(--line);background:var(--bg);width:100%;max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;margin-top:8px;padding:8px;display:block}.fp-table{max-width:100%;overflow-x:auto}.fp-table table{border-collapse:collapse;width:100%;font-size:var(--faf-type-body-size)}.fp-table th,.fp-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.fp-records{padding:0;list-style:none}.fp-records>li{border-bottom:1px solid var(--line);padding:14px 0}.fp-detail details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.fp-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.fp-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.fp-calendar button{font-size:var(--faf-type-caption-size);border-radius:12px;min-width:0;padding:8px 2px}.fp-calendar small,.fp-calendar span{display:block}.fp-trend{margin:16px 0}.fp-trend svg{width:100%;height:120px}.fp-trend figcaption{font-size:var(--faf-type-caption-size)}.fp-overview :is(button,summary,select):focus-visible{outline:2px solid var(--text);outline-offset:3px}.fp-more{margin-top:22px}.fp-overview ul{overflow-wrap:anywhere}@media (width<=420px){.fp-card{--fp-card-inset:16px}.fp-card>summary strong{font-size:var(--faf-type-card-size)}.fp-calendar small{font-size:var(--faf-type-body-size)}}@media (prefers-reduced-motion:reduce){.fp-overview *{scroll-behavior:auto;transition:none}}.fp-calendar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(44px,1fr));max-width:100%;padding:4px;overflow-x:auto}.fp-calendar button{min-width:44px;min-height:44px}.fp-card:not([open]){grid-template-rows:minmax(0,1fr);display:grid}.fp-card>summary{flex-direction:column;gap:0;min-height:208px;display:flex}.fp-card>summary strong{font-size:var(--faf-type-card-size);overflow-wrap:normal;line-height:1.2}.fp-card>summary b{font-size:var(--faf-type-metric-size);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:18px;font-weight:600;line-height:1.08}.fp-card>summary b.fp-empty-value{font-size:var(--faf-type-row-size);font-weight:600;line-height:1.2}.fp-card>summary .fp-value-unit{font-size:var(--faf-type-input-size);color:var(--text);white-space:normal;margin:0;display:inline}.fp-card>summary .fp-metric-label{font-size:var(--faf-type-caption-size);color:var(--text);margin-top:5px;line-height:1.3}.fp-card>summary .fp-card-context{font-size:var(--faf-type-caption-size);color:var(--soft,var(--muted));margin-top:10px;line-height:1.4}.fp-card>summary .fp-drill{min-height:44px;font-size:var(--faf-type-caption-size);color:var(--text);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.fp-card>summary .fp-drill>span[aria-hidden]{font-size:var(--faf-type-row-size);color:inherit;margin:0;display:inline}.fp-featured>summary .fp-metric-label{font-weight:600}.fp-trend-compact{width:100%;margin:12px 0 6px}.fp-trend-compact svg{width:100%;height:44px;display:block}.fp-trend-compact figcaption{font-size:var(--faf-type-caption-size);color:var(--soft,var(--muted));margin-top:2px;line-height:1.3}.fp-calendar-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:350px;margin:14px 0 8px!important;display:grid!important}.fp-calendar-preview>span{aspect-ratio:1;border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:50%;place-items:center;font-size:var(--faf-type-caption-size)!important;margin:0!important;display:grid!important}.fp-calendar-preview>span[data-recorded=true]{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=360px){.fp-card{--fp-card-inset:14px}.fp-card>summary strong{font-size:var(--faf-type-card-size)}.fp-card>summary b{font-size:var(--faf-type-metric-size)}.fp-card>summary .fp-value-unit{font-size:var(--faf-type-body-size)}.fp-card>summary b.fp-empty-value{font-size:var(--faf-type-row-size)}.fp-card>summary .fp-card-context,.fp-card>summary .fp-drill{font-size:var(--faf-type-caption-size)}}.fp-featured{grid-column:1/-1}.fp-featured>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;min-height:0;display:grid}.fp-featured>summary strong{grid-column:1/-1}.fp-featured>summary b{font-size:var(--faf-type-metric-lead-size);grid-area:2/1;margin-top:16px}.fp-featured>summary .fp-metric-label{grid-area:3/1}.fp-featured>summary .fp-card-context{grid-area:2/2/4;align-self:center;margin-top:12px}.fp-featured>summary .fp-drill{grid-column:1/-1;margin-top:8px;padding-top:6px}.fp-card>summary .fp-routine-counts{font-size:var(--faf-type-caption-size);color:var(--soft,var(--muted));margin:12px 0 8px;line-height:1.4}@media (width<=360px){.fp-featured>summary b{font-size:var(--faf-type-metric-size)}.fp-featured>summary{column-gap:12px}.fp-card>summary .fp-routine-counts{font-size:var(--faf-type-caption-size)}}.fp-lead{grid-column:1/-1}.fp-lead>summary{min-height:0}.fp-lead>summary b{font-size:var(--faf-type-metric-lead-size);margin-top:13px}.fp-lead .fp-trend-compact svg{height:55px}.fp-cardio>summary{min-height:0}.fp-consistency>summary{grid-template-columns:auto 1fr;column-gap:13px;min-height:0;display:grid}.fp-consistency>summary strong,.fp-consistency>summary .fp-card-context,.fp-consistency>summary .fp-calendar-preview,.fp-consistency>summary .fp-drill{grid-column:1/-1}.fp-consistency>summary b{grid-column:1;margin-top:10px}.fp-consistency>summary .fp-metric-label{grid-column:2;align-self:end;margin-bottom:4px}.fp-secondary{--fp-card-inset:16px;padding:var(--fp-card-inset);border-radius:18px;grid-column:1/-1}.fp-secondary>summary{grid-template-columns:minmax(0,1fr) auto;column-gap:13px;min-height:0;display:grid}.fp-secondary>summary strong{font-size:var(--faf-type-card-size);grid-area:1/1;align-self:center}.fp-secondary>summary b,.fp-secondary>summary b.fp-empty-value{font-size:var(--faf-type-card-size);letter-spacing:-.02em;text-align:right;grid-area:1/2;align-self:center;max-width:140px;margin:0}.fp-secondary>summary .fp-value-unit{font-size:var(--faf-type-body-size)}.fp-secondary>summary .fp-metric-label{text-align:right;font-size:var(--faf-type-caption-size);grid-column:2;max-width:140px}.fp-secondary>summary .fp-card-context{font-size:var(--faf-type-caption-size);grid-area:2/1;margin-top:5px}.fp-secondary>summary .fp-drill{min-height:32px;font-size:var(--faf-type-caption-size);grid-column:1/-1;padding-top:4px}.fp-secondary>summary .fp-trend-compact{display:none}@media (width<=360px){.fp-lead>summary b{font-size:var(--faf-type-metric-lead-size)}.fp-secondary>summary b,.fp-secondary>summary b.fp-empty-value{font-size:var(--faf-type-card-size);max-width:115px}.fp-secondary>summary strong{font-size:var(--faf-type-card-size)}}.fp-card[data-tile=bests]>summary .fp-value-unit{white-space:nowrap}.fp-secondary[data-tile=learn]>summary strong{grid-column:1/-1}.fp-secondary[data-tile=learn]>summary b{display:none}@media (width<=360px){.fp-card[data-tile=bests]>summary b{font-size:var(--faf-type-value-size)}.fp-card[data-tile=bests]>summary .fp-value-unit{font-size:var(--faf-type-caption-size)}}.faf-approved .fp-refined{width:calc(100% - 32px);padding-top:0}.fp-refined .fp-period-controls{margin:var(--faf-page-menu-offset,14px) 0 0}.faf-approved .fp-refined .fp-filters{margin-block:0!important}.faf-approved .fp-refined>.fp-period-review{margin:var(--faf-page-content-gap,14px) 0 12px;border:1px solid var(--line);background:var(--card);border-radius:22px;row-gap:16px;padding:16px;display:grid}.fp-refined .fp-period-meta{font-size:var(--faf-type-caption-size);grid-template-columns:minmax(0,1fr);gap:4px;margin-top:0;display:grid}.fp-refined .fp-period-meta p{margin:0}.fp-refined .fp-compare{width:100%;min-height:44px;font-size:var(--faf-type-caption-size);text-align:right;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;color:var(--text)!important;background:0 0!important}.fp-compare-state{font-size:var(--faf-type-caption-size);color:var(--muted);min-width:18px}.fp-refined .fp-compare[aria-pressed=true] .fp-compare-state{color:var(--text);font-weight:600}.fp-refined .fp-comparison-summary{font-size:var(--faf-type-caption-size);margin:4px 0 0}.fp-refined .faf-v2-training-review{margin:0 0 12px;padding:4px 0 8px}.fp-refined .fp-review-summary>span{font-size:var(--faf-type-caption-size)}.fp-refined .faf-v2-training-review h2{font-size:var(--faf-type-card-size);margin:0;line-height:1.15}.fp-refined .fp-review-summary>p{font-size:var(--faf-type-body-size);margin:0;line-height:1.4}.fp-review-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-refined .faf-v2-next-target{flex:1;min-width:0;margin:0}.fp-refined .faf-v2-next-target summary{min-height:44px;font-size:var(--faf-type-caption-size);align-items:center;gap:8px;list-style:none;display:flex}.fp-refined .faf-v2-next-target summary::-webkit-details-marker{display:none}.fp-disclosure-chevron{font-size:var(--faf-type-input-size);flex-shrink:0;margin-left:auto;transition:transform .15s}.faf-v2-next-target[open] .fp-disclosure-chevron{transform:rotate(180deg)}.fp-target-content{padding:0 0 12px}.fp-target-content p{font-size:var(--faf-type-body-size)}.fp-target-content small{font-size:var(--faf-type-caption-size)}.fp-refined .fp-coach-link{min-height:44px;color:var(--text);font-size:var(--faf-type-caption-size);white-space:normal;background:0 0;border:0;border-radius:0;flex-shrink:0;max-width:100%;height:auto;margin-top:0;padding:0;font-weight:600}.fp-refined>h2{font-size:var(--faf-type-card-size);margin:12px 0}@media (prefers-reduced-motion:reduce){.fp-disclosure-chevron{transition:none}}.fp-refined .fp-period-meta .fp-muted,.fp-refined .fp-review-summary>span,.fp-refined .fp-compare-state{color:var(--soft,var(--text))}.faf-approved .fp-card>summary b.fp-empty-value{font-size:var(--faf-type-row-size);letter-spacing:0;text-align:left;overflow-wrap:anywhere;max-width:none;font-weight:500;line-height:1.35}.faf-approved .fp-card>summary :is(.fp-card-context,.fp-drill,.fp-metric-label){font-size:var(--faf-type-body-size);line-height:1.4}.faf-approved .fp-card>summary .fp-drill{min-height:44px}.fp-refined{font-size:var(--faf-type-body-size)}.fp-refined .fp-card>summary{min-height:0}.fp-refined .fp-card>summary>*{min-width:0}.fp-refined .fp-card>summary strong{font-size:var(--faf-type-card-size);overflow-wrap:anywhere;line-height:1.25}.fp-refined .fp-card>summary b:not(.fp-empty-value){font-size:var(--faf-type-metric-size)}.fp-refined .fp-lead>summary b:not(.fp-empty-value){font-size:var(--faf-type-metric-lead-size)}.fp-refined .fp-secondary>summary strong,.fp-refined .fp-secondary>summary b:not(.fp-empty-value){font-size:var(--faf-type-card-size)}.fp-refined .fp-card>summary .fp-value-unit{font-size:var(--faf-type-input-size);white-space:normal}.fp-refined .fp-secondary>summary .fp-value-unit,.fp-refined :is(.fp-detail p,.fp-detail table){font-size:var(--faf-type-body-size)}.fp-refined :is(.fp-trend figcaption,.fp-routine-counts,.fp-comparison-summary,.fp-target-content small){font-size:var(--faf-type-caption-size);line-height:1.45}.fp-refined :is(.fp-period-meta,.fp-compare,.faf-v2-next-target summary,.fp-coach-link,.fp-target-content p){font-size:var(--faf-type-body-size);line-height:1.4}.fp-refined .fp-compare{text-align:left;flex-wrap:wrap}.fp-refined .fp-compare-state{font-size:var(--faf-type-caption-size)}.fp-refined .fp-review-summary>span{font-size:var(--faf-type-caption-size);line-height:1.4}.fp-refined .faf-v2-training-review h2{font-size:var(--faf-type-card-size);overflow-wrap:anywhere;line-height:1.25}.fp-refined .fp-review-summary>p{font-size:var(--faf-type-body-size);overflow-wrap:anywhere;line-height:1.45}.fp-refined .fp-review-actions{flex-wrap:wrap}.fp-refined .faf-v2-next-target{flex-basis:12em}.fp-refined .faf-v2-next-target summary{white-space:normal}.fp-refined .fp-target-content{overflow-wrap:anywhere}.fp-refined .fp-detail select{min-width:0}.fp-refined .fp-table:focus-visible{outline:2px solid var(--text);outline-offset:3px}.fp-refined .fp-calendar button{font-size:var(--faf-type-caption-size)}.fp-refined .fp-calendar small{font-size:var(--faf-type-caption-size);white-space:normal;overflow-wrap:anywhere}.fp-refined .fp-calendar-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(28px * var(--faf-reading-scale,1))),1fr))}.fp-refined .fp-calendar-preview>span{aspect-ratio:1;white-space:nowrap;min-height:0;line-height:1.2;font-size:var(--faf-type-caption-size)!important}@media (width<=360px){.fp-refined .fp-lead>summary b:not(.fp-empty-value){font-size:var(--faf-type-metric-lead-size)}.fp-refined .fp-card[data-tile=bests]>summary b:not(.fp-empty-value){font-size:var(--faf-type-value-size)}}:root[data-faf-large-text=true] .fp-refined .fp-grid{grid-template-columns:minmax(0,1fr)}:root[data-faf-large-text=true] .fp-refined .fp-secondary>summary{grid-template-columns:minmax(0,1fr);row-gap:5px}:root[data-faf-large-text=true] .fp-refined .fp-secondary>summary :is(strong,b,.fp-metric-label,.fp-card-context){text-align:left;grid-area:auto/1;max-width:none}.fp-card>summary .fp-drill>.fp-drill-label{min-width:0;font:inherit;line-height:inherit;color:inherit;overflow-wrap:anywhere;margin:0;display:block}.fp-refined .fp-review-summary{gap:6px;min-width:0;display:grid}.fp-refined .fp-review-period{border-block:1px solid var(--line);gap:8px;min-width:0;padding:12px 0;display:grid}.fp-refined .fp-compare-label{overflow-wrap:anywhere;min-width:0}.fp-refined .fp-compare-state{flex-shrink:0}.fp-target-content>strong{font-size:var(--faf-type-input-size)}.mv5-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.mv5-shell>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mv5-shell>header span,.mv5-card-head>span,.mv5-body-quick label>span,.mv5-settings label>span,.mv5-sheet>header span,.mv5-log-date>span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.mv5-shell>header h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(34px,9vw,50px);line-height:.96}.mv5-shell>header p{color:var(--training-muted);margin:0;font-size:14px}.mv5-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mv5-nutrition{border:1.5px solid var(--training-line-strong);height:50px;color:var(--training-text);letter-spacing:.01em;background:0 0;border-radius:10px;padding:0 14px;font:600 12px/1 Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.mv5-nutrition:hover{border-color:var(--training-text)}.mv5-plus{border:1.5px solid var(--training-line-strong);width:50px;height:50px;color:var(--training-text);background:0 0;border-radius:50%;place-items:center;font-size:30px;font-weight:300;display:grid}.mv5-log-date{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding:14px 0;display:grid}.mv5-log-date input{border:1.25px solid var(--training-line-strong);height:44px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 15px Urbanist,system-ui,sans-serif}.mv5-grid{gap:0;display:grid}.mv5-card{border-bottom:1.5px solid var(--training-line-strong);padding:20px 0}.mv5-card-head strong,.mv5-card-head small{display:block}.mv5-card-head strong{letter-spacing:-.015em;margin-top:7px;font-size:30px}.mv5-card-head small{color:var(--training-muted);margin-top:4px;font-size:13px}.mv5-quick{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.mv5-quick input,.mv5-body-quick input,.mv5-settings input{border:1.25px solid var(--training-line-strong);height:48px;color:var(--training-text);background:0 0;border-radius:9px;outline:0;padding:0 12px;font:500 17px Urbanist,system-ui,sans-serif}.mv5-quick button,.mv5-body-quick button{border:1.25px solid var(--training-text);background:var(--training-text);min-height:48px;color:var(--training-bg);border-radius:9px;padding:0 16px;font:600 13px Urbanist,system-ui,sans-serif}.mv5-body-quick{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.mv5-body-quick label>span{margin-bottom:5px;font-size:10px}.mv5-settings{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);margin-top:26px}.mv5-settings summary{min-height:52px;color:var(--training-text);cursor:pointer;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.mv5-settings summary::-webkit-details-marker{display:none}.mv5-settings>div{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 0 18px;display:grid}.mv5-settings label>span{margin-bottom:5px;font-size:10px}.mv5-backdrop{z-index:240;-webkit-backdrop-filter:blur(18px);background:#08090885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mv5-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,520px);color:var(--training-text);border-radius:20px;overflow:hidden}.mv5-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:20px;display:flex}.mv5-sheet>header h2{margin:5px 0 0;font-size:28px}.mv5-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.mv5-sheet>button{border:0;border-top:1px solid var(--training-line);width:100%;min-height:58px;color:var(--training-text);background:0 0;justify-content:space-between;align-items:center;padding:0 20px;font:600 14px Urbanist,system-ui,sans-serif;display:flex}.mv5-sheet>button.is-on strong{color:var(--training-text)}.mv5-sheet>button strong{color:var(--training-muted);font-size:12px}.mv5-shell button:focus-visible,.mv5-shell input:focus-visible,.mv5-shell summary:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.mv5-shell{padding-left:14px;padding-right:14px}.mv5-shell>header{gap:12px}.mv5-head-actions{gap:6px}.mv5-nutrition{height:44px;padding:0 10px;font-size:11px}.mv5-plus{width:44px;height:44px}.mv5-body-quick{grid-template-columns:1fr 1fr}.mv5-body-quick button{grid-column:1/-1}.mv5-settings>div{grid-template-columns:1fr}.mv5-backdrop{align-items:end;padding:0}.mv5-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%}}.faf-approved .mv5-backdrop{inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);box-sizing:border-box;padding-top:max(20px,env(safe-area-inset-top,0px))}.faf-approved .mv5-sheet{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;padding-bottom:env(safe-area-inset-bottom,0px);overflow-y:auto}.faf-approved .mv5-sheet>header>button{flex:0 0 44px}.faf-approved .mv5-quick{align-items:end;gap:12px}.faf-approved .mv5-quick>label{gap:6px;min-width:0;margin:0;display:grid}.faf-approved .mv5-quick>label>span{font-size:var(--faf-type-caption-size);color:var(--muted);line-height:1.4}.faf-approved .mv5-quick>label>input{width:100%;min-width:0}.faf-approved .mv5-shell :is(input,select){font-family:var(--faf-font-reading);font-size:var(--faf-type-input-size);height:auto;min-height:44px;padding:10px 12px;line-height:1.35}.faf-approved .mv5-body-quick label>span,.faf-approved .mv5-settings label>span{font-size:var(--faf-type-caption-size);letter-spacing:normal;line-height:1.4}.faf-approved .mv5-sheet>header{align-items:center;gap:16px;padding:21px}.faf-approved .mv5-sheet>header>div{min-width:0}.faf-approved .mv5-sheet>header span{font-size:var(--faf-type-caption-size);letter-spacing:normal}.faf-approved .mv5-choice-list{gap:12px;padding:16px 21px 21px;display:grid}.faf-approved .mv5-choice-list>button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.faf-approved .mv5-choice-list>button>span{min-width:0}.faf-approved .mv5-choice-list>button>strong{font-size:var(--faf-type-caption-size);flex:none}:root[data-faf-large-text=true] .faf-approved .mv5-body-quick{grid-template-columns:minmax(0,1fr)}:root[data-faf-large-text=true] .faf-approved .mv5-choice-list>button{flex-wrap:wrap;gap:8px 16px}:root[data-faf-large-text=true] .faf-approved .mv5-choice-list>button>span{flex-basis:100%}.faf-approved .fitness-progress .mv5-shell.is-embedded{border-top:0;margin-top:0;padding-top:21px}.fitness-progress .adaptive-weekly-review{padding:8px 0 34px}.adaptive-weekly-review .fitness-section-heading h2{margin:8px 0;font-size:clamp(28px,5vw,40px);font-weight:500}.adaptive-weekly-review .fitness-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px}.adaptive-weekly-review .fitness-review-grid strong{font-size:clamp(30px,6vw,48px);font-weight:500;line-height:1.2}.adaptive-weekly-review .fitness-review-grid strong small{color:var(--training-muted);font-size:16px;font-weight:400}.adaptive-weekly-review .fitness-review-grid span{font-size:13px;line-height:1.4}.adaptive-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:21px 0;display:grid}.adaptive-week-strip>div{text-align:center;border-bottom:2px solid var(--training-line);gap:8px;padding:13px 0;display:grid}.adaptive-week-strip>div[data-active=true]{border-color:var(--training-text)}.adaptive-week-strip span{color:var(--training-muted);font-size:12px}.adaptive-week-strip strong{font-size:18px;font-weight:500}.adaptive-review-context{color:var(--training-muted);font-size:14px;line-height:1.5}.adaptive-review-context strong{color:var(--training-text);font-weight:600}.adaptive-weekly-review .adaptive-review-action{border-top:1px solid var(--training-line-strong);background:0 0;padding:21px 0 0}.adaptive-review-action h3{margin:8px 0;font-size:22px;font-weight:500;line-height:1.25}.adaptive-review-action p{max-width:65ch;color:var(--training-muted);margin:8px 0;font-size:15px;line-height:1.6}.adaptive-review-action button{min-height:44px}.fitness-progress .fitness-strength article{overflow-wrap:anywhere}@media (width<=380px){.adaptive-weekly-review .fitness-review-grid{gap:8px}.adaptive-weekly-review .fitness-review-grid span{font-size:12px}.adaptive-week-strip{gap:4px}}.tc5-shell{--tc5-cell:calc((min(100vw,620px) - 72px)/7);width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:18px 18px 6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.tc5-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.tc5-tabs{gap:6px;display:flex}.tc5-tabs button{width:var(--tc5-cell);flex:0 0 var(--tc5-cell)}.tc5-tabs button,.tc5-week-head button,.tc5-month-head button,.tc5-mode button,.tc5-day-nav button{border:1.25px solid var(--training-line-strong);min-height:44px;color:var(--training-muted);background:0 0;border-radius:10px;padding:0 10px;font:650 13px Urbanist,system-ui,sans-serif}.tc5-tabs button.is-active,.tc5-mode button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tc5-top>span{color:var(--training-muted);font-size:11px}.tc5-error{color:#ff9f9f;margin:10px 0 0;font-size:12px}.tc5-day-nav{gap:6px;display:flex}.tc5-day-nav button:first-child,.tc5-day-nav button:last-child{width:44px;padding:0}.tc5-day-card{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:22px;margin-top:12px;padding:18px 0;display:grid}.tc5-day-date{border-right:1px solid var(--training-line);flex-direction:column;justify-content:center;min-height:132px;padding-right:20px;display:flex}.tc5-day-date span,.tc5-day-status>span,.tc5-day-workouts>span,.tc5-quicklog>span{color:var(--training-muted);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.tc5-day-date strong{letter-spacing:-.025em;margin:4px 0 2px;font-size:58px;font-weight:560;line-height:.88;display:block}.tc5-day-date small{color:var(--training-muted);font-size:12px}.tc5-day-status{flex-direction:column;justify-content:center;display:flex}.tc5-day-status strong{letter-spacing:-.015em;margin:6px 0;font-size:24px;line-height:1.05;display:block}.tc5-day-status p{max-width:390px;color:var(--training-muted);margin:0;font-size:13px;line-height:1.4}.tc5-quicklog{border-bottom:1px solid var(--training-line);padding:14px 0}.tc5-day-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.tc5-day-actions button{border:1.25px solid var(--training-line-strong);min-height:48px;color:var(--training-text);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font:600 13px Urbanist,system-ui,sans-serif;display:flex}.tc5-day-actions button:first-child{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tc5-day-workouts{border-top:0;padding:14px 0}.tc5-day-workouts>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tc5-day-workouts button{border:1.25px solid var(--training-line-strong);min-height:38px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 10px;font:600 12px Urbanist,system-ui,sans-serif}.tc5-summary{color:var(--training-muted);flex-wrap:wrap;gap:14px;padding:10px 0;font-size:12px;display:flex}.tc5-week-head,.tc5-month-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 12px;display:flex}.tc5-week-head>div:first-child span,.tc5-month-head>div:first-child span{color:var(--training-muted);letter-spacing:.09em;font-size:10px;font-weight:750;display:block}.tc5-week-head>div:first-child strong,.tc5-month-head>div:first-child strong{margin-top:4px;font-size:17px;display:block}.tc5-week-head>div:last-child,.tc5-month-head>div:last-child{gap:6px;display:flex}.tc5-week{grid-template-columns:repeat(7,minmax(78px,1fr));gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.tc5-week button{border:1.25px solid var(--training-line-strong);min-height:112px;color:var(--training-text);text-align:left;background:0 0;border-radius:12px;padding:12px 8px}.tc5-week span,.tc5-week strong,.tc5-week small{display:block}.tc5-week span{color:var(--training-muted);font-size:10px;font-weight:750}.tc5-week strong{margin:5px 0 18px;font-size:21px}.tc5-week small{font-size:11px;line-height:1.25}.tc5-month-weekdays,.tc5-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tc5-month-weekdays{margin-top:14px}.tc5-month-weekdays span{height:18px;color:var(--training-muted);letter-spacing:.08em;place-items:center;font-size:9px;font-weight:800;display:grid}.tc5-month-grid{margin-top:6px}.tc5-month-grid button{aspect-ratio:1;border:1px solid var(--training-line);min-width:0;color:var(--training-muted);text-align:left;background:0 0;border-radius:9px;padding:7px;position:relative}.tc5-month-grid button b{font-size:11px;font-weight:650;line-height:1;display:block}.tc5-month-grid button.is-other{opacity:.34}.tc5-month-grid button.has-session{border-color:var(--training-line-strong);color:var(--training-text)}.tc5-month-grid button.is-today:after{content:"";border:1px solid var(--training-line);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.tc5-month-grid button small{color:var(--training-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.tc5-month-marks{gap:4px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.tc5-month-marks i,.tc5-month-legend i{background:var(--training-muted);border-radius:50%;width:6px;height:6px;display:block}.tc5-month-marks i.is-strength,.tc5-month-legend i.is-strength{background:var(--training-text)}.tc5-month-marks i.is-cardio,.tc5-month-legend i.is-cardio{border:1px solid var(--training-text);background:0 0}.tc5-month-legend{color:var(--training-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:10px;display:flex}.tc5-month-legend span{align-items:center;gap:6px;display:flex}.tc5-month-legend small{color:var(--training-subtle);margin-left:auto;font-size:9px}.tc5-plan{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);margin-top:18px}.tc5-plan summary{cursor:pointer;align-items:center;min-height:54px;font-weight:650;list-style:none;display:flex}.tc5-plan summary::-webkit-details-marker{display:none}.tc5-mode{gap:6px;padding:0 0 14px;display:flex}.tc5-rotation,.tc5-weekly{gap:8px;padding-bottom:16px;display:grid}.tc5-rotation{grid-template-columns:1fr 1fr}.tc5-rotation label>span,.tc5-weekly label>span{color:var(--training-muted);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.tc5-rotation select,.tc5-weekly select{border:1.25px solid var(--training-line-strong);width:100%;height:46px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 10px;font:500 14px Urbanist,system-ui,sans-serif}.tc5-weekly label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tc5-weekly label>span{margin:0}.tc5-shell-compact{padding-top:8px;padding-bottom:4px}.tc5-compact-trigger{border:0;border-bottom:1.5px solid var(--training-line-strong);width:100%;min-height:52px;color:var(--training-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.tc5-compact-trigger>div:first-child span{color:var(--training-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.tc5-compact-trigger>div:first-child strong{margin-top:3px;font-size:14px;font-weight:650;display:block}.tc5-compact-meta{color:var(--training-muted);align-items:center;gap:10px;display:flex}.tc5-compact-meta small{font-size:10px}.tc5-compact-meta b{font-size:17px;font-weight:500;transition:transform .15s}.tc5-compact-trigger[aria-expanded=true] .tc5-compact-meta b{transform:rotate(180deg)}.tc5-compact-panel{padding-top:10px}.tc5-shell button:focus-visible,.tc5-shell summary:focus-visible,.tc5-shell select:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.tc5-shell{--tc5-cell:calc((100vw - 58px)/6);padding-left:14px;padding-right:14px}.tc5-tabs button{padding:0 6px;font-size:11px}.tc5-day-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px 0}.tc5-day-date{min-height:104px;padding-right:12px}.tc5-day-date strong{font-size:44px}.tc5-day-status strong{font-size:20px}.tc5-day-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tc5-day-actions button{min-height:46px;padding:0 5px;font-size:11px}.tc5-week-head,.tc5-month-head{flex-direction:column;align-items:flex-start}.tc5-month-head>div:last-child{width:100%}.tc5-month-head>div:last-child button:nth-child(2){flex:1}.tc5-month-weekdays,.tc5-month-grid{gap:4px}.tc5-month-grid button{border-radius:8px;padding:6px}.tc5-month-marks{bottom:6px;left:6px;right:6px}.tc5-month-grid button small{display:none}.tc5-month-legend small{width:100%;margin-left:0}.tc5-rotation{grid-template-columns:1fr}.tc5-weekly label{grid-template-columns:84px minmax(0,1fr)}.tc5-shell-compact{padding-top:6px;padding-bottom:2px}.tc5-compact-trigger{min-height:50px}}.tc5-log-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.tc5-log-groups>div>span{letter-spacing:.08em;color:var(--training-muted);margin:0 0 6px;font-size:10px;display:block}.tc5-log-groups button,.tc5-log-groups summary{border:1px solid var(--training-line-strong);width:100%;min-height:44px;color:var(--training-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.tc5-log-activity{padding-top:20px}.tc5-log-activity summary{justify-content:space-between;padding:0 10px;list-style:none}.tc5-log-activity summary::-webkit-details-marker{display:none}.tc5-log-activity[open] summary b{transform:rotate(180deg)}.tc5-log-activity>div{gap:8px;padding-top:8px;display:grid}.tc5-log-activity>div>span{color:var(--training-muted);margin-top:8px;font-size:9px}.tc5-log-groups button:focus-visible,.tc5-log-groups summary:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=380px){.tc5-log-groups{gap:6px}.tc5-log-groups button,.tc5-log-groups summary{font-size:12px}}.tc5-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:21px;display:flex}.tc5-top .tc5-tabs,.tc5-date-nav{border:1px solid var(--training-line-strong);border-radius:12px;grid-template-columns:repeat(3,minmax(44px,1fr));align-items:center;gap:4px;margin:0;padding:4px;display:grid}.tc5-top .tc5-tabs button,.tc5-date-nav button{min-width:44px;min-height:44px;font:inherit;color:var(--training-text);background:0 0;border:0;border-radius:8px;margin:0;padding:0 13px;font-size:13px}.tc5-top .tc5-tabs button.is-active{color:var(--training-bg);background:var(--training-text)}.tc5-date-nav button:hover{background:var(--training-soft)}.tc5-date-nav button:focus-visible,.tc5-top .tc5-tabs button:focus-visible{outline-offset:2px;outline:2px solid}.tc5-save-status{text-align:right;min-height:20px;color:var(--training-muted);margin-top:4px;font-size:11px;display:block}.tc5-month-head>div:last-child{width:auto}.tc5-week-head,.tc5-month-head{margin-top:13px}@media (width<=520px){.tc5-top{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.tc5-top .tc5-tabs,.tc5-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tc5-top .tc5-tabs button,.tc5-date-nav button{width:100%}}.tc5-plan-fields{border:0;min-width:0;margin:0;padding:0}.tc5-plan-fields:disabled{opacity:.65}.tc5-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:8px;text-decoration:underline}.tc5-move-trigger{min-height:44px;color:var(--training-text);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:0 4px;font:600 14px system-ui,sans-serif;text-decoration:underline}.tc5-move-backdrop{inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);box-sizing:border-box;z-index:500;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed}.tc5-move-dialog{box-sizing:border-box;overscroll-behavior:contain;background:var(--training-bg);width:100%;max-width:460px;max-height:100%;color:var(--training-text);font:400 calc(15px * var(--faf-reading-scale,1))/1.5 system-ui,sans-serif;border:0;border-radius:18px;padding:24px;overflow-y:auto;box-shadow:0 12px 44px #0003}.tc5-move-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc5-move-dialog h2{min-width:0;font:500 calc(22px * var(--faf-reading-scale,1))/1.3 system-ui,sans-serif;overflow-wrap:anywhere;margin:0}.tc5-move-dialog header button{border:0;min-width:44px;padding:0;font-size:26px}.tc5-move-dialog p{color:var(--training-muted);margin:14px 0}.tc5-move-dialog strong{color:var(--training-text)}.tc5-move-dialog fieldset{border:0;min-width:0;margin:18px 0;padding:0}.tc5-move-dialog legend{margin-bottom:8px;font-weight:600}.tc5-move-dialog label{align-items:center;gap:10px;min-height:44px;display:flex}.tc5-move-dialog .tc5-move-date{margin-top:12px;display:block}.tc5-move-dialog input:is([type=date],[type=time]){box-sizing:border-box;border:1px solid var(--training-line-strong);background:var(--training-bg);width:100%;min-width:0;min-height:48px;color:var(--training-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.training-route[data-training-theme=offwhite] .tc5-move-dialog input:is([type=date],[type=time]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tc5-move-dialog input[type=radio],.tc5-move-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--training-text);flex:0 0 18px}.tc5-move-dialog button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:8px;padding:10px 14px;font:600 14px system-ui,sans-serif}.tc5-move-dialog button[aria-pressed=true],.tc5-move-dialog button.fitness-primary{background:var(--training-text);color:var(--training-bg)}.tc5-move-dialog button:disabled,.tc5-move-trigger:disabled{opacity:.5;cursor:default}.tc5-move-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tc5-move-dialog .tc5-move-error{color:var(--training-text);border-left:2px solid;padding:12px}:root.training-route .tc5-move-dialog :is(button,input[type=date],input[type=time]):focus-visible{outline-offset:0!important;box-shadow:none!important;border:2px solid!important;outline:0!important}@media (width<=380px){.tc5-move-dialog{padding:18px}.tc5-move-dialog footer button{padding:10px}}.tc5-workout-time{flex-wrap:wrap;align-items:center;gap:13px;margin:8px 0;display:flex}.tc5-workout-time time{font-size:18px;font-weight:600}.tc5-week time{margin-top:4px;font-size:12px;line-height:1.4;display:block}.tc5-month-grid button.is-selected{background:var(--text);color:var(--bg)}.tc5-month-grid button.is-selected small{color:inherit}.tc5-move-dialog :is(p,label,legend){overflow-wrap:anywhere;min-width:0}.tc5-move-dialog legend{font-size:calc(15px * var(--faf-reading-scale,1))}.tc5-move-dialog header>button{flex:none}.tc5-move-dialog footer>button{flex:1 1 calc(130px * var(--faf-reading-scale,1));min-width:0}.faf-approved .tc5-move-dialog{flex-direction:column;min-height:0;display:flex;overflow:hidden}.faf-approved .tc5-move-dialog>header,.faf-approved .tc5-move-dialog>footer{flex:none;min-width:0}.faf-approved .tc5-move-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;scroll-padding-block:16px;overflow-y:auto}.tc5-move-content,.tc5-time-form{--tc5-accent:var(--v3-accent,var(--text));align-content:start;gap:16px;padding-block:16px 8px;display:grid}.tc5-move-content .tc5-move-identity{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.tc5-move-identity>time,.tc5-time-date,.tc5-time-field small{color:var(--muted);font:400 var(--faf-type-caption-size,13px)/1.3 var(--faf-font-reading,system-ui)}.faf-approved .tc5-time-field small{font-size:inherit;margin-inline-start:5px}.tc5-move-content fieldset,.tc5-time-form fieldset{margin:0}.tc5-move-content legend{margin-block-end:6px}.tc5-move-date-row{align-items:center;gap:8px;display:flex}.tc5-move-date-row>.tc5-move-date{flex:1;min-width:0;margin:0}.tc5-move-date-row>.tc5-move-date>span:first-child{display:none}.tc5-move-date-row>.tc5-move-tomorrow{flex:none}.faf-approved .tc5-move-content :is(.faf-date-trigger,.tc5-move-tomorrow){min-height:44px;font:600 var(--faf-type-body-size,15px)/1.3 var(--faf-font-reading,system-ui);border-radius:999px}.faf-approved .tc5-move-content .tc5-move-tomorrow[aria-pressed=true]{color:var(--tc5-accent);background:0 0;border-color:currentColor}.tc5-choice-track{border-radius:var(--faf-rail-radius,26px);background:var(--v3-menu-track,color-mix(in srgb,var(--text) 9%,var(--bg)));border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.tc5-choice-track>label{min-width:0;min-height:44px;display:grid;position:relative}.tc5-choice-track>label>input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tc5-choice-track>label>span{text-align:center;min-height:44px;color:var(--muted);pointer-events:none;border:1px solid #0000;border-radius:999px;place-items:center;padding:6px;font-weight:600;line-height:1.25;display:grid}.tc5-choice-track>label>input:checked+span{color:var(--tc5-accent);border-color:currentColor}.tc5-choice-track>label>input:focus-visible+span{outline:2px solid var(--text);outline-offset:-2px}.tc5-choice-track>label>input:disabled+span{opacity:.5}.tc5-move-content :is(.tc5-move-preview,.tc5-move-error,.tc5-move-occupied p){font-size:var(--faf-type-caption-size,13px);margin:0}.tc5-move-occupied{border-block-start:1px solid var(--line);padding-block-start:12px}.faf-approved .tc5-move-dialog .tc5-move-swap{text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-inline:0;display:flex}.tc5-move-swap:after{content:"";background:radial-gradient(circle 8px at 12px center,var(--muted) 95%,transparent) var(--v3-menu-track,var(--bg));width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:999px;flex:none}.tc5-move-swap[aria-checked=true]:after{background:radial-gradient(circle 8px at 28px center,var(--v3-accent-ink,var(--bg)) 95%,transparent) var(--tc5-accent);box-shadow:none}.tc5-move-dialog .tc5-sheet-actions,.tc5-time-actions{align-items:center;gap:8px;margin:0;padding-block-start:12px;display:flex}.tc5-move-dialog .tc5-sheet-actions>.tc5-quiet-action,.tc5-time-actions>.tc5-quiet-action{flex:0 auto}.tc5-move-dialog .tc5-sheet-actions>.tc5-primary-action,.tc5-time-actions>.tc5-primary-action{flex:1;min-width:0}.tc5-time-form{padding-block:0}.tc5-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tc5-time-fields>label{color:var(--muted);font-size:var(--faf-type-caption-size,13px);gap:6px;display:grid}.faf-approved .tc5-time-fields input{box-sizing:border-box;border:1px solid var(--line2);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--text);font:600 var(--faf-type-value-size,20px)/1.2 var(--faf-font-reading,system-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;padding:8px 12px}.tp5-app .tc5-workout-first .tc5-day-card{flex-direction:column;align-items:stretch;gap:13px;padding:13px 0 21px;display:flex}.tp5-app .tc5-workout-first .tc5-day-date{border:0;justify-content:space-between;align-items:center;gap:13px;min-height:0;padding:0;display:flex}.tp5-app .tc5-workout-first .tc5-day-date time{color:var(--training-muted);font-size:13px;font-weight:500;line-height:1.5}.tp5-app .tc5-workout-first .tc5-day-date span{color:var(--training-muted);text-align:right;font-size:12px;line-height:1.4}.tc5-planning-heading{justify-content:space-between;align-items:baseline;gap:13px;margin:8px 0 13px;display:flex}.tc5-planning-heading>span{letter-spacing:.12em;font-size:11px;font-weight:650}.tc5-planning-heading>small{color:var(--training-muted);text-align:right;font-size:12px}.tp5-app .tc5-planning-only .tc5-day-card{gap:4px;padding:8px 0 13px}.tp5-app .tc5-planning-only .tc5-day-status{flex-flow:wrap;align-items:center;gap:8px 21px;display:flex}.tp5-app .tc5-planning-only .tc5-workout-time{gap:13px;margin:0}.tp5-app .tc5-planning-only .tc5-workout-time time{font-size:14px}.tp5-app .tc5-planning-only .tc5-move-trigger{margin-top:0;font-size:13px}.tp5-app .tc5-workout-first .tc5-top{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:13px;display:grid}.tp5-app .tc5-workout-first .tc5-top .tc5-tabs,.tp5-app .tc5-workout-first .tc5-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:2px;display:grid}.tp5-app .tc5-workout-first .tc5-top button{width:100%;min-width:0;min-height:44px;padding:0 6px;font-size:13px}.tp5-app .tc5-workout-first .tc5-save-status{min-height:16px;margin-top:6px;font-size:10px}.tp5-app .tc5-workout-first .tc5-log-groups.without-food{grid-template-columns:repeat(2,minmax(0,1fr))}.tp5-app .tc5-workout-first .tc5-compact-trigger{min-height:48px;padding:8px 0}.tp5-app .tc5-workout-first .tc5-compact-trigger>div:first-child{flex-wrap:wrap;align-items:baseline;gap:13px;display:flex}.tp5-app .tc5-workout-first .tc5-compact-trigger>div:first-child span{letter-spacing:0;text-transform:none;font-size:12px}.tp5-app .tc5-workout-first .tc5-compact-trigger>div:first-child strong{margin:0;font-size:13px}.tp5-app .tp5-workout-title{padding:21px 0;display:block}.tp5-app .tp5-workout-title h1{letter-spacing:-.016em;max-width:20ch;margin:8px 0;font-size:clamp(32px,7vw,48px);font-weight:550;line-height:1.08}.tp5-app .tp5-workout-title p:empty{display:none}.tp5-session-facts{color:var(--training-muted);flex-wrap:wrap;align-items:center;gap:8px 21px;margin-top:13px;font-size:13px;display:flex}.tp5-app .tp5-workout-controls{justify-content:space-between;align-items:center;gap:13px;margin-top:21px;display:flex}.tp5-app .tp5-view-switch{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tp5-app .tp5-view-switch button{min-height:44px;padding:0 17px}@media (width<=360px){.tp5-app .tc5-workout-first .tc5-top{gap:8px}.tp5-app .tc5-workout-first .tc5-top button{padding:0 3px;font-size:12px}.tc5-planning-heading{align-items:flex-start}.tc5-planning-heading>small{max-width:17ch}.tp5-app .tp5-workout-controls{gap:8px}.tp5-app .tp5-view-switch button{padding-inline:12px}}.tp5-app .fitness-training-header.is-session{padding-top:0}.fitness-training-header.is-session .fitness-heading{display:none}.fitness-training-header.is-session .fitness-subnav{margin-bottom:8px;padding-block:8px}.tp5-app .tp5-workout-title{padding:13px 0}.tp5-app .tp5-workout-controls{margin-top:13px}.tp5-app .tp5-session-facts{margin-top:8px}.tp5-app .tp5-train>.guided-session{padding-bottom:21px}.tp5-app .tp5-train>.tp5-recovery{margin-bottom:34px}@media (width<=520px){.tp5-app .tp5-workout-title h1{font-size:30px}.tp5-app .tp5-workout-title p{font-size:13px}.tp5-app .guided-stage{margin-top:13px;padding:13px}.tp5-app .guided-current{padding-bottom:13px}}.faf-onboarding-preview{z-index:250;inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-width:none;background:var(--bg);color:var(--text);padding-bottom:max(24px,env(safe-area-inset-bottom));animation:.24s cubic-bezier(.22,1,.36,1) faf-overlay-slide-up;position:fixed;overflow-y:auto}.faf-onboarding-preview::-webkit-scrollbar{width:0;display:none}.faf-onboarding-preview-header{z-index:1;background:var(--bg);width:var(--faf-content-width,calc(100% - 34px));box-sizing:border-box;max-width:620px;padding:max(12px,env(safe-area-inset-top)) 0 6px;justify-content:space-between;align-items:center;gap:20px;margin:auto;display:flex;position:sticky;top:0}.faf-onboarding-preview-header .faf-logo{width:65%;max-width:215px}.faf-approved .faf-onboarding-preview-header button{width:44px;height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;padding:0;display:grid}.faf-onboarding-preview-header button svg{width:24px;height:24px}.faf-onboarding-preview-notice{width:calc(100% - 34px);max-width:620px;font:400 calc(14px * var(--faf-reading-scale,1))/1.45 -apple-system,sans-serif;color:var(--muted);margin:12px auto 0}.faf-onboarding-preview-notice strong{color:var(--text);font-weight:500}.faf-onboarding-preview-notice p{margin:4px 0 0}.faf-onboarding-preview .faf-welcome{padding-bottom:0}.faf-onboarding-preview-complete h1{font-size:32px}.faf-onboarding-preview-complete p{color:var(--muted);font-size:16px;line-height:1.5}.faf-preview-programme{width:calc(100% - 34px);max-width:620px;font:400 calc(16px * var(--faf-reading-scale,1))/1.45 -apple-system,sans-serif;margin:24px auto}.faf-preview-programme>header>span{color:var(--muted);letter-spacing:.08em;font-size:12px}.faf-preview-programme h1{margin:8px 0 24px;font-size:28px;line-height:1.15}.faf-preview-programme .ps-shell{width:100%;margin:0}.faf-preview-programme .pw-ai-create{gap:16px;display:grid}.faf-preview-programme .pw-ai-create label{gap:8px;display:grid}.faf-preview-programme .pw-ai-create input,.faf-preview-programme .pw-ai-create textarea{box-sizing:border-box;border:1px solid var(--line2);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:16px;padding:12px}.faf-preview-programme .pw-ai-create>button[type=submit],.faf-preview-programme .pw-import-confirm{background:var(--text);min-height:48px;color:var(--bg);border:0;border-radius:999px;padding:12px 20px;font:500 16px -apple-system,sans-serif}.faf-preview-sample-note{color:var(--muted);font-size:14px}.faf-approved .faf-preview-text-button{min-height:44px;color:var(--text);background:0 0;border:0;border-radius:0;padding:10px 0;font:500 15px -apple-system,sans-serif}.faf-preview-skip{margin:24px auto 0;display:block;color:var(--muted)!important}.faf-preview-dashboard{--faf-header-height:0px;--hh:0px}.faf-preview-tour-clearance{height:var(--faf-sheet-height,100dvh)}.faf-preview-empty{width:calc(100% - 34px);max-width:620px;color:var(--muted);margin:24px auto}.faf-preview-tour .faf-tour{z-index:260}.faf-preview-tour .faf-tour-ring{z-index:258}.faf-preview-tour .faf-tour-pointer{z-index:261}.faf-approved .faf-onboarding-preview-done{background:var(--text);width:100%;min-height:48px;color:var(--bg);border:0;border-radius:999px;margin:24px 0 4px;padding:12px 20px;font:500 16px -apple-system,sans-serif;display:block}.faf-approved .faf-onboarding-preview-restart{min-height:44px;color:var(--text);background:0 0;border:0;border-radius:0;margin:0 auto;padding:8px 16px;font:500 15px -apple-system,sans-serif;display:block}@media (prefers-reduced-motion:reduce){.faf-onboarding-preview{animation:none}}.faf-approved .approved-training-day{padding:var(--faf-page-content-gap,14px) 16px 0}.faf-approved [data-pager-page]:has(>.approved-training-day,>.tp5-draft-notice){padding-bottom:calc(var(--faf-v2-dock-height,114px) + 16px)}.faf-approved .approved-training-day .tc5-day-view{gap:14px;min-width:0;margin:0;display:grid}.faf-approved .approved-training-day :is(.tc5-day-card,.tc5-quicklog),.faf-approved .tp5-draft-notice{border:1px solid var(--line);background:var(--card);border-radius:28px;min-width:0;margin:0;padding:21px}.faf-approved .approved-training-day .tc5-day-card{display:block}.faf-approved .approved-training-day .tc5-day-date{display:none}.faf-approved .approved-training-day .tc5-day-status{align-items:stretch;gap:8px;min-width:0}.faf-approved .approved-training-day .tc5-day-status>:is(span,strong,p){max-width:none;margin:0}.faf-approved .approved-training-day .tc5-day-status>p{color:var(--muted)}.faf-approved .approved-training-day .tc5-quicklog>span{color:var(--text);margin:0 0 16px}.faf-approved .approved-training-day .tc5-log-groups{flex-direction:column;gap:12px;display:flex}.faf-approved .approved-training-day .tc5-log-activity{width:100%;padding:0}.faf-approved .approved-training-day .tc5-log-groups>div{flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;display:flex}.faf-approved .approved-training-day .tc5-log-groups>div>span{flex:90px;margin:0}.faf-approved .approved-training-day .tc5-log-groups>div>button{flex:170px;width:auto}.faf-approved .approved-training-day .tc5-log-activity>div{gap:8px}.faf-approved .approved-training-day .tc5-summary{font-size:var(--faf-type-caption-size);gap:12px;margin-top:12px;padding:0}.faf-approved .tp5-draft-notice{width:calc(100% - 32px);max-width:none;color:var(--text);margin:14px 16px 0}.faf-approved .tp5-draft-notice h2{margin:0 0 8px}.faf-approved .tp5-draft-notice p{margin:0 0 16px}.faf-approved .tp5-draft-notice>button{width:100%}.faf-approved .tp5-draft-notice>button+button{margin-top:12px}@media (width<=359px){.faf-approved .approved-training-day :is(.tc5-day-card,.tc5-quicklog),.faf-approved .tp5-draft-notice{padding:16px}}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-fields{margin-block-start:var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-fields :is(.v3-activity-distance-unit,.v3-activity-custom-intensity){min-width:0;color:var(--text);font:var(--v3-tile-label-type);align-items:center;gap:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-fields .v3-activity-distance-unit{grid-template-columns:minmax(0,1fr) auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-fields :is(input,select):not([type=hidden]){min-block-size:44px;border:1px solid var(--v3-field-edge);min-width:0;max-width:100%;color:var(--text);font:var(--v3-primary-type);background:0 0;border-radius:12px;padding:8px 12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-fields .v3-cardio-number-panel>label:not([hidden]){font:var(--v3-tile-label-type);gap:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-intensity-choices{border:0;flex-wrap:wrap;gap:4px 8px;min-inline-size:0;margin:0;padding:0;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-intensity-choices>legend{font:var(--v3-tile-label-type);color:var(--muted);margin-block-end:4px;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-intensity-choices>button:not(#v3-id-guard){min-block-size:44px;min-inline-size:44px;max-inline-size:100%;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--line)!important;color:var(--text)!important;font:var(--v3-primary-type)!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:6px 10px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-intensity-choices>button[aria-pressed=true]:not(#v3-id-guard){box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--v3-accent,var(--text))!important;color:var(--v3-accent,var(--text))!important}.faf-approved .approved-activity-field{gap:8px;min-width:0;display:grid}.faf-approved .approved-activity-field>label{color:var(--muted);margin:0}.faf-approved .approved-activity-value{align-items:center;gap:12px;min-width:0;display:flex}.faf-approved .approved-activity-value>.approved-field{flex:1 1 0;width:0;min-width:0}.faf-approved .approved-activity-value>.approved-activity-unit{width:auto;min-width:max(var(--faf-control-height,44px),calc(3ch + 24px));min-height:var(--faf-control-height,44px);color:var(--muted);font:inherit;text-transform:uppercase;appearance:auto;background:0 0;border:0;flex:none;padding:8px 10px;line-height:1.4}.faf-approved .approved-activity-unit-label{min-width:var(--faf-control-height,44px);color:var(--muted);font-size:calc(13px * var(--faf-reading-scale,1));flex:none;place-items:center;font-weight:600;line-height:1.4;display:grid}.faf-approved button.approved-activity-choice>span{--faf-type-weight:400;font-weight:var(--faf-type-weight)}.faf-approved button.approved-activity-choice[aria-pressed=true]>span{--faf-type-weight:500}.completed-workouts>header>span{letter-spacing:.12em;color:var(--training-muted);font-size:11px;font-weight:700}.completed-workouts>header h1{margin:8px 0;font-size:clamp(32px,6vw,44px);line-height:1.1}.completed-workouts>header p,.completed-workout-meta{color:var(--training-muted);margin:8px 0 21px}.completed-workouts article{border-top:1px solid var(--training-line-strong);padding:21px 0}.completed-workouts h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;line-height:1.2}.completed-workout-meta{font-size:13px}.completed-results{margin:0 0 21px}.completed-results>div{border-top:1px solid var(--training-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:13px;padding:13px 0;display:grid}.completed-results dt{overflow-wrap:anywhere;min-width:0}.completed-results dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.completed-results small{color:var(--training-muted);margin-top:4px;display:block}.completed-notes{white-space:pre-wrap;overflow-wrap:anywhere}.completed-editor fieldset{border:1px solid var(--training-line-strong);border-radius:12px;min-width:0;margin:0 0 21px;padding:13px}.completed-editor legend{overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-weight:650}.completed-editor label>span{color:var(--training-muted);margin-bottom:8px;font-size:13px;display:block}.completed-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.completed-edit-note{grid-column:1/-1}.completed-editor input:not([type=checkbox]),.completed-editor textarea{border:1px solid var(--training-line-strong);width:100%;min-width:0;min-height:44px;color:var(--training-text);font:inherit;box-sizing:border-box;background:0 0;border-radius:9px;padding:10px;font-size:16px}.completed-editor textarea{resize:vertical}.completed-set-check{align-items:center;gap:8px;min-height:44px;display:flex}.completed-set-check input{width:18px;height:18px;accent-color:var(--training-text)}.completed-edit-actions{flex-wrap:wrap;gap:13px;margin-top:21px;display:flex}.completed-workouts :is(input,textarea,button):focus-visible{outline:2px solid var(--training-text);outline-offset:3px}@media (width<=420px){.completed-results>div{grid-template-columns:minmax(0,1fr);gap:4px}.completed-results dd{text-align:left}.completed-editor fieldset{padding:13px 8px}}.faf-approved .tp5-train.completed-workouts{width:var(--faf-content-width,min(calc(100% - 34px),720px));max-width:720px;padding:8px 0 calc(124px + env(safe-area-inset-bottom));box-sizing:border-box;margin-inline:auto}.completed-workouts>header p{max-width:44ch}.faf-approved .completed-editor select{box-sizing:border-box;border:1px solid var(--training-line-strong);width:100%;min-width:0;min-height:44px;color:var(--training-text);font:inherit;font-size:calc(16px * var(--faf-reading-scale,1));background:0 0;padding:10px 12px}.faf-approved .completed-editor :is(input:not([type=checkbox]),textarea){font-size:calc(16px * var(--faf-reading-scale,1))}.faf-approved .completed-editor label>span,.faf-approved .completed-workout-meta{font-size:calc(13px * var(--faf-reading-scale,1))}.faf-approved .completed-workouts h2{font-size:calc(24px * var(--faf-reading-scale,1))}:root[data-faf-large-text=true] .completed-edit-grid,:root[data-faf-large-text=true] .completed-results>div{grid-template-columns:minmax(0,1fr)}:root[data-faf-large-text=true] .completed-results dd{text-align:left}.faf-approved .completed-editor .completed-check{font-size:calc(15px * var(--faf-reading-scale,1));overflow-wrap:anywhere}.fl5-shell{width:100%;color:var(--training-text);margin:0;padding:8px 0 132px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.fl5-head{border-bottom:1.5px solid var(--training-line-strong);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 0 14px;display:flex}.fl5-head span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.fl5-head h2{letter-spacing:-.015em;margin:5px 0 0;font-size:27px;font-weight:620}.fl5-head>strong{font-size:18px;font-weight:650}.fl5-list{display:grid}.fl5-exercise{border-bottom:1.5px solid var(--training-line-strong);padding:18px 0}.fl5-exercise.is-done{opacity:.62}.fl5-summary{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.fl5-summary>span{color:var(--training-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.fl5-summary strong,.fl5-summary small,.fl5-summary em,.fl5-summary p{display:block}.fl5-summary strong{font-size:18px;font-weight:650}.fl5-summary small{color:var(--training-muted);margin-top:3px;font-size:13px}.fl5-summary em{color:var(--training-muted);margin-top:7px;font-size:12px;font-style:normal}.fl5-summary p{color:var(--training-text);margin:7px 0 0;font-size:12px;line-height:1.35}.fl5-set{grid-template-columns:1fr .8fr .58fr auto;align-items:end;gap:8px;margin:14px 0 0;padding-left:44px;display:grid}.fl5-set label>span,.fl5-notes label>span{color:var(--training-muted);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.fl5-set input,.fl5-set select,.fl5-notes textarea{border:1.25px solid var(--training-line-strong);width:100%;color:var(--training-text);background:0 0;border-radius:9px;outline:0;font:500 17px Urbanist,system-ui,sans-serif}.fl5-set input,.fl5-set select{height:48px;padding:0 12px}.fl5-set button{border:1.25px solid var(--training-line-strong);min-height:48px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 14px;font:600 13px Urbanist,system-ui,sans-serif}.fl5-set button.is-done{background:var(--training-text);color:var(--training-bg)}.fl5-progression{align-items:center;gap:8px;margin-top:8px;display:flex}.fl5-progression span{color:var(--training-text);font-size:12px;font-weight:650}.fl5-progression button{border:1px solid var(--training-line-strong);min-height:32px;color:var(--training-text);background:0 0;border-radius:8px;padding:0 9px;font:600 11px Urbanist,system-ui,sans-serif}.fl5-note-toggle{min-height:40px;color:var(--training-muted);background:0 0;border:0;margin:8px 0 0 44px;padding:0;font:600 12px Urbanist,system-ui,sans-serif}.fl5-notes{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0 44px;display:grid}.fl5-notes textarea{resize:vertical;min-height:70px;padding:10px 12px;font-size:14px;line-height:1.4}.fl5-finish{border:1.5px solid var(--training-text);background:var(--training-text);width:100%;min-height:54px;color:var(--training-bg);border-radius:12px;margin-top:24px;font:650 15px Urbanist,system-ui,sans-serif}.fl5-shell input:focus-visible,.fl5-shell textarea:focus-visible,.fl5-shell button:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.fl5-shell{padding-bottom:116px}.fl5-head h2{font-size:25px}.fl5-set{grid-template-columns:1fr 1fr .65fr;padding-left:0}.fl5-set>button{grid-column:1/-1}.fl5-note-toggle{margin-left:0}.fl5-notes{grid-template-columns:1fr;margin-left:0}}.hv5-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.hv5-shell>header span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.hv5-shell>header h1{letter-spacing:-.025em;font-kerning:normal;margin:6px 0 7px;font-size:clamp(36px,9vw,52px);line-height:1}.hv5-shell>header p{color:var(--training-muted);margin:0;font-size:14px}.hv5-empty{border-top:1.5px solid var(--training-line-strong);color:var(--training-muted);margin-top:28px;padding:22px 0}.hv5-month{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);margin-top:26px;padding:18px 0 20px}.hv5-month-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hv5-month-head>div:first-child span{color:var(--training-muted);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.hv5-month-head>div:first-child strong{margin-top:4px;font-size:18px;font-weight:650;display:block}.hv5-month-head>div:last-child{gap:6px;display:flex}.hv5-month-head button{border:1px solid var(--training-line-strong);min-height:38px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 11px;font:600 11px Urbanist,system-ui,sans-serif}.hv5-weekdays,.hv5-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hv5-weekdays{margin-top:16px}.hv5-weekdays span{height:18px;color:var(--training-muted);letter-spacing:.08em;place-items:center;font-size:9px;font-weight:800;display:grid}.hv5-month-grid{margin-top:6px}.hv5-month-grid>button,.hv5-month-empty{aspect-ratio:1;min-width:0}.hv5-month-grid>button{border:1px solid var(--training-line);color:var(--training-muted);text-align:left;background:0 0;border-radius:9px;place-items:start;padding:7px;display:grid;position:relative}.hv5-month-grid>button b{font-size:11px;font-weight:650;line-height:1}.hv5-month-grid>button.has-session{border-color:var(--training-line-strong);color:var(--training-text);cursor:pointer}.hv5-month-grid>button.is-today:after{content:"";border:1px solid var(--training-line);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.hv5-day-marks{gap:4px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.hv5-day-marks i,.hv5-month-legend i{background:var(--training-muted);border-radius:50%;width:6px;height:6px;display:block}.hv5-day-marks i.is-strength,.hv5-month-legend i.is-strength{background:var(--training-text)}.hv5-day-marks i.is-cardio,.hv5-month-legend i.is-cardio{border:1px solid var(--training-text);background:0 0}.hv5-month-legend{color:var(--training-muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.hv5-month-legend span{align-items:center;gap:6px;display:flex}.hv5-list{border-bottom:1.5px solid var(--training-line-strong);margin-top:22px}.hv5-session{border-top:1.5px solid var(--training-line-strong);scroll-margin-top:92px}.hv5-session-summary{width:100%;color:var(--training-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.hv5-session-title{align-items:center;gap:12px;min-width:0;display:flex}.hv5-session-title>div{min-width:0}.hv5-session-title span,.hv5-session-title strong,.hv5-session-title small{display:block}.hv5-session-title>div>span{color:var(--training-muted);font-size:10px;font-weight:700}.hv5-session-title strong{margin-top:3px;font-size:18px;line-height:1.15}.hv5-session-title small{color:var(--training-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.hv5-activity,.hv5-strength-mark{border:1px solid var(--training-line-strong);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hv5-activity svg{width:20px;height:20px}.hv5-session-title .hv5-activity,.hv5-session-title .hv5-strength-mark{display:grid}.hv5-strength-mark svg{width:20px;height:20px}.hv5-chevron{color:var(--training-muted);flex:none;font-size:18px;font-weight:500;transition:transform .16s}.hv5-session.is-open .hv5-chevron{transform:rotate(180deg)}.hv5-session-body{padding:0 0 18px 46px}.hv5-context{color:var(--training-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.hv5-results,.hv5-cardio-results{gap:7px;margin-top:14px;display:grid}.hv5-results>div,.hv5-cardio-results>div{border-top:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.hv5-results span,.hv5-cardio-results span{font-size:13px}.hv5-results strong,.hv5-cardio-results strong{white-space:nowrap;font-size:13px}.hv5-session-body>p{color:var(--training-muted);margin:14px 0 0;font-size:13px;line-height:1.45}.hv5-delete{color:#ff9a9a;background:0 0;border:0;min-height:38px;margin-top:16px;padding:0;font:650 11px Urbanist,system-ui,sans-serif}.hv5-session-summary:focus-visible,.hv5-month button:focus-visible{outline:1px solid var(--training-text);outline-offset:3px}@media (width<=560px){.hv5-shell{padding:22px 14px 124px}.hv5-month-head{align-items:flex-start}.hv5-month-head>div:last-child button:nth-child(2){display:none}.hv5-month-grid,.hv5-weekdays{gap:4px}.hv5-month-grid>button{border-radius:8px;padding:6px}.hv5-day-marks{bottom:6px;left:6px;right:6px}.hv5-session-summary{padding:15px 0}.hv5-session-title{gap:10px}.hv5-session-title strong{font-size:16px}.hv5-session-title small{max-width:225px}.hv5-session-body{padding-left:44px}.hv5-results>div,.hv5-cardio-results>div{gap:3px;display:grid}.hv5-results strong,.hv5-cardio-results strong{font-size:14px}}.hv5-session-body>.fitness-primary{margin:21px 21px 0 0}.hv5-month-picker{color:var(--training-muted);gap:5px;margin-top:10px;font-size:11px;display:grid}.hv5-month-picker input{border:1px solid var(--training-line-strong);max-width:175px;min-height:36px;color:var(--training-text);font:inherit;color-scheme:inherit;background:0 0;border-radius:8px;padding:6px 8px}.hv5-find{margin-top:24px}.hv5-search-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px;display:grid}.hv5-find label{min-width:0;color:var(--training-muted);gap:6px;font-size:12px;display:grid}.hv5-find input,.hv5-find select{box-sizing:border-box;border:1px solid var(--training-line-strong);background:var(--training-bg);width:100%;min-width:0;min-height:44px;color:var(--training-text);font:inherit;border-radius:9px;padding:10px;font-size:14px}.hv5-more-filters{margin-top:12px}.hv5-more-filters summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.hv5-more-filters>div{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.hv5-clear{min-height:44px;color:var(--training-text);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.hv5-results-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.hv5-results-head h2{margin:0;font-size:18px}.hv5-results-head p{color:var(--training-muted);margin:0;font-size:12px}.hv5-find+.hv5-list{margin-top:12px}.hv5-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.hv5-pagination button{border:1px solid var(--training-line-strong);max-width:40%;min-height:44px;color:var(--training-text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px;font-size:13px}.hv5-pagination button:disabled{opacity:.4;cursor:default}.hv5-pagination span{text-align:center;color:var(--training-muted);font-size:12px}.hv5-find :focus-visible,.hv5-pagination button:focus-visible,.hv5-month-picker input:focus-visible{outline:2px solid var(--training-text);outline-offset:3px}@media (width<=560px){.hv5-search-row{grid-template-columns:minmax(0,1fr)}.hv5-more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hv5-more-filters>div>label:first-child{grid-column:1/-1}.hv5-pagination{gap:7px}.hv5-pagination button{padding:8px;font-size:12px}}.faf-approved .approved-functional .hv5-session-body{min-width:0;padding:0}.faf-approved .approved-functional :is(.hv5-results,.hv5-cardio-results){gap:8px}.faf-approved .approved-functional :is(.hv5-results,.hv5-cardio-results)>div{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:12px 0;display:grid}.faf-approved .approved-functional :is(.hv5-results,.hv5-cardio-results) :is(span,strong){font-size:var(--faf-type-body-size);white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.45}.faf-approved .hv5-find .hv5-search-row{gap:16px}.faf-approved .hv5-more-filters>div{gap:16px;padding-top:16px}.faf-approved .hv5-results-head{flex-wrap:wrap}:root[data-faf-large-text=true] .faf-approved .hv5-more-filters>div{grid-template-columns:minmax(0,1fr)}:root[data-faf-large-text=true] .faf-approved .hv5-more-filters>div>label:first-child{grid-column:auto}.faf-approved .approved-history-date-disc{width:max(32px,calc(32px * var(--faf-reading-scale,1)));height:max(32px,calc(32px * var(--faf-reading-scale,1)));border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.faf-approved .approved-history-search{gap:8px;width:100%;min-width:0;display:grid}.faf-approved .approved-history-search-field{border-radius:var(--faf-control-radius,999px);background:var(--card);align-items:center;gap:10px;min-width:0;min-height:52px;padding:4px 12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .pw-shell .v3-exercise-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-edit-form>.wide{grid-column:1/-1}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-edit-form>label>span:first-child{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-unit{align-content:start;gap:6px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-unit-label{color:var(--muted);font:var(--v3-tile-label-type)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-unit-trigger:not(#v3-id-guard){text-align:start;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid var(--v3-field-edge)!important;background:var(--v3-field-fill)!important;height:auto!important;min-height:44px!important;color:var(--text)!important;box-shadow:none!important;font:400 var(--faf-type-input-size)/1.35 var(--faf-font-reading)!important;border-radius:12px!important;padding:10px 12px!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-edit-form .v3-exercise-rest-switch:not(#v3-id-guard){border-block:var(--v3-tile-rule)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-edit-form .v3-quiet-switch.v3-exercise-rest-switch[aria-checked=true]:after{background:radial-gradient(circle 8px at 28px center,var(--bg) 95%,transparent) var(--v3-accent,var(--text));box-shadow:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-edit-form .v3-exercise-rest-input{grid-template-columns:minmax(0,1fr) minmax(4rem,5rem) 2rem;align-items:center;gap:10px;min-height:44px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-rest-input>input{text-align:center}html:root[data-faf-review-appearance=v3] .faf-approved .v3-exercise-rest-input>small{color:var(--muted);font:var(--v3-tile-label-type)}@media (width<=375px){html:root[data-faf-review-appearance=v3] .faf-approved .pw-shell .v3-exercise-edit-form{grid-template-columns:minmax(0,1fr)}}.approved-program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(140px * var(--faf-reading-scale,1))),1fr));gap:12px;display:grid}.faf-approved .approved-program-workout-name{text-transform:uppercase;overflow-wrap:anywhere;margin:0}.approved-program-focus{color:var(--soft);gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.approved-program-focus li{overflow-wrap:anywhere;margin:0}.approved-program-workout-meta{color:var(--soft);text-transform:uppercase;margin-top:auto;padding-top:20px;display:block}.faf-approved .approved-program-add{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:8px 0;text-align:left;justify-content:flex-start;align-self:start;align-items:center;gap:10px;min-height:44px;margin-top:14px;display:flex}.approved-program-add>span:first-child{font-size:24px;line-height:1}.programme-library-trigger{border:1px solid var(--training-line-strong);min-height:36px;color:var(--training-text);font:600 var(--faf-type-caption-size) var(--faf-font-reading);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.programme-library-trigger:disabled{opacity:.5;cursor:not-allowed}.programme-library-backdrop{z-index:120;background:#0000007a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.programme-library-sheet{font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);border:1px solid var(--training-line-strong);background:var(--training-bg);width:min(760px,100%);max-height:min(760px,88vh);color:var(--training-text);border-radius:24px;line-height:1.45;overflow:auto;box-shadow:0 24px 80px #00000038}.programme-library-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:24px;padding:26px;display:flex}.programme-library-sheet>header span{font-size:var(--faf-type-caption-size);letter-spacing:.14em;color:var(--training-muted);font-weight:800;display:block}.programme-library-sheet h2{font-size:var(--faf-type-page-size);letter-spacing:-.04em;margin:6px 0 8px;line-height:1}.programme-library-sheet header p{max-width:540px;color:var(--training-muted);font-size:var(--faf-type-caption-size);margin:0;line-height:1.45}.programme-library-close{width:42px;height:42px;color:var(--training-text);font-size:var(--faf-type-sheet-size);cursor:pointer;background:0 0;border:0}.programme-library-toolbar{justify-content:flex-end;padding:16px 26px 0;display:flex}.programme-library-toolbar button,.programme-library-list article>button{border:1px solid var(--training-line-strong);min-height:38px;color:var(--training-text);font:600 var(--faf-type-caption-size) var(--faf-font-reading);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.programme-library-error{color:#ff8f8f;margin:16px 26px 0}.programme-library-empty{color:var(--training-muted);padding:28px 26px}.programme-library-empty strong{color:var(--training-text);margin-bottom:6px;display:block}.programme-library-list{gap:10px;padding:18px 26px 26px;display:grid}.programme-library-list article{border:1px solid var(--training-line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.programme-library-list article.is-current{border-color:var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 5%,transparent)}.programme-library-list span,.programme-library-list strong,.programme-library-list p,.programme-library-list small{display:block}.programme-library-list span{font-size:var(--faf-type-caption-size);letter-spacing:.08em;color:var(--training-muted);font-weight:800}.programme-library-list strong{font-size:var(--faf-type-input-size);margin-top:4px}.programme-library-list p{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin:5px 0 0}.programme-library-list small{color:var(--training-subtle);font-size:var(--faf-type-caption-size);margin-top:6px;line-height:1.35}.programme-library-list button:disabled{opacity:.5;cursor:default}@media (width<=560px){.programme-library-backdrop{padding:10px}.programme-library-sheet{border-radius:18px}.programme-library-sheet>header{padding:20px}.programme-library-sheet h2{font-size:var(--faf-type-sheet-size)}.programme-library-list{padding:14px 20px 20px}.programme-library-list article{grid-template-columns:1fr}.programme-library-toolbar{padding-left:20px;padding-right:20px}}.programme-gpt-trigger{color:#fff;min-height:36px;font:600 var(--faf-type-caption-size) var(--faf-font-reading);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;padding:0 11px}.programme-gpt-trigger:disabled{opacity:.35;cursor:wait}.programme-gpt-backdrop{z-index:220;-webkit-backdrop-filter:blur(16px);background:#0809087a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.programme-gpt-sheet{border:1px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-bg) 92%,var(--training-text) 8%);width:min(100%,620px);max-height:min(820px,100dvh - 40px);color:var(--training-text);font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);border-radius:18px;line-height:1.45;overflow:auto;box-shadow:0 24px 80px #00000047}.programme-gpt-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.programme-gpt-sheet>header span,.programme-gpt-summary>span,.programme-gpt-versions-head span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.14em;font-weight:800;display:block}.programme-gpt-sheet h2{font-size:var(--faf-type-sheet-size);letter-spacing:-.035em;margin:6px 0 0;font-weight:600;line-height:1}.programme-gpt-close{width:40px;height:40px;color:var(--training-muted);font:400 var(--faf-type-sheet-size)/1 var(--faf-font-reading);cursor:pointer;background:0 0;border:0}.programme-gpt-sheet form,.programme-gpt-review{padding:20px 22px 22px}.programme-gpt-sheet textarea{resize:vertical;border:1px solid var(--training-line-strong);width:100%;min-height:130px;color:var(--training-text);font:var(--faf-type-input-size)/1.45 var(--faf-font-reading);background:0 0;border-radius:10px;outline:0;padding:14px}.programme-gpt-sheet textarea:focus{border-color:var(--training-text)}.programme-gpt-sheet textarea::placeholder{color:var(--training-subtle)}.programme-gpt-hints{flex-wrap:wrap;gap:7px;margin:12px 0 2px;display:flex}.programme-gpt-hints button,.programme-gpt-footer button,.programme-gpt-versions button{border:1px solid var(--training-line-strong);min-height:40px;color:var(--training-text);font:600 var(--faf-type-caption-size) var(--faf-font-reading);cursor:pointer;background:0 0;border-radius:7px;padding:0 12px}.programme-gpt-hints button{color:var(--training-muted)}.programme-gpt-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.programme-gpt-footer small{max-width:330px;color:var(--training-muted);font-size:var(--faf-type-caption-size);line-height:1.4}.programme-gpt-footer button:last-child{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text);font-weight:600}.programme-gpt-footer button:disabled,.programme-gpt-versions button:disabled{opacity:.4;cursor:default}.programme-gpt-secondary{margin-right:auto}.programme-gpt-error{color:#e6a3a3;font-size:var(--faf-type-caption-size);margin:14px 0 0;line-height:1.45}.programme-gpt-summary strong{font-size:var(--faf-type-card-size);margin-top:6px;line-height:1.15;display:block}.programme-gpt-review ul{border-top:1px solid var(--training-line);margin:16px 0 0;padding:0;list-style:none}.programme-gpt-review li{border-bottom:1px solid var(--training-line);font-size:var(--faf-type-caption-size);padding:10px 0;line-height:1.4}.programme-gpt-count{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin-top:14px}.programme-gpt-versions{border-top:1px solid var(--training-line);padding:18px 22px 22px}.programme-gpt-versions-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.programme-gpt-versions-head strong{font-size:var(--faf-type-input-size);margin-top:5px;display:block}.programme-gpt-versions-head button{min-height:34px;color:var(--training-muted)}.programme-gpt-versions>p{color:var(--training-muted);font-size:var(--faf-type-caption-size);margin:14px 0 0;line-height:1.45}.programme-gpt-version-list{border-top:1px solid var(--training-line);margin-top:12px}.programme-gpt-version-list article{border-bottom:1px solid var(--training-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.programme-gpt-version-list article>div{min-width:0}.programme-gpt-version-list article span,.programme-gpt-version-list article strong,.programme-gpt-version-list article small{display:block}.programme-gpt-version-list article span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.08em;font-weight:600}.programme-gpt-version-list article strong{font-size:var(--faf-type-caption-size);margin-top:4px;line-height:1.3}.programme-gpt-version-list article small{color:var(--training-subtle);font-size:var(--faf-type-caption-size);margin-top:3px}.programme-gpt-version-list article.is-current strong{color:var(--training-text)}.programme-gpt-version-list article button{min-height:34px}.programme-gpt-version-list article.is-current button{border-color:var(--training-line);color:var(--training-muted)}@media (width<=640px){.programme-gpt-backdrop{align-items:end;padding:0}.programme-gpt-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:90dvh}.programme-gpt-sheet>header,.programme-gpt-sheet form,.programme-gpt-review,.programme-gpt-versions{padding-left:16px;padding-right:16px}.programme-gpt-footer{flex-direction:column;align-items:stretch}.programme-gpt-footer small{max-width:none}.programme-gpt-footer button{width:100%}.programme-gpt-secondary{order:2}.programme-gpt-trigger{padding:0 9px}.programme-gpt-version-list article{grid-template-columns:1fr}.programme-gpt-version-list article button{width:100%}}.pw-sheet>header{z-index:2;background:var(--training-bg);align-items:flex-start;padding:21px;position:sticky;top:0}.pw-sheet>header>div{min-width:0}.pw-sheet .pw-create-grid{grid-template-columns:1fr;gap:0;padding:21px;display:grid}.pw-sheet .pw-create-grid .faf-command-option>button strong{margin:0}.pw-ai-create-standalone{border-top:0;gap:18px;padding:21px;display:grid}.pw-ai-create-standalone>.pw-path-back{justify-self:start;width:auto;margin:0}.pw-ai-create-standalone>.pw-name-inline{gap:8px;margin:0;padding:0;display:grid}.pw-ai-create-standalone>.pw-name-inline>span,.pw-ai-create-standalone>.pw-name-inline>input{margin:0}.pw-ai-create-standalone>.pw-name-inline>input,.pw-prompt-field>textarea{box-sizing:border-box;border:1px solid var(--training-line-strong);width:100%;min-width:0;min-height:44px;color:var(--training-text);background:0 0;border-radius:14px;padding:12px}.pw-ai-create-standalone>button{margin:0}.pw-prompt-field{gap:10px;min-width:0;display:grid}.pw-prompt-field>label,.pw-prompt-field>p{margin:0}.pw-prompt-field>.pw-ai-hint{color:var(--training-muted);line-height:1.5}.pw-prompt-field>textarea{resize:vertical;line-height:1.45}.pw-create-equipment{min-width:0}.pw-create-equipment>summary{width:100%}.pw-create-equipment[open]>.faf-equipment-editor{padding-top:16px}.pw-path-back{text-align:left;place-self:start;width:auto}@media (width<=560px){.pw-sheet>header{padding:21px 16px}.pw-sheet .pw-create-grid,.pw-ai-create-standalone{padding:18px 16px}}.faf-approved .approved-backdrop.coach-main-backdrop{box-sizing:border-box;background:#0000006b;padding:12px 0 0}.faf-approved .approved-backdrop.coach-main-backdrop>.coach-main-sheet{box-sizing:border-box;background:var(--bg);width:100%;max-width:580px;min-height:0;color:var(--text);font-size:var(--faf-type-input-size);border-radius:28px 28px 0 0;outline:none;flex-direction:column;align-self:center;line-height:1.5;display:flex;max-height:min(100%,720px)!important;padding:10px 21px max(24px,env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}.coach-main-sheet *{box-sizing:border-box}.coach-main-grabber{background:var(--line2);touch-action:none;border-radius:999px;flex:none;width:38px;height:5px;margin:0 auto 8px;position:relative}.coach-main-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:8px;display:flex}.coach-main-header>span{min-width:0;font-size:var(--faf-type-body-size);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.faf-approved .coach-main-header>button{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid;font:400 28px/1 -apple-system,BlinkMacSystemFont,sans-serif!important}.coach-main-content{overscroll-behavior-y:contain;flex:auto;min-width:0;min-height:0;padding:0 3px 4px;scroll-padding-block:16px;overflow-y:auto}.coach-main-heading{padding:8px 0 24px}.faf-approved .coach-main-sheet .coach-main-heading>h2{overflow-wrap:anywhere;margin:0;font-size:var(--faf-type-sheet-size)!important;line-height:1.15!important}.faf-approved .coach-main-sheet .coach-main-context{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5;font-size:var(--faf-type-caption-size)!important}.coach-main-status:empty{display:none}.coach-main-status:not(:empty){font-size:var(--faf-type-body-size);overflow-wrap:anywhere;margin-bottom:16px;line-height:1.5}.coach-main-primary{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.coach-main-primary .faf-command-option,.coach-main-secondary .faf-command-option{min-width:0}.coach-main-primary .faf-command-option>button,.coach-main-secondary .faf-command-option>button{text-align:left;justify-content:flex-start;width:100%}.coach-main-secondary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px;padding-top:12px;display:grid}.coach-main-composer{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.coach-main-question{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:12px;display:grid}.faf-approved .coach-main-sheet .coach-main-question>label{min-width:0;color:var(--muted);gap:8px;font-weight:400;line-height:1.5;display:grid;font-size:var(--faf-type-body-size)!important}.faf-approved .coach-main-question textarea{width:100%;min-width:0;height:calc(68px * var(--faf-reading-scale,1));border:1px solid var(--line2);min-height:68px;max-height:240px;color:var(--text);font:400 var(--faf-type-input-size)/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;resize:vertical;background:0 0;border-radius:16px;margin:0;padding:12px;display:block}.coach-main-question textarea::placeholder{color:var(--muted);opacity:1}.faf-approved .coach-main-question>.approved-coach-voice-action{border-radius:50%;flex:none;width:48px;min-width:48px;height:48px;min-height:48px;margin:0 0 10px;padding:0}.coach-main-question>.approved-coach-voice-action>span:not(.approved-coach-spinner){display:none}.faf-approved .coach-main-sheet :is(.coach-main-availability,.approved-coach-voice-status){color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5;font-size:var(--faf-type-body-size)!important}.faf-approved .coach-main-sheet button:disabled{opacity:.45;cursor:default}.faf-approved .coach-main-sheet button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.faf-approved .coach-main-sheet :is(input,select,textarea):focus-visible{border-color:var(--text);box-shadow:0 0 0 1px var(--text);outline:none}.coach-main-result{min-width:0;padding:8px 0 4px}.coach-main-review .coach-main-header{margin-bottom:8px}.coach-main-sheet .faf-coach-result{gap:20px;min-width:0;padding:0}.coach-main-sheet .faf-coach-result>strong{font-size:var(--faf-type-card-size);overflow-wrap:anywhere;line-height:1.4}.coach-main-sheet .faf-coach-active{border:1px solid var(--line);border-radius:16px;margin:0;padding:16px}.coach-main-sheet .faf-coach-active p{font-size:var(--faf-type-body-size);margin:8px 0 12px;line-height:1.5}.coach-main-sheet .faf-coach-active>span{font-size:var(--faf-type-body-size);line-height:1.5}.coach-main-sheet .faf-coach-alert{margin:0}.faf-approved .coach-main-sheet :is(.faf-coach-result-actions,.session-adjust-actions){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(170px * var(--faf-reading-scale,1))),1fr));gap:12px;display:grid}.faf-approved .coach-main-sheet :is(.faf-coach-result-actions,.faf-coach-next,.faf-coach-active,.faf-coach-alert,.session-adjust-review) button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:44px;padding:12px 16px;line-height:1.45}.faf-approved .coach-main-sheet :is(.faf-coach-next,.faf-coach-alert,.session-adjust-review) h3{overflow-wrap:anywhere;font-size:var(--faf-type-sheet-size)!important;line-height:1.25!important}.faf-approved .coach-main-sheet :is(.session-adjust-review,.session-adjust-proposal,.session-swap-options) :is(strong,span){overflow-wrap:anywhere}.coach-main-sheet .session-adjust-proposal>strong{font-size:var(--faf-type-row-size);line-height:1.4}.coach-main-sheet .session-swap-options strong{font-size:var(--faf-type-input-size);line-height:1.4}.coach-main-sheet .session-unavailable{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(140px * var(--faf-reading-scale,1))),1fr));gap:8px 16px}.coach-main-sheet .session-unavailable label{padding-block:8px}.faf-approved .coach-main-sheet .session-adjust-review>button.approved-inline{padding:8px 0}@media (width<=360px){.faf-approved .approved-backdrop.coach-main-backdrop>.coach-main-sheet{padding-left:16px!important;padding-right:16px!important}.coach-main-primary{grid-template-columns:1fr}}@media (height<=420px){.faf-approved .approved-backdrop.coach-main-backdrop{padding-top:0}.faf-approved .approved-backdrop.coach-main-backdrop>.coach-main-sheet{max-height:100%!important}.coach-main-heading{padding-bottom:16px}.coach-main-composer{margin-top:16px}}.coach-main-sheet .session-swap-options{grid-template-columns:minmax(0,1fr);gap:0}.faf-coach-trigger{right:max(18px,calc((100vw - var(--faf-content-width,720px))/2));bottom:calc(92px + env(safe-area-inset-bottom));z-index:145;border:1px solid var(--training-text);background:var(--training-text);min-width:76px;height:48px;color:var(--training-bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:600 13px Urbanist,system-ui,sans-serif;display:flex;position:fixed}.faf-coach-trigger span{letter-spacing:.05em;font-weight:800}.faf-coach-trigger strong{font-weight:500}.faf-coach-trigger i{background:currentColor;border-radius:50%;width:5px;height:5px}.faf-coach-backdrop{z-index:380;box-sizing:border-box;background:#0809088f;place-items:center;padding:21px;display:grid;position:fixed;inset:0}.faf-coach-sheet{border:1px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,580px);min-height:0;max-height:100%;color:var(--training-text);border-radius:20px;outline:none;flex-direction:column;font-family:Urbanist,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.faf-coach-sheet *{box-sizing:border-box}.faf-coach-sheet>header{border-bottom:1px solid var(--training-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:13px;padding:21px;display:flex}.faf-coach-sheet>header span,.faf-coach-active>span,.faf-coach-eyebrow,.faf-coach-session>span:first-child{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:650;line-height:1.4;display:block}.faf-coach-sheet h2{letter-spacing:-.02em;margin:8px 0 0;font-size:32px;font-weight:580;line-height:1.1}.faf-coach-sheet>header>button{border:1px solid var(--training-line);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;flex-shrink:0;font-size:26px;font-weight:400}.faf-coach-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);scroll-padding:21px;overflow-y:auto}.faf-coach-context{color:var(--training-muted);margin:0;padding:21px 21px 0;font-size:14px;line-height:1.5}.faf-coach-context-inline{color:var(--training-muted);margin:0;font-size:13px;line-height:1.5}.faf-coach-session{border-bottom:1px solid var(--training-line);gap:4px;margin:21px 21px 0;padding:0 0 21px;display:grid}.faf-coach-session>strong{font-size:18px;font-weight:600}.faf-coach-session>span:last-child{color:var(--training-muted);font-size:12px;line-height:1.5}.faf-coach-sheet form,.faf-coach-result{gap:21px;padding:21px;display:grid}.faf-coach-input{gap:8px;display:grid}.faf-coach-input label{font-size:14px;font-weight:600}.faf-coach-sheet textarea{border:1px solid var(--training-line-strong);width:100%;min-height:104px;color:inherit;resize:vertical;background:0 0;border-radius:12px;max-height:240px;padding:13px;font:500 16px/1.5 Urbanist,system-ui,sans-serif}.faf-coach-sheet textarea::placeholder{color:var(--training-muted);opacity:1}.faf-coach-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.faf-coach-quick button,.faf-coach-result-actions button,.faf-coach-active button,.faf-coach-cancel{border:1px solid var(--training-line-strong);min-height:44px;color:inherit;text-align:left;background:0 0;border-radius:12px;padding:13px;font:500 14px Urbanist,system-ui,sans-serif}.faf-coach-quick button{align-content:start;gap:4px;display:grid}.faf-coach-quick strong{font-size:14px;font-weight:600}.faf-coach-quick span{color:var(--training-muted);font-size:12px;line-height:1.4}.faf-coach-send,.faf-coach-result-actions .faf-coach-apply{border:1px solid var(--training-text);background:var(--training-text);min-height:48px;color:var(--training-bg);text-align:center;border-radius:999px;padding:13px 21px;font:650 14px Urbanist,system-ui,sans-serif}.faf-coach-sheet button:disabled{opacity:.45;cursor:default}.faf-coach-sheet button:not(:disabled){cursor:pointer}.faf-coach-sheet button:focus-visible,.faf-coach-sheet textarea:focus-visible,.faf-coach-trigger:focus-visible{outline:2px solid var(--training-text);outline-offset:3px}.faf-coach-submit{gap:8px;display:flex}.faf-coach-submit>.faf-coach-send{flex:1}.faf-coach-cancel{text-align:center;border-radius:999px}.faf-coach-error{color:var(--training-text);border-left:3px solid;margin:0;padding:13px;font-size:14px;line-height:1.5}.faf-coach-notice{margin:21px 21px 0;font-size:14px;line-height:1.5}.faf-coach-result>strong{font-size:21px;font-weight:600;line-height:1.4}.faf-coach-result ul{color:var(--training-muted);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.faf-coach-result li+li{margin-top:8px}.faf-coach-result>p{color:var(--training-muted);margin:0;font-size:14px;line-height:1.5}.faf-coach-result-actions{gap:8px;display:grid}.faf-coach-result-actions button{text-align:center;border-radius:999px}.faf-coach-proposal{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);gap:8px;padding:21px 0;display:grid}.faf-coach-proposal p{margin:0;font-size:14px;line-height:1.5}.faf-coach-proposal small{color:var(--training-muted);margin-top:5px;font-size:12px;line-height:1.5}.faf-coach-active{border:1px solid var(--training-line-strong);border-radius:12px;margin:21px 21px 0;padding:13px}.faf-coach-active p{margin:8px 0 13px;font-size:14px;line-height:1.5}.faf-coach-active button{text-align:center;border-radius:999px;width:100%}@media (width<=560px){.faf-coach-trigger{right:17px;bottom:calc(82px + env(safe-area-inset-bottom))}.faf-coach-backdrop{align-items:end;padding:8px 0 0}.faf-coach-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:100%}.faf-coach-sheet>header{padding:17px 21px}.faf-coach-sheet h2{font-size:28px}.faf-coach-quick button{padding:13px 10px}}@media (width<=350px){.faf-coach-quick{grid-template-columns:1fr}.faf-coach-sheet h2{font-size:26px}}@media (prefers-reduced-motion:no-preference){.faf-coach-sheet button,.faf-coach-trigger{transition:opacity .16s}.faf-coach-sheet button:not(:disabled):hover{opacity:.8}}.faf-coach-next{border-top:1px solid var(--training-line);gap:10px;margin-top:8px;padding-top:18px;display:grid}.faf-coach-next h3{margin:0;font:500 17px/1.3 -apple-system,BlinkMacSystemFont,sans-serif}.faf-coach-next p{color:var(--training-muted);margin:0 0 4px;font-size:14px;line-height:1.45}.faf-coach-next button{border-radius:12px;width:100%;min-height:44px;font-size:14px;font-weight:500}.faf-coach-alert{border:1px solid var(--line2);background:var(--card);color:var(--text);border-radius:16px;margin:0 0 16px;padding:16px}.faf-approved .faf-coach-alert h3{margin:0 0 8px;font:500 18px/1.3 -apple-system,BlinkMacSystemFont,sans-serif!important}.faf-coach-alert p{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.45}.faf-coach-alert label{gap:8px;font-size:14px;display:grid}.faf-approved .session-adjust-review select{appearance:auto}.faf-coach-alert input{border:1px solid var(--line2);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:16px}.faf-approved .faf-coach-alert button{background:var(--text);min-height:44px;color:var(--bg);border:0;border-radius:12px;margin-top:12px;padding:10px 16px;font:500 15px/1.3 -apple-system,sans-serif}:root.training-route .pw-type-switch{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(130px * var(--faf-reading-scale,1))),1fr));gap:6px;margin:22px 0 0;display:grid}.pw-type-switch button{border:1.25px solid var(--training-line-strong);min-height:44px;color:var(--training-muted);font:600 var(--faf-type-caption-size) var(--faf-font-reading);background:0 0;border-radius:10px}.pw-type-switch button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.pw-cardio{padding:0 0 24px}.pw-activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(80px * var(--faf-reading-scale,1))),1fr));border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);gap:4px;margin:0 0 18px;padding:10px 0 14px;display:grid}.pw-activity-grid button{min-width:0;min-height:62px;color:var(--training-muted);font:500 var(--faf-type-caption-size)/1.1 var(--faf-font-reading);text-align:center;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-content:center;place-items:center;gap:6px;padding:4px 2px;display:grid}.pw-activity-grid button:hover{color:var(--training-text)}.pw-activity-grid button.is-active{color:var(--training-text);border-bottom-color:var(--training-text);background:0 0}.pw-activity-grid svg{width:23px;height:23px}.pw-cardio-fields{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.pw-cardio-fields label>span{color:var(--training-muted);font-size:var(--faf-type-caption-size);letter-spacing:.09em;margin-bottom:6px;font-weight:800;display:block}.pw-cardio-fields input,.pw-cardio-fields select{border:1.25px solid var(--training-line-strong);width:100%;min-height:46px;color:var(--training-text);font:500 var(--faf-type-input-size) var(--faf-font-reading);background:0 0;border-radius:9px;padding:0 12px}.pw-cardio-fields label>div{border:1.25px solid var(--training-line-strong);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pw-cardio-fields label>div input{border:0}.pw-cardio-fields label>div small{color:var(--training-muted);font-size:var(--faf-type-caption-size);padding:0 11px;font-weight:800}@media (width<=560px){.pw-activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(80px * var(--faf-reading-scale,1))),1fr));gap:2px}.pw-activity-grid button{min-height:58px;font-size:var(--faf-type-caption-size)}.pw-activity-grid svg{width:22px;height:22px}.pw-cardio-fields{grid-template-columns:1fr}}:root.training-route .tp5-app{background:var(--training-bg);min-height:100dvh;color:var(--training-text);padding-bottom:calc(112px + env(safe-area-inset-bottom));font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.tp5-train{width:min(100%,620px);margin:0 auto;padding:6px 18px 0}.tp5-workout-title{border-bottom:1.5px solid var(--training-line-strong);justify-content:space-between;align-items:flex-end;gap:18px;padding:10px 0 14px;display:flex}.tp5-workout-title>div:first-child>span,.tp5-recovery span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.tp5-workout-title h1{letter-spacing:-.025em;margin:5px 0 4px;font-size:clamp(36px,8vw,52px);font-weight:580;line-height:.96}.tp5-workout-title p{color:var(--training-muted);letter-spacing:.005em;margin:0;font-size:14px}.tp5-workout-controls{align-items:center;gap:6px;display:flex}.tp5-view-switch{gap:6px;display:flex}.tp5-view-switch button{border:1.25px solid var(--training-line-strong);min-height:42px;color:var(--training-muted);background:0 0;border-radius:10px;padding:0 13px;font:600 12px Urbanist,system-ui,sans-serif}.tp5-view-switch button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tp5-recovery{border-bottom:1.5px solid var(--training-line-strong)}.tp5-recovery>button{width:100%;min-height:56px;color:var(--training-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.tp5-recovery strong{margin-top:3px;font-size:14px;font-weight:600;display:block}.tp5-recovery b{color:var(--training-muted);font-size:18px;font-weight:500}.tp5-recovery.is-open b{transform:rotate(180deg)}.tp5-recovery-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 0 16px;display:grid}.tp5-recovery-fields label>span{color:var(--training-muted);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.tp5-recovery-fields input,.tp5-recovery-fields select{border:1.25px solid var(--training-line-strong);width:100%;height:48px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}:root.training-route .tp5-nav{z-index:150;border:1px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-bg) 76%,transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);border-radius:18px;box-shadow:0 12px 30px #0000002e;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:1fr!important;grid-auto-flow:column!important;align-items:stretch!important;gap:4px!important;width:min(100vw - 32px,640px)!important;max-width:640px!important;height:64px!important;padding:6px!important;display:grid!important;position:fixed!important;transform:translate(-50%)!important}:root.training-route .tp5-nav>button{color:var(--training-muted);white-space:nowrap;background:0 0;border-radius:12px;font:600 12px Urbanist,system-ui,sans-serif;border:0!important;width:auto!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 8px!important}:root.training-route .tp5-nav>button.is-active{background:var(--training-text);color:var(--training-bg)}.tp5-quick-backdrop{z-index:360;-webkit-backdrop-filter:blur(16px);background:#08090880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tp5-quick-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,560px);max-height:90dvh;color:var(--training-text);border-radius:20px;overflow:auto;box-shadow:0 24px 80px #0000004d}.tp5-quick-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.tp5-quick-sheet>header span,.tp5-quick-fields label>span,.tp5-weight-field>span{color:var(--training-muted);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.tp5-quick-sheet>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px;line-height:1.05}.tp5-quick-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.tp5-quick-activities{grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 20px;display:grid}.tp5-quick-activities button{border:1.25px solid var(--training-line-strong);min-height:82px;color:var(--training-muted);background:0 0;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:8px 4px;font:600 10px Urbanist,system-ui,sans-serif;display:grid}.tp5-quick-activities button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tp5-quick-activities svg{width:26px;height:26px}.tp5-quick-fields{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 18px;display:grid}.tp5-quick-fields label.wide{grid-column:1/-1}.tp5-quick-fields label>span,.tp5-weight-field>span{margin-bottom:6px}.tp5-quick-fields input,.tp5-quick-fields textarea,.tp5-weight-field input{border:1.25px solid var(--training-line-strong);width:100%;min-height:48px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.tp5-quick-fields textarea{resize:vertical;padding:12px;line-height:1.4}.tp5-quick-fields label>div,.tp5-weight-field>div{border:1.25px solid var(--training-line-strong);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tp5-quick-fields label>div input,.tp5-weight-field>div input{border:0}.tp5-quick-fields label>div small,.tp5-weight-field>div small{color:var(--training-muted);padding:0 12px;font-size:10px;font-weight:800}.tp5-quick-save{border:1.5px solid var(--training-text);background:var(--training-text);width:calc(100% - 40px);min-height:50px;color:var(--training-bg);border-radius:10px;margin:0 20px 20px;font:600 14px Urbanist,system-ui,sans-serif}.tp5-quick-save:disabled{opacity:.35}.tp5-weight-field{padding:20px;display:block}.tp5-weight-sheet{max-width:420px}.tp5-app button:focus-visible,.tp5-app input:focus-visible,.tp5-app select:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.tp5-train{padding-left:14px;padding-right:14px}.tp5-workout-title{display:block}.tp5-workout-controls{grid-template-columns:auto 1fr;gap:6px;margin-top:12px;display:grid}.tp5-view-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tp5-view-switch button{width:100%}.tp5-recovery-fields{grid-template-columns:1fr}:root.training-route .tp5-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:64px!important;transform:none!important}:root.training-route .tp5-nav>button{padding:0 3px!important;font-size:11px!important}.tp5-quick-backdrop{align-items:end;padding:0}.tp5-quick-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.tp5-quick-activities{grid-template-columns:repeat(2,1fr);padding:16px}.tp5-quick-fields{grid-template-columns:1fr;padding:0 16px 16px}.tp5-quick-fields label.wide{grid-column:auto}.tp5-quick-save{width:calc(100% - 32px);margin:0 16px 18px}.tp5-weight-field{padding:18px 16px}}.tp5-draft-notice{max-width:var(--fitness-content-width,620px);color:var(--training-text);margin:18px auto;padding:0 18px}.tp5-draft-notice p{font-size:14px;line-height:1.5}.tp5-quick-fields select{border:1px solid var(--training-line-strong);width:100%;min-height:44px;color:var(--training-text);background:var(--training-bg);font:inherit;border-radius:9px;padding:8px}.tp5-quick-fields select:focus-visible{outline-offset:3px;outline:2px solid}.tp5-save-confirmation{max-width:var(--fitness-content-width,620px);color:var(--training-text);border:1px solid var(--training-line-strong);border-radius:var(--faf-tile-radius,24px);margin:18px auto;padding:18px}.tp5-save-confirmation p{overflow-wrap:anywhere;margin:6px 0 12px}.fitness-heading{margin-bottom:21px}.fitness-heading>span,.fitness-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--training-muted);font-size:12px;font-weight:600;display:block}.fitness-heading h1,.tp5-app .fn-heading h1{letter-spacing:-.02em;margin:13px 0;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.08}.fitness-heading p{color:var(--training-muted);margin:0;font-size:16px;line-height:1.6}.fitness-primary,.fitness-text-button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 21px;font:600 14px/1.4 Urbanist,system-ui,sans-serif}.fitness-primary{background:var(--training-text);color:var(--training-bg);border:1px solid var(--training-text)}.fitness-text-button{color:var(--training-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding-inline:0;display:inline-flex}.fitness-training-header{padding-bottom:0}.fitness-training-header .fitness-heading{margin-bottom:13px}.fitness-training-header .fitness-heading h1{margin:0;font-size:32px}.fitness-subnav{border-block:1px solid var(--training-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:21px;padding-block:13px;display:grid}.fitness-subnav button{min-width:0;min-height:48px;color:var(--training-muted);background:0 0;border:0;border-radius:10px;padding:8px;font:600 14px Urbanist,system-ui,sans-serif}.fitness-subnav button[aria-current=page]{background:var(--training-text);color:var(--training-bg)}:root.training-route .tp5-nav.fitness-primary-nav{background:var(--training-bg);box-shadow:none;-webkit-backdrop-filter:none;grid-template-columns:repeat(var(--portal-nav-count),minmax(0,1fr))!important}:root.training-route .tp5-nav.fitness-primary-nav>button{font-size:14px}.fitness-progress-columns{border-top:1px solid var(--training-line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;display:grid}.fitness-training-progress,.fitness-body-progress{min-width:0;padding-top:21px}.fitness-body-progress{border-left:1px solid var(--training-line-strong);padding-left:34px}.fitness-section-heading h2,.fitness-strength h2{margin:13px 0 21px;font-size:28px;font-weight:500;line-height:1.2}.fitness-muted{color:var(--training-muted);font-size:13px;line-height:1.6}.fitness-session-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:34px;display:grid}.fitness-session-stats strong{font-size:44px;font-weight:500;line-height:1.1;display:block}.fitness-session-stats span{color:var(--training-muted);margin-top:8px;font-size:14px;display:block}.fitness-week-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:34px;display:grid}.fitness-week-bars>div{text-align:center;gap:8px;display:grid}.fitness-week-track{border-bottom:1px solid var(--training-line-strong);align-items:end;height:89px;display:flex}.fitness-week-track>span{background:var(--training-text);opacity:.65;width:100%;display:block}.fitness-week-bars>div:last-child .fitness-week-track>span{opacity:1}.fitness-week-bars strong{font-size:17px;font-weight:600}.fitness-week-bars>div>span{color:var(--training-muted);font-size:12px}.fitness-strength{border-top:1px solid var(--training-line-strong);margin-top:34px;padding-top:13px}.fitness-strength article{border-bottom:1px solid var(--training-line);padding:13px 0 21px}.fitness-strength h3{margin:0 0 13px;font-size:16px;font-weight:600}.fitness-strength h3 small{color:var(--training-muted);margin-left:8px;font-size:12px;font-weight:400}.fitness-strength article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fitness-strength article>div>div{gap:5px;display:grid}.fitness-strength article span,.fitness-strength article small{color:var(--training-muted);font-size:12px}.fitness-strength article strong{overflow-wrap:anywhere;font-size:17px;font-weight:500}.fitness-insight-choice{border-block:1px solid var(--training-line-strong);margin-top:34px;padding:21px 0}.fitness-insight-choice h3{font-size:21px;font-weight:500}.fitness-insight-choice p{color:var(--training-muted);font-size:15px;line-height:1.6}.fitness-progress .pv5{margin-top:34px}.fitness-progress .mv5-shell.is-embedded{border-top:1px solid var(--training-line-strong);width:100%;margin-top:34px;padding:34px 0 0}.mv5-shell.is-embedded>header h2{margin:13px 0;font-size:28px;font-weight:500;line-height:1.2}.mv5-shell.is-embedded .mv5-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.mv5-shell.is-embedded input{width:100%;min-width:0}.mv5-shell.is-embedded .mv5-body-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.mv5-shell.is-embedded .mv5-body-quick>button{grid-column:1/-1}.tp5-app .fn-heading>span{color:var(--training-muted);margin-top:0}@media (width<=760px){.fitness-progress-columns{grid-template-columns:minmax(0,1fr);gap:34px}.fitness-body-progress{border-left:0;border-top:1px solid var(--training-line-strong);padding-left:0}.mv5-shell.is-embedded .mv5-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=420px){.fitness-subnav{gap:4px}.fitness-subnav button{padding-inline:3px;font-size:12px}.fitness-primary{padding-inline:13px}:root.training-route .tp5-nav.fitness-primary-nav>button{font-size:12px!important}}:root.training-route{--faf-content-width:min(calc(100vw - 32px),720px);--faf-page-menu-offset:14px;--faf-page-content-gap:14px}:root.training-route .tp5-app :is(.tc5-shell,.tp5-train,.fitness-home,.fitness-progress,.fitness-training-header,.faf-nutrition,.hv5-shell,.lv5-shell,.pw-shell){width:var(--faf-content-width);max-width:none;margin-inline:auto;padding-inline:0}:root.training-route .tp5-nav.fitness-primary-nav{width:var(--faf-content-width)!important;max-width:none!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.fitness-today-header{width:var(--faf-content-width);justify-content:space-between;align-items:center;gap:21px;margin:0 auto;padding-top:13px;display:flex}.fitness-today-header h1{margin:0;font-size:21px;font-weight:500;line-height:1.2}.fitness-nutrition-toggle{min-height:44px;color:var(--training-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.fitness-nutrition-toggle input{appearance:none;border:1px solid var(--training-line-strong);cursor:pointer;background:0 0;border-radius:12px;width:34px;height:20px;margin:0;position:relative}.fitness-nutrition-toggle input:before{content:"";background:var(--training-text);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.fitness-nutrition-toggle input:checked{background:var(--training-text)}.fitness-nutrition-toggle input:checked:before{background:var(--training-bg);left:17px}:root.training-route .tp5-app .tc5-shell{padding-top:13px}.tc5-top .tc5-tabs button{flex:auto;width:auto}.tc5-save-status:empty{display:none}.tc5-day-view{margin-top:0}.tc5-day-date strong{font-size:52px;font-weight:500;line-height:1.05}.tc5-day-date span{font-size:11px}.tc5-day-status strong{font-size:clamp(24px,4vw,32px);font-weight:550;line-height:1.12}.tc5-day-status>span{font-size:11px}.tc5-day-status p{font-size:14px;line-height:1.45}.tc5-start-session{align-self:flex-start;margin-top:13px}.tc5-log-groups.without-food{grid-template-columns:repeat(2,minmax(0,1fr))}.tc5-quicklog>span{margin-bottom:8px}.fitness-food-summary{border-bottom:1px solid var(--training-line);padding:13px 0 21px}.fitness-food-summary>header{justify-content:space-between;align-items:center;gap:13px;margin-bottom:13px;display:flex}.fitness-food-summary h2{margin:0;font-size:18px;font-weight:600}.fitness-food-summary .fitness-text-button{font-size:13px}.fitness-macro-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.fitness-macro-strip span{color:var(--training-muted);margin-bottom:5px;font-size:12px;display:block}.fitness-macro-strip strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.fitness-macro-strip small{color:var(--training-muted);font-size:12px;font-weight:400}.fitness-food-caption{color:var(--training-muted);margin:13px 0 0;font-size:12px;line-height:1.5}.fitness-protein-progress{margin-top:21px}.fitness-protein-progress>div{color:var(--training-muted);justify-content:space-between;font-size:12px;display:flex}.fitness-protein-progress progress{appearance:none;background:var(--training-line);width:100%;height:4px;color:var(--training-text);border:0;border-radius:2px;margin-top:8px;display:block;overflow:hidden}.fitness-protein-progress progress::-webkit-progress-bar{background:var(--training-line)}.fitness-protein-progress progress::-webkit-progress-value{background:var(--training-text)}.fitness-protein-progress progress::-moz-progress-bar{background:var(--training-text)}.fitness-week-summary{width:100%;min-height:64px;color:var(--training-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:13px;padding:13px 0;font:400 13px Urbanist,system-ui,sans-serif;display:flex}.fitness-week-summary strong{color:var(--training-text);margin-right:4px;font-size:21px;font-weight:500}.fitness-week-summary b{color:var(--training-text);margin-left:8px;font-weight:400}.fitness-progress,.fitness-training-header{padding-top:21px}.fitness-home{padding-bottom:21px}@media (width<=520px){.tc5-day-date strong{font-size:44px}.tc5-day-card{grid-template-columns:70px minmax(0,1fr);gap:17px}.tc5-top,.fitness-macro-strip{gap:8px}.fitness-macro-strip strong{font-size:22px}.fitness-week-summary{flex-wrap:wrap;gap:4px}.fitness-macro-strip small{margin-top:4px;font-size:11px;display:block}}.fitness-progress-columns.body-first .fitness-body-progress{border-left:0;padding-left:0}.fitness-progress-columns.body-first .fitness-training-progress{border-left:1px solid var(--training-line-strong);padding-left:34px}@media (width<=760px){.fitness-progress-columns.body-first .fitness-body-progress{border-top:0}.fitness-progress-columns.body-first .fitness-training-progress{border-left:0;border-top:1px solid var(--training-line-strong);padding-left:0}}.fitness-coach-brief{border-block:1px solid var(--training-line-strong);padding:21px 0}.fitness-coach-eyebrow{color:var(--training-muted);justify-content:space-between;align-items:center;gap:13px;display:flex}.fitness-coach-eyebrow span{letter-spacing:.11em;font-size:10px;font-weight:800}.fitness-coach-eyebrow small{font-size:11px;font-weight:500}.fitness-coach-brief h2{letter-spacing:-.022em;margin:8px 0 10px;font-size:clamp(27px,5vw,36px);font-weight:580;line-height:1.05}.fitness-coach-brief>p{margin:0;font-size:15px;line-height:1.4}.fitness-coach-brief>p strong{font-weight:680}.fitness-coach-brief>small{max-width:60ch;color:var(--training-muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.fitness-coach-adjusted{border-top:1px solid var(--training-line);margin-top:13px;padding-top:10px;font-size:12px;line-height:1.45}.fitness-coach-adjusted span{letter-spacing:.12em;color:var(--training-muted);font-size:9px;font-weight:800}.fitness-weekly-review{border-bottom:1px solid var(--training-line-strong);padding:21px 0 34px}.fitness-weekly-review .fitness-section-heading h2{margin-bottom:17px}.fitness-review-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:13px;display:grid}.fitness-review-grid>div{border-top:1px solid var(--training-line);padding:13px 0}.fitness-review-grid strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:550;display:block}.fitness-review-grid span{color:var(--training-muted);margin-top:4px;font-size:11px;display:block}.fitness-review-coach{border:1px solid var(--training-line-strong);border-radius:12px;margin-top:21px;padding:16px}.fitness-review-coach span{letter-spacing:.12em;color:var(--training-muted);font-size:9px;font-weight:800}.fitness-review-coach p{margin:7px 0 0;font-size:14px;line-height:1.55}.fitness-start-today{min-width:150px;margin-top:17px}@media (width<=520px){.fitness-start-today{width:100%}}:root.training-route[data-training-theme=green]{--training-bg:#147a43;--training-panel:#147a43;--training-panel-2:#106b39;--training-line:#ffffff38;--training-line-strong:#ffffff7a;--training-text:#fff;--training-muted:#ffffffbd;--training-subtle:#ffffff85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#147a43}:root.training-route[data-training-theme=charcoal],:root.training-route:not([data-training-theme]){--training-bg:#0b0d0c;--training-panel:#0b0d0c;--training-panel-2:#161a18;--training-line:#ffffff29;--training-line-strong:#ffffff57;--training-text:#fff;--training-muted:#ffffffad;--training-subtle:#ffffff70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0d0c}:root.training-route[data-training-theme=offwhite]{--training-bg:#f3f1ea;--training-panel:#f3f1ea;--training-panel-2:#e8e5dd;--training-line:#12111033;--training-line-strong:#1211106b;--training-text:#121110;--training-muted:#1211109e;--training-subtle:#1211106b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f1ea}:root.training-route body,:root.training-route #root{min-width:0;min-height:100%;margin:0;background:var(--training-bg)!important;color:var(--training-text)!important}:root.training-route body{overscroll-behavior-y:none}:root.training-route *{box-sizing:border-box}:root.training-route button,:root.training-route input,:root.training-route select,:root.training-route textarea{font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}:root.training-route input::placeholder,:root.training-route textarea::placeholder{color:var(--training-subtle)}:root.training-route[data-training-theme=green],:root.training-route:not([data-training-theme]),:root.training-route[data-training-theme=charcoal]{--training-crosshair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5.1' fill='none' stroke='%23ffffff' stroke-width='1.25'/%3E%3C/svg%3E") 7 7}:root.training-route[data-training-theme=offwhite]{--training-crosshair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5.1' fill='none' stroke='%23151716' stroke-width='1.25'/%3E%3C/svg%3E") 7 7}@media (pointer:fine){:root.training-route body,:root.training-route .training-app,:root.training-route .training-frame,:root.training-route main,:root.training-route section,:root.training-route article,:root.training-route .training-orb-panel{cursor:var(--training-crosshair), default}:root.training-route button,:root.training-route summary,:root.training-route a,:root.training-route select,:root.training-route [role=button]{cursor:pointer}:root.training-route input,:root.training-route textarea{cursor:text}}:root.training-route .training-theme-selector{border:0;border-bottom:1px solid var(--training-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;display:block;position:static;inset:auto}:root.training-route .training-theme-toggle{width:100%;min-height:46px;color:var(--training-text);border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 2px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}:root.training-route .training-theme-toggle span{font:inherit;color:inherit;margin:0}.training-theme-chevron{transition:transform .16s}.training-theme-selector.is-open .training-theme-chevron{transform:rotate(180deg)}:root.training-route .training-theme-options{background:0 0;border:0;align-items:center;gap:8px;padding:0 0 8px;display:flex}:root.training-route .training-theme-options button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:root.training-route .training-theme-dot{border:1px solid var(--training-line-strong);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin:0}:root.training-route .training-theme-options button.is-active .training-theme-dot{box-shadow:0 0 0 3px var(--training-bg),0 0 0 4px var(--training-text)}:root.training-route .training-theme-dot-charcoal{background:#0b0d0c}:root.training-route .training-theme-dot-green{background:#147a43}:root.training-route .training-theme-dot-offwhite{background:#f3f1ea}@media (prefers-reduced-motion:reduce){.training-theme-chevron{transition:none}}:root.training-route .training-global-header-v5{z-index:220;width:var(--faf-content-width);min-height:70px;padding:max(13px,env(safe-area-inset-top)) 0 13px;background:var(--training-bg);color:var(--training-text);isolation:isolate;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;margin-inline:auto;display:grid;position:sticky;top:0}.training-global-header-v5 .training-global-brand{min-height:44px;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:1/2;align-content:center;justify-self:center;justify-items:center;gap:2px;padding:0;display:grid}.training-global-brand-mark{width:58px;color:inherit}.training-global-brand small{opacity:0;max-height:0;color:var(--training-muted);letter-spacing:.18em;text-transform:uppercase;font:500 8px/1.1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;transition:max-height .16s,opacity .16s,margin .16s;display:block;overflow:hidden}.training-global-brand[aria-expanded=true] small{opacity:1;max-height:14px;margin-top:2px}.training-global-v5-actions{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.training-global-header-v5 .training-global-status{color:var(--training-muted);white-space:nowrap;font:400 10px/1.4 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.training-global-header-v5 .training-global-status.is-error{color:var(--training-text);font-size:11px;font-weight:650}.training-account-menu{grid-area:1/3;justify-self:end;width:44px;height:44px;position:relative}.training-menu-button{z-index:270;width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.training-menu-icon{width:22px;height:22px;display:block}.training-menu-icon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.training-account-dismiss{z-index:240;background:0 0;border:0;padding:0;position:fixed;inset:0}.training-account-panel{z-index:260;width:min(284px,var(--faf-content-width));max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--training-line-strong);background:var(--training-bg);color:var(--training-text);border-radius:14px;gap:0;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 13px 34px #00000029}.training-account-ident{border-bottom:1px solid var(--training-line);margin-bottom:4px;padding:0 2px 12px}.training-account-panel strong,.training-account-panel span,.training-account-panel small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:block;overflow:hidden}.training-account-panel strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.training-account-panel span{color:var(--training-muted);margin-top:3px;font-size:12px;font-weight:400}.training-account-panel small{color:var(--training-muted);margin-top:3px;font-size:10px;font-weight:400}.training-account-panel button{border:0;border-bottom:1px solid var(--training-line);min-height:46px;color:inherit;text-align:left;letter-spacing:0;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0 2px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.training-account-panel>button:last-child{color:var(--training-muted);border-bottom:0}.training-account-panel button:focus-visible,.training-menu-button:focus-visible,.training-global-brand:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.training-global-brand small{transition:none}}:root{--faf-font-reading:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--faf-font-display:"FAF Galano Heavy",-apple-system,BlinkMacSystemFont,sans-serif;--faf-type-page-size:calc(28px * var(--faf-reading-scale,1));--faf-type-card-size:calc(20px * var(--faf-reading-scale,1));--faf-type-sheet-size:calc(22px * var(--faf-reading-scale,1));--faf-type-row-size:calc(16px * var(--faf-reading-scale,1));--faf-type-body-size:calc(15px * var(--faf-reading-scale,1));--faf-type-caption-size:calc(13px * var(--faf-reading-scale,1));--faf-type-input-size:calc(16px * var(--faf-reading-scale,1));--faf-type-exercise-size:calc(30px * var(--faf-reading-scale,1));--faf-type-exercise-compact-size:calc(22px * var(--faf-reading-scale,1));--faf-type-value-size:calc(28px * var(--faf-reading-scale,1));--faf-type-metric-size:calc(38px * var(--faf-reading-scale,1));--faf-type-metric-lead-size:calc(48px * var(--faf-reading-scale,1));--faf-type-dock-size:clamp(11px,calc(11px * var(--faf-reading-scale,1)),13px)}html:root [data-type-role],html:root .faf-approved [data-type-role]{overflow-wrap:anywhere;font-family:var(--faf-type-family,var(--faf-font-reading))!important;font-size:var(--faf-type-size,var(--faf-type-body-size))!important;font-weight:var(--faf-type-weight,400)!important;line-height:var(--faf-type-leading,1.45)!important;letter-spacing:var(--faf-type-tracking,normal)!important}[data-type-role=page]{--faf-type-family:var(--faf-font-display);--faf-type-size:var(--faf-type-page-size);--faf-type-weight:800;--faf-type-leading:1.1;--faf-type-tracking:-.02em}[data-type-role=card],[data-type-role=section]{--faf-type-family:var(--faf-font-display);--faf-type-size:var(--faf-type-card-size);--faf-type-weight:800;--faf-type-leading:1.2;--faf-type-tracking:-.02em}[data-type-role=row]{--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35}[data-type-role=sheet]{--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-sheet-size);--faf-type-weight:500;--faf-type-leading:1.3}[data-type-role=body],[data-type-role=control]{--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-body-size);--faf-type-weight:400;--faf-type-leading:1.45}[data-type-role=control]{--faf-type-weight:600;--faf-type-leading:1.2}[data-type-role=caption]{--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-caption-size);--faf-type-weight:400;--faf-type-leading:1.45}[data-type-role=input]{--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-input-size);--faf-type-weight:400;--faf-type-leading:1.35}[data-type-role=exercise],[data-type-role=exercise-compact]{--faf-type-family:var(--faf-font-display);--faf-type-size:var(--faf-type-exercise-size);--faf-type-weight:800;--faf-type-leading:1.15;--faf-type-tracking:-.02em}[data-type-role=exercise-compact]{--faf-type-size:var(--faf-type-exercise-compact-size)}[data-type-role=value],[data-type-role=metric],[data-type-role=metric-lead]{--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-value-size);--faf-type-weight:600;--faf-type-leading:1.15;font-variant-numeric:tabular-nums}[data-type-role=metric]{--faf-type-size:var(--faf-type-metric-size)}[data-type-role=metric-lead]{--faf-type-size:var(--faf-type-metric-lead-size)}[data-type-role=dock]{white-space:nowrap;word-break:normal;--faf-type-family:var(--faf-font-reading);--faf-type-tracking:normal;--faf-type-size:var(--faf-type-dock-size);--faf-type-weight:500;--faf-type-leading:1.3;overflow-wrap:normal!important}.faf-approved :is(h1,h2,h3,h4,[role=heading],[data-type-role=card],[data-type-role=section],[data-type-role=exercise],[data-type-role=exercise-compact]) :is(a,span,strong):not([data-type-role]){font-size:inherit;line-height:inherit;font-family:inherit!important;font-weight:inherit!important}.account-page{box-sizing:border-box;color:#f3f1ea;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#151716;place-items:center;min-height:100dvh;padding:55px 21px 76px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:relative}.account-card{box-sizing:border-box;color:#f3f1ea;width:min(100%,560px);box-shadow:none;background:0 0;border:1px solid #f3f1ea80;border-radius:2px;margin:0;padding:55px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.account-intro{text-align:center;margin:0 0 34px}.account-mark{color:#f3f1ea;width:min(100%,260px);margin:0 auto}.account-mark .faf-logo-name{color:#f3f1eae0;font-size:var(--faf-type-caption-size);letter-spacing:.28em;font-weight:600}.account-card .account-intro-copy{color:#f3f1eae6;max-width:30ch;font-size:var(--faf-type-body-size);letter-spacing:-.008em;margin:24px auto 0;font-weight:400;line-height:1.5}.account-auth h2{color:#f3f1ea;font-size:var(--faf-type-page-size);letter-spacing:-.035em;margin:0 0 26px;font-weight:600;line-height:1.03;font-family:var(--faf-font-reading)!important}.account-card p{color:#f3f1eae6;line-height:1.5}.account-card form{gap:21px;display:grid}.account-card label{color:#f3f1ea;font-size:var(--faf-type-body-size);letter-spacing:-.004em;gap:9px;font-weight:500;line-height:1.35;display:grid}.account-card input{box-sizing:border-box;appearance:none;color:#f3f1ea;caret-color:#f3f1ea;width:100%;min-height:54px;font:400 var(--faf-type-input-size)/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-shadow:none;background:0 0;border:1px solid #f3f1eab8;border-radius:0;outline:none;padding:13px 14px;transition:border-color .16s,background-color .16s}.account-card input:hover{border-color:#f3f1ea}.account-card input:focus{box-shadow:none;border:2px solid #f3f1ea;outline:none;padding:12px 13px}:root.training-route .account-card input{border-color:#f3f1eab8!important}:root.training-route .account-card input:focus{border-color:#f3f1ea!important}.account-card input:-webkit-autofill{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #151716}.account-card input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #151716}.account-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #151716}.account-card button,.account-notice button,.account-bar button{cursor:pointer;font:inherit}.account-card button[type=submit]{color:#f3f1ea;min-height:54px;font-size:var(--faf-type-input-size);letter-spacing:-.01em;background:0 0;border:1px solid #f3f1ead1;border-radius:0;margin-top:3px;padding:13px 18px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s}.account-card button[type=submit]:hover{color:#151716;background:#f3f1ea;border-color:#f3f1ea}.account-card button[type=submit]:active{background:#f3f1eae6}.account-card button:disabled{opacity:.42;cursor:wait}.account-card nav{justify-content:space-between;align-items:center;gap:21px;margin-top:21px;display:flex}.account-card nav button{color:#f3f1eadb;min-height:44px;font-size:var(--faf-type-body-size);letter-spacing:-.004em;background:0 0;border:0;border-radius:0;padding:8px 0;font-weight:400;line-height:1.2;transition:color .16s}.account-card nav button:hover{color:#fff}.account-card button:focus-visible,.account-bar button:focus-visible,.account-notice button:focus-visible{outline-offset:4px;outline:1px solid #f3f1ea}.account-hint{font-size:var(--faf-type-caption-size);margin:-7px 0;color:#f3f1eaad!important}.account-produced{color:#f3f1ea;font-size:var(--faf-type-caption-size);letter-spacing:.02em;opacity:.58;margin:0;font-weight:400;line-height:1.4;position:absolute;bottom:21px;left:21px}.account-status{text-align:center;font-size:var(--faf-type-body-size);font-weight:500}.account-bar{color:#fff;font:var(--faf-type-body-size) -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:#151716;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:12px 20px;display:flex}.account-bar span:first-child{overflow-wrap:anywhere;margin-right:auto}.account-notice{color:#f3f1ea;font:var(--faf-type-body-size)/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:#151716;border-bottom:1px solid #f3f1ea66;padding:14px 20px}.account-card [role=alert]{color:#fff}.account-card [role=status]{color:#f3f1ead6}@media (width<=560px){.account-page{align-items:center;padding:34px 17px 68px}.account-card{border-radius:1px;width:100%;padding:42px 21px}.account-intro{margin-bottom:34px}.account-mark{width:min(100%,200px)}.account-mark .faf-logo-name{font-size:var(--faf-type-caption-size);letter-spacing:.24em}.account-card .account-intro-copy{font-size:var(--faf-type-body-size);margin-top:21px}.account-auth h2{font-size:var(--faf-type-page-size)}.account-card nav{gap:13px}.account-produced{bottom:17px;left:17px}}@media (prefers-reduced-motion:reduce){.account-card input,.account-card button[type=submit],.account-card nav button{transition:none}}.account-card.account-unavailable{text-align:center;background:#ffffff09;border-color:#f3f1ea47;border-radius:18px;width:min(100%,440px);padding:34px}.account-unavailable .account-unavailable-mark{color:#fff;width:58px;margin:0 auto 26px}.account-unavailable h1{font-size:var(--faf-type-page-size);letter-spacing:-.014em;color:#fff;margin:0 0 13px;font-weight:600;line-height:1.2;font-family:var(--faf-font-reading)!important}.account-card.account-unavailable p{max-width:32ch;font-size:var(--faf-type-body-size);color:#ffffffe0;margin:0 auto 26px;font-weight:400;line-height:1.6}.account-unavailable .account-recovery-action{color:#151716;width:100%;min-height:48px;font-size:var(--faf-type-body-size);background:#fff;border:1px solid #fff;border-radius:10px;padding:13px 21px;font-weight:600;line-height:1.3;display:block}.account-unavailable .account-recovery-action:hover{background:#f3f1ea}.account-unavailable small{font-size:var(--faf-type-caption-size);color:#ffffffc7;margin-top:21px;line-height:1.5;display:block}.account-unavailable .account-recovery-action+p{margin-top:21px;margin-bottom:0}@media (width<=420px){.account-card.account-unavailable{padding:34px 21px}.account-unavailable h1{font-size:var(--faf-type-page-size)}}.account-native-auth{padding:calc(34px + env(safe-area-inset-top)) max(21px,env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(21px,env(safe-area-inset-left))}.account-native-auth .account-card{border:0;border-radius:0;width:min(100%,398px);padding:0}.account-native-auth .account-intro{margin-bottom:55px}.account-native-auth .account-mark{width:96px}.account-native-auth .account-auth h2{font-size:var(--faf-type-page-size);letter-spacing:-.025em;margin-bottom:13px;line-height:1.15}.account-native-auth .account-native-copy{font-size:var(--faf-type-input-size);margin:0 0 34px;line-height:1.5}.account-native-auth .account-card input{background:#f3f1ea09;border-radius:10px}.account-native-auth .account-card input:focus{background:#f3f1ea14}.account-native-auth .account-card button[type=submit]{color:#151716;background:#f3f1ea;border-color:#f3f1ea;border-radius:10px;margin-top:5px}.account-native-auth .account-card button[type=submit]:active{background:#fff}.account-native-auth .account-native-session{text-align:center;font-size:var(--faf-type-caption-size);color:#f3f1ead9;margin:21px 0 0;line-height:1.5}@media (height<=650px){.account-native-auth{align-items:start}.account-native-auth .account-intro{margin-bottom:34px}}:root.faf-native .faf-approved.account-page{--bg:#151716;--card:#242725;--text:#f3f1ea;--muted:#f3f1eadb;--soft:#f3f1eae6}.faf-approved.account-page .account-card nav{flex-wrap:wrap}.faf-approved.account-page .account-auth h2{font-size:var(--faf-type-page-size);overflow-wrap:anywhere;font-family:var(--faf-font-reading)!important;font-weight:500!important}.faf-approved.account-page .account-card label{font-size:var(--faf-type-body-size);min-width:0}.faf-approved.account-page .account-card input{font-size:var(--faf-type-input-size);min-width:0}.faf-approved.account-page .account-card :is(p,small){overflow-wrap:anywhere}.faf-approved.account-page .account-card input{height:auto;line-height:1.35}.faf-approved.account-page .account-card p{font-size:var(--faf-type-body-size)}.faf-approved.account-page .account-card :is(small,.account-hint){font-size:var(--faf-type-caption-size)}:root:not(.faf-native) .account-page{background:var(--bg);color:var(--text);padding:72px 22px 48px;display:block}:root:not(.faf-native) .account-card{width:min(100%,376px);color:var(--text);background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}:root:not(.faf-native) .account-intro{text-align:left;margin:0 0 40px}:root:not(.faf-native) .account-intro-copy,:root:not(.faf-native) .account-mark .faf-logo-name{display:none}:root:not(.faf-native) :is(.account-mark,.web-entry-mark,.account-unavailable-mark){color:#fff;width:64px;height:64px;box-shadow:none;background:#1e2221;border-radius:16px;place-items:center;margin:0;display:grid}:root:not(.faf-native) :is(.account-mark,.web-entry-mark,.account-unavailable-mark) .faf-logo-mark{width:42px;height:auto}:root:not(.faf-native) .account-auth h2{color:var(--text);font:500 var(--faf-type-page-size)/1.15 var(--faf-font-reading);letter-spacing:-.02em;margin:0 0 12px}:root:not(.faf-native) .account-card :is(p,.account-recovery-copy){color:var(--soft);font-size:var(--faf-type-body-size);line-height:1.5}:root:not(.faf-native) .account-card label{color:var(--muted);font-size:var(--faf-type-body-size);font-weight:500}:root:not(.faf-native) .account-card input{background:var(--card);min-height:52px;color:var(--text);font:var(--faf-type-row-size) -apple-system,sans-serif;caret-color:var(--text);border-radius:14px;padding:14px;border:1px solid var(--line2)!important}:root:not(.faf-native) .account-card input:focus{outline:2px solid var(--text);outline-offset:3px;padding:14px;border:1px solid var(--text)!important}:root:not(.faf-native) .account-card input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--card) inset}:root:not(.faf-native) .account-card button[type=submit]{background:var(--text);min-height:52px;color:var(--bg);font:600 var(--faf-type-row-size) -apple-system,sans-serif;border:0;border-radius:999px}:root:not(.faf-native) .account-card button[type=submit]:hover{background:var(--soft);color:var(--bg)}:root:not(.faf-native) .account-card button:disabled{opacity:.45;cursor:default}:root:not(.faf-native) .account-card nav{flex-wrap:wrap;gap:8px 22px;margin-top:12px}:root:not(.faf-native) .account-card nav button{color:var(--soft);min-height:44px;font-size:var(--faf-type-body-size)}:root:not(.faf-native) .account-card :is(.account-hint,.account-native-session),:root:not(.faf-native) .account-produced{font-size:var(--faf-type-caption-size);line-height:1.5;color:var(--muted)!important}:root:not(.faf-native) .account-card :is([role=alert],[role=status]){color:var(--text);font-size:var(--faf-type-body-size);line-height:1.5}:root:not(.faf-native) .faf-terms-page:not(.is-review){background:var(--bg);color:var(--text);padding:72px 22px 48px}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms{border:0;width:min(100%,376px);min-height:0;padding:0}:root:not(.faf-native) .faf-terms-page:not(.is-review) header>.web-entry-mark{margin-bottom:40px}:root:not(.faf-native) .faf-terms-page:not(.is-review) header>span:not(.web-entry-mark){color:var(--muted);font-size:var(--faf-type-caption-size)}:root:not(.faf-native) .faf-terms-page:not(.is-review) h1{font:500 var(--faf-type-page-size)/1.15 var(--faf-font-reading);letter-spacing:-.02em}:root:not(.faf-native) .faf-terms-page:not(.is-review) :is(header p,.faf-terms-scroll p){color:var(--soft)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-scroll{border-color:var(--line2)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-scroll section{border-color:var(--line)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-accept label{align-items:start;min-height:44px}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-accept input{accent-color:var(--text)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-primary{background:var(--text);color:var(--bg);font-size:var(--faf-type-row-size);border:0;border-radius:999px}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-signout{color:var(--soft);background:0 0;border:0}:root:not(.faf-native) .faf-terms-page:not(.is-review) small{color:var(--muted)}:root:not(.faf-native) .faf-terms :is(button,input,.faf-terms-scroll):focus-visible{outline:2px solid var(--text);outline-offset:3px}:root:not(.faf-native) .account-unavailable{background:var(--bg);color:var(--text)}:root:not(.faf-native) .account-unavailable .account-recovery-action{background:var(--text);color:var(--bg);border:0;border-radius:999px}:root:not(.faf-native) .account-unavailable-mark{margin-bottom:40px}:root:not(.faf-native) .account-unavailable h1{color:var(--text);font:500 var(--faf-type-page-size)/1.15 var(--faf-font-reading)}:root:not(.faf-native) .account-unavailable small{color:var(--muted)}:root:not(.faf-native) .account-produced{opacity:1}:root:not(.faf-native) .faf-welcome{width:min(100%,420px);padding:32px 22px 48px}:root:not(.faf-native) .faf-welcome h1{font:500 var(--faf-type-page-size)/1.15 var(--faf-font-reading);letter-spacing:-.02em}:root:not(.faf-native) .faf-welcome button{border-radius:999px}:root:not(.faf-native) .faf-welcome-choices label{border-radius:14px}:root:not(.faf-native)[data-training-theme=offwhite] .approved-header>svg{background:#1e2221;border-radius:4px}:where(.training-route,.faf-approved),:where(.training-route,.faf-approved) *{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}:where(.training-route,.faf-approved) :is(input,textarea):not([readonly]):not(:disabled),:where(.training-route,.faf-approved) [contenteditable]:not([contenteditable=false]),:where(.training-route,.faf-approved) [contenteditable]:not([contenteditable=false]) *{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}.faf-native.faf-keyboard-open :is(.tp5-nav,.approved-dock){display:none!important}.faf-native{scroll-padding-top:calc(83px + env(safe-area-inset-top));scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}.faf-native :is(input,textarea,select){scroll-margin-block:21px}:root.faf-native,:root.faf-native body{overscroll-behavior-y:auto!important}.faf-native-header-space{display:none}:root.faf-native.training-route :is(.training-global-header-v5,.approved-header){top:0;left:0;right:0;position:fixed!important}:root.faf-native .faf-native-header-space{height:var(--faf-header-height,calc(70px + env(safe-area-inset-top)));display:block}.faf-native .faf-native-page-chrome{inset:var(--faf-header-height,calc(70px + env(safe-area-inset-top))) 0 auto;z-index:4;background:var(--bg);position:fixed}.faf-native .faf-native-page-chrome .approved-title-bar:after{display:none}.faf-native .faf-native-page-chrome-space{height:var(--faf-page-chrome-height,0px)}.faf-native .faf-native-page-rail-host{display:flow-root}.faf-native .faf-native-page-rail-host>:is(.approved-page-tabs,.fp-period-controls){width:calc(100% - 32px);max-width:720px;margin-inline:auto}.faf-native .faf-native-page-rail-host>.fp-period-controls{margin-top:var(--faf-page-menu-offset,14px)}.faf-native .faf-native-page-rail-host .fp-filters{margin-block:0!important}.faf-native .faf-native-page-chrome:after{content:"";pointer-events:none;background:linear-gradient(to bottom,var(--faf-chrome-shadow),transparent);opacity:0;height:14px;transition:opacity .12s;position:absolute;inset:100% 0 auto}:root.faf-native[data-faf-scrolled=true] .faf-native-page-chrome:after{opacity:1}@media (prefers-reduced-motion:reduce){.faf-native .faf-native-page-chrome:after{transition:none}}:root.faf-native:not(.faf-keyboard-open):has(.faf-native-page-chrome){scroll-padding-top:calc(var(--faf-header-height,70px) + var(--faf-page-chrome-height,0px) + 14px)}:root.faf-native.faf-keyboard-open .faf-native-page-chrome{position:relative;inset:auto}:root.faf-native.faf-keyboard-open .faf-native-page-chrome-space{height:0}:root.training-route body,:root.training-route #root,:root.training-route .tp5-app,:root.training-route .account-page,:root.training-route .faf-nutrition{font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.training-route button,:root.training-route input,:root.training-route select,:root.training-route textarea{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}:root.training-route .tp5-nav>button,:root.training-route .tc5-tabs button,:root.training-route .tc5-week-head button,:root.training-route .tc5-mode button,:root.training-route .tc5-day-nav button,:root.training-route .tc5-day-actions button,:root.training-route .tc5-day-workouts button,:root.training-route .tp5-view-switch button,:root.training-route .guided-complete,:root.training-route .guided-finish,:root.training-route .guided-back,:root.training-route .guided-rules summary,:root.training-route .guided-rest button,:root.training-route .mv5-quick button,:root.training-route .mv5-body-quick button,:root.training-route .mv5-settings summary,:root.training-route .mv5-sheet>button,:root.training-route .lv5-tabs button,:root.training-route .lv5-topics button,:root.training-route .lv5-actions button,:root.training-route .lv5-actions a,:root.training-route .pw-back,:root.training-route .pw-activate,:root.training-route .pw-start,:root.training-route .pw-actions button,:root.training-route .pw-remove,:root.training-route .pw-remove-exercise,:root.training-route .pw-ai-create>button,:root.training-route .fn-launch button,:root.training-route .faf-nutrition button{font-kerning:normal;letter-spacing:.008em!important}:root.training-route .tp5-nav>button{letter-spacing:.018em!important;line-height:1.15!important}:root.training-route .tp5-workout-title h1,:root.training-route .guided-current h3,:root.training-route .guided-finished h3,:root.training-route .hv5-shell>header h1,:root.training-route .mv5-shell>header h1,:root.training-route .mv5-card-head strong,:root.training-route .lv5-head h1,:root.training-route .lv5-card h2,:root.training-route .pw-header h1,:root.training-route .pw-workout-head h1,:root.training-route .pw-programme-head input,:root.training-route .pw-card>div:first-child>strong,:root.training-route .pw-sheet>header h2,:root.training-route .tc5-day-date strong,:root.training-route .tc5-day-status strong,:root.training-route .training-onboarding-hero h1,:root.training-route .account-auth h2{font-kerning:normal;letter-spacing:-.014em!important}:root.training-route p,:root.training-route label,:root.training-route small,:root.training-route .tp5-recovery strong,:root.training-route .hv5-session-head strong,:root.training-route .hv5-results span,:root.training-route .hv5-results strong,:root.training-route .mv5-settings summary,:root.training-route .pw-workout-row strong,:root.training-route .pw-exercise>summary strong,:root.training-route .tc5-plan summary{font-kerning:normal}@media (width<=560px){:root.training-route .tp5-nav>button{letter-spacing:.012em!important}}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>button.faf-guided-rir-trigger:not(#v3-id-guard){font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;height:auto!important;min-height:56px!important;color:var(--v3-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent)!important;font:700 calc(22px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;background:0 0!important;border:0!important;border-radius:14px!important;padding:10px clamp(8px,3vw,14px)!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>button.faf-guided-rir-trigger[data-empty=true]:not(#v3-id-guard){color:var(--muted)!important;font:500 var(--faf-type-body-size)/1 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs .faf-guided-rir-trigger>svg:not(#v3-id-guard){color:var(--text);flex:none;block-size:16px!important;inline-size:16px!important}.review-workbench{background:var(--bg,#0a0d0b);height:100dvh;color:var(--text,#f3f1ea);font-family:var(--faf-font-reading);grid-template-rows:auto minmax(0,1fr);display:grid}.review-workbench>header{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.review-workbench>header>div{margin-right:auto}.review-workbench strong{font-size:16px}.review-workbench p{opacity:.7;margin-top:3px;font-size:12px;line-height:1.4}.review-workbench label{gap:4px;font-size:12px;display:grid}.review-workbench :is(select,button){font:inherit;color:inherit;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:0 0;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px}.review-workbench option{color:#f3f1ea;background:#171a17}.review-workbench iframe{background:0 0;border:0;width:100%;height:100%;display:block}.review-preview-stage{background:color-mix(in srgb,currentColor 3%,transparent);justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:hidden}.review-phone-space{flex:none;position:relative}.review-phone{transform-origin:0 0;background:#171918;border-radius:62px;outline:1px solid #727672;padding:8px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 3px #3f4340,0 12px 32px #0003}.review-device-screen{background:var(--bg,#0a0d0b);width:440px;height:956px;color:var(--text,#f3f1ea);border-radius:54px;grid-template-rows:59px minmax(0,1fr) 34px;display:grid;overflow:hidden}.review-status-bar{font:600 16px/1 var(--faf-font-reading);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:0 26px 0 36px;display:flex;position:relative}.review-dynamic-island{background:#000;border-radius:999px;width:112px;height:32px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.review-dynamic-island:after{content:"";background:#111623;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 2px #283341}.review-status-icons{align-items:center;gap:5px;display:flex}.review-home-area{position:relative}.review-home-area>span{background:currentColor;border-radius:999px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.review-page{padding:14px 0 max(140px,env(safe-area-inset-bottom));max-width:var(--faf-content-width,760px);gap:13px;margin-inline:auto;display:grid}.review-program,.review-progress{background:var(--card);box-shadow:var(--faf-tile-shadow);border-radius:28px;min-width:0;padding:21px}.review-section-heading{gap:8px;margin-bottom:21px;display:grid}.review-section-heading h2,.review-section-heading p{overflow-wrap:anywhere}.review-section-heading>span,.review-muted,.review-policy,.review-next-action>span{color:var(--muted)}.review-facts,.review-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;margin:16px 0;display:grid}.review-facts>div,.review-stats>div{align-content:start;gap:4px;display:grid}.review-facts dd,.review-stats dd{overflow-wrap:anywhere;margin:0}.review-stats{border-block:1px solid var(--line);padding-block:16px}.review-policy,.review-next-action{border-block:1px solid var(--line);gap:8px;margin-block:16px;padding-block:16px;display:grid}.review-next-action>button{justify-self:start}.review-workout-list,.review-comparisons{gap:13px;margin-top:16px;display:grid}.review-program-day,.review-comparison,.review-details{border-top:1px solid var(--line)}.review-set-comparison{border-top:1px solid var(--line);padding-block:13px}.review-set-comparison>.review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px;margin:8px 0 0}.review-set-comparison>.review-facts>div:last-child{grid-column:1/-1}.review-comparisons{gap:0}.review-progress>.review-section-heading{gap:4px;margin-bottom:13px}.review-progress>.review-stats{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;padding:13px 0}.review-progress>.review-stats dt{min-height:2.8em;line-height:1.4}.review-progress>.review-next-action{border:0;border-top:1px solid var(--line);gap:8px;margin:0;padding:13px 0}.review-progress>.review-next-action>button{justify-self:stretch}.review-progress>h3{border-top:1px solid var(--line);padding-top:13px}:root[data-faf-large-text=true] .review-progress>.review-stats{grid-template-columns:minmax(0,1fr)}:root[data-faf-large-text=true] .review-progress>.review-stats dt{min-height:0}html:root .faf-approved :is(.review-program-day,.review-comparison,.review-details)>summary,html:root .faf-approved :is(.review-program-day,.review-comparison,.review-details)[open]>summary{justify-content:space-between;gap:13px;color:var(--text)!important;background:0 0!important;border-radius:0!important;min-height:44px!important;padding:13px 0!important}.review-program-day summary>div,.review-comparison summary>div{gap:4px;min-width:0;display:grid}.review-program-day summary span,.review-comparison summary span{overflow-wrap:anywhere}.review-program-day summary>span,.review-comparison summary>span{flex:none}.review-exercise-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.review-exercise-list li{border-top:1px solid var(--line);gap:4px;padding-top:13px;display:grid}.review-exercise-list li:first-child{border-top:0}.review-exercise-list :is(span,small){color:var(--muted);display:block}.review-target{border-block:1px solid var(--line);gap:8px;margin-block:13px;padding:16px 0;display:grid}.review-target-main{justify-content:space-between;align-items:center;gap:13px;display:flex}.review-target-main>div{gap:4px;min-width:0;display:grid}.review-target-main>div>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-target-main>button{flex:none}.review-target p{overflow-wrap:anywhere;margin:0!important}.review-equipment-entry{border-top:1px solid var(--line);gap:8px;padding-block:16px;display:grid}.review-equipment-entry>button{justify-self:start}.review-target-equipment{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.review-target-equipment>span{overflow-wrap:anywhere}.review-target-equipment>button{flex:none}html:root .faf-approved :is(.review-quiet-action,.review-target-main>button,button[aria-label=Finish\ session]){--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;color:var(--text)!important;background:0 0!important;border-radius:0!important;min-height:44px!important;padding:8px 0!important}.review-workbench>header :is(select,button){border:0;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:0}.review-workbench>header>button{border:0}.review-sheet-backdrop{z-index:10020;background:color-mix(in srgb,var(--bg) 75%,transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.review-sheet{border:1px solid var(--line);background:var(--bg);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:28px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.review-sheet-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:13px;padding:21px;display:flex}.review-sheet-header>div{gap:4px;min-width:0;display:grid}.review-sheet-header>div>p{color:var(--muted)}html:root .faf-approved .review-sheet-header>button{flex:none;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important}.review-equipment-form{flex-direction:column;min-height:0;display:flex}.review-sheet-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:21px;display:grid;overflow-y:auto}.review-sheet-footer{padding:16px 21px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.review-field{align-content:start;gap:8px;min-width:0;display:grid}.review-field :is(input,select,textarea){box-sizing:border-box;background:var(--card);width:100%;min-height:44px;color:var(--text);border:1px solid var(--muted);line-height:1.45;font-family:var(--faf-font-reading);border-radius:12px;padding:10px 12px}.review-field textarea{resize:vertical}.review-field :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid}.review-field-grid,.review-grid-three{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:13px;display:grid}.review-inline-options,.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-sample-options{border-top:1px solid var(--line);display:grid}html:root .faf-approved .review-option-row{text-align:left;justify-content:space-between;align-items:center;gap:13px;display:flex;min-height:44px!important;color:var(--text)!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:13px 0!important}.review-option-row>span{gap:4px;min-width:0;display:grid}.review-option-row small{color:var(--muted)}.review-load-preview{border-block:1px solid var(--line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;gap:8px;padding-block:13px;display:grid}.review-error{border:1px solid;border-radius:12px;padding:13px;font-weight:600}.review-sheet-footer .review-quiet-action{margin-right:auto}.review-records,.review-schedule{gap:16px;display:grid}.review-records>header,.review-schedule>header{gap:8px;display:grid}.review-export-preview,.review-export-backup{gap:13px;margin-top:16px;display:grid}.review-table-scroll{border-block:1px solid var(--line);max-width:100%;overflow-x:auto}.review-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--faf-type-caption-size);text-align:left}.review-table-scroll :is(th,td){white-space:nowrap;border-bottom:1px solid var(--line);padding:10px}.review-schedule-list,.review-change-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-schedule-list li,.review-change-list li{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.review-schedule-list li>*{overflow-wrap:anywhere}.review-date-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;display:grid}.review-schedule-preview{border-top:1px solid var(--line);gap:13px;padding-block:16px;display:grid}.review-toast{z-index:11000;bottom:max(132px,env(safe-area-inset-bottom));background:var(--text);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);font:500 14px/1.5 var(--faf-font-reading);box-shadow:var(--faf-tile-shadow);border:0;border-radius:16px;padding:12px 16px;position:fixed;left:50%;transform:translate(-50%)}@media (width<=420px){.review-workbench>header{gap:8px;padding:8px 12px}.review-workbench>header>div{width:100%}.review-workbench>header label{flex:1}.review-workbench>header>button{align-self:end}.review-workbench select{width:100%}.review-page{padding-inline:0}.review-program,.review-progress{padding:16px}.review-sheet-backdrop{padding:8px}.review-sheet{border-radius:24px;max-height:calc(100dvh - 16px)}.review-sheet-body,.review-sheet-header{padding:16px}.review-target-main{flex-wrap:wrap}.review-target-main>button{margin-left:auto}}@media (prefers-reduced-motion:reduce){.review-workbench *,.review-sheet *{scroll-behavior:auto!important}}.review-cellular{align-items:flex-end;gap:2px;width:19px;height:14px;display:flex}.review-cellular i{background:currentColor;border-radius:1px;width:3px;display:block}.review-cellular i:first-child{height:4px}.review-cellular i:nth-child(2){height:7px}.review-cellular i:nth-child(3){height:10px}.review-cellular i:nth-child(4){height:13px}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-groups{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-groups>details{border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 details>summary,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 details[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;justify-content:space-between;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:13px 0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-content{padding:0 0 16px!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-appearance{padding:0 0 8px!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-link{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex;height:auto!important;min-height:44px!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:13px 0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-theme-trigger,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-text-size button,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-header>button,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-footer>button+button{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-theme-trigger{--faf-control-padding:8px 0;justify-content:flex-end;padding:8px 0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-text-size button,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-settings-v2-header>button{width:44px!important;min-width:44px!important;padding:0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-theme-menu>button,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-theme-menu>button[aria-checked=true]{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;min-height:44px!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-theme-menu>button:last-child{border-bottom:0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-equipment-presets{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:13px 0!important;display:grid!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-equipment-presets>.faf-command-option{border-top:1px solid var(--line);gap:4px;padding:13px 0}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-equipment-presets button,html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-equipment-presets button[aria-pressed=true]{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-equipment-presets button[aria-pressed=true]:after{content:"Selected";font-size:var(--faf-type-caption-size);color:var(--muted);font-weight:400}html:root .faf-approved .approved-settings-sheet.faf-settings-v2 .faf-equipment-editor>details{border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;border-radius:0!important}html:root .faf-approved :is(.review-page,.review-sheet,.review-records,.review-schedule,.session-target-context) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup,.session-recent-results)>summary,html:root .faf-approved :is(.review-page,.review-sheet,.review-records,.review-schedule,.session-target-context) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup,.session-recent-results)[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;color:var(--text)!important;background:0 0!important;border-radius:0!important}html:root .faf-approved :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup,.session-recent-results)>summary,html:root .faf-approved :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup,.session-recent-results)[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;justify-content:space-between;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:13px 0!important}html:root .faf-approved .review-sheet button.review-option-row,html:root .faf-approved .approved-tile-options .review-equipment-entry>button,html:root .faf-approved .approved-tile-options .session-adjust-entry button{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;text-align:left;justify-content:space-between;align-items:center;gap:13px;width:100%;display:flex;border:0!important;border-bottom:1px solid var(--line)!important;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border-radius:0!important;padding:13px 0!important}html:root .faf-approved .review-equipment-entry>button:after,html:root .faf-approved .session-adjust-entry button:after{content:"›";color:var(--muted);flex:none}html:root .faf-approved .session-adjust-entry>div{gap:0;display:grid}html:root .faf-approved .review-sheet-footer>button:not([type=submit]),html:root .faf-approved .review-schedule .review-actions>button:not([data-control-tone=primary]){--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}html:root .faf-approved :is(button[data-control-variant=icon],.training-menu-button,.approved-tile-toggle){--faf-control-padding:0;--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;align-content:center;line-height:1;min-width:44px!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important}html:root .faf-approved .training-menu-button>span{width:32px;height:32px;margin:0;padding:0;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;display:grid!important}html:root .faf-approved :is(button[data-control-variant=icon],.training-menu-button,.approved-tile-toggle) svg{flex:none;width:24px!important;height:24px!important;margin:0!important;display:block!important}html:root .faf-approved :is(.training-menu-button,.approved-tile-toggle) svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px!important}html:root .faf-approved nav.approved-dock{place-items:center stretch;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;display:grid!important}html:root .faf-approved nav.approved-dock:has(>button:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}html:root .faf-approved nav.approved-dock>button{text-align:center;justify-self:stretch;width:100%;margin:0;grid-column:auto!important;min-width:44px!important;min-height:44px!important;padding-inline:0!important}html:root .faf-approved nav.approved-dock>button.approved-dock-tab{flex-direction:column;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:4px!important;display:flex!important}html:root .faf-approved nav.approved-dock>button.approved-dock-tab>svg{stroke-linecap:round;stroke-linejoin:round;flex:none;align-self:center;stroke-width:1.35px!important;width:26px!important;height:26px!important;margin:0!important;display:block!important}html:root .faf-approved nav.approved-dock>button.approved-dock-tab>span{text-align:center;white-space:normal;overflow-wrap:anywhere;align-self:center;max-width:100%;display:block;margin:0!important}html:root .faf-approved nav.approved-dock[data-v3-dock]{--v3-dock-coach-diameter:56px;--v3-dock-neighbor-reference-diameter:var(--v3-dock-coach-diameter)}html:root[data-faf-review-appearance=v3] .faf-approved nav.approved-dock[data-v3-dock]{--v3-dock-coach-diameter:52.36px;--v3-dock-neighbor-reference-diameter:47.6px}html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab{--v3-dock-label-duration:.24s;--v3-dock-icon-drop:calc(4px + var(--faf-type-dock-size))}html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab:nth-child(2){--v3-dock-glyph-offset:calc((10.5px - var(--v3-dock-neighbor-reference-diameter) / 2) / 2)}html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab:nth-child(4):not(:last-child){--v3-dock-glyph-offset:calc((var(--v3-dock-neighbor-reference-diameter) / 2 - 11.6px) / 2)}html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab>:is(svg,span){translate:var(--v3-dock-glyph-offset,0) 0}html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab>span{animation:v3-dock-label-fade var(--v3-dock-label-duration) ease 5s both!important}@media (width<=360px){html:root[data-faf-review-appearance=v3] .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab>span{translate:none}}html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab>svg{animation:v3-dock-icon-settle var(--v3-dock-label-duration) ease 5s both!important}html:root:not([data-faf-input-mode=pointer]) .faf-approved nav.approved-dock[data-v3-dock]>button:focus-visible{outline:2px solid var(--text)!important;outline-offset:-3px!important}html:root:not([data-faf-input-mode=pointer]) .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab:focus-visible>span{opacity:1!important}html:root:not([data-faf-input-mode=pointer]) .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab:focus-visible>svg{transform:none!important}@keyframes v3-dock-label-fade{0%{opacity:1}to{opacity:0}}@keyframes v3-dock-icon-settle{0%{transform:none}to{transform:translateY(var(--v3-dock-icon-drop))}}@media (prefers-reduced-motion:reduce){html:root .faf-approved nav.approved-dock[data-v3-dock]>button.approved-dock-tab{--v3-dock-label-duration:0s}}html:root .faf-approved .approved-dock-coach-mark{place-items:center!important;display:grid!important}html:root .faf-approved nav[data-v3-dock] .approved-dock-coach-mark{inline-size:var(--v3-dock-coach-diameter);block-size:var(--v3-dock-coach-diameter)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-dock-coach-mark{box-sizing:border-box;inset-block-start:calc(50% + 3px);transform:translate(-50%,-50%);box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--v3-accent)!important;color:var(--v3-accent)!important;background:0 0!important;border:0!important}html:root .faf-approved .approved-dock-coach-mark>svg{flex:none;margin:0!important;display:block!important}html:root .faf-approved button:is([aria-label=Previous\ day],[aria-label=Next\ day],[aria-label=Previous\ week],[aria-label=Next\ week],[aria-label=Previous\ month],[aria-label=Next\ month]){--faf-control-padding:0;--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important}html:root .faf-approved button:is([aria-label=Previous\ day],[aria-label=Next\ day],[aria-label=Previous\ week],[aria-label=Next\ week],[aria-label=Previous\ month],[aria-label=Next\ month])>svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px!important;width:24px!important;height:24px!important;margin:0!important;display:block!important}html:root .faf-approved button.approved-session-action{--faf-control-padding:10px 10px 10px 16px;text-align:left;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}html:root .faf-approved button.approved-session-action>.approved-session-action-icon{flex:0 0 24px;background:var(--bg)!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;color:var(--text)!important;border:0!important;border-radius:50%!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}html:root .faf-approved button.approved-session-action>.approved-session-action-icon>svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px!important;width:16px!important;height:16px!important;margin:0!important;display:block!important}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved :is(button[data-control-variant=icon],.training-menu-button,.approved-tile-toggle) svg{width:28px!important;height:28px!important}html:root[data-faf-review-appearance=v3] .faf-approved button:is(.v3-history-workout-delete,.v3-program-remove,.review-tile-hide)>svg:not(#v3-id-guard){block-size:12px!important;inline-size:12px!important;width:12px!important;height:12px!important;color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent)!important}html:root[data-faf-review-design=refined]{--review-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2f2ef' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--review-select-padding:10px 36px 10px 12px}html:root[data-faf-review-design=refined][data-training-theme=offwhite]{--review-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d0c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html:root[data-faf-review-design=refined] .faf-approved select:not([multiple]):not([size]){box-sizing:border-box;max-width:100%;appearance:none!important;min-height:44px!important;padding:var(--review-select-padding)!important;background-image:var(--review-select-chevron)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}html:root[data-faf-review-design=refined] .faf-approved select option{background:var(--bg);color:var(--text)}html:root[data-faf-review-design=refined] .faf-approved .approved-unit-choices>div{padding:var(--faf-rail-inset);border-radius:var(--faf-rail-radius)}@media (width<=550px){html:root[data-faf-review-design=refined] .faf-approved .review-equipment-identity{grid-template-columns:minmax(0,1fr)}}html:root[data-faf-review-design=refined] .faf-approved input[type=file]{min-height:44px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:root[data-faf-review-design=refined] .faf-approved input[type=file]::file-selector-button{background:var(--bg);min-height:44px;color:var(--text);font-family:var(--faf-font-reading);font-size:var(--faf-type-body-size);cursor:pointer;border:0;border-radius:999px;margin-inline:0 12px;padding:8px 16px;font-weight:600;line-height:1.2}@media (forced-colors:active){html:root[data-faf-review-design=refined]{--review-select-chevron:none}html:root[data-faf-review-design=refined] .faf-approved select:not([multiple]):not([size]){appearance:auto!important;background-image:none!important}}html:root[data-faf-review-design=refined] .faf-approved .fp-refined>.fp-period-review+h2{display:none}html:root[data-faf-review-design=refined] .faf-approved .fp-refined>.fp-period-review{row-gap:8px;padding:16px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-review-summary{gap:4px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-review-summary>span{display:none}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-review-period{border-bottom:0;gap:4px;padding:4px 0 0}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-period-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-period-meta>.fp-muted{font-size:var(--faf-type-caption-size);line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-review-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:13px;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined :is(.fp-compare,.fp-coach-link,.faf-v2-next-target>summary),html:root[data-faf-review-design=refined] .faf-approved .fp-refined :is(.fp-compare[aria-pressed=true],.faf-v2-next-target[open]>summary){--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;height:auto!important;min-height:44px!important;color:var(--text)!important;font-family:var(--faf-font-reading)!important;font-size:var(--faf-type-body-size)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 0!important;line-height:1.35!important}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-compare{flex-wrap:nowrap;justify-content:flex-end;gap:8px;max-width:190px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-compare-state{border-bottom:1px solid;font-weight:600}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary strong{font-family:var(--faf-font-reading);font-size:var(--faf-type-row-size);letter-spacing:normal;font-weight:600;line-height:1.3}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .fp-metric-label{font-size:var(--faf-type-caption-size);line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-card>summary .fp-drill{font-size:var(--faf-type-caption-size);min-height:36px;padding-top:8px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead>summary>strong{grid-column:1/-1}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead>summary>b{grid-area:2/1;margin-top:8px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead>summary>.fp-metric-label{grid-area:3/1;margin-top:2px}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead>summary>.fp-card-context{grid-area:2/2/4;align-self:center;margin-top:8px;line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead>summary>:is(.fp-trend,.fp-drill){grid-column:1/-1}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead .fp-trend-compact{margin:8px 0 0}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-lead .fp-trend-compact svg{height:60px}@media (width<=375px){html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-period-meta{grid-template-columns:minmax(0,1fr);gap:0}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-compare{justify-content:space-between;max-width:none}}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .fp-refined :is(.fp-period-meta,.fp-review-actions,.fp-lead>summary){grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .fp-refined .fp-lead>summary>:is(b,.fp-metric-label,.fp-card-context){grid-area:auto/1}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .fp-refined .fp-compare{justify-content:space-between;max-width:none}html:root[data-faf-review-design=refined]{--review-today-hero-padding:21px;--review-today-action-gap:21px;--review-today-summary-gap:8px 0 0}html:root[data-faf-review-design=refined] .faf-approved .review-today-hero .approved-workout-heading{--faf-type-size:var(--faf-type-exercise-compact-size);--faf-type-leading:1.2;align-items:center;min-height:44px;display:flex}html:root[data-faf-review-design=refined] .faf-approved .approved-secondary-footer>[data-type-role=card]{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35;--faf-type-tracking:normal}html:root[data-faf-review-design=refined]{--review-full-log-row-padding:13px 0;--review-training-field-gap:13px;--review-training-field-top:13px;--review-program-title-margin:8px 0 0;--review-program-section-margin:21px 0 13px}html:root[data-faf-review-design=refined] .faf-approved .approved-session-identity>strong{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35;--faf-type-tracking:normal;text-transform:none}html:root[data-faf-review-design=refined] .faf-approved .approved-session-identity>span{text-transform:none}html:root[data-faf-review-design=refined] .faf-approved .approved-session-heading{margin-bottom:13px}html:root[data-faf-review-design=refined] .faf-approved .approved-session-count{margin-top:8px}html:root[data-faf-review-design=refined] .faf-approved .approved-session-heading .approved-session-count+progress{margin-top:4px}html:root[data-faf-review-design=refined] .faf-approved .approved-session-toolbar{gap:13px;margin-top:8px}html:root[data-faf-review-design=refined] .faf-approved .session-current-step .session-working-label{margin-top:13px;margin-bottom:8px}html:root[data-faf-review-design=refined] .faf-approved .session-step-actions{gap:13px;margin-top:16px}html:root[data-faf-review-design=refined] .faf-approved .session-current-step .guided-inputs{gap:13px;margin-bottom:13px}html:root[data-faf-review-design=refined] .faf-approved .session-current-step .guided-inputs label{align-content:start;gap:4px;display:grid}html:root[data-faf-review-design=refined] .faf-approved .session-current-step .guided-inputs label>span{font-family:var(--faf-font-reading);font-size:var(--faf-type-caption-size);letter-spacing:normal;margin:0;font-weight:500;line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .session-current-step .guided-inputs label>span small{font-size:inherit;font-weight:400}html:root[data-faf-review-design=refined] .faf-approved .session-current-step .guided-inputs :is(input,select){min-height:52px;font-family:var(--faf-font-reading);font-size:var(--faf-type-input-size);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .session-exercise-entry [data-type-role=exercise-compact]{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35;--faf-type-tracking:normal}html:root[data-faf-review-design=refined] .faf-approved .session-exercise-entry :is(label,input){font-family:var(--faf-font-reading);font-variant-numeric:tabular-nums}html:root[data-faf-review-design=refined] .faf-approved .session-row-options{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;font-size:var(--faf-type-body-size);text-align:left;line-height:1.35;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}html:root[data-faf-review-design=refined] .faf-approved .approved-program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(180px * var(--faf-reading-scale,1))),1fr));gap:13px}html:root[data-faf-review-design=refined] .faf-approved .approved-program-workout-name{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35;--faf-type-tracking:normal;text-transform:none}html:root[data-faf-review-design=refined] .faf-approved .approved-program-focus{gap:4px;margin-top:8px}html:root[data-faf-review-design=refined] .faf-approved .approved-program-workout-meta{text-transform:none;padding-top:13px}html:root[data-faf-review-design=refined] .faf-approved .approved-program-add{margin-top:13px}html:root[data-faf-review-design=refined] .faf-approved [data-review-training=program-browse]{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;text-align:left;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important}html:root[data-faf-review-design=refined] .faf-approved .pw-actions{gap:8px 13px;margin:16px 0 21px}html:root[data-faf-review-design=refined] .faf-approved .pw-fields{gap:13px;margin:21px 0;padding:13px 0}html:root[data-faf-review-design=refined] .faf-approved :is(.pw-fields,.pw-exercise-fields) label>span{font-family:var(--faf-font-reading);font-size:var(--faf-type-caption-size);letter-spacing:normal;font-weight:500;line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .pw-create-grid{gap:13px}html:root[data-faf-review-design=refined] .faf-approved .pw-create-grid button{min-height:44px}html:root[data-faf-review-design=refined] .faf-approved .pw-create-grid button :is(strong,small){line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .pw-shell :is(.pw-plus,.pw-mini-plus){--faf-control-own-height:44px;--faf-control-padding:0;--faf-control-rounding:0;--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-label-size:24px;flex:0 0 44px;place-items:center;line-height:1;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}html:root[data-faf-review-design=refined] .faf-approved .pw-shell .pw-cardio-fields select{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;height:auto;min-height:44px;color:var(--text);font:400 var(--faf-type-input-size)/1.35 var(--faf-font-reading);padding:10px 12px}html:root[data-faf-review-design=refined] .faf-approved .pw-exercise-fields{gap:13px}html:root[data-faf-review-design=refined] .faf-approved .ps-shell .ps-review-day>summary,html:root[data-faf-review-design=refined] .faf-approved .ps-shell .ps-review-day[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 16px;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:13px 16px!important}html:root[data-faf-review-design=refined] .faf-approved .ps-shell .ps-review-day[open]>summary{border-bottom:1px solid var(--line)!important}html:root[data-faf-review-design=refined] .faf-approved .ps-shell .ps-footer :is(.ps-next,.ps-create){--faf-control-background:var(--text);--faf-control-color:var(--bg);background:var(--text)!important;color:var(--bg)!important}html:root[data-faf-review-design=refined] .faf-approved .pw-import details>summary,html:root[data-faf-review-design=refined] .faf-approved .pw-import details[open]>summary,html:root[data-faf-review-design=refined] .faf-approved .hv5-more-filters>summary,html:root[data-faf-review-design=refined] .faf-approved .hv5-more-filters[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;justify-content:space-between;border:0!important;border-bottom:1px solid var(--line)!important;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border-radius:0!important;padding:13px 0!important}html:root[data-faf-review-design=refined] .faf-approved :is(.pw-import li>details,.hv5-more-filters)>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 9px;width:9px;height:9px;margin:0 4px 4px 0;transform:rotate(45deg)}html:root[data-faf-review-design=refined] .faf-approved :is(.pw-import li>details,.hv5-more-filters)[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}@media (width<=375px){html:root[data-faf-review-design=refined] .faf-approved .approved-session-toolbar,html:root[data-faf-review-design=refined] .faf-approved .session-current-step .guided-inputs{gap:8px}}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved :is(.approved-program-grid,.guided-inputs,.pw-create-grid){grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .approved-session-toolbar{flex-wrap:wrap}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .approved-session-modes{flex-basis:100%;max-width:none}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .ps-shell .ps-footer{flex-direction:column;align-items:stretch;gap:8px}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .ps-shell .ps-footer>button{width:100%;max-width:100%;margin-left:0}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .ps-shell .ps-review-day>summary{grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;display:grid!important}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .ps-shell .ps-review-day>summary>span:first-child{grid-area:1/1}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .ps-shell .ps-review-count{white-space:normal;grid-area:2/1}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .ps-shell .ps-review-day>summary>b{grid-area:1/2/span 2;place-self:center end}html:root[data-faf-review-design=refined] .faf-approved .pw-shell :is(.pw-card,.pw-workout-open,.pw-workout-grip,.pw-exercise>summary),html:root[data-faf-review-design=refined] .faf-approved .pw-shell .pw-exercise[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}html:root[data-faf-review-design=refined] .faf-approved .pw-shell button.pw-card{--faf-control-padding:13px 0;border:0!important;border-top:1px solid var(--line)!important;padding:13px 0!important}html:root[data-faf-review-design=refined] .faf-approved .pw-shell button.pw-workout-open{--faf-control-padding:8px 0;grid-template-columns:38px minmax(0,1fr) auto 20px!important;gap:13px!important;padding:8px 0!important;display:grid!important}html:root[data-faf-review-design=refined] .faf-approved .pw-shell button.pw-workout-grip{--faf-control-padding:0;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}html:root[data-faf-review-design=refined] .faf-approved .pw-shell .pw-exercise>summary{--faf-control-padding:13px 0;grid-template-columns:max(32px,2ch) minmax(0,1fr) 20px!important;gap:13px!important;padding:13px 0!important;display:grid!important}html:root[data-faf-review-design=refined] .faf-approved :is(.session-inline-settings>button[aria-expanded],.faf-v2-coach-actions>summary,.approved-cardio-disclosure>summary,.approved-cardio-editor form>details>summary,.pw-create-equipment>summary),html:root[data-faf-review-design=refined] .faf-approved :is(.faf-v2-coach-actions,.approved-cardio-disclosure,.pw-create-equipment)[open]>summary,html:root[data-faf-review-design=refined] .faf-approved .approved-cardio-editor form>details[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;justify-content:space-between;gap:13px;border:0!important;border-bottom:1px solid var(--line)!important;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border-radius:0!important;padding:13px 0!important;display:flex!important}html:root[data-faf-review-design=refined] .faf-approved :is(.pw-header,.pw-programme-head,.pw-workout-head){flex-wrap:wrap}html:root[data-faf-review-design=refined] .faf-approved :is(.pw-header,.pw-programme-head,.pw-workout-head)>div{flex:180px;min-width:0}html:root[data-faf-review-design=refined] .faf-approved .pw-shell :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid var(--text)!important}html:root[data-faf-review-design=refined] .faf-approved .cs5-shell{min-width:0;margin:var(--faf-page-content-gap,14px) 16px 0}html:root[data-faf-review-design=refined] .faf-approved .cs5-icon{flex-shrink:0}html:root[data-faf-review-design=refined] .faf-approved .cs5-head>div:last-child{flex:1;min-width:0}html:root[data-faf-review-design=refined] .faf-approved .cs5-head :is(h2,p){overflow-wrap:anywhere}@media (width<=560px){html:root[data-faf-review-design=refined] .faf-approved .pw-shell button.pw-workout-open{grid-template-columns:32px minmax(0,1fr) 20px!important}}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition{--review-nutrition-metric-columns:repeat(2,minmax(0,1fr));--review-nutrition-metric-gap:13px;--review-nutrition-macro-height:108px;--review-nutrition-macro-gap:4px;--review-nutrition-label-order:0;--review-nutrition-value-order:0;--review-nutrition-target-order:0;--review-nutrition-label-margin:0;--review-nutrition-target-margin:0;--review-nutrition-shortcut-gap:13px;--review-nutrition-diary-margin:21px 0 8px}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition-macro-label{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-caption-size);--faf-type-weight:600;--faf-type-leading:1.35;--faf-type-tracking:normal;color:var(--text)!important}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition-macro-value{font-variant-numeric:tabular-nums}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition-macro-target{--faf-type-size:var(--faf-type-caption-size);--faf-type-leading:1.35;color:var(--muted)!important}html:root[data-faf-review-design=refined] .faf-approved button.review-nutrition-shortcut{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;height:auto!important;min-height:44px!important;color:var(--text)!important;font-family:var(--faf-font-reading)!important;font-size:var(--faf-type-body-size)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important;line-height:1.35!important}html:root[data-faf-review-design=refined] .faf-approved button.review-nutrition-shortcut:disabled{color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition>button.review-nutrition-add{--review-nutrition-add-width:var(--faf-content-width);--review-nutrition-add-top:var(--v3-tile-gap);box-sizing:border-box;display:block;margin:var(--v3-tile-gap) auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-meal-actions button.review-nutrition-add{--review-nutrition-add-top:0px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-meal-actions button.review-nutrition-shortcut{font:var(--v3-primary-type)!important;border-radius:999px!important;padding:8px 10px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-meal-actions button.review-nutrition-shortcut:enabled{box-shadow:inset 0 0 0 var(--v3-control-outline-width,.8px) color-mix(in srgb,var(--text) 28%,transparent)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-log{align-content:start}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-log:has(>.v3-empty-reading){grid-template-rows:auto minmax(min-content,1fr) auto}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition-reads{box-sizing:border-box;inline-size:var(--faf-content-width);margin-inline:auto}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition-reading>span:nth-of-type(2){font:var(--v3-empty-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet:has(:is(.fn-review-content,.v3-daily-record-date)) .review-utility-sheet-header{padding-block-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body:has(:is(.fn-review-content,.v3-daily-record-date)){--review-utility-sheet-body-top:var(--v3-sheet-body-gap,16px);padding-block-start:0!important}:is(html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body .approved-functional:has(>.faf-nutrition>.fn-review-content),html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body .faf-nutrition:has(>.fn-review-content)){max-inline-size:none;margin:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body .fn-review-content{padding-block:0 var(--v3-sheet-body-gap,16px)}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body .fn-review-content>.fn-columns{grid-template-columns:minmax(0,1fr);margin-block-start:14px}html:root[data-faf-review-appearance=v3] .faf-approved .fn-review-content .fn-columns{row-gap:0}html:root[data-faf-review-appearance=v3] .faf-approved .fn-review-content .fn-columns .fn-disclosure{border:0;border-block-start:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .fn-review-content .fn-columns :is(.fn-disclosure,.fn-disclosure[open])>summary{border:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-daily-check-fields{grid-template-columns:minmax(0,1fr);gap:14px;margin-block:14px 0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .fn-review-content .fn-disclosure>div{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:4px 16px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-nutrition-help{color:var(--muted);font:var(--v3-tile-label-type);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-daily-check-fields>label,.fn-review-content>label,.fn-review-content .fn-disclosure>div>label:not(.fn-check)){font:var(--v3-tile-reading-type);grid-template-columns:minmax(0,1fr);gap:6px;min-inline-size:0;margin:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-daily-check-fields>label,.fn-review-content>label,.fn-review-content .fn-disclosure>div>label:not(.fn-check))>:is(input,select,textarea),html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-daily-record-date,.fn-review-content .fn-disclosure>div>.faf-date-field)>.faf-date-trigger{box-sizing:border-box;min-block-size:44px;inline-size:100%;min-inline-size:0;border:1px solid var(--v3-field-edge,var(--line))!important;background:var(--v3-field-fill,var(--v3-menu-track))!important;color:var(--text)!important;font:400 var(--faf-type-input-size)/1.35 var(--faf-font-reading)!important;border-radius:12px!important;padding:8px 12px!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-daily-check-fields>label,.fn-review-content>label,.fn-review-content .fn-disclosure>div>label:not(.fn-check))>input:is([type=number],[inputmode=decimal]){font-variant-numeric:tabular-nums;font-weight:600!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-daily-check-fields>label,.fn-review-content .fn-disclosure>div>label)>textarea{resize:vertical;min-block-size:76px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-daily-check-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--text);outline-offset:2px}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition-meal-name{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35;--faf-type-tracking:normal;color:var(--text)!important}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition-meal-context{--faf-type-size:var(--faf-type-body-size);--faf-type-leading:1.4}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition :is(.approved-saved-meals-empty,.approved-food-review-empty){gap:8px}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition .approved-saved-meals-empty>p{max-width:50ch;margin:8px 0 13px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-saved-meals,.v3-weekly-nutrition){align-content:start;gap:var(--v3-tile-gap);width:var(--faf-content-width);box-sizing:border-box;margin:var(--v3-page-top-inset) auto 0;display:grid}.v3-nutrition-range{color:var(--muted);font:var(--v3-tile-label-type);margin:0}.v3-weekly-nutrition-empty{gap:5px;display:grid}.v3-weekly-nutrition-empty h3{font:var(--v3-tile-reading-type);margin:0}:is(.v3-saved-meals,.v3-weekly-nutrition) .v3-empty-reading{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-weekly-nutrition .review-nutrition-review-row{border-bottom:var(--v3-tile-rule)!important}.v3-saved-meal-list{gap:8px;display:grid}.v3-saved-meal-list>.v3-saved-meal-row+.v3-saved-meal-row{border-block-start:var(--v3-tile-rule)!important;padding-block-start:8px!important}.v3-saved-meal-row>div>strong{overflow-wrap:anywhere;font:var(--v3-tile-reading-type)!important}.v3-saved-meal-row>div>span{font:var(--v3-tile-label-type)!important}html:root[data-faf-review-design=refined] .faf-approved .review-nutrition :is(button,summary,[role=button]):focus-visible{outline:2px solid var(--text);outline-offset:3px}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .review-nutrition{--review-nutrition-metric-columns:minmax(0,1fr)}@media (width<=340px){html:root[data-faf-review-design=refined] .faf-approved .review-nutrition .review-nutrition-shortcuts{grid-template-columns:minmax(0,1fr)!important}}html:root[data-faf-review-design=refined]{--review-tile-radius:28px;--review-tile-padding:21px;--review-tile-border:0;--review-tile-shadow:var(--faf-tile-shadow);--review-tile-base:var(--approved-surface-base,var(--tile));--review-tile-darken:var(--approved-surface-darken,0%);--review-tile-fill:linear-gradient(180deg, color-mix(in srgb,color-mix(in srgb,var(--review-tile-base),#000 4%),#000 var(--review-tile-darken)) 0%, color-mix(in srgb,color-mix(in srgb,var(--review-tile-base),#000 5%),#000 var(--review-tile-darken)) 55%, color-mix(in srgb,color-mix(in srgb,var(--review-tile-base),#000 6%),#000 var(--review-tile-darken)) 100%)}html:root[data-faf-review-design=refined] .faf-approved :is(.review-today-hero,.review-shared-tile,.approved-session-card,.cs5-shell,.approved-program-workout,.fp-card,.fp-period-review,.approved-cardio-front,.faf-layer-context,.approved-training-day .tc5-day-card,.approved-training-day .tc5-quicklog,.tp5-draft-notice){border:var(--review-tile-border)!important;border-radius:var(--review-tile-radius)!important;padding:var(--review-tile-padding)!important;background-color:var(--card)!important;background-image:var(--review-tile-fill)!important;box-shadow:var(--review-tile-shadow)!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:100% 100%!important}html:root[data-faf-review-design=refined] .faf-approved .approved-tile-back{border:var(--review-tile-border)!important;border-radius:var(--review-tile-radius)!important;padding-inline:var(--review-tile-padding)!important;padding-bottom:var(--review-tile-padding)!important;box-shadow:var(--review-tile-shadow)!important}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview{row-gap:0}.review-progress-achievement{gap:4px;min-width:0;display:grid}.review-progress-kicker,.review-progress-best-date{font-family:var(--faf-font-reading);font-size:var(--faf-type-caption-size);color:var(--muted);line-height:1.35}.review-progress-kicker{text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-weight:600}html:root[data-faf-review-design=refined] .faf-approved .review-progress-achievement>h2{font-size:var(--faf-type-card-size);overflow-wrap:anywhere;margin:0;line-height:1.2}html:root[data-faf-review-design=refined] .faf-approved .review-progress-achievement>.review-progress-best-value{font:600 var(--faf-type-exercise-size)/1.15 var(--faf-font-reading);font-variant-numeric:tabular-nums;color:var(--text);margin:4px 0 0}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .fp-review-period{border-top:0;gap:4px;padding:0}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .fp-period-meta{grid-template-columns:minmax(0,1fr) auto;gap:8px}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .review-period-compare{text-align:left;justify-content:flex-start;gap:8px;width:auto;max-width:none;font-weight:500;font-size:var(--faf-type-caption-size)!important}.review-compare-box{border:1.5px solid var(--muted);width:20px;height:20px;color:var(--bg);border-radius:4px;flex:0 0 20px;place-items:center;display:grid}.review-compare-box>svg{visibility:hidden;width:16px;height:16px}.review-period-compare[aria-checked=true] .review-compare-box{background:var(--text);border-color:var(--text)}.review-period-compare[aria-checked=true] .review-compare-box>svg{visibility:visible}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .fp-review-actions{align-items:center;gap:16px}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .faf-v2-next-target>summary{justify-content:flex-start;gap:8px}html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .fp-disclosure-chevron{margin-left:0}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .review-progress-overview .fp-period-meta{grid-template-columns:minmax(0,1fr);gap:0}@media (width<=375px){html:root[data-faf-review-design=refined] .faf-approved .review-progress-overview .fp-period-meta{grid-template-columns:minmax(0,1fr);gap:0}}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker-header{margin-bottom:13px}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker button.review-tile-picker-row{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;border:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;height:auto!important;min-height:60px!important;color:var(--text)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:13px!important;padding:13px 0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-tile-picker.v3-sheet-chrome>.review-tile-picker-header+button.review-tile-picker-row{padding-block-start:var(--v3-sheet-body-gap)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-tile-picker.v3-sheet-chrome>.review-tile-picker-header+p{margin-block-start:var(--v3-sheet-body-gap)}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker-copy{gap:3px;min-width:0;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker-label{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-row-size);--faf-type-weight:600;--faf-type-leading:1.35;display:block;color:var(--text)!important}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker-description{--faf-type-family:var(--faf-font-reading);--faf-type-size:var(--faf-type-caption-size);--faf-type-weight:400;--faf-type-leading:1.4;display:block;color:var(--muted)!important}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker-accessory{width:24px;min-width:24px;height:24px;color:var(--text);place-items:center;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-tile-picker button.review-tile-picker-close{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:0;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important}html:root[data-faf-review-design=refined]{--review-tile-remove-display:none}.review-tile-hide-row{border-top:1px solid var(--line);margin-top:13px;padding-top:8px}html:root[data-faf-review-design=refined] .faf-approved .approved-tile-options button.review-tile-hide{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;justify-content:flex-start;align-items:center;width:100%;display:flex;min-height:44px!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}html:root[data-faf-review-design=refined] .faf-approved :is(.review-tile-picker-row,.review-tile-picker-close,.review-tile-hide):focus-visible{outline-offset:-2px;outline:2px solid var(--text)!important}html:root[data-faf-review-design=refined] .faf-approved :is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(.fn-disclosure,.fn-prep,details)>summary,html:root[data-faf-review-design=refined] .faf-approved :is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(.fn-disclosure,.fn-prep,details)[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;text-align:left;white-space:normal;border:0!important;border-bottom:1px solid var(--line)!important;height:auto!important;min-height:44px!important;color:var(--text)!important;box-shadow:none!important;font-family:var(--faf-font-reading)!important;font-size:var(--faf-type-body-size)!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:13px!important;padding:13px 0!important;line-height:1.4!important;display:flex!important}html:root[data-faf-review-design=refined] .faf-approved :is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(.fn-disclosure,.fn-prep,details)>summary:after{content:"";border:1.5px solid;border-top:0;border-left:0;flex:0 0 9px;width:9px;height:9px;margin:0 4px 4px 0;transform:rotate(45deg)}html:root[data-faf-review-design=refined] .faf-approved :is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(.fn-disclosure,.fn-prep,details)[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}html:root[data-faf-review-design=refined] .faf-approved .fn-menu .fn-prep>summary>span{flex:none;margin-inline-start:auto}html:root[data-faf-review-design=refined] .faf-approved .fn-editor :is(.fn-editor-footer>button[type=button],.fn-ingredient-foot>button,.fn-editor-body>button[type=button]){--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:8px 0;white-space:normal;height:auto!important;min-height:44px!important;color:var(--text)!important;box-shadow:none!important;font-family:var(--faf-font-reading)!important;font-size:var(--faf-type-body-size)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important;line-height:1.4!important}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-calendar{grid-template-columns:repeat(7,minmax(max(44px,calc(44px * var(--faf-reading-scale,1))),1fr));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-rows:minmax(44px,auto);min-width:0;max-width:100%;padding:4px;overflow-x:auto}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-calendar button{white-space:normal;align-content:start;justify-items:center;gap:4px;display:grid;color:var(--text)!important;background:0 0!important;min-width:44px!important;height:auto!important;min-height:44px!important;padding:6px 0!important}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-calendar button>.approved-schedule-date-disc{width:calc(32px * var(--faf-reading-scale,1));height:calc(32px * var(--faf-reading-scale,1));font-size:calc(12px * var(--faf-reading-scale,1));border:1px solid #0000;border-radius:50%;place-items:center;margin:0;font-weight:600;line-height:1;display:grid}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-calendar button[data-recorded=true]>.approved-schedule-date-disc{border-color:var(--text)}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-calendar button[aria-pressed=true]>.approved-schedule-date-disc{background:var(--text);color:var(--bg);border-color:var(--text)}html:root[data-faf-review-design=refined] .faf-approved .fp-refined .fp-calendar:focus-visible,html:root[data-faf-review-design=refined] .faf-approved :is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(summary,button):focus-visible{outline:2px solid var(--text);outline-offset:3px}html:root[data-faf-review-design=refined]{--review-utility-sheet-display:grid;--review-utility-sheet-rows:auto auto minmax(0,1fr) auto;--review-utility-sheet-frame-overflow:hidden;--review-utility-sheet-body-overflow:auto;--review-utility-sheet-body-radius:0;--review-utility-sheet-body-background:transparent;--review-utility-sheet-padding:10px 21px 21px}html:root[data-faf-review-design=refined] .faf-approved .review-utility-sheet{gap:0;min-height:0}html:root[data-faf-review-design=refined] .faf-approved .review-utility-sheet-header{flex:none;gap:13px;padding-bottom:13px}html:root[data-faf-review-design=refined] .faf-approved .review-utility-sheet-body{overscroll-behavior-y:contain;min-width:0;scroll-padding-block:13px}html:root[data-faf-review-design=refined] .faf-approved .review-utility-sheet-done{align-self:end}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet:has(.v3-records){--review-utility-sheet-rows:auto auto minmax(0,1fr);--review-utility-sheet-body-top:var(--v3-sheet-body-gap);--review-utility-sheet-padding:0 var(--review-tile-padding)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-records{gap:var(--v3-sheet-body-gap);padding-block-end:max(var(--review-tile-padding),var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-record-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-record-counts>div{min-width:0;padding-inline:var(--v3-stat-inline-inset);text-align:center}html:root[data-faf-review-appearance=v3] .faf-approved .v3-record-counts>div+div{border-inline-start:var(--v3-stat-divider)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-record-counts dt{color:var(--muted);font:var(--v3-tile-label-type);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-record-counts dd{color:var(--v3-accent,var(--text));font-variant-numeric:tabular-nums;margin:4px 0 0;font:800 var(--faf-type-metric-size)/1.1 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-records .review-actions{gap:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-records .review-actions>button{text-align:center;justify-content:center;min-height:44px}.review-export-disclosures{display:contents}html:root[data-faf-review-appearance=v3] .faf-approved .v3-records .review-export-disclosures{min-inline-size:0;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-records .review-export-disclosures>details{margin:0;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-records .review-export-preview[open]{padding-block-end:12px}html:root[data-faf-review-design=refined] .faf-approved .faf-equipment-editor>details{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}html:root[data-faf-review-design=refined] .faf-approved .faf-equipment-editor>details>summary,html:root[data-faf-review-design=refined] .faf-approved .faf-equipment-editor>details[open]>summary{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:13px 0;justify-content:space-between;align-items:center;gap:13px;display:flex;height:auto!important;min-height:44px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:13px 0!important}html:root[data-faf-review-design=refined] .faf-approved .faf-equipment-editor>details>summary:after{content:none}html:root[data-faf-review-design=refined] .faf-approved :is(.review-sheet,.review-utility-sheet-body) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup)>summary{justify-content:space-between;align-items:center;gap:13px}html:root[data-faf-review-design=refined] .faf-approved :is(.review-sheet,.review-utility-sheet-body) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup)>summary>span[aria-hidden=true]:last-child{display:none}html:root[data-faf-review-design=refined] .faf-approved :is(.review-sheet,.review-utility-sheet-body) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup)>summary:after{content:"";border:1.5px solid;border-top:0;border-left:0;flex:0 0 9px;width:9px;height:9px;margin:0 4px 4px 0;display:block;transform:rotate(45deg)}html:root[data-faf-review-design=refined] .faf-approved :is(.review-sheet,.review-utility-sheet-body) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup)[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}html:root[data-faf-review-design=refined] .faf-approved .review-sheet-backdrop{inset:var(--faf-sheet-top,0px) 0 auto;height:var(--faf-sheet-height,100dvh);box-sizing:border-box}html:root[data-faf-review-design=refined] .faf-approved .review-sheet{box-sizing:border-box;max-height:100%}html:root[data-faf-review-design=refined] .faf-approved .review-equipment-form{flex:auto;min-height:0;overflow:hidden}html:root[data-faf-review-design=refined] .faf-approved .review-sheet-body{flex:auto}html:root[data-faf-review-design=refined] .faf-approved .coach-main-heading{padding:4px 0 13px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-heading>.coach-main-context{margin-top:4px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-sheet .faf-command-content{gap:3px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-sheet .faf-command-option[data-command-kind=navigation]>button[data-control-layout=choice]{--faf-control-padding:12px 0;padding:12px 0!important}html:root[data-faf-review-design=refined] .faf-approved .coach-main-secondary{margin-top:0;padding-top:0}html:root[data-faf-review-design=refined] .faf-approved .coach-main-composer{margin-top:13px;padding-top:13px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-question{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-question>label{gap:6px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-question textarea{resize:none;min-height:96px;max-height:280px;line-height:1.4}html:root[data-faf-review-design=refined] .faf-approved .coach-main-question>.approved-coach-voice-action{align-self:end;margin:0 0 4px}html:root[data-faf-review-design=refined] .faf-approved .coach-main-sheet .coach-main-secondary .faf-command-accessory{display:none}html:root[data-faf-review-design=refined] .faf-approved .coach-main-header>button{--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important}@media (prefers-reduced-motion:reduce){html:root[data-faf-review-design=refined] .faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]:after{transition:none}}html:root .faf-approved .faf-dashboard-layers{background:var(--bg);isolation:isolate}html:root .faf-approved .approved-title-bar:after{content:none;display:none}html:root[data-faf-scrolled=true] .faf-approved .approved-title-bar{box-shadow:0 7px 9px -9px var(--faf-chrome-shadow)}.review-home-area{background:var(--bg)}.review-load-bar{background:color-mix(in srgb,var(--text) 16%,transparent);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.review-load-bar>i{background:var(--text);border-radius:inherit;height:100%;display:block}html:root[data-faf-review-design=refined] .faf-approved .fp-card>summary .review-load-chart{min-width:0;color:var(--text);font-family:var(--faf-font-reading);grid-column:1/-1;margin:13px 0 0}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart :is(span,strong,small){margin:0!important}html:root[data-faf-review-design=refined] .faf-approved .review-load-endpoints{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:13px;padding:13px 0;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-load-endpoints.is-single{grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-design=refined] .faf-approved .review-load-endpoint{gap:4px;min-width:0;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart .review-load-endpoint>strong{letter-spacing:normal;overflow-wrap:anywhere;font:600 var(--faf-type-row-size)/1.3 var(--faf-font-reading)!important}html:root[data-faf-review-design=refined] .faf-approved .review-load-endpoint>strong>span{font-size:var(--faf-type-caption-size);color:var(--text);display:inline}html:root[data-faf-review-design=refined] .faf-approved .review-load-endpoint>time{font-size:var(--faf-type-caption-size);color:var(--muted);overflow-wrap:anywhere;line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .review-load-endpoints>.review-load-arrow{font-size:var(--faf-type-row-size);text-align:center;color:var(--muted);line-height:1}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart>figcaption{font-size:var(--faf-type-caption-size);color:var(--muted);gap:4px;margin:0;line-height:1.4;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart>figcaption .review-load-change>strong{letter-spacing:normal;color:var(--text);display:inline;font:600 var(--faf-type-caption-size)/1.4 var(--faf-font-reading)!important}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart>figcaption .review-load-change>span{font-size:inherit;color:inherit;display:inline}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart>figcaption .review-load-count{font-size:inherit;color:inherit;display:block}html:root[data-faf-review-design=refined] .faf-approved .review-load-scale-caption{font-size:var(--faf-type-caption-size);color:var(--muted);margin-bottom:8px;line-height:1.35}html:root[data-faf-review-design=refined] .faf-approved .review-load-plot{grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;display:grid}html:root[data-faf-review-design=refined] .faf-approved .review-load-y-axis{min-width:0;font-size:var(--faf-type-caption-size);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;line-height:1;display:flex}html:root[data-faf-review-design=refined] .faf-approved .review-load-y-axis>span{font-size:inherit;color:inherit}html:root[data-faf-review-design=refined] .faf-approved .review-load-chart .review-load-plot>svg{width:100%;min-width:0;height:100px;display:block;overflow:visible}html:root[data-faf-review-design=refined] .faf-approved .review-load-gridline{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}html:root[data-faf-review-design=refined] .faf-approved .review-load-dates{font-size:var(--faf-type-caption-size);color:var(--muted);justify-content:space-between;gap:13px;margin:8px 0;line-height:1.35;display:flex}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .review-load-endpoints{grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-design=refined][data-faf-large-text=true] .faf-approved .review-load-endpoints>.review-load-arrow{display:none}html:root[data-faf-review-appearance=v3][data-faf-review-design=refined] .faf-approved .fp-card>summary .v3-load-trend{border-block-start:1px solid var(--line);gap:12px;padding-block-start:12px;display:grid}html:root[data-faf-review-appearance=v3][data-faf-review-design=refined] .faf-approved .v3-load-trend>figcaption,.v3-load-endpoints{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.v3-load-trend :is(figcaption strong,.review-load-plot>svg){color:var(--v3-accent)}.v3-load-trend figcaption [data-change=none]{color:var(--muted)}html:root[data-faf-review-design=refined] .faf-approved .v3-load-trend .review-load-plot>svg{height:120px}.v3-load-endpoints>span{gap:4px;display:grid}.v3-load-endpoints>span:last-child{text-align:end}.v3-load-endpoints time{font-size:var(--faf-type-caption-size);color:var(--muted)}.v3-load-endpoints b{font-variant-numeric:tabular-nums}html:root .faf-approved .approved-tile-face{perspective:none!important}html:root[data-faf-review-appearance=v3]{--v3-glass-blur:blur(28px) saturate(135%);--v3-glass-adjustment:linear-gradient(var(--v3-glass-tone,transparent),var(--v3-glass-tone,transparent));--v3-glass-fill:var(--v3-glass-adjustment),linear-gradient(135deg,#ffffff21 0%,#ffffff09 38%,#ffffff03 66%,#ffffff0d 100%),linear-gradient(color-mix(in srgb,var(--tile) 56%,transparent),color-mix(in srgb,var(--tile) 72%,transparent));--v3-glass-edge:color-mix(in srgb,var(--text) 10%,transparent);--v3-glass-highlight:#ffffff28;--v3-glass-halo:#ffffff19;--v3-glass-rim-strength:64%;--v3-glass-rim:inset 0 1px color-mix(in srgb,var(--v3-glass-highlight) var(--v3-glass-rim-strength),transparent), inset 0 0 0 1px color-mix(in srgb,var(--v3-glass-edge) var(--v3-glass-rim-strength),transparent), inset 0 2px 4px -2px color-mix(in srgb,var(--v3-glass-halo) var(--v3-glass-rim-strength),transparent);--v3-glass-shadow:var(--v3-glass-rim),0 9px 24px -13px #0005;--v3-accent:var(--text)}html:root[data-faf-review-appearance=v3],html:root[data-faf-review-appearance=v3] *{scrollbar-width:none!important}html:root[data-faf-review-appearance=v3]::-webkit-scrollbar{display:none!important}html:root[data-faf-review-appearance=v3] ::-webkit-scrollbar{display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-v3-surface]{background-color:#0000!important;background-image:var(--v3-glass-fill)!important;box-shadow:var(--v3-glass-shadow)!important;-webkit-backdrop-filter:var(--v3-glass-blur)!important}html:root[data-faf-review-appearance=v3][data-training-theme=offwhite]{--v3-glass-fill:var(--v3-glass-adjustment),linear-gradient(135deg,#fffa 0%,#fff4 42%,#ffffff18 75%,#fff5 100%),linear-gradient(color-mix(in srgb,var(--tile) 48%,transparent),color-mix(in srgb,var(--tile) 66%,transparent));--v3-glass-highlight:#ffffff80;--v3-glass-halo:#ffffff38;--v3-glass-shadow:var(--v3-glass-rim),0 9px 24px -13px #0003}html:root[data-faf-review-appearance=v3][data-faf-custom-palette] .faf-logo-artwork{--faf-logo-colour:var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved details>summary:not(.fp-card>summary,.v3-program-card>summary),html:root[data-faf-review-appearance=v3] .faf-approved details[open]>summary:not(.fp-card>summary,.v3-program-card>summary){--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:12px 0;text-align:left;justify-content:space-between;gap:16px;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:44px!important;padding:12px 0!important;line-height:1.4!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context details{border:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context[data-dashboard-context] details>summary{border-top:1px solid var(--line)!important;padding-right:24px!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context[data-dashboard-context=understand] details>summary{font-weight:700!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;right:3px;transform:translateY(-70%)rotate(45deg)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context details[open]>summary:after{transform:translateY(-20%)rotate(225deg)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-links{gap:0;margin-top:12px;padding:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved :is(.faf-layer-links button,.faf-settings-link,.fp-more,.approved-program-add,.approved-coach-link){--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0;--faf-control-padding:12px 0;text-align:left;color:var(--text)!important;white-space:normal!important;background:0 0!important;border-radius:0!important;height:auto!important;min-height:44px!important;padding:12px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-links button{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context .faf-layer-links>button+button{border-top:1px solid var(--line)!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-links button:after{content:"";width:7px;height:7px;color:var(--muted);border-top:1.5px solid;border-right:1.5px solid;flex:0 0 7px;margin-right:3px;transform:rotate(45deg)}html:root[data-faf-review-appearance=v3] .faf-approved select:not([multiple]){border-radius:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-growth,.review-growth section,.faf-layer-context){overflow-wrap:anywhere;min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-bars i,html:root[data-faf-review-appearance=v3] .faf-approved .review-load-bar i{background:var(--v3-accent);transform-origin:0;border-radius:999px}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-bars i{height:7px}.v3-number{font-variant-numeric:tabular-nums;display:inline-block}.v3-only{display:none}html:root[data-faf-review-appearance=v3] .v3-only{display:block}html:root[data-faf-review-appearance=v3] .v3-current-only{display:none}html:root[data-faf-review-appearance=v3] .review-progress-options>summary:after{content:"⌄";color:var(--muted)}html:root[data-faf-review-appearance=v3] .review-progress-options[open]>summary:after{content:"⌃"}@media (prefers-reduced-motion:no-preference){html:root[data-faf-review-appearance=v3] .approved-page-current :is(.review-growth-bars i,.review-load-bar i){animation:.65s cubic-bezier(.2,.8,.2,1.06) both v3-fill}html:root[data-faf-review-appearance=v3] .approved-page-current .fp-trend polyline{transform-origin:bottom;animation:.55s ease-out both v3-chart-in}html:root[data-faf-review-appearance=v3] .faf-approved button:active{opacity:.7;transition:opacity .1s}@keyframes v3-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v3-chart-in{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3]{--v3-glass-fill:linear-gradient(var(--tile),var(--tile));--v3-glass-blur:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html:root[data-faf-review-appearance=v3]{--v3-glass-fill:linear-gradient(var(--tile),var(--tile));--v3-glass-blur:none}}@media (forced-colors:active){html:root[data-faf-review-appearance=v3] .faf-approved [data-v3-surface]{color:canvastext;outline:1px solid canvastext;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:canvas!important}}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading progress{background:color-mix(in srgb,var(--text) 10%,transparent);height:6px;accent-color:var(--text);border-radius:999px;overflow:hidden}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading progress::-webkit-progress-bar{background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading progress::-webkit-progress-value{background:var(--text);border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1.08)}@media (prefers-reduced-motion:reduce){html:root[data-faf-review-appearance=v3] .faf-approved *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3] .approved-page-current:before{display:none}}@media (prefers-reduced-motion:no-preference){html:root[data-faf-review-appearance=v3] .approved-page-current .review-progress-day-markers [data-recorded=true]{transform-origin:bottom;animation:.6s cubic-bezier(.2,.8,.2,1.1) both v3-pill}@keyframes v3-pill{0%{opacity:.25;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}}html:root[data-faf-review-appearance=v3]{--v3-chrome-fill:transparent;--v3-chrome-shadow:#0000002e}html:root[data-faf-review-appearance=v3] .faf-approved :is(){content:none!important;display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-title-bar{box-shadow:none!important}html:root[data-faf-review-appearance=v3][data-faf-scrolled=true] .faf-approved .approved-title-bar{box-shadow:0 4px 10px -7px var(--v3-chrome-shadow)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-dock{box-shadow:0 -4px 10px -7px var(--v3-chrome-shadow)!important}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3]{--v3-chrome-fill:var(--bg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html:root[data-faf-review-appearance=v3]{--v3-chrome-fill:var(--bg)}}html:root[data-faf-review-appearance=v3],.review-device-screen[data-review-appearance=v3]{--v3-home-area-height:34px;--v3-canvas:radial-gradient(ellipse at 100% 25%,color-mix(in srgb,var(--text) 10%,transparent),transparent 65%),radial-gradient(ellipse at 0% 80%,color-mix(in srgb,var(--text) 6%,transparent),transparent 55%)}html:root[data-faf-review-appearance=v3] body,html:root[data-faf-review-appearance=v3] .faf-approved{background-color:#0000!important;background-image:none!important}html:root[data-faf-review-appearance=v3] .approved-page-current:before{display:none}.review-device-screen[data-review-appearance=v3]{background-color:var(--bg);background-image:var(--v3-canvas);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.review-device-screen[data-review-appearance=v3] :is(.review-status-bar,.review-home-area){background:0 0!important}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3],.review-device-screen[data-review-appearance=v3]{--v3-canvas:none}}html:root[data-faf-review-appearance=v3]{background:var(--bg)!important}html:root[data-faf-review-appearance=v3] :is(body,#root,.training-app,.training-frame){background:0 0!important}.review-device-screen[data-review-appearance=v3]{grid-template-rows:minmax(0,1fr);position:relative}.review-device-screen[data-review-appearance=v3]>iframe{grid-area:1/1}.review-device-screen[data-review-appearance=v3]>.review-status-bar{box-sizing:border-box;z-index:70;pointer-events:none;height:59px;position:absolute;inset:0 0 auto}.review-device-screen[data-review-appearance=v3]>.review-home-area{height:var(--v3-home-area-height);z-index:70;pointer-events:none;position:absolute;inset:auto 0 0}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-grid{gap:var(--v3-tile-gap);align-items:start;grid-template-columns:minmax(0,1fr)!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card{grid-column:1/-1;align-self:start;height:auto!important;min-height:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;height:auto!important;min-height:0!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>*{align-self:auto;min-width:0;max-width:none;grid-area:auto!important;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>strong{font:600 var(--faf-type-row-size)/1.35 var(--faf-font-reading);letter-spacing:normal}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>b:not(.fp-empty-value){letter-spacing:-.025em;color:var(--text);padding-top:4px;font-weight:600;line-height:1.15;font-size:var(--faf-type-metric-size)!important;display:block!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>b :is(.v3-number,.v3-number>span){letter-spacing:inherit;font:inherit!important;color:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>b .fp-value-unit{line-height:inherit;color:var(--muted);white-space:normal;font-size:var(--faf-type-body-size)!important;margin:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>.fp-metric-label{font-size:var(--faf-type-caption-size);color:var(--muted);line-height:1.4}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>.fp-card-context{font-size:var(--faf-type-body-size);color:var(--muted);line-height:1.45}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>.fp-drill{border-top:1px solid var(--line);font-size:var(--faf-type-caption-size);justify-content:space-between;align-items:center;padding-top:8px;display:flex;min-height:44px!important;margin-top:10px!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>.fp-drill>span{font:inherit!important;color:inherit!important;margin:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined .fp-card>summary>.fp-trend{margin-top:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-trend{gap:8px;width:100%;min-width:0;margin:12px 0 0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-trend :is(span,strong,small,time,figcaption){font-family:var(--faf-font-reading);font-size:var(--faf-type-caption-size);letter-spacing:normal;color:var(--muted);margin:0;font-weight:400;line-height:1.4}.v3-chart-plot{height:calc(104px * var(--faf-reading-scale,1));grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.v3-chart-axis{text-align:right;flex-direction:column;justify-content:space-between;min-width:22px;padding:7px 0 8px;display:flex}.v3-chart-plot svg{width:100%;height:100%;color:var(--text);overflow:visible}.v3-chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}.v3-chart-endpoints{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-chart-endpoints>span{gap:2px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-chart-endpoints>span:last-child{text-align:right}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-chart-endpoints strong{color:var(--text);font-weight:600}html:root[data-faf-review-appearance=v3] .faf-approved .v3-chart-empty{font-size:var(--faf-type-caption-size);color:var(--muted);margin:8px 0;line-height:1.45}@media (prefers-reduced-motion:no-preference){html:root[data-faf-review-appearance=v3] .v3-chart-line{stroke-dasharray:1;animation:.65s ease-out both v3-draw}@keyframes v3-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary>b>.v3-metric-unit{letter-spacing:normal;font:400 var(--faf-type-body-size)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;margin:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card:is([data-tile=routine],[data-tile=calendar])>summary>.fp-metric-label,html:root[data-faf-review-appearance=v3] .faf-approved .fp-card:is([data-tile=strength],[data-tile=cardio])>summary>.fp-metric-label{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero{--v3-hero-title-gap:0px;--review-today-summary-gap:-6px 0 0;--review-today-action-gap:28px}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .approved-workout-heading{--faf-type-size:var(--faf-type-card-size);--faf-type-leading:1.25;white-space:normal;word-break:normal;overflow-wrap:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-stat-row{--v3-stat-columns:repeat(2,minmax(0,1fr));--v3-stat-gap:16px 21px;--v3-stat-margin:0;--v3-stat-cell-padding:0;--v3-stat-cell-border:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-stat-cell{min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-stat-cell>span{color:var(--muted)!important;font:500 var(--faf-type-caption-size)/1.4 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-stat-cell>strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:600 var(--faf-type-value-size)/1.2 var(--faf-font-reading)!important;color:var(--text)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-stat-cell>strong>span{font:inherit!important;color:inherit!important;margin:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-body-summary{--v3-stat-columns:minmax(0,1fr);--v3-stat-gap:12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-body-summary>.approved-stat-cell{justify-content:space-between;align-items:baseline;gap:16px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-body-summary>.approved-stat-cell>strong{text-align:right;margin-top:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-weigh-in-field{min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:6px;margin-block-start:var(--v3-sheet-body-gap,16px);display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-weigh-in-label{font:var(--v3-tile-label-type);color:var(--muted);grid-column:1/-1}html:root[data-faf-review-appearance=v3] .faf-approved .v3-weigh-in-field>.approved-field:not(#v3-id-guard){box-sizing:border-box;min-block-size:56px;inline-size:100%;min-inline-size:0;padding:10px calc(1.5 * var(--faf-type-row-size) + 22px) 10px 14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent);--faf-type-weight:800;--faf-type-leading:1.15;color:var(--v3-accent,var(--text));font-variant-numeric:tabular-nums;text-align:start;background:0 0;border:0;border-radius:14px;grid-area:2/1/auto/-1}html:root[data-faf-review-appearance=v3] .faf-approved .v3-weigh-in-field>.approved-field::placeholder{color:var(--muted);font:var(--v3-tile-reading-type);opacity:1}html:root[data-faf-review-appearance=v3] .faf-approved .v3-weigh-in-unit{font:var(--v3-tile-reading-type);color:var(--muted);pointer-events:none;grid-area:2/2;justify-self:end;margin-inline-end:14px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-program-grid{align-items:start;gap:var(--v3-tile-gap);grid-template-columns:minmax(0,1fr)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-program-workout{text-align:left;align-self:start;align-items:stretch;gap:6px;height:auto}html:root[data-faf-review-appearance=v3] .faf-approved .approved-program-workout-name{overflow-wrap:normal;word-break:normal;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-program-focus{font-size:var(--faf-type-body-size);gap:4px;margin:0;line-height:1.45}html:root[data-faf-review-appearance=v3] .faf-approved .approved-program-workout-meta{margin:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-program,.review-progress,.review-records,.review-schedule,.review-sheet) :is(.review-facts,.review-stats){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(140px * var(--faf-reading-scale,1))),1fr));gap:16px 21px}html:root[data-faf-review-appearance=v3] .faf-approved .review-facts>div:last-child:nth-child(odd){grid-column:1/-1}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-facts,.review-stats) :is(dt,dd){overflow-wrap:anywhere;margin:0;line-height:1.45}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-facts,.review-stats) dt{color:var(--muted);font-size:var(--faf-type-caption-size)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-facts,.review-stats) dd{color:var(--text);font-size:var(--faf-type-body-size);margin-top:4px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-program-day,.review-comparison)>summary>div{gap:4px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-program-day,.review-comparison)>summary>div>span{font:400 var(--faf-type-caption-size)/1.45 var(--faf-font-reading);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .review-actions{flex-wrap:wrap;align-items:center;gap:10px 13px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-actions,.completed-edit-actions)>button{white-space:normal;overflow-wrap:anywhere}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-fields,.pw-exercise-fields,.completed-edit-grid,.review-date-grid){align-items:start;gap:16px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-fields,.pw-exercise-fields,.completed-edit-grid,.review-date-grid) label{align-content:start;gap:6px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-table-scroll:focus-visible{outline:2px solid var(--text);outline-offset:3px}html:root[data-faf-review-appearance=v3] .faf-approved .review-table-scroll{overscroll-behavior-x:contain}html:root[data-faf-review-appearance=v3] .faf-approved .review-exercise-list>li{gap:4px;padding-block:12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-schedule-list>li{align-items:start;gap:8px 16px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-target-context,.session-guidance-group,.review-nutrition-reading) p{line-height:1.5}@media (width<=360px){html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-date-grid,.completed-edit-grid){grid-template-columns:minmax(0,1fr)}}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved :is(.approved-stat-row,.pw-fields,.pw-exercise-fields,.completed-edit-grid,.review-date-grid){--v3-stat-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-exercise-entry input.approved-field,.session-current-step .guided-inputs input){font-variant-numeric:tabular-nums;font:500 var(--faf-type-value-size)/1.2 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-exercise-entry,.session-current-step .guided-inputs) label{align-content:start!important;align-items:start!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-exercise-entry,.session-current-step .guided-inputs) label>span:first-child{min-height:2.8em;line-height:1.4;display:block}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-body-summary>.approved-stat-cell{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-body-summary>.approved-stat-cell>strong{text-align:left}html:root[data-faf-review-appearance=v3] .faf-approved .approved-secondary-footer>.v3-bottom-tile-title{letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;font:800 var(--faf-type-card-size)/1.2 var(--faf-font-display)!important;color:var(--text)!important;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-food-review-empty>h3{margin:0 0 6px!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-food-review-empty>button+button:not(#v3-id-guard){color:var(--text)!important;box-shadow:none!important;background:0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-inline-settings>button[aria-expanded]>span{width:20px;height:20px;-webkit-mask:var(--v3-chevron-mask);-webkit-mask:var(--v3-chevron-mask);mask:var(--v3-chevron-mask);background:currentColor;flex:0 0 20px;transition:transform .18s;rotate:90deg;font-size:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-inline-settings>button[aria-expanded=true]>span{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){html:root[data-faf-review-appearance=v3] .faf-approved .session-inline-settings>button[aria-expanded]>span{transition:none}}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero[data-v3-today-owner=hero]:not(#v3-id-guard){--v3-today-min-height:300px;flex-direction:column;min-height:var(--v3-today-min-height)!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .v3-today-content{flex:1;grid-template-rows:auto 1fr;gap:10px}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .v3-today-original{flex-direction:column;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .v3-workout-context:not(#v3-id-guard){margin:0 0 auto;padding-block-end:26px;display:block;font:600 var(--faf-type-body-size)/1.35 var(--faf-font-reading)!important;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .v3-workout-context:has(.v3-workout-day){padding-block-end:16px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-day{justify-content:space-between;align-items:center;gap:8px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-day>strong{color:var(--v3-accent,var(--text));font:900 calc(30px * var(--faf-reading-scale,1))/1.1 var(--faf-font-display)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-day>span{font:var(--v3-tile-label-type);text-align:end}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-completion{justify-content:flex-end;align-items:center;gap:4px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-workout-completion-button:not(#v3-id-guard){inline-size:var(--v3-icon-target);block-size:var(--v3-icon-target);min-inline-size:var(--v3-icon-target);min-block-size:var(--v3-icon-target);margin-block:calc((var(--v3-icon-ring) - var(--v3-icon-target))/2);flex:none;place-items:center;margin-inline-end:calc((var(--v3-icon-ring) - var(--v3-icon-target))/2);display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-mark{inline-size:var(--v3-icon-ring);block-size:var(--v3-icon-ring);background:var(--v3-action-accent,var(--text));color:var(--v3-action-ink,var(--bg));border-radius:50%;flex:none;place-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .approved-workout-heading:not(#v3-id-guard){display:block;font:var(--v3-workout-name-type)!important;letter-spacing:var(--v3-workout-name-tracking)!important;text-transform:none!important;color:var(--text)!important;margin-top:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .approved-workout-heading+[data-type-role=caption]{margin-top:10px;font:400 var(--faf-type-body-size,15px)/1.45 var(--faf-font-reading)!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-evidence{border-block-start:var(--v3-tile-rule);gap:8px;min-inline-size:0;margin-block-start:var(--v3-tile-gap);padding-block-start:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-views{flex-wrap:wrap;gap:0 16px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-views>button:not(#v3-id-guard){min-block-size:44px;height:auto!important;box-shadow:none!important;color:var(--muted)!important;font:var(--v3-primary-type)!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-views>button[aria-pressed=true]:not(#v3-id-guard){color:var(--v3-accent,var(--text))!important;font-weight:700!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-evidence>ul{margin:0;padding:0;list-style:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-evidence li{border-block-start:var(--v3-tile-rule);min-inline-size:0;font:var(--v3-tile-reading-type);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-block:8px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-evidence li>strong{font:inherit;color:var(--v3-accent,var(--text));font-variant-numeric:tabular-nums}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-workout-evidence>p{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile=coach] .v3-summary-content[data-v3-target-size]{--v3-target-gap:8px;--v3-target-height:168px;gap:var(--v3-target-gap);min-block-size:calc(var(--v3-target-height) - 2 * var(--v3-summary-inset))}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile=coach] [data-v3-target-size]:has(.v3-tile-explanation){row-gap:calc(12px + var(--v3-target-gap))}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile=coach] .v3-summary-content[data-v3-target-size=medium]{--v3-target-gap:12px;--v3-target-height:188px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile=coach] .v3-summary-content[data-v3-target-size=large]{--v3-target-gap:16px;--v3-target-height:208px}html:root[data-faf-review-appearance=v3] .faf-approved [data-v3-target-size] .v3-summary-body{gap:var(--v3-target-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-secondary-tile .approved-stat-cell>span[data-type-role=caption]{text-transform:none!important;letter-spacing:0!important;font:var(--v3-tile-label-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-secondary-tile .eb[data-ui-label]{text-transform:none!important;letter-spacing:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-today-hero .approved-workout-heading :is(span,b,i){text-transform:none!important;letter-spacing:inherit!important;font:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2-footer>button:first-child:not(#v3-id-guard){display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2.v3-sheet-chrome>.faf-settings-v2-footer{padding:10px var(--review-tile-padding) calc(8px + max(var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px)));background:0 0;border-block-start:0;justify-content:center;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2.v3-sheet-chrome>.faf-settings-v2-footer>button+button:not(#v3-id-guard){inline-size:auto;min-inline-size:min(160px,100%);min-block-size:44px!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--line)!important;font:var(--v3-primary-type)!important;border-radius:999px!important;padding:8px 18px!important}@media (forced-colors:active){html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2.v3-sheet-chrome>.faf-settings-v2-footer>button+button:not(:focus-visible){outline-offset:-1px;outline:1px solid buttontext}}html:root[data-faf-review-appearance=v3] .faf-approved .faf-v2-history-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .faf-v2-history-tools>span{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading);color:var(--muted);order:-1}html:root[data-faf-review-appearance=v3] .faf-approved .faf-v2-history-tools>button:not(#v3-id-guard){--faf-control-background:transparent;--faf-control-color:var(--text);color:var(--text)!important;box-shadow:none!important;height:44px!important;min-height:44px!important;font:600 var(--faf-type-body-size,15px)/1 var(--faf-font-reading)!important;background:0 0!important;border:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-v2-history-tools>button[aria-pressed=true]:not(#v3-id-guard){text-underline-offset:4px;text-decoration:underline}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-secondary .faf-command-accessory:not(#v3-id-guard){color:var(--muted);display:inline-flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading{gap:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-identity{gap:4px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-identity>span[data-type-role=caption]{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-identity>strong{font:var(--v3-workout-name-type)!important;letter-spacing:var(--v3-workout-name-tracking)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-count{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;margin:2px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading progress{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-finish:not(#v3-id-guard){--faf-control-background:transparent;--faf-control-color:var(--text);min-width:44px;color:var(--text)!important;height:auto!important;min-height:44px!important;font:var(--v3-primary-type)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 4px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>h2{letter-spacing:-.015em;font:900 calc(30px * var(--faf-reading-scale,1))/1.1 var(--faf-font-display)!important;margin:22px 0 4px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-working-label{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;margin:0 0 14px!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;display:grid;padding:14px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main{justify-content:space-between;align-items:center;gap:16px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main>div{gap:2px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main span[data-type-role=caption]:first-child{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main strong[data-type-role=value]{font-variant-numeric:tabular-nums;font:600 calc(28px * var(--faf-reading-scale,1))/1.15 var(--faf-font-reading)!important;letter-spacing:-.02em!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main>button:not(#v3-id-guard){--faf-control-background:transparent;flex:none;color:var(--text)!important;border:1px solid var(--line)!important;height:36px!important;min-height:36px!important;font:600 var(--faf-type-caption-size,13px)/1 var(--faf-font-reading)!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;padding:0 14px!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment{justify-content:space-between;align-items:center;gap:16px;display:flex;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>span{min-width:0;font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>button:not(#v3-id-guard){--faf-control-background:transparent;flex:none;color:var(--muted)!important;height:36px!important;min-height:36px!important;font:600 var(--faf-type-caption-size,13px)/1 var(--faf-font-reading)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs{align-items:end;border:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label{align-content:end;min-width:0;gap:6px!important;margin:0!important;padding:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>span{white-space:nowrap;font:400 var(--faf-type-caption-size,13px)/1.3 var(--faf-font-reading)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>:is(input,select):not(#v3-id-guard){font-variant-numeric:tabular-nums;width:100%;height:auto!important;min-height:56px!important;color:var(--v3-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent)!important;font:700 calc(22px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;background-color:#0000!important;border:0!important;border-radius:14px!important;padding:10px 14px!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>input:not(#v3-id-guard){background-image:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>input::placeholder{color:color-mix(in srgb,var(--v3-accent) 70%,var(--muted));opacity:1;font-weight:600}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>select:has(option[value=""]:checked):not(#v3-id-guard){color:var(--muted)!important;font-size:var(--faf-type-body-size)!important;font-weight:500!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>select:not(#v3-id-guard){font-size:calc(22px * var(--faf-reading-scale,1))!important;background-position:right 8px center!important;padding-right:26px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-actions{align-items:center;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-back:not(#v3-id-guard){--faf-control-background:transparent;color:var(--text)!important;box-shadow:none!important;height:52px!important;min-height:52px!important;font:600 calc(15px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;background:0 0!important;border:0!important;padding:0 6px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-complete:not(#v3-id-guard){height:52px!important;min-height:52px!important;font:600 calc(17px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;border-radius:999px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-inline-settings>button[aria-expanded]:not(#v3-id-guard){height:auto!important;min-height:52px!important;font:600 calc(15px * var(--faf-reading-scale,1))/1.3 var(--faf-font-reading)!important;padding:14px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-v3-surface]:has(>.session-inline-settings){min-height:0!important;padding-top:0!important;padding-bottom:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-inline-settings>button[aria-expanded=false]:last-child:not(#v3-id-guard){border-bottom:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main>button:not(#v3-id-guard){display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target{gap:8px;padding:16px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment{display:block}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>span{display:inline}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>button:not(#v3-id-guard){vertical-align:baseline;margin-left:8px;height:auto!important;min-height:0!important;font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--text)!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs,html:root[data-faf-review-appearance=v3] .faf-approved .session-step-actions{margin-top:18px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>h2{margin-top:24px!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity count""bar bar""toolbar toolbar";align-items:start;gap:6px 12px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-title{grid-area:identity}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-count{white-space:nowrap;grid-area:count;padding-top:1px;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading progress{grid-area:bar;margin-top:4px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-toolbar{grid-area:toolbar;margin-top:10px}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label>span:not(#v3-id-guard){display:block;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .guided-inputs>label{gap:8px!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>button:not(#v3-id-guard){margin-left:6px;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-count{padding-right:40px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-toolbar{justify-content:space-between}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>button:not(#v3-id-guard){text-align:left;margin:4px 0 0!important;display:block!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-float:not(#v3-id-guard){justify-content:stretch;display:flex;width:auto!important;left:16px!important;right:16px!important;bottom:calc(var(--faf-v2-dock-height,110px) + 6px)!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-circle:not(#v3-id-guard){-webkit-backdrop-filter:blur(24px)saturate(1.3);justify-content:space-between;align-items:center;gap:12px;background:color-mix(in srgb,var(--tile) 92%,transparent)!important;width:100%!important;height:48px!important;min-height:48px!important;color:var(--text)!important;border:0!important;border-radius:999px!important;padding:0 18px!important;display:flex!important;box-shadow:inset 0 1px #fff3,0 14px 36px -16px #000c!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-circle:not(.session-coach-circle):before{content:"Rest";font:400 var(--faf-type-caption-size,13px)/1 var(--faf-font-reading);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-circle:not(.session-coach-circle):after{content:"Hold for options";font:400 var(--faf-type-caption-size,13px)/1 var(--faf-font-reading);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-circle [role=timer]{font:900 22px/1 var(--faf-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-right:auto}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-menu{bottom:56px;left:0;right:0}html:root[data-faf-review-appearance=v3] body:has(.session-timer-float .session-timer-circle:not(.session-coach-circle)) .faf-approved .tp5-train{padding-bottom:72px}html:root[data-faf-review-appearance=v3] .faf-approved .session-timer-circle:not(#v3-id-guard){flex-flow:row!important}:is(html:root[data-faf-review-appearance=v3] body:has(.session-timer-float .session-timer-circle:not(.session-coach-circle)) .faf-approved .approved-session-wrap,html:root[data-faf-review-appearance=v3] body:has(.session-timer-float .session-timer-circle:not(.session-coach-circle)) .faf-approved .faf-v2-guided){padding-bottom:64px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-wrap{padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-entry{position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-entry button[aria-label^=Use\ target]:not(#v3-id-guard){--faf-control-background:transparent;text-align:left;color:var(--muted)!important;box-shadow:none!important;min-height:44px!important;font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-entry button[aria-label^=Use\ target]:not(:disabled):not(#v3-id-guard){color:var(--text)!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-row-options:not(#v3-id-guard){justify-content:center;align-items:center;position:absolute;top:-2px;right:-10px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:0!important;display:inline-flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-row-options:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:-7px 0,7px 0}html:root[data-faf-review-appearance=v3] .faf-approved .session-exercise-entry>div:first-child{padding-right:36px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-filter:not(#v3-id-guard){scrollbar-width:none;overscroll-behavior-inline:contain;border-radius:var(--faf-control-radius,999px)!important;background:var(--v3-menu-track)!important;grid-template-columns:repeat(3,minmax(max-content,1fr))!important;gap:2px!important;height:auto!important;min-height:0!important;padding:2px!important;display:grid!important;overflow-x:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-topics:not(#v3-id-guard){display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-filter>button:not(#v3-id-guard){box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:var(--faf-control-radius,999px)!important;min-width:44px!important;height:auto!important;min-height:44px!important;color:var(--muted)!important;box-shadow:none!important;font:500 var(--faf-type-caption-size,13px)/1.25 var(--faf-font-reading)!important;background:0 0!important;border:0!important;place-items:center!important;padding:6px clamp(4px,1.6vw,10px)!important;text-decoration:none!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-topics>button{flex:1 0 auto}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition-diary-heading:not(#v3-id-guard){letter-spacing:-.01em;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;display:flex;font:900 var(--faf-type-card-size,20px)/1.2 var(--faf-font-display)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition-diary-heading:after{content:"";width:8px;height:8px;color:var(--muted);border-top:1.5px solid;border-right:1.5px solid;flex:0 0 8px;margin-right:4px;transform:rotate(45deg)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-identity>span[data-type-role=caption]{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading{grid-template-areas:"identity count""bar bar""toolbar toolbar"}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-count{align-self:center;padding-top:0}html:root[data-faf-review-appearance=v3] .faf-approved .faf-v2-guided{--review-guided-gutter:0px;--review-guided-settings-padding:0 var(--review-tile-padding)}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step{--v3-guided-entry-columns:repeat(3,minmax(0,1fr));--v3-guided-entry-gap:10px;grid-template-columns:minmax(0,1fr);gap:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>h2{margin:22px 0 6px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-working-label{grid-column:1;min-width:0;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target,html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main,html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main>div{display:contents}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main span[data-type-role=caption]:first-child,html:root[data-faf-review-appearance=v3] .faf-approved .review-target-main strong[data-type-role=value]{display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous{border-block-start:var(--v3-tile-rule);gap:6px;min-width:0;margin:14px 0 0;padding-block-start:10px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-label{font:600 var(--faf-type-body-size,15px)/1.3 var(--faf-font-reading);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-result{grid-template-columns:var(--v3-guided-entry-columns);align-items:baseline;gap:var(--v3-guided-entry-gap);min-width:0;font:var(--v3-tile-reading-type);color:var(--text);font-variant-numeric:tabular-nums;--v3-reading-unit-size:.85em;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-result .v3-reading-unit{text-decoration:none;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-result>span{overflow-wrap:anywhere;min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-load{grid-column:1}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-outcome{grid-column:2}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-previous-effort{grid-column:3}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step .session-working-label{font:600 var(--faf-type-body-size)/1.35 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step .session-working-label>strong{color:var(--v3-accent);font-variant-numeric:tabular-nums;font-weight:700}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment{flex-wrap:wrap;order:2;grid-column:1/-1;gap:0 8px;display:flex;margin:10px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>button:not(#v3-id-guard){color:var(--text)!important;margin:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-target-equipment>span:only-child{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step .guided-inputs{order:1;grid-template-columns:var(--v3-guided-entry-columns)!important;gap:var(--v3-guided-entry-gap)!important;margin-top:16px!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-cue,.faf-approved .guided-rir-help{order:3}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step .v3-guided-rir-help{color:var(--muted);font:var(--v3-tile-label-type);order:1;margin:6px 0 0}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .session-current-step .guided-inputs{grid-template-columns:minmax(0,1fr)!important}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .review-target-previous-result{flex-wrap:wrap;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-actions{order:4}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>[role=alert],html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>.review-measurement-alert{order:3}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;width:100%;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>*{grid-column:1/-1;min-width:0;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>span[data-type-role=caption]{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>strong[data-type-role=card]{font:var(--v3-workout-name-type)!important;letter-spacing:var(--v3-workout-name-tracking)!important;text-transform:none!important;margin:12px 0 6px!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>p[data-type-role=body]{font:400 var(--faf-type-body-size,15px)/1.45 var(--faf-font-reading)!important;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>.tc5-workout-time{order:1;grid-column:1;margin-top:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>.tc5-move-trigger{order:1;grid-column:2;place-self:center end;margin-top:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-move-trigger:not(#v3-id-guard){--faf-control-background:transparent;--faf-control-color:var(--text);color:var(--text)!important;box-shadow:none!important;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;font:600 calc(15px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice{gap:6px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice p{font:400 var(--faf-type-body-size,15px)/1.45 var(--faf-font-reading)!important;color:var(--muted)!important;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice>*{order:0}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice .fitness-primary:not([data-v3-draft-action],#v3-id-guard){order:3}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice .fitness-secondary:not(.v3-scheduled-workout,#v3-id-guard){order:2;margin-top:12px;background:var(--text)!important;height:52px!important;min-height:52px!important;color:var(--bg)!important;box-shadow:none!important;font:600 calc(17px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;border:0!important;border-radius:999px!important}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice .fitness-primary:not([data-v3-draft-action],#v3-id-guard){--faf-control-background:transparent;justify-self:center;color:var(--text)!important;box-shadow:none!important;height:44px!important;min-height:44px!important;font:600 calc(15px * var(--faf-reading-scale,1))/1 var(--faf-font-reading)!important;background:0 0!important;border:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-quicklog [data-type-role=caption],html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>span[data-type-role=caption]{display:block;text-transform:lowercase!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-quicklog [data-type-role=caption]:first-letter,html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>span[data-type-role=caption]:first-letter{text-transform:uppercase}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context>header>span:first-child,html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context>header>span:first-child+h2{display:block}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context>header>span:first-child{text-transform:lowercase!important;letter-spacing:0!important;font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context>header>span:first-child:first-letter{text-transform:uppercase}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice [data-v3-draft-action]{order:2;margin-block-start:8px}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week:not(#v3-id-guard){flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:first-child{flex:0 0 100%;align-items:baseline;gap:6px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:first-child>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:600 calc(28px * var(--faf-reading-scale,1))/1.1 var(--faf-font-reading)!important;color:var(--text)!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:first-child>span{font:400 var(--faf-type-body-size,15px)/1.3 var(--faf-font-reading)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:not(:first-child){display:contents}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:not(:first-child)>*{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:not(:first-child)>span{margin-left:4px}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week>div:nth-child(3)>strong:before{content:"│";margin:0 8px}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-week+p{font:400 var(--faf-type-caption-size,13px)/1.4 var(--faf-font-reading)!important;color:var(--muted)!important;margin-top:8px!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-today-hero .approved-workout-heading,.faf-layer-context>header):not(#v3-id-guard){border-bottom:0!important;padding-block-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-draft-details{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-block-start:4px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-draft-details>strong{min-inline-size:0;font:var(--v3-tile-reading-type);overflow-wrap:anywhere;flex:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-draft-details>time{text-align:end;max-inline-size:100%;font:var(--v3-tile-label-type);color:var(--muted);flex:none;margin-inline-start:auto}html:root[data-faf-review-appearance=v3] .faf-approved .faf-movement-lessons .v3-movement-exercise:not(#v3-id-guard){margin:14px 0 4px;font:var(--v3-tile-reading-type)!important;color:var(--text)!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-movement-lessons .v3-movement-exercise+.faf-layer-cue{margin-block-start:0}:root{--v3-chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 2 9 7 4 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / var(--v3-chevron-size,14px) no-repeat}html:root[data-faf-review-appearance=v3]{--v3-tile-subheading-type:700 var(--faf-type-card-size)/1.2 var(--faf-font-reading);--v3-workout-name-type:700 calc(24px * var(--faf-reading-scale,1))/1.2 var(--faf-font-reading);--v3-workout-name-tracking:-.015em;--v3-tile-label-type:400 var(--faf-type-caption-size)/1.4 var(--faf-font-reading);--v3-tile-reading-type:600 var(--faf-type-row-size)/1.3 var(--faf-font-reading);--v3-tile-evidence-type:600 var(--faf-type-value-size)/1.2 var(--faf-font-reading);--v3-empty-reading-type:400 var(--faf-type-body-size,15px)/1.45 var(--faf-font-reading);--v3-empty-reading-color:var(--muted);--v3-tile-summary-height:168px;--v3-metric-band-inset:41.4063px;--v3-tile-icon-strength:78%;--v3-options-mark-opacity:.72;--v3-icon-target:44px;--v3-icon-ring:26px;--v3-tile-control-center:27.5px;--v3-tile-control-edge:calc(var(--v3-tile-control-center) - var(--v3-icon-target) / 2);--v3-corner-inline-offset:calc(var(--v3-tile-control-edge) - var(--review-tile-padding,21px));--v3-chevron-size:14px;--v3-corner-offset:calc(-1 * var(--review-tile-padding,21px));--v3-tile-rule:1px solid var(--line);--v3-stat-divider:var(--v3-tile-rule);--v3-stat-inline-inset:6px}@media (prefers-contrast:more){html:root[data-faf-review-appearance=v3]{--v3-tile-icon-strength:100%;--v3-options-mark-opacity:1;--v3-empty-reading-color:var(--text)}}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-shared-tile:not(.review-nutrition-macro),.approved-session-card,.cs5-shell,.fp-card,.fp-period-review,.faf-layer-context,.tc5-day-card,.tc5-quicklog,.tp5-draft-notice,.review-program,.review-progress):not(.approved-program-workout,.v3-program-tools,.v3-program-card,.v3-program-session,.v3-session-log-activity,#v3-id-guard){min-height:var(--v3-tile-summary-height)!important}html:root[data-faf-review-appearance=v3] .faf-approved button.approved-tile-toggle:not(#v3-id-guard){justify-content:center;align-items:center;inset-block-start:calc(var(--v3-options-heading-center,var(--review-tile-padding) + .6 * var(--faf-type-card-size)) - var(--v3-icon-target) / 2);inset-inline-end:var(--v3-tile-control-edge);display:inline-flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-workout-tile .approved-tile-face{--v3-options-heading-center:calc(var(--review-tile-padding) + 14.4px * var(--faf-reading-scale,1))}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-face.is-back{grid-template-columns:minmax(0,1fr);display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-face.is-back>:is(.approved-tile-front,.approved-tile-back){grid-area:1/1;min-inline-size:0;position:relative;inset:auto}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-face.is-back>.approved-tile-front{align-self:start}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-face.is-back>.approved-tile-back{min-block-size:0;padding-block-start:var(--review-tile-padding)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-back>header{border-block-end:var(--v3-tile-rule);min-height:0;padding-block-end:8px;padding-inline-end:32px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-back>header>strong:not(#v3-id-guard){font:var(--v3-tile-subheading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved button.approved-tile-toggle svg{display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved button.approved-tile-toggle:before{content:"";background:var(--text);width:3px;height:3px;box-shadow:-5px 0 var(--text),5px 0 var(--text);opacity:var(--v3-options-mark-opacity);border-radius:50%}html:root[data-faf-review-appearance=v3]:not([data-faf-input-mode=pointer]) .faf-approved button.approved-tile-toggle:focus-visible:not(#v3-id-guard){outline:2px solid var(--text)!important;outline-offset:-5px!important;border-radius:8px!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-tile-heading,.faf-layer-context>header,.v3-progress-heading,.review-growth>header>h2,[data-v3-surface]:not(.approved-tile-back)>:is(h2,h3,span,strong)[data-type-role=card],.tc5-day-card .tc5-day-status>span[data-type-role=caption]):not(#v3-id-guard){border-bottom:var(--v3-tile-rule);padding-block-end:8px!important}html:root[data-faf-review-appearance=v3] .faf-approved :is([data-v3-surface]:not(.approved-tile-back)>:is(h2,h3,span,strong)[data-type-role=card],.tc5-day-card .tc5-day-status>span[data-type-role=caption]):not(#v3-id-guard){display:block;font:var(--v3-tile-subheading-type)!important;color:var(--text)!important;letter-spacing:-.02em!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition-metrics:not(#v3-id-guard){box-sizing:border-box;max-width:720px;width:var(--faf-content-width,calc(100% - 32px))!important;margin-inline:auto!important}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .review-nutrition-metrics{--review-nutrition-metric-columns:repeat(2,minmax(0,1fr))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-compact-tile-owner{--v3-summary-inset:21px;--v3-summary-bottom:21px;--v3-summary-min-height:0px}.v3-summary-content{gap:12px;width:100%;min-width:0;display:grid}.v3-summary-heading{gap:6px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-summary-heading h2{letter-spacing:-.02em;color:var(--text);overflow-wrap:normal;word-break:normal;margin:0;font:var(--v3-tile-subheading-type)!important}.v3-summary-content .v3-tile-context{font:400 var(--faf-type-caption-size)/1.4 var(--faf-font-reading);color:var(--muted);margin:0}.v3-summary-content .v3-tile-subject{font:600 var(--faf-type-row-size)/1.4 var(--faf-font-reading);color:var(--text);overflow-wrap:anywhere;margin:0}.v3-summary-content .v3-tile-evidence{color:var(--text);margin:0;line-height:1.25}.v3-summary-content .v3-tile-evidence>strong{font:var(--v3-tile-evidence-type);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.v3-summary-content .v3-tile-evidence>span{font:400 var(--faf-type-body-size)/1.4 var(--faf-font-reading);color:var(--muted)}.v3-summary-content .v3-tile-detail{font:400 var(--faf-type-body-size)/1.45 var(--faf-font-reading);color:var(--muted);overflow-wrap:anywhere;margin:0}.v3-summary-content .v3-tile-reading{font:var(--v3-tile-reading-type);color:var(--text);margin:0}.v3-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.v3-summary-metrics>div+div{border-inline-start:var(--v3-stat-divider);padding-inline-start:12px}.v3-summary-metrics>div:first-child{padding-inline-end:12px}.v3-summary-metrics dt{font:var(--v3-tile-label-type);color:var(--muted)}.v3-summary-metrics dd{font:var(--v3-tile-reading-type);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .v3-summary-metrics{grid-template-columns:minmax(0,1fr);gap:8px}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .v3-summary-metrics>div+div{border-inline-start:0;border-block-start:1px solid var(--line);padding:8px 0 0}.v3-tile-explanation{border-block-start:var(--v3-tile-rule);min-width:0}.v3-tile-explanation>p{font:400 var(--faf-type-body-size)/1.5 var(--faf-font-reading);color:var(--muted);margin:12px 0 0}html:root[data-faf-review-appearance=v3] .faf-approved [data-v3-today-owner],html:root[data-faf-review-appearance=v3] .faf-approved .approved-cardio-front{--v3-today-body-justify:flex-start;--v3-today-body-gap:12px;--v3-today-footer-justify:flex-end;--v3-today-footer-padding:0px;--v3-today-value-gap:0px;--v3-old-title-display:none;--v3-today-inset:21px;--v3-today-min-height:0px;--review-tile-padding:21px;height:auto!important;min-height:0!important;padding:21px!important;display:block!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-tile-heading{letter-spacing:-.02em;text-align:left;overflow-wrap:normal;word-break:normal;min-width:0;font:var(--v3-tile-subheading-type)!important;color:var(--text)!important;margin:0!important;padding:0 36px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context>header>h2:not(#v3-id-guard){letter-spacing:-.02em;font:var(--v3-tile-subheading-type)!important}.v3-today-content{gap:16px;width:100%;min-width:0;display:grid}.v3-today-original{min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-original>.v3-bottom-tile-title,html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-original .v3-bottom-tile-title{display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-original>div{justify-content:flex-start!important;gap:16px!important;min-height:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-today-original .approved-secondary-footer{justify-content:flex-end!important;margin:0!important;padding-top:0!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=hero] .approved-workout-heading{font:var(--v3-workout-name-type)!important;letter-spacing:var(--v3-workout-name-tracking)!important;text-transform:none!important;margin:6px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-cardio-front>.v3-tile-heading{margin-bottom:16px!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-cardio-front>.cardio-timer-footer{justify-content:flex-end!important;margin:0!important;padding-top:16px!important}html:root[data-faf-review-appearance=v3] .faf-approved .cardio-timer-footer>small{text-align:right;display:block;line-height:1!important}html:root[data-faf-review-appearance=v3]{--review-tile-radius:18.76px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-macro-summary,.fn-meal-total){--v3-macro-columns:repeat(4,minmax(0,1fr))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-macro-summary{--v3-stat-columns:var(--v3-macro-columns);--v3-stat-gap:12px 0;--v3-stat-top:8px;--v3-stat-margin:8px 0 0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-macro-summary>.approved-stat-cell{--v3-stat-cell-padding:5px var(--v3-stat-inline-inset) 9px;--v3-stat-cell-border:0}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-macro-summary,.fn-meal-total)>div{text-align:center;min-inline-size:0;position:relative}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-macro-summary,.fn-meal-total)>div+div:before{content:"";border-inline-start:var(--v3-stat-divider);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-macro-summary>.approved-stat-cell>strong:not(#v3-id-guard){padding-block-start:9px;font-size:var(--faf-type-card-size)!important;white-space:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-macro-summary>.approved-stat-cell>span{overflow-wrap:normal;white-space:normal!important}@media (width<=375px){html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-macro-summary,.fn-meal-total){--v3-macro-columns:repeat(2,minmax(0,1fr))}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-macro-summary,.fn-meal-total)>div:nth-child(odd):before{content:none}}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved :is(.approved-stat-row.v3-macro-summary,.fn-meal-total){--v3-macro-columns:repeat(2,minmax(0,1fr));--v3-stat-columns:var(--v3-macro-columns);grid-template-columns:var(--v3-macro-columns)!important}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved :is(.v3-macro-summary,.fn-meal-total)>div:nth-child(odd):before{content:none}.v3-summary-content{grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.v3-summary-body{align-content:center;gap:12px;min-width:0;display:grid}.v3-summary-footer{height:var(--faf-type-body-size);margin:0;position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .v3-summary-content:has(.v3-tile-explanation){row-gap:20px}html:root[data-faf-review-appearance=v3] .faf-approved :is([data-today-kind=macros],[data-today-kind=body],[data-today-kind=news]){--v3-footer-position:relative;--v3-footer-height:var(--faf-type-body-size);--v3-today-body-gap:16px}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=macros]{--v3-today-footer-justify:flex-start;--v3-footer-height:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-macro-meal-count{max-inline-size:calc(100% - var(--v3-icon-target));align-self:center}html:root[data-faf-review-appearance=v3] .faf-approved :is([data-today-kind=macros] .approved-secondary-text-action,[data-today-kind=body] .approved-secondary-text-action,[data-today-kind=news] .approved-secondary-text-action,.v3-tile-corner-action):not(#v3-id-guard){grid-template:1fr/1fr;inset-block-end:calc(-1 * var(--v3-today-bottom,var(--v3-today-inset,21px)));inset-inline-end:calc(var(--v3-tile-control-edge) - var(--v3-today-inset,var(--review-tile-padding,21px)));width:var(--v3-icon-target)!important;min-width:var(--v3-icon-target)!important;min-height:var(--v3-icon-target)!important;height:var(--v3-icon-target)!important;color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;place-content:stretch!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=macros] .approved-secondary-footer .approved-secondary-text-action{inset-block:50% auto;translate:0 -50%}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-secondary-text-action,.v3-tile-corner-action):is(:hover,:focus-visible){--v3-tile-icon-strength:100%}html:root[data-faf-review-appearance=v3] .faf-approved :is([data-today-kind=macros],[data-today-kind=body],[data-today-kind=news]) .approved-secondary-text-action>span{display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-secondary-text-action[data-corner-action],.v3-tile-corner-action[data-corner-action],.v3-progress-chevron):after{content:"";inline-size:var(--v3-chevron-size);block-size:var(--v3-chevron-size);-webkit-mask:var(--v3-chevron-mask);-webkit-mask:var(--v3-chevron-mask);mask:var(--v3-chevron-mask);rotate:var(--v3-chevron-rotation,0deg);background-color:currentColor;grid-area:1/1}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-secondary-text-action,.v3-tile-corner-action)[aria-haspopup=dialog]:after{--v3-chevron-rotation:90deg}html:root[data-faf-review-appearance=v3] .faf-approved :is(html:has(body>.faf-approved>.approved-backdrop:not([hidden])>.approved-meal-sheet[aria-modal=true]) [data-corner-action=macros],html:has([role=dialog][aria-label=Log\ weigh-in]) [data-corner-action=body],html:has([role=dialog][aria-label=Log\ activity]) [data-corner-action=activity],html:has(.coach-main-sheet) [data-corner-action=coach],.v3-tile-corner-action[aria-expanded=true]):after{--v3-chevron-rotation:-90deg}@media (forced-colors:active){html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-secondary-text-action[data-corner-action],.v3-tile-corner-action[data-corner-action],.v3-progress-chevron):after{forced-color-adjust:none;background-color:buttontext}}html:root[data-faf-review-appearance=v3] .faf-approved .v3-corner-actions{justify-content:flex-end;align-items:center;margin-block-end:var(--v3-corner-offset);margin-inline-end:var(--v3-corner-inline-offset);display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-corner-actions>.v3-tile-corner-action:not(#v3-id-guard){inset:auto;position:relative!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-corner-actions>.v3-labeled-corner-action:not(#v3-id-guard){grid-template:auto / minmax(0,1fr) var(--v3-icon-target);text-align:start;column-gap:4px;max-width:100%;width:auto!important;height:auto!important;font:var(--v3-tile-label-type)!important;white-space:normal!important;border-radius:8px!important;padding-inline-start:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-corner-actions>.v3-labeled-corner-action:not(#v3-id-guard):after{grid-area:1/2}html:root[data-faf-review-appearance=v3] .faf-approved .approved-cardio-front:has([data-v3-cardio-idle])>.cardio-timer-footer{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .approved-tile-options:has(>.v3-cardio-options){padding-block-start:4px}.v3-cardio-size-options{align-items:center;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-size-options>button:not(#v3-id-guard){min-inline-size:var(--v3-icon-target);min-block-size:var(--v3-icon-target);place-items:center;block-size:auto!important;inline-size:auto!important;color:var(--text)!important;box-shadow:none!important;font:var(--v3-tile-reading-type)!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0 4px!important;display:grid!important}.v3-cardio-size-options>button>span{aspect-ratio:1;border:var(--v3-control-outline-width) solid transparent;border-radius:50%;place-items:center;inline-size:max(32px,1.6em);display:grid}.v3-cardio-size-options>button[aria-pressed=true]>span{color:var(--v3-accent,var(--text));border-color:currentColor}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-option-rows>details{background:0 0;border:0;border-radius:0;margin:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-option-rows :is(button.v3-cardio-select-activity,details>summary):not(#v3-id-guard){text-align:start;white-space:normal;justify-content:space-between;align-items:center;gap:12px;margin:0;width:100%!important;min-height:var(--v3-icon-target)!important;border:0!important;border-block-start:var(--v3-tile-rule)!important;height:auto!important;box-shadow:none!important;color:var(--text)!important;font:var(--v3-tile-reading-type)!important;background:0 0!important;border-radius:0!important;padding:8px 0!important;display:flex!important}.v3-cardio-option-rows :is(button.v3-cardio-select-activity,details>summary)>span{align-items:center;gap:8px;display:flex}.v3-cardio-option-rows :is(button.v3-cardio-select-activity,details>summary) svg{flex:none}.v3-cardio-option-rows :is(button.v3-cardio-select-activity,details>summary)>svg{color:var(--muted)}.v3-cardio-option-rows details>summary::-webkit-details-marker{display:none}.v3-cardio-option-rows>details[open]>summary>svg{rotate:180deg}.v3-cardio-option-rows>.approved-cardio-tracking>summary:after{content:"";flex:0 0 var(--v3-chevron-size);height:var(--v3-chevron-size);background:var(--muted);-webkit-mask:var(--v3-chevron-mask);-webkit-mask:var(--v3-chevron-mask);mask:var(--v3-chevron-mask);rotate:90deg}.v3-cardio-option-rows>.approved-cardio-tracking[open]>summary:after{rotate:-90deg}.v3-cardio-option-rows>.approved-cardio-tracking>p{margin-block:8px}html:root[data-faf-review-appearance=v3]:not([data-faf-input-mode=pointer]) .faf-approved .v3-cardio-options :is(.v3-cardio-size-options>button,button.v3-cardio-select-activity,summary):focus-visible:not(#v3-id-guard){outline:2px solid var(--text)!important;outline-offset:-2px!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus]:has([data-tile=hero]) [data-tile=workout]{display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size]:is([data-tile=news],[data-tile=cardio]){--v3-supporting-height:168px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size]:is([data-tile=body],[data-tile=macros]){--v3-supporting-height:216px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size=small]:is([data-tile=news],[data-tile=cardio]){--v3-supporting-height:132px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size=small]:is([data-tile=body],[data-tile=macros]){--v3-supporting-height:188px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size=large]:is([data-tile=news],[data-tile=cardio]){--v3-supporting-height:208px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size=large]:is([data-tile=body],[data-tile=macros]){--v3-supporting-height:248px}@media (width<=375px){html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size]:is([data-tile=body],[data-tile=macros]){--v3-supporting-height:280px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size=small]:is([data-tile=body],[data-tile=macros]){--v3-supporting-height:246px}html:root[data-faf-review-appearance=v3] .faf-approved [data-tile-size=large]:is([data-tile=body],[data-tile=macros]){--v3-supporting-height:312px}}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-today-kind=macros],[data-today-kind=body],[data-today-kind=news]){min-height:calc(var(--v3-supporting-height,var(--v3-tile-summary-height)) - var(--v3-today-inset) - var(--v3-today-bottom,var(--v3-today-inset)));--v3-today-body-gap:10px;grid-template-rows:auto 1fr;gap:10px}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-today-kind=macros],[data-today-kind=body]){gap:var(--v3-metric-band-inset)}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-today-kind=macros],[data-today-kind=body],[data-today-kind=news])>.v3-today-original{flex-direction:column;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-today-kind=macros],[data-today-kind=body],[data-today-kind=news]) .v3-today-original>div>div:first-child{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-today-kind=macros],[data-today-kind=body]) .v3-today-original>div>div:first-child{justify-content:flex-start}.v3-today-metrics{grid-template-columns:repeat(var(--v3-today-metric-count,4),minmax(0,1fr));text-align:center;gap:10px 0;width:100%;margin:0;display:grid}.v3-today-metrics[data-metric-count="1"]{--v3-today-metric-count:1}.v3-today-metrics[data-metric-count="2"]{--v3-today-metric-count:2}.v3-today-metrics[data-metric-count="3"]{--v3-today-metric-count:3}.v3-today-metrics>div{min-inline-size:0;padding-inline:var(--v3-stat-inline-inset)}.v3-today-metrics>div+div{border-inline-start:var(--v3-stat-divider)}.v3-today-metrics dt{font:var(--v3-tile-label-type);color:var(--muted);margin:0}.v3-today-metrics dd{color:var(--v3-accent,var(--text));font:800 var(--faf-type-card-size)/1.2 var(--faf-font-reading);font-variant-numeric:tabular-nums;--v3-reading-unit-size:.86em;margin:4px 0 0}.v3-macro-details{gap:8px;display:grid}.v3-tile-detail-line{font:var(--v3-tile-label-type);color:var(--muted);overflow-wrap:anywhere;margin:0}.v3-body-size-detail{margin-block-start:12px}@media (width<=375px){.v3-today-metrics:not([data-metric-count="1"]){--v3-today-metric-count:2}.v3-today-metrics>div:nth-child(odd){border-inline-start:0}}html:root[data-faf-large-text=true] .v3-today-metrics:not([data-metric-count="1"]){--v3-today-metric-count:2}html:root[data-faf-large-text=true] .v3-today-metrics>div:nth-child(odd){border-inline-start:0}@media (width<=375px){html:root[data-faf-large-text=true] .v3-today-metrics:not([data-metric-count="1"]){--v3-today-metric-count:1}html:root[data-faf-large-text=true] .v3-today-metrics>div+div{border-inline-start:0}}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] .approved-cardio-front{grid-template-rows:auto 1fr auto;gap:10px;min-height:var(--v3-supporting-height,var(--v3-tile-summary-height))!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] .approved-cardio-front>.v3-tile-heading{margin-bottom:0!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] .approved-cardio-front-content{align-self:center}html:root[data-faf-review-appearance=v3] .faf-approved .v3-saved-cardio{justify-content:space-between;align-self:center;align-items:flex-start;gap:12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-saved-cardio>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-saved-cardio strong{font:var(--v3-tile-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-saved-cardio>div>span{font:var(--v3-tile-evidence-type);font-variant-numeric:tabular-nums;color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] .cardio-timer-context{margin-bottom:0}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] .approved-cardio-front>.cardio-timer-footer{padding-top:0!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-tile=workout],[data-tile=week],[data-tile=progress]) .v3-summary-content{min-height:calc(var(--v3-tile-summary-height) - 2 * var(--v3-summary-inset));gap:6px}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] :is([data-tile=workout],[data-tile=week],[data-tile=progress]) .v3-summary-body{gap:6px}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] [data-tile=progress] .v3-summary-content{gap:10px}html:root[data-faf-review-appearance=v3] .faf-approved [data-approved-layout=focus] [data-tile=progress] .v3-summary-body{gap:8px}[data-tile=progress] .v3-summary-metrics{grid-template-columns:repeat(2,max-content);justify-content:start}[data-tile=progress] .v3-summary-metrics>div{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}[data-tile=progress] .v3-summary-metrics dd{margin:0}@media (width<=374px){[data-tile=progress] .v3-summary-metrics{grid-template-columns:minmax(0,1fr);gap:6px}[data-tile=progress] .v3-summary-metrics>div+div{border:0;padding:0}}html:root[data-faf-review-appearance=v3] .faf-approved .v3-tile-explanation>summary:not(#v3-id-guard){box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-block-size:52px;border-block-end:var(--v3-tile-rule)!important;padding-block:10px!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-tile-explanation>summary:not(#v3-id-guard):after{content:none!important}.v3-tile-explanation>summary>svg{flex:none}.v3-tile-explanation[open]>summary>svg{transform:rotate(90deg)}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal]{font-size:var(--faf-type-card-size);gap:8px;container:v3-calendar/inline-size}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal]>.v3-today-original{display:contents}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-mode-row{flex-wrap:nowrap;padding-block-start:0}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-modes{--review-calendar-mode-fill:transparent;--review-calendar-mode-radius:0;--review-calendar-mode-padding:0;--review-calendar-mode-gap:0}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-modes>button{text-align:end;position:relative;min-block-size:44px!important;min-inline-size:44px!important;padding-inline:4px!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-modes>button+button{text-align:start}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-modes>button+button:after{content:"";border-inline-start:var(--v3-stat-divider);pointer-events:none;block-size:1em;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] :is(.approved-calendar-modes>button,.approved-calendar-plan):not(#v3-id-guard){color:var(--text)!important;background:0 0!important;border-radius:0!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-modes>button[aria-pressed=false]:not(#v3-id-guard){color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-modes>button[aria-pressed=true]:not(#v3-id-guard){--faf-control-background:transparent;--faf-control-fill:transparent;--faf-control-color:var(--v3-accent);color:var(--v3-accent)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;font-weight:700!important;text-decoration:none!important}@container v3-calendar (width>=11em){html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal]>.v3-tile-heading{grid-area:1/1}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] .approved-calendar-mode-row{block-size:0;grid-area:1/1;place-self:start end;margin-block-start:calc(.6 * var(--faf-type-card-size));margin-inline-end:36px}}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=news]{--v3-news-title-ink:var(--v3-accent);--v3-footer-height:calc(var(--faf-type-body-size) + 12px * var(--faf-reading-scale,1))}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=news] .v3-news-article:not(#v3-id-guard){font:var(--v3-tile-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-cardio-front .approved-cardio-total{font:var(--v3-tile-reading-type)!important;color:var(--text)!important}html:root[data-faf-review-appearance=v3] .faf-approved .cardio-timer-context[data-v3-cardio-idle]>.faf-v2-cardio-state{display:none}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-empty-reading,.v3-missing-value,.approved-food-review-empty>h3,.approved-cardio-front [data-v3-cardio-idle]>.approved-cardio-total):not(#v3-id-guard){font:var(--v3-empty-reading-type)!important;color:var(--v3-empty-reading-color)!important;letter-spacing:normal!important}.v3-empty-reading{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved article.review-shared-tile:has(.v3-learn-title)>.v3-tile-heading{padding-inline-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-title:not(#v3-id-guard){border-block-end:0;font:var(--v3-tile-reading-type)!important;letter-spacing:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-title>a{position:relative;color:var(--v3-accent)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-title>a:before{content:"";block-size:100%;min-block-size:44px;position:absolute;inset-block-start:0;inset-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-save:not(#v3-id-guard){place-items:center;position:relative;block-size:44px!important;min-block-size:44px!important;inline-size:44px!important;box-shadow:none!important;color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent)!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 44px!important;padding:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-learn-footer{margin-block-end:-9px!important;margin-inline-end:-9px!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-clock-action,.v3-ring-action,.v3-learn-save):before{pointer-events:none}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-ring-action:not(.v3-chevron-only),.v3-learn-save):before{content:"";inline-size:var(--v3-icon-ring);block-size:var(--v3-icon-ring);box-sizing:border-box;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--line);border-radius:50%;position:absolute}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-card:has(.v3-schedule-actions){flex-direction:column;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status:has(>.v3-schedule-actions){flex-direction:column;flex:1;align-items:stretch;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .tc5-day-status>.v3-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-block-start:8px;display:flex;margin-block:auto var(--v3-corner-offset)!important;margin-inline-end:var(--v3-corner-offset)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-schedule-actions>.tc5-workout-time{justify-content:flex-end;align-items:center;gap:4px;margin:0;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-schedule-actions time{font:var(--v3-tile-label-type)}html:root[data-faf-review-appearance=v3] .faf-approved button:is(.v3-clock-action,.v3-move-action,.v3-ring-action):not(#v3-id-guard){position:relative;inline-size:var(--v3-icon-target)!important;min-inline-size:var(--v3-icon-target)!important;block-size:var(--v3-icon-target)!important;min-block-size:var(--v3-icon-target)!important;box-shadow:none!important;color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent)!important;background:0 0!important;border:0!important;justify-content:stretch!important;place-items:center!important;padding:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved button:is(.v3-clock-action,.v3-move-action,.v3-ring-action):is(:hover,:focus-visible){--v3-tile-icon-strength:100%}html:root[data-faf-review-appearance=v3]{--v3-control-outline-width:.8px;--v3-primary-type:600 var(--faf-type-body-size)/1.2 var(--faf-font-reading);--v3-page-gutter:12px;--v3-tile-gap:14px;--v3-page-top-inset:var(--v3-tile-gap);--faf-content-width:min(calc(100vw - 2 * var(--v3-page-gutter)),720px);--v3-menu-track:color-mix(in srgb,var(--text) 10%,var(--bg));--v3-switch-edge:color-mix(in srgb,var(--text) 42%,transparent);--v3-sheet-limit:min(80dvh,calc(var(--faf-sheet-height,100dvh) - 108px));--v3-sheet-body-gap:16px;--v3-sheet-fill:var(--v3-glass-adjustment),color-mix(in srgb,var(--tile) 88%,transparent);--v3-sheet-shadow:var(--v3-glass-rim),0 -8px 24px #0004;--v3-sheet-page-blur:blur(4px);--v3-sheet-page-reveal:v3-sheet-backdrop-in .18s ease-out both;--v3-session-field-fill:color-mix(in srgb,var(--bg) 90%,black);--v3-activity-columns:repeat(2,minmax(0,1fr))}@media (prefers-contrast:more){html:root[data-faf-review-appearance=v3]{--v3-control-outline-width:1px}}@media (forced-colors:active){html:root[data-faf-review-appearance=v3] .faf-approved :where(.v3-completed-new,.v3-session-log-activity>button,.v3-scheduled-workout,.v3-history-workout-edit,.v3-workout-delete,.v3-workout-finish,.v3-builder-replace,.v3-catalogue-group,.faf-equipment-presets button,.v3-diary-meal-actions button.review-nutrition-shortcut:enabled,.v3-activity-grid>button,.approved-cardio-activities>div>button,.tp5-quick-activities>button,.pw-activity-grid>button):not(:focus-visible){outline-offset:-1px;outline:1px solid buttontext}html:root[data-faf-review-appearance=v3] .faf-approved :where(.approved-page-tabs>button,.pw-type-switch>button,.v3-learn-filter>button,.review-load-modes>button):is([aria-pressed=true],[aria-current=page]):not(:focus-visible){outline-offset:-1px;outline:1px solid highlight}html:root[data-faf-review-appearance=v3] .faf-approved :where(.approved-dock-coach-mark),html:root[data-faf-review-appearance=v3] .faf-approved :where(.v3-ring-action:not(.v3-chevron-only),.v3-learn-save,.review-tile-hide):before{outline-offset:-1px;outline:1px solid buttontext}}html:root[data-faf-review-appearance=v3] .faf-approved button:is(.approved-session-action,.session-step-complete,.review-nutrition-add,[data-v3-draft-action],.v3-scheduled-workout,.v3-program-add):not(#v3-id-guard){--v3-action-display:flex;--v3-action-justify:center;--v3-action-vertical:center;--v3-action-alignment:center;position:relative;height:auto!important;min-height:44px!important;font:var(--v3-primary-type)!important;text-align:center!important;justify-content:center!important;align-items:center!important;padding:10px 16px!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved button:is(.approved-session-action,.session-step-complete,[data-v3-draft-action]):not(#v3-id-guard){width:100%!important}html:root[data-faf-review-appearance=v3] .faf-approved button:is(.approved-session-action,[data-v3-draft-action]):has(.v3-session-action-mark):not(#v3-id-guard){padding-inline:42px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-session-action-mark{place-items:center;block-size:24px;inline-size:24px;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:10px;transform:translateY(-50%)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-session-action-mark svg{pointer-events:none;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-actions{grid-template-columns:minmax(0,1fr)!important}html:root[data-faf-review-appearance=v3] .faf-approved .session-step-back{order:2;justify-self:start}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading:not(#v3-id-guard){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"identity""count""bar""toolbar"!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading .approved-session-title{justify-content:flex-start;padding-inline-end:20px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-count{justify-self:start}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>h2{font:var(--v3-workout-name-type)!important;letter-spacing:var(--v3-workout-name-tracking)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-page{gap:var(--v3-tile-gap);padding:var(--faf-page-content-gap,var(--v3-page-top-inset)) var(--v3-page-gutter) 124px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved details.v3-program-card{min-inline-size:0;display:block;position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-card>summary:not(#v3-id-guard){cursor:pointer;text-align:start;align-content:start;gap:14px;list-style:none;display:grid;position:static;min-block-size:calc(125px - 2 * var(--review-tile-padding))!important;box-shadow:none!important;height:auto!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-card[open]>summary:not(#v3-id-guard){min-block-size:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-card>summary::-webkit-details-marker{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-card>summary .v3-program-facts{padding-inline-end:calc(var(--v3-icon-target) - var(--review-tile-padding))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-identity{border-block-end:var(--v3-tile-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding-block-end:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-identity>h3{overflow-wrap:anywhere;min-width:0;margin:0;font:var(--v3-tile-subheading-type)!important;letter-spacing:-.02em!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-status:not(#v3-id-guard){text-align:end;white-space:nowrap;font:var(--v3-tile-label-type);align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex;color:var(--muted)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-program-status,.v3-manage-meta) .v3-completed-mark{width:16px;height:16px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-program-status,.v3-manage-meta) .v3-completed-mark svg{width:10px;height:10px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-card>summary>.v3-program-disclosure,html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-session-list>button.v3-program-disclosure:not(#v3-id-guard){width:var(--v3-icon-target);height:var(--v3-icon-target);place-items:center;display:grid;position:absolute;inset-block-end:0;inset-inline-end:var(--v3-tile-control-edge)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-card[open]>summary>.v3-program-disclosure{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-session-list{grid-template-columns:minmax(0,1fr);margin-block-start:16px;padding-block-end:24px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-session:not(#v3-id-guard){text-align:start;cursor:pointer;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:auto!important;min-height:var(--v3-icon-target)!important;box-shadow:none!important;border:0!important;border-block-start:var(--v3-tile-rule)!important;padding:var(--v3-program-session-inset,12px) 0!important;color:var(--text)!important;background:0 0!important;border-radius:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-session[data-size=small]{--v3-program-session-inset:6px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-session[data-size=large]{--v3-program-session-inset:calc(12px + var(--v3-tile-gap) / 2)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-session-copy{gap:5px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-session-title{font:var(--v3-tile-subheading-type)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-focus{font:var(--v3-tile-label-type);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-day{font:var(--v3-tile-label-type);color:var(--v3-accent,var(--text));font-weight:800}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-facts:not(#v3-id-guard){color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex;font:400 var(--faf-type-body-size)/1.4 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-facts>span+span{border-inline-start:var(--v3-stat-divider);padding-inline-start:10px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-facts .v3-reading-group{color:var(--v3-accent,var(--text))}@media (width<=380px){html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved :is(.v3-program-identity,button.v3-program-session:not(#v3-id-guard)){grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-program-session>.v3-sheet-action-icon{justify-self:end}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-program-card .v3-program-facts>span+span{border-inline-start:0;padding-inline-start:0}}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-add{gap:8px;width:100%}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-add>svg{flex:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-tools:not(#v3-id-guard){padding-block:4px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-tools>.v3-sheet-action:first-child:not(#v3-id-guard){border-block-start:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-page :is(.v3-program-tools,.v3-program-session-list) .v3-sheet-action-icon{margin-inline-end:calc(var(--v3-tile-control-center) - var(--review-tile-padding,21px) - var(--v3-icon-ring) / 2)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-log{flex-direction:column;align-items:stretch;gap:12px!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current:has(.review-nutrition){padding-block-end:calc(var(--v3-dock-height,102px) + var(--v3-tile-gap))}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-sheet-action:not(#v3-id-guard){text-align:start;justify-content:space-between;align-items:center;gap:12px;min-height:var(--v3-icon-target)!important;border:0!important;border-block-start:var(--v3-tile-rule)!important;width:100%!important;height:auto!important;box-shadow:none!important;color:var(--text)!important;font:var(--v3-primary-type)!important;background:0 0!important;border-radius:0!important;padding:0!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-destination>button.v3-sheet-action:not(#v3-id-guard){padding-block:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-action:active{opacity:.76}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-action-icon{flex:0 0 var(--v3-icon-ring);inline-size:var(--v3-icon-ring);block-size:var(--v3-icon-ring);color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent);place-items:center;display:grid;position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-action[aria-expanded=true] .v3-sheet-action-icon>svg{transform:rotate(180deg)}html:root[data-faf-review-appearance=v3] .faf-approved .review-nutrition :is(.v3-diary-meal-actions,.v3-diary-log){max-width:720px;width:var(--faf-content-width,calc(100% - 32px))!important;margin-inline:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-meal-actions{align-content:center;gap:var(--v3-tile-gap);margin-block:var(--v3-tile-gap);box-sizing:border-box;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-meal-actions :is(.review-nutrition-add,.review-nutrition-shortcuts){margin-block-start:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-meal-actions .review-nutrition-shortcuts{border-block-start:var(--v3-tile-rule);padding-block-start:4px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-log>.review-nutrition-meal{--review-tile-padding:10px 0;--review-tile-radius:0;--v3-glass-fill:none;--v3-glass-shadow:none;--v3-glass-blur:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-diary-log>.review-nutrition-meal+.review-nutrition-meal{border-block-start:1px solid var(--line)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-sheet-chrome:not(#v3-id-guard),.approved-meal-sheet,.approved-menu-surface[role=dialog],.pw-sheet[role=dialog]){max-height:var(--v3-sheet-limit)!important;background:var(--v3-sheet-fill)!important;-webkit-backdrop-filter:var(--v3-glass-blur)!important;backdrop-filter:var(--v3-glass-blur)!important;box-shadow:var(--v3-sheet-shadow)!important}html:root[data-faf-review-appearance=v3] :is(.approved-backdrop,.pw-sheet-backdrop,.review-sheet-backdrop,.faf-date-backdrop,.faf-coach-backdrop,.faf-settings-overlay,.mv5-backdrop,.programme-gpt-backdrop,.programme-library-backdrop,.sw-backdrop,.tc5-move-backdrop){background:0 0!important}html:root[data-faf-review-appearance=v3] :is(.approved-backdrop,.pw-sheet-backdrop,.review-sheet-backdrop,.faf-date-backdrop,.faf-coach-backdrop,.faf-settings-overlay,.mv5-backdrop,.programme-gpt-backdrop,.programme-library-backdrop,.sw-backdrop,.tc5-move-backdrop):before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:var(--v3-sheet-page-blur);backdrop-filter:var(--v3-sheet-page-blur);animation:var(--v3-sheet-page-reveal);position:absolute;inset:0}@keyframes v3-sheet-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@media (prefers-reduced-motion:reduce){html:root[data-faf-review-appearance=v3]{--v3-sheet-page-reveal:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3]{--v3-sheet-page-blur:none;--v3-sheet-page-reveal:none}}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet:has(.v3-program-sheet){--review-utility-sheet-display:grid;--review-utility-sheet-rows:auto auto minmax(0,1fr);--review-utility-sheet-padding:0 var(--review-tile-padding);--review-utility-sheet-body-overflow:auto;--review-utility-sheet-frame-overflow:hidden;box-sizing:border-box;border-radius:var(--review-tile-radius) var(--review-tile-radius) 0 0;margin-inline:auto;width:min(100%,720px)!important;overflow:hidden!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body:has(>.v3-program-sheet){overscroll-behavior:contain;scroll-padding-block-end:calc(var(--review-tile-padding) + max(var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px)));overflow-x:hidden}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-sheet{padding-block-end:calc(var(--review-tile-padding) + max(var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px)))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-sheet .pw-shell:not(#v3-id-guard){width:100%;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-utility-sheet-body:has(>.v3-program-sheet>.v3-program-details){--review-utility-sheet-body-top:var(--v3-sheet-body-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-details{gap:22px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-identity,html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-identity>label{gap:7px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-identity label>span,html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-meta{color:var(--muted);font:var(--v3-tile-label-type)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-identity input:not(#v3-id-guard){width:100%;border:1px solid var(--v3-field-edge);background:var(--v3-session-field-fill,var(--v3-menu-track));min-block-size:44px;color:var(--text);border-radius:12px;padding:8px 12px;font:500 var(--faf-type-body-size)/1.35 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-manage-meta,.v3-manage-workouts-heading),html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-meta>span:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-workouts-heading{border-block-end:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-workouts-heading h3{font:var(--v3-tile-subheading-type);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-workouts-heading strong{color:var(--v3-accent)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row{grid-template-columns:minmax(0,1fr) repeat(2,var(--v3-icon-target));border:0;border-block-end:var(--v3-tile-rule);background:0 0;align-items:center;gap:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row[aria-hidden=true]{border:var(--v3-tile-rule);background:color-mix(in srgb,var(--bg) 94%,var(--text));border-radius:12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row>button:not(#v3-id-guard){--faf-control-padding:0;margin:0;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row>.pw-workout-open:not(#v3-id-guard){grid-area:1/1/2/-1;grid-template-columns:minmax(0,1fr) repeat(2,var(--v3-icon-target));text-align:start;pointer-events:none;align-items:center;gap:0;min-block-size:56px;padding:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row .v3-workout-open-label{pointer-events:auto;grid-column:1;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-block-size:56px;padding-block:10px;padding-inline-end:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row .v3-workout-open-trailing{min-block-size:var(--v3-icon-target);pointer-events:auto;grid-column:3;place-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row>.pw-workout-open :is(strong,small){display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row .v3-workout-open-label :is(span:first-child,small){color:var(--muted);font:var(--v3-tile-label-type)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-workout-row>.pw-workout-grip:not(#v3-id-guard){inline-size:var(--v3-icon-target);block-size:var(--v3-icon-target);touch-action:none;cursor:grab;grid-area:1/2;place-items:center;padding:0;display:grid;color:var(--v3-sheet-chrome-ink,color-mix(in srgb,var(--text) 62%,transparent))!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-actions>summary{cursor:pointer;border-block-end:var(--v3-tile-rule);min-block-size:44px;font:var(--v3-tile-subheading-type);justify-content:space-between;align-items:center;list-style:none;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-actions>summary::-webkit-details-marker{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-actions[open]>summary .v3-sheet-action-icon>svg{rotate:90deg}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-actions>div{display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-manage-actions>div>button:not(#v3-id-guard){justify-content:flex-start;min-block-size:44px;border:0!important;border-block-end:var(--v3-tile-rule)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-edit-identity{border-block-end:var(--v3-tile-rule);justify-content:space-between;align-items:center;gap:8px;padding-block-end:12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-edit-identity strong{overflow-wrap:anywhere;font:var(--v3-tile-subheading-type);display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-edit-identity small{color:var(--muted);font:var(--v3-tile-label-type);margin-block-start:3px;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet{height:var(--v3-sheet-limit)!important;border-radius:var(--review-tile-radius) var(--review-tile-radius) 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet .v3-meal-sheet-heading{padding-block-end:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-meal-date{color:var(--muted);display:block;margin:4px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet .fn-editor-footer{background:0 0;padding-block-end:calc(8px + max(var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px)))}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet .fn-editor .fn-meal-total{grid-template-columns:var(--v3-macro-columns);gap:12px 0;margin:12px 0 28px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet .fn-editor-body>label:has(>input[type=search]){margin-block-start:var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet .fn-meal-total>div{padding-inline:var(--v3-stat-inline-inset)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-meal-sheet .fn-meal-total dd{--faf-type-size:var(--faf-type-row-size);justify-content:center}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context[data-dashboard-context=understand] :is(.faf-movement-lessons>details,details.faf-layer-lesson){margin:0;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context[data-dashboard-context=understand] .faf-layer-links{margin-block-start:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3],html:root[data-faf-review-appearance=v3][data-faf-custom-palette]{--v3-glass-fill:linear-gradient(var(--tile),var(--tile));--v3-sheet-fill:var(--bg);--v3-scrolled-chrome:var(--bg)}}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] button.approved-calendar-plan{font:var(--v3-tile-reading-type)!important;letter-spacing:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-context-date[role=button][aria-expanded=true]{font-weight:700;text-decoration:none!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] button[aria-current=date]:not([aria-pressed=true])>.approved-schedule-date-disc{font-weight:700;color:var(--v3-accent)!important;border-color:var(--v3-accent)!important}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=cal] button[data-workout-date][aria-pressed=true]>.approved-schedule-date-disc{font-weight:700;background:var(--v3-accent)!important;color:var(--v3-accent-ink,var(--bg))!important;border-color:#0000!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-review :is(.v3-week-range,.v3-week-breakdown){font:var(--v3-tile-label-type);color:var(--muted);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-review .v3-week-range{margin-block:12px var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-intro h3{color:var(--text);margin:0;font:var(--v3-tile-reading-type)!important;letter-spacing:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-intro p{font:var(--v3-tile-label-type);color:var(--muted);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-days{font:var(--v3-tile-label-type);grid-template-columns:repeat(auto-fit,minmax(max(44px,2.2em),1fr));gap:4px;margin:10px 0 12px;padding:0;list-style:none;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day:not(#v3-id-guard){--v3-week-day-gap:8px;align-content:center;justify-items:center;gap:var(--v3-week-day-gap);min-block-size:44px;inline-size:100%;min-inline-size:44px;text-align:center;height:100%;display:grid;border-radius:var(--v3-tile-radius,20px)!important;box-shadow:none!important;color:var(--text)!important;font:var(--v3-tile-label-type)!important;background:0 0!important;border:0!important;padding:6px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day>time{justify-items:center;gap:var(--v3-week-day-gap);white-space:nowrap;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day>time>b{font:var(--v3-tile-reading-type);font-variant-numeric:tabular-nums}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day-count{border-block-start:var(--v3-tile-rule);inline-size:100%;color:var(--muted);font-variant-numeric:tabular-nums;padding-block-start:4px;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day[data-logged] .v3-week-day-count,html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-review .v3-week-breakdown>b,html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day[aria-current=date]>time>b{color:var(--v3-accent,var(--text));font-weight:800}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day:hover:not(:disabled){background:var(--v3-menu-track)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-day:focus-visible{outline:2px solid var(--text);outline-offset:-2px}html:root[data-faf-custom-palette]{color-scheme:var(--review-custom-scheme)}html:root[data-faf-review-appearance=v3][data-faf-custom-palette]{--v3-glass-fill:var(--v3-glass-adjustment),linear-gradient(135deg,#ffffff1d 0%,#ffffff08 48%,#ffffff0c 100%),linear-gradient(color-mix(in srgb,var(--tile) 56%,transparent),color-mix(in srgb,var(--tile) 72%,transparent))}html:root[data-faf-custom-accent] .faf-approved :is(.approved-stat-cell>strong:not(.v3-missing-value),.v3-summary-metrics dd:not(.v3-missing-value),.v3-tile-evidence,.v3-tile-evidence>strong,.review-nutrition-macro-value,.fn-meal-total dd,.v3-progress-body>b:not([data-empty]):not(.fp-empty-value),.review-growth-row-head>b[data-v3-result]):not(#v3-id-guard){color:var(--v3-accent)!important}html:root[data-faf-custom-accent] .faf-approved .approved-session-heading progress::-webkit-progress-value{background:var(--v3-accent)}html:root[data-faf-custom-accent] .faf-approved .approved-session-heading progress::-moz-progress-bar{background:var(--v3-accent)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading .approved-session-title{border-block-end:1px solid var(--line);padding-block-end:8px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-identity>strong:not(#v3-id-guard){font:var(--v3-workout-name-type)!important;letter-spacing:var(--v3-workout-name-tracking)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-heading:has(+.session-current-step){padding-block-end:13px}html:root[data-faf-review-appearance=v3] .faf-approved .session-current-step>h2:not(#v3-id-guard){margin-block-start:16px!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context[data-dashboard-context=understand] header>h2.v3-tile-heading:not(#v3-id-guard){border-block-end:1px solid var(--line);padding-block-end:8px!important;padding-inline-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context[data-dashboard-context=understand] :is(header+.faf-movement-lessons>details:first-child,header+details)>summary{border-block-start:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-understand-context{font:var(--v3-tile-label-type);letter-spacing:normal;color:var(--muted);margin-top:12px;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-understand-context+p{margin:4px 0 12px}html:root[data-faf-review-appearance=v3]{--v3-macros-height:208px}html:root[data-faf-review-appearance=v3] .faf-approved [data-v3-today-owner=macros]{--v3-tile-summary-height:var(--v3-macros-height)}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-save-confirmation.review-shared-tile:not(#v3-id-guard){width:var(--faf-content-width);box-sizing:border-box;max-width:720px;margin-block:var(--faf-page-content-gap,14px);min-height:0!important;padding:var(--review-tile-padding)!important;background:var(--v3-glass-fill)!important;box-shadow:var(--v3-glass-shadow)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-history-row.review-shared-tile:not(#v3-id-guard){--v3-tile-summary-height:104px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history{display:grid;gap:var(--v3-tile-gap)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-history-calendar,.v3-history-controls){gap:12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-dates{min-width:0;overflow-x:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-calendar .approved-history-month-header{border-block-end:var(--v3-tile-rule);padding-block-end:8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-controls>[role=heading]{border-block-end:var(--v3-tile-rule);padding-block-end:8px;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-controls .approved-history-section-heading>span:not(#v3-id-guard){font:var(--v3-tile-subheading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-controls .faf-v2-history-tools{justify-content:space-between;margin:0;padding:0}html:root[data-faf-custom-accent] .faf-approved button:is(.approved-session-action,.session-step-complete,.fitness-primary,.review-nutrition-add,.fn-editor-footer>button[type=submit],[data-control-tone=primary]:not([role=tab])):not(:disabled):not(#v3-id-guard){--faf-control-background:var(--v3-action-accent);--faf-control-color:var(--v3-action-ink);background:var(--v3-action-accent)!important;color:var(--v3-action-ink)!important}html:root[data-faf-custom-accent] .faf-approved button.approved-session-action .v3-session-action-mark{color:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-tile-evidence>strong,.v3-summary-metrics dd,.approved-stat-cell>strong,.v3-progress-body>b,.review-nutrition-macro-value,.fn-meal-total dd,.v3-number,.review-growth-row-head>b,.session-current-step input,.session-exercise-entry input):not(#v3-id-guard){font-kerning:normal;font-optical-sizing:auto;font-variant-numeric:tabular-nums;letter-spacing:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-reading-group{white-space:nowrap;color:inherit;letter-spacing:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-reading-group>b{color:inherit;font-weight:800!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-reading-unit{font-size:var(--v3-reading-unit-size,.72em)!important;color:var(--muted)!important;font-weight:500!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-macro-summary{--v3-reading-unit-size:.86em}html:root[data-faf-custom-accent] .faf-approved :is(.v3-reading-unit,.v3-tile-evidence>span,.fn-meal-total dd>small):not(#v3-id-guard){color:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-count .v3-session-count-value{color:var(--v3-accent);font-variant-numeric:tabular-nums;font-optical-sizing:auto;font-kerning:normal}html:root[data-faf-review-appearance=v3] .faf-approved .v3-session-count-value>b{color:inherit;font-weight:800}html:root[data-faf-review-appearance=v3] .faf-approved [data-today-kind=macros] .v3-macro-goals+.approved-secondary-footer{margin-block-start:24px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .approved-page-tabs:not(#v3-id-guard){background:var(--v3-menu-track)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-toolbar{flex-wrap:wrap;justify-content:flex-end}html:root[data-faf-review-appearance=v3] .faf-approved .approved-session-toolbar>.approved-session-modes{flex:10rem;width:auto;max-width:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-week-footer{margin-block-start:8px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-rest-fields>button[role=switch],.v3-quiet-switch):not(#v3-id-guard){text-align:start;align-items:center;gap:12px;width:100%;height:auto!important;min-height:44px!important;box-shadow:none!important;color:var(--text)!important;font:var(--v3-tile-reading-type)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;padding:8px 0!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-rest-fields>button[role=switch],.v3-quiet-switch):after{content:"";width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--v3-switch-edge);background:radial-gradient(circle 8px at 12px center,var(--muted) 95%,transparent) var(--v3-menu-track);border-radius:999px;flex:none}html:root[data-faf-review-appearance=v3] .faf-approved :is(.session-rest-fields>button[role=switch],.v3-quiet-switch)[aria-checked=true]:after{background:radial-gradient(circle 8px at 28px center,var(--bg) 95%,transparent) var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2 .faf-setting-row input[type=checkbox]:before{box-shadow:inset 0 0 0 1px var(--v3-switch-edge)}html:root[data-faf-review-appearance=v3] .faf-approved .session-rest-fields>button>strong{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .session-rest-fields{gap:0;padding:4px 0 0}html:root[data-faf-review-appearance=v3] .faf-approved .session-rest-fields>label{border-block-start:1px solid var(--line);font:var(--v3-empty-reading-type);overflow-wrap:normal;grid-template-columns:minmax(0,1fr) minmax(3.5rem,4.5rem) max-content;padding-block:8px}html:root[data-faf-review-appearance=v3] .faf-approved .session-rest-fields>label>small{font:var(--v3-tile-label-type);white-space:nowrap;color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .session-rest-fields>label>input{border-color:var(--line);background:var(--v3-menu-track);text-align:center;font-variant-numeric:tabular-nums;min-height:44px;padding:8px}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .session-rest-fields>label{grid-template-columns:minmax(0,7em) max-content}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid):not(#v3-id-guard){gap:8px;padding-block:4px;grid-template-columns:var(--v3-activity-columns)!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid)>button:not(#v3-id-guard){--v3-choice-edge:var(--v3-field-edge);text-align:start;white-space:normal;word-break:normal;grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:14px;height:auto!important;min-height:52px!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) var(--v3-choice-edge)!important;color:var(--text)!important;font:var(--v3-empty-reading-type)!important;overflow-wrap:normal!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:10px 12px!important;font-weight:500!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid)>button:is(:hover,:active):not(#v3-id-guard){--v3-choice-edge:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid)>button:is([aria-pressed=true],.is-active):not(#v3-id-guard){--v3-choice-edge:var(--text);font-weight:700!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid)>button svg{width:24px;height:24px;color:var(--text);stroke-width:1.65px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome{--v3-sheet-chrome-ink:color-mix(in srgb,var(--text) 62%,transparent);position:relative}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome .approved-sheet-grabber:after{background:var(--v3-sheet-chrome-ink);inset:50% auto auto 50%;transform:translate(-50%,-50%)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome :is(.v3-sheet-close,.v3-sheet-back):not(#v3-id-guard){z-index:1;box-sizing:border-box;--faf-control-background:transparent;--faf-control-border:0;--faf-control-color:var(--v3-sheet-chrome-ink);--faf-control-padding:0;place-items:center;position:absolute;inset-block-start:var(--v3-sheet-close-top,0px);inset-inline-end:var(--v3-sheet-close-end,calc(var(--review-tile-padding) - 14px));width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;color:var(--v3-sheet-chrome-ink)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome .v3-sheet-back:not(#v3-id-guard){inset-inline-start:var(--v3-sheet-close-end,calc(var(--review-tile-padding) - 14px));inset-inline-end:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-sheet-chrome :is(.v3-sheet-close,.v3-sheet-back):not(#v3-id-guard)>svg{width:16px!important;height:16px!important;color:var(--v3-sheet-chrome-ink)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-schedule-sheet,.coach-main-sheet,.approved-coach-dictation,.faf-date-picker).v3-sheet-chrome:not(#v3-id-guard){--v3-sheet-close-end:-14px;padding-block-start:0!important;padding-inline:var(--review-tile-padding)!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-schedule-sheet,.coach-main-sheet,.approved-coach-dictation,.faf-date-picker,.faf-settings-v2).v3-sheet-chrome>header{--v3-sheet-close-end:-14px;min-height:0;margin:0 0 var(--v3-sheet-body-gap);border:0;flex:none;padding:0;display:block}html:root[data-faf-review-appearance=v3] .faf-date-backdrop:has(>.faf-date-picker.v3-sheet-chrome){align-items:end;padding:0}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome{flex-direction:column;display:flex;padding-block-end:max(var(--review-tile-padding),var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}html:root[data-faf-review-appearance=v3] .faf-approved .faf-date-picker.v3-sheet-chrome:not(#v3-id-guard){--v3-date-inset:clamp(0px,calc((100vw - 308px) / 2),var(--review-tile-padding));--v3-date-copy-inset:calc(var(--review-tile-padding) - var(--v3-date-inset));padding-inline:var(--v3-date-inset)!important}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome>header,html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome>.v3-training-sheet-scroll>:is(.faf-date-month-nav,.faf-date-help,footer){margin-inline:var(--v3-date-copy-inset)}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome .faf-date-grid{min-inline-size:308px}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome .faf-date-week{grid-template-columns:repeat(7,minmax(44px,1fr))}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome .faf-date-week button[data-control-variant=calendar]{inline-size:100%}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome .faf-date-week .approved-schedule-date-disc{inline-size:min(100%,calc(32px * var(--faf-reading-scale,1)));aspect-ratio:1;block-size:auto}@media (width<=307px){html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome .faf-date-grid-scroll{scrollbar-width:thin!important}html:root[data-faf-review-appearance=v3] .faf-date-picker.v3-sheet-chrome .faf-date-grid-scroll::-webkit-scrollbar{block-size:4px;display:block!important}}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2.v3-sheet-chrome{border:0}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2.v3-sheet-chrome>:is(header,.faf-settings-v2-body){padding-inline:var(--review-tile-padding)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-settings-v2.v3-sheet-chrome>.faf-settings-v2-body{padding-block-start:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet{--v3-activity-icon-ink:color-mix(in srgb,var(--text) 78%,transparent)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet .v3-activity-grid>button[aria-pressed=true]:not(#v3-id-guard){--v3-choice-edge:var(--v3-accent);color:var(--v3-accent)!important;font-weight:500!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet .v3-activity-grid>button:not(#v3-id-guard){font-weight:400!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet .v3-activity-grid>button>span{font-weight:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet .v3-activity-grid:not(#v3-id-guard){padding-block-start:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-date{color:var(--muted);margin:0 0 12px}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-activity-sheet-header,.v3-activity-sheet-footer){flex:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet-body{overscroll-behavior-y:contain;min-block-size:0;padding-block:var(--v3-sheet-body-gap) 12px;scroll-padding-block:12px;overflow-y:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet-footer{border-block-start:var(--v3-tile-rule);gap:8px;padding-block-start:12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-sheet-footer>.review-error{font:var(--v3-empty-reading-type);margin:0}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid):not(#v3-id-guard){--v3-activity-columns:minmax(0,1fr)}@media (width<=375px){html:root[data-faf-review-appearance=v3] .faf-approved :is(.pw-activity-grid,.approved-cardio-activities>div,.tp5-quick-activities,.v3-activity-grid):not(#v3-id-guard){--v3-activity-columns:minmax(0,1fr)}}html:root[data-faf-custom-accent] .faf-approved .approved-dock-tab[aria-current=page]>svg{color:var(--v3-accent)!important}html:root[data-faf-review-appearance=v3]{--v3-field-fill:color-mix(in srgb,var(--text) 8%,var(--bg));--v3-field-edge:color-mix(in srgb,var(--text) 36%,var(--bg))}html:root[data-faf-review-appearance=v3] .faf-approved .pw-shell:not(#v3-id-guard){width:var(--faf-content-width,calc(100% - 32px));max-width:720px;padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .pw-shell :is(.pw-fields,.pw-cardio,.pw-cardio-fields,.pw-exercise-fields,.pw-activity-grid){border-block-color:var(--line)!important}html:root[data-faf-review-appearance=v3] .faf-approved .pw-shell :is(.pw-fields,.pw-cardio-fields,.pw-exercise-fields) :is(input,select,textarea):not(#v3-id-guard){border:1px solid var(--v3-field-edge)!important;background-color:var(--v3-field-fill)!important;min-height:44px!important;color:var(--text)!important;font:400 var(--faf-type-input-size)/1.35 var(--faf-font-reading)!important;border-radius:12px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-sheet :is(.pw-fields,.pw-cardio-fields,.pw-exercise-fields) :is(input,select,textarea):focus{box-shadow:none!important;outline:none!important}html:root[data-faf-review-appearance=v3]:not([data-faf-input-mode=pointer]) .faf-approved .v3-program-sheet :is(.pw-fields,.pw-cardio-fields,.pw-exercise-fields) :is(input,select,textarea):focus-visible:not(#v3-id-guard){--v3-field-edge:var(--v3-accent,var(--text))}@media (forced-colors:active){html:root[data-faf-review-appearance=v3]:not([data-faf-input-mode=pointer]) .faf-approved .v3-program-sheet :is(.pw-fields,.pw-cardio-fields,.pw-exercise-fields) :is(input,select,textarea):focus-visible:not(#v3-id-guard){outline-offset:-2px!important;outline:2px solid highlight!important}}html:root[data-faf-review-appearance=v3] .faf-approved .pw-shell :is(.pw-fields,.pw-cardio-fields,.pw-exercise-fields) select:not(#v3-id-guard){padding-inline-end:36px!important}html:root[data-faf-review-appearance=v3] .faf-approved .pw-type-switch:not(#v3-id-guard){border-radius:var(--faf-rail-radius,26px);background:var(--v3-menu-track);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}html:root[data-faf-review-appearance=v3] .faf-approved .pw-type-switch>button:not(#v3-id-guard){min-height:44px!important;color:var(--muted)!important;border-radius:var(--faf-control-radius,999px)!important;box-shadow:none!important;overflow-wrap:normal!important;background:0 0!important;border:0!important;text-decoration:none!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-page-current .approved-page-tabs>button,.pw-type-switch>button,.v3-learn-filter>button):is([aria-pressed=true],[aria-current=page]):not(#v3-id-guard){--faf-control-background:transparent;--faf-control-color:var(--v3-accent);color:var(--v3-accent)!important;border-radius:var(--faf-control-radius,999px)!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;background:0 0!important;border:0!important;font-weight:700!important;text-decoration:none!important}html:root[data-faf-review-appearance=v3]:not([data-faf-input-mode=pointer]) .faf-approved :is(.approved-page-tabs>button,.pw-type-switch>button,.pw-activity-grid>button,.approved-cardio-activities>div>button,.tp5-quick-activities>button,.v3-activity-grid>button,.v3-learn-filter>button):focus-visible:not(#v3-id-guard){outline-offset:2px;outline:2px solid var(--text)!important}html:root[data-faf-custom-accent] .faf-approved :is(.v3-workout-progress i,.review-nutrition-macro-track i){background-color:var(--v3-accent)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises>.pw-section-head{align-items:center;padding-block:0 8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises .pw-section-head>h2{font:var(--v3-tile-subheading-type);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises .v3-program-exercise-count{color:var(--v3-accent,var(--text));font:inherit;letter-spacing:normal;font-variant-numeric:tabular-nums;margin-inline-start:4px;display:inline}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercise-row[data-hold-dragging]:not([data-reorder-item]){background:var(--bg);border:var(--v3-tile-rule);border-radius:var(--review-tile-radius,19px);height:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-program-exercise-fields[hidden],.v3-program-exercise-row[data-hold-dragging]:not([data-reorder-item])>.v3-program-exercise-fields){display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises>.pw-exercise{border-block-start:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises>.pw-exercise:last-child{border-block-end:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercise-controls{grid-template-columns:minmax(0,1fr) repeat(2,var(--v3-icon-target));align-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-exercise-open:not(#v3-id-guard){grid-area:1/1/2/-1;grid-template-columns:max(24px,2ch) minmax(0,1fr) repeat(2,var(--v3-icon-target));text-align:start;white-space:normal;align-items:center;gap:8px;width:100%;min-height:var(--v3-icon-target)!important;height:auto!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:13px 0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercise-controls[data-can-reorder=false]>.v3-program-exercise-open{grid-template-columns:max(24px,2ch) minmax(0,1fr) var(--v3-icon-target)}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-exercise-open>span:first-child{color:var(--muted);font:var(--v3-tile-label-type);font-variant-numeric:tabular-nums}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-exercise-open>span:nth-child(2){justify-items:start;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-exercise-grip:not(#v3-id-guard){z-index:1;touch-action:none;cursor:grab;grid-area:1/2;place-items:center;position:relative;width:var(--v3-icon-target)!important;min-width:0!important;height:var(--v3-icon-target)!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-program-exercise-grip:active{cursor:grabbing}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises .v3-program-exercise-measure:not(#v3-id-guard){color:var(--muted);font-variant-numeric:tabular-nums;margin-block-start:4px;font:var(--v3-tile-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises .v3-program-exercise-measure .v3-reading-group:not(#v3-id-guard){color:var(--v3-accent,var(--text));white-space:nowrap;font:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises .v3-program-exercise-measure .v3-reading-group>b{color:inherit;font:inherit;font-weight:800;transform:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercises .v3-program-exercise-measure :is(.v3-reading-unit,.v3-reading-operator){font:inherit}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercise-disclosure{inline-size:var(--v3-icon-ring);grid-column:-2/-1;justify-self:center}html:root[data-faf-review-appearance=v3] .faf-approved .v3-program-exercise-open[aria-expanded=true] .v3-program-exercise-disclosure>svg{transform:rotate(90deg)}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice:not(#v3-id-guard){box-sizing:border-box;width:var(--faf-content-width)!important;margin-inline:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice:has([data-v3-draft-action]):not(#v3-id-guard){padding-block-end:var(--review-tile-padding,21px)!important}html:root[data-faf-review-appearance=v3] .faf-approved .tp5-draft-notice>.v3-draft-details+[data-v3-draft-action]{margin-block-start:18px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current:has(.v3-today-stack)>.tp5-draft-notice>[data-v3-draft-action]{margin-block-start:calc(8px + var(--review-tile-padding,21px))}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-scheduled-workout:not(#v3-id-guard){--faf-control-background:transparent;--faf-control-color:var(--v3-accent,var(--text));color:var(--faf-control-color)!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;background:0 0!important;border:0!important;border-radius:999px!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current:has(>.tp5-draft-notice) .v3-today-stack{--v3-today-end-space:14px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current:has(.v3-today-stack)>.tp5-draft-notice:last-child{margin-block-end:124px!important}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-sheet.v3-sheet-chrome .coach-main-content{padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-sheet.v3-sheet-chrome .coach-main-result{padding-block-start:0}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-sheet.v3-sheet-chrome:has(.v3-sheet-back) .session-adjust-review>button.approved-inline:first-child{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-sheet .coach-main-heading{flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:0 0 10px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-sheet .coach-main-heading>h2:not(#v3-id-guard){font:var(--v3-tile-subheading-type)!important;letter-spacing:normal!important}html:root[data-faf-review-appearance=v3] .faf-approved .coach-main-sheet .coach-main-context:not(#v3-id-guard){border-inline-start:var(--v3-stat-divider);white-space:nowrap;margin:0;padding-inline-start:10px;font-weight:650;color:var(--v3-accent)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-workout-counts .v3-reading-group{color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .review-sheet.v3-sheet-chrome>header{--v3-sheet-close-end:-14px;padding-block-start:0;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .review-sheet-backdrop:has(.review-load-sheet){align-items:flex-end;padding:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-sheet{max-height:var(--v3-sheet-limit);border-radius:var(--review-tile-radius) var(--review-tile-radius) 0 0;background:var(--v3-sheet-fill);-webkit-backdrop-filter:var(--v3-glass-blur);backdrop-filter:var(--v3-glass-blur);box-shadow:var(--v3-sheet-shadow);border:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-sheet>header{padding:0 var(--review-tile-padding) 0;border:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-heading{row-gap:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-heading>.v3-sheet-title+p{margin:var(--v3-sheet-body-gap,16px) 0 4px}.review-load-sheet .review-sheet-body{padding:12px var(--review-tile-padding) 16px}.review-load-sheet .review-equipment-identity{grid-template-columns:minmax(0,1fr)}.review-load-sheet .review-grid-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr))}.review-load-sheet .review-field legend{margin-block-end:8px}.review-load-sheet .review-load-preview{border-block:var(--v3-tile-rule)}.review-load-sheet .review-sheet-footer{margin-inline:var(--review-tile-padding);padding:12px 0 calc(8px + max(var(--v3-home-area-height,34px),env(safe-area-inset-bottom,0px)));border-block-start:var(--v3-tile-rule)}.review-load-sheet .review-sheet-footer>[type=submit]{flex:1}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-modes{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:4px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-modes>button:not(#v3-id-guard){border-radius:999px;min-width:0;height:auto;min-height:44px;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px 4px!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-modes>button[aria-pressed=true]:not(#v3-id-guard){color:var(--v3-accent)!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-modes[data-choices=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.review-load-list{gap:10px;min-width:0;display:grid}.review-load-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.review-load-list-heading>h3,.review-load-list>p{margin:0}.review-load-list-heading>span{color:var(--muted)}.review-load-add{grid-template-columns:minmax(0,1fr) auto;align-items:center}.review-load-add>label{min-width:0;position:relative}.review-load-add>label>input{font-variant-numeric:tabular-nums;padding-inline-end:calc(3ch + 18px)}.review-load-add>label>span{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%)}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-add>button:not(#v3-id-guard){min-height:44px;color:var(--v3-accent,var(--text))!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;background:0 0!important}.review-load-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-load-chips>li{border:var(--v3-tile-rule);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-width:0;padding-inline-start:10px;display:grid}.review-load-chips>li>span{font:var(--v3-tile-reading-type);overflow-wrap:anywhere}html:root[data-faf-review-appearance=v3] .faf-approved .review-load-chips button:not(#v3-id-guard){min-width:44px;height:auto;min-height:44px;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.review-load-paste>label{margin-block:8px 12px}html:root[data-faf-large-text=true] .review-load-add{grid-template-columns:minmax(0,1fr)}@media (width<=420px){html:root[data-faf-review-appearance=v3]:not([data-faf-large-text=true]) .faf-approved .approved-training-tabs:not(#v3-id-guard){flex-wrap:wrap;display:flex!important}html:root[data-faf-review-appearance=v3]:not([data-faf-large-text=true]) .faf-approved .approved-training-tabs>button:not(#v3-id-guard){white-space:nowrap;overflow-wrap:normal;flex:1 0 auto;min-inline-size:44px;padding-inline:3px!important}}html:root[data-faf-review-appearance=v3] .faf-approved .approved-training-day{box-sizing:border-box;width:var(--faf-content-width);margin-inline:auto;padding-block-start:var(--v3-page-top-inset);padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history{box-sizing:border-box;width:var(--faf-content-width);margin-inline:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-month{font:var(--v3-tile-subheading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-history-date-disc[data-v3-history-date=selected]:not(#v3-id-guard){background:var(--v3-history-date-fill,var(--text))!important;color:var(--v3-history-date-ink,var(--bg))!important;outline:none!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-history-date-disc[data-v3-history-date=recorded]:not(#v3-id-guard){box-shadow:inset 0 0 0 1px var(--line);color:var(--text)!important;background:0 0!important}html:root[data-faf-review-appearance=v3][data-faf-custom-accent]{--v3-history-date-fill:var(--v3-action-accent);--v3-history-date-ink:var(--v3-action-ink)}html:root[data-faf-review-appearance=v3] .faf-approved .approved-menu-surface:has(.v3-history-workout){padding-inline:var(--review-tile-padding)!important;padding-block-end:max(var(--review-tile-padding),var(--v3-home-area-height,0px),env(safe-area-inset-bottom,0px))!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout,html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout .hv5-session-body{gap:var(--v3-tile-gap);min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout .hv5-context{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-record-context{gap:8px 20px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-record-context>div{gap:3px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-record-context dt{font:var(--v3-tile-label-type);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-record-context dd{font:var(--v3-tile-reading-type);color:var(--text);font-variant-numeric:tabular-nums;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout :is(.hv5-results,.hv5-cardio-results){gap:0;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout :is(.hv5-results,.hv5-cardio-results)>div{border:0;border-block-start:var(--v3-tile-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-block:12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-set-result{justify-items:end;gap:2px;margin-inline-start:auto;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-set-result>strong:not(#v3-id-guard){font-variant-numeric:tabular-nums;color:var(--v3-accent,var(--text));text-align:end;font:var(--v3-tile-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-set-result>[data-type-role=caption]:not(#v3-id-guard){color:var(--muted);font:var(--v3-tile-label-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout-actions{justify-content:space-between;align-items:center;gap:var(--v3-tile-gap);display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout-edit:not(#v3-id-guard){min-height:var(--v3-icon-target);padding-inline:16px;color:var(--v3-accent,var(--text))!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;background:0 0!important;border:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout-actions>button.v3-history-workout-delete:not(#v3-id-guard){margin-inline-start:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-history-workout-footer>button:not(#v3-id-guard){width:100%;min-height:var(--v3-icon-target);text-align:center;place-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .approved-training-day .tc5-day-view{gap:var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-training-session-tiles{gap:var(--v3-tile-gap);box-sizing:border-box;width:var(--faf-content-width);margin-inline:auto;padding-block-start:var(--v3-page-top-inset);display:grid}html:root[data-faf-review-appearance=v3] .faf-approved [data-training-session-tile]{--faf-content-width:100%;border-radius:var(--review-tile-radius);min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved [data-training-session-tile]:focus-visible{outline:2px solid var(--text);outline-offset:2px}html:root[data-faf-review-appearance=v3] .faf-approved [data-training-session-tile]>.approved-training-day{padding-block-start:0}html:root[data-faf-review-appearance=v3] .faf-approved [data-training-session-tile]>.tp5-draft-notice:not(#v3-id-guard){margin-block:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-workouts{gap:var(--v3-tile-gap);box-sizing:border-box;width:var(--faf-content-width);margin:var(--v3-tile-gap) auto 0;display:grid;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-workouts[data-training-session-tile]{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-card{gap:12px;min-width:0;margin:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-card>.v3-completed-identity:not(#v3-id-guard){justify-content:space-between;align-items:center;gap:12px;display:flex;padding-inline-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-identity>h2:not(#v3-id-guard){color:inherit;letter-spacing:inherit;overflow-wrap:anywhere;margin:0;padding:0;font:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-card>.v3-completed-title:not(#v3-id-guard){letter-spacing:var(--v3-workout-name-tracking);overflow-wrap:anywhere;margin:0;font:var(--v3-workout-name-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-meta p.v3-completed-caption{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-meta p.v3-completed-caption+p{margin-block-start:4px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-card>.v3-corner-actions{margin-block-start:-6px}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-completed-edit:not(#v3-id-guard){justify-content:flex-end;align-items:center;gap:10px;min-height:var(--v3-icon-target)!important;height:auto!important;padding:0 calc((var(--v3-icon-target) - var(--v3-icon-ring)) / 2) 0 12px!important;box-shadow:none!important;color:var(--muted)!important;font:var(--v3-tile-label-type)!important;background:0 0!important;border:0!important;display:inline-flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-edit>.v3-ring-action{inline-size:var(--v3-icon-ring);block-size:var(--v3-icon-ring);flex:none;place-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-context{text-align:end;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;margin-inline-start:auto;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-caption{font:var(--v3-tile-label-type);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-exercise{border-block-start:var(--v3-tile-rule);padding-block-start:12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-exercise h4{font:var(--v3-tile-reading-type);overflow-wrap:anywhere;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-sets{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-set-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-completed-context,.v3-completed-set-row)>*+*{border-inline-start:var(--v3-stat-divider);padding-inline-start:8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-reading{color:var(--v3-accent);font:var(--v3-tile-reading-type);font-variant-numeric:tabular-nums}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-note{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-activity{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-activity>div{border-block-start:var(--v3-tile-rule);padding-block:8px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-backdrop>.v3-completed-editor-sheet{box-sizing:border-box;border-radius:var(--review-tile-radius) var(--review-tile-radius) 0 0;flex-direction:column;min-height:0;display:flex;padding:0 var(--review-tile-padding) max(44px, env(safe-area-inset-bottom))!important;overflow:hidden!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-sheet>header:has(>.v3-training-sheet-controls){padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-title{color:var(--muted);font:var(--v3-tile-reading-type);overflow-wrap:anywhere;margin:8px 0 0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor{flex-direction:column;min-height:0;margin-block-start:12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-body{overscroll-behavior-y:contain;min-height:0;padding:4px 0 16px;scroll-padding-block:12px;overflow-y:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set{border-block-end:var(--v3-tile-rule);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set>summary{cursor:pointer;min-height:44px;font:var(--v3-tile-reading-type);justify-content:space-between;align-items:center;gap:12px;padding:0;list-style:none;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set>summary::-webkit-details-marker{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-set-chevron{flex:0 0 var(--v3-icon-ring);height:var(--v3-icon-ring);color:var(--muted);place-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set[open] .v3-completed-set-chevron svg{rotate:90deg}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-fields{padding-block:8px 12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set .completed-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(144px,1.25fr);gap:12px;margin-bottom:4px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-body>label{margin-block-start:16px;display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor :is(input:not([type=checkbox]),select,textarea){background:var(--v3-session-field-fill);border:var(--v3-tile-rule);color:var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor input.v3-completed-editor-value{color:var(--v3-accent);font-variant-numeric:tabular-nums;font-weight:700!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-numbers{border-block:var(--v3-tile-rule);grid-column:1/-1;min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number+.v3-cardio-number{border-block-start:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-trigger:not(#v3-id-guard){width:100%;min-block-size:var(--v3-icon-target);text-align:start;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;box-shadow:none!important;color:var(--text)!important;font:var(--v3-primary-type)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-reading{color:var(--v3-accent);font-variant-numeric:tabular-nums;text-align:end;font-weight:700}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-reading[data-empty=true]{color:var(--muted);font-weight:400}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-trigger[aria-expanded=true]>svg{rotate:90deg}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-panel{gap:8px;padding-block:0 8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-panel [hidden],html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-panel[hidden]{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-wheel{--v3-cardio-wheel-row:max(44px,calc(32px * var(--faf-reading-scale,1)));box-sizing:border-box;block-size:calc(3 * var(--v3-cardio-wheel-row));padding-block:var(--v3-cardio-wheel-row);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:var(--review-tile-radius);background:color-mix(in srgb,var(--text) 4%,transparent);overflow:auto}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-wheel>[role=option]{block-size:var(--v3-cardio-wheel-row);white-space:nowrap;text-overflow:ellipsis;scroll-snap-align:center;cursor:pointer;color:var(--muted);font:var(--v3-tile-reading-type);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;align-content:center;margin-inline:6px;padding-inline:6px;overflow:hidden}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-wheel>[aria-selected=true]{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-actions{flex-wrap:wrap;gap:4px 8px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-actions>button:not(#v3-id-guard){min-block-size:var(--v3-icon-target);box-shadow:none!important;color:var(--text)!important;font:var(--v3-primary-type)!important;background:0 0!important;border:0!important;padding-inline:8px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-cardio-number-actions>button:last-child{margin-inline-start:auto;font-weight:700!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor .completed-edit-actions{border-block-start:var(--v3-tile-rule);flex:none;gap:12px;margin:0;padding-block-start:12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor .completed-edit-actions>button{min-height:44px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor .completed-edit-actions>button:first-child{flex:1}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-completed-editor-set .completed-edit-grid{grid-template-columns:minmax(0,1fr)}@media (width<=375px){html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set .completed-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-completed-editor-set .completed-edit-grid>label:has(select){grid-column:1/-1}}html:root[data-faf-review-appearance=v3] .faf-approved .approved-activity-value{min-height:var(--v3-icon-target);border:1px solid var(--v3-field-edge);background:var(--v3-session-field-fill);border-radius:10px;gap:4px;padding-inline:10px}html:root[data-faf-review-appearance=v3] .faf-approved .approved-activity-value>.approved-field{min-height:var(--v3-icon-target);padding-inline:0}html:root[data-faf-review-appearance=v3] .faf-approved :is(button.v3-completed-new,.v3-session-log-activity>button.v3-sheet-action):not(#v3-id-guard){box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%!important;min-height:var(--v3-icon-target)!important;border-radius:var(--faf-control-radius,999px)!important;height:auto!important;box-shadow:inset 0 0 0 var(--v3-control-outline-width) currentColor!important;color:var(--v3-accent,var(--text))!important;font:var(--v3-primary-type)!important;background:0 0!important;border:0!important;padding:8px 12px!important;display:flex!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-alternates{border-block-start:var(--v3-tile-rule);margin-block-start:var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-alternates>:is(summary,button):not(#v3-id-guard){min-height:var(--v3-icon-target);width:100%;box-shadow:none;color:var(--text);font:var(--v3-primary-type);text-align:start;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-alternates summary::-webkit-details-marker{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-activity-alternates[open]>summary>svg{transform:rotate(180deg)}html:root[data-faf-review-appearance=v3]{--v3-status-height:59px;--v3-scrolled-chrome:color-mix(in srgb,var(--bg) 74%,transparent);--v3-rail-clearance:var(--v3-tile-gap,14px);--v3-page-rail-gap:var(--faf-page-menu-offset,14px);--v3-rail-lift:calc(10px * var(--v3-collapse-progress,0));overflow-anchor:none}html:root[data-faf-review-appearance=v3].training-route,html:root[data-faf-review-appearance=v3].training-route body{overscroll-behavior-y:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-header:not(#v3-id-guard){clip-path:inset(var(--v3-brand-clip,var(--v3-status-height)) 0 0);translate:0 calc(-1 * var(--v3-today-collapse,0px));padding-inline-start:calc((100% - var(--faf-content-width)) / 2)!important;position:fixed!important;inset:0 0 auto!important}.v3-header-brand{width:190px;height:24px;display:block;position:relative}.v3-header-brand>button{--faf-control-padding:0px;--faf-control-background:transparent;--faf-control-color:var(--text);--faf-control-rounding:0px;width:48px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.v3-header-brand>button>svg{opacity:0;width:48px;height:auto;transition:opacity .26s ease-in-out;display:block}.v3-header-brand[data-brand-visible=true]>button>svg{opacity:1}html:root[data-faf-review-appearance=v3] .v3-header-brand .faf-logo-artwork{--faf-logo-colour:#bfff0f}html:root[data-faf-review-appearance=v3] .v3-header-brand .faf-logo-artwork rect{fill:var(--faf-logo-colour)}html:root[data-faf-review-appearance=v3][data-faf-review-preset=white] .v3-header-brand{color:#000}html:root[data-faf-review-appearance=v3][data-faf-review-preset=white] .v3-header-brand .faf-logo-artwork{--faf-logo-colour:#000}.v3-header-brand>button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.v3-header-wordmark{opacity:0;pointer-events:none;width:129.5px;height:24px;transition:opacity .26s ease-in-out;display:block;position:absolute;inset-block-start:0;inset-inline-start:60.5px}.v3-header-brand[data-wordmark-visible=true]>.v3-header-wordmark{opacity:1}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-header,.approved-title-bar){--v3-chrome-fill:var(--bg);--v3-glass-blur:none;isolation:isolate}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-header,.approved-title-bar,.faf-dashboard-layers,.approved-dock){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.approved-header,.approved-title-bar):before{content:"";z-index:-1;pointer-events:none;background-image:var(--v3-canvas);background-position:0 0;background-repeat:no-repeat;background-size:100vw 100dvh;background-attachment:fixed;position:absolute;inset:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current{background:0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-product:has(>.approved-pager>.approved-page-current .v3-completed-workouts){min-height:calc(100dvh - var(--v3-status-height))}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current:has(.v3-training-session-tiles){padding-block-end:calc(var(--v3-dock-height,102px) + var(--v3-tile-gap))}html:root[data-faf-review-appearance=v3] .faf-approved .faf-dashboard-layers{--v3-chrome-fill:transparent;--v3-glass-blur:none}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .faf-dashboard-layers{top:calc(var(--v3-today-rail-top,131px) - var(--v3-rail-lift));z-index:6;width:100%;max-width:none;padding-inline:calc((100% - min(720px,var(--faf-content-width,calc(100% - 32px)))) / 2);position:sticky}html:root[data-faf-review-appearance=v3] .faf-approved .approved-title-bar.approved-title-bar{box-shadow:none!important;padding-inline:calc((100% - var(--faf-content-width)) / 2)!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-title-bar.approved-title-bar:after{content:none!important;display:none!important}html:root[data-faf-review-appearance=v3] .faf-approved>div:has(>.approved-header):before{content:"";height:var(--faf-header-height,106px);display:block}html:root[data-faf-review-appearance=v3] .faf-approved .approved-product:not(.faf-preview-dashboard)>[data-approved-layout=title]:before{content:"";height:var(--v3-today-title-height,69px);display:block}html:root[data-faf-review-appearance=v3] .faf-approved .approved-product:not(.faf-preview-dashboard)>[data-approved-layout=title]>.approved-title-bar:not(#v3-id-guard){inset:calc(var(--faf-header-height,106px) - var(--v3-today-collapse,0px)) 0 auto!important;position:fixed!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-pager:not([data-page-swiping])>.approved-page-current:has(:is(.faf-dashboard-layers,.approved-training-tabs,[aria-label=Nutrition\ sections],.fp-filters)):before{content:"";height:var(--v3-rail-space,66px);display:block}html:root[data-faf-review-appearance=v3] .faf-approved .approved-pager:not([data-page-swiping])>.approved-page-current>.faf-dashboard-layers{inset:calc(var(--faf-header-height,106px) + var(--v3-today-title-height,69px) - var(--v3-today-collapse,0px) - var(--v3-rail-lift)) 0 auto;position:fixed;translate:none}html:root[data-faf-review-appearance=v3] .faf-approved .approved-title-bar h1[data-type-role=page]{transform:scale(var(--v3-title-scale,1));transform-origin:0}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-title-bar{--v3-chrome-fill:transparent}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-title-bar:before{content:none}html:root[data-faf-review-appearance=v3] .faf-approved .approved-pager:not([data-page-swiping])>.approved-page-current{will-change:auto!important;transform:none!important}.v3-header-frost,.v3-dock-frost{display:none}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .v3-header-frost{z-index:3;pointer-events:none;height:calc(var(--v3-today-rail-top) + var(--v3-pinned-rail-end,0px) - var(--v3-rail-lift));background-image:var(--v3-canvas),linear-gradient(to bottom,var(--bg) 0 calc(var(--v3-status-height) - 8px), var(--v3-scrolled-chrome) calc(var(--v3-status-height) + 8px));background-position:0 0;background-repeat:no-repeat;background-size:100vw 100dvh,100vw 100dvh,100% 100%;display:block;position:fixed;inset:0 0 auto}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-product:has(>.approved-pager[data-page-swiping])>.v3-header-frost{height:var(--v3-today-rail-top)}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-pager[data-page-swiping]>.approved-page-current :is(.faf-dashboard-layers,.approved-page-tabs:not(.faf-layer-tabs,.review-growth-mode,.approved-session-modes)):before{content:"";inset:0 0 calc(-1 * var(--v3-rail-clearance));z-index:-1;pointer-events:none;background:var(--v3-scrolled-chrome);-webkit-backdrop-filter:blur(34px)saturate(108%);backdrop-filter:blur(34px)saturate(108%);position:absolute}html:root[data-faf-review-appearance=v3] .faf-approved .approved-dock{--v3-chrome-fill:transparent}html:root[data-faf-review-appearance=v3] .faf-approved .v3-dock-frost{z-index:54;pointer-events:none;height:var(--v3-dock-height,90px);background:var(--v3-scrolled-chrome);background-image:var(--v3-canvas);background-position:0 100%;background-repeat:no-repeat;background-size:100vw 100dvh;display:block;position:fixed;inset:auto 0 0}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-header-frost,.v3-dock-frost){-webkit-backdrop-filter:blur(34px)saturate(108%)!important;backdrop-filter:blur(34px)saturate(108%)!important}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root[data-faf-review-appearance=v3]{--v3-scrolled-chrome:var(--bg)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-header-frost,.v3-dock-frost),html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-pager[data-page-swiping]>.approved-page-current :is(.faf-dashboard-layers,.approved-page-tabs):before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html:root[data-faf-review-appearance=v3]{--v3-scrolled-chrome:var(--bg)}}@media (prefers-reduced-motion:reduce){html:root[data-faf-review-appearance=v3] .faf-approved .approved-title-bar h1[data-type-role=page]{transform:none}.v3-header-wordmark,.v3-header-brand>button>svg{transition:none}}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .approved-page-tabs:not(.faf-layer-tabs,.review-growth-mode,.approved-session-modes):not(#v3-id-guard){top:calc(var(--v3-today-rail-top,131px) + var(--v3-page-rail-gap) - var(--v3-rail-lift));z-index:6;isolation:isolate;position:sticky}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-pager[data-page-swiping]>.approved-page-current .approved-page-tabs:not(.faf-layer-tabs,.review-growth-mode,.approved-session-modes):before{inset-block-start:-14px;inset-inline:calc(-1 * var(--v3-page-gutter));z-index:-2}html:root[data-faf-review-appearance=v3][data-faf-chrome-pinned] .faf-approved .approved-pager[data-page-swiping]>.approved-page-current .approved-page-tabs:not(.faf-layer-tabs,.review-growth-mode,.approved-session-modes):after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--v3-menu-track);position:absolute;inset:0}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current div:has(>div>.approved-page-tabs:not(.faf-layer-tabs,.review-growth-mode,.approved-session-modes)):not(#v3-id-guard){display:contents}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .fp-period-controls:has(>.approved-page-tabs):not(#v3-id-guard){display:contents}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .approved-page-tabs:not(.faf-layer-tabs,.review-growth-mode,.approved-session-modes):not(#v3-id-guard){margin-inline:var(--v3-page-gutter)!important;width:auto!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .fp-overview .fp-filters:not(#v3-id-guard){margin:14px 0 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .approved-pager:not([data-page-swiping])>.approved-page-current :is(.approved-training-tabs,[aria-label=Nutrition\ sections],.fp-filters):not(#v3-id-guard){inset:calc(var(--faf-header-height,106px) + var(--v3-today-title-height,69px) - var(--v3-today-collapse,0px) + var(--v3-page-rail-gap) - var(--v3-rail-lift)) calc((100% - var(--faf-content-width)) / 2) auto!important;margin:0!important;position:fixed!important}@media (width<=360px) and (height<=650px){html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .approved-page-current .approved-page-tabs.approved-training-tabs:not(#v3-id-guard){grid-template-columns:repeat(2,minmax(0,1fr))!important}}html:root[data-faf-review-appearance=v3] .faf-approved .v3-title-period{color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .approved-page-current .fp-overview{--v3-progress-reading-type:800 calc(28px * var(--faf-reading-scale,1))/1.15 var(--faf-font-reading);width:var(--faf-content-width)!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined>.v3-progress-review-tile{margin-block:var(--v3-tile-gap)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-review-tile+h2{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .fp-refined>.review-shared-tile.v3-progress-more:not(#v3-id-guard){margin-block-start:var(--v3-tile-gap);min-block-size:0!important;padding-block:4px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-more>button.v3-sheet-action:not(#v3-id-guard){border-block-start:0!important;padding-block:8px!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-options .fp-review-period{border-block-start:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-options .fp-period-meta{grid-template-columns:minmax(0,1fr);gap:4px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-options .fp-review-actions{display:block}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-summary{gap:var(--v3-progress-summary-gap,10px);width:100%;min-width:0;min-height:calc(var(--v3-tile-summary-height) - 2 * var(--review-tile-padding) + var(--v3-progress-summary-adjustment,0px));grid-template-rows:auto minmax(0,1fr) auto;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card:not([open],#v3-id-guard):has(>summary>.v3-progress-summary[data-size=small]){min-height:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-summary[data-size=small]{--v3-progress-summary-adjustment:calc(-1 * var(--v3-tile-gap));--v3-progress-summary-gap:6px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-summary[data-size=large]{--v3-progress-summary-adjustment:var(--v3-tile-gap);--v3-progress-summary-gap:16px}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[open]>summary .v3-progress-summary{grid-template-rows:auto minmax(0,1fr);min-height:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-heading{font:var(--v3-tile-subheading-type);letter-spacing:-.02em;color:var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-heading>strong{color:inherit;display:block;font:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body{text-align:left;align-content:center;gap:10px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>*{text-align:left;min-width:0;max-width:100%;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>b{font:600 var(--faf-type-metric-size)/1.15 var(--faf-font-reading);letter-spacing:-.025em;color:var(--text);display:block}html:root[data-faf-review-appearance=v3] .faf-approved :is(.v3-progress-body>b,.v3-progress-breakdown dd) :is(.v3-number,.v3-number>span){font:inherit!important;color:inherit!important;margin:0!important;padding:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body .v3-metric-unit{font:600 var(--faf-type-body-size)/1.4 var(--faf-font-reading);letter-spacing:normal;color:inherit;display:inline}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-progress-count:not(#v3-id-guard){letter-spacing:normal;color:var(--v3-accent,var(--text));flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;display:flex;font:var(--v3-progress-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card>summary .v3-progress-count>.v3-metric-unit:not(#v3-id-guard){color:inherit;margin:0;font:600 var(--faf-type-body-size)/1.4 var(--faf-font-reading)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body :is(.fp-card-context,.fp-metric-label){font:400 var(--faf-type-body-size)/1.45 var(--faf-font-reading);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-footer .fp-drill{justify-content:flex-end;align-items:center;gap:12px;display:flex;min-height:0!important;font:600 var(--faf-type-body-size)/1 var(--faf-font-reading)!important;border:0!important;margin:0!important;padding:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-footer .fp-drill>.fp-drill-label{font:inherit!important;color:inherit!important;margin:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-footer{--v3-progress-ring-inset:calc(var(--v3-corner-offset) + (var(--v3-icon-target) - var(--v3-icon-ring)) / 2);margin-block-end:var(--v3-progress-ring-inset);margin-inline-end:calc(var(--v3-tile-control-center) - var(--v3-icon-ring) / 2 - var(--review-tile-padding,21px))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-footer[data-open]{margin:0;position:absolute}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-open-footer{margin-block-start:var(--v3-tile-gap)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-open-footer>[data-corner-action=progress-detail]:after{--v3-chevron-rotation:90deg}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-footer .fp-drill-label{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-chevron{width:var(--v3-icon-ring);height:var(--v3-icon-ring);place-items:center;color:color-mix(in srgb,var(--text) var(--v3-tile-icon-strength),transparent)!important;display:grid!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-row .v3-progress-chevron:after{--v3-chevron-rotation:90deg}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-row[aria-expanded=true] .v3-progress-chevron:after{--v3-chevron-rotation:-90deg}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card:is([data-tile=routine],[data-tile=calendar],[data-tile=strength],[data-tile=cardio]) .v3-progress-body>.fp-metric-label{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-breakdown{grid-template-columns:minmax(0,1fr);padding-block:6px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-breakdown:has(>div+div){grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-breakdown>div{min-inline-size:0;padding-inline:var(--v3-stat-inline-inset);align-content:start;justify-items:center;gap:4px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-breakdown>div+div{border-inline-start:var(--v3-stat-divider)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-breakdown dt{font:var(--v3-tile-label-type);color:var(--muted);text-align:center}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-breakdown dd{font:var(--v3-progress-reading-type);text-align:center;color:var(--v3-accent,var(--text));font-variant-numeric:tabular-nums;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-cardio-measures .v3-progress-cardio-unit{color:inherit!important;font:var(--v3-tile-label-type)!important;margin:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-cardio-source{color:var(--muted);font:var(--v3-tile-label-type);margin-top:4px;display:block}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-progress-cardio-measures:has(>div+div){grid-template-columns:minmax(0,1fr);gap:12px}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-progress-cardio-measures>div+div{border-inline-start:0;border-block-start:var(--v3-stat-divider);padding-block-start:12px}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth{gap:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth>header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth>header>h2:not(#v3-id-guard){letter-spacing:-.02em;font:var(--v3-tile-subheading-type)!important;border-block-end:0!important;padding-block-end:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth>p:not(#v3-id-guard),html:root[data-faf-review-appearance=v3] .faf-approved .review-growth>section>p:not(#v3-id-guard){color:var(--text);margin:10px 0 6px;font:var(--v3-tile-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth>.review-growth-context{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth>section{margin-top:6px}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-row:not(#v3-id-guard){grid-template-columns:minmax(0,1fr) var(--v3-icon-ring);gap:8px 12px;display:grid;height:auto!important;min-height:44px!important;padding:12px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-row>.review-growth-row-head{grid-area:1/1/2/-1}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-row>.review-growth-comparison{grid-area:2/1}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-row>.review-growth-chevron{grid-area:2/2;place-self:end;margin-inline-end:calc(var(--v3-tile-control-center) - var(--v3-icon-ring) / 2 - var(--review-tile-padding,21px))}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-item{border-block-end:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-item:last-child{border-block-end:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-result-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-result-heading>strong{font:var(--v3-tile-reading-type);color:var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-result-heading>time{text-align:end;white-space:nowrap}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-lift{gap:8px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-lift>.v3-progress-result-heading{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-comparison{gap:6px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-comparison-context{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-change{font:var(--v3-tile-reading-type);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-change[data-v3-result]{color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-points{gap:8px 12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-points:has(>.review-growth-point:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point{grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-width:0;margin:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point+.review-growth-point{border-inline-start:var(--v3-stat-divider);padding-inline-start:12px}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point>strong{font:var(--v3-tile-reading-type);font-variant-numeric:tabular-nums;font-optical-sizing:auto;color:var(--text)}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point>strong[data-v3-result]{overflow-wrap:normal;word-break:normal;color:var(--v3-accent,var(--text));font:var(--v3-progress-reading-type)!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point>strong[data-v3-result] .v3-progress-measure{white-space:nowrap;color:inherit}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point :is(.v3-progress-measure,.v3-reading-group,.v3-reading-unit,.v3-reading-group>b,.v3-reading-operator){line-height:inherit;margin:0!important;padding:0!important;display:inline!important}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point :is(.v3-progress-measure,.v3-reading-group,.v3-reading-group>b,.v3-reading-operator){letter-spacing:inherit;overflow-wrap:normal;font-size:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-growth-point,.review-growth-change,.v3-chart-single) .v3-reading-unit:not(#v3-id-guard){color:inherit!important}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-growth-point>small,.review-growth-point>time,.review-growth-note,.v3-progress-result-heading>time){font:400 var(--faf-type-caption-size,13px)/1.35 var(--faf-font-reading);color:var(--muted)}@media (width<=360px){html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-points:has(>.review-growth-point:nth-child(2)){grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-appearance=v3] .faf-approved .review-growth-point+.review-growth-point{border-inline-start:0;padding-inline-start:0}}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .review-growth-points:has(>.review-growth-point:nth-child(2)){grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .review-growth-point+.review-growth-point{border-inline-start:0;padding-inline-start:0}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-progress-result-heading>time{white-space:normal}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .review-growth-row>.review-growth-comparison{grid-column:1/-1}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .review-growth-row>.review-growth-chevron{grid-row:3}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>b:not(.fp-empty-value):not(#v3-id-guard){font:var(--v3-progress-reading-type)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>b.fp-empty-value:not(#v3-id-guard){font:var(--v3-tile-reading-type);letter-spacing:0}html:root[data-faf-review-appearance=v3] .faf-approved :is(.fp-card:not([data-tile=learn]) .v3-progress-body>b.fp-empty-value,.v3-progress-empty-count):not(#v3-id-guard){font:var(--v3-empty-reading-type)!important;color:var(--v3-empty-reading-color)!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>b .fp-value-unit:not(#v3-id-guard){color:inherit!important;margin:0!important;font-size:.72em!important;font-weight:600!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>.fp-metric-label{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body :is(.fp-card-context,.v3-chart-empty,.v3-progress-context){font:400 var(--faf-type-caption-size,13px)/1.45 var(--faf-font-reading);color:var(--muted)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body:has(>.fp-empty-value) .v3-chart-empty{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>.v3-chart-single{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-chart-single{font:var(--v3-tile-reading-type);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-chart-single strong{font-variant-numeric:tabular-nums;color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength]>.fp-detail{grid-template-columns:minmax(0,1fr);gap:12px;margin-block-start:var(--v3-tile-gap);display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength]>.fp-detail>:is(label,p,figure,h3){min-width:0;margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength] .fp-table{overscroll-behavior-inline:contain;min-width:0}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength] .fp-table :is(th,td){border-block-end:var(--v3-tile-rule);padding:8px 6px}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength] .fp-table :is(th,td):nth-child(2){white-space:normal}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength] .fp-table :is(th,td):first-child{padding-inline-start:0}html:root[data-faf-review-appearance=v3] .faf-approved .fp-card[data-tile=strength] .fp-table :is(th,td):last-child{padding-inline-end:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-detail{gap:12px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-detail>p,html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-meta{font:400 var(--faf-type-caption-size)/1.4 var(--faf-font-reading);color:var(--muted);margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-detail>ul{gap:0;margin:0;padding:0;list-style:none;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-detail>ul>li{gap:6px;min-width:0;padding-block:12px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-detail>ul>li+li{border-block-start:var(--v3-tile-rule)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-best-set-detail>ul>li>strong{font:var(--v3-tile-reading-type);color:var(--text);overflow-wrap:anywhere}html:root[data-faf-review-appearance=v3] .faf-approved .fp-detail .v3-best-set-source>summary:not(#v3-id-guard):after{margin-block:0;transform:rotate(-45deg)}html:root[data-faf-review-appearance=v3] .faf-approved .fp-detail .v3-best-set-source[open]>summary:not(#v3-id-guard):after{margin-block-end:3px;transform:rotate(45deg)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body{gap:8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>b.fp-empty-value:not(#v3-id-guard){text-align:left!important;grid-area:auto/1/auto/-1!important;place-self:start!important;width:100%!important;max-width:100%!important;margin:0!important;display:block!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body:not(#v3-id-guard){grid-template-columns:minmax(0,1fr)}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body:has(>b>.v3-progress-empty-count)>.fp-card-context{display:none}html:root[data-faf-review-appearance=v3] .faf-approved .v3-progress-body>.v3-calendar-preview{font:400 var(--faf-type-caption-size)/1.35 var(--faf-font-reading);color:var(--muted);gap:12px;padding-block:8px 6px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-preview span{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-range{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-range>span:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-range-dates{color:var(--text);font-weight:600}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-key>span{border:1px solid;border-radius:50%;block-size:.82em;inline-size:.82em}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-preview-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-preview-day{justify-items:center;gap:4px;min-width:0;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-preview-day>time{box-sizing:border-box;block-size:2em;inline-size:2em;font:600 var(--faf-type-body-size)/1 var(--faf-font-reading);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-preview-day[data-recorded]>time{color:var(--text);border-color:currentColor}html:root[data-faf-review-appearance=v3][data-faf-large-text=true] .faf-approved .v3-calendar-preview-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,3em),1fr))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-detail{gap:16px;margin-block-start:4px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-month h3,html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-records h3{font:var(--v3-tile-reading-type);color:var(--text);margin:0 0 8px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-month h3{margin-block-end:12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-detail-days{font:400 var(--faf-type-caption-size)/1.35 var(--faf-font-reading);grid-template-columns:repeat(auto-fill,minmax(max(44px,3em,14.2857% - 1.71429px),1fr));gap:10px 2px;display:grid}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-detail-days>button.v3-calendar-preview-day:not(#v3-id-guard){min-inline-size:0;font:inherit;border-radius:0;row-gap:8px;block-size:auto!important;min-block-size:56px!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding-block:7px!important;padding-inline:0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-detail-days>button.v3-calendar-preview-day>span{white-space:nowrap;overflow-wrap:normal}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-detail-days>button[aria-pressed=true]>time{border-color:var(--v3-accent,var(--text));color:var(--v3-accent,var(--text))}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-records{border-block-start:var(--v3-tile-rule);padding-block-start:12px}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-records-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-records-heading>h3{margin:0}html:root[data-faf-review-appearance=v3] .faf-approved button.v3-calendar-back:not(#v3-id-guard){text-align:start;min-height:44px;box-shadow:none!important;color:var(--text)!important;font:var(--v3-tile-reading-type)!important;background:0 0!important;border:0!important;padding:6px 0!important}html:root[data-faf-review-appearance=v3] .faf-approved .v3-calendar-records>.fp-records>li>details:not([open])>summary{border-block-end:0!important}.v3-inline-chevron{vertical-align:middle;flex:none}html:root[data-faf-review-appearance=v3] .faf-approved :is(.faf-layer-context summary,.faf-layer-links button,.review-progress-options>summary,.session-adjust-entry button,.review-nutrition-diary-heading,:is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(.fn-disclosure,.fn-prep,details)>summary,:is(.review-sheet,.review-utility-sheet-body) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup)>summary,:is(.pw-import li>details,.hv5-more-filters)>summary):after,html:root[data-faf-review-appearance=v3] .faf-approved .fp-detail .v3-best-set-source>summary:not(#v3-id-guard):after,html:root[data-faf-review-appearance=v3].training-route :is(.training-context-head,.training-mobile-utility>summary):after{content:"";inline-size:var(--v3-chevron-size,14px);block-size:var(--v3-chevron-size,14px);flex:0 0 var(--v3-chevron-size,14px);-webkit-mask:var(--v3-chevron-mask);-webkit-mask:var(--v3-chevron-mask);mask:var(--v3-chevron-mask);background:currentColor;border:0;margin:0;display:inline-block;transform:rotate(90deg)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.review-progress-options[open]>summary,:is(.fn-editor,.fn-menu,.fn-review-content,.fp-detail,.mv5-shell,.pv5) :is(.fn-disclosure,.fn-prep,details)[open]>summary,:is(.review-sheet,.review-utility-sheet-body) :is(.review-program-day,.review-comparison,.review-details,.review-sample-options,.review-export-preview,.review-export-backup)[open]>summary,:is(.pw-import li>details,.hv5-more-filters)[open]>summary):after,html:root[data-faf-review-appearance=v3].training-route .training-mobile-utility[open]>summary:after{transform:rotate(-90deg)}html:root[data-faf-review-appearance=v3] .faf-approved :is(.faf-layer-links button,.session-adjust-entry button,.review-nutrition-diary-heading):after,html:root[data-faf-review-appearance=v3] .faf-approved .fp-detail .v3-best-set-source>summary:not(#v3-id-guard):after{rotate:0deg}html:root[data-faf-review-appearance=v3] .faf-approved .fp-detail .v3-best-set-source[open]>summary:not(#v3-id-guard):after{margin:0;transform:rotate(90deg)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-links button[aria-haspopup=dialog]:after{transform:rotate(90deg)}html:root[data-faf-review-appearance=v3]:has(.coach-main-sheet) .faf-approved .faf-layer-links button[aria-haspopup=dialog]:after{transform:rotate(-90deg)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context summary:after,html:root[data-faf-review-appearance=v3].training-route .training-context-head:after{transform:translateY(-50%)rotate(90deg)}html:root[data-faf-review-appearance=v3] .faf-approved .faf-layer-context details[open]>summary:after,html:root[data-faf-review-appearance=v3].training-route .training-context.is-open .training-context-head:after{transform:translateY(-50%)rotate(-90deg)}html:root[data-faf-review-appearance=v3].training-route .training-mobile-utility>summary:after{margin-inline-start:6px}html:root[data-faf-review-appearance=v3][data-faf-review-design=refined]{--review-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 2 9 7 4 12' transform='rotate(90 7 7)' fill='none' stroke='%23f2f2ef' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}html:root[data-faf-review-appearance=v3][data-faf-review-design=refined][data-faf-review-scheme=light]{--review-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 2 9 7 4 12' transform='rotate(90 7 7)' fill='none' stroke='%230b0d0c' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}:root[data-faf-review-preset=dark-blue]{--v3-preset-bg:#000c14;--v3-preset-text:#fff}:root[data-faf-review-preset=black]{--v3-preset-bg:#141414;--v3-preset-text:#fff}:root[data-faf-review-preset=court-green]{--v3-preset-bg:#186f2c;--v3-preset-text:#fff}:root[data-faf-review-preset=white]{--v3-preset-bg:#fff9dd;--v3-preset-text:#000}html[data-faf-starting=true]{--faf-startup-fill:var(--faf-startup-bg,var(--v3-preset-bg,var(--bg,#141414)));--faf-startup-ink:var(--faf-startup-text,var(--v3-preset-text,var(--text,#f1f1ee)));--faf-startup-canvas:radial-gradient(ellipse at 100% 25%,color-mix(in srgb,var(--faf-startup-ink) 10%,transparent),transparent 65%),radial-gradient(ellipse at 0% 80%,color-mix(in srgb,var(--faf-startup-ink) 6%,transparent),transparent 55%)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-faf-starting=true]{--faf-startup-canvas:none}}html:root.training-route[data-faf-starting=true][data-faf-review-preset]{background:var(--faf-startup-fill)!important;transition:none!important}html:root:is([data-faf-starting=true],[data-faf-review-appearance=v3]):before{content:"";z-index:-1;pointer-events:none;background-image:var(--v3-canvas,var(--faf-startup-canvas));position:fixed;inset:0}#faf-startup-splash,#faf-startup-recovery{background-color:var(--faf-startup-fill,#141414);background-image:var(--v3-canvas,var(--faf-startup-canvas));z-index:10000;color:var(--faf-startup-ink,#f1f1ee);background-position:0 0;background-repeat:no-repeat;background-size:100% 100dvh;place-items:center;display:grid;position:fixed;inset:0}#faf-startup-splash[hidden],#faf-startup-recovery[hidden]{display:none}.faf-startup-lockup{width:min(148px,100% - 40px);position:relative}.faf-startup-tile{aspect-ratio:148/122;opacity:0;-webkit-mask-composite:xor;background:#bfff0f;border-radius:22px;width:100%;-webkit-mask-image:linear-gradient(#000,#000),url(/faf-mark.svg);mask-image:linear-gradient(#000,#000),url(/faf-mark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%,min(124px,84%);mask-size:100% 100%,min(124px,84%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:alpha;mask-mode:alpha}#faf-startup-splash[data-light] .faf-startup-tile{background:#000}.faf-startup-wordmark{opacity:0;font:600 22px/1.05 var(--faf-font-reading,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif);letter-spacing:.015em;white-space:nowrap;position:absolute;top:calc(100% + 24px);left:50%;translate:-50%;scale:1 .88}#faf-startup-recovery{text-align:center;align-content:center;gap:12px;padding:20px}#faf-startup-recovery button{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:999px;padding:8px 16px}:root.faf-native[data-faf-review-appearance=v3] .faf-native-header-space,:root.faf-native.faf-keyboard-open[data-faf-review-appearance=v3] .faf-approved .v3-dock-frost{display:none}
