*,: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]: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-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}.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)}}: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}}.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 .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 calc(16px * var(--faf-reading-scale,1))/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;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 calc(22px * var(--faf-reading-scale,1))/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!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:calc(14px * var(--faf-reading-scale,1));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 :is(p,small){line-height:1.5;font-size:calc(14px * var(--faf-reading-scale,1))!important}.faf-approved .approved-settings-sheet.faf-settings-v2 :is(.faf-setting-field>span,.faf-setting-pair label>span){font-size:calc(14px * var(--faf-reading-scale,1))!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);max-width:42ch;font-size:13px;line-height:1.5}.faf-equipment-editor .faf-equipment-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;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:15px;font-weight:650}.faf-equipment-presets small{color:var(--training-muted);text-wrap:pretty;margin-top:4px;font-size:12px;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;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:15px;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);margin:14px 16px;font-size:13px;line-height:1.5}.faf-equipment-editor .faf-setting-field{gap:8px;padding:14px 16px;font-size:13px;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;border-radius:14px;padding:10px 12px;font-size:16px}.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);cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:52px;padding:10px 0;font-size:14px;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}}.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%}.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{color:#ff9c9c}.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%}.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}.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}}.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{margin:0;font:500 22px/1.25 -apple-system,BlinkMacSystemFont,sans-serif}.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:-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important;line-height:1.25!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:calc(22px * var(--faf-reading-scale,1))!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:calc(14px * var(--faf-reading-scale,1));margin:6px 0 14px;line-height:1.45}.approved-meal-editor .fn-food-heading{font-size:calc(13px * var(--faf-reading-scale,1));color:var(--muted);margin:14px 0 8px}.faf-approved .approved-meal-editor .fn-food-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none;margin:0;overflow:visible}.faf-approved .approved-meal-editor .fn-food-results button{border-radius:12px;align-items:flex-start;gap:2px;min-height:48px;padding:8px 10px;line-height:1.3;font-size:calc(14px * var(--faf-reading-scale,1))!important}.faf-approved .approved-meal-editor .fn-food-results button small{font-size:calc(12px * var(--faf-reading-scale,1))!important}.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:calc(13px * var(--faf-reading-scale,1));color:var(--muted);line-height:1.4}.faf-approved .fn-editor .fn-meal-total dd{font-size:calc(24px * var(--faf-reading-scale,1));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:calc(13px * var(--faf-reading-scale,1))!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))}@media (width<=360px){:root[data-faf-large-text=true] .faf-approved .fn-editor .fn-meal-total{grid-template-columns: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]{grid-column:1/-1;margin:0;font-size:14px}.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-family:FAF Galano Heavy,-apple-system,sans-serif!important;font-size:22px!important;font-weight:800!important}.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}.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}}.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}@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}}.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}}.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)}: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}}.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}.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}.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-activity-field{align-items:center;gap:12px;min-width:0;display:flex}.faf-approved .approved-activity-field>.approved-field{flex:1 1 0;width:0;min-width:0}.faf-approved .approved-activity-field>.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}.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}}.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%}}.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);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;line-height:1.5;display:flex;font-size:var(--faf-type-body-size)!important}.coach-main-context>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.coach-main-context>span:first-child{color:var(--text)}.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:repeat(auto-fit,minmax(min(100%,calc(140px * var(--faf-reading-scale,1))),1fr));gap:12px;display:grid}.faf-approved .coach-main-primary>button{border:1px solid var(--line2);background:var(--card);min-width:0;height:auto;min-height:100px;color:var(--text);text-align:left;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:18px;flex-direction:column;justify-content:flex-start;gap:8px;padding:16px;display:flex}.faf-approved .coach-main-sheet .coach-main-primary strong{font-size:var(--faf-type-input-size);font-weight:600;line-height:1.35}.faf-approved .coach-main-sheet .coach-main-primary span{font-size:var(--faf-type-body-size);color:var(--muted);font-weight:400;line-height:1.5}.coach-main-secondary{margin-top:16px;display:grid}.faf-approved .coach-main-secondary>button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;height:auto;min-height:54px;color:var(--text);font:400 var(--faf-type-body-size)/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding:12px 0;display:grid}.faf-approved .coach-main-sheet .coach-main-secondary small{max-width:none;color:var(--muted);text-align:left;font-weight:400;line-height:1.5;font-size:var(--faf-type-body-size)!important}.faf-approved .coach-main-secondary>button:last-child{border-bottom:0}.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-swap-options span{font-size:var(--faf-type-body-size);line-height:1.5}.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}}.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}.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}: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}}
