/*! 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,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-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,)}}: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}.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-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:270px 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>input{box-sizing:border-box;width:100%;margin-bottom:10px}.pb2-duration-filter{width:100%;min-height:44px;margin-bottom:10px}.pb2-type-filters{scrollbar-width:thin;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.pb2-type-filters button{color:#526057;background:#fff;border:1px solid #dfe4d9;flex:none;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800}.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-list>button{text-align:left;cursor:grab;background:#fff;border:1px solid #dfe4d9;gap:4px;padding:12px;display:grid}.pb2-library-list>button.selected{background:#f8ece7;border-color:#a94e2f;box-shadow:inset 3px 0 #a94e2f}.pb2-library-list>button:active{cursor:grabbing}.pb2-library-list>button>span{color:#a94e2f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.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{border-bottom:1px solid #e3e7df;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.pb2-calendar>header button{width:42px;height:42px}.pb2-weekdays,.pb2-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.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;margin:4px 0;padding:8px 26px 8px 9px;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{font-size:12px}.pb2-day article small{color:#697168;margin-top:3px;font-size:10px}.pb2-day article>button{background:0 0;border:0;position:absolute;top:3px;right:3px}.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-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>header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.pb2-sections>section>header input{font-size:16px;font-weight:800}.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}.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-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 (width<=900px){.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: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{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}}*{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{background:var(--forest);color:#fff;flex-direction:column;width:244px;padding:32px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{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{flex-direction:column;gap:6px;display:flex}.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;align-items:center;gap:10px;margin-top:auto;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}.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}.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}.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 (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 (width<=720px){.sidebar{display:none}.sidebar.mobile-open{z-index:102;width:min(86vw,320px);padding-top:28px;display:flex;overflow-y:auto;box-shadow:18px 0 50px #14191247}.mobile-nav-toggle{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:104;background:var(--forest-2);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 12px 32px #231f1a47}.mobile-nav-toggle span{font-size:21px;line-height:1}.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 (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 (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 (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}.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-summary:focus-visible,.attention-item.expanded .attention-summary{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 (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);margin-left:auto;padding:8px 11px;font-size:9px}.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);grid-template-columns:280px 1fr;min-height:590px;display:grid}.messages-shell>aside{border-right:1px solid var(--line);background:#faf9f6}.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}.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}.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 (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 (width<=720px){.kpi-row,.tier-grid,.client-progress-grid{grid-template-columns:1fr 1fr}.messages-shell{grid-template-columns:1fr}.messages-shell>aside{border-right:0;display:flex;overflow:auto}.messages-shell>aside button{min-width:190px}.library-grid{grid-template-columns:1fr}.program-tools{overflow:auto}.program-tools button{white-space:nowrap}.filter-row{overflow:auto}.filter-row input{display:none}.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 (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 (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 (width<=900px){.beta-grid{grid-template-columns:1fr}.beta-progress{grid-template-columns:1fr 1fr}}@media (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 (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 (width<=900px){.integration-grid,.sync-flow>div:last-child{grid-template-columns:1fr 1fr}}@media (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-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-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:8px}.intake-status small{color:var(--muted);margin-top:3px;font-size:7px}.intake-status>div>b{text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;font-size:6px}.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:7px;font-weight:800}@media (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 (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:64px clamp(30px,7vw,100px);display:flex}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.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:80px 0 32px}.auth-copy h1{letter-spacing:-.045em;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:400}.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 (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-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-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 (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-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}@media (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}.workout-prescription{background:#f6f3ec;padding:15px}.workout-prescription p{margin:7px 0 0;font-size:14px;line-height:1.6}.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 (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-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 (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 (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 (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}}.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(5,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-mode-nav button.active{color:#1e3b30;background:#fff;box-shadow:0 4px 15px #1e3b3014}.client-mode-panel{min-height:55vh}.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>strong{font-size:1rem}.previous-result-summary>small{color:#69756f;font-size:.9rem;line-height:1.5}.mobile-workout-timers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;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}.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}.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}.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}.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-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-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 (width<=1000px){.workout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (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;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:.7rem}.client-mode-nav button>span{margin:0 0 .2rem;font-size:.9rem;display:block}.client-mode-nav button.active{box-shadow:none;color:#a94e2f}.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-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}.mobile-workout-timers,.exercise-result-fields,.session-result-grid,.client-history-list{grid-template-columns:1fr}.exercise-result-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-result-fields .result-wide,.session-result-grid .result-wide{grid-column:1/-1}.client-structured-workout>section{padding:12px}.client-structured-workout article{padding:.9rem 0}.session-stopwatch>strong,.rest-timer>strong{font-size:1.75rem}.client-checkin,.client-messages,.membership-panel{margin-top:0}}.auth-login-options{flex-direction:column;gap:.7rem}.account-security-card{align-items:start;gap:.85rem;display:grid}.account-security-card .primary{width:fit-content;text-decoration:none;display:inline-flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
