.note-notifications ul{margin:0;padding:0;list-style:none}.note-notifications li+li{border-top:1px solid var(--line)}.note-notification{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 10px;text-align:left;border-radius:10px}.note-notification:hover{background:#fcf4f9}.note-notification:focus-visible{outline:2px solid #bd7fa0;outline-offset:2px}.note-notification>svg{flex-shrink:0;color:#965075}.note-notification-content{display:grid;gap:5px;min-width:0}.note-notification-content>b{font-size:14px}.note-notification-content>small{color:var(--muted);font-size:12px;line-height:1.5}.note-notification-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.note-notifications>.text-button{margin-top:16px}.notifications-empty{color:var(--muted);font-size:14px;padding:8px 0 16px}.notification-button.has-unread{color:#965075;background:#faedf4}.notification-button.has-unread>svg{transform-origin:50% 15%;animation:notification-ring 5s ease-in-out infinite}@keyframes notification-ring{0%,12%,to{transform:rotate(0)}2%{transform:rotate(14deg)}4%{transform:rotate(-12deg)}6%{transform:rotate(8deg)}8%{transform:rotate(-6deg)}10%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.notification-button.has-unread>svg{animation:none}}.exercise-note-readonly{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fcf8fb}.exercise-note-readonly b{font-size:12px;font-weight:500;color:var(--muted)}.exercise-note-readonly p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-fields label{display:grid;gap:7px;font-size:12px;color:#604d5c}.billing-fields input{min-height:44px}.billing-optional{padding:14px 0;border-top:1px solid var(--line)}.billing-optional summary{cursor:pointer;font-size:13px;font-weight:650}.billing-optional .billing-fields{margin-top:14px}.client-card.payment-upcoming{background:#fff4f3;border-color:#e8ada9}.client-card.payment-upcoming[data-payment-days="3"],.client-card.payment-upcoming[data-payment-days="2"]{background:#ffebe9;border-color:#df8079}.client-card.payment-upcoming[data-payment-days="1"]{background:#ffe1dd;border-color:#d65b52}.client-card.payment-due{background:#ffd6d1;border-color:#c63c32;box-shadow:inset 0 0 0 1px #c63c32}.client-card.payment-overdue{background:#ffc9c4;border-color:#b52924;box-shadow:inset 0 0 0 1px #b52924}.client-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #d6b99b66}.client-payment-summary>div{display:grid;gap:5px;min-width:0}.client-payment-summary b{font-size:13px}.client-payment-summary span{display:flex;align-items:center;gap:5px;color:#796059;font-size:11px}.client-payment-summary.overdue span{color:#9b435a}.payment-paid-action{flex-shrink:0;white-space:nowrap;min-height:40px}.client-billing-panel{margin:24px 0;padding:0}.client-billing-panel h3 small{font-size:11px;font-weight:400;color:var(--muted);margin-left:7px}.billing-help{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0}.billing-settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.billing-renewal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;background:#faf5f8;border-radius:12px}.billing-renewal>div{display:grid;gap:5px;font-size:12px}.billing-renewal small{font-size:11px;color:var(--muted)}.billing-history{margin-top:16px;font-size:12px}.billing-history summary{cursor:pointer;font-weight:600}.billing-history ul{list-style:none;padding:0;margin:10px 0 0}.billing-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.billing-history li>div{display:grid;gap:5px}.billing-history li span{font-size:11px;color:var(--muted)}.billing-history .payment-undone b{color:var(--muted);font-weight:500}.payment-reminder{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:12px;text-align:left}.payment-reminder>svg{flex:0 0 17px;margin-top:2px}.payment-reminder>div{display:grid;gap:5px;min-width:0}.payment-reminder b{font-size:12px;line-height:1.5}.payment-reminder span{font-size:11px;line-height:1.6}.payment-reminder-menu{margin:0 0 8px;color:#fff3df;background:#8a5c343d;border:1px solid #b99165}.payment-reminder-menu.overdue{background:#a1486040;border-color:#ca8a9d;color:#ffeaf0}.payment-reminder-completion{margin:14px 0;background:#fff7e8;border:1px solid #ead0a4;color:#77511e}.payment-reminder-completion.overdue{background:#fff0f3;border-color:#e6bbc5;color:#93435b}@media(max-width:600px){.billing-fields{grid-template-columns:minmax(0,1fr);gap:12px}.billing-history li{flex-wrap:wrap}}.payment-reminder-menu{color:#fff0ee;background:#913b3b55;border-color:#d9837d}.payment-reminder-completion{background:#fff0ee;border-color:#df9690;color:#932d28}.payment-reminder[data-payment-days="2"],.payment-reminder[data-payment-days="1"],.payment-reminder.due{border-color:#d4554a;background:#b637374d}.payment-reminder.overdue{border-color:#c5362d;background:#b82c2c66}.payment-reminder-completion.overdue{background:#ffd6d1;color:#92221d}.client-card.compact-client{padding:22px;display:flex;flex-direction:column;gap:14px}.compact-client .client-card-person{display:flex;align-items:center;gap:12px;position:relative}.compact-client .client-name{margin:0;flex:1;font-size:16px}.compact-client .client-goal{margin:0 0 5px}.compact-client .client-volume{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.compact-client .client-volume b{font-size:21px;color:var(--ink)}.compact-client .client-program-summary{border-top:1px solid var(--line);padding-top:12px}.compact-client .client-program-summary>div{display:flex;justify-content:space-between;gap:10px}.compact-client .client-program-summary small{white-space:nowrap}.compact-client .client-upcoming{display:flex;gap:8px;align-items:flex-start;font-size:13px}.compact-client .client-upcoming small{display:block;color:var(--muted);margin-top:3px}.compact-client .client-card-actions{margin-top:auto}.client-archive-menu{position:absolute;z-index:2;right:0;top:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper,#fff);padding:8px;box-shadow:0 8px 20px #3b21321a}.client-archive-menu button{white-space:nowrap}.client-tabs{display:flex;gap:8px;margin-bottom:18px}.profile-team-date{margin-top:12px;display:grid;gap:8px}.profile-team-date input{min-width:0;max-width:100%}.compact-client .client-card-person{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:8px 10px}.compact-client .client-card-person>.client-name{min-width:0;width:auto}.compact-client .client-card-person>.badge{grid-column:2 / 4;grid-row:2;justify-self:start}.compact-client .client-card-person>.icon-button{grid-column:3;grid-row:1}.compact-client .client-card-person>.client-name>svg{flex-shrink:0}.compact-client .client-goal{min-height:0}.compact-client .client-extend-plan{margin-top:0;padding-top:2px}.companion-card{display:flex;align-items:center;gap:22px;margin:20px 0;padding:22px 28px 22px 20px;border:1px solid #eedce8;border-radius:22px;background:linear-gradient(115deg,#fbeaf2,#f6f0fb 70%,#fff8fa)}.companion-pet{position:relative;flex:0 0 160px;width:160px;height:170px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%}.companion-pet img{position:relative;z-index:1;object-fit:contain;transition:transform .25s}.companion-pet:hover img{transform:rotate(-4deg) translateY(-3px)}.companion-orbit{position:absolute;top:22px;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff90}.sidebar nav .companion-collection-menu{justify-content:center;padding:8px 12px}.companion-collection-menu img{width:160px;height:160px;max-width:100%;object-fit:contain}@media(max-height:760px){.companion-collection-menu img{width:128px;height:128px}}.companion-copy{min-width:0;flex:1}.companion-kicker{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.5px;font-weight:750;color:#9a5479}.companion-kicker>span{margin-left:auto;background:#fff9;border:1px solid #e8d6e7;border-radius:20px;padding:4px 9px;letter-spacing:0;white-space:nowrap}.companion-copy h2{margin:8px 0 5px;font-size:21px;color:#58334f}.companion-copy>p{color:#786177;font-size:13px;line-height:1.65;min-height:22px}.companion-week{display:flex;align-items:center;gap:10px;margin-top:13px;color:#786177;font-size:12px}.companion-week b{color:#633955}.companion-week small{display:block;margin-top:2px;font-size:10px}.companion-paws{display:flex;gap:5px}.companion-paws>span{display:grid;place-items:center;width:27px;height:27px;border:1px dashed #c9aabe;border-radius:50%;color:#8b687f;font-weight:600}.companion-paws>.done{color:#fff;background:#a04b79;border:1px solid #a04b79}.client-workout .workout-day-heading{display:flex;align-items:center;gap:8px}.client-workout .workout-day-heading h2{min-width:0;overflow-wrap:anywhere}.companion-workout-portrait{flex:0 0 40px;width:40px;height:44px;object-fit:contain}.companion-preview{display:flex;flex-direction:column;align-items:center;padding:18px 10px;border-radius:18px;background:radial-gradient(ellipse at center,#f6ddec,#f8f1fa 65%,#fff8fa);text-align:center}.companion-level-label{display:block;color:#895774;font-size:10px;line-height:1.7;letter-spacing:1.3px;font-weight:750}.companion-preview>img{object-fit:contain;margin:8px 0}.companion-preview h3{color:#61364f;font-size:20px}.companion-preview p{color:#7f6277;font-size:12px;margin-top:4px}.companion-reward{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:30px;margin-top:10px;background:#fff9;color:#885b1f;font-size:11px}.companion-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.companion-forms button{display:flex;flex-direction:column;align-items:center;padding:8px 5px;border-radius:13px;border:1px solid #ecdfeb;background:#fff;min-width:0}.companion-forms button.selected{border-color:#b76692;background:#fcf0f7;box-shadow:0 0 0 1px #b76692}.companion-forms img{width:100%;height:85px;object-fit:contain}.companion-forms b{font-size:10px;line-height:1.4;margin:5px 0;min-height:28px;display:grid;place-items:center}.companion-forms span{display:flex;align-items:center;gap:4px;color:#7e667a;font-size:10px}.companion-next{padding:14px;border:1px solid #eddfeb;border-radius:14px;background:#fcf9fc}.companion-next>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.companion-next>div>span{flex-shrink:0;color:#8c527a;font-size:11px}.companion-next progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;margin:12px 0;border:0;border-radius:10px;overflow:hidden;background:#ecdfed}.companion-next progress::-webkit-progress-bar{background:#ecdfed;border-radius:10px}.companion-next progress::-webkit-progress-value{background:#aa618c;border-radius:10px}.companion-next progress::-moz-progress-bar{background:#aa618c;border-radius:10px}.companion-next p{margin-top:9px;font-size:11px;line-height:1.7;color:#7a6676}.companion-mystery{display:grid;place-items:center;width:210px;height:210px;margin:8px 0;font-size:96px;font-weight:600;color:#9a7796}.companion-forms .companion-mystery{display:grid;width:100%;height:85px;margin:0;font-size:40px;color:#9a7796}.companion-celebration{text-align:center}.companion-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.companion-confetti i{position:absolute;top:4%;left:var(--confetti-x);width:7px;height:11px;border-radius:2px;background:#d887b1;opacity:0;animation:companion-confetti-fall 1.6s ease-out var(--confetti-delay) both}.companion-confetti i:nth-child(3n+2){background:#bba2dd}.companion-confetti i:nth-child(3n){background:#d5b16a}.companion-confetti i:nth-child(2n){width:6px;height:6px;border-radius:50%}@keyframes companion-confetti-fall{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:.9}75%{opacity:.8}to{opacity:0;transform:translate(var(--confetti-drift),225px) rotate(var(--confetti-turn))}}.companion-stage{position:relative;height:248px;display:grid;place-items:center;isolation:isolate}.companion-stage>img{position:absolute;width:230px;height:230px;object-fit:contain}.companion-stage-glow{position:absolute;width:225px;height:225px;border-radius:50%;background:radial-gradient(circle,#f3d3e9,#f5e9f8 50%,#fff 72%);z-index:-1}.companion-celebration-copy h2{font-size:23px;line-height:1.3;color:#63334f;letter-spacing:-.7px}.companion-celebration-copy p{max-width:345px;margin:10px auto 16px;font-size:13px;color:#7c687a;line-height:1.75}.companion-session-result{display:flex;flex-direction:column;gap:5px;background:#faf5fa;border-radius:12px;padding:12px;margin:14px 0;font-size:12px}.companion-session-result>span{color:#7c687a;overflow-wrap:anywhere}.companion-session-result b{display:flex;justify-content:center;align-items:center;gap:5px;color:#805a7e;font-size:11px}.companion-unlock-notice{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:#925782;font-weight:650;margin:15px 0}.companion-achievement{display:flex;justify-content:center;align-items:center;text-align:left;gap:12px;background:#fff6e7;border:1px solid #f1dfba;color:#936518;padding:14px;border-radius:14px;margin:18px 0}.companion-achievement b{display:block;font-size:13px}.companion-achievement span{display:block;font-size:11px;margin-top:4px;color:#917345}.companion-celebration-action.button.primary{background:#965075;min-height:48px;white-space:normal}.companion-celebration-action.button.primary:hover{background:#7a3e5e}.companion-stage-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;color:#c18a33;animation:companion-award .6s ease-out both;pointer-events:none}.companion-stage-sparkles svg{position:absolute;left:16%;top:25%}.companion-stage-sparkles svg:nth-child(2){left:auto;right:16%;top:12%}.companion-stage-sparkles svg:nth-child(3){left:auto;right:14%;top:70%;color:#c36692}.phase-transform .companion-stage-glow{animation:companion-glow 1.5s ease-in-out both}.companion-transform-from{animation:companion-out 1.5s ease-in-out both}.companion-transform-to{animation:companion-in 1.5s ease-in-out both}.phase-unlocked .companion-stage>img{animation:companion-award .5s ease-out both}.phase-unlocked .companion-stage-static>img,.companion-stage-static .companion-stage-sparkles{animation:none}@keyframes companion-out{0%{opacity:1;transform:scale(1)}45%{opacity:0;transform:scale(.85)}to{opacity:0;transform:scale(.85)}}@keyframes companion-in{0%,35%{opacity:0;transform:scale(.75)}80%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes companion-glow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.22);opacity:1}}@keyframes companion-award{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.companion-card{padding:16px 14px 16px 8px;gap:10px}.companion-pet{flex-basis:106px;width:106px;height:142px}.companion-pet img{width:106px;height:126px}.companion-copy h2{font-size:18px}.companion-copy>p{font-size:12px}.companion-kicker{font-size:8px;letter-spacing:.8px;gap:4px}.companion-kicker>span{font-size:9px;padding:3px 6px}.companion-week{gap:7px;font-size:11px}.companion-paws{gap:3px}.companion-paws>span{width:23px;height:23px}.companion-week small{font-size:9px}.companion-next>div{flex-wrap:wrap;gap:6px}}@media(max-width:360px){.companion-pet{flex-basis:85px;width:85px}.companion-pet img{width:90px}.companion-card{gap:8px}.companion-kicker{flex-wrap:wrap}.companion-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-celebration-copy h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.companion-confetti{display:none}.companion-confetti i{animation:none}.companion-pet img{transition:none}.companion-pet:hover img{transform:none}.companion-transform-from,.companion-transform-to,.phase-transform .companion-stage-glow,.phase-unlocked .companion-stage>img,.companion-stage-sparkles{animation:none}.companion-transform-from{opacity:0}}.modal:has(.client-profile){width:min(620px,calc(100% - 32px));background:var(--canvas)}.client-profile{display:grid;gap:14px}.client-profile-person{display:flex;align-items:flex-start;gap:16px;padding:0 2px 6px}.client-profile-person>div{min-width:0}.client-profile-person h3{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.client-profile-person p{margin:6px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.profile-contact{font-size:11px;color:var(--muted);margin-top:7px}.profile-contact summary{cursor:pointer}.profile-contact p{font-size:12px}.client-profile .profile-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--paper);margin:0;min-width:0}.profile-card h3{font-size:17px;line-height:1.4;margin:0}.profile-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-card-heading .text-button{flex-shrink:0;font-size:12px;padding:6px 0}.profile-payment-values{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.profile-payment-values b{font-size:19px}.profile-payment-values b small{font-size:13px;font-weight:500}.profile-payment-values>span{font-size:13px}.profile-payment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.client-profile .profile-payment-actions .payment-paid-action{background:var(--forest);border-color:var(--forest);color:#fff;min-width:135px;margin-left:auto}.profile-payment-status{font-size:12px;padding:7px 10px;border-radius:20px;background:#fae5ef;color:#93476c}.profile-payment-status.overdue{background:#fff0f3;color:#9b435a}.profile-payment-settings{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.profile-payment-settings .billing-settings-actions .button{min-height:44px}.profile-program-name{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-program-name>div{display:grid;gap:5px;min-width:0}.profile-program-name b{font-size:17px;overflow-wrap:anywhere}.profile-program-name small{font-size:12px;color:var(--muted)}.profile-cycle{flex-shrink:0;font-size:12px;color:var(--lime-dark);background:#faedf5;padding:6px 10px;border-radius:20px}.profile-training-row{display:flex;width:100%;align-items:center;gap:12px;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;min-height:62px}.profile-training-row:hover{background:var(--canvas)}.profile-training-row>span{display:grid;gap:5px;flex:1;min-width:0}.profile-training-row b{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.profile-training-row small{font-size:12px;line-height:1.5;color:var(--muted)}.profile-training-row>svg{flex-shrink:0;color:var(--lime-dark)}.profile-training-row .profile-completed-check{border-radius:50%;padding:5px;width:27px;height:27px;background:#fae5ef}.profile-training-list .profile-training-row:last-child,.profile-active .profile-training-row:last-child{border-bottom:0;padding-bottom:2px}.profile-next-training{border-top:1px solid var(--line);border-bottom:0;margin-top:15px}.client-profile .profile-extend{margin-top:14px;width:100%;color:var(--lime-dark);background:#fbf0f6;border-color:#ebc3d8}.profile-list-more{width:100%;background:transparent;border:0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;margin-top:14px;color:var(--lime-dark);font-size:13px;min-height:44px}.profile-empty{font-size:13px;line-height:1.5;margin:12px 0 0}@media(max-width:600px){.modal:has(.client-profile){width:calc(100% - 16px);padding:18px 12px}.client-profile{gap:12px}.client-profile .profile-card{padding:14px}.client-profile-person h3{font-size:20px}.profile-card h3{font-size:16px}.profile-card-heading{gap:8px;margin-bottom:12px}.profile-program-name{align-items:flex-start}}.modal.wide.day-editor-modal{width:min(1180px,calc(100vw - 40px));max-width:1180px}.day-editor h3{margin:0 0 16px;font-size:16px}.day-editor-columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start}.day-catalog{border-right:1px solid #ecdfeb;padding-right:24px;position:sticky;top:0}.day-search{position:relative;margin-bottom:10px}.day-search>svg{position:absolute;left:12px;top:15px;color:#90798d}.day-search input{padding-left:38px}.day-catalog-list{max-height:470px;overflow:auto;margin-top:15px}.day-catalog-list h4{font-size:13px;color:#8c6e86;margin:17px 0 6px}.catalog-exercise{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border:0;border-bottom:1px solid #f0e8ef;background:transparent;color:#463442;font:inherit;font-size:14px;cursor:pointer}.catalog-exercise svg{flex-shrink:0}.catalog-exercise:hover{background:#faf0f6}.catalog-exercise.added{color:#9b5b83;background:#fbf3f8;opacity:1}.day-chosen{min-width:0}.day-chosen .sortable-days{gap:12px}.day-chosen .sortable-days>li{padding:6px;background:#fff;align-items:flex-start}.day-chosen .sortable-day-content{min-width:0;width:100%;display:block}.day-chosen .program-grip{margin-top:13px}.day-chosen .day-order-arrows{margin-top:12px}.day-block{width:100%}.day-item-title{display:flex;align-items:center;gap:9px;padding:12px 4px}.day-item-title>input{width:17px;height:17px;flex:0 0 17px;accent-color:#814366}.day-item-expand{border:0;background:transparent;text-align:left;flex:1;min-width:0;cursor:pointer;color:inherit;font:inherit}.day-item-expand b{display:block;font-size:14px;line-height:1.5}.day-item-expand span{display:block;font-size:12px;color:#90788b;margin-top:4px}.day-item-settings{padding:0 8px 14px 30px;display:grid;gap:12px}.day-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:10px}.day-numbers label{font-size:11px;line-height:1.4}.day-numbers input{padding:8px;height:38px}.day-chosen-item.selected{background:#f9eaf3;border-radius:10px}.superset-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#f6e7f1;border-radius:8px;color:#754765}.superset-header b{display:flex;gap:5px;align-items:center;font-size:13px}.superset-header span{font-size:11px;flex:1}.superset-position{font-size:12px;color:#976886}.superset-setup{padding:14px;background:#fbf0f6;border:1px solid #ead5e4;border-radius:12px;margin-bottom:12px}.superset-setup .day-numbers{margin-top:12px}.group-action{width:100%;margin-bottom:12px}.day-extra{border-top:1px solid #ecdfeb;padding-top:15px}.day-extra summary{font-size:13px;color:#88617c;cursor:pointer}.day-extra>label{margin-top:12px}.day-editor-tabs{display:none}.program-editor-client{max-width:100%}@media(max-width:700px){.modal.wide.day-editor-modal{width:calc(100vw - 16px);padding:18px}.day-editor-columns{display:block}.day-catalog{border:0;padding:0;position:static}.day-catalog-list{max-height:48vh}.day-editor-tabs{display:flex;border-bottom:1px solid #eadce7}.day-editor-tabs button{flex:1;border:0;padding:12px 4px;background:transparent;color:#967b8e;font:inherit;font-size:13px}.day-editor-tabs .active{border-bottom:2px solid #94577f;color:#613c55}.day-editor-columns[data-tab=catalog] .day-chosen,.day-editor-columns[data-tab=chosen] .day-catalog,.day-chosen .day-order-arrows{display:none}.day-item-settings{padding-left:6px}.day-item-title{gap:5px}.day-editor .modal-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0;margin:0}.day-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:701px){.day-chosen{max-height:570px;overflow:auto;padding-right:4px}.day-editor .modal-actions{position:sticky;bottom:-26px;background:#fff;margin-top:0;padding:14px 0}}.superset-settings{background:#f6e7f1;border-radius:10px;padding:0 12px 12px;margin:0 4px 6px}.superset-settings .superset-header{padding:8px 0;justify-content:space-between}.superset-settings .day-numbers{grid-template-columns:minmax(70px,1fr) minmax(130px,2fr)}@media(max-width:700px){.superset-settings{margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}.superset-settings .day-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.superset-settings label{min-width:0}}.superset-settings .day-numbers,.superset-setup .day-numbers{align-items:end}.catalog-exercise{cursor:default;padding:2px 8px}.catalog-exercise:hover{background:transparent}.catalog-exercise.added:hover{background:#fbf3f8}.catalog-exercise .catalog-add{flex:0 0 44px;width:44px;height:44px;min-height:44px;color:inherit}.catalog-exercise .catalog-add:hover{background:#f1deea}.catalog-description{display:flex;align-items:center;gap:8px;flex:1;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:10px 0;cursor:pointer;min-width:0}.catalog-description span{flex:1}.catalog-description svg{opacity:.6}.individual-sets{display:grid;gap:8px}.individual-set{display:flex;align-items:center;gap:10px}.individual-set>span{width:18px;color:#94758b;font-size:12px}.individual-set label{flex:1;min-width:0;font-size:12px}.individual-set input{padding:8px}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format("truetype")}:root{font-family:Manrope,Arial,sans-serif;color:#352a36;background:#fcf8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;--paper: #fff;--canvas: #fcf8fa;--ink: #352a36;--muted: #817181;--line: #eee4ed;--forest: #54364f;--lime: #f3c9dc;--lime-dark: #93476c;--purple: #eee8f8;--peach: #fae8df;--blue: #eceaf8;--radius: 18px;--shadow: 0 6px 26px #26152006}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #9c4b7e;outline-offset:4px}button{transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}input,textarea,select{width:100%;min-width:0;border:1px solid #e3dbe0;background:#fff;border-radius:10px;padding:12px 14px;color:var(--ink);font-size:.875rem;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:#b56f9b;box-shadow:0 0 0 3px #e0a8cc33}input::placeholder,textarea::placeholder{color:#a1989e}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{width:18px;height:18px;accent-color:#813866;flex-shrink:0}input[type=file]{font-size:.8rem}textarea{resize:vertical;min-height:100px;line-height:1.7}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.875rem}h1,h2,h3,h4,p{margin:0}h1{font-size:2.15rem;line-height:1.2;font-weight:650;letter-spacing:-1.2px}h2{font-size:1.12rem;font-weight:700;letter-spacing:-.35px}h3{font-size:1rem;line-height:1.4}p{line-height:1.6}small{font-size:.75rem}svg{flex-shrink:0}img{max-width:100%}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--muted)}.full{width:100%}.spin{animation:spin 1s linear infinite}.page-enter{animation:enter .4s ease both}.heading-dot{color:#b75493}.mobile-only{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:13px 18px;border-radius:10px;font-size:.875rem;font-weight:650;white-space:nowrap;min-height:44px}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:#46303e;box-shadow:0 4px 12px #2d1a2620}.button.lime{background:var(--lime);color:var(--forest)}.button.lime:hover{background:#d78cbb}.button.secondary{background:#fff;border-color:#e5dae1}.button.secondary:hover{background:#f8f2f6;border-color:#d3bccb}.button.small{padding:9px 13px;min-height:36px;font-size:.8rem}.button.danger{background:#fce8e5;color:#a43726}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;background:transparent;border-radius:9px;color:#786d74}.icon-button:hover{background:#f1e9ee;color:var(--forest)}.text-button,.link-button{border:0;background:none;padding:7px 0;color:#784b67;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;gap:8px}.link-button:hover{color:#48273c}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:1.7px;font-weight:650;color:#8b7c85}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c66aa4;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;font-size:2rem;font-weight:750;letter-spacing:-1.5px;color:#f8eff5;line-height:1}.brand-dot{font-size:.75rem;font-weight:400;margin:-19px 0 0 -6px;letter-spacing:0}.brand-mark{display:flex;gap:3px;transform:skew(-14deg);align-items:flex-end;width:30px;height:28px}.brand-mark i{display:block;width:8px;background:var(--lime);border-radius:1px}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:21px}.avatar{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:50%;flex-shrink:0;font-weight:650;font-size:.8rem;border:3px solid #ffffff65;color:#664a5c}.avatar.small{width:34px;height:34px;font-size:.75rem}.avatar.large{width:60px;height:60px;font-size:1.15rem}.lime{background:#efd3e5}.lavender{background:var(--purple);color:#77639a}.peach{background:var(--peach);color:#a4785f}.blue{background:var(--blue);color:#647f97}.app-shell{display:flex;min-height:100dvh}.sidebar{overflow-y:auto;width:236px;flex-shrink:0;background:var(--forest);color:#b6a9b1;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 19px 0;z-index:30}.sidebar-brand{padding:0 14px;display:flex;justify-content:space-between;align-items:center}.workspace-label{margin:38px 0 30px;display:flex;gap:10px;align-items:center;padding:0 10px}.workspace-icon{background:#3b2d36;border:1px solid #533f4c;border-radius:9px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;color:#dfc5d5}.workspace-label b{display:block;font-size:.75rem;color:#e3d6de;font-weight:500}.workspace-label span:not(.workspace-icon){font-size:.75rem;display:block;margin-top:4px;color:#947f8c}.nav-caption{font-size:.75rem;font-weight:600;letter-spacing:1.8px;padding:0 16px;margin-bottom:14px;color:#8b7382}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;color:#b3a0ac;font-size:.875rem;text-align:left}.sidebar nav button:hover{background:#3b2b35}.sidebar nav button.active{background:var(--lime);color:#351e2d;font-weight:650}.sidebar nav button small{margin-left:auto;border:1px solid #624457;border-radius:5px;font-size:.75rem;padding:2px 5px}.sidebar nav button.active small{border-color:#ab5e8f}.nav-active-dot{width:6px;height:6px;background:#673454;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-note{border:1px solid #513a49;border-radius:12px;padding:17px 12px;font-size:.75rem;line-height:1.6;color:#d9c5d2;position:relative}.sidebar-note>.live-dot{margin-right:6px}.sidebar-note-line{display:block;color:#917787;font-size:.75rem;padding-left:13px;margin-top:4px}.demo-switch{display:flex;align-items:center;gap:8px;margin:15px 1px;padding:10px 5px;background:none;border:0;color:#be98b0;font-size:.75rem;line-height:1.5;text-align:left}.demo-switch:hover{color:var(--lime)}.sidebar-profile{border-top:1px solid #44303d;padding:20px 2px;display:flex;gap:10px;align-items:center}.sidebar-profile .avatar{width:36px;height:36px;font-size:.75rem;border:0}.sidebar-profile b{font-size:.75rem;color:#e7d8e2;font-weight:550}.sidebar-profile div>span{display:block;font-size:.75rem;color:#977c8d;margin-top:4px}.sidebar-profile .icon-button{color:#b296a8;margin-left:auto;width:28px}.sidebar-profile .icon-button:hover{background:#473340}.main-shell{margin-left:236px;width:calc(100% - 236px);min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;height:78px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:0 38px;gap:15px;background:#ffffffb0}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:.75rem;color:#a3979f}.breadcrumb b{font-weight:550;color:#52404b}.breadcrumb>span{font-size:.9rem;color:#c2b7be}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-date{font-size:.75rem;color:#8a7a84;margin-right:14px}.topbar-divider{height:22px;border-left:1px solid #e4d8e0}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:6px;width:5px;height:5px;background:#d2a16b;border-radius:50%;border:1px solid white}.demo-banner{display:flex;align-items:center;gap:8px;padding:8px 38px;background:#f0e2eb;color:#866a7c;font-size:.75rem}.demo-banner-text{margin-left:10px;color:#947e8c}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:32px 38px 34px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{margin-top:11px}.page-heading p{font-size:.8rem;color:#90808a;margin-top:12px}.page-heading>.button{margin-top:20px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px 23px;box-shadow:var(--shadow)}.metric.accent{background:#f2d9e9;border-color:#eacee0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#7e6b77;font-size:.75rem}.metric-icon{color:#917888;display:flex}.metric-value{font-size:2.15rem;letter-spacing:-1.5px;font-weight:650;line-height:1.2;margin:17px 0 11px;font-variant-numeric:tabular-nums}.metric-value small{font-size:1.3rem;margin-left:4px;font-weight:500;color:#aa92a1}.metric-foot{color:#a18f9a;font-size:.75rem}.metric.accent .metric-foot{color:#936080}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:24px;margin-bottom:26px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 24px 20px}.section-title p{font-size:.75rem;color:#9b8c95;margin-top:6px}.section-title h2{font-size:1rem}.week-heading{display:flex;justify-content:space-between;align-items:center;padding:0 24px 12px}.week-heading>b{font-size:.85rem;text-transform:capitalize;font-weight:550}.week-heading .row{gap:4px}.week-heading .text-button{padding:7px 10px;font-size:.75rem}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 22px;gap:6px}.week-day{display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid transparent;background:transparent;border-radius:11px;padding:12px 6px 7px;min-width:0}.week-day:hover{background:#f5ebf1}.week-day>span{font-size:.75rem;color:#aa9ba4;text-transform:uppercase}.week-day b{font-size:1rem;font-weight:600}.week-day>i{height:4px;width:4px;border-radius:50%;margin-top:2px}.week-day>i.has-event{background:#c6a3b9}.week-day.selected{background:var(--forest);color:#fff}.week-day.selected>span{color:#ccaec1}.week-day.selected>i.has-event{background:var(--lime)}.week-day.is-today:not(.selected){border-color:#e7c7db}.schedule-date{display:flex;justify-content:space-between;margin:22px 24px 2px;padding-top:16px;border-top:1px solid var(--line);font-size:.75rem;color:#94838e}.schedule-date>span:first-child{color:#634e5b}.session-list{padding:8px 24px 12px}.session-row{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;background:none;border:0;border-bottom:1px solid #f0e9ed;text-align:left}.session-row:last-child{border-bottom:0}.session-row:hover .session-person strong{color:#843e6a}.session-row .avatar{width:36px;height:36px;font-size:.75rem}.session-time{color:#947f8c;font-size:.75rem;width:34px;flex-shrink:0;font-variant-numeric:tabular-nums}.session-person{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.session-person strong{font-size:.78rem;font-weight:600}.session-person>span{font-size:.75rem;color:#96818e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot-separator{padding:0 4px}.row-arrow{color:#ae99a6;margin-left:4px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.badge.completed{background:#f5e7f0;color:#8f587b}.badge.active{background:#f2dbea;color:#a44882}.badge.planned{background:#f3eff2;color:#988591}.panel-bottom-link{border:0;border-top:1px solid var(--line);background:#fff;display:flex;gap:9px;align-items:center;justify-content:center;width:100%;padding:17px;font-size:.75rem;color:#845c75}.panel-bottom-link:hover{background:#f9f1f6}.dashboard-aside{display:flex;flex-direction:column;gap:20px}.momentum-card{padding:25px 25px 0;background:#edcde1;border:1px solid #e6c7db;border-radius:var(--radius);overflow:hidden}.momentum-card .eyebrow{font-size:.75rem;letter-spacing:1.3px;color:#8d5f7c}.momentum-main{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:8px}.momentum-number{font-size:3.6rem;letter-spacing:-3px;font-weight:550;line-height:1.2}.momentum-main h3{font-size:.94rem;font-weight:500;line-height:1.5;margin-top:2px;color:#68415a}.momentum-card>p{font-size:.75rem;color:#a07590;margin:16px 0 23px}.momentum-card>button{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 50px);margin-left:-25px;background:#e7bfd8;border:0;border-top:1px solid #dbafcb;padding:16px 25px;font-size:.75rem;color:#7d3d66;font-weight:550}.momentum-card>button:hover{background:#e0b0ce}.orbit{width:102px;height:102px;border-radius:50%;border:1px solid #d099bc;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.orbit:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed #d19ebe;border-radius:50%}.orbit-inner{width:66px;height:66px;background:#e0a8cc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#934376}.orbit-dot{width:10px;height:10px;background:#b9669b;border:3px solid #edcde1;border-radius:50%;position:absolute;right:0;top:27px}.activity-panel .section-title{padding:20px 20px 12px}.activity-panel .section-title h2{font-size:.84rem}.activity-item{display:flex;align-items:flex-start;gap:10px;background:none;border:0;width:100%;text-align:left;padding:12px 20px}.activity-item:last-child{padding-bottom:21px}.activity-item:hover{background:#faf5f8}.activity-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f4e7ef;color:#a2658c;width:27px;height:27px;border-radius:50%;margin-top:1px}.activity-item b{font-size:.75rem;font-weight:550;display:block;line-height:1.5}.activity-item small{display:block;font-size:.75rem;color:#947789;margin-top:3px}.activity-meta{font-size:.75rem;color:#ae9fa8;display:flex;gap:6px;align-items:center;margin-top:7px}.activity-meta i{height:2px;width:2px;border-radius:50%;background:#b59ead}.client-overview .section-title{padding-bottom:19px}.client-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 24px 24px}.client-mini{border:1px solid #ede2e9;background:#fff;border-radius:12px;padding:16px;text-align:left;min-width:0}.client-mini:hover{border-color:#cd9dbb;transform:translateY(-3px);box-shadow:0 6px 16px #8259730c}.client-mini .avatar{width:37px;height:37px;font-size:.75rem}.client-mini h3{font-size:.76rem;font-weight:600;margin-top:12px}.client-mini p{font-size:.75rem;color:#a08897;margin-top:4px;min-height:28px}.client-mini-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:15px;padding-top:12px;border-top:1px solid #f0e6ec}.client-mini-foot>span{display:flex;gap:6px;align-items:center;font-size:.75rem;color:#99748b}.client-mini-foot .live-dot{height:4px;width:4px}.mini-progress{display:flex;gap:3px}.mini-progress i{width:10px;height:4px;border-radius:1px;background:#f1e5ed}.mini-progress i.filled{background:#ce8db6}.app-footer{padding:10px 38px 25px;display:flex;justify-content:space-between;color:#b2a1ac;font-size:.75rem}.app-footer>span:last-child{display:flex;align-items:center;gap:6px}.app-footer .live-dot{width:4px;height:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20101a70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;animation:fade .2s}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;padding:26px;z-index:101;box-shadow:0 30px 100px #210b1930;animation:modal-in .25s ease}.modal.wide{width:min(840px,calc(100% - 32px))}.modal-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;align-items:flex-start}.modal-heading h2{font-size:1.3rem;line-height:1.4}.modal-heading p{font-size:.8rem;color:#998190;margin-top:7px;line-height:1.65}.modal-heading .icon-button{margin-top:-7px;margin-right:-7px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.form-stack{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{font-size:.8rem;color:#b6483c;line-height:1.6}.field-help{color:#9c8995;font-size:.75rem;line-height:1.6;font-weight:400}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:.83rem;line-height:1.5}.search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:0 13px;color:#97818f;background:#fff}.search-input input{border:0;box-shadow:none;padding:12px 0;background:transparent}.search-results{margin-top:15px;max-height:50dvh;overflow:auto}.search-results>button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:15px 2px}.search-results b{font-size:.83rem;font-weight:600}.search-results small{font-size:.75rem;display:block;margin-top:6px;color:#98808f}.search-results>button:hover{background:#f7eff4}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.empty-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#f5e7f0;border-radius:18px;color:#af829e;margin-bottom:3px}.empty-state h3{font-size:.95rem;font-weight:550}.empty-state p{font-size:.8rem;color:#977f8e;max-width:320px}.empty-state>.button{margin-top:6px}.error-banner{background:#fff0e9;color:#ab6548;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 38px;font-size:.8rem}.error-banner button{border:0;background:none;color:inherit;text-decoration:underline}.loading-screen{background:var(--forest);color:#d4b6c9;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}.loading-screen>span{font-size:.8rem}.segmented{display:flex;background:#f2e9ef;padding:5px;border-radius:11px;gap:4px}.segmented>button{border:0;background:none;border-radius:8px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;color:#977d8d;font-size:.8rem;white-space:nowrap}.segmented>button.selected{background:#fff;color:#482c3e;box-shadow:0 2px 4px #2b142310;font-weight:650}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fdf9fc}.login-story{background:var(--forest);padding:45px 52px 25px;position:relative;display:flex;flex-direction:column;overflow:hidden}.login-story .brand{font-size:2.1rem}.login-story-content{position:relative;z-index:2;margin-top:70px}.login-story-content .eyebrow{font-size:.75rem;color:#bc98af;letter-spacing:2px}.login-story h1{font-size:clamp(2.7rem,4.3vw,4.4rem);letter-spacing:-2.9px;line-height:1.06;color:#f2e3ec;font-weight:500;margin-top:28px}.login-story h1 em{font-weight:450;color:var(--lime);font-style:normal}.login-story-content>p{margin-top:25px;color:#b28ea5;font-size:.9rem;line-height:1.7}.login-image{position:relative;margin:32px -5px 24px;height:210px;overflow:hidden;border-radius:13px;flex-shrink:0}.login-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.image-label{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#190c14dc);padding:40px 18px 18px;display:flex;align-items:center;justify-content:space-between;color:#f5e5ef;font-size:.75rem}.image-label>span{display:flex;align-items:center;gap:8px}.login-story-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#956c86;letter-spacing:1.4px;font-size:.75rem;padding-top:10px}.login-form-side{padding:35px 48px 25px;display:flex;flex-direction:column;justify-content:space-between}.login-top-note{display:flex;gap:10px;align-items:center;justify-content:flex-end;color:#a28497;font-size:.75rem}.login-form-wrap{width:100%;max-width:365px;align-self:center;margin:65px 0 55px}.login-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#f0d9e8;border:1px solid #e9c7dd;border-radius:15px;color:#914776;margin-bottom:28px}.eyebrow.dark{color:#a38e9b;font-size:.75rem}.login-form-wrap h2{font-size:1.8rem;letter-spacing:-1px;font-weight:650;margin-top:12px}.login-subtitle{font-size:.83rem;color:#a18c99;line-height:1.8;margin-top:12px}.login-form-wrap .segmented{margin:26px 0 23px}.login-form-wrap form{display:flex;flex-direction:column;gap:18px}.login-form-wrap form label{font-size:.75rem;color:#7b5d70}.login-form-wrap input{padding:13px 15px;background:#fdf9fc}.login-form-wrap .button{font-size:.79rem;padding:13px 17px}.login-form-wrap form .button{justify-content:space-between;margin-top:4px}.login-divider{display:flex;gap:12px;align-items:center;white-space:nowrap;color:#ad9ca7;font-size:.75rem;margin:22px 0}.login-divider>span{width:100%;border-top:1px solid #eadfe6}.login-hint{font-size:.75rem;color:#af9ba8;text-align:center;margin-top:11px}.login-access{display:flex;align-items:center;gap:8px;justify-content:center;border-top:1px solid #ecdee7;padding-top:20px;font-size:.75rem;color:#a7899c;margin-top:24px}.login-copyright{display:flex;justify-content:space-between;color:#ab8fa1;font-size:.75rem}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.main-content{padding-top:40px}.metric{padding:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 345px}.session-row{padding:22px 0}.client-mini{padding:20px}.client-mini h3{font-size:.85rem}.session-person strong{font-size:.88rem}.session-person>span{font-size:.75rem}.momentum-card{padding-top:28px}.momentum-main{margin-top:25px}.momentum-card>p{margin-bottom:28px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.main-content{padding:28px 25px}.topbar{padding:0 25px}.demo-banner{padding-left:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.metrics-grid{gap:12px}.metric{padding:18px}.metric-top,.metric-foot{font-size:.75rem}.metric-value{font-size:1.9rem}.page-heading h1{font-size:1.85rem}.session-row{gap:8px}.session-row .avatar{width:30px;height:30px}.session-time{width:29px;font-size:.75rem}.session-person strong{font-size:.75rem}.badge{font-size:.75rem;padding:5px}.row-arrow{display:none}.client-mini-grid{gap:10px;padding:0 18px 18px}.client-mini{padding:13px}.client-mini-foot{flex-wrap:wrap;gap:8px}.section-title{padding:22px 20px 18px}.session-list,.momentum-card{padding-left:20px;padding-right:20px}.momentum-card>button{width:calc(100% + 40px);margin-left:-20px;padding-left:20px;padding-right:20px}.orbit{width:86px;height:86px}.login-story,.login-form-side{padding:35px}}@media(max-width:1020px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.momentum-main{margin-top:5px}.momentum-number{font-size:3.2rem}.momentum-main h3{font-size:.83rem}.momentum-card>p{margin:8px 0 12px}.activity-item{padding-top:8px;padding-bottom:8px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-top{font-size:.78rem}.metric-value{font-size:2rem;margin-top:12px}.metric-foot{font-size:.75rem}.page-heading{align-items:flex-start}.page-heading>.button{font-size:.75rem;padding:12px;margin-top:33px}.page-heading p{max-width:330px}.session-person strong{font-size:.8rem}.session-person>span{font-size:.75rem}.badge{font-size:.75rem;padding:6px 9px}.session-time{width:40px;font-size:.75rem}.session-row{gap:14px}.session-row .avatar{width:38px;height:38px;font-size:.75rem}.client-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mini{padding:18px}.client-mini p{min-height:0}.client-mini h3{font-size:.84rem}.client-mini p{font-size:.75rem}.client-mini-foot>span{font-size:.75rem}.topbar-date{display:none}.login-story h1{font-size:3.2rem}.login-story-content{margin-top:80px}.login-story-content .eyebrow{font-size:.75rem;letter-spacing:1px}.login-form-wrap h2{font-size:1.5rem}.login-form-side{padding:30px}.login-image{height:210px}.login-story-foot{font-size:.75rem;letter-spacing:.8px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .25s;width:260px;padding-top:28px}.sidebar.is-open{transform:translate(0)}.sidebar .mobile-only{display:flex!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#20101a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25}.main-shell{margin-left:0;width:100%}.mobile-only{display:flex!important}.topbar{height:64px;padding:0 20px}.topbar-actions{gap:5px}.topbar .row{gap:8px}.topbar-divider{margin:0 7px}.breadcrumb{font-size:.75rem;gap:10px}.breadcrumb>span{display:none}.breadcrumb{font-size:0}.breadcrumb b{font-size:.8rem}.demo-banner{padding:7px 23px;font-size:.75rem}.demo-banner-text{font-size:.75rem;margin-left:4px}.main-content{padding:26px 20px}.page-heading{gap:15px;margin-bottom:24px;flex-wrap:wrap}.page-heading h1{font-size:1.8rem;margin-top:10px}.page-heading p{font-size:.78rem;max-width:none;margin-top:10px}.page-heading .eyebrow{font-size:.75rem;letter-spacing:1.5px}.page-heading>.button{margin-top:0;font-size:.8rem;padding:12px 15px}.metric{padding:18px 17px}.metric-top,.metric-foot{font-size:.75rem}.metric-value{font-size:2rem;margin:13px 0 8px}.metrics-grid{margin-bottom:20px}.dashboard-grid{gap:18px;margin-bottom:20px}.schedule-date{margin-left:18px;margin-right:18px;font-size:.75rem}.section-title{padding:22px 18px 18px}.section-title h2{font-size:.93rem}.section-title p{font-size:.75rem;line-height:1.6}.week-heading{padding-left:18px;padding-right:18px}.week-strip{padding-left:15px;padding-right:15px;gap:4px}.session-list{padding:8px 18px}.session-person>span{font-size:.75rem}.session-person strong{font-size:.75rem}.session-row{gap:9px;padding:17px 0}.session-time{width:30px;font-size:.75rem}.session-row .avatar{width:32px;height:32px;font-size:.75rem}.badge{font-size:.75rem;padding:5px 6px}.badge svg{width:10px}.dashboard-aside{gap:14px}.momentum-card{padding:20px 17px 0}.momentum-card .eyebrow{font-size:.75rem;letter-spacing:.8px}.momentum-number{font-size:2.8rem}.momentum-main h3{font-size:.75rem}.orbit{display:none}.momentum-card>p{font-size:.75rem;margin-top:12px}.momentum-card>button{padding:14px 17px;margin-left:-17px;width:calc(100% + 34px);font-size:.75rem;gap:8px}.activity-panel .section-title{padding:20px 14px 10px}.activity-panel .section-title h2{font-size:.75rem}.activity-item{padding:9px 13px;gap:7px}.activity-item:last-child{padding-bottom:16px}.activity-check{width:22px;height:22px}.activity-check svg{width:12px}.activity-item b,.activity-item small{font-size:.75rem}.activity-meta{font-size:.75rem;margin-top:4px}.client-mini-grid{padding:0 16px 16px;gap:10px}.client-mini{padding:14px}.client-mini h3{font-size:.76rem}.client-mini p{font-size:.75rem;min-height:28px}.client-mini-foot>span{font-size:.75rem}.client-overview .section-title p{max-width:210px}.link-button{font-size:.75rem}.app-footer{padding:8px 20px 22px;font-size:.75rem;gap:10px}.modal{padding:22px 18px;width:calc(100% - 24px);max-height:92dvh;border-radius:16px}.modal.wide{width:calc(100% - 24px)}.modal-heading h2{font-size:1.1rem}.modal-heading p{font-size:.75rem}.modal-actions{flex-wrap:wrap}.login-page{display:block}.login-story{padding:24px 26px 28px}.login-story .brand{font-size:1.7rem}.login-story .brand-mark{transform:skew(-14deg) scale(.85);width:25px}.login-story-content{margin-top:35px}.login-story h1{font-size:2.8rem;letter-spacing:-1.6px;margin-top:15px}.login-story h1 br:last-of-type{display:none}.login-story-content>p,.login-image,.login-story-foot{display:none}.login-story-content .eyebrow{font-size:.75rem}.login-form-side{padding:22px 26px}.login-top-note{display:none}.login-form-wrap{margin:8px 0 30px;max-width:420px}.login-icon,.login-form-wrap .eyebrow{display:none}.login-form-wrap h2{font-size:1.6rem;margin-top:8px}.login-subtitle{font-size:.78rem}.login-form-wrap .segmented{margin:20px 0}.login-form-wrap form{gap:15px}.login-access{margin-top:20px;padding-top:15px}.login-copyright{font-size:.75rem}.desktop-only{display:none}}@media(max-width:370px){.main-content{padding:22px 14px}.topbar{padding:0 14px}.demo-banner-text{display:none}.page-heading h1{font-size:1.6rem}.metrics-grid{gap:9px}.metric{padding:15px 13px}.metric-top{font-size:.75rem}.session-time{display:none}.dashboard-aside{grid-template-columns:1fr}.momentum-main{justify-content:flex-start;gap:25px}.momentum-main>div:first-child{display:flex;gap:20px;align-items:center}.momentum-card>p{margin-bottom:16px}.activity-item b,.activity-item small,.activity-meta{font-size:.75rem}.activity-panel .section-title h2{font-size:.83rem}}.content-toolbar,.calendar-toolbar,.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.content-toolbar>.search-input{width:390px;max-width:100%}.content-toolbar>select{width:auto;max-width:260px}.count-label{font-size:.75rem;color:#97808f;white-space:nowrap}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter-chips>button{background:#fff;border:1px solid #e8d9e2;border-radius:8px;padding:10px 14px;color:#987c8e;font-size:.8rem}.filter-chips>button.selected{background:var(--forest);color:#f3deeb;border-color:var(--forest)}.filter-chips>button:hover:not(.selected){background:#f4e3ee}.calendar-toolbar h2{text-transform:capitalize;font-size:1.15rem;white-space:nowrap}.calendar-toolbar>.row{gap:6px}.calendar-toolbar select{max-width:200px;font-size:.8rem}.segmented.small{padding:3px}.segmented.small>button{padding:8px 12px;font-size:.75rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:17px 0;background:#fcf6fa;border-bottom:1px solid var(--line);text-align:center;color:#a48d9c;font-size:.75rem}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:10px 7px;min-height:124px;position:relative;min-width:0}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#f8ecf4}.month-day.selected{background:#f6e8f1;box-shadow:inset 0 0 0 1px #cd98ba;z-index:1}.month-day.outside{background:#fbf8fa}.month-day.outside .month-day-number{color:#cdbac6}.month-day-number{font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px}.month-day.today .month-day-number{background:var(--forest);color:var(--lime);border-radius:7px}.day-events{display:flex;flex-direction:column;gap:4px;margin-top:7px}.day-event{display:block;font-size:.75rem;background:#f2ebef;color:#806275;border-radius:4px;padding:3px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-event i{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-right:4px}.day-event.completed{background:#f0d8e7;color:#874f72}.day-event.active{background:#eacade;color:#913e73}.day-events small{font-size:.75rem;color:#a5879a;padding:1px 4px}.day-mobile-dots{display:none}.calendar-legend{display:flex;justify-content:center;gap:20px;padding:19px 15px;font-size:.75rem;color:#987c8e}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:6px;height:6px;border-radius:50%}.calendar-legend .planned{background:#cdb7c5}.calendar-legend .active{background:#b95e98}.calendar-legend .completed{background:#b2719a}.day-detail .section-title{padding:22px 20px 15px}.day-detail .section-title p{text-transform:capitalize}.day-session{display:flex;flex-direction:column;gap:15px;text-align:left;background:#fff;border:0;border-top:1px solid var(--line);width:100%;padding:20px}.day-session:hover{background:#fcf5f9}.day-session>.row{width:100%}.day-session>.row>b{font-size:.85rem;font-weight:600}.day-session .avatar{width:34px;height:34px;font-size:.75rem}.day-session-time{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#a18296}.day-session h3{font-size:.94rem;font-weight:600}.day-session p{font-size:.75rem;color:#a28b9a;margin-top:-9px}.day-session-open{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#976284}.calendar-list{padding:0 20px;max-height:700px;overflow:auto}.calendar-list>button{display:flex;align-items:center;gap:14px;width:100%;padding:17px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}.list-day{width:38px;text-align:center;flex-shrink:0}.list-day b{display:block;font-size:1.3rem;font-weight:500}.list-day small{font-size:.75rem;color:#a48a9a;text-transform:uppercase}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.client-card{padding:24px}.client-account-status{font-size:.75rem;color:#9e7e92;display:flex;align-items:center;gap:6px}.client-name{display:flex;align-items:center;gap:8px;justify-content:space-between;border:0;background:none;width:100%;text-align:left;font-weight:650;font-size:1.06rem;margin-top:23px;padding:0}.client-name svg{color:#b294a7}.client-goal{font-size:.8rem;color:#a38b9a;display:flex;align-items:center;gap:6px;margin-top:8px;min-height:45px}.client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-stats>div{border-right:1px solid var(--line);text-align:center}.client-stats>div:first-child{text-align:left}.client-stats>div:last-child{border:0;text-align:right}.client-stats b{display:block;font-weight:600;font-size:1.32rem;letter-spacing:-.5px}.client-stats b small{font-size:.85rem;color:#b398a9;font-weight:450}.client-stats div>span{display:block;font-size:.75rem;color:#a6879b;margin-top:7px}.client-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.client-card-actions>.button{font-size:.75rem}.profile-summary{display:flex;align-items:center;gap:15px;padding:5px 0 25px}.profile-summary>div{flex:1}.profile-summary b{font-size:.9rem;font-weight:550}.profile-summary p{font-size:.75rem;color:#a68f9e;margin-top:5px}.profile-summary .button{font-size:.8rem}.profile-section-title{font-size:.9rem;padding:20px 0 14px;border-top:1px solid var(--line)}.profile-programs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.profile-programs>span{padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:.8rem}.credential-card{border:1px solid #e9d3e1;background:#fbf2f8;border-radius:12px;padding:8px 18px}.credential-card>p{padding:12px 0;display:flex;justify-content:space-between;gap:16px;font-size:.85rem;border-bottom:1px solid #ecd8e5}.credential-card>p:last-child{border-bottom:0}.credential-card p>span{color:#9d7e92}.credential-card b{font-weight:600;overflow-wrap:anywhere}.success-icon{background:#f1d8e8;color:#9f5182;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;align-self:center}.workouts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.workout-card-cover{padding:23px 24px 20px;position:relative;height:200px;overflow:hidden}.workout-card-cover.lime{background:#edcde1;color:#904c77}.workout-card-cover.lavender{background:#e6e2f1;color:#9180b0}.workout-card-cover.peach{background:#f2e2d5;color:#b29074}.workout-type{font-size:.8rem;font-weight:550}.workout-letter{position:absolute;right:25px;top:33px;font-size:8.5rem;line-height:1;font-weight:600;letter-spacing:-8px;opacity:.28}.workout-cover-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:21px;left:24px;right:24px}.workout-cover-bottom>span{font-size:.75rem;letter-spacing:1px;opacity:.9}.workout-card-body{padding:25px 23px 23px}.workout-card-body h2{font-size:1.13rem}.workout-card-body>p{font-size:.8rem;color:#a08496;margin-top:12px;min-height:77px;line-height:1.8}.workout-card-meta{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.workout-card-meta>span{display:flex;gap:6px;align-items:center;font-size:.75rem;color:#9b758d}.workout-exercise-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 10px}.workout-exercise-preview>div{display:flex;align-items:center;gap:8px;padding:7px 0;min-width:0}.workout-exercise-preview>div>span{font-size:.75rem;color:#bca1b2}.workout-exercise-preview b{font-size:.78rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-exercise-preview small{font-size:.75rem;color:#a58599;flex-shrink:0}.more-exercises{display:block;color:#b198a8;font-size:.75rem;padding:8px 0 4px 22px}.assigned-avatars{display:flex;align-items:center;gap:10px;margin:20px 0}.assigned-avatars>div{display:flex;padding-left:5px}.assigned-avatars .avatar{margin-left:-5px;width:29px;height:29px;font-size:.75rem;border-width:2px}.assigned-avatars>span{font-size:.75rem;color:#ab8ea0}.workout-card-actions{display:flex;gap:8px;justify-content:space-between;margin-top:20px}.workout-card-actions .button{font-size:.78rem}.library-footnote{display:flex;align-items:flex-start;gap:10px;padding:22px 3px;color:#9c7d91;font-size:.8rem;line-height:1.8;max-width:900px}.library-footnote>svg{margin-top:3px}.program-preview-list>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.program-preview-list>div>span:nth-child(2){flex:1}.program-preview-list b{font-size:.9rem;font-weight:600}.program-preview-list small{display:block;font-size:.8rem;color:#a28096;margin-top:7px}.program-preview-list .exercise-index{width:35px;height:35px;font-size:.75rem}.exercise-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exercise-library-card{overflow:hidden}.exercise-library-main{display:flex;align-items:center;gap:17px;background:none;border:0;text-align:left;padding:21px;width:100%}.exercise-thumb{height:93px;width:93px;flex-shrink:0;border-radius:11px;overflow:hidden}.exercise-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.exercise-thumb.typographic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.exercise-thumb.typographic>span{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;opacity:.7}.exercise-thumb.typographic svg{opacity:.65}.exercise-library-info{flex:1;min-width:0}.exercise-library-info .eyebrow{font-size:.75rem;letter-spacing:1.2px}.exercise-library-info h3{font-size:.98rem;font-weight:600;margin:8px 0}.exercise-library-info p{font-size:.75rem;color:#a58b9b}.exercise-library-info p>span{margin:0 3px}.exercise-info-icon{color:#ab8a9f}.exercise-library-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:8px 21px;background:#fdfbfc;gap:10px}.exercise-library-bottom>span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ae91a3}.exercise-library-bottom .live-dot{width:4px;height:4px}.exercise-library-bottom .text-button{font-size:.75rem}.upload-zone{border:1px dashed #d1b0c5;border-radius:12px;padding:22px;align-items:center;color:#a37592;background:#fcf5f9;position:relative;overflow:hidden;text-align:center;cursor:pointer}.upload-zone>span{font-size:.875rem}.upload-zone small{font-size:.75rem;font-weight:400;color:#b198a8}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone img{max-height:180px;max-width:100%;border-radius:7px;object-fit:contain}.technique-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.technique-layout.no-image{grid-template-columns:1fr}.technique-photo{position:relative;min-height:350px;border-radius:13px;overflow:hidden;background:#e0d0da}.technique-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.technique-photo>span{position:absolute;bottom:16px;left:16px;border:1px solid #ffffff50;background:#22121c40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#efdfe9;border-radius:6px;font-size:.75rem;padding:7px 11px}.technique-copy{padding:5px 0}.technique-copy .eyebrow{font-size:.75rem}.technique-copy>h3{font-size:1.15rem;margin-top:15px;margin-bottom:21px}.technique-step{display:flex;gap:12px;margin-bottom:20px}.technique-step>span{font-size:.75rem;color:#b992ab;border:1px solid #ebd4e3;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:2px}.technique-step p{font-size:.875rem;line-height:1.85;color:#8c7182;white-space:pre-wrap;overflow-wrap:anywhere}.technique-note{display:flex;gap:10px;color:#99758c;background:#f7edf3;border-radius:9px;padding:13px;margin-top:22px}.technique-note p{font-size:.78rem;line-height:1.75}.technique-note svg{margin-top:2px}.color-picker{display:flex;gap:9px;align-items:center}.color-picker>span{font-size:.85rem;font-weight:550;margin-right:8px}.color-picker>button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid transparent}.color-picker>button.selected{border-color:#965c81;box-shadow:0 0 0 2px #fff inset}.editor-list-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:12px}.editor-list-label>span{color:#ab8a9f;font-size:.75rem}.template-editor-item{background:#fbf6f9;border:1px solid #ecdce6;border-radius:12px;margin-bottom:12px;padding:15px 17px}.template-editor-item strong{font-size:.875rem;font-weight:600}.exercise-index{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #e8d6e1;background:#f8eff5;border-radius:10px;color:#a97a98;font-size:.8rem;font-weight:550;flex-shrink:0}.template-editor-item .exercise-index{width:30px;height:30px;font-size:.75rem;border-radius:7px}.editor-item-actions{gap:0}.editor-item-actions .icon-button{width:29px;height:29px}.exercise-parameters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #eddde7}.exercise-parameters label{font-size:.75rem;font-weight:500;color:#a38a9a;gap:7px}.exercise-parameters input{padding:10px 12px;font-size:.875rem;background:#fff}.bodyweight-label{align-self:end;border:1px dashed #e1c9d8;border-radius:9px;padding:11px;font-size:.75rem;color:#ad8ea2;text-align:center;margin-bottom:1px}.add-exercise-row{display:flex;gap:10px}.add-exercise-row select{flex:1}.form-label{font-size:.875rem;font-weight:600}.assignment-clients{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow:auto}.assignment-client{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #ecd9e5;border-radius:11px;padding:13px;cursor:pointer}.assignment-client.checked{border-color:#ce9cbc;background:#faf0f6}.assignment-client>span:last-child{flex:1}.assignment-client b{display:block;font-size:.875rem;font-weight:550}.assignment-client small{display:block;font-size:.75rem;color:#a7889c;margin-top:5px;font-weight:400}.assignment-client .avatar{width:36px;height:36px;font-size:.75rem}.client-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;margin-bottom:25px}.client-start-card{border-radius:20px;background:var(--forest);padding:30px 32px 0;overflow:hidden;color:#f1e0eb}.client-start-card>.row .eyebrow{color:#ab7b99;font-size:.75rem}.start-date{font-size:.75rem;color:#a67f98}.client-start-card h2{font-size:2.05rem;font-weight:500;letter-spacing:-1px;line-height:1.3;margin-top:32px}.client-start-card h2 em{color:var(--lime);font-style:normal}.client-start-card>p{font-size:.875rem;color:#ae859f;margin-top:14px}.client-start-card>.button{margin:25px 0 30px;padding:14px 20px;gap:12px}.client-start-card>.button>svg:last-child{margin-left:30px}.client-coach{border-top:1px solid #4e3043;padding:20px 0;display:flex;align-items:center;gap:12px;color:#a46d90}.client-coach>span:not(.avatar):not(.coach-line){font-size:.8rem;color:#b791a9}.client-coach b{font-weight:500;color:#e1bfd5}.client-coach small{display:block;font-size:.75rem;margin-top:5px;color:#966785}.coach-line{flex:1;border-top:1px solid #512e44;margin:0 10px}.client-coach .avatar{border:0}.no-program{font-size:.8rem;display:block;color:#b78aa6;margin-bottom:18px}.client-goal-card{padding:30px 27px;display:flex;flex-direction:column}.client-goal-card .eyebrow{font-size:.75rem;letter-spacing:1px;gap:8px}.client-goal-card h3{font-size:1.3rem;font-weight:550;margin-top:23px;line-height:1.4}.goal-week{display:flex;gap:16px;align-items:center;margin:32px 0 27px}.goal-week strong{font-size:3.5rem;line-height:1;font-weight:500;letter-spacing:-2px}.goal-week>span{font-size:.8rem;color:#a17c93;line-height:1.7}.week-activity{display:flex;justify-content:space-between;gap:6px;margin-bottom:26px}.week-activity>div{text-align:center;flex:1}.week-activity>div>span{font-size:.75rem;text-transform:uppercase;color:#b399a9}.week-activity i{width:29px;height:29px;border-radius:50%;background:#f4e9f0;display:flex;align-items:center;justify-content:center;font-style:normal;margin:11px auto 0;color:#a65d8b}.week-activity .done i{background:#eccbe0}.week-activity i>span{width:3px;height:3px;border-radius:50%;background:#c9acbe}.client-goal-card>p{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#b197a7;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.today-plan-list{padding:0 24px 10px}.today-plan-list>button{width:100%;display:flex;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:22px 0}.today-plan-list>button:last-child{border:0}.today-plan-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:12px;background:#f4e0ed;color:#a6648e;flex-shrink:0}.today-plan-list .session-person strong{font-size:.94rem}.today-plan-list .session-person>span{font-size:.8rem}.today-plan-list .badge{font-size:.75rem}.choose-workout-list{display:flex;flex-direction:column;gap:13px;margin-bottom:23px}.choose-workout-list>button{display:flex;align-items:center;gap:15px;width:100%;border:1px solid #ebd5e3;border-radius:12px;background:#fff;padding:18px;text-align:left}.choose-workout-list>button:hover{background:#fbf2f8;border-color:#d396bd}.choose-workout-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:50px;width:50px;border-radius:12px}.choose-workout-list>button>span:nth-child(2){flex:1}.choose-workout-list b{display:block;font-size:.9rem;font-weight:650}.choose-workout-list small{display:block;font-size:.78rem;color:#aa8a9e;margin-top:7px}.choose-workout-list>button>svg{color:#a57e97}.client-active-page{max-width:840px;margin:auto}.client-active-page>.eyebrow{margin-bottom:20px}.workout-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.workout-session-heading h2{font-size:1.75rem;letter-spacing:-.7px;margin-top:12px}.workout-session-heading>div>p{font-size:.875rem;color:#9d7a90;margin-top:9px}.workout-session-heading .eyebrow{font-size:.75rem;letter-spacing:.7px}.session-save-state{font-size:.75rem;color:#a47593;display:flex;align-items:center;gap:6px;margin-top:6px}.workout-progress{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:25px}.workout-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workout-progress b{font-size:.875rem;font-weight:550}.workout-progress span{color:#ab889e;font-size:.8rem}.progress-track{height:5px;border-radius:8px;background:#f2e5ed;overflow:hidden}.progress-track>i{display:block;height:100%;border-radius:8px;background:#c474a7;transition:width .45s ease}.log-exercises{display:flex;flex-direction:column;gap:20px}.log-exercise{padding:24px;background:#fff;border:1px solid #eadbe4;border-radius:16px;transition:border-color .3s}.log-exercise.is-complete{border-color:#dbadca}.log-exercise.is-complete .exercise-index{background:#f3dceb;border-color:#e8c3da;color:#ad6a94}.log-exercise-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.log-exercise-heading>div{flex:1}.log-exercise-heading h3{font-size:.96rem;font-weight:600}.log-exercise-heading>div>span{font-size:.75rem;color:#ad94a4;display:flex;align-items:center;gap:7px;margin-top:7px}.log-exercise-heading>div>span>i{width:3px;height:3px;background:#b495a9;border-radius:50%}.info-button{color:#ae849f}.set-table-heading,.set-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) 65px;align-items:center;gap:18px}.set-table.bodyweight .set-table-heading,.set-table.bodyweight .set-row{grid-template-columns:65px minmax(0,1fr) 65px}.set-table-heading{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:1px;color:#b297a8;text-align:center}.set-row{padding:11px 0;border-bottom:1px solid #f4e9f0}.set-row:last-child{border:0}.set-number{text-align:center;font-size:.8rem;color:#b08ea4;font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;justify-content:center;background:#f9f3f7;border:1px solid #eedfe8;border-radius:9px;overflow:hidden}.stepper>input{padding:10px 0;border:0;box-shadow:none;background:none;border-radius:0;text-align:center;font-size:1rem;font-weight:550;flex:1;font-variant-numeric:tabular-nums}.stepper-button{background:none;border:0;color:#b792a9;display:flex;align-items:center;justify-content:center;align-self:stretch;width:36px;flex-shrink:0;min-height:44px}.stepper-button:hover:not(:disabled){background:#f0dce9;color:#854f71}.set-check{width:40px;height:40px;background:#f6edf3;border:1px solid #eadbe4;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#d3bdcb;justify-self:center}.set-check.checked{background:#ebc5dd;border-color:#dda7c9;color:#9d4e80}.set-check:hover:not(:disabled){background:#eed0e3;color:#a95d8d}.set-row.done .stepper{background:#f6e8f1;border-color:#ebd2e2}.set-row.done .stepper input{color:#865574}.set-actions{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.set-actions .text-button{font-size:.75rem}.workout-note-label{margin-top:25px;color:#8b6b7f;font-size:.875rem}.workout-note-label textarea{margin-top:3px;font-size:.875rem}.workout-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e8d7e2}.workout-bottom-actions>span{margin-right:auto;font-size:.75rem;color:#aa8c9f;max-width:220px;line-height:1.7}.workout-bottom-actions>.button{font-size:.875rem}.coach-note{display:flex;gap:12px;background:#f4e3ee;border:1px solid #eccee1;border-radius:12px;padding:18px;margin-bottom:24px}.coach-note-icon{color:#ac7096;margin-top:2px}.coach-note b{font-size:.875rem;font-weight:550}.coach-note p{font-size:.85rem;color:#a27993;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.coach-edit-fields{display:flex;flex-direction:column;gap:22px;margin-top:23px}.coach-edit-fields label{font-size:.875rem}.stat-strip{display:flex;background:#f8ebf3;border:1px solid #edd7e5;border-radius:12px;padding:23px 20px;margin:20px 0 25px}.stat-strip>div{flex:1;text-align:center;border-right:1px solid #e8d2e0;padding:0 10px}.stat-strip>div:last-child{border-right:0}.stat-strip b{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.6px}.stat-strip b small{font-size:.875rem;font-weight:450;color:#aa879d}.stat-strip span{font-size:.75rem;color:#a57e97;margin-top:9px;display:block}.rest-timer{position:fixed;z-index:130;bottom:24px;left:calc(50% + 118px);transform:translate(-50%);width:440px;max-width:calc(100vw - 32px);background:var(--forest);color:#e5c2d8;border:1px solid #83436c;border-radius:15px;padding:17px 20px;box-shadow:0 9px 30px #2a172330;display:flex;align-items:center;gap:15px;animation:fade .3s}.timer-icon{width:39px;height:39px;border-radius:10px;background:#4d263f;display:flex;align-items:center;justify-content:center;color:#db99c3;flex-shrink:0}.rest-timer>div{flex:1}.rest-timer>div>span{display:block;font-size:.75rem;color:#bc88a9}.rest-timer b{font-size:1.45rem;font-weight:500;letter-spacing:1px;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.rest-timer>button:not(.icon-button){border:1px solid #6d3e5c;color:#ceaac1;background:none;border-radius:7px;font-size:.75rem;padding:9px}.rest-timer .icon-button{color:#bf8bac}.rest-timer .icon-button:hover{background:#5a2c49}.finish-illustration{width:85px;height:85px;background:#f3deeb;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:25px auto;color:#b77aa1}.history-list{display:flex;flex-direction:column;gap:14px}.history-card{display:flex;align-items:center;gap:25px;padding:23px 26px;text-align:left;width:100%}.history-card:hover{border-color:#d7a2c4;transform:translateY(-1px)}.history-date{width:48px;text-align:center;flex-shrink:0}.history-date b{font-size:1.8rem;font-weight:550;line-height:1;letter-spacing:-1px;display:block}.history-date small{font-size:.75rem;color:#ad869f;margin-top:7px;display:block}.history-info{flex:1;min-width:0}.history-info>b{font-size:.96rem;font-weight:600;display:block}.history-info>span{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#a57a95;margin-top:9px;flex-wrap:wrap}.history-info i{width:3px;height:3px;background:#b998ad;border-radius:50%;margin:0 2px}.history-info>small{color:#b197a7;font-size:.8rem;display:block;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-volume{text-align:right;margin-right:15px}.history-volume>b{font-size:1.25rem;font-weight:550;letter-spacing:-.5px}.history-volume small{font-size:.8rem;color:#b08fa4;font-weight:450}.history-volume>span{display:block;font-size:.75rem;color:#b292a6;margin-top:7px}.history-card>svg{color:#b28ba4}.analytics-toolbar select{width:auto;font-size:.8rem}.analytics-chart{margin-bottom:24px}.analytics-chart .section-title>select{width:auto;max-width:260px;font-size:.8rem}.chart-body{padding:0 22px 25px}.progress-chart{display:block;width:100%;overflow:visible}.chart-axis{display:flex;align-items:center;justify-content:space-between;margin:5px 4% 0;font-size:.75rem;color:#ad8ba1}.analytics-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:5px 25px 20px}.heatmap-day{height:45px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#986886}.level-0{background:#f4e8f0;color:#bca3b3}.level-1{background:#eccfe1;color:#ad809c}.level-2{background:#dfadcd;color:#9c6287}.level-3{background:#cf90b8;color:#82496d}.heatmap-legend{display:flex;align-items:center;gap:5px;justify-content:flex-end;padding:0 25px 23px;font-size:.75rem;color:#b396a8}.heatmap-legend i{width:12px;height:12px;border-radius:3px}.heatmap-legend span{margin:0 4px}.muscle-chart{padding:0 25px 25px}.muscle-chart>div{margin:14px 0 22px}.muscle-chart>div>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:.85rem;color:#a88099}.muscle-chart b{font-size:.9rem;font-weight:550;color:#906881}.muscle-chart small{font-size:.75rem;font-weight:400;color:#ae90a3}.muscle-chart .progress-track{height:6px}@media(max-width:1250px){.calendar-toolbar{flex-wrap:wrap}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.day-event{font-size:.75rem}.clients-grid,.workouts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-card-cover{height:190px}.exercise-library-main{padding:18px;gap:13px}.exercise-thumb{width:78px;height:85px}.exercise-library-info h3{font-size:.875rem}.exercise-library-info p{font-size:.75rem}.client-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.client-start-card{padding:26px 26px 0}.client-start-card h2{font-size:1.8rem}.client-goal-card{padding:26px 23px}.client-goal-card h3{font-size:1.1rem}.client-start-card>.button>svg:last-child{margin-left:10px}.client-start-card>.row .eyebrow{letter-spacing:.5px;font-size:.75rem}}@media(max-width:1020px){.calendar-layout{grid-template-columns:1fr}.day-detail{display:grid;grid-template-columns:1fr 1fr}.day-detail .section-title{grid-column:1/-1}.day-session:nth-child(2n){border-right:1px solid var(--line)}.day-event{font-size:.75rem}.exercise-library-grid{grid-template-columns:1fr}.exercise-library-info h3{font-size:1rem}.exercise-library-info p{font-size:.8rem}.exercise-thumb{width:90px;height:90px}.client-home-grid{grid-template-columns:1fr}.client-start-card h2{font-size:2.1rem;margin-top:27px}.client-goal-card{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;padding:25px}.client-goal-card .eyebrow{grid-column:1;grid-row:1}.client-goal-card h3{grid-column:1;grid-row:2;margin-top:17px;font-size:1.15rem}.goal-week{grid-column:1;grid-row:3;margin:15px 0 0}.goal-week strong{font-size:2.9rem}.week-activity{grid-column:2;grid-row:1/3;align-self:center;margin:5px 0}.client-goal-card>p{grid-column:2;grid-row:3;margin:0;align-self:center}.analytics-toolbar{flex-wrap:wrap}.analytics-bottom{gap:18px}.heatmap{padding-left:20px;padding-right:20px;gap:6px}.heatmap-day{height:37px}.history-card{gap:20px;padding:21px}.history-info>b{font-size:.9rem}.history-info>span{font-size:.75rem}}@media(max-width:760px){.content-toolbar{gap:14px;margin-bottom:20px}.content-toolbar>.search-input{width:100%}.content-toolbar>.count-label{display:none}.content-toolbar>select{font-size:.8rem;max-width:180px;padding:11px}.calendar-toolbar{gap:15px}.calendar-toolbar>.row{width:100%;justify-content:space-between;gap:5px}.calendar-toolbar>.row:first-child{justify-content:flex-start}.calendar-toolbar h2{font-size:1rem;flex:1}.calendar-toolbar>.row:first-child>.button{font-size:.75rem;margin-left:6px;padding:8px 9px}.calendar-toolbar select{max-width:none;flex:1;width:100%}.month-day{min-height:73px;padding:7px 4px;text-align:center}.day-events{display:none}.day-mobile-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;margin-top:9px}.day-mobile-dots i{width:4px;height:4px;border-radius:50%;background:#b88da8}.day-mobile-dots .active{background:#c2639f}.day-mobile-dots .planned{background:#cdbac6}.calendar-legend{font-size:.75rem;gap:12px;padding:16px 10px}.day-detail{grid-template-columns:1fr}.day-detail .section-title{grid-column:auto}.day-session:nth-child(2n){border-right:0}.calendar-list{padding:0 15px}.calendar-list>button{gap:9px}.calendar-list .avatar{width:30px;height:30px;font-size:.75rem}.calendar-list .session-person>span{font-size:.75rem}.calendar-list .session-person strong{font-size:.8rem}.calendar-list>button>svg{display:none}.clients-grid{grid-template-columns:1fr;gap:17px}.client-card{padding:23px}.client-name{font-size:1.15rem}.client-goal{min-height:0}.client-card-actions>.button{font-size:.85rem}.client-stats div>span{font-size:.75rem}.workouts-grid{grid-template-columns:1fr;gap:22px}.workout-card-cover{height:175px}.workout-card-body{padding:23px}.workout-card-body h2{font-size:1.2rem}.workout-card-body>p{min-height:0;font-size:.875rem}.workout-card-meta>span{font-size:.8rem}.workout-exercise-preview b{font-size:.875rem}.workout-card-actions .button{font-size:.8rem}.assigned-avatars>span{font-size:.75rem}.library-footnote{font-size:.75rem;padding-top:20px;gap:8px}.filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px;margin-right:-20px;gap:7px}.filter-chips>button{white-space:nowrap;font-size:.75rem;padding:9px 12px}.exercise-library-grid{gap:15px}.exercise-library-main{padding:16px;gap:13px}.exercise-thumb{width:76px;height:82px}.exercise-library-info h3{font-size:.9rem;margin:8px 0}.exercise-library-info p,.exercise-library-info .eyebrow{font-size:.75rem}.exercise-library-bottom{padding:7px 15px;flex-wrap:wrap;gap:3px}.exercise-library-bottom>span{font-size:.75rem}.exercise-library-bottom .text-button{font-size:.75rem}.exercise-info-icon{width:17px}.technique-layout{grid-template-columns:1fr;gap:22px}.technique-photo{height:260px;min-height:0}.technique-photo img{object-fit:cover;object-position:center 58%}.technique-copy>h3{font-size:1.1rem;margin-top:12px}.form-row{gap:12px}.template-editor-item{padding:13px}.template-editor-item strong{font-size:.8rem}.template-editor-item>.row>.row{gap:8px}.template-editor-item>.row{gap:7px}.template-editor-item .exercise-index{width:27px;height:27px;font-size:.75rem}.editor-item-actions .icon-button{width:25px;height:29px}.editor-item-actions .icon-button svg{width:13px}.exercise-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.add-exercise-row{gap:8px}.add-exercise-row select{font-size:.8rem;padding:10px}.add-exercise-row .button{font-size:.75rem;padding:10px}.form-stack .modal-actions .button{font-size:.8rem}.profile-summary{gap:11px;flex-wrap:wrap}.profile-summary b{font-size:.85rem}.profile-summary p{font-size:.75rem}.profile-summary .button{font-size:.8rem;padding:10px;margin-left:auto}.credential-card>p{font-size:.85rem;flex-direction:column;gap:5px}.client-home-grid{gap:19px;margin-bottom:20px}.client-start-card{padding:26px 24px 0;border-radius:17px}.client-start-card h2{font-size:1.85rem;margin-top:31px}.client-start-card>.row .eyebrow{font-size:.75rem;letter-spacing:.6px}.start-date{font-size:.75rem;white-space:nowrap}.client-start-card>.button{font-size:.875rem;width:100%;justify-content:center;margin:24px 0 26px}.client-start-card>.button>svg:last-child{margin-left:auto;width:17px}.client-coach{padding:20px 0;gap:10px}.client-coach>span:not(.avatar):not(.coach-line){font-size:.75rem}.client-coach small{font-size:.75rem}.client-goal-card{display:flex;padding:25px}.client-goal-card .eyebrow{font-size:.75rem}.client-goal-card h3{font-size:1.2rem;margin-top:15px}.goal-week{gap:15px;margin:20px 0}.goal-week strong{font-size:2.8rem}.goal-week>span{font-size:.8rem}.week-activity{gap:7px;margin:0 0 20px}.week-activity i{width:31px;height:31px}.client-goal-card>p{font-size:.8rem;line-height:1.7;gap:7px;padding-top:19px}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-metrics .metric{padding:15px 11px}.client-metrics .metric-top{font-size:.75rem;line-height:1.5;align-items:flex-start}.client-metrics .metric-top svg{display:none}.client-metrics .metric-value{font-size:1.6rem;margin:11px 0 5px}.client-metrics .metric-value small{font-size:.9rem}.client-metrics .metric-foot{display:none}.today-plan-list{padding:0 17px 9px}.today-plan-list>button{gap:10px;padding:19px 0;flex-wrap:wrap}.today-plan-icon{width:38px;height:38px;border-radius:10px}.today-plan-icon svg{width:20px}.today-plan-list .session-person strong{font-size:.875rem}.today-plan-list .session-person>span{font-size:.75rem}.today-plan-list .badge{font-size:.75rem}.today-plan-list>button>svg{display:none}.choose-workout-list>button{padding:15px;gap:12px}.choose-workout-icon{width:42px;height:42px;border-radius:10px}.choose-workout-list b{font-size:.9rem}.choose-workout-list small{font-size:.75rem}.workout-session-heading{margin-bottom:20px;gap:10px;flex-wrap:wrap}.workout-session-heading h2{font-size:1.5rem;margin-top:13px}.workout-session-heading .row{gap:8px;flex-wrap:wrap}.workout-session-heading .eyebrow{font-size:.75rem}.session-save-state{font-size:.75rem;gap:4px;white-space:nowrap}.workout-progress{padding:18px 17px;margin-bottom:20px}.log-exercise{padding:19px 15px;border-radius:14px}.log-exercise-heading{gap:11px;margin-bottom:20px}.log-exercise-heading .exercise-index{width:32px;height:35px;border-radius:8px;font-size:.75rem}.log-exercise-heading h3{font-size:.9rem}.log-exercise-heading>div>span{font-size:.75rem;gap:6px;margin-top:6px}.log-exercise-heading .icon-button{width:28px}.set-table-heading,.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px}.set-table.bodyweight .set-table-heading,.set-table.bodyweight .set-row{grid-template-columns:28px minmax(0,1fr) 36px}.set-table-heading{font-size:.75rem;letter-spacing:0;padding-bottom:13px}.set-table-heading>span:first-child{font-size:0}.set-table-heading>span:first-child:after{content:"№";font-size:.75rem}.set-table-heading>span:last-child{font-size:0}.set-table-heading>span:last-child:after{content:"✓";font-size:.85rem}.stepper>input{font-size:1rem;padding:11px 0}.stepper-button{width:25px;min-height:44px}.stepper-button>svg{width:11px}.set-check{height:36px;width:36px;border-radius:8px}.set-actions{gap:7px;margin-top:12px;flex-wrap:wrap}.set-actions .text-button{font-size:.75rem;gap:4px}.workout-bottom-actions{flex-wrap:wrap;margin-top:22px;gap:12px}.workout-bottom-actions>span{font-size:.75rem;max-width:100%;width:100%}.workout-bottom-actions>.button{font-size:.875rem;flex:1}.rest-timer{left:50%;bottom:16px;padding:14px 16px;gap:10px;width:375px;border-radius:13px}.rest-timer b{font-size:1.3rem}.rest-timer>div>span{font-size:.75rem}.rest-timer>button:not(.icon-button){font-size:.75rem;padding:8px;white-space:nowrap}.rest-timer .icon-button{width:25px}.stat-strip{padding:20px 8px;margin:18px 0 22px}.stat-strip>div{padding:0 6px}.stat-strip b{font-size:1.15rem}.stat-strip span{font-size:.75rem}.history-card{padding:19px 16px;gap:13px}.history-date{width:32px}.history-date b{font-size:1.55rem}.history-date small{font-size:.75rem}.history-info>b{font-size:.875rem}.history-info>span{font-size:.75rem;gap:4px;margin-top:7px}.history-info>span>svg{width:12px}.history-volume{margin:0}.history-volume>b{font-size:1rem;white-space:nowrap}.history-volume small{font-size:.75rem}.history-volume>span{font-size:.75rem;margin-top:7px}.history-card>svg{display:none}.history-info>small{font-size:.75rem;max-width:160px}.analytics-toolbar{gap:14px;margin-bottom:20px}.analytics-toolbar>.row{gap:9px;flex-wrap:wrap;width:100%}.analytics-toolbar select{font-size:.8rem;max-width:100%;flex:1;padding:11px 9px}.analytics-chart .section-title{flex-wrap:wrap;gap:15px}.analytics-chart .section-title>select{max-width:100%;width:100%;font-size:.8rem;padding:10px 12px}.chart-body{padding:0 15px 22px}.progress-chart{min-height:160px}.chart-axis{font-size:.75rem;margin-left:2%;margin-right:2%}.analytics-bottom{grid-template-columns:1fr;gap:20px}.heatmap{padding:2px 20px 20px;gap:9px}.heatmap-day{height:43px;font-size:.8rem}input,textarea,select{font-size:16px!important}}@media(max-width:370px){.set-table-heading,.set-row{gap:5px;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 32px}.stepper-button{width:20px}.set-check{height:32px;width:32px}.log-exercise{padding:17px 11px}.log-exercise-heading h3{font-size:.83rem}.client-start-card h2{font-size:1.65rem}.client-start-card{padding:24px 20px 0}.client-start-card>.row{flex-wrap:wrap}.client-metrics .metric{padding:13px 10px}.client-metrics .metric-top{font-size:.75rem}.history-volume>span{display:none}.history-card{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-heading p,.section-title p,.metric-top,.metric-foot,.session-person>span,.client-mini p,.client-goal,.client-stats div>span,.workout-card-body>p,.exercise-library-info p,.workout-session-heading>div>p,.log-exercise-heading>div>span,.set-table-heading,.workout-bottom-actions>span,.history-info>span,.history-volume>span,.count-label,.form-stack .field-help,.modal-heading p,.technique-step p,.technique-note p,.goal-week>span,.client-goal-card>p,.session-time,.schedule-date,.calendar-weekdays,.exercise-library-bottom>span,.workout-card-meta>span{color:#7a6372}.badge.completed{color:#74385e}.badge.active{color:#78335f}.badge.planned{color:#7d6775}.month-day.outside .month-day-number{color:#967f8e}.exercise-metadata-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:14px}.document-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.document-label span,.document-footer{color:#7a6372;font-size:11px}.document-editor{border:1px solid #e4d3de;border-radius:15px;overflow:hidden;background:#fff}.document-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:9px;background:#f7f1f5;border-bottom:1px solid #e9dee5;position:sticky;top:0;z-index:2}.document-toolbar button{border:0;background:transparent;color:#614858;min-width:34px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:7px}.document-toolbar button:hover,.document-toolbar button[aria-pressed=true]{background:#eacbdf;color:#371c2d}.document-toolbar button:disabled{opacity:.3;cursor:not-allowed}.toolbar-separator{width:1px;height:22px;background:#dfcdd8;margin:0 5px}.toolbar-spacer{flex:1}.document-toolbar .toolbar-photo{padding:0 9px;font-size:12px;font-weight:700}.document-copy{font-size:14px;line-height:1.8;color:#46333f;overflow-wrap:anywhere}.document-copy p{margin:0 0 12px}.document-copy h2{font-size:23px;line-height:1.35;margin:24px 0 14px;letter-spacing:-.7px}.document-copy h3{font-size:18px;line-height:1.4;margin:22px 0 12px}.document-copy ul,.document-copy ol{margin:12px 0 18px;padding-left:24px}.document-copy li{margin-bottom:8px}.document-copy li p{margin-bottom:4px}.document-copy a{color:#762d5b;text-decoration:underline;text-underline-offset:3px}.document-copy blockquote{margin:16px 0;border-left:3px solid #d995c0;padding:10px 18px;background:#f9f3f7}.document-copy img{display:block;max-width:100%;max-height:500px;width:auto;height:auto;border-radius:10px;object-fit:contain;margin:14px auto;background:#f7f4f6}.document-copy figure{margin:20px 0}.document-copy figcaption{color:#7a6372;text-align:center;font-size:12px}.document-input{min-height:340px;padding:26px 32px;outline:none}.document-input:focus{box-shadow:inset 0 0 0 2px #d28fb9}.document-input .ProseMirror-selectednode{outline:3px solid #b66b9a}.document-input p.is-empty:first-child:before{content:"Опишите исходное положение, движение и важные детали…";float:left;color:#a18797;pointer-events:none;height:0}.document-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #f1e8ee;background:#fbf8fa}.document-link-form{display:flex;gap:8px;padding:10px;background:#faf6f9}.document-link-form input{min-width:0;flex:1}.technique-document{max-width:680px;margin:0 auto}.technique-document>h3{font-size:26px;margin:8px 0 24px}.prescription-field{margin-top:12px;font-size:11px}.prescription-field input{font-size:12px}.focused-session{padding-bottom:18px}.focused-session .workout-session-heading{margin-bottom:16px}.focused-session .workout-session-heading h2{font-size:27px;margin:10px 0 4px}.focused-session .workout-progress{margin-bottom:15px}.exercise-navigator{display:flex;align-items:center;gap:8px;margin:16px 0 13px;padding:4px;border-radius:12px;background:#f3e9ef}.exercise-navigator select{flex:1;min-width:0;border:0;background:transparent;font-size:12px;font-weight:700;box-shadow:none}.exercise-navigator .icon-button{flex-shrink:0}.focused-session .log-exercises{margin:0}.focus-card{animation:focus-card-in .2s ease-out}@keyframes focus-card-in{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.focused-session .log-exercise-heading{margin-bottom:18px}.exercise-prescription{padding:10px 13px;background:#f6edf3;border-radius:9px;font-size:12px;line-height:1.65;color:#664d5d;margin:0 0 12px}.previous-result{padding:10px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;background:#f9f6f8;border:1px solid #eddfe8;border-radius:9px;margin:0 0 16px;font-size:11px}.previous-result>span{color:#7a6372}.previous-result b{font-size:12px}.previous-result small{width:100%;font-size:11px;color:#803f68}.exercise-live-settings{display:grid;grid-template-columns:115px 1fr;gap:10px 14px;padding:14px;margin-bottom:15px;background:#f7f0f4;border-radius:10px}.exercise-live-settings label{font-size:11px}.exercise-live-settings input{font-size:12px}.exercise-live-settings>span{grid-column:1/-1;font-size:10px;color:#7a6372}.focused-session .set-actions{flex-wrap:wrap;gap:10px 16px}.note-toggle{margin-left:auto}.note-toggle i{width:6px;height:6px;background:#9b427a;border-radius:50%}.exercise-note-label{font-size:12px;margin-top:14px}.exercise-note-label textarea{font-size:13px;min-height:76px}.exercise-note-label textarea:disabled{opacity:1;background:#f9f5f8;color:#614858}.next-exercise{width:100%;margin-top:17px;justify-content:center}.next-exercise:disabled{background:#f3e9ef;color:#836d7b;border-color:#eddfe8;opacity:1}.remove-session-exercise{margin-top:15px;font-size:11px}.shared-rest{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;gap:14px;background:#f5e9f1;color:#391e2f;border:1px solid #e5cedd;border-radius:16px;margin:16px 0;padding:15px 18px;box-shadow:0 8px 24px #3019280b}.shared-rest.running{background:#3c2433;color:#f7e8f1;border-color:#3c2433;box-shadow:0 7px 24px #25151f20}.shared-rest-icon{height:44px;width:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#eacddf}.running .shared-rest-icon{background:#573c4d;color:#f3c9dc}.shared-rest-copy{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.shared-rest-copy>span{font-size:12px;font-weight:600}.shared-rest-copy b{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/3}.shared-rest-copy small{font-size:10px;color:#7a6372;grid-column:1;line-height:1.45;margin-top:4px}.running .shared-rest-copy small{color:#cba6bd}.shared-rest-actions{display:flex;align-items:center;gap:6px}.shared-rest-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;border:0;border-radius:9px;background:#eacade;color:#432237;padding:8px 10px;font-size:12px;font-weight:700}.running .shared-rest-actions button{color:#f3c9dc;background:#56394b}.shared-rest-actions button:disabled{opacity:.45}.session-settings,.rest-history,.session-coach-note{border:1px solid #e9dce4;border-radius:12px;margin:14px 0;background:#fff}.session-settings summary,.rest-history summary,.session-coach-note summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:15px;font-size:12px;font-weight:650;list-style:none}.session-settings summary:after,.rest-history summary:after,.session-coach-note summary:after{content:"+";margin-left:auto}.session-settings[open] summary:after,.rest-history[open] summary:after,.session-coach-note[open] summary:after{content:"−"}.session-settings .coach-edit-fields{padding:0 16px 16px;margin:0}.session-coach-note p{font-size:13px;padding:0 16px 14px;white-space:pre-wrap}.sync-warning{background:#fff3dc;border:1px solid #e8d6b4;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.7;margin:10px 0}.sync-warning button{display:flex;margin-top:7px;font-size:11px}.focused-session .workout-bottom-actions{padding:10px 0 0;margin-top:0;justify-content:flex-end;border-top:0}.focused-session .workout-bottom-actions>.button{flex:0 1 auto}.rest-history ol{list-style:none;padding:0 15px 8px;margin:0;max-height:340px;overflow:auto}.rest-history li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #f1e8ee;padding:12px 0;font-size:11px}.rest-history li>div{display:grid;gap:4px;min-width:0}.rest-history li b{font-size:11px}.rest-history li>span{text-align:right;flex-shrink:0}.rest-history li small{display:block;font-size:10px;margin-top:4px}.rest-history li div>span,.rest-history li small{color:#7a6372}.finish-feedback{display:grid;gap:24px}.rating-scale{border:0;padding:0;margin:0;min-width:0}.rating-scale legend{padding:0;margin:0 0 12px;width:100%;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.rating-scale legend strong{font-size:11px;font-weight:600;color:#7a6372}.rating-options{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}.rating-options button{min-width:0;min-height:44px;padding:6px 0;border:1px solid #e6d7e0;border-radius:9px;background:#f8f1f5;color:#694a5e;font-weight:700;font-size:13px}.rating-options button[aria-checked=true]{background:#3c2433;color:#f3c9dc;border-color:#3c2433;box-shadow:0 0 0 2px #f3c9dc}.rating-captions{display:flex;justify-content:space-between;gap:25px;margin-top:10px;font-size:10px;color:#7a6372;line-height:1.6}.rating-captions span{max-width:48%}.rating-captions span:last-child{text-align:right}.feedback-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.feedback-summary>div{display:flex;align-items:center;justify-content:space-between;background:#f3e6ee;border-radius:12px;padding:14px 18px;font-size:12px;color:#694a5e}.feedback-summary b{font-size:23px;color:#3d2233}.feedback-summary b small{font-size:12px;font-weight:500}.session-general-note{border-radius:12px;background:#f7f0f4;padding:15px;font-size:12px;line-height:1.7;margin-top:14px}.session-general-note p{white-space:pre-wrap;margin:5px 0 0}.exercise-comparison{margin:24px 0;overflow:hidden}.exercise-comparison .section-title{padding-bottom:15px}.comparison-scroll{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:12px}.comparison-table th{text-align:left;color:#7a6372;font-weight:600;font-size:10px;padding:12px 14px;background:#f8f1f5;white-space:nowrap}.comparison-table td{border-top:1px solid #f0e7ed;padding:14px;vertical-align:top}.comparison-table td small{display:block;font-size:10px;color:#7a6372;margin-top:4px}.comparison-table .positive{color:#742c5a;font-weight:700}.comparison-table .exercise-comment{min-width:180px;max-width:260px;white-space:pre-wrap}.analytics-metric-picker{display:flex;gap:5px;flex-wrap:wrap;padding:0 26px 10px}.analytics-metric-picker button{border:1px solid #e8d7e2;background:#fff;border-radius:8px;padding:8px 12px;font-size:11px;color:#7a6372}.analytics-metric-picker button[aria-pressed=true]{background:#f4dfec;border-color:#d396bd;color:#5a2b49}@media(max-width:700px){.exercise-metadata-grid{grid-template-columns:1fr 1fr}.exercise-metadata-grid label:last-child{grid-column:1/-1}.document-input{padding:20px;min-height:320px}.document-toolbar{gap:1px;padding:6px}.document-toolbar button{min-width:32px}.document-footer{font-size:10px;flex-wrap:wrap}.document-copy{font-size:13px}.shared-rest-copy{display:block}.shared-rest-copy b{display:block;font-size:27px}.shared-rest-copy small{display:block}.shared-rest-icon{display:none}.shared-rest{padding:13px 15px;gap:10px;bottom:calc(74px + env(safe-area-inset-bottom))}.modal .shared-rest{bottom:0}.focused-session .workout-session-heading h2{font-size:24px}.focused-session .workout-session-heading{align-items:flex-start;gap:8px}.session-save-state{font-size:10px;white-space:nowrap}.focused-session .log-exercise{padding:17px 14px}.focused-session .log-exercise-heading h3{font-size:16px;line-height:1.4}.focused-session .log-exercise-heading{margin-bottom:14px}.focused-session .set-actions{gap:12px 16px}.note-toggle{margin-left:0}.next-exercise{font-size:11px;min-height:44px}.focused-session .workout-bottom-actions{flex-wrap:wrap;gap:10px}.focused-session .workout-bottom-actions>.button{flex:1;min-width:170px}.rating-options{grid-template-columns:repeat(6,1fr);gap:7px}.rating-options button{min-height:42px}.feedback-summary>div{flex-direction:column;align-items:flex-start;padding:12px;gap:5px}.exercise-navigator{gap:2px}.exercise-navigator select{font-size:11px;padding-left:5px}.exercise-live-settings{grid-template-columns:85px 1fr;padding:10px;gap:10px}.rest-history li{flex-direction:column;gap:6px}.rest-history li>span{text-align:left;display:flex;gap:8px}.rest-history li small{margin:0}.previous-result{gap:4px;padding:9px 10px}.previous-result>span{width:100%}.document-label{align-items:flex-start}.document-label span{font-size:10px}.analytics-metric-picker{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.focus-card{animation:none}}.program-example-banner{width:100%;display:flex;align-items:center;gap:15px;border:1px solid #e6cbdc;border-radius:14px;background:#f5e7f0;padding:16px 20px;text-align:left;margin:0 0 22px;color:#573049}.program-file-icon{display:grid;place-items:center;width:43px;height:46px;background:#eacbdf;border-radius:10px;flex-shrink:0}.program-example-banner>span:nth-child(2){flex:1;display:grid;gap:5px}.program-example-banner b{font-size:13px}.program-example-banner small{font-size:11px;color:#805f74}.program-preview-stats{display:flex;gap:20px;flex-wrap:wrap;background:#f7eef4;border-radius:12px;padding:15px;margin-bottom:18px;font-size:12px;color:#7a6372}.program-preview-stats b{color:#4c293f;font-size:19px;margin-right:4px}.program-preview-days{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.program-preview-days>div{display:flex;align-items:center;gap:9px;padding:13px;background:#fbf7fa;border:1px solid #ebdee6;border-radius:10px;font-size:11px}.program-preview-days>div>span{margin-left:auto;color:#836177;white-space:nowrap}.program-review{background:#fff7e7;border:1px solid #ecdfc7;border-radius:12px;padding:16px;font-size:12px;line-height:1.7}.program-review p{margin:10px 0 0}.session-video-link{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #e6cedd;border-radius:11px;font-size:12px;background:#f9eff5;color:#72355c;text-decoration:none}.session-video-link svg:last-child{margin-left:auto}@media(max-width:600px){.program-preview-days{grid-template-columns:1fr}.program-example-banner{padding:13px;gap:11px}.program-example-banner b{font-size:12px}.program-example-banner small{font-size:10px}}[data-sonner-toaster]{max-width:calc(100vw - 32px)}.document-input img{max-height:300px}.document-loading{min-height:320px;display:grid;place-items:center;border:1px solid #e4d3de;border-radius:15px;color:#7a6372;font-size:13px;background:#fbf8fa}@media(max-width:760px){.filter-chips{margin-right:0;max-width:100%}}.shared-rest{top:76px;bottom:auto}.compact .shared-rest{top:0;bottom:auto}.is-training .client-active-page>.eyebrow{display:none}.is-training .app-footer{display:none}@media(max-width:700px){.is-training .demo-banner{padding:5px 20px;font-size:10px;min-height:26px}.is-training .demo-banner-text{display:none}.is-training .main-content{padding-top:14px;padding-bottom:16px}.is-training .workout-session-heading{position:relative;margin-bottom:12px;gap:4px}.is-training .workout-session-heading h2{font-size:20px;line-height:1.4;margin:7px 0 0}.is-training .workout-session-heading .eyebrow{display:none}.is-training .session-save-state{position:absolute;top:0;right:0;font-size:9px;margin:0}.is-training .workout-progress{padding:9px 0;border:0;background:transparent;border-radius:0;margin-bottom:4px}.is-training .workout-progress b{font-size:12px}.is-training .workout-progress>div:first-child{margin-bottom:7px}.is-training .exercise-navigator{margin:8px 0}.shared-rest,.modal .shared-rest{top:64px;bottom:auto;margin:10px 0;padding:11px 12px;border-radius:12px}.modal .shared-rest{top:0}.shared-rest-copy{display:grid;grid-template-columns:1fr auto;column-gap:7px}.shared-rest-copy>span{font-size:10px}.shared-rest-copy b{font-size:23px}.shared-rest-copy small{font-size:8px;margin-top:2px;line-height:1.4}.shared-rest-actions{gap:4px}.shared-rest-actions button{min-width:36px;min-height:38px;padding:7px;font-size:10px}.focused-session .set-actions .text-button{min-height:32px}}@media(max-width:700px){.focused-session .set-table-heading>span:last-child{font-size:8px}.focused-session .set-table-heading>span:last-child:after{content:none}}.editor-list-label{flex-wrap:wrap;gap:10px}.editor-list-label .inline-create-exercise{margin-left:auto;font-size:12px;gap:7px}.template-empty-exercises{padding:17px;border:1px dashed #dec2d4;border-radius:12px;background:#f9f2f6;color:#795a6e;font-size:12px;line-height:1.75}.plan-preview-help{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#f5e8f0;color:#765369;font-size:12px;line-height:1.7}@media(max-width:500px){.editor-list-label .inline-create-exercise{width:100%;justify-content:center}}.training-menu{display:none}.is-training .main-shell{position:relative}.is-training .main-content{padding-top:28px}.quiet-save{visibility:hidden}.is-training .shared-rest{top:12px}.is-training .workout-session-heading h2{margin-top:0}.exercise-skipped{display:grid;gap:5px;margin:12px 0;padding:14px;border-radius:12px;background:#f3f1ea;color:#726b58;font-size:12px;line-height:1.6}.remove-session-block{padding:14px 0 0;display:grid;gap:7px}.remove-session-block small{color:#907e89;font-size:11px;line-height:1.6}.history-locked{margin:12px 0}.focus-card{animation:exercise-reveal .28s cubic-bezier(.2,.8,.2,1)}@keyframes exercise-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-track i{transition:width .45s cubic-bezier(.2,.8,.2,1)}.set-row,.set-check,.program-choice{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.set-check:active{transform:scale(.92)}.program-client-summary{display:flex;align-items:center;gap:12px;background:#f6ebf2;border:1px solid #ecd9e5;border-radius:14px;padding:14px}.program-client-summary>div{flex:1;min-width:0;display:grid;gap:4px}.program-client-summary b{font-size:14px}.program-client-summary span,.program-client-summary small{font-size:11px;color:#886a7d}.assignment-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px}.assignment-columns section{min-width:0}.assignment-columns h3{margin:4px 0 12px;font-size:15px;display:flex;align-items:center;gap:8px}.program-order h3 span{background:#efdbe8;color:#865273;padding:3px 7px;border-radius:7px;font-size:11px}.program-order>p{font-size:11px;line-height:1.6;color:#907486;margin:0 0 12px}.program-catalog .search-input{margin-bottom:8px}.program-checklist{max-height:355px;overflow:auto;padding-right:3px}.program-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 10px;margin:5px 0;border:1px solid #f0e7ed;border-radius:11px;cursor:pointer}.program-choice.checked{background:#f7ebf3;border-color:#e4bdd6}.program-choice input{width:17px;height:17px;flex:0 0 17px;accent-color:#9b5180}.program-choice span{display:grid;gap:5px;min-width:0}.program-choice b{font-size:12px;font-weight:550;line-height:1.5}.program-choice small{font-size:10px;color:#907486;line-height:1.5}.program-order-list{position:relative;display:grid;gap:9px;margin:0;padding:0;list-style:none}.program-order-list li{display:flex;align-items:center;gap:7px;border:1px solid #e8d1e0;border-radius:12px;background:#fff;padding:9px 7px;min-height:67px;box-shadow:0 3px 10px #38202f05;transition:box-shadow .18s,background-color .18s}.program-order-list li.is-dragging{z-index:1;background:#f6e6f0;box-shadow:0 8px 22px #45203722;border-color:#b877a0}.program-order-list li>b{min-width:0;flex:1;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.program-position{font-size:12px;color:#9b748d;font-variant-numeric:tabular-nums}.program-grip{touch-action:none;cursor:grab;color:#a48b9b;width:28px;flex:0 0 28px;padding:3px}.program-grip:active{cursor:grabbing}.program-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:54px;flex:0 0 54px}.program-order-actions .icon-button{width:26px;height:26px;padding:3px}.program-empty{border:1px dashed #e5cedd;background:#faf5f8;border-radius:12px;padding:26px 18px;color:#8a6d7f;font-size:12px;line-height:1.8;text-align:center}.program-history-help{margin:0;line-height:1.7}.program-schedule{padding:15px;background:#f8f1f5;border-radius:12px;display:grid;gap:12px}.program-schedule>b{font-size:13px}.prescription-field small{font-weight:400}@media(max-width:760px){.is-training .training-menu{display:flex;position:absolute;top:13px;right:17px;z-index:3}.is-training .main-content{padding-top:19px}.is-training .workout-session-heading{padding-right:42px;min-height:30px}.is-training .workout-session-heading h2{margin:0;font-size:21px}.is-training .session-save-state{position:static;font-size:9px}.is-training .quiet-save{display:none}.is-training .shared-rest{top:8px}.is-training .shared-rest-copy>span{align-self:center;font-size:11px}}@media(max-width:640px){.assignment-columns{grid-template-columns:minmax(0,1fr);gap:18px}.program-checklist{max-height:235px}.program-order-actions{width:90px;flex-basis:90px}.program-order-actions .icon-button{width:30px;height:38px}.program-grip{width:30px;flex-basis:30px;min-height:44px}}@media(prefers-reduced-motion:reduce){.focus-card,.page-enter{animation:none}.progress-track i,.set-row,.set-check,.program-choice,.program-order-list li{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.exercise-picker{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.4fr);gap:10px;flex:1;min-width:0}.exercise-picker label{min-width:0;font-size:11px}.exercise-picker select{width:100%;min-width:0}.add-exercise-row{align-items:end;flex-wrap:wrap}.program-search{display:flex;align-items:center;gap:18px;margin:24px 0}.program-search input{max-width:370px}.program-search>span{color:#947a8a;font-size:12px}.training-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.training-program-card{padding:24px;border:1px solid #e8dae3;border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 6px 25px #3b1d3004;transition:transform .24s,box-shadow .24s}.training-program-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3b20310c}.program-card-top{display:flex;justify-content:space-between;align-items:center}.program-card-top>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f4dfec;color:#92537b}.program-card-top small{color:#ab869d;font-size:10px}.training-program-card h3{margin:20px 0 8px;font-size:19px;line-height:1.4}.training-program-card>p{color:#96818e;font-size:12px;margin:0 0 20px}.training-program-card ol,.assignment-program-preview ol{list-style:none;padding:0;margin:0;display:grid;gap:11px}.training-program-card li,.assignment-program-preview li{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5}.training-program-card li>span,.assignment-program-preview li>span{color:#976886;font-variant-numeric:tabular-nums;flex-shrink:0}.program-more-days{font-size:11px;color:#a27d94;margin:12px 0 0}.program-people{display:flex;align-items:center;gap:7px;font-size:11px;color:#8e7083;margin-top:auto;padding-top:23px}.program-card-actions{display:flex;align-items:center;gap:6px;border-top:1px solid #f0e8ed;padding-top:16px;margin-top:16px;flex-wrap:wrap}.program-card-actions .button:last-child{margin-left:auto}.program-card-actions .icon-button{width:30px}.program-document{display:grid;gap:20px;max-width:1000px;margin:auto}.program-document-cover{background:linear-gradient(120deg,#f0d5e6,#f7eef4);padding:32px;border-radius:20px}.program-document-cover h2{font-size:28px;line-height:1.4;margin:12px 0 20px}.program-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#805972}.program-meta>span{display:flex;gap:7px;align-items:center}.program-guidance{border:1px solid #e9dce4;border-radius:16px;background:#fff;overflow:hidden}.program-guidance>summary{display:flex;gap:10px;align-items:center;padding:20px 24px;font-size:14px;font-weight:550;cursor:pointer;list-style:none}.program-guidance summary svg:last-child{margin-left:auto}.program-guidance[open] summary svg:last-child{transform:rotate(90deg)}.program-recommendations{padding:0 24px 24px;font-size:13px;line-height:1.8;color:#765d6d}.program-recommendations h4{font-size:12px;color:#432e3b;margin:22px 0 10px;letter-spacing:.05em}.program-recommendations p{margin:8px 0;white-space:pre-wrap}.program-day-document{display:grid;gap:13px}.program-day-details{border:1px solid #e8d8e2;background:#fff;border-radius:16px;overflow:hidden}.program-day-details.is-next{border-color:#c582ac}.program-day-details>summary{list-style:none;padding:20px;display:flex;gap:17px;align-items:center;cursor:pointer}.program-day-details>summary>div{flex:1;min-width:0}.program-day-details summary h3{margin:6px 0;font-size:16px;line-height:1.5}.program-day-details summary small{color:#9a6587;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.program-day-details summary div>span{color:#987f8f;font-size:11px}.program-day-details[open]>summary{background:#f9eff5}.program-day-number{font-size:24px;font-weight:400;color:#b890a9}.program-day-details .day-description{padding:0 24px;font-size:12px;color:#806375;white-space:pre-wrap}.program-exercise-list{padding:4px 24px 20px;margin:0;list-style:none}.program-exercise-list li{display:flex;align-items:baseline;gap:15px;padding:15px 0;border-bottom:1px solid #f0e7ed}.program-exercise-list li:last-child{border-bottom:0}.program-exercise-list li>span{color:#b091a5;font-size:12px}.program-exercise-list li>div{min-width:0}.program-exercise-list button{text-align:left;font-size:13px;font-weight:550;line-height:1.6}.program-exercise-list p{color:#896d7f;font-size:12px;margin:7px 0}.program-exercise-list small{color:#a08395;font-size:11px}.sortable-days{position:relative;list-style:none;display:grid;gap:10px;padding:0;margin:0}.sortable-days>li{display:flex;gap:10px;padding:14px 9px;align-items:center;background:#fff;border:1px solid #e8d4e1;border-radius:13px}.sortable-days>li.is-dragging{background:#f6e7f0;border-color:#bf84a9;box-shadow:0 8px 20px #4d294020}.sortable-day-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sortable-day-content>div:first-child{display:grid;gap:5px;flex:1;min-width:0}.sortable-day-content b{font-size:13px;line-height:1.5}.sortable-day-content small{font-size:9px}.sortable-day-content span{font-size:11px;color:#997b8e}.day-order-arrows{display:grid}.day-order-arrows .icon-button{width:26px;height:24px}.program-add-actions{flex-wrap:wrap}.program-library-day{padding:15px;display:flex;align-items:end;gap:12px;background:#f8eff5;border-radius:13px}.program-library-day label{flex:1;min-width:0}.assignment-program-preview{padding:20px;border-radius:15px;background:#f7e9f2;color:#643d56}.assignment-program-preview h3{margin:10px 0;font-size:17px}.assignment-program-preview>span{display:block;font-size:12px;margin:0 0 20px;color:#99788d}.scheduled-program-label{display:grid;gap:7px}.scheduled-program-label>b{font-size:16px}.schedule-preview{padding:20px;background:#f7e8f1;border-radius:15px;display:flex;align-items:center;gap:16px;color:#845573}.schedule-preview>div{display:grid;gap:6px}.schedule-preview b{color:#462a3c;font-size:14px}.schedule-preview span,.schedule-preview small{font-size:12px}.program-client-home{max-width:1060px;margin:auto}.client-welcome{margin-bottom:24px}.client-welcome h1{font-size:30px;margin:9px 0}.next-program-card{position:relative;padding:24px;border-radius:22px;background:#54364f;color:#f4e8f0;overflow:hidden}.next-program-card>.row{margin-bottom:12px}.next-program-card .eyebrow{color:#c59eb7;font-size:10px}.next-program-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffffff0a;color:#db9ec5}.next-program-name{color:#bf9fb3;font-size:13px}.next-program-card h2{font-size:31px;line-height:1.35;max-width:650px;margin:12px 0}.next-program-card>p:not(.next-program-name){font-size:13px;color:#c2a4b7}.next-program-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 14px}.next-program-actions .secondary{background:#ffffff0a;color:#eddae6;border-color:#fff2}.next-program-change.text-button{color:#c591b2;font-size:12px}.today-guidance{margin:16px 0 26px}.client-plan-calendar{max-width:720px;margin:26px auto 0;padding:24px}.activity-month-nav{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.activity-month-nav b{font-size:14px;text-transform:capitalize}.activity-weekdays,.activity-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.activity-weekdays{margin-bottom:8px;text-align:center;color:#a68f9e;font-size:10px}.activity-calendar-grid>button{border:1px solid #eee1e9;border-radius:10px;background:#faf6f9;min-height:54px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;font-size:12px;color:#8c7082;transition:background .18s,box-shadow .18s}.activity-calendar-grid button.outside-month{opacity:.38}.activity-calendar-grid button.has-workout{background:#efd4e5;border-color:#dcb8cf;color:#7d4067}.activity-calendar-grid button.has-plan{background:#eeebf8;border-color:#d5cdea;color:#8a78ae}.activity-calendar-grid button.is-today{border-color:#9a5a83}.activity-calendar-grid button.selected{box-shadow:0 0 0 2px #964f7c}.activity-calendar-grid button>small{display:flex;align-items:center;gap:3px;font-size:10px}.activity-calendar-grid button:disabled{opacity:.4}.activity-day-details{margin-top:20px;padding-top:16px;border-top:1px solid #eedfe8}.activity-day-details>b{font-size:12px;text-transform:capitalize}.activity-day-details>p{color:#a58d9c;font-size:12px;line-height:1.7}.activity-day-details>button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:10px;background:#f8eff5;padding:13px;margin-top:10px;color:#956784}.activity-day-details strong{display:block;font-size:12px;font-weight:550;color:#513747}.activity-day-details small{display:block;margin-top:6px;font-size:10px;line-height:1.6}.activity-calendar-legend{display:flex;gap:22px;justify-content:center;color:#99768c;font-size:11px;padding-top:18px}.activity-calendar-legend span{display:flex;gap:6px;align-items:center}.upcoming-program-sessions{margin-top:24px}.upcoming-program-sessions>button{display:flex;gap:16px;align-items:center;width:100%;background:transparent;border:0;border-top:1px solid #ecdfe7;padding:15px 0;text-align:left;color:#8e6c82}.upcoming-program-sessions>button>span:nth-child(2){flex:1;min-width:0}.upcoming-program-sessions b{display:block;font-size:13px;color:#462c3c;line-height:1.5}.upcoming-program-sessions small{display:block;font-size:10px;margin-top:6px;line-height:1.6}.upcoming-date{text-align:center;font-size:10px;min-width:40px}.upcoming-date b{font-size:23px}@media(max-width:1250px){.training-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.training-program-grid{grid-template-columns:minmax(0,1fr);gap:14px}.training-program-card{padding:21px}.program-search{flex-wrap:wrap;gap:10px}.program-document-cover{padding:24px 20px}.program-document-cover h2{font-size:23px}.program-meta{gap:12px;font-size:11px}.program-guidance>summary{padding:18px;font-size:13px}.program-recommendations{padding:0 18px 18px;font-size:12px}.program-day-details>summary{padding:17px 14px;gap:12px}.program-day-details summary h3{font-size:14px}.program-exercise-list{padding:0 16px 15px}.next-program-card{padding:22px 20px;border-radius:18px}.next-program-card h2{font-size:25px}.next-program-actions{display:grid}.next-program-actions .button{width:100%}.client-welcome h1{font-size:26px}.client-plan-calendar{padding:17px}.activity-calendar-grid,.activity-weekdays{gap:4px}.activity-calendar-grid>button{min-height:47px;font-size:11px;border-radius:8px}.exercise-picker{grid-template-columns:minmax(0,1fr);width:100%;flex-basis:100%}.program-library-day{flex-wrap:wrap}.program-library-day label{flex-basis:100%}.sortable-day-content{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.training-program-card,.activity-calendar-grid>button{transition:none}.training-program-card:hover{transform:none}}.client-workout .workout-session-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin:0}.client-workout .workout-session-heading>div{min-width:0}.client-workout .workout-session-heading h2{font-size:17px;line-height:1.35;margin:0;font-weight:600}.workout-set-count{color:#775f6e;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.client-workout .session-save-state{grid-column:1 / -1;position:static;margin:4px 0 0}.client-workout .session-save-state.quiet-save{display:none}.client-workout .workout-progress{margin:0 0 4px;padding:0;background:transparent;border:0}.workout-progress .workout-segments{display:flex;position:relative;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}.workout-segments::-webkit-scrollbar{display:none}.workout-segments .workout-segment{flex:1 0 44px;min-width:44px}.workout-segment,.workout-progress-overall{display:flex;align-items:center;position:relative;min-width:0;min-height:44px;border:0;background:transparent;padding:0}.workout-progress-overall{width:100%}.workout-progress-overall:disabled{opacity:1}.workout-segment .progress-track,.workout-progress-overall .progress-track{display:block;width:100%;height:6px}.workout-segment .progress-track i{width:100%;transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.workout-segment[aria-current=step]:after{content:"";position:absolute;bottom:5px;left:calc(50% - 7px);width:14px;height:2px;background:#553449;border-radius:2px}.client-exercise-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px}.client-exercise-heading h3{flex:1;min-width:0;font-size:21px;line-height:1.25;font-weight:600}.client-exercise-heading>button{min-height:44px;flex-shrink:0}.client-exercise-heading .text-button{font-size:13px}.client-exercise-heading .info-button{width:36px}.workout-exercise-list{padding:6px;border:1px solid #eadbe4;border-radius:12px;background:#fff;margin-bottom:12px}.workout-exercise-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:12px;border:0;border-radius:8px;background:transparent;color:#391e2f;min-height:44px;font-size:13px}.workout-exercise-list>button[aria-current=step]{background:#f5e7f0}.workout-exercise-list small{color:#775f6e;font-size:12px;white-space:nowrap}.client-workout .shared-rest{padding:6px 10px;margin:0 0 12px;gap:10px;border-radius:12px;box-shadow:none}.client-workout .shared-rest-icon{display:none}.client-workout .shared-rest-copy>span{font-size:12px;font-weight:400}.client-workout .shared-rest-copy b{font-size:24px}.client-workout .shared-rest-copy small{font-size:11px}.client-workout .shared-rest-actions button{min-height:44px;min-width:44px;font-size:12px;padding:8px}.client-workout .log-exercise{padding:14px}.client-workout .set-table-heading,.client-workout .set-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 44px;gap:5px 8px}.client-workout .set-table.bodyweight .set-table-heading,.client-workout .set-table.bodyweight .set-row{grid-template-columns:22px minmax(0,1fr) 44px}.client-workout .set-table-heading{padding-bottom:5px;border:0;font-size:10px;letter-spacing:0}.client-workout .set-table-heading>span:last-child{font-size:10px}.client-workout .set-row{padding:10px 0}.client-workout .stepper{min-width:0}.client-workout .stepper>input{min-width:0;width:100%;font-size:16px}.client-workout .stepper-button{width:24px}.client-workout .set-check{width:40px;height:44px}.client-workout .set-previous{grid-column:2 / 4;color:#755b6b;font-size:12px;line-height:1.4}.client-workout .bodyweight .set-previous{grid-column:2}.client-workout .set-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;padding:4px 0 0;margin-top:4px}.client-workout .set-actions .text-button{min-height:44px;font-size:12px;gap:4px;white-space:nowrap}.client-workout .set-actions .note-toggle{margin:0}.set-remove-confirm{margin-top:8px;font-size:13px;line-height:1.5;color:#67515f}.set-remove-confirm>div{display:flex;justify-content:flex-end;gap:16px}.set-remove-confirm button,.set-undo button{min-height:44px}.set-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#775f6e}.client-workout .workout-bottom-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;padding-top:0;border:0}.client-workout .workout-bottom-actions>.button{width:100%;min-width:0;min-height:48px;margin:0}@media(max-width:760px){.is-training .main-content{padding-top:16px}.is-training .client-workout .workout-session-heading{margin:0;gap:8px}.is-training .client-workout .workout-session-heading h2{font-size:16px}.client-exercise-heading h3{font-size:19px}}@media(max-width:360px){.client-workout .workout-set-count{font-size:11px}.client-workout .log-exercise{padding:10px}.client-workout .set-table-heading,.client-workout .set-row{column-gap:5px}.client-workout .stepper-button{width:18px}.client-exercise-heading{gap:6px}.client-workout .shared-rest-copy small{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.workout-segment .progress-track i{transition:none}}.client-page-title{font-size:26px;line-height:1.3;margin:0 0 22px;letter-spacing:-.5px}.client-topbar{height:56px}.program-document-cover .client-page-title{margin-bottom:12px}.client-workout .workout-bottom-actions svg{flex-shrink:0}.client-workout .next-exercise{background:#fff;border:1px solid #e1d3dc;color:#3c2634}.client-workout .next-exercise:hover{background:#faf5f8;border-color:#bb94ad}.exercise-title-button{display:block;padding:0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.exercise-title-button:hover{color:#7a4065}.exercise-title-button:focus-visible{outline:2px solid #9e5081;outline-offset:3px;border-radius:4px}.client-exercise-heading .exercise-list-button{padding:0 10px;font-size:12px;gap:5px;background:#fff;border:1px solid #e1d3dc}.client-exercise-heading .info-button{width:44px}.technique-hint{transform-origin:50% 65%;animation:technique-shake 1s ease-in-out 5}@keyframes technique-shake{0%,50%,to{transform:rotate(0)}8%,24%,40%{transform:rotate(-15deg)}16%,32%{transform:rotate(15deg)}}.activity-rhythm{padding:20px}.activity-rhythm>.section-title{padding:0}.activity-rhythm .activity-day-details>p{margin:8px 0 0;color:#806676}.page-enter>.activity-rhythm{margin-bottom:24px}.client-analytics-bottom{grid-template-columns:minmax(0,1fr)}.training-progress-chart{padding:0 16px 18px}.training-progress-chart .progress-chart{height:auto;min-height:0;overflow:visible}.training-point{cursor:pointer;outline:none}.training-point:focus-visible .training-point-dot{stroke:#3c2634;stroke-width:3px}.chart-selected-value{margin:8px 0 0;text-align:center;font-size:13px;color:#674d5d}@media(max-width:760px){.client-page-title{font-size:23px;margin-bottom:18px}.activity-rhythm{padding:16px}}@media(prefers-reduced-motion:reduce){.technique-hint{animation:none}}.client-workout .workout-exercise-navigation{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;width:100%}.client-workout .workout-exercise-navigation .next-exercise{min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:14px}.client-workout .exercise-navigation-back{width:48px;height:48px;background:#fff;border:1px solid #e1d3dc;border-radius:10px;color:#3c2634}.client-workout .exercise-navigation-back:disabled{opacity:.4}@media(max-width:360px){.client-workout .workout-exercise-navigation .next-exercise{font-size:12px;gap:5px}}.finish-exercise-summary{list-style:none;padding:0;margin:0}.finish-exercise-summary li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.finish-exercise-summary li>span{min-width:0;overflow-wrap:anywhere}.finish-exercise-summary b{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:14px}.finish-exercise-summary .complete{color:#806576}.finish-exercise-summary .incomplete{color:#3d2835}.finish-auto-notice{margin:18px 0 0;font-size:13px;line-height:1.6;color:#604656}.finish-incomplete-actions .button{min-width:0}.finish-incomplete-actions svg{flex-shrink:0}@media(max-width:540px){.finish-incomplete-actions{display:grid;grid-template-columns:minmax(0,1fr)}.finish-incomplete-actions .button{width:100%;min-height:46px}}.client-exercise-hint{margin:0 0 12px;color:#664d5d;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.next-program-status{display:flex;align-items:center;gap:10px}.program-cycle{font-size:12px;color:#dbb9d0;white-space:nowrap}.client-cycle{font-size:12px;color:var(--muted);margin:0 0 14px}.next-program-actions.is-scheduled{display:grid;grid-template-columns:minmax(0,1fr)}.next-program-actions.is-scheduled .button{white-space:normal}@media(max-width:400px){.next-program-status{gap:6px}.next-program-icon{width:36px;height:36px}.next-program-card .eyebrow{font-size:9px}}.program-people>svg{flex-shrink:0;align-self:flex-start}.program-client-progress{display:grid;gap:8px;flex:1;min-width:0}.program-client-progress-row{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.program-client-progress-row>span{overflow-wrap:anywhere}.program-client-progress-row .text-button{font-size:11px;flex-shrink:0}.schedule-preview .schedule-cycle{margin-left:auto;align-self:flex-start;white-space:nowrap;font-size:12px}.schedule-preview>div{min-width:0}.month-planning{display:grid;gap:14px;border-top:1px solid #ebdfea;padding-top:18px}.month-planning h3,.month-preview p{margin:0}.month-weekdays{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.month-weekdays legend{margin-bottom:10px;font-size:13px}.month-weekdays label{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid #e4d5df;border-radius:9px;cursor:pointer}.month-weekdays label:has(input:checked){background:#f4cce0;border-color:#bb7da3}.month-weekdays input{width:16px;height:16px;padding:0;margin:0;accent-color:#a44c83}.month-preview{display:grid;gap:10px;font-size:13px}.month-preview summary{cursor:pointer;color:#85546f}.month-preview ol{padding:0;list-style:none;max-height:240px;overflow:auto}.month-preview li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #eee3eb}.month-preview li span{color:#8e7083;font-size:12px}.client-extend-plan{margin-top:14px;font-size:12px}@media(max-width:380px){.schedule-preview{flex-wrap:wrap}.schedule-preview .schedule-cycle{align-self:center}}.month-planning,.month-planning>*,.month-planning .form-row>label{min-width:0}.month-planning .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.month-weekdays{min-inline-size:0}@media(max-width:480px){.month-planning .form-row{grid-template-columns:minmax(0,1fr)}}.schedule-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form .form-row>label{min-width:0}.schedule-preview{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px}@media(max-width:480px){.schedule-form .form-row{grid-template-columns:minmax(0,1fr)}}.session-add-exercise{margin:16px 0}.session-add-exercise>div{padding:16px 0 0}.session-add-exercise .add-exercise-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.session-add-exercise .add-exercise-row>.button{justify-self:start;max-width:100%;white-space:normal}.coach-overview .activity-panel .section-title{padding:24px 20px 16px}.coach-overview .activity-panel .section-title h2{font-size:1rem}.coach-overview .activity-item{align-items:center;padding:18px 20px;gap:12px}.coach-overview .activity-item+.activity-item{border-top:1px solid var(--line)}.coach-overview .activity-person{flex:1;min-width:0;overflow-wrap:anywhere}.coach-overview .activity-item b{font-size:13px;font-weight:650}.coach-overview .activity-arrow{flex-shrink:0;color:var(--muted)}.coach-overview .activity-panel>.muted{padding:0 20px 20px;font-size:13px}.coach-overview .client-mini h3{font-size:14px;overflow-wrap:anywhere}.coach-overview .client-mini p{min-height:0;overflow-wrap:anywhere}@media(max-width:600px){.coach-overview .session-row{display:grid;grid-template-columns:36px 32px minmax(0,1fr) 16px;gap:8px}.coach-overview .session-time{display:block;width:auto}.coach-overview .session-person{grid-column:3}.coach-overview .session-person strong{overflow-wrap:anywhere}.coach-overview .session-person>span{white-space:normal}.coach-overview .session-row .badge{grid-column:3;justify-self:start}.coach-overview .session-row .row-arrow{display:block;grid-column:4;grid-row:1 / 3;margin:0}}.program-home-main,.program-home-calendar-column{display:contents}.desktop-home-section,.home-calendar-desktop-title{display:none}@media(min-width:1100px){.main-content:has(>.program-client-home){margin-left:0;margin-right:0}.program-client-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1240px;margin:0;gap:24px;align-items:start}.program-client-home>.client-welcome{grid-column:1 / -1;margin-bottom:0}.program-home-main,.program-home-calendar-column{display:flex;flex-direction:column;gap:18px;min-width:0}.program-home-main .today-guidance{margin:0}.program-home-main .next-program-actions{display:grid;grid-template-columns:minmax(0,1fr)}.program-home-main .next-program-actions .button{white-space:normal}.program-home-main .next-program-card h2{overflow-wrap:anywhere}.program-home-calendar-column>.client-plan-calendar{width:100%;max-width:none;min-width:0;margin:0;padding:20px}.program-home-calendar-column .client-plan-calendar>.section-title{padding:0 0 8px}.program-home-calendar-column .client-plan-calendar>.section-title p,.program-home-calendar-column .client-plan-calendar>.upcoming-program-sessions,.program-home-calendar-column .planning-grid .desktop-extra-week,.home-calendar-mobile-title{display:none}.home-calendar-desktop-title{display:inline}.program-home-calendar-column .activity-month-nav{margin:8px 0 12px}.program-home-calendar-column .planning-grid>button{min-height:38px;padding:4px 3px;gap:2px;border-radius:8px}.program-home-calendar-column .planning-grid>button svg{width:12px;height:12px}.program-home-calendar-column .activity-calendar-legend{margin-top:14px;margin-bottom:0}.desktop-home-section{display:block;padding:20px}.desktop-home-section h2{font-size:17px;margin:0 0 12px}.desktop-training-row{display:flex;width:100%;align-items:center;gap:12px;padding:14px 0;border:0;background:transparent;text-align:left}.desktop-training-row+.desktop-training-row{border-top:1px solid var(--line)}.desktop-training-row:hover{background:var(--canvas)}.desktop-training-row>svg{flex-shrink:0;color:var(--lime-dark)}.desktop-training-text{display:grid;gap:5px;flex:1;min-width:0}.desktop-training-text b{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.desktop-training-text small,.desktop-upcoming-date small{font-size:12px;color:var(--muted)}.desktop-result-check{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fae5ef;color:var(--lime-dark)}.desktop-upcoming-date{display:grid;gap:2px;flex-shrink:0;padding:6px;min-width:44px;border-radius:10px;background:var(--purple);text-align:center}.desktop-upcoming-date b{font-size:18px}.desktop-home-more{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:4px;padding:8px 0 0;background:transparent;border:0;color:var(--lime-dark);font-size:13px}.desktop-home-empty{color:var(--muted);font-size:13px;line-height:1.5;margin:16px 0}}.client-superset-exercises{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.client-superset-exercises .log-exercise{min-width:0;margin:0;scroll-margin-top:90px}.superset-exercise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.superset-exercise-heading h3{margin:0;min-width:0;font-size:17px;line-height:1.4}.superset-exercise-heading .exercise-title-button{text-align:left;font-size:inherit;overflow-wrap:anywhere}.superset-exercise-heading .info-button{flex-shrink:0}@media(min-width:1000px){.client-superset-exercises{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.focused-session .exercise-tools{display:flex;gap:8px;flex:0 0 auto}.focused-session .exercise-tools .exercise-tool{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #cfa8c0;border-radius:10px;background:#f7eaf2;color:#713c60}.focused-session .exercise-tools .exercise-tool:hover{background:#edd3e3;border-color:#a56890}.focused-session .set-previous{grid-column:2 / 4;color:#755b6b;font-size:12px;line-height:1.4}.focused-session .bodyweight .set-previous{grid-column:2}.finish-volume{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:-4px 0 18px;font-size:12px;color:var(--muted)}.finish-volume b{margin-left:5px;color:#553449}.exercise-history-list{display:grid;gap:16px}.exercise-history-entry{border:1px solid var(--line);border-radius:12px;padding:16px}.exercise-history-entry header{display:grid;gap:5px;font-size:14px}.exercise-history-entry header span{color:var(--muted);font-size:12px}.exercise-history-entry ol{list-style:none;padding:0;margin:12px 0 0}.exercise-history-entry li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.exercise-history-entry li span{color:var(--muted)}@media(max-width:600px){.client-exercise-heading{flex-wrap:wrap}.client-exercise-heading h3{flex-basis:100%}.client-exercise-heading .exercise-tools{margin-left:auto}.superset-exercise-heading{flex-wrap:wrap}}
