/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171916;--muted:#74766f;--forest:#20231f;--forest-2:#a94e2f;--sage:#ece9df;--cream:#f4f0e7;--paper:#fff;--gold:#c99b62;--line:#e3dfd5;--red:#a94e2f;--shadow:0 14px 40px #1e1b160f;--motiv-green:#1e3b30;--motiv-orange:#a94e2f;--motiv-border:#dce4db;--motiv-surface:#f7f9f6;--motiv-radius:10px}.pb2-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.pb2-toolbar h1{margin:4px 0}.pb2-toolbar p{color:#687066;margin:0}.pb2-running-load{background:#fff;border:1px solid #d9dfd4;margin-bottom:18px;padding:18px;box-shadow:0 12px 30px #1c261f0f}.pb2-running-load>header,.pb2-volume-check>header,.pb2-volume-trend>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb2-running-load h2{margin:4px 0 0;font-size:22px}.pb2-week-controls{gap:6px;display:flex}.pb2-week-controls button{background:#f8faf7;border:1px solid #d6ddd2;min-height:38px;font-weight:800}.pb2-load-metrics{background:#e0e5dd;border:1px solid #e0e5dd;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:15px;display:grid}.pb2-load-metrics>div{background:#fff;gap:3px;min-height:88px;padding:14px;display:grid}.pb2-load-metrics strong{color:#1e3b30;font-variant-numeric:tabular-nums;font-size:24px}.pb2-load-metrics span{color:#69756f;font-size:12px;font-weight:700}.pb2-load-metrics .warning{background:#fbede7}.pb2-load-metrics .warning strong{color:#a94e2f}.pb2-load-lower{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;margin-top:12px;display:grid}.pb2-volume-check,.pb2-volume-trend{background:#f8faf7;border:1px solid #dde3da;padding:14px}.pb2-volume-check.has-warnings{background:#fff8f4;border-left:4px solid #b65a3c}.pb2-volume-check.clear{border-left:4px solid #4f7d5e}.pb2-volume-check label{color:#687269;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.pb2-volume-check select{background:#fff;border:1px solid #ccd5c9;min-height:34px}.pb2-volume-check ul{color:#743b27;margin:10px 0;padding-left:20px;line-height:1.5}.pb2-volume-check p{color:#315b42;margin:10px 0}.pb2-volume-check small{color:#69756f;line-height:1.4}.pb2-volume-trend>header span{color:#69756f;font-size:12px}.pb2-trend-bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:118px;margin-top:12px;display:grid}.pb2-trend-bars>div{border-bottom:1px solid #bdc8bb;justify-content:center;align-items:end;gap:2px;height:92px;display:flex;position:relative}.pb2-trend-bars span{width:8px;min-height:3px;display:block}.pb2-trend-bars .planned{background:#1e3b30}.pb2-trend-bars .actual{background:#c27b58}.pb2-trend-bars small{color:#69756f;font-size:10px;position:absolute;bottom:-20px}.pb2-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pb2-actions button,.pb2-actions select,.pb2-library button,.pb2-library input{min-height:44px}.pb2-workspace{grid-template-columns:1fr;gap:14px;display:grid}.pb2-workspace.with-library{grid-template-columns:330px minmax(0,1fr)}.pb2-library,.pb2-calendar{background:#fff;border:1px solid #dfe4d9;box-shadow:0 12px 30px #1c261f0f}.pb2-library{flex-direction:column;align-self:start;max-height:calc(100vh - 32px);padding:15px;display:flex;position:sticky;top:16px;overflow:hidden}.pb2-library-tabs{background:#edf1e9;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:3px;display:grid}.pb2-library-tabs button{background:0 0;border:0}.pb2-library-tabs button.active{color:#7b402c;background:#fff;box-shadow:0 2px 8px #00000014}.pb2-library-search{box-sizing:border-box;gap:6px;width:100%;margin-bottom:10px;display:grid}.pb2-library-search>span{color:#4f5c54;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.pb2-library-search input{box-sizing:border-box;color:#1e2d25;background:#fff;border:1px solid #cfd8d0;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:15px}.pb2-duration-filter{width:100%;min-height:44px;margin-bottom:10px}.pb2-quick-search{gap:6px;margin-bottom:8px;display:grid}.pb2-quick-search>span{color:#4f5c54;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.pb2-type-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding-bottom:2px;display:grid;overflow:visible}.pb2-type-filters button{color:#526057;text-align:left;background:#fff;border:1px solid #dfe4d9;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800}.pb2-type-filters button.all{text-align:center;grid-column:1/-1}.pb2-type-filters button.active{color:#8f4027;background:#f8ece7;border-color:#a94e2f}.pb2-more-filters{margin-bottom:8px}.pb2-more-filters summary{cursor:pointer;color:#667168;font-size:12px;font-weight:800}.pb2-more-filters[open] summary{margin-bottom:8px}.pb2-save-program{width:100%;margin-bottom:10px}.pb2-library-list{overscroll-behavior:contain;flex:1;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.pb2-library-item{background:#fff;border:1px solid #dfe4d9;position:relative}.pb2-library-item.selected{background:#f8ece7;border-color:#a94e2f;box-shadow:inset 3px 0 #a94e2f}.pb2-library-select{text-align:left;cursor:grab;background:0 0;border:0;gap:4px;width:100%;padding:12px 34px 12px 12px;display:grid}.pb2-library-select:active{cursor:grabbing}.pb2-library-select>span{color:#a94e2f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.pb2-library-delete{color:#8f3e2b;background:0 0;border:0;width:26px;min-height:26px;padding:0;font-size:19px;line-height:1;position:absolute;top:7px;right:7px}.pb2-library-list strong,.pb2-library-list small{display:block}.pb2-library-list small{color:#6b746b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.pb2-placement-banner{color:#743b27;background:#f8ece7;border-bottom:1px solid #ddbeaf;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pb2-placement-banner button{color:#743b27;background:#fff;border:1px solid #c99178;min-height:34px}.pb2-calendar>header{z-index:12;background:#fff;border-bottom:1px solid #e3e7df;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #1c261f14}.pb2-calendar>header button{width:42px;height:42px}.pb2-weekdays,.pb2-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pb2-weekdays{z-index:11;background:#fff;position:sticky;top:75px}.pb2-calendar-week{display:contents}.pb2-week-total{color:#4f5e53;text-align:right;background:#f5f7f2;border:0;border-bottom:1px solid #dfe4dc;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;min-height:34px;padding:6px 10px;display:flex}.pb2-week-total strong{color:#1e3b30}.pb2-week-total small{color:#69756f}.pb2-day.selected-week{background:#fbfcf8}.pb2-weekdays span{text-align:center;color:#6d756d;border-bottom:1px solid #e3e7df;padding:10px;font-size:12px;font-weight:800}.pb2-day,.pb2-days>.blank{border-bottom:1px solid #e8ebe5;border-right:1px solid #e8ebe5;min-width:0;min-height:126px;padding:5px}.pb2-day.drop-ready{background:#f3f7f0;box-shadow:inset 0 0 0 2px #9aab90}.pb2-day.drop-ready .pb2-date span{opacity:1;color:#a94e2f}.pb2-date{background:0 0;border:0;justify-content:space-between;width:100%;padding:5px;font-weight:800;display:flex}.pb2-date span{opacity:0}.pb2-date:hover span{opacity:1}.pb2-day article{cursor:pointer;background:#edf1e9;border-left:4px solid #7c8971;flex-direction:column;min-width:0;margin:4px 0;padding:8px 9px;display:flex;position:relative}.pb2-day article.draft{background:#f9eee9;border-left-color:#b76545}.pb2-day article strong,.pb2-day article small{text-overflow:ellipsis;display:block;overflow:hidden}.pb2-day article strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box}.pb2-day article small{color:#697168;margin-top:3px;font-size:10px}.pb2-calendar-card-actions{border-top:1px solid #4d624f2e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;margin-top:7px;padding-top:4px;display:flex}.pb2-order-actions{align-items:center;gap:2px;display:inline-flex}.pb2-calendar-card-actions button{color:#254438;cursor:pointer;background:0 0;border:0;width:24px;min-height:24px;padding:0;font-size:18px;line-height:1}.pb2-calendar-card-actions button:disabled{opacity:.35;cursor:default}.pb2-calendar-card-actions button:focus-visible{outline-offset:1px;outline:2px solid #a85235}.pb2-calendar-card-actions button.delete{color:#8f3e2b;font-size:17px;line-height:1}.pb2-day article.completed-record{cursor:pointer;background:#f4f5f1;border-left-color:#1e3b30}.pb2-review-status{color:#536158;letter-spacing:.04em;text-transform:uppercase;border:1px solid #c8d0c7;width:max-content;margin-top:5px;padding:2px 5px;font-size:9px;font-weight:900;display:inline-flex}.pb2-review-status.needs-response{color:#94452d;background:#fff5f0;border-color:#c47a5e}.pb2-review-status.responded{color:#1e3b30;background:#f0f5ef;border-color:#7d927d}.completed-workout-review{background:#fff;border-top:7px solid #1e3b30;width:min(820px,94vw);max-height:90vh;padding:clamp(20px,4vw,38px);overflow:auto;box-shadow:0 24px 70px #142a2140}.completed-workout-review>header{border-bottom:1px solid #d9dfd8;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.completed-workout-review h2{color:#1e3b30;margin:5px 0;font-size:clamp(28px,5vw,44px)}.completed-workout-review header p{color:#69756f;text-transform:capitalize;margin:0}.completed-workout-review .close{background:#fff;border:1px solid #9ca99f;width:46px;height:46px;padding:0;font-size:28px}.completed-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.completed-review-metrics>div{background:#f8f9f6;border:1px solid #d7ddd5;gap:6px;padding:14px;display:grid}.completed-review-metrics span{color:#69756f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.completed-review-metrics strong{color:#1e3b30;text-transform:capitalize;font-size:20px}.completed-workout-review>section{margin-top:22px}.completed-workout-review h3{color:#1e3b30;margin:0 0 10px;font-size:18px}.completed-workout-review section>p{color:#5f6c64;margin:0;line-height:1.55}.completed-result-list{border-top:1px solid #dfe4dd;display:grid}.completed-result-list article{border-bottom:1px solid #dfe4dd;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;display:grid}.completed-result-list span{color:#5f6c64}.completed-result-group{border-bottom:1px solid #dfe4dd;padding:12px 0}.completed-result-group summary{cursor:pointer}.completed-result-group summary span{margin:5px 0 0 18px;font-size:13px;display:block}.completed-result-group article{margin-left:18px}.completed-feedback-thread>article{background:#f9f3ee;border-left:4px solid #b65d3c;margin-top:12px;padding:14px 16px}.completed-feedback-thread article p{margin:6px 0;line-height:1.5}.completed-feedback-thread article small{color:#69756f}.completed-workout-review>footer{border-top:1px solid #d9dfd8;justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;padding-top:18px;display:flex}.completed-workout-review>footer span{color:#69756f;margin-right:auto;font-size:13px}@media (max-width:680px){.completed-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-result-list article{grid-template-columns:1fr;gap:4px}.completed-workout-review>footer{flex-direction:column;align-items:stretch}.completed-workout-review>footer span{margin:0 0 6px}}.pb2-editor{width:min(1120px,96vw);max-width:none;overflow:auto}.pb2-editor-basics{grid-template-columns:2fr repeat(4,1fr);gap:10px;display:grid}.pb2-running-rollup{background:#f3f6f0;border:1px solid #ccd7cb;border-left:5px solid #1e3b30;justify-content:space-between;align-items:center;gap:24px;margin:14px 0;padding:12px 16px;display:flex}.pb2-running-rollup>div{gap:3px;min-width:180px;display:grid}.pb2-running-rollup strong{color:#1e3b30;font-size:18px}.pb2-running-rollup p{color:#647068;margin:0;font-size:14px}.pb2-running-rollup.incomplete{background:#fff8f4;border-left-color:#b76545}.pb2-duration-input{position:relative}.pb2-duration-input input{padding-right:62px}.pb2-duration-input span{color:#69756f;text-transform:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-35%)}.pb2-duration-status{color:#69756f;text-transform:none;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:700;display:flex}.pb2-duration-status button{color:#a94e2f;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.pb2-editor label{text-transform:capitalize;font-size:12px;font-weight:800}.pb2-editor input,.pb2-editor select,.pb2-editor textarea{box-sizing:border-box;width:100%;margin-top:5px}.pb2-wide{margin:14px 0;display:block}.pb2-section-presets{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 16px;display:flex}.pb2-section-presets span{font-size:12px;font-weight:800}.pb2-section-presets button{background:#edf1e9;border:1px solid #d9dfd4;min-height:36px;padding:7px 10px}.pb2-section-presets button.active{color:#8f452d;background:#fbf0ea;border-color:#ae5939}.pb2-running-types{background:#f8faf7;border:1px solid #d9dfd4;flex-wrap:wrap;align-items:center;gap:7px;margin:-8px 0 16px;padding:12px;display:flex}.pb2-running-types span{color:#68725e;width:100%;font-size:12px;font-weight:800}.pb2-running-types button{background:#fff;border:1px solid #cfd7cb;min-height:38px;padding:8px 12px}.pb2-blank-state{color:#68725e;background:#fbfcfa;border:1px dashed #bfc8ba;gap:4px;margin-bottom:12px;padding:22px;display:grid}.pb2-blank-state strong{color:#17221c}.pb2-sections{gap:12px;display:grid}.pb2-sections>section{background:#f8faf7;border:1px solid #dfe4d9;padding:12px}.pb2-sections>section.section-dragging{opacity:.55;border-color:#75866f}.pb2-sections>section>header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.pb2-sections>section>header input{font-size:16px;font-weight:800}.pb2-section-reorder{align-items:center;gap:4px;display:flex}.pb2-section-reorder button{color:#405047;background:#fff;border:1px solid #cfd7cb;width:34px;min-height:34px;font-weight:800}.pb2-section-reorder button:disabled{opacity:.35}.pb2-section-handle{cursor:grab}.pb2-section-handle:active{cursor:grabbing}.pb2-exercise{border-top:1px solid #e1e5de;grid-template-columns:42px minmax(220px,2.2fr) repeat(4,minmax(92px,1fr)) 28px;align-items:end;gap:7px;padding:10px 0;display:grid}.pb2-exercise.dragging{opacity:.55;background:#eef3eb}.pb2-exercise .exercise-name{grid-area:1/2}.pb2-exercise .exercise-field-sets{grid-area:1/3}.pb2-exercise .exercise-field-reps{grid-area:1/4}.pb2-exercise .exercise-field-hold{grid-area:1/5}.pb2-exercise .exercise-field-load{grid-area:1/6}.pb2-exercise .exercise-field-distance{grid-area:2/2}.running-target-options{gap:6px;margin-bottom:8px;display:flex}.running-target-options button{color:#344a3b;background:#fff;border:1px solid #cbd4c7;border-radius:4px;padding:5px 10px;font-size:12px;line-height:1.3}.running-target-options button[aria-pressed=true]{background:#e8eee4;border-color:#728269;font-weight:700}.running-target label{flex-direction:column;gap:6px;display:flex}.pb2-exercise .exercise-field-duration{grid-area:2/3}.pb2-exercise .exercise-field-intensity{grid-area:2/4}.pb2-exercise .exercise-field-rest{grid-area:2/5}.pb2-exercise .exercise-field-tempo{grid-area:2/6}.pb2-exercise .exercise-field-pace{grid-area:3/2}.pb2-exercise .exercise-cue{grid-area:3/2/auto/7}.pb2-exercise:has(.exercise-field-pace) .exercise-cue{grid-column:3/7}.pb2-exercise.running-exercise .exercise-name{grid-column:2/4}.pb2-exercise.running-exercise .exercise-field-reps{grid-area:1/4}.pb2-exercise.running-exercise .exercise-field-distance{grid-area:2/2}.pb2-exercise.running-exercise .exercise-field-duration{grid-area:2/3}.pb2-exercise.running-exercise .exercise-field-pace{grid-area:2/4}.pb2-exercise.running-exercise .exercise-field-intensity{grid-area:2/5}.pb2-exercise.running-exercise .exercise-field-rest{grid-area:2/6}.pb2-exercise.running-exercise .exercise-cue{grid-area:3/2/auto/7}.pb2-split-templates{border-top:1px solid #e1e5de;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 0 .8rem;display:flex}.pb2-split-templates>span{color:#687269;letter-spacing:.1em;margin-right:.3rem;font-size:.68rem;font-weight:900}.pb2-split-templates button{color:#294739;background:#edf2e9;border:1px solid #cdd6ca;min-height:36px;padding:.45rem .65rem;font-weight:800}.pb2-reorder-controls{grid-area:1/1/4;grid-template-columns:1fr 1fr;align-self:center;gap:3px;display:grid}.pb2-reorder-controls button{color:#566158;background:#fff;border:1px solid #d5dbd1;min-width:0;min-height:26px;padding:2px;font-size:14px;line-height:1}.pb2-reorder-controls button:disabled{opacity:.25;cursor:default}.pb2-reorder-controls .pb2-handle{cursor:grab;color:#687269;grid-column:1/-1;font-size:16px}.pb2-reorder-controls .pb2-handle:active{cursor:grabbing}.remove-exercise{grid-area:1/7;align-self:end;height:38px}.add-exercise,.add-section{min-height:42px}.pb2-editor footer{background:#fff;border-top:1px solid #dfe4d9;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.pb2-editor footer>div{gap:8px;display:flex}.client-structured-workout{gap:12px;margin:16px 0;display:grid}.client-structured-workout>section{border:1px solid #dfe4d9;padding:14px}.client-structured-workout h3{margin:0 0 8px}.client-structured-workout article{border-top:1px solid #edf0ea;grid-template-columns:minmax(130px,.8fr) 1.5fr;gap:6px;padding:9px 0;display:grid}.client-structured-workout article small{color:#667067;grid-column:1/-1}@media (max-width:900px){.pb2-running-load>header{flex-direction:column;align-items:flex-start}.pb2-load-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pb2-load-lower{grid-template-columns:1fr}.pb2-running-rollup{flex-direction:column;align-items:flex-start;gap:7px}.pb2-volume-trend{min-height:165px}.pb2-toolbar{flex-direction:column;align-items:stretch}.pb2-actions{justify-content:flex-start}.pb2-workspace.with-library{grid-template-columns:1fr}.pb2-library{position:static}.pb2-calendar{overflow:visible}.pb2-calendar-grid-scroll{overflow-x:auto}.pb2-weekdays,.pb2-days{min-width:760px}.pb2-editor-basics{grid-template-columns:1fr 1fr}.pb2-exercise{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.pb2-exercise .exercise-name{grid-area:auto/2/auto/-1}.pb2-exercise .exercise-field-sets,.pb2-exercise .exercise-field-reps,.pb2-exercise .exercise-field-hold,.pb2-exercise .exercise-field-load,.pb2-exercise .exercise-field-distance,.pb2-exercise .exercise-field-duration,.pb2-exercise .exercise-field-intensity,.pb2-exercise .exercise-field-rest,.pb2-exercise .exercise-field-pace,.pb2-exercise .exercise-field-tempo{grid-area:auto}.pb2-exercise .exercise-cue,.pb2-exercise.running-exercise .exercise-name,.pb2-exercise.running-exercise .exercise-field-reps,.pb2-exercise.running-exercise .exercise-field-distance,.pb2-exercise.running-exercise .exercise-field-duration,.pb2-exercise.running-exercise .exercise-field-pace,.pb2-exercise.running-exercise .exercise-field-intensity,.pb2-exercise.running-exercise .exercise-field-rest,.pb2-exercise.running-exercise .exercise-cue{grid-area:auto/2/auto/-1}.pb2-reorder-controls{grid-row:1/7}.remove-exercise{grid-area:auto/3}.pb2-editor footer{flex-direction:column;align-items:stretch}.pb2-editor footer>div{flex-direction:column}}@media (max-width:600px){.pb2-editor>header{align-items:flex-start}.pb2-editor>header h2{overflow-wrap:anywhere;font-size:clamp(1.7rem,9vw,2.35rem)}.pb2-editor-header-actions{flex:none}.pb2-editor-header-actions button:first-child{padding:.65rem .75rem}.pb2-editor-basics{grid-template-columns:1fr}.pb2-sections>section>header{flex-direction:column;align-items:stretch}.pb2-sections>section>header>input{width:100%;min-width:0}.pb2-exercise,.pb2-exercise.running-exercise{grid-template-columns:38px minmax(0,1fr);gap:.65rem}.pb2-exercise .exercise-name,.pb2-exercise .exercise-field-sets,.pb2-exercise .exercise-field-reps,.pb2-exercise .exercise-field-hold,.pb2-exercise .exercise-field-load,.pb2-exercise .exercise-field-distance,.pb2-exercise .exercise-field-duration,.pb2-exercise .exercise-field-intensity,.pb2-exercise .exercise-field-rest,.pb2-exercise .exercise-field-pace,.pb2-exercise .exercise-field-tempo,.pb2-exercise .exercise-cue,.pb2-exercise.running-exercise .exercise-name,.pb2-exercise.running-exercise .exercise-field-reps,.pb2-exercise.running-exercise .exercise-field-distance,.pb2-exercise.running-exercise .exercise-field-duration,.pb2-exercise.running-exercise .exercise-field-pace,.pb2-exercise.running-exercise .exercise-field-intensity,.pb2-exercise.running-exercise .exercise-cue{grid-area:auto/2;min-width:0}.pb2-reorder-controls{grid-area:1/1/11;align-self:start}.remove-exercise{grid-area:auto/2;width:100%}}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-body), sans-serif;background:#f7f6f2;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.sidebar{width:244px;height:100dvh;padding:32px 20px max(24px, env(safe-area-inset-bottom));background:var(--forest);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{flex-shrink:0;align-items:center;gap:11px;padding:0 9px 35px;display:flex}.brand-mark{border:1.5px solid var(--gold);color:#e3ba79;width:39px;height:39px;font:800 20px var(--font-display);border-radius:50%;place-items:center;display:grid}.brand strong{font:800 21px/1 var(--font-display);letter-spacing:.08em;display:block}.motiv-wordmark{letter-spacing:-.08em!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;line-height:.86!important}.motiv-wordmark>span{color:#31463a}.sidebar .motiv-wordmark{color:#fff}.sidebar .motiv-wordmark>span{color:#243127}.brand small{color:#a7beb8;letter-spacing:.27em;margin-top:4px;font-size:7px;display:block}.sidebar nav{overscroll-behavior-y:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.sidebar nav button{color:#b6cac5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 13px;font-size:13px;display:flex}.sidebar nav button>span{text-align:center;width:18px;font-size:17px}.sidebar nav button b,.sidebar nav button i{margin-left:auto;font-size:10px;font-style:normal}.sidebar nav button i{color:#fff;background:#df725e;border-radius:12px;place-items:center;width:18px;height:18px;display:grid}.coach-card{border-top:1px solid #ffffff26;flex-shrink:0;align-items:center;gap:10px;padding:20px 6px 0;display:flex}.coach-card strong,.coach-card small{display:block}.coach-card strong{font-size:11px}.coach-card small{color:#9db7b1;margin-top:2px;font-size:8px}.avatar{background:var(--sage);width:40px;height:40px;color:var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar.gold{background:var(--gold)}.coach-main{min-height:100vh;margin-left:244px}.page{max-width:1240px;margin:auto;padding:42px 45px 70px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{color:#557b72;letter-spacing:.14em;font-size:8px;font-weight:800}.page h1,.portal h1{font:800 30px var(--font-display);margin:7px 0}.page-header p,.profile-banner p{color:var(--muted);margin:0;font-size:12px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;font-size:11px;font-weight:800}.primary{background:var(--forest-2);color:#fff}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{border:1px solid var(--line);color:#31564f;background:#fff}.client-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.client-tile{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:22px;transition:all .2s}.client-tile:hover{border-color:#b9cec8;transform:translateY(-2px)}.tile-top{justify-content:space-between;align-items:center;display:flex}.status-dot{color:#3d755f;background:#e8f1ed;border-radius:15px;padding:4px 8px;font-size:8px}.client-tile h2{font:700 16px var(--font-display);margin:16px 0 4px}.client-tile p{color:var(--muted);margin:0 0 8px;font-size:10px}.client-tile>small{color:#87928f;font-size:8px}.mini-stats{color:#84908d;border-block:1px solid #eeeee9;gap:25px;margin:20px 0;padding:15px 0;font-size:8px;display:flex}.mini-stats b{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.open-link{color:#47776d;justify-content:space-between;font-size:9px;display:flex}.detail-nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.detail-nav>div{gap:9px;display:flex}.client-preview-button{color:#30463c;background:#fff;border:1px solid #71806b;padding:10px 14px;font-weight:800}.back-btn{color:#61706d;background:0 0;border:0;font-size:10px;font-weight:700}.profile-banner{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(120deg,#fff,#f2f6f3);border-radius:13px;align-items:center;gap:17px;margin-bottom:18px;padding:23px;display:flex}.avatar-lg{width:58px;height:58px;font-size:15px}.profile-banner h1{margin:3px 0;font-size:24px}.profile-metrics{gap:36px;margin-left:auto;display:flex}.profile-metrics span{color:var(--muted);text-align:center;font-size:8px}.profile-metrics strong{font:800 20px var(--font-display);color:var(--ink);margin-bottom:2px;display:block}.detail-grid{grid-template-columns:1.55fr .75fr;gap:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:23px}.card-title{justify-content:space-between;align-items:flex-start;display:flex}.card-title h2,.message-card h2{font:700 16px var(--font-display);margin:4px 0}.card-title button{color:#4d786f;background:0 0;border:0;font-size:9px;font-weight:800}.session-list{margin-top:15px}.session-list article{border-top:1px solid #eee;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.session-icon{color:#64736f;background:#edf1ef;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.session-icon.complete{color:#39745f;background:#e2eee9}.session-list strong{font-size:11px}.session-list p{color:#85908d;margin:3px 0;font-size:8px}.session-state{color:#92703a;background:#f4eee2;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:800}.session-state.complete{color:#417562;background:#e5efeb}.session-list .session-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 8px;display:grid}:is(.session-list .session-row:hover,.session-list .session-row:focus-visible){background:#f4f8f5}.session-list .session-row:focus-visible{outline-offset:-2px;outline:2px solid #39745f}.session-copy{gap:4px;min-width:0;display:grid}.session-copy strong{font-size:1rem}.session-copy>span{color:#667772;font-size:.875rem;line-height:1.4}.session-row .session-state{font-size:.8125rem}.workout-quick-view{color:#203c32;background:#fff;border:0;border-radius:14px;width:min(600px,100% - 28px);max-height:min(85vh,850px);padding:24px;overflow:auto;box-shadow:0 20px 70px #10261c55}.workout-quick-view::backdrop{background:#0d2117a8}.workout-quick-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-quick-header h2{margin:6px 0 0;font-size:1.5rem;line-height:1.25}.workout-quick-close{color:#203c32;cursor:pointer;background:#f5f8f6;border:1px solid #d8e2dc;border-radius:50%;flex:none;width:40px;height:40px;font-size:1.6rem}.workout-quick-close:focus-visible{outline-offset:2px;outline:2px solid #39745f}.workout-quick-meta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.workout-quick-meta span{color:#315b49;background:#eaf1ed;border-radius:20px;padding:6px 10px;font-size:.875rem;font-weight:700}.workout-quick-instructions,.workout-quick-sections>p,.workout-quick-results>p,.workout-quick-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.55}.workout-quick-sections,.workout-quick-results{border-top:1px solid #e2e9e3;padding-top:14px}.workout-quick-sections h3,.workout-quick-results h3{margin:0 0 12px;font-size:1rem}.workout-quick-sections summary{cursor:pointer;margin-bottom:12px;font-size:1rem;font-weight:700}.workout-quick-sections summary:focus-visible{outline-offset:3px;outline:2px solid #39745f}.workout-quick-sections h4{color:#667772;margin:18px 0 5px;font-size:.875rem}.workout-quick-exercise,.workout-quick-result{border-bottom:1px solid #eff2ef;justify-content:space-between;gap:10px;padding:9px 0;font-size:.9375rem;line-height:1.4;display:flex}.workout-quick-exercise strong,.workout-quick-result strong{font-weight:650}.workout-quick-exercise span,.workout-quick-result span{color:#536a60;text-align:right;overflow-wrap:anywhere}.workout-quick-notes{background:#f4f8f5;border-radius:8px;margin-top:15px;padding:14px;font-size:.9375rem}.workout-quick-notes p{margin:6px 0 0}@media (max-width:520px){.workout-quick-view{padding:18px}.workout-quick-exercise,.workout-quick-result{display:grid}.workout-quick-exercise span,.workout-quick-result span{text-align:left}.session-list .session-row{grid-template-columns:36px minmax(0,1fr)}.session-row .session-state{grid-column:2;justify-self:start}}.right-stack{flex-direction:column;gap:18px;display:flex}.readiness-score{align-items:center;gap:7px;margin:20px 0;display:flex}.readiness-score strong{font:800 34px var(--font-display)}.readiness-score span{color:#3c745f;background:#e5f0eb;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800}.metric-line{color:var(--muted);border-top:1px solid #eee;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.metric-line b{color:var(--ink)}.message-card textarea{border:1px solid var(--line);resize:none;border-radius:7px;width:100%;height:70px;margin:13px 0;padding:10px;font-size:10px}.message-card button{width:100%}.empty{text-align:center;color:var(--muted);padding:55px 20px}.empty div{font-size:28px}.empty p{font-size:11px}.empty button{color:#3f7469;background:0 0;border:0;font-size:10px;font-weight:800}.review-banner{background:#fff8f5;border:1px solid #f1d6cf;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex}.review-banner>span{width:30px;height:30px;color:var(--red);background:#f3ded8;border-radius:50%;place-items:center;font-weight:800;display:grid}.review-banner strong{font-size:10px}.review-banner p{color:var(--muted);margin:2px 0;font-size:8px}.review-banner button{color:var(--red);background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:800}.overlay{z-index:20;background:#0d241f85;position:fixed;inset:0}.drawer{background:#fff;width:min(510px,100%);height:100%;padding:30px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0c231e26}.drawer header{justify-content:space-between;margin-bottom:25px;display:flex}.drawer h2,.log-modal h2,.tech-modal h2{font:800 23px var(--font-display);margin:5px 0}.drawer header p,.log-modal>p{color:var(--muted);margin:0;font-size:10px}.close{color:#74807d;background:0 0;border:0;font-size:26px}.drawer label,.log-modal>label{margin:17px 0;font-size:9px;font-weight:800;display:block}.drawer input,.drawer select,.log-modal textarea{border:1px solid var(--line);border-radius:8px;outline-color:#5c8d82;width:100%;margin-top:6px;padding:11px;font-size:11px;display:block}.builder-title{justify-content:space-between;margin-top:24px;font-size:10px;font-weight:800;display:flex}.builder-title small{color:var(--muted)}.template-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.template-list button{border:1px solid var(--line);text-align:left;background:#fbfcfa;border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.template-list strong,.template-list small{display:block}.template-list strong{font-size:10px}.template-list small{color:var(--muted);margin-top:3px;font-size:8px}.template-list b{color:#4e7b72;font-size:18px}.assigned-list{border-top:1px solid var(--line);margin-top:18px}.assigned-list article{border-bottom:1px solid #eee;grid-template-columns:26px 1fr 20px;align-items:center;gap:9px;padding:11px 0;display:grid}.assigned-list article>span{background:var(--sage);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.assigned-list strong,.assigned-list small{font-size:9px;display:block}.assigned-list small{color:var(--muted);margin-top:2px;font-size:8px}.assigned-list button{color:#999;background:0 0;border:0}.drawer footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin:30px -30px -30px;padding:18px 30px;display:flex;position:sticky;bottom:-30px}.portal{background:#f4f3ee;min-height:100vh}.portal-header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(25px,50% - 550px);display:flex}.portal-header .brand{padding:0}.portal-header button{color:#d9e6e2;background:#ffffff17;border:1px solid #ffffff2b;border-radius:7px;padding:8px 11px;font-size:9px}.coach-preview-banner{z-index:20;color:#fff;background:#b45535;justify-content:space-between;align-items:center;gap:16px;padding:12px max(25px,50% - 550px);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #22282333}.coach-preview-banner strong,.coach-preview-banner span{display:block}.coach-preview-banner span{opacity:.9;margin-top:2px;font-size:13px}.coach-preview-banner button{color:#fff;background:0 0;border:1px solid #ffffff8c;padding:8px 12px;font-weight:800}.portal-body{max-width:1100px;margin:auto;padding:42px 25px 80px}.welcome{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.welcome h1{margin-bottom:4px}.welcome p{color:var(--muted);margin:0;font-size:11px}.streak{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:12px 17px;display:grid}.streak span{color:var(--gold);grid-row:1/3}.streak strong{font:800 18px var(--font-display)}.streak small{color:var(--muted);font-size:7px}.portal-grid{grid-template-columns:1.7fr .65fr;gap:20px;display:grid}.today-card,.portal-side section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.today-art{background:linear-gradient(135deg,#183f39,#2c675d);height:118px;padding:19px;position:relative;overflow:hidden}.today-art>span{color:#d9e5e1;letter-spacing:.13em;font-size:8px;font-weight:800}.rings{width:210px;height:210px;position:absolute;top:-48px;right:18px}.rings i{border:1px solid #dcb36b59;border-radius:50%;position:absolute;inset:0}.rings i:nth-child(2){inset:28px}.rings i:nth-child(3){inset:56px}.today-content{padding:25px}.today-content h2{font:800 22px var(--font-display);margin:5px 0}.today-content>p{color:var(--muted);font-size:9px}.exercise-stack{margin:20px 0}.exercise-stack article{border-top:1px solid #eee;grid-template-columns:25px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.exercise-stack article>span{font:700 9px var(--font-display);color:#96a09d}.exercise-stack strong{font-size:11px}.exercise-stack p{color:#4e5b58;margin:3px 0;font-size:9px}.exercise-stack small{color:#87918f;font-size:8px}.exercise-stack button{border:1px solid var(--line);color:#416e65;background:#fff;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.complete-btn{background:var(--forest-2);color:#fff;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:14px 16px;font-size:10px;font-weight:800;display:flex}.portal-side{flex-direction:column;gap:16px;display:flex}.portal-side section{padding:22px}.adherence-ring{background:radial-gradient(circle, #fff 58%, transparent 59%), conic-gradient(#4d8475 0 91%, #e8ece9 91%);border-radius:50%;align-content:center;place-items:center;width:105px;height:105px;margin:22px auto 14px;display:grid}.adherence-ring strong,.adherence-ring small{display:block}.adherence-ring strong{font:800 22px var(--font-display)}.adherence-ring small{color:var(--muted);font-size:7px}.portal-side p{color:var(--muted);font-size:9px;line-height:1.6}.portal-side h3{font:700 14px var(--font-display);margin:14px 0 2px}.portal-side button{color:#3e7167;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:800}.completed-message{background:#e8f1ed;border-radius:8px;align-items:center;gap:11px;margin-top:20px;padding:16px;display:flex}.completed-message>span{color:#fff;background:#4a8171;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.completed-message p{margin:3px 0;font-size:8px}.mobile-nav{display:none}.modal-overlay{place-items:center;padding:20px;display:grid}.log-modal,.tech-modal{background:#fff;border-radius:13px;width:min(500px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.log-modal>.close,.tech-modal>.close{position:absolute;top:14px;right:18px}.slider-label{margin:25px 0;font-size:10px;font-weight:800;display:block}.slider-label>span{justify-content:space-between;display:flex}.slider-label b{font:800 18px var(--font-display);color:#356b60}.slider-label input{width:100%;accent-color:var(--forest-2);margin:13px 0 5px}.slider-label small{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.slider-label i{font-style:normal}.log-modal textarea{resize:none;height:90px}.submit-log{width:100%;padding:14px}.video-placeholder{color:#fff;background:linear-gradient(135deg,#163d36,#315f57);border-radius:9px;align-content:center;place-items:center;gap:8px;height:180px;margin-bottom:22px;display:grid}.video-placeholder div{border:1px solid #fff9;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.video-placeholder span{letter-spacing:.15em;font-size:7px}.tech-modal>p{color:var(--muted);font-size:10px}.cue-box{background:#edf4f1;border-left:3px solid #4d8275;margin:18px 0;padding:13px}.cue-box strong,.tech-columns strong{letter-spacing:.1em;font-size:8px}.cue-box p,.tech-columns p{margin:4px 0;font-size:9px;line-height:1.6}.tech-columns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.tech-columns>div{border:1px solid var(--line);border-radius:8px;padding:12px}.tech-modal>.primary{width:100%}.toast{background:var(--forest);color:#fff;box-shadow:var(--shadow);z-index:40;border-radius:8px;padding:12px 17px;font-size:9px;position:fixed;bottom:25px;right:25px}.toast span{color:#e2b76e;margin-right:7px}@media (max-width:950px){.client-grid{grid-template-columns:1fr 1fr}.detail-grid,.portal-grid{grid-template-columns:1fr}.portal-side{grid-template-columns:1fr 1fr;display:grid}.profile-metrics{gap:18px}.page{padding-inline:28px}}@media (max-width:720px){.sidebar{display:none}.sidebar.mobile-open{z-index:102;width:min(86vw,320px);padding-top:28px;display:flex;box-shadow:18px 0 50px #14191247}.mobile-nav-toggle{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:104;background:var(--forest-2);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 32px);min-height:48px;padding:0 18px;font-size:15px;font-weight:800;line-height:1;display:inline-flex;position:fixed;box-shadow:0 12px 32px #231f1a47}.mobile-nav-toggle span{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:21px;line-height:1;display:inline-flex}.mobile-nav-toggle[aria-expanded=true]{top:max(12px, env(safe-area-inset-top));justify-content:center;width:48px;padding:0;font-size:0;bottom:auto}.mobile-nav-backdrop{z-index:101;background:#1418147a;border:0;display:block;position:fixed;inset:0}.coach-main{margin-left:0}.page{padding:24px 16px 80px}.client-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.profile-banner{flex-wrap:wrap;align-items:flex-start}.profile-metrics{border-top:1px solid var(--line);justify-content:space-around;width:100%;margin:4px 0 0;padding-top:15px}.detail-nav .secondary{display:none}.portal-header{height:65px;padding-inline:16px}.portal-header .brand-mark{width:33px;height:33px}.portal-header .brand strong{font-size:17px}.portal-body{padding:28px 14px 90px}.welcome{align-items:flex-start}.welcome h1{font-size:23px}.streak{padding:9px}.portal-side{grid-template-columns:1fr}.exercise-stack article{grid-template-columns:22px 1fr}.exercise-stack button{grid-column:2;justify-self:start}.mobile-nav{border-top:1px solid var(--line);z-index:10;background:#fff;justify-content:space-around;height:63px;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#84908d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav button.active{color:var(--forest-2)}.mobile-nav small{font-size:7px}.today-content{padding:20px}.template-list{grid-template-columns:1fr}.drawer{padding:24px 20px}.drawer footer{margin-inline:-20px;padding-inline:20px}.tech-columns{grid-template-columns:1fr}.toast{text-align:center;bottom:75px;left:14px;right:14px}}.sidebar{border-right:1px solid #353933}.brand-mark{border-radius:2px}.brand small{color:#c5c1b6}.eyebrow{color:var(--red);letter-spacing:.17em}.primary{text-transform:uppercase;letter-spacing:.065em;border-radius:2px}.secondary,.client-tile,.card,.profile-banner,.today-card,.portal-side section,.streak{border-radius:3px}.page h1,.portal h1,.profile-banner h1{letter-spacing:-.035em}.client-tile:hover{border-color:#b8a995}.status-dot{color:#675f52;text-transform:uppercase;letter-spacing:.08em;background:#eee9de;border-radius:2px}.open-link,.card-title button,.portal-side button{color:var(--red)}.profile-banner{background:linear-gradient(120deg,#fff,#f6f1e7)}.session-icon.complete,.completed-message,.session-state.complete{color:#665c4d;background:#eee9de}.overlay{background:#1818149e}.drawer{width:min(620px,100%)}.assignment-basics{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.exercise-builder-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.exercise-editor{border:1px solid var(--line);background:#fbfaf7;padding:15px}.exercise-editor>header{grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;margin:0 0 12px;display:grid}.exercise-editor>header>span{background:var(--ink);color:#fff;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.exercise-editor>header strong,.exercise-editor>header small{display:block}.exercise-editor>header strong{font-size:11px}.exercise-editor>header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.exercise-editor>header button{color:#999;background:0 0;border:0;font-size:17px}.parameter-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.parameter-grid label{letter-spacing:.05em;text-transform:uppercase;color:#686b65;margin:0;font-size:7px}.parameter-grid input{background:#fff;margin-top:4px;padding:9px}.parameter-grid .cue-field{grid-column:span 2}.today-art{background:linear-gradient(135deg,#20231f,#3b3e38)}.complete-btn{text-transform:uppercase;letter-spacing:.06em;border-radius:2px}.adherence-ring{background:radial-gradient(circle, #fff 58%, transparent 59%), conic-gradient(var(--red) 0 91%, #e8e4da 91%)}.cue-box{border-left-color:var(--red);background:#f2ede4}.slider-label b{color:var(--red)}.video-placeholder{background:linear-gradient(135deg,#20231f,#4a4c45)}@media (max-width:720px){.assignment-basics{grid-template-columns:1fr}.parameter-grid{grid-template-columns:1fr 1fr}.parameter-grid .cue-field{grid-column:span 2}}.brand-mark i{letter-spacing:-.16em;margin-left:-.12em;font-style:normal;font-weight:800;transform:scaleX(1.12)}.brand small{letter-spacing:.16em;font-size:6px}.plan-badge{text-transform:uppercase;letter-spacing:.08em;color:#695c4e;background:#eee9de;border-radius:2px;padding:5px 8px;font-size:8px;font-weight:800}.plan-badge.inactive{color:#8b7773;background:#f1eded}.run-parameter-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.run-parameter-grid label,.effort-grid label{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:8px;font-weight:800}.run-parameter-grid input,.run-parameter-grid select,.effort-grid select{border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;margin-top:5px;padding:10px;font-size:10px}.effort-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:24px;padding-top:18px;display:flex}.effort-heading strong{font-size:10px}.effort-heading span{color:var(--muted);font-size:8px}.effort-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.run-session{background:#f7f3ea;border:1px solid var(--line)!important;grid-template-columns:25px 1fr!important;padding:18px!important}.run-session p{line-height:1.6;font-size:11px!important}.run-session small{margin-top:8px;font-weight:800;display:block;color:var(--red)!important;font-size:9px!important}.effort-legend{gap:5px;margin-top:11px;display:flex}.effort-legend span{text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line);background:#fff;padding:4px 6px;font-size:7px}.calendar-actions{gap:8px;display:flex}.calendar-actions select{border:1px solid var(--line);background:#fff;padding:10px 13px;font-size:10px}.calendar-summary{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-bottom:15px;padding:14px 17px;display:flex}.calendar-summary>div{align-items:center;gap:10px;display:flex}.calendar-summary strong,.calendar-summary small{display:block}.calendar-summary strong{font-size:11px}.calendar-summary small{color:var(--muted);margin-top:2px;font-size:8px}.month-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.month-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.month-card>header button{color:var(--muted);background:0 0;border:0;font-size:18px}.month-card>header div{text-align:center}.month-card>header span{letter-spacing:.17em;color:var(--red);font-size:8px;font-weight:800}.month-card>header h2{font:800 18px var(--font-display);margin:2px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#faf8f3}.calendar-weekdays span{text-align:center;color:#8c8c85;padding:9px;font-size:7px;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{color:#777;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.calendar-day.today>span{background:var(--red);color:#fff}.calendar-day.blank{background:#fbfaf7}.cal-event{background:#f0ece3;border-left:2px solid #9e8265;margin-top:6px;padding:7px}.cal-event strong,.cal-event small{display:block}.cal-event strong{font-size:8px}.cal-event small{color:var(--muted);margin-top:2px;font-size:7px}.calendar-empty-state{border-top:1px solid var(--line);color:#1e3b30;background:#f7f8f4;gap:.35rem;padding:1.25rem;display:grid}.calendar-empty-state span{color:#69756f;font-size:.9rem;line-height:1.5}.cal-event.running{background:#f7ece8;border-left-color:#a94e2f}.cal-event.recovery{background:#edf2f0;border-left-color:#7b8b86}.cal-event.strength{background:#eceeeb;border-left-color:#3d443f}@media (max-width:720px){.run-parameter-grid,.effort-grid{grid-template-columns:1fr}.effort-heading{flex-direction:column;align-items:flex-start;gap:3px}.program-page{padding-inline:8px}.calendar-actions select{max-width:130px}.calendar-day{min-height:72px;padding:4px}.cal-event{padding:4px}.cal-event strong{font-size:6px}.cal-event small{display:none}.calendar-weekdays span{font-size:6px}}.brand-mark{background:#080a0b;border:0;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}body,.coach-main,.page{background:#fff}.sidebar{background:#747a5d;border-right-color:#686e53}.sidebar nav button:hover,.sidebar nav .nav-active{color:#fff;background:#14191229}.coach-card{border-top-color:#ffffff52}.schedule-picker{border:1px solid var(--line);background:#f8f7f3;margin-bottom:18px;padding:14px}.schedule-picker-head{justify-content:space-between;align-items:center;display:flex}.schedule-picker-head>div:first-child span,.schedule-picker-head>div:first-child strong{display:block}.schedule-picker-head>div:first-child strong{font:800 13px var(--font-display);margin-top:3px}.view-toggle{border:1px solid var(--line);background:#fff;display:flex}.view-toggle button{background:0 0;border:0;padding:7px 10px;font-size:8px;font-weight:800}.view-toggle button.active{background:var(--ink);color:#fff}.editor-week{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:13px;display:grid}.editor-week button{border:1px solid var(--line);min-height:56px;color:var(--ink);background:#fff;padding:9px 3px;position:relative}.editor-week button small,.editor-week button strong{display:block}.editor-week button small{color:var(--muted);letter-spacing:.08em;font-size:6px}.editor-week button strong{font:800 13px var(--font-display);margin-top:5px}.editor-week button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.editor-week button.selected small{color:#ddd}.editor-week button i{background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:calc(50% - 2px)}.selected-date-note{color:var(--muted);margin:10px 0 0;font-size:8px}.selected-date-note strong{color:var(--ink)}.editor-month{margin-top:13px}.editor-month-weekdays,.editor-month-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.editor-month-weekdays span{text-align:center;color:var(--muted);padding:4px;font-size:6px}.editor-month-days button,.editor-month-days>span{min-height:30px}.editor-month-days button{background:#fff;border:1px solid #0000;font-size:8px;position:relative}.editor-month-days button:hover{border-color:var(--line)}.editor-month-days button.selected{background:var(--ink);color:#fff}.editor-month-days button i{background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.portal-body{padding-bottom:100px}.portal-nav{border:1px solid var(--line);z-index:12;background:#fff;justify-content:space-around;width:min(390px,100% - 28px);height:58px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #14191224}.portal-nav button{color:#858b7e;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:68px;display:flex}.portal-nav button.active{color:var(--red)}.portal-nav small{font-size:7px}.client-week-plan{max-width:850px;margin:auto}.client-week-plan>header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.client-week-plan h1{margin-bottom:4px}.client-week-plan header p{color:var(--muted);margin:0;font-size:10px}.privacy-chip{text-transform:uppercase;letter-spacing:.08em;color:#6f6559;background:#eee9de;padding:6px 9px;font-size:7px;font-weight:800}.client-week-list{border:1px solid var(--line);background:#fff}.client-week-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 5px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:10px 18px;display:grid}.client-week-list article:last-child{border-bottom:0}.client-week-list article.today{background:#faf7f0}.week-date{text-align:center}.week-date small,.week-date strong{display:block}.week-date small{color:var(--muted);font-size:6px}.week-date strong{font:800 17px var(--font-display)}.week-type{background:#7f8469;width:4px;height:38px}.week-type.running{background:var(--red)}.week-type.recovery{background:#aab2aa}.client-week-list article>div:nth-child(3)>strong{font-size:11px}.client-week-list article>div:nth-child(3)>p,.rest-day p{color:var(--muted);margin:3px 0;font-size:8px}.scheduled-pill{text-transform:uppercase;letter-spacing:.06em;background:#eee9de;padding:5px 7px;font-size:7px}.rest-day{grid-column:2/5}.rest-day strong{color:#777;font-size:10px}@media (max-width:720px){.editor-week{gap:3px}.editor-week button{padding-inline:1px}.client-week-plan>header{padding:0 5px}.client-week-list article{grid-template-columns:42px 4px 1fr;padding-inline:10px}.scheduled-pill{display:none}.rest-day{grid-column:2/4}}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.kpi-row>div,.kpi-row>button{border:1px solid var(--line);background:#fff;padding:18px}.kpi-card{color:inherit;text-align:left;transition:border-color .16s,transform .16s;position:relative}:is(.kpi-card:hover,.kpi-card:focus-visible){border-color:var(--red);outline:none;transform:translateY(-2px)}.kpi-card>i{color:var(--red);font-size:16px;font-style:normal;position:absolute;top:14px;right:14px}.kpi-row strong,.kpi-row span,.kpi-row small{display:block}.kpi-row strong{font:800 26px var(--font-display);color:var(--red)}.kpi-row span{margin:4px 0;font-size:10px;font-weight:800}.kpi-row small{color:var(--muted);font-size:8px}.dash-grid{grid-template-columns:1.65fr .75fr;gap:18px;display:grid}.attention-item{border-top:1px solid var(--line)}.attention-summary{text-align:left;cursor:pointer;background:#fbfcfa;border:0;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:14px;width:100%;padding:16px;transition:background .16s,box-shadow .16s;display:grid}.attention-summary:hover,.attention-item.expanded .attention-summary{box-shadow:inset 3px 0 var(--red);background:#f2f5ef;outline:none}.attention-summary:focus-visible{box-shadow:inset 3px 0 var(--red);background:#f2f5ef;outline:none}.attention-who,.attention-who strong,.attention-who span,.attention-who small{margin:0;display:block}.attention-who small,.attention-detail small{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.attention-who strong{margin-top:3px;font-size:16px}.attention-who>span{color:var(--muted);margin-top:3px;font-size:14px}.attention-state{color:var(--red);letter-spacing:.06em;background:#f4e4dd;padding:6px 8px;font-size:12px;font-weight:800}.attention-chevron{color:var(--forest);font-size:28px;line-height:1;transition:transform .16s}.attention-chevron.open{transform:rotate(90deg)}.attention-detail{border-left:3px solid var(--forest);background:#f7f8f4;padding:18px 18px 20px 74px}.attention-detail-meta{grid-template-columns:1fr 1fr;gap:20px;display:grid}.attention-detail-meta span,.attention-detail-meta strong{display:block}.attention-detail-meta strong{margin-top:5px;font-size:15px}.attention-note{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.attention-note p{color:#4f574f;margin:6px 0 0;font-size:15px;line-height:1.55}.attention-review-button{min-height:44px;margin-top:18px}.severity{width:42px;height:42px;color:var(--red);background:#f4e4dd;place-items:center;display:grid}.severity.s1{color:#9a6e23;background:#f6eedd}.severity.s2{color:#68725e;background:#eceee8}@media (max-width:720px){.attention-summary{grid-template-columns:42px 1fr 20px}.attention-state{grid-column:2;justify-self:start}.attention-chevron{grid-area:1/3/span 2}.attention-detail{padding-left:18px}.attention-detail-meta{grid-template-columns:1fr}}.week-summary>div{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:9px;display:flex}.week-summary h2{margin-bottom:18px}.filter-row{gap:7px;margin:0 0 17px;display:flex}.filter-row button{border:1px solid var(--line);white-space:nowrap;background:#fff;min-height:44px;padding:10px 14px;font-size:13px}.filter-row button.active{background:var(--ink);color:#fff}.filter-row input{border:1px solid var(--line);min-width:160px;min-height:44px;margin-left:auto;padding:8px 11px;font-size:14px}.client-filter-empty{border:1px dashed var(--line);text-align:center;grid-column:1/-1;padding:36px 24px}.client-filter-empty strong{font-size:18px;display:block}.client-filter-empty p{color:var(--muted);font-size:14px}.tile-alert{color:#914a34;background:#f8ece7;margin:10px 0;padding:8px;font-size:8px}.alert-banner{background:#f8ece7;border:1px solid #e9cfc4;align-items:center;gap:12px;margin-bottom:17px;padding:12px 15px;display:flex}.alert-banner>b{background:var(--red);color:#fff;place-items:center;width:28px;height:28px;display:grid}.alert-banner div{flex:1}.alert-banner strong,.alert-banner p{margin:0;display:block}.alert-banner strong{font-size:9px}.alert-banner p{color:var(--muted);margin-top:2px;font-size:8px}.alert-banner button,.text-btn{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:800}.program-tools{gap:7px;margin-bottom:14px;display:flex}.program-tools button{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:8px;font-weight:700}.calendar-day{text-align:left;background:#fff}.prescription-box{border:1px solid var(--line);background:#f7f5ef;margin-top:17px;padding:15px}.prescription-box h3{font:800 14px var(--font-display)}.template-list button.chosen{border-color:var(--red);background:#faf1ed}.messages-shell{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);width:100%;min-width:0;min-height:590px;display:grid;overflow:hidden}.coach-messages-page{min-width:0}.messages-shell>section>header>div:last-child{overflow-wrap:anywhere;min-width:0}.messages-shell>section>header .avatar{flex-shrink:0}.coach-messages-page .message-send-result{overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.messages-shell>aside{border-right:1px solid var(--line);background:#faf9f6;min-width:0;max-height:690px;overflow-y:auto}.conversation-search{border-bottom:1px solid var(--line);padding:12px;display:block}.conversation-search input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.conversation-no-results{color:var(--muted);padding:10px 15px;font-size:14px}.messages-shell .conversation-copy{flex:1;min-width:0}.messages-shell .conversation-copy strong,.messages-shell .conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-shell .conversation-meta{flex:none;justify-items:end;gap:5px;margin-left:auto;display:grid}.conversation-meta time{color:var(--muted);white-space:nowrap;font-size:11px}.conversation-meta b{color:#fff;text-align:center;background:#a75235;border-radius:12px;min-width:20px;height:20px;padding:2px 5px;font-size:11px}.messages-shell>aside button .avatar{flex:none}.messages-shell>aside button{cursor:pointer;min-height:70px}.messages-shell>aside button:focus-visible{outline-offset:-2px;outline:2px solid #a75235}.conversation-search input:focus-visible{outline-offset:-2px;outline:2px solid #a75235}.messages-shell>aside button:hover{background:#f2f0e9}.messages-shell>aside button.active:hover{background:#fff}.messages-shell>section{min-width:0}.messages-shell .thread{overscroll-behavior:contain;min-height:390px;max-height:565px;overflow-y:auto}.messages-shell .bubble{overflow-wrap:anywhere}.messages-shell>section>footer input{border-radius:8px;min-width:0;font-size:16px}.messages-shell>aside button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.messages-shell>aside button.active{border-left:3px solid var(--red);background:#fff}.messages-shell small,.messages-shell strong{display:block}.messages-shell small{color:var(--muted);margin-top:3px;font-size:12px}.messages-shell>section{flex-direction:column;display:flex}.messages-shell>section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.thread{flex-direction:column;flex:1;gap:12px;padding:25px;display:flex}.bubble{border-radius:12px;max-width:70%;padding:13px;font-size:14px;line-height:1.5}.bubble p{margin:3px 0}.bubble .message-delivery-status{letter-spacing:.02em;text-align:right;margin-top:.4rem;font-size:.72rem;font-weight:700;display:block}.coach-bubble .message-delivery-status{color:#ffffffd1}.client-bubble .message-delivery-status{color:#69756f}.client-bubble{background:#f1eee7}.coach-bubble{color:#fff;background:#747a5d;align-self:flex-end}.bubble button{color:var(--red);background:0 0;border:0;padding:4px 0;font-size:8px}.message-empty{text-align:center;color:var(--muted);margin:auto;padding:32px}.message-empty strong{color:var(--ink);font-size:16px}.message-empty p{font-size:14px;line-height:1.5}.messages-shell>section>footer{border-top:1px solid var(--line);gap:8px;padding:14px;display:flex}.messages-shell>section>footer input{border:1px solid var(--line);flex:1;padding:10px;font-size:14px}.messages-shell>section>footer button:disabled,.client-message-actions button:disabled{cursor:not-allowed;opacity:.55}.library-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.library-grid article{border:1px solid var(--line);padding:13px}.video-tile{color:#fff;background:linear-gradient(135deg,#22251f,#747a5d);justify-content:center;align-items:center;height:130px;margin-bottom:14px;display:flex;position:relative}.video-tile>span{border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.video-tile small{position:absolute;bottom:7px;right:8px}.library-grid h2{font:800 14px var(--font-display)}.library-grid p{color:var(--muted);font-size:8px}.library-grid button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:800}.exercise-library-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.exercise-library-toolbar label,.exercise-create-modal label{color:var(--forest);gap:7px;font-size:13px;font-weight:800;display:grid}.exercise-library-toolbar input,.exercise-library-toolbar select,.exercise-create-modal input,.exercise-create-modal textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--forest);font:inherit;background:#fff;padding:11px 12px}.exercise-library-toolbar .primary{min-height:46px}.exercise-library-summary{border:1px solid var(--line);border-left:4px solid var(--rust);background:#f6f8f4;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.exercise-library-summary strong{color:var(--forest);white-space:nowrap}.exercise-library-summary span{color:var(--muted);line-height:1.45}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.exercise-library-grid article{min-width:0}.exercise-library-card{text-align:left;border:1px solid var(--line);width:100%;height:100%;color:inherit;background:#fff;grid-template-rows:155px 1fr;padding:0;display:grid;overflow:hidden}:is(.exercise-library-card:hover,.exercise-library-card:focus-visible){border-color:var(--rust);box-shadow:var(--shadow)}.exercise-library-media{background:linear-gradient(135deg,#173c33,#7c866e);place-items:center;display:grid;overflow:hidden}.exercise-library-media img{object-fit:cover;width:100%;height:100%}.exercise-library-media>span{color:#fff;width:58px;height:58px;font:800 24px var(--font-display);border:1px solid #ffffffa6;border-radius:50%;place-items:center;display:grid}.exercise-library-card-body{flex-direction:column;gap:9px;padding:16px;display:flex}.exercise-library-card-body h2{color:var(--forest);font:800 20px/1.1 var(--font-display);margin:0}.exercise-library-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.exercise-library-card-body small{color:#52645b;margin-top:auto;font-size:12px;line-height:1.4}.exercise-library-badges{flex-wrap:wrap;gap:6px;display:flex}.exercise-library-badges i{color:var(--rust);letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:900}.exercise-detail-modal{width:min(680px,100%)}.exercise-detail-image{object-fit:cover;width:100%;height:auto;max-height:360px;margin-bottom:20px}.exercise-detail-tags,.exercise-detail-facts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.exercise-detail-tags span{color:var(--forest);background:#edf2ea;padding:7px 9px;font-size:12px;font-weight:800}.exercise-detail-facts>div{border:1px solid var(--line);flex:220px;padding:13px}.exercise-detail-facts strong{color:var(--rust);letter-spacing:.09em;font-size:11px}.exercise-detail-facts p{color:var(--forest);margin:5px 0 0;font-size:14px}.exercise-video-link{text-align:center;margin-bottom:9px;display:block}.exercise-create-modal{gap:14px;width:min(720px,100%);display:grid}.exercise-create-modal>.exercise-create-close{z-index:3;border:1px solid var(--line);min-height:40px;color:var(--forest);background:#fff;justify-self:end;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex;position:sticky;top:0;right:auto}.exercise-create-close span{font-size:22px;line-height:1}.exercise-create-modal textarea{resize:vertical;min-height:90px}.exercise-create-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exercise-library-empty{border:1px solid var(--line);color:var(--muted);place-items:center;gap:5px;padding:50px 20px;display:grid}.exercise-guide-name{color:var(--forest);font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;font-weight:800;display:flex}.exercise-guide-name>span{color:var(--rust);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.current-workout-entry>.exercise-guide-name{font-size:clamp(28px,4vw,42px)}.exercise-guide-name.inline{font-size:inherit}.client-exercise-guide{z-index:90}.workout-guide-overlay{z-index:300;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.workout-guide-overlay .client-exercise-guide{overscroll-behavior:contain;width:min(680px,100%);max-height:100%}.workout-guide-overlay .exercise-detail-image{object-fit:contain;object-position:center;background:#e8ede8;width:100%;height:auto;max-height:min(36vh,360px);display:block}.workout-guide-overlay .tech-modal>.close{color:#fff;background:#1e3b30;border-radius:50%;width:42px;height:42px}@media (max-width:1000px){.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.exercise-library-toolbar,.exercise-library-grid,.exercise-create-columns{grid-template-columns:1fr}.exercise-library-summary{display:grid}.exercise-library-card{grid-template-rows:180px 1fr}}.report-grid{grid-template-columns:1.35fr 1fr;gap:15px;display:grid}.report-grid .export-card{grid-column:1/-1}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:10px;height:190px;margin:15px 0;padding:30px 10px 0;display:flex}.bar-chart i{background:#747a5d;flex:1;position:relative}.bar-chart i span{text-align:center;width:100%;font-size:7px;font-style:normal;position:absolute;top:-15px}.metric-row{gap:28px;display:flex}.metric-row span,.metric-row b{font-size:8px;display:block}.metric-row b{font:800 15px var(--font-display);color:var(--red)}.consent-card label{font-size:8px;font-weight:800}.consent-card input,.consent-card select{border:1px solid var(--line);width:100%;margin:4px 0 10px;padding:9px}.consent-card p,.export-card p,.export-card small{color:var(--muted);font-size:8px;line-height:1.6}.export-card small{margin-top:10px;display:block}.coach-performance-breakdown{border:1px solid var(--line);background:#f8f8f4;margin:14px 0}.coach-performance-breakdown summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800;display:flex}.coach-performance-breakdown summary span{color:var(--muted);font-size:.75rem;font-weight:700}.coach-session-metrics{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.coach-session-metrics>div{background:#fff;padding:12px}.coach-session-metrics span,.coach-session-metrics small{color:var(--muted);font-size:.7rem;display:block}.coach-session-metrics strong{color:var(--red);font:800 1.05rem var(--font-display);margin:3px 0;display:block}.coach-performance-rows{padding:6px 14px}.coach-performance-rows article{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:14px;padding:9px 0;display:grid}.coach-performance-rows article:last-child{border-bottom:0}.coach-performance-rows strong,.coach-performance-rows small{display:block}.coach-performance-rows small,.coach-performance-rows p,.coach-performance-empty,.calculation-note{color:var(--muted);font-size:.76rem}.coach-performance-rows p{margin:0}.coach-performance-empty,.calculation-note{padding:0 14px 12px;display:block}.report-secondary-metrics{margin-top:18px}.report-performance-card{grid-column:1/-1}.report-performance-card>p{color:var(--muted);font-size:.82rem}.report-session-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:18px;padding:12px 0;display:grid}.report-session-list article>div>*{display:block}.report-session-list time,.report-session-list small,.report-session-list p{color:var(--muted);font-size:.76rem}.report-session-list p{margin:0;line-height:1.55}.report-progression-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);gap:18px;padding:12px 0;display:grid}.report-progression-list p{grid-template-columns:65px minmax(0,1fr) 55px;gap:10px;margin:0 0 6px;font-size:.76rem;display:grid}.report-progression-list time,.report-progression-list small{color:var(--muted)}.report-export-actions{gap:10px;margin-top:14px;display:flex}@media (max-width:700px){.coach-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-performance-rows article,.report-session-list article,.report-progression-list>article{grid-template-columns:1fr;gap:6px}.report-progression-list p{grid-template-columns:58px minmax(0,1fr) 48px}.report-export-actions{flex-direction:column}}.tier-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.tier-grid article{border:1px solid var(--line);background:#fff;padding:22px}.tier-grid article.featured{border-top:4px solid var(--red)}.tier-grid h2{font:800 15px var(--font-display)}.tier-grid>article>strong{font:800 27px var(--font-display)}.tier-grid>article>strong small{color:var(--muted);font-size:9px}.tier-grid p{color:var(--muted);font-size:8px}.tier-grid button{border:1px solid var(--ink);background:0 0;padding:8px;font-size:8px}.billing-table>div:not(.card-title){border-top:1px solid var(--line);grid-template-columns:36px 1fr auto 50px 25px;align-items:center;gap:11px;padding:11px 0;display:grid}.billing-table strong,.billing-table small{display:block}.billing-table strong{font-size:9px}.billing-table small{color:var(--muted);font-size:7px}.billing-table>div>b{color:#68725e;font-size:8px}.billing-table>div>button{background:0 0;border:0}.client-progress-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-progress-grid>div{text-align:center}.client-progress-grid strong,.client-progress-grid span{display:block}.client-progress-grid strong{font:800 28px var(--font-display);color:var(--red)}.client-progress-grid span{font-size:8px}.progress-note{margin-top:15px}.progress-note p{color:var(--muted);font-size:9px}.checkin{max-width:650px;margin:auto}.checkin>p{color:var(--muted);font-size:9px}.checkin>label{border-top:1px solid var(--line);padding:12px 0;font-size:9px;font-weight:800;display:block}.checkin label input[type=range]{width:100%;accent-color:var(--red)}.checkin textarea{width:100%;min-height:90px;margin-top:8px}.message-actions{justify-content:flex-end;gap:8px;display:flex}.status-picker{gap:6px;margin:18px 0;display:flex}.status-picker button{border:1px solid var(--line);text-transform:capitalize;background:#fff;flex:1;padding:9px}.status-picker button.active{background:var(--ink);color:#fff}.actuals{background:#f7f5ef;margin:15px 0;padding:12px}.actuals strong{margin-bottom:8px;font-size:9px;display:block}.actuals input{width:100%;margin-top:5px}.log-modal>label textarea{width:100%;min-height:80px;margin-top:5px}@media (max-width:950px){.kpi-row{grid-template-columns:1fr 1fr}.dash-grid,.report-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}.report-grid .export-card{grid-column:auto}}@media (max-width:720px){.kpi-row,.tier-grid,.client-progress-grid{grid-template-columns:1fr 1fr}.messages-shell{grid-template-columns:1fr}.coach-messages-page{width:100%;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom))}.messages-shell>section>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;display:grid}.messages-shell>section>footer input{width:100%;min-height:44px;font-size:16px}.messages-shell>section>footer button{min-height:44px;padding-inline:12px}.messages-shell .bubble{max-width:90%}.messages-shell .thread{padding:16px}.messages-shell>aside{border-right:0;border-bottom:1px solid var(--line);max-height:210px;display:block;overflow-y:auto}.messages-shell>aside button{min-width:0}.messages-shell .thread{min-height:280px;max-height:52vh}.library-grid{grid-template-columns:1fr}.program-tools{overflow:auto}.program-tools button{white-space:nowrap}.filter-row{flex-wrap:wrap}.filter-row input{flex:100%;margin-left:0}.dash-grid{grid-template-columns:1fr}}.plan-chooser{margin-bottom:25px}.decision-intro{text-align:center;border:1px solid var(--line);background:#f7f5ef;padding:27px 24px 22px}.decision-intro h2{font:800 23px var(--font-display);margin:5px 0 18px}.support-selector{grid-template-columns:repeat(3,1fr);gap:8px;max-width:880px;margin:auto;display:grid}.support-selector button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;align-items:center;gap:9px;padding:12px;font-size:9px;display:flex}.support-selector button span{border:1px solid var(--line);flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.support-selector button.active{border-color:var(--red);box-shadow:inset 0 -3px var(--red)}.support-selector button.active span{background:var(--red);border-color:var(--red);color:#fff}.choice-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.choice-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:430px;padding:25px 20px 20px;display:flex;position:relative}.choice-cards article.recommended{border:2px solid var(--red);box-shadow:0 12px 28px #5035281a}.plan-tag{color:#fff;letter-spacing:.12em;background:#747a5d;padding:5px 8px;font-size:6px;font-weight:800;position:absolute;top:0;left:0}.tier-2 .plan-tag{background:var(--red)}.tier-3 .plan-tag{background:#262921}.choice-cards h3{font:800 22px var(--font-display);margin:17px 0 7px}.choice-cards>article>strong{font:800 36px var(--font-display)}.choice-cards>article>strong small{color:var(--muted);margin-left:3px;font-size:8px}.choice-cards p{color:#515853;margin-bottom:7px;font-size:14px;line-height:1.55}.choice-cards .plan-promise{color:var(--ink);min-height:58px;font-weight:650}.plan-feature-list{border-top:1px solid var(--line);gap:8px;margin:4px 0;padding:12px 0;list-style:none;display:grid}.plan-feature-list li{color:var(--ink);padding-left:20px;font-size:13px;line-height:1.4;position:relative}.plan-feature-list li:before{content:"✓";color:var(--red);font-weight:900;position:absolute;left:0}.best-for{color:var(--muted);border-top:1px solid var(--line);min-height:60px;margin-top:auto;padding:12px 0;font-size:12px;line-height:1.5}.best-for b{letter-spacing:.12em;color:var(--red);margin-bottom:4px;font-size:6px;display:block}.plan-comparison-details{border:1px solid var(--line);background:#fff;margin-top:14px}.plan-comparison-details>summary{cursor:pointer;color:var(--ink);font:800 14px var(--font-display);padding:15px 18px}.plan-comparison-details[open]>summary{border-bottom:1px solid var(--line)}.plan-comparison-details .comparison-wrap{border:0}.choice-cards article>button{width:100%;padding:10px}.resilience-feature{background:var(--ink);color:#fff;border-top:5px solid var(--red);grid-template-columns:minmax(230px,.75fr) minmax(0,1.75fr);gap:24px;margin:14px 0;padding:28px;display:grid}.resilience-intro h3{font:800 23px/1.05 var(--font-display);margin:8px 0 12px}.resilience-intro p{color:#ffffffb8;margin:0;font-size:9px;line-height:1.65}.resilience-feature .eyebrow{color:#d98362}.resilience-deliverables{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resilience-deliverables>div{color:#ffffffad;border:1px solid #ffffff26;grid-template-columns:26px 1fr;gap:9px;padding:12px;font-size:8px;line-height:1.5;display:grid}.resilience-deliverables b{color:#d98362;font:800 8px var(--font-display)}.resilience-deliverables strong{color:#fff;margin-bottom:3px;font-size:9px;display:block}.resilience-boundary{color:#ffffff8f;border-top:1px solid #ffffff26;grid-column:1/-1;margin:0;padding-top:12px;font-size:7px;line-height:1.55}.comparison-wrap{border:1px solid var(--line);overflow-x:auto}.plan-comparison{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.plan-comparison th,.plan-comparison td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:10px 12px;font-size:8px}.plan-comparison th:first-child,.plan-comparison td:first-child{text-align:left;width:28%}.plan-comparison th{font:800 9px var(--font-display);background:#f7f5ef}.plan-comparison th:nth-child(3){color:var(--red);background:#f4e9e4}.plan-comparison td:nth-child(3){background:#fdf9f7}.plan-comparison tr:last-child td{border-bottom:0}.rehab-note{color:var(--muted);background:#eef0e9;border-left:3px solid #747a5d;margin:10px 0 0;padding:10px 12px;font-size:8px;line-height:1.6}.portal-header-actions{align-items:center;gap:10px;display:flex}.portal-header .compare-link{color:#fff;border:1px solid #ffffff73;padding:7px 10px}.client-plans{max-width:1050px;margin:auto}.client-plans>.back-btn{margin-bottom:14px}.client-plans .decision-intro{background:#fff}@media (max-width:720px){.support-selector,.choice-cards{grid-template-columns:1fr}.decision-intro{text-align:left;padding:20px 14px}.decision-intro h2{font-size:19px}.choice-cards article,.choice-cards .plan-promise{min-height:0}.resilience-feature,.resilience-deliverables{grid-template-columns:1fr}.resilience-feature{padding:22px 16px}.portal-header-actions{gap:4px}.portal-header .compare-link{padding:6px;font-size:7px}.client-plans>.back-btn{margin-left:5px}}.clinical-boundary{background:#eef0e9;border:1px solid #d6dacd;border-left:4px solid #747a5d;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;margin-bottom:17px;padding:16px 18px;display:grid}.boundary-icon{color:#fff;background:#747a5d;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.clinical-boundary h2,.clinical-boundary p{margin:3px 0}.clinical-boundary h2{font:800 14px var(--font-display)}.clinical-boundary p{color:#5f675e;max-width:720px;font-size:8px;line-height:1.55}.safe-resource-list>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.safe-resource-list>div>b{color:#747a5d;background:#eef0e9;place-items:center;width:28px;height:28px;display:grid}.safe-resource-list strong,.safe-resource-list small{display:block}.safe-resource-list strong{font-size:10px}.safe-resource-list small{color:var(--muted);margin-top:3px;font-size:8px}.safe-resource-list button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:800}.clinical-lock{text-align:center;background:#f7f5ef}.clinical-lock>span{color:#747a5d;font-size:25px}.clinical-lock p,.message-card>p{color:var(--muted);font-size:8px;line-height:1.6}.clinical-message-note{background:#eef0e9;border-left:3px solid #747a5d;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:8px;display:flex}.clinical-message-note b{color:#59604b}.patient-safe .portal-body{max-width:980px;margin:auto}.patient-welcome{text-align:center;padding:30px 10px}.patient-welcome h1{font:800 30px var(--font-display);margin:5px}.patient-welcome p{max-width:650px;color:var(--muted);margin:8px auto;font-size:10px;line-height:1.6}.patient-safe-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.emr-action{text-align:center;padding:35px!important}.emr-symbol{color:#fff;background:#747a5d;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:22px;display:grid}.emr-action h2{font:800 19px var(--font-display)}.emr-action p{color:var(--muted);font-size:9px;line-height:1.6}.emr-action button{width:100%;margin:10px 0}.emr-action small{color:var(--muted);font-size:7px;display:block}.patient-tech-list button{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:30px 1fr 15px;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.patient-tech-list>button>span{color:#fff;background:#22251f;place-items:center;width:28px;height:28px;display:grid}.patient-tech-list strong,.patient-tech-list small{display:block}.patient-tech-list strong{font-size:9px}.patient-tech-list small{color:var(--muted);margin-top:3px;font-size:7px}.patient-warning{border:1px solid var(--line);background:#f7f5ef;gap:10px;margin-top:15px;padding:12px 15px;font-size:8px;display:flex}.patient-warning b{color:var(--red)}@media (max-width:720px){.clinical-boundary{grid-template-columns:34px 1fr}.clinical-boundary>button{grid-column:2;justify-self:start}.patient-safe-grid{grid-template-columns:1fr}.patient-welcome{text-align:left;padding:20px 5px}.patient-warning{flex-direction:column}}.tile-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.subscription-badge{border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;min-width:132px;padding:8px 10px;display:flex}.subscription-badge>i{background:currentColor;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff94}.subscription-badge>span{flex-direction:column;gap:2px;min-width:0;display:flex}.subscription-badge b{letter-spacing:.07em;font-size:8px;line-height:1.1}.subscription-badge small{color:currentColor;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;overflow:hidden}.subscription-badge.active{color:#2e6845;background:#e4f0e8;border-color:#c3d9ca}.subscription-badge.ending{color:#856619;background:#f8f0d9;border-color:#e3d39c}.subscription-badge.inactive{color:#974634;background:#f7e8e5;border-color:#e8c8c1}.enrollment-badge{text-transform:uppercase;letter-spacing:.08em;color:#5d654e;background:#eef0e9;padding:4px 6px;font-size:6px;font-weight:800}.enrollment-badge.invited{color:#806f5b;background:#f1eee7}.enrollment-badge.onboarding{color:var(--red);background:#f7ece7}.enrollment-badge.demo-only{color:#777;background:#eee}.beta-chip{letter-spacing:.1em;color:#5d654e;background:#eef0e9;padding:7px 10px;font-size:7px;font-weight:800}.beta-progress{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.beta-progress button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:8px;padding:13px;display:flex}.beta-progress button:last-child{border-right:0}.beta-progress button span{border:1px solid var(--line);place-items:center;width:24px;height:24px;font-size:8px;display:grid}.beta-progress button b{font-size:8px}.beta-progress button.active{box-shadow:inset 0 -3px var(--red)}.beta-progress button.active span{background:var(--red);border-color:var(--red);color:#fff}.beta-progress button.done span{color:#fff;background:#747a5d;border-color:#747a5d}.beta-grid{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.launch-item{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.launch-item>span{place-items:center;width:25px;height:25px;display:grid}.launch-item>span.ready{color:#5e674d;background:#eef0e9}.launch-item>span.pending{color:#a76a36;background:#f6eee4}.launch-item strong,.launch-item small{display:block}.launch-item strong{font-size:9px}.launch-item small{color:var(--muted);margin-top:3px;font-size:7px}.launch-item>b{text-transform:uppercase;color:var(--muted);font-size:7px}.access-matrix{margin-top:14px}.access-matrix header,.access-matrix>div{border-top:1px solid var(--line);grid-template-columns:1.6fr repeat(3,.55fr);align-items:center;padding:9px 0;display:grid}.access-matrix header{background:#f7f5ef;padding-inline:7px}.access-matrix b{font-size:7px}.access-matrix span{text-align:center;font-size:7px}.access-matrix .on{color:#5e674d;font-weight:800}.access-matrix .off{color:#bbb}.beta-rules>p{color:var(--muted);background:#f7f5ef;padding:10px;font-size:8px;line-height:1.55}.onboarding-head{align-items:center;gap:10px;margin:10px 0 15px;display:flex}.onboarding-head strong,.onboarding-head small{display:block}.onboarding-head strong{font-size:10px}.onboarding-head small{color:var(--muted);font-size:7px}.onboarding-sections{margin-bottom:14px}.onboarding-sections button{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:30px 1fr 15px;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.onboarding-sections button>b{font:800 9px var(--font-display);color:var(--red)}.onboarding-sections strong,.onboarding-sections small{display:block}.onboarding-sections strong{font-size:9px}.onboarding-sections small{color:var(--muted);margin-top:3px;font-size:7px}.onboarding-sections i{font-style:normal}.connection-list>div{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.connection-icon{color:#5d654e;background:#eef0e9;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.connection-list strong,.connection-list small{display:block}.connection-list strong{font-size:9px}.connection-list small{color:var(--muted);margin-top:3px;font-size:7px}.connection-list>div>b{color:#a76a36;font-size:7px}.connection-list button{color:var(--red);background:0 0;border:0;font-size:7px;font-weight:800}.pilot-panel>label{font-size:8px;font-weight:800}.pilot-panel select{border:1px solid var(--line);width:100%;margin:5px 0 14px;padding:10px;display:block}.pilot-checklist{border:1px solid var(--line);margin-bottom:14px}.pilot-checklist label{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px;font-size:8px;display:flex}.pilot-checklist label:last-child{border-bottom:0}.pilot-checklist input{accent-color:#747a5d}.pilot-panel>p{color:var(--muted);font-size:7px}@media (max-width:900px){.beta-grid{grid-template-columns:1fr}.beta-progress{grid-template-columns:1fr 1fr}}@media (max-width:720px){.beta-progress button{padding:9px}.beta-progress button b{font-size:7px}.connection-list>div{grid-template-columns:32px 1fr auto}.connection-list button{grid-column:2}}:root{--forest:#7c8971;--forest-2:#a75235;--sage:#e7ecdf;--cream:#f5f2ea;--line:#dfe4d9;--red:#a75235;--shadow:0 18px 46px #2d392814}body{background:#fbfcfa}.sidebar{background:linear-gradient(#7d8a72 0%,#66715e 100%)}.sidebar nav button{color:#eef3e9}.sidebar nav button:hover,.sidebar nav .nav-active{background:#ffffff2e}.coach-card small,.brand small{color:#e3eadc}.coach-main{background:radial-gradient(circle at 88% 2%,#eff3ea 0,#0000 28%),#fbfcfa}.card,.client-tile,.today-card,.portal-side section{box-shadow:var(--shadow);border-color:#dfe5da}.guided-start{background:linear-gradient(90deg,#edf2e8,#fff);border:1px solid #d8e0d1;border-left:4px solid #7c8971;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;display:grid}.guided-start>span,.side-number{color:#fff;background:#7c8971;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.guided-start b{font:800 11px var(--font-display)}.guided-start p{color:var(--muted);margin:3px 0 0;font-size:8px}.guided-start button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:800}.today-art{background:linear-gradient(145deg,#22251f,#7c8971);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:165px;padding:20px;display:flex;position:relative;overflow:hidden}.today-art:before,.today-art:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.today-art:before{width:190px;height:190px;top:-70px;right:-45px}.today-art:after{width:105px;height:105px;top:-8px;right:45px}.today-art span,.today-art small{z-index:1;position:relative}.today-art span{letter-spacing:.15em;color:#33402f;background:#fff;padding:7px 10px;font-size:9px;font-weight:800}.today-art small{color:#fff;margin-top:9px;font-size:8px}.art-running{background:linear-gradient(145deg,#9d4c32,#d08b64)}.art-circuit{background:linear-gradient(145deg,#263126,#7c8971)}.art-strength{background:linear-gradient(145deg,#28343d,#69808d)}.art-recovery{background:linear-gradient(145deg,#647b78,#a9b8ad)}.workout-format{background:#eef2e9;border:1px solid #d4ddcd;border-left:4px solid #7c8971;grid-template-columns:40px 1fr;gap:12px;margin:16px 0;padding:14px;display:grid}.format-icon{color:#fff;background:#7c8971;border-radius:8px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.workout-format span{letter-spacing:.14em;color:#62705b;font-size:7px;font-weight:800}.workout-format h3{font:800 14px var(--font-display);margin:3px 0}.workout-format p{line-height:1.55;color:#53604f!important;margin:0!important;font-size:9px!important}.next-step{border-left:3px solid var(--red);background:#f7f2ea;gap:9px;margin:12px 0;padding:10px 12px;font-size:8px;display:flex}.next-step b{color:var(--red);white-space:nowrap}.side-number{background:var(--red);margin-bottom:13px}.format-builder{background:#eef2e9;border:1px solid #d4ddcd;margin:16px 0;padding:15px}.format-builder>div h3{font:800 14px var(--font-display);margin:4px 0}.format-builder>div p{color:var(--muted);margin:0 0 12px;font-size:8px}.format-builder label{margin-top:10px}.format-builder select,.format-builder textarea{background:#fff;border:1px solid #cdd6c7;width:100%;margin-top:5px;padding:10px}.format-builder textarea{resize:vertical;min-height:72px}.library-note{background:#eef2e9;border-left:4px solid #7c8971;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 15px;font-size:8px;display:flex}.library-note b{color:#53614e}.video-tile{text-align:left;border:0;width:100%}.video-tile>b{color:#fff;letter-spacing:.08em;font-size:7px;position:absolute;bottom:9px;left:10px}.video-1{background:linear-gradient(135deg,#57372e,#bd7358)}.video-2{background:linear-gradient(135deg,#26393d,#70898c)}.cue-preview{background:#f4f6f1;border-left:3px solid #7c8971;margin:10px 0;padding:9px 10px}.cue-preview b,.cue-preview span{display:block}.cue-preview b{letter-spacing:.12em;color:#687663;font-size:6px}.cue-preview span{color:#4d554b;margin-top:3px;font-size:8px;line-height:1.45}.tech-modal{background:#fff;width:min(620px,100% - 24px);max-height:92vh;padding:25px;position:relative;overflow:auto;box-shadow:0 30px 90px #1119103d}.tech-modal>.close{z-index:2;color:#fff;position:absolute;top:8px;right:12px}.tech-player{color:#fff;background:linear-gradient(145deg,#273029,#7c8971);justify-content:center;align-items:center;height:230px;margin:-25px -25px 22px;display:flex;position:relative}.tech-player>span{background:#ffffff2e;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;display:grid}.tech-player>div{position:absolute;bottom:16px;left:18px}.tech-player b,.tech-player small{display:block}.tech-player b{font-size:10px}.tech-player small{margin-top:3px;font-size:7px}.tech-steps article{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:10px;padding:12px 0;display:grid}.tech-steps article>b{color:#67755f;background:#edf2e8;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.tech-steps strong{font-size:10px}.tech-steps p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.5}.storm-cues{border-left:4px solid var(--red);background:#f7f2ea;grid-template-columns:38px 1fr;gap:10px;margin:13px 0;padding:12px;display:grid}.storm-cues>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.storm-cues b{letter-spacing:.1em;color:var(--red);font-size:7px}.storm-cues p{margin:4px 0;font-size:9px;line-height:1.45}@media (max-width:720px){.guided-start{grid-template-columns:30px 1fr}.guided-start button{grid-column:2;justify-self:start}.today-art{min-height:130px}.workout-format{grid-template-columns:34px 1fr}.format-icon{width:32px;height:32px}.library-note{flex-direction:column;align-items:flex-start}.tech-player{height:190px}}.integration-hero{color:#fff;background:linear-gradient(120deg,#253026,#718168);justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:25px 28px;display:flex}.integration-hero h2{font:800 22px var(--font-display);margin:5px 0}.integration-hero p{color:#e6ece2;max-width:690px;margin:0;font-size:9px;line-height:1.65}.integration-hero .eyebrow{color:#dce6d6}.approval-chip{white-space:nowrap;letter-spacing:.12em;border:1px solid #ffffff73;padding:8px 10px;font-size:7px;font-weight:800}.integration-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.integration-card{flex-direction:column;min-height:275px;display:flex}.integration-card.priority{border-top:4px solid var(--red)}.integration-card header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.integration-card header h2,.integration-card header p{margin:0}.integration-card header h2{font:800 14px var(--font-display)}.integration-card header p{color:var(--muted);margin-top:3px;font-size:7px}.integration-card header>span{text-transform:uppercase;letter-spacing:.1em;color:#687663;font-size:6px}.integration-logo{color:#5d6a57;width:38px;height:38px;font:800 15px var(--font-display);background:#eef2e9;place-items:center;display:grid}.integration-logo.garmin{color:#fff;background:#1175b8}.integration-logo.apple{color:#fff;background:#222}.integration-card ul{margin:20px 0 auto;padding-left:17px}.integration-card li{color:#566057;margin:6px 0;font-size:8px;line-height:1.55}.integration-card button{width:100%;margin-top:12px}.integration-card button:disabled{opacity:.55}.integration-card>small{color:var(--muted);margin-top:8px;font-size:7px}.sync-flow>div:last-child{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sync-flow article{background:#fff;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:15px;display:grid}.sync-flow article>b{color:#66735f;background:#eef2e9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.sync-flow article strong,.sync-flow article small{display:block}.sync-flow article strong{font-size:9px}.sync-flow article small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}@media (max-width:900px){.integration-grid,.sync-flow>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:620px){.integration-hero{flex-direction:column;align-items:flex-start;padding:20px}.integration-grid,.sync-flow>div:last-child{grid-template-columns:1fr}.integration-card{min-height:0}}.feedback-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.feedback-summary>div{border-right:1px solid var(--line);flex-direction:column;padding:15px 18px;display:flex}.feedback-summary>div:last-child{border-right:0}.feedback-summary strong{font:800 30px var(--font-display);color:#273126}.feedback-summary span{margin-top:3px;font-size:14px;font-weight:800}.feedback-summary small{color:var(--muted);margin-top:3px;font-size:13px}.feedback-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.feedback-filters{gap:6px;margin-bottom:10px;display:flex}.feedback-filters button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:14px;font-weight:800}.feedback-filters button.active{color:#fff;background:#6d7965;border-color:#6d7965}.feedback-list{gap:10px;display:grid}.feedback-workspace{min-width:0}.feedback-toolbar{gap:10px;margin-bottom:12px;display:grid}.feedback-search-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr);gap:10px;display:grid}.feedback-search-controls label{color:#4f5b53;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:900;display:grid}.feedback-search-controls input,.feedback-search-controls select{border:1px solid var(--line);color:#1e3b30;text-transform:none;background:#fff;width:100%;min-height:44px;padding:9px 11px;font-size:15px}.feedback-review-grid{grid-template-columns:minmax(245px,.58fr) minmax(0,1.42fr);align-items:start;gap:12px;display:grid}.feedback-review-list{gap:7px;max-height:calc(100vh - 150px);display:grid;position:sticky;top:12px;overflow:auto}.feedback-review-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-left:4px solid #a7ae9f;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;padding:12px 13px;display:grid;overflow:hidden;box-shadow:0 4px 12px #1f2d250d}.feedback-review-list>button.high{border-left-color:var(--red)}.feedback-review-list>button.medium{border-left-color:#c18a43}.feedback-review-list>button.active{background:#f1f5ef;border-color:#1e3b30;box-shadow:inset 0 0 0 1px #1e3b30}.feedback-review-list>button.email-focus{outline-offset:2px;outline:3px solid #ae593940}.feedback-review-list>button>strong{color:#1e3b30;overflow-wrap:anywhere;grid-column:1/-1;font-size:15px}.feedback-review-list>button>small{color:#69756f;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.4}.feedback-queue-identity{grid-column:1/-1;gap:2px;min-width:0;display:grid}.feedback-queue-identity b{color:#17221c;font-size:15px}.feedback-queue-identity small{color:#69756f;overflow-wrap:anywhere;font-size:11px}.feedback-queue-status{color:#94452d;letter-spacing:.05em;text-transform:uppercase;background:#f5e9e4;border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:2px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.feedback-review-list>button.reviewed .feedback-queue-status{color:#62705b;background:#edf1e9}.feedback-active-review{min-width:0;padding:0;overflow:hidden}.feedback-identity-banner{color:#fff;background:#1e3b30;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.feedback-identity-banner .avatar{color:#1e3b30;background:#fff;width:50px;height:50px}.feedback-identity-banner h2{color:#fff;margin:2px 0;font-size:24px}.feedback-identity-banner p{color:#d5dfd8;margin:0;font-size:13px}.feedback-identity-banner>span{color:#1e3b30;letter-spacing:.07em;text-transform:uppercase;background:#fff;padding:6px 8px;font-size:11px;font-weight:900}.feedback-workout-heading{padding:18px 18px 4px}.feedback-workout-heading>span{color:#ae5939;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.feedback-workout-heading h2{margin:5px 0}.feedback-workout-heading p{color:#394238;margin:0;font-weight:800}.feedback-active-review>.feedback-detail,.feedback-active-review>.coach-performance-breakdown,.feedback-active-review>.feedback-response-thread,.feedback-active-review>.feedback-response-composer{margin-left:18px;margin-right:18px}.feedback-active-review>footer{padding:0 18px 18px}.feedback-no-selection{text-align:center;background:#f8f9f6;border:1px dashed #b9c2b8;padding:34px}.feedback-no-selection p{color:#69756f}.feedback-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-left:4px solid #a7ae9f;padding:16px 18px}.feedback-item.email-focus{outline-offset:3px;outline:3px solid #ae593959}.feedback-item.high{border-left-color:var(--red)}.feedback-item.medium{border-left-color:#c18a43}.feedback-person{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.feedback-person .avatar{width:42px;height:42px}.feedback-person strong,.feedback-person small{display:block}.feedback-person strong{font-size:16px}.feedback-person small{color:var(--muted);margin-top:2px;font-size:13px}.feedback-person>span{text-transform:uppercase;letter-spacing:.09em;color:var(--red);background:#f4eee8;padding:5px 7px;font-size:12px;font-weight:800}.feedback-item.medium .feedback-person>span{color:#8b642e;background:#f7f0e4}.feedback-item.reviewed .feedback-person>span{color:#62705b;background:#edf1e9}.feedback-item h2{font:800 24px var(--font-display);margin:14px 0 5px}.feedback-item>p{color:#626961;font-size:16px;line-height:1.65}.feedback-item .feedback-metrics{color:#394238;font-weight:800}.feedback-item footer{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.feedback-item footer button{border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:14px;font-weight:800}.feedback-item footer .primary{background:var(--red);border-color:var(--red)}.feedback-response-thread{background:#eef3eb;border-left:4px solid #71806b;gap:8px;margin-top:14px;padding:14px;display:grid}.feedback-response-thread article+article{border-top:1px solid #d5ddd2;padding-top:8px}.feedback-response-thread p{margin:0;font-size:15px;line-height:1.55}.feedback-response-thread small{color:#69746c}.feedback-response-composer{border:1px solid var(--line);background:#fafbf8;margin-top:14px}.feedback-response-composer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.feedback-response-composer>summary::-webkit-details-marker{display:none}.feedback-response-composer>summary span{gap:3px;min-width:0;display:grid}.feedback-response-composer>summary strong{color:#1e3b30;font-size:16px}.feedback-response-composer>summary small{color:var(--muted);font-size:12px}.feedback-response-composer>summary b{color:#a34e32;text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:12px}.feedback-response-composer[open]>summary{border-bottom:1px solid var(--line);background:#f3f6f0}.feedback-response-composer[open]>summary b{font-size:0}.feedback-response-composer[open]>summary b:after{content:"Close";font-size:12px}.feedback-response-fields{gap:10px;padding:14px 16px 16px;display:grid}.feedback-response-fields label{color:#1e3b30;gap:3px;font-size:13px;font-weight:900;display:grid}.feedback-response-fields label small{color:var(--muted);font-size:11px;font-weight:500}.feedback-response-fields textarea{resize:vertical;background:#fff;border:1px solid #cdd5ca;width:100%;min-height:104px;padding:12px;font:400 15px/1.5 Arial,sans-serif}.feedback-response-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.feedback-response-actions small{color:var(--muted);font-size:11px}.feedback-response-actions button{min-width:150px;min-height:44px}.feedback-response-composer.plan-limited{padding:14px 16px}.feedback-response-composer.plan-limited strong,.feedback-response-composer.plan-limited small{display:block}.feedback-response-composer.plan-limited small{color:var(--muted);margin-top:4px}@media (max-width:760px){.feedback-search-controls,.feedback-review-grid{grid-template-columns:1fr}.feedback-review-list{max-height:340px;position:static}.feedback-identity-banner{grid-template-columns:44px minmax(0,1fr)}.feedback-identity-banner>span{grid-column:1/-1;width:max-content}.feedback-response-composer>summary{align-items:flex-start}.feedback-response-actions{flex-direction:column;align-items:stretch}.feedback-response-actions button{width:100%}.pb2-sections>section>header{flex-wrap:wrap}.pb2-section-reorder{order:1}.pb2-sections>section>header input{flex:1;min-width:180px}.coach-preview-banner{padding-inline:14px}}.feedback-rules>div{border-top:1px solid var(--line);grid-template-columns:12px 1fr;gap:8px;padding:12px 0;display:grid}.rule-dot{background:var(--red);border-radius:50%;width:9px;height:9px;margin-top:3px}.rule-dot.r1{background:#c18a43}.rule-dot.r2{background:#7c8971}.feedback-rules p{margin:0}.feedback-rules strong,.feedback-rules small{display:block}.feedback-rules strong{font-size:14px}.feedback-rules small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5}.feedback-rules .boundary-copy{border-left:3px solid var(--red);color:var(--muted);background:#f5f2ea;margin-top:12px;padding:10px;font-size:13px;line-height:1.55}.intake-boundary{border:1px solid #e5ded1;border-left:4px solid var(--red);background:#f5f2ea;grid-template-columns:210px 1fr;align-items:center;gap:18px;margin-bottom:16px;padding:13px 16px;display:grid}.intake-boundary b{color:#843e2a;font-size:9px}.intake-boundary p{color:#675f57;margin:0;font-size:8px;line-height:1.55}.intake-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.intake-sections{padding:8px}.intake-sections button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:28px 1fr 12px;align-items:center;gap:9px;width:100%;padding:12px 8px;display:grid}.intake-sections button:last-child{border-bottom:0}.intake-sections button.active{background:#edf2e8}.intake-sections button>span{color:#66735f;background:#eef0ea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.intake-sections button.active>span{color:#fff;background:#6d7965}.intake-sections strong,.intake-sections small{display:block}.intake-sections strong{font-size:8px}.intake-sections small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.intake-preview label{margin:12px 0;font-size:8px;font-weight:800;display:block}.intake-preview input,.intake-preview select,.intake-preview textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;margin-top:5px;padding:10px;display:block}.intake-preview textarea{resize:vertical;min-height:70px}.intake-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:14px;display:flex}.intake-actions button{min-width:100px}.safety-note{background:#edf2e8;gap:8px;margin:12px 0;padding:10px 12px;font-size:8px;display:flex}.safety-note span{color:var(--muted)}.screen-question{border-top:1px solid var(--line);grid-template-columns:1fr 65px 65px;align-items:center;gap:8px;padding:13px 0;font-size:8px;display:grid}.screen-question label{margin:0}.screen-question input{width:auto;margin:0 4px 0 0;display:inline}.screen-redirect{color:#745648;border-left:3px solid var(--red);background:#f7f0e9;padding:10px;font-size:7px;line-height:1.55}.agreement-list{border:1px solid var(--line);margin:12px 0}.agreement-list label{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;margin:0;padding:10px;font-weight:500;line-height:1.45;display:flex}.agreement-list label:last-child{border-bottom:0}.agreement-list input{width:auto;margin:1px 0 0}.intake-status>div:not(.card-title){border-top:1px solid var(--line);grid-template-columns:32px 1fr auto 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.intake-status .avatar{width:30px;height:30px}.intake-status strong,.intake-status small{display:block}.intake-status strong{font-size:14px}.intake-status small{color:var(--muted);margin-top:3px;font-size:12px}.intake-status>div>b{text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;font-size:10px}.intake-status>div>b.done{color:#62705b;background:#edf2e8}.intake-status>div>b.progress{color:#8b642e;background:#f7f0e4}.intake-status>div>b.waiting{color:#777;background:#eee}.intake-status>div>button{color:var(--red);background:0 0;border:0;font-size:13px;font-weight:800}@media (max-width:900px){.feedback-layout,.intake-layout{grid-template-columns:1fr}.feedback-rules{order:-1}.feedback-summary{grid-template-columns:1fr 1fr}.feedback-summary>div:nth-child(2){border-right:0}.feedback-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:620px){.intake-boundary{grid-template-columns:1fr;gap:5px}.intake-two{grid-template-columns:1fr}.screen-question{grid-template-columns:1fr 60px 60px}.feedback-item footer{flex-direction:column;align-items:stretch}.feedback-summary{grid-template-columns:1fr}.feedback-summary>div{border-right:0;border-bottom:1px solid var(--line)}.feedback-summary>div:last-child{border-bottom:0}.intake-status>div:not(.card-title){grid-template-columns:32px 1fr auto}.intake-status>div>button{grid-column:2}}.auth-form .code-sent-notice{margin:4px 0 8px}.auth-form .auth-code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;padding-left:calc(16px + .35em);font-size:22px;font-weight:800}.auth-code-actions{justify-content:space-between;gap:14px;display:flex}.auth-code-actions.auth-single-action{justify-content:center}.auth-code-actions button{color:#526c61;text-underline-offset:3px;background:0 0;border:0;height:auto;margin:3px 0 0;padding:5px 0;font-size:12px;font-weight:700;text-decoration:underline}.auth-code-actions button:disabled{opacity:.45}.auth-form input:read-only{color:#606862;background:#eceee9}.password-setup-copy{margin-bottom:28px}.password-account-email{color:#536159;overflow-wrap:anywhere;background:#eef2eb;border:1px solid #d9ded7;border-radius:9px;padding:12px 14px;font-size:14px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.auth-form .password-visibility{cursor:pointer;color:#526c61;align-items:center;gap:9px;width:fit-content;display:flex}.auth-form .password-visibility input{accent-color:#b05232;width:18px;height:18px;margin:0;padding:0}.password-guidance{color:#737b75;text-align:center;margin:3px 0 0;font-size:12px;line-height:1.5}.auth-page{color:#18221d;background:#f5f3ed;grid-template-columns:minmax(0,1fr) minmax(320px,38%);min-height:100vh;display:grid}.auth-panel{flex-direction:column;justify-content:center;width:100%;max-width:650px;padding:clamp(28px,4vw,56px) clamp(24px,5vw,80px);display:flex}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand img{object-fit:cover;border-radius:50%;width:64px;height:64px}.auth-brand div{flex-direction:column;display:flex}.auth-brand strong{font-size:30px}.auth-brand>div>span{letter-spacing:.22em;color:#70766f;font-size:10px}.auth-brand .motiv-wordmark>span{color:#5f7356}.auth-copy{margin:clamp(28px,5vh,64px) 0 28px}.auth-copy h1{letter-spacing:-.045em;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(48px,5vw,68px);font-weight:400}.sidebar .brand-mark{flex:0 0 52px;width:52px;height:52px}.sidebar .brand small{letter-spacing:.04em;font-size:8px;line-height:1.3}.sidebar .brand>span:last-child{min-width:0}.auth-copy p{color:#667069;max-width:540px;font-size:17px;line-height:1.7}.auth-form{gap:10px;max-width:500px;display:grid}.auth-form label{font-size:13px;font-weight:700}.auth-form input{background:#fff;border:1px solid #cfd4ce;border-radius:9px;height:54px;padding:0 16px;font-size:16px}.auth-form button{height:54px;margin-top:4px}.auth-notice{border-radius:9px;max-width:500px;margin-bottom:18px;padding:14px 16px;font-size:14px}.auth-notice.success{color:#244c34;background:#e3eee6;gap:3px;display:grid}.auth-notice.error{color:#7c2e22;background:#f7e5e1}.auth-footnote{color:#7c827d;max-width:500px;margin-top:22px;font-size:12px;line-height:1.6}.auth-aside{color:#ebe9df;background:linear-gradient(160deg,#1c3329,#315342);flex-direction:column;justify-content:flex-end;padding:55px;display:flex;overflow:hidden}.auth-aside span{letter-spacing:-.03em;font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);line-height:1.18}.auth-aside span:nth-child(2){color:#bd9961}.client-account-shell{color:#1c2b24;background:#f5f3ed;min-height:100vh}.client-account-header{background:#fff;border-bottom:1px solid #e0e2dd;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,6vw,80px);display:flex}.client-account-header button{color:#53615a;cursor:pointer;background:0 0;border:0;font-weight:700}.client-account-main{width:min(100%,1360px);margin:0 auto;padding:clamp(48px,7vw,96px) clamp(24px,4vw,64px)}.client-account-main h1{margin:12px 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:400}.client-account-main>p{color:#667069;max-width:680px;font-size:19px;line-height:1.65}.client-empty-state{background:#fff;border:1px solid #dfe3de;border-radius:16px;gap:18px;margin-top:48px;padding:28px;display:flex;box-shadow:0 15px 45px #24392e0f}.client-empty-state>span{color:#2e6842;background:#dfece3;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.client-empty-state strong{font-size:17px}.client-empty-state p{color:#6b736e;margin:7px 0 0;line-height:1.55}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-panel{padding:36px 24px 50px}.auth-copy{margin:58px 0 28px}.auth-aside{min-height:240px;padding:32px 24px}.auth-aside span{font-size:34px}}.invite-modal{background:#fff;border-radius:13px;width:min(520px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.invite-modal>.close{position:absolute;top:14px;right:18px}.invite-modal h2{font:800 23px var(--font-display);margin:7px 0}.invite-modal>p{color:var(--muted);font-size:10px;line-height:1.6}.invite-modal>label{margin:17px 0;font-size:9px;font-weight:800;display:block}.invite-modal input,.invite-modal select{border:1px solid var(--line);background:#fff;border-radius:8px;outline-color:#5c8d82;width:100%;margin-top:6px;padding:11px;font-size:11px;display:block}.invite-note{color:var(--muted);font-size:8px;line-height:1.5;display:block}.invite-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.invite-error{border-left:3px solid var(--red);color:#7c3827;background:#f8ece7;margin-top:14px;padding:10px 12px;font-size:9px}.invite-success{background:#edf3e9;border-left:4px solid #6f8065;margin:18px 0;padding:14px}.invite-success b{color:#3e5940;font-size:10px}.invite-success p,.invite-steps{margin:5px 0 0;font-size:9px;line-height:1.6}.invite-steps{color:var(--ink)!important}.live-record,.demo-record{letter-spacing:.1em;padding:5px 7px;font-weight:800;font-size:6px!important}.live-record{color:#466044;background:#e2ecdf}.demo-record{color:#777168;background:#eeeae1}.prescription-box>label{margin:12px 0;font-size:8px;font-weight:800;display:block}.prescription-box>label textarea{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;min-height:70px;margin-top:5px;padding:10px;display:block}.real-workout-list{gap:20px;margin-top:22px;display:grid}.real-workout-list>article{background:#fff;border:1px solid #dfe3de;grid-template-columns:94px minmax(0,1fr) auto;align-items:start;gap:28px;padding:30px;display:grid;box-shadow:0 15px 45px #24392e0d}.real-workout-list>article.next{border-left:7px solid #7c8971;padding:clamp(30px,4vw,46px);box-shadow:0 22px 60px #24392e1a}.client-training-plan{margin-top:clamp(44px,7vw,78px)}.client-training-plan-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.client-training-plan-heading h2{color:#1e3b30;margin:.4rem 0 .45rem;font:700 clamp(2rem,4vw,3rem) Georgia,serif}.client-training-plan-heading p{color:#69756f;margin:0;font-size:1.08rem;line-height:1.55}.client-training-plan-heading>div:first-child{max-width:760px}.client-plan-range{background:#edf0e9;border:1px solid #d9ded5;grid-template-columns:repeat(3,auto);padding:4px;display:inline-grid}.client-plan-range button{color:#647068;background:0 0;border:0;min-height:42px;padding:.65rem 1rem;font-weight:800}.client-plan-range button.active{color:#1e3b30;background:#fff;box-shadow:0 3px 12px #1e3b3014}.client-plan-navigation{background:#fff;border:1px solid #dfe3de;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem;display:grid}.client-plan-navigation strong{text-align:center;color:#1e3b30}.client-plan-navigation button{color:#1e3b30;background:#f5f7f2;border:1px solid #d6ddd4;min-height:42px;font-weight:800}.client-plan-billing{color:#1e3b30;background:#fafbf9;border:1px solid #dfe3de;border-left:3px solid #a65739;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-top:.75rem;padding:.8rem 1rem;display:flex}.client-plan-billing>span{color:#a65739;letter-spacing:.08em;font-size:.75rem;font-weight:900}.client-plan-billing>div{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;min-width:0;font-size:.95rem;line-height:1.45;display:flex}.client-plan-billing strong{font-weight:800}.client-plan-billing time{color:#536158}.client-plan-summary{color:#536158;background:#f4f7f2;border-left:3px solid #1e3b30;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:1rem 0;padding:.8rem 1rem;font-size:.9rem;display:flex}.client-plan-summary strong{color:#1e3b30}.client-plan-overview{background:#dfe3de;border:1px solid #dfe3de;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:1.4rem 0;display:grid}.client-plan-overview>div{background:#fff;gap:.25rem;min-height:112px;padding:1rem;display:grid}.client-plan-overview time{color:#a94e2f;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.client-plan-overview strong{color:#1e3b30;line-height:1.25}.client-plan-overview span{color:#69756f;font-size:.88rem}.client-plan-overview>.client-plan-mileage{background:#1e3b30}.client-plan-overview>.client-plan-mileage time,.client-plan-overview>.client-plan-mileage strong,.client-plan-overview>.client-plan-mileage span{color:#fff}.client-running-summary{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.client-running-summary span{color:#526158;background:#f5f7f2;border:1px solid #d5ddd3;padding:.55rem .7rem;font-size:.88rem}.client-running-summary b{color:#1e3b30}.coach-response-unread{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#b45535;margin-top:10px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-block}.workout-coach-responses{background:#f6f3ec;border-left:4px solid #b45535;margin-top:12px;padding:15px}.workout-coach-responses article+article{border-top:1px solid #ded9ce;margin-top:10px;padding-top:10px}.workout-coach-responses p{margin:6px 0;font-size:15px;line-height:1.55}.workout-coach-responses small{color:#687168}.client-messages{background:#fff;border:1px solid #dfe3de;margin-top:28px;padding:24px;box-shadow:0 15px 45px #24392e0d}.client-messages h2{margin:7px 0 16px;font:700 23px Georgia,serif}.client-message-thread{flex-direction:column;gap:12px;min-height:180px;max-height:460px;padding:18px 4px;display:flex;overflow-y:auto}.client-message-thread .client-bubble{align-self:flex-start}.client-message-thread .coach-bubble{align-self:flex-end}.client-messages>textarea{resize:vertical;width:100%;min-height:96px;font:inherit;border:1px solid #ccd2cc;border-radius:8px;padding:13px;font-size:16px;display:block}.client-message-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.client-message-actions small{color:var(--muted);font-size:12px}.real-workout-date{border-right:1px solid #e2e4de;gap:4px;padding-right:18px;display:grid}.real-workout-date strong{font:700 22px Georgia,serif}.real-workout-date span{color:#747b75;font-size:15px}.real-workout-copy h2{margin:8px 0 10px;font:700 30px Georgia,serif}.real-workout-list>article.next .real-workout-copy h2{font-size:clamp(2rem,4vw,2.8rem)}.real-workout-copy>.eyebrow{font-size:.82rem}.real-workout-copy>p{color:#69716b;margin:0;font-size:17px;line-height:1.55}.real-workout-format{background:#edf1e9;border-left:3px solid #7c8971;gap:5px;margin-top:22px;padding:18px 20px;display:grid}.real-workout-format b{font-size:17px}.real-workout-format span{color:#5f685f;font-size:16px;line-height:1.6}.real-workout-status{text-transform:uppercase;letter-spacing:.08em;color:#68725e;background:#edf1e9;padding:7px 9px;font-size:12px;font-weight:800}@media (max-width:640px){.real-workout-list>article{grid-template-columns:56px 1fr}.real-workout-status{grid-column:2;width:max-content}.real-workout-copy h2{font-size:20px}.real-workout-list>article.next .real-workout-copy h2{font-size:24px}}.workout-review-button,.workout-save-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ae5939;border:0;margin-top:20px;padding:15px 20px;font:800 13px Arial,sans-serif}.client-intake-card{background:#fff;border:1px solid #d9ded6;border-left:5px solid #ae5939;margin:32px 0 6px;padding:26px;box-shadow:0 15px 45px #24392e0d}.client-onboarding{background:#fff;border:1px solid #d9ded6;width:min(920px,100%);margin:clamp(1rem,5vw,4rem) auto;box-shadow:0 24px 70px #1e3b301f}.client-onboarding-header{color:#fff;background:linear-gradient(145deg,#20372d,#0d1b15);border-top:6px solid #ae5939;padding:clamp(1.5rem,5vw,3.5rem)}.client-onboarding-header h1{color:#fff;max-width:660px;margin:.6rem 0 .8rem;font:700 clamp(2.15rem,6vw,4.25rem)/1.02 Georgia,serif}.client-onboarding-header>p{color:#ffffffc2;max-width:690px;margin:0;font-size:1rem;line-height:1.65}.onboarding-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:2rem;display:grid}.onboarding-progress>div{color:#ffffff75;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.onboarding-progress span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.onboarding-progress small{font-size:.75rem;font-weight:800}.onboarding-progress .active,.onboarding-progress .complete{color:#fff}.onboarding-progress .active span{background:#ae5939;border-color:#d57a59}.onboarding-progress .complete span{background:#708068;border-color:#84957d}.client-onboarding form{padding:clamp(1.25rem,5vw,3.25rem)}.client-onboarding fieldset{border:0;gap:1.1rem;margin:0;padding:0;display:grid}.client-onboarding fieldset[hidden]{display:none}.client-onboarding legend{color:#1e3b30;padding:0;font:700 clamp(1.65rem,4vw,2.4rem) Georgia,serif}.onboarding-step-copy{color:#68746c;margin:-.5rem 0 .6rem;font-size:1rem;line-height:1.55}.client-onboarding label{color:#26372d;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.client-onboarding input,.client-onboarding select,.client-onboarding textarea{color:#17221c;background:#fff;border:1px solid #cbd3c9;width:100%;min-height:48px;padding:.8rem;font:400 1rem Arial,sans-serif}.client-onboarding textarea{resize:vertical;min-height:100px}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.client-onboarding .onboarding-choice-grid label{cursor:pointer;min-width:0;display:block}.onboarding-choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-choice-grid span{color:#526158;background:#f8faf6;border:1px solid #d2d9d0;align-items:center;min-height:58px;padding:.8rem 1rem;font-size:.92rem;line-height:1.3;display:flex}.onboarding-choice-grid label:hover span{background:#f0f4ed;border-color:#8c9a85}.onboarding-choice-grid label.selected span{color:#fff;background:#1e3b30;border-color:#1e3b30;box-shadow:inset 5px 0 #ae5939}.onboarding-choice-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #ae593952}.client-onboarding .intake-check{grid-template-columns:20px minmax(0,1fr);align-items:start;font-weight:500;line-height:1.5}.client-onboarding .intake-check input{width:18px;height:18px;min-height:0;margin-top:2px}.onboarding-actions{border-top:1px solid #e2e6df;justify-content:space-between;gap:.8rem;margin-top:2rem;padding-top:1.25rem;display:flex}.onboarding-actions .primary,.onboarding-actions .secondary{min-width:140px;min-height:48px}.onboarding-actions .primary{margin-left:auto}.onboarding-message{color:#8b402d;background:#f6eee9;margin:1rem 0 0;padding:.85rem 1rem;font-size:.9rem;font-weight:800}.client-onboarding-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.25rem 1.15rem;display:grid;position:relative}.onboarding-back{color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:2rem;line-height:1}.onboarding-back:disabled{opacity:0;pointer-events:none}.onboarding-brand{justify-items:center;line-height:1;display:grid}.onboarding-brand b{color:#fff;letter-spacing:.06em;font-size:1.1rem}.onboarding-brand b span{color:#d97b59}.onboarding-brand small{color:#ffffff8c;letter-spacing:.18em;margin-top:.2rem;font-size:.55rem}.onboarding-count{color:#ffffffb3;font-size:.75rem;font-weight:800}.client-onboarding-header .onboarding-progress{background:#ffffff29;border-radius:99px;grid-column:1/-1;height:4px;margin:.25rem 0 0;display:block;overflow:hidden}.client-onboarding-header .onboarding-progress>span{border-radius:inherit;background:#d97b59;border:0;height:100%;transition:width .22s;display:block}.client-onboarding form{grid-template-rows:1fr auto auto;min-height:min(680px,100vh - 210px);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.onboarding-question{align-self:start;width:min(610px,100%);margin:0 auto;animation:.18s ease-out onboarding-question-in}@keyframes onboarding-question-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.onboarding-question fieldset{justify-items:stretch}.onboarding-question legend{text-align:center;width:100%;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.15}.onboarding-question .onboarding-step-copy{text-align:center;margin:-.5rem auto .6rem}.onboarding-question .onboarding-choice-grid{grid-template-columns:1fr;gap:.55rem}.onboarding-choice-grid button{color:#26372d;text-align:center;cursor:pointer;background:#fff;border:1px solid #cfd7cd;border-radius:999px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;width:100%;min-height:52px;padding:.7rem 1.1rem;font:800 .92rem Arial,sans-serif;transition:border-color .12s,background .12s,color .12s;display:grid}.onboarding-choice-grid button span{grid-column:1/-1}.onboarding-choice-grid button b{color:inherit;grid-area:1/2}.onboarding-choice-grid button:hover{background:#f2f5ef;border-color:#7f8f7b}.onboarding-choice-grid button.selected{color:#fff;background:#1e3b30;border-color:#1e3b30;box-shadow:inset 0 0 0 2px #1e3b30}.onboarding-optional{margin-top:.65rem}.onboarding-single-input{width:min(260px,100%);margin:1rem auto 0}.onboarding-single-input input{text-align:center;min-height:64px;font-size:1.4rem}.onboarding-event{margin-top:.7rem}.onboarding-agreements{gap:1rem;display:grid}.client-onboarding .onboarding-actions{width:min(610px,100%);margin:2rem auto 0}.client-onboarding .onboarding-actions .primary{border-radius:999px;width:100%}.client-onboarding .onboarding-actions .primary:disabled{opacity:.38;cursor:not-allowed}.client-onboarding .onboarding-message{width:min(610px,100%);margin:1rem auto 0}@media (max-width:700px){.client-onboarding{margin:0}.client-onboarding-header{padding:.8rem .8rem 1rem}.client-onboarding form{min-height:calc(100vh - 156px);padding:1.4rem 1rem calc(1rem + env(safe-area-inset-bottom))}.onboarding-choice-grid,.client-onboarding .client-intake-grid{grid-template-columns:1fr}.onboarding-choice-grid button{min-height:50px;font-size:.86rem}}.client-intake-card h2{margin:8px 0;font:700 26px Georgia,serif}.client-intake-card>div>p{color:#68716a;line-height:1.55}.client-intake-card form{gap:20px;margin-top:24px;display:grid}.client-intake-card fieldset{border:1px solid #dfe3de;gap:14px;padding:18px;display:grid}.client-intake-card legend{color:#17221c;padding:0 8px;font:700 17px Georgia,serif}.client-intake-card label{color:#26372d;gap:7px;font-size:12px;font-weight:800;display:grid}.client-intake-card input,.client-intake-card select,.client-intake-card textarea{color:#17221c;background:#fff;border:1px solid #cfd5cd;width:100%;padding:11px;font:400 15px Arial,sans-serif}.client-intake-card textarea{resize:vertical;min-height:85px}.client-intake-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-intake-card .intake-check{grid-template-columns:18px 1fr;align-items:start;font-weight:500;line-height:1.45}.client-intake-card .intake-check input{width:16px;height:16px}.client-intake-success{color:#31563a;background:#edf1e9;padding:16px;font-weight:700}.mini-stats .awaiting-data{color:#747b75;grid-column:1/-1;line-height:1.35;display:grid;gap:3px!important}.mini-stats .awaiting-data b{color:#536159;font-size:13px}.intake-status{margin-top:22px}.dashboard-empty{color:#536159;background:#f3f5f0;align-items:center;gap:12px;padding:18px;display:flex}.dashboard-empty>b{background:#dfe9db;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dashboard-empty span{gap:3px;display:grid}.dashboard-empty small{color:#747b75}.readiness-awaiting{background:#f3f5f0;padding:18px}.readiness-awaiting strong{font:700 18px Georgia,serif}.readiness-awaiting p{color:#68716a;margin:6px 0 0;font-size:12px;line-height:1.55}.intake-status-row{position:relative}.intake-live-summary{background:#f6f3ec;border-left:4px solid #7c8971;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:8px;padding:16px;grid-column:1/-1!important;display:grid!important}.intake-live-summary p{gap:3px;margin:0;font-size:12px;line-height:1.5;display:grid}.intake-live-summary p b{text-transform:uppercase;letter-spacing:.08em;color:#68725e;font-size:9px}.intake-live-summary .intake-clearance{color:#8b402d;background:#f7e9e4;grid-column:1/-1;padding:12px}.intake-review-overlay{z-index:50}.intake-review-overlay .intake-live-summary{background:#fff;border:0;border-top:6px solid #7c8971;gap:16px;width:min(920px,100%);max-height:min(88vh,900px);margin:0;padding:clamp(20px,3vw,34px);overflow-y:auto;box-shadow:0 24px 70px #0d241f4d}.intake-review-header{border-bottom:1px solid #dfe4d9;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.intake-review-header h2{color:#1e3b30;margin:4px 0;font-size:clamp(26px,3vw,36px)}.intake-review-header p{color:#536159;margin:0;font-size:15px;line-height:1.5}.intake-review-header button{background:#fff;border:1px solid #cad3c6;flex:0 0 44px;height:44px;font-size:28px;line-height:1}.intake-review-overlay .intake-live-summary>p{overflow-wrap:anywhere;background:#f6f3ec;padding:16px;font-size:16px;line-height:1.55}.intake-review-overlay .intake-live-summary>p b{letter-spacing:.06em;font-size:12px}.intake-review-overlay .intake-live-summary .intake-clearance{background:#f7e9e4}.intake-review-overlay .intake-reviewed-button{grid-column:1/-1;min-height:48px;font-size:14px}@media (max-width:700px){.intake-review-overlay{padding:12px}.intake-review-overlay .intake-live-summary{grid-template-columns:1fr;max-height:92vh}}@media (max-width:640px){.client-intake-card{padding:20px 15px}.client-intake-grid,.intake-live-summary{grid-template-columns:1fr}.client-intake-card fieldset{padding:14px}.intake-live-summary .intake-clearance{grid-column:1}}.workout-review-button:hover,.workout-save-button:hover{background:#91472f}.workout-client-panel{border-top:1px solid #e0e3dc;margin-top:18px;padding-top:18px}.active-workout-header{color:#fff;background:#1e3b30;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.active-workout-header>div{gap:.25rem;display:grid}.active-workout-header strong{font-size:1.1rem}.active-workout-header button{color:#fff;background:0 0;border:1px solid #ffffff8c;min-width:64px;min-height:44px;font-weight:800}.active-workout-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.active-workout-header .workout-discard-button{padding:.5rem .65rem;font-size:.875rem}@media (max-width:700px){.active-workout-header{flex-wrap:wrap;gap:.75rem}.active-workout-actions{margin-left:auto}}.current-workout-entry{z-index:19;background:#fff;border:2px solid #1e3b30;gap:.45rem;margin-top:.75rem;padding:1rem;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #1e3b3024}.current-workout-entry>span{color:#ae5939;letter-spacing:.09em;font-size:.72rem;font-weight:900}.current-workout-entry>strong{color:#1e3b30;font-size:1.35rem}.current-workout-entry>p{color:#536158;margin:0;line-height:1.45}.current-prescription{background:#eef4ee;border:1px solid #afc4b3;border-left:4px solid #1e3b30;border-radius:4px;gap:.18rem;padding:.65rem .75rem;display:grid}.current-prescription>span{color:#3f6750;letter-spacing:.09em;font-size:.64rem;font-weight:900}.current-prescription>strong{color:#1e3b30;font-size:1.08rem;font-weight:900;line-height:1.35}.current-workout-entry>small{color:#6b756e;letter-spacing:.06em;font-size:.72rem;font-weight:800}.current-workout-entry>button,.entry-complete-button{color:#fff;background:#ae5939;border:0;min-height:50px;font-weight:900}.current-workout-entry>button:disabled{background:#718078}.entry-complete-button{grid-column:1/-1}.current-entry-actions,.entry-action-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.current-entry-actions>button,.entry-action-row>button{border:0;min-height:50px;padding:.7rem 1rem;font-weight:900}.current-entry-actions>button:first-child,.entry-action-row .entry-complete-button{color:#fff;background:#ae5939}.current-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem}.current-entry-actions>button{white-space:nowrap;min-width:0;min-height:42px;padding:.45rem .5rem;font-size:.84rem;line-height:1.2}.entry-navigation{flex-wrap:wrap;justify-content:space-between;gap:.45rem;display:flex}.entry-navigation button{color:#20392f;background:#f5f8f4;border:1px solid #b7c8ba;border-radius:4px;min-height:44px;padding:.45rem .65rem;font-size:.82rem;font-weight:800}.entry-navigation button:disabled{opacity:.45}.current-workout-entry.running-focus{box-shadow:none;border:1px solid #dce4db;border-radius:10px;gap:.75rem;padding:.9rem}.current-workout-entry{scroll-margin-top:82px}.current-exercise-heading{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.current-exercise-heading>strong{color:#1e3b30;font-size:1.2rem;line-height:1.25}.current-exercise-heading>button{color:#20392f;background:#f4f7f2;border:1px solid #dce4db;border-radius:4px;flex-shrink:0;padding:.4rem .55rem;font-weight:800}.current-entry-results{border-top:1px solid #e4eae2;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.7rem 0;display:flex}.current-entry-results>span{color:#536a5b;letter-spacing:.06em;width:100%;font-size:.8rem;font-weight:900}.current-entry-results label{color:#536158;flex:90px;gap:.25rem;min-width:0;font-size:.875rem;font-weight:700;display:grid}.current-entry-results label.current-entry-note{flex:2 180px}.current-entry-results input{color:#1e3b30;background:#fff;border:1px solid #cbd7cd;border-radius:4px;width:100%;min-width:0;min-height:42px;padding:.55rem .65rem;font-size:1rem}.current-workout-entry:not(.running-focus) .current-prescription{order:0}.current-workout-entry:not(.running-focus) .previous-performance{order:1}.current-workout-entry:not(.running-focus) .current-entry-results{order:2}.current-workout-entry:not(.running-focus) .current-entry-actions{order:3}.current-workout-entry:not(.running-focus) .entry-navigation,.current-workout-entry:not(.running-focus)>small{order:4}.current-prescription>strong{font-size:clamp(1.35rem,4vw,1.8rem)}.workout-timer-compact{background:#f7f9f6;border:1px solid #cbd7cd;margin:.6rem 0}.circuit-assist{background:#f7f9f6;border:1px solid #cbd7cd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.75rem 0;padding:.8rem;display:flex}.circuit-assist>div{color:#1e3b30;flex:100%;gap:.15rem;display:grid}.circuit-assist>div strong{font-size:1rem}.circuit-assist small{color:#526158;line-height:1.4}.circuit-assist>button{color:#1e3b30;cursor:pointer;background:#fff;border:1px solid #aebfb0;border-radius:7px;min-height:44px;padding:.55rem .8rem;font-weight:750}.circuit-assist>button[aria-pressed=true]{color:#fff;background:#1e3b30;border-color:#1e3b30}.circuit-assist>small{flex-basis:100%}.circuit-voice-control{color:#1e3b30;align-items:center;gap:.65rem;margin:.65rem 0;font-size:.875rem;font-weight:800;display:flex}.circuit-voice-control button{color:#1e3b30;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebfb0;border-radius:7px;padding:.5rem .8rem}.circuit-voice-control button[aria-pressed=true]{color:#fff;background:#1e3b30}.circuit-voice-control small{font-weight:500}.workout-end-button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#1e3b30;border:0;border-radius:8px;margin:1rem 0;padding:.75rem 1rem;font-weight:800;display:block}.workout-review-overlay{z-index:200;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:#0a1912b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workout-review-dialog,.circuit-setup-dialog{box-sizing:border-box;overscroll-behavior:contain;background:#fafbf8;border-radius:10px;width:min(560px,100%);max-height:100%;margin:0;padding:clamp(1rem,3vw,1.5rem);overflow:auto;box-shadow:0 20px 50px #00000040}.workout-review-dialog.post-workout-feedback{margin:0}.workout-review-back{color:#1e3b30;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:800}.circuit-setup-dialog{color:#1e3b30;gap:.85rem;display:grid}.circuit-setup-dialog h2,.circuit-setup-dialog p{margin:0}.circuit-setup-dialog label,.workout-preferences label{align-items:center;gap:.7rem;min-height:44px;font-weight:700;display:flex}.circuit-setup-dialog input,.workout-preferences input{accent-color:#1e3b30;flex:none;width:20px;height:20px}.circuit-setup-dialog>button:not(.workout-review-back){color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#1e3b30;border:0;border-radius:7px;font-weight:800}.workout-preferences{gap:.5rem;display:grid}.workout-preferences small,.circuit-setup-dialog small{color:#526158;line-height:1.4}.workout-edit-results{color:#1e3b30;width:max-content;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1e3b30;border-radius:6px;padding:.5rem .75rem;font-weight:800}.locked-workout-record .workout-edit-results{flex:0 auto;font-size:.78rem}.workout-correction-dialog>label{color:#26372d;gap:.4rem;font-size:.875rem;font-weight:800;display:grid}.workout-correction-dialog select,.workout-correction-dialog textarea{color:#17221c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5cd;padding:.7rem;font-weight:400}.workout-correction-dialog textarea{min-height:110px}.workout-correction-dialog .session-signal-options label{cursor:pointer;display:block}.workout-correction-dialog .workout-save-button{width:100%;min-height:48px}.workout-timer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .7rem;display:grid}.workout-timer-main>div{gap:.1rem;display:grid}.workout-timer-main span{color:#63716a;letter-spacing:.03em;font-size:.75rem;font-weight:800}.workout-timer-main strong{color:#1e3b30;font-variant-numeric:tabular-nums;font-size:1.1rem}.workout-timer-main button,.workout-rest-actions button{color:#fff;background:#1e3b30;border:1px solid #1e3b30;border-radius:4px;min-height:40px;padding:.4rem .7rem;font-size:.875rem;font-weight:800}.workout-timer-details{border-top:1px solid #dfe6dd}.workout-timer-details summary{color:#1e3b30;cursor:pointer;padding:.55rem .7rem;font-size:.875rem;font-weight:800}.workout-timer-details summary span{color:#68756e;margin-left:.5rem;font-size:.8rem;font-weight:500}.workout-rest-actions{flex-wrap:wrap;gap:.4rem;padding:0 .7rem .7rem;display:flex}.workout-rest-actions button.timer-secondary{color:#1e3b30;background:#fff;border-color:#cbd7cd}.workout-rest-transition{color:#1e3b30;background:#e8efe7;border:1px solid #b7c7b9;border-radius:10px;gap:.3rem;margin:.4rem .7rem .7rem;padding:1rem;display:grid}.workout-rest-transition>span{letter-spacing:.08em;font-size:.75rem;font-weight:900}.workout-rest-transition>strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3.5rem);line-height:1.1}.workout-rest-transition>p{margin:.2rem 0 .5rem;font-size:1rem;font-weight:750}.workout-rest-transition.ready{background:#f4eadc;border-color:#d5b88d}.workout-rest-transition-actions{flex-wrap:wrap;gap:.5rem;display:flex}.workout-rest-transition-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1e3b30;border:1px solid #1e3b30;border-radius:6px;padding:.5rem .85rem;font-weight:800}.workout-rest-transition-actions button+button{color:#1e3b30;background:0 0}.active-workout-mode .workout-timer-compact:has(.workout-rest-transition){order:-3}.workout-prescription.compact,.running-stimulus-summary.compact{background:#fff;border:1px solid #dce4db;margin:.5rem 0;padding:0}.workout-prescription.compact summary,.running-stimulus-summary.compact summary{color:#1e3b30;cursor:pointer;padding:.65rem .8rem;font-size:.875rem;font-weight:800}.workout-prescription.compact p,.running-stimulus-summary.compact p{color:#536158;margin:0;padding:0 .8rem .75rem;font-size:.94rem;line-height:1.45}.pre-workout-readiness.compact{background:#fff;border:1px solid #dce4db;padding:0;display:block}.pre-workout-readiness.compact summary{color:#1e3b30;cursor:pointer;padding:.65rem .8rem;font-size:.875rem;font-weight:800}.pre-workout-readiness.compact label{gap:.3rem;margin:.5rem .8rem .75rem;font-size:.875rem;display:grid}.pre-workout-readiness.compact select{background:#fff;border:1px solid #cbd7cd;width:100%;min-height:42px;padding:.5rem;font-size:1rem}.pb2-program-date-dialog{color:#1e3b30;background:#fff;gap:1rem;width:min(420px,100vw - 32px);margin:auto;padding:1.5rem;display:grid;box-shadow:0 18px 48px #0003}.pb2-program-date-dialog h2,.pb2-program-date-dialog p{margin:0}.pb2-program-date-dialog label{gap:.4rem;font-weight:800;display:grid}.pb2-program-date-dialog input{border:1px solid #bbc8bd;min-height:44px;padding:.5rem;font-size:1rem}.pb2-program-date-dialog>div{justify-content:flex-end;gap:.5rem;display:flex}.pb2-program-date-dialog button{color:#1e3b30;background:#fff;border:1px solid #1e3b30;min-height:42px;padding:.55rem .9rem;font-weight:800}.pb2-program-date-dialog button[type=submit]{color:#fff;background:#a65739;border-color:#a65739}.running-focus-topline{border-bottom:1px solid #dce4db;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.running-focus-topline>span{color:#a65739;letter-spacing:.075em;text-transform:uppercase;font-size:.74rem;font-weight:900}.running-focus-topline>button{color:#20392f;background:#f4f7f2;border:1px solid #dce4db;border-radius:4px;min-height:34px;padding:.3rem .55rem;font-size:.82rem;font-weight:800}.running-focus-target{gap:.15rem;display:grid}.running-focus-target>strong{color:#20392f;overflow-wrap:anywhere;font-size:clamp(2.4rem,11vw,3.3rem);font-weight:900;line-height:1.05}.running-focus-target>span{color:#20392f;font-size:1.28rem;font-weight:800;line-height:1.25}.running-focus-target>small{color:#64736a;font-size:.88rem}.running-focus-cue{background:#f8faf7;border:1px solid #dce4db;border-radius:6px;padding:.75rem .85rem}.running-focus-cue>span{color:#64736a;letter-spacing:.08em;font-size:.7rem;font-weight:900}.running-focus-cue>p{color:#20392f;margin:.3rem 0 0;font-size:.95rem;line-height:1.4}.running-focus .current-entry-actions{margin-top:.15rem}.running-focus-next{background:#fff;border:1px solid #dce4db;border-radius:6px;gap:.2rem;margin:.75rem 0 1rem;padding:.75rem .9rem;display:grid}.running-focus-next>span{color:#a65739;letter-spacing:.08em;font-size:.7rem;font-weight:900}.running-focus-next>strong{color:#20392f;font-size:1.1rem}.client-unavailable{background:#f8faf7;border:1px solid #dce4db;border-radius:8px;margin:.8rem 0 1.25rem;padding:1rem}.client-unavailable-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.client-unavailable-heading strong{color:#20392f;font-size:1.05rem}.client-unavailable-heading p{color:#64736a;margin:.2rem 0 0;font-size:.87rem}.client-unavailable-heading button,.client-unavailable-form button{color:#fff;white-space:nowrap;background:#aa5838;border:0;border-radius:4px;min-height:42px;padding:.55rem .85rem;font-weight:800}.client-unavailable-form{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.9rem;display:flex}.client-unavailable-form label{color:#20392f;flex:140px;gap:.3rem;font-size:.84rem;font-weight:700;display:grid}.client-unavailable-form input,.client-unavailable-form select{color:#20392f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c7d2c8;padding:.45rem}.client-unavailable-form>small{color:#64736a;flex-basis:100%;font-size:.78rem}.client-unavailable-list{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.client-unavailable-list li{color:#20392f;text-transform:capitalize;background:#fff;border:1px solid #dce4db;border-radius:5px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.82rem;display:flex}.client-unavailable-list button{color:#a55235;font:inherit;background:0 0;border:0;font-weight:800}.client-unavailable-status,.client-unavailable-anchor{color:#76573f;margin:.7rem 0 0;font-size:.85rem}.pb2-day.client-blocked{background:#f9eee8;border-color:#d8a28d}.pb2-client-blocked-label{color:#7b3925;background:#f2d8ca;border-radius:3px;margin:.25rem;padding:.3rem .4rem;font-size:.7rem;font-weight:800}.pb2-availability-error{color:#8d3f2c;background:#fff1ea;padding:.65rem}@media (max-width:680px){.client-unavailable-heading{align-items:flex-start}.client-unavailable-heading p{max-width:215px}}.current-entry-actions>button:disabled,.entry-action-row>button:disabled{opacity:.75}.skip-entry-button{color:#52635a;background:#fff;min-width:104px;border:1px solid #aeb9b0!important}.completed-exercise-summary.has-skipped{background:#faf2ed;border-left-color:#a94e2f}.sticky-workout-time,.exercise-set-group.completed:not(.expanded) .exercise-set-group-body,.exercise-set-group.compact:not(.expanded)>.exercise-set-group-body{display:none}.compact-exercise-overview .current-workout-entry{position:relative;top:auto}.exercise-set-group.compact>.completed-exercise-summary{min-height:48px;margin:.35rem 0;padding:.6rem .75rem}.exercise-set-group.compact>.completed-exercise-summary>strong{flex-shrink:0;font-size:1.2rem}.completed-exercise-summary:focus-visible{outline-offset:2px;outline:2px solid #a94e2f}.client-structured-workout .exercise-set-group-body{padding:0 1rem}.pb2-warmup-sets{background:#f8faf7;border:1px solid #dce4db;border-radius:6px;grid-column:2/-1;min-width:0;padding:.8rem}.pb2-warmup-heading,.pb2-warmup-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pb2-warmup-heading strong{color:#20392f;font-size:.9rem}.pb2-warmup-heading span{color:#64736a;font-size:.78rem}.pb2-warmup-row{grid-template-columns:minmax(6rem,1fr) minmax(4.5rem,.55fr) minmax(8rem,1.4fr) 2.25rem;align-items:end;gap:.5rem;margin-top:.65rem;display:grid}.pb2-warmup-row>span{color:#52635a;align-self:center;font-size:.82rem}.pb2-warmup-row label{color:#64736a;gap:.2rem;min-width:0;font-size:.75rem;display:grid}.pb2-warmup-row input{color:#20392f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6ca;border-radius:4px;padding:.55rem;font-size:.88rem}.pb2-warmup-row>button{color:#a65739;background:#fff;border:1px solid #dce4db;border-radius:4px;min-height:38px}.pb2-warmup-actions{margin-top:.7rem}.pb2-warmup-actions button{color:#a65739;font:inherit;background:0 0;border:0;padding:.35rem 0;font-size:.82rem;font-weight:800}.warmup-set-list{background:#f8faf7;border:1px solid #dce4db;border-radius:6px;margin:.7rem 0 1rem;padding:.7rem .8rem}.warmup-set-list-heading{color:#a65739;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:.3rem;font-size:.74rem;font-weight:800;display:flex}.warmup-set-list-heading small{color:#64736a;letter-spacing:0;font-size:.78rem;font-weight:500}.warmup-set-row{border-top:1px solid #dce4db;padding:.7rem 0}.warmup-set-row:first-of-type{margin-top:.6rem}.warmup-set-target{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.warmup-set-target span,.working-set-list-heading{color:#64736a;letter-spacing:.05em;font-size:.74rem;font-weight:800}.warmup-set-target strong{color:#20392f;font-size:.9rem}.warmup-set-row .exercise-result-fields{margin-top:.5rem}.working-set-list-heading{margin:.8rem 0}@media (max-width:600px){.pb2-warmup-sets{grid-column:2}.pb2-warmup-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.25rem}.pb2-warmup-row>span{grid-column:1/-1}}.completed-exercise-summary{color:#1e3b30;text-align:left;background:#eef3ed;border:1px solid #bfcbbf;border-left:4px solid #718078;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:64px;margin:.65rem 0;padding:.85rem 1rem;display:flex}.completed-exercise-summary span{gap:.2rem;display:grid}.completed-exercise-summary b{font-size:.95rem}.completed-exercise-summary small{color:#627068;font-size:.72rem}.completed-exercise-summary>strong{color:#a94e2f;font-size:.76rem}.pre-workout-readiness{background:#fafbf8;border:1px solid #d7ddd5;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr));align-items:end;gap:.7rem;margin-top:.75rem;padding:1rem;display:grid}.pre-workout-readiness p{color:#657169;margin:.25rem 0 0;font-size:.85rem}.optional-label{color:#77827a;font-size:.72rem;font-weight:500}.workout-prescription{background:#f6f3ec;padding:15px}.workout-prescription p{margin:7px 0 0;font-size:14px;line-height:1.6}.running-stimulus-summary{background:#eef3eb;border-left:4px solid #b45535;margin-top:12px;padding:15px}.running-stimulus-summary strong{color:#183c30;font:700 20px/1.25 var(--font-display);margin-top:6px;display:block}.running-stimulus-summary p{color:#536158;margin:6px 0 0;font-size:14px;line-height:1.55}.workout-client-panel form{gap:14px;margin-top:18px;display:grid}.workout-client-panel label{color:#26372d;gap:7px;font-size:12px;font-weight:800;display:grid}.workout-client-panel select,.workout-client-panel textarea{color:#17221c;background:#fff;border:1px solid #cfd5cd;border-radius:0;width:100%;padding:12px;font:400 16px Arial,sans-serif}.workout-client-panel textarea{resize:vertical;min-height:110px}.workout-privacy-note,.workout-date-note{line-height:1.55;color:#68716a!important;font-size:12px!important}.workout-save-button{width:max-content;margin-top:0}.workout-save-button:disabled{opacity:.65;cursor:wait}.workout-save-message{font-weight:700;color:#49634f!important;font-size:13px!important}.message-send-result{margin:.65rem 0 0;padding:.7rem .8rem;font-size:.85rem;font-weight:700}.message-send-result.success{color:#31563a;background:#e8f1ea}.message-send-result.error{color:#8b3d2d;background:#f7e8e4}.preview-message-notice{color:#1e3b30;background:#f4f6f1;border:1px solid #d9ddd4;gap:.3rem;margin-top:1rem;padding:1rem;display:grid}.preview-message-notice span{color:#69756f;font-size:.9rem;line-height:1.5}.real-workout-status.complete{color:#31563a;background:#dfeadf}.real-workout-status.partial{color:#785e28;background:#f2e7cf}.real-workout-status.skipped{color:#7b493d;background:#eee2df}@media (max-width:640px){.real-workout-list>article.open{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 14px}.real-workout-date{padding-right:10px}.workout-review-button,.workout-save-button{width:100%}}.membership-panel{background:#fff;border:1px solid #d9ddd4;margin:2.5rem 0;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 18px 48px #1e3b3014}.membership-intro{color:#fff;background:radial-gradient(circle at 86% 15%,#78856e47,#0000 28%),linear-gradient(145deg,#20372d,#0b1712);border-top:5px solid #b15738;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:clamp(1.5rem,4vw,3.5rem);margin:calc(-1*clamp(1.5rem,3vw,2.75rem)) calc(-1*clamp(1.5rem,3vw,2.75rem)) 2.25rem;padding:clamp(2rem,5vw,4rem);display:grid}.membership-intro h3{color:#fff;max-width:13ch;margin:.6rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02}.membership-intro p{color:#ffffffc2;font-size:1.05rem;line-height:1.65}.membership-intro-copy>p{max-width:48rem}.membership-intro ul{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.membership-intro li{color:#fff;padding-left:1.4rem;line-height:1.5;position:relative}.membership-intro li:before{content:"✓";color:#dc8a68;font-weight:900;position:absolute;left:0}.membership-coach-card{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:1rem;align-self:stretch;padding:1.5rem}.membership-coach-card h4{color:#fff;margin:.65rem 0 1rem;font-size:1.4rem}.membership-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-top:.25rem;display:flex}.membership-heading h2{color:#1e3b30;margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.4rem)}.membership-heading p{color:#69756f;margin:0;font-size:1.08rem;line-height:1.55}.membership-upgrades{background:#f0f6f1;border:1px solid #c9d9cd;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.35rem;display:flex}.membership-upgrades h3{color:#1e3b30;margin:.3rem 0;font-size:1.3rem}.membership-upgrades p{color:#52675a;margin:0}.membership-upgrade-actions{flex-wrap:wrap;gap:.65rem;display:flex}.membership-upgrade-actions button{white-space:normal;text-align:center}.membership-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.membership-options article{background:#fff;border:1px solid #dfe3da;border-radius:1.1rem;flex-direction:column;align-items:start;gap:.75rem;padding:0 0 clamp(1.25rem,2vw,1.75rem);display:flex;overflow:hidden;box-shadow:0 16px 38px #1e3b300f}.membership-plan-header{text-align:center;background:linear-gradient(145deg,#eef2e9,#dfe7db);flex-direction:column;align-items:center;width:100%;min-height:15.5rem;padding:1.4rem 1.5rem 1.25rem;display:flex}.membership-options article:nth-child(2) .membership-plan-header{background:linear-gradient(145deg,#f7e8df,#ecd5c5)}.membership-options article:nth-child(3) .membership-plan-header{background:linear-gradient(145deg,#263f34,#10241c)}.membership-options article:nth-child(3) .membership-plan-header h3,.membership-options article:nth-child(3) .membership-plan-header h4,.membership-options article:nth-child(3) .membership-plan-header strong,.membership-options article:nth-child(3) .membership-plan-header strong small{color:#fff}.membership-options article>p,.membership-options article>ul,.membership-options article>form{width:calc(100% - 3rem);margin-left:1.5rem;margin-right:1.5rem}.membership-options article.selected{border-color:#b66a45;box-shadow:inset 0 4px #b66a45}.membership-plan-labels{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-height:0;display:flex}.membership-plan-labels span{color:#b15738;letter-spacing:.12em;font-size:.7rem;font-weight:800}.membership-plan-labels .popular{color:#1e3b30;letter-spacing:.08em;background:#e8eee4;padding:.3rem .45rem;font-size:.65rem}.membership-plan-symbol{color:#1e3b30;letter-spacing:.08em;background:0 0;border-radius:.9rem;place-items:center;width:2.9rem;height:2.9rem;font-size:2rem;font-weight:900;display:grid}.membership-options article:nth-child(2) .membership-plan-symbol{color:#9b4b2f;background:0 0}.membership-options article:nth-child(3) .membership-plan-symbol{color:#fff;background:0 0}.membership-options h3{color:#1e3b30;margin:0;font-size:1.65rem}.membership-options strong{color:#1e3b30;font-size:2.1rem}.membership-options strong small{color:#738078;font-size:.8rem}.membership-options h4{color:#1e3b30;margin:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.22}.membership-options p{color:#69756f;margin:0;font-size:1.06rem;line-height:1.65}.membership-options ul{gap:.75rem;width:100%;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.membership-options li{color:#1e3b30;padding-left:1.35rem;font-size:1rem;line-height:1.5;position:relative}.membership-options li:before{content:"✓";color:#b15738;font-weight:800;position:absolute;left:0}.membership-options li.excluded{color:#9aa19b}.membership-options li.excluded:before{content:"—";color:#9aa19b}.membership-options button{width:100%}.membership-options form{width:100%;margin-top:auto;padding-top:.75rem}.membership-resilience{color:#fff;background:radial-gradient(circle at 84% 18%,#78856e38,#0000 30%),linear-gradient(145deg,#20372d,#0b1712);border-top:5px solid #b15738;border-radius:1rem;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:1.5rem;margin-top:2rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.membership-help{background:linear-gradient(90deg,#eef2e9,#f4f1eb);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.membership-help div{gap:.2rem;display:grid}.membership-help b{color:#1e3b30;font-size:1.05rem}.membership-help span{color:#69756f}.membership-help a{color:#fff;background:#10241c;border-radius:999px;flex:none;padding:.85rem 1.2rem;font-weight:800;text-decoration:none}.membership-resilience h3{margin:.5rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem)}.membership-resilience p,.membership-resilience li span{color:#ffffffb8;font-size:1rem;line-height:1.55}.membership-resilience ol{counter-reset:resilience;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.membership-resilience li{counter-increment:resilience;border:1px solid #ffffff29;border-radius:.75rem;padding:1rem}.membership-resilience li:before{content:"0" counter(resilience);color:#dc8a68;margin-bottom:.6rem;font-weight:900;display:block}.membership-resilience li b,.membership-resilience li span{display:block}.membership-resilience small{color:#ffffff94;border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:1rem;line-height:1.55}.membership-comparison{background:#fff;border:1px solid #d9ddd4;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.membership-comparison>summary{cursor:pointer;color:#1e3b30;font-size:1.1rem;font-weight:800;list-style-position:outside}.membership-comparison[open]>summary{margin-bottom:1.5rem}.membership-rehab-note{color:#69756f;background:#eef0e9;border-left:3px solid #78856e;margin:1.25rem 0 0;padding:1rem;line-height:1.55}.membership-comparison-heading{max-width:48rem;margin-bottom:1.5rem}.membership-comparison-heading h3{color:#1e3b30;margin:.45rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem)}.membership-comparison-heading p{color:#69756f;margin:0;font-size:1rem;line-height:1.55}.membership-comparison-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.membership-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.membership-comparison th,.membership-comparison td{vertical-align:top;border-bottom:1px solid #dfe3da;padding:1rem .85rem;font-size:1rem;line-height:1.5}.membership-comparison thead th{color:#1e3b30;background:#e8eee4;font-size:.94rem}.membership-comparison thead th:nth-child(3){color:#fff;background:#1e3b30}.membership-comparison tbody th{color:#1e3b30;width:18%}.membership-comparison tbody td{color:#69756f;width:27.33%}.membership-comparison tbody td:nth-child(3){color:#1e3b30;background:#f3f6f1}.membership-comparison-note{color:#1e3b30;margin:1.25rem 0 0;font-weight:700}.billing-notice{color:#75462f;background:#f4efe9;margin-top:1rem;padding:.85rem 1rem}.billing-notice.success{color:#1e5a3e;background:#e8f1ea}.billing-pending{color:#8a5a42;margin:1rem 0 0;font-weight:700}.billing-live-badge{color:#1e5a3e;letter-spacing:.12em;background:#e8f1ea;padding:.65rem .9rem;font-size:.75rem;font-weight:800}.billing-status{text-transform:capitalize}.billing-status.active,.billing-status.trialing{color:#246547}.billing-status.past_due,.billing-status.unpaid{color:#b15738}.coach-card form{margin-left:auto}.coach-card form button{color:#fff;text-underline-offset:3px;background:0 0;border:0;padding:6px;font-size:12px;font-weight:700;text-decoration:underline}@media (max-width:1050px){.membership-intro{grid-template-columns:1fr}.membership-heading{display:block}.membership-heading form{margin-top:1rem}.membership-options{grid-template-columns:1fr}.membership-options article{flex-direction:column;gap:.8rem;display:flex}.membership-comparison{padding:1.25rem 1rem}.membership-comparison-scroll{margin-right:-1rem;padding-right:1rem}.membership-resilience,.membership-resilience ol{grid-template-columns:1fr}.membership-help{flex-direction:column;align-items:stretch}.membership-help a{text-align:center}}@media (max-width:640px){.membership-intro{padding:2rem 1.35rem}.membership-intro h3{font-size:2.65rem}.membership-intro ul{grid-template-columns:1fr}.membership-intro p{font-size:1rem}}.client-checkin{margin-top:2rem}.client-checkin>p{color:var(--muted);max-width:46rem}.client-checkin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.client-checkin label{color:var(--ink);gap:.55rem;font-weight:700;display:grid}.client-checkin select,.client-checkin textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:.85rem}.client-checkin textarea{resize:vertical;min-height:7rem;margin-bottom:1rem}.plan-readonly-note,.billing-managed-note{color:var(--muted);font-size:.86rem;line-height:1.4}@media (max-width:700px){.client-checkin-grid{grid-template-columns:1fr}}@media print{.sidebar,.mobile-nav-toggle,.calendar-actions button{display:none!important}.coach-main{margin:0!important}.page{max-width:none!important;padding:0!important}body{background:#fff!important}.coaching-report-page .header action,.coaching-report-page button,.coaching-report-page select{display:none!important}.coaching-report-page .card{break-inside:avoid;box-shadow:none!important}.coaching-report-page .report-grid{grid-template-columns:1fr 1fr}}.client-mobile-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.client-mobile-welcome h1{margin:.45rem 0 .7rem}.client-mobile-welcome p{color:#667069;max-width:680px;margin:0;font-size:1.08rem;line-height:1.6}.client-app-controls{grid-template-columns:auto auto;place-items:center end;gap:.65rem;display:grid}.client-app-controls button{color:#fff;background:#1e3b30;border:1px solid #1e3b30;min-height:44px;padding:.75rem 1rem;font-weight:800}.client-app-controls small{color:#69756f;grid-column:1/-1;max-width:260px;line-height:1.4}.connection-state{align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;display:inline-flex}.connection-state:before{content:"";background:#3e7c54;border-radius:50%;width:.55rem;height:.55rem}.connection-state.offline:before{background:#b15738}.client-mode-nav{z-index:20;background:#e9ece4;border:1px solid #d9ddd4;grid-template-columns:repeat(6,1fr);margin:2rem 0;padding:.35rem;display:grid;position:sticky;top:0}.client-mode-nav button{color:#677269;background:0 0;border:0;min-height:50px;font-size:.9rem;font-weight:800}.client-mode-nav button>span{margin-right:.45rem}.client-nav-icon{vertical-align:middle;place-items:center;display:inline-grid}.client-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.client-mode-nav button.active{color:#1e3b30;background:#fff;box-shadow:0 4px 15px #1e3b3014}.dashboard-attention-first,.dashboard-week-grid{grid-template-columns:minmax(0,1fr)}.attention-group+.attention-group{border-top:1px solid var(--motiv-border)}.attention-group h3{color:var(--motiv-green);letter-spacing:.02em;justify-content:space-between;margin:0;padding:.85rem 1rem .45rem;font-size:.875rem;display:flex}.attention-group h3 span{color:#68756e;font-variant-numeric:tabular-nums}.pb2-editor-steps{z-index:3;border:1px solid var(--motiv-border);border-radius:var(--motiv-radius);background:var(--motiv-surface);flex-wrap:wrap;gap:.45rem;margin:-10px 0 1rem;padding:.55rem;display:flex;position:sticky;top:89px}.pb2-editor-steps a{min-height:36px;color:var(--motiv-green);border-radius:6px;align-items:center;padding:.4rem .75rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}:is(.pb2-editor-steps a:hover,.pb2-editor-steps a:focus-visible){outline:2px solid var(--motiv-green);background:#fff}#pb2-workout-details,#pb2-workout-sections,#pb2-workout-save{scroll-margin-top:150px}.video-review-steps{counter-reset:review-step;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.video-review-steps li{counter-increment:review-step;border:1px solid var(--motiv-border);background:var(--motiv-surface);color:var(--motiv-green);border-radius:6px;padding:.5rem .7rem;font-size:.875rem;font-weight:750}.video-review-steps li:before{content:counter(review-step) ". ";color:var(--motiv-orange)}.video-review-draft-state,.video-review-save-status{border-left:4px solid var(--motiv-green);background:var(--motiv-surface);color:var(--motiv-green);margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:750}.client-history-more,.client-load-older{border:1px solid var(--motiv-green);min-height:44px;color:var(--motiv-green);background:#fff;border-radius:6px;padding:.6rem .9rem;font-size:.875rem;font-weight:800}.client-load-older{margin-bottom:.75rem}.current-workout-entry>span,.current-workout-entry>small,.current-prescription>span{font-size:.8125rem}.current-entry-results>span,.workout-timer-main span,.current-entry-results label,.workout-timer-details summary,.circuit-assist small{font-size:.875rem}@media (max-width:700px){.active-workout-mode .workout-client-panel form{flex-direction:column;display:flex}.active-workout-mode .current-workout-entry{order:-2}.active-workout-mode .workout-timer-compact{order:-1}.current-workout-entry:not(.running-focus)>small{order:1;font-size:.875rem}.current-workout-entry:not(.running-focus) .previous-performance-disclosure,.current-workout-entry:not(.running-focus) .previous-performance-glance{order:4}.current-workout-entry:not(.running-focus) .current-entry-results{order:2}.current-workout-entry:not(.running-focus) .current-entry-actions{order:3}.current-entry-actions>button{white-space:normal;min-height:48px;font-size:.875rem}.sticky-workout-time span,.current-workout-entry>span,.current-prescription>span,.workout-timer-main span{font-size:.8125rem}}.client-more-toggle,.client-more-menu{display:none}.client-mode-panel{min-height:55vh}.training-resources{gap:1.25rem;display:grid}.training-resources-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.training-resources-header h2{color:#1e3b30;margin:.35rem 0 .45rem;font:700 clamp(2rem,4vw,3.1rem) Georgia,serif}.training-resources-header p{color:#68746c;max-width:720px;margin:0;font-size:1rem;line-height:1.6}.resource-count{color:#405649;background:#eef2eb;border:1px solid #d4dcd1;flex:none;padding:.5rem .75rem;font-weight:800}.resource-article{background:#fff;border:1px solid #dce2da;box-shadow:0 12px 30px #1c261f0f}.resource-article-heading{border-top:7px solid #1e3b30;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:clamp(1.25rem,3vw,2.2rem);display:grid}.resource-topic{color:#a94e2f;letter-spacing:.09em;font-size:.76rem;font-weight:900}.resource-article-heading h3{color:#17221d;margin:.45rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.35rem)}.resource-article-heading p{color:#5f6c64;max-width:800px;margin:0;font-size:1rem;line-height:1.65}.resource-nugget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.resource-accordion-list{gap:.85rem;display:grid}.resource-accordion{background:#fff;border:1px solid #d8e0d6;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 28px #1c261f0e}.resource-accordion[open]{border-color:#aebcae;box-shadow:0 16px 38px #1c261f17}.resource-accordion-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.2rem,3vw,1.75rem);list-style:none;display:grid}.resource-accordion-summary::-webkit-details-marker{display:none}.resource-accordion-summary h3{color:#17221d;margin:.38rem 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.7rem)}.resource-accordion-summary p{color:#68746c;max-width:650px;margin:0;font-size:.88rem;line-height:1.5}.resource-summary-action{justify-items:end;gap:.6rem;display:grid}.resource-summary-action>span{color:#7b857e;letter-spacing:.08em;white-space:nowrap;font-size:.66rem;font-weight:900}.resource-summary-action i{color:#1e3b30;width:2.35rem;height:2.35rem;font:normal 400 1.55rem/1 var(--font-display);background:#eef2eb;border-radius:50%;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid}.resource-accordion[open] .resource-summary-action i{color:#fff;background:#1e3b30;transform:rotate(45deg)}.resource-accordion-body{border-top:1px solid #e4e9e2;padding:0 clamp(1.2rem,3vw,1.75rem) clamp(1.2rem,3vw,1.75rem)}.resource-accordion-body>:first-child{margin-top:1.4rem}.resource-nugget-body{gap:1rem;display:grid}.resource-nugget{background:#fff;border:1px solid #dce2da;flex-direction:column;gap:1rem;padding:clamp(1.3rem,3vw,2rem);display:flex;box-shadow:0 12px 30px #1c261f0f}.resource-nugget>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-read-time{color:#7b857e;letter-spacing:.08em;font-size:.7rem;font-weight:800}.resource-nugget h3{color:#17221d;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.resource-nugget p{color:#5f6c64;margin:0;line-height:1.55}.resource-nugget .resource-lead{font-size:.98rem}.resource-formula{background:#eef2eb;border-left:4px solid #747a5d;gap:.25rem;padding:1rem;display:grid}.resource-formula span{color:#60705f;letter-spacing:.1em;font-size:.68rem;font-weight:900}.resource-formula strong{color:#1e3b30;font-size:1.05rem}.resource-formula small{color:#68746c}.resource-nugget-points{gap:.9rem;display:grid}.resource-nugget-points div{border-top:1px solid #e3e7e0;padding-top:.9rem}.resource-nugget-points strong{color:#293b32;margin-bottom:.25rem;font-size:.86rem;display:block}.resource-nugget-points p{font-size:.82rem}.resource-nugget aside{color:#6f4638;background:#fbf3ef;margin-top:auto;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.fade-example{background:#f5f6f2;gap:.55rem;padding:1rem;display:grid}.fade-example>div{grid-template-columns:48px 42px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.fade-example span{color:#707a73;font-size:.65rem;font-weight:800}.fade-example strong{color:#24362c;font-size:.8rem}.fade-example i{background:linear-gradient(90deg,#747a5d,#af5435);max-width:100%;height:7px;display:block}.rpe-key{background:#f6eee9;border-left:4px solid #b76545;align-content:center;min-width:170px;padding:1rem 1.2rem;display:grid}.rpe-key strong{color:#1e3b30;font-size:1.4rem}.rpe-key span{color:#687269;font-size:.82rem;line-height:1.5}.rpe-table{border-top:1px solid #dfe5dc}.rpe-table-header,.rpe-row{grid-template-columns:82px 1.05fr 1.45fr 1.4fr 1.25fr;display:grid}.rpe-table-header{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1e3b30;padding:.65rem 1rem;font-size:.75rem;font-weight:900}.rpe-table-header span{padding:0 .7rem}.rpe-row{border-bottom:1px solid #e2e6df;min-height:78px}.rpe-row>div{color:#445149;flex-direction:column;justify-content:center;gap:.2rem;padding:.8rem .7rem;font-size:.88rem;line-height:1.35;display:flex}.rpe-row>div+div{border-left:1px solid #e6eae3}.rpe-row>div strong{color:#24352c}.rpe-row>div span{color:#728078}.rpe-score{border-left:7px solid var(--rpe-color);background:var(--rpe-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.rpe-score{background:color-mix(in srgb, var(--rpe-color) 12%, white)}}.rpe-score strong{font-size:1.35rem}.rpe-1{--rpe-color:#80917c}.rpe-3{--rpe-color:#6f9270}.rpe-5{--rpe-color:#b19a4e}.rpe-7{--rpe-color:#c07845}.rpe-8{--rpe-color:#b75c3e}.rpe-9{--rpe-color:#8f4650}.rpe-10{--rpe-color:#6c3040}.mobile-rpe-label{display:none}.rpe-guidance{background:#f4f6f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.rpe-guidance>div{background:#fff;border-left:4px solid #87977f;padding:1rem}.rpe-guidance strong{color:#1e3b30}.rpe-guidance p{color:#68736b;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.today-mode-heading h2{color:#1e3b30;margin:.35rem 0 .4rem;font:700 clamp(2rem,4vw,3.2rem) Georgia,serif}.today-mode-heading p{color:#69756f;margin:0;font-size:1.05rem}.today-workout-list{margin-top:1.5rem}.offline-sync-message{color:#31563a;background:#e7efe5;padding:.8rem 1rem;font-weight:700}.previous-result-summary{background:#fafbf8;border:1px solid #d8ddd3;gap:.35rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.previous-result-summary>span{color:#a94e2f;letter-spacing:.1em;font-size:.75rem;font-weight:800}.previous-result-summary>small{color:#69756f;font-size:.9rem;line-height:1.5}.previous-result-summary{flex-wrap:wrap;align-items:center;gap:.3rem .65rem;margin-top:.6rem;padding:.55rem .7rem;display:flex}.previous-result-summary>span{font-size:.66rem}.previous-result-summary>strong{font-size:.78rem}.previous-result-summary>small{white-space:nowrap;text-overflow:ellipsis;flex:100%;font-size:.75rem;line-height:1.25;overflow:hidden}.previous-performance{background:linear-gradient(135deg,#f7f9f5 0%,#eef2eb 100%);border:1px solid #d7ddd5;border-radius:2px;gap:.65rem;margin-top:.9rem;padding:.9rem;display:grid}.previous-performance-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.previous-performance-heading>span{color:#a94e2f;letter-spacing:.11em;font-size:.7rem;font-weight:900}.previous-performance-heading>small{color:#627068;letter-spacing:.06em;font-size:.68rem;font-weight:800}.previous-performance-metrics{flex-wrap:wrap;gap:.4rem;display:flex}.previous-performance-metrics>div{background:#ffffffe6;border:1px solid #d7ddd5;gap:.15rem;min-width:74px;padding:.52rem .65rem;display:grid}.previous-performance-metrics span{color:#748078;letter-spacing:.1em;font-size:.62rem;font-weight:900}.previous-performance-metrics strong{color:#1e3b30;font-variant-numeric:tabular-nums;font-size:.95rem}.previous-performance-metrics>.result-text{flex:100%;min-width:0}.previous-performance-metrics>.result-text strong{overflow-wrap:anywhere;line-height:1.45}.previous-performance>p{color:#5f6c64;margin:0;font-size:.85rem;line-height:1.45}.recorded-performance{background:#f3f5f0;border-left:4px solid #1e3b30;gap:.6rem;margin-top:.85rem;padding:.85rem;display:grid}.recorded-performance>span{color:#a94e2f;letter-spacing:.1em;font-size:.68rem;font-weight:900}.recorded-performance>div{flex-wrap:wrap;gap:.5rem;display:flex}.recorded-performance>div p{background:#fff;border:1px solid #d8ded6;gap:.15rem;min-width:72px;margin:0;padding:.45rem .55rem;display:grid}.recorded-performance small{color:#748078;letter-spacing:.08em;font-size:.62rem;font-weight:900}.recorded-performance strong{color:#1e3b30}.recorded-result-note{color:#5f6c64;margin:0;line-height:1.5}.previous-performance.compact{box-shadow:none;background:#f1f5ef;border-color:#cbd5cb;margin:.15rem 0 .1rem;padding:.65rem .7rem}.previous-performance.compact .previous-performance-heading>small{display:none}.previous-performance.compact .previous-performance-metrics>div{min-width:64px;padding:.38rem .5rem}.previous-performance-glance{color:#718078;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.1rem 0;padding:.2rem 0;line-height:1.35;display:flex}.previous-performance-glance>span,.previous-performance-disclosure summary>span{color:#89958d;letter-spacing:.075em;white-space:nowrap;font-size:.65rem;font-weight:800}.previous-performance-glance>strong{color:#66766b;font-size:.8rem;font-weight:600}.previous-performance-glance>small{color:#637068;font-size:.72rem}.previous-performance-disclosure{background:#fafbf9;border:1px solid #e3e9e1;margin:.1rem 0}.previous-performance-disclosure summary{cursor:pointer;align-items:center;gap:.5rem;padding:.48rem .55rem;list-style:none;display:flex}.previous-performance-disclosure summary::-webkit-details-marker{display:none}.previous-performance-disclosure summary>strong{color:#66766b;font-size:.78rem;font-weight:600}.previous-performance-disclosure summary>b{color:#567063;margin-left:auto;transition:transform .15s}.previous-performance-disclosure[open] summary>b{transform:rotate(180deg)}.previous-performance-disclosure .previous-performance-metrics{flex-wrap:wrap;gap:.35rem;padding:.3rem .55rem .55rem;display:flex}.previous-performance-disclosure .previous-performance-metrics>div{background:#fff;border:1px solid #d9e1d7;gap:.15rem;min-width:64px;padding:.3rem .45rem;display:grid}.previous-performance-disclosure .previous-performance-metrics span{color:#718078;font-size:.6rem;font-weight:900}.previous-performance-disclosure .previous-performance-metrics strong{color:#284036;font-size:.83rem}.previous-performance-disclosure>p,.previous-performance-disclosure>small{color:#637068;margin:0 .55rem .55rem;font-size:.75rem;display:block}.previous-performance-empty{background:#f7f8f5;border-left:3px solid #87977f;margin-top:.9rem;padding:.75rem .85rem}.previous-performance-empty span{color:#647269;letter-spacing:.09em;font-size:.66rem;font-weight:900}.previous-performance-empty p{color:#69756f;margin:.25rem 0 0;font-size:.82rem}.performance-history{border-top:1px solid #d7ddd5;padding-top:.55rem}.performance-history summary{color:#1e3b30;cursor:pointer;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:900;list-style:none;display:flex}.performance-history summary::-webkit-details-marker{display:none}.performance-history summary span{color:#748078;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.performance-history>div{border-top:1px solid #dfe4dd;margin-top:.55rem;display:grid}.performance-history article{border-bottom:1px solid #e1e5df;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-top:0!important;padding:.55rem 0!important;display:grid!important}.performance-history time{color:#536158;font-size:.76rem;font-weight:900}.performance-history article>div{flex-wrap:wrap;gap:.3rem .65rem;display:flex}.performance-history article span{color:#69756f;font-size:.72rem}.performance-history article span b{color:#1e3b30;font-size:.82rem}.performance-history article small{color:#a94e2f;font-size:.68rem;font-weight:900}.mobile-workout-timers{background:#cfd6ce;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:1rem;padding:2px;display:grid}.session-stopwatch,.rest-timer{color:#fff;background:#1e3b30;padding:1.1rem}.rest-timer{color:#1e3b30;background:#f0eee7}.rest-timer.active{box-shadow:inset 0 0 0 2px #ae5939}.session-stopwatch>span,.rest-timer>span{letter-spacing:.12em;font-size:.72rem;font-weight:800;display:block}.session-stopwatch>strong,.rest-timer>strong{font-variant-numeric:tabular-nums;margin:.45rem 0 .75rem;font-size:2rem;display:block}.session-stopwatch>div,.rest-timer>div{flex-wrap:wrap;gap:.45rem;display:flex}.session-stopwatch button,.rest-timer button{min-height:40px;color:inherit;background:0 0;border:1px solid;padding:.5rem .75rem;font-weight:800}.session-stopwatch button:first-child{background:#ae5939;border-color:#ae5939}.client-structured-workout article{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf0ea;padding:1rem 0;display:block}.client-structured-workout>section{background:#fff;border:1px solid #d7ddd5;border-left:5px solid #ae5939;padding:0;overflow:hidden}.client-structured-workout>section>h3{color:#1e3b30;background:#edf1e9;border-bottom:1px solid #dfe4dd;margin:0;padding:.9rem 1rem;font:700 1.15rem Georgia,serif}.client-structured-workout>section>article{padding:1rem}.client-structured-workout>section>article+article{border-top:1px solid #e2e6e0}.exercise-prescription-line{gap:.35rem;display:grid}.exercise-prescription-line>strong{font-size:1.05rem}.exercise-prescription-line>span{color:#5f685f;line-height:1.5}.exercise-prescription-line>small{color:#69756f;line-height:1.45}.running-split-controls{color:#fff;background:#1e3b30;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding:.8rem .9rem;display:flex}.running-split-controls>div{gap:.1rem;display:grid}.running-split-controls span{letter-spacing:.11em;font-size:.68rem;font-weight:900}.running-split-controls strong{font-size:.95rem}.running-split-controls button{color:#fff;background:0 0;border:1px solid #ffffff59;align-items:center;gap:.5rem;min-height:40px;padding:.55rem .7rem;font-weight:800;display:inline-flex}.running-split-controls button span{letter-spacing:0;background:#ae5939;border-radius:50%;place-items:center;width:22px;height:22px;font-size:1rem;display:grid}.running-split-controls.compact{color:#20392f;background:#fff;border:1px solid #dce4db;border-radius:6px;margin:.75rem 0 0;padding:0;display:block}.running-split-controls.compact button{width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.running-split-controls.compact button>span{place-items:initial;width:auto;height:auto;font-size:inherit;letter-spacing:0;background:0 0;border-radius:0;gap:.15rem;display:grid}.running-split-controls.compact button b{color:#64736a;letter-spacing:.08em;font-size:.72rem}.running-split-controls.compact button strong{font-size:.82rem}.running-split-controls.compact button i{color:#20392f;font-size:1.2rem;font-style:normal}.client-structured-workout>section.splits-collapsed{display:none}.split-number{letter-spacing:.1em;font-size:.7rem;font-weight:900;color:#a94e2f!important}.client-structured-workout>section.splits-collapsed>article{display:none}.exercise-result-fields,.session-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.exercise-result-fields label,.session-result-grid label{gap:.35rem;font-size:.78rem;display:grid}.exercise-result-fields input,.session-result-grid input{background:#fff;border:1px solid #cfd5cd;width:100%;min-width:0;min-height:44px;padding:.7rem;font-size:1rem}.exercise-result-fields .result-wide,.session-result-grid .result-wide{grid-column:span 2}.post-workout-feedback{background:#fafbf8;border:1px solid #d7ddd5;border-top:5px solid #1e3b30;gap:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.locked-workout-record{background:#edf2eb;border:1px solid #cad4ca;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.locked-workout-record>div{gap:.25rem;display:grid}.locked-workout-record>span{color:#526158;text-transform:uppercase;background:#fff;border:1px solid #d3dbd2;flex:none;padding:.4rem .55rem;font-size:.72rem;font-weight:900}.completed-session-review{background:#fafbf8;border:1px solid #d7ddd5;gap:.9rem;margin-top:1.2rem;padding:1rem;display:grid}.completed-session-review h3{color:#1e3b30;margin:0;font:700 1.4rem Georgia,serif}.completed-session-review>div:first-of-type{border:1px solid #dbe0d9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.completed-session-review>div:first-of-type p{gap:.2rem;margin:0;padding:.75rem;display:grid}.completed-session-review>div:first-of-type p+p{border-left:1px solid #dbe0d9}.completed-session-review span{color:#748078;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.completed-session-review strong{color:#1e3b30;text-transform:capitalize}.completed-session-review>p{color:#59665e;margin:0}.completed-session-notes{background:#fff;border-left:4px solid #ae5939;padding:.85rem}.completed-session-notes p{color:#526158;margin:.35rem 0 0;line-height:1.55}@media (max-width:700px){.locked-workout-record{flex-direction:column;align-items:flex-start}.completed-session-review>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-session-review>div:first-of-type p:nth-child(3){border-top:1px solid #dbe0d9;border-left:0}.completed-session-review>div:first-of-type p:nth-child(4){border-top:1px solid #dbe0d9}}.post-workout-heading h3{color:#1e3b30;margin:.35rem 0 .4rem;font:700 1.65rem Georgia,serif}.post-workout-heading p{color:#657169;margin:0;font-size:.9rem;line-height:1.5}.session-signal-group{border:0;min-width:0;margin:0;padding:0}.session-signal-group legend{color:#26372d;margin-bottom:.5rem;font-size:.82rem;font-weight:800}.session-signal-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.workout-client-panel .session-signal-options label{cursor:pointer;display:block}.session-signal-options input{opacity:0;pointer-events:none;position:absolute}.session-signal-options span{color:#526158;text-align:center;background:#fff;border:1px solid #cfd5cd;place-items:center;min-height:48px;padding:.65rem .45rem;font-size:.84rem;font-weight:800;display:grid}.session-signal-options input:checked+span{color:#fff;background:#1e3b30;border-color:#1e3b30;box-shadow:inset 0 -3px #ae5939}.session-signal-options input:focus-visible+span{outline-offset:2px;outline:3px solid #ae593959}.client-history{background:#fff;border:1px solid #dfe3de;margin-top:3rem;padding:clamp(1.2rem,3vw,2rem)}.client-history h3{margin:.35rem 0 1.25rem;font:700 1.8rem Georgia,serif}.client-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;display:grid}.client-history-list article{border-top:1px solid #e4e7e0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.client-history-list article>span{color:#a94e2f;font-weight:800}.client-history-list article div{gap:.2rem;display:grid}.client-history-list small{color:#69756f;text-transform:capitalize}.client-account-mode{gap:1.5rem;display:grid}.offline-access-note{color:#fff;background:#1e3b30;padding:clamp(1.5rem,4vw,2.5rem)}.offline-access-note h2{margin:.45rem 0;font:700 2rem Georgia,serif}.offline-access-note p{color:#d8e0d9;max-width:700px;margin:0;line-height:1.65}.feedback-detail{white-space:pre-line}body:has(.pb2-overlay){overflow:hidden}.connected-share-page{color:#1e3b30;max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,64px)}.connected-back{color:#536158;margin-bottom:30px;font-weight:750;display:inline-block}.connected-share-page h1{margin:10px 0;font:700 clamp(32px,5vw,52px) Georgia,serif}.connected-intro{color:#536158;max-width:750px;font-size:18px;line-height:1.5}.connected-share-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;margin-top:32px;display:grid}.connected-share-card{background:#fff;border:1px solid #dfe5da;padding:clamp(20px,3vw,32px);box-shadow:0 12px 30px #1c261f0f}.connected-share-card h2{margin:0 0 12px;font:700 25px Georgia,serif}.connected-share-card>p{color:#536158;line-height:1.55}.connected-share-choice{cursor:pointer;border-bottom:1px solid #dfe5da;align-items:center;gap:14px;min-height:54px;padding:12px 0;font-weight:750;display:flex}.connected-share-choice input{accent-color:#1e3b30;flex:none;width:20px;height:20px}.connected-share-hint{margin:22px 0 0;font-size:14px}.connected-share-preview pre{color:#30463c;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f3ec;margin:20px 0;padding:22px;font-family:inherit;font-size:16px;line-height:1.6}.connected-share-actions{flex-wrap:wrap;gap:12px;display:flex}.connected-share-actions button{cursor:pointer;min-height:46px;padding:10px 18px}.connected-share-notice{margin-top:16px}@media (max-width:700px){.connected-share-layout{grid-template-columns:1fr}}.pb2-overlay{z-index:200;background:#f7f6f2}.pb2-editor.drawer{width:100vw;max-width:none;height:100dvh;box-shadow:none;padding:clamp(20px,2.5vw,42px);position:fixed;inset:0;overflow-x:hidden}.pb2-availability-toolbar{color:#526158;border-bottom:1px solid #dfe4d9;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.pb2-availability-toolbar button{color:#1e3b30;cursor:pointer;background:#fff;border:1px solid #b9c9bd;flex:none;min-height:36px;padding:6px 10px;font-weight:800}.pb2-day.usually-off{background:#f0f1ef}.pb2-day.usually-off.selected-week{background:#eff1ee}.pb2-day.usually-off.drop-ready{box-shadow:inset 0 0 0 2px #89988b}.pb2-usually-off-label{color:#52635b;margin:2px 4px 5px;font-size:11px;font-weight:750}.pb2-day.client-blocked,.pb2-day.client-blocked.selected-week{background:#f9eee8}.pb2-renewal-marker{color:#753f2c;overflow-wrap:anywhere;background:#fbf1e8;border-left:3px solid #a95735;margin:4px 2px 6px;padding:6px 7px;font-size:12px;font-weight:800;line-height:1.35}.pb2-review-overlay,.pb2-days-dialog-backdrop{z-index:500;background:#12251d8c;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0;overflow:auto}:is(body:has(.pb2-review-overlay),body:has(.pb2-days-dialog-backdrop)){overflow:hidden}.pb2-review-overlay .completed-workout-review{max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}.pb2-days-dialog{background:#fff;border-top:5px solid #1e3b30;width:min(480px,100%);max-height:calc(100dvh - 24px);padding:clamp(20px,3vw,30px);overflow:auto;box-shadow:0 20px 65px #12251d40}.pb2-days-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.pb2-days-dialog h2{color:#1e3b30;margin:5px 0;font-size:clamp(22px,3vw,28px)}.pb2-days-dialog header button{cursor:pointer;background:#fff;border:1px solid #c7d3c8;flex:none;width:40px;height:40px;font-size:24px}.pb2-days-dialog>p{color:#52635b;line-height:1.5}.pb2-days-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.pb2-days-choices label{color:#1e3b30;cursor:pointer;background:#f8faf7;border:1px solid #d7e0d7;align-items:center;gap:6px;min-height:44px;padding:8px;font-weight:750;display:flex}.pb2-days-choices input{accent-color:#1e3b30;width:17px;height:17px}.pb2-days-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pb2-days-dialog footer button{color:#1e3b30;cursor:pointer;background:#fff;border:1px solid #bccbc0;min-height:42px;padding:8px 12px;font-weight:750}.pb2-days-dialog footer button.primary{color:#fff;background:#1e3b30;border-color:#1e3b30}.pb2-days-dialog button:disabled{opacity:.5;cursor:not-allowed}.client-plan-calendar-renewal{color:#1e3b30;background:#fcf5ef;border:1px solid #e6d1c3;border-left:5px solid #a95735;align-items:center;gap:16px;padding:18px 20px;display:flex}.client-plan-calendar-renewal>span{color:#8a5037;letter-spacing:.06em;font-size:12px;font-weight:900}.client-plan-calendar-renewal>div{gap:3px;display:grid}.client-plan-calendar-renewal strong{font-size:16px}.client-plan-calendar-renewal time{color:#536158;font-size:14px}.client-plan-billing button{color:#1e3b30;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bba88f;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:800}.detail-nav{flex-wrap:wrap;gap:10px}.detail-nav>div{flex-wrap:wrap;justify-content:flex-end}.detail-nav>div button{min-height:42px}.resend-invitation-modal{border-top:5px solid #1e3b30;border-radius:4px}.resend-invitation-modal>p{color:#52635b;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.resend-invitation-modal h2{margin-right:36px;font-size:clamp(22px,3vw,28px)}.resend-invitation-modal .text-button{color:#1e3b30;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:800;text-decoration:underline;display:inline-block}.invitation-email-edit{background:#f5f7f2;border:1px solid #dbe2d8;gap:9px;margin:18px 0;padding:16px;display:grid}.invitation-email-edit label{color:#1e3b30;font-size:13px;font-weight:800}.invitation-email-edit input{color:#17221c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a8b5a6;border-radius:4px;padding:10px 12px}.invitation-email-edit p{color:#52635b;margin:0;font-size:13px;line-height:1.5}@media (max-width:680px){.detail-nav>div{justify-content:flex-start;width:100%}.pb2-availability-toolbar{align-items:start}.pb2-days-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.client-plan-calendar-renewal{flex-direction:column;align-items:start;gap:8px}}.pb2-editor.drawer>header{z-index:4;background:#fffffffa;border-bottom:1px solid #dfe4d9;margin-bottom:20px;padding:clamp(20px,2.5vw,42px) 0 18px;position:sticky;top:calc(-1*clamp(20px,2.5vw,42px))}.pb2-editor.drawer>header h2{font-size:clamp(26px,2.4vw,40px)}.pb2-editor.drawer>header p{font-size:14px}.pb2-editor-header-actions{align-items:center;gap:12px;display:flex}.pb2-editor-header-actions>button:first-child{color:#1e3b30;background:#edf1e9;border:1px solid #cfd7cb;min-height:44px;padding:10px 16px;font-weight:800}.pb2-editor-library{z-index:8;background:#fff;border-left:1px solid #dfe4d9;width:min(560px,100vw);padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 60px #1e3b3033}.pb2-editor-library>header{border-bottom:1px solid #dfe4d9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.pb2-editor-library h3{margin:5px 0;font-size:28px}.pb2-editor-library p{color:#69756f;margin:0}.pb2-editor-library-list{gap:10px;margin-top:18px;display:grid}.pb2-editor-library-list>button{text-align:left;background:#f8faf7;border:1px solid #dfe4d9;gap:4px;width:100%;padding:16px;display:grid}.pb2-editor-library-list>button:hover{background:#fbf4eb;border-color:#ae5939}.pb2-editor-library-list strong{color:#17221c;font-size:17px}.pb2-editor-library-list span{color:#ae5939;font-size:13px;font-weight:800}.pb2-editor-library-list small{color:#69756f;font-size:13px}.pb2-library-empty{color:#69756f;border:1px dashed #bfc8ba;gap:5px;padding:24px;display:grid}.pb2-library-empty strong{color:#17221c}.pb2-copy-week{padding-top:62px}.pb2-copy-week-close{z-index:3;color:#1e3b30;cursor:pointer;background:#fff;border:1px solid #adbcb2;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:16px}:is(.pb2-copy-week-close:hover,.pb2-copy-week-close:focus-visible){background:#edf3ee;outline-color:#a65739}.pb2-copy-week-close span{font-size:20px;line-height:1}.pb2-template-save{gap:4px;display:grid}.pb2-template-status{color:#69756f;min-height:16px;font-size:12px}.pb2-template-status.saved{color:#2f6a50;font-weight:800}.pb2-template-status.error{color:#a94e2f}.pb2-editor.drawer .pb2-exercise{min-width:0}.pb2-editor.drawer>footer{z-index:4;padding:16px clamp(20px, 2.5vw, 42px) calc(16px + env(safe-area-inset-bottom));margin:24px calc(-1*clamp(20px,2.5vw,42px)) calc(-1*clamp(20px,2.5vw,42px));bottom:calc(-1*clamp(20px,2.5vw,42px));box-shadow:0 -10px 28px #1e3b3014}.workout-library-page{max-width:1500px}.workout-library-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.workout-library-header h1{margin:6px 0}.workout-library-header p{color:#69756f;margin:0}.workout-library-filters{grid-template-columns:minmax(260px,1fr) minmax(220px,300px);gap:12px;margin-bottom:22px;display:grid}.workout-library-filters input,.workout-library-filters select{min-height:48px}.workout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workout-library-card{background:#fff;border:1px solid #dfe4d9;min-height:190px;transition:transform .16s,border-color .16s;position:relative;box-shadow:0 10px 28px #1c261f0d}.workout-library-open{text-align:left;background:0 0;border:0;align-content:start;gap:9px;width:100%;height:100%;min-height:188px;padding:22px 22px 54px;display:grid}.workout-library-card:hover{border-color:#a94e2f;transform:translateY(-2px)}.workout-library-delete{color:#8f3e2b;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:22px}.workout-library-grid span{color:#a94e2f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.workout-library-grid strong{color:#17221c;font-size:20px}.workout-library-grid p{color:#69756f;margin:0;line-height:1.5}.workout-library-grid small{color:#365a4a;margin-top:auto;font-weight:800}@media (max-width:1000px){.workout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workout-library-header{flex-direction:column;align-items:stretch}.workout-library-filters,.workout-library-grid{grid-template-columns:1fr}.client-account-header{height:70px;padding:0 18px}.client-account-header .auth-brand img{width:40px;height:40px}.client-account-header .auth-brand strong{font-size:24px}.client-account-main{padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.client-mobile-welcome{grid-template-columns:1fr;gap:1rem}.client-mobile-welcome h1{font-size:2.7rem}.client-mobile-welcome p{font-size:1rem}.client-app-controls{grid-template-columns:auto 1fr;justify-items:start}.client-app-controls small{max-width:none}.client-mode-nav{z-index:100;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffff5;border-width:1px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #1e3b301a}.client-mode-nav button{min-height:58px;padding:.3rem .15rem;font-size:.875rem}.client-mode-nav .secondary-mode{display:none}.client-mode-nav .client-more-toggle{display:block}.client-mode-nav .client-more-menu{border:1px solid var(--motiv-border);border-radius:var(--motiv-radius);background:#fff;min-width:175px;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .4rem);right:.5rem;box-shadow:0 12px 28px #1e3b3033}.client-mode-nav .client-more-menu button{text-align:left;min-height:44px;padding:.5rem .75rem;font-size:.875rem}.client-mode-nav button>span{margin:0 0 .2rem;font-size:.9rem;display:block}.client-mode-nav button.active{box-shadow:none;color:#a94e2f}.training-resources-header{flex-direction:column;align-items:flex-start;gap:.75rem}.resource-article-heading{grid-template-columns:1fr;gap:1rem}.resource-nugget-grid{grid-template-columns:1fr}.resource-accordion-summary{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.resource-accordion-summary p{font-size:.8rem}.resource-summary-action>span{display:none}.resource-summary-action i{width:2.15rem;height:2.15rem}.rpe-key{min-width:0}.rpe-table-header{display:none}.rpe-row{grid-template-columns:64px 1fr;min-height:0;display:grid}.rpe-row>div{padding:.8rem}.rpe-row>div+div{border-left:1px solid #e6eae3}.rpe-row>div:nth-child(n+3){border-top:1px solid #edf0eb;grid-column:2}.rpe-score{grid-row:1/span 4;justify-content:flex-start;padding-top:1rem!important}.mobile-rpe-label{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block;color:#8b4a35!important}.rpe-guidance{grid-template-columns:1fr}.today-mode-heading h2{font-size:2rem}.client-training-plan-heading{flex-direction:column;align-items:stretch}.client-plan-range{align-self:stretch}.client-plan-range button{width:100%}.client-plan-navigation{grid-template-columns:36px minmax(0,1fr) 55px 36px;gap:.25rem}.client-plan-navigation strong{font-size:.82rem}.client-plan-overview{grid-template-columns:1fr;max-height:280px;overflow-y:auto}.client-plan-overview>div{min-height:0}.today-workout-list .real-workout-copy>p{display:none}.real-workout-list>article,.real-workout-list>article.next{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:20px 14px}.real-workout-status{grid-column:2}.real-workout-list>article.active-workout-mode{z-index:180;width:100vw;height:100dvh;padding:calc(.6rem + env(safe-area-inset-top)) .85rem calc(1rem + env(safe-area-inset-bottom));background:#f7f6f2;border:0;display:block;position:fixed;inset:0;overflow-y:auto}.active-workout-mode>.real-workout-date,.active-workout-mode>.real-workout-status,.active-workout-mode .real-workout-copy>.eyebrow,.active-workout-mode .real-workout-copy>h2,.active-workout-mode .real-workout-copy>p,.active-workout-mode .real-workout-copy>.real-workout-format,.active-workout-mode .real-workout-copy>.client-running-summary,.active-workout-mode .real-workout-copy>.client-circuit-summary,.active-workout-mode .real-workout-copy>.previous-result-summary,.active-workout-mode .real-workout-copy>.workout-review-button,.active-workout-mode .real-workout-copy>.workout-reschedule-button{display:none}.active-workout-mode .workout-client-panel{border:0;margin:0;padding:0}.active-workout-header{z-index:30;margin:0 -.85rem .75rem;padding:.75rem .85rem;position:sticky;top:0}.pre-workout-readiness{grid-template-columns:1fr}.pre-workout-readiness>div{margin-bottom:.25rem}.sticky-workout-time{z-index:28;background:#fff;border:1px solid #bfc9bf;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -14px;display:grid;position:sticky;top:68px;box-shadow:0 8px 18px #1e3b3029}.sticky-workout-time>div{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.65rem .75rem;display:flex}.sticky-workout-time>div+div{border-left:1px solid #d8ded7}.sticky-workout-time span{color:#68756e;letter-spacing:.08em;font-size:.62rem;font-weight:900}.sticky-workout-time strong{color:#1e3b30;font-variant-numeric:tabular-nums;font-size:1rem}.current-workout-entry{position:relative;top:auto}.workout-timer-compact{margin:.5rem 0}.exercise-result-fields,.session-result-grid,.client-history-list{grid-template-columns:1fr}.mobile-workout-timers{z-index:20;grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem -14px 0;position:relative;box-shadow:0 10px 24px #1e3b3029}.session-stopwatch,.rest-timer{padding:.8rem}.session-stopwatch>strong,.rest-timer>strong{margin:.3rem 0 .55rem;font-size:1.45rem}.session-stopwatch button,.rest-timer button{min-height:36px;padding:.4rem .55rem;font-size:.75rem}.rest-timer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-result-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-performance-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.previous-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.previous-performance-metrics>div{min-width:0}.previous-performance-metrics>.result-text{grid-column:1/-1;padding:.7rem .8rem}.previous-performance.compact .previous-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-history article{grid-template-columns:52px minmax(0,1fr)}.performance-history article>small{grid-column:2}.exercise-result-fields .result-wide,.session-result-grid .result-wide,.entry-action-row{grid-column:1/-1}.client-structured-workout>section{padding:0}.client-structured-workout article{padding:1rem}.client-structured-workout .exercise-set-group-body article{padding:.8rem 0}.session-signal-options{grid-template-columns:1fr}.session-signal-options span{min-height:44px}.client-checkin,.client-messages,.membership-panel{margin-top:0}}.auth-login-options{flex-direction:column;gap:.7rem}@media (min-width:761px){.auth-signin-page .auth-panel{padding-block:clamp(24px,3vh,40px)}.auth-signin-page .auth-copy{margin:clamp(20px,3vh,38px) 0 clamp(14px,2vh,24px)}.auth-signin-page .auth-copy h1{margin:8px 0 12px;font-size:clamp(42px,4vw,64px)}.auth-signin-page .auth-copy p{margin:0;line-height:1.55}.auth-signin-page .auth-form{gap:8px}.auth-signin-page .auth-form input,.auth-signin-page .auth-form>button.primary{height:50px}.auth-signin-page .auth-form>button.primary{margin-top:2px}.auth-signin-page .auth-login-options{gap:4px}.auth-signin-page .auth-code-actions button{height:auto;min-height:36px;margin:0;padding:8px 0}.auth-signin-page .auth-footnote{margin:16px 0 0}.auth-signin-page .auth-aside{padding:clamp(28px,3vw,48px)}.auth-signin-page .auth-aside span{font-size:clamp(28px,2.5vw,48px)}}.account-security-card{align-items:start;gap:.85rem;display:grid}.account-security-card .primary{width:fit-content;text-decoration:none;display:inline-flex}.garmin-connection-card{background:#fff;border:1px solid #d9ddd4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.garmin-connection-mark{color:#35b8e0;background:#0b1d2a;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.55rem;font-weight:900;display:grid}.garmin-connection-card h2{color:#1e3b30;margin:.3rem 0;font:700 1.65rem Georgia,serif}.garmin-connection-card p{color:#657169;margin:0;line-height:1.5}.garmin-connection-card small{color:#69756f;margin-top:.45rem;display:block}.garmin-connection-card a{text-align:center;text-decoration:none}.garmin-connection-card .disabled{opacity:.55;pointer-events:none}.garmin-workout-action{justify-items:start;gap:.3rem;margin-top:.75rem;display:grid}.garmin-workout-action button{color:#1e3b30;background:#fff;border:1px solid #1e3b30;min-height:44px;padding:.6rem .85rem;font-weight:800}.garmin-workout-action button:disabled{color:#526158;background:#edf1e9;border-color:#7c8971}.garmin-workout-action small{color:#536158}.strava-connection-card{background:#fff;border:1px solid #d9e0d9;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem;display:grid}.strava-connection-mark{color:#fff;background:#fc4c02;border-radius:14px;place-items:center;width:58px;height:58px;font-size:1.65rem;font-weight:900;display:grid}.strava-connection-card h2{color:#1e3b30;margin:.3rem 0;font:700 1.65rem Georgia,serif}.strava-connection-card p{color:#657169;margin:0;line-height:1.5}.strava-connection-card small{color:#69756f;margin-top:.45rem;display:block}.strava-connection-card>a{text-align:center;align-self:center;text-decoration:none}.strava-connection-card .disabled{opacity:.55;pointer-events:none}.strava-actions{align-self:center;gap:.5rem;display:flex}.strava-actions>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.strava-connection-card .integration-message[role=alert]{color:#713722;background:#fbf2ed;border-left:3px solid #b25434;margin-top:.75rem;padding:.7rem .8rem}.circuit-recorded-results{gap:.75rem;margin-top:1rem;display:grid}.circuit-recorded-results>article{background:#fff;border:1px solid #d9e0d9;padding:1rem}.circuit-recorded-results>article>strong{color:#1e3b30;margin-bottom:.65rem;display:block}.strava-unmatched{border-top:1px solid #e0e5df;grid-column:1/-1;gap:.7rem;margin-top:.35rem;padding-top:1rem;display:grid}.strava-unmatched>p{font-size:.9rem}.strava-unmatched article{background:#f6f7f3;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.strava-unmatched article div{gap:.2rem;display:grid}.strava-unmatched article span{color:#68756e;font-size:.82rem}.strava-unmatched select{width:100%;min-height:44px}.strava-unmatched-heading,.strava-unmatched-controls,.strava-dismissed>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.strava-unmatched article .strava-unmatched-controls{gap:.6rem;display:flex}.strava-unmatched-controls select{flex:1;width:auto;min-width:0}.strava-dismissed{grid-column:1/-1;gap:.5rem;display:grid}.strava-dismissed>button{justify-self:start}.strava-dismissed>div{background:#f6f7f3;border-radius:.5rem;padding:.7rem}.integration-message{grid-column:1/-1}.account-integration-notice{color:#1e3b30;background:#fff7f2;border-left:4px solid #fc4c02;max-width:860px;margin:1rem auto;padding:.9rem 1rem;font-weight:800}.strava-linked-activity{background:#fff7f2;border-left:4px solid #fc4c02;gap:.65rem;padding:1rem;display:grid}.strava-linked-activity>div{flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;display:flex}.strava-linked-activity>div>span{color:#5d6962}.strava-linked-metrics{justify-content:flex-start!important}.strava-linked-metrics span{background:#fff;border:1px solid #eadcd4;padding:.4rem .55rem;font-size:.82rem}.strava-linked-activity small{color:#657169;line-height:1.45}.coach-imported-metrics{background:#fff7f2;border-left:4px solid #fc4c02;flex-wrap:wrap;gap:.55rem;margin-top:.75rem;padding:.75rem;display:flex}.coach-imported-metrics .eyebrow{flex-basis:100%}.coach-imported-metrics>span:not(.eyebrow){color:#5d6962;background:#fff;border:1px solid #eadcd4;padding:.35rem .5rem;font-size:.82rem}@media (max-width:700px){.garmin-connection-card{grid-template-columns:48px minmax(0,1fr)}.garmin-connection-mark{width:48px;height:48px}.garmin-connection-card>a,.garmin-connection-card>button{grid-column:1/-1;width:100%}.strava-connection-card{grid-template-columns:48px minmax(0,1fr)}.strava-connection-mark{width:48px;height:48px}.strava-connection-card>a,.strava-actions{grid-column:1/-1;width:100%}.strava-actions>button,.strava-actions>a{flex:1}.strava-unmatched article{grid-template-columns:1fr}.strava-unmatched-controls{flex-wrap:wrap}}.membership-access-gate{border-left:8px solid var(--rust,#b65a37);background:#fff;max-width:760px;margin:32px auto 80px;padding:clamp(28px,6vw,56px);box-shadow:0 18px 48px #1932281a}.membership-access-gate h1{margin:8px 0 12px}.membership-access-gate p{max-width:620px;margin-bottom:24px}.coach-client-preview-page .coach-preview-banner a{color:inherit;font-weight:800}.pb2-builder-tabs{background:#f6f8f5;border:1px solid #d8dfd9;border-radius:12px;gap:.55rem;width:fit-content;margin:1rem 0;padding:.35rem;display:flex}.pb2-builder-tabs button{color:#526158;background:0 0;border:0;border-radius:9px;padding:.7rem 1.1rem;font-weight:800}.pb2-builder-tabs button.active{color:#fff;background:#1e3b30;box-shadow:0 2px 8px #1e3b302e}.pb2-circuit-setup{background:#f7f9f6;border:1px solid #cdd8cf;border-left:5px solid #ae5939;border-radius:12px;grid-template-columns:minmax(260px,1fr) 120px minmax(190px,.5fr);align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.pb2-circuit-setup div{gap:.25rem;display:grid}.pb2-circuit-setup p{color:#657168;margin:0;font-size:.9rem}.pb2-exercise.circuit-exercise{border-left:4px solid #ae5939}.pb2-exercise .exercise-modality{min-width:135px}.client-circuit-summary{gap:.65rem;margin-top:.65rem;display:flex}.client-circuit-summary span{color:#31473d;background:#edf2ed;border-radius:8px;padding:.4rem .65rem}.client-circuit-plan{background:#f5f7f5;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.client-circuit-header{grid-template-columns:1fr 1fr;gap:.75rem;padding:.2rem .1rem .55rem;display:grid}.client-circuit-header>div{gap:.15rem;display:grid}.client-circuit-header>div+div{border-left:1px solid #d6ded7;padding-left:.85rem}.client-circuit-header strong{color:#1e3b30;letter-spacing:.02em;font-size:1.05rem}.client-circuit-header span{color:#68756e;font-size:.78rem}.client-circuit-plan article{background:#fff;border:1px solid #dce3dd;border-radius:10px;align-items:center;gap:.85rem;padding:.8rem;display:flex}.client-circuit-plan article>span{color:#fff;background:#ae5939;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.client-circuit-plan article div{gap:.15rem;display:grid}.client-circuit-plan article small{color:#ae5939;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.client-circuit-plan article p{color:#647169;margin:0}@media (max-width:760px){.pb2-builder-tabs{width:100%}.pb2-builder-tabs button{flex:1;padding-inline:.45rem}.pb2-circuit-setup{grid-template-columns:1fr 1fr}.pb2-circuit-setup>div{grid-column:1/-1}.client-circuit-header strong{font-size:.95rem}}.workout-reschedule-button{color:#294438;background:#fff;border:1px solid #aebcaf;margin-top:.55rem}.workout-reschedule-status{color:#8c422a;background:#fff3ec;border-radius:8px;width:fit-content;margin:.65rem 0 0;padding:.5rem .7rem}.workout-reschedule-form{background:#f7f9f6;border:1px solid #d7dfd8;border-radius:12px;gap:.75rem;margin-top:.8rem;padding:1rem;display:grid}.workout-reschedule-form label{gap:.35rem;display:grid}.workout-reschedule-form input,.workout-reschedule-form select,.workout-reschedule-form textarea{background:#fff;border:1px solid #cbd5cd;border-radius:8px;width:100%;min-height:44px;padding:.65rem}.reschedule-actions{gap:.65rem;display:flex}.mobile-workout-timers{grid-template-columns:repeat(3,minmax(0,1fr))}.split-stopwatch{color:#1e3b30;background:#eef2ec;align-content:center;gap:.55rem;padding:1rem;display:grid}.split-stopwatch>span,.split-stopwatch>small,.rest-timer>small{letter-spacing:.06em;font-size:.72rem;font-weight:800}.split-stopwatch>strong{font-variant-numeric:tabular-nums;font-size:2rem}.workout-finished-summary{background:#f7f9f6;border:2px solid #1e3b30;gap:1rem;padding:1.25rem;display:grid}.workout-finished-summary h3{color:#1e3b30;margin:0;font-size:1.6rem}.workout-finished-summary>.workout-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.workout-finished-summary .workout-summary-metrics article{background:#fff;border:1px solid #d8e0d9;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;min-height:94px;padding:.9rem;display:flex}.workout-finished-summary .workout-summary-metrics article:last-child{grid-column:1/-1;min-height:82px}.workout-finished-summary .workout-summary-metrics article span{color:#68756e;letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.25}.workout-finished-summary .workout-summary-metrics article strong{color:#1e3b30;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:clamp(1.45rem,7vw,2rem);line-height:1;display:block}.workout-finished-summary .workout-summary-metrics article strong small{color:#718078;font-size:.55em;font-weight:800}.workout-summary-splits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.workout-summary-splits span{color:#68756e;text-transform:uppercase;background:#eef2ec;gap:.25rem;padding:.75rem .85rem;font-size:.7rem;font-weight:800;display:grid}.workout-summary-splits b{color:#1e3b30;font-variant-numeric:tabular-nums;font-size:1.05rem}.workout-finished-summary>button{color:#fff;background:#ae5939;border:0;min-height:52px;font-weight:900}@media (max-width:700px){.mobile-workout-timers{grid-template-columns:1fr 1fr}.split-stopwatch{grid-area:2/1/auto/-1}}.referral-card{background:#f4f6f1;border:1px solid #d8e0d9;gap:.8rem;padding:1.25rem;display:grid}.referral-onboarding-notice{background:#edf1e9;border:1px solid #d7dfd5;gap:.75rem;max-width:1100px;margin:0 auto 1rem;padding:1.4rem 3.4rem 1.4rem 1.4rem;display:grid;position:relative;box-shadow:0 12px 32px #1e3b301f}.referral-onboarding-notice h2,.referral-onboarding-notice p{margin:0}.referral-onboarding-notice p{color:#526059;max-width:760px;line-height:1.55}.referral-onboarding-notice .primary{color:#fff;background:#ae5939;border:0;justify-self:start;min-height:46px;padding:.75rem 1rem;font-weight:900}.referral-notice-close{color:#526059;cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1;position:absolute;top:.7rem;right:.8rem}.referral-card h2,.referral-form h2{color:#1e3b30;margin:0}.referral-card>p{color:#5f6e66;max-width:720px;margin:0;line-height:1.6}.referral-card>button,.referral-link button,.referral-form button{color:#fff;background:#ae5939;border:0;min-height:48px;padding:.75rem 1rem;font-weight:900}.referral-link{grid-template-columns:1fr auto;gap:.55rem;display:grid}.referral-link input{background:#fff;border:1px solid #cbd5cc;min-width:0;padding:.8rem}.referral-history{gap:.45rem;margin-top:.4rem;display:grid}.referral-history h3{margin:0 0 .2rem}.referral-history article{border-top:1px solid #d8e0d9;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.referral-history article span{text-transform:capitalize;color:#68756e}.referral-landing{background:#f7f6f2;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:100vh;padding:clamp(1.5rem,6vw,5rem);display:grid}.referral-landing>section:first-child{max-width:650px}.referral-landing h1{color:#1e3b30;max-width:620px;margin:.7rem 0 1rem;font-size:clamp(2.4rem,6vw,5.5rem);line-height:.98}.referral-landing li{margin:.65rem 0}.referral-form{background:#fff;border:1px solid #d8e0d9;gap:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;box-shadow:0 20px 50px #1e3b301f}.referral-form label{gap:.4rem;font-weight:800;display:grid}.referral-form input,.referral-form select{min-height:48px;font:inherit;border:1px solid #cbd5cc;padding:.7rem .8rem}.referral-honeypot{position:absolute;left:-9999px}.coach-referrals-page{background:#f7f6f2;min-height:100vh;padding:clamp(1.25rem,4vw,4rem)}.coach-referrals-page>header{justify-content:space-between;align-items:end;gap:2rem;max-width:1100px;margin:0 auto 2rem;display:flex}.coach-referrals-page h1{color:#1e3b30;margin:.35rem 0;font-size:clamp(2.2rem,5vw,4.5rem)}.coach-referrals-list{gap:.7rem;max-width:1100px;margin:auto;display:grid}.coach-referrals-list article{background:#fff;border:1px solid #d8e0d9;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.coach-referrals-list article span{color:#ae5939;text-transform:uppercase;font-size:.75rem;font-weight:900}.coach-referrals-list article strong{margin-top:.25rem;font-size:1.15rem;display:block}.coach-referrals-list article p,.coach-referrals-list article small{color:#68756e;margin:.25rem 0 0}@media (max-width:760px){.referral-landing{grid-template-columns:1fr;align-items:start}.referral-link{grid-template-columns:1fr}.coach-referrals-page>header,.coach-referrals-list article{flex-direction:column;align-items:start}}.video-analysis-card,.coach-video-review-list>article{background:#fff;border:1px solid #d5ddd3;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 45px #18302614}.video-analysis-card{gap:1rem;display:grid}.filming-guide-trigger{color:#234734;font:inherit;cursor:pointer;background:#edf5ed;border:1px solid #49715b;border-radius:.5rem;justify-self:start;padding:.55rem .8rem;font-weight:700}.filming-guide-backdrop{z-index:1000;background:#0d1c16b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.filming-guide-dialog{color:#263a30;background:#fff;border-radius:1rem;gap:.85rem;width:min(100%,39rem);max-height:min(90vh,800px);padding:clamp(1.15rem,3vw,2rem);display:grid;overflow:auto;box-shadow:0 25px 75px #0005}.filming-guide-dialog h3{margin:0;font:700 clamp(1.5rem,3vw,2rem) Georgia,serif}.filming-guide-dialog ol{gap:.7rem;margin:0;padding-left:1.4rem;line-height:1.45;display:grid}.filming-guide-dialog p{color:#53645b;margin:0;line-height:1.45}.filming-guide-dialog .filming-guide-remember{font:inherit;color:#263a30;letter-spacing:normal;text-transform:none;align-items:flex-start;gap:.55rem;display:flex}.filming-guide-remember input{width:auto;margin-top:.25rem}.filming-video-preview{color:#fff;background:#14221d;justify-items:center;gap:.3rem;padding:.75rem;display:grid}.filming-video-preview video{width:auto;max-width:100%;max-height:min(52vh,500px);display:block}.filming-video-preview span{font-size:.84rem}.video-analysis-card select{color:#1e3b30;width:100%;font:inherit;text-transform:none;background:#fbfcfa;border:1px solid #cfd8cf;padding:.8rem}.video-analysis-card .filming-guide-remember input{width:auto}.analysis-workspace{color:#f7f8f5;background:#14221d;border-radius:1rem;gap:.85rem;width:100%;min-width:0;padding:1rem;display:grid}.staging-video-playground{background:#f4f8f4;border:1px solid #b8c8bc;border-radius:1rem;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.staging-video-playground h2,.staging-video-playground p{margin:0}.staging-video-inputs{flex-wrap:wrap;gap:.8rem;display:flex}.staging-video-inputs label{flex:14rem;gap:.4rem;display:grid}.analysis-players{min-width:0;width:min(100%, var(--analysis-viewport-width), var(--analysis-max-width));gap:.5rem;margin-inline:auto;display:grid}.analysis-players.comparing.side{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;width:100%}.analysis-players.comparing.side .analysis-frame{width:min(100%, var(--analysis-viewport-width), var(--analysis-max-width))}.analysis-players.comparing.overlay{position:relative}.analysis-players.comparing.overlay .comparison-frame{pointer-events:none;mix-blend-mode:screen;width:100%;position:absolute;inset:0}.analysis-frame{background:#050807;border-radius:.6rem;min-width:0;position:relative;overflow:hidden}.analysis-frame video{object-fit:contain;width:100%;height:100%;display:block}.analysis-overlay{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.analysis-overlay.drawing{pointer-events:auto;cursor:crosshair}.analysis-compare-caption{text-overflow:ellipsis;white-space:nowrap;background:#101b17d9;border-radius:.35rem;max-width:calc(100% - .7rem);padding:.2rem .45rem;font-size:.82rem;position:absolute;bottom:.35rem;left:.35rem;overflow:hidden}.analysis-playback,.analysis-tools,.analysis-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.analysis-playback input[type=range]{accent-color:#d1a44e;flex:12rem}.analysis-precise-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.analysis-workspace button,.analysis-workspace select,.analysis-workspace input{font:inherit}.analysis-workspace button,.analysis-workspace select{color:#14221d;cursor:pointer;background:#f8f8f3;border:1px solid #89998d;border-radius:.45rem;padding:.4rem .65rem}.analysis-workspace button:disabled{opacity:.5;cursor:default}.analysis-tools button.active{background:#e7bd68;border-color:#e7bd68}.analysis-workspace label{color:#f7f8f5;align-items:center;gap:.45rem;display:inline-flex}.analysis-compare-picker{flex-wrap:wrap}.analysis-comparison-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.analysis-comparison-controls input[type=number]{border-radius:.4rem;max-width:5.5rem;padding:.4rem}.analysis-hint{color:#cfdbd1;margin:0;font-size:.9rem}.analysis-mark-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.analysis-mark-list div{gap:.2rem;display:inline-flex}.analysis-comments{border-top:1px solid #52645a;gap:.45rem;padding-top:.8rem;display:grid}.analysis-comment{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.analysis-comment span{flex:12rem}.analysis-add-comment{flex-wrap:wrap;gap:.5rem;display:flex}.analysis-add-comment input{border-radius:.4rem;flex:14rem;min-width:0;padding:.5rem}.analysis-workspace [role=status]{color:#e7bd68;margin:.2rem 0}.analysis-workspace{background:radial-gradient(circle at 85% 0,#244537 0%,#0000 35%),linear-gradient(155deg,#152923,#0e1c18 80%);border:1px solid #426558;gap:1rem;box-shadow:0 24px 55px #10261d29}.analysis-workspace-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:.8rem;padding:.25rem .25rem .85rem;display:flex}.analysis-workspace-header>div{gap:.15rem;display:grid}.analysis-workspace-header strong{color:#f8faf5;font:700 clamp(1.15rem,2vw,1.5rem) Georgia,serif}.analysis-kicker,.analysis-spec{color:#a7c7b3;letter-spacing:.16em;font-size:.68rem;font-weight:800}.analysis-spec{white-space:nowrap;border:1px solid #9bbe9d55;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.analysis-spec i{background:#dcb56b;border-radius:50%;width:.43rem;height:.43rem;display:inline-block;box-shadow:0 0 10px #dcb56b}.analysis-players{background:#081310;border:1px solid #77928055;border-radius:.8rem;padding:.5rem;box-shadow:0 12px 35px #0005}.analysis-frame{border-radius:.3rem}.analysis-playback{background:#1d372d;border:1px solid #60816b5e;border-radius:.7rem;padding:.8rem}.analysis-playback .analysis-precise-time{color:#e5c581;font-weight:750}.analysis-tools{background:#ffffff0d;border:1px solid #ffffff24;border-radius:.7rem;padding:.65rem}.analysis-workspace button,.analysis-workspace select{color:#173127;background:#e9efe7;border-color:#90b09b55;border-radius:.42rem;font-weight:700;transition:background .15s,transform .15s}.analysis-workspace button:hover:not(:disabled){background:#fff9e7;transform:translateY(-1px)}.analysis-tools button.active{color:#172a21;background:#e8bd6e;border-color:#f4d18d;box-shadow:0 0 0 2px #e8bd6e44}:is(.analysis-workspace button:focus-visible,.analysis-workspace select:focus-visible,.analysis-playback input:focus-visible){outline-offset:2px;outline:2px solid #f1c773}.analysis-hint{background:#e9c17e12;border-left:3px solid #d8ae62;padding:.45rem .75rem;line-height:1.45}.analysis-comparison-controls,.analysis-comments{border-top:1px solid #ffffff27;padding-top:.8rem}.analysis-comments strong,.analysis-mark-list strong{color:#f0d09a}@media (max-width:700px){.analysis-workspace-header{align-items:flex-start}.analysis-spec{padding:.35rem .5rem;font-size:.58rem}.analysis-playback{padding:.6rem}.analysis-players{width:min(100%, var(--analysis-mobile-viewport-width), var(--analysis-mobile-max-width))}.analysis-players.comparing.side{grid-template-columns:1fr}.analysis-players.comparing.side .analysis-frame{width:min(100%, var(--analysis-mobile-viewport-width), var(--analysis-mobile-max-width))}.analysis-workspace{padding:.7rem}}.video-analysis-card h2,.coach-video-page h1{color:#1e3b30;margin:0;font:700 clamp(2rem,4vw,3.3rem) Georgia,serif}.video-analysis-card>p,.coach-video-page header>p{color:#607069;max-width:760px;margin:0;line-height:1.65}.video-analysis-card form,.coach-video-review-list article{gap:1rem;display:grid}.video-analysis-card label,.coach-video-review-list label{color:#405148;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:900;display:grid}.video-analysis-card input,.video-analysis-card textarea,.coach-video-review-list textarea{color:#1e3b30;width:100%;font:inherit;text-transform:none;background:#fbfcfa;border:1px solid #cfd8cf;padding:.8rem}.video-analysis-card textarea,.coach-video-review-list textarea{resize:vertical;min-height:110px}.video-analysis-locked{background:#f7f3ed;border-left:4px solid #a94e2f;padding:1rem}.video-analysis-locked p{color:#667269;margin:.3rem 0 0}.video-analysis-status{color:#1f6148;margin:0;font-weight:800}.video-review-history{border-top:1px solid #d9dfd7;gap:.75rem;padding-top:1rem;display:grid}.video-review-history h3{color:#1e3b30;margin:0}.video-review-history article{background:#f8faf7;border:1px solid #dbe1d9;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;padding:1rem;display:grid}.video-review-history article div{gap:.2rem;display:grid}.video-review-history article span{color:#6b786f;font-size:.8rem}.video-review-history article>p{color:#56645c;grid-column:1/-1;margin:0;line-height:1.55}.coach-video-feedback{border-left:3px solid #7c8971;padding-left:.8rem}.sidebar nav .coach-nav-link{color:#eef3e9;font:inherit;border-radius:8px;align-items:center;gap:13px;padding:12px 13px;font-size:13px;text-decoration:none;display:flex}.sidebar nav .coach-nav-link span{text-align:center;width:18px;font-size:17px}:is(.sidebar nav .coach-nav-link:hover,.sidebar nav .coach-nav-link:focus-visible){color:#fff;background:#ffffff2e}.coach-video-page{background:#f2f4ef;min-height:100vh;padding:clamp(1rem,4vw,4rem)}.coach-video-page>header{gap:.75rem;max-width:1100px;margin:0 auto 2rem;display:grid}.coach-video-page>header>a{color:#315847;font-weight:800}.coach-video-review-list{gap:1rem;max-width:1100px;margin:auto;display:grid}.coach-video-review-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-video-review-list h2{color:#1e3b30;margin:.2rem 0;font:700 1.8rem Georgia,serif}.coach-video-review-list header p{color:#68756d;margin:0}.coach-video-review-list blockquote{color:#405047;background:#f4f6f2;border-left:4px solid #7c8971;margin:0;padding:1rem}@media (max-width:700px){.video-review-history article{grid-template-columns:1fr}.video-review-history article>p{grid-column:1}.coach-video-review-list article>header{flex-direction:column}}.broadcast-composer{margin:1rem 0}.broadcast-toolbar,.broadcast-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.broadcast-toolbar h2{margin:.25rem 0}.broadcast-actions{justify-content:flex-start}.broadcast-actions button,.broadcast-history button{cursor:pointer;min-height:44px;padding:.6rem 1rem}.broadcast-form{border-top:1px solid #d9dfd7;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.broadcast-form h3,.broadcast-form p{margin:0}.broadcast-form fieldset{border:1px solid #d9dfd7;min-width:0;padding:1rem}.broadcast-form fieldset label{padding:.35rem 0;display:block}.broadcast-client-list{max-height:12rem;overflow-y:auto}.broadcast-field{gap:.4rem;font-weight:700;display:grid}.broadcast-field input,.broadcast-field textarea{width:100%;font:inherit;border:1px solid #aab9ae;border-radius:6px;padding:.7rem}.broadcast-history{border-top:1px solid #d9dfd7;margin-top:1rem;padding-top:1rem}.broadcast-history>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}@media (max-width:700px){.broadcast-toolbar{align-items:flex-start}.broadcast-actions button{flex:auto}}.cycle-planning{margin:1rem 0}.cycle-planning-list{gap:.55rem;margin-top:1rem;display:grid}.cycle-planning-list button{text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #dce3d9;grid-template-columns:minmax(9rem,1fr) minmax(10rem,1fr) auto;gap:.35rem 1rem;width:100%;padding:.85rem 1rem;display:grid}:is(.cycle-planning-list button:hover,.cycle-planning-list button:focus-visible){border-color:#647969}.cycle-planning-list b{color:#9a4f32}.cycle-planning-list small{grid-column:1/-1;font-size:.9rem;line-height:1.5}.cycle-update{margin-bottom:1rem}.cycle-update textarea{width:100%;min-height:5rem}.cycle-submitted{background:#edf3e9;border-left:3px solid #647969;padding:.7rem 1rem}.cycle-update-overlay{top:var(--cycle-visible-top,0px);height:var(--cycle-visible-height,100dvh);z-index:120;bottom:auto;overflow:hidden}.cycle-update-dialog{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100% - 24px);scroll-padding-bottom:72px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0a1c174d}.cycle-update-dialog .cycle-update{box-shadow:none;border:0;margin:0;padding:32px}.cycle-update-dialog .cycle-update>button.primary{z-index:3;width:100%;min-height:48px;margin-top:1rem;position:sticky;bottom:0;box-shadow:0 -8px 18px #ffffffe6}.cycle-update-dialog .cycle-update .eyebrow{padding-right:105px;display:block}.cycle-update-dismiss{float:right;z-index:2;color:#1e3b30;cursor:pointer;background:#fff;border:1px solid #adc0b5;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-weight:700;display:inline-flex;position:sticky;top:12px}.cycle-update-dismiss span{font-size:21px;line-height:1}.cycle-update-reminder{color:#1e3b30;background:#f6ede8;border-left:4px solid #a65739;justify-content:space-between;align-items:center;gap:1rem;padding:12px 18px;font-weight:700;display:flex}.cycle-update-reminder button{color:#fff;cursor:pointer;background:#1e3b30;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:700}@media (max-width:700px){.cycle-update-dialog .cycle-update{padding:24px 18px}.cycle-update-reminder{flex-direction:column;align-items:flex-start}.cycle-planning-list button{grid-template-columns:1fr}.cycle-planning-list small{grid-column:auto}}.connected-feature-card{color:#fff;background:radial-gradient(circle at 86% 15%,#78856e47,#0000 28%),linear-gradient(145deg,#20372d,#0b1712);border-top:5px solid #b15738;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;box-shadow:0 18px 48px #1e3b301f}.connected-feature-card h2{color:#fff;margin:.45rem 0 .65rem;font:700 clamp(2rem,4vw,3rem) Georgia,serif}.connected-feature-card p{color:#d8e0d9;max-width:720px;margin:0;line-height:1.6}.connected-feature-card .eyebrow{color:#e5a185}.connected-feature-card .primary{color:#fff;white-space:nowrap;background:#b15738;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:700px){.connected-feature-card{grid-template-columns:1fr;align-items:start}.connected-feature-card .primary{width:100%}}.client-progress-card,.client-progress-card *{box-sizing:border-box}.client-progress-card{background:#fff;border:1px solid #d9ddd4;border-radius:16px;gap:1.25rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 4px 20px #1e3b300a}.client-progress-heading{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.client-progress-heading h2{color:#1e3b30;margin:.3rem 0 0;font-family:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.client-progress-card .client-progress-focus,.client-progress-card .client-progress-metrics,.client-progress-card .client-progress-range{background:#f0f3ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:4px;display:grid}.client-progress-card .client-progress-metrics{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.client-progress-card .client-progress-range{justify-self:center;width:min(100%,320px)}.client-progress-card .client-progress-focus button,.client-progress-card .client-progress-metrics button,.client-progress-card .client-progress-range button{color:#53645b;text-align:center;width:100%;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:.55rem .15rem;font-size:.875rem;font-weight:600;line-height:1.2;display:flex}.client-progress-card .client-progress-focus button.active,.client-progress-card .client-progress-metrics button.active,.client-progress-card .client-progress-range button.active{color:#1e3b30;background:#fff;box-shadow:0 1px 5px #1e3b301f}.client-progress-card button:focus-visible{outline-offset:2px;outline:2px solid #a94e2f}.client-progress-this-week{border-block:1px solid #e2e6df;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;padding:1rem 0;display:grid}.client-progress-this-week>span{grid-column:1/-1;font-size:.75rem}.client-progress-this-week div{color:#1e3b30;gap:.2rem;display:grid}.client-progress-this-week small{color:#758078;font-size:.875rem;font-weight:500}.client-progress-this-week strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.3}.client-progress-chart-toolbar{min-width:0;display:block}.client-progress-chart-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-progress-chart-heading h3{font:inherit;color:#1e3b30;margin:0;font-size:1rem;font-weight:650}.client-progress-chart-value{justify-items:end;gap:.2rem;min-width:0;display:grid;position:static}.client-progress-chart-value span{text-transform:none;font-size:.75rem;font-weight:500}.client-progress-chart-value strong{font-size:1.25rem;line-height:1.2}.client-progress-chart{grid-template-columns:64px minmax(0,1fr);gap:.5rem;min-height:0;padding:0;display:grid}.client-progress-y-axis{color:#78837b;text-align:right;font-size:.75rem;position:relative}.client-progress-y-axis span{position:absolute;right:0;transform:translateY(-50%)}.client-progress-y-axis span:first-child{top:6.4286%}.client-progress-y-axis span:nth-child(2){top:50%}.client-progress-y-axis span:last-child{top:93.5714%}.client-progress-plot{min-width:0}.client-progress-chart svg{width:100%;height:auto;display:block;overflow:hidden}.client-progress-gridline{stroke:#e5eae4}.client-progress-line{fill:none;stroke:#a94e2f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.client-progress-area{fill:#a94e2f12}.client-progress-point{fill:#a94e2f;stroke:#fff;stroke-width:2px}.client-progress-x-axis{color:#78837b;white-space:nowrap;grid-column:2;justify-content:space-between;gap:.5rem;padding:.4rem 3.125% 0;font-size:.75rem;display:flex}.client-progress-note{color:#78837b;margin:0;font-size:.75rem;line-height:1.5}@media (max-width:700px){.client-progress-card{gap:1rem;padding:1rem}.client-progress-this-week{border-block:1px solid #e2e6df;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.client-progress-card .client-progress-metrics button{font-size:.75rem}.client-progress-chart{grid-template-columns:52px minmax(0,1fr);gap:.35rem}}.public-coaching-request{border-top:1px solid var(--border,#dfe4d9);margin-top:2rem;padding-top:1.5rem}.public-coaching-request h2{margin:0 0 .75rem;font-size:1.5rem}.public-coaching-request p{font-size:1rem;line-height:1.5}.public-coaching-request form{gap:1rem;display:grid}.public-coaching-request label{gap:.4rem;font-size:1rem;display:grid}.public-coaching-request input,.public-coaching-request select{color:#17221c;background:#fff;border:1px solid #aab4a5;border-radius:4px;width:100%;min-width:0;padding:.8rem;font-size:1rem}.coaching-plan-notes p{margin:0 0 .5rem;font-size:.875rem}.coaching-request-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.coaching-request-actions p{width:100%}.approved-plan-prompt{background:#edf1e9;border:1px solid #aab4a5;margin-bottom:1.5rem;padding:1.5rem}.approved-plan-prompt h2{margin:.5rem 0}.approved-plan-prompt button{white-space:normal}.auth-entry-options{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.auth-entry-options button{white-space:normal;min-height:44px;font-size:.9375rem}.auth-entry-options+#auth-entry-form .public-coaching-request{border-top:0;margin-top:0;padding-top:0}.checkin-history h3{margin:1rem 0 .6rem;font-size:1rem}.checkin-history details{border-top:1px solid #dfe4d9;padding:.8rem 0}.checkin-history summary{cursor:pointer;font-size:.9375rem;font-weight:700;line-height:1.5}.checkin-history dl{gap:.4rem;margin:.8rem 0 0;font-size:.9375rem;display:grid}.checkin-history dt{margin-top:.4rem;font-weight:700}.checkin-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.training-notes{gap:14px;min-width:0;display:grid}.training-notes label{gap:6px;font-size:14px;display:grid}.training-notes textarea,.training-notes select,.training-notes input{color:#222;background:#fff;border:1px solid #c8ccc5;border-radius:8px;width:100%;max-width:100%;padding:10px}.training-notes textarea{resize:vertical;min-height:110px}.training-notes button,.training-comment-flag button{min-height:44px}.training-notes small{color:#555;display:block}.training-note{overflow-wrap:anywhere;border-top:1px solid #ddd;padding:16px 0}.training-note p,.training-note blockquote{white-space:pre-wrap}.training-notes blockquote{overflow-wrap:anywhere;background:#f1f3ee;border-left:3px solid #7c896d;margin:10px 0;padding:12px}.training-note-actions,.training-comment-flag{flex-wrap:wrap;gap:8px;display:flex}.training-notes-composer{background:#f1f3ee;border-radius:10px;gap:12px;padding:14px;display:grid}.training-notes button,.training-comment-flag button{white-space:normal;min-width:44px;padding:10px 12px;font-size:14px;line-height:1.4}.training-notes .card-title{flex-wrap:wrap;gap:12px}:is(.training-notes button:focus-visible,.training-notes a:focus-visible,.training-notes :is(textarea,select,input):focus-visible,.training-comment-flag button:focus-visible){outline-offset:3px;outline:3px solid #354e3e}.training-notes :is(form,article,label),.training-notes .card-title>div{min-width:0}.training-note-announcement:empty{margin:0}.client-progress-card .client-progress-range{grid-template-columns:repeat(3,minmax(0,1fr))}.client-progress-calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid}.client-progress-calendar-nav>span{text-align:center;color:#1e3b30;overflow-wrap:anywhere;font-size:.875rem}.client-progress-calendar-nav button{color:#1e3b30;background:#f0f3ef;border:1px solid #d9ddd4;border-radius:8px;min-height:44px;font-size:1.5rem}.client-progress-calendar-nav .client-progress-today{grid-column:1/-1;justify-self:center;padding:.5rem 1rem;font-size:.875rem}.client-progress-calendar-nav button:disabled{opacity:.5}.client-progress-plot svg{touch-action:pan-y;cursor:crosshair}.client-progress-plot svg:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a94e2f}.client-progress-selection{stroke:#1e3b30;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}.client-progress-readout{color:#1e3b30;overflow-wrap:anywhere;background:#f0f3ef;border-radius:8px;min-width:0;min-height:3.5rem;padding:.75rem;font-size:.875rem;line-height:1.5}.pwa-progress-compact{gap:.5rem;padding:1rem}.pwa-progress-compact .pwa-progress-header{justify-content:space-between;align-items:center;min-height:36px;display:flex}.pwa-progress-compact .pwa-progress-header h2{color:#1e3b30;font:700 1.125rem/1.2 var(--font-body,sans-serif);margin:0}.pwa-progress-compact .pwa-progress-info-button{color:#53645b;background:0 0;border:0;width:44px;min-height:44px;padding:0;font-size:1.25rem}.pwa-progress-compact .client-progress-focus,.pwa-progress-compact .client-progress-range{border-radius:8px;gap:2px;width:100%;padding:2px}.pwa-progress-compact .client-progress-focus button,.pwa-progress-compact .client-progress-range button,.pwa-progress-compact .client-progress-metrics button{min-height:44px;padding:.35rem .1rem;font-size:.8125rem}.pwa-progress-compact .client-progress-metrics{background:0 0;border-bottom:1px solid #e2e6df;border-radius:0;gap:0;padding:0}.pwa-progress-compact .client-progress-metrics button{border-bottom:2px solid #0000;border-radius:0;font-weight:500}.pwa-progress-compact .client-progress-metrics button.active{box-shadow:none;color:#1e3b30;background:0 0;border-bottom-color:#354e3e;font-weight:700}.pwa-progress-compact .client-progress-calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px 48px;gap:2px}.pwa-progress-compact .client-progress-calendar-nav>span{font-size:.75rem;font-weight:600;line-height:1.3}.pwa-progress-compact .client-progress-calendar-nav button{background:0 0;border:0;min-height:44px;padding:0}.pwa-progress-compact .client-progress-calendar-nav .client-progress-today{grid-column:auto;justify-self:stretch;padding:0;font-size:.75rem}.pwa-progress-primary{color:#1e3b30;gap:.1rem;min-width:0;padding:.2rem 0;display:grid;position:relative}.pwa-progress-primary>span{color:#66776d;font-size:.75rem}.pwa-progress-primary>strong{overflow-wrap:anywhere;font-size:clamp(1.6rem,5vw,2rem);font-weight:750;line-height:1.15}.pwa-progress-primary>small{color:#66776d;font-size:.6875rem;position:absolute;top:.3rem;right:0}.pwa-progress-compact .client-progress-chart{grid-template-columns:minmax(0,1fr) 42px;gap:0 .4rem}.pwa-progress-compact .client-progress-plot{grid-column:1;position:relative}.pwa-progress-tooltip-rail{height:64px;position:relative}.pwa-progress-tooltip{top:4px;left:clamp(0px, calc(var(--point-x) - 90px), max(0px, calc(100% - 180px)));color:#fff;pointer-events:none;background:#354e3e;border-radius:7px;width:min(180px,100%);max-height:58px;padding:.4rem .55rem;position:absolute;overflow:hidden;box-shadow:0 2px 8px #1e3b3017}.pwa-progress-tooltip small{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.3;display:block;overflow:hidden}.pwa-progress-tooltip strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3;display:block}.pwa-progress-hint{text-align:center;color:#758078;width:100%;font-size:.6875rem;position:absolute;bottom:12px;left:0}.pwa-progress-compact .client-progress-chart svg{height:168px;overflow:hidden}.pwa-progress-compact .client-progress-y-axis{text-align:left;grid-area:1/2;font-size:.625rem}.pwa-progress-compact .client-progress-y-axis span{white-space:nowrap;left:0;right:auto}.pwa-progress-compact .client-progress-y-axis span:first-child{top:75.2px}.pwa-progress-compact .client-progress-y-axis span:nth-child(2){top:148px}.pwa-progress-compact .client-progress-y-axis span:last-child{top:220.8px}.pwa-progress-compact .client-progress-x-axis{grid-column:1;padding-top:.2rem;font-size:.625rem}.pwa-progress-compact .client-progress-line{stroke:#536f5d;stroke-width:2px}.pwa-progress-compact .client-progress-area{fill:#758e7b14}.pwa-progress-compact .client-progress-point{fill:#354e3e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.pwa-progress-compact .pwa-progress-empty{fill:#fff;stroke:#9aa99d;stroke-width:1px}.pwa-progress-missing{stroke:#7c837e;stroke-width:2px;vector-effect:non-scaling-stroke}.pwa-progress-future{fill:#e8ece775}.pwa-progress-compact .client-progress-gridline{stroke:#e8ece7;vector-effect:non-scaling-stroke}.pwa-progress-compact .client-progress-selection{stroke:#53645b;stroke-dasharray:none;stroke-width:1px}.pwa-progress-supporting{border-top:1px solid #e2e6df;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.4rem;margin-top:.25rem;padding-top:.75rem;display:grid}.pwa-progress-supporting>div{gap:.15rem;min-width:0;display:grid}.pwa-progress-supporting small{color:#66776d;font-size:.625rem}.pwa-progress-supporting strong{color:#1e3b30;overflow-wrap:anywhere;font-size:.8125rem;font-weight:650;line-height:1.3}.pwa-progress-empty-message{color:#66776d;margin:.25rem 0;font-size:.75rem}.pwa-progress-info{color:#53645b;border-top:1px solid #e2e6df;padding-top:.75rem;font-size:.8125rem;line-height:1.5}.pwa-progress-info p{margin:.5rem 0}.pwa-progress-info button{color:#1e3b30;background:#f0f3ef;border:1px solid #cbd5c8;border-radius:6px;min-height:44px;padding:.4rem .75rem}.pwa-progress-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pwa-progress-compact .client-progress-plot svg:focus-visible{outline-color:#536f5d}.pwa-progress-dots{pointer-events:none;height:168px;position:absolute;inset:64px 0 auto}.pwa-progress-dot{background:#354e3e;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.pwa-progress-dot.pwa-progress-dot-empty{background:#fff;border-color:#9aa99d;width:5px;height:5px}.pwa-progress-dot.pwa-progress-dot-selected{width:11px;height:11px;box-shadow:0 0 0 2px #536f5d33}.pwa-circuit-phase-plan{border-top:1px solid #dce4db;margin-top:.75rem;padding-top:.75rem}.pwa-circuit-phase-plan h4{color:#354e3e;margin:0 0 .5rem;font-size:.875rem}.pwa-circuit-section-role{color:#53645b;gap:.2rem;font-size:.75rem;display:grid}.pwa-circuit-section-role select{max-width:100%;min-height:44px}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
