/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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:currentColor}@supports (color:color-mix(in lab, red, red)){::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#171a19;--muted:#6d746f;--line:#e5e9e5;--paper:#f5f7f4;--white:#fff;--lime:#c9f31d;--lime-deep:#add413;--green:#164d36;--orange:#ff713d}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px}button,input,select,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #add41359}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:24px;font-weight:900;display:flex}.brand-mark{width:34px;height:34px;color:var(--ink);background:var(--lime);border-radius:10px;place-items:center;font-size:22px;font-weight:950;display:grid;transform:skew(-5deg);box-shadow:inset -4px -4px #00000012}.brand-compact .brand-mark{width:31px;height:31px}.text-button,.demo-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.welcome-shell{color:#f7faf6;background:#131715;min-height:100vh;position:relative;overflow:hidden}.welcome-shell:before{content:"";filter:blur(20px);background:#c9f31d0a;border-radius:50%;width:45vw;height:45vw;position:absolute;inset:auto auto -30% -10%}.welcome-nav{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 32px;display:flex}.welcome-nav .text-button{color:#f7faf6}.welcome-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:72px;max-width:1240px;min-height:calc(100vh - 176px);margin:auto;padding:64px 32px 50px;display:grid}.eyebrow{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.welcome-copy h1{letter-spacing:-.067em;max-width:700px;margin:20px 0;font-size:clamp(62px,6.5vw,96px);font-weight:900;line-height:.94}.welcome-copy h1 span{color:var(--lime)}.welcome-lead{color:#aeb6b0;max-width:570px;font-size:22px;line-height:1.55}.signup-box{background:#202522;border:1px solid #ffffff1a;border-radius:18px;max-width:650px;margin-top:34px;padding:22px;box-shadow:0 20px 50px #0000002e}.signup-box>label{margin-bottom:12px;font-size:15px;font-weight:800;display:block}.email-row{gap:10px;display:flex}.email-row input{min-width:0;height:52px;color:var(--ink);background:#fff;border:0;border-radius:11px;flex:1;padding:0 16px}.primary-button{background:var(--lime);color:#151916;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-weight:850;transition:all .18s;display:inline-flex}.primary-button:hover,.start-button:hover{background:#d7ff35;transform:translateY(-1px)}.signup-box>p{color:#8e9790;align-items:center;gap:6px;margin:13px 0 0;font-size:14px;display:flex}.demo-link{color:#e7ebe7;margin-top:18px}.welcome-visual{place-items:center;min-height:580px;display:grid;position:relative}.orbit{border:1px solid #c9f31d24;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px}.orbit-two{border-style:dashed;width:400px;height:400px;transform:rotate(30deg)}.phone-frame{z-index:2;background:#0a0c0b;border:1px solid #484e4a;border-radius:40px;width:304px;height:594px;padding:8px;transform:rotate(2deg);box-shadow:0 45px 100px #00000080}.phone-top{color:#dbe0dc;justify-content:space-between;align-items:center;height:38px;padding:0 14px;font-size:11px;display:flex}.phone-island{background:#020302;border-radius:20px;width:78px;height:22px}.phone-content{height:calc(100% - 38px);color:var(--ink);background:#f1f4f0;border-radius:29px;padding:22px 16px;overflow:hidden}.mini-greeting span{letter-spacing:.08em;color:#7a817c;font-size:10px;font-weight:800;display:block}.mini-greeting strong{letter-spacing:-.04em;margin-top:4px;font-size:21px;display:block}.mini-workout{color:#f7faf6;background:#19201c;border-radius:17px;margin-top:18px;padding:17px;box-shadow:0 10px 20px #0000001f}.mini-workout-top{color:var(--lime);letter-spacing:.1em;justify-content:space-between;font-size:10px;font-weight:850;display:flex}.mini-workout h3{letter-spacing:-.04em;margin:16px 0;font-size:27px;line-height:1.02}.mini-stats{color:#aeb5b0;gap:10px;font-size:10px;display:flex}.mini-workout a{background:var(--lime);width:100%;color:var(--ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;margin-top:16px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.mini-next{background:#fff;border:1px solid #e3e7e3;border-radius:12px;align-items:center;gap:10px;min-height:66px;margin-top:13px;padding:11px;display:flex}.exercise-number{width:32px;height:32px;color:var(--lime);background:#202622;border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:800;display:grid}.mini-next div{flex:1}.mini-next strong{font-size:12px;display:block}.mini-next small{color:#7a827c;margin-top:4px;font-size:10px;display:block}.mini-coach{color:#234220;background:#e5f5a8;border-radius:12px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;display:flex}.mini-coach p{margin:0;font-size:11px;line-height:1.45}.floating-tag{z-index:3;color:#222825;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfffcf2;border-radius:12px;align-items:center;gap:8px;padding:12px 15px;font-size:14px;font-weight:800;display:flex;position:absolute;box-shadow:0 14px 35px #00000038}.floating-tag svg{color:#6a8e00}.tag-top{top:92px;right:-5px}.tag-bottom{bottom:68px;left:4px}.promise-strip{color:#8d9690;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1240px;margin:auto;padding:0 32px 28px;font-size:14px;display:grid}.promise-strip>div{border-top:1px solid #ffffff17;align-items:center;gap:11px;padding-top:20px;display:flex}.promise-strip svg{color:var(--lime)}.promise-strip strong{color:#e6ebe7}.onboarding-shell{background:#f2f5f1;min-height:100vh;padding-bottom:50px}.onboarding-nav{color:#fff;background:#151a17;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.onboarding-nav>span{color:#98a099;font-size:15px}.onboarding-progress{background:#dfe4df;height:4px}.onboarding-progress span{background:var(--lime-deep);height:100%;transition:all .35s;display:block}.onboarding-card{background:#fff;border:1px solid #e2e7e2;border-radius:22px;flex-direction:column;width:min(820px,100% - 32px);min-height:610px;margin:40px auto;padding:44px 52px 34px;display:flex;position:relative;box-shadow:0 18px 60px #1a241d0f}.back-button{cursor:pointer;background:#fff;border:1px solid #dbe1dc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:0;left:-58px}.step-label,.page-heading p,.section-title p,.content-view .page-heading p{color:#7f8b83;letter-spacing:.13em;margin:0 0 10px;font-size:13px;font-weight:850}.step-content h2{letter-spacing:-.045em;margin:0 0 10px;font-size:36px}.step-content>p{color:var(--muted);margin:0 0 31px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px;display:grid}.form-grid label,.full-label{color:#4d5650;font-size:14px;font-weight:800;display:block;position:relative}.form-grid label>span{float:right;color:#9aa29c;font-weight:500}.form-grid label>small.calculated-field{color:#6b8507;margin-top:6px;font-size:10px;font-weight:800;display:block}.form-grid input,.form-grid select,textarea{width:100%;height:48px;color:var(--ink);background:#fafbfa;border:1px solid #dfe4df;border-radius:9px;margin-top:8px;padding:0 13px}textarea{resize:vertical;min-height:86px;padding-top:12px}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;display:grid}.choice-grid button{text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dde3de;border-radius:11px;align-items:center;gap:11px;min-height:64px;padding:0 17px;display:flex}.choice-grid button span{flex:1;font-weight:750}.choice-grid button.selected{background:#f6fbdc;border-color:#9aba14;box-shadow:inset 0 0 0 1px #b1d61d}.choice-grid button.selected svg{color:#628000}.multi-goal-grid button i{color:#526b00;text-align:center;background:#dff080;border-radius:6px;min-width:27px;padding:4px 5px;font-size:10px;font-style:normal;font-weight:900}.goal-selection-note{color:#607428;background:#eef5d5;border-radius:10px;align-items:flex-start;gap:9px;margin:-10px 0 24px;padding:13px 14px;display:flex}.goal-selection-note svg{flex:none;margin-top:2px}.goal-selection-note span,.goal-selection-note strong{display:block}.goal-selection-note strong{color:#36431e;margin-bottom:4px;font-size:12px}.goal-selection-note span{font-size:11px;line-height:1.5}.day-picker{gap:10px;margin:10px 0 28px;display:flex}.day-picker button{aspect-ratio:1;cursor:pointer;background:#f8faf8;border:1px solid #dce2dd;border-radius:50%;flex:1;max-width:66px;font-weight:800}.day-picker button.selected{color:#172015;background:var(--lime);border-color:#b3d924}.onboarding-last-grid{gap:20px 16px}.history-status-picker{margin-bottom:20px}.recent-workout-grid{margin-bottom:24px}.recent-workout-advice{margin:0}.onboarding-actions{border-top:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:26px;display:flex}.onboarding-actions>span{color:#818a83;font-size:13px}.app-shell{background:var(--paper);min-height:100vh}.sidebar{z-index:20;color:#eef2ee;background:#171c19;flex-direction:column;width:238px;height:100vh;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 9px 34px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-kicker{color:#6f7772;letter-spacing:.13em;margin:0 0 7px;padding:0 11px;font-size:11px;font-weight:800}.sidebar nav button{color:#8f9992;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;height:45px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.sidebar nav button:hover,.sidebar nav button.active,.profile-nav.active{color:#f3f7f3;background:#29302c}.sidebar nav button.active svg{color:var(--lime)}.sidebar-spacer{flex:1}.trial-card{cursor:pointer;background:#202622;border:1px solid #303934;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:14px 11px;display:flex}.trial-ring{border:2px solid var(--lime);text-align:center;border-radius:50%;flex:0 0 38px;place-content:center;width:38px;height:38px;line-height:.8;display:grid}.trial-ring span{font-size:15px;font-weight:900}.trial-ring small{color:#a7afa9;margin-top:4px;font-size:9px}.trial-card>div:nth-child(2){flex:1}.trial-card strong{font-size:13px;display:block}.trial-card p{color:#7e8881;margin:3px 0 0;font-size:10px}.profile-nav{color:#f0f4f1;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #29302c;align-items:center;gap:9px;width:100%;height:60px;padding:8px;display:flex}.avatar{color:#28301e;background:#daf566;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.profile-nav>span:nth-child(2){flex:1}.profile-nav strong,.profile-nav small{display:block}.profile-nav strong{font-size:13px}.profile-nav small{color:#7f8982;margin-top:3px;font-size:10px}.sidebar-music{color:#edf3ee;text-align:left;cursor:pointer;background:linear-gradient(120deg,#242c27,#1d2420);border:1px solid #36423b;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:58px;margin:17px 0 12px;padding:8px 9px;display:flex}.sidebar-music>span:first-child{color:#26311e;background:var(--lime);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.sidebar-music>span:nth-child(2){flex:1;min-width:0}.sidebar-music strong,.sidebar-music small{display:block}.sidebar-music strong{font-size:13px}.sidebar-music small{color:#7f8b83;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.sidebar-music>svg{color:#7c877f}.sidebar-music:hover{background:#2b342d;border-color:#607334}.app-content{max-width:1450px;margin-left:238px;padding:42px 48px 64px}.mobile-header,.mobile-nav,.quick-workout-dock{display:none}.exit-demo{z-index:25;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#68716b;cursor:pointer;background:#ffffffe0;border:1px solid #dbe1dc;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 6px 18px #0000000d}.music-layer{z-index:140;visibility:hidden;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.music-layer.open{visibility:visible;pointer-events:auto}.music-backdrop{opacity:0;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e0b94;border:0;transition:opacity .24s;position:absolute;inset:0}.music-layer.open .music-backdrop{opacity:1}.music-panel{z-index:1;color:#eef4ef;background:#151b17;border-left:1px solid #364039;width:min(560px,100vw);height:100dvh;padding:24px;transition:transform .28s;overflow-y:auto;transform:translate(102%);box-shadow:-24px 0 70px #00000042}.music-layer.open .music-panel{transform:translate(0)}.music-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.music-panel-header>div{align-items:center;gap:12px;display:flex}.music-panel-header>div>span{color:#25301b;background:var(--lime);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.music-panel-header small,.music-panel-header h2{display:block}.music-panel-header small{color:#9db43c;letter-spacing:.14em;font-size:9px;font-weight:900}.music-panel-header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.music-panel-header>button{color:#b2bcb5;cursor:pointer;background:#222a25;border:1px solid #3a443e;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.music-provider-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0 20px;display:grid}.music-provider-tabs button{color:#8d9890;text-align:left;cursor:pointer;background:#1e2521;border:1px solid #343e38;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-width:0;min-height:66px;padding:8px;display:grid}.music-provider-tabs button>i{color:#111714;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:950;display:grid}.music-provider-tabs button>span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.music-provider-tabs button>svg{display:none}.music-provider-tabs button.active{color:#fff;background:#29322c;box-shadow:inset 0 0 0 1px #5f6b63}.music-provider-tabs button.active>svg{color:var(--lime);grid-column:2;display:block}.music-session-card{background:linear-gradient(115deg,#243029,#1c2520);border:1px solid #35443a;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-bottom:11px;padding:13px;display:grid}.music-session-card>span{color:#253019;background:var(--lime);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.music-session-card small,.music-session-card strong{display:block}.music-session-card small{color:#98ae43;letter-spacing:.13em;font-size:8px;font-weight:900}.music-session-card strong{margin-top:3px;font-size:12px}.music-session-card p{color:#7f8b83;margin:4px 0 0;font-size:9px;line-height:1.4}.music-session-card a{color:#dce4de;white-space:nowrap;background:#29322c;border:1px solid #465149;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.music-presets{background:#1b221e;border:1px solid #303b34;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;margin-bottom:11px;padding:13px 14px;display:flex}.music-presets small,.music-presets strong{display:block}.music-presets small{color:#77837b;letter-spacing:.12em;font-size:8px;font-weight:900}.music-presets strong{margin-top:4px;font-size:12px}.music-presets>div:last-child{gap:6px;display:flex}.music-presets button{color:#8e9991;cursor:pointer;background:#242c27;border:1px solid #3b463f;border-radius:999px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.music-presets button.active{color:#273119;background:var(--lime);border-color:#a3c433}.music-player-area{background:#202722;border:1px solid #364139;border-radius:17px;padding:17px}.music-player-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.music-player-heading>div{align-items:center;gap:10px;display:flex}.music-player-heading>div>span{color:#111713;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:950;display:grid}.music-player-heading small,.music-player-heading strong{display:block}.music-player-heading small{color:#89968d;letter-spacing:.12em;font-size:8px;font-weight:900}.music-player-heading strong{margin-top:3px;font-size:13px}.music-player-heading>i{color:#90a04c;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.music-player-heading>i span{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c9f31d14}.music-embed{background:#101411;border:0;border-radius:12px;width:100%;height:352px;display:block}.music-embed.youtube{aspect-ratio:16/9;height:auto;min-height:230px}.amazon-launch-card{background:radial-gradient(circle at 82% 15%,#25d1da24,#0000 35%),#141a16;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:270px;padding:27px 23px;display:flex}.amazon-launch-card>span{color:#12201c;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.amazon-launch-card h3{letter-spacing:-.04em;margin:18px 0 8px;font-size:24px}.amazon-launch-card p{color:#8d9890;margin:0;font-size:12px;line-height:1.55}.amazon-launch-card a{color:#17201c;background:#25d1da;border-radius:9px;align-items:center;gap:8px;min-height:42px;margin-top:19px;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.music-player-actions{justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;display:flex}.music-player-actions span,.music-player-actions a{color:#8e9991;align-items:center;gap:6px;font-size:10px;display:inline-flex}.music-player-actions a{color:#c1cbc3;font-weight:800;text-decoration:none}.music-privacy-note{color:#77837b;align-items:flex-start;gap:7px;margin:16px 3px 0;font-size:10px;line-height:1.45;display:flex}.music-privacy-note svg{color:#95ad37;flex:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,3.1vw,45px);line-height:1}.readiness{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;align-items:center;column-gap:12px;min-width:208px;height:66px;padding:10px 15px;display:grid;box-shadow:0 5px 20px #212d250a}.readiness>span{color:#7c867f;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.readiness>strong{letter-spacing:-.04em;grid-area:1/2/3;font-size:28px}.readiness>strong small{color:#a5aca7;font-size:11px}.readiness>i{color:#4e7700;font-size:12px;font-style:normal;font-weight:800}.week-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(7,1fr);max-width:650px;margin:30px 0 24px;padding:10px 14px;display:grid}.week-day{text-align:center;border-right:1px solid #eef0ee;place-content:center;gap:4px;min-height:53px;display:grid;position:relative}.week-day:last-child{border:0}.week-day span{color:#9aa29c;font-size:10px;font-weight:900}.week-day strong{font-size:15px}.week-day.today{color:#fff;background:#1d241f;border:0;border-radius:11px;justify-self:center;width:45px;height:53px}.week-day.today span{color:var(--lime)}.week-day.today small{color:#5d6b62;letter-spacing:.08em;font-size:9px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.week-day.done i{background:var(--lime);color:#1a211c;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:2px;left:calc(50% + 10px)}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,.72fr);gap:20px;display:grid}.today-card{color:#f7faf7;background:#1c221e;border-radius:18px;min-height:430px;padding:28px 30px 25px;position:relative;overflow:hidden;box-shadow:0 18px 45px #171f1a1f}.today-card:after{content:"";border:1px solid #c9f31d1a;border-radius:50%;width:310px;height:310px;position:absolute;top:46px;right:-120px;box-shadow:0 0 0 52px #c9f31d06,0 0 0 104px #c9f31d05}.today-card-head{z-index:1;color:var(--lime);letter-spacing:.12em;justify-content:space-between;font-size:11px;font-weight:850;display:flex;position:relative}.intensity{color:#939c96;align-items:center;gap:4px;font-size:10px;display:flex}.intensity i{background:var(--lime);border-radius:3px;width:3px;height:11px}.intensity i:nth-child(2){height:15px}.intensity i:nth-child(3){height:19px}.intensity i.muted{background:#48504b;height:22px;margin-right:5px}.today-card h2{z-index:1;letter-spacing:-.06em;margin:26px 0 19px;font-size:clamp(36px,4vw,54px);line-height:.98;position:relative}.session-metrics{z-index:1;color:#919b94;gap:19px;font-size:12px;display:flex;position:relative}.session-metrics span{align-items:center;gap:5px;display:flex}.session-metrics strong{color:#f3f6f4;font-size:14px}.first-exercise{z-index:1;background:#272e2a;border:1px solid #333c36;border-radius:13px;align-items:center;gap:13px;min-height:82px;margin-top:26px;padding:14px 70px 14px 14px;display:flex;position:relative}.exercise-index{background:var(--lime);color:#20261f;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.first-exercise div:nth-child(2){min-width:0}.first-exercise small{color:#79847c;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.first-exercise strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:15px;display:block;overflow:hidden}.first-exercise p{color:#a4ada6;margin:0;font-size:11px}.muscle-orb{width:58px;height:58px;color:var(--lime);background:radial-gradient(circle at 50% 35%,#3f4b43 0 10%,#222824 55%);border:1px solid #39423c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:9px;right:9px}.muscle-orb:before{content:"";border:2px solid var(--lime);opacity:.65;border-top-width:5px;border-radius:50% 50% 45% 45%;width:24px;height:14px;position:absolute}.muscle-orb span{z-index:1;letter-spacing:.1em;margin-top:33px;font-size:8px}.today-actions{z-index:1;gap:11px;margin-top:20px;display:flex;position:relative}.start-button{background:var(--lime);color:#182018;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:14px;font-weight:900;transition:all .18s;display:inline-flex}.today-actions .start-button{flex:1}.postpone-button,.outline-button{color:#bec6c0;cursor:pointer;background:0 0;border:1px solid #404943;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.coach-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.coach-head{align-items:center;gap:11px;display:flex}.coach-icon{color:#5a7800;background:#e9f8af;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.coach-head>div{flex:1}.coach-head strong,.coach-head small{display:block}.coach-head strong{font-size:14px}.coach-head small{color:#919992;margin-top:3px;font-size:10px}.coach-head button{color:#8a938c;cursor:pointer;background:0 0;border:0}.coach-message{background:#f2f6ed;border-radius:11px;align-items:flex-start;gap:10px;margin:20px 0 15px;padding:15px 14px;display:flex}.coach-avatar{width:28px;height:28px;color:var(--lime);background:#1e2521;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:900;display:grid}.coach-message p{color:#566059;margin:0;font-size:12px;line-height:1.55}.coach-message strong{color:#243029}.coach-factor{color:#89918b;border-bottom:1px solid #edf0ed;align-items:center;gap:10px;min-height:52px;display:flex}.coach-factor>div{flex:1}.coach-factor span,.coach-factor strong{display:block}.coach-factor span{color:#9aa19c;font-size:10px}.coach-factor strong{color:#39433d;margin-top:3px;font-size:11px}.coach-factor .positive{color:#638700;font-size:12px;font-weight:900}.check-green{color:#739700}.coach-cta{color:#465048;cursor:pointer;background:#fafbfa;border:1px solid #dfe5df;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:16px;font-size:12px;font-weight:800;display:flex}.snapshot-section{margin-top:34px}.section-title{justify-content:space-between;align-items:flex-end;display:flex}.section-title h2{letter-spacing:-.04em;margin:0;font-size:25px}.section-title button{color:#69736c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:145px;padding:18px;position:relative}.stat-icon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:16px;right:16px}.stat-icon.flame{color:#e65b29;background:#fff0e9}.stat-icon.volume{color:#658800;background:#edf5dd}.stat-icon.streak{color:#4d6aac;background:#e8efff}.stat-grid article>p{color:#929a94;letter-spacing:.12em;margin:2px 0 12px;font-size:10px;font-weight:850}.stat-grid h3{letter-spacing:-.04em;margin:0 0 12px;font-size:28px}.stat-grid h3 span{color:#a3aaa5;font-size:13px;font-weight:650}.stat-grid article>small{color:#8a938c;font-size:10px}.mini-progress{background:#edf0ed;border-radius:8px;height:4px;margin-bottom:10px;overflow:hidden}.mini-progress i{background:var(--lime-deep);height:100%;display:block}.trend-up{color:#648400;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.trend-neutral{color:#7c857f;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.streak-dots{gap:5px;margin-bottom:9px;display:flex}.streak-dots i{background:#e8ece9;border-radius:6px;width:23px;height:4px}.streak-dots i.filled{background:#86a917}.toast{z-index:100;color:#f4f8f4;background:#19201c;border-radius:10px;align-items:center;gap:9px;max-width:min(540px,100vw - 30px);padding:13px 18px;font-size:13px;font-weight:750;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000038}.toast svg{color:var(--lime)}.weekly-weighin{background:linear-gradient(110deg,#f7fbe9,#fff);border:1px solid #dfe7c0;border-radius:14px;grid-template-columns:42px 1fr 112px auto;align-items:center;gap:13px;min-height:82px;margin:-2px 0 20px;padding:13px 16px;display:grid;box-shadow:0 8px 25px #3f53180a}.weighin-icon{color:#5f7d00;background:#e8f6ad;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.weekly-weighin small,.weekly-weighin strong,.weekly-weighin p{display:block}.weekly-weighin small{color:#748c1d;letter-spacing:.11em;font-size:9px;font-weight:900}.weekly-weighin strong{margin-top:4px;font-size:14px}.weekly-weighin p{color:#818b83;margin:3px 0 0;font-size:10px}.weekly-weighin label{background:#fff;border:1px solid #d8ded9;border-radius:8px;align-items:center;height:40px;padding:0 10px;display:flex}.weekly-weighin input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:850}.weekly-weighin label span{color:#8b948d;font-size:11px}.weekly-weighin>button{color:#fff;cursor:pointer;background:#1d241f;border:0;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.weekly-weighin.completed{border-color:#cddf8e;grid-template-columns:42px 1fr auto}.weekly-weighin.completed .weighin-icon{background:var(--lime);color:#273018}.weekly-weighin>button.ghost-weight{color:#5e6b61;background:0 0;border:1px solid #d9dfda}.install-app-banner{background:linear-gradient(110deg,#eef8c7,#f9fbed);border:1px solid #cfe27c;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:82px;margin:0 0 20px;padding:14px 16px;display:grid}.install-app-banner>span{width:44px;height:44px;color:var(--lime);background:#202721;border-radius:12px;place-items:center;display:grid}.install-app-banner small,.install-app-banner strong{display:block}.install-app-banner small{color:#708b08;letter-spacing:.11em;font-size:9px;font-weight:900}.install-app-banner strong{margin-top:3px;font-size:14px}.install-app-banner p{color:#748069;margin:4px 0 0;font-size:10px}.install-app-banner button{color:#fff;cursor:pointer;background:#202721;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.android-update-banner{background:linear-gradient(115deg,#eff9c9,#fbfdf3);border:1px solid #bddb46;border-radius:15px;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;min-height:88px;margin:0 0 14px;padding:15px 17px;display:grid;box-shadow:0 9px 24px #6d8c0814}.android-update-banner>span{color:#1e2717;background:var(--lime);border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.android-update-banner small,.android-update-banner strong{display:block}.android-update-banner small{color:#6f890d;letter-spacing:.11em;font-size:9px;font-weight:900}.android-update-banner strong{margin:3px 0 4px;font-size:15px}.android-update-banner p{color:#6f7b68;margin:0;font-size:10px;line-height:1.45}.android-update-banner button{color:#fff;cursor:pointer;background:#202721;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:11px;font-weight:850}.android-update-banner button:disabled{opacity:.65;cursor:wait}.reschedule-alert{background:linear-gradient(110deg,#fff7d9,#fffdf5);border:1px solid #e4d28c;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:96px;margin:0 0 20px;padding:15px 17px;display:grid;box-shadow:0 8px 25px #664e100d}.reschedule-alert>span{color:#ffe277;background:#403721;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.reschedule-alert small,.reschedule-alert strong{display:block}.reschedule-alert small{color:#997113;letter-spacing:.11em;font-size:9px;font-weight:900}.reschedule-alert strong{color:#3b3423;margin-top:4px;font-size:15px}.reschedule-alert p{color:#786f59;margin:4px 0 0;font-size:10px;line-height:1.5}.reschedule-alert button{color:#4a3d1b;cursor:pointer;background:#fff;border:1px solid #d8c370;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.content-view{max-width:1120px}.page-heading.compact{align-items:center;margin-bottom:28px}.page-heading.compact .outline-button{color:#536058;background:#fff;border-color:#d9dfda}.plan-frequency{cursor:default}.plan-overview{color:#fff;background:#1d241f;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;min-height:87px;padding:16px 22px;display:grid}.plan-overview>div{border-right:1px solid #343c37;align-items:center;gap:12px;display:flex}.plan-overview>div:last-child{border:0}.plan-overview svg{color:var(--lime)}.plan-overview small,.plan-overview strong{display:block}.plan-overview small{color:#7f8982;letter-spacing:.1em;font-size:9px;font-weight:850}.plan-overview strong{margin-top:5px;font-size:13px}.plan-list{gap:11px;margin-top:22px;display:grid}.plan-day{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:17px;width:100%;min-height:101px;padding:15px 20px;display:flex}.plan-number{background:#edf1ed;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.plan-copy{flex:1}.plan-copy small{color:#8b948d;letter-spacing:.1em;font-size:10px;font-weight:800}.plan-copy>strong{letter-spacing:-.02em;margin:4px 0;font-size:19px;display:block}.plan-copy>span{color:#88918a;margin:0;font-size:11px;display:block}.plan-status{color:#768078;background:#f1f4f1;border-radius:99px;justify-content:center;align-items:center;gap:5px;min-width:90px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.plan-day.done{opacity:.73}.plan-day.today{box-shadow:inset 3px 0 0 var(--lime-deep);border-color:#afcf38}.plan-day.today .plan-number{background:var(--lime)}.plan-day.today .plan-status{color:#587400;background:#eaf7b6}.plan-day.missed{border-color:#eedccf}.plan-day.missed .plan-status{color:#a35c39;background:#fff0e7}.plan-day.rescheduled{border-color:#dfc96e;box-shadow:inset 3px 0 #d7a91c}.plan-day.rescheduled .plan-number{color:#4c3a09;background:#ffec9b}.plan-day.rescheduled .plan-status{color:#7f5e08;background:#fff3bd}.agenda-start{color:#1c2419;background:var(--lime);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px;margin-top:20px;display:grid}.training-calendar,.calendar-selection{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px}.training-calendar header{justify-content:space-between;align-items:center;display:flex}.training-calendar header>button{cursor:pointer;background:#f8faf8;border:1px solid #dfe4e0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.training-calendar header>div{text-align:center}.training-calendar header small,.training-calendar header strong{display:block}.training-calendar header small{color:#8a948c;letter-spacing:.1em;font-size:9px;font-weight:900}.training-calendar header strong{text-transform:capitalize;margin-top:4px;font-size:18px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{margin:20px 0 8px}.calendar-weekdays span{color:#929b94;text-align:center;font-size:10px;font-weight:900}.calendar-days>i,.calendar-days>button{min-height:47px}.calendar-days>button{color:#8b958d;cursor:pointer;background:#f7f9f7;border:1px solid #0000;border-radius:10px;place-content:center;display:grid;position:relative}.calendar-days>button:disabled{cursor:default;opacity:.62}.calendar-days>button:not(:disabled){color:#263129;background:#eff3ec;font-weight:850}.calendar-days>button.done{color:#4f6b13;background:#edf6cb}.calendar-days>button.today{color:#1e271a;background:var(--lime)}.calendar-days>button.missed{color:#9b5738;background:#fff1e8}.calendar-days>button.rescheduled{color:#72550a;background:#fff0a8}.calendar-days>button.selected{border-color:#1e2721;box-shadow:inset 0 0 0 1px #1e2721}.calendar-days button span{font-size:12px}.calendar-days button small{place-items:center;height:9px;margin-top:1px;font-size:15px;line-height:.3;display:grid}.calendar-selection{color:#fff;background:linear-gradient(145deg,#1b221e,#2a332d);flex-direction:column;justify-content:center;display:flex}.calendar-selection>small{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:900}.calendar-status{color:#2d3a1d;background:var(--lime);border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:13px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.calendar-selection h2{letter-spacing:-.04em;margin:13px 0 8px;font-size:29px;line-height:1.05}.calendar-selection p{color:#a5afa8;margin:0 0 19px;font-size:11px;line-height:1.55}.calendar-selection .start-button{align-self:flex-start}.agenda-heading{justify-content:space-between;align-items:flex-end;margin:28px 0 -8px;display:flex}.agenda-heading small{color:#7e8981;letter-spacing:.11em;font-size:9px;font-weight:900}.agenda-heading h2{text-transform:capitalize;margin:4px 0 0;font-size:25px}.agenda-heading>span{color:#89928b;font-size:11px}.deload-note{color:#3a4f3d;background:#edf3e8;border-radius:12px;align-items:flex-start;gap:13px;margin-top:18px;padding:17px 20px;display:flex}.deload-note svg{color:#678500}.deload-note strong{font-size:13px}.deload-note p{color:#69756c;margin:5px 0 0;font-size:11px;line-height:1.5}.deload-note.recommended{background:#f5f9df;border:1px solid #d8e2a3}.deload-note.monitoring svg{color:#7a857d}.progress-hero{grid-template-columns:1.5fr .8fr;gap:16px;display:grid}.chart-card,.records-card,.muscle-progress{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.chart-head,.records-head{justify-content:space-between;align-items:flex-start;display:flex}.chart-head p{color:#8e9790;letter-spacing:.1em;margin:0 0 7px;font-size:10px;font-weight:850}.chart-head h3{margin:0;font-size:31px}.chart-head h3 span{color:#9ba39d;font-size:12px}.green-chip{color:#638000;background:#eff8ca;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#eef1ee 50px);border-bottom:1px solid #e8ece9;align-items:stretch;gap:11px;height:205px;margin-top:24px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart span{background:#dbe3db;border-radius:5px 5px 0 0;width:100%;max-width:29px}.bar-chart span.current{background:var(--lime-deep)}.bar-chart small{color:#969e98;height:18px;font-size:10px}.records-head{color:#7b960d;letter-spacing:.08em;font-size:11px;font-weight:850}.records-head>span{align-items:center;gap:7px;display:flex}.records-head strong{background:var(--lime);color:#253017;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.record-row{border-bottom:1px solid #edf0ed;grid-template-columns:1fr auto;gap:5px;padding:17px 0;display:grid}.record-row:last-child{border:0}.record-row span{color:#747e76;font-size:11px}.record-row strong{font-size:12px}.record-row small{text-align:right;color:#709000;grid-column:2;font-size:10px}.muscle-progress{margin-top:16px}.muscle-rows{gap:14px;margin-top:20px;display:grid}.muscle-rows>div{grid-template-columns:90px 1fr 42px;align-items:center;gap:12px;font-size:12px;display:grid}.muscle-rows>div>div{background:#ebefec;border-radius:99px;height:7px;overflow:hidden}.muscle-rows i{background:linear-gradient(90deg,#8aac14,var(--lime));border-radius:99px;height:100%;display:block}.muscle-rows span{color:#6e8f00;text-align:right;font-weight:850}.view-intro{color:#6f7971;max-width:680px;margin:-10px 0 26px;font-size:14px;line-height:1.6}.search-faux{color:#939b95;background:#fff;border:1px solid #dae0db;border-radius:9px;justify-content:space-between;align-items:center;min-width:230px;height:40px;padding:0 11px;font-size:12px;display:flex}.search-faux span{color:#6f7971;background:#eef1ee;border-radius:5px;padding:4px 6px}.library-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.library-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:210px;position:relative;overflow:hidden}.muscle-tile{color:#d7ff33;background:#222924;place-items:center;height:135px;display:grid;position:relative;overflow:hidden}.muscle-tile:before,.muscle-tile:after{content:"";border:1px solid #c9f31d26;border-radius:50%;width:120px;height:120px;position:absolute}.muscle-tile:after{width:75px;height:75px}.muscle-tile span{z-index:1;letter-spacing:.18em;font-size:15px;font-weight:900}.muscle-tile i{border:4px solid var(--lime);opacity:.32;border-radius:48% 52% 42% 48%;width:43px;height:43px;position:absolute;transform:rotate(25deg)}.muscle-1{background:#222b30}.muscle-2{background:#2d2923}.muscle-3{background:#24242d}.muscle-4{background:#2c2527}.muscle-5{background:#202b28}.library-grid article>div:nth-child(2){padding:14px 16px}.library-grid h3{margin:0 0 4px;font-size:15px}.library-grid p{color:#8a938c;margin:0;font-size:11px}.library-grid article>button{cursor:pointer;color:#69736b;background:0 0;border:0;position:absolute;bottom:15px;right:13px}.library-search{color:#7f8982;background:#fff;border:1px solid #d8ded9;border-radius:10px;align-items:center;gap:9px;width:min(360px,36vw);height:43px;padding:0 11px 0 13px;display:flex}.library-search:focus-within{border-color:#9fbd32;box-shadow:0 0 0 3px #abcd3024}.library-search input{color:#303a33;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.library-search input::placeholder{color:#9aa29c}.library-search button{color:#69736c;cursor:pointer;background:#eef2ee;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.library-group-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0 24px;display:grid}.library-group-tabs button{color:#4e5951;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:102px;padding:12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.library-group-tabs button:hover{border-color:#b4ca66;transform:translateY(-1px)}.library-group-tabs button>span{color:#738078;background:#edf1ed;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:12px;font-size:9px;font-weight:900;display:grid}.library-group-tabs button strong{font-size:11px;line-height:1.25}.library-group-tabs button small{color:#949c96;margin-top:5px;font-size:9px}.library-group-tabs button.active{color:#fff;background:#242c27;border-color:#9cba32;box-shadow:0 9px 25px #1f282221}.library-group-tabs button.active>span{background:var(--lime);color:#26301f}.library-group-tabs button.active small{color:#98a39b}.library-results-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:0 0 12px;display:flex}.library-results-heading small{color:#71890f;letter-spacing:.11em;font-size:9px;font-weight:900}.library-results-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.library-results-heading>span{color:#657d15;background:#f0f6da;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.exercise-library-browser{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);align-items:start;gap:15px;display:grid}.exercise-library-list{scrollbar-width:thin;scrollbar-color:#c9d0ca transparent;background:#fff;border:1px solid #dde3de;border-radius:15px;max-height:760px;padding:6px;overflow-y:auto}.exercise-library-list>button{color:#313a34;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;border-radius:10px;grid-template-columns:90px 1fr 20px;align-items:center;gap:11px;width:100%;min-height:94px;padding:8px;display:grid}.exercise-library-list>button:last-child{border-bottom:0}.exercise-library-list>button:hover{background:#f6f8f5}.exercise-library-list>button.active{background:#eef5d7;box-shadow:inset 3px 0 #9cbd27}.exercise-library-list>button>svg{color:#9aa29c}.exercise-library-list>button.active>svg{color:#6f8d08}.library-list-image{background-color:#202622;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:90px;height:76px}.exercise-library-list strong,.exercise-library-list small{display:block}.exercise-library-list strong{font-size:12px;line-height:1.3}.exercise-library-list small{color:#72831f;margin-top:4px;font-size:9px;font-weight:800}.exercise-library-list p{color:#8c958e;margin:5px 0 0;font-size:9px}.library-exercise-detail{background:#fff;border:1px solid #dce2dd;border-radius:16px;padding:22px;position:sticky;top:16px;box-shadow:0 13px 38px #2530280f}.library-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-detail-heading>div{min-width:0}.library-detail-heading small{color:#6e870a;letter-spacing:.1em;font-size:9px;font-weight:900}.library-detail-heading h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(26px,2.7vw,37px);line-height:1}.library-detail-heading p{color:#727d75;max-width:610px;margin:0;font-size:11px;line-height:1.55}.library-detail-heading>span{color:#5c7310;white-space:nowrap;background:#edf4d4;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.library-pose-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.library-pose-pair.single{grid-template-columns:1fr}.library-pose{background-color:#202622;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:11px;min-height:270px;position:relative;overflow:hidden}.library-pose:after{content:"";background:linear-gradient(#0000,#0a0e0b94);height:36%;position:absolute;inset:auto 0 0}.library-pose>span{z-index:1;background:var(--lime);color:#28321f;letter-spacing:.1em;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;bottom:10px;left:11px}.library-pose-pair.compact .library-pose{min-height:150px}.library-prescription{color:#fff;background:#242c27;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;padding:12px 14px;display:grid}.library-prescription>div+div{border-left:1px solid #3b453f;padding-left:14px}.library-prescription small,.library-prescription strong{display:block}.library-prescription small{color:#8e9991;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:850}.library-prescription strong{font-size:12px}.library-technique-sections{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.library-technique-sections section{background:#f2f6e4;border-radius:10px;padding:13px}.library-technique-sections section:nth-child(2){background:#eef5d7}.library-technique-sections section.avoid{background:#fbf1eb}.library-technique-sections h3{color:#5c7507;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.library-technique-sections .avoid h3{color:sienna}.library-technique-sections ol{color:#647068;margin:10px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.library-technique-sections li+li{margin-top:5px}.library-technique-sections .technique-instruction-list{padding-left:0;list-style:none}.library-exercise-detail>footer{color:#778279;background:#f8faf8;border:1px solid #e0e5e1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.library-exercise-detail>footer svg{color:#78930d;flex:none}.library-empty{color:#7d8880;text-align:center;background:#fff;border:1px dashed #cfd7d0;border-radius:15px;place-content:center;justify-items:center;min-height:310px;padding:30px;display:grid}.library-empty strong{color:#38423b;margin-top:10px;font-size:16px}.library-empty p{margin:6px 0 13px;font-size:11px}.library-empty button{color:#26301e;background:var(--lime);cursor:pointer;border:0;border-radius:8px;min-height:37px;padding:0 12px;font-size:10px;font-weight:850}.exercise-image-credit{color:#8b958d;margin:13px 3px 0;font-size:9px}.exercise-image-credit a{color:#657f0c;font-weight:850}.history-overview{color:#fff;background:#1d241f;border-radius:14px;grid-template-columns:repeat(3,1fr);min-height:80px;padding:14px 20px;display:grid}.history-overview>div{border-right:1px solid #343c37;align-items:center;gap:12px;display:flex}.history-overview>div:last-child{border:0}.history-overview svg{color:var(--lime)}.history-overview small,.history-overview strong{display:block}.history-overview small{color:#7f8982;letter-spacing:.1em;font-size:9px;font-weight:850}.history-overview strong{margin-top:5px;font-size:13px}.history-toolbar{justify-content:space-between;align-items:center;margin:19px 0 10px;display:flex}.history-toolbar>div{gap:5px;display:flex}.history-toolbar>div>span{color:#7c867e;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:11px}.history-toolbar>div>span.active{color:#27312a;background:#fff;border-color:#dce2dd;font-weight:800}.history-toolbar>span{color:#8e9790;font-size:10px}.workout-history-list{gap:10px;display:grid}.workout-log-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:54px 1fr 150px;align-items:stretch;gap:17px;min-height:150px;padding:18px;transition:all .18s;display:grid}.workout-log-card:hover{border-color:#cbd6bd;transform:translateY(-1px);box-shadow:0 12px 25px #202b230d}.log-date{color:#fff;text-align:center;background:#222924;border-radius:10px;place-content:center;align-self:start;min-height:55px;display:grid}.log-date strong{font-size:22px;line-height:1}.log-date span{color:var(--lime);margin-top:4px;font-size:9px;font-weight:850}.log-main{min-width:0}.log-title>span{color:#668600;letter-spacing:.08em;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.log-title h3{margin:5px 0 3px;font-size:18px}.log-title p{color:#89928b;margin:0;font-size:10px}.log-exercises{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.log-exercises>span{color:#4d5850;background:#f3f6f3;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.log-exercises small{color:#929a94;margin-top:3px;font-size:8px;font-weight:500;display:block}.log-comment{color:#7d867f;gap:7px;margin-top:10px;display:flex}.log-comment p{margin:0;font-size:10px;font-style:italic;line-height:1.4}.log-side{border-left:1px solid #edf0ed;flex-direction:column;align-items:flex-end;gap:8px;padding-left:17px;display:flex}.log-side>span{color:#68736b;align-items:center;gap:5px;font-size:10px;display:flex}.log-side>button{color:#5d7800;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;font-size:11px;font-weight:850;display:flex}.goal-forecast{color:#fff;background:#1d241f;border-radius:16px;grid-template-columns:1fr auto;gap:18px 30px;margin-bottom:17px;padding:22px;display:grid}.forecast-copy{align-items:flex-start;gap:13px;display:flex}.forecast-icon{width:42px;height:42px;color:var(--lime);background:#323b35;border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.forecast-copy small,.forecast-time small{color:var(--lime);letter-spacing:.11em;font-size:9px;font-weight:900}.forecast-copy h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:20px}.forecast-copy p,.forecast-time p{color:#8f9992;margin:0;font-size:10px}.forecast-time{text-align:right;min-width:165px}.forecast-time strong{color:var(--lime);letter-spacing:-.04em;margin:5px 0 3px;font-size:29px;display:block}.forecast-time strong span{color:#d9dfda;font-size:12px}.goal-track{background:#3a433d;border-radius:99px;grid-column:1/3;height:9px;margin-top:3px;position:relative}.goal-track>i{background:linear-gradient(90deg,#91b014,var(--lime));border-radius:99px;min-width:24px;height:100%;display:block;position:relative}.goal-track>i>span{color:var(--lime);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:15px;right:0;transform:translate(50%)}.goal-track>div{color:#737d76;justify-content:space-between;padding-top:8px;font-size:9px;display:flex}.forecast-disclaimer{color:#78827b;border-top:1px solid #333b36;grid-column:1/3;align-items:center;gap:7px;margin:12px 0 0;padding-top:11px;font-size:9px;display:flex}.evolution-grid{grid-template-columns:1.28fr .72fr;gap:16px;margin-top:16px;display:grid}.timeline-card,.weight-trend-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:300px;padding:22px}.evolution-timeline{margin-top:20px;padding-left:8px}.evolution-timeline article{border-left:1px solid #dce2dd;min-height:75px;padding:0 0 16px 30px;position:relative}.evolution-timeline article:last-child{border-left-color:#0000;padding-bottom:0}.timeline-dot{color:#6f7972;background:#e8ede9;border:3px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:0;left:-11px;box-shadow:0 0 0 1px #dce2dd}.timeline-dot.current{background:var(--lime);color:#28311e;box-shadow:0 0 0 1px #a9c929}.evolution-timeline small{color:#8a938c;letter-spacing:.08em;font-size:9px;font-weight:800}.evolution-timeline strong{margin:4px 0;font-size:12px;display:block}.evolution-timeline p{color:#7f8982;margin:0;font-size:10px}.evolution-timeline em{color:#68736b;margin-top:5px;font-size:9px;line-height:1.4;display:block}.weight-trend-card .section-title svg{color:#6c8d00}.weight-bars{border-bottom:1px solid #e6eae7;justify-content:space-around;align-items:flex-end;gap:8px;height:165px;margin-top:24px;padding-top:20px;display:flex}.weight-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.weight-bars strong{margin-bottom:5px;font-size:10px}.weight-bars i{background:#dce4dc;border-radius:5px 5px 0 0;width:min(26px,100%);min-height:25px}.weight-bars i.current{background:var(--lime-deep)}.weight-bars small{color:#929a94;height:20px;padding-top:6px;font-size:9px}.weight-note{color:#678700;align-items:center;gap:6px;margin:14px 0 0;font-size:10px;font-weight:800;display:flex}.profile-grid{grid-template-columns:1.3fr .75fr;gap:18px;display:grid}.profile-main-card,.subscription-card{border:1px solid var(--line);background:#fff;border-radius:16px}.profile-main-card{padding:24px}.profile-identity{align-items:center;gap:15px;display:flex}.big-avatar{color:#34451c;background:#e6f897;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.profile-identity h2{margin:0;font-size:21px}.profile-identity p{color:#828c84;margin:4px 0 7px;font-size:11px}.profile-identity div>span{color:#647069;letter-spacing:.08em;background:#edf2ed;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:850}.body-stats{background:#f3f6f2;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:25px 0;padding:16px;display:grid}.body-stats>div{border-right:1px solid #dfe5df;padding:0 13px}.body-stats>div:last-child{border:0}.body-stats small{color:#919a93;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.body-stats strong{font-size:22px}.body-stats strong.text-stat{font-size:13px}.body-stats span{color:#89928b;margin-left:3px;font-size:10px}.profile-lines p{border-bottom:1px solid #edf0ed;align-items:center;gap:10px;min-height:47px;margin:0;font-size:12px;display:flex}.profile-lines p:last-child{border:0}.profile-lines svg{color:#79847c}.profile-lines span{color:#667069;flex:1}.profile-lines strong{font-size:11px}.subscription-card{color:#fff;background:#1d241f;border:0;padding:27px}.subscription-label{color:var(--lime);letter-spacing:.12em;font-size:10px;font-weight:900}.subscription-card h2{letter-spacing:-.04em;margin:15px 0 9px;font-size:27px;line-height:1.05}.subscription-card>p{color:#9ca69f;font-size:12px;line-height:1.5}.price-choice{color:#b2bbb4;border:1px solid #39423c;border-radius:9px;justify-content:space-between;align-items:center;min-height:55px;margin-top:10px;padding:10px 12px;display:flex}.price-choice.active{background:#293127;border-color:#96b82d}.price-choice span{font-size:11px;line-height:1.5}.price-choice span i{border:2px solid #7d867f;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.price-choice.active span i{background:var(--lime);border-color:var(--lime)}.price-choice span small{color:var(--lime);margin-left:14px}.price-choice strong{font-size:16px}.price-choice strong small{color:#89928b;font-size:9px}.subscription-card .start-button{width:100%;margin-top:17px}.subscription-coming-soon{cursor:default;opacity:.82;justify-content:center;min-height:43px}.evolution-period{cursor:default}.renew-note{color:#6f7972;text-align:center;margin-top:10px;font-size:9px;display:block}.summary-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f0cbd;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.summary-modal{background:#f7f9f6;border-radius:20px;width:min(960px,100%);max-height:calc(100vh - 56px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #00000061}.summary-close{cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:21px;right:21px}.summary-hero{align-items:center;gap:15px;padding-right:50px;display:flex}.summary-hero>span{background:var(--lime);color:#273119;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.summary-hero small{color:#698900;letter-spacing:.11em;font-size:9px;font-weight:900}.summary-hero h2{letter-spacing:-.04em;margin:5px 0 2px;font-size:30px}.summary-hero p{color:#858e87;margin:0;font-size:11px}.summary-metrics{color:#fff;background:#1e2521;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:22px 0 18px;padding:14px 16px;display:grid}.summary-metrics>div{min-height:36px;color:var(--lime);border-right:1px solid #353d38;justify-content:center;align-items:center;gap:9px;display:flex}.summary-metrics>div:last-child{border:0}.summary-metrics span{color:#8f9992;font-size:10px}.summary-metrics strong{color:#fff;font-size:18px}.summary-metrics span small{color:#d2b98c;margin-top:2px;font-size:8px;font-weight:800;display:block}.summary-evolution{background:#f2f7df;border:1px solid #dce5c0;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin:0 0 14px;padding:16px;display:grid}.summary-evolution>span{color:#536b00;background:#dff187;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.summary-evolution small{color:#71820f;letter-spacing:.09em;font-size:9px;font-weight:900}.summary-evolution h3{color:#334119;letter-spacing:-.025em;margin:4px 0;font-size:20px}.summary-evolution p{color:#687558;margin:0;font-size:11px;line-height:1.45}.summary-evolution em{color:#879078;margin-top:5px;font-size:9px;font-style:normal;line-height:1.4;display:block}.summary-evolution>strong{color:#455a00;text-align:center;white-space:nowrap;background:#fff;border-radius:999px;min-width:72px;padding:8px 10px;font-size:10px}.summary-evolution.stable{background:#f1f4f1;border-color:#dce3de}.summary-evolution.stable>span{color:#536159;background:#e0e7e1}.summary-evolution.stable small,.summary-evolution.stable>strong{color:#617068}.summary-evolution.down{background:#faf1ea;border-color:#ecdccf}.summary-evolution.down>span{color:#945126;background:#f3dac8}.summary-evolution.down small,.summary-evolution.down>strong{color:#8c512e}.summary-evolution.new{background:#f2f5f2;border-color:#dce3de}.summary-evolution.new>span{color:#536159;background:#e0e7e1}.summary-evolution.new small,.summary-evolution.new>strong{color:#617068}.summary-highlights{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px;display:grid}.summary-highlights article{color:#6c820f;background:#fff;border:1px solid #dfe5df;border-radius:11px;align-items:flex-start;gap:10px;min-height:78px;padding:13px;display:flex}.summary-highlights small{color:#839078;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.summary-highlights strong{color:#303b33;margin-top:4px;font-size:14px;display:block}.summary-highlights p{color:#89928b;margin:3px 0 0;font-size:9px;line-height:1.35}.summary-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 1px 10px;display:flex}.summary-section-heading small{color:#70860e;letter-spacing:.09em;font-size:9px;font-weight:900}.summary-section-heading h3{letter-spacing:-.025em;margin:4px 0 0;font-size:19px}.summary-section-heading>span{color:#68736b;white-space:nowrap;background:#e9eeea;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.summary-table{background:#fff;border:1px solid #dde3de;border-radius:12px;overflow:hidden}.summary-table-head,.summary-exercise{grid-template-columns:1fr 1.2fr .85fr .9fr;align-items:center;gap:14px;display:grid}.summary-table-head{color:#929a94;letter-spacing:.09em;background:#f1f4f1;height:34px;padding:0 15px;font-size:9px;font-weight:850}.summary-exercise{border-top:1px solid #edf0ed;min-height:67px;padding:11px 15px}.summary-exercise strong,.summary-exercise small{display:block}.summary-exercise strong{font-size:12px}.summary-exercise small{color:#8d968f;margin-top:4px;font-size:9px}.summary-exercise>p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.summary-exercise>p>span{color:#4e5c51;background:#f0f4ed;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:750}.summary-exercise>p>span.skipped-set{color:#95603f;background:#f8eade}.summary-exercise em{color:#9aa29c;font-size:10px}.summary-exercise p.summary-exercise-progress{display:block}.summary-exercise-progress strong{color:#69756c;font-size:10px}.summary-exercise-progress small{color:#8a948c;margin-top:3px;font-size:9px;line-height:1.35}.summary-exercise-progress.up strong{color:#668500}.summary-exercise-progress.down strong{color:#9a5b32}.summary-exercise-progress.new strong{color:#6e7971}.summary-exercise p.summary-comment{color:#707a72;font-size:10px;font-style:italic;line-height:1.4}.summary-note{color:#5b7332;background:#edf4d5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:13px;padding:13px 15px;display:flex}.summary-note small{letter-spacing:.08em;font-size:9px;font-weight:850}.summary-note p{color:#526047;margin:4px 0 0;font-size:11px}.summary-locked{color:#7c867f;letter-spacing:.05em;background:#f7f9f7;border:1px solid #dde2de;border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.summary-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.summary-actions .outline-button{color:#566159;border-color:#d6dcd7}.away-overlay{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f0ccc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.away-modal{text-align:center;background:#f8faf7;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 35px 110px #00000073}.away-icon{color:#2c3819;background:var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid;box-shadow:0 0 0 10px #a4c73629}.away-modal>small{color:#6e870e;letter-spacing:.11em;font-size:10px;font-weight:900}.away-modal h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:36px}.away-modal>p{color:#69736c;max-width:430px;margin:0 auto;font-size:13px;line-height:1.65}.away-actions{justify-content:center;gap:9px;margin:24px 0 17px;display:flex}.finish-safe-session{color:#344038;cursor:pointer;background:#fff;border:1px solid #cfd8d0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex}.finish-safe-session:hover{background:#f3f8df;border-color:#8ca32d}.away-note{color:#859087;justify-content:center;align-items:center;gap:6px;font-size:10px;display:inline-flex}.install-help-overlay{z-index:270;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f0ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help{text-align:center;background:#f8faf7;border-radius:21px;width:min(510px,100%);padding:32px;position:relative;box-shadow:0 35px 110px #00000073}.install-help>button:first-child{cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:17px}.install-help>span{color:#263019;background:var(--lime);border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.install-help>small{color:#6d8707;letter-spacing:.11em;font-size:10px;font-weight:900}.install-help h2{letter-spacing:-.04em;margin:7px 0 18px;font-size:31px}.install-help-copy,.install-permission-steps{text-align:left;grid-template-columns:1fr 1fr;gap:9px;display:grid}.install-help p{color:#748077;background:#eef2ed;border-radius:11px;margin:0;padding:15px;font-size:11px;line-height:1.55}.install-help p strong{color:#303b33;margin-bottom:4px;font-size:12px;display:block}.install-help>.start-button{margin-top:17px}.install-help-actions{grid-template-columns:1fr;gap:9px;margin-top:17px;display:grid}.install-help-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:12px;font-weight:850;display:flex}.install-help-actions button:disabled{opacity:.65;cursor:wait}.install-settings-button{color:#2e3a31;background:#fff;border:1px solid #c6d0c8}.install-help-actions .start-button{color:#1b2116;background:var(--lime);border:0}.install-help p.install-safety-note{color:#7d887f;text-align:left;background:0 0;justify-content:center;align-items:flex-start;gap:6px;margin-top:12px;padding:0;display:flex}.install-safety-note svg{color:#718b0a;flex:none;margin-top:1px}.workout-mode{background:#f2f5f1;min-height:100vh}.workout-header{color:#fff;background:#171d19;justify-content:space-between;align-items:center;height:65px;padding:0 28px;display:flex}.workout-header>button:first-child{color:#b6beb8;cursor:pointer;background:0 0;border:1px solid #3b433e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.workout-header>div{text-align:center}.workout-header span,.workout-header strong{display:block}.workout-header span{color:var(--lime);letter-spacing:.12em;font-size:9px;font-weight:850}.workout-header strong{margin-top:3px;font-size:17px}.workout-header-actions{gap:7px;display:flex}.workout-music-button{color:var(--lime);cursor:pointer;background:#2d3728;border:1px solid #4b5938;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.workout-header .workout-music-button span{color:#dce5d9;letter-spacing:0;margin:0;font-size:11px;font-weight:750;display:inline}.pause-button{color:#dce2dd;cursor:pointer;background:#262d29;border:1px solid #3a433d;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.finish-header{background:var(--lime);color:#20291b;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:850;display:flex}.workout-progress{background:#252c28;height:22px;position:relative}.workout-progress i{background:var(--lime);height:4px;transition:all .3s;display:block}.workout-progress>span{color:#b9c2bc;letter-spacing:.08em;font-size:8px;font-weight:850;position:absolute;top:7px;right:14px}.workout-layout{grid-template-columns:285px 1fr;gap:35px;max-width:1190px;margin:0 auto;padding:32px;display:grid}.mobile-exercise-queue,.workout-focus-card{display:none}.exercise-queue{color:#fff;background:#1e2521;border-radius:14px;align-self:start;padding:20px 15px}.exercise-queue>p{color:#7c867f;letter-spacing:.12em;margin:0 9px 14px;font-size:9px;font-weight:850}.exercise-queue button{color:#7f8982;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #303833;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 9px;display:flex}.exercise-queue button>span{background:#2a312d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.exercise-queue button>div{min-width:0}.exercise-queue strong,.exercise-queue small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.exercise-queue strong{font-size:11px}.exercise-queue small{color:#68726b;margin-top:5px;font-size:9px}.exercise-queue button.active{color:#fff;background:#303832;border:0;border-radius:9px;margin:4px 0}.exercise-queue button.active>span{background:var(--lime);color:#263021}.exercise-queue button.done{color:#81956d}.exercise-queue button.done>span{color:var(--lime);background:#3f552d}.exercise-queue button.partial{color:#bec8c0}.exercise-queue button.partial>span{color:#dfe8e1;background:#465048}.exercise-queue button.occupied{color:#b7a76c}.exercise-queue button.occupied>span{color:#f4d76d;background:#4a4127}.exercise-queue button.occupied small{color:#9e8d51}.active-exercise{min-width:0}.exercise-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.exercise-title p{color:#7b857e;letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:850}.exercise-title h1{letter-spacing:-.05em;max-width:610px;margin:0;font-size:clamp(29px,3.2vw,42px);line-height:1}.exercise-title-actions{gap:7px;display:flex}.exercise-title button{color:#657068;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.exercise-title button.occupied-button{color:#71602b;background:#fff9e8;border-color:#e2d9bb}.exercise-title button:disabled{opacity:.48;cursor:not-allowed}.exercise-title button.technique-toggle.active{color:#51670c;background:#f5fadf;border-color:#9ab72b}.occupied-choice-note{color:#756d4c;background:#fffdf4;border:1px solid #e8e2c8;border-radius:9px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.occupied-choice-note svg{color:#9a852f;flex:none}.series-rep-plan{background:#f9fced;border:1px solid #dce5bb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 13px;padding:10px 12px;display:flex}.series-rep-plan>div:first-child small,.series-rep-plan>div:first-child strong{display:block}.series-rep-plan>div:first-child small{color:#718218;letter-spacing:.1em;font-size:8px;font-weight:900}.series-rep-plan>div:first-child strong{color:#3d4a25;margin-top:2px;font-size:11px}.series-rep-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.series-rep-chips::-webkit-scrollbar{display:none}.series-rep-chips>span{color:#657156;background:#fff;border:1px solid #dde5c3;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 5px;min-width:68px;padding:7px 8px;display:grid}.series-rep-chips small{color:#8b9681;grid-row:1/3;font-size:8px;font-weight:900}.series-rep-chips strong{color:#34421f;font-size:16px;line-height:1}.series-rep-chips em{color:#8b9582;font-size:7px;font-style:normal}.series-rep-chips>span.active{background:#f2f9cf;border-color:#94b020;box-shadow:inset 3px 0 #9ab722}.series-rep-chips>span.done{color:#47704e;background:#edf6ee;border-color:#c5d7c6}.workout-profile-adjustment,.profile-adaptation-note{color:#637516;align-items:flex-start;gap:5px;margin-top:8px;font-size:9px;font-style:normal;font-weight:750;line-height:1.4;display:inline-flex}.replacement-panel{background:#f7fae9;border:1px solid #d3dfa9;border-radius:13px;grid-template-columns:.8fr 1.2fr;gap:18px;margin:18px 0 13px;padding:16px;display:grid}.replacement-panel small{color:#708513;letter-spacing:.1em;font-size:9px;font-weight:900}.replacement-panel strong{color:#344019;margin-top:4px;font-size:13px;display:block}.replacement-panel p{color:#748066;margin:5px 0 0;font-size:10px;line-height:1.5}.replacement-options{gap:6px;display:grid}.replacement-options button{color:#536029;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3be;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.replacement-options button:hover{background:#fbfdeb;border-color:#9bb52f}.replacement-options button strong,.replacement-options button small{display:block}.replacement-options button strong{color:#344019;margin:0;font-size:11px}.replacement-options button small{color:#859078;letter-spacing:0;margin-top:3px;font-size:9px}.replacement-empty{background:#fff7ee;border-radius:8px;padding:12px;color:#875b3e!important}.technique-banner{color:#fff;background:#212823;border-radius:12px;align-items:center;gap:15px;min-height:87px;margin:24px 0 20px;padding:12px 18px 12px 12px;display:flex}.technique-visual{width:65px;height:63px;color:var(--lime);letter-spacing:.1em;background:#2d3530;border-radius:9px;flex:0 0 65px;place-items:center;font-size:10px;display:grid;position:relative}.technique-visual i{border:3px solid var(--lime);opacity:.35;border-radius:50% 50% 40% 40%;width:32px;height:18px;position:absolute}.technique-banner small{color:var(--lime);letter-spacing:.11em;font-size:9px;font-weight:850}.technique-banner p{color:#b3bcb5;margin:5px 0 0;font-size:12px;line-height:1.45}.technique-guidance{background:#fff;border:1px solid #dbe2dc;border-radius:14px;grid-template-columns:245px 1fr;min-height:245px;margin:24px 0 20px;display:grid;overflow:hidden}.exercise-demo-image{background-color:#1c201e;background-image:url(/exercise-technique-atlas.png);background-repeat:no-repeat;background-size:202% 202%;min-height:245px}.exercise-demo-image.atlas-upper{background-image:url(/exercise-technique-atlas.png)}.exercise-demo-image.atlas-legs{background-image:url(/exercise-technique-legs-atlas.png)}.exercise-demo-image.atlas-pull{background-image:url(/exercise-technique-pull-atlas.png)}.exercise-demo-image.top-left{background-position:0 0}.exercise-demo-image.top-right{background-position:100% 0}.exercise-demo-image.bottom-left{background-position:0 100%}.exercise-demo-image.bottom-right{background-position:100% 100%}.exercise-demo-image.direct-exercise-images{background-image:none;grid-template-columns:1fr 1fr;align-items:center;gap:6px;padding:8px;display:grid}.exercise-demo-image.direct-exercise-images i{background-color:#f5f6f5;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;width:100%;height:100%;min-height:0}.technique-copy{padding:19px 21px}.technique-copy>small{color:#6d8b08;letter-spacing:.1em;font-size:9px;font-weight:900}.technique-copy h3{letter-spacing:-.02em;margin:5px 0 6px;font-size:19px}.technique-copy>p{color:#68736b;margin:0;font-size:11px;line-height:1.5}.exercise-specifications{background:#f8faf8;border:1px solid #e1e6e2;border-radius:9px;grid-template-columns:1.25fr 1fr .8fr 1fr;gap:8px;margin-top:13px;padding:9px 11px;display:grid}.exercise-specifications>div{border-right:1px solid #e3e8e4;min-width:0;padding-right:8px}.exercise-specifications>div:last-child{border-right:0;padding-right:0}.exercise-specifications small,.exercise-specifications strong{display:block}.exercise-specifications small{color:#879188;letter-spacing:.08em;font-size:9px;font-weight:900}.exercise-specifications strong{color:#39443c;margin-top:3px;font-size:11px;line-height:1.25}.technique-checklists{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.technique-checklists>div{background:#f2f7e2;border-radius:9px;padding:11px}.technique-checklists>div.avoid-list{background:#fbf2ed}.technique-checklists strong{color:#5f7900;align-items:center;gap:5px;font-size:10px;display:flex}.technique-checklists .avoid-list strong{color:#a15431}.technique-checklists ul{color:#68736b;margin:8px 0 0;padding-left:14px;font-size:9px;line-height:1.55}.technique-instruction-list{color:#68736b;margin:9px 0 0;font-size:11px;line-height:1.45;list-style:none;padding:0!important}.technique-instruction-list>li+li{margin-top:6px}.technique-instruction-list details{background:#ffffff85;border-radius:7px}.technique-instruction-list summary{color:#5f6a62;cursor:pointer;justify-content:space-between;align-items:center;gap:7px;min-height:31px;padding:6px 7px 6px 9px;list-style:none;display:flex}.technique-instruction-list summary::-webkit-details-marker{display:none}.technique-instruction-list summary:before{content:"•";color:#83a218;flex:none;font-weight:900}.avoid .technique-instruction-list summary:before,.avoid-list .technique-instruction-list summary:before{color:#b76841}.technique-instruction-list summary>span:first-child{flex:1}.instruction-info-icon{color:#6b850d;background:#fff;border:1px solid #a9ba6a;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;transition:transform .18s,color .18s,background .18s;display:grid}.avoid .instruction-info-icon,.avoid-list .instruction-info-icon{color:#a15431;border-color:#d7aa92}.technique-instruction-list details[open] .instruction-info-icon{color:#fff;background:#789713;transform:rotate(180deg)}.avoid .technique-instruction-list details[open] .instruction-info-icon,.avoid-list .technique-instruction-list details[open] .instruction-info-icon{background:#a15431}.instruction-explanation{border-top:1px solid #73882d24;padding:2px 9px 10px 31px}.instruction-explanation p{color:#68736b;margin:7px 0 0;font-size:10px;line-height:1.5}.instruction-explanation p strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;color:#435044!important;font-size:9px!important;display:block!important}.instruction-explanation p:nth-child(3){color:#52660f;background:#eef4d8;border-radius:5px;padding:6px 7px}.avoid .instruction-explanation p:nth-child(3),.avoid-list .instruction-explanation p:nth-child(3){color:#8a4b2c;background:#f7e6dc}.library-techniques{margin-top:24px}.technique-library-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.technique-guidance.compact{margin:0;display:block}.technique-guidance.compact .exercise-demo-image{width:100%;min-height:210px}.technique-guidance.compact .technique-copy{padding:16px}.technique-guidance.compact .technique-checklists{grid-template-columns:1fr}.set-table{background:#fff;border:1px solid #dfe4e0;border-radius:12px;overflow:hidden}.set-head,.set-row{grid-template-columns:.7fr 1.35fr 1.25fr .75fr 45px;align-items:center;gap:10px;padding:0 14px;display:grid}.set-head{color:#929a94;letter-spacing:.1em;background:#f5f7f5;height:34px;font-size:9px;font-weight:850}.set-row{border-top:1px solid #edf0ed;min-height:69px}.set-row.active{box-shadow:inset 3px 0 var(--lime-deep);background:#fbfde9}.set-row.done{opacity:.75;background:#f5f8f4}.set-row.skipped{opacity:.92;background:#fbf6f0}.set-row.skipped>span:first-child,.set-row.skipped .number-stepper strong{color:#96603f}.set-row.skipped>span:first-child i{color:#a15431;background:#f0ded2}.set-row>span:first-child{color:#7c857f;font-size:9px;font-weight:850}.set-row>span:first-child i{color:#657068;background:#e9ede9;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:7px;font-size:11px;font-style:normal;display:inline-grid}.set-row.active>span:first-child i{background:var(--lime);color:#243019}.number-stepper{text-align:center;background:#fff;border:1px solid #dde3de;border-radius:8px;grid-template-columns:28px minmax(38px,1fr) 28px;align-items:center;max-width:138px;height:39px;display:grid}.number-stepper button{color:#7c857f;cursor:pointer;background:0 0;border:0;height:100%}.number-stepper strong{font-size:15px}.number-stepper strong small{color:#9aa29c;font-size:9px}.number-stepper.calibration-select{background:#fbfde9;border-color:#aac825;display:block}.number-stepper.calibration-select select{color:#33411f;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 8px;font-size:12px;font-weight:800}.number-stepper.bodyweight-stepper{grid-template-columns:1fr}.number-stepper.bodyweight-stepper strong{color:#53670f;font-size:11px}.load-calibration-notice{color:#536522;background:#f8fbdc;border:1px solid #d7e48d;border-radius:11px;align-items:flex-start;gap:11px;margin:-7px 0 16px;padding:13px 15px;display:flex}.load-calibration-notice svg{color:#789300;flex:none}.load-calibration-notice strong{color:#344317;font-size:12px;display:block}.load-calibration-notice p{margin:4px 0 0;font-size:10px;line-height:1.5}.load-estimation-notice{color:#425a78;background:#f3f7fd;border:1px solid #c9d7ef;border-radius:11px;align-items:flex-start;gap:11px;margin:-7px 0 16px;padding:13px 15px;display:flex}.load-estimation-notice svg{color:#547ba9;flex:none}.load-estimation-notice strong{color:#263f60;font-size:12px;display:block}.load-estimation-notice p{margin:4px 0 0;font-size:10px;line-height:1.5}.rest-timer-card{background:#f7faec;border:1px solid #dbe2c1;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:91px;margin:0 0 13px;padding:13px 15px;display:grid}.rest-timer-card.active{background:#f5fbdc;border-color:#b9d34d;box-shadow:inset 3px 0 #98b51d}.rest-timer-card.finished{background:#f2f8f3;border-color:#c5dacd}.rest-timer-icon{color:#607a0c;background:#e4efb8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.rest-timer-card.active .rest-timer-icon{color:#243019;background:var(--lime)}.rest-timer-card.finished .rest-timer-icon{color:#39704a;background:#d8eadc}.rest-timer-copy{min-width:0}.rest-timer-copy small{color:#708514;letter-spacing:.09em;font-size:9px;font-weight:900}.rest-timer-copy strong{color:#344020;margin-top:4px;font-size:13px;display:block}.rest-timer-copy p{color:#738068;margin:3px 0 0;font-size:10px;line-height:1.4}.rest-countdown{text-align:right;border-left:1px solid #d6dfb7;min-width:76px;padding-left:13px}.rest-countdown strong,.rest-countdown small{display:block}.rest-countdown strong{color:#263315;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:27px;line-height:1}.rest-countdown small{color:#77851e;letter-spacing:.1em;margin-top:5px;font-size:8px;font-weight:900}.rest-timer-actions{grid-column:2/4;justify-content:flex-end;gap:6px;margin-top:-2px;display:flex}.rest-timer-actions button{color:#566a17;cursor:pointer;background:#ffffffb8;border:1px solid #cedaa2;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.rest-timer-actions button:hover{background:#fff;border-color:#9bb72a}.dumbbell-weight-note{color:#48592a;background:#f8fbe9;border:1px solid #d4dfae;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin:0 0 13px;padding:13px 14px;display:grid}.dumbbell-weight-note>span{color:#62780f;background:#e8f0c6;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dumbbell-weight-note small,.dumbbell-weight-note strong,.dumbbell-weight-note em{display:block}.dumbbell-weight-note small{color:#708515;letter-spacing:.09em;font-size:9px;font-weight:900}.dumbbell-weight-note strong{color:#334119;margin-top:3px;font-size:12px}.dumbbell-weight-note p{color:#6a765d;margin:4px 0 0;font-size:10px;line-height:1.45}.dumbbell-weight-note em{color:#8a9384;margin-top:4px;font-size:9px;font-style:normal}.dumbbell-weight-note>button{color:#526810;cursor:pointer;background:#fff;border:1px solid #a7bd4c;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:180px;min-height:39px;padding:7px 11px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.dumbbell-weight-note>button:hover{background:#f0f7d5;border-color:#789713}.weight-entry-example,.weight-correction-status{color:#5e701c;white-space:nowrap;background:#edf4d3;border-radius:7px;padding:7px 9px;font-size:9px}.weight-correction-status{color:#376341;background:#e2f0e3;align-items:center;gap:5px;display:flex}.dumbbell-weight-note.corrected{background:#f1f8f2;border-color:#bed7c3}.target-cell{color:#59645c;font-size:13px;font-weight:750}.target-cell strong,.target-cell small{display:block}.target-cell strong{color:#364232;font-size:16px;line-height:1}.target-cell small{color:#929b94;margin-top:3px;font-size:8px}.complete-set{color:#89928b;cursor:pointer;background:#fff;border:1px solid #cdd4ce;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.complete-set:hover:not(:disabled){background:var(--lime);border-color:var(--lime-deep);color:#253017}.complete-set:disabled{opacity:.45;cursor:default}.skip-set-control{background:#fffaf6;border:1px solid #e3d4c9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:flex}.skip-set-control strong{color:#594b42;font-size:11px}.skip-set-control p{color:#8a7b71;margin:3px 0 0;font-size:10px;line-height:1.4}.skip-set-control button{color:#914f2d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6a98f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.skip-set-control button:hover{background:#fbede4;border-color:#a15431}.effort-row{background:#fff;border:1px solid #e0e5e1;border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:12px 14px;display:flex}.effort-row span{color:#6f7972;flex:1;font-size:11px;font-weight:750}.effort-row button{color:#69736c;cursor:pointer;background:#f8faf8;border:1px solid #dfe4e0;border-radius:7px;padding:7px 10px;font-size:10px}.effort-row button:hover{background:#f5fbdc;border-color:#a8c52f}.effort-row button:disabled{opacity:.45;cursor:default}.live-coach{background:#eaf5c3;border-radius:11px;align-items:center;gap:11px;margin-top:13px;padding:15px;display:flex}.live-coach .coach-avatar{color:var(--lime)}.live-coach small{color:#648000;letter-spacing:.1em;font-size:9px;font-weight:850}.live-coach p{color:#3d5435;margin:4px 0 0;font-size:12px;line-height:1.45}.workout-comments{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.workout-comments label{color:#68736b;background:#fff;border:1px solid #dde3de;border-radius:10px;padding:12px}.workout-comments label>span{align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.workout-comments textarea{color:#303a33;resize:vertical;background:#f3f6f3;border:0;border-radius:7px;width:100%;min-height:58px;margin-top:8px;padding:8px;font-size:11px}.workout-footer{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:14px;display:flex}.workout-footer>label{color:#7b857e;font-size:10px;font-weight:800}.workout-footer select{color:#3d4840;background:#fff;border:1px solid #d9dfda;border-radius:8px;min-width:140px;height:39px;margin-top:6px;padding:0 9px;font-size:11px;display:block}.next-exercise{float:right;color:#fff;cursor:pointer;background:#1d241f;border:0;border-radius:9px;align-items:center;gap:9px;min-height:43px;margin-top:16px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.workout-footer .next-exercise{float:none;margin-top:0}.next-exercise:disabled{opacity:.52;cursor:default}.live-session-badge,.next-session-badge,.local-rules-chip,.away-session-badge{color:#607900;letter-spacing:.08em;background:#eff7cf;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.away-session-badge{color:#7a4b13;background:#fff0cf}.live-session-badge i{background:var(--lime-deep);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #94b81f26}.current-session-card{color:#fff;background:linear-gradient(135deg,#1b221e,#2a332d);border-radius:18px;grid-template-columns:1.25fr .75fr;gap:28px;min-height:330px;padding:30px;display:grid;position:relative;overflow:hidden}.current-session-card:after{content:"";pointer-events:none;border:1px solid #59645d;border-radius:50%;width:290px;height:290px;position:absolute;top:-120px;right:-120px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.current-session-card.needs-check{background:linear-gradient(135deg,#251f17,#343026);box-shadow:inset 4px 0 #d5a94d}.current-session-main{z-index:1;align-self:center;position:relative}.session-live-label{color:var(--lime);letter-spacing:.11em;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.current-session-main h2,.next-session-card h2{letter-spacing:-.05em;margin:14px 0 11px;font-size:46px;line-height:.98}.current-session-main>p,.next-session-card>div>p{color:#a7b0aa;max-width:440px;margin:0 0 20px;font-size:12px;line-height:1.6}.current-session-actions{align-items:center;gap:9px;display:flex}.discard-session{color:#aeb7b1;cursor:pointer;background:0 0;border:1px solid #48524c;border-radius:9px;align-items:center;gap:6px;min-height:43px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.discard-session:hover{color:#f2c8b5;border-color:#986954}.current-session-card .finish-safe-session{color:#e8eedf;background:#343b31;border-color:#5e654f}.current-session-stats{z-index:1;align-self:center;position:relative}.current-session-stats>div{border-bottom:1px solid #3a443e;min-height:66px;padding:13px 0}.current-session-stats>div:last-child{border-bottom:0}.current-session-stats small{color:#7f8b83;letter-spacing:.09em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.current-session-stats strong{font-size:25px;display:block}.current-session-stats strong span,.current-session-stats>div>span{color:#9ba59e;margin-left:4px;font-size:10px}.current-session-stats em{color:#d9bd88;margin-top:3px;font-size:9px;font-style:normal;font-weight:750;display:block}.current-session-stats strong.current-exercise-name{font-size:14px}.current-session-progress{z-index:2;background:#3b453f;border-radius:5px;height:5px;position:absolute;bottom:22px;left:30px;right:30px}.current-session-progress i{border-radius:inherit;background:var(--lime);height:100%;display:block}.current-session-progress span{color:#8f9a92;font-size:9px;position:absolute;top:-18px;right:0}.current-detail-grid{grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px;display:grid}.current-detail-grid>section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.resume-facts{margin-top:15px}.resume-facts p{color:#6c776f;border-bottom:1px solid #edf0ed;align-items:center;gap:11px;min-height:51px;margin:0;display:flex}.resume-facts p:last-child{border:0}.resume-facts svg{color:#6e8c09}.resume-facts span{font-size:10px}.resume-facts strong{color:#2d3730;margin-bottom:3px;font-size:11px;display:block}.current-detail-grid>section.rules-engine-card{color:#fff;background:#283029;border:0;align-items:center;gap:14px;display:flex}.rules-engine-card>span{color:#2e3b18;background:var(--lime);border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.rules-engine-card small{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:900}.rules-engine-card h3{margin:5px 0;font-size:22px}.rules-engine-card p{color:#9ca69f;margin:0;font-size:10px;line-height:1.5}.next-session-card{color:#fff;background:#1e2521;border-radius:18px;grid-template-columns:1fr .55fr;gap:20px;min-height:275px;padding:28px 30px;display:grid}.next-session-card>div>span{color:var(--lime);letter-spacing:.1em;font-size:10px;font-weight:900}.next-session-metrics{align-self:center}.next-session-metrics p{min-height:58px;color:var(--lime);border-bottom:1px solid #364039;align-items:center;gap:11px;margin:0;display:flex}.next-session-metrics p:last-child{border:0}.next-session-metrics span{color:#9da79f;font-size:10px}.next-session-metrics strong{color:#fff;margin-right:4px;font-size:22px}.adaptive-plan-preview{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;padding:22px}.adaptive-exercise-list{margin-top:16px}.adaptive-exercise-list article{border-top:1px solid #edf0ed;grid-template-columns:37px 112px 1fr auto;align-items:center;gap:11px;min-height:104px;padding:12px 5px;display:grid}.adaptive-exercise-list article>span{color:#6b766e;background:#eef2ee;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.adaptive-exercise-list .exercise-demo-image.compact{border-radius:9px;width:112px;min-height:82px}.adaptive-exercise-list strong{font-size:12px;display:block}.adaptive-exercise-list small{color:#879189;font-size:9px}.adaptive-exercise-list .rep-sequence-preview{color:#617612;margin-top:5px;font-size:9px;font-style:normal;font-weight:850;display:block}.adaptive-exercise-list p{color:#68736b;margin:5px 0 0;font-size:10px}.adaptive-exercise-list b{color:#29332b;font-size:21px}.adaptive-exercise-list b small{font-size:10px}.adaptive-exercise-list b.load-calibration-label{color:#6c820f;text-align:right;text-transform:uppercase;max-width:82px;font-size:11px;line-height:1.2}.adaptive-exercise-list b.load-estimated-label{color:#466b96;text-align:right;max-width:96px;font-size:11px;line-height:1.2}.mini-technique{flex-wrap:wrap;gap:6px 12px;margin-top:7px;display:flex}.mini-technique em{color:#648000;align-items:center;gap:4px;font-size:9px;font-style:normal;display:inline-flex}.mini-technique em.avoid{color:#a15431}.coach-rules{background:#f0f7d5;border-radius:8px;padding:10px 12px}.coach-rules strong{color:#516900;font-size:10px}.coach-rules p{color:#657159;margin:4px 0 0;font-size:10px;line-height:1.5}.account-loading{color:#fff;background:#171c19;place-content:center;justify-items:center;gap:24px;min-height:100vh;padding:35px;display:grid}.account-loading>span{color:#aeb8b0;align-items:center;gap:9px;font-size:13px;display:flex}.account-loading>span svg{color:var(--lime)}.sync-strip{color:#617522;background:#f5f9e8;border:1px solid #dfe6d4;border-radius:9px;align-items:center;gap:8px;min-height:36px;margin:-15px 0 18px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.sync-strip span{flex:1}.sync-strip button{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sync-strip button:hover{background:#5f77151a}.sync-strip.loading svg,.sync-strip.syncing svg,.sync-strip.saving svg{animation:1.2s ease-in-out infinite sync-pulse}.sync-strip.error{color:#a65125;background:#fff5ed;border-color:#efd8c8}.sync-strip.has-pending-workouts{color:#6f5d16;background:#fff9df;border-color:#e2d8a9}.sync-strip.demo{color:#737d75;background:#f3f5f3;border-color:#dce1dd}@keyframes sync-pulse{50%{opacity:.35;transform:translateY(-1px)}}.profile-sync-panel{background:#f6fae9;border:1px solid #dfe8c3;border-radius:11px;align-items:center;gap:11px;margin-top:20px;padding:13px 15px;display:flex}.profile-sync-panel.has-error{background:#fff5ed;border-color:#efd8c8}.sync-icon{color:#607b00;background:#e5f2af;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.profile-sync-panel.has-error .sync-icon{color:#a65125;background:#f9dfcd}.profile-sync-panel>div{flex:1}.profile-sync-panel strong{font-size:11px;display:block}.profile-sync-panel p{color:#788276;margin:4px 0 0;font-size:9px;line-height:1.45}.profile-sync-panel>small{color:#698700;letter-spacing:.1em;font-size:9px;font-weight:900}.profile-edit-form{border-top:1px solid #e7ebe8;margin-top:22px;padding-top:20px}.profile-edit-form .form-grid label{font-size:10px}.profile-goal-editor{margin:17px 0}.profile-goal-options{grid-template-columns:repeat(2,1fr);gap:7px;margin:8px 0 9px;display:grid}.profile-goal-options button{color:#59645c;text-align:left;cursor:pointer;background:#f9fbf9;border:1px solid #dce2dd;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 11px;display:flex}.profile-goal-options button span{font-size:11px;font-weight:800}.profile-goal-options button i{color:#778078;letter-spacing:.06em;font-size:8px;font-style:normal;font-weight:900}.profile-goal-options button.selected{color:#34431d;background:#f2f8d9;border-color:#a3c522;box-shadow:inset 0 0 0 1px #c1dc54}.profile-goal-options button.selected i{color:#638000}.profile-goal-editor>small{color:#66745e;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;display:flex}.profile-goal-editor>small svg{color:#729000;flex:none}.profile-recent-editor{background:#fafcf7;border:1px solid #e2e7df;border-radius:11px;margin:17px 0;padding:14px}.profile-recent-editor .form-grid{gap:9px;margin-top:9px}.profile-recent-editor>small{color:#66745e;align-items:center;gap:6px;margin-top:9px;font-size:10px;line-height:1.5;display:flex}.profile-recent-editor>small svg{color:#729000;flex:none}.profile-edit-form .profile-days{margin:8px 0 17px}.profile-save{margin:16px 0 0 auto}.primary-button:disabled{opacity:.55;cursor:not-allowed}.readiness.urgent{background:#fff0e7;border-color:#e2a079}.readiness.urgent strong,.readiness.urgent i{color:#a34e24}.readiness.caution{background:#fff9df;border-color:#dccb83}.readiness.caution strong,.readiness.caution i{color:#806500}.readiness.neutral{background:#f4f6f4;border-color:#dce2dd}.daily-recovery-nudge{background:#f7faec;border:1px solid #dbe4bc;border-radius:14px;grid-template-columns:44px 1fr minmax(220px,.55fr);align-items:center;gap:14px;min-height:112px;margin:15px 0;padding:15px 18px;display:grid}.daily-recovery-nudge>span{color:#506600;background:#e7f2b8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.daily-recovery-nudge>div small{color:#6d850f;letter-spacing:.1em;font-size:9px;font-weight:900}.daily-recovery-nudge>div strong{margin:4px 0 5px;font-size:16px;display:block}.daily-recovery-nudge>div p{color:#738064;margin:0;font-size:10px;line-height:1.5}.daily-recovery-nudge aside{border-left:1px solid #dbe4c6;flex-wrap:wrap;align-content:center;gap:4px 9px;min-height:70px;padding-left:16px;display:flex}.daily-recovery-nudge aside small{color:#879179;letter-spacing:.1em;font-size:8px;font-weight:900}.daily-recovery-nudge aside p{color:#59634d;flex-basis:100%;margin:0;font-size:10px;line-height:1.45}.daily-recovery-nudge aside button{color:#5e7800;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;font-size:10px;font-weight:850;display:flex}.daily-recovery-nudge.urgent{background:#fff4ed;border-color:#edc5ae}.daily-recovery-nudge.urgent>span{color:#9a4824;background:#f8dac8}.daily-recovery-nudge.urgent>div small,.daily-recovery-nudge.urgent aside button{color:#a4512b}.daily-recovery-nudge.urgent aside{border-color:#ecd5c8}.daily-recovery-nudge.caution{background:#fffae8;border-color:#e5d99c}.daily-recovery-nudge.caution>span{color:#816600;background:#f3e8ae}.daily-recovery-nudge.caution>div small,.daily-recovery-nudge.caution aside button{color:#806500}.daily-recovery-nudge.neutral{background:#f6f8f6;border-color:#dfe4e0}.daily-recovery-nudge.neutral>span{color:#68746b;background:#e8ece9}.daily-recovery-nudge.neutral>div small,.daily-recovery-nudge.neutral aside button{color:#68746b}.health-readiness{color:#fff;background:radial-gradient(circle at 92% 10%,#c9f31d2e,#0000 32%),#1d241f;border-radius:18px;grid-template-columns:92px 1fr auto;align-items:center;gap:23px;min-height:170px;padding:26px 30px;display:grid}.readiness-score{border:6px solid #3d4938;border-top-color:var(--lime);border-right-color:var(--lime);text-align:center;border-radius:50%;place-content:center;width:88px;height:88px;display:grid}.readiness-score span{font-size:29px;font-weight:900;line-height:1}.readiness-score small{color:#8d998f;letter-spacing:.09em;margin-top:4px;font-size:8px}.health-readiness>div:nth-child(2)>small{color:var(--lime);letter-spacing:.13em;font-size:9px;font-weight:900}.health-readiness h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:29px}.health-readiness p{color:#9ca79f;max-width:520px;margin:0;font-size:11px;line-height:1.55}.health-status{color:#acb7af;border:1px solid #3f4b43;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:850;display:flex}.health-status i{background:#8f9b92;border-radius:50%;width:6px;height:6px}.health-status.ready i{background:var(--lime);box-shadow:0 0 0 4px #c9f31d17}.health-status.loading i,.health-status.syncing i{background:#e4bb5c;animation:1.2s ease-in-out infinite sync-pulse}.health-status.error{color:#e0a68f;border-color:#6a4537}.health-status.error i{background:#e47e58}.health-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.health-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:126px;padding:17px;position:relative}.health-metrics article>span{color:#607900;background:#f0f7d2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.health-metrics small{color:#909991;letter-spacing:.09em;font-size:9px;font-weight:900}.health-metrics strong{letter-spacing:-.035em;max-width:calc(100% - 38px);margin-top:20px;font-size:23px;display:block}.health-metrics p{color:#8a948c;margin:4px 0 0;font-size:10px}.automatic-health-sync{background:#f7faed;border:1px solid #dbe5bd;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:86px;margin-bottom:16px;padding:15px 18px;display:grid}.automatic-health-sync>span{color:#587000;background:#e4efb8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.automatic-health-sync.active>span svg{animation:5s linear infinite health-sync-spin}.automatic-health-sync small{color:#71870e;letter-spacing:.1em;font-size:9px;font-weight:900}.automatic-health-sync strong{margin:4px 0;font-size:14px;display:block}.automatic-health-sync p{color:#748067;margin:0;font-size:10px;line-height:1.45}.automatic-health-sync aside{color:#52670d;white-space:nowrap;background:#ecf3d2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.automatic-health-sync aside i{background:#86a600;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #86a6001f}.automatic-health-sync.idle{background:#f8faf8;border-color:#e1e6e2}.automatic-health-sync.idle>span{color:#758078;background:#e9edea}.automatic-health-sync.idle aside{color:#768079;background:#edf0ee}.automatic-health-sync.idle aside i{box-shadow:none;background:#a6aea8}@keyframes health-sync-spin{to{transform:rotate(360deg)}}.recovery-coach-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;padding:23px}.recovery-recommendations{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px;display:grid}.recovery-recommendations article{background:#fafcfa;border:1px solid #e1e7e2;border-radius:13px;min-height:245px;padding:17px}.recovery-recommendations article>span{color:#5e7609;background:#eaf3c5;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:17px;display:grid}.recovery-recommendations small{color:#7d8d49;letter-spacing:.1em;font-size:9px;font-weight:900}.recovery-recommendations h3{letter-spacing:-.025em;min-height:38px;margin:6px 0 7px;font-size:17px;line-height:1.18}.recovery-recommendations p{color:#778179;min-height:49px;margin:0;font-size:10px;line-height:1.5}.recovery-recommendations strong{color:#52670a;background:#f0f6da;border-radius:8px;align-items:flex-start;gap:6px;min-height:49px;margin-top:12px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.recovery-recommendations strong svg{flex:none}.recovery-recommendations em{color:#939b95;margin-top:11px;font-size:8px;font-style:normal;line-height:1.45;display:block}.recovery-recommendations article.urgent{background:#fff8f4;border-color:#edc7b2}.recovery-recommendations article.urgent>span{color:#9e4d28;background:#f7dac9}.recovery-recommendations article.urgent small{color:#a55b38}.recovery-recommendations article.urgent strong{color:#854321;background:#fbe8dc}.recovery-recommendations article.caution{background:#fffdf4;border-color:#e5d99d}.recovery-recommendations article.caution>span{color:#806600;background:#f2e8b2}.recovery-recommendations article.caution small{color:#826a0a}.recovery-recommendations article.neutral>span{color:#6f7b73;background:#e9eeea}.recovery-recommendations article.neutral small{color:#77827a}.recovery-coach-card>footer{color:#89928b;border-top:1px solid #e9edea;align-items:flex-start;gap:6px;margin-top:15px;padding-top:13px;font-size:9px;line-height:1.5;display:flex}.recovery-coach-card>footer svg{flex:none}.recovery-coach-card>footer a{color:#667f11;align-items:center;gap:3px;margin-left:4px;font-weight:800;text-decoration:none;display:inline-flex}.health-layout{grid-template-columns:1fr;gap:16px;display:grid}.health-sources-card,.health-week-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:23px}.health-sources-card>.section-title>svg,.health-week-card>.section-title>svg{color:#6d8c08}.health-source-intro{color:#7d887f;margin:3px 0 17px;font-size:10px;line-height:1.5}.health-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.health-provider-list article{background:#fafcfa;border:1px solid #e2e7e3;border-radius:12px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.health-provider-list article.connected{background:#f8fbef;border-color:#c9d99d}.provider-mark{color:#fff;background:#252c27;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.provider-mark.health_connect{color:#253118;background:var(--lime)}.provider-mark.google_fit{background:#4285f4}.provider-mark.wear_os{color:#243019;background:#b9dd32}.provider-mark.ohealth{background:#111}.provider-mark.samsung_health{background:#4d6ff0}.provider-mark.fitbit{color:#fff;background:#00a6a4}.health-provider-list article>div:nth-child(2)>small,.health-provider-list article>div:nth-child(2)>strong{display:block}.health-provider-list article>div:nth-child(2)>small{color:#89938c;letter-spacing:.1em;font-size:8px;font-weight:900}.health-provider-list article>div:nth-child(2)>strong{margin-top:4px;font-size:13px}.health-provider-list article>div:nth-child(2)>strong b{color:#748314;letter-spacing:.06em;vertical-align:middle;background:#eef3dc;border-radius:4px;margin-left:5px;padding:3px 5px;font-size:7px}.health-provider-list article>div:nth-child(2)>p{color:#7b867e;margin:4px 0 0;font-size:9px;line-height:1.45}.health-provider-list em{color:#648000;align-items:center;gap:4px;margin-top:6px;font-size:9px;font-style:normal;font-weight:800;display:flex}.provider-actions{justify-items:stretch;gap:5px;min-width:102px;display:grid}.provider-actions button{color:#293318;background:var(--lime);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.provider-actions button:disabled{opacity:.6;cursor:wait}.provider-actions button.auto-sync-toggle{color:#7c867f;background:0 0;justify-content:flex-start;min-height:27px;padding:0 4px}.provider-actions button.auto-sync-toggle i{background:#d8ded9;border-radius:999px;width:23px;height:13px;transition:background .2s;display:block;position:relative}.provider-actions button.auto-sync-toggle i:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.provider-actions button.auto-sync-toggle.on{color:#5f770d}.provider-actions button.auto-sync-toggle.on i{background:#92b31b}.provider-actions button.auto-sync-toggle.on i:after{transform:translate(10px)}.provider-actions button.disconnect-health{color:#8c5945;background:0 0}.health-week-card{flex-direction:column;display:flex}.health-week-chart{border-bottom:1px solid #e4e9e5;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;min-height:185px;padding-top:18px;display:grid}.health-week-chart>div{justify-items:center;min-width:0;display:grid}.health-bar{align-items:flex-end;width:min(25px,100%);height:105px;display:flex}.health-bar i{background:linear-gradient(#b9df20,#790);border-radius:6px 6px 2px 2px;width:100%;min-height:8px}.health-week-chart strong{margin-top:7px;font-size:9px}.health-week-chart small{color:#89938c;text-transform:uppercase;margin:5px 0 7px;font-size:9px}.health-legend{color:#7e8981;align-items:center;gap:14px;margin-top:13px;font-size:9px;display:flex}.health-legend span{align-items:center;gap:5px;display:flex}.health-legend i{background:#89aa12;border-radius:2px;width:7px;height:7px}.health-empty{text-align:center;place-content:center;justify-items:center;min-height:180px;display:grid}.health-empty svg{color:#90aa35}.health-empty strong{margin-top:10px;font-size:12px}.health-empty p{color:#89938c;max-width:250px;margin:5px 0 0;font-size:10px;line-height:1.5}.health-privacy{color:#566c15;background:#f7faec;border:1px solid #dae4bc;border-radius:13px;align-items:center;gap:13px;min-height:68px;margin-top:16px;padding:14px 18px;display:flex}.health-privacy>svg{flex:none}.health-privacy>div{flex:1}.health-privacy strong{color:#384323;font-size:11px;display:block}.health-privacy p{color:#71805f;margin:4px 0 0;font-size:9px;line-height:1.45}.health-privacy>small{color:#6b850d;letter-spacing:.1em;font-size:8px;font-weight:900}.auth-shell{color:#233029;background:radial-gradient(circle at 76% 15%,#bed84538,#0000 28%),#f4f1ea;min-height:100vh;padding:0 6vw 70px}.auth-nav{justify-content:space-between;align-items:center;min-height:94px;display:flex}.auth-nav .text-button{align-items:center;gap:8px;display:inline-flex}.auth-card{background:#ffffffdb;border:1px solid #d9ded2;border-radius:28px;width:min(520px,100%);margin:6vh auto 0;padding:42px;box-shadow:0 24px 70px #2330291f}.auth-icon{color:#263218;background:var(--lime);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.auth-card>small{color:#70801b;letter-spacing:.17em;font-size:10px;font-weight:900}.auth-card h1{color:#223128;font-family:var(--font-serif), Georgia, serif;margin:10px 0 12px;font-size:clamp(38px,6vw,58px);line-height:.95}.auth-card>p{color:#69736c;margin:0 0 28px;line-height:1.6}.auth-card form{gap:9px;display:grid}.auth-card label{color:#435047;margin-top:7px;font-size:11px;font-weight:850}.auth-card input{color:#223128;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cfd6cc;border-radius:12px;outline:none;padding:0 15px}.auth-card input:focus{border-color:#91aa28;box-shadow:0 0 0 3px #aeca312e}.auth-card form .primary-button{justify-content:center;min-height:52px;margin-top:14px}.auth-error,.auth-success{border-radius:10px;padding:11px 13px;font-size:12px;margin:5px 0 0!important;line-height:1.4!important}.auth-error{background:#fde9e7;color:#8a2f2f!important}.auth-success{background:#e3f3e4;color:#2f623d!important}.auth-switch{color:#536414;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;font-size:12px;font-weight:850}@media (max-width:1000px){.welcome-grid{gap:30px}.welcome-visual{transform:scale(.88)}.sidebar{width:208px}.app-content{margin-left:208px;padding:36px 28px 60px}.dashboard-grid{grid-template-columns:1fr}.coach-card{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.coach-head,.coach-message,.coach-cta{grid-column:1/3}.stat-grid{grid-template-columns:1fr 1fr}.streak-card{grid-column:1/3}.health-layout,.recovery-recommendations{grid-template-columns:1fr}.recovery-recommendations article{min-height:auto}.recovery-recommendations h3,.recovery-recommendations p{min-height:0}.workout-layout{grid-template-columns:235px 1fr;gap:20px;padding:26px 18px}.library-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.library-pose{min-height:220px}.library-technique-sections{grid-template-columns:1fr}}@media (max-width:760px){.auth-shell{padding:0 18px 45px}.auth-nav{min-height:76px}.auth-card{border-radius:21px;margin-top:3vh;padding:29px 21px}button{touch-action:manipulation}.welcome-nav{height:68px;padding:0 20px}.welcome-grid{min-height:auto;padding:52px 20px 20px;display:block}.welcome-copy h1{font-size:60px}.welcome-lead{font-size:18px}.email-row{display:grid}.welcome-visual{min-height:560px;margin:-25px 0;transform:scale(.86)}.promise-strip{grid-template-columns:1fr;gap:10px;padding:20px}.promise-strip>div{padding-top:13px}.onboarding-nav{padding:0 20px}.onboarding-card{min-height:650px;margin-top:20px;padding:36px 23px 25px}.back-button{width:36px;height:36px;margin-bottom:19px;position:static}.form-grid,.choice-grid{grid-template-columns:1fr}.day-picker{gap:5px}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions>span,.sidebar{display:none}.mobile-header{height:calc(61px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0;z-index:30;color:#fff;background:#171c19;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header>strong{font-size:14px}.mobile-header>div{align-items:center;gap:8px;display:flex}.mobile-install,.mobile-music{width:35px;height:35px;color:var(--lime);background:#252d28;border:1px solid #404943;border-radius:50%;place-items:center;display:grid}.mobile-nav{z-index:40;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dfe4e0;grid-template-columns:repeat(8,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#818b83;background:0 0;border:0;border-radius:9px;place-content:center;justify-items:center;gap:4px;min-height:52px;font-size:10px;display:grid}.mobile-nav button.active{color:#557000}.app-content{padding:22px 16px calc(166px + env(safe-area-inset-bottom));margin-left:0}.quick-workout-dock{z-index:39;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#191f1bf7;border:1px solid #3b443e;border-radius:16px;align-items:center;gap:11px;min-height:65px;padding:9px 14px 9px 9px;display:flex;position:fixed;box-shadow:0 12px 35px #00000042}.quick-workout-dock>span{color:#263018;background:var(--lime);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.quick-workout-dock>div{flex:1}.quick-workout-dock small,.quick-workout-dock strong{display:block}.quick-workout-dock small{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:900}.quick-workout-dock strong{margin-top:3px;font-size:14px}.quick-workout-dock.active>span{color:var(--lime);background:#394332}.quick-workout-dock:disabled{opacity:.72;cursor:wait}.quick-workout-dock:disabled>span svg{animation:1.1s linear infinite health-sync-spin}.sync-strip{margin-top:-10px}.exit-demo,.readiness{display:none}.page-heading h1{font-size:33px}.week-strip{margin-top:25px;padding:7px}.install-app-banner{grid-template-columns:42px 1fr;padding:13px}.install-app-banner>span{width:42px;height:42px}.install-app-banner button{grid-column:1/3;justify-content:center;min-height:45px}.android-update-banner{grid-template-columns:42px 1fr;padding:14px}.android-update-banner>span{width:42px;height:42px}.android-update-banner button{grid-column:1/3;min-height:45px}.reschedule-alert{grid-template-columns:42px 1fr;padding:13px}.reschedule-alert>span{width:42px;height:42px}.reschedule-alert button{grid-column:1/3;justify-content:center;min-height:45px}.weekly-weighin,.weekly-weighin.completed{grid-template-columns:42px 1fr;padding:13px}.weekly-weighin label,.weekly-weighin>button{grid-column:auto}.weekly-weighin>button{justify-content:center}.today-card{padding:23px 19px}.today-card h2{font-size:42px}.session-metrics{gap:11px}.first-exercise{padding-right:55px}.muscle-orb{width:48px;height:48px}.today-actions{display:grid}.coach-card{display:block}.stat-grid{grid-template-columns:1fr}.streak-card{grid-column:auto}.page-heading.compact{align-items:flex-start}.page-heading.compact>button,.search-faux{display:none}.library-page-heading{flex-direction:column;gap:15px}.page-heading.compact>.library-search{width:100%;display:flex}.library-group-tabs{scroll-snap-type:x proximity;margin:15px -4px 21px;padding:4px;display:flex;overflow-x:auto}.library-group-tabs button{scroll-snap-align:start;min-width:124px;min-height:92px}.library-results-heading>span{display:none}.exercise-library-browser{grid-template-columns:1fr}.exercise-library-list{max-height:390px}.library-exercise-detail{padding:15px;position:static}.library-pose{min-height:min(41vw,240px)}.library-detail-heading h2{font-size:29px}.profile-page-heading{flex-direction:column;gap:14px}.page-heading.compact>.profile-edit-toggle{width:100%;min-height:48px;font-size:13px;display:inline-flex}.plan-overview{grid-template-columns:1fr}.plan-overview>div{border-bottom:1px solid #343c37;border-right:0;min-height:45px}.calendar-layout{grid-template-columns:1fr}.training-calendar,.calendar-selection{padding:17px}.calendar-days>i,.calendar-days>button{min-height:43px}.calendar-selection{min-height:245px}.calendar-selection .start-button{width:100%}.agenda-heading>span{display:none}.plan-status{min-width:auto}.progress-hero,.profile-grid{grid-template-columns:1fr}.profile-main-card{padding:18px}.history-overview{grid-template-columns:1fr}.history-overview>div{border-bottom:1px solid #343c37;border-right:0;min-height:48px}.history-overview>div:last-child{border-bottom:0}.workout-log-card{grid-template-columns:48px 1fr}.log-side{border-top:1px solid #edf0ed;border-left:0;flex-direction:row;grid-column:1/3;align-items:center;padding:11px 0 0}.log-side>button{margin:0 0 0 auto}.goal-forecast{grid-template-columns:1fr}.forecast-time{text-align:left}.goal-track,.forecast-disclaimer{grid-column:1}.evolution-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}.body-stats{grid-template-columns:1fr 1fr;gap:17px 0}.body-stats>div:nth-child(2){border:0}.profile-sync-panel{align-items:flex-start}.profile-sync-panel>small{display:none}.profile-edit-form .form-grid,.profile-goal-options{grid-template-columns:1fr}.profile-save{justify-content:center;width:100%}.health-readiness{grid-template-columns:76px 1fr;gap:17px;padding:22px 19px}.readiness-score{width:74px;height:74px}.health-readiness h2{font-size:24px}.health-status{grid-column:1/3;justify-self:start}.health-metrics{grid-template-columns:1fr 1fr}.daily-recovery-nudge{grid-template-columns:42px 1fr;padding:14px}.daily-recovery-nudge aside{border-top:1px solid #dbe4c6;border-left:0;grid-column:1/3;padding:12px 0 0}.daily-recovery-nudge aside button{min-height:34px}.recovery-coach-card{padding:18px}.automatic-health-sync{grid-template-columns:42px 1fr;padding:14px}.automatic-health-sync aside{grid-column:1/3;width:fit-content}.health-provider-list{grid-template-columns:1fr}.health-provider-list article{grid-template-columns:43px 1fr}.provider-actions{grid-column:1/3;grid-template-columns:1fr auto;width:100%}.provider-actions button.disconnect-health{padding:0 8px}.health-privacy{align-items:flex-start}.health-privacy>small{display:none}.technique-guidance{grid-template-columns:1fr}.technique-guidance>.exercise-demo-image{min-height:270px}.exercise-specifications{grid-template-columns:1fr 1fr}.exercise-specifications>div:nth-child(2){border-right:0}.technique-checklists,.technique-library-grid,.current-session-card,.next-session-card,.current-detail-grid{grid-template-columns:1fr}.current-session-card{min-height:510px;padding:24px 20px 40px}.current-session-main h2,.next-session-card h2{font-size:39px}.current-session-actions{flex-direction:column;align-items:stretch}.current-session-actions button{justify-content:center}.current-session-progress{left:20px;right:20px}.local-rules-chip{display:none}.adaptive-exercise-list article{grid-template-columns:34px 88px 1fr;align-items:start}.adaptive-exercise-list .exercise-demo-image.compact{width:88px;min-height:72px}.adaptive-exercise-list article>b{grid-column:3}.workout-layout{padding:18px 12px 45px;display:block}.workout-header{z-index:60;position:sticky;top:0}.workout-progress{z-index:59;position:sticky;top:65px}.mobile-exercise-queue{scroll-snap-type:x proximity;scrollbar-width:none;background:#e9ede8;gap:7px;margin:-4px -12px 16px;padding:8px 12px;display:flex;overflow-x:auto}.mobile-exercise-queue::-webkit-scrollbar{display:none}.mobile-exercise-queue button{color:#6f7972;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d8ded9;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:27px 1fr;align-items:center;gap:0 7px;min-width:132px;min-height:52px;padding:7px 8px;display:grid}.mobile-exercise-queue button>span{background:#edf0ed;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.mobile-exercise-queue strong,.mobile-exercise-queue small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-exercise-queue strong{font-size:10px}.mobile-exercise-queue small{color:#949c96;font-size:8px}.mobile-exercise-queue button.active{color:#263218;background:#f7fbdf;border-color:#95b11e}.mobile-exercise-queue button.active>span{color:#263218;background:var(--lime)}.mobile-exercise-queue button.done>span{color:#47714e;background:#dcecdf}.mobile-exercise-queue button.occupied>span{color:#7a6425;background:#f8e9b7}.exercise-queue{display:none}.workout-header{padding:0 13px}.workout-music-button{justify-content:center;width:36px;padding:0}.workout-header .workout-music-button span,.workout-header-actions .pause-button{display:none}.finish-header{padding:8px 10px;font-size:10px}.exercise-title{flex-direction:column;align-items:stretch;gap:13px}.exercise-title h1{font-size:31px}.exercise-title-actions{flex-direction:row;width:100%}.exercise-title button,.exercise-title button.occupied-button{flex:1;justify-content:center;width:auto;min-width:0;height:44px;min-height:44px;padding:0 8px;font-size:9px;line-height:1.1}.occupied-choice-note{margin-top:2px;font-size:9px}.series-rep-plan{flex-direction:column;align-items:stretch;gap:7px;margin:9px 0 12px;padding:9px 10px}.series-rep-chips{width:100%}.series-rep-chips>span{flex:1 0 64px;min-width:64px}.replacement-panel{grid-template-columns:1fr;gap:12px}.replacement-options button{min-height:52px}.workout-focus-card{z-index:25;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fafceef7;border:1px solid #cbd8a0;border-radius:13px;grid-template-columns:56px minmax(84px,1.2fr) minmax(80px,1fr) 47px;align-items:end;gap:7px;margin:13px 0;padding:10px;display:grid;position:sticky;top:94px;box-shadow:0 10px 28px #222d1c24}.focus-set-copy small,.focus-control>small{color:#75811d;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.focus-set-copy>strong{color:#253118;margin-top:2px;font-size:23px;line-height:1;display:block}.focus-set-copy>strong span{color:#89927e;font-size:10px}.focus-set-copy p{color:#7a8473;white-space:nowrap;margin:4px 0 0;font-size:7px}.focus-set-copy p b{color:#405217}.focus-control select{color:#344019;background:#fff;border:1px solid #a9bd55;border-radius:8px;width:100%;height:42px;margin-top:4px;padding:0 5px;font-size:10px;font-weight:800}.focus-stepper{text-align:center;background:#fff;border:1px solid #d3dbc9;border-radius:8px;grid-template-columns:30px 1fr 30px;align-items:center;height:42px;margin-top:4px;display:grid}.focus-stepper button{color:#697468;background:0 0;border:0;place-items:center;width:30px;height:40px;display:grid}.focus-stepper strong{color:#273129;font-size:15px}.focus-stepper strong span{color:#929a92;font-size:7px}.bodyweight-value{color:#53670f;background:#fff;border:1px solid #d3dbc9;border-radius:8px;place-items:center;height:42px;margin-top:4px;font-size:10px;display:grid}.focus-complete{color:#243016;background:var(--lime);border:0;border-radius:11px;align-self:end;place-items:center;width:47px;height:47px;display:grid}.focus-complete span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.focus-complete:disabled{opacity:.42}.focus-rest{color:#536511;font-variant-numeric:tabular-nums;background:#e9f2c3;border-radius:7px;grid-column:1/5;justify-content:center;align-items:center;gap:5px;min-height:25px;margin-top:1px;padding:0 8px;font-size:9px;font-weight:850;display:flex}.set-head,.set-row{grid-template-columns:.6fr 1.35fr 1.05fr 38px;gap:5px;padding:0 8px}.set-head span:nth-child(4),.target-cell{display:none}.number-stepper{grid-template-columns:24px minmax(30px,1fr) 24px}.skip-set-control{flex-direction:column;align-items:stretch}.skip-set-control button{width:100%}.rest-timer-card{grid-template-columns:38px 1fr auto;gap:9px;min-height:84px;padding:11px}.rest-timer-icon{width:38px;height:38px}.rest-timer-copy p{display:none}.rest-timer-copy strong{font-size:12px}.rest-countdown{min-width:66px;padding-left:8px}.rest-countdown strong{font-size:24px}.rest-timer-actions{grid-column:1/4;margin-top:1px}.rest-timer-actions button{flex:1;min-height:34px}.dumbbell-weight-note{grid-template-columns:38px 1fr;align-items:start}.dumbbell-weight-note>button,.dumbbell-weight-note>.weight-entry-example,.dumbbell-weight-note>.weight-correction-status{white-space:normal;grid-column:1/3;justify-content:center;width:100%;max-width:none;min-height:36px}.effort-row{flex-wrap:wrap}.effort-row span{flex-basis:100%}.workout-comments{grid-template-columns:1fr}.workout-footer{flex-direction:column;align-items:stretch}.workout-footer .next-exercise{justify-content:center}.summary-overlay{align-items:start;padding:10px}.summary-modal{border-radius:15px;max-height:calc(100vh - 20px);padding:22px 15px}.summary-hero h2{font-size:25px}.summary-metrics{grid-template-columns:1fr 1fr;gap:12px 0}.summary-metrics>div:nth-child(2){border-right:0}.summary-evolution{grid-template-columns:42px 1fr;padding:14px}.summary-evolution>span{width:42px;height:42px}.summary-evolution>strong{grid-column:2;width:fit-content}.summary-highlights{grid-template-columns:1fr}.summary-section-heading{align-items:center}.summary-table-head{display:none}.summary-exercise{grid-template-columns:1fr;gap:8px}.summary-actions{flex-direction:column-reverse}.summary-actions button{width:100%}.away-overlay{padding:10px}.away-modal{border-radius:17px;padding:28px 18px}.away-modal h2{font-size:30px}.away-actions{flex-direction:column}.away-actions button{width:100%}.install-help-overlay{padding:10px}.install-help{border-radius:17px;padding:28px 17px}.install-help h2{padding:0 28px;font-size:27px}.install-help-copy,.install-permission-steps{grid-template-columns:1fr}.install-help>.start-button{width:100%}.music-layer{align-items:flex-end}.music-panel{width:100%;height:auto;max-height:calc(100dvh - 12px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid #3b453f;border-bottom:0;border-radius:22px 22px 0 0;transform:translateY(102%)}.music-layer.open .music-panel{transform:translateY(0)}.music-panel-header h2{font-size:20px}.music-provider-tabs{margin:19px 0 14px}.music-provider-tabs button{grid-template-columns:25px 1fr;min-height:59px;padding:7px}.music-provider-tabs button>i{width:25px;height:25px}.music-provider-tabs button>span{font-size:9px}.music-session-card{grid-template-columns:35px 1fr}.music-session-card>span{width:35px;height:35px}.music-session-card>a{grid-column:1/3;justify-content:center;min-height:40px}.music-presets{flex-direction:column;align-items:flex-start}.music-presets>div:last-child{width:100%}.music-presets button{flex:1}.music-embed{height:310px}.music-embed.youtube{min-height:200px}.amazon-launch-card{min-height:235px}}@media (max-width:420px){.welcome-copy h1{font-size:52px}.welcome-visual{margin:-55px -40px;transform:scale(.76)}.tag-top{right:-20px}.tag-bottom{left:-5px}.library-grid{grid-template-columns:1fr}.exercise-library-list>button{grid-template-columns:78px 1fr 16px;gap:8px}.library-list-image{width:78px;height:68px}.library-pose-pair{grid-template-columns:1fr}.library-pose{min-height:75vw}.library-prescription{grid-template-columns:1fr}.library-prescription>div+div{border-top:1px solid #3b453f;border-left:0;padding:10px 0 0}.plan-day{gap:10px;padding:13px}.plan-status{display:none}}.ecosystem-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px;display:grid}.ecosystem-actions>button{color:#344038;text-align:left;background:#fff;border:1px solid #dce1dc;border-radius:12px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.ecosystem-actions>button:hover{border-color:#a8ba58;transform:translateY(-1px);box-shadow:0 8px 24px #27312914}.ecosystem-actions>button:disabled{opacity:.5;transform:none}.ecosystem-actions>button>svg{color:#7d9620;flex:none}.ecosystem-actions strong,.ecosystem-actions small{display:block}.ecosystem-actions strong{font-size:11px}.ecosystem-actions small{color:#8a938c;margin-top:4px;font-size:8px}.routine-studio{background:#fff;border:1px solid #dce2dc;border-radius:17px;margin-top:25px;overflow:hidden;box-shadow:0 12px 32px #1f28210d}.routine-studio>header{border-bottom:1px solid #e6eae6;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.routine-studio>header>div:first-child{max-width:720px}.routine-studio>header small,.routine-title-field{color:#82911e;letter-spacing:.1em;font-size:8px;font-weight:900}.routine-studio>header h2{color:#29332d;margin:4px 0 6px;font-size:21px}.routine-studio>header p{color:#7d8780;margin:0;font-size:10px;line-height:1.55}.routine-studio>header>div:last-child{align-items:center;gap:8px;display:flex}.routine-reset{color:#777f79;background:0 0;border:0;min-height:40px;padding:0 12px;font-size:9px;font-weight:800}.routine-preview{padding:8px 20px 18px}.routine-preview article{border-bottom:1px solid #edf0ed;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:8px 3px;display:grid}.routine-preview article:last-child{border-bottom:0}.routine-preview article>span{color:#586714;background:#edf4cf;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.routine-preview strong,.routine-preview small{display:block}.routine-preview strong{color:#344038;font-size:11px}.routine-preview small{color:#8c958e;margin-top:3px;font-size:8px}.routine-preview b{color:#667619;font-size:9px}.routine-editor{padding:18px 20px 22px}.routine-title-field{gap:6px;display:grid}.routine-title-field input{color:#2f3932;background:#fbfcfb;border:1px solid #d8ded9;border-radius:9px;max-width:420px;height:43px;padding:0 12px;font-size:12px;font-weight:750}.routine-editor-head,.routine-editor-row{grid-template-columns:minmax(250px,1.8fr) 65px 85px 90px 115px 36px;align-items:center;gap:8px;display:grid}.routine-editor-head{color:#909991;letter-spacing:.08em;margin-top:18px;padding:0 8px 7px;font-size:7px;font-weight:900}.routine-editor-row{border-top:1px solid #e9ede9;min-height:65px;padding:8px}.routine-editor-row>input,.routine-editor-row>select,.routine-add select{color:#3d4841;background:#fff;border:1px solid #d8ded9;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 8px;font-size:10px;font-weight:750}.routine-order{grid-template-columns:27px 1fr 30px 30px;align-items:center;gap:5px;min-width:0;display:grid}.routine-order>span{color:#647616;background:#eef4d3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.routine-order strong,.routine-order small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.routine-order strong{color:#354039;font-size:10px}.routine-order small{color:#98a098;margin-top:3px;font-size:7px}.routine-order button,.routine-delete{color:#737e75;background:#fff;border:1px solid #e0e5e0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.routine-order button:disabled,.routine-delete:disabled{opacity:.3}.routine-delete{color:#a65353}.routine-add{border-top:1px solid #e4e8e4;grid-template-columns:1fr auto auto;gap:9px;margin-top:14px;padding-top:15px;display:grid}.routine-add>button:not(.start-button){color:#556616;background:#f7faed;border:1px solid #cad6a1;border-radius:9px;align-items:center;gap:6px;min-height:41px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.neutral-chip{color:#68736b;background:#eef1ee}.exercise-progression-table{background:#fff;border:1px solid #dfe4df;border-radius:16px;margin-top:24px;padding:22px}.exercise-progression-table>div:last-child{margin-top:12px}.exercise-progression-table article{border-top:1px solid #edf0ed;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(220px,1.4fr);align-items:center;gap:12px;min-height:59px;padding:9px 5px;display:grid}.exercise-progression-table article>div strong,.exercise-progression-table article>div small{display:block}.exercise-progression-table article>div strong{color:#303a34;font-size:11px}.exercise-progression-table article>div small,.exercise-progression-table article>span{color:#879089;font-size:9px}.exercise-progression-table article>b{color:#5c6e17;font-size:9px}.measurements-section{background:#fff;border:1px solid #dfe4df;border-radius:17px;margin-top:25px;padding:22px}.private-media-chip{color:#566814;background:#edf4cf;border-radius:20px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.measurements-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.4fr);gap:22px;margin-top:18px;display:grid}.measurement-form{background:#f5f7f5;border-radius:13px;align-content:start;gap:12px;padding:17px;display:grid}.measurement-form label{color:#727d75;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:850;display:grid}.measurement-form input:not([type=file]),.measurement-form textarea{color:#354039;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:8px;padding:0 10px;font-size:10px}.measurement-form input:not([type=file]){height:38px}.measurement-form textarea{resize:vertical;min-height:70px;padding-top:9px}.measurement-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-input{cursor:pointer;background:#f9fbed;border:1px dashed #b9c58d;border-radius:10px;align-items:center;min-height:58px;padding:9px 11px;color:#647317!important;grid-template-columns:22px 1fr!important;gap:8px!important;display:grid!important}.photo-input strong,.photo-input small{display:block}.photo-input small{color:#8a9582;margin-top:3px;font-size:7px;font-weight:650}.photo-input input{color:#778078;grid-column:1/3;width:100%;font-size:8px}.measurement-message{color:#647317;margin:0;font-size:9px}.measurement-history{align-content:start;gap:9px;min-width:0;display:grid}.measurement-history>p{color:#838d86;font-size:10px}.measurement-history article{border:1px solid #e2e6e2;border-radius:11px;grid-template-columns:70px 1fr 31px;align-items:center;gap:11px;min-height:89px;padding:9px;display:grid}.measurement-history article>img,.measurement-placeholder{object-fit:cover;border-radius:9px;width:70px;height:70px}.measurement-placeholder{color:#738319;background:#eef3d7;place-items:center;display:grid}.measurement-history article small,.measurement-history article strong,.measurement-history article p{display:block}.measurement-history article small{color:#929a93;font-size:7px;font-weight:850}.measurement-history article strong{color:#344038;margin-top:3px;font-size:12px}.measurement-history article p{color:#7d8780;margin:4px 0 0;font-size:8px;line-height:1.45}.measurement-history article em{color:#718218;margin-top:6px;font-size:7px;font-style:normal;font-weight:900;display:block}.measurement-history article>button{color:#a45656;background:#f7eeee;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.empty-measurements{color:#819019;text-align:center;border:1px dashed #d5dcd5;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.empty-measurements strong{color:#465248;font-size:12px}.empty-measurements p{color:#8a938c;max-width:310px;margin:0;font-size:9px}.wearable-ecosystem{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px;display:grid}.wearable-ecosystem article{background:#fff;border:1px solid #dce3dc;border-radius:13px;grid-template-columns:36px 1fr;align-items:start;gap:10px;min-height:116px;padding:16px;display:grid}.wearable-ecosystem article>span{color:#617319;background:#edf4ce;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.wearable-ecosystem small,.wearable-ecosystem strong{display:block}.wearable-ecosystem small{color:#85931f;letter-spacing:.08em;font-size:7px;font-weight:900}.wearable-ecosystem strong{color:#354039;margin-top:4px;font-size:11px}.wearable-ecosystem p{color:#808a82;margin:5px 0 0;font-size:8px;line-height:1.5}.set-quality-panel{background:#f8faef;border:1px solid #dce3c2;border-radius:12px;grid-template-columns:1fr 1fr 1fr minmax(155px,1.15fr);align-items:end;gap:8px;margin:13px 0;padding:12px;display:grid}.set-quality-panel>div>small{color:#7c891d;letter-spacing:.05em;font-size:7px;font-weight:900;display:block}.set-quality-panel select{color:#3f4b29;background:#fff;border:1px solid #c9d59d;border-radius:8px;width:100%;height:40px;margin-top:5px;padding:0 8px;font-size:9px;font-weight:800}.voice-log{color:#4d5e12;text-align:left;background:#eef5d2;border:1px solid #b7c675;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:7px 10px;display:flex}.voice-log.active{color:#fff;background:#687c18}.voice-log strong,.voice-log small{display:block}.voice-log strong{font-size:9px}.voice-log small{color:inherit;opacity:.72;margin-top:2px;font-size:7px}.summary-share{background:#f8faef;border:1px solid #dce3c1;border-radius:12px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:8px;margin-top:17px;padding:12px;display:grid}.summary-share>div small,.summary-share>div strong{display:block}.summary-share>div small{color:#7b8c1d;font-size:7px;font-weight:900}.summary-share>div strong{color:#3b463e;margin-top:3px;font-size:10px}.summary-share>button{color:#566615;white-space:nowrap;background:#fff;border:1px solid #c8d49d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.share-status{color:#657519;text-align:right;margin:7px 3px 0;font-size:9px}@media (max-width:900px){.ecosystem-actions,.wearable-ecosystem{grid-template-columns:1fr}.routine-studio>header{flex-direction:column;align-items:flex-start}.routine-studio>header>div:last-child{justify-content:flex-end;width:100%}.routine-editor-head{display:none}.routine-editor-row{grid-template-columns:repeat(4,1fr) 1.3fr 34px;padding:12px 4px}.routine-order{grid-column:1/7}.exercise-progression-table article{grid-template-columns:1fr 1fr}.exercise-progression-table article>b{grid-column:1/3}.measurements-layout{grid-template-columns:1fr}.set-quality-panel{grid-template-columns:1fr 1fr}.summary-share{grid-template-columns:1fr 1fr 1fr}.summary-share>div{grid-column:1/4}}@media (max-width:560px){.routine-studio>header,.routine-editor{padding:16px 13px}.routine-studio>header>div:last-child{flex-direction:column;align-items:stretch}.routine-preview{padding:7px 13px 14px}.routine-preview article{grid-template-columns:31px 1fr}.routine-preview article>b{grid-column:2}.routine-editor-row{grid-template-columns:1fr 1fr;gap:7px}.routine-order{grid-column:1/3}.routine-editor-row>select{grid-column:1/2}.routine-editor-row>.routine-delete{grid-column:2;justify-self:end}.routine-add{grid-template-columns:1fr}.measurement-fields{grid-template-columns:1fr 1fr}.measurements-section,.exercise-progression-table{padding:15px 12px}.exercise-progression-table article{grid-template-columns:1fr;gap:5px}.exercise-progression-table article>b{grid-column:1}.set-quality-panel,.summary-share{grid-template-columns:1fr}.summary-share>div{grid-column:1}.measurement-history article{grid-template-columns:58px 1fr 30px}.measurement-history article>img,.measurement-placeholder{width:58px;height:66px}}.social-privacy-badge{color:#667268;background:#fff;border:1px solid #d7dfd8;border-radius:30px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.social-tabs{background:#fff;border:1px solid #dfe4df;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 20px;padding:5px;display:grid}.social-tabs button{color:#7b857e;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:9px;font-weight:850;display:inline-flex}.social-tabs button.active{color:#394517;background:#edf4d1;box-shadow:inset 0 0 0 1px #d1dda5}.major-recognition{background:#fff;border:1px solid #dce2dc;border-radius:20px;grid-template-columns:54px 1fr auto;gap:15px;padding:27px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #1f28210f}.major-recognition.unlocked{background:linear-gradient(135deg,#171d19 0%,#27311f 58%,#1a211b 100%);border-color:#acbe55;box-shadow:0 18px 48px #232f1c33}.major-recognition.unlocked:after{content:"";background:#bdd91917;border-radius:50%;width:310px;height:310px;position:absolute;top:-150px;right:-110px}.recognition-symbol{color:#78871c;background:#eef4d4;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.unlocked .recognition-symbol{color:#202713;background:#bdd919;box-shadow:0 0 0 8px #bdd91917}.recognition-copy{z-index:1;position:relative}.recognition-copy>small{color:#84931c;letter-spacing:.1em;font-size:8px;font-weight:900}.recognition-copy h2{color:#303b34;margin:5px 0 7px;font-size:27px}.recognition-copy p{color:#7d8780;max-width:760px;margin:0;font-size:10px;line-height:1.55}.recognition-copy em{color:#667519;align-items:center;gap:5px;margin-top:10px;font-size:8px;font-style:normal;font-weight:750;display:flex}.unlocked .recognition-copy>small,.unlocked .recognition-copy em{color:#bdd919}.unlocked .recognition-copy h2{color:#fff}.unlocked .recognition-copy p{color:#c7d0c9}.recognition-count{z-index:1;color:#667419;text-align:center;min-width:74px;font-size:35px;position:relative}.recognition-count small{color:#929a93;letter-spacing:.08em;font-size:7px;display:block}.unlocked .recognition-count{color:#bdd919}.unlocked .recognition-count small{color:#aeb8b0}.recognition-milestones{grid-column:1/4;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.recognition-milestones article{background:#f8faf8;border:1px solid #e1e6e1;border-radius:11px;grid-template-columns:34px 1fr;align-items:start;gap:9px;min-height:84px;padding:13px;display:grid}.recognition-milestones article>span{color:#657516;background:#eaf1ca;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.recognition-milestones strong{color:#344039;font-size:10px;display:block}.recognition-milestones p{color:#838d86;margin:4px 0 0;font-size:8px;line-height:1.4}.unlocked .recognition-milestones article{background:#ffffff0e;border-color:#48543f}.unlocked .recognition-milestones strong{color:#f4f7f4}.unlocked .recognition-milestones p{color:#abb5ad}.recognition-empty{grid-column:1/4}.major-recognition>footer{border-top:1px solid #e5e9e5;grid-column:1/4;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding-top:14px;display:flex}.unlocked>footer{border-color:#424d3e}.major-recognition>footer label{color:#7a847d;align-items:center;gap:7px;font-size:8px;font-weight:750;display:inline-flex}.unlocked>footer label{color:#b3beb5}.major-recognition>footer label input{accent-color:#899f1c}.major-recognition>footer>div{gap:8px;display:flex}.major-recognition>footer button,.wrapped-card>footer button{color:#586816;background:#fff;border:1px solid #cbd5a5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.major-recognition button:disabled,.wrapped-card button:disabled{opacity:.4}.wrapped-card{background:#fff;border:1px solid #dfe4df;border-radius:18px;margin-top:18px;padding:24px}.wrapped-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wrapped-card>header small{color:#82911e;letter-spacing:.09em;font-size:8px;font-weight:900}.wrapped-card>header h2{color:#303a34;margin:4px 0 0;font-size:22px}.period-switch{background:#eef1ee;border-radius:9px;padding:3px;display:flex}.period-switch button{color:#7e8880;background:0 0;border:0;border-radius:7px;min-width:72px;min-height:32px;font-size:8px;font-weight:850}.period-switch button.active{color:#4e5e13;background:#fff;box-shadow:0 2px 8px #232a2414}.wrapped-card>p{color:#7f8982;max-width:780px;margin:11px 0 0;font-size:10px;line-height:1.55}.wrapped-metrics{color:#fff;background:#1c231f;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:18px;padding:17px;display:grid}.wrapped-metrics article{border-right:1px solid #39413c;padding:2px 15px}.wrapped-metrics article:last-child{border-right:0}.wrapped-metrics strong,.wrapped-metrics span{display:block}.wrapped-metrics strong{color:#bdd919;font-size:24px}.wrapped-metrics span{color:#aeb8b0;margin-top:4px;font-size:8px}.wrapped-insights{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.wrapped-insights>span{color:#738318;background:#fafbfa;border:1px solid #e4e8e4;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:66px;padding:12px;display:grid}.wrapped-insights small,.wrapped-insights strong{display:block}.wrapped-insights small{color:#909991;font-size:7px;font-weight:900}.wrapped-insights strong{color:#38433c;margin-top:4px;font-size:10px}.wrapped-lock{color:#7c6b34;background:#faf3de;border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:10px 12px;font-size:8px;line-height:1.4;display:flex}.wrapped-card>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.social-routine-card,.companion-card,.challenge-builder,.challenge-list{background:#fff;border:1px solid #dfe4df;border-radius:18px;padding:23px}.social-routine-card>header,.challenge-builder>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.social-routine-card>header small,.companion-card header small,.challenge-builder header small{color:#82911e;letter-spacing:.08em;font-size:8px;font-weight:900}.social-routine-card>header h2,.companion-card header h2,.challenge-builder header h2{color:#313c35;margin:4px 0 6px;font-size:22px}.social-routine-card>header p,.companion-card header p,.challenge-builder header p{color:#808a83;max-width:750px;margin:0;font-size:9px;line-height:1.5}.incoming-routine{background:#f7faea;border:1px solid #baca75;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:grid}.incoming-routine>span{color:#5c6c17;background:#e6efbd;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.incoming-routine small{color:#7a8b1c;font-size:7px;font-weight:900}.incoming-routine h2{color:#344038;margin:3px 0;font-size:17px}.incoming-routine p{color:#7d877f;margin:0;font-size:8px}.incoming-routine div>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.incoming-routine em{color:#647317;background:#edf4ce;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal}.shared-routine-preview{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.shared-routine-preview article{border:1px solid #e6eae6;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:55px;padding:9px 11px;display:grid}.shared-routine-preview article>span{color:#617217;background:#edf3d2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.shared-routine-preview strong,.shared-routine-preview small{display:block}.shared-routine-preview strong{color:#3a453e;font-size:9px}.shared-routine-preview small{color:#909991;margin-top:3px;font-size:7px}.routine-share-create{margin:16px 0 0 auto}.routine-share-result{background:#f2f5f2;border-radius:13px;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin-top:17px;padding:16px;display:grid}.routine-share-result img{border-radius:10px;width:150px;height:150px}.routine-share-result small,.routine-share-result strong{display:block}.routine-share-result small{color:#7f8d1d;font-size:7px;font-weight:900}.routine-share-result strong{color:#344039;margin-top:4px;font-size:15px}.routine-share-result p{color:#78827a;overflow-wrap:anywhere;margin:7px 0;font-size:8px}.routine-share-result div>div{gap:7px;display:flex}.routine-share-result button{color:#586817;background:#fff;border:1px solid #ccd6a6;border-radius:8px;align-items:center;gap:5px;min-height:37px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.companion-card>header{grid-template-columns:48px 1fr;align-items:start;gap:12px;display:grid}.companion-card>header>span{color:#5e7018;background:#edf4ce;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.companion-card>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.companion-card>div>button{color:#354039;text-align:left;background:#fbfcfb;border:1px solid #e0e5e0;border-radius:12px;grid-template-columns:31px 1fr 18px;align-items:center;gap:9px;min-height:89px;padding:13px;display:grid}.companion-card>div>button:hover{background:#f8faed;border-color:#aebe65}.companion-card>div>button>span{color:#647519;background:#edf3d2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.companion-card strong,.companion-card small{display:block}.companion-card strong{font-size:11px}.companion-card small{color:#89928b;margin-top:5px;font-size:8px;line-height:1.45}.challenge-invite{background:#f5f9e5;border:1px solid #adbe59;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:17px;display:grid}.challenge-invite>span{color:#586816;background:#e5efb7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.challenge-invite small{color:#718118;font-size:7px;font-weight:900}.challenge-invite h2{color:#344039;margin:3px 0;font-size:18px}.challenge-invite p{color:#7e887f;margin:0;font-size:8px}.challenge-fields{grid-template-columns:1fr 1.5fr .65fr .8fr auto;align-items:end;gap:8px;margin-top:18px;display:grid}.challenge-fields label{color:#747f77;gap:5px;font-size:8px;font-weight:850;display:grid}.challenge-fields input,.challenge-fields select{color:#39443d;background:#fff;border:1px solid #d9dfda;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 9px;font-size:9px}.challenge-list{margin-top:14px}.challenge-list>.section-title>span{color:#7d881f;font-size:9px;font-weight:850}.challenge-list>p{color:#838d86;font-size:9px}.empty-challenges{color:#7a8a1d;text-align:center;border:1px dashed #d8ded9;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.empty-challenges strong{color:#414d45;font-size:12px}.empty-challenges p{color:#879189;max-width:390px;margin:0;font-size:9px}.challenge-card{border:1px solid #e0e5e0;border-radius:13px;margin-top:11px;padding:16px}.challenge-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.challenge-card>header small{color:#7f8e1e;font-size:7px;font-weight:900}.challenge-card>header h3{color:#354039;margin:4px 0 3px;font-size:15px}.challenge-card>header p{color:#929a93;margin:0;font-size:8px}.challenge-card>header>span{color:#607118;background:#eef4d3;border-radius:15px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.challenge-ranking{gap:6px;margin-top:12px;display:grid}.challenge-ranking>div{background:#f6f8f6;border-radius:9px;grid-template-columns:28px 1fr 21px;align-items:center;gap:8px;min-height:53px;padding:8px;display:grid}.challenge-ranking>div.viewer{background:#f3f7de}.challenge-ranking>div>span{color:#68751c;background:#e6edc5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.challenge-ranking strong,.challenge-ranking small{display:block}.challenge-ranking strong{color:#3b463f;font-size:9px}.challenge-ranking small{color:#8a948c;margin-top:2px;font-size:7px}.challenge-ranking i{background:#dfe4df;border-radius:4px;height:4px;margin-top:5px;display:block;overflow:hidden}.challenge-ranking i b{border-radius:inherit;background:#a8c21d;height:100%;display:block}.challenge-ranking svg{color:#71831a}.challenge-card>footer{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.challenge-card>footer button{color:#7b5a5a;background:#fff;border:1px solid #dce1dc;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.social-status{z-index:15;color:#f7faf7;background:#39443d;border-radius:9px;width:fit-content;max-width:100%;margin:12px 0 0 auto;padding:10px 13px;font-size:9px;position:sticky;bottom:82px;box-shadow:0 8px 24px #1f28222e}.summary-share-policy{color:#7a846f;align-items:center;gap:6px;font-size:8px;line-height:1.35;display:inline-flex}.summary-share.weekly-ready{background:#f5f9e5;border-color:#aebe61}@media (max-width:1000px){.recognition-milestones{grid-template-columns:1fr 1fr}.recognition-empty{grid-column:1/3}.challenge-fields{grid-template-columns:1fr 1fr}.challenge-fields>button{min-height:40px}}@media (max-width:760px){.social-tabs{margin-top:13px}.social-tabs button{gap:4px;font-size:7px}.major-recognition{grid-template-columns:45px 1fr;padding:19px 14px}.recognition-symbol{width:45px;height:45px}.recognition-count{position:absolute;top:18px;right:15px}.recognition-copy{padding-right:45px}.recognition-copy h2{font-size:22px}.recognition-milestones,.major-recognition>footer{grid-column:1/3}.major-recognition>footer{flex-direction:column;align-items:stretch}.major-recognition>footer>div{width:100%}.major-recognition>footer button{flex:1}.wrapped-card{padding:18px 13px}.wrapped-metrics{grid-template-columns:1fr 1fr;gap:15px 0}.wrapped-metrics article:nth-child(2){border-right:0}.wrapped-insights{grid-template-columns:1fr}.social-routine-card,.companion-card,.challenge-builder,.challenge-list{padding:18px 13px}.incoming-routine,.challenge-invite{grid-template-columns:40px 1fr}.incoming-routine>button,.challenge-invite>button{grid-column:1/3;width:100%}.shared-routine-preview,.companion-card>div{grid-template-columns:1fr}.routine-share-result{grid-template-columns:110px 1fr;gap:12px}.routine-share-result img{width:110px;height:110px}}@media (max-width:520px){.mobile-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:72px;grid-auto-flow:column;justify-content:start;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{scroll-snap-align:center}.social-privacy-badge{display:none}.social-tabs{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}.recognition-milestones{grid-template-columns:1fr}.recognition-empty{grid-column:1}.wrapped-card>header{flex-direction:column;align-items:flex-start}.wrapped-metrics strong{font-size:19px}.wrapped-card>footer{flex-direction:column}.wrapped-card>footer button{width:100%}.routine-share-result{text-align:center;grid-template-columns:1fr}.routine-share-result img{margin:auto}.routine-share-result div>div{justify-content:center}.challenge-fields{grid-template-columns:1fr}.challenge-fields>button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
