:root{--app-kb:0px;--desktoppulseaccent:#ff6225;--cycleonboardinghoverline:#ffb196;--primarygradientend:#ff8a1e;--learningwarningink:#7a4a09;--learningwarningline:#ffdfa8;--learningwarningbg:#fff7ec;--learninginfoink:#1f3a63;--learninginfoline:#cfe0ff;--learninginfobg:#eef4ff;--socialmiddle:#ff6b3d;--socialend:#ff9a55;--chartempty:#e8eaee;--syncsuccess:#0ee6a3;--chatreactionselected:#ffe9da;--chatpinnedbg:#fff8e8;--chateventpayment:#ffb020;--chateventweight:#5da8ff;--chateventfinish:#7a5dff;--chateventdefault:#ff8a1e;--measurementfigurefill:#ffe0d6;--measurementfigureline:#ff8a6c;--progressphotostarttop:#ffd3c6;--progressphotostartbottom:#ff8a6c;--progressphotonowbottom:#0bb87e;--membershipactiveborder:#ffd6c4;--membershipdangerborder:#ffb3bf;--calendarselectedbg:#ffe5dc;--calendarcardiobg:#e2ecff;--schedulemessageline:#f5d880;--schedulesuccessline:#9bd9be;--workoutsupersetink:#6b4fbb;--workoutsupersetbg:#ede7fb;--workoutdropbg:#fbe7ea;--calendarwaterbg:#eaf4fb;--calendarstrengthink:#c8501e;--calendarcardiobar:#5da8ff;--calendarcardioink:#1e4dc8;--calendarmixedbar:#ffb020;--calendarcoachdonesurface:#f5fcf8;--calendarcoachcurrentsurface:#fffaf8;--calendardoneborder:#a3e8c7;--cyclemenstrual:#ff4422;--cyclefollicular:#0ea5e9;--cycleovulatory:#0ee6a3;--cycleluteal:#f59e0b;--cycleovulationink:#06301f;--cyclefertileink:#0a7a58;--activityerrorline:#f0b0ba;--activerowbg:#fff6f3;--stepsweekempty:#e8eaee;--learninghover:#d8dde6;--clientweekbg:#f4f6fa;--supersetbg:#ede7fb;--supersetink:#6b4fbb;--supersetline:#c9b8f0;--dropsetbg:#fbe7ea;--dropsetline:#f0bbc3;--ladderbg:#eaf4fb;--ladderink:#245b7a;--ladderline:#b8d9ee;--workoutnotebg:#fff6f3;--workoutrecordbg:#fff8e5;--workoutrecordline:#f5d880;--runnerformbg:#fffaf8;--runnerrestbg:#fff1ec;--runnerrestline:#ffc9b8;--rpehighbg:#ffe5dc;--rpehighink:#c8501e;--workoutpartialmark:#ffe9cf;--workoutseteditbg:#fffcf4;--workoutinfooutline:#a4c2ff;--workoutoncolormeta:#9aa1ad;--workoutoncoloraccent:#ff8a6c;--clientheaderline:#f5d3c2;--coachrationselectedbg:#eaf7ef;--coachrationselectedink:#1fa463;--workoutskippedline:#ffc9d2;--workouttodaybg:#fff8f4;--workouttodayline:#ffd8c7;--rationcyclebg:#ede7fb;--rationcycleink:#6b4fbb;--nutritionsaltbg:#fff3ea;--datetodaybg:#fff3ea;--datetodayline:#ffd6c4;--datedoneline:#a3e8c7;--nutritionenergyline:#f0d88a;--nutritionenergyink:#7a5a00;--nutritionburned:#c95e00;--nutritionwaterbg:#e8f4ff;--nutritionwaterline:#cfe6ff;--nutritionwater:#2196f3;--nutritionnottodaybg:#fff4e5;--nutritionnottodayline:#f0c99b;--nutritionpromptbg:#f7f8fa;--macrocarbsbg:#e2ecff;--macrocarbsink:#1e4dc8;--profilechatmark:#fff3ea;--profilehealthnote:#fff8e5;--profilehealthline:#f5d880;--registrationselected:#fff6f0;--registrationwarmend:#ffe5dc;--registrationwarmline:#ffd6c4;--authphotoplaceholder:#f5f5f5;--authphotoline:#e5e5e5;--onboardingdoneline:#a3e8c7;--authsuccessline:#a3e8c7;--financecaption:#9aa1ad;--financegoalmeta:#cfd3dc;--financedown:#ff8095;--videofallback:#1a1e27;--freshsetstart:#b7f0cd;--freshsetpeak:#d4f4e0;--paymentclaimbg:#f4fbf7;--paymentclaimline:#cdebdb;--skeletonlist:#eff1f4;--messagereactionactive:#fff3ea;--financependingline:#f5d880;--financegold:#ffd700;--financesilver:#c0c0c0;--financebronze:#cd7f32;--financechanneltransfer:#5da8ff;--financechannelother:#7a5dff;--forecastline:#c9b8f0;--forecastink:#5b2dbf;--dropsymbol:#b23a48;--photobackdrop:#08090c;--foodresulthover:#fafafb;--foodcustomborder:#a4c2ff;--questionnaireline:#c4d6ff;--questionnaireaction:#1e4dc8;--stepshint:#f5f7fa;--stepsprogress:#eef1f6;--membershipglowcore:#ff7a33;--membershipglowedge:#ff5526;--mealbreakfast:#ffe8dd;--meallunch:#e1f5e5;--mealdinner:#e2ecff;--mealsnack:#ffe3f0;--bg:#f4f5f7;--bg-2:#fafbfc;--panel:#ffffff;--ink:#10131a;--ink-2:#3a3f4b;--muted:#8a91a0;--line:#e6e8ee;--primary:#ff4422;--primary-2:#ff6a3d;--accent:#0ee6a3;--warn:#ffb020;--danger:#ff3b5c;--black:#000000;--dark:#0f1115;--choicesoft:#fff6f3;--dropbg:#f1ecfb;--dropline:#c9b8f0;--warmupbg:#fff8e5;--warmupline:#f5d880;--checkboxselected:#007aff;--controlhoverline:#d8dde6;--tabhover:#e7e9ee;--tabidle:#f3f4f7;--navinactive:#7c8493;--workouttransferink:#0ea5e9;--workoutwarningline:#f0d88a;--publiclegacy-disclosureMs:200ms;--publiclegacy-disclosureRotation:180deg;--notification-syncBackground:rgba(15,17,21,0.92);--notification-timezoneHintOpacity:0.9;--identity-profile-legalHeader:rgba(255,255,255,0.96);--identity-profile-legalBlur:8px;--identity-profile-taskDisabledOpacity:0.55;--identity-profile-downloadCaptionOpacity:0.7;--identity-profile-downloadPendingOpacity:0.5;--identity-profile-navSheetDismissDistance:90;--identity-profile-progressTickMs:200;--identity-profile-progressFinishMs:250;--identity-profile-progressFade:200ms;--identity-profile-bonusProgressMs:300;--identity-profile-bonusPendingOpacity:0.5;--identity-profile-answerDisclosureMs:150;--measurement-chat-graphTooltipLiftHeightRatio:1.35;--measurement-chat-captionOpacity:0.85;--measurement-chat-hintOpacity:0.9;--measurement-chat-replyOpacity:0.95;--measurement-chat-highlightTransitionMs:600;--measurement-chat-highlightHoldMs:1200;--measurement-chat-ownQuote:rgba(255,255,255,0.18);--measurement-chat-ownReactionSelected:rgba(255,255,255,0.3);--measurement-chat-ownReactionIdle:rgba(255,255,255,0.12);--measurement-chat-messageHighlight:rgba(255,176,32,0.25);--measurement-chat-activePoint:rgba(255,255,255,0.35);--measurement-chat-graphTooltip:rgba(0,0,0,0.78);--measurement-chat-weightArea:rgba(255,68,34,0.13333333333333333);--measurement-chat-photoTag:rgba(0,0,0,0.55);--measurement-chat-photoCaption:rgba(0,0,0,0.6);--measurement-chat-graphArea:rgba(255,255,255,0.2);--measurement-chat-graphAreaWide:rgba(255,255,255,0.22);--measurement-chat-graphTarget:rgba(255,255,255,0.65);--measurement-chat-caption:rgba(255,255,255,0.85);--measurement-chat-hint:rgba(255,255,255,0.9);--measurement-chat-messageReaction:rgba(255,255,255,0.2);--measurement-chat-ownReaction:rgba(255,68,34,0.12);--measurement-chat-supportTime:rgba(255,255,255,0.8);--coach-day-total-background:rgba(255,68,34,0.08);--ration-editor-summary-background:rgba(255,68,34,0.08);--ration-editor-summary-border:rgba(255,68,34,0.3);--auth-existing-background:rgba(255,68,34,0.08);--auth-existing-border:rgba(255,68,34,0.3);--avatar-archived-opacity:0.6;--auth-aside-card-bg:rgba(255,255,255,0.06);--auth-aside-card-blur:10px;--auth-aside-glow-opacity:0.4;--auth-aside-glow-blur:80px;--success:#0a8754;--success-bg:#e1f8ef;--warning-text:#a87000;--warning-bg:#fff4dd;--danger-text:#c81e36;--danger-bg:#ffe5ea;--info:#1f6feb;--info-bg:#e7f4ff;--neutral-text:#3a3f4b;--neutral-bg:#f4f5f7;--gray-text:#6b7280;--gray-bg:#f1f2f6;--grad-clientHeader:linear-gradient(135deg,#fff6f3,#ffe5dc);--grad-exerciseThumb:linear-gradient(135deg,#0f1115,#3a3f4b);--grad-workoutPartial:linear-gradient(135deg,#ffb020,#f59e0b);--grad-workoutUpcoming:linear-gradient(135deg,#5da8ff,#0ea5e9);--grad-workoutSkipped:linear-gradient(135deg,#ff3b5c,#c81e36);--grad-workoutRecord:linear-gradient(135deg,#fff8e5,#fff0cc);--grad-workoutShare:linear-gradient(135deg,#fff4ec,#ffe1d5);--grad-financeGoal:linear-gradient(90deg,#0ee6a3,#0bb87e);--grad-membershipWarn:linear-gradient(135deg,#fff8e5,#fff0cc);--grad-membershipDanger:linear-gradient(135deg,#ffe5ea,#ffc9d2);--grad-nutritionSalt:linear-gradient(90deg,#ff8a1e,#ff4422);--grad-nutritionEnergy:linear-gradient(135deg,#fff6e0,#ffe5bd);--grad-nutritionWater:linear-gradient(180deg,#64b5f6,#1e88e5);--grad-homeRecentRecord:linear-gradient(135deg,#fff6f3,#ffe5dc);--grad-registration:linear-gradient(135deg,#fff6f3,#ffe5dc);--grad:linear-gradient(135deg,#ff4422,#ff8a1e);--grad-authAside:linear-gradient(135deg,#10131a,#1f2531);--grad-financeHero:linear-gradient(135deg,#10131a,#1f2531);--grad-financeRefund:linear-gradient(135deg,#ff3b5c,#c81e36);--grad-forecast:linear-gradient(135deg,#efe5ff,#f4ecff);--grad-questionnaire:linear-gradient(135deg,#eef3ff,#e2ecff);--grad-workoutThumb:linear-gradient(135deg,#10131a,#3a3f4b);--grad-workoutDone:linear-gradient(135deg,#0ee6a3,#0bb87e);--grad-avatarPeach:linear-gradient(135deg,#ffd3c6,#ff8a6c);--grad-avatarSky:linear-gradient(135deg,#c7e5ff,#5da8ff);--grad-avatarMint:linear-gradient(135deg,#d6ffe5,#3fd78a);--grad-avatarGold:linear-gradient(135deg,#fff1b8,#ffb020);--grad-avatarViolet:linear-gradient(135deg,#e0d6ff,#7a5dff);--grad-avatarRose:linear-gradient(135deg,#ffd9f0,#ff6fb5);--grad-preview:linear-gradient(135deg,#1a1e27,#3a3f4b);--grad-support:linear-gradient(135deg,#ffd3c6,#ff8a6c);--grad-goalLoss:linear-gradient(135deg,#ff8a1e,#ff4422);--grad-goalGain:linear-gradient(135deg,#5da8ff,#1e4dc8);--grad-goalDefinition:linear-gradient(135deg,#0ee6a3,#0bb87e);--grad-goalMaintenance:linear-gradient(135deg,#ffb020,#ff8a1e);--grad-goalRehab:linear-gradient(135deg,#7a5dff,#5b2dbf);--task-done-bg:rgba(10,135,84,0.06);--task-skipped-bg:rgba(200,30,54,0.05);--opacity-nutrition-ring-track:0.25;--opacity-nutrition-ring-copy:0.9;--opacity-nutrition-ring-reference:0.85;--opacity-task-done:0.06;--opacity-task-skipped:0.05;--opacity-steps-inactive-input:0.5;--duration-steps-progress:200ms;--home-done-opacity:0.06;--home-skipped-opacity:0.05;--home-inactive-input-opacity:0.5;--home-unselected-opacity:0.55;--home-paused-opacity:0.6;--home-inactive-membership-opacity:0.7;--home-progress-duration-ms:200ms;--home-first-steps-duration-ms:300ms;--home-card-duration-ms:150ms;--home-queue-duration-ms:120ms;--home-first-steps-gradient:linear-gradient(90deg,#FF4422,#FF8A1E);--home-grid-hover-offset:-2px;--home-celebration-tilt-degrees:15deg;--home-disclosure-degrees:90deg;--home-status-pulse-ms:1600ms;--home-status-pulse-scale:1.25;--home-hover-offset:-1px;--home-queue-done-opacity:0.7;--home-workout-label-opacity:0.7;--home-workout-meta-opacity:0.6;--home-card-hover-shadow:0 14px 30px rgba(16,19,26,0.08);--home-editor-head-shadow:0 4px 14px rgba(0,0,0,0.04);--home-exercise-active-shadow:0 8px 24px rgba(255,68,34,0.12);--home-green-glow:0 0 0 4px rgba(14,230,163,0.18);--home-red-glow:0 0 0 4px rgba(255,59,92,0.18);--home-yellow-glow:0 0 0 4px rgba(255,176,32,0.18);--home-workout-more-line:rgba(255,255,255,0.12);--opacity-membership-muted:0.85;--opacity-membership-track:0.18;--opacity-membership-glow:0.4;--blur-membership-glow:40px;--meal-manual-forecast-background:rgba(10,135,84,0.08);--opacity-meal-dropped-ingredient:0.45;--chat-reply-idle-scale:0.6;--duration-loading-spin:900ms;--duration-water-fill:250ms;--opacity-water-ticks:0.35;--finance-pending-divider:rgba(245,216,128,0.3333333333333333);--finance-delta-up:rgba(14,230,163,0.18);--finance-delta-down:rgba(255,128,149,0.18);--finance-goal-background:rgba(255,255,255,0.08);--finance-goal-track:rgba(255,255,255,0.1);--finance-replacement-background:rgba(255,68,34,0.08);--finance-replacement-border:rgba(255,68,34,0.3);--finance-membership-badge:rgba(255,255,255,0.18);--finance-membership-track:rgba(255,255,255,0.25);--finance-membership-notes:rgba(255,255,255,0.15);--finance-overview-price:rgba(255,255,255,0.7);--finance-overview-track:rgba(255,255,255,0.6);--finance-refund-border:rgba(200,30,54,0.3);--finance-chart-fill:rgba(255,68,34,0.12);--finance-membership-meta-opacity:0.85;--finance-web-glow-opacity:0.4;--finance-web-glow-blur:50px;--finance-native-glow-core-opacity:0.5;--finance-native-glow-edge-opacity:0.2;--common-invalid-focus-color:rgba(255,59,92,0.12);--common-window-backdrop:rgba(0,0,0,0.55);--common-cycle-progress-easing:cubic-bezier(0.22,1,0.36,1);--common-transparent-panel:rgba(255,255,255,0);--common-notification-hover:rgba(255,68,34,0.04);--common-onboarding-duration:200ms;--common-cycle-progress-duration:900ms;--common-calendar-hover-scale:1.02;--cycle-visual-ring-day-line-height:1;--cycle-visual-ring-phase-line-height:1.2;--cycle-visual-ring-call-line-height:1.25;--cycle-visual-phase-heading-line-height:1.25;--cycle-visual-stat-caption-line-height:1.35;--cycle-visual-onboarding-lead-line-height:1.55;--cycle-visual-onboarding-hint-line-height:1.45;--cycle-visual-home-title-line-height:1.3;--cycle-visual-future-week-opacity:0.42;--cycle-visual-future-date-opacity:0.55;--cycle-visual-capsule-overlap:0.5;--cycle-visual-ring-tracking:-0.03em;--cycle-visual-onboarding-tracking:-0.02em;--cycle-visual-onboarding-line-height:1.2;--cycle-visual-ring-dash:2 8;--cycle-visual-home-ring-dash:1.5 4;--cycle-visual-stats-narrow-width:380;--calendar-visual-program-sheet-viewport-fraction:0.92;--calendar-visual-completed-opacity:0.55;--calendar-visual-inactive-opacity:0.7;--calendar-visual-outside-month-opacity:0.4;--calendar-visual-category-without-color:var(--muted);--cycle-fertile-background:rgba(14,230,163,0.16);--cycle-fertile-week-background:rgba(14,230,163,0.18);--cycle-fertile-legend:rgba(14,230,163,0.35);--calendar-web-summary-background:linear-gradient(135deg,#FFF6F3,color-mix(in srgb,#FF4422 14%,#FFFFFF));--calendar-web-current-event-background:color-mix(in srgb,#FF4422 3%,#FFFFFF);--calendar-inactive-opacity:0.7;--calendar-rest-day-opacity:0.55;--calendar-done-row:rgba(10,135,84,0.06);--calendar-done-border:rgba(10,135,84,0.25);--calendar-skipped-row:rgba(200,30,54,0.05);--calendar-skipped-border:rgba(200,30,54,0.3);--calendar-active-row:rgba(255,68,34,0.06);--calendar-active-border:rgba(255,68,34,0.35);--calendar-partial-row:rgba(168,112,0,0.06);--calendar-partial-border:rgba(168,112,0,0.3);--calendar-skipped-block:rgba(200,30,54,0.06);--calendar-active-block:rgba(255,68,34,0.08);--calendar-success-detail:rgba(10,135,84,0.1);--calendar-warning-detail:rgba(168,112,0,0.1);--calendar-danger-detail:rgba(200,30,54,0.1);--calendar-comment-border:rgba(255,68,34,0.25);--calendar-week-today:rgba(255,68,34,0.02);--calendar-week-hover:rgba(255,68,34,0.05);--calendar-selected-weekday:rgba(255,255,255,.65);--opacity-hero-label:0.85;--opacity-switch-disabled:0.5;--exercise-catalog-play-background:rgba(255,255,255,0.95);--exercise-preview-tag-background:rgba(0,0,0,0.6);--exercise-preview-unselected-background:rgba(0,0,0,0.25);--exercise-catalog-poster-overlay:rgba(0,0,0,0.32);--video-external-background:rgba(0,0,0,0.55);--runner-live-min-opacity:0.4;--runner-live-cycle-ms:1200ms;--runner-fresh-ms:1600ms;--runner-online-pulse-ms:1500ms;--runner-online-pulse-opacity:0.6;--runner-online-pulse-transform:scale(1.2);--runner-drag-opacity:0.9;--runner-watch-finished-opacity:0.7;--runner-runner-completed-opacity:0.8;--runner-drop-result-opacity:0.85;--runner-busy-editor-opacity:0.5;--runner-outcome-transition-ms:200ms;--runner-progress-ms:300ms;--runner-disclosure-ms:150ms;--runner-progress-fill-fallback:rgba(255,68,34,0.15);--runner-progress-fill-start:rgba(255,68,34,0.35);--runner-progress-fill-end:rgba(255,68,34,0);--runner-fresh-transparent:rgba(212,244,224,0);--runner-active-background:rgba(255,68,34,0.04);--runner-streak-background:rgba(255,68,34,0.12);--runner-hero-status-background:rgba(255,68,34,0.2);--runner-online-background:rgba(10,135,84,0.08);--runner-outcome-success-border:rgba(10,135,84,0.3);--runner-outcome-partial-background:rgba(255,176,32,0.08);--runner-outcome-partial-border:rgba(255,176,32,0.3);--runner-skipped-background:rgba(200,30,54,0.06);--runner-skipped-border:rgba(200,30,54,0.25);--runner-destructive-border:rgba(200,30,54,0.3);--runner-summary-note-background:rgba(255,68,34,0.06);--runner-summary-note-border:rgba(255,68,34,0.25);--runner-on-color-meta:rgba(255,255,255,0.85);--runner-on-color-body:rgba(255,255,255,0.9);--runner-on-color-description:rgba(255,255,255,0.95);--runner-on-color-badge:rgba(255,255,255,0.18);--runner-on-color-mark:rgba(15,17,21,0.4);--runner-completion-backdrop:rgba(15,17,21,0.55);--runner-share-image-control:rgba(255,255,255,0.92);--runner-progress-decoration-opacity:0.4;--runner-on-color-meta-opacity:0.85;--runner-on-color-body-opacity:0.9;--runner-on-color-description-opacity:0.95;--runner-health-background:rgba(200,30,54,0.06);--runner-health-border:rgba(200,30,54,0.3);--runner-unselected-opacity:0.55;--runner-history-mark-opacity:0.95;--runner-stage-meta-opacity:0.85;--runner-detail-decoration-opacity:0.25;--runner-summary-decoration-opacity:0.15;--runner-transfer-background:rgba(14,165,233,0.12156862745098039);--duration-runner-live:1200ms;--opacity-runner-live:0.4;--duration-runner-fresh:1600ms;--duration-switch:180ms;--duration-edge-fade:150ms;--opacity-empty-state-icon:0.7;--opacity-empty-state-on-color-hint:0.85;--opacity-action-menu-caption:0.85;--opacity-action-menu-disabled:0.5;--opacity-kpi-on-color-meta:0.7;--duration-choice:120ms;--opacity-modal-backdrop:0.55;--blur-modal-backdrop:2px;--opacity-selection-on-color:0.18;--duration-action:150ms;--opacity-field-on-color:0.12;--button-focus-opacity:0.5;--button-outline-opacity:0.18;--button-outline-hover-opacity:0.4;--button-on-color-opacity:0.15;--button-hover-brightness:1.04;--scanner-frame-border:rgba(255,255,255,0.9);--scanner-mask-shadow:0 0 0 9999px rgba(0,0,0,0.35);--scanner-panel-gradient:linear-gradient(0deg,rgba(0,0,0,0.85),transparent);--scanner-manual-background:rgba(0,0,0,0.72);--scanner-hint-background:rgba(0,0,0,0.45);--scanner-lookup-backdrop:rgba(0,0,0,0.55);--scanner-hint-foreground:rgba(255,255,255,0.85);--scanner-line-glow:0 0 8px 1px rgba(255,68,34,0.8);--scanner-code-opacity:0.85;--scanner-slow-opacity:0.7;--scanner-scan-min-opacity:0.4;--scanner-scan-duration-ms:1600ms;--scanner-scan-start-percent:10;--scanner-scan-end-percent:88;--opacity-action-pressed:0.85;--opacity-action-disabled:0.6;--shadow-questionnaire-submit-glow:0px 18px 40px rgba(255,68,34,0.4);--shadow-maintenance-panel:0px 10px 40px rgba(16,19,26,0.06);--shadow-auth-entry-card:0px 12px 40px rgba(0,0,0,0.06);--shadow-toggle-selection:0px 2px 8px rgba(0,0,0,0.08);--shadow-calendar-client-hover:0px 4px 14px rgba(255,138,30,0.18);--shadow-calendar-block:0px 3px 10px rgba(16,19,26,0.06);--shadow-calendar-block-hover:0px 8px 18px rgba(16,19,26,0.1);--shadow-cycle-phase-marker:0px 1px 4px rgba(0,0,0,0.2);--shadow-workout-share-preview:0px 10px 40px rgba(16,19,26,0.14);--shadow-plan-period-selection:0px 2px 6px rgba(0,0,0,0.08);--shadow-publiclegacy-tariff-featured:0px 24px 60px rgba(255,68,34,0.2);--shadow-sync-notice:0px 6px 20px rgba(0,0,0,0.25);--shadow-refusal-notice:0px 6px 20px rgba(0,0,0,0.12);--shadow-exercise-bulk-bar:0px 12px 30px rgba(0,0,0,0.3);--shadow-exercise-preview-selection:0px 1px 4px rgba(0,0,0,0.3);--shadow-exercise-client-play:0px 4px 12px rgba(0,0,0,0.3);--shadow-exercise-coach-play:0px 8px 24px rgba(0,0,0,0.3);--shadow-chart-tooltip:0px 6px 18px rgba(0,0,0,0.22);--shadow-message-popover:0px 8px 24px rgba(0,0,0,0.18);--shadow-message-hover:0px 6px 18px rgba(0,0,0,0.12);--shadow-switch-knob:0px 1px 3px rgba(0,0,0,0.25);--shadow-modal-window:0px 16px 40px rgba(0,0,0,0.25);--shadow-action-menu:0px 16px 40px rgba(0,0,0,0.14);--shadow-scroll-arrow:0px 1px 4px rgba(16,19,26,0.12);--shadow-primary-glow:0px 3px 8px rgba(255,68,34,0.2);--shadow-bottom-nav:0px 12px 30px rgba(0,0,0,0.25);--attention-danger-bg:#fff5f5;--attention-danger-border:#f5c0c0;--attention-danger-chip-bg:#fbe3e3;--attention-warning-bg:#fffbf0;--attention-warning-border:#f0ddb0;--attention-warning-chip-bg:#fbf0d6}.btn.sm.primary,.pbtn.sm.primary{box-shadow:none}.brand-row{display:flex;align-items:center;gap:var(--gap-auth-brand-entry);font-weight:var(--fw-auth-brand-entry);letter-spacing:var(--ls-header-brand);color:inherit}@media (max-width:720px){.brand-row .brand-text{display:none}}.landing{background:var(--panel);border-radius:var(--r-publiclegacy-surface);border:var(--b-publiclegacy-surface) solid var(--line);overflow:hidden}.section{padding:var(--pad-y-publiclegacy-section) var(--pad-x-publiclegacy-section)}.section.alt{background:var(--bg-2)}.section h2{font-size:var(--fs-publiclegacy-section-title);font-weight:var(--fw-publiclegacy-section-title);letter-spacing:var(--ls-publiclegacy-section-title);margin:0 0 var(--pad-b-publiclegacy-section-title);text-align:center}.section .sub-text{text-align:center;color:var(--muted);font-size:var(--fs-publiclegacy-section-copy);margin:0 auto var(--pad-b-publiclegacy-section-copy);max-width:var(--w-publiclegacy-section-copy)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-publiclegacy-steps)}.tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,var(--w-publiclegacy-tariffs)));gap:var(--gap-publiclegacy-tariffs);justify-content:center}.faq{max-width:var(--w-publiclegacy-faq);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-publiclegacy-faq)}.l-footer{padding:var(--pad-y-publiclegacy-footer) var(--pad-x-publiclegacy-footer);border-top:var(--b-publiclegacy-footer) solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--fs-publiclegacy-footer);gap:var(--gap-publiclegacy-footer);flex-wrap:wrap}.l-footer a{color:inherit;text-decoration:none;cursor:pointer}.auth-stage{display:grid;grid-template-columns:1fr 1fr;min-height:var(--h-auth-entry-wide-card);background:var(--panel);border-radius:var(--r-auth-entry-wide-card);border:var(--b-auth-entry-wide-card) solid var(--line);overflow:hidden}.auth-side{background:var(--grad-authAside);color:var(--panel);padding:var(--pad-y-auth-aside) var(--pad-x-auth-aside);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-side:before{content:"";position:absolute;bottom:var(--top-auth-aside-glow);right:var(--right-auth-aside-glow);width:var(--size-auth-aside-glow);height:var(--size-auth-aside-glow);border-radius:var(--r-auth-aside-glow);background:var(--grad);opacity:var(--auth-aside-glow-opacity);filter:blur(var(--auth-aside-glow-blur));pointer-events:none}.auth-side .top{position:relative;z-index:1}.auth-side-brand{min-height:var(--h-auth-aside-brand);display:flex;align-items:center;gap:var(--gap-auth-aside-brand);margin-bottom:var(--pad-b-auth-aside-brand);color:var(--panel);font-size:var(--fs-auth-aside-brand);font-weight:var(--fw-auth-aside-brand);letter-spacing:var(--ls-auth-aside-brand)}.auth-side-brand img{display:block;flex-shrink:0}.auth-side .top h2{font-size:var(--fs-auth-aside-title);font-weight:var(--fw-auth-aside-title);letter-spacing:var(--ls-auth-aside-title);margin:0 0 var(--gap-auth-aside-copy);line-height:var(--lh-auth-aside-title)}.auth-side .top p{font-size:var(--fs-auth-aside-copy);font-weight:var(--fw-auth-aside-copy);color:var(--financecaption);line-height:var(--lh-auth-aside-copy);max-width:var(--w-auth-aside-copy);margin:0}.auth-side .stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-auth-aside-stats);z-index:1}.auth-side .stats .s{background:var(--auth-aside-card-bg);border-radius:var(--r-auth-aside-stat);padding:var(--pad-y-auth-aside-stat) var(--pad-x-auth-aside-stat);backdrop-filter:blur(var(--auth-aside-card-blur))}.auth-side .stats .s .v{font-size:var(--fs-auth-aside-value);font-weight:var(--fw-auth-aside-value)}.auth-side .stats .s .l{font-size:var(--fs-metric-label);color:var(--financecaption);font-weight:var(--fw-metric-label)}.auth-side-features{margin-top:var(--pad-t-auth-aside-features);flex-direction:column;color:var(--panel);font-size:var(--fs-auth-aside-feature);font-weight:var(--fw-auth-aside-feature)}.auth-side-feature,.auth-side-features{display:flex;gap:var(--gap-auth-aside-features)}.auth-side-feature{align-items:center}.auth-side-feature span{color:var(--accent);font-size:var(--fs-auth-aside-glyph);font-weight:var(--fw-auth-aside-glyph)}.auth-form{padding:var(--pad-y-auth-entry-wide-form) var(--pad-x-auth-entry-wide-form);display:flex;flex-direction:column;justify-content:center;max-width:var(--w-auth-entry-wide-form);margin:0 auto;width:100%;box-sizing:border-box}.auth-form-brand{display:none;align-items:center;text-decoration:none}.auth-brand{display:inline-flex;align-items:center;color:var(--ink)}.auth-brand img{display:block;flex-shrink:0}.auth-brand-entry{gap:var(--gap-auth-brand-entry);margin-bottom:var(--pad-b-auth-brand-entry)}.auth-brand-entry .auth-brand-name{font-size:var(--fs-auth-brand-entry);font-weight:var(--fw-auth-brand-entry);letter-spacing:var(--ls-auth-brand-entry)}.auth-brand-recovery{gap:var(--gap-auth-brand-recovery);margin-bottom:var(--pad-b-auth-brand-recovery)}.auth-brand-recovery .auth-brand-name{font-size:var(--fs-auth-brand-recovery);font-weight:var(--fw-auth-brand-recovery);letter-spacing:var(--ls-auth-brand-recovery)}.auth-callout{line-height:var(--lh-body-prose);color:var(--ink);border-style:solid;overflow-wrap:anywhere}.auth-callout-existing-client{background:var(--auth-existing-background);border-color:var(--auth-existing-border);border-width:var(--b-auth-account-callout);border-radius:var(--r-auth-account-callout);padding:var(--pad-y-auth-account-callout) var(--pad-x-auth-account-callout);margin-bottom:var(--pad-b-auth-account-callout)}.auth-callout-existing-client .auth-callout-title{font-size:var(--fs-auth-account-title);font-weight:var(--fw-auth-account-title)}.auth-callout-existing-client .auth-callout-copy{font-size:var(--fs-form-notice-copy);font-weight:var(--fw-form-notice-copy)}.auth-callout-recovery-success{background:var(--success-bg);border-color:var(--authsuccessline);border-width:var(--b-auth-recovery-callout);border-radius:var(--r-auth-recovery-callout);padding:var(--pad-y-auth-recovery-callout) var(--pad-x-auth-recovery-callout);margin-bottom:var(--pad-b-auth-recovery-callout)}.auth-callout-recovery-success .auth-callout-title{font-size:var(--fs-auth-sent-title);font-weight:var(--fw-auth-sent-title);margin-bottom:var(--gap-auth-recovery-callout)}.auth-callout-recovery-success .auth-callout-copy{font-size:var(--fs-auth-sent-copy);font-weight:var(--fw-auth-sent-copy);line-height:var(--lh-auth-sent-copy);color:var(--ink-2)}.auth-link{color:var(--primary);font-weight:var(--fw-text-link);cursor:pointer}.auth-link-footer{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-icon-button);min-width:var(--size-icon-button);font-size:var(--fs-text-link)}.auth-link-intro{font-size:var(--fs-body)}.auth-link-consent{font-size:var(--fs-checkbox-label)}.auth-footer{flex-wrap:wrap;justify-content:center;white-space:pre-wrap;margin-top:var(--pad-t-auth-footer);text-align:center;color:var(--muted);font-size:var(--fs-form-notice-copy);font-weight:var(--fw-form-notice-copy)}.auth-footer,.auth-photo{display:flex;align-items:center}.auth-photo{gap:var(--gap-auth-photo-preview)}.auth-photo-preview{width:var(--size-avatar-registration);height:var(--size-avatar-registration);border-radius:var(--r-avatar-registration);background:var(--authphotoplaceholder);border:var(--b-auth-photo-preview) solid var(--authphotoline);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-photo-placeholder{font-size:var(--fs-avatar-registration);color:var(--muted)}.auth-photo-actions{display:flex;gap:var(--gap-auth-photo-actions)}.form-step-progress,.stepbar{display:flex;gap:var(--gap-form-step-progress);margin-bottom:var(--pad-b-form-step-progress)}.form-step-progress .s{flex:1;height:var(--h-form-step-progress);background:var(--gray-bg);border-radius:var(--r-form-step-progress);overflow:hidden}.form-step-progress .s.done{background:var(--accent)}.form-step-progress .s.active{background:var(--primary)}.auth-form h2{margin:var(--pad-t-auth-form-heading-offset) 0 var(--pad-b-auth-form-heading-offset)}.auth-form .auth-title,.auth-form h2,.auth-title{font-size:var(--fs-auth-title);font-weight:var(--fw-auth-title);letter-spacing:var(--ls-auth-title)}.auth-form>p.sub{color:var(--muted);font-size:var(--fs-body);margin:var(--pad-t-auth-form-lead-offset) 0 var(--pad-b-auth-form-lead-offset)}.auth-form .alt{margin-top:var(--pad-t-auth-form-alt-offset);text-align:center;color:var(--muted);font-size:var(--fs-body-compact)}.auth-form .alt a{color:var(--primary);font-weight:var(--fw-text-link);cursor:pointer}.auth-form .or:after,.auth-form .or:before{content:"";flex:1;height:var(--h-content-divider);background:var(--line)}input,select,textarea{font-size:var(--fs-input-text)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 var(--b-input-invalid-focus) var(--common-invalid-focus-color)}@supports not selector(:user-invalid){input:not(:focus):invalid,select:not(:focus):invalid,textarea:not(:focus):invalid{border-color:var(--danger)!important;box-shadow:0 0 0 var(--b-input-invalid-focus) var(--common-invalid-focus-color)}}.field{margin-bottom:var(--gap-field-group)}.field label{display:block;font-size:var(--fs-field-label);color:var(--ink-2);font-weight:var(--fw-field-label);margin-bottom:var(--gap-field-label)}.tap-chip{position:relative}.tap-chip:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--h-button);transform:translateY(-50%)}.list-group-title{margin:0;font-size:var(--fs-group-title);font-weight:var(--fw-group-title);color:var(--ink-2)}.list-group-title-count{color:var(--muted)}.list-group-title--toggle{display:inline-flex;align-items:center;gap:var(--gap-icon-label);padding:var(--pad-y-content-reset);border:0;background:none;font-family:inherit;cursor:pointer}.clients-filter-row{display:flex;align-items:center;gap:var(--gap-chip-quick);margin:var(--pad-t-client-list-toolbar) 0 var(--pad-b-home-header)}.clients-filter-row>.hscroll{flex:1;min-width:0}.icon-select{position:relative;flex-shrink:0}.icon-select-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:var(--fs-input-text)}.icon-select:has(.icon-select-native:focus-visible){outline:var(--b-button-focus) solid var(--primary);outline-offset:var(--inset-button-focus)}.no-plan-notice--spaced{margin-bottom:var(--pad-b-home-block-flow)}.schedule-weights-notice{font-size:var(--fs-warning-label);font-weight:var(--fw-warning-label);color:var(--warning-text);background:var(--warning-bg);border-radius:var(--r-schedule-weights-notice);padding:var(--pad-y-schedule-weights-notice) var(--pad-x-schedule-weights-notice);margin-top:var(--pad-t-schedule-weights-notice);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-schedule-weights-notice)}select{border:var(--b-input) solid var(--line);background:var(--panel);border-radius:var(--r-input);padding:var(--pad-y-input) var(--pad-x-input);font-family:inherit;font-size:var(--fs-input-text);color:var(--ink);outline:none;box-sizing:border-box;transition:var(--duration-action)}select:focus{border-color:var(--primary)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:var(--b-input) solid var(--line);background:var(--panel);border-radius:var(--r-input);padding:var(--pad-y-input) var(--pad-x-input);min-height:var(--h-input);font-family:inherit;font-size:var(--fs-input-text);font-weight:var(--fw-input-text);outline:none;box-sizing:border-box;transition:var(--duration-action)}.field.field--on-color input:not([type=checkbox]):not([type=radio]){background:rgb(var(--c-panel)/var(--opacity-field-on-color));border-color:transparent;color:var(--panel)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:var(--opacity-action-disabled);cursor:not-allowed}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field select{min-height:var(--h-select)}.field select:has(option[data-placeholder]:checked){color:var(--muted)}.field select option{color:var(--ink)}.field input:not([type=checkbox]):not([type=radio]){line-height:calc(var(--h-input) - 2 * var(--pad-y-input) - 2 * var(--b-input))}select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--pad-x-input) + var(--size-select) + var(--gap-select));background-image:linear-gradient(45deg,transparent calc(50% - var(--b-select)),var(--muted) calc(50% - var(--b-select)),var(--muted) calc(50% + var(--b-select)),transparent calc(50% + var(--b-select))),linear-gradient(135deg,transparent calc(50% - var(--b-select)),var(--muted) calc(50% - var(--b-select)),var(--muted) calc(50% + var(--b-select)),transparent calc(50% + var(--b-select)));background-position:right calc(var(--pad-x-input) + var(--size-select) / 2) center,right calc(var(--pad-x-input) + var(--size-select) / 4) center;background-size:calc(var(--size-select) / 4) calc(var(--size-select) / 4);background-repeat:no-repeat}@media (forced-colors:active){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:var(--pad-x-input)}}.field textarea{min-height:var(--h-input-multiline);resize:vertical}.field input.invalid:not([type=checkbox]):not([type=radio]),.field select.invalid,.field textarea.invalid{border-color:var(--danger)}.field-error{color:var(--danger-text)}.field-error,.field-hint{margin-top:var(--gap-field-feedback);font-size:var(--fs-hint)}.field-hint{color:var(--muted)}.field input[type=date],.field input[type=datetime-local],.field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-height:calc(1em * var(--lh-date-value-line))}.field input[type=date]::-webkit-date-and-time-value,.field input[type=datetime-local]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value{text-align:left}.row{display:flex;gap:var(--gap-form-row)}.row .field{flex:1;min-width:0}.row.keep-row-on-mobile{gap:var(--gap-form-row)}.spec-chips{display:flex;flex-wrap:wrap;gap:var(--gap-chip-row)}.filter-chip,.sched-chip,.spec-chip{padding:var(--pad-y-chip) var(--pad-x-chip);min-height:var(--h-chip);border:var(--b-chip) solid var(--line);border-radius:var(--r-chip);font-size:var(--fs-choice-label);font-weight:var(--fw-choice-label);font-family:inherit;color:var(--ink-2);cursor:pointer;background:var(--panel);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-chip.active,.sched-chip.active,.spec-chip.active{border-color:var(--primary);background:var(--choicesoft);color:var(--primary)}.checkout{display:grid;grid-template-columns:minmax(0,1fr) var(--w-checkout-summary-column);gap:var(--gap-panel);background:var(--panel);padding:var(--pad-y-panel) var(--pad-x-panel);border-radius:var(--r-panel);border:var(--b-panel) solid var(--line)}.checkout-left h2{margin:var(--pad-t-checkout-heading-offset) 0 var(--pad-b-checkout-heading-offset);font-size:var(--fs-public-step-title);font-weight:var(--fw-public-step-title);letter-spacing:var(--ls-public-step-title)}.checkout-left .sub-text{color:var(--muted);font-size:var(--fs-body);margin-bottom:var(--pad-b-checkout-lead-offset);text-align:left}.plan-toggle{display:flex;background:var(--bg);border-radius:var(--r-segmented);padding:var(--pad-y-segmented) var(--pad-x-segmented);gap:var(--gap-segmented);margin-bottom:var(--pad-b-plan-period-choice);width:-moz-fit-content;width:fit-content}.plan-toggle button{border:0;background:transparent;padding:var(--pad-y-segment) var(--pad-x-segment);border-radius:var(--r-segment);font-weight:var(--fw-segment-label);cursor:pointer;font-family:inherit;color:var(--muted);font-size:var(--fs-segment-label);display:flex;align-items:center;gap:var(--gap-icon-label)}.plan-toggle button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-plan-period-selection)}.plan-toggle .save{background:var(--accent);color:var(--panel);font-size:var(--fs-chip-status);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-chip-status);font-weight:var(--fw-chip-status)}.checkout-tariffs{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-content-stack)}.co-tariff{border:var(--b-checkout-tariff-frame) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel);cursor:pointer;background:var(--panel);position:relative;transition:var(--duration-action)}.co-tariff:hover{border-color:var(--controlhoverline)}.co-tariff.selected{border-color:var(--primary);background:var(--runnerformbg)}.co-tariff .pick{position:absolute;top:var(--top-checkout-tariff-mark);right:var(--right-checkout-tariff-mark);width:var(--size-checkout-tariff-mark);height:var(--size-checkout-tariff-mark);border-radius:var(--r-shape-circle);border:var(--b-checkout-tariff-mark) solid var(--line);background:var(--panel);display:grid;place-items:center;font-size:var(--fs-icon-button-glyph);font-weight:var(--fw-icon-button-glyph);color:transparent}.co-tariff.selected .pick{border-color:var(--primary);background:var(--primary);color:var(--panel)}.co-tariff h3{margin:0;font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.co-tariff .pr{margin:var(--pad-y-checkout-price-offset) 0;font-size:var(--fs-hero-value);font-weight:var(--fw-hero-value);letter-spacing:var(--ls-hero-value)}.co-tariff .pr small{font-size:var(--fs-metric-unit);color:var(--muted);font-weight:var(--fw-metric-unit)}.co-tariff .desc{font-size:var(--fs-hint);color:var(--muted);line-height:var(--lh-checkout-description)}.summary{background:var(--bg-2);border:var(--b-panel) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel);display:flex;flex-direction:column;gap:var(--gap-panel)}.summary h3{margin:0;font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.summary .sm-row{display:flex;justify-content:space-between;font-size:var(--fs-body)}.summary .sm-row.muted{color:var(--muted);font-size:var(--fs-body-compact)}.summary .sm-row.total{font-weight:var(--fw-body-emphasis);font-size:var(--fs-body-emphasis);padding-top:var(--gap-content-stack);border-top:var(--b-content-divider) solid var(--line)}.trial-badge{background:var(--success-bg);color:var(--success);border-radius:var(--r-scope-hint);padding:var(--pad-y-scope-hint) var(--pad-x-scope-hint);font-size:var(--fs-status-strip);display:flex;gap:var(--gap-inline-content);align-items:flex-start;font-weight:var(--fw-status-strip);line-height:var(--lh-checkout-trial-copy)}.onb{background:var(--panel);border-radius:var(--r-panel);border:var(--b-panel) solid var(--line);padding:var(--pad-y-panel) var(--pad-x-panel)}.onb-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--pad-b-onboarding-heading-offset);gap:var(--gap-block-head);flex-wrap:wrap}.onb-head h1{margin:0;font-size:var(--fs-public-step-title);font-weight:var(--fw-public-step-title);letter-spacing:var(--ls-public-step-title)}.onb-head .sub-text{color:var(--muted);font-size:var(--fs-screen-subtitle);margin-top:var(--pad-t-onboarding-lead-offset);text-align:left}.onb-progress{display:flex;align-items:center;gap:var(--gap-content-stack)}.ring-mini{width:var(--size-onboarding-progress-ring);height:var(--size-onboarding-progress-ring);position:relative}.onb-tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-content-stack)}.onb-task{background:var(--panel);border:var(--b-onboarding-task-frame) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel);cursor:pointer;transition:var(--common-onboarding-duration);display:flex;gap:var(--gap-panel);align-items:flex-start}.onb-task:hover{border-color:var(--controlhoverline);transform:translateY(var(--top-onboarding-hover-shift))}.onb-task.done{background:var(--calendarcoachdonesurface);border-color:var(--onboardingdoneline)}.onb-task .ck{width:var(--size-onboarding-task-mark);height:var(--size-onboarding-task-mark);border-radius:var(--r-shape-circle);border:var(--b-onboarding-task-mark) solid var(--line);display:grid;place-items:center;flex-shrink:0;font-weight:var(--fw-icon-button-glyph);color:var(--muted);font-size:var(--fs-icon-button-glyph)}.onb-task.done .ck{background:var(--accent);border-color:var(--accent);color:var(--panel)}.onb-task h3{margin:var(--pad-t-onboarding-task-title-offset) 0 var(--pad-b-onboarding-task-title-offset);font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.onb-task p{margin:var(--pad-t-onboarding-task-copy-offset) 0 var(--pad-b-onboarding-task-copy-offset);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body-prose)}.onb-task .meta{font-size:var(--fs-chip-status);color:var(--muted);font-weight:var(--fw-chip-status);display:flex;gap:var(--gap-inline-content)}.first-steps{background:var(--panel);border:var(--b-first-steps-shell) solid var(--line);border-radius:var(--r-panel);margin-bottom:var(--pad-b-first-steps-shell);overflow:hidden}.fs-head-main{width:100%;display:flex;align-items:center;gap:var(--gap-first-steps-head);padding:var(--pad-y-first-steps-head) var(--pad-x-first-steps-head);background:none;border:0;cursor:pointer;text-align:left;color:inherit}.fs-titles{flex:1;min-width:0}.fs-title{font-weight:var(--fw-block-title);font-size:var(--fs-block-title)}.fs-sub{color:var(--muted);font-size:var(--fs-block-note);margin-top:var(--pad-t-home-meta)}.fs-progress{flex-shrink:0;width:var(--w-first-steps-progress)}.fs-count{font-weight:var(--fw-checklist-progress);font-size:var(--fs-checklist-progress);margin-bottom:var(--pad-b-first-steps-progress);text-align:right}.fs-bar{height:var(--h-first-steps-progress);background:var(--gray-bg);overflow:hidden}.fs-bar,.fs-bar-fill{border-radius:var(--r-shape-pill)}.fs-bar-fill{height:100%;background:var(--home-first-steps-gradient);transition:width var(--home-first-steps-duration-ms)}.fs-chevron{flex-shrink:0;color:var(--muted);display:grid;place-items:center}.fs-steps{display:flex;flex-direction:column;gap:var(--gap-first-steps-list);padding:var(--pad-y-first-steps-list) var(--pad-x-first-steps-list) var(--pad-b-first-steps-list)}.fs-step{position:relative;display:flex;align-items:flex-start;gap:var(--gap-first-steps-entry);padding:var(--pad-y-first-steps-entry) var(--pad-x-first-steps-entry);border-radius:var(--r-first-steps-entry);background:var(--bg-2);border:var(--b-panel) solid transparent;text-decoration:none;color:inherit;transition:var(--home-card-duration-ms)}.fs-step.actionable:hover{border-color:var(--controlhoverline)}.fs-step-link{color:inherit;text-decoration:none}.fs-step-link:after{content:"";position:absolute;inset:0}.fs-step-link:focus-visible{outline:none}.fs-step-link:focus-visible:after{outline:var(--b-button-focus) solid var(--primary);outline-offset:var(--inset-control-focus-ring)}.fs-step.inactive{opacity:var(--home-unselected-opacity);cursor:not-allowed}.fs-ck{width:var(--size-first-steps-number);height:var(--size-first-steps-number);border-radius:var(--r-shape-circle);border:var(--b-first-steps-number) solid var(--line);display:grid;place-items:center;flex-shrink:0;font-weight:var(--fw-checklist-number);font-size:var(--fs-checklist-number);color:var(--muted)}.fs-ck.done{background:var(--accent);border-color:var(--accent);color:var(--panel)}.fs-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-detail-stack)}.fs-step-title{font-weight:var(--fw-body-emphasis);font-size:var(--fs-body-emphasis)}.fs-step-sub{color:var(--muted);font-size:var(--fs-checklist-description);line-height:var(--lh-checklist-description)}.fs-step-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-inline-content);margin-top:var(--pad-t-home-caption);font-size:var(--fs-hint)}.fs-meta{font-weight:var(--fw-chip-status)}.fs-hint,.fs-meta{color:var(--muted)}.fs-hint{font-style:italic}.fs-how{position:relative;z-index:1;color:var(--accent);font-weight:var(--fw-text-link);text-decoration:none;margin-left:auto;min-height:var(--h-first-steps-link);display:inline-flex;align-items:center}.fs-how:hover{text-decoration:underline}.fs-foot{display:flex;justify-content:flex-end;padding:var(--pad-y-first-steps-footer) var(--pad-x-first-steps-footer) var(--pad-b-first-steps-footer)}.fs-dismiss{background:none;border:0;color:var(--muted);font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);cursor:pointer;padding:var(--pad-y-button-sm) var(--pad-x-button-sm);min-height:var(--h-first-steps-link)}.fs-dismiss:hover{color:var(--ink)}.fs-dismiss:disabled{opacity:var(--opacity-action-disabled);cursor:default}@media (max-width:640px){.fs-head-main{flex-wrap:wrap;gap:var(--gap-first-steps-head-compact);padding:var(--pad-y-first-steps-head-compact) var(--pad-x-first-steps-head-compact)}.fs-progress{order:3;width:var(--w-first-steps-progress)}.fs-count{text-align:left}.fs-chevron{position:absolute;top:var(--top-first-steps-chevron);right:var(--right-first-steps-chevron)}.first-steps{position:relative}.fs-how{margin-left:0}}.edu-section{margin-bottom:var(--pad-t-home-section)}.edu-section-title{margin:0 0 var(--pad-b-learning-heading);font-size:var(--fs-group-title);font-weight:var(--fw-group-title);color:var(--ink-2)}.edu-list{display:flex;flex-direction:column;gap:var(--gap-compact-row-list)}.edu-card{display:flex;align-items:center;gap:var(--gap-learning-card);padding:var(--pad-y-learning-card) var(--pad-x-learning-card);border-radius:var(--r-learning-card);background:var(--panel);border:var(--b-panel) solid var(--line);text-decoration:none;color:inherit;transition:var(--home-card-duration-ms)}.edu-card:hover{border-color:var(--controlhoverline);transform:translateY(var(--home-hover-offset))}.edu-card-cover{width:var(--size-learning-cover);height:var(--size-learning-cover);border-radius:var(--r-learning-media);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.edu-card-body{flex:1;min-width:0}.edu-card-title{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.edu-card-excerpt{color:var(--muted);font-size:var(--fs-learning-excerpt);line-height:var(--lh-learning-excerpt);margin-top:var(--pad-t-learning-excerpt)}.edu-read{flex-shrink:0;width:var(--size-learning-read);height:var(--size-learning-read);border-radius:var(--r-shape-circle);background:var(--success,var(--success));color:var(--panel);display:grid;place-items:center}.edu-hero{width:100%;max-height:var(--h-learning-hero);-o-object-fit:cover;object-fit:cover;border-radius:var(--r-panel);margin-bottom:var(--pad-b-learning-hero)}.edu-article{max-width:var(--w-learning-article)}.edu-h2{margin:var(--pad-t-learning-heading) 0 var(--pad-b-learning-heading);font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.edu-p{margin:0 0 var(--pad-b-learning-paragraph);font-size:var(--fs-learning-body);line-height:var(--lh-learning-body);color:var(--ink);white-space:pre-line}.edu-steps{margin:0 0 var(--pad-b-learning-list);padding-left:var(--pad-x-learning-list-marker);display:flex;flex-direction:column;gap:var(--gap-content-stack);list-style:decimal}.edu-steps li{font-size:var(--fs-learning-step);line-height:var(--lh-learning-step)}.edu-steps li::marker{color:var(--primary);font-weight:var(--fw-body-emphasis)}.edu-figure{margin:0 0 var(--pad-b-learning-figure)}.edu-img{width:100%;border-radius:var(--r-learning-media)}.edu-caption{margin-top:var(--pad-t-learning-caption);font-size:var(--fs-hint);color:var(--muted);text-align:center}.edu-callout{border-radius:var(--r-card-note);padding:var(--pad-y-card-note) var(--pad-x-card-note);margin:0 0 var(--pad-b-learning-figure);font-size:var(--fs-learning-callout);line-height:var(--lh-learning-callout);border:var(--b-panel) solid}.edu-callout.info{background:var(--learninginfobg);border-color:var(--learninginfoline);color:var(--learninginfoink)}.edu-callout.warn{background:var(--learningwarningbg);border-color:var(--learningwarningline);color:var(--learningwarningink)}.invite-box{background:linear-gradient(135deg,var(--choicesoft) 0,var(--registrationwarmend) 100%);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel);margin-top:var(--pad-t-invite-box-offset)}.invite-box .lb{color:var(--ink-2);font-size:var(--fs-field-label);font-weight:var(--fw-field-label);margin-bottom:var(--pad-b-invite-label-offset)}.invite-row{display:flex;gap:var(--gap-form-row);flex-wrap:wrap}.invite-row input{flex:1;min-width:var(--w-invite-link-field);border:var(--b-invite-link-field) solid var(--line);background:var(--panel);border-radius:var(--r-input);padding:var(--pad-y-input) var(--pad-x-input);font-family:inherit;font-size:var(--fs-input-text);outline:none}.public-stage{padding:var(--pad-t-desktop-stage) var(--pad-x-desktop-stage) var(--pad-b-desktop-stage);max-width:var(--w-desktop-content-limit);margin:0 auto;background:var(--bg);min-height:100vh;min-height:100dvh}.public-stage.auth-centered{display:grid;place-items:center;padding:var(--pad-y-auth-stage) var(--pad-x-auth-stage)}@media (max-width:767px){.public-stage.auth-centered{padding:var(--pad-y-auth-stage-compact) var(--pad-x-auth-stage-compact)}}.public-stage.auth-centered>.auth-stage{width:100%}@media (max-width:1100px){.auth-stage,.steps{grid-template-columns:1fr}.auth-side{display:none}.auth-form-brand{display:flex}.checkout,.onb-tasks{grid-template-columns:1fr}.section{padding:var(--pad-y-publiclegacy-section-middle) var(--pad-x-publiclegacy-section-middle)}.l-footer{padding:var(--pad-y-publiclegacy-footer-middle) var(--pad-x-publiclegacy-footer-middle)}.auth-form{padding:var(--pad-y-auth-entry-middle-form) var(--pad-x-auth-entry-middle-form)}}@media (max-width:640px){.public-stage{padding:var(--pad-t-desktop-stage-compact) var(--pad-x-desktop-stage-compact) var(--pad-b-desktop-stage-compact);max-width:100%}.landing{border-radius:var(--r-publiclegacy-surface-compact)}.section{padding:var(--pad-y-publiclegacy-section-compact) var(--pad-x-publiclegacy-section-compact)}.section h2{font-size:var(--fs-publiclegacy-section-title-compact);letter-spacing:var(--ls-publiclegacy-section-title-compact)}.section .sub-text{font-size:var(--fs-publiclegacy-section-copy-compact);margin-bottom:var(--pad-b-publiclegacy-section-copy-compact)}.steps{gap:var(--gap-publiclegacy-steps-compact)}.steps,.tariffs{grid-template-columns:1fr}.tariffs{max-width:var(--w-publiclegacy-tariffs-compact);margin:0 auto;gap:var(--gap-publiclegacy-tariffs-compact)}.l-footer{padding:var(--pad-y-publiclegacy-footer-compact) var(--pad-x-publiclegacy-footer-compact);flex-direction:column;text-align:center;align-items:center;gap:var(--gap-publiclegacy-footer-compact)}.auth-stage{border-radius:var(--r-auth-entry-card);min-height:auto}.auth-form{padding:var(--pad-y-auth-entry-card) var(--pad-x-auth-entry-card);max-width:100%}.row{flex-direction:column;gap:var(--gap-content-reset)}.auth-form .row,.row.keep-row-on-mobile{flex-direction:row;gap:var(--gap-form-row)}.checkout{padding:var(--pad-y-panel) var(--pad-x-panel);border-radius:var(--r-panel);gap:var(--gap-panel)}.checkout-tariffs{grid-template-columns:1fr;gap:var(--gap-content-stack)}.onb{padding:var(--pad-y-panel) var(--pad-x-panel);border-radius:var(--r-panel)}.onb-head h1{font-size:var(--fs-public-step-title)}.onb-tasks{grid-template-columns:1fr;gap:var(--gap-content-stack)}.invite-row{flex-direction:column}.invite-row input{min-width:0;width:100%}.invite-row .pbtn{width:100%}}.trainer-stage{display:flex;flex-direction:column;gap:var(--gap-content-reset);background:var(--bg);padding:var(--pad-t-desktop-stage) var(--pad-x-desktop-stage) var(--pad-b-desktop-stage);max-width:var(--w-desktop-content-limit);margin:0 auto;min-height:100dvh}.trainer-desktop-wrap{display:flex;gap:var(--gap-desktop-stage)}.sidebar{width:var(--w-sidebar-sticky-frame);background:var(--dark);color:var(--panel);border-radius:var(--r-desktop-sidebar);padding:var(--pad-y-desktop-sidebar) var(--pad-x-desktop-sidebar);flex-shrink:0;align-self:flex-start;position:sticky;top:var(--top-sidebar-sticky-frame);max-height:calc(100vh - 2 * var(--top-sidebar-sticky-frame));overflow-y:auto}.sidebar .me{display:flex;align-items:center;gap:var(--gap-sidebar-owner);padding-bottom:var(--pad-b-sidebar-owner);border-bottom:var(--b-sidebar-owner-offset) solid var(--ink-2);margin-bottom:var(--pad-b-sidebar-owner-offset)}.sidebar .me .a{width:var(--size-avatar-sidebar);height:var(--size-avatar-sidebar);border-radius:var(--r-avatar-sidebar);background:var(--grad);display:grid;place-items:center;font-weight:var(--fw-avatar-sidebar);font-size:var(--fs-avatar-sidebar)}.sidebar .me .nm{font-weight:var(--fw-profile-fact-value)}.sidebar .me .rl{font-size:var(--fs-hint);color:var(--navinactive)}.nav-item{display:flex;align-items:center;gap:var(--gap-sidebar-navigation);padding:var(--pad-y-sidebar-navigation) var(--pad-x-sidebar-navigation);border-radius:var(--r-sidebar-navigation);color:var(--financecaption);cursor:pointer;font-weight:var(--fw-switch-label);font-size:var(--fs-switch-label);margin-bottom:var(--pad-b-sidebar-entry-offset);text-decoration:none}.nav-item.active,.nav-item:hover{color:var(--panel)}.nav-item.active{background:var(--videofallback)}.nav-item .dot{margin-left:auto;background:var(--primary);color:var(--panel);font-size:var(--fs-badge-count);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-shape-pill);font-weight:var(--fw-badge-count)}.nav-group-label{font-size:var(--fs-group-title);font-weight:var(--fw-group-title);color:var(--ink-2);padding:var(--pad-y-sidebar-navigation) var(--pad-x-sidebar-navigation);margin:var(--pad-t-sidebar-group-label-offset) 0 var(--pad-b-sidebar-group-label-offset)}.main{flex:1;min-width:0}.no-scroll-anchor{overflow-anchor:none}.page-back{display:inline-flex;align-items:center;gap:var(--gap-inline-content);margin-bottom:var(--pad-b-page-back-offset);font-size:var(--fs-text-link);font-weight:var(--fw-text-link);color:var(--muted);text-decoration:none;line-height:var(--lh-page-back-label)}.page-back:hover{color:var(--ink)}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pad-b-main-header-offset);flex-wrap:wrap;gap:var(--gap-block-head)}.main-header h1{margin:0;font-size:var(--fs-screen-title);font-weight:var(--fw-screen-title);letter-spacing:var(--ls-screen-title)}.main-header .sub{color:var(--muted);font-size:var(--fs-screen-subtitle);font-weight:var(--fw-screen-subtitle);margin-top:var(--gap-screen-subtitle)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-kpi-card);margin-bottom:var(--gap-kpi-grid-offset)}.kpi{background:var(--panel);border-radius:var(--r-kpi-card);padding:var(--pad-y-kpi-card) var(--pad-x-kpi-card);border:var(--b-kpi-card) solid var(--line)}.kpi .lb{color:var(--muted);font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label);hyphens:auto}.kpi .vl{font-size:var(--fs-kpi-value);font-weight:var(--fw-kpi-value);margin-top:var(--gap-kpi-value-offset);letter-spacing:var(--ls-kpi-value)}.kpi .dt{color:var(--muted);font-size:var(--fs-kpi-hint);font-weight:var(--fw-kpi-hint);margin-top:var(--gap-kpi-hint-offset)}.kpi.accent .dt,.kpi.accent .lb{color:var(--panel)}.kpi.kpi-value-compact .vl{font-size:var(--fs-metric-value);font-weight:var(--fw-metric-value);letter-spacing:normal}.kpi-unit{font-size:var(--fs-metric-unit);font-weight:var(--fw-metric-unit);color:var(--muted)}.kpi.accent .kpi-unit{color:inherit;opacity:var(--opacity-kpi-on-color-meta)}.kpi.wide{grid-column:1/-1}.analytics-rows{display:none}@media (max-width:640px){.analytics-rows{display:block}.analytics-table{display:none}.chart-big .head.chart-head-wrap{flex-direction:column;align-items:flex-start;gap:var(--gap-chart-head)}}.kpi.accent{background:var(--dark);color:var(--panel);border:0}.clients-toolbar{background:var(--panel);border-radius:var(--r-list-toolbar);padding:var(--pad-y-list-toolbar) var(--pad-x-list-toolbar);border:var(--b-list-toolbar) solid var(--line);display:flex;gap:var(--gap-list-toolbar);align-items:center;margin-bottom:var(--pad-b-client-list-toolbar);flex-wrap:wrap}.clients-toolbar-chips{display:flex;flex-wrap:wrap;gap:inherit}.clients-toolbar .search{margin:0;flex:1;min-width:var(--w-client-list-toolbar)}.filter-chip{flex-shrink:0;white-space:nowrap}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-client-grid),1fr));gap:var(--gap-content-stack)}.client-card{background:var(--panel);border:var(--b-content-card) solid var(--line);border-radius:var(--r-content-card);padding:var(--pad-y-content-card) var(--pad-x-content-card);cursor:pointer;transition:var(--home-card-duration-ms);position:relative;display:block;color:inherit;text-decoration:none}.client-card:hover{transform:translateY(var(--home-grid-hover-offset));box-shadow:var(--home-card-hover-shadow);border-color:var(--controlhoverline)}.client-card .head{display:flex;gap:var(--gap-client-card-identity);align-items:center;margin-bottom:var(--pad-b-home-block-flow)}.client-card .av{width:var(--size-avatar-client-grid);height:var(--size-avatar-client-grid);border-radius:var(--r-avatar-client-grid);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-client-grid);font-size:var(--fs-avatar-client-grid);flex-shrink:0}.client-card .nm{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.client-card .gl{color:var(--muted);font-size:var(--fs-hint);margin-top:var(--pad-t-home-meta)}.client-card .status{position:absolute;top:var(--top-client-card-status);right:var(--right-client-card-status);width:var(--size-client-card-status);height:var(--size-client-card-status);border-radius:var(--r-shape-circle)}.status.green{background:var(--accent);box-shadow:var(--home-green-glow)}.status.red{background:var(--danger);box-shadow:var(--home-red-glow);animation:c-pulse var(--home-status-pulse-ms) infinite}.status.yellow{background:var(--warn);box-shadow:var(--home-yellow-glow)}@keyframes c-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--home-status-pulse-scale))}}.client-card .markers{display:flex;flex-wrap:wrap;gap:var(--gap-inline-content);margin-bottom:var(--pad-b-client-detail-markers)}.client-card .marker{flex:1 1 min-content;min-width:0}.marker{flex:1;background:var(--bg);border-radius:var(--r-metric-tile);padding:var(--pad-y-metric-tile) var(--pad-x-metric-tile);text-align:center}.marker .lb{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-metric-label)}.marker .vl{font-size:var(--fs-metric-value);font-weight:var(--fw-metric-value);margin-top:var(--pad-t-client-detail-markers)}.marker.ok{background:var(--success-bg);color:var(--success)}.marker.bad{background:var(--danger-bg);color:var(--danger-text)}.marker.warn{background:var(--warning-bg);color:var(--warning-text)}.detail{display:grid;grid-template-columns:minmax(0,1fr) var(--w-program-editor-sidebar);gap:var(--gap-section-stack);margin-top:var(--pad-t-home-actions)}.panel{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel)}.panel h3{margin:0 0 var(--gap-block-title-offset);font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.top-clients-list{display:flex;flex-direction:column;gap:var(--gap-finance-top-list)}.tc-row{display:flex;align-items:center;gap:var(--gap-finance-top-row);padding:var(--pad-y-finance-top-row) var(--pad-x-finance-top-row);border-bottom:var(--b-finance-top-row) solid var(--line)}.tc-row:last-child{border-bottom:0}.tc-row .tc-pos{width:var(--size-finance-rank);height:var(--size-finance-rank);border-radius:var(--r-finance-rank);background:var(--gray-bg);display:grid;place-items:center;font-weight:var(--fw-finance-rank);font-size:var(--fs-finance-rank);color:var(--ink-2)}.tc-row .tc-pos.gold{background:var(--financegold);color:var(--panel)}.tc-row .tc-pos.silver{background:var(--financesilver);color:var(--panel)}.tc-row .tc-pos.bronze{background:var(--financebronze);color:var(--panel)}.tc-row .tc-av{width:var(--size-avatar-pending);height:var(--size-avatar-pending);border-radius:var(--r-avatar-pending);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-pending);font-size:var(--fs-avatar-pending)}.tc-row .tc-info{flex:1;min-width:0}.tc-row .tc-info .tc-nm{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-row .tc-info .tc-sub{font-size:var(--fs-row-meta);color:var(--muted);font-weight:var(--fw-row-meta)}.tc-row .tc-amount{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pm-breakdown{display:flex;flex-direction:column;gap:var(--gap-payment-channel-list)}.pm-row{font-size:var(--fs-payment-channel-label)}.pm-row .pm-head{display:flex;justify-content:space-between;margin-bottom:var(--pad-b-payment-channel-head)}.pm-row .pm-head .pm-l{font-weight:var(--fw-payment-channel-label);display:flex;align-items:center;gap:var(--gap-payment-channel-head)}.pm-row .pm-head .pm-v{font-weight:var(--fw-payment-channel-value);font-variant-numeric:tabular-nums}.pm-row .pm-bar{height:var(--h-payment-channel-bar);background:var(--gray-bg);overflow:hidden}.pm-row .pm-bar,.pm-row .pm-bar>i{border-radius:var(--r-payment-channel-bar)}.pm-row .pm-bar>i{display:block;height:100%}.forecast-card{background:var(--grad-forecast);border:var(--b-forecast-card) solid var(--forecastline);border-radius:var(--r-forecast-card);padding:var(--pad-y-forecast-card) var(--pad-x-forecast-card);color:var(--forecastink)}.forecast-card .fc-lbl{font-size:var(--fs-forecast-label);color:var(--ink-2);font-weight:var(--fw-forecast-label)}.forecast-card .fc-amount{font-size:var(--fs-forecast-value);font-weight:var(--fw-forecast-value);letter-spacing:var(--ls-forecast-value);line-height:var(--lh-forecast-value);margin:var(--pad-y-forecast-amount) 0}.forecast-card .fc-amount small{font-size:var(--fs-forecast-unit);color:var(--ink-2);font-weight:var(--fw-forecast-unit)}.forecast-card .fc-meta{font-size:var(--fs-row-meta);color:var(--ink-2);font-weight:var(--fw-row-meta);line-height:var(--lh-body-prose)}.tx-table{background:var(--panel);border:var(--b-finance-table) solid var(--line);border-radius:var(--r-finance-table);overflow:hidden}.tx-row{display:grid;grid-template-columns:var(--w-finance-transaction-columns) minmax(0,1fr) var(--w-finance-transaction-value) var(--w-finance-transaction-description) var(--w-finance-transaction-value) var(--w-finance-transaction-actions);gap:var(--gap-finance-table-row);padding:var(--pad-y-finance-table-row) var(--pad-x-finance-table-row);align-items:center;border-bottom:var(--b-finance-table-row) solid var(--line)}.tx-row:last-child{border-bottom:0}.tx-row.head{background:var(--bg-2);font-weight:var(--fw-column-label);font-size:var(--fs-column-label);color:var(--muted);padding:var(--pad-y-finance-table-head) var(--pad-x-finance-table-head)}.tx-row .tx-date{font-weight:var(--fw-row-meta);font-size:var(--fs-row-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.tx-row .tx-cli{display:flex;align-items:center;gap:var(--gap-finance-row-line);min-width:0}.tx-row .tx-cli .av{width:var(--size-avatar-txRow);height:var(--size-avatar-txRow);border-radius:var(--r-avatar-txRow);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-txRow);font-size:var(--fs-avatar-txRow);flex-shrink:0}.tx-row .tx-cli .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row .tx-amount,.tx-row .tx-cli .nm{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.tx-row .tx-amount{font-variant-numeric:tabular-nums}.tx-row .tx-amount.in{color:var(--success)}.tx-row .tx-amount.out{color:var(--danger-text)}.tx-row .tx-method{font-weight:var(--fw-row-meta);font-size:var(--fs-row-meta);color:var(--muted)}.mob-fin-hero{background:var(--grad-financeHero);color:var(--panel);border-radius:var(--r-finance-hero);padding:var(--pad-y-finance-hero) var(--pad-x-finance-hero);margin-bottom:var(--pad-b-finance-side-layout);position:relative;overflow:hidden}.mob-fin-hero:after{content:"";position:absolute;top:var(--top-finance-web-glow);right:var(--right-finance-web-glow);width:var(--size-finance-web-glow);height:var(--size-finance-web-glow);border-radius:var(--r-shape-circle);background:var(--grad);opacity:var(--finance-web-glow-opacity);filter:blur(var(--finance-web-glow-blur))}.mob-fin-hero>*{position:relative;z-index:1}.mob-fin-hero .mfh-lbl{font-size:var(--fs-metric-label);color:var(--financecaption);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label)}.mob-fin-hero .mfh-amount{font-size:var(--fs-finance-revenue);font-weight:var(--fw-finance-revenue);letter-spacing:var(--ls-finance-revenue);margin:var(--pad-t-finance-revenue-offset) 0 var(--pad-b-finance-revenue-offset)}.mob-fin-hero .mfh-amount small{font-size:var(--fs-finance-unit);color:var(--financecaption);font-weight:var(--fw-finance-unit)}.mob-fin-hero .mfh-delta{white-space:nowrap;background:var(--finance-delta-up);color:var(--accent);padding:var(--pad-y-finance-delta) var(--pad-x-finance-delta);border-radius:var(--r-finance-delta);font-size:var(--fs-finance-delta);font-weight:var(--fw-finance-delta);display:inline-block}.mob-fin-hero .mfh-delta.down{background:var(--finance-delta-down);color:var(--financedown)}.mob-fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-finance-grid);margin-bottom:var(--pad-b-finance-month-grid)}.mob-fin-hero .mfh-prev{white-space:nowrap;font-size:var(--fs-row-meta);color:var(--muted)}.fin-stepper{display:flex;align-items:center;gap:var(--gap-chip-row);margin:var(--pad-t-finance-period-navigation) 0 var(--pad-b-finance-period-navigation)}.fin-stepper-label{min-width:0;font-size:var(--fs-button-sm);font-weight:var(--fw-field-label)}.fin-side-block{margin-top:var(--pad-t-finance-side-layout)}@media (min-width:1101px){.mob-fin-grid{grid-template-columns:repeat(4,1fr)}.fin-columns.has-side{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);-moz-column-gap:var(--gap-finance-side-layout);column-gap:var(--gap-finance-side-layout);align-items:start}.fin-columns.has-side .fin-side-block:first-child{margin-top:0}}.mob-tx-row{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-finance-feed-row);padding:var(--pad-y-finance-feed-row) var(--pad-x-finance-feed-row);display:flex;align-items:center;gap:var(--gap-finance-feed-row);margin-bottom:var(--gap-finance-feed)}.mob-tx-row .av-tx{width:var(--size-finance-feed-icon);height:var(--size-finance-feed-icon);border-radius:var(--r-finance-feed-icon);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-finance-feed-glyph);font-size:var(--fs-finance-feed-glyph);flex-shrink:0}.mob-tx-row .av-tx.in{background:var(--grad-workoutDone)}.mob-tx-row .av-tx.out{background:var(--grad-financeRefund)}.mob-tx-row .tx-info{flex:1;min-width:0}.mob-tx-row .tx-info .nm{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-tx-row .tx-info .meta{font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted);margin-top:var(--pad-t-finance-feed-caption)}.mob-tx-row .tx-val{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);font-variant-numeric:tabular-nums;flex-shrink:0}.mob-tx-row .tx-val.in{color:var(--success)}.mob-tx-row .tx-val.out{color:var(--danger-text)}.tx-cards{display:none}.tx-card{display:flex;align-items:center;gap:var(--gap-finance-feed-row);padding:var(--pad-y-finance-feed-row) var(--pad-x-finance-feed-row);border:var(--b-finance-feed-row) solid var(--line);border-radius:var(--r-finance-feed-row);background:var(--panel);color:inherit;text-decoration:none}.tx-card .av-tx{width:var(--size-avatar-txRow);height:var(--size-avatar-txRow);border-radius:var(--r-avatar-txRow);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-txRow);font-size:var(--fs-avatar-txRow);flex-shrink:0}.tx-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-finance-row-copy)}.tx-card-bottom,.tx-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-finance-row-line)}.tx-card-sum{font-size:var(--fs-row-title);font-weight:var(--fw-row-title);font-variant-numeric:tabular-nums;flex-shrink:0}.tx-card-sum.in{color:var(--success)}.tx-card-sum.out{color:var(--danger-text)}.tx-card-bottom .nm{font-size:var(--fs-row-title);font-weight:var(--fw-row-title);color:var(--ink)}.tx-card-bottom .meta,.tx-card-bottom .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-card-bottom .meta{font-weight:var(--fw-row-meta);font-size:var(--fs-row-meta);color:var(--muted)}@media (max-width:1100px){.tx-table{display:none}.tx-cards{display:flex;flex-direction:column;gap:var(--gap-finance-feed)}}.chat-panel{height:min(calc(var(--max-h-percent-chat-panel-limit) * 1vh),var(--h-chat-panel-limit))}@media (max-width:1100px){.client-stage:has(.chat-panel){height:100dvh}.client-stage:has(.chat-panel) .client-desktop-wrap{flex:1;display:flex;flex-direction:column;min-height:0;align-items:stretch}.client-main.client-screen:has(.chat-panel){flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:max(var(--pad-b-shell-safe-area-clearance),env(safe-area-inset-bottom,var(--pad-b-shell-safe-area-clearance)))}.trainer-stage:has(.chat-panel),.trainer-stage:has(.chat-screen){height:100dvh}html[data-kb="1"] .client-stage:has(.chat-panel),html[data-kb="1"] .trainer-stage:has(.chat-panel),html[data-kb="1"] .trainer-stage:has(.chat-screen){box-sizing:border-box;top:var(--app-vv-top,0);padding-bottom:var(--pad-b-chat-keyboard-content)}html[data-kb="1"] .client-main.client-screen:has(.chat-panel),html[data-kb="1"] .trainer-desktop-wrap>.main:has(.chat-panel){padding-bottom:var(--pad-b-chat-keyboard-content)!important}.trainer-stage:has(.chat-panel) .trainer-desktop-wrap,.trainer-stage:has(.chat-screen) .trainer-desktop-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.trainer-desktop-wrap:has(.chat-panel)>.main,.trainer-desktop-wrap:has(.chat-screen)>.main{flex:1;display:flex;flex-direction:column;min-height:0}.chat-screen{flex:1;display:flex;flex-direction:column;min-height:0}.chat-panel{flex:1;height:auto;min-height:0}}@media (max-width:380px){.chat-head{padding:var(--pad-y-chat-header-compact) var(--pad-x-chat-header-compact)!important}.chat-head-avatar{width:var(--size-avatar-chat-compact)!important;height:var(--size-avatar-chat-compact)!important}.chat-head-avatar.ui-avatar{font-size:var(--fs-avatar-chat-compact)!important}.chat-composer{padding:var(--pad-y-chat-composer-compact) var(--pad-x-chat-composer-compact)!important}.chat-composer-btn{padding:var(--pad-y-button-sm) var(--pad-x-button-sm)!important}}@media (min-width:1100px){.program-editor-head{position:sticky;top:var(--pad-t-workout-field-offset);z-index:5;box-shadow:var(--home-editor-head-shadow)}}.tab-row-wrap{position:relative;margin:0 0 var(--gap-tab-strip);padding:var(--pad-y-content-reset);overflow-x:clip}@media (max-width:1100px){.tab-row-wrap{margin-left:calc(-1 * var(--pad-x-tab-strip));margin-right:calc(-1 * var(--pad-x-tab-strip));padding-left:var(--pad-x-content-reset);padding-right:var(--pad-x-content-reset);overflow-x:clip}.tab-row>:first-child{margin-left:var(--pad-x-tab-strip)}.tab-row>:last-child{margin-right:var(--pad-x-tab-strip)}.tab-row{scroll-padding-inline-start:var(--pad-x-tab-strip);scroll-padding-inline-end:var(--pad-x-tab-strip)}}.watch-state{padding:var(--pad-y-empty-state) var(--pad-x-empty-state);text-align:center}.watch-grid{display:grid;grid-template-columns:var(--w-watch-sidebar) minmax(0,1fr);gap:var(--gap-content-stack)}@media (max-width:1099px){.watch-grid .watch-sidebar{display:none}}@media (min-width:1100px){.watch-grid{grid-template-columns:var(--w-watch-sidebar) minmax(0,1fr);align-items:start}.watch-grid .watch-sidebar{position:sticky;top:var(--top-watch-sidebar);max-height:calc(100vh - var(--inset-watch-sidebar));overflow-y:auto}@supports (height:100dvh){.watch-grid .watch-sidebar{max-height:calc(100dvh - var(--inset-watch-sidebar))}}}.watch-sidebar{display:flex;flex-direction:column;gap:var(--gap-compact-row-list)}.watch-mini{display:flex;align-items:center;gap:var(--gap-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);border:var(--b-compact-row) solid var(--line);border-radius:var(--r-compact-row);background:var(--panel);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--home-queue-duration-ms) ease,background var(--home-queue-duration-ms) ease}.watch-mini:hover{border-color:var(--controlhoverline)}.watch-mini.is-active{border-color:var(--primary);background:var(--runner-active-background)}.watch-mini.is-done{opacity:var(--home-queue-done-opacity);background:var(--bg-2)}.watch-mini .num{font-size:var(--fs-queue-position);font-weight:var(--fw-queue-position);color:var(--muted);min-width:var(--w-watch-position)}.watch-mini .nm{flex:1;min-width:0;font-size:var(--fs-body-compact-emphasis);font-weight:var(--fw-body-compact-emphasis);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-mini .progress{font-size:var(--fs-metric-delta);font-weight:var(--fw-metric-delta);flex-shrink:0;color:var(--muted)}.watch-mini.is-done .progress{color:var(--success)}.watch-mini.is-active .progress{color:var(--primary)}.tab-row{display:flex;gap:var(--gap-tabs);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;padding-bottom:var(--pad-b-tab-strip)}.tab-row::-webkit-scrollbar{display:none}.tab{padding:var(--pad-y-tabs) var(--pad-x-tabs);min-height:var(--h-tabs);line-height:var(--lh-tab-label);font-weight:var(--fw-tab-label);font-size:var(--fs-tab-label);cursor:pointer;color:var(--ink);background:var(--tabidle);border:var(--b-tabs) solid transparent;border-radius:var(--r-tabs);white-space:nowrap;flex-shrink:0;scroll-snap-align:start;font-family:inherit;transition:background var(--duration-choice) ease,color var(--duration-choice) ease}.tab:hover{background:var(--tabhover)}.tab.active{color:var(--panel);background:var(--primary);border-color:var(--primary)}@media (max-width:640px){.tab{font-size:var(--fs-tab-label);padding:var(--pad-y-tabs) var(--pad-x-tabs)}}.program{display:flex;flex-direction:column;gap:var(--gap-compact-row-list)}.program-day{border:var(--b-compact-row) solid var(--line);border-radius:var(--r-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);display:flex;align-items:center;gap:var(--gap-program-day-content)}.program-day .day{font-weight:var(--fw-coach-week-date);font-size:var(--fs-coach-week-date);width:var(--w-program-day-label)}.program-day .ex{flex:1;font-size:var(--fs-body-compact);color:var(--ink-2);min-width:0}.program-day .st{display:flex;align-items:center;gap:var(--gap-inline-content);font-weight:var(--fw-chip-status);font-size:var(--fs-chip-status)}.note{background:var(--workouttodaybg);border-left:var(--b-card-note-accent) solid var(--primary);padding:var(--pad-y-card-note) var(--pad-x-card-note);border-radius:var(--r-card-note);font-size:var(--fs-profile-note);margin-bottom:var(--pad-b-workout-inline-offset)}.note .dt{color:var(--muted);font-size:var(--fs-hint);margin-top:var(--pad-t-workout-caption-offset)}.macros{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-macro-tile);margin-bottom:var(--pad-b-nutrition-content)}.macro{background:var(--bg);border-radius:var(--r-macro-tile);padding:var(--pad-y-macro-tile) var(--pad-x-macro-tile);text-align:center}.macro .lb{font-size:var(--fs-metric-label);color:var(--muted);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label)}.macro .vl{font-size:var(--fs-macro-value);font-weight:var(--fw-macro-value);margin-top:var(--pad-t-nutrition-meal-meta)}.macro.k{background:var(--success-bg);color:var(--success)}.macro.p{background:var(--danger-bg);color:var(--danger-text)}.macro.f{background:var(--warning-bg);color:var(--warning-text)}.macro.c{background:var(--macrocarbsbg);color:var(--macrocarbsink)}.macro input{background:transparent;border:0;width:100%;text-align:center;font-weight:var(--fw-input-text);font-size:var(--fs-input-text);font-family:inherit;color:inherit;outline:none;padding:var(--pad-y-content-reset)}@media (max-width:420px){.macros{gap:var(--gap-macro-tile)}.macro{padding:var(--pad-y-macro-tile) var(--pad-x-macro-tile)}.macro .lb{font-size:var(--fs-metric-label)}.macro .vl{font-size:var(--fs-macro-value)}}.measure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-content-stack)}.measure .vl{white-space:nowrap}.measure{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-metric-tile);padding:var(--pad-y-metric-tile) var(--pad-x-metric-tile);display:flex;justify-content:space-between;align-items:center}.measure .nm{font-size:var(--fs-profile-fact-label);color:var(--ink-2);font-weight:var(--fw-profile-fact-label)}.measure .vl{font-weight:var(--fw-metric-value)}.badge{display:inline-flex;align-items:center;gap:var(--gap-chip-status);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-chip-status)}.badge.green{background:var(--success-bg);color:var(--success)}.badge.red{background:var(--danger-bg);color:var(--danger-text)}.badge.gray{background:var(--gray-bg);color:var(--gray-text)}.badge.yellow{background:var(--warning-bg);color:var(--warning-text)}hr.sep{border:0;border-top:var(--b-content-divider) solid var(--line);margin:var(--pad-t-workout-section-offset) 0}.ex-card{background:var(--panel);border:var(--b-exercise-catalog-card) solid var(--line);border-radius:var(--r-exercise-catalog-card);overflow:hidden;cursor:pointer;transition:var(--home-card-duration-ms);display:block;color:inherit;text-decoration:none;text-align:left}.ex-card:hover{transform:translateY(var(--home-grid-hover-offset));box-shadow:var(--home-card-hover-shadow);border-color:var(--controlhoverline)}.ex-card .preview{height:var(--h-exercise-preview);background:var(--grad-preview);position:relative;display:grid;place-items:center}.ex-card .preview .play{width:var(--size-exercise-catalog-play);height:var(--size-exercise-catalog-play);border-radius:var(--r-exercise-catalog-play);background:var(--exercise-catalog-play-background);display:grid;place-items:center;box-shadow:var(--shadow-exercise-coach-play)}.ex-card .preview .play:after{content:"";display:block;width:0;height:0;margin-left:var(--inset-exercise-play-arrow);border-left:var(--w-exercise-play-arrow) solid var(--primary);border-top:var(--h-exercise-play-arrow) solid transparent;border-bottom:var(--h-exercise-play-arrow) solid transparent}.exercise-catalog-labels{position:absolute;top:var(--pad-y-preview-labels);left:var(--pad-x-preview-labels);right:var(--pad-x-preview-labels);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-preview-labels);pointer-events:none}.exercise-catalog-labels[data-selecting=true]{right:calc(var(--size-exercise-preview-selection) + 2 * var(--pad-x-preview-labels))}.ex-card .preview .tag{background:var(--exercise-preview-tag-background);padding:var(--pad-y-preview-tag) var(--pad-x-preview-tag);border-radius:var(--r-preview-tag);font-size:var(--fs-exercise-preview-tag);font-weight:var(--fw-exercise-preview-tag)}.ex-card .preview .tag,.exercise-catalog-custom{max-width:100%;overflow-wrap:anywhere;color:var(--panel)}.exercise-catalog-custom{background:var(--primary);padding:var(--pad-y-exercise-preview-custom) var(--pad-x-exercise-preview-custom);border-radius:var(--r-exercise-preview-custom);font-size:var(--fs-exercise-preview-custom);font-weight:var(--fw-exercise-preview-custom)}.exercise-catalog-selection{position:absolute;top:var(--pad-y-preview-labels);right:var(--pad-x-preview-labels);width:var(--size-exercise-preview-selection);height:var(--size-exercise-preview-selection);border-radius:var(--r-exercise-preview-selection);border:var(--b-exercise-preview-selection) solid var(--panel);background:var(--exercise-preview-unselected-background);color:var(--panel);display:grid;place-items:center;font-size:var(--fs-card-title);font-weight:var(--fw-card-title);box-shadow:var(--shadow-exercise-preview-selection)}.exercise-catalog-selection[data-selected=true]{background:var(--primary);border-color:var(--primary)}.ex-card .info,.exercise .info-x{padding:var(--pad-y-exercise-catalog-copy) var(--pad-x-exercise-catalog-copy)}.ex-card .info h4,.exercise .info-x h4{margin:0;font-size:var(--fs-card-title);font-weight:var(--fw-card-title);overflow-wrap:anywhere}.ex-card .info p,.exercise .info-x p{margin:var(--pad-t-exercise-catalog-meta) 0 0;font-size:var(--fs-hint);color:var(--muted)}.pmodal-bg{position:fixed;inset:0;background:var(--common-window-backdrop);z-index:200;display:grid;place-items:center;padding:var(--pad-y-modal-backdrop) var(--pad-x-modal-backdrop)}.pmodal{background:var(--panel);border-radius:var(--r-modal-window);width:100%;max-width:var(--w-picker-modal-window);max-height:calc(var(--max-h-percent-picker-modal-window) * 1vh);display:flex;flex-direction:column;overflow:hidden}@media (max-width:1100px){.pmodal-bg{place-items:start center;padding:max(var(--pad-y-picker-modal-backdrop),env(safe-area-inset-top,var(--pad-y-picker-modal-backdrop))) var(--pad-x-picker-modal-backdrop) max(var(--pad-y-picker-modal-backdrop),env(safe-area-inset-bottom,var(--pad-y-picker-modal-backdrop)))}.pmodal{max-height:calc(100dvh - var(--inset-picker-modal-window) - var(--app-kb, 0px))}}.pmodal-head{padding:var(--pad-y-modal-window) var(--pad-x-modal-window);border-bottom:var(--b-content-divider) solid var(--line);display:flex;align-items:center;gap:var(--gap-block-head)}.pmodal-head .x{margin-left:auto;background:transparent;border:0;font-size:var(--fs-icon-button-glyph);color:var(--muted);cursor:pointer}.exercise-picker>.pmodal-head{flex-shrink:0;padding-inline:var(--pad-x-exercise-compact-picker-list)}.exercise-picker-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--pad-y-exercise-compact-picker-list) var(--pad-x-exercise-compact-picker-list);display:flex;flex-direction:column;gap:var(--gap-exercise-compact-picker-list)}.exercise-picker-body>*{flex-shrink:0}.exercise-picker-body>.seg{width:100%}.exercise-picker-row{display:flex;align-items:center;gap:var(--gap-exercise-picker-row);padding:var(--pad-y-exercise-picker-row) var(--pad-x-exercise-picker-row)}.exercise-picker-footer{flex-shrink:0;padding:var(--pad-y-exercise-picker-footer) var(--pad-x-exercise-picker-footer);border-top:var(--b-panel) solid var(--line);display:flex;flex-direction:column;gap:var(--gap-exercise-picker-footer);background:var(--bg-2)}.exercise-picker-hint{margin:0;font-size:var(--fs-block-note);color:var(--muted);text-align:center}.exercise-picker-hint-body{display:none}@media (max-width:1100px){html[data-kb="1"] .exercise-picker-hint-body{display:block}html[data-kb="1"] .exercise-picker-hint-footer{display:none}.trainer-stage{padding:var(--pad-t-desktop-stage) var(--pad-x-desktop-stage) var(--pad-b-desktop-stage)}.sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--gap-kpi-card)}.clients-toolbar{padding:var(--pad-y-list-toolbar) var(--pad-x-list-toolbar);gap:var(--gap-list-toolbar)}.client-grid{grid-template-columns:1fr}.program-day{flex-wrap:wrap;gap:var(--gap-y-program-day-wrap) var(--gap-x-program-day-wrap)}.program-day .day{width:var(--w-program-day-label);font-size:var(--fs-coach-week-date);white-space:nowrap}.program-day .ex{flex:1;min-width:0;font-size:var(--fs-body-compact);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-day .st{font-size:var(--fs-chip-status);white-space:nowrap;flex-shrink:0}}.client-stage{background:var(--bg);min-height:100dvh;max-width:var(--w-client-narrow-stage);margin:0 auto;display:flex;flex-direction:column}.client-screen{flex:1;padding:var(--screen-top) var(--screen-gutter) calc(var(--h-bottom-nav-reserve) + env(safe-area-inset-bottom, 0px))}@media (max-width:1099.98px){.client-stage{height:100dvh;min-height:0;overflow:hidden;position:relative}html[data-kb="1"] .client-stage .bottom-nav{display:none}.client-stage .client-desktop-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.client-main.client-screen{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--h-bottom-nav-reserve) + env(safe-area-inset-bottom, 0px))}html[data-client-mobile-nav-hidden=true] .client-stage .bottom-nav{display:none!important}html[data-client-mobile-nav-hidden=true] .client-main.client-screen{padding-bottom:max(var(--pad-b-shell-safe-area-clearance),env(safe-area-inset-bottom,var(--pad-b-shell-safe-area-clearance)))}.client-stage .bottom-nav{position:absolute;left:var(--inset-bottom-nav);right:var(--inset-bottom-nav);bottom:max(var(--inset-bottom-nav),env(safe-area-inset-bottom,var(--inset-bottom-nav)));width:auto;max-width:var(--w-bottom-nav);margin:0 auto}}.screen-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--pad-t-screen-header) 0 var(--pad-b-screen-header);gap:var(--gap-screen-header)}.screen-header h1,.screen-header h2{margin:0;font-size:var(--fs-screen-title);font-weight:var(--fw-screen-title);letter-spacing:var(--ls-screen-title);align-self:start}.screen-header .greet{font-size:var(--fs-greeting);color:var(--muted);font-weight:var(--fw-greeting)}.screen-header .greet-name{font-weight:var(--fw-greeting-name);font-size:var(--fs-greeting-name)}.icon-btn{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--r-icon-button);background:var(--bg);display:grid;place-items:center;border:0;cursor:pointer;color:var(--ink);flex-shrink:0}:is(.back-screen-header,.screen-header,.chat-head) .icon-btn:not(.dark):not(.ink){background:transparent}.hit-44,.icon-btn.sm{position:relative}.hit-44:after,.icon-btn.sm:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--size-icon-button));height:max(100%,var(--size-icon-button));transform:translate(-50%,-50%)}.icon-btn:disabled{opacity:var(--opacity-action-disabled);cursor:default}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-block-head);margin-bottom:var(--gap-block-title-offset)}.panel-head h3{margin:0;min-width:0}.icon-btn.sm{width:var(--size-icon-button-sm);height:var(--size-icon-button-sm)}.icon-btn.dark{background:var(--dark);color:var(--panel)}.app-back-button{text-decoration:none}.back-screen-header{--back-header-inset:calc((var(--size-icon-button) - 22px * 1.5) / 2);display:grid;grid-template-columns:var(--size-icon-button) minmax(0,1fr);align-items:start;gap:var(--gap-screen-header);min-height:var(--h-screen-header);padding:calc(var(--pad-t-screen-header) - var(--back-header-inset)) 0 var(--pad-b-screen-header)}.back-screen-header__title{padding-top:var(--back-header-inset)}.back-screen-header--with-right{grid-template-columns:var(--size-icon-button) minmax(0,1fr) auto}.back-screen-header--root{grid-template-columns:minmax(0,1fr)}.back-screen-header--root:not(.back-screen-header--with-right){padding-top:var(--pad-t-screen-header)}.back-screen-header--root:not(.back-screen-header--with-right) .back-screen-header__title{padding-top:var(--pad-y-content-reset)}.back-screen-header--root.back-screen-header--with-right{grid-template-columns:minmax(0,1fr) auto}.back-screen-header__below{grid-column:1/-1;min-width:0}.back-screen-header__title{min-width:0;text-align:left}.back-screen-header h1{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-screen-title);font-weight:var(--fw-screen-title);letter-spacing:var(--ls-screen-title)}.back-screen-header__title>div:not(.back-screen-header__title-row){margin-top:var(--gap-screen-subtitle);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:var(--fs-screen-subtitle);font-weight:var(--fw-screen-subtitle)}.back-screen-header__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gap-inline-content)}.back-screen-header__right{display:flex;align-items:center;min-width:var(--size-icon-button);min-height:var(--size-icon-button)}.avatar{width:var(--size-avatar-greeting);height:var(--size-avatar-greeting);border-radius:var(--r-avatar-greeting);display:grid;place-items:center;color:var(--panel);font-size:var(--fs-avatar-greeting);font-weight:var(--fw-avatar-greeting);background:var(--grad-avatarPeach);flex-shrink:0}.c-card{background:var(--panel);border:var(--b-content-card) solid var(--line);border-radius:var(--r-content-card);padding:var(--pad-y-content-card) var(--pad-x-content-card)}.c-card.dark{background:var(--dark)}.c-card.dark,.c-card.grad{color:var(--panel);border:0}.c-card.grad{background:var(--grad)}.card-row{display:flex;gap:var(--gap-day-stat-row)}.stat{flex:1;min-width:0;overflow-wrap:anywhere;background:var(--bg);border-radius:var(--r-day-stat);padding:var(--pad-y-day-stat) var(--pad-x-day-stat)}.stat .label{color:var(--muted);font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label)}.stat .value{font-size:var(--fs-day-stat-value);font-weight:var(--fw-day-stat-value);margin-top:var(--gap-day-stat-value-offset)}.stat .delta{font-size:var(--fs-metric-delta);font-weight:var(--fw-metric-delta);margin-top:var(--gap-day-stat-caption-offset)}.day-stat-row{margin-bottom:var(--pad-b-day-stat-row)}.day-stat-label{min-height:var(--h-day-stat-label)}.delta.up{color:var(--accent)}.delta.down{color:var(--danger)}.delta.flat{color:var(--muted)}.ring-card{display:flex;align-items:center;gap:var(--gap-nutrition-ring-card);background:var(--grad);border-radius:var(--r-nutrition-ring-card);padding:var(--pad-y-nutrition-ring-card) var(--pad-x-nutrition-ring-card);color:var(--panel);margin-bottom:var(--pad-b-nutrition-ring-card)}.kcal-ring{width:var(--size-nutrition-ring);height:var(--size-nutrition-ring);flex-shrink:0;position:relative;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important}.kcal-ring svg{transform:rotate(-90deg)}.kcal-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-nutrition-ring-percent);font-weight:var(--fw-nutrition-ring-percent)}.ring-info h3{margin:0;font-size:var(--fs-nutrition-ring-title);font-weight:var(--fw-nutrition-ring-title)}.ring-info p{margin:var(--pad-t-nutrition-ring-copy) 0 0;font-size:var(--fs-nutrition-ring-copy);opacity:var(--opacity-nutrition-ring-copy);line-height:var(--lh-nutrition-ring-copy)}.c-section-title{display:flex;justify-content:space-between;align-items:center;margin:var(--pad-t-section-heading) 0 var(--pad-b-section-heading)}.c-section-title h3{margin:0;font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.c-section-title a{color:var(--primary);font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);text-decoration:none}.meal-list{display:flex;flex-direction:column;gap:var(--gap-meal-summary-list)}.meal{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--gap-meal-summary);padding:var(--pad-y-meal-summary) var(--pad-x-meal-summary);background:var(--panel);border:var(--b-meal-summary) solid var(--line);border-radius:var(--r-meal-summary)}.meal .ico{width:var(--size-meal-summary-icon);height:var(--size-meal-summary-icon);border-radius:var(--r-meal-summary-icon);display:grid;place-items:center;flex-shrink:0;font-size:var(--fs-meal-glyph)}.meal .ico.bf{background:var(--mealbreakfast)}.meal .ico.ln{background:var(--meallunch)}.meal .ico.dn{background:var(--mealdinner)}.meal .ico.sn{background:var(--mealsnack)}.meal .meta{overflow-wrap:anywhere;flex:1;min-width:0}.meal .meta .t{font-weight:var(--fw-meal-title);font-size:var(--fs-meal-title)}.meal .meta .s{color:var(--muted);font-size:var(--fs-hint);margin-top:var(--gap-meal-summary-caption)}.meal .kcal{flex:1;text-align:right;min-width:0;font-weight:var(--fw-meal-energy);font-size:var(--fs-meal-energy);overflow-wrap:anywhere}.meal .meal-macros{font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted);margin-top:var(--gap-meal-summary-caption)}.water-card{background:var(--nutritionwaterbg);border:var(--b-nutrition-water) solid var(--nutritionwaterline);border-radius:var(--r-nutrition-water);padding:var(--pad-y-nutrition-water) var(--pad-x-nutrition-water);display:flex;align-items:center;gap:var(--gap-nutrition-water)}.water-glass{width:var(--w-nutrition-water-glass);height:var(--h-nutrition-water-glass);flex-shrink:0;border:var(--b-nutrition-water-glass) solid var(--nutritionwater);border-radius:var(--r-nutrition-water-glass-top) var(--r-nutrition-water-glass-top) var(--r-nutrition-water-glass-bottom) var(--r-nutrition-water-glass-bottom);position:relative;overflow:hidden;background:var(--panel)}.water-glass .fill{position:absolute;left:0;right:0;bottom:0;background:var(--grad-nutritionWater);transition:height var(--duration-water-fill) ease}.water-glass .ticks{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(100% / var(--water-seg, 8) - var(--b-nutrition-water-tick)),var(--nutritionwater) calc(100% / var(--water-seg, 8) - var(--b-nutrition-water-tick)),var(--nutritionwater) calc(100% / var(--water-seg, 8)));opacity:var(--opacity-water-ticks)}.workout-row{display:flex;gap:var(--gap-workout-row);background:var(--panel);border:var(--b-workout-row) solid var(--line);border-radius:var(--r-workout-row);padding:var(--pad-y-workout-row) var(--pad-x-workout-row);align-items:center;text-decoration:none;color:inherit}.workout-row .img{width:var(--size-workout-thumb);height:var(--size-workout-thumb);border-radius:var(--r-workout-thumb);background:var(--grad-workoutThumb);display:grid;place-items:center;color:var(--panel);font-size:var(--fs-workout-thumb);flex-shrink:0}.workout-row.queue-row .img{width:var(--size-workout-queue-thumb);height:var(--size-workout-queue-thumb);border-radius:var(--r-workout-queue-thumb);background:var(--bg);color:var(--ink);font-size:var(--fs-row-title);font-weight:var(--fw-row-title)}.workout-row .meta{flex:1;min-width:0}.workout-row .meta h4{margin:0;font-size:var(--fs-card-title);font-weight:var(--fw-card-title)}.workout-row .meta p{margin:var(--pad-t-workout-row-meta) 0 0;font-size:var(--fs-hint);color:var(--muted)}.hscroll__viewport.chip-strip{gap:var(--gap-chip-strip);padding-bottom:var(--pad-b-chip-strip)}.hscroll__viewport.chip-strip--row{gap:var(--gap-chip-row)}.hscroll{position:relative}.hscroll__viewport{display:flex;gap:var(--gap-list-toolbar);overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}.hscroll__viewport::-webkit-scrollbar{display:none}.hscroll__arrow{position:absolute;top:var(--hscroll-arrow-top,50%);transform:translateY(-50%);z-index:2;width:var(--size-scroll-arrow);height:var(--size-scroll-arrow);border-radius:var(--r-scroll-arrow);border:var(--b-scroll-arrow) solid var(--line);background:var(--panel);color:var(--ink);display:none;align-items:center;justify-content:center;font-size:var(--fs-scroll-arrow-label);line-height:var(--lh-scroll-arrow-label);cursor:pointer;box-shadow:var(--shadow-scroll-arrow)}.hscroll__arrow:hover{border-color:var(--controlhoverline)}.hscroll__arrow--left{left:var(--inset-scroll-arrow)}.hscroll__arrow--right{right:var(--inset-scroll-arrow)}.hscroll:after,.hscroll:before{content:"";position:absolute;top:0;bottom:0;width:var(--w-scroll-edge);pointer-events:none;opacity:0;transition:opacity var(--duration-edge-fade) ease;z-index:1}.hscroll:before{left:0;background:linear-gradient(to right,var(--hscroll-bg,var(--panel)),var(--common-transparent-panel))}.hscroll:after{right:0;background:linear-gradient(to left,var(--hscroll-bg,var(--panel)),var(--common-transparent-panel))}.hscroll[data-can-left="1"]:before,.hscroll[data-can-right="1"]:after{opacity:1}@media (hover:hover) and (pointer:fine){.hscroll__viewport{scrollbar-width:thin;scrollbar-color:var(--line) transparent;-ms-overflow-style:auto;padding-bottom:var(--pad-b-scrollbar)}.hscroll__viewport::-webkit-scrollbar{display:block;height:var(--h-scrollbar)}.hscroll__viewport::-webkit-scrollbar-track{background:transparent}.hscroll__viewport::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-scrollbar)}.hscroll__viewport::-webkit-scrollbar-thumb:hover{background:var(--controlhoverline)}.hscroll[data-can-left="1"] .hscroll__arrow--left,.hscroll[data-can-right="1"] .hscroll__arrow--right{display:flex}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.bottom-nav,.tm-bottom-nav{position:fixed;bottom:max(var(--inset-bottom-nav),env(safe-area-inset-bottom,var(--inset-bottom-nav)));left:var(--inset-bottom-nav);right:var(--inset-bottom-nav);max-width:var(--w-bottom-nav);margin:0 auto;background:var(--dark);border-radius:var(--r-bottom-nav);padding:var(--pad-y-bottom-nav) var(--pad-x-bottom-nav);display:flex;justify-content:space-between;box-shadow:var(--shadow-bottom-nav);z-index:30}.bottom-nav a,.bottom-nav button,.tm-bottom-nav a,.tm-bottom-nav button{flex:1 1 auto;min-width:var(--w-bottom-nav-item);min-height:var(--h-bottom-nav-item);border:0;background:transparent;color:var(--navinactive);padding:var(--pad-y-bottom-nav-item) var(--pad-x-bottom-nav-item);border-radius:var(--r-bottom-nav-item);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-bottom-nav-item);font-size:var(--fs-bottom-nav-label);font-weight:var(--fw-bottom-nav-label);line-height:var(--lh-bottom-nav-label);text-decoration:none;font-family:inherit}.bottom-nav a.active,.bottom-nav button.active,.tm-bottom-nav a.active,.tm-bottom-nav button.active{background:var(--grad);color:var(--panel)}.bottom-nav-label{min-width:calc(var(--w-bottom-nav-item) - 2 * var(--pad-x-bottom-nav-item));text-align:center}.bottom-nav svg,.tm-bottom-nav svg{width:var(--size-bottom-nav-item);height:var(--size-bottom-nav-item)}@media (min-width:1100px){.bottom-nav{display:none}}@media print{.bottom-nav,.client-mobile-only,.client-sidebar{display:none!important}.client-stage.has-desktop{padding:var(--pad-y-content-reset);max-width:none}.client-desktop-wrap{display:block}.main-header .btn{display:none}body{background:var(--panel)}}.food-result{display:flex;align-items:center;gap:var(--gap-food-result);padding:var(--pad-y-food-result) var(--pad-x-food-result);border-bottom:var(--b-food-result) solid var(--line);cursor:pointer}.food-result:hover{background:var(--foodresulthover)}.food-result:last-child{border-bottom:0}.food-result .ico{width:var(--size-food-result-icon);height:var(--size-food-result-icon);border-radius:var(--r-food-result-icon);background:var(--bg);display:grid;place-items:center;flex-shrink:0;font-size:var(--fs-food-result-glyph)}.food-result .meta{flex:1;min-width:0}.food-result .meta .t{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.food-result .meta .s{display:block;font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted);margin-top:var(--pad-t-food-result-meta)}.food-result .add{width:var(--size-food-result-add);height:var(--size-food-result-add);border-radius:var(--r-food-result-add);background:var(--primary);color:var(--panel);border:0;display:grid;place-items:center;cursor:pointer;font-size:var(--fs-food-result-add);font-weight:var(--fw-food-result-add);flex-shrink:0}.stepper{display:flex;gap:var(--gap-inline-content);margin-bottom:var(--pad-b-form-stepper-offset)}.stepper .step{flex:1;height:var(--h-form-stepper-line);background:var(--gray-bg);border-radius:var(--r-shape-pill);overflow:hidden}.stepper .step.done>i{display:block;height:100%;background:var(--grad)}.exercise-log{background:var(--panel);border:var(--b-exercise-log-frame) solid var(--line);border-radius:var(--r-workout-exercise-card);margin-bottom:var(--pad-b-workout-inline-offset);overflow:hidden}.exercise-log.done{border-color:var(--authsuccessline);background:var(--calendarcoachdonesurface)}.exercise-log.active{border-color:var(--primary);box-shadow:var(--home-exercise-active-shadow)}.exercise-log .head-x{padding:var(--pad-y-workout-exercise-card) var(--pad-x-workout-exercise-card);display:flex;align-items:center;gap:var(--gap-workout-exercise-card);cursor:pointer}.exercise-log .num{width:var(--size-workout-log-number);height:var(--size-workout-log-number);border-radius:var(--r-chip-status);background:var(--bg);color:var(--ink-2);display:grid;place-items:center;font-weight:var(--fw-queue-position);font-size:var(--fs-queue-position);flex-shrink:0}.exercise-log.done .num{background:var(--accent);color:var(--panel)}.exercise-log.active .num{background:var(--primary);color:var(--panel)}.exercise-log .nm-x{flex:1;font-weight:var(--fw-row-title);font-size:var(--fs-row-title);line-height:var(--lh-exercise-log-title)}.exercise-log .info-x{color:var(--muted);font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);margin-top:var(--pad-t-home-fine-meta)}.exercise-log .chev{color:var(--muted);font-size:var(--fs-icon-button-glyph);flex-shrink:0}.set-list{padding:var(--pad-y-set-list) var(--pad-x-set-list) var(--pad-b-set-list);display:flex;flex-direction:column;gap:var(--gap-set-list)}.set-row{background:var(--bg);border-radius:var(--r-set-row);padding:var(--pad-y-set-row) var(--pad-x-set-row);display:flex;align-items:center;gap:var(--gap-set-row);font-size:var(--fs-result-set-line)}.set-row.done{background:var(--success-bg);color:var(--success)}.set-row .nm-s{font-weight:var(--fw-queue-position);width:var(--w-workout-set-number);font-size:var(--fs-queue-position);color:var(--muted)}.set-row.done .nm-s{color:var(--success)}.set-row .vl-s{font-weight:var(--fw-exercise-summary);font-variant-numeric:tabular-nums;font-size:var(--fs-exercise-summary)}.set-row .rpe-s{background:var(--panel);color:var(--ink);padding:var(--pad-y-chip-rpe) var(--pad-x-chip-rpe);border-radius:var(--r-chip-rpe)}.set-row .pr-mark,.set-row .rpe-s{font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status)}.set-row .pr-mark{color:rgb(var(--c-warn));margin-left:auto}.set-row .cmt-s{color:var(--muted);font-size:var(--fs-hint);font-style:italic;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-input{background:var(--panel);border:var(--b-runner-form) solid var(--primary);border-radius:var(--r-workout-exercise-card);padding:var(--pad-y-workout-exercise-card) var(--pad-x-workout-exercise-card);display:flex;flex-direction:column;gap:var(--gap-workout-exercise-card);margin:var(--pad-t-workout-result-rows) var(--pad-t-workout-section-offset) var(--pad-t-workout-section-offset)}.set-input .input-row{display:flex;gap:var(--gap-form-row);align-items:flex-end}.si-num{width:100%;background:var(--bg);border:var(--b-input-runner) solid transparent;border-radius:var(--r-input-runner);padding:var(--pad-y-input-runner) var(--pad-x-input-runner);min-height:var(--h-input-runner);font-size:var(--fs-runner-input);font-weight:var(--fw-runner-input);outline:none;text-align:center;font-family:inherit;min-width:0}.si-num:focus{background:var(--choicesoft)}.si-lbl{font-size:var(--fs-metric-label);color:var(--muted);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label);text-align:center;margin-bottom:var(--pad-b-workout-caption-offset)}.min-sec-fields{display:flex;align-items:center;gap:var(--gap-duration-fields)}.min-sec-fields[data-context=runner]{gap:var(--gap-runner-duration-fields)}.min-sec-fields>input{min-width:0;width:100%}.min-sec-separator{font-size:var(--fs-duration-separator);font-weight:var(--fw-duration-separator);color:var(--muted)}.duration-field-label{font-size:var(--fs-field-label);font-weight:var(--fw-field-label);color:var(--ink-2);margin-bottom:var(--gap-field-feedback)}.si-col{flex:1;min-width:0}.si-x{color:var(--muted);font-weight:var(--fw-duration-separator);font-size:var(--fs-duration-separator);padding-bottom:var(--pad-y-input)}.si-cmt{background:var(--bg);border:0;border-radius:var(--r-input);padding:var(--pad-y-input) var(--pad-x-input);font-size:var(--fs-input-text);outline:none;font-family:inherit;width:100%;box-sizing:border-box}.si-actions{display:flex;gap:var(--gap-modal-actions)}.si-actions .pbtn{flex:1;font-size:var(--fs-button-sm);padding:var(--pad-y-button-sm) var(--pad-x-button-sm);min-height:var(--h-button-sm);border-radius:var(--r-button-sm)}.finish-btn{background:var(--grad);color:var(--panel);border:0;border-radius:var(--r-button);padding:var(--pad-y-button) var(--pad-x-button);font-weight:var(--fw-button);cursor:pointer;font-family:inherit;font-size:var(--fs-button);width:100%;box-shadow:none;margin-top:var(--pad-t-workout-field-offset);display:flex;align-items:center;justify-content:center;gap:var(--gap-button)}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:var(--opacity-runner-live)}}.history-card{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-content-card);padding:var(--pad-y-content-card) var(--pad-x-content-card);margin-bottom:var(--pad-t-workout-inline-offset);cursor:pointer;text-decoration:none;color:inherit;display:block}.history-card .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--pad-t-workout-result-rows);gap:var(--gap-block-head)}.history-card .dt-c{font-weight:var(--fw-field-label);font-size:var(--fs-field-label);color:var(--ink-2);display:flex;align-items:center;gap:var(--gap-icon-label)}.pr-badge{background:var(--warning-bg);color:var(--warning-text);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-chip-status);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);display:inline-flex;align-items:center;gap:var(--gap-chip-status);flex-shrink:0}.history-card .ttl{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);margin-bottom:var(--pad-t-workout-inline-offset);line-height:var(--lh-history-card-title)}.history-card .stats-row{display:flex;gap:var(--gap-inline-content);font-size:var(--fs-row-meta);color:var(--muted);font-weight:var(--fw-row-meta);flex-wrap:wrap}.history-card .stats-row b{color:var(--ink);font-weight:var(--fw-exercise-summary)}.pr-hero{background:var(--grad);color:var(--panel);border-radius:var(--r-hero-card);padding:var(--pad-y-hero-card) var(--pad-x-hero-card);margin-bottom:var(--pad-t-workout-section-offset);position:relative;overflow:hidden}.pr-hero:after{content:"🏆";position:absolute;right:var(--right-workout-detail-decoration);top:var(--top-workout-detail-decoration);font-size:var(--fs-exercise-progress-glyph);opacity:var(--runner-progress-decoration-opacity)}.pr-hero .lb{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);opacity:var(--runner-on-color-meta-opacity)}.pr-hero .vl{font-size:var(--fs-hero-value);font-weight:var(--fw-hero-value);letter-spacing:var(--ls-hero-value);margin:var(--pad-t-workout-result-rows) 0}.pr-hero .delta{font-size:var(--fs-metric-delta);font-weight:var(--fw-metric-delta)}.exercise{background:var(--panel);border:var(--b-exercise-catalog-card) solid var(--line);border-radius:var(--r-exercise-catalog-card);overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:block}.exercise .preview{height:var(--h-exercise-preview);background:var(--grad-preview);display:grid;place-items:center}.exercise .preview .play:after{content:"";display:block;width:0;height:0;margin-left:var(--inset-exercise-play-arrow);border-left:var(--w-exercise-play-arrow) solid var(--primary);border-top:var(--h-exercise-play-arrow) solid transparent;border-bottom:var(--h-exercise-play-arrow) solid transparent}.exercise .preview .tag{top:var(--top-exercise-preview-tag);left:var(--top-exercise-preview-tag)}.balance-hero{background:var(--dark);color:var(--panel);border-radius:var(--r-membership-card);padding:var(--pad-y-membership-card) var(--pad-x-membership-card);margin-bottom:var(--pad-b-membership-card);position:relative;overflow:hidden}.balance-hero:after{content:"";position:absolute;top:var(--top-membership-glow-web);right:var(--right-membership-glow-web);width:var(--size-membership-glow-web);height:var(--size-membership-glow-web);border-radius:var(--r-membership-glow-web);background:var(--grad);opacity:var(--opacity-membership-glow);filter:blur(var(--blur-membership-glow))}.balance-hero>*{position:relative;z-index:1}.balance-hero .lb-bal{font-size:var(--fs-hero-copy);font-weight:var(--fw-hero-copy);opacity:var(--opacity-membership-muted);align-items:center}.balance-hero .lb-bal,.balance-hero .vl-bal{display:flex;gap:var(--gap-membership-value-row)}.balance-hero .vl-bal{align-items:flex-end;margin:var(--pad-y-membership-value-row) 0}.balance-hero .vl-bal .big{font-size:var(--fs-membership-balance);font-weight:var(--fw-membership-balance);letter-spacing:var(--ls-membership-balance);line-height:var(--lh-membership-balance)}.balance-hero .vl-bal .of-bal{font-size:var(--fs-membership-reference);opacity:var(--opacity-membership-muted);font-weight:var(--fw-membership-reference);margin-bottom:var(--pad-b-membership-reference-offset)}.balance-hero .progress-bal{height:var(--h-membership-progress);background:rgb(var(--c-panel)/var(--opacity-membership-track));border-radius:var(--r-membership-progress);overflow:hidden;margin-bottom:var(--pad-b-membership-progress)}.balance-hero .progress-bal>i{display:block;height:100%;background:var(--grad);border-radius:var(--r-membership-progress)}.balance-hero .term-bal{font-size:var(--fs-membership-term);opacity:var(--opacity-membership-muted);font-weight:var(--fw-membership-term)}.balance-hero .hero-actions{display:flex;gap:var(--gap-membership-actions);flex-shrink:0}@media (max-width:520px){.balance-hero .hero-actions{width:100%;flex-direction:column}.balance-hero .hero-actions>*{width:100%;justify-content:center}}.balance-hero .balance-empty-title{font-size:var(--fs-block-title);font-weight:var(--fw-block-title);margin-top:var(--pad-t-membership-state-offset)}.balance-hero .balance-empty-hint{font-size:var(--fs-hint);opacity:var(--opacity-membership-muted);margin-top:var(--pad-t-membership-hint-offset)}.balance-hero .balance-state-title{font-size:var(--fs-membership-state);font-weight:var(--fw-membership-state);margin-top:var(--pad-t-membership-state-offset)}.balance-hero .balance-state-term{font-size:var(--fs-membership-term);font-weight:var(--fw-membership-term);opacity:var(--opacity-membership-muted);margin-left:var(--gap-membership-web-term-offset)}.balance-hero .balance-state-action{display:inline-flex;align-items:center;gap:var(--gap-membership-state-action);margin-top:var(--pad-t-membership-state-action);font-size:var(--fs-hero-copy);font-weight:var(--fw-hero-copy)}.balance-hero .balance-details{font-size:var(--fs-hero-copy);font-weight:var(--fw-hero-copy);opacity:var(--opacity-membership-muted)}@media (min-width:1101px){.sub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-membership-grid-column),1fr));-moz-column-gap:var(--gap-kpi-card);column-gap:var(--gap-kpi-card);align-items:start}}.sub-card{background:var(--grad-registration);border:var(--b-membership-overview-card) solid var(--membershipactiveborder);border-radius:var(--r-membership-overview-card);padding:var(--pad-y-membership-overview-card) var(--pad-x-membership-overview-card);position:relative;overflow:hidden}.sub-card.warn-state{background:var(--grad-membershipWarn);border-color:var(--schedulemessageline)}.sub-card.danger-state{background:var(--grad-membershipDanger);border-color:var(--membershipdangerborder)}.sub-card .sub-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-block-head);margin-bottom:var(--pad-b-membership-overview-head)}.sub-card .type-lbl{font-size:var(--fs-row-meta);font-weight:var(--fw-metric-label);color:var(--ink-2)}.sub-card .type-nm{font-size:var(--fs-row-title);font-weight:var(--fw-row-title);margin-top:var(--pad-t-membership-overview-caption);display:flex;align-items:center;gap:var(--gap-icon-label)}.sub-card .price-tag{background:var(--finance-overview-price);padding:var(--pad-y-membership-overview-price) var(--pad-x-membership-overview-price);border-radius:var(--r-membership-overview-price);font-weight:var(--fw-payment-channel-value);font-size:var(--fs-group-title);flex-shrink:0;white-space:nowrap}.sub-card .balance-row{display:flex;align-items:flex-end;gap:var(--gap-membership-overview-balance);margin-bottom:var(--pad-b-membership-overview-balance)}.sub-card .balance-row .num{font-size:var(--fs-membership-row-remaining);font-weight:var(--fw-membership-row-remaining);letter-spacing:var(--ls-membership-row-remaining);line-height:var(--lh-membership-row-remaining)}.sub-card .balance-row .of{font-size:var(--fs-button-sm);color:var(--ink-2);font-weight:var(--fw-membership-reference);margin-bottom:var(--pad-b-membership-overview-reference)}.sub-card .progress-sub{height:var(--h-membership-overview-track);background:var(--finance-overview-track);border-radius:var(--r-shape-pill);overflow:hidden;margin-bottom:var(--pad-b-membership-reason-error)}.sub-card .progress-sub>i{display:block;height:100%;background:var(--grad);border-radius:var(--r-shape-pill)}.sub-card.warn-state .progress-sub>i{background:var(--grad)}.sub-card.danger-state .progress-sub>i{background:var(--grad-financeRefund)}.sub-card .meta-row{display:flex;justify-content:space-between;font-size:var(--fs-row-meta);color:var(--ink-2);margin-bottom:var(--pad-b-finance-month-grid);font-weight:var(--fw-row-meta);flex-wrap:wrap;gap:var(--gap-inline-content)}.tm-stage{background:var(--bg);flex-direction:column}.dk-only{display:block}.tm-bottom-nav,.tm-stage{display:none}@media (max-width:1100px){.dk-only{display:none!important}.tm-bottom-nav,.tm-stage{display:flex!important}.trainer-stage>header{display:none!important}.trainer-stage{max-width:100%!important}.trainer-desktop-wrap,.trainer-stage{padding:var(--pad-y-content-reset)!important}.trainer-desktop-wrap{gap:var(--gap-content-reset)!important}.trainer-desktop-wrap>.sidebar{display:none!important}.trainer-desktop-wrap>.main{padding:var(--screen-top) var(--screen-gutter) calc(var(--h-coach-mobile-content-reserve) + env(safe-area-inset-bottom, 0px))!important}.trainer-desktop-wrap>.main:has(.chat-panel){padding-bottom:max(var(--pad-b-shell-safe-area-clearance),env(safe-area-inset-bottom,var(--pad-b-shell-safe-area-clearance)))!important}}@media (max-width:1099.98px){.trainer-stage{height:100dvh;min-height:0;overflow:hidden;position:relative}html[data-kb="1"] .trainer-stage .tm-bottom-nav{display:none}.trainer-stage>.trainer-desktop-wrap{flex:1;min-height:0;flex-direction:column;align-items:stretch}.trainer-desktop-wrap>.main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--h-bottom-nav-reserve) + env(safe-area-inset-bottom, 0px))!important}.trainer-stage:has(>.coach-mobile-nav-hidden-marker) .trainer-desktop-wrap>.main{padding-bottom:max(var(--pad-b-shell-safe-area-clearance),env(safe-area-inset-bottom,var(--pad-b-shell-safe-area-clearance)))!important}.coach-mobile-nav-hidden-marker{display:none}html[data-coach-mobile-nav-hidden=true] .trainer-stage .tm-bottom-nav{display:none!important}html[data-coach-mobile-nav-hidden=true] .trainer-desktop-wrap>.main{padding-bottom:max(var(--pad-b-shell-safe-area-clearance),env(safe-area-inset-bottom,var(--pad-b-shell-safe-area-clearance)))!important}.trainer-desktop-wrap>.main:has(.chat-panel){overflow:hidden;padding-bottom:max(var(--pad-b-shell-safe-area-clearance),env(safe-area-inset-bottom,var(--pad-b-shell-safe-area-clearance)))!important}.trainer-stage .tm-bottom-nav{position:absolute;left:var(--inset-bottom-nav);right:var(--inset-bottom-nav);bottom:max(var(--inset-bottom-nav),env(safe-area-inset-bottom,var(--inset-bottom-nav)));width:auto;max-width:var(--w-bottom-nav);margin:0 auto}}.coach-today-col{min-width:0}@media (min-width:1101px){.coach-today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-content-stack);align-items:start}}.coach-base-tiles{display:flex;gap:var(--gap-kpi-card);margin:var(--pad-b-home-header) 0 var(--pad-b-home-caption)}.coach-base-tiles .kpi{flex:1;min-width:0;text-decoration:none;color:inherit}.kpi .vl .kpi-of{font-size:var(--fs-kpi-reference);font-weight:var(--fw-kpi-reference);color:var(--muted)}.tm-day{background:var(--grad);color:var(--panel);border-radius:var(--r-hero-card);padding:var(--pad-y-hero-card) var(--pad-x-hero-card);margin-bottom:var(--pad-b-hero-card)}.tm-day .lbl{font-size:var(--fs-hero-copy);line-height:var(--lh-hero-copy);font-weight:var(--fw-hero-copy);opacity:var(--opacity-hero-label)}.tm-day .ttl{font-size:var(--fs-hero-value);line-height:var(--lh-hero-value);font-weight:var(--fw-hero-value);margin:var(--gap-hero-title-offset) 0 var(--pad-t-hero-meta);letter-spacing:var(--ls-hero-value)}.tm-day .meta-line{display:flex;gap:var(--gap-hero-meta);align-items:center;font-size:var(--fs-hero-copy);line-height:var(--lh-hero-copy);font-weight:var(--fw-hero-copy);flex-wrap:wrap}.schedule-item{background:var(--panel);border:var(--b-compact-row) solid var(--line);border-radius:var(--r-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);display:flex;align-items:center;gap:var(--gap-compact-row);margin-bottom:var(--gap-compact-row-list);text-decoration:none;color:inherit}.schedule-item.done{background:var(--calendarcoachdonesurface);border-color:var(--authsuccessline)}.schedule-item.active{background:var(--choicesoft);border:var(--b-compact-row-active) solid var(--primary);padding:calc(var(--pad-y-compact-row) - (var(--b-compact-row-active) - var(--b-compact-row))) calc(var(--pad-x-compact-row) - (var(--b-compact-row-active) - var(--b-compact-row)))}.schedule-item .time{font-weight:var(--fw-coach-week-date);font-size:var(--fs-coach-week-date);width:var(--w-schedule-time-column);flex-shrink:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.schedule-item.done .time{color:var(--success)}.schedule-item.active .time{color:var(--primary)}.schedule-item .av-mini{width:var(--size-avatar-mini);height:var(--size-avatar-mini);border-radius:var(--r-avatar-mini);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-mini);font-size:var(--fs-avatar-mini);flex-shrink:0}.schedule-item .meta-s{flex:1;min-width:0}.schedule-item .meta-s .nm-s{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-item .meta-s .typ-s{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--pad-t-schedule-type-caption)}.schedule-item .st-ic{flex-shrink:0;font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status)}.alert-item{display:flex;align-items:center;gap:var(--gap-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);border-radius:var(--r-compact-row);background:var(--panel);border:var(--b-compact-row) solid var(--line);margin-bottom:var(--gap-compact-row-list);text-decoration:none;color:inherit}.alert-item .a-dot{width:var(--size-coach-home-dot);height:var(--size-coach-home-dot);border-radius:var(--r-shape-circle);flex-shrink:0}.alert-item .text-a{flex:1;min-width:0}.alert-item .text-a b{font-weight:var(--fw-body-compact-emphasis);font-size:var(--fs-body-compact-emphasis);display:block}.alert-item .text-a small{font-size:var(--fs-hint);color:var(--muted)}.client-row{display:flex;align-items:center;gap:var(--gap-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);background:var(--panel);border:var(--b-compact-row) solid var(--line);border-radius:var(--r-compact-row);margin-bottom:var(--pad-b-home-inline);cursor:pointer;position:relative;text-decoration:none;color:inherit}.client-row .av-mini{width:var(--size-avatar-row);height:var(--size-avatar-row);border-radius:var(--r-avatar-row);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-row);font-size:var(--fs-avatar-row);flex-shrink:0}.client-row .meta-cr{flex:1;min-width:0}.client-row--static{cursor:default;flex-wrap:wrap}.client-row-link{display:flex;align-items:center;gap:inherit;flex:1;min-width:0;color:inherit;text-decoration:none}.client-row .meta-cr .nm-cr{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.client-row .meta-cr .gl-cr,.client-row .meta-cr .nm-cr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row .meta-cr .gl-cr{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--pad-t-home-fine-meta)}.client-row .indicators{display:flex;gap:var(--gap-inline-content);align-items:center;flex-shrink:0}.client-row .ind-dot{width:var(--size-client-row-status);height:var(--size-client-row-status);border-radius:var(--r-shape-circle)}.client-row .stats-mini{font-size:var(--fs-metric-delta);font-weight:var(--fw-metric-delta);color:var(--ink-2);white-space:nowrap;flex-shrink:0;margin-left:var(--inset-client-row-markers)}.cc-header{background:var(--grad-clientHeader);border:var(--b-panel) solid var(--clientheaderline);border-radius:var(--r-client-card-header);padding:var(--pad-y-client-card-header) var(--pad-x-client-card-header);margin-bottom:var(--pad-b-client-detail-markers);display:flex;gap:var(--gap-client-card-identity);align-items:center}.cc-header .av-cc{width:var(--size-avatar-card);height:var(--size-avatar-card);border-radius:var(--r-avatar-card);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-card);font-size:var(--fs-avatar-card);flex-shrink:0}.cc-header .nm-cc{font-weight:var(--fw-row-title);font-size:var(--fs-row-title);line-height:var(--lh-client-header-name)}.cc-header .gl-cc{font-size:var(--fs-hint);color:var(--ink-2);margin-top:var(--pad-t-client-header-caption)}.seg{display:flex;gap:var(--gap-segmented);background:var(--bg);border-radius:var(--r-segmented);padding:var(--pad-y-segmented) var(--pad-x-segmented);width:100%}.seg .seg-btn,.seg button{flex:1 1 0;min-width:0;min-height:var(--h-segment);border:0;background:transparent;padding:var(--pad-y-segment) var(--pad-x-segment);border-radius:var(--r-segment);font-family:inherit;font-size:var(--fs-segment-label);font-weight:var(--fw-segment-label);line-height:var(--lh-segment-label);color:var(--muted);cursor:pointer;white-space:normal;transition:background var(--duration-choice) ease,color var(--duration-choice) ease}.seg.seg-dense .seg-btn{font-size:var(--fs-segment-label-dense);font-weight:var(--fw-segment-label-dense);line-height:var(--lh-segment-label-dense);padding:var(--pad-y-segment) var(--pad-x-segment-dense)}.seg .seg-btn.active,.seg button.active{background:var(--primary);color:var(--panel)}.seg.seg-on-color{background:rgb(var(--c-panel)/var(--opacity-selection-on-color))}.seg.seg-on-color .seg-btn{color:var(--panel)}.seg.seg-on-color .seg-btn.active{background:var(--panel);color:var(--primary)}.metric-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--w-metric-tile-column),100%),1fr));gap:var(--gap-metric-tile)}.kpi,.metric-tile,.mini-stat{min-width:0;overflow-wrap:anywhere}.metric-tile{background:var(--panel);border:var(--b-metric-tile) solid var(--line);border-radius:var(--r-metric-tile);padding:var(--pad-y-metric-tile) var(--pad-x-metric-tile)}.metric-tile-hint,.metric-tile-label{font-size:var(--fs-metric-caption);font-weight:var(--fw-metric-caption);color:var(--muted)}.metric-tile-value{font-size:var(--fs-metric-value);font-weight:var(--fw-metric-value);margin-top:var(--gap-metric-tile-content)}.metric-tile-unit{font-size:var(--fs-metric-unit);font-weight:var(--fw-metric-unit);color:var(--muted)}.metric-tile-hint{margin-top:var(--gap-metric-tile-content)}.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-mini-stat);margin-bottom:var(--gap-mini-stat-grid-offset)}.mini-stat{background:var(--panel);border:var(--b-mini-stat) solid var(--line);border-radius:var(--r-mini-stat);padding:var(--pad-y-mini-stat) var(--pad-x-mini-stat)}.metric-label,.mini-stat .lb{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);letter-spacing:var(--ls-metric-label);text-transform:uppercase;color:var(--muted)}.mini-stat .vl{font-size:var(--fs-metric-value);font-weight:var(--fw-metric-value);margin-top:var(--gap-mini-stat-content)}.mini-stat .dt{margin-top:var(--gap-mini-stat-content)}.mini-stat .dt,.mini-stat .sub{color:var(--muted)}.mini-stat .dt,.mini-stat .sub,.week-trend{font-size:var(--fs-metric-delta);font-weight:var(--fw-metric-delta)}.week-trend.up{color:var(--success)}.week-trend.down{color:var(--danger-text)}.week-trend.flat{color:var(--muted)}.pay-row{display:flex;align-items:center;gap:var(--gap-membership-history-row);padding:var(--pad-y-membership-history-row) var(--pad-x-membership-history-row);border-bottom:var(--b-membership-history-row) solid var(--line);font-size:var(--fs-row-title);font-weight:var(--fw-row-title)}.pay-row:last-child{border-bottom:0}.pay-row .av-pay{width:var(--size-membership-history-glyph);height:var(--size-membership-history-glyph);border-radius:var(--r-membership-history-glyph);display:grid;place-items:center;color:var(--panel);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);flex-shrink:0}.pay-row .meta-pay{flex:1;min-width:0}.pay-row .meta-pay .nm-pay{font-size:var(--fs-row-title);font-weight:var(--fw-row-title)}.pay-row .meta-pay .info-pay{font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted)}.pay-row .amount-pay{font-weight:var(--fw-row-title);color:var(--accent)}.ex-chart-card{background:var(--panel);border:var(--b-chart-card) solid var(--line);border-radius:var(--r-chart-card);padding:var(--pad-y-chart-card) var(--pad-x-chart-card);margin-bottom:var(--pad-b-workout-field-offset)}.ex-chart-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pad-t-workout-field-offset)}.ex-chart-card .head h4{margin:0;font-size:var(--fs-chart-card-title);font-weight:var(--fw-chart-card-title)}.ex-chart-card .head .pick{display:flex;gap:var(--gap-chip-row)}.ex-chart-card .head .pick button{background:var(--bg);border:0;padding:var(--pad-y-chip-quick) var(--pad-x-chip-quick);border-radius:var(--r-chip-quick);font-size:var(--fs-chip-quick);font-weight:var(--fw-chip-quick);cursor:pointer;font-family:inherit;color:var(--muted)}.ex-chart-card .head .pick button.active{background:var(--dark);color:var(--panel)}.exercise-history{display:flex;flex-direction:column;gap:var(--gap-compact-row-list);margin-bottom:var(--pad-b-workout-inline-offset)}.exercise-history .row-h{background:var(--panel);border:var(--b-compact-row) solid var(--line);border-radius:var(--r-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);display:flex;align-items:center;gap:var(--gap-compact-row);font-size:var(--fs-table-cell)}.exercise-history .row-h .dt-h{font-size:var(--fs-field-label);color:var(--muted);font-weight:var(--fw-field-label);width:var(--w-exercise-history-date);flex-shrink:0}.exercise-history .row-h .sets-h{flex:1;font-weight:var(--fw-exercise-count);font-size:var(--fs-exercise-count);color:var(--ink-2);font-variant-numeric:tabular-nums}.exercise-history .row-h .max-w{font-weight:var(--fw-exercise-summary);font-size:var(--fs-exercise-summary);font-variant-numeric:tabular-nums;flex-shrink:0}.exercise-history .row-h.pr-row .max-w{color:var(--warning-text)}.client-desktop-only{display:none}.client-mobile-only{display:block}@media (min-width:1100px){.client-desktop-only{display:block}.client-mobile-only{display:none}.client-stage.has-desktop{max-width:var(--w-desktop-content-limit);padding:var(--pad-t-desktop-stage) var(--pad-x-desktop-stage) var(--pad-b-desktop-stage)}.client-stage.has-desktop .client-desktop-wrap{display:flex;gap:var(--gap-desktop-stage);align-items:flex-start}.client-stage.has-desktop .client-sidebar{display:block}.client-stage.has-desktop .client-main.client-screen{padding:var(--pad-y-content-reset)}}.client-sidebar{display:none}.client-desktop-wrap{display:block}.btn,.pbtn{border:0;outline:0;border-radius:var(--r-button);padding:var(--pad-y-button) var(--pad-x-button);min-height:var(--h-button);font-size:var(--fs-button);font-weight:var(--fw-button);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-button);text-decoration:none;line-height:var(--lh-button);transition:var(--duration-action);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-with-content{position:relative}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-width:0}.meal-card-toggle .btn-content{display:flex;width:100%;justify-content:flex-start}.btn-progress{display:inline-flex;align-items:center;justify-content:center;pointer-events:none;flex-shrink:0}.btn:active,.pbtn:active{opacity:var(--opacity-action-pressed)}.btn:disabled,.pbtn:disabled{opacity:var(--opacity-action-disabled);cursor:not-allowed}.btn:focus-visible,.pbtn:focus-visible{outline:var(--b-button-focus) solid rgb(var(--c-primary)/var(--button-focus-opacity));outline-offset:var(--inset-button-focus)}.btn.primary,.pbtn.primary{background:var(--grad);color:var(--panel);box-shadow:none}.btn.primary:hover{filter:brightness(var(--button-hover-brightness))}.btn.sm.primary{box-shadow:none}.btn.dark,.pbtn.dark{background:var(--dark);color:var(--panel)}.btn.dark:hover,.pbtn.dark:hover{background:var(--ink)}.btn.ghost,.pbtn.ghost{background:var(--panel);color:var(--ink);border:var(--b-button) solid var(--line)}.btn.danger-ghost:hover,.btn.ghost:hover,.btn.muted:hover,.pbtn.ghost:hover{border-color:var(--controlhoverline)}.btn.outline,.pbtn.outline{background:var(--panel);color:var(--ink-2);border:0;box-shadow:inset 0 0 0 var(--b-button) rgb(var(--c-primary)/var(--button-outline-opacity))}.btn.outline:hover,.pbtn.outline:hover{color:var(--primary);box-shadow:inset 0 0 0 var(--b-button) rgb(var(--c-primary)/var(--button-outline-hover-opacity))}.btn.danger,.pbtn.danger{background:var(--danger-bg);color:var(--danger-text)}.btn.danger-ghost{background:var(--panel);color:var(--danger-text);border:var(--b-button) solid var(--line)}.btn.danger-ghost:hover{background:var(--danger-bg)}.btn.muted{background:var(--panel);color:var(--muted);border:var(--b-button) solid var(--line)}.btn.on-color{background:rgb(var(--c-panel)/var(--button-on-color-opacity));color:var(--panel);border:0}.btn.full,.pbtn.full{width:100%}.btn.sm,.pbtn.sm{padding:var(--pad-y-button-sm) var(--pad-x-button-sm);font-size:var(--fs-button-sm);line-height:var(--lh-button-sm);border-radius:var(--r-button-sm);font-weight:var(--fw-button-sm);min-height:var(--h-button-sm)}.client-desktop-wrap{display:flex;gap:var(--gap-desktop-stage);align-items:flex-start}.client-sidebar{width:var(--w-sidebar-sticky-frame);background:var(--dark);color:var(--panel);border-radius:var(--r-desktop-sidebar);padding:var(--pad-y-desktop-sidebar) var(--pad-x-desktop-sidebar);flex-shrink:0;align-self:flex-start;position:sticky;top:var(--top-sidebar-sticky-frame)}.client-sidebar .me{display:flex;align-items:center;gap:var(--gap-sidebar-owner);padding-bottom:var(--pad-b-sidebar-owner);border-bottom:var(--b-sidebar-owner-offset) solid var(--ink-2);margin-bottom:var(--pad-b-sidebar-owner-offset)}.client-sidebar .me .a{width:var(--size-avatar-sidebar);height:var(--size-avatar-sidebar);border-radius:var(--r-avatar-sidebar);background:var(--grad-avatarPeach);display:grid;place-items:center;font-weight:var(--fw-avatar-sidebar);font-size:var(--fs-avatar-sidebar);color:var(--panel)}.client-sidebar .me .nm{font-weight:var(--fw-profile-fact-value)}.client-sidebar .me .rl{font-size:var(--fs-hint);color:var(--navinactive)}.client-sidebar .nav-item{display:flex;align-items:center;gap:var(--gap-sidebar-navigation);padding:var(--pad-y-sidebar-navigation) var(--pad-x-sidebar-navigation);border-radius:var(--r-sidebar-navigation);color:var(--financecaption);cursor:pointer;font-weight:var(--fw-switch-label);font-size:var(--fs-switch-label);margin-bottom:var(--pad-b-sidebar-entry-offset);background:transparent;text-decoration:none}.client-sidebar .nav-item.active,.client-sidebar .nav-item:hover{background:var(--videofallback);color:var(--panel)}.client-sidebar .nav-item.active svg{color:var(--primary)}.client-sidebar .nav-item .badge-mini{margin-left:auto;background:var(--primary);color:var(--panel);font-size:var(--fs-badge-count);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-shape-pill);font-weight:var(--fw-badge-count)}.client-main{flex:1;min-width:0}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-content-stack);margin-bottom:var(--pad-b-home-block-flow)}.calorie-big{background:var(--grad);color:var(--panel);border-radius:var(--r-nutrition-ring-card-wide);padding:var(--pad-y-nutrition-ring-card-wide) var(--pad-x-nutrition-ring-card-wide);display:flex;align-items:center;gap:var(--gap-nutrition-ring-card-wide)}.calorie-big .ring-big{width:var(--size-nutrition-ring-wide);height:var(--size-nutrition-ring-wide);flex-shrink:0;position:relative;border:0;outline:none;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;background:transparent}.calorie-big .ring-big svg{transform:rotate(-90deg);border:0;outline:none;background:transparent;display:block}.calorie-big .ring-big .pct-big{outline:none;border:0;background:transparent;position:absolute;inset:0;display:grid;place-items:center;font-weight:var(--fw-nutrition-ring-percent-wide);font-size:var(--fs-nutrition-ring-percent-wide);letter-spacing:var(--ls-nutrition-ring-percent-wide)}.calorie-big .info{flex:1}.calorie-big .info .label{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);opacity:var(--opacity-nutrition-ring-reference);text-transform:uppercase;letter-spacing:var(--ls-metric-label)}.calorie-big .info .num-big{font-size:var(--fs-nutrition-ring-value-wide);font-weight:var(--fw-nutrition-ring-value-wide);letter-spacing:var(--ls-nutrition-ring-value-wide);margin:var(--pad-y-nutrition-ring-value-wide) 0}.calorie-big .info .num-big small{font-size:var(--fs-nutrition-ring-reference-wide);opacity:var(--opacity-nutrition-ring-reference);font-weight:var(--fw-nutrition-ring-reference-wide)}.calorie-big .info .macro-row{display:flex;gap:var(--gap-nutrition-ring-macro-wide);font-size:var(--fs-nutrition-ring-macro-wide);font-weight:var(--fw-nutrition-ring-macro-wide)}.workout-today{background:var(--dark);color:var(--panel);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel);display:flex;flex-direction:column;gap:var(--gap-panel);height:100%}.workout-today .head{display:flex;justify-content:space-between;align-items:flex-start}.workout-today .head .lbl{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);opacity:var(--home-workout-label-opacity)}.workout-today .head h3{margin:var(--pad-t-workout-result-rows) 0 0;font-size:var(--fs-block-title);font-weight:var(--fw-block-title);letter-spacing:var(--ls-workout-today-title)}.workout-today .head p{margin:var(--pad-b-workout-caption-offset) 0 0;font-size:var(--fs-block-note);color:var(--workoutoncolormeta)}.workout-today .icons{display:flex;gap:var(--gap-inline-content);font-size:var(--fs-row-meta);color:var(--workoutoncolormeta)}.workout-today .icons span{display:flex;align-items:center;gap:var(--gap-icon-label)}.workout-today .start-btn{background:var(--grad);color:var(--panel);border:0;border-radius:var(--r-button);padding:var(--pad-y-button) var(--pad-x-button);font-weight:var(--fw-button);cursor:pointer;font-family:inherit;font-size:var(--fs-button);margin-top:auto;display:flex;align-items:center;justify-content:center;gap:var(--gap-button);text-decoration:none}.meals-grid{display:grid;grid-template-columns:repeat(4,1fr)}.meal-col,.meals-grid{gap:var(--gap-content-stack)}.meal-col{background:var(--panel);border:var(--b-content-card) solid var(--line);border-radius:var(--r-content-card);padding:var(--pad-y-content-card) var(--pad-x-content-card);display:flex;flex-direction:column;min-height:var(--h-home-meal-column)}.meal-col .meal-head{display:flex;justify-content:space-between;align-items:center}.meal-col .meal-head .nm{font-weight:var(--fw-meal-title);font-size:var(--fs-meal-title);display:flex;align-items:center;gap:var(--gap-icon-label)}.meal-col .meal-head .ic-meal{font-size:var(--fs-meal-glyph)}.meal-col .meal-head .kcal{color:var(--muted);font-size:var(--fs-meal-energy);font-weight:var(--fw-meal-energy)}.meal-col .food-list{display:flex;flex-direction:column;gap:var(--gap-detail-stack);font-size:var(--fs-hint);color:var(--ink-2)}.meal-col .food-list span{padding:var(--pad-y-chip-status) var(--pad-x-chip-status);background:var(--bg-2);border-radius:var(--r-chip-status)}.meal-col .add-food-btn{margin-top:auto;border:var(--b-panel) dashed var(--controlhoverline);background:transparent;padding:var(--pad-y-button-sm) var(--pad-x-button-sm);border-radius:var(--r-button-sm);color:var(--muted);font-weight:var(--fw-button-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-button-sm)}.chart-big{background:var(--panel);border:var(--b-chart-card) solid var(--line);border-radius:var(--r-chart-card);padding:var(--pad-y-chart-card) var(--pad-x-chart-card)}.chart-big .head{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-chart-head);margin-bottom:var(--pad-b-chart-head)}.chart-big .head h3{margin:0;font-size:var(--fs-chart-card-title);font-weight:var(--fw-chart-card-title)}.chart-big .head .analytics-metric-seg,.chart-big .head .chart-period-seg{width:min(var(--w-chart-period-width),100%)}.panel .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-block-title-offset)}.panel .head h3{margin:0;font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.measure-grid-desk{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-content-stack)}.ex-list-grid{display:flex;flex-direction:column;gap:var(--gap-content-stack)}@media (min-width:1100px){.ex-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-exercise-library-column),1fr));gap:var(--gap-content-stack)}}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-section-stack)}.exercise .preview{position:relative}.exercise .preview .play{width:var(--size-exercise-catalog-play);height:var(--size-exercise-catalog-play);border-radius:var(--r-exercise-catalog-play);background:var(--exercise-catalog-play-background);display:grid;place-items:center;position:relative;box-shadow:var(--shadow-exercise-client-play);color:var(--primary)}.exercise .preview .play:after,.exercise .preview .play:before{content:none}.exercise .preview .tag{position:absolute;bottom:var(--inset-exercise-preview-tag);right:var(--inset-exercise-preview-tag);background:var(--exercise-preview-tag-background);color:var(--panel);font-size:var(--fs-exercise-preview-tag);font-weight:var(--fw-exercise-preview-tag);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-chip-status)}.exercise .info{padding:var(--pad-y-exercise-catalog-copy) var(--pad-x-exercise-catalog-copy)}.exercise .info h4{margin:0;font-size:var(--fs-card-title);font-weight:var(--fw-card-title)}.exercise .info p{margin:var(--pad-b-workout-caption-offset) 0 0;font-size:var(--fs-hint);color:var(--muted)}.search{display:flex;align-items:center;gap:var(--gap-search);min-height:var(--h-search);box-sizing:border-box;padding:var(--pad-y-search) var(--pad-x-search);border:var(--b-search) solid var(--line);border-radius:var(--r-search);background:var(--panel);min-width:0}.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-family:inherit;font-size:var(--fs-input-text)}@media (max-width:1099px){.dash-grid,.profile-grid{grid-template-columns:1fr}.meals-grid{grid-template-columns:repeat(2,1fr)}}.run-stage{background:var(--bg);min-height:100vh;min-height:100dvh}.new-prog-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--w-program-editor-sidebar);gap:var(--gap-content-stack)}@media (max-width:1100px){.new-prog-grid{grid-template-columns:minmax(0,1fr)!important}}.auth-shell{min-height:100vh;min-height:100dvh;background:var(--bg);padding:var(--pad-y-modal-backdrop) var(--pad-x-modal-backdrop)}.auth-card{max-width:var(--w-auth-entry-wide-form);margin:0 auto;background:var(--panel);border-radius:var(--r-auth-entry-card);padding:var(--pad-y-auth-entry-card) var(--pad-x-auth-entry-card);box-shadow:var(--shadow-auth-entry-card)}@media (max-width:767px){.auth-shell{padding:var(--pad-y-content-reset);background:var(--panel)}.auth-card{box-shadow:none;border-radius:var(--r-content-reset);padding:var(--pad-y-auth-entry-card) var(--pad-x-auth-entry-card);min-height:100vh;min-height:100dvh}}.auth-card.dialog{border:var(--b-auth-card) solid var(--line);border-radius:var(--r-modal-window);padding:var(--pad-y-modal-window) var(--pad-x-modal-window);min-height:0}.auth-card .screen-header{padding:var(--pad-y-content-reset) var(--pad-x-content-reset) var(--pad-b-screen-header)}.toggle{display:flex;background:var(--bg);border-radius:var(--r-segmented);padding:var(--pad-y-segmented) var(--pad-x-segmented);gap:var(--gap-segmented)}.toggle button{flex:1;padding:var(--pad-y-segment) var(--pad-x-segment);border:0;background:transparent;border-radius:var(--r-segment);font-weight:var(--fw-segment-label);font-size:var(--fs-segment-label);cursor:pointer;font-family:inherit;color:var(--ink-2)}.toggle button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-toggle-selection)}.agree-row{display:flex;align-items:flex-start;gap:var(--gap-inline-content);font-size:var(--fs-body);color:var(--ink-2);margin:var(--pad-y-agreement-copy-offset) 0;cursor:pointer;line-height:var(--lh-agreement-copy)}.agree-row input[type=checkbox]{margin-top:var(--pad-t-agreement-mark-offset)}.agree-row a{color:var(--primary);text-decoration:underline}.or:after,.or:before{content:"";position:absolute;top:50%;width:calc(50% - var(--w-alternate-entry-label));height:var(--h-content-divider);background:var(--line)}.cal-period{font-size:var(--fs-date-month-label);font-weight:var(--fw-date-month-label);color:var(--muted)}.cal-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--gap-date-strip);margin-bottom:var(--pad-b-calendar-date-label-offset)}.cal-day-pill{border:0;background:var(--bg);border-radius:var(--r-date-strip-wide-cell);padding:var(--pad-y-date-strip-wide-cell) var(--pad-x-date-strip-wide-cell);cursor:pointer;text-align:center;font-family:inherit}.cal-day-pill .dw{font-size:var(--fs-weekday-label);font-weight:var(--fw-weekday-label);color:var(--muted);text-transform:uppercase}.cal-day-pill .dn{font-size:var(--fs-date-number-wide);font-weight:var(--fw-date-number-wide);margin-top:var(--pad-t-calendar-row-caption)}.cal-day-pill.today{box-shadow:inset 0 0 0 var(--b-calendar-selected-cell) var(--primary)}.cal-day-pill.active{background:var(--ink);color:var(--panel)}.cal-day-pill.active .dw{color:var(--calendar-selected-weekday)}.cal-day-title{font-size:var(--fs-block-title);font-weight:var(--fw-block-title);margin-bottom:var(--pad-b-calendar-date-label-offset);text-transform:capitalize}.cal-timeline{display:grid;grid-template-columns:var(--w-calendar-day-hour) minmax(0,1fr);background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-calendar-grid);overflow:hidden}.cal-time-col{border-right:var(--b-calendar-grid) solid var(--line);background:var(--bg-2)}.cal-time-h{height:var(--h-calendar-day-hour);padding:var(--pad-y-calendar-time-label) var(--pad-x-calendar-time-label);font-size:var(--fs-field-label);color:var(--muted);font-weight:var(--fw-field-label);border-bottom:var(--b-calendar-grid) dashed var(--line)}.cal-timeline-body{position:relative;cursor:pointer}.cal-hour-line{position:absolute;left:0;right:0;height:var(--b-calendar-grid);background:var(--line)}.cal-week-grid{background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-calendar-grid);overflow:hidden;display:grid;grid-template-columns:var(--w-calendar-week-hour) repeat(7,minmax(0,1fr));min-height:var(--h-calendar-week-grid)}.cal-week-grid .cw-header{background:var(--bg-2);padding:var(--pad-y-calendar-time-label) var(--pad-x-calendar-time-label);text-align:center;border-bottom:var(--b-calendar-grid) solid var(--line);border-right:var(--b-calendar-grid) solid var(--line);position:sticky;top:0;z-index:2}.cal-week-grid .cw-header.empty{background:var(--bg-2)}.cal-week-grid .cw-header.today{background:var(--choicesoft)}.cal-week-grid .cw-header .dow{font-size:var(--fs-weekday-label);color:var(--muted);font-weight:var(--fw-weekday-label);text-transform:uppercase}.cal-week-grid .cw-header .day-num{font-size:var(--fs-date-number-wide);font-weight:var(--fw-date-number-wide);margin-top:var(--pad-t-calendar-row-caption)}.cal-week-grid .cw-header.today .day-num{color:var(--primary)}.cal-week-grid .cw-time-cell{border-bottom:var(--b-calendar-grid) solid var(--line);padding:var(--pad-y-calendar-time-label) var(--pad-x-calendar-time-label);font-size:var(--fs-field-label);color:var(--muted);font-weight:var(--fw-field-label);text-align:right}.cal-week-grid .cw-slot,.cal-week-grid .cw-time-cell{border-right:var(--b-calendar-grid) solid var(--line);height:var(--h-calendar-week-hour)}.cal-week-grid .cw-slot{border-bottom:var(--b-calendar-grid) solid var(--bg);position:relative;cursor:pointer}.cal-week-grid .cw-slot:hover{background:var(--bg-2)}.cal-week-grid .cw-slot.today{background:var(--calendar-week-today)}.cal-week-grid .cw-slot.today:hover{background:var(--calendar-week-hover)}.cal-event{position:absolute;left:var(--inset-calendar-event-fit);right:var(--inset-calendar-event-fit);background:var(--ev-bg);border-left:var(--b-calendar-event-fit) solid var(--ev-c);border-radius:var(--r-calendar-event);padding:var(--pad-y-calendar-event) var(--pad-x-calendar-event);font-size:var(--fs-body-compact);overflow:hidden;cursor:pointer;transition:var(--duration-action);z-index:1}.cal-event:hover{transform:scale(var(--common-calendar-hover-scale));box-shadow:var(--shadow-calendar-block-hover);z-index:3}.cal-event .ev-time{font-weight:var(--fw-coach-week-date);color:var(--ev-text);font-size:var(--fs-coach-week-date);font-variant-numeric:tabular-nums}.cal-event .ev-title{font-weight:var(--fw-body-compact-emphasis);color:var(--ink);margin-top:var(--pad-t-calendar-row-caption);line-height:var(--lh-calendar-event-web-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event .ev-meta{color:var(--ev-text);font-size:var(--fs-row-meta);margin-top:var(--pad-t-calendar-ration-result);font-weight:var(--fw-row-meta)}.cal-event.done{opacity:var(--calendar-visual-completed-opacity)}.cal-event.done:after{content:"✓";position:absolute;top:var(--top-calendar-event-status);right:var(--right-calendar-event-status);color:var(--ev-text);font-weight:var(--fw-chip-status);font-size:var(--fs-chip-status)}.cal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-content-stack);margin-bottom:var(--pad-b-calendar-section)}.cal-stat-cell{background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-metric-tile);padding:var(--pad-y-metric-tile) var(--pad-x-metric-tile)}.cal-stat-cell .lb{font-size:var(--fs-metric-label);color:var(--muted);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label)}.cal-stat-cell .vl{font-size:var(--fs-calendar-kpi-value);font-weight:var(--fw-calendar-kpi-value);margin-top:var(--pad-t-calendar-ration-result);letter-spacing:var(--ls-calendar-kpi-value)}.cal-stat-cell .dt{font-size:var(--fs-metric-caption);color:var(--muted);font-weight:var(--fw-metric-caption);margin-top:var(--pad-t-calendar-row-caption)}@media (max-width:1100px){.cal-stats{grid-template-columns:repeat(2,1fr)}.cal-week-grid{grid-template-columns:var(--w-calendar-week-grid-medium) repeat(7,minmax(0,1fr));min-height:var(--h-calendar-week-grid-medium)}.cal-event .ev-title{font-size:var(--fs-body-compact-emphasis)}}.cal-block{position:absolute;left:var(--inset-calendar-event-fit);right:var(--inset-calendar-event-fit);background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-calendar-block);padding:var(--pad-y-calendar-block) var(--pad-x-calendar-block) var(--pad-y-calendar-block);display:flex;gap:var(--gap-calendar-block);align-items:flex-start;cursor:pointer;font-family:inherit;text-align:left;overflow:hidden;box-shadow:var(--shadow-calendar-block);transition:all var(--duration-action)}.cal-block:hover{box-shadow:var(--shadow-calendar-block-hover);transform:translateY(calc(-1 * var(--b-calendar-grid)))}.cal-block .bar{position:absolute;left:0;top:0;bottom:0;width:var(--w-calendar-block-accent)}.cal-block .content{flex:1;display:flex;flex-direction:column;gap:var(--gap-detail-stack);min-width:0}.cal-block .time{font-size:var(--fs-coach-week-date);font-weight:var(--fw-coach-week-date);color:var(--ink);display:flex;gap:var(--gap-icon-label);align-items:center}.cal-block .loop{font-size:var(--fs-hint)}.cal-block .name{font-size:var(--fs-body-compact-emphasis);font-weight:var(--fw-body-compact-emphasis);color:var(--ink)}.cal-block .meta,.cal-block .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block .meta{font-size:var(--fs-hint);color:var(--muted)}.cal-block .status{font-size:var(--fs-chip-status);margin-left:auto}.cal-block.done{background:var(--calendar-done-row)}.cal-block.skipped{background:var(--calendar-skipped-block);opacity:var(--calendar-visual-inactive-opacity)}.cal-block.active{background:var(--calendar-active-block);border-color:var(--primary)}.cal-month-row.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--gap-calendar-month-head);margin-bottom:var(--pad-b-calendar-month-event-label)}.cal-month-dow{text-align:center;font-size:var(--fs-weekday-label);font-weight:var(--fw-weekday-label);color:var(--muted);text-transform:uppercase;padding:var(--pad-y-calendar-month-head) var(--pad-x-calendar-month-head)}.cal-month-grid{gap:var(--gap-calendar-grid)}.cal-month-cell{border:var(--b-calendar-grid) solid var(--line);background:var(--panel);border-radius:var(--r-calendar-month-cell);padding:var(--pad-y-calendar-month-cell) var(--pad-x-calendar-month-cell);min-height:var(--h-calendar-month-cell-fit);display:flex;flex-direction:column;gap:var(--gap-calendar-month-cell);cursor:pointer;font-family:inherit;text-align:left;transition:all var(--duration-action)}.cal-month-cell:hover{border-color:var(--ink)}.cal-month-cell.out{opacity:var(--calendar-visual-outside-month-opacity)}.cal-month-cell.today{border-color:var(--primary);border-width:var(--b-calendar-selected-cell)}.cal-month-num{font-size:var(--fs-date-number);font-weight:var(--fw-date-number)}.cal-month-cell.today .cal-month-num{color:var(--primary)}.cal-month-list{display:flex;flex-direction:column;gap:var(--gap-calendar-month-list);min-width:0}.cal-month-mini{display:flex;gap:var(--gap-inline-content);align-items:center;font-size:var(--fs-hint);color:var(--ink-2);overflow:hidden}.cal-month-mini .dot{width:var(--size-calendar-month-marker);height:var(--size-calendar-month-marker);border-radius:var(--r-shape-circle);flex-shrink:0;background:var(--ev-c,var(--primary))}.cal-month-mini .t{font-weight:var(--fw-coach-week-date);color:var(--ink)}.cal-month-mini .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-more{font-size:var(--fs-button-sm);color:var(--muted);font-weight:var(--fw-button-sm)}.cal-modal-bg{position:fixed;inset:0;background:rgb(var(--c-dark)/var(--opacity-modal-backdrop));z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--pad-y-modal-backdrop) var(--pad-x-modal-backdrop);padding-bottom:calc(var(--pad-y-modal-backdrop) + env(safe-area-inset-bottom, 0px));backdrop-filter:blur(var(--blur-modal-backdrop))}.cal-modal{background:var(--panel);border-radius:var(--r-modal-window);padding:var(--pad-y-modal-window) var(--pad-x-modal-window);width:100%;max-width:var(--w-modal-window);max-height:calc(var(--max-h-percent-modal-window) * 1vh);overflow-y:auto;box-shadow:var(--shadow-modal-window)}.cal-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pad-y-modal-head)}.cal-modal-head .icon-btn{flex-shrink:0}.profile-location{display:grid;gap:var(--gap-identity-form-group-space)}.profile-location-label{font-size:var(--fs-field-label);font-weight:var(--fw-field-label)}.profile-city-row,.profile-timezone-row{display:flex;align-items:center;gap:var(--gap-profile-city-row);width:100%;min-width:0;text-align:left;color:var(--ink);background:var(--panel);cursor:pointer;border:var(--b-profile-city-row) solid var(--line);border-radius:var(--r-profile-city-row);padding:var(--pad-y-profile-city-row) var(--pad-x-profile-city-row);min-height:var(--size-icon-button)}.profile-city-row:disabled,.profile-timezone-row:disabled{opacity:var(--opacity-action-disabled);cursor:default}.profile-location-copy{display:flex;flex:1;min-width:0;flex-direction:column;overflow-wrap:anywhere;gap:var(--gap-choice-row-copy)}.profile-location .field-hint,.profile-location-body .field-hint{margin:0}.profile-city-icon{display:grid;place-items:center;flex-shrink:0;width:var(--size-profile-city-icon);height:var(--size-profile-city-icon);border-radius:var(--r-profile-city-icon);background:var(--bg);color:var(--primary)}.profile-city-icon svg{display:block}.profile-location-body .text-btn .btn-content{gap:var(--gap-button)}.profile-city-name{font-size:var(--fs-profile-city-name);font-weight:var(--fw-profile-city-name)}.profile-timezone-row{border:0;background:transparent}.profile-timezone-value{font-size:var(--fs-input-text);font-weight:var(--fw-input-text)}.cal-modal.profile-location-modal{padding:var(--pad-y-content-reset);max-width:var(--w-profile-location-body);display:flex;flex-direction:column;overflow:hidden}.profile-location-head{display:flex;align-items:center;gap:var(--gap-profile-city-row);padding:var(--pad-y-identity-field-group) var(--pad-x-profile-location-body);border-bottom:var(--b-content-divider) solid var(--line);flex-shrink:0}.profile-location-head h2{margin:0;font-size:var(--fs-screen-title);font-weight:var(--fw-screen-title)}.profile-location-body{padding:var(--pad-y-profile-location-body) var(--pad-x-profile-location-body);display:flex;flex:1;flex-direction:column;gap:var(--gap-profile-location-body);overflow-y:auto;min-height:0}.profile-location-confirm{padding:var(--pad-y-profile-city-row) var(--pad-x-profile-location-body);background:var(--panel);border-top:var(--b-content-divider) solid var(--line);display:flex;flex-shrink:0;flex-direction:column;gap:var(--gap-identity-form-group-space)}.profile-location-confirm .profile-location-copy{flex:none}.profile-location-confirm .field-hint{margin:0}.profile-location-confirm strong{font-size:var(--fs-body-emphasis);font-weight:var(--fw-body-emphasis)}@media (max-width:1100px){.cal-modal-bg:has(.profile-location-modal){padding:var(--pad-y-content-reset);background:var(--panel)}.cal-modal.profile-location-modal{max-width:100%;width:100%;height:calc(100dvh - var(--app-kb, 0px));max-height:calc(100dvh - var(--app-kb, 0px));border-radius:var(--r-content-reset);box-shadow:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}}.cal-modal-head h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-modal-title);font-weight:var(--fw-modal-title)}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--gap-date-strip)}.cal-dow{border:var(--b-calendar-grid) solid var(--line);background:var(--panel);border-radius:var(--r-date-strip-wide-cell);padding:var(--pad-y-date-strip-wide-cell) var(--pad-x-date-strip-wide-cell);font-weight:var(--fw-weekday-label);font-size:var(--fs-weekday-label);cursor:pointer;font-family:inherit;color:var(--ink-2);transition:all var(--duration-action)}.cal-dow.active{background:var(--primary);color:var(--panel);border-color:var(--primary)}@media (max-width:720px){.cal-week-grid{grid-template-columns:var(--w-calendar-week-grid-small) repeat(7,minmax(var(--h-calendar-week-grid-small),1fr));overflow-x:auto}.cal-time-h{font-size:var(--fs-field-label);padding:var(--pad-y-calendar-time-label) var(--pad-x-calendar-time-label)}.cal-month-cell{min-height:var(--h-calendar-month-cell-fit-small);padding:var(--pad-y-calendar-month-cell) var(--pad-x-calendar-month-cell)}.cal-month-num{font-size:var(--fs-date-number)}.cal-month-mini{font-size:var(--fs-hint)}.cal-day-pill .dn{font-size:var(--fs-date-number-wide)}.cal-modal{padding:var(--pad-y-modal-window-medium) var(--pad-x-modal-window-medium)}.cal-modal .field{margin-bottom:var(--gap-modal-field-group)}.cal-modal .field input:not([type=checkbox]):not([type=radio]),.cal-modal .field select,.cal-modal .field textarea{padding:var(--pad-y-input-compact) var(--pad-x-input-compact);font-size:var(--fs-input-text)}.cal-modal .field select:not([multiple]):not([size]),.cal-modal .field select:not([multiple])[size="1"]{padding-right:calc(var(--pad-x-input) + var(--size-select) + var(--gap-select))}.cal-modal .row .field{min-width:0}}@media (max-width:520px){.cal-modal-bg{padding:var(--pad-y-modal-backdrop-small) var(--pad-x-modal-backdrop-small)}.cal-modal{padding:var(--pad-y-modal-window-small) var(--pad-x-modal-window-small);max-width:100%;border-radius:var(--r-modal-window-small)}.cal-dow-row{gap:var(--gap-date-strip)}.cal-dow{padding:var(--pad-y-date-strip-wide-cell) var(--pad-x-date-strip-wide-cell);font-size:var(--fs-weekday-label);border-radius:var(--r-date-strip-wide-cell)}}.wt-hero{background:var(--grad);color:var(--panel);border-radius:var(--r-workout-detail-hero);padding:var(--pad-y-workout-detail-hero) var(--pad-x-workout-detail-hero);margin-bottom:var(--pad-t-workout-section-offset);position:relative;overflow:hidden}.wt-hero:after{content:"💪";position:absolute;right:var(--right-workout-detail-decoration);top:var(--top-workout-detail-decoration);font-size:var(--fs-workout-detail-glyph);opacity:var(--runner-detail-decoration-opacity)}.wt-hero .wh-pre{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);opacity:var(--runner-on-color-meta-opacity)}.wt-hero .wh-title{font-size:var(--fs-workout-detail-count);font-weight:var(--fw-workout-detail-count);letter-spacing:var(--ls-workout-detail-count);margin:var(--pad-t-workout-result-rows) 0 var(--pad-b-workout-caption-offset);line-height:var(--lh-workout-detail-count)}.wt-hero .wh-meta{font-size:var(--fs-row-meta);opacity:var(--runner-on-color-body-opacity);font-weight:var(--fw-row-meta)}.wt-hero .wh-stats{display:flex;gap:var(--gap-inline-content);margin-top:var(--pad-t-workout-section-offset)}.wt-hero .wh-stat{background:var(--runner-on-color-badge);border-radius:var(--r-metric-tile);padding:var(--pad-y-metric-tile) var(--pad-x-metric-tile);flex:1;text-align:center}.wt-hero .wh-stat .v{font-size:var(--fs-metric-value);font-weight:var(--fw-metric-value);letter-spacing:normal}.wt-hero .wh-stat .l{font-size:var(--fs-metric-label);opacity:var(--runner-on-color-meta-opacity);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label);margin-top:var(--pad-b-workout-caption-offset)}.ex-detail-card{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-workout-exercise-card);padding:var(--pad-y-workout-exercise-card) var(--pad-x-workout-exercise-card);display:flex;gap:var(--gap-workout-exercise-card);align-items:center;margin-bottom:var(--pad-t-workout-inline-offset);cursor:pointer;text-decoration:none;color:inherit}.ex-detail-card:hover{border-color:var(--line)}.ex-detail-card .ex-num-badge{width:var(--size-workout-exercise-number);height:var(--size-workout-exercise-number);border-radius:var(--r-chip-status);background:var(--bg);color:var(--ink-2);display:grid;place-items:center;font-weight:var(--fw-queue-position);font-size:var(--fs-queue-position);flex-shrink:0}.ex-detail-card .ex-thumb{width:var(--size-workout-thumb);height:var(--size-workout-thumb);border-radius:var(--r-workout-thumb);background:var(--grad-exerciseThumb);display:grid;place-items:center;color:var(--panel);font-size:var(--fs-thumb-glyph);flex-shrink:0;position:relative}.ex-detail-card .ex-thumb:after{content:"";display:block;width:0;height:0;border-left:var(--w-workout-thumb-play) solid var(--panel);border-top:var(--h-workout-thumb-play) solid transparent;border-bottom:var(--h-workout-thumb-play) solid transparent;margin-left:var(--pad-b-workout-caption-offset)}.ex-detail-card .ex-info{flex:1;min-width:0}.ex-detail-card .ex-info .ex-nm{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.ex-detail-card .ex-info .ex-sets{font-size:var(--fs-exercise-count);color:var(--muted);margin-top:var(--pad-b-workout-caption-offset);font-weight:var(--fw-exercise-count)}.ex-detail-card .ex-info .ex-prev{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--pad-b-workout-caption-offset)}.ex-detail-card .ex-arrow{color:var(--muted);font-size:var(--fs-icon-button-glyph);flex-shrink:0}.ex-card-collapsible{padding:var(--pad-y-workout-exercise-card) var(--pad-x-workout-exercise-card);display:block}.ex-card-collapsible>summary::-webkit-details-marker{display:none}.ex-card-collapsible .ex-arrow-toggle{transition:transform var(--home-card-duration-ms) ease;font-size:var(--fs-icon-button-glyph);line-height:var(--lh-exercise-control-glyph)}.ex-card-collapsible[open] .ex-arrow-toggle{transform:rotate(var(--home-disclosure-degrees))}.ex-detail-card .ex-detail-head{display:flex;align-items:center;gap:var(--gap-block-head)}.ex-detail-card .ex-side{display:flex;align-items:center;gap:var(--gap-inline-content);flex-shrink:0}.ex-detail-card .ex-markers{display:flex;gap:var(--gap-inline-content);font-size:var(--fs-hint);color:var(--warning-text)}.ex-detail-card .ex-info .ex-group-stack,.ex-detail-card .ex-info .ex-meta-row,.ex-detail-card .ex-info .ex-num-inline{display:none}.ex-detail-card .ex-info .ex-group-inline{display:inline-block;margin-left:var(--pad-t-workout-result-rows);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-shape-pill);background:var(--bg-2);color:var(--muted);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);vertical-align:middle}.ex-detail-card .ex-info .ex-planned-chips{margin-top:var(--pad-t-workout-result-rows)}@media (max-width:640px){.ex-detail-card{padding:var(--pad-y-workout-exercise-card) var(--pad-x-workout-exercise-card);gap:var(--gap-workout-exercise-card)}.ex-detail-card .ex-info .ex-group-inline,.ex-detail-card .ex-info .ex-planned-chips,.ex-detail-card .ex-num-badge,.ex-detail-card .ex-thumb{display:none}.ex-detail-card .ex-detail-head{gap:var(--gap-block-head);align-items:flex-start}.ex-detail-card .ex-info .ex-num-inline{display:inline;color:var(--muted);font-weight:var(--fw-queue-position);margin-right:var(--pad-b-workout-caption-offset)}.ex-detail-card .ex-info .ex-nm{font-size:var(--fs-row-title);line-height:var(--lh-exercise-detail-name)}.ex-detail-card .ex-info .ex-meta-row{display:flex;align-items:center;gap:var(--gap-inline-content);flex-wrap:wrap;margin-top:var(--pad-b-workout-caption-offset);font-size:var(--fs-row-meta);color:var(--muted)}.ex-detail-card .ex-info .ex-group-stack{display:inline-block;padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-shape-pill);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status)}.ex-detail-card .ex-info .ex-plan-summary{font-weight:var(--fw-row-meta);color:var(--ink-2)}}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin:var(--pad-t-section-title-row-offset) var(--pad-x-section-title-row-offset) var(--pad-b-section-title-row-offset)}.section-title-row h3{margin:0;font-size:var(--fs-block-title);font-weight:var(--fw-block-title)}.section-title-row a{color:var(--primary);font-size:var(--fs-text-link);font-weight:var(--fw-text-link);text-decoration:none}.progress{height:var(--h-progress-bar);background:var(--bg-2);overflow:hidden;margin-top:var(--pad-t-workout-result-rows)}.progress,.progress>i{border-radius:var(--r-progress-bar)}.progress>i{display:block;height:100%;background:var(--grad)}.timer-chip{background:var(--dark,var(--dark));color:var(--panel);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-shape-pill);display:inline-flex;align-items:center;gap:var(--gap-chip-status);font-weight:var(--fw-chip-status);font-size:var(--fs-chip-status);font-variant-numeric:tabular-nums}.timer-chip .live-dot{width:var(--size-runner-live-dot);height:var(--size-runner-live-dot);border-radius:var(--r-runner-live-dot);background:var(--accent);animation:pulse var(--duration-runner-live) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--opacity-runner-live)}}.done-sets-list{background:var(--bg-2);border:var(--b-panel) solid var(--line);border-radius:var(--r-content-card);padding:var(--pad-y-content-card) var(--pad-x-content-card);margin-bottom:var(--pad-t-workout-field-offset)}.done-sets-list .ds-row{display:flex;align-items:center;gap:var(--gap-set-row);padding:var(--pad-y-set-row) var(--pad-x-set-row);font-size:var(--fs-result-set-line)}.done-sets-list .ds-num{font-weight:var(--fw-queue-position);width:var(--w-exercise-history-position);color:var(--muted);font-size:var(--fs-queue-position)}.done-sets-list .ds-val{font-size:var(--fs-runner-result-value);font-weight:var(--fw-runner-result-value);flex:1;font-variant-numeric:tabular-nums}.done-sets-list .ds-rpe{background:var(--panel);color:var(--ink);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);padding:var(--pad-y-chip-rpe) var(--pad-x-chip-rpe);border-radius:var(--r-chip-rpe)}.done-sets-list .ds-row.partial .ds-val,.done-sets-list .ds-row.warmup .ds-val{color:var(--warning-text)}.done-sets-list .ds-row.missed .ds-val{color:var(--danger-text);text-decoration:line-through}.set-input-big{background:var(--runnerformbg);border:var(--b-runner-form) solid var(--primary);border-radius:var(--r-workout-exercise-card);padding:var(--pad-y-workout-exercise-card) var(--pad-x-workout-exercise-card)}.set-input-big,.set-input-big .si-row-big{margin-bottom:var(--pad-t-workout-field-offset)}.set-input-big .si-row-big{display:flex;gap:var(--gap-form-row);align-items:flex-end}.set-input-big .si-cell-big{flex:1;text-align:center}.set-input-big .si-cell-big .lbl-bg{font-size:var(--fs-metric-label);color:var(--muted);font-weight:var(--fw-metric-label);text-transform:uppercase;letter-spacing:var(--ls-metric-label);margin-bottom:var(--pad-b-workout-caption-offset)}.set-input-big .si-cell-big input{background:var(--panel);border:var(--b-input-runner) solid transparent;border-radius:var(--r-input-runner);padding:var(--pad-y-input-runner) var(--pad-x-input-runner);font-size:var(--fs-runner-large-input);font-weight:var(--fw-runner-large-input);text-align:center;width:100%;outline:none;font-family:inherit;color:var(--ink);letter-spacing:var(--ls-runner-numeric-input);box-sizing:border-box}.set-input-big .si-x-big{font-size:var(--fs-duration-separator);color:var(--muted);font-weight:var(--fw-duration-separator);padding-bottom:var(--pad-y-input)}.rpe-pills{display:flex;gap:var(--gap-workout-rpe);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.rpe-pills::-webkit-scrollbar{height:0}.rpe-pill{flex:1;min-width:var(--w-workout-rpe);min-height:var(--h-workout-rpe);text-align:center;padding:var(--pad-y-workout-rpe) var(--pad-x-workout-rpe);background:var(--bg);border-radius:var(--r-workout-rpe);font-size:var(--fs-workout-rpe-number);font-weight:var(--fw-workout-rpe-number);cursor:pointer;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;font-family:inherit}.rpe-pill.lo{background:var(--success-bg);color:var(--success)}.rpe-pill.md{background:var(--warning-bg);color:var(--warning-text)}.rpe-pill.hi{background:var(--rpehighbg);color:var(--rpehighink)}.rpe-pill.vh{background:var(--danger-bg);color:var(--danger-text)}.rpe-pill.active{background:var(--primary)!important;color:var(--panel)!important}.finish-btn:disabled{opacity:var(--opacity-action-disabled);cursor:default}.ws-celebrate{background:var(--grad);color:var(--panel);border-radius:var(--r-workout-summary-hero);padding:var(--pad-y-workout-summary-hero) var(--pad-x-workout-summary-hero);text-align:center;margin-bottom:var(--pad-t-workout-section-offset);position:relative;overflow:hidden}.ws-celebrate:before{content:"🎉";top:var(--top-workout-summary-decoration);left:var(--right-workout-summary-decoration);transform:rotate(calc(-1 * var(--home-celebration-tilt-degrees)))}.ws-celebrate:after,.ws-celebrate:before{position:absolute;font-size:var(--fs-workout-summary-confetti);opacity:var(--runner-summary-decoration-opacity)}.ws-celebrate:after{content:"💪";bottom:var(--top-workout-summary-decoration);right:var(--right-workout-summary-decoration);transform:rotate(var(--home-celebration-tilt-degrees))}.ws-celebrate>*{position:relative;z-index:1}.ws-celebrate .ws-emoji{font-size:var(--fs-workout-summary-glyph);margin-bottom:var(--pad-t-workout-inline-offset)}.ws-celebrate .ws-title{font-size:var(--fs-workout-summary-title);font-weight:var(--fw-workout-summary-title);letter-spacing:var(--ls-workout-summary-title)}.ws-celebrate .ws-sub{font-size:var(--fs-body);opacity:var(--runner-on-color-description-opacity);margin-top:var(--pad-t-workout-result-rows)}.pr-card{background:var(--grad-workoutRecord);border:var(--b-panel) solid var(--workoutrecordline);border-radius:var(--r-content-card);padding:var(--pad-y-content-card) var(--pad-x-content-card);display:flex;align-items:center;gap:var(--gap-content-stack);margin-bottom:var(--pad-t-workout-inline-offset)}.pr-card .pr-ic{font-size:var(--fs-workout-record-glyph)}.pr-card .pr-info{flex:1}.pr-card .pr-info .pr-t{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);color:var(--warning-text)}.pr-card .pr-info .pr-v{font-size:var(--fs-row-title);font-weight:var(--fw-row-title);color:var(--ink);margin-top:var(--pad-b-workout-caption-offset)}.ev-strength{--ev-c:var(--primary);--ev-bg:var(--calendarselectedbg);--ev-text:var(--calendarstrengthink)}.ev-cardio{--ev-c:var(--calendarcardiobar);--ev-bg:var(--calendarcardiobg);--ev-text:var(--calendarcardioink)}.ev-stretch{--ev-c:var(--accent);--ev-bg:var(--success-bg);--ev-text:var(--success)}.ev-mixed{--ev-c:var(--calendarmixedbar);--ev-bg:var(--warning-bg);--ev-text:var(--warning-text)}.cal-mobile-strip{display:flex;gap:var(--gap-date-strip);margin-bottom:var(--pad-b-date-strip);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:auto;margin-left:calc(-1 * var(--screen-gutter));margin-right:calc(-1 * var(--screen-gutter));padding:var(--pad-y-date-strip) var(--screen-gutter)}.weekstrip-desktop{display:none}@media (min-width:1100px){.weekstrip-mobile{display:none!important}.weekstrip-desktop{display:flex!important}}.cal-mobile-strip::-webkit-scrollbar{display:none}.cal-mobile-strip .mds{background:transparent;border:0;padding:var(--pad-y-date-strip-cell) 0;text-align:center;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:var(--gap-date-strip);flex:0 0 var(--w-date-strip-cell);min-width:var(--w-date-strip-cell)}.cal-mobile-strip .mds .dow-mds{font-size:var(--fs-weekday-label);color:var(--muted);font-weight:var(--fw-weekday-label);text-transform:uppercase}.cal-mobile-strip .mds .num-mds{font-size:var(--fs-date-number);font-weight:var(--fw-date-number);width:var(--size-date-strip-circle);height:var(--size-date-strip-circle);border-radius:var(--r-shape-circle);display:flex;align-items:center;justify-content:center;background:var(--panel);border:var(--b-date-strip-circle) solid var(--line);box-sizing:border-box}.cal-mobile-strip .mds .dot-mds{width:var(--size-calendar-day-presence);height:var(--size-calendar-day-presence);border-radius:var(--r-shape-circle);background:var(--primary);margin:0 auto}.cal-mobile-strip .mds.today .num-mds{border:var(--b-date-strip-today) solid var(--primary);background:var(--datetodaybg)}.cal-mobile-strip .mds.active .num-mds{background:var(--grad);color:var(--panel);border:0}.cal-mobile-strip .mds.active .dow-mds{color:var(--primary);opacity:1}.cal-mobile-strip .mds.active .dot-mds{background:var(--primary)}.cal-mobile-strip .mds.done .num-mds{background:var(--success-bg);border-color:var(--datedoneline);color:var(--success)}.cal-mobile-strip .mds.done .dot-mds{background:var(--success)}.cal-mobile-list{display:flex;flex-direction:column;gap:var(--gap-compact-row-list)}.cal-mobile-event{background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);display:flex;align-items:center;gap:var(--gap-compact-row);border-left:var(--b-calendar-mobile-event-stripe) solid var(--ev-c,var(--primary));text-decoration:none;color:inherit;cursor:pointer;font-family:inherit;text-align:left}.cal-mobile-event.done{background:var(--calendarcoachdonesurface)}.cal-mobile-event .em-time{font-weight:var(--fw-coach-week-date);font-size:var(--fs-coach-week-date);width:var(--w-calendar-time-column);flex-shrink:0;color:var(--ev-text,var(--ink));font-variant-numeric:tabular-nums}.cal-mobile-event .em-info{flex:1;min-width:0}.cal-mobile-event .em-info .em-nm{font-weight:var(--fw-body-compact-emphasis);font-size:var(--fs-body-compact-emphasis)}.cal-mobile-event .em-info .em-meta{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--pad-t-calendar-ration-result)}.cal-mobile-event .em-status{font-size:var(--fs-chip-status);flex-shrink:0}.card.grad{background:var(--grad);color:var(--panel);border:0;border-radius:var(--r-hero-card)}.cal-toolbar{background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-list-toolbar);padding:var(--pad-y-list-toolbar) var(--pad-x-list-toolbar);margin-bottom:var(--pad-b-calendar-section);gap:var(--gap-list-toolbar);flex-wrap:wrap}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:var(--gap-modal-actions)}.cal-period{font-weight:var(--fw-calendar-period-label);font-size:var(--fs-calendar-period-label);padding:var(--pad-y-calendar-period) var(--pad-x-calendar-period);letter-spacing:var(--ls-calendar-period-label)}.cal-legend{display:flex;gap:var(--gap-inline-content);flex-wrap:wrap;font-size:var(--fs-row-meta);color:var(--muted);font-weight:var(--fw-row-meta)}.cal-legend .lg-item{display:flex;align-items:center;gap:var(--gap-icon-label)}.cal-legend .lg-dot{width:var(--size-calendar-legend-marker);height:var(--size-calendar-legend-marker);border-radius:var(--r-calendar-event)}.cal-month-grid{background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-calendar-grid);overflow:hidden;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-grid.cm-weeks{grid-template-rows:auto;grid-auto-rows:1fr}.cal-month-grid .cm-dow{background:var(--bg-2);padding:var(--pad-y-calendar-month-head) var(--pad-x-calendar-month-head);text-align:center;font-size:var(--fs-weekday-label);color:var(--muted);font-weight:var(--fw-weekday-label);text-transform:uppercase}.cal-month-grid .cm-cell,.cal-month-grid .cm-dow{border-bottom:var(--b-calendar-grid) solid var(--line);border-right:var(--b-calendar-grid) solid var(--line)}.cal-month-grid .cm-cell{background:var(--panel);padding:var(--pad-y-calendar-month-cell) var(--pad-x-calendar-month-cell);min-height:var(--h-calendar-client-month-cell-fit);cursor:pointer;position:relative;display:block;text-decoration:none;color:inherit}.cal-month-grid .cm-cell:hover{background:var(--bg-2)}.cal-month-grid .cm-cell.muted{background:var(--bg-2);color:var(--muted)}.cal-month-grid .cm-cell.today{background:var(--choicesoft)}.cal-month-grid .cm-cell.selected{background:var(--calendarselectedbg);border:var(--b-calendar-selected-cell) solid var(--primary)}.cal-month-grid .cm-num{font-size:var(--fs-date-number);font-weight:var(--fw-date-number);color:var(--ink-2)}.cal-month-grid .cm-cell.today .cm-num{color:var(--primary)}.cal-month-grid .cm-events{display:flex;flex-direction:column;gap:var(--gap-calendar-month-list);margin-top:var(--pad-t-calendar-month-event-label)}.cal-month-grid .cm-event-mini{background:var(--ev-bg);color:var(--ev-text);border-radius:var(--r-calendar-event);padding:var(--pad-y-calendar-event) var(--pad-x-calendar-event);font-size:var(--fs-chip-status);font-weight:var(--fw-body-compact-emphasis);border-left:var(--b-calendar-month-event-label) solid var(--ev-c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-grid .cm-event-mini.done,.cal-month-grid .cm-event-mini.skipped{opacity:var(--calendar-visual-completed-opacity)}.cal-month-grid .cm-event-mini.skipped{text-decoration:line-through}.cal-month-grid .cm-more{font-size:var(--fs-chip-status);color:var(--muted);font-weight:var(--fw-button-sm);text-align:center;margin-top:var(--pad-t-calendar-row-caption)}.cal-day-details{background:var(--panel);border:var(--b-calendar-grid) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel)}.cal-day-details h3{margin:0 0 var(--pad-b-calendar-section);font-size:var(--fs-calendar-panel-title);font-weight:var(--fw-calendar-panel-title);letter-spacing:var(--ls-calendar-panel-title)}.cal-day-list{display:flex;flex-direction:column;gap:var(--gap-compact-row-list)}.cal-day-item{display:flex;align-items:center;gap:var(--gap-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);background:var(--bg-2);border-radius:var(--r-compact-row);border:var(--b-calendar-grid) solid var(--line);text-decoration:none;color:inherit}.cal-day-item .time-col{font-weight:var(--fw-coach-week-date);font-size:var(--fs-coach-week-date);width:var(--w-calendar-time-column);flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cal-day-item .ev-tag{width:var(--size-calendar-month-marker);align-self:stretch;border-radius:var(--r-calendar-event);background:var(--ev-c)}.cal-day-item .item-info{flex:1;min-width:0}.cal-day-item .item-info .nm{font-weight:var(--fw-body-compact-emphasis);font-size:var(--fs-body-compact-emphasis)}.cal-day-item .item-info .meta{font-size:var(--fs-row-meta);color:var(--muted);margin-top:var(--pad-t-calendar-row-caption)}@keyframes ds-row-pop{0%{background:var(--freshsetstart);transform:translateX(calc(-1 * var(--inset-runner-fresh-set)));opacity:0}20%{background:var(--freshsetpeak);transform:translateX(0);opacity:1}to{background:transparent;transform:translateX(0)}}.done-sets-list .ds-row.fresh{border-radius:var(--r-runner-fresh-set);animation:ds-row-pop var(--duration-runner-fresh) ease-out}@media (prefers-reduced-motion:reduce){.done-sets-list .ds-row.fresh,.timer-chip .live-dot{animation:none}}.cal-event-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-section-stack);margin-top:var(--pad-t-calendar-ration-result)}@media (max-width:900px){.cal-event-detail{grid-template-columns:1fr}}.ev-detail-main{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel)}.ev-detail-side{display:flex;flex-direction:column;gap:var(--gap-content-stack)}.ev-client-card{background:linear-gradient(135deg,var(--choicesoft),var(--registrationwarmend));border:var(--b-panel) solid var(--registrationwarmline);border-radius:var(--r-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);display:flex;gap:var(--gap-compact-row);align-items:center;text-decoration:none;color:inherit;transition:border-color var(--duration-action) ease,box-shadow var(--duration-action) ease}.ev-client-card.is-link{cursor:pointer}@media (hover:hover){.ev-client-card.is-link:hover{border-color:var(--cycleonboardinghoverline);box-shadow:var(--shadow-calendar-client-hover)}.ev-client-card.is-link:hover .ev-cli-chevron{color:var(--primary);transform:translateX(var(--right-calendar-client-hover-shift))}}.ev-cli-chevron{color:var(--muted);font-size:var(--fs-icon-button-glyph);font-weight:var(--fw-icon-button-glyph);line-height:var(--lh-calendar-client-chevron);flex-shrink:0;transition:color var(--duration-action) ease,transform var(--duration-action) ease}.ev-client-card .ev-cli-av{width:var(--size-avatar-calendar-client);height:var(--size-avatar-calendar-client);border-radius:var(--r-avatar-calendar-client);display:grid;place-items:center;color:var(--panel);font-weight:var(--fw-avatar-calendar-client);font-size:var(--fs-avatar-calendar-client);flex-shrink:0}.ev-client-card .ev-cli-info{flex:1;min-width:0}.ev-client-card .ev-cli-name{font-weight:var(--fw-row-title);font-size:var(--fs-row-title)}.ev-client-card .ev-cli-meta{font-size:var(--fs-hint);color:var(--ink-2);margin-top:var(--pad-t-calendar-row-caption)}.planned-set{display:inline-flex;align-items:center;gap:var(--gap-chip-status);background:var(--bg-2);border:var(--b-calendar-planned-set) solid var(--line);border-radius:var(--r-chip-status);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);font-size:var(--fs-exercise-summary);color:var(--ink-2);margin:var(--pad-t-home-meta) var(--pad-b-workout-caption-offset) var(--pad-t-home-meta) 0}.planned-set,.planned-set b{font-weight:var(--fw-exercise-summary)}.planned-set b{color:var(--ink);font-variant-numeric:tabular-nums}.pmodal>.seg{margin:var(--pad-t-picker-segment-offset) var(--pad-x-picker-segment-offset) 0;flex-shrink:0;width:auto}.notif-row{transition:background var(--duration-choice) ease;border-radius:var(--r-notification-hover);margin:0 calc(-1 * var(--pad-x-notification-hover));padding-left:var(--pad-x-notification-row)!important;padding-right:var(--pad-x-notification-row)!important}.notif-row:hover{background:var(--common-notification-hover)}@media (max-width:400px){.cal-mobile-strip{margin-left:calc(-1 * var(--screen-gutter));margin-right:calc(-1 * var(--screen-gutter))}}.cyc-set-body,.cyc-set-body *,.cyc-wrap,.cyc-wrap *{box-sizing:border-box}.cyc-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-section-stack);max-width:var(--w-cycle-wrap);margin:0 auto}.cyc-screen-header{grid-column:1/-1}.cyc-col{display:flex;flex-direction:column;gap:var(--gap-content-stack);min-width:0}@media (min-width:900px){.cyc-wrap{max-width:var(--w-cycle-wrap-wide);grid-template-columns:minmax(0,var(--w-cycle-desktop-hero)) minmax(0,1fr);align-items:start;gap:var(--gap-section-stack)}}.cyc-hero{display:flex;flex-direction:column;align-items:center;background:var(--panel);border:var(--b-cycle-hero) solid var(--line);border-radius:var(--r-cycle-hero);padding:var(--pad-t-cycle-hero) var(--pad-x-cycle-hero) var(--pad-b-cycle-hero)}.cyc-ring{position:relative;width:var(--fluid-size-cycle-ring);aspect-ratio:1/1}.cyc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cyc-ring-track{fill:none;stroke:var(--line);stroke-width:var(--b-cycle-ring)}.cyc-ring-track--dashed{stroke-dasharray:var(--cycle-visual-ring-dash);stroke-linecap:round}.cyc-ring-prog{fill:none;stroke-width:var(--b-cycle-ring);stroke-linecap:round;transition:stroke-dashoffset var(--common-cycle-progress-duration) var(--common-cycle-progress-easing)}.cyc-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--gap-cycle-ring-center);padding:0 var(--pad-x-cycle-ring-copy)}.cyc-ring-eyebrow{font-size:var(--fs-metric-label);font-weight:var(--fw-metric-label);color:var(--muted)}.cyc-ring-day{font-size:var(--fluid-fs-cycle-day);font-weight:var(--fw-cycle-day);letter-spacing:var(--cycle-visual-ring-tracking);line-height:var(--cycle-visual-ring-day-line-height);color:var(--ink);font-variant-numeric:tabular-nums}.cyc-ring-unit{font-size:var(--fs-metric-unit);font-weight:var(--fw-metric-unit);color:var(--muted)}.cyc-ring-phase{font-size:var(--fluid-fs-cycle-phase);font-weight:var(--fw-cycle-phase);line-height:var(--cycle-visual-ring-phase-line-height)}.cyc-ring-call{font-size:var(--fluid-fs-cycle-call);font-weight:var(--fw-cycle-call);line-height:var(--cycle-visual-ring-call-line-height);color:var(--ink);text-wrap:balance}.cyc-hero-big-sm{margin-top:var(--pad-t-cycle-hero-fallback);font-size:var(--fs-block-title);font-weight:var(--fw-block-title);color:var(--ink);text-align:center}.cyc-hero-sub{margin-top:var(--pad-t-cycle-hero-subtitle);font-size:var(--fs-cycle-subtitle);color:var(--ink-2);text-align:center;text-wrap:balance}.cyc-hero-big-sm+.cyc-hero-sub{margin-top:var(--pad-t-cycle-hero-caption);font-size:var(--fs-cycle-subtitle);color:var(--muted)}.cyc-hero-next b{color:var(--ink);font-weight:var(--fw-body-emphasis)}.cyc-hero-badge{margin-top:var(--pad-t-cycle-hero-status);display:inline-flex;align-items:center;border-radius:var(--r-shape-pill);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);background:var(--warning-bg);color:var(--warning-text);text-align:center}.cyc-hero-btn{margin-top:var(--pad-t-cycle-ring-action);width:100%;max-width:var(--w-cycle-ring-action)}.inline-error{background:var(--danger-bg);color:var(--danger-text);border-radius:var(--r-inline-error);padding:var(--pad-y-inline-error) var(--pad-x-inline-error);font-size:var(--fs-body)}.cyc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gap-cycle-week);background:var(--panel);border:var(--b-cycle-week) solid var(--line);border-radius:var(--r-cycle-week);padding:var(--pad-y-cycle-week) var(--pad-x-cycle-week)}.cyc-wd{border:0;background:none;padding:var(--pad-y-cycle-week-cell) var(--pad-x-cycle-week-cell);border-radius:var(--r-cycle-week-cell);display:flex;flex-direction:column;align-items:center;gap:var(--gap-cycle-week-cell);color:var(--ink);cursor:pointer;touch-action:manipulation}.cyc-wd:disabled{cursor:default}.cyc-wd small{font-size:var(--fs-weekday-label);font-weight:var(--fw-weekday-label);color:var(--muted)}.cyc-wd i{width:var(--fluid-size-cycle-weekDot);height:var(--fluid-size-cycle-weekDot);border-radius:var(--r-shape-circle);display:grid;place-items:center;font-size:var(--fluid-fs-cycle-week);font-weight:var(--fw-cycle-week);font-style:normal;font-variant-numeric:tabular-nums}.cyc-wd--period i{background:var(--primary);color:var(--panel)}.cyc-wd--fertile i{background:var(--cycle-fertile-week-background);color:var(--success)}.cyc-wd--ovulation i{background:var(--accent);color:var(--cycleovulationink);font-weight:var(--fw-cycle-week-ovulation)}.cyc-wd--today i{box-shadow:0 0 0 var(--b-cycle-today-rings) var(--panel),0 0 0 var(--inset-cycle-today-rings) var(--ink)}.cyc-wd--future{opacity:var(--cycle-visual-future-week-opacity)}.cyc-phases{background:var(--panel);border:var(--b-cycle-phases) solid var(--line);border-radius:var(--r-cycle-phases);padding:var(--pad-y-cycle-phases) var(--pad-x-cycle-phases) var(--pad-b-cycle-phases)}.cyc-ph-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-block-head);margin-bottom:var(--pad-b-cycle-phase-head)}.cyc-ph-head b{font-size:var(--fs-block-title);font-weight:var(--fw-block-title);line-height:var(--cycle-visual-phase-heading-line-height);min-width:0}.cyc-ph-head span{flex:0 0 auto;font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted);font-variant-numeric:tabular-nums}.cyc-ph-bar{position:relative;display:flex;height:var(--h-cycle-phase-track);border-radius:var(--r-shape-pill);overflow:hidden;background:var(--line)}.cyc-ph-bar>span{display:block;height:100%}.cyc-ph-marker{position:absolute;top:50%;width:var(--w-cycle-phase-marker);height:var(--h-cycle-phase-marker);border-radius:var(--r-shape-circle);background:var(--panel);border:var(--b-cycle-phase-marker) solid var(--ink);transform:translate(-50%,-50%);box-shadow:var(--shadow-cycle-phase-marker)}.cyc-cal{background:var(--panel);border:var(--b-cycle-calendar) solid var(--line);border-radius:var(--r-cycle-calendar);padding:var(--pad-y-cycle-calendar) var(--pad-x-cycle-calendar)}.cyc-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pad-b-cycle-calendar-heading)}.cyc-cal-title{font-weight:var(--fw-date-month-label);font-size:var(--fs-date-month-label);color:var(--ink)}.cyc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:var(--gap-cycle-calendar);width:100%;max-width:var(--w-cycle-calendar);margin-left:auto;margin-right:auto}.cyc-cal-weekdays{margin-bottom:var(--pad-b-cycle-calendar-weekdays)}.cyc-weekday{text-align:center;font-size:var(--fs-weekday-label);font-weight:var(--fw-weekday-label);color:var(--muted)}.cyc-day{position:relative;border:0;background:none;padding:var(--pad-y-content-reset);font-size:var(--fluid-fs-cycle-date);font-weight:var(--fw-cycle-date);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;touch-action:manipulation}.cyc-day:before{content:"";display:block;padding-top:calc(100% / var(--aspect-cycle-square))}.cyc-day:disabled{cursor:default}.cyc-day-n{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.cyc-band{position:absolute;top:var(--pad-y-cycle-capsule);bottom:var(--pad-y-cycle-capsule);left:calc(-1 * var(--inset-cycle-capsule));right:calc(-1 * var(--inset-cycle-capsule));z-index:0}.cyc-band.is-start{left:0;border-top-left-radius:var(--r-cycle-capsule);border-bottom-left-radius:var(--r-cycle-capsule)}.cyc-band.is-end{right:0;border-top-right-radius:var(--r-cycle-capsule);border-bottom-right-radius:var(--r-cycle-capsule)}.cyc-band--period{background:var(--primary)}.cyc-band--fertile{background:var(--cycle-fertile-background)}.cyc-band--predicted{border-top:var(--b-cycle-capsule) dashed var(--primary);border-bottom:var(--b-cycle-capsule) dashed var(--primary)}.cyc-band--predicted.is-start{border-left:var(--b-cycle-capsule) dashed var(--primary)}.cyc-band--predicted.is-end{border-right:var(--b-cycle-capsule) dashed var(--primary)}.cyc-ovul-dot{position:absolute;top:var(--pad-y-cycle-ovulation);bottom:var(--pad-y-cycle-ovulation);left:50%;transform:translateX(-50%);aspect-ratio:1/1;border-radius:var(--r-shape-circle);background:var(--accent);z-index:1}.cyc-day--period{color:var(--panel);font-weight:var(--fw-cycle-date-period)}.cyc-day--predicted{color:var(--primary);font-weight:var(--fw-cycle-date-predicted)}.cyc-day--ovulation{color:var(--cycleovulationink);font-weight:var(--fw-cycle-date-ovulation)}.cyc-day--today:after{content:"";position:absolute;bottom:var(--pad-b-cycle-today-dot);left:50%;transform:translateX(-50%);width:var(--size-cycle-today-dot);height:var(--size-cycle-today-dot);border-radius:var(--r-shape-circle);background:currentColor;z-index:2}.cyc-day--future{opacity:var(--cycle-visual-future-date-opacity)}.cyc-legend{display:flex;flex-wrap:wrap;gap:var(--gap-inline-content) var(--gap-inline-content);margin-top:var(--pad-t-cycle-legend-frame);padding-top:var(--pad-y-cycle-legend-frame);border-top:var(--b-cycle-legend-frame) solid var(--line);font-size:var(--fs-hint);color:var(--ink-2)}.cyc-legend span{display:inline-flex;align-items:center;gap:var(--gap-icon-label)}.cyc-lg{width:var(--size-cycle-legend);height:var(--size-cycle-legend);border-radius:var(--r-shape-circle);display:inline-block;flex:0 0 auto}.cyc-lg--period{background:var(--primary)}.cyc-lg--predicted{border:var(--b-cycle-legend) dashed var(--primary)}.cyc-lg--fertile{background:var(--cycle-fertile-legend)}.cyc-lg--ovulation{background:var(--accent)}.cyc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-stat-row)}.cyc-stat{background:var(--panel);border:var(--b-cycle-stat) solid var(--line);border-radius:var(--r-cycle-stat);padding:var(--pad-y-cycle-stat) var(--pad-x-cycle-stat);text-align:center}.cyc-stat b{display:block;font-size:var(--fs-day-stat-value);font-weight:var(--fw-day-stat-value);letter-spacing:var(--cycle-visual-onboarding-tracking);color:var(--ink);font-variant-numeric:tabular-nums}.cyc-stat small{display:block;margin-top:var(--pad-t-cycle-stat-caption);font-size:var(--fs-metric-caption);line-height:var(--cycle-visual-stat-caption-line-height);color:var(--muted)}@media (max-width:379px){.cyc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cyc-stat--wide{grid-column:span 2}}.cyc-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-content-stack)}@media (max-width:429px){.cyc-advice{grid-template-columns:minmax(0,1fr)}}.cyc-adv{background:var(--panel);border:var(--b-cycle-advice) solid var(--line);border-radius:var(--r-cycle-advice);padding:var(--pad-y-cycle-advice) var(--pad-x-cycle-advice)}.cyc-adv-head{display:flex;align-items:center;gap:var(--gap-block-head);margin-bottom:var(--pad-b-cycle-advice-head)}.cyc-adv-ico{width:var(--size-cycle-advice-glyph);height:var(--size-cycle-advice-glyph);border-radius:var(--r-choice-row-icon);display:grid;place-items:center;background:var(--bg-2);flex:0 0 auto}.cyc-adv-head b{font-size:var(--fs-body-emphasis);font-weight:var(--fw-body-emphasis);color:var(--ink)}.cyc-adv p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body-prose);color:var(--ink-2)}.cyc-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-cycle-settings);width:100%;background:var(--panel);border:var(--b-cycle-settings) solid var(--line);border-radius:var(--r-cycle-settings);padding:var(--pad-y-cycle-settings) var(--pad-x-cycle-settings);color:var(--ink);font-size:var(--fs-cycle-settings-title);font-weight:var(--fw-cycle-settings-title);text-align:left;cursor:pointer;touch-action:manipulation}.cyc-settings-row:hover{border-color:var(--muted)}.cyc-settings-row-l{display:inline-flex;align-items:center;gap:var(--gap-inline-content)}.cyc-settings-row svg{flex:0 0 auto;color:var(--muted)}.cyc-set-body{display:flex;flex-direction:column;gap:var(--gap-content-stack)}.cyc-set-divider{height:var(--b-calendar-cycle-divider);background:var(--line)}.ui-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-switch);cursor:pointer;position:relative}.ui-switch-txt b{display:block;font-size:var(--fs-switch-label);font-weight:var(--fw-switch-label);line-height:var(--lh-switch-label);color:var(--ink)}.ui-switch-txt small{display:block;margin-top:var(--gap-switch-hint);font-size:var(--fs-switch-hint);line-height:var(--lh-switch-hint);color:var(--muted)}.ui-switch input{position:absolute;opacity:0;pointer-events:none}.ui-switch-track{position:relative;flex:0 0 auto;width:var(--w-switch-track);height:var(--h-switch-track);margin-top:var(--inset-switch-track);border-radius:var(--r-switch-track);background:var(--line);transition:background var(--duration-switch)}.ui-switch-track:after{content:"";position:absolute;top:var(--inset-switch-knob);left:var(--inset-switch-knob);width:var(--size-switch-knob);height:var(--size-switch-knob);border-radius:var(--r-switch-knob);background:var(--panel);box-shadow:var(--shadow-switch-knob);transition:transform var(--duration-switch)}.ui-switch input:checked+.ui-switch-track{background:var(--primary)}.ui-switch input:checked+.ui-switch-track:after{transform:translateX(calc(var(--w-switch-track) - var(--size-switch-knob) - 2 * var(--inset-switch-knob)))}.ui-switch input:focus-visible+.ui-switch-track{outline:var(--b-switch-focus) solid var(--ink);outline-offset:var(--inset-switch-focus)}.ui-switch input:disabled+.ui-switch-track{opacity:var(--opacity-switch-disabled)}.cyc-field-row{display:flex;gap:var(--gap-form-row);flex-wrap:wrap}.cyc-stepper{flex:1 1 var(--w-cycle-stepper-field);min-width:0}.cyc-stepper-lbl{font-size:var(--fs-field-label);color:var(--muted);margin-bottom:var(--pad-b-cycle-stepper-label)}.cyc-stepper-ctrl{display:flex;align-items:center;gap:var(--gap-cycle-stepper);background:var(--bg-2);border:var(--b-cycle-stepper) solid var(--line);border-radius:var(--r-cycle-stepper);padding:var(--pad-y-cycle-stepper) var(--pad-x-cycle-stepper)}.cyc-stepper-ctrl span{flex:1;text-align:center;font-size:var(--fs-metric-value);font-weight:var(--fw-metric-value);color:var(--ink);font-variant-numeric:tabular-nums}.cyc-stepper-ctrl em{font-style:normal;font-size:var(--fs-metric-unit);font-weight:var(--fw-metric-unit);color:var(--muted);margin-left:var(--inset-cycle-stepper-unit)}.cyc-onb{max-width:var(--w-cycle-onboarding-frame);margin:0 auto;background:var(--panel);border:var(--b-cycle-onboarding) solid var(--line);border-radius:var(--r-cycle-onboarding);padding:var(--pad-y-cycle-onboarding) var(--pad-x-cycle-onboarding);display:flex;flex-direction:column}.cyc-onb-prog{display:flex;gap:var(--gap-inline-content);margin-bottom:var(--pad-b-cycle-onboarding-progress)}.cyc-onb-prog i{flex:1;height:var(--h-cycle-onboarding-bar);border-radius:var(--r-shape-pill);background:var(--line)}.cyc-onb-prog i.is-on{background:var(--primary)}.cyc-onb-step{font-size:var(--fs-cycle-onboarding-caption);font-weight:var(--fw-cycle-onboarding-caption);color:var(--muted);margin-bottom:var(--pad-b-cycle-onboarding-step);letter-spacing:var(--ls-cycle-onboarding-caption);line-height:var(--lh-cycle-onboarding-caption)}.cyc-onb h2{margin:0 0 var(--pad-b-cycle-onboarding-step);font-size:var(--fluid-fs-cycle-onboarding);font-weight:var(--fw-cycle-onboarding-title);letter-spacing:var(--cycle-visual-onboarding-tracking);line-height:var(--cycle-visual-onboarding-line-height);color:var(--ink);text-wrap:balance}.cyc-onb>p{margin:0 0 var(--pad-b-cycle-onboarding-copy);font-size:var(--fs-body);line-height:var(--cycle-visual-onboarding-lead-line-height);color:var(--ink-2)}.cyc-onb-field{display:flex;flex-direction:column;gap:var(--gap-form-row)}.btn.cyc-onb-skip,.cyc-onb-skip{align-self:center;margin-top:var(--gap-content-stack);background:none;border:0;color:var(--muted);font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);cursor:pointer;display:inline-flex;align-items:center;text-decoration:underline;touch-action:manipulation}.cyc-onb-hint{margin:var(--pad-t-cycle-onboarding-hint) 0 0;font-size:var(--fs-hint);line-height:var(--cycle-visual-onboarding-hint-line-height);color:var(--muted);text-align:center}.cyc-onb-nav{display:flex;gap:var(--gap-modal-actions);margin-top:var(--pad-t-cycle-onboarding-actions)}.cyc-onb-nav .pbtn{flex:1}.cyc-onb .cyc-disclaimer{margin-top:var(--pad-t-cycle-onboarding-disclaimer)}.cyc-disclaimer{font-size:var(--fs-hint);color:var(--muted);line-height:var(--lh-body-prose);margin:var(--gap-cycle-ring-center) var(--gap-cycle-ring-center) 0}.cyc-home{display:flex;align-items:center;gap:var(--gap-cycle-home);background:var(--panel);border:var(--b-calendar-cycle-divider) solid var(--line);border-radius:var(--r-cycle-home);padding:var(--pad-y-cycle-home) var(--pad-x-cycle-home);margin-bottom:var(--pad-b-home-block);text-decoration:none;color:inherit;box-sizing:border-box}.cyc-home:hover{border-color:var(--muted)}.cyc-home-main{display:flex;align-items:center;gap:var(--gap-inline-content);text-decoration:none;color:inherit}.cyc-home-body,.cyc-home-main{flex:1 1 auto;min-width:0}.cyc-home-t{font-size:var(--fs-cycle-home-title);font-weight:var(--fw-cycle-home-title);line-height:var(--cycle-visual-home-title-line-height);color:var(--ink)}.cyc-home-s{margin-top:var(--pad-t-cycle-home-caption);display:flex;align-items:center;gap:var(--gap-icon-label);font-size:var(--fs-hint);color:var(--muted);min-width:0}.cyc-home-dot{width:var(--size-cycle-home-dot);height:var(--size-cycle-home-dot);border-radius:var(--r-shape-circle);flex:0 0 auto}.cyc-home-ring{position:relative;width:var(--size-cycle-home-ring);height:var(--size-cycle-home-ring);flex:0 0 auto;display:grid;place-items:center}.cyc-home-ring svg{width:var(--size-cycle-home-ring);height:var(--size-cycle-home-ring);transform:rotate(-90deg)}.cyc-home-track{fill:none;stroke:var(--line);stroke-width:var(--b-cycle-home-ring)}.cyc-home-track--dashed{stroke-dasharray:var(--cycle-visual-home-ring-dash);stroke-linecap:round}.cyc-home-prog{fill:none;stroke-width:var(--b-cycle-home-ring);stroke-linecap:round}.cyc-home-ring b{position:absolute;font-size:var(--fs-cycle-home-day);font-weight:var(--fw-cycle-home-day);color:var(--ink);font-variant-numeric:tabular-nums}.cyc-home-chev{flex:0 0 auto;display:grid;place-items:center;color:var(--muted);text-decoration:none}.msg-wrap{position:relative;max-width:min(calc(var(--grow-chat-bubble-web) * 100%),var(--w-chat-message-limit));display:flex;flex-direction:column}.chat-panel--client .msg-wrap{max-width:min(calc(var(--grow-chat-bubble-client-limit) * 100%),var(--w-chat-message-limit))}.chat-panel--coach .msg-wrap{max-width:min(calc(var(--grow-chat-bubble-coach-limit) * 100%),var(--w-chat-message-limit))}.msg-swipe{will-change:transform;touch-action:pan-y;position:relative;z-index:1}@media (hover:none){.msg-wrap{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}}.msg-swipe-hint{position:absolute;right:var(--right-chat-swipe-indicator);top:50%;transform:translateY(-50%) scale(var(--chat-reply-idle-scale));opacity:0;font-size:var(--fs-icon-button-glyph);color:var(--muted);pointer-events:none;z-index:0}.msg-hover{display:none;position:absolute;top:var(--top-message-hover);right:0;gap:var(--gap-message-hover);align-items:center;padding:var(--pad-y-message-hover) var(--pad-x-message-hover);background:var(--panel);border:var(--b-message-hover) solid var(--line);border-radius:var(--r-message-hover);box-shadow:var(--shadow-message-hover);z-index:5}.msg-hover.mine{right:auto;left:0}.msg-hover button{border:0;background:transparent;cursor:pointer;font-size:var(--fs-message-hover-glyph);line-height:var(--lh-message-hover-glyph);padding:var(--pad-y-content-reset);width:var(--size-message-reaction);height:var(--size-message-reaction)}@media (hover:hover) and (pointer:fine){.msg-wrap:focus-within .msg-hover,.msg-wrap:hover .msg-hover{display:flex}}.msg-wrap:focus-visible{outline:var(--b-button-focus) solid var(--primary);outline-offset:var(--inset-button-focus);border-radius:var(--r-message-focus)}.msg-reaction-btn{border:var(--b-message-reaction) solid transparent;border-radius:var(--r-message-reaction);background:transparent;cursor:pointer;font-size:var(--fs-message-reaction);line-height:var(--lh-message-reaction);padding:var(--pad-y-content-reset);touch-action:manipulation;width:var(--size-message-reaction);height:var(--size-message-reaction)}.msg-menu-backdrop{position:fixed;inset:0;z-index:300}.msg-reactions-pop{align-items:center;gap:var(--gap-message-reactions);padding:var(--pad-y-content-reset) var(--pad-x-message-reactions);height:var(--h-message-reactions);border-radius:var(--r-message-reactions)}.msg-menu,.msg-reactions-pop{display:flex;background:var(--panel);box-shadow:var(--shadow-message-popover);z-index:301}.msg-menu{min-width:var(--w-message-action-menu);border-radius:var(--r-message-action-menu);padding:var(--pad-y-message-action-menu) 0;flex-direction:column}.msg-menu button[role=menuitem]{border:0;background:transparent;text-align:left;font-size:var(--fs-message-action);font-weight:var(--fw-message-action);color:var(--ink);padding:var(--pad-y-message-action-row) var(--pad-x-message-action-row);cursor:pointer;font-family:inherit;line-height:var(--lh-message-action);min-height:var(--h-message-action-row)}.msg-menu button[role=menuitem]+button[role=menuitem]{border-top:var(--b-message-action-row) solid var(--line)}.exercise-rule-field{min-width:var(--w-exercise-rule-column);flex:1 1 auto;width:100%}@media (min-width:760px){.exercise-rule-field{flex:0 1 auto;max-width:var(--w-exercise-coach-grid)}}.card-actions{display:flex;gap:var(--gap-card-actions);margin-top:var(--pad-t-card-actions)}.card-actions :is(.pbtn,.btn){flex:1;justify-content:center;white-space:nowrap;min-width:0;padding-inline:var(--pad-x-button-sm)}@media (min-width:760px){.card-actions{justify-content:flex-end}.card-actions :is(.pbtn,.btn){flex:0 0 auto}}.supp-row{padding:var(--pad-y-supplement-assignment) var(--pad-x-supplement-assignment)}@media (min-width:760px){.supp-row{display:flex;align-items:center;gap:var(--gap-supplement-assignment-wide);padding:var(--pad-y-supplement-assignment-wide) var(--pad-x-supplement-assignment-wide)}.supp-row__main{flex:1;min-width:0}.supp-row .card-actions{margin-top:0;flex:none}}.ex-editor{display:block}.ex-editor-list{min-width:0}.ex-section+.ex-section{margin-top:var(--pad-t-workout-large-offset)}.ex-section.drop-over{outline:var(--b-exercise-editor-focus) dashed var(--primary);outline-offset:var(--inset-exercise-editor-focus);border-radius:var(--r-exercise-rows)}.ex-section-head{display:flex;align-items:center;gap:var(--gap-block-head);margin-bottom:var(--pad-b-workout-inline-offset)}.ex-section-head h4{margin:0;flex:1;min-width:0;font-size:var(--fs-group-title);font-weight:var(--fw-group-title);color:var(--ink-2)}.ex-section-head .count,.panel h3 .count{color:var(--muted);font-weight:var(--fw-chip-status)}.ex-empty{margin:0;padding:var(--pad-y-empty-state-compact) var(--pad-x-empty-state-compact);border:var(--b-content-card) dashed var(--line);border-radius:var(--r-content-card);color:var(--muted);font-size:var(--fs-state-hint)}.ex-cols{display:flex;align-items:center;gap:var(--gap-exercise-row);padding:var(--pad-y-exercise-row) var(--pad-x-exercise-row) var(--pad-y-exercise-row);font-size:var(--fs-column-label);font-weight:var(--fw-column-label);color:var(--muted)}.ex-cols .name{flex:1;min-width:0}.ex-cols .num{width:var(--w-exercise-number-column);text-align:center}.ex-cols .sum{width:var(--w-exercise-summary-column);text-align:right}.ex-cols .chev{width:var(--w-exercise-chevron-column)}.ex-rows{border:var(--b-exercise-rows) solid var(--line);border-radius:var(--r-exercise-rows);background:var(--panel);overflow:hidden}.ex-rows>.ex-row:not(:first-child){border-top:var(--b-exercise-rows) solid var(--line)}.ex-row.open,.ex-row.selected{background:var(--bg-2,var(--bg))}.ex-row.bad{background:var(--attention-danger-bg)}.ex-row-head{display:flex;align-items:center;gap:var(--gap-exercise-row);width:100%;min-height:var(--h-exercise-row);padding:var(--pad-y-exercise-row) var(--pad-x-exercise-row);border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.ex-row-name{flex:1;min-width:0;font-size:var(--fs-row-title);font-weight:var(--fw-row-title);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-row.bad .ex-row-name{color:var(--danger-text,var(--danger-text))}.ex-row-num{width:var(--w-exercise-number-column);text-align:center;font-size:var(--fs-exercise-count);font-weight:var(--fw-exercise-count);color:var(--ink-2);flex-shrink:0}.ex-row-sum{width:var(--w-exercise-summary-column);text-align:right;font-size:var(--fs-exercise-summary);font-weight:var(--fw-exercise-summary);color:var(--ink);flex-shrink:0}.ex-row-sum.wide{width:var(--w-exercise-ladder-column)}.ex-row-sum.danger{color:var(--danger-text,var(--danger-text))}.ex-row-chev{width:var(--w-exercise-chevron-column);text-align:center;color:var(--muted);font-size:var(--fs-icon-button-glyph);flex-shrink:0}.ex-row-body{padding:var(--pad-y-exercise-row) var(--pad-x-exercise-row) var(--pad-y-exercise-row)}.ex-row-fields{display:flex;gap:var(--gap-exercise-field-row);align-items:flex-end}.ex-row-fields>div{flex:1 1 0;min-width:0}.ex-row-fields input{width:100%;border:var(--b-input) solid var(--line);background:var(--panel);border-radius:var(--r-input);padding:var(--pad-y-input) var(--pad-x-input);font-family:inherit;font-size:var(--fs-input-text);outline:none;box-sizing:border-box}.ex-row-fields input:focus{border-color:var(--primary)}.ex-row-static{font-size:var(--fs-exercise-summary);font-weight:var(--fw-exercise-summary);color:var(--ink-2);padding:var(--pad-y-exercise-row) var(--pad-x-exercise-row)}.ex-row-hint{margin:var(--pad-t-workout-inline-offset) 0 0;font-size:var(--fs-hint);color:var(--muted);line-height:var(--lh-exercise-row-hint)}.ex-row-issues{margin-bottom:var(--pad-b-workout-field-offset);padding:var(--pad-y-row-issues) var(--pad-x-row-issues);border-radius:var(--r-row-issues);background:var(--danger-bg,var(--danger-bg));color:var(--danger-text,var(--danger-text));font-size:var(--fs-row-issue-text);font-weight:var(--fw-row-issue-text);display:flex;flex-direction:column;gap:var(--gap-row-issues)}.ex-row-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-inline-content);margin-top:var(--pad-t-workout-field-offset);padding-top:var(--gap-inline-content);border-top:var(--b-exercise-rows) solid var(--line)}.ex-row-history{border:0;background:transparent;padding:var(--pad-y-content-reset);font-family:inherit;font-size:var(--fs-text-link);color:var(--muted);cursor:pointer;text-align:left}.ex-link{display:flex;align-items:center;justify-content:center;padding:var(--pad-y-content-reset) var(--pad-x-superset-link);border-top:var(--b-panel) solid var(--line);min-height:var(--h-superset-link)}.ex-link .btn{color:var(--muted)}.ex-link.on .btn{background:var(--supersetbg);color:var(--supersetink)}.template-parameter-actions{display:flex;align-items:center;gap:var(--gap-inline-content)}.template-parameter-actions>.primary{min-width:0}.template-delete-action{flex-shrink:0}@media (max-width:1100px){.template-parameter-actions>.primary{flex:1}.template-delete-label{display:none}.template-delete-action{padding:var(--pad-y-content-reset);width:var(--size-icon-button);min-width:var(--size-icon-button)}}.ex-missing-banner{display:flex;align-items:center;gap:var(--gap-inline-content);flex-wrap:wrap;background:var(--warning-bg);border:var(--b-panel) solid var(--workoutwarningline);border-radius:var(--r-scope-hint);padding:var(--pad-y-scope-hint) var(--pad-x-scope-hint);margin-bottom:var(--pad-t-workout-section-offset);font-size:var(--fs-warning-label);font-weight:var(--fw-warning-label);color:var(--warning-text)}.ex-missing-banner>span{flex:1;min-width:var(--w-exercise-missing-label)}.ex-missing-btn{border:0;border-radius:var(--r-shape-pill);background:var(--warning-text);color:var(--panel);font-family:inherit;font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);padding:var(--pad-y-button-sm) var(--pad-x-button-sm);min-height:var(--h-button-sm);cursor:pointer;white-space:nowrap}.ex-missing-btn.ghost{background:var(--panel);color:var(--warning-text);border:var(--b-panel) solid var(--warning-text)}.exercise-settings-modal{display:flex;flex-direction:column;overflow:hidden}.exercise-settings-modal>.ex-panel{display:flex;flex-direction:column;min-height:0}.exercise-settings-modal .ex-panel-head{flex-shrink:0}.exercise-settings-modal .ex-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ex-panel-head{display:flex;align-items:flex-start;gap:var(--gap-block-head);padding-bottom:var(--gap-block-head);border-bottom:var(--b-panel) solid var(--line);margin-bottom:var(--pad-b-workout-field-offset)}.ex-panel-title{font-size:var(--fs-block-title);font-weight:var(--fw-block-title);overflow-wrap:anywhere}.ex-panel-sub{font-size:var(--fs-block-note);color:var(--muted);margin-top:var(--pad-t-workout-caption-offset)}.ex-panel-block{border-radius:var(--r-exercise-option-block);padding:var(--pad-y-exercise-option-block) var(--pad-x-exercise-option-block);margin-bottom:var(--pad-b-workout-field-offset)}.ex-panel-block.drops{background:var(--dropbg);border:var(--b-exercise-option-block) solid var(--dropline)}.ex-panel-block.warmups{background:var(--warmupbg);border:var(--b-exercise-option-block) solid var(--warmupline)}.ex-panel-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pad-b-workout-result-rows);font-size:var(--fs-field-label);font-weight:var(--fw-field-label)}.ex-panel-note{font-size:var(--fs-hint);color:var(--muted);margin-bottom:var(--pad-b-workout-inline-offset)}@media (min-width:1100px){.ex-editor{display:grid;grid-template-columns:minmax(0,1fr) var(--w-program-editor-sidebar);gap:var(--gap-section-stack);align-items:start}.ex-editor-side{position:sticky;top:var(--top-exercise-editor-sidebar);max-height:calc(100dvh - var(--inset-exercise-editor-sidebar));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ex-editor-side .ex-panel{background:var(--panel);border:var(--b-panel) solid var(--line);border-radius:var(--r-panel);padding:var(--pad-y-panel) var(--pad-x-panel)}.ex-row.selected{box-shadow:inset var(--b-exercise-row-selection) 0 0 var(--primary)}}.ex-scope-hint{margin:0 0 var(--pad-b-workout-field-offset);padding:var(--pad-y-scope-hint) var(--pad-x-scope-hint);border:var(--b-scope-hint) solid var(--line);border-radius:var(--r-scope-hint);background:var(--bg-2,var(--bg));font-size:var(--fs-hint);color:var(--ink-2)}.ex-scope-hint button{padding:var(--pad-y-content-reset);font-size:var(--fs-text-link);font-weight:var(--fw-text-link)}.ex-scope-hint button,.text-btn{border:0;background:transparent;font-family:inherit;color:var(--primary);cursor:pointer}.text-btn{padding:var(--pad-y-text-button) var(--pad-x-text-button);min-height:var(--h-text-button);font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);white-space:nowrap}.btn.plain{background:transparent;border:0;color:var(--ink-2)}.text-btn.full{width:100%}.text-btn:disabled{cursor:default;opacity:var(--opacity-action-disabled)}.text-btn.danger{color:var(--danger)}.ex-row-more{border:0;background:transparent;padding:var(--pad-y-text-button) var(--pad-x-text-button);min-height:var(--h-text-button);font-family:inherit;font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);color:var(--primary);cursor:pointer;margin-left:auto}.ex-row-top{display:flex;align-items:center}.ex-row-grip{border:0;background:none;padding:var(--pad-y-exercise-row) var(--pad-x-exercise-row) var(--pad-y-exercise-row);color:var(--muted);font-size:var(--fs-icon-button-glyph);line-height:var(--lh-exercise-control-glyph);flex-shrink:0;align-self:stretch}.ex-row-top>.ex-row-head{flex:1;min-width:0}.ex-row-grip+.ex-row-head{padding-left:var(--pad-x-exercise-row)}.mq{display:block;position:relative;min-width:0}.mq,.mq-track{overflow:hidden;white-space:nowrap}.mq-track{display:inline-block;max-width:100%;text-overflow:ellipsis;vertical-align:bottom}.mq.is-marquee.is-running .mq-track{max-width:none;text-overflow:clip;animation:mq-run var(--mq-dur) ease-in-out 1}@keyframes mq-run{0%,12%{transform:translateX(0)}50%,62%{transform:translateX(var(--mq-shift,0))}to{transform:translateX(0)}}@media (hover:hover){.ex-row:hover .mq.is-marquee .mq-track{max-width:none;text-overflow:clip;animation:mq-run var(--mq-dur) ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.ex-row:hover .mq.is-marquee .mq-track,.mq.is-marquee.is-running .mq-track{animation:none;text-overflow:ellipsis;max-width:100%}}.ex-empty-add{width:100%;border:var(--b-exercise-editor-add) dashed var(--controlhoverline);border-radius:var(--r-button-sm);padding:var(--pad-y-button-sm) var(--pad-x-button-sm);background:transparent;color:var(--ink-2);font-family:inherit;font-weight:var(--fw-button-sm);font-size:var(--fs-button-sm);cursor:pointer;min-height:var(--h-exercise-editor-add)}.ex-empty-add:hover{border-color:var(--primary);color:var(--primary)}.ex-panel-remove{width:100%;margin-top:var(--pad-b-workout-result-rows);border:var(--b-button) solid var(--line);border-radius:var(--r-button-sm);padding:var(--pad-y-button-sm) var(--pad-x-button-sm);background:var(--panel);color:var(--danger-text,var(--danger-text));font-family:inherit;font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);cursor:pointer;min-height:var(--h-button-sm)}@media (min-width:1100px){.ex-row-more,.ex-section-field{display:none}}.ex-empty-add.over{border-color:var(--primary);color:var(--primary);background:var(--runner-summary-note-background)}.action-menu{position:absolute;top:calc(100% + var(--gap-action-menu-anchor));right:0;z-index:30;min-width:var(--w-action-menu-web);max-width:min(var(--w-action-menu-web-max),calc(100vw - 2 * var(--inset-action-menu-anchor)));width:-moz-max-content;width:max-content;background:var(--panel);border:var(--b-action-menu) solid var(--line);border-radius:var(--r-action-menu);box-shadow:var(--shadow-action-menu);overflow:hidden}.action-menu-item{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:var(--h-action-menu);padding:var(--pad-y-action-menu) var(--pad-x-action-menu);border:0;background:transparent;font-family:inherit;font-size:var(--fs-button-sm);font-weight:var(--fw-button-sm);color:var(--ink);text-align:left;cursor:pointer}.action-menu-item:hover:not(:disabled){background:var(--bg)}.action-menu-item:disabled{opacity:var(--opacity-action-menu-disabled);cursor:default}.action-menu-item.danger{color:var(--danger)}.field .ui-checkbox,.ui-checkbox{display:flex;align-items:center;gap:var(--gap-checkbox);min-height:var(--h-checkbox);min-width:var(--h-checkbox);margin:0;cursor:pointer;color:var(--ink-2);font-size:var(--checkbox-label-size);font-weight:var(--checkbox-label-weight);line-height:var(--lh-body-prose)}.ui-checkbox[data-context=form]{--checkbox-label-size:var(--fs-checkbox-label);--checkbox-label-weight:var(--fw-checkbox-label)}.ui-checkbox[data-context=setting]{--checkbox-label-size:var(--fs-checkbox-setting-label);--checkbox-label-weight:var(--fw-checkbox-setting-label);color:var(--ink)}.ui-checkbox[data-context=exercise-option]{--checkbox-label-size:var(--fs-exercise-option-label);--checkbox-label-weight:var(--fw-exercise-option-label);color:var(--ink)}.ui-checkbox[data-context=exercise-working]{--checkbox-label-size:var(--fs-exercise-checkbox-label);--checkbox-label-weight:var(--fw-exercise-checkbox-label)}.ui-checkbox[data-context=row]{--checkbox-label-size:var(--fs-row-title);--checkbox-label-weight:var(--fw-row-title);color:var(--ink)}.ui-checkbox>input[type=checkbox]{width:var(--size-checkbox);height:var(--size-checkbox);flex:0 0 var(--size-checkbox);margin:0;accent-color:auto;cursor:inherit}.ui-checkbox-content{min-width:0;overflow-wrap:anywhere}.ui-checkbox-hint{display:block;margin-top:var(--gap-checkbox-hint);font-size:var(--fs-hint);font-weight:var(--fw-hint);color:var(--muted)}.ui-checkbox.is-disabled{opacity:var(--opacity-action-disabled);cursor:default}.field-warning{margin-top:var(--gap-field-feedback);border:var(--b-field-warning) solid var(--attention-warning-border);border-radius:var(--r-field-warning);padding:var(--pad-y-field-warning) var(--pad-x-field-warning);font-size:var(--fs-hint);font-weight:var(--fw-hint);line-height:var(--lh-body-prose);color:var(--warning-text);background:var(--warning-bg)}.radio-group{border:0;padding:var(--pad-y-content-reset);margin:0;min-width:0}.radio-group legend,.radio-option-label{font-size:var(--fs-field-label);font-weight:var(--fw-field-label);color:var(--ink-2)}.radio-group legend{margin-bottom:var(--gap-field-feedback)}.radio-group-options{display:grid;gap:var(--gap-field-feedback)}.radio-option{display:flex;align-items:center;gap:var(--gap-radio-option);padding:var(--pad-y-radio-option) var(--pad-x-radio-option);min-height:var(--h-radio-option);border:var(--b-radio-option) solid var(--line);border-radius:var(--r-radio-option);cursor:pointer}.radio-option[data-selected=true]{border-color:var(--primary);background:var(--panel)}.radio-option[data-disabled=true]{opacity:var(--opacity-action-disabled);cursor:default}.radio-option input{flex-shrink:0;margin:0}.radio-option-copy{display:grid;gap:var(--gap-field-feedback);min-width:0}.radio-option-hint{font-size:var(--fs-hint);font-weight:var(--fw-hint);color:var(--muted)}.choice-rows{border:0;padding:var(--pad-y-content-reset);margin:0;min-width:0;display:grid;gap:var(--gap-choice-rows)}.choice-rows>legend{position:absolute;width:var(--size-hidden-system-control);height:var(--size-hidden-system-control);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.choice-rows>.choice-row{position:relative;display:flex;align-items:center;gap:var(--gap-choice-row);margin:0;padding:var(--pad-y-choice-row) var(--pad-x-choice-row);min-height:var(--h-choice-row);background:var(--panel);border:var(--b-choice-row) solid var(--line);border-radius:var(--r-choice-row);cursor:pointer;text-align:left}.choice-rows>.choice-row.is-selected{border-color:var(--primary);background:var(--choicesoft)}.choice-rows>.choice-row:has(.choice-row-input:focus-visible){outline:var(--b-button-focus) solid var(--primary);outline-offset:var(--inset-button-focus)}.choice-rows:disabled>.choice-row{opacity:var(--opacity-action-disabled);cursor:default}.choice-row-input{position:absolute;opacity:0;pointer-events:none;margin:0}.choice-row-icon{width:var(--size-choice-row-icon);height:var(--size-choice-row-icon);flex-shrink:0;border-radius:var(--r-choice-row-icon);display:grid;place-items:center;font-size:var(--fs-choice-row-glyph)}.choice-row-copy{flex:1;min-width:0;display:grid;gap:var(--gap-choice-row-copy)}.choice-row-title{font-size:var(--fs-choice-row-title);font-weight:var(--fw-choice-row-title);color:var(--ink)}.choice-row-hint{font-size:var(--fs-hint);font-weight:var(--fw-hint);color:var(--muted)}.choice-row-mark{width:var(--size-choice-row-mark);height:var(--size-choice-row-mark);flex-shrink:0;border-radius:var(--r-choice-row-mark);background:var(--primary);color:var(--panel);display:grid;place-items:center}.client-stage,.trainer-stage{--screen-gutter:var(--pad-x-screen-content-layout);--screen-top:var(--pad-t-screen-content-layout)}@media (max-width:400px){.client-stage,.trainer-stage{--screen-gutter:var(--pad-x-screen-content-layout-compact)}}@media (max-width:1099.98px){.client-stage,.trainer-stage{--screen-top:var(--pad-t-screen-page);--pad-t-screen-header:var(--pad-y-content-reset);--pad-b-screen-bar-content-offset:var(--pad-t-screen-page)}.back-screen-header--root,.back-screen-header--root .back-screen-header__title{padding-top:var(--pad-y-content-reset)}.back-screen-header--root.back-screen-header--with-right>.back-screen-header__right{margin-top:calc(-1 * var(--back-header-inset))}.screen-bar,.screen-bar.client-mobile-only{display:flex}.screen-bar{align-items:center;gap:var(--gap-screen-bar);min-height:var(--h-screen-bar);box-sizing:border-box;padding:var(--pad-y-screen-bar) var(--screen-gutter);background:var(--bg);border-bottom:var(--b-screen-bar-separator) solid transparent;flex-shrink:0}.screen-bar--scrolled{background:var(--panel);border-bottom-color:var(--line)}.screen-bar--with-back{padding-left:var(--pad-x-screen-bar)}.screen-bar--inner{position:sticky;top:0;z-index:30;margin:0 calc(-1 * var(--screen-gutter)) var(--pad-b-screen-bar-content-offset)}.client-main.client-screen:has(.screen-bar--inner),.trainer-desktop-wrap>.main:has(.screen-bar--inner){--screen-top:0px}.screen-bar-below{margin-bottom:var(--pad-b-screen-bar-content-offset)}.screen-bar__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.screen-bar__title-row{display:flex;align-items:baseline;gap:var(--gap-screen-bar);max-width:100%}.screen-bar__title{margin:0;min-width:0;color:var(--ink);font-size:var(--fs-screen-bar-web-title);font-weight:var(--fw-screen-bar-web-title);letter-spacing:var(--ls-screen-bar-web-title);line-height:var(--lh-screen-bar-web-title);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.screen-bar__subtitle{max-width:100%;color:var(--muted);font-size:var(--fs-screen-bar-web-subtitle);font-weight:var(--fw-screen-bar-web-subtitle);line-height:var(--lh-screen-bar-web-subtitle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-bar__logo,.screen-bar__right{display:flex;flex-shrink:0}.screen-bar__right{align-items:center;justify-content:flex-end;gap:var(--gap-screen-bar)}.screen-bar__right--even{flex:1;flex-shrink:1;min-width:0}.screen-bar__right>.icon-btn.plain:last-child{margin-right:calc((var(--size-screen-bar-glyph) - var(--size-icon-button)) / 2)}.back-screen-header.client-mobile-only{display:grid}}@media (min-width:1100px){.screen-bar,.screen-bar.client-mobile-only{display:none}}.icon-btn.plain{background:transparent}.workout-today .more{display:flex;flex-direction:column;gap:var(--gap-panel);border-top:var(--b-panel) solid var(--home-workout-more-line);padding-top:var(--gap-panel)}.workout-today .more .lbl{font-size:var(--fs-column-label);font-weight:var(--fw-field-label);opacity:var(--home-workout-label-opacity)}.workout-today .more a{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-panel);color:var(--panel);text-decoration:none;font-size:var(--fs-row-meta);font-weight:var(--fw-text-link)}.workout-today .more a .hint{font-weight:var(--fw-hint);opacity:var(--home-workout-meta-opacity)}.workout-today .more a .act{white-space:nowrap;opacity:var(--runner-on-color-meta-opacity)}.cal-block .bar{background:var(--ev-c,var(--primary))}.cal-block.transfer{background:var(--info-bg);opacity:var(--calendar-visual-inactive-opacity)}.cal-block.skipped .name,.cal-block.transfer .name{text-decoration:line-through}.cal-block .status.transfer{color:var(--info)}.cal-event.skipped,.cal-event.transfer{opacity:var(--calendar-visual-completed-opacity)}.cal-event.skipped .ev-title,.cal-event.transfer .ev-title{text-decoration:line-through}.cal-event.transfer{border-left-color:var(--info)}.cal-event.active{outline:var(--b-calendar-event-focus) solid var(--primary);outline-offset:calc(-1 * var(--b-calendar-event-focus))}.cal-month-mini.skipped,.cal-month-mini.transfer{opacity:var(--calendar-visual-completed-opacity);text-decoration:line-through}.cal-stat-cell .vl .unit{font-size:var(--fs-metric-unit);color:var(--muted)}.badge.blue{background:var(--info-bg);color:var(--info)}.icon-btn.ink{background:var(--dark);color:var(--panel)}.cal-mobile-month{display:flex;justify-content:center;align-items:center;gap:var(--gap-loading-block);margin-bottom:var(--gap-loading-block)}.cal-mobile-month .month-label{font-weight:var(--fw-date-month-label);font-size:var(--fs-card-title)}.cal-mobile-today{border:var(--b-calendar-grid) solid var(--line);background:var(--panel);border-radius:var(--r-sync-pill);padding:var(--pad-y-card-badge) var(--pad-x-card-badge);font-size:var(--fs-chip-status);font-weight:var(--fw-button-sm);color:var(--ink-2);cursor:pointer;font-family:inherit}.cal-mobile-summary{background:var(--calendar-web-summary-background);border-radius:var(--r-compact-row);padding:var(--pad-y-compact-row) var(--pad-x-compact-row);margin-bottom:var(--pad-x-compact-row);display:flex;justify-content:space-between;align-items:center}.cal-mobile-summary .day-label{font-size:var(--fs-calendar-day-eyebrow);color:var(--ink-2);font-weight:var(--fw-calendar-day-eyebrow);letter-spacing:var(--ls-calendar-day-eyebrow)}.cal-mobile-summary .day-total{font-weight:var(--fw-history-day-value);font-size:var(--fs-row-title);margin-top:var(--gap-mini-stat-content)}.cal-mobile-summary .day-status{text-align:right;font-size:var(--fs-metric-delta);color:var(--ink-2);font-weight:var(--fw-chip-status)}.cal-mobile-summary .with-icon{gap:var(--gap-icon-label)}.cal-block .status,.cal-mobile-event .em-status,.cal-mobile-summary .with-icon{display:inline-flex;align-items:center}.cal-mobile-event.current{border-color:var(--primary);background:var(--calendar-web-current-event-background)}.cal-mobile-event.current .em-time{color:var(--primary)}.cal-mobile-event.skipped,.cal-mobile-event.transfer{opacity:var(--calendar-visual-inactive-opacity)}.cal-mobile-event.skipped .em-nm,.cal-mobile-event.transfer .em-nm{text-decoration:line-through}.cal-mobile-event .em-icon{margin-left:var(--gap-empty-state-compact)}.cal-mobile-event .em-status.done{color:var(--success)}.cal-mobile-event .em-status.active{color:var(--primary)}.cal-mobile-event .em-status.skipped{color:var(--danger-text)}.cal-mobile-event .em-status.transfer{color:var(--info)}.cal-mobile-event .em-status.planned{color:var(--muted)}.cal-mobile-add{margin-top:var(--pad-x-compact-row)}.questionnaire-prompt{display:flex;align-items:center;gap:var(--gap-questionnaire-prompt);padding:var(--pad-y-questionnaire-prompt) var(--pad-x-questionnaire-prompt);margin-bottom:var(--pad-b-home-block);border-radius:var(--r-questionnaire-prompt);background:var(--grad-questionnaire);border:var(--b-questionnaire-prompt) solid var(--questionnaireline);text-decoration:none;color:inherit}.questionnaire-glyph{font-size:var(--fs-questionnaire-glyph);font-weight:var(--fw-questionnaire-glyph);line-height:var(--lh-questionnaire-glyph)}.questionnaire-title{font-size:var(--fs-questionnaire-title);font-weight:var(--fw-questionnaire-title);color:var(--ink)}.questionnaire-hint{font-size:var(--fs-hint);color:var(--ink-2);margin-top:var(--pad-t-task-meta)}.questionnaire-action{font-size:var(--fs-questionnaire-action);font-weight:var(--fw-questionnaire-action);color:var(--questionnaireaction);white-space:nowrap}.today-task-title{font-size:var(--fs-task-title);font-weight:var(--fw-task-title)}.today-task-count{font-size:var(--fs-task-count);font-weight:var(--fw-task-count);color:var(--muted)}.today-task-meta{font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted);margin-top:var(--pad-t-task-meta)}.today-task-comment{font-size:var(--fs-hint);color:var(--ink-2);margin-top:var(--pad-t-task-comment)}.steps-help{width:var(--size-steps-help);height:var(--size-steps-help);border-radius:var(--r-steps-help);border:var(--b-steps-help) solid var(--line);font-size:var(--fs-steps-help);font-weight:var(--fw-steps-help);line-height:var(--lh-steps-help);cursor:pointer;flex-shrink:0;padding:unset}.steps-value{font-size:var(--fs-steps-value);font-weight:var(--fw-steps-value)}.steps-hint{font-size:var(--fs-steps-explanation);font-weight:var(--fw-steps-explanation);line-height:var(--lh-steps-explanation);color:var(--ink-2);background:var(--stepshint);border:var(--b-steps-hint) solid var(--line);border-radius:var(--r-steps-hint);padding:var(--pad-y-steps-hint) var(--pad-x-steps-hint);margin-bottom:var(--pad-b-steps-hint)}.steps-progress{height:var(--h-steps-progress);border-radius:var(--r-steps-progress);background:var(--stepsprogress);overflow:hidden;margin-bottom:var(--pad-b-steps-progress)}.steps-form-explanation{font-size:var(--fs-steps-explanation);line-height:var(--lh-steps-explanation)}.steps-form-explanation,.steps-form-hint{color:var(--ink-2);margin-bottom:var(--pad-b-steps-form-copy)}.steps-form-hint{font-size:var(--fs-hint)}.ring-info .ring-result{margin-top:var(--pad-t-nutrition-ring-result);font-size:var(--fs-nutrition-ring-result);font-weight:var(--fw-nutrition-ring-result);line-height:var(--lh-nutrition-ring-result)}.analytics-overview-table{width:100%;font-size:var(--fs-table-cell);font-weight:var(--fw-table-cell);border-collapse:collapse}.analytics-overview-th{padding:var(--pad-y-analytics-table-head) var(--pad-x-analytics-table-head) var(--pad-b-analytics-table-head);font-weight:var(--fw-column-label)}.analytics-overview-tr{border-top:var(--b-analytics-overview-table-cell) solid var(--line)}.analytics-overview-td{padding:var(--pad-y-analytics-overview-table-cell) var(--pad-x-analytics-overview-table-cell)}.analytics-overview-edge{padding:var(--pad-y-analytics-overview-table-edge) var(--pad-x-analytics-overview-table-edge)}.analytics-overview-first{padding-left:0}.analytics-overview-last{padding-right:0}button.food-result{width:100%;text-align:left;font-family:inherit;color:inherit;background:var(--panel);border:0;border-bottom:var(--b-food-result) solid var(--line)}.food-result[data-context]{text-decoration:none;color:inherit}.food-result[data-custom]{background:var(--info-bg);border-color:var(--foodcustomborder)}.food-result .meta .t{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-chip-row)}.food-result .meta .t>span:first-child{min-width:0;overflow-wrap:anywhere}.recipe-preview-card{margin-bottom:var(--gap-modal-form-stack)}.recipe-preview-name{font-size:var(--fs-row-title);font-weight:var(--fw-row-title);overflow-wrap:anywhere}.recipe-preview-meta{font-size:var(--fs-row-meta);font-weight:var(--fw-row-meta);color:var(--muted);margin-top:var(--pad-t-food-result-meta)}.recipe-preview-section{margin-top:var(--pad-t-recipe-preview-section)}.recipe-preview-section h3{font-size:var(--fs-group-title);font-weight:var(--fw-group-title);color:var(--ink-2);margin:0 0 var(--pad-b-recipe-preview-heading)}.recipe-preview-section ol,.recipe-preview-section ul{margin:0;padding-left:var(--w-recipe-preview-lines);font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--gap-recipe-preview-lines)}.recipe-preview-section ul{list-style-type:disc}.recipe-preview-section ol{list-style-type:decimal}.quick-value-chip{max-width:100%;overflow-wrap:anywhere;padding:var(--pad-y-chip-quick) var(--pad-x-chip-quick);border-radius:var(--r-chip-quick);border:var(--b-chip-quick) solid var(--line);background:var(--panel);color:var(--ink-2);font-size:var(--fs-chip-quick);font-weight:var(--fw-chip-quick);cursor:pointer}.quick-value-chip[data-muted=true]{color:var(--muted)}.quick-value-chip[data-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--panel)}.quick-value-chip:disabled{opacity:var(--opacity-action-disabled);cursor:default}.meal-manual-preview{margin:var(--pad-t-meal-form-preview) 0 var(--pad-b-meal-form-preview);padding:var(--pad-y-meal-form-preview) var(--pad-x-meal-form-preview);background:var(--meal-manual-forecast-background);border-radius:var(--r-meal-form-preview);font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--ink-2)}.meal-manual-emphasis{font-weight:var(--fw-body-emphasis)}.field-input-shell{position:relative}.avatar-upload-trigger{position:relative;display:inline-flex;padding:var(--pad-y-content-reset);border:0;background:none;border-radius:var(--r-avatar-upload-camera);cursor:pointer}.avatar-upload-trigger:disabled{cursor:progress;opacity:var(--opacity-action-disabled)}.avatar-upload-camera{position:absolute;right:var(--right-avatar-upload-camera);bottom:var(--top-avatar-upload-camera);width:var(--size-avatar-upload-camera);height:var(--size-avatar-upload-camera);border-radius:var(--r-avatar-upload-camera);background:var(--primary);color:var(--panel);border:var(--b-avatar-upload-camera) solid var(--panel);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.field-right-adornment{position:absolute;right:var(--inset-field-adornment);top:50%;transform:translateY(-50%);display:flex}.field-right-adornment .icon-btn{color:var(--muted)}.onboarding-file-zone{border:var(--b-onboarding-file-zone) dashed var(--line);border-radius:var(--r-onboarding-file-zone);padding:var(--pad-y-onboarding-file-zone) var(--pad-x-onboarding-file-zone);background:var(--bg-2);text-align:center}.onboarding-file-previews{display:flex;flex-wrap:wrap;gap:var(--gap-onboarding-file-previews);margin-bottom:var(--pad-b-onboarding-file-previews)}.onboarding-file-preview{display:flex;align-items:center;gap:var(--gap-onboarding-file-preview);border:var(--b-onboarding-file-preview) solid var(--line);border-radius:var(--r-onboarding-file-preview);padding:var(--pad-y-onboarding-file-preview) var(--pad-x-onboarding-file-preview);background:var(--panel);max-width:100%}.onboarding-file-thumbnail{width:var(--size-onboarding-file-thumbnail);height:var(--size-onboarding-file-thumbnail);border-radius:var(--r-onboarding-file-thumbnail);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.onboarding-file-name{font-size:var(--fs-onboarding-file-name);font-weight:var(--fw-onboarding-file-name);max-width:var(--w-onboarding-file-preview);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-file-glyph{font-size:var(--fs-onboarding-file-glyph);font-weight:var(--fw-onboarding-file-glyph)}.onboarding-file-caption{font-size:var(--fs-onboarding-file-caption);font-weight:var(--fw-onboarding-file-caption);color:var(--muted);margin-bottom:var(--pad-b-onboarding-file-previews)}.onboarding-file-limit{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--gap-field-feedback)}.form-notice{border:var(--b-form-notice) solid var(--line);border-radius:var(--r-form-notice);background:var(--panel);padding:var(--pad-y-form-notice) var(--pad-x-form-notice);margin-bottom:var(--pad-b-form-notice)}.form-notice-title{font-size:var(--fs-block-title);font-weight:var(--fw-block-title);color:var(--ink)}.form-notice-copy{font-size:var(--fs-form-notice-copy);font-weight:var(--fw-form-notice-copy);margin-top:var(--gap-form-notice);color:var(--ink-2)}.form-notice--error-summary{border-color:var(--danger);background:var(--danger-bg)}.form-notice--error-summary .form-notice-title{color:var(--danger)}.form-notice--error-summary .form-notice-copy{color:var(--danger-text)}.form-description{margin:0;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-body)}.promo-feedback{font-size:var(--fs-promo-feedback-copy);font-weight:var(--fw-promo-feedback-copy);margin-bottom:var(--pad-b-promo-feedback)}.promo-feedback--accepted{color:var(--success)}.promo-feedback--rejected{color:var(--danger-text)}.registration-header{display:flex;align-items:center;gap:var(--gap-registration-header);margin-top:var(--pad-t-registration-header);margin-bottom:var(--pad-b-registration-header)}.registration-header strong{flex:1;font-size:var(--fs-body-emphasis);font-weight:var(--fw-body-emphasis)}.registration-header>span{font-size:var(--fs-column-label);font-weight:var(--fw-column-label);color:var(--muted)}.registration-template-list{display:flex;flex-direction:column;gap:var(--gap-registration-list)}.registration-template{display:flex;align-items:center;gap:var(--gap-registration-template);padding:var(--pad-y-registration-template) var(--pad-x-registration-template);border:var(--b-registration-template) solid var(--line);border-radius:var(--r-registration-template);background:var(--panel);text-align:left;font-family:inherit;cursor:pointer}.registration-template[aria-pressed=true]{border-color:var(--primary);background:var(--registrationselected)}.registration-template-glyph{font-size:var(--fs-registration-template-glyph);font-weight:var(--fw-registration-template-glyph)}.registration-template-copy{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}.registration-template-copy strong{font-size:var(--fs-registration-template-title);font-weight:var(--fw-registration-template-title)}.registration-template-copy>span{font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--muted);margin-top:var(--pad-t-registration-meta)}.registration-chevron{font-size:var(--fs-food-result-glyph);color:var(--muted)}.registration-password{display:flex;flex-wrap:wrap;gap:var(--gap-registration-password);margin-top:var(--pad-t-registration-password)}.registration-password>span{font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);padding:var(--pad-y-registration-password) var(--pad-x-registration-password);border-radius:var(--r-registration-password);background:var(--gray-bg);color:var(--muted)}.registration-password>.ok{background:var(--success-bg);color:var(--success)}.registration-notice{display:flex}.registration-notice p{margin:0;font-size:var(--fs-hint);line-height:var(--lh-body-prose)}.registration-notice strong{font-size:var(--fs-card-title);font-weight:var(--fw-card-title)}.registration-privacy{border:var(--b-registration-privacy) solid var(--foodcustomborder);background:var(--mealdinner);color:var(--questionnaireaction);border-radius:var(--r-registration-privacy);padding:var(--pad-y-registration-privacy) var(--pad-x-registration-privacy);gap:var(--gap-registration-privacy);margin-top:var(--pad-t-registration-privacy)}.registration-lock{font-size:var(--fs-icon-button-glyph)}.registration-goal{background:var(--grad-registration);color:var(--ink-2);border-radius:var(--r-registration-goal);padding:var(--pad-y-registration-goal) var(--pad-x-registration-goal);gap:var(--gap-registration-goal);margin-top:var(--pad-t-registration-goal)}.registration-goal strong{color:var(--ink)}.registration-target{font-size:var(--fs-workout-thumb)}.registration-invite{text-align:center;padding:var(--pad-y-registration-invite) var(--pad-x-registration-invite) var(--pad-b-registration-invite)}.registration-invite-avatar{position:relative;display:inline-block;margin-bottom:var(--gap-registration-invite)}.registration-invite h2{margin:0}.registration-invite p{margin:var(--gap-registration-invite-copy) 0 0;font-size:var(--fs-body);color:var(--muted)}.registration-invite-badge{position:absolute;bottom:var(--right-registration-invite-badge);right:var(--right-registration-invite-badge);width:var(--size-registration-invite-badge);height:var(--size-registration-invite-badge);border-radius:var(--r-registration-invite-badge);border:var(--b-registration-invite-badge) solid var(--panel);background:var(--accent);color:var(--panel);display:grid;place-items:center;font-size:var(--fs-card-title);font-weight:var(--fw-card-title)}.registration-invite-copy{display:flex;flex-direction:column;align-items:center;gap:var(--gap-registration-invite-copy);padding:var(--pad-y-registration-invite-copy) var(--pad-x-registration-invite-copy);border:var(--b-registration-invite-copy) solid var(--registrationwarmline);border-radius:var(--r-registration-invite-copy);background:var(--grad-registration);margin-bottom:var(--pad-b-registration-invite-copy);text-align:center}.registration-invite-copy strong{font-size:var(--fs-field-label);font-weight:var(--fw-field-label);color:var(--primary)}.registration-invite-copy b{font-size:var(--fs-registration-brand);font-weight:var(--fw-registration-brand)}.registration-invite-copy p{margin:0;font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--ink-2)}.registration-features{display:flex;flex-direction:column;gap:var(--gap-registration-actions);margin-bottom:var(--pad-b-registration-invite-copy)}.registration-features>div{display:flex;align-items:center;gap:var(--gap-registration-feature);padding:var(--pad-y-registration-feature) var(--pad-x-registration-feature);border-radius:var(--r-registration-feature);background:var(--bg-2)}.registration-features span{font-size:var(--fs-food-result-glyph)}.registration-features strong{font-size:var(--fs-body-emphasis);font-weight:var(--fw-body-emphasis)}.registration-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--pad-y-registration-complete) var(--pad-x-registration-complete)}.registration-complete-glyph{display:grid;place-items:center;width:var(--size-registration-complete-glyph);height:var(--size-registration-complete-glyph);border-radius:var(--r-registration-complete-glyph);margin-bottom:var(--pad-b-registration-complete-glyph);background:var(--grad);font-size:var(--fs-registration-complete-glyph)}.registration-complete h2{margin:0}.registration-complete-copy{margin:var(--gap-registration-complete) 0;font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-body-prose)}.registration-next{display:flex;flex-direction:column;gap:var(--gap-registration-next);background:var(--success-bg);border:var(--b-registration-next) solid var(--authsuccessline);border-radius:var(--r-registration-next);padding:var(--pad-y-registration-next) var(--pad-x-registration-next);margin-bottom:var(--pad-b-registration-next);width:100%;text-align:left}.registration-next strong{font-size:var(--fs-field-label);font-weight:var(--fw-field-label);color:var(--success)}.registration-next p{margin:0;font-size:var(--fs-hint);color:var(--ink-2);line-height:var(--lh-body-prose)}.registration-actions{display:flex;flex-direction:column;gap:var(--gap-registration-actions);width:100%}.registration-receiver{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--gap-registration-list)}.profile-fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-profile-fact);padding:var(--pad-y-profile-fact) 0;border-bottom:var(--b-profile-fact) solid var(--line)}.profile-fact-label{color:var(--muted);font-size:var(--fs-profile-fact-label);font-weight:var(--fw-profile-fact-label);max-width:calc(var(--grow-profile-fact-label) * 100%);min-width:0}.profile-fact-value{flex:1;min-width:0;text-align:right;overflow-wrap:anywhere;font-size:var(--fs-profile-fact-value);font-weight:var(--fw-profile-fact-value)}.profile-weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-profile-weight-grid);margin-bottom:var(--pad-b-profile-weight-grid)}.profile-weight-cell{min-width:0;padding:var(--pad-y-profile-weight-cell) var(--pad-x-profile-weight-cell);background:var(--bg-2);border:var(--b-profile-weight-cell) solid var(--line);border-radius:var(--r-profile-weight-cell);text-align:center}.profile-weight-cell .metric-label{margin-bottom:var(--gap-metric-label)}.profile-weight-value{font-size:var(--fs-profile-weight-value);font-weight:var(--fw-profile-weight-value);overflow-wrap:anywhere}.profile-weight-unit{font-size:var(--fs-metric-unit);font-weight:var(--fw-metric-unit)}.profile-note{margin-top:var(--pad-t-profile-note);padding:var(--pad-y-profile-note) var(--pad-x-profile-note);border-radius:var(--r-profile-note);color:var(--ink-2);font-size:var(--fs-profile-note);font-weight:var(--fw-profile-note);overflow-wrap:anywhere}.profile-note-goal{background:var(--bg-2)}.profile-note-health{background:var(--profilehealthnote);border:var(--b-profile-note) solid var(--profilehealthline)}.account-dialog-content{display:grid;gap:var(--gap-modal-form-stack)}.account-dialog-content .field{margin-bottom:0}.account-dialog-description{margin:0;font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--ink)}.account-dialog-hint{margin:0;font-size:var(--fs-hint);color:var(--muted)}.account-dialog-error{font-size:var(--fs-hint);color:var(--danger-text)}.account-dialog-success{font-size:var(--fs-body-emphasis);font-weight:var(--fw-body-emphasis);color:var(--accent)}.account-dialog-warning{background:var(--warning-bg);color:var(--warning-text);border:var(--b-form-error) solid var(--attention-warning-border);border-radius:var(--r-card-note);padding:var(--pad-y-form-error) var(--pad-x-form-error);font-size:var(--fs-hint)}.account-action-result{margin-top:var(--gap-modal-actions)}.account-panel-hint{font-size:var(--fs-hint);color:var(--muted);margin:0 0 var(--gap-modal-form-stack)}.balance-summary-row{align-items:center;gap:var(--pad-b-membership-card)}.balance-summary-row,.balance-term-row{display:flex;justify-content:space-between;flex-wrap:wrap}.balance-term-row{gap:var(--gap-membership-value-row);font-size:var(--fs-membership-term);font-weight:var(--fw-membership-term);opacity:var(--opacity-membership-muted)}.membership-payment-offset,.membership-stats{margin-bottom:var(--pad-b-day-stat-row)}.membership-stats{flex-wrap:wrap}.membership-stats .stat{flex:1 1 max-content}.membership-stats .value{white-space:nowrap}.membership-date-value{font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin-top:var(--gap-day-stat-value-offset)}.membership-history-card{background:var(--panel);border:var(--b-membership-history-card) solid var(--line);border-radius:var(--r-membership-history-card);overflow:hidden}.membership-history-mark{background:var(--grad)}.membership-advice{background:var(--attention-warning-bg);border:var(--b-membership-advice) solid var(--financependingline);border-radius:var(--r-membership-advice);padding:var(--pad-y-membership-advice) var(--pad-x-membership-advice);margin-top:var(--pad-t-membership-advice);display:flex;align-items:flex-start;gap:var(--gap-membership-advice)}.membership-advice-glyph{font-size:var(--size-membership-advice-glyph)}.membership-advice-title{font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin-bottom:var(--gap-membership-advice-copy)}.membership-advice-copy{color:var(--ink-2);font-size:var(--fs-hint)}.nutrition-tabs{margin-bottom:var(--pad-b-nutrition-content)}.nutrition-tabs-wide{max-width:var(--w-nutrition-tabs-wide)}.metric-tile--nutrition{border:0;border-radius:var(--r-nutrition-scalar-tile);padding:var(--pad-y-nutrition-scalar-tile) var(--pad-x-nutrition-scalar-tile)}.metric-tile--nutrition.metric-tile--water{background:var(--nutritionwaterbg)}.metric-tile--nutrition.metric-tile--salt{background:var(--nutritionsaltbg)}.metric-tile--nutrition .metric-label{margin-bottom:0}.metric-tile--nutrition .metric-tile-value{font-size:var(--fs-nutrition-scalar-value);font-weight:var(--fw-nutrition-scalar-value);line-height:var(--lh-nutrition-scalar-value);margin-top:var(--pad-t-nutrition-meal-meta)}.metric-tile--nutrition .metric-tile-hint{font-size:var(--fs-hint);margin-top:var(--pad-t-nutrition-meal-meta)}.mini-stat-caption{font-size:var(--fs-field-label);font-weight:var(--fw-field-label);margin-top:var(--pad-t-mini-stat-caption);color:var(--muted)}.field--runner{margin:0;min-width:0}.field--runner input:focus{background:var(--choicesoft)}.markdown-numbered-list>li::marker{font-weight:var(--fw-body-emphasis)}.btn.accent:hover{border-color:var(--controlhoverline)}.btn.accent{color:var(--primary)}.btn.accent,.btn.selection{background:var(--panel);border:var(--b-button) solid var(--line)}.btn.selection{color:var(--ink-2)}.btn.selection[data-selected=true]{color:var(--primary);border-color:var(--primary)}.btn.success{background:var(--success-bg);color:var(--success);border:var(--b-button) solid var(--success)}.btn.dangerOutline{background:var(--panel);color:var(--danger-text);border:var(--b-button) solid var(--workoutskippedline)}.btn.plainMuted{color:var(--muted)}.btn.plainMuted,.btn.quiet{background:transparent;border:0}.btn.quiet{color:var(--financecaption);font-size:var(--fs-finance-action);font-weight:var(--fw-finance-action);padding:var(--pad-y-finance-goal-trigger) var(--pad-x-finance-goal-trigger)}.btn.rowChoice{background:var(--bg-2);color:inherit;font:inherit;border:var(--b-coach-day-history) solid var(--line);border-radius:var(--r-coach-day-history);padding:var(--pad-y-coach-day-history) var(--pad-x-coach-day-history)}.btn.rowChoice[data-selected=true]{border-color:var(--primary)}.btn.badge,.btn.badgeMuted{display:inline-flex;gap:var(--gap-chip-status);padding:var(--pad-y-chip-status) var(--pad-x-chip-status);border-radius:var(--r-chip-status);border:var(--b-panel) solid var(--line);background:var(--panel);font-size:var(--fs-chip-status);font-weight:var(--fw-chip-status);color:var(--ink)}.btn.badgeMuted{color:var(--muted)}.exercise-batch-page,.exercise-batch-stack{display:flex;flex-direction:column;gap:var(--gap-modal-form-stack)}.exercise-batch-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap-modal-form-stack)}.exercise-batch-desktop-list{display:flex;flex-direction:column;gap:var(--gap-custom-exercise-form)}.exercise-batch-mobile-selector{display:none}.exercise-batch-footer{position:sticky;bottom:0;background:var(--bg);padding:var(--pad-y-custom-exercise-footer) 0;display:flex;flex-direction:column;gap:var(--gap-modal-form-stack)}@media (max-width:767px){.exercise-batch-layout{grid-template-columns:minmax(0,1fr)}.exercise-batch-desktop-list{display:none}.exercise-batch-mobile-selector{display:block}}.exercise-batch-excel-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-modal-form-stack);align-items:start}.exercise-batch-excel-actions>.btn{min-width:0;width:100%}