:root{--bg:#f4f6f8;--panel:#fff;--text:#15181c;--muted:#667085;--border:#e4e7ec;--accent:#15181c;--danger:#b42318;--success:#027a48}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;width:min(100%,440px);padding:28px;box-shadow:0 12px 40px #10182814}.stack{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{font-size:14px;font-weight:700}.field input{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;padding:13px 14px}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 16px;font-weight:800}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.success{color:var(--success);font-size:14px}.page{max-width:1040px;margin:0 auto;padding:32px 20px 80px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:20px}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:800}.big{margin:8px 0 0;font-size:34px;font-weight:900}.headerChatLink{color:#a97d1f;font-weight:900}.headerUtilityLink{color:var(--muted);font-weight:800}.chatPage,.coachMessagesPage{padding-bottom:110px}.chatHeader{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.chatHeader h1{margin:4px 0}.chatOnlineBadge{color:#8f6915;background:#f7f0df;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.chatPanel{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-rows:minmax(280px,1fr) auto auto;min-height:min(680px,100dvh - 220px);display:grid;overflow:hidden}.chatMessages{overscroll-behavior:contain;background:#f7f8fa;flex-direction:column;gap:10px;min-height:0;max-height:calc(100dvh - 330px);padding:20px;display:flex;overflow-y:auto}.chatPanel.chatPanel:has(>.chatPrivacyHint){grid-template-rows:auto minmax(0,1fr) auto auto auto}.chatPrivacyHint{border-bottom:1px solid var(--border);color:var(--muted);max-height:150px;padding:9px 14px;font-size:12px;overflow-y:auto}.chatPrivacyHint summary{cursor:pointer;color:var(--text);font-weight:700}.chatPrivacyHint p{margin:8px 0 2px;line-height:1.5}.chatConversationPage .chatBubble.mine{color:#fff!important;background:#8f6b20!important}.chatBubble{border-radius:17px;width:fit-content;max-width:min(78%,560px);padding:11px 14px 8px;box-shadow:0 1px 2px #1018280f}.chatBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.chatPending{flex-direction:column;gap:8px;display:flex}.chatPending progress{accent-color:#d7b75f;width:100%;height:8px}.chatUploadName{overflow-wrap:anywhere;font-size:12px}.chatPending>span{font-size:13px}.chatBubble small{opacity:.72;text-align:right;margin-top:5px;font-size:10px;display:block}.chatBubble.mine{color:#fff;background:#15181c;border-bottom-right-radius:5px;align-self:flex-end}.chatBubble.theirs{color:#15181c;background:#fff;border:1px solid #e4e7ec;border-bottom-left-radius:5px;align-self:flex-start}.chatEmpty{text-align:center;color:var(--muted);gap:6px;margin:auto;display:grid}.chatEmpty strong{color:var(--text);font-size:18px}.chatComposer{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.chatComposer textarea{resize:none;border:1px solid var(--border);width:100%;min-height:48px;max-height:120px;font:inherit;border-radius:14px;padding:12px 14px}.chatComposer button{min-height:48px}.chatComposer button:disabled{opacity:.48;cursor:default}.chatReadOnlyNotice,.relationshipChatBanner{color:var(--muted);background:color-mix(in srgb, var(--panel) 88%, var(--border));border-top:1px solid var(--border);text-align:center;padding:12px 16px;font-size:13px;font-weight:700}.relationshipChatBanner{border:1px solid var(--border);border-radius:12px;margin-bottom:10px}.chatError{margin:0 12px 12px}.clientChatPage{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.clientChatPage .clientChatHeader{flex:none;align-items:center;margin-bottom:10px;padding:0 2px}.clientChatHeader .backlink{font-size:13px}.clientChatHeader .kicker{margin-top:6px;font-size:10px}.clientChatHeader h1{margin:2px 0 0;line-height:1.15;font-size:22px!important}.clientChatHeader .chatOnlineBadge{padding:6px 9px;font-size:10px}.clientChatPage .chatPanel{border-radius:18px;flex:auto;grid-template-rows:minmax(0,1fr) auto auto;height:auto;min-height:0}.clientChatPage .chatMessages{min-height:0;max-height:none;padding:14px}.clientChatPage .chatComposer{padding:10px}.clientChatPage .chatComposer textarea{min-height:44px;padding:10px 12px}.clientChatPage .chatComposer button{min-height:44px}.conversationList{padding:0 18px}.conversationRow{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:grid}.conversationRow:first-child{border-top:0}.conversationRow>div:nth-child(2){gap:4px;min-width:0;display:grid}.conversationRow>div:nth-child(2) span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversationMeta{color:var(--muted);justify-items:end;gap:7px;display:grid}.conversationMeta b{color:#fff;background:#a97d1f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.chatPage,.coachMessagesPage{padding:20px 14px 105px}.chatHeader{align-items:flex-start}.chatMessages{max-height:calc(100dvh - 300px);padding:14px}.chatBubble{max-width:88%}.chatComposer{grid-template-columns:minmax(0,1fr) 74px}.chatComposer .button{padding-inline:10px}.clientChatPage{padding-top:12px}.clientChatPage .chatMessages{max-height:none}}.fastExerciseEditor{gap:12px;display:grid}.inlineSaveNotice{color:#027a48;background:#ecfdf3;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:800}.fastExerciseCard{position:relative}.fastPrescriptionGrid{grid-template-columns:repeat(6,minmax(78px,1fr))}.fastPrescriptionGrid .exerciseNotesField{grid-column:span 3}.fastPrescriptionGrid .button{min-height:42px}.fastRemoveButton{width:fit-content;margin-top:10px}.addExerciseTrigger{color:#8f6915;background:#fff8f0;border:1px dashed #f0a45f;border-radius:14px;width:100%;min-height:48px;font-weight:900}.addExerciseInline{background:#fffaf5;border:1px solid #f0c79f;border-radius:16px;gap:12px;padding:16px;display:grid}.addExerciseInlineHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.addExerciseInlineHeader h3{margin:3px 0 0}.addExerciseTargets{grid-template-columns:repeat(6,minmax(72px,1fr));gap:9px;display:grid}.addExerciseInline input,.addExerciseInline select,.fastPrescriptionGrid input{color:var(--text)!important;background:#fff!important}@media (max-width:820px){.fastPrescriptionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fastPrescriptionGrid .exerciseNotesField{grid-column:1/-1}.addExerciseTargets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.fastExerciseCard{padding:14px}.fastPrescriptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fastPrescriptionGrid .button{grid-column:1/-1}.addExerciseTargets{grid-template-columns:repeat(2,minmax(0,1fr))}}.chatToolButton.mic{-webkit-tap-highlight-color:transparent;color:#fff!important;opacity:1!important;background:#b58a2a!important;place-items:center!important;display:grid!important}.chatToolButton.mic svg{stroke:#fff!important;opacity:1!important;width:23px!important;height:23px!important;display:block!important}.chatToolButton.mic:disabled{opacity:.55!important}.chatPanel.isRecordingGesture,.chatPanel.isRecordingGesture *,.chatPanel.isRecording,.chatPanel.isRecording *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}.chatPanel.isRecordingGesture{touch-action:none!important}html.chatRecordingGesture,html.chatRecordingGesture body,html.chatRecordingGesture body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}.chatMessageMenu{z-index:6;position:absolute;bottom:calc(100% + 6px);right:0}.chatBubble{position:relative}.chatBubble.deletable{-webkit-touch-callout:none}.chatDeleteButton{border:1px solid var(--border);color:#b42318;cursor:pointer;background:#fff;border-radius:11px;width:max-content;min-height:42px;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 10px 28px #1018283d}.chatDeleteButton:disabled{opacity:.55}html[data-theme=dark] .chatDeleteButton{color:#ff8f87;background:#252b33;border-color:#3b4551}html[data-theme=dark] .chatToolButton.mic{color:#fff!important;background:#b58a2a!important}.nutritionHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.nutritionHeader h1{margin:5px 0}.nutritionStatus{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.nutritionStatus.draft{color:var(--muted);background:#f2f4f7}.nutritionStatus.published{color:#027a48;background:#ecfdf3}.nutritionPlanForm,.nutritionMealsPanel{margin-bottom:18px}.nutritionPublishToggle{border:1px solid var(--border);background:#f8faf9;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.nutritionPublishToggle input{accent-color:#15181c;width:20px;height:20px}.nutritionPublishToggle span{gap:4px;display:grid}.nutritionPublishToggle small{color:var(--muted)}.nutritionHint{color:#934b00;background:#fff8eb;border-radius:12px;margin-bottom:15px;padding:12px 14px;font-weight:700}.nutritionMealGroups{gap:16px;display:grid}.nutritionDayCard>.kicker{color:#d86600;margin-bottom:12px}.nutritionMealList{display:grid}.nutritionMealRow{border-top:1px solid var(--border);grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 0;display:grid}.nutritionMealRow:first-child{border-top:0}.nutritionMealTime{color:#d86600;font-weight:900}.nutritionMealRow h3{margin:0 0 6px}.nutritionMealRow p{white-space:pre-wrap;margin:0;line-height:1.5}.nutritionMealRow small{color:var(--muted);margin-top:7px;display:block}.clientNutritionPage{max-width:820px}.nutritionHero{color:#fff;background:radial-gradient(circle at 90% 10%,#704018 0,#20180f 35%,#101317 75%);border-radius:24px;margin-bottom:16px;padding:28px}.nutritionHero h2{margin:8px 0;font-size:clamp(30px,6vw,46px)}.nutritionHero p{color:#f2d7bd;margin:0}.nutritionHero .kicker{color:#ff9a3c}.nutritionMacroGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.nutritionMacroGrid article{border:1px solid var(--border);background:#fff;border-radius:17px;gap:5px;min-width:0;padding:16px;display:grid}.nutritionMacroGrid span,.nutritionMacroGrid small{color:var(--muted);font-size:12px}.nutritionMacroGrid strong{font-size:26px}.nutritionWater{align-items:center;gap:14px;margin-bottom:16px;display:flex}.nutritionWater>span{font-size:28px}.nutritionNotes{margin-bottom:16px}.nutritionNotes p{white-space:pre-wrap;margin-bottom:0;line-height:1.55}.clientMoreGrid{gap:12px;display:grid}.clientMoreCard{color:inherit;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;text-decoration:none;display:grid}.clientMoreIcon{color:#a97d1f;background:#f6eedc;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.clientMoreIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.clientMoreCopy{gap:4px;display:grid}.clientMoreCopy strong{font-size:18px}.clientMoreCopy small{color:var(--muted);line-height:1.35}.clientMoreArrow{color:var(--muted);font-size:23px}.clientNutritionGroups{margin-bottom:20px}.clientMealRow{grid-template-columns:62px minmax(0,1fr)}@media (max-width:640px){.nutritionHeader{align-items:flex-start}.nutritionMacroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionMealRow{grid-template-columns:48px minmax(0,1fr)}.nutritionMealRow form{grid-column:2}}select,textarea{font:inherit}.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:13px 14px}.field textarea{resize:vertical}.narrowPage{max-width:900px}.backlink{color:var(--muted);margin-bottom:10px;font-weight:700;display:inline-block}@media (hover:hover) and (pointer:fine){.backlink:hover,.textLink:hover{text-decoration:underline}}.formPanel{gap:24px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fieldFull{grid-column:1/-1}.formActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.errorBox,.successBox{border-radius:12px;margin-bottom:18px;padding:13px 15px;font-weight:700}.errorBox{color:var(--danger);background:#fef3f2;border:1px solid #fecdca}.successBox{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.clientList{gap:12px;display:grid}.clientCard{background:var(--panel);border:1px solid var(--border);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid}@media (hover:hover) and (pointer:fine){.clientCard:hover{transform:translateY(-1px);box-shadow:0 10px 30px #10182812}}.clientAvatar{background:#eef2f6;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.clientMain{min-width:0}.clientTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.clientTitleRow h2{margin:0;font-size:18px}.clientMain p{margin:5px 0}.clientMeta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.chevron{color:var(--muted);font-size:30px}.statusBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.statusBadge.active{color:#027a48;background:#ecfdf3}.statusBadge.paused{color:#b54708;background:#fffaeb}.statusBadge.archived{color:#475467;background:#f2f4f7}.emptyState{text-align:center;padding:42px 24px}.emptyState h2{margin-top:0}.emptyState .button{margin-top:10px;display:inline-block}.summaryValue{margin-top:8px;font-size:19px;font-weight:800}.clientSummary{margin-bottom:18px}.statusPanel{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.statusPanel h2{margin:6px 0}.statusActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dangerButton{background:#b42318}.relationshipPanel{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.relationshipPanel h2,.relationshipEmpty h2{margin:5px 0 7px}.relationshipPanel p{margin:0}.relationshipEndButton{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);flex:none}.relationshipDialog textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px 14px}.relationshipSuccess{margin-bottom:18px}.relationshipSuccess a{font-weight:800;text-decoration:underline}.relationshipEmpty{justify-items:start;gap:8px;margin-top:18px;display:grid}.relationshipEmpty p{margin:0 0 6px}@media (max-width:620px){.relationshipPanel{flex-direction:column;align-items:stretch}.relationshipEndButton{width:100%}}.sectionHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionHeading h2{margin:5px 0 0}.dashboardStats{margin-bottom:18px}.statLink{display:block}.dashboardSection{margin-top:18px}.miniClientList{border-top:1px solid var(--border);margin:14px 0;display:grid}.miniClientRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.smallText{margin-top:4px;font-size:13px}.textLink{margin-top:8px;font-weight:800;display:inline-block}@media (max-width:680px){.page{padding:22px 14px 70px}.topbar{align-items:flex-start}.formGrid{grid-template-columns:1fr}.fieldFull{grid-column:auto}.clientCard{grid-template-columns:auto 1fr}.chevron{display:none}.clientTitleRow{align-items:flex-start}.statusPanel{flex-direction:column;align-items:flex-start}.statusActions{justify-content:flex-start}.sectionHeading{flex-direction:column;align-items:flex-start}}.clientProfileOverview{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden;padding:0!important}.clientProfileOverview>div{border-left:1px solid var(--border);gap:6px;min-width:0;padding:17px 18px;display:grid}.clientProfileOverview>div:first-child{border-left:0}.clientProfileOverview span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.clientProfileOverview strong{overflow-wrap:anywhere;font-size:15px}.clientWorkspace{gap:24px;margin-bottom:24px;display:grid}.clientToolGroup{gap:11px;display:grid}.clientToolGroupTitle{align-items:baseline;gap:10px;display:flex}.clientToolGroupTitle span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:950}.clientToolGroupTitle h2{margin:0;font-size:17px}.clientToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clientToolLink{min-height:76px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}@media (hover:hover) and (pointer:fine){.clientToolLink:hover{border-color:#ffb16b;transform:translateY(-1px);box-shadow:0 8px 20px #1018280f}}.clientToolLink>span:nth-child(2){gap:3px;min-width:0;display:grid}.clientToolLink strong{font-size:15px}.clientToolLink small{color:var(--muted);font-size:12px;line-height:1.25}.clientToolLink i{color:var(--muted);font-size:23px;font-style:normal}.clientToolIcon{width:42px;height:42px;color:var(--accent);background:#f7f0df;border-radius:12px;place-items:center;display:grid}.clientToolIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.clientToolLink.primary{background:linear-gradient(135deg,#fff8f1,#fff);border-color:#ffb16b}.clientToolLink.primary .clientToolIcon{color:#fff;background:var(--accent)}html[data-theme=dark] .clientToolLink{background:#171b21;border-color:#303741}html[data-theme=dark] .clientToolLink.primary{background:linear-gradient(135deg,#251b13,#171b21);border-color:#744116}html[data-theme=dark] .clientToolIcon{color:#d2ad58;background:#332315}html[data-theme=dark] .clientToolLink.primary .clientToolIcon{color:#fff;background:#b58a2a}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .clientToolLink:hover{box-shadow:none;border-color:#8d501c}}@media (max-width:760px){.clientProfileOverview{grid-template-columns:1fr}.clientProfileOverview>div{border-top:1px solid var(--border);border-left:0}.clientProfileOverview>div:first-child{border-top:0}}@media (max-width:520px){.clientToolGrid{grid-template-columns:1fr}.clientToolGroupTitle{gap:3px;display:grid}.clientToolLink{min-height:72px}}.clientWorkspaceSimplified{margin-bottom:14px}.clientWorkspaceSimplified .clientToolLink{min-height:82px}.clientSecondaryTools{margin-top:0;margin-bottom:14px}.clientSecondaryTools .clientToolGrid{padding:16px}.clientSecondaryTools .clientToolLink{background:color-mix(in srgb, var(--panel) 92%, var(--bg));box-shadow:none}.progressHeaderActions{align-self:flex-end}@media (max-width:680px){.progressHeaderActions{align-self:stretch;width:100%}.progressHeaderActions .button{width:100%}}html[data-theme=dark] .clientSecondaryTools .clientToolLink{background:#11161c}a,button,summary,[role=button]{touch-action:manipulation}.coachAppNav,.clientAppNav{overscroll-behavior:none}.coachAppNav a,.clientAppNav a{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.coachQuickNav{flex-wrap:wrap;gap:10px;margin:-8px 0 20px;display:flex}.coachQuickNav a,.disabledNav{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-weight:800}@media (hover:hover) and (pointer:fine){.coachQuickNav a:hover{box-shadow:0 6px 18px #1018280f}}.disabledNav{color:var(--muted)}.disabledNav small{margin-left:5px;font-weight:600}.exerciseFilters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.filterActions{gap:8px;display:flex}.filterActions .button{white-space:nowrap}.exerciseGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.exerciseCard{background:var(--panel);border:1px solid var(--border);border-radius:18px;gap:18px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid}@media (hover:hover) and (pointer:fine){.exerciseCard:hover{transform:translateY(-1px);box-shadow:0 10px 30px #10182812}}.exerciseCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exerciseCard h2{margin:5px 0 0;font-size:20px}.exerciseTags{flex-wrap:wrap;gap:8px;display:flex}.exerciseTags span{color:#475467;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.exerciseOpen{font-weight:800}.exerciseEmpty{margin-top:18px}.exerciseSummary{margin-bottom:18px}.mediaPanel{margin-top:18px}.mediaPanel h2{margin:6px 0 0}@media (max-width:900px){.exerciseFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.filterSearch{grid-column:1/-1}}@media (max-width:680px){.exerciseFilters{grid-template-columns:1fr}.filterSearch{grid-column:auto}.filterActions{justify-content:stretch}.filterActions .button{text-align:center;flex:1}.exerciseCardTop{flex-direction:column}}.programGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.programCard{background:var(--panel);border:1px solid var(--border);border-radius:18px;gap:16px;padding:20px;transition:transform .15s,box-shadow .15s;display:grid}@media (hover:hover) and (pointer:fine){.programCard:hover{transform:translateY(-1px);box-shadow:0 10px 30px #10182812}}.programCard h2{margin:5px 0 7px}.programCard p{margin:0}.programMeta{flex-wrap:wrap;gap:8px;display:flex}.programMeta span{color:#475467;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.programEditorPage{max-width:1180px}.programSettings{margin-bottom:18px}.programSettings summary,.inlineDetails summary,.addExercisePanel summary{cursor:pointer;font-weight:800}.programSettings summary{padding:2px 0}.compactForm{margin-top:20px}.programDaysSection{gap:16px;display:grid}.programDaysList,.programDayCard{gap:18px;display:grid}.programDayHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.programDayHeader h2{margin:5px 0}.inlineDetails{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.inlineFormGrid{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.programExerciseList{gap:12px;display:grid}.programExerciseCard{border:1px solid var(--border);background:#fbfcfd;border-radius:16px;padding:16px}.programExerciseHeading{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.programExerciseHeading h3{margin:0 0 8px;font-size:18px}.exerciseOrderBadge{color:#fff;background:#15181c;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.compactTags span{padding:5px 8px;font-size:12px}.orderButtons{gap:6px;display:flex}.iconButton{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-weight:900}.iconButton:disabled{opacity:.35;cursor:default}.exercisePrescriptionGrid{grid-template-columns:repeat(7,minmax(85px,1fr));align-items:end;gap:10px;display:grid}.exercisePrescriptionGrid .field span{color:var(--muted);font-size:12px;font-weight:800}.exercisePrescriptionGrid input,.exercisePrescriptionGrid select{padding:10px 11px}.exerciseNotesField{grid-column:span 2}.exerciseSelectField{grid-column:span 3}.deleteInlineForm,.dayDeleteForm{justify-content:flex-end;margin-top:10px;display:flex}.textDangerButton{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:800}@media (hover:hover) and (pointer:fine){.textDangerButton:hover{text-decoration:underline}}.addExercisePanel{border-top:1px solid var(--border);padding-top:14px}.addExerciseForm{margin-top:14px}.addDayPanel{gap:6px;display:grid}.addDayPanel h2{margin:5px 0 0}.dangerZone{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.dangerZone h2{margin:5px 0}@media (max-width:980px){.exercisePrescriptionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.exerciseSelectField,.exerciseNotesField{grid-column:span 2}}@media (max-width:680px){.inlineFormGrid{grid-template-columns:1fr}.programExerciseHeading{grid-template-columns:auto 1fr}.orderButtons{grid-column:2}.exercisePrescriptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseSelectField,.exerciseNotesField,.exercisePrescriptionGrid .button{grid-column:1/-1}.dangerZone{flex-direction:column;align-items:flex-start}}.assignmentPanel,.clientProgramsPanel{gap:20px;margin-top:22px;display:grid}.assignmentForm{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(200px,1.2fr) auto;align-items:end;gap:12px;display:grid}.assignmentList{border-top:1px solid var(--border);gap:10px;padding-top:18px;display:grid}.assignmentRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.assignmentRow:last-child{border-bottom:0}.assignmentStatus{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.assignmentStatus.active{color:#027a48;background:#ecfdf3}.assignmentStatus.paused{color:#b54708;background:#fffaeb}.assignmentStatus.completed{color:#475467;background:#f2f4f7}.assignmentActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.miniButton{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-weight:800}@media (hover:hover) and (pointer:fine){.miniButton:hover{background:#f8fafc}}.dangerText{color:var(--danger)}.compactAssignmentList{border-top:0;padding-top:0}.clientHomePage,.clientProgramPage{max-width:980px}.clientProgramHero{gap:20px;padding:26px;display:grid}.clientProgramHero h2{margin:5px 0 8px;font-size:clamp(28px,5vw,42px)}.clientProgramMeta{flex-wrap:wrap;gap:8px;display:flex}.clientProgramMeta span,.dayExerciseCount{color:#475467;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.clientPrimaryButton{width:fit-content}.clientInfoGrid{margin-top:18px}.clientProgramDays{gap:16px;margin-top:18px;display:grid}.clientWorkoutDay{gap:16px;display:grid}.clientDayHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clientDayHeader h2{margin:5px 0}.clientExerciseList{display:grid}.clientExerciseRow{border-top:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) minmax(300px,auto);align-items:center;gap:14px;padding:15px 0;display:grid}.clientExerciseMain{min-width:0}.clientExerciseMain>strong{font-size:17px}.clientExerciseNote{margin-top:6px;font-size:13px}.clientPrescription{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.clientPrescription span{border:1px solid var(--border);white-space:nowrap;background:#f8fafc;border-radius:9px;padding:7px 9px;font-size:12px}.clientFutureNotice{color:#3538cd;background:#eef4ff;border:1px solid #c7d7fe;border-radius:14px;margin:20px 0;padding:14px 16px;font-weight:700}@media (max-width:980px){.assignmentForm{grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentNotes{grid-column:1/-1}.assignmentForm .button{width:fit-content}.clientExerciseRow{grid-template-columns:auto 1fr}.clientPrescription{grid-column:2;justify-content:flex-start}}@media (max-width:680px){.assignmentForm{grid-template-columns:1fr}.assignmentNotes{grid-column:auto}.assignmentForm .button{width:100%}.assignmentRow{grid-template-columns:1fr}.assignmentActions{justify-content:flex-start}.clientDayHeader{flex-direction:column}.clientExerciseRow{grid-template-columns:auto 1fr;align-items:start}.clientPrescription{grid-column:1/-1}}.liveWorkoutPage{max-width:1040px}.resumeWorkout{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.resumeWorkout h2{margin:5px 0}.trainingDayGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.trainingDayCard{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.trainingDayCard h2,.trainingDayCard h3{margin:5px 0}.trainingDayCard .button{width:100%}.todayTrainingSection{margin-top:22px}.liveProgress{z-index:8;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:16px;display:grid;position:sticky;top:8px}.progressTrack{background:#eef1f4;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{border-radius:inherit;background:#15181c;height:100%;transition:width .2s;display:block}.restTimer{z-index:9;color:#fff;background:#15181c;border-radius:16px;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:86px;box-shadow:0 12px 30px #1018282e}.restTimer strong{font-variant-numeric:tabular-nums;font-size:25px}.restTimer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9px;padding:7px 10px;font-weight:800}.liveExerciseStack,.liveExerciseCard{gap:16px;display:grid}.liveExerciseHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.liveExerciseHeader h2{margin:5px 0 0}.targetPills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.targetPills span{color:#475467;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.liveCoachNote{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;padding:11px 13px}.previousPerformance{background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:13px}.liveSetTable{gap:7px;display:grid}.liveSetHeader,.liveSetRow{grid-template-columns:52px repeat(4,minmax(64px,1fr)) 48px;align-items:center;gap:8px;display:grid}.liveSetHeader{color:var(--muted);text-align:center;padding:0 4px;font-size:12px;font-weight:800}.liveSetRow{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px;position:relative}.liveSetRow.done{background:#ecfdf3;border-color:#abefc6}.liveSetRow>strong{text-align:center}.liveSetRow input{border:1px solid var(--border);text-align:center;background:#fff;border-radius:9px;width:100%;min-width:0;padding:11px 8px;font-size:16px}.completeSetButton{cursor:pointer;background:#fff;border:2px solid #98a2b3;border-radius:50%;width:40px;height:40px;font-size:22px}.completeSetButton.completed{color:#fff;background:#039855;border-color:#039855}.savingDot{color:var(--muted);font-size:10px;position:absolute;bottom:-16px;right:8px}.finishWorkoutPanel{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.finishWorkoutPanel h2{margin:5px 0}@media (max-width:680px){.resumeWorkout,.finishWorkoutPanel,.liveExerciseHeader{flex-direction:column;align-items:flex-start}.resumeWorkout .button,.finishWorkoutPanel .button{text-align:center;width:100%}.liveProgress{grid-template-columns:1fr auto}.liveProgress .progressTrack{grid-area:2/1/auto/-1}.liveSetHeader,.liveSetRow{grid-template-columns:40px repeat(4,minmax(48px,1fr)) 42px;gap:5px}.liveSetRow{padding:7px 5px}.liveSetRow input{padding:10px 4px;font-size:15px}.targetPills{justify-content:flex-start}.restTimer{top:78px}}.historyPage{max-width:1120px}.quickActions,.headerActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.historyBigNumber{letter-spacing:-.04em;margin-top:8px;font-size:clamp(30px,5vw,46px);font-weight:900}.historyBigNumber.small{font-size:clamp(24px,4vw,34px)}.historyChartPanel,.historySection,.historyNotesPanel{margin-top:18px}.volumeChart{align-items:stretch;gap:10px;height:250px;padding:22px 4px 2px;display:flex;overflow-x:auto}.volumeBarItem{text-align:center;flex:1 0 58px;grid-template-rows:24px 1fr 24px;align-items:end;gap:7px;min-width:58px;display:grid}.volumeBarValue{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.volumeBarTrack{background:#f2f4f7;border-radius:10px;align-items:flex-end;height:100%;min-height:130px;display:flex;overflow:hidden}.volumeBarTrack span{background:#15181c;border-radius:10px 10px 0 0;width:100%;min-height:8px;transition:height .2s}.volumeBarDate{color:var(--muted);font-size:11px;font-weight:700}.sessionHistoryList,.exerciseHistoryList,.exerciseSessionList{display:grid}.sessionHistoryRow,.exerciseHistoryRow,.exerciseSessionRow{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(95px,.65fr)) auto;align-items:center;gap:14px;padding:15px 0;text-decoration:none;display:grid}.sessionHistoryRow:first-child,.exerciseHistoryRow:first-child,.exerciseSessionRow:first-child{border-top:0}@media (hover:hover) and (pointer:fine){.sessionHistoryRow:hover,.exerciseHistoryRow:hover{background:#fafafa}}.historyMetric{gap:3px;display:grid}.historyMetric span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.historyMetric strong{font-size:14px}.historyArrow{color:var(--muted);font-size:22px}.historyExerciseStack{gap:16px;margin-top:18px;display:grid}.historyExerciseCard{gap:16px;display:grid}.historyExerciseCard h2{margin:5px 0 0}.historySetTable{gap:7px;display:grid;overflow-x:auto}.historySetHeader,.historySetRow{text-align:center;grid-template-columns:60px repeat(5,minmax(72px,1fr));align-items:center;gap:8px;min-width:580px;display:grid}.historySetHeader{color:var(--muted);padding:0 8px;font-size:11px;font-weight:900}.historySetRow{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 8px}.historySetRow.done{background:#f6fef9;border-color:#abefc6}.historyNotesPanel p{margin:9px 0 0}.recordGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.recordCard{border:1px solid var(--border);border-radius:13px;gap:6px;padding:14px;display:grid}.recordCard>strong{font-size:15px}.recordCard>span{font-size:25px;font-weight:900}.recordCard small{color:var(--muted);font-weight:700}.setChips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setChips span{color:#475467;background:#f2f4f7;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.exerciseSessionRow{grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(85px,.55fr)) minmax(220px,1.4fr)}@media (max-width:900px){.historySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionHistoryRow,.exerciseHistoryRow{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(90px,.6fr)) auto}.sessionHistoryRow .historyMetric:nth-of-type(3),.exerciseHistoryRow .historyMetric:nth-of-type(3){display:none}.exerciseSessionRow{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(80px,.7fr))}.exerciseSessionRow .setChips{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.historySummaryGrid{grid-template-columns:1fr 1fr}.historyBigNumber{font-size:30px}.sessionHistoryRow,.exerciseHistoryRow{grid-template-columns:1fr auto;gap:10px}.sessionHistoryRow .historyMetric,.exerciseHistoryRow .historyMetric{display:none!important}.historyArrow{grid-area:1/2}.exerciseSessionRow{grid-template-columns:1fr 1fr;gap:10px}.exerciseSessionRow .historyMetric:nth-of-type(3){display:none}.exerciseSessionRow .setChips{grid-column:1/-1}.volumeChart{height:220px}.headerActions{justify-content:flex-end}}.progressPage{max-width:1180px}.progressSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.progressFormPanel,.photoProgressPanel,.progressMeasureForm{margin-top:18px}.progressChartsGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.measurementChartWrap{min-width:0;overflow:hidden}.measurementChart{width:100%;height:auto;margin-top:12px;overflow:visible}.chartAxis{stroke:#d0d5dd;stroke-width:1px}.chartLine{stroke:#15181c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chartDot{fill:#fff;stroke:#15181c;stroke-width:3px}.chartValue{fill:#344054;font-size:12px;font-weight:800}.chartDate{fill:#667085;font-size:11px}.measurementTableWrap{margin-top:14px;overflow-x:auto}.measurementTable{border-collapse:collapse;width:100%;min-width:900px}.measurementTable th,.measurementTable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:12px 10px}.measurementTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.photoUploadForm{grid-template-columns:180px 180px minmax(260px,1fr);align-items:end;gap:12px;margin:18px 0 22px;display:grid}.photoFileField input{background:#fff;padding:9px}.progressPhotoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.progressPhotoCard{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.progressPhotoCard img{aspect-ratio:3/4;object-fit:cover;background:#f2f4f7;width:100%;display:block}.photoUnavailable{aspect-ratio:3/4;color:var(--muted);background:#f2f4f7;place-items:center;display:grid}.progressPhotoMeta{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.photoComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.photoComparison article{border:1px solid var(--border);background:var(--panel);border-radius:16px;position:relative;overflow:hidden}.photoComparison img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.photoComparison span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1216c7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;left:10px}html[data-theme=dark] .photoComparison article{background:#11161c;border-color:#303741}@media (max-width:800px){.progressChartsGrid{grid-template-columns:1fr}.photoUploadForm{grid-template-columns:1fr 1fr}.photoFileField,.photoUploadForm .fieldFull{grid-column:1/-1}}@media (max-width:560px){.photoUploadForm{grid-template-columns:1fr}.photoFileField,.photoUploadForm .fieldFull{grid-column:auto}}.checkinPage{max-width:1080px}.checkinForm,.checkinHistoryPanel{margin-top:18px}.checkinSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.checkinList,.coachCheckinStack,.checkinOverviewList{gap:14px;display:grid}.checkinCard{border-top:1px solid var(--border);gap:13px;padding:18px 0;display:grid}.checkinCard:first-child{border-top:0;padding-top:0}.checkinCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.checkinScores{flex-wrap:wrap;gap:8px;display:flex}.checkinScores span,.checkinOverviewMetrics span{border:1px solid var(--border);background:#f8fafc;border-radius:9px;padding:7px 9px;font-size:12px}.checkinSignal,.reviewBadge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.checkinSignal.ok,.reviewBadge.done{color:#027a48;background:#ecfdf3}.checkinSignal.attention,.reviewBadge.pending{color:#b93815;background:#fff4ed}.checkinPain{color:#9c2a10;background:#fff4ed;border:1px solid #ffddb8;border-radius:12px;padding:11px 13px}.coachFeedback{background:#eef4ff;border:1px solid #c7d7fe;border-radius:12px;padding:12px 14px}.coachFeedback p{white-space:pre-wrap;margin:5px 0 0}.checkinOverviewRow{border:1px solid var(--border);color:inherit;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.checkinOverviewRow:hover{background:#f8fafc}}.checkinOverviewMetrics{gap:6px;display:flex}.coachCheckinCard{gap:16px;display:grid}.coachCheckinCard h2{margin:5px 0 0}.checkinMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.checkinMetricGrid>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:4px;padding:12px;display:grid}.checkinMetricGrid span,.checkinMetricGrid small{color:var(--muted);font-size:12px}.checkinMetricGrid strong{font-size:23px}.checkinComments{border-top:1px solid var(--border);padding-top:14px}.checkinComments p{white-space:pre-wrap}.coachFeedbackForm{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.checkinForm{gap:18px;display:grid}.checkinPage,.checkinPage *{min-width:0}.checkinPage{touch-action:pan-y;width:100%;max-width:100%;overflow-x:hidden}.checkinPage .checkinForm{contain:inline-size;width:100%;max-width:100%}.checkinForm .field input,.checkinForm .field textarea,.checkinForm .field select{min-width:0;max-width:100%;font-size:16px!important}.checkinForm input[type=date]{text-align:center;width:100%;display:block}.checkinForm input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;min-height:1.2em}.checkinFormSection{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.checkinFormSection h3{margin:0;font-size:17px}.compactCheckinGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkinScoreStack{gap:15px;display:grid}.scoreField{border:0;min-width:0;margin:0;padding:0}.scoreField legend{margin-bottom:8px;font-weight:800}.scoreChoices{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scoreChoices label,.binaryChoice label{cursor:pointer}.scoreChoices input,.binaryChoice input{opacity:0;pointer-events:none;position:absolute}.scoreChoices span{border:1px solid var(--border);background:var(--panel);border-radius:12px;place-items:center;min-height:46px;font-weight:900;display:grid}.scoreChoices input:checked+span,.binaryChoice input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent)}.scoreScale{color:var(--muted);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.binaryChoice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.binaryChoice span{border:1px solid var(--border);background:var(--panel);border-radius:12px;place-items:center;min-height:44px;font-weight:800;display:grid}.checkinComparison,.coachTrendRow{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.checkinComparison>div{margin-right:auto}.trendChip{background:var(--panel-soft,#f2f4f7);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px}.trendChip.better{color:#027a48;background:#ecfdf3}.trendChip.worse{color:#b93815;background:#fff4ed}.checkinOverviewRow.needsAttention{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.checkinClientSummary{gap:4px;display:grid}.checkinFlags{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.checkinFlags span{color:#b93815;background:#fff4ed;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.coachAlertBox{color:#9c2a10;background:#fff8f2;border:1px solid #ffddb8;border-radius:14px;padding:12px 14px}.coachTrendRow>span:first-child{color:var(--muted);margin-right:auto;font-size:12px;font-weight:800}html[data-theme=dark] .scoreChoices span,html[data-theme=dark] .binaryChoice span,html[data-theme=dark] .trendChip.steady{background:#151922}html[data-theme=dark] .coachAlertBox{color:#ffb477;background:#2b1b12;border-color:#70401f}html[data-theme=dark] .trendChip.better{color:#75e0ad;background:#113326}html[data-theme=dark] .trendChip.worse,html[data-theme=dark] .checkinFlags span{color:#ffb477;background:#351d13}html[data-theme=dark] .checkinOverviewRow,html[data-theme=dark] .checkinMetricGrid>div,html[data-theme=dark] .checkinScores span,html[data-theme=dark] .checkinOverviewMetrics span{color:#f5f7fa!important;background:#11161c!important;border-color:#303741!important}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .checkinOverviewRow:hover{background:#161c23!important}}html[data-theme=dark] .checkinMetricGrid span,html[data-theme=dark] .checkinMetricGrid small{color:#a7b0bf!important}html[data-theme=dark] .coachFeedback{color:#e8eef8!important;background:#151f2f!important;border-color:#334867!important}.clientMorePage .deviceNotificationsPanel{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:16px;display:grid}.clientMorePage .deviceNotificationsStatus{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.clientMorePage .deviceNotificationIcon{color:#9a7424;background:#f6eedc;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.clientMorePage .deviceNotificationIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.clientMorePage .deviceNotificationsStatus h2{margin:0 0 3px;font-size:16px}.clientMorePage .deviceNotificationsStatus p{margin:0;font-size:12px;line-height:1.35}.clientMorePage .deviceNotificationsPanel>.button{white-space:nowrap;min-height:38px;padding:8px 14px;font-size:12px}.clientMorePage .deviceNotificationsPanel .errorBox{grid-column:1/-1;margin:0;font-size:12px}html[data-theme=dark] .clientMorePage .deviceNotificationIcon{color:#c49a36;background:#352315}@media (max-width:900px){.checkinMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkinOverviewRow{grid-template-columns:1fr auto}.checkinOverviewMetrics{grid-column:1/-1}}@media (max-width:680px){.checkinSummaryGrid{grid-template-columns:1fr}.checkinCardTop{flex-direction:column}.checkinMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkinOverviewRow{grid-template-columns:1fr}.compactCheckinGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.compactCheckinGrid .fieldFull{grid-column:1/-1}.checkinPage .panel{padding:16px}.checkinPage .topbar h1{overflow-wrap:anywhere}.checkinPage{padding-top:max(24px, calc(env(safe-area-inset-top) + 18px))!important}.checkinPage .topbar{flex-direction:column;align-items:flex-start}.checkinPage .topbar h1{margin:8px 0 12px;line-height:1.02;font-size:36px!important}.checkinPage .headerActions{width:100%}.checkinPage .headerActions .button{justify-content:center;align-items:center;width:100%;min-height:46px;display:flex}.checkinOverviewRow{padding:16px}.checkinOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.checkinOverviewMetrics span{text-align:center}}@supports (-webkit-touch-callout:none){html,body{width:100%;max-width:100%;overflow-x:hidden}.checkinPage{position:relative;left:0;right:0}:is(body:has(.checkinPage input:focus) .clientAppNav.clientAppNavModern,body:has(.checkinPage textarea:focus) .clientAppNav.clientAppNavModern,body:has(.checkinPage select:focus) .clientAppNav.clientAppNavModern){display:none!important}}html{background:var(--bg);-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}.button,.iconButton,.pwaInstallButton{min-height:44px}.pwaInstallWrap{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:100;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed}.pwaInstallButton,.pwaInstallHelp{pointer-events:auto}.pwaInstallButton{color:#fff;font:inherit;cursor:pointer;background:#15181c;border:1px solid #ffffff29;border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:0 12px 30px #10182838}.pwaInstallHelp{border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;width:min(330px,100vw - 28px);padding:12px 14px;font-size:13px;line-height:1.4;display:grid;box-shadow:0 14px 36px #1018282e}.offlineCard{text-align:center}.offlineCard h1{margin-bottom:8px}.offlineIcon{font-size:48px}@media (display-mode:standalone){.pwaInstallWrap{display:none}.page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:680px){.topbar{gap:10px}.topbar h1{margin-top:6px;font-size:clamp(26px,8vw,34px)}.headerActions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.headerActions .button{text-align:center;flex:auto}.coachQuickNav{scrollbar-width:none;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:0 14px 8px;overflow-x:auto}.coachQuickNav::-webkit-scrollbar{display:none}.coachQuickNav a,.disabledNav{white-space:nowrap}.pwaInstallButton{padding:10px 13px}}.calendarPage{max-width:1180px}.calendarCreatePanel{margin-bottom:20px}.calendarTimeline{gap:22px;display:grid}.calendarDay{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendarDateHeader{gap:4px;padding-top:10px;display:grid;position:sticky;top:12px}.calendarDateHeader strong{text-transform:capitalize;font-size:17px}.calendarDateHeader span{color:var(--muted);font-size:12px}.calendarAppointments{gap:10px;display:grid}.appointmentCard{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.appointmentCard.cancelled{opacity:.58}.appointmentCard.completed{background:#f6fef9;border-color:#abefc6}.appointmentTime{gap:3px;display:grid}.appointmentTime strong{font-size:26px}.appointmentTime span{color:var(--muted);font-size:12px}.appointmentMain h3{margin:7px 0 3px}.appointmentMeta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.appointmentType,.appointmentStatus{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.appointmentType{color:#3538cd;background:#eef4ff}.appointmentStatus.scheduled{color:#475467;background:#f2f4f7}.appointmentStatus.confirmed{color:#175cd3;background:#eef4ff}.appointmentStatus.completed{color:#027a48;background:#ecfdf3}.appointmentStatus.cancelled{color:#b42318;background:#fef3f2}.appointmentActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboardAgendaList{gap:8px;display:grid}.dashboardAgendaRow{border-top:1px solid var(--border);color:inherit;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.dashboardAgendaRow:first-child{border-top:0}.agendaTime{font-size:22px}.clientAppointmentList{gap:14px;display:grid}.clientAppointmentCard{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px;display:grid}.clientAppointmentDate{gap:7px;display:grid}.clientAppointmentDate strong{text-transform:capitalize}.clientAppointmentDate span{font-size:30px;font-weight:900}.clientAppointmentCard.confirmed{border-color:#b2ccff}.clientAppointmentActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.clientAppointmentActions form{margin:0}.clientAppointmentActions .button{min-height:40px;padding:9px 16px}html[data-theme=dark] .appointmentStatus.confirmed{color:#9fc0ff;background:#172a46}.clientTodayReminder{background:#f8faff;border-color:#c7d7fe;gap:14px;margin-bottom:18px;display:grid}.clientTodayReminder h2{margin:5px 0 0}.clientTodayReminderList{gap:7px;display:grid}.clientTodayReminderRow{border-top:1px solid #dce5ff;grid-template-columns:65px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.clientTodayReminderRow:first-child{border-top:0}@media (max-width:800px){.calendarDay{grid-template-columns:1fr;gap:8px}.calendarDateHeader{justify-content:space-between;align-items:center;display:flex;position:static}.appointmentCard{grid-template-columns:72px minmax(0,1fr)}.appointmentActions{grid-column:1/-1;justify-content:flex-start}.clientAppointmentCard{grid-template-columns:1fr}.clientAppointmentDate{justify-content:space-between;align-items:baseline;display:flex}}@media (max-width:560px){.appointmentCard{grid-template-columns:1fr}.appointmentTime{align-items:baseline;gap:8px;display:flex}.appointmentActions{grid-column:auto}.dashboardAgendaRow{grid-template-columns:58px minmax(0,1fr)}.dashboardAgendaRow>span:last-child{display:none}}.pushPanel{gap:14px;margin-bottom:18px;display:grid}.pushPanel h2{margin:4px 0 6px}.pushActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pushEnabled{color:#027a48;background:#ecfdf3;border-radius:999px;align-items:center;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.notificationClientList{gap:0;display:grid}.notificationClientRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.notificationClientRow:first-child{border-top:0}.noticeBox{background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;font-size:13px}.notificationSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.notificationSummaryCard{gap:5px;display:grid}.notificationSummaryCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.notificationSummaryCard strong{font-size:30px;line-height:1}.notificationSummaryCard small{color:var(--muted)}.notificationEmptyState{justify-items:start;gap:7px;padding-top:8px;display:grid}.notificationEmptyState p{margin:0 0 6px}.notificationAutomationPanel{background:#f6fef9;border-color:#b7ebcd;align-items:flex-start;gap:14px;display:flex}.notificationAutomationPanel h2{margin:4px 0 6px}.notificationAutomationPanel p{margin-bottom:0}.notificationAutomationIcon{color:#067647;background:#dcfae6;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:21px;font-weight:900;display:grid}@media (max-width:560px){.notificationSummaryGrid{grid-template-columns:1fr}.notificationClientRow{flex-direction:column;align-items:flex-start}.notificationClientRow form,.notificationClientRow .button,.pushActions .button{width:100%}}:root{--bg:#f5f3ee;--panel:#fff;--text:#111315;--muted:#667085;--border:#e4e1da;--accent:#b58a2a;--accent-dark:#8f6915;--accent-soft:#f7f0df;--dark:#0a0c0e;--danger:#b42318;--success:#027a48}.button{background:var(--dark);transition:transform .15s,box-shadow .15s,background .15s}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #11131524}}.button.secondary{color:var(--text);background:#f0f2f4}.button:not(.secondary):not(.dangerButton):focus-visible{outline-offset:2px;outline:3px solid #b58a2a47}.authPrimaryButton:focus-visible{outline-offset:2px;outline:3px solid #b58a2a47}.textLink,.authSwitch a{color:var(--accent-dark)}.kicker{letter-spacing:.11em}.orangeKicker{color:var(--accent-dark)}.panel,.card,.clientCard,.exerciseCard,.programCard{box-shadow:0 8px 28px #11131509}@media (hover:hover) and (pointer:fine){.coachQuickNav a:hover{border-color:#b58a2a59;box-shadow:0 8px 22px #b58a2a1a}}.exerciseOrderBadge{background:var(--dark)}.pwaInstallButton{background:linear-gradient(135deg,#15181c,#0a0c0e);border-color:#b58a2a6b}.pushEnabled{border:1px solid #027a481f}.authShell{background:#0a0c0e;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100dvh;display:grid}.authHero{color:#fff;background:radial-gradient(circle at 78% 22%,#b58a2a38,#0000 23rem),linear-gradient(145deg,#0d1013 0%,#090b0d 52%,#14100c 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,6vw,78px);display:flex;position:relative;overflow:hidden}.authHero:after{content:"";border:1px solid #b58a2a24;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-190px}.brandLockup{z-index:1;justify-items:start;display:grid;position:relative}.brandLockup img{object-fit:cover;border-radius:24px;width:92px;height:92px;margin-bottom:14px}.brandWordmark{letter-spacing:-.055em;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.95}.brandCoach{color:#fff}.brandPayoff{color:#ffffffa3;letter-spacing:.28em;margin-top:17px;font-size:12px;font-weight:800}.authMessage{z-index:1;max-width:650px;position:relative}.authMessage h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.02}.authMessage p{color:#ffffffa3;max-width:520px;font-size:17px;line-height:1.55}.authPanel{background:#fff;place-items:center;min-height:100dvh;padding:clamp(24px,6vw,72px);display:grid}.authPanelInner{gap:24px;width:min(100%,440px);display:grid}.authPanelInner h2{letter-spacing:-.035em;margin:7px 0 10px;font-size:38px;line-height:1}.authPanelInner .field input{border-radius:14px;min-height:52px}.authPanelInner .field input:focus{border-color:#b58a2a;outline:0;box-shadow:0 0 0 4px #b58a2a17}.authPrimaryButton{background:linear-gradient(135deg,#ff850f,#ff7100);min-height:52px;box-shadow:0 12px 28px #b58a2a33}@media (hover:hover) and (pointer:fine){.authPrimaryButton:hover{background:linear-gradient(135deg,#ff922c,#f26a00)}}.authSwitch{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding-top:3px;font-size:14px;display:flex}.authSwitch a{font-weight:900}.fieldHelp{color:var(--muted);font-size:12px}.authRegistrationChoices{gap:8px;padding-top:4px;display:grid}.authRegistrationChoices .authSwitch{padding-top:0}.coachAccessPanel .authPanelInner{width:min(100%,620px)}.coachApplicationForm .formGrid{gap:13px}.coachPrivacyField{color:var(--muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:12px;line-height:1.4}.coachPrivacyField input{accent-color:#b58a2a;width:18px;height:18px;margin:0}.coachHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.coachApplicationSuccess{text-align:center;gap:12px;display:grid}.coachApplicationSuccess>span{color:#027a48;background:#ecfdf3;border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto;font-size:26px;font-weight:900;display:grid}.coachApplicationSuccess h3,.coachApplicationSuccess p{margin:0}.coachApplicationSuccess p{color:var(--muted);margin-bottom:8px;line-height:1.5}.offlineCard img{border-radius:20px;margin:0 auto}@media (max-width:860px){.authShell{grid-template-columns:1fr}.authHero{gap:42px;min-height:auto;padding:30px 24px 34px}.brandLockup img{border-radius:20px;width:72px;height:72px}.brandWordmark{font-size:48px}.brandPayoff{letter-spacing:.22em;font-size:10px}.authMessage h1{font-size:36px}.authMessage p{margin-bottom:0}.authPanel{min-height:auto;padding:34px 20px 90px}}.exerciseQuickActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.programDayHeader{gap:14px}.quickValueCell{min-width:0}.quickStepper{grid-template-columns:30px minmax(58px,1fr) 30px;align-items:stretch;gap:4px;display:grid}.quickStepper button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f8f9fa;border-radius:9px;min-height:38px;font-size:18px;font-weight:900}.quickStepper button:active{background:var(--accent-soft);border-color:#b58a2a59;transform:scale(.96)}.quickStepper input{width:100%;min-width:0}.previousPerformance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.copySetButton{color:var(--accent-dark);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:2/4;padding:1px 0;font-size:11px;font-weight:900}.liveSetRow{align-items:start}.restTimer{gap:9px}.restTimer button{min-width:62px}@media (max-width:720px){.programDayHeader{flex-direction:column;align-items:flex-start}.programDayHeader form,.programDayHeader .miniButton{width:100%}.liveSetHeader{display:none}.liveSetRow{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 58px 58px 44px;gap:6px}.quickStepper{grid-template-columns:28px minmax(48px,1fr) 28px;gap:3px}.quickStepper button{min-height:42px}}@media (max-width:520px){.liveSetRow{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"set kg reps done"".rir rpe copy"}.liveSetRow>strong:first-child{grid-area:set}.liveSetRow>.quickValueCell:first-of-type{grid-area:kg}.liveSetRow>.quickValueCell:nth-of-type(2){grid-area:reps}.liveSetRow>input:first-of-type{grid-area:rir}.liveSetRow>input:nth-of-type(2){grid-area:rpe}.liveSetRow>.completeSetButton{grid-area:done}.liveSetRow>.copySetButton{grid-area:copy}.quickStepper{grid-template-columns:28px minmax(44px,1fr) 28px}}.coachCompactPage{max-width:980px;padding-bottom:92px}.compactTopbar,.compactPageHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.compactBrand{align-items:center;gap:10px;display:flex}.compactBrandIcon{border-radius:10px}.compactWordmark{letter-spacing:-.04em;font-size:18px;font-weight:900;line-height:1}.compactWordmark span{color:var(--accent)}.compactWelcome{color:var(--muted);margin-top:5px;font-size:12px}.compactHeaderActions{align-items:center;gap:10px;display:flex}.adminHeaderLink{color:#8f6915;letter-spacing:.02em;background:#f7f0df;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}.adminCoachPage{max-width:940px}.adminCoachHeader{align-items:flex-end}.adminPendingCount{color:#8f6915;background:#f7f0df;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.adminApplicationList{gap:14px;display:grid}.adminApplicationCard{gap:15px;display:grid}.adminApplicationTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminApplicationTop h2{margin:8px 0 3px}.adminApplicationTop strong{color:var(--muted);font-size:13px}.adminApplicationTop time{color:var(--muted);white-space:nowrap;font-size:11px}.applicationStatus{color:#475467;text-transform:uppercase;letter-spacing:.05em;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.applicationStatus.status-pending{color:#8f6915;background:#f7f0df}.applicationStatus.status-approved,.applicationStatus.status-activated{color:#027a48;background:#ecfdf3}.applicationStatus.status-rejected{color:#b42318;background:#fef3f2}.adminApplicationContacts{flex-wrap:wrap;gap:12px;font-size:13px;font-weight:750;display:flex}.adminApplicationContacts a{color:#8f6915}.adminApplicationMessage{color:#475467;white-space:pre-wrap;background:#f8fafc;border-radius:12px;margin:0;padding:13px 14px;font-size:13px;line-height:1.5}.adminApplicationActions,.approvedCoachInstructions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.adminApplicationActions form{margin:0}.approvedCoachInstructions span{color:#027a48;margin-right:auto;font-size:12px;font-weight:800}@media (max-width:680px){.adminHeaderLink{padding:9px;font-size:0}.adminHeaderLink:after{content:"Coach";font-size:10px}.adminCoachHeader,.adminApplicationTop{align-items:flex-start}.adminApplicationTop{flex-direction:column;gap:8px}.adminApplicationActions{grid-template-columns:1fr 1fr;display:grid}.adminApplicationActions form,.adminApplicationActions .button{width:100%}}.iconAction,.textAction{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.iconAction{border:1px solid var(--border);background:#ffffffb3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.textAction{color:var(--muted);font-size:12px;font-weight:800}.compactStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.compactStats a{min-width:0;color:inherit;border:1px solid var(--border);background:#ffffffb8;border-radius:14px;padding:13px 14px;text-decoration:none;box-shadow:0 4px 16px #11131506}.compactStats span,.compactStats small{color:var(--muted);font-size:10px;display:block}.compactStats span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.compactStats strong{margin:6px 0 2px;font-size:25px;line-height:1;display:block}.compactStats a:first-child strong{color:var(--accent-dark)}.compactSection,.quickActionSection{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;margin-top:15px;padding:16px}.compactSectionHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.compactSectionHeader h2{margin:2px 0 0;font-size:18px}.compactSectionHeader>a{color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.sectionEyebrow{color:var(--accent-dark);letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.compactBack{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.compactAgenda,.compactRecentClients{display:grid}.compactAgendaRow,.compactRecentClients>a{min-height:54px;color:inherit;border-top:1px solid #e9ebee;align-items:center;gap:11px;text-decoration:none;display:grid}.compactAgendaRow:first-child,.compactRecentClients>a:first-child{border-top:0}.compactAgendaRow{grid-template-columns:55px minmax(0,1fr) auto 18px}.compactAgendaRow time{font-size:15px;font-weight:900}.compactAgendaRow div,.compactRecentClients>a div{min-width:0}.compactAgendaRow strong,.compactRecentClients strong{font-size:13px;display:block}.compactAgendaRow div span,.compactRecentClients div span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.compactAgendaRow small{color:var(--muted);font-size:10px}.rowArrow{color:#98a2b3;font-size:20px}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickActionGrid a{border:1px solid var(--border);min-height:62px;color:inherit;background:#f7f8f9;border-radius:12px;align-content:center;justify-items:center;gap:5px;text-decoration:none;display:grid}.quickActionGrid a span{color:var(--accent-dark);font-size:18px;font-weight:500}.quickActionGrid a strong{text-align:center;overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:11px}.coachSectionPage{padding-bottom:110px!important}.coachSectionHero{color:#fff;background:radial-gradient(circle at 92% 8%,#754017 0,#21180f 35%,#101317 76%);border-radius:22px;margin-bottom:14px;padding:22px}.coachSectionHero .compactBack{color:#d5d9df}.coachSectionHero .sectionEyebrow{color:#ff9838}.coachSectionHero h1{margin:5px 0;font-size:clamp(34px,7vw,48px)}.coachSectionHero p{color:#ead9c9;margin:0}.coachMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coachMoreCard{border:1px solid var(--border);min-height:96px;color:inherit;background:#ffffffd1;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;box-shadow:0 8px 24px #1018280b}.coachMoreIcon{color:#a97d1f;background:#f6eedc;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.coachMoreIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.coachMoreCopy{gap:4px;min-width:0;display:grid}.coachMoreCopy strong{font-size:17px}.coachMoreCopy small{color:var(--muted);line-height:1.35}.compactRecentClients>a{grid-template-columns:36px minmax(0,1fr) 18px}.compactAvatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#23272c,#101214);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.compactAvatar.small{width:32px;height:32px;font-size:10px}.compactPageHeader h1{letter-spacing:-.04em;margin:2px 0 0;font-size:30px}.smallPrimaryAction{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #b58a2a29}.clientsToolbar{margin-bottom:12px}.clientSearch{border:1px solid var(--border);background:#fffc;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.clientSearch>span{color:#98a2b3;font-size:19px}.clientSearch input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.clientFilterTabs{scrollbar-width:none;gap:4px;margin-top:9px;display:flex;overflow-x:auto}.clientFilterTabs::-webkit-scrollbar{display:none}.clientFilterTabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 10px 6px;font-size:10px;font-weight:800}.clientFilterTabs button span{opacity:.65;margin-left:3px}.clientFilterTabs button.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.compactClientList{border:1px solid var(--border);background:#ffffffb8;border-radius:15px;overflow:hidden}.compactClientRow{min-height:76px;color:inherit;border-top:1px solid #e9ebee;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:grid}.compactClientRow:first-child{border-top:0}@media (hover:hover) and (pointer:fine){.compactClientRow:hover{background:#b58a2a06}}.compactClientMain{min-width:0}.compactClientTitle{align-items:center;gap:8px;min-width:0;display:flex}.compactClientTitle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.compactStatus{border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:900}.compactStatus.active{color:#027a48;background:#ecfdf3}.compactStatus.paused{color:#c2410c;background:#fff7ed}.compactStatus.archived{color:#667085;background:#f2f4f7}.compactClientGoal{color:#344054;margin-top:4px;font-size:11px}.compactClientMeta{color:var(--muted);white-space:nowrap;gap:5px;margin-top:4px;font-size:9px;display:flex;overflow:hidden}.compactChevron{color:#98a2b3;font-size:22px}.compactEmpty{text-align:center;color:var(--muted);gap:3px;padding:18px;display:grid}.compactEmpty strong{color:var(--text);font-size:13px}.compactEmpty span{font-size:11px}.compactEmpty.large{border:1px dashed #d0d5dd;border-radius:15px;place-content:center;justify-items:center;min-height:220px}.coachAppNav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d0d5ddcc;border-radius:18px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,620px);padding:7px 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #10182821}.coachAppNav a{color:#667085;justify-items:center;gap:2px;padding:3px 2px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.coachAppNavIcon{place-items:center;min-height:20px;font-size:17px;line-height:1;display:grid}@media (min-width:820px){.coachAppNav{width:100%;box-shadow:none;background:#ffffff94;margin-top:18px;position:static;transform:none}}@media (max-width:700px){.coachCompactPage{padding-left:14px;padding-right:14px}.compactStats{grid-template-columns:repeat(2,1fr)}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.coachMoreGrid{grid-template-columns:1fr}}.coachProfileNotice{color:var(--text);background:#fff7ee;border:1px solid #f57c0059;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;text-decoration:none;display:flex}.coachProfileNotice>span:first-child{gap:4px;display:grid}.coachProfileNotice small{color:var(--muted)}.coachProfilePanel{max-width:680px}.coachProfilePanel .formStack{gap:16px;display:grid}.coachProfilePanel .successMessage,.coachProfilePanel .errorMessage{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-weight:700}.coachProfilePanel .successMessage{color:#18794e;background:#eafaf1}.coachProfilePanel .errorMessage{color:#b42318;background:#fff0f0}.homeUtilityHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:4px 2px;display:flex}.homeUtilityHeader>div{gap:4px;display:grid}.homeUtilityHeader strong{letter-spacing:-.03em;font-size:22px}.newClientHome{max-width:760px}.homeTrainingCard{color:#fff;background:radial-gradient(circle at 90% 0,#713d16 0,#251a11 36%,#111418 78%);border-radius:24px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 40px #10182824}.homeTrainingCard:after{content:"";border:1px solid #d2ad5840;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;right:-80px}.homeCardTitle{z-index:1;color:#fff;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:14px;font-weight:900;display:flex;position:relative}.homeCardTitle b{color:#d2ad58;font-size:27px;line-height:1}.homeNextLabel{color:#d2ad58;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.homeTrainingCard h1{z-index:1;letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,6vw,42px);position:relative}.homeTrainingCard>p{z-index:1;color:#d5d9df;margin:0;position:relative}.homeTrainingMeta{z-index:1;flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex;position:relative}.homeTrainingMeta span{color:#f4f5f7;background:#ffffff1a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.homeTrainingCard form,.homeTrainingCard form button,.homeWorkoutButton{z-index:1;width:100%;position:relative}.homeTrainingCard .button,.homeWorkoutButton{color:#fff;background:#b58a2a;justify-content:center;align-items:center;min-height:48px;display:flex}.homeTrainingCard.empty h1{margin-top:40px}.homeAgendaStrip{border:1px solid var(--border);background:var(--panel);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;display:grid}.homeAgendaStrip>div{gap:4px;display:grid}.homeAgendaStrip small{color:var(--muted)}.homeAgendaStrip>a{color:var(--accent-dark);font-size:28px}.homeOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.homeOverviewGrid a{border:1px solid var(--border);background:var(--panel);border-radius:18px;gap:7px;min-width:0;padding:16px;display:grid}.homeOverviewGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.homeOverviewGrid strong{overflow-wrap:anywhere;font-size:14px}.coachPriorityList{display:grid}.coachPriorityList a{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 30px 12px;align-items:center;gap:12px;min-height:68px;display:grid}.coachPriorityList a:first-child{border-top:0}.coachPriorityList .priorityIcon{color:#a97d1f;background:#f6eedc;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.coachPriorityList a>span:nth-child(2){gap:3px;display:grid}.coachPriorityList small{color:var(--muted)}.coachPriorityList b{color:#fff;background:#171a1e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.coachPriorityList i{color:var(--muted);font-size:20px;font-style:normal}.chatComposer{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.chatToolButton,.chatSendButton{cursor:pointer;min-width:44px;height:44px;font:inherit;border:0;border-radius:13px;font-weight:900}.chatToolButton{color:#344054;background:#eef1f4;font-size:23px}.chatToolButton.mic{color:#a97d1f;font-size:18px}.chatToolButton.mic.active{color:#d92d20;background:#fee4e2}.chatSendButton{color:#fff;background:#b58a2a;padding:0 15px;font-size:12px}.chatToolButton:disabled,.chatSendButton:disabled{opacity:.45}.chatBubble.withAttachment{width:min(78%,420px)}.chatImage,.chatVideo{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:360px;display:block}.chatAudio{align-items:center;gap:9px;min-width:min(290px,65vw);display:flex}.chatAudio>span{color:#b58a2a}.chatAudio audio{width:100%;height:38px}.chatFile{background:#94a3b829;border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.chatFile>span:first-child{color:#fff;background:#b58a2a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.chatFile>span:last-child{gap:3px;min-width:0;display:grid}.chatFile strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatFile small{text-align:left;margin:0}.attachmentLoading{color:var(--muted);padding:12px;font-size:12px}.recordingBar{border-top:1px solid var(--border);color:#b42318;background:#fff6f5;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.recordingBar button{color:#b42318;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:900}.recordingDot{background:#d92d20;border-radius:50%;width:9px;height:9px;animation:1s infinite recordingPulse}@keyframes recordingPulse{50%{opacity:.35}}.appearanceSection{border:1px solid var(--border);background:var(--panel);border-radius:18px;margin-top:14px;padding:16px}.appearanceSection>.kicker,.appearanceSection>.sectionEyebrow{margin-bottom:10px}.themeToggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.themeToggleIcon{color:#a97d1f;background:#f6eedc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.themeToggle>span:nth-child(2){gap:3px;display:grid}.themeToggle small{color:var(--muted)}.themeSwitch{background:#d0d5dd;border-radius:999px;width:46px;height:26px;padding:3px;transition:all .2s}.themeSwitch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.themeSwitch.active{background:#b58a2a}.themeSwitch.active i{transform:translate(20px)}html[data-theme=dark]{--bg:#0d1014;--panel:#171b21;--text:#f5f7fa;--muted:#a7b0bf;--border:#2c333d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:#0d1014}html[data-theme=dark] .panel,html[data-theme=dark] .compactSection,html[data-theme=dark] .compactStats a,html[data-theme=dark] .coachMoreCard,html[data-theme=dark] .clientMoreCard,html[data-theme=dark] .compactClientList,html[data-theme=dark] .chatPanel,html[data-theme=dark] .chatComposer,html[data-theme=dark] .chatBubble.theirs,html[data-theme=dark] .appearanceSection{color:#f5f7fa!important;background:#171b21!important;border-color:#2c333d!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#f5f7fa!important;background:#101419!important;border-color:#343c48!important}html[data-theme=dark] .chatBubble.mine{background:#9a7424}html[data-theme=dark] .coachPriorityList a,html[data-theme=dark] .compactAgendaRow,html[data-theme=dark] .compactClientRow,html[data-theme=dark] .conversationRow{border-color:#2c333d}html[data-theme=dark] .clientAppNav.clientAppNavModern,html[data-theme=dark] .coachAppNav{background:#14181efa!important;border-color:#303844!important}html[data-theme=dark] .clientAppNav.clientAppNavModern a,html[data-theme=dark] .coachAppNav a{color:#a7b0bf!important}html[data-theme=dark] .clientAppNav.clientAppNavModern a.active,html[data-theme=dark] .coachAppNav a.active{color:#c49a36!important}html[data-theme=dark] .homeAgendaStrip,html[data-theme=dark] .homeOverviewGrid a{background:#171b21;border-color:#2c333d}@media (max-width:640px){.homeOverviewGrid{grid-template-columns:1fr 1fr}.homeOverviewGrid a:last-child{grid-column:1/-1}.chatComposer{grid-template-columns:42px minmax(0,1fr) 48px}.chatBubble.withAttachment{width:88%}}@media (max-width:430px){.compactStats a{padding:11px 12px}.compactStats strong{font-size:22px}.quickActionGrid a{min-height:58px}.compactAgendaRow{grid-template-columns:48px minmax(0,1fr) 18px}.compactAgendaRow small{display:none}.compactClientMeta{font-size:8px}}.chatLightboxClose{top:max(14px, env(safe-area-inset-top));z-index:1;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;position:fixed;right:16px}.recordingBar>span:nth-child(3){color:#667085;font-weight:600}.coachAppNav a,.clientAppNav.clientAppNavModern a{z-index:2;position:relative;pointer-events:auto!important;touch-action:manipulation!important}.goalCreatePanel{margin-bottom:18px}.goalCards{gap:16px;display:grid}.goalCard{gap:18px;display:grid}.goalCard.completed{border-color:#99e2bd}.goalCard.cancelled{opacity:.72}.goalCardTop,.clientGoalHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goalStatus{white-space:nowrap;color:#b54708;background:#fff4e8;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.goalStatus.completed{color:#027a48;background:#ecfdf3}.goalStatus.cancelled{color:#667085;background:#f2f4f7}.goalNumbers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.goalNumbers>div{border:1px solid var(--border);border-radius:13px;gap:4px;padding:12px;display:grid}.goalNumbers small,.clientGoalHeading small{color:var(--muted);font-weight:800}.goalNumbers strong{font-size:20px}.goalProgress{gap:8px;display:grid}.goalProgress>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.goalProgress .progressTrack span{background:var(--accent,#b58a2a)}.goalNotes{white-space:pre-wrap;background:#f8fafc;border-radius:12px;margin:0;padding:12px}.goalUpdateForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.clientGoalsPanel{margin-bottom:18px}.clientGoalList{gap:12px;display:grid}.clientGoalRow{border:1px solid var(--border);border-radius:15px;gap:14px;padding:15px;display:grid}.clientGoalHeading>div{gap:4px;display:grid}.attentionClientList{display:grid}.attentionClientRow{border-top:1px solid var(--border);color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.attentionClientRow:first-child{border-top:0}.attentionClientRow>span:nth-child(2){gap:3px;display:grid}.attentionClientRow small{color:var(--muted)}.attentionClientRow i{color:var(--muted);font-size:24px;font-style:normal}.attentionAvatar{color:#fff;text-transform:uppercase;background:#15181c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.homeConsistencyCard{border:1px solid var(--border);background:var(--panel,#fff);border-radius:18px;gap:12px;margin-top:14px;padding:18px;display:grid}.homeConsistencyCard>div:first-child{gap:5px;display:grid}.homeConsistencyCard>a{border-top:1px solid var(--border);color:inherit;justify-content:space-between;gap:12px;padding-top:11px;text-decoration:none;display:flex}.homeConsistencyCard>a b{color:var(--accent,#b58a2a)}html[data-theme=dark] .goalNotes{background:#11151a}html[data-theme=dark] .attentionAvatar{background:#2a3038}html[data-theme=dark] .goalStatus{color:#ffad66;background:#402916}html[data-theme=dark] .goalStatus.completed{color:#75d6a5;background:#123426}html[data-theme=dark] .goalStatus.cancelled{color:#aeb7c4;background:#262b32}@media (max-width:680px){.goalNumbers,.goalUpdateForm{grid-template-columns:1fr}.goalCardTop,.clientGoalHeading{gap:10px}}html,html[data-theme=light]{background-color:#f4f6f8;min-height:100%}html[data-theme=dark]{min-height:100%;background-color:#0c0f13!important}html[data-theme=dark] body{min-height:100dvh;background-color:#0c0f13!important}html[data-theme=light] body{min-height:100dvh;background-color:#f4f6f8!important}html[data-keyboard-open] .coachAppNav,html[data-keyboard-open] .clientAppNav,html[data-keyboard-open] .pwaInstallWrap{display:none!important}html[data-keyboard-open] .page:not(.chatConversationPage){padding-bottom:max(22px, env(safe-area-inset-bottom))!important}@media (max-width:640px){.clientTrainingDayCard .clientDayHeader{align-items:flex-start}.clientTrainingDayCard .clientExerciseList{padding:0 14px}.clientDayAction{padding:14px}}.chatConversationPage{height:calc(100svh - env(safe-area-inset-top));flex-direction:column;min-height:0;display:flex;overflow:hidden;padding-top:12px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.chatConversationPage .chatMessages{overflow-anchor:none;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding:14px;overflow:hidden auto}html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] [class*=Card],html[data-theme=dark] [class*=Panel],html[data-theme=dark] [class*=Section]{border-color:#2b333d!important}@media (max-width:640px){.chatConversationPage{padding-inline:10px!important}.chatConversationPage .chatBubble.withAttachment{width:min(88%,390px)}}.smallSecondaryAction,.tinyTabAction{border:1px solid var(--border);color:#475467;min-height:32px;font:inherit;cursor:pointer;background:#ffffffb8;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.tinyTabAction:hover,.smallSecondaryAction:hover{color:var(--accent-dark);border-color:#b58a2a4d}}.compactProgramsPage{padding-bottom:92px}.compactProgramList{gap:8px;display:grid}.compactProgramRow{border:1px solid var(--border);min-height:76px;color:inherit;background:#ffffffb8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.compactProgramRow:hover{background:#b58a2a06;border-color:#b58a2a38}}.compactProgramIcon{width:34px;height:34px;color:var(--accent);background:#111315;border-radius:10px;place-items:center;font-size:16px;display:grid}.compactProgramRow h2{margin:0 0 4px;font-size:14px}.compactProgramRow p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.compactProgramRow .programMeta{text-align:right;gap:3px;display:grid}.compactProgramRow .programMeta span{color:var(--muted);font-size:9px}.compactProgramEditor{padding-bottom:92px}.compactEditorHeader h1{max-width:620px}.compactProgramEditor .programSettings,.compactProgramEditor .programDayCard,.compactProgramEditor .assignmentSection,.compactProgramEditor .panel{box-shadow:none;border-radius:14px}.compactProgramEditor .programSettings{background:#ffffff9e}.compactProgramEditor .programSettings>summary{padding:12px 14px;font-size:11px}.compactProgramEditor .compactForm{padding:12px 14px 14px}.compactProgramEditor .sectionHeading h2,.compactProgramEditor .programDayHeader h2{font-size:17px}.compactProgramEditor .programDayCard{padding:14px}.compactProgramEditor .programExerciseRow{padding:10px 0}.compactProgramEditor .programExerciseRow h3{font-size:13px}.compactProgramEditor .programExerciseControls .button,.compactProgramEditor .formActions .button{min-height:34px;padding:0 11px;font-size:10px}.compactCalendarPage{padding-bottom:92px}.compactCreateDisclosure{border:1px solid var(--border);background:#ffffffad;border-radius:13px;margin-bottom:14px;overflow:hidden}.compactCreateDisclosure>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;list-style:none;display:grid}.compactCreateDisclosure>summary::-webkit-details-marker{display:none}.compactCreateDisclosure>summary>span{color:var(--accent-dark);font-size:18px}.compactCreateDisclosure>summary strong{font-size:12px}.compactCreateDisclosure>summary small{color:var(--muted);font-size:9px}.compactCreateDisclosure .formGrid{padding:0 13px 13px}.compactCreateDisclosure .field>span{font-size:9px}.compactCreateDisclosure input,.compactCreateDisclosure select,.compactCreateDisclosure textarea{border-radius:10px;min-height:38px;font-size:11px}.compactCreateDisclosure textarea{min-height:72px}.compactCreateDisclosure .button{min-height:34px;padding:0 12px;font-size:10px}.compactCalendarPage .calendarTimeline{gap:14px}.compactCalendarPage .calendarDateHeader{padding-top:6px}.compactCalendarPage .appointmentCard{box-shadow:none;border-radius:13px;padding:12px 13px}.compactCalendarPage .appointmentTime strong{font-size:20px}.compactCalendarPage .appointmentMain h3{font-size:13px}.compactCalendarPage .appointmentType,.compactCalendarPage .appointmentStatus{padding:3px 6px;font-size:8px}.compactCalendarPage .miniButton{min-height:28px;padding:0 8px;font-size:9px}.compactClientProfile{padding-bottom:92px}.compactProfileHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.compactProfileHeader h1{letter-spacing:-.04em;margin:3px 0 4px;font-size:28px}.compactClientProfile .clientActionRow{flex-wrap:wrap;gap:6px;display:flex}.compactClientProfile .clientActionRow .button,.compactClientProfile .clientActionRow a{border-radius:9px;min-height:31px;padding:0 9px;font-size:9px}.compactClientProfile .clientSummaryGrid,.compactClientProfile .grid{gap:9px}.compactClientProfile .panel{box-shadow:none;border-radius:14px}.compactClientProfile .summaryValue{font-size:15px}.compactClientProfile .clientFormSection,.compactClientProfile .assignmentCard{padding:13px}.compactClientProfile .sectionHeading h2{font-size:17px}.compactClientProfile .field input,.compactClientProfile .field select,.compactClientProfile .field textarea{border-radius:10px;min-height:38px;font-size:11px}.compactClientProfile .formActions .button{min-height:33px;padding:0 11px;font-size:10px}.clientCompactPage{max-width:760px;padding-bottom:92px}.clientCompactHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.clientCompactHeader h1{letter-spacing:-.04em;margin:2px 0;font-size:27px}.clientCompactHeader p{color:var(--muted);margin:0;font-size:11px}.compactPushWrap .pushPanel{background:#ffffff9e;border-radius:13px;margin-bottom:12px;padding:11px 13px}.compactPushWrap .pushPanel h2{font-size:14px}.compactPushWrap .pushPanel p{font-size:10px}.compactPushWrap .pushPanel .button{min-height:31px;padding:0 9px;font-size:9px}.notificationPromptBackdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c0e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notificationPrompt{color:#17191c;text-align:center;background:#fff;border:1px solid #ffffffd1;border-radius:24px;width:min(100%,430px);padding:26px 22px 20px;box-shadow:0 24px 70px #0f172a47}.notificationPromptIcon{background:linear-gradient(145deg,#fff0f5,#f5dce7);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:27px;display:grid}.notificationPrompt h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(21px,5vw,27px)}.notificationPrompt p{color:#626873;max-width:340px;margin:0 auto 18px;font-size:14px;line-height:1.5}.notificationPromptActions{gap:9px;display:grid}.notificationPromptActions .button{width:100%}.notificationPrompt small{color:#858b94;margin-top:14px;font-size:11px;display:block}.clientCompactPage .clientTodayReminder,.clientCompactPage .resumeWorkout,.clientCompactPage .clientProgramHero{box-shadow:none;border-radius:14px;padding:13px}.clientCompactPage .clientTodayReminder h2,.clientCompactPage .resumeWorkout h2,.clientCompactPage .clientProgramHero h2{font-size:17px}.clientCompactPage .clientTodayReminder{gap:9px}.clientCompactPage .clientTodayReminderRow{grid-template-columns:50px minmax(0,1fr);padding:7px 0;font-size:10px}.clientCompactPage .clientProgramMeta{gap:5px}.clientCompactPage .clientProgramMeta span{padding:5px 7px;font-size:8px}.clientCompactPage .clientPrimaryButton,.clientCompactPage .resumeWorkout .button{min-height:34px;padding:0 11px;font-size:10px}.clientCompactPage .todayTrainingSection{margin-top:14px}.clientCompactPage .trainingDayGrid{gap:8px;display:grid}.clientCompactPage .trainingDayCard{box-shadow:none;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.clientCompactPage .trainingDayCard h3{margin:2px 0;font-size:14px}.clientCompactPage .trainingDayCard .button{min-height:32px;padding:0 10px;font-size:9px}.clientCompactPage .clientInfoGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.clientCompactPage .clientInfoGrid .panel{box-shadow:none;border-radius:12px;padding:10px}.clientCompactPage .clientInfoGrid .summaryValue{font-size:12px}.clientAppNav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d0d5ddd1;border-radius:18px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,620px);padding:7px 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #10182821}.clientAppNav a{color:#667085;justify-items:center;gap:2px;padding:3px 1px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.clientAppNavIcon{place-items:center;min-height:20px;font-size:17px;display:grid}.clientAppNav a.active{color:var(--accent-dark)}.liveWorkoutShell{color:#f6f7f8;background:#0d0f11;max-width:780px;min-height:100dvh;padding-bottom:34px}.liveWorkoutShell .liveWorkoutTopbar{margin-bottom:12px}.liveWorkoutShell .liveWorkoutTopbar h1{color:#fff;letter-spacing:-.04em;margin:3px 0;font-size:25px}.liveWorkoutShell .liveWorkoutTopbar .muted,.liveWorkoutShell .backlink{color:#98a2b3}.liveWorkoutShell .panel{color:#f6f7f8;box-shadow:none;background:#171a1e;border-color:#272b30}.liveWorkoutShell .liveProgress{border-radius:13px;padding:11px 13px}.liveWorkoutShell .liveExerciseStack{gap:10px}.liveWorkoutShell .liveExerciseCard{border-radius:14px;padding:13px}.liveWorkoutShell .liveExerciseHeader h2{color:#fff;margin:2px 0;font-size:18px}.liveWorkoutShell .muted{color:#98a2b3}.liveWorkoutShell .targetPills span{color:#d0d5dd;background:#22262b;border-color:#33383e;padding:4px 6px;font-size:8px}.liveWorkoutShell .liveCoachNote{color:#fdbb7a;background:#20170f;border-color:#3a2a1c;font-size:10px}.liveWorkoutShell .previousPerformance{color:#b9c0c8;background:#111417;border-radius:10px;padding:8px 9px;font-size:9px}.liveWorkoutShell .previousPerformance .miniButton{color:#f2f4f7;background:#20242a;border-color:#353a40}.liveWorkoutShell .liveSetRow{border-color:#292d32}.liveWorkoutShell .liveSetRow input{color:#fff;background:#20242a;border-color:#343941;min-height:39px}.liveWorkoutShell .quickStepper button{color:#fff;background:#20242a;border-color:#343941}.liveWorkoutShell .quickStepper button:active{border-color:var(--accent);background:#2a1c11}.liveWorkoutShell .completeSetButton{color:#c9cfd6;background:#22262b;border-color:#3a4047}.liveWorkoutShell .completeSetButton.completed{border-color:var(--accent);background:var(--accent);color:#fff}.liveWorkoutShell .restTimer button{color:#fff;background:#23272c;border-color:#3b4148}.liveWorkoutShell .finishWorkoutPanel .button{background:var(--accent);min-height:40px;font-size:10px}@media (hover:hover) and (pointer:fine){.liveWorkoutShell .finishWorkoutPanel .button:hover{background:#ff8b20}}@media (max-width:700px){.compactProgramRow{grid-template-columns:34px minmax(0,1fr) 18px}.compactProgramRow .programMeta{display:none}.compactCalendarPage .headerActions{gap:4px}.compactProfileHeader{flex-direction:column}.clientCompactPage .clientInfoGrid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:500px){.clientCompactPage .trainingDayCard{grid-template-columns:1fr}.clientCompactPage .trainingDayCard form,.clientCompactPage .trainingDayCard .button{width:100%}.compactProgramEditor .programDayCard{padding:11px}.compactProgramEditor .programExerciseRow{padding:8px 0}.liveWorkoutShell{padding-left:10px;padding-right:10px}.liveWorkoutShell .liveExerciseCard{padding:11px}}@media (min-width:820px){.clientAppNav{width:100%;box-shadow:none;background:#ffffff94;margin-top:18px;position:static;transform:none}}.liveWorkoutShell,.liveWorkoutPage,main.liveWorkoutShell{color:#101828!important;background:linear-gradient(#fafbfc 0%,#f3f5f7 100%)!important}.liveWorkoutShell .liveWorkoutTopbar,.liveWorkoutShell .liveWorkoutTopbar *,.liveWorkoutShell .liveProgress,.liveWorkoutShell .liveExerciseCard,.liveWorkoutShell .finishWorkoutPanel,.liveWorkoutShell .panel,.liveWorkoutShell .liveWorkoutTopbar h1,.liveWorkoutShell .liveExerciseHeader h2,.liveWorkoutShell h1,.liveWorkoutShell h2,.liveWorkoutShell h3,.liveWorkoutShell strong{color:#101828!important}.liveWorkoutShell .backlink,.liveWorkoutShell .muted,.liveWorkoutShell .smallText{color:#667085!important}.liveWorkoutShell .kicker{color:#b58a2a!important}.liveWorkoutShell .panel,.liveWorkoutShell .liveProgress,.liveWorkoutShell .liveExerciseCard,.liveWorkoutShell .finishWorkoutPanel{background:#fff!important;border-color:#e4e7ec!important;box-shadow:0 8px 24px #1018280d!important}.liveWorkoutShell .liveExerciseCard{border-radius:18px!important}.liveWorkoutShell .targetPills span{color:#7a3410!important;background:#fff7ef!important;border:1px solid #f0d2b2!important;font-size:13px!important;font-weight:900!important}.liveWorkoutShell .previousPerformance strong{color:#101828!important}.liveWorkoutShell .previousPerformance .miniButton{color:#101828!important;background:#fff!important;border:1px solid #d0d5dd!important}.liveWorkoutShell .liveSetHeader{color:#667085!important}.liveWorkoutShell .liveValueInput,.liveWorkoutShell input.liveValueInput{color:#101828!important;box-shadow:none!important;-webkit-text-fill-color:#101828!important;background:#fff!important;border:1px solid #d0d5dd!important}.liveWorkoutShell .liveValueInput::placeholder{color:#98a2b3!important;-webkit-text-fill-color:#98a2b3!important}.liveWorkoutShell .copySetButton{color:#b58a2a!important}.liveWorkoutShell .savingDot{color:#667085!important}.liveWorkoutShell .restTimer span,.liveWorkoutShell .restTimer strong{color:#101828!important}.liveWorkoutShell .restTimer button{color:#101828!important;background:#fff!important;border:1px solid #d0d5dd!important}@media (hover:hover) and (pointer:fine){.liveWorkoutShell .finishWorkoutPanel .button:hover{background:#b58a2a!important}}@media (max-width:700px){.liveWorkoutShell{background:#f6f7f9!important}}.clientSectionPage,.clientProgramPage,.progressPage.clientSectionPage,.historyPage.clientSectionPage{padding-bottom:120px!important}.clientSingleStatGrid{grid-template-columns:minmax(220px,340px)!important;margin-bottom:18px!important}.clientProgressSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.singleWeightChart{grid-template-columns:1fr!important}.clientAppNav.clientAppNavModern{z-index:80!important;width:min(100% - 20px,1040px)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffffa!important;border:1px solid #e4e7ec!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -8px 28px #1018281a!important}.clientAppNav.clientAppNavModern a{color:#667085!important;align-content:center!important;justify-items:center!important;gap:4px!important;min-width:0!important;padding:4px 2px!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;display:grid!important}.clientAppNav.clientAppNavModern a.active{color:#b58a2a!important}.clientNavGlyph{width:30px!important;height:30px!important;color:inherit!important;border-radius:10px!important;place-items:center!important;display:grid!important}.clientAppNav.clientAppNavModern a.active .clientNavGlyph{background:#f6eedc!important}.clientNavGlyph svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:21px!important;height:21px!important;display:block!important}.clientNavLabel{white-space:nowrap!important;display:block!important}.liveWorkoutPage.liveWorkoutShell,main.liveWorkoutPage.liveWorkoutShell,.liveWorkoutShell{color:#101828!important;background:#f6f7f9!important}.liveWorkoutShell .liveWorkoutTopbar,.liveWorkoutShell .liveProgress,.liveWorkoutShell .liveExerciseCard,.liveWorkoutShell .finishWorkoutPanel,.liveWorkoutShell .panel{color:#101828!important;background:#fff!important;border-color:#e4e7ec!important;box-shadow:0 8px 24px #1018280d!important}.liveWorkoutShell .liveWorkoutTopbar{box-shadow:none!important;background:0 0!important;border:0!important}.liveWorkoutShell h1,.liveWorkoutShell h2,.liveWorkoutShell h3,.liveWorkoutShell strong{color:#101828!important}.liveWorkoutShell .muted,.liveWorkoutShell .backlink,.liveWorkoutShell .smallText,.liveWorkoutShell .liveSetHeader{color:#667085!important}.liveWorkoutShell .kicker,.liveWorkoutShell .copySetButton{color:#b58a2a!important}.liveWorkoutShell .progressTrack{background:#eaecf0!important}.liveWorkoutShell .progressTrack span{background:#111315!important}.liveWorkoutShell .targetPills span{color:#7a3410!important;background:#fff7ef!important;border:1px solid #f0d2b2!important;padding:7px 10px!important;font-size:13px!important;font-weight:900!important}.liveWorkoutShell .liveCoachNote{color:#7a3410!important;background:#fff8ee!important;border:1px solid #f4c98d!important}.liveWorkoutShell .previousPerformance{color:#344054!important;background:#f8fafc!important;border:1px solid #eaecf0!important}.liveWorkoutShell .previousPerformance .miniButton,.liveWorkoutShell .restTimer button{color:#101828!important;background:#fff!important;border:1px solid #d0d5dd!important}.liveWorkoutShell .liveSetRow{background:#fff!important;border:1px solid #e4e7ec!important}.liveWorkoutShell .liveSetRow.done{background:#ecfdf3!important;border-color:#abefc6!important}.liveWorkoutShell .liveValueInput,.liveWorkoutShell input.liveValueInput{color:#101828!important;-webkit-text-fill-color:#101828!important;box-shadow:none!important;text-align:center!important;background:#fff!important;border:1px solid #d0d5dd!important;min-height:46px!important;font-size:16px!important;font-weight:800!important}.liveWorkoutShell .liveValueInput::placeholder{color:#98a2b3!important;-webkit-text-fill-color:#98a2b3!important;opacity:1!important}.liveWorkoutShell .liveValueInput:focus{background:#fff!important;border-color:#b58a2a!important;outline:3px solid #b58a2a1f!important}.liveWorkoutShell .completeSetButton{color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important}.liveWorkoutShell .completeSetButton.completed{color:#fff!important;background:#111315!important;border-color:#111315!important}.liveWorkoutShell .restTimer{color:#101828!important;background:#fffffffa!important;border:1px solid #e4e7ec!important;box-shadow:0 14px 34px #10182824!important}.liveWorkoutShell .restTimer strong{color:#b58a2a!important}.liveWorkoutShell .finishWorkoutPanel .button{color:#fff!important;background:#111315!important}@media (min-width:820px){.clientAppNav.clientAppNavModern{background:#fffffffa!important;width:min(100% - 20px,1040px)!important;margin:0!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 -8px 28px #1018281a!important}}@media (max-width:700px){.clientAppNav.clientAppNavModern{border-left:0!important;border-right:0!important;border-radius:16px 16px 0 0!important;width:100%!important}.clientAppNav.clientAppNavModern a{font-size:9px!important}}.programListClean{gap:12px;padding-bottom:110px;display:grid}.programListCard{background:#fff;border:1px solid #e4e7ec;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:92px;padding:16px 48px 16px 16px;display:grid;position:relative;box-shadow:0 7px 22px #1018280b}.programListTitleRow{grid-column:1;align-items:center;gap:12px;min-width:0;display:flex}.programListTitleRow h2{text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.15;overflow:hidden}.programListIcon{color:#b58a2a;background:#fff4e8;border:1px solid #ffd7ad;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.programListIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.programListMeta{flex-wrap:wrap;grid-column:1;gap:8px;padding-left:50px;display:flex}.programListMeta span{color:#475467;background:#f7f8fa;border:1px solid #eaecf0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.programListChevron{color:#98a2b3;font-size:26px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.exerciseImageManager{gap:16px;margin-bottom:18px;display:grid}.exerciseImageCurrent{justify-items:start;gap:10px;display:grid}.exerciseImageCurrent img{aspect-ratio:16/10;object-fit:cover;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:16px;width:min(100%,520px)}.exerciseImageEmpty{color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:16px;place-items:center;min-height:150px;font-weight:700;display:grid}.exerciseImageUpload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.clientExerciseRowWithImage{grid-template-columns:42px 76px minmax(0,1fr) auto!important}.programExerciseImage,.programExerciseImagePlaceholder{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;width:76px;height:64px}.programExerciseImage{object-fit:cover}.zoomableExerciseImageButton{min-width:0;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0;display:block;position:relative}.programExerciseImageButton{border-radius:12px;width:76px;height:64px;overflow:hidden}.programExerciseImageButton .programExerciseImage{width:100%;height:100%}.exerciseManagerZoomButton{border-radius:18px;width:100%;overflow:hidden}.zoomableExerciseImageHint{color:#fff;background:#0f172ac2;border-radius:999px;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 8px #0f172a38}.exerciseImageLightbox{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out;background:#071023f0;place-items:center;padding:56px 16px 70px;display:grid;position:fixed;inset:0}.exerciseImageLightbox img{object-fit:contain;touch-action:pinch-zoom;cursor:default;border-radius:16px;width:auto;max-width:min(96vw,1100px);height:auto;max-height:calc(100vh - 132px);display:block;box-shadow:0 24px 80px #0000007a}.exerciseImageLightboxClose{top:max(14px, env(safe-area-inset-top));z-index:10001;color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;font-size:29px;line-height:1;display:grid;position:fixed;right:14px}.exerciseImageLightboxCaption{bottom:max(18px, env(safe-area-inset-bottom));color:#fff;text-align:center;text-shadow:0 2px 10px #000c;max-width:calc(100vw - 40px);font-size:14px;font-weight:750;position:fixed;left:50%;transform:translate(-50%)}.programExerciseImagePlaceholder{color:#98a2b3;place-items:center;display:grid}.programExerciseImagePlaceholder svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.liveExerciseHeaderWithImage{align-items:flex-start!important}.liveExerciseIdentity{align-items:center;gap:14px;min-width:0;display:flex}.liveExerciseImage,.liveExerciseImagePlaceholder{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;flex:0 0 92px;width:92px;height:76px}.liveExerciseImage{object-fit:cover}.liveExerciseImagePlaceholder{color:#98a2b3;place-items:center;display:grid}.liveExerciseImagePlaceholder svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.clientExerciseNotesBox{background:#f8fafc;border:1px solid #dbe3ec;border-radius:14px;gap:8px;margin-top:12px;padding:12px 13px;display:grid}.clientExerciseNotesTop{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.clientExerciseNotesTop span{color:#667085;font-size:11px}.clientExerciseNotesBox textarea{resize:vertical;color:#101828;width:100%;min-height:64px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:11px;padding:10px 12px;line-height:1.4}.clientExerciseNotesBox textarea:focus{border-color:#b58a2a;outline:3px solid #b58a2a1f}.clientExerciseNotesBox p{color:#344054;margin:0;font-size:13px;line-height:1.45}.historyClientExerciseNote{color:#344054;background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;margin:10px 0 14px;padding:11px 12px;font-size:13px}@media (max-width:700px){.programListCard{padding:14px 42px 14px 14px}.programListMeta{padding-left:0}.clientExerciseRowWithImage{grid-template-columns:36px 64px minmax(0,1fr)!important}.clientExerciseRowWithImage .clientPrescription{grid-column:2/-1}.programExerciseImage,.programExerciseImagePlaceholder,.programExerciseImageButton{width:64px;height:58px}.liveExerciseIdentity{align-items:flex-start}.liveExerciseImage,.liveExerciseImagePlaceholder{flex-basis:78px;width:78px;height:66px}.exerciseImageUpload{grid-template-columns:1fr}}@media (max-width:430px){.liveExerciseIdentity{width:100%}.liveExerciseImage,.liveExerciseImagePlaceholder{flex-basis:70px;width:70px;height:60px}.liveExerciseHeaderWithImage .targetPills{margin-top:8px}}.coachAppNav{z-index:100!important;width:min(100% - 20px,980px)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)!important;background:#fffffffa!important;border:1px solid #dfe3e8!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -8px 28px #1018281a!important}.coachAppNav a{color:#667085!important;align-content:center!important;justify-items:center!important;gap:4px!important;padding:4px 2px!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;display:grid!important}.coachAppNav a.active{color:#b58a2a!important}.coachAppNavIcon,.navGlyph{border-radius:10px!important;place-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;display:grid!important}.coachAppNav a.active .navGlyph{background:#f6eedc!important}.navGlyph svg{fill:none!important;stroke:currentColor!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:21px!important;height:21px!important;display:block!important}@media (min-width:820px){.coachAppNav{background:#fffffffa!important;width:min(100% - 20px,980px)!important;margin:0!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 -8px 28px #1018281a!important}}.coachCompactPage,.compactProgramsPage{padding-bottom:110px!important}.clientAppNav svg,.clientNavGlyph svg{fill:none!important;stroke:currentColor!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:21px!important;height:21px!important;display:block!important}@media (max-width:700px){.coachAppNav{border-left:0!important;border-right:0!important;border-radius:16px 16px 0 0!important;width:100%!important}}.historySetHeader,.historySetRow{grid-template-columns:70px repeat(4,minmax(80px,1fr))!important}@media (max-width:700px){.historySetHeader,.historySetRow{grid-template-columns:50px repeat(4,minmax(58px,1fr))!important}}.clientAllWorkoutsSection{margin-top:18px}.clientAllWorkoutGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clientWorkoutChoiceCard{gap:16px;min-height:170px;display:grid;border-radius:18px!important;padding:18px!important}.clientWorkoutChoiceTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clientWorkoutChoiceCard h3{margin:3px 0 4px;font-size:21px;line-height:1.15}.currentWorkoutBadge{color:#b58a2a;letter-spacing:.04em;background:#f6eedc;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.clientWorkoutChoiceCard.isCurrentWorkout{border-color:#ffbd80!important;box-shadow:0 8px 24px #b58a2a14!important}.clientWorkoutStartButton{width:100%;min-height:44px}.clientWorkoutStartButton:disabled{cursor:not-allowed;color:#98a2b3!important;opacity:1!important;background:#eaecf0!important}@media (max-width:700px){.clientAllWorkoutGrid{grid-template-columns:1fr}.clientWorkoutChoiceCard{min-height:auto}}.optimizedExerciseUpload{grid-template-columns:minmax(0,1fr) auto!important}.optimizedExerciseUpload .field small{margin-top:6px;font-size:12px;display:block}.optimizedExerciseUpload .button:disabled{opacity:.5;cursor:not-allowed}.imageOptimizeInfo,.imageOptimizeError{grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.4}.imageOptimizeInfo{color:#027a48}.imageOptimizeError{color:#b42318}.programExerciseImage,.liveExerciseImage,.exerciseImageCurrent img{content-visibility:auto}.liveExerciseCard{contain:layout paint}@media (max-width:700px){.optimizedExerciseUpload{grid-template-columns:1fr!important}}.optimizedExerciseUpload small{line-height:1.35}.systemStatePage{background:#f5f6f8;place-items:center;min-height:100svh;padding:24px;display:grid}.systemStateCard{text-align:center;background:#fff;border:1px solid #e1e4e8;border-radius:24px;width:min(100%,520px);padding:32px;box-shadow:0 18px 50px #0a0c0e14}.systemStateCard h1{margin:8px 0 12px}.systemStateCard .button{justify-content:center;align-items:center;display:inline-flex}.systemStateIcon{color:#e85a00;background:#fff2e8;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:26px;font-weight:900;display:grid}.systemStateActions{justify-content:center;gap:10px;margin-top:24px;display:flex}.systemLoadingCard{box-shadow:none;background:0 0;border:0}.systemSpinner{border:4px solid #dfe3e8;border-top-color:#ff6b00;border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite systemSpin;display:block}@keyframes systemSpin{to{transform:rotate(360deg)}}@media (max-width:560px){.systemStateCard{border-radius:20px;padding:26px 20px}.systemStateActions{flex-direction:column}}html{background:var(--bg);scroll-padding-top:calc(env(safe-area-inset-top) + 12px)}body{min-height:100svh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-text-size-adjust:100%}.page,.coachCompactPage,.clientCompactPage,.clientSectionPage,.clientProgramPage,.compactProgramsPage{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.topbar,.clientCompactHeader,.liveWorkoutTopbar{margin-top:0!important}.clientAppNav.clientAppNavModern,.coachAppNav{min-height:calc(72px + env(safe-area-inset-bottom))!important}.clientProgramHero,.clientCleanPanel,.clientWorkoutChoiceCard,.liveExerciseCard{box-shadow:0 5px 18px #1018280b!important}.clientProgramInfo .summaryValue,.clientInfoGrid .summaryValue{overflow-wrap:anywhere}.liveWorkoutShell .liveProgress{top:calc(env(safe-area-inset-top) + 6px)!important}.liveWorkoutShell .restTimer{top:calc(env(safe-area-inset-top) + 86px)!important}.measurementChart{min-width:560px}.measurementChartWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:700px){.page,.coachCompactPage,.clientCompactPage,.clientSectionPage,.clientProgramPage,.compactProgramsPage{padding-top:18px!important;padding-left:16px!important;padding-right:16px!important}.topbar{margin-bottom:18px!important}.clientSimpleHeader h1,.clientCompactHeader h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.04!important}.clientProgramHero,.clientCleanPanel,.clientWorkoutChoiceCard,.liveExerciseCard,.panel{border-radius:18px!important}.clientProgramHero,.clientCleanPanel,.clientWorkoutChoiceCard{padding:18px!important}.clientInfoGrid,.clientProgramInfo{grid-template-columns:1fr!important;gap:10px!important}.clientProgramInfo .panel,.clientInfoGrid .panel{padding:16px 18px!important}.clientExerciseRowWithImage{grid-template-columns:34px 88px minmax(0,1fr)!important;gap:12px!important}.programExerciseImage,.programExerciseImagePlaceholder,.programExerciseImageButton{width:88px!important;height:74px!important}.clientExerciseRowWithImage .clientPrescription{grid-column:2/-1!important}.liveExerciseIdentity{gap:12px!important}.liveExerciseImage,.liveExerciseImagePlaceholder{flex-basis:96px!important;width:96px!important;height:80px!important}.clientExerciseNotesBox{padding:12px!important}.clientExerciseNotesBox textarea{min-height:54px!important}.liveSetRow{gap:7px!important}.liveValueInput,.completeSetButton{min-height:50px!important}.historySection .recordGrid{grid-template-columns:1fr!important}.emptyState{padding:30px 18px!important}}.button,a.button,button.button,.clientPrimaryButton,.clientWorkoutStartButton,.miniButton{text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1.15!important;display:inline-flex!important}.button,a.button,button.button{min-height:46px}.clientHomePage{max-width:820px!important}.clientHomePage .clientCompactHeader{align-items:center;padding:8px 2px 2px;position:relative;margin-bottom:20px!important}.clientHomePage .clientCompactHeader h1{margin:5px 0 6px;font-size:clamp(32px,7vw,46px)!important;line-height:1!important}.clientHomePage .clientCompactHeader p{max-width:520px;font-size:14px;line-height:1.45}.clientHomePage .sectionEyebrow{color:var(--accent-dark);letter-spacing:.16em;font-size:10px}.clientHomePage .clientProgramHero{grid-template-columns:minmax(0,1fr) auto;gap:18px 22px;position:relative;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 100% 0,#b58a2a38,#0000 45%),linear-gradient(145deg,#111315 0%,#20242a 100%)!important;border:0!important;padding:26px!important;box-shadow:0 16px 36px #11131529!important}.clientHomePage .clientProgramHero .kicker{color:#ff9b42!important}.clientHomePage .clientProgramHero h2{color:#fff;margin:7px 0 8px;font-size:clamp(28px,6vw,40px);line-height:1.05}.clientHomePage .clientProgramHero p{margin:0;font-size:15px;color:#cdd3dc!important}.clientHomePage .clientProgramMeta{grid-column:1/-1;gap:8px}.clientHomePage .clientProgramMeta span{color:#f4f6f8;background:#ffffff17;border:1px solid #ffffff21}.clientHomePage .clientPrimaryButton{align-self:center;min-width:190px;color:#111315!important;box-shadow:none!important;background:#fff!important;padding:0 18px!important}.clientHomePage .todayTrainingSection{margin-top:30px}.clientHomePage .todayTrainingSection .sectionHeading{margin-bottom:14px}.clientHomePage .todayTrainingSection h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(27px,6vw,36px)}.clientHomePage .todayTrainingSection .sectionHeading p{margin:0;font-size:14px}.clientHomePage .clientAllWorkoutGrid{grid-template-columns:1fr;gap:11px}.clientHomePage .clientWorkoutChoiceCard{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;min-height:112px;padding:18px 20px!important}.clientHomePage .clientWorkoutChoiceCard h3{font-size:23px}.clientHomePage .clientWorkoutStartButton{min-height:48px;padding:0 16px!important}.clientHomePage .clientInfoGrid{gap:11px;margin-top:22px}@media (max-width:700px){.clientHomePage .clientProgramHero{grid-template-columns:1fr;gap:17px;padding:22px 20px!important}.clientHomePage .clientProgramHero .clientPrimaryButton,.clientHomePage .clientPrimaryButton{width:100%!important;min-height:48px!important}.clientHomePage .clientWorkoutChoiceCard{grid-template-columns:1fr;gap:14px;min-height:auto;padding:18px!important}.clientHomePage .clientWorkoutStartButton{width:100%!important}.clientHomePage .clientInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clientHomePage .clientInfoGrid .panel{min-width:0;padding:14px 12px!important}.clientHomePage .clientInfoGrid .summaryValue{font-size:14px;line-height:1.25}}@media (max-width:430px){.clientHomePage .clientInfoGrid{grid-template-columns:1fr!important}}body:before{content:"";z-index:95;height:env(safe-area-inset-top);pointer-events:none;-webkit-backdrop-filter:blur(12px);background:#f3f4f6f5;position:fixed;top:0;left:0;right:0}.clientProgramPage{max-width:820px!important}.clientProgramPage .clientSimpleHeader{color:#fff;background:radial-gradient(circle at 100% 0,#b58a2a3d,#0000 44%),linear-gradient(145deg,#111315 0%,#20242a 100%);border-radius:24px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 16px 36px #11131524;margin-bottom:16px!important}.clientProgramPage .clientSimpleHeader .backlink{color:#d0d5dd}.clientProgramPage .clientSimpleHeader .kicker{color:#ff9b42}.clientProgramPage .clientSimpleHeader h1{color:#fff;margin:7px 0 6px;font-size:clamp(30px,7vw,44px);line-height:1.04}.clientProgramPage .clientSimpleHeader p{margin:0;color:#cdd3dc!important}.clientProgramOverview{margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.clientProgramOverview .panel{min-width:0;padding:16px 18px!important;box-shadow:0 5px 18px #1018280a!important}.clientProgramOverview .summaryValue{font-size:16px;line-height:1.25}.clientProgramPage .clientWorkoutDay{border-color:#dfe3e8!important;padding:22px!important}.clientProgramPage .clientDayHeader{border-bottom:1px solid #eaecf0;align-items:center;padding-bottom:16px}.clientProgramPage .clientDayHeader h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(25px,6vw,34px)}.clientProgramPage .dayExerciseCount{background:var(--accent-soft);color:var(--accent-dark)}.clientProgramPage .clientExerciseRow{padding:18px 0!important}.clientProgramPage .clientExerciseMain>strong{font-size:18px;line-height:1.2}.clientProgramPage .clientPrescription span{background:#f7f8fa;border:1px solid #e4e7ec}@media (max-width:700px){.clientProgramPage .clientSimpleHeader{border-radius:22px;padding:21px 20px}.clientProgramOverview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clientProgramOverview .panel{padding:14px 11px!important}.clientProgramOverview .kicker{font-size:9px}.clientProgramOverview .summaryValue{font-size:12px}.clientProgramPage .clientWorkoutDay{padding:18px!important}}@media (max-width:430px){.clientProgramOverview{grid-template-columns:1fr!important}.clientProgramOverview .summaryValue{font-size:15px}}.historyPage,.progressPage.clientSectionPage{max-width:820px!important}.historyPage .clientSimpleHeader,.progressPage .clientSimpleHeader{color:#fff;background:radial-gradient(circle at 100% 0,#b58a2a3d,#0000 44%),linear-gradient(145deg,#111315 0%,#20242a 100%);border-radius:24px;padding:24px 26px;box-shadow:0 16px 36px #11131524;margin-bottom:16px!important}.historyPage .clientSimpleHeader .backlink,.progressPage .clientSimpleHeader .backlink{color:#d0d5dd}.historyPage .clientSimpleHeader .kicker,.progressPage .clientSimpleHeader .kicker{color:#ff9b42}.historyPage .clientSimpleHeader h1,.progressPage .clientSimpleHeader h1{color:#fff;margin:7px 0;line-height:1.04;font-size:clamp(30px,7vw,44px)!important}.historyPage .clientSimpleHeader p,.progressPage .clientSimpleHeader p{margin:0;color:#cdd3dc!important}.historyPage .clientSingleStat{border-left:4px solid var(--accent);padding:18px 20px!important}.historyPage .historySection,.progressPage .clientCleanPanel{margin-top:14px;padding:20px!important;box-shadow:0 5px 18px #1018280a!important}.historyPage .historySection h2,.progressPage .clientCleanPanel h2{letter-spacing:-.025em;margin:5px 0 12px;font-size:clamp(24px,5vw,31px)}.historyPage .recordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.historyPage .recordCard{background:#f8fafc;border-radius:15px!important;padding:16px!important}.historyPage .recordCard span{color:var(--accent-dark)}.historyPage .sessionHistoryRow{min-height:76px}.progressPage .clientProgressSummary{gap:10px}.progressPage .clientProgressSummary .panel{padding:18px 20px!important}.progressPage .clientProgressSummary .panel:first-child{border-left:4px solid var(--accent)}.progressPage .clientWeightForm{gap:14px}.progressPage .clientWeightForm input,.progressPage .clientWeightForm textarea{min-height:48px;font-size:16px}.progressPage .clientWeightForm .button{min-width:150px}.progressPage .measurementChartWrap{padding-top:4px}.progressPage .simpleWeightTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}@media (max-width:700px){.clientProgramPage .clientDayHeader{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-bottom:12px!important}.clientProgramPage .clientDayHeader>div{min-width:0}.clientProgramPage .clientDayHeader h2{font-size:26px}.clientProgramPage .dayExerciseCount{flex:none;margin:0!important}.clientProgramPage .clientWorkoutDay{gap:4px!important}.historyPage .clientSimpleHeader,.progressPage .clientSimpleHeader{border-radius:22px;padding:21px 20px}.historyPage .recordGrid{grid-template-columns:1fr}.historyPage .historySection,.progressPage .clientCleanPanel{padding:18px!important}.progressPage .clientWeightForm .formActions,.progressPage .clientWeightForm .button{width:100%}}.clientLoadingPage{gap:14px;max-width:820px;display:grid}.skeletonBlock{background:#e7e9ed;border-radius:20px;position:relative;overflow:hidden}.skeletonBlock:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.15s infinite coachLabSkeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes coachLabSkeleton{to{transform:translate(100%)}}.clientLoadingHeader{height:170px}.clientLoadingStats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.clientLoadingStats>div{height:88px}.clientLoadingCard{height:230px}.clientLoadingCard.short{height:130px}.clientLoadingLabel{color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:700}@media (max-width:700px){.clientLoadingHeader{height:145px}.clientLoadingStats>div{height:72px}.clientLoadingCard{height:190px}.clientProgramPage .clientExerciseRow{grid-template-columns:36px minmax(0,1fr)!important}.clientProgramPage .clientExerciseRow .clientPrescription{grid-column:2/-1!important}}.chatToolButton.mic{-webkit-user-select:none;user-select:none;touch-action:none!important}.chatToolButton.mic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chatImageButton{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.chatLightbox{z-index:10050;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508eb;place-items:center;display:grid;position:fixed;inset:0}.chatLightbox img{object-fit:contain;border-radius:12px;max-width:min(100%,1100px);max-height:88dvh;display:block}.chatLightboxClose{top:max(14px, env(safe-area-inset-top));color:#fff;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;position:fixed;right:16px}.clientProgramDays{gap:16px;display:grid}.clientTrainingDayCard{overflow:hidden;border-radius:22px!important;padding:0!important}.clientTrainingDayCard.current{border-color:#d2ad58!important;box-shadow:0 12px 30px #b58a2a1a!important}.clientTrainingDayCard .clientDayHeader{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffaf5,#fff);padding:20px}.clientTrainingDayCard .clientDayHeader h2{margin:5px 0;font-size:clamp(23px,5vw,32px)}.clientTrainingDayCard .dayExerciseCount{color:#8f6915;background:#fff0e2;border:0;font-weight:900}.clientTrainingDayCard .clientExerciseList{padding:0 20px}.clientTrainingDayCard .clientExerciseRow{min-height:82px;padding:15px 0}.clientTrainingDayCard .exerciseOrderBadge{color:#fff;background:#171a1e;border-radius:12px}.clientTrainingDayCard .clientPrescription span{background:#f3f5f7;border:0}.clientDayAction{padding:16px 20px 20px}.clientDayAction form,.clientDayAction .button{width:100%}.clientDayAction .button{color:#fff;background:#171a1e;justify-content:center;align-items:center;min-height:48px;display:flex}.pwaInstallWrap{bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:70!important}.coachAppNav,.clientAppNav.clientAppNavModern{isolation:isolate;z-index:200!important;pointer-events:auto!important}.coachAppNav a,.clientAppNav.clientAppNavModern a{z-index:2;position:relative;pointer-events:auto!important}html[data-theme=dark]{--bg:#0c0f13;--panel:#171b21;--text:#f5f7fa;--muted:#a7b0bf;--border:#303741;--accent:#b58a2a;--accent-dark:#c49a36;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body:before{background:#0c0f13f5!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] strong,html[data-theme=dark] label,html[data-theme=dark] .summaryValue{color:#f5f7fa!important}html[data-theme=dark] .muted,html[data-theme=dark] small,html[data-theme=dark] .backlink,html[data-theme=dark] .compactWelcome,html[data-theme=dark] .textAction{color:#a7b0bf!important}html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .compactSection,html[data-theme=dark] .quickActionSection,html[data-theme=dark] .compactStats a,html[data-theme=dark] .coachMoreCard,html[data-theme=dark] .clientMoreCard,html[data-theme=dark] .appearanceSection,html[data-theme=dark] .compactClientList,html[data-theme=dark] .compactProgramList,html[data-theme=dark] .conversationList,html[data-theme=dark] .nutritionMacroGrid article,html[data-theme=dark] .homeAgendaStrip,html[data-theme=dark] .homeOverviewGrid a,html[data-theme=dark] .clientTrainingDayCard,html[data-theme=dark] .chatPanel,html[data-theme=dark] .chatComposer,html[data-theme=dark] .chatBubble.theirs,html[data-theme=dark] .liveWorkoutShell .liveProgress,html[data-theme=dark] .liveWorkoutShell .liveExerciseCard,html[data-theme=dark] .liveWorkoutShell .finishWorkoutPanel,html[data-theme=dark] .liveWorkoutShell .panel{color:#f5f7fa!important;background:#171b21!important;border-color:#303741!important;box-shadow:0 8px 24px #00000038!important}html[data-theme=dark] .clientTrainingDayCard .clientDayHeader{background:linear-gradient(135deg,#211b16,#171b21)!important;border-color:#303741!important}html[data-theme=dark] .clientTrainingDayCard .clientPrescription span,html[data-theme=dark] .previousPerformance,html[data-theme=dark] .compactEmpty,html[data-theme=dark] .quickActionGrid a{color:#dce2ea!important;background:#11161c!important;border-color:#303741!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .field select,html[data-theme=dark] .liveWorkoutShell .liveValueInput,html[data-theme=dark] .liveWorkoutShell input.liveValueInput{color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;background:#101419!important;border-color:#3a4350!important}html[data-theme=dark] .chatMessages{background:#0e1217!important}html[data-theme=dark] .chatBubble.mine{color:#fff!important;background:#9a7424!important}html[data-theme=dark] .chatBubble.theirs p{color:#f5f7fa!important}html[data-theme=dark] .recordingBar{background:#291717!important;border-color:#492525!important}html[data-theme=dark] .chatToolButton{color:#e8edf4!important;background:#262d36!important}html[data-theme=dark] .chatToolButton.mic{color:#c49a36!important}html[data-theme=dark] .compactAgendaRow,html[data-theme=dark] .compactClientRow,html[data-theme=dark] .compactProgramRow,html[data-theme=dark] .conversationRow,html[data-theme=dark] .clientExerciseRow,html[data-theme=dark] .coachPriorityList a{border-color:#303741!important}html[data-theme=dark] .coachAppNav,html[data-theme=dark] .clientAppNav.clientAppNavModern{background:#14181efa!important;border-color:#343c48!important;box-shadow:0 -8px 28px #00000052!important}html[data-theme=dark] .coachAppNav a,html[data-theme=dark] .clientAppNav.clientAppNavModern a{color:#a7b0bf!important}html[data-theme=dark] .coachAppNav a.active .navGlyph,html[data-theme=dark] .clientAppNav.clientAppNavModern a.active .clientNavGlyph{background:#352315!important}html[data-theme=dark] .skeletonBlock{background:#232a33!important}@media (max-width:640px){.clientTrainingDayCard .clientDayHeader{align-items:flex-start}.clientTrainingDayCard .clientExerciseList{padding:0 14px}.clientDayAction{padding:14px}}.legalPage{width:min(820px,100% - 32px);padding:calc(34px + env(safe-area-inset-top)) 0 calc(54px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.legalPage header{margin-bottom:6px}.legalPage h1{margin:10px 0 4px;font-size:clamp(34px,8vw,56px);line-height:.98}.legalCard{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;padding:22px}.legalCard h2{margin:0 0 10px;font-size:20px}.legalCard p,.legalCard li{line-height:1.62}.legalCard p:last-child{margin-bottom:0}.legalCard a,.legalFooter a,.legalChecks a{color:#9a7424;font-weight:750}.legalFooter,.legalActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legalFooter{padding:12px 4px}.legalChecks{gap:12px;display:grid}.legalChecks label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.legalChecks input[type=checkbox]{accent-color:#b58a2a;width:20px;height:20px;margin:1px 0 0}.consentPage{align-content:center;max-width:660px;min-height:100dvh}.consentForm .button{margin-top:8px}.accountPage{padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(52px + env(safe-area-inset-bottom));gap:18px;display:grid}.accountHeader{gap:8px;padding:4px 2px 8px;display:grid}.accountHeader .backlink{width:fit-content;margin-bottom:8px}.accountHeader h1{margin:0;font-size:clamp(34px,8vw,52px);line-height:1}.accountHeader p{margin:0}.accountIdentity small{color:var(--muted);letter-spacing:.12em;font-weight:850}.accountIdentity h2{margin:7px 0 3px}.accountIdentity p{color:var(--muted);overflow-wrap:anywhere;margin:0}.accountTools,.accountDocuments{gap:14px;display:grid}.accountTools h2,.accountDocuments h2{margin:4px 0 0}.accountTools p{color:var(--muted);margin:7px 0 0}.accountSectionLabel{color:#9a7424;letter-spacing:.13em;font-size:12px;font-weight:900}.accountExportActions{justify-items:start;gap:9px;display:grid}.accountExportActions .button{width:fit-content}.accountExportMessage{color:var(--muted);margin:0;font-size:13px}.accountDocuments a{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-weight:750;text-decoration:none;display:flex}.accountDocuments a span{color:var(--muted);font-size:25px;line-height:1}.accountDocuments a:last-child{border-bottom:0}.accountSession{padding-top:2px}.accountLogout{width:100%}.accountDanger{box-shadow:none;border-color:#f2b8b5}.accountDanger summary{color:var(--danger);cursor:pointer;font-weight:850;list-style-position:inside}.accountDangerBody{padding-top:14px}.accountDangerBody form{gap:12px;display:grid}.accountDanger .dangerButton:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .legalCard{background:#171b21;border-color:#303741}html[data-theme=dark] .accountDanger{border-color:#743c38}html[data-theme=dark] .legalCard a,html[data-theme=dark] .legalFooter a,html[data-theme=dark] .legalChecks a{color:#d2ad58}@media (max-width:560px){.legalPage{width:min(100% - 24px,820px);padding-top:calc(24px + env(safe-area-inset-top))}.legalCard{border-radius:18px;padding:18px}.accountPage{gap:14px;padding-inline:16px}.accountPage .legalCard{padding:20px}.accountExportActions,.accountExportActions .button{width:100%}}.marketplacePage{width:min(1120px,100% - 32px);padding:calc(28px + env(safe-area-inset-top)) 0 70px;gap:24px;margin:0 auto;display:grid}.marketplaceHero{color:#fff;background:linear-gradient(135deg,#171a1e,#292d33);border-radius:28px;padding:clamp(22px,5vw,52px)}.marketplaceHero nav a{color:#d6d9dd;font-weight:750;text-decoration:none}.marketplaceHero h1{letter-spacing:-.04em;max-width:760px;margin:12px 0;font-size:clamp(38px,8vw,76px);line-height:.94}.marketplaceHero p{color:#d6d9dd;max-width:680px;font-size:17px}.marketplaceSearch{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;gap:10px;margin-top:24px;display:grid}.marketplaceSearch input,.marketplaceSearch select{color:#171a1e;background:#fff;border:0;border-radius:13px;min-height:50px;padding:0 15px}.marketplaceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:18px;display:grid}.coachPublicCard{gap:16px;padding:22px;display:grid}.coachPublicTop{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;display:grid}.coachPublicTop img,.coachPublicInitials{object-fit:cover;border-radius:20px;width:70px;height:70px}.coachPublicInitials{color:#fff;background:#171a1e;place-items:center;font-size:22px;font-weight:900;display:grid}.coachPublicTop h2{margin:5px 0 2px;font-size:23px}.coachPublicTop p{color:var(--muted);margin:0}.verifiedBadge{color:#21834a;letter-spacing:.08em;font-size:11px;font-weight:950}.coachPublicMeta,.coachSpecialties{flex-wrap:wrap;gap:7px;display:flex}.coachPublicMeta span,.coachSpecialties span{background:#f3f5f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.coachPublicBio{margin:0;line-height:1.55}.contactCoach summary{text-align:center;cursor:pointer;list-style:none}.contactCoach summary::-webkit-details-marker{display:none}.contactCoach form{gap:10px;margin-top:12px;display:grid}.contactCoach textarea{min-height:100px}.marketplaceSafety{color:#185a35;background:#effaf3;border:1px solid #b9dfc7;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px 20px;display:grid}.marketplaceManagePage{gap:18px;padding-bottom:120px;display:grid}.marketplaceStatus{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketplaceFormGrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.marketplaceChecks{flex-wrap:wrap;gap:18px;display:flex}.marketplaceChecks label{align-items:center;gap:8px;font-weight:750;display:flex}.marketplaceSubmit{margin-top:12px}.marketplaceRequests{gap:12px;display:grid}.marketplaceRequests h2{margin-bottom:0}.adminMarketplaceHeader{margin-top:42px}.adminMarketplaceHeader h2{margin:6px 0;font-size:30px}html[data-theme=dark] .coachPublicMeta span,html[data-theme=dark] .coachSpecialties span{color:#e8edf4;background:#252b33}html[data-theme=dark] .marketplaceSafety{color:#aee3c0;background:#14261b;border-color:#285f3c}@media (max-width:720px){.marketplacePage{width:min(100% - 24px,1120px)}.marketplaceHero{border-radius:22px;padding:24px 18px}.marketplaceSearch{grid-template-columns:1fr}.marketplaceFormGrid{grid-template-columns:1fr 1fr}.marketplaceSafety{grid-template-columns:1fr}}@media (max-width:480px){.marketplaceFormGrid{grid-template-columns:1fr}}:root{--bg:#f3f0e9;--panel:#fcfbf8;--text:#202124;--muted:#6f7074;--border:#ddd8ce;--accent:#b58a2a;--accent-dark:#8a671d;--accent-soft:#f1e8d4;--dark:#242529}body{background:radial-gradient(circle at 100% 0%, #b58a2a1a, transparent 30rem), linear-gradient(180deg, #f7f4ed 0%, var(--bg) 68%)}.panel,.card,.clientCard,.exerciseCard,.programCard,.compactSection,.quickActionSection,.compactStats a,.coachMoreCard,.clientMoreCard,.appearanceSection,.homeAgendaStrip,.homeOverviewGrid a,.legalCard{background:var(--panel);border-color:var(--border)}.authHero{background:radial-gradient(circle at 78% 22%,#c59d4133,#0000 23rem),linear-gradient(145deg,#222326 0%,#17181b 55%,#29261f 100%)}.authPanel{background:#f5f2eb}.authPanel input,.authPanel textarea,.authPanel select{background:#fffdf8;border-color:#d8d2c6}.authPanel input:focus,.authPanel textarea:focus,.authPanel select:focus{border-color:#b58a2a;box-shadow:0 0 0 4px #b58a2a21}.authPrimaryButton{color:#fff!important;background:#242529!important}.authSwitch a,.textLink,.orangeKicker{color:#8a671d!important}.brandLab{color:#c49a36!important}.homeTrainingCard{background:radial-gradient(circle at 90% 0,#6b572c 0,#292720 38%,#202226 78%)}.homeNextLabel,.homeCardTitle b{color:#d2ad58}.homeTrainingCard:after{border-color:#d2ad5847}html[data-theme=dark]{--bg:#101214;--panel:#1b1d20;--text:#f2f0ea;--muted:#aaa9a5;--border:#353638;--accent:#c49a36;--accent-dark:#d2ad58;--accent-soft:#332d20}html[data-theme=dark] body,html[data-theme=dark] .page,html[data-theme=dark] .clientSectionPage,html[data-theme=dark] .coachCompactPage,html[data-theme=dark] .liveWorkoutShell,html[data-theme=dark] main.liveWorkoutShell{color:#f2f0ea!important;background:#101214!important}html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .compactSection,html[data-theme=dark] .quickActionSection,html[data-theme=dark] .compactStats a,html[data-theme=dark] .coachMoreCard,html[data-theme=dark] .clientMoreCard,html[data-theme=dark] .appearanceSection,html[data-theme=dark] .compactClientList,html[data-theme=dark] .compactProgramList,html[data-theme=dark] .conversationList,html[data-theme=dark] .homeAgendaStrip,html[data-theme=dark] .homeOverviewGrid a,html[data-theme=dark] .legalCard,html[data-theme=dark] .chatPanel,html[data-theme=dark] .chatComposer,html[data-theme=dark] .chatBubble.theirs{color:#f2f0ea!important;background:#1b1d20!important;border-color:#353638!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#f2f0ea!important;-webkit-text-fill-color:#f2f0ea!important;background:#141619!important;border-color:#3b3d40!important}html[data-theme=dark] .chatBubble.mine,html[data-theme=dark] .chatConversationPage .chatBubble.mine{color:#fff!important;background:#8f6b20!important}html[data-theme=dark] .coachAppNav,html[data-theme=dark] .clientAppNav.clientAppNavModern{background:#181a1dfa!important;border-color:#353638!important}html[data-theme=dark] .coachAppNav a.active,html[data-theme=dark] .clientAppNav.clientAppNavModern a.active{color:#d2ad58!important}html[data-theme=dark] .coachAppNav a.active .navGlyph,html[data-theme=dark] .clientAppNav.clientAppNavModern a.active .clientNavGlyph,html[data-theme=dark] .themeToggleIcon{color:#d2ad58!important;background:#332d20!important}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .sessionHistoryRow:hover,html[data-theme=dark] .exerciseHistoryRow:hover{background:#202628}}.chatConversationPage{z-index:1;flex-direction:column;width:min(100%,1040px);height:100dvh;min-height:0;margin:0 auto;display:flex;inset:0;overflow:hidden;padding-top:max(12px, env(safe-area-inset-top))!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;position:fixed!important}html.chatOpen,body.chatOpen{width:100%;height:100%;overscroll-behavior:none!important;overflow:hidden!important}.chatConversationPage .chatHeader{flex:none;margin-bottom:10px}.chatConversationPage .chatPanel{border-radius:18px;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto auto;width:100%;height:0;min-height:0}.chatConversationPage .chatMessages{overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding:14px;overflow:hidden auto}.chatConversationPage .chatBubble{flex:none}.chatConversationPage .chatComposer{flex:none;padding:10px}.chatConversationPage .chatImage{aspect-ratio:auto;height:auto;max-height:min(360px,45svh)}.chatConversationPage .chatVideo{max-height:min(360px,45svh)}.chatConversationPage .chatMessages{background:#f3eee8!important}.chatConversationPage .chatBubble.mine{border:1px solid #8f6b20;color:#fff!important;background:#8f6b20!important}.chatConversationPage .chatBubble.theirs{color:#20242a!important;background:#fffdfb!important;border-color:#ded6cd!important}.chatConversationPage .chatComposer{background:#fffaf5!important;border-color:#e4dcd3!important}.chatConversationPage .chatToolButton{color:#5d4634!important;background:#f2e5d9!important}.chatConversationPage .chatToolButton.mic,.chatConversationPage .chatSendButton{color:#fff!important;background:#b58a2a!important}.chatPanel.isRecording,.chatPanel.isRecording *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.chatPanel.isRecording .recordingBar{z-index:4;white-space:nowrap;min-height:48px;position:relative;overflow:hidden}.chatPanel.isRecording .recordingBar>span:nth-of-type(2){text-overflow:ellipsis;overflow:hidden}.chatToolButton.mic{touch-action:none!important;-webkit-touch-callout:none!important}html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .chatConversationPage{color:#f4f6f8!important;background:#0b0e12!important}html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] [class*=Card],html[data-theme=dark] [class*=Panel],html[data-theme=dark] [class*=Section]{color:#f5f7fa!important;background-color:#171b21!important;border-color:#2b333d!important}html[data-theme=dark] .chatConversationPage .chatPanel,html[data-theme=dark] .chatConversationPage .chatComposer{background:#171c22!important;border-color:#303945!important}html[data-theme=dark] .chatConversationPage .chatBubble.mine{color:#fff!important;background:#9a7424!important}html[data-theme=dark] .chatConversationPage .chatBubble small{color:inherit!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{opacity:1;color:#8994a3!important}html[data-theme=dark] .themeToggleIcon{color:#d2ad58!important;background:#352315!important}html[data-theme=dark] .themeSwitch{background:#414a57!important}html[data-theme=dark] .themeSwitch.active{background:#9a7424!important}html[data-theme=dark] .programListCard,html[data-theme=dark] .fastExerciseCard,html[data-theme=dark] .programDayCard,html[data-theme=dark] .assignmentRow,html[data-theme=dark] .historySetRow,html[data-theme=dark] .progressPhotoCard{color:#f5f7fa!important;background:#171b21!important;border-color:#303844!important}html[data-theme=dark] .programListCard h2,html[data-theme=dark] .fastExerciseCard h3,html[data-theme=dark] .programDayCard h2{color:#f5f7fa!important}html[data-theme=dark] .programListMeta span,html[data-theme=dark] .clientPrescription span{color:#d9e0e8!important;background:#242a33!important;border-color:#343d49!important}html[data-theme=dark] .quickActions .button.secondary,html[data-theme=dark] .button.secondary,html[data-theme=dark] .miniButton{color:#f5f7fa!important;background:#222831!important;border-color:#343d49!important}html[data-theme=dark] .fastExerciseCard input,html[data-theme=dark] .fastExerciseCard textarea,html[data-theme=dark] .fastExerciseCard select,html[data-theme=dark] .addExerciseInline,html[data-theme=dark] .addExerciseInline input,html[data-theme=dark] .addExerciseInline select{color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;background:#101419!important;border-color:#3a4350!important}html[data-theme=dark] .programListChevron{color:#a7b0bf!important}html[data-theme=dark] .liveWorkoutPage.liveWorkoutShell,html[data-theme=dark] main.liveWorkoutPage.liveWorkoutShell{color:#f5f7fa!important;background:#0b0e12!important}html[data-theme=dark] .liveWorkoutShell .liveWorkoutTopbar{background:0 0!important}html[data-theme=dark] .liveWorkoutShell .liveProgress,html[data-theme=dark] .liveWorkoutShell .liveExerciseCard,html[data-theme=dark] .liveWorkoutShell .finishWorkoutPanel{color:#f5f7fa!important;box-shadow:none!important;background:#171b21!important;border-color:#303844!important}html[data-theme=dark] .liveWorkoutShell h1,html[data-theme=dark] .liveWorkoutShell h2,html[data-theme=dark] .liveWorkoutShell h3,html[data-theme=dark] .liveWorkoutShell strong{color:#f5f7fa!important}html[data-theme=dark] .liveWorkoutShell .muted,html[data-theme=dark] .liveWorkoutShell .smallText,html[data-theme=dark] .liveWorkoutShell .liveSetHeader{color:#a7b0bf!important}html[data-theme=dark] .liveWorkoutShell .clientExerciseNotesBox,html[data-theme=dark] .liveWorkoutShell .previousPerformance{color:#dce2ea!important;background:#20262e!important;border-color:#343d49!important}html[data-theme=dark] .liveWorkoutShell .clientExerciseNotesBox p,html[data-theme=dark] .liveWorkoutShell .previousPerformance strong{color:#e8edf3!important}html[data-theme=dark] .liveWorkoutShell .liveSetRow{color:#f5f7fa!important;background:#20262e!important;border-color:#37414d!important}html[data-theme=dark] .liveWorkoutShell .liveSetRow.done{background:#123326!important;border-color:#247a54!important}html[data-theme=dark] .liveWorkoutShell .liveValueInput,html[data-theme=dark] .liveWorkoutShell input.liveValueInput{color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;background:#0f1318!important;border-color:#46515f!important}html[data-theme=dark] .liveWorkoutShell .completeSetButton,html[data-theme=dark] .liveWorkoutShell .previousPerformance .miniButton{color:#f5f7fa!important;background:#2a313b!important;border-color:#46515f!important}html[data-theme=dark] .liveWorkoutShell .completeSetButton.completed{color:#fff!important;background:#b58a2a!important;border-color:#b58a2a!important}html[data-theme=dark] .liveWorkoutShell .targetPills span{color:#ffb36e!important;background:#352315!important;border-color:#75441d!important}html[data-theme=dark] .liveWorkoutShell .liveCoachNote{color:#ffc48c!important;background:#2c2118!important;border-color:#65411f!important}html[data-theme=dark] .liveWorkoutShell .progressTrack{background:#303741!important}html[data-theme=dark] .liveWorkoutShell .progressTrack span{background:#b58a2a!important}html[data-theme=dark] .chatConversationPage .chatMessages{background:#0d1217!important}html[data-theme=dark] .chatConversationPage .chatComposer{background:#171c22!important}html[data-theme=dark] .chatConversationPage .chatBubble.mine{background:#8f6b20!important;border-color:#8f6b20!important}html[data-theme=dark] .chatConversationPage .chatBubble.theirs{color:#f5f7fa!important;background:#252c35!important;border-color:#3a4552!important}@media (max-width:640px){.chatConversationPage{padding-inline:10px!important}.chatConversationPage .chatBubble.withAttachment{width:min(88%,390px)}}.coachAppNavIcon,.clientNavIconWrap{position:relative}.clientNavIconWrap{place-items:center;display:grid}.navUnreadBadge{z-index:3;color:#fff;background:#e5483f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-8px;box-shadow:0 2px 6px #0003}html[data-theme=dark] .navUnreadBadge{border-color:#14181e}.deviceNotificationsPanel{gap:16px;margin-bottom:18px;display:grid}.deviceNotificationsStatus{align-items:center;gap:14px;display:flex}.deviceNotificationsStatus h2{margin:3px 0 5px}.deviceNotificationsStatus p{margin:0}.deviceNotificationIcon{background:#f6eedc;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.deviceNotificationIcon.active{background:#dcfae6}.deviceNotificationIcon.blocked{filter:grayscale(.25);background:#fee4e2}html[data-theme=dark] .deviceNotificationIcon{background:#3b2819}html[data-theme=dark] .deviceNotificationIcon.active{background:#173a2a}html[data-theme=dark] .deviceNotificationIcon.blocked{background:#432321}@media (max-width:560px){.deviceNotificationsPanel .button{width:100%}}.clientProfileAccordion{margin-top:14px;overflow:hidden;padding:0!important}.clientProfileAccordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.clientProfileAccordion>summary::-webkit-details-marker{display:none}.clientProfileAccordion>summary span{gap:4px;display:grid}.clientProfileAccordion>summary b{font-size:17px}.clientProfileAccordion>summary small{color:#667085}.clientProfileAccordion>summary i{color:#4f5b6d;background:#f1f3f5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:19px;font-style:normal;transition:transform .2s;display:grid}.clientProfileAccordion[open]>summary{border-bottom:1px solid #e4e7ec}.clientProfileAccordion[open]>summary i{transform:rotate(45deg)}.profileAccordionBody{padding:20px;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.dangerAccordion>summary b{color:#a73527}.deleteClientDialog{color:#171a1f;background:#fff;border:0;border-radius:22px;width:min(470px,100% - 28px);padding:0;box-shadow:0 24px 80px #0000004d}.deleteClientDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070a0eb3}.deleteClientDialog form{gap:15px;padding:24px;display:grid}.deleteClientDialog h2,.deleteClientDialog p{margin:0}.deleteClientDialog p{color:#667085;line-height:1.5}.deleteWarningIcon{color:#c43220;background:#ffebe8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.dialogActions{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}html[data-theme=dark] .clientProfileAccordion>summary small,html[data-theme=dark] .deleteClientDialog p{color:#aeb8c5}html[data-theme=dark] .clientProfileAccordion>summary i{color:#dbe1e8;background:#29313a}html[data-theme=dark] .clientProfileAccordion[open]>summary{border-color:#333c48}html[data-theme=dark] .deleteClientDialog{color:#f5f7fa;background:#1b2027}html[data-theme=dark] .deleteClientDialog input{color:#f5f7fa;background:#11161b;border-color:#3b4551}@media (max-width:520px){.clientProfileAccordion>summary,.profileAccordionBody{padding:15px}.profileAccordionBody .formGrid{grid-template-columns:1fr!important}.dialogActions{grid-template-columns:1fr}}.compactInvitePage{max-width:620px}.compactInvitePage .compactPageHeader p{color:#667085;max-width:430px;margin:7px 0 0}.compactInviteCard{text-align:center;flex-direction:column;align-items:center;padding:30px 22px;display:flex}.compactInviteCard h2{margin:12px 0 5px}.compactInviteCard p{color:#667085;max-width:390px;margin:0 0 20px;line-height:1.45}.compactInviteCard form,.compactInviteCard .button{width:min(300px,100%)}.inviteMainIcon{color:#df6900;background:#fff0e2;border-radius:16px;place-items:center;width:52px;height:52px;font-size:31px;font-weight:500;display:grid}.clientInviteBox.single{color:#fff;background:linear-gradient(135deg,#24180f,#38200f);border:0;margin-top:14px;box-shadow:0 12px 32px #28180c2e}.clientInviteBox.single strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.clientInviteBox.single small{color:#d4c2b4}html[data-theme=dark] .compactInvitePage .compactPageHeader p,html[data-theme=dark] .compactInviteCard p{color:#aeb8c5}@media (max-width:640px){.compactInvitePage{padding-inline:14px!important}.compactInvitePage .compactPageHeader h1{font-size:32px;line-height:1.05}.compactInvitePage .compactPageHeader p{font-size:13px}.compactInviteCard{padding:24px 16px}.clientInviteBox.single strong{font-size:14px}}.coachNutritionRedesign,.nutritionClientRedesign{overflow-x:clip}.coachNutritionRedesign *,.nutritionClientRedesign *{min-width:0}@media (max-width:640px){.coachNutritionRedesign{padding-inline:12px!important}.coachNutritionRedesign .nutritionHeader{align-items:flex-start;margin-bottom:14px}.coachNutritionRedesign .nutritionHeader>div{flex:auto}.coachNutritionRedesign .nutritionStatus{flex:none;margin-top:2px;padding:6px 9px;font-size:10px}.nutritionClientIdentity{gap:10px;margin-top:9px}.nutritionClientIdentity .profileAvatar{flex-basis:42px;width:42px;height:42px;font-size:13px}.nutritionClientIdentity h1{font-size:25px;line-height:1.05}.nutritionClientIdentity .muted{max-width:230px;margin-top:5px;font-size:12px;line-height:1.35}.nutritionEditor{gap:12px}.nutritionPlanCompact,.nutritionSchedule,.clientNutritionSchedule{border-radius:18px;padding:14px}.nutritionSectionTitle{align-items:center;gap:9px;margin-bottom:14px}.nutritionSectionTitle h2{font-size:20px;line-height:1.1}.nutritionSectionTitle>div>span,.nutritionSelectedDay>div>span{font-size:9px}.nutritionSectionTitle .button{white-space:nowrap;border-radius:10px;min-height:37px;padding:0 11px;font-size:11px}.nutritionPlanCompact .formGrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.nutritionPlanCompact .fieldFull{grid-column:1/-1!important}.nutritionPlanCompact .field{gap:5px}.nutritionPlanCompact .field>span{font-size:11px}.nutritionPlanCompact input,.nutritionPlanCompact textarea{width:100%;min-height:42px;padding:10px 11px;font-size:14px}.nutritionPlanCompact textarea{min-height:76px}.nutritionPublishToggle{border-radius:12px;padding:11px}.nutritionPublishToggle strong{font-size:13px}.nutritionPublishToggle small{font-size:10px;line-height:1.3}.nutritionDayTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:6px;overflow:visible}.nutritionDayTabs button{border-radius:11px;min-height:48px;padding:5px 3px;font-size:10px}.nutritionSelectedDay{align-items:center;padding:12px 0}.nutritionSelectedDay h3{font-size:18px}.nutritionSelectedDay .smallPrimaryAction{white-space:nowrap;width:auto;max-width:48%;min-height:36px;padding:0 9px;font-size:10px}.nutritionEmptyDay{padding:28px 6px}.nutritionEmptyDay strong{font-size:14px}.nutritionEmptyDay span{font-size:11px;line-height:1.4}.nutritionMealEditor{padding:13px}.nutritionMealEditor .formGrid{grid-template-columns:1fr!important}.nutritionMealEditor .button{width:100%}.nutritionClientRedesign .nutritionHero{border-radius:19px;padding:20px}.nutritionClientRedesign .nutritionHero h2{font-size:28px}.nutritionClientRedesign .nutritionMacroGrid article{padding:12px}.nutritionClientRedesign .nutritionMacroGrid strong{font-size:22px}.clientNutritionTabs{margin-inline:-2px}.clientNutritionMeal{grid-template-columns:48px minmax(0,1fr);gap:10px}}@media (max-width:370px){.nutritionClientIdentity .muted{display:none}.nutritionPlanCompact,.nutritionSchedule{padding:12px}.nutritionSectionTitle h2{font-size:18px}.nutritionSelectedDay .smallPrimaryAction{font-size:9px}}.inviteHero{gap:22px;display:grid}.inviteSteps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inviteSteps>span{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.inviteSteps b{color:#d86200;background:#fff0e3;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.inviteSteps strong{font-size:13px}.inviteSteps small{color:#667085;font-size:10px}.clientInviteBox{background:#fffaf5;border:1px solid #f0bf91;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.clientInviteBox>div:first-child{gap:5px;min-width:0;display:grid}.clientInviteBox>div:last-child{gap:8px;display:flex}.clientInviteBox span{color:#d86200;letter-spacing:.1em;font-size:10px;font-weight:900}.clientInviteBox code{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clientInviteBox small{color:#667085}.activeInvites{margin-top:18px}.activeInviteRow{border-top:1px solid #e4e7ec;padding:12px 0}.activeInviteRow>form{text-align:right;margin-top:7px}.registrationShell .authPanel{overflow-y:auto}.registrationShell .authPanelInner{max-width:650px}.registrationGrid,.registrationPassword{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.registrationGrid .fieldFull{grid-column:1/-1}.clientRegistrationForm{margin-top:8px}html[data-theme=dark] .clientInviteBox{background:#241b14;border-color:#6c4324}html[data-theme=dark] .clientInviteBox code{color:#f1f4f7}html[data-theme=dark] .inviteSteps small,html[data-theme=dark] .clientInviteBox small{color:#aeb8c5}@media (max-width:640px){.inviteSteps{grid-template-columns:1fr}.clientInviteBox{flex-direction:column;align-items:stretch;padding:14px}.clientInviteBox>div:last-child{grid-template-columns:1fr 1fr;display:grid}.clientInviteBox .button{width:100%}.registrationShell{min-height:100dvh;display:block}.registrationShell .authHero{min-height:auto;padding-block:26px}.registrationShell .authMessage{display:none}.registrationShell .authPanel{overflow:visible}.registrationGrid,.registrationPassword{grid-template-columns:1fr}.registrationGrid .fieldFull{grid-column:auto}}html[data-theme=dark] .clientSearch{background:#171b21!important;border-color:#39424e!important}html[data-theme=dark] .clientSearch input{color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;background:0 0!important}html[data-theme=dark] .clientSearch>span{color:#9ca8b7!important}html[data-theme=dark] .compactClientList,html[data-theme=dark] .compactClientRow{background:#171b21!important}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .compactClientRow:hover{background:#1d232b!important}}html[data-theme=dark] .compactAvatar{color:#f5f7fa!important;background:#252c35!important}html[data-theme=dark] .compactClientGoal{color:#c3cad4!important}html[data-theme=dark] .compactClientMeta{color:#98a3b2!important}html[data-theme=dark] .compactChevron{color:#9ca8b7!important}.homeCardAction{color:#fff;letter-spacing:.02em;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.homeCardAction svg{fill:none;stroke:#d2ad58;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.exerciseLibraryThumb{aspect-ratio:1;object-fit:cover;background:#eef0f2;border-radius:14px;width:100%;margin-bottom:14px;display:block}.clientExerciseThumb{object-fit:cover;background:#eef0f2;border-radius:12px;flex:0 0 58px;width:58px;height:58px}.clientProgramPage .clientExerciseRow{grid-template-columns:58px minmax(0,1fr) auto!important}@media (max-width:700px){.clientProgramPage .clientExerciseRow{grid-template-columns:58px minmax(0,1fr)!important}.clientProgramPage .clientExerciseRow .clientPrescription{grid-column:2/-1!important}}html[data-theme=dark] .exerciseLibraryThumb,html[data-theme=dark] .clientExerciseThumb{background:#252c35}.chatConversationPage .chatBubble,.chatConversationPage .chatBubble *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}.chatConversationPage .chatBubble{touch-action:pan-y}.profileAvatar{color:#fff;letter-spacing:-.02em;background:#171a1f;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:16px;font-weight:900;display:inline-flex;overflow:hidden}.profileAvatar.small{flex-basis:42px;width:42px;height:42px;font-size:13px}.profileAvatar.large{flex-basis:76px;width:76px;height:76px;font-size:22px}.profileAvatar img{object-fit:cover;width:100%;height:100%;display:block}.chatPersonHeading{align-items:center;gap:12px;margin-top:10px;display:flex}.chatPersonHeading h1{margin:1px 0 0}.avatarUploader{border-bottom:1px solid #e4e7ec;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:22px;display:flex}.avatarUploader>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.avatarUploader span{color:#667085;font-size:12px}.avatarUploader .miniButton{margin-top:5px}.avatarError{color:#c33b28}.clientProfilePhoto{margin-top:16px}.clientProfilePhoto .avatarUploader{border:0;margin:0;padding:0}.clientProfileIdentity{align-items:center;gap:16px;display:flex}html[data-theme=dark] .profileAvatar{color:#f7f8fa;background:#2a313a;border:1px solid #3a4552}html[data-theme=dark] .avatarUploader{border-color:#303944}html[data-theme=dark] .avatarUploader span{color:#aeb8c5}@media (max-width:520px){.profileAvatar.large{flex-basis:66px;width:66px;height:66px}.clientProfileIdentity{align-items:flex-start}}.nutritionClientIdentity{align-items:center;gap:13px;margin-top:12px;display:flex}.nutritionClientIdentity h1{margin:2px 0 3px}.nutritionEditor{gap:18px;display:grid}.nutritionPlanCompact,.nutritionSchedule{padding:22px}.nutritionSectionTitle{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.nutritionSectionTitle>div>span,.nutritionSelectedDay>div>span{color:#db6800;letter-spacing:.14em;font-size:11px;font-weight:900;display:block}.nutritionSectionTitle h2,.nutritionSectionTitle h3,.nutritionSelectedDay h3{margin:4px 0 0}.nutritionToast{z-index:100;top:max(16px, env(safe-area-inset-top));width:min(420px,100% - 30px);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000002b}.nutritionDayTabs{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(62px,1fr));gap:7px;padding:2px 0 10px;display:grid;overflow-x:auto}.nutritionDayTabs button{color:#667085;min-height:58px;font:inherit;cursor:pointer;background:#f8f9fa;border:1px solid #e1e5ea;border-radius:13px;padding:8px;font-size:12px;font-weight:800}.nutritionDayTabs button span,.nutritionDayTabs button b{display:block}.nutritionDayTabs button b{opacity:.65;margin-top:3px;font-size:10px}.nutritionDayTabs button.active{color:#c95700;background:#fff2e7;border-color:#f27a12}.nutritionSelectedDay{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.nutritionEmptyDay{text-align:center;color:#667085;gap:5px;padding:42px 16px;display:grid}.nutritionMealCards{display:grid}.nutritionMealCard{border-bottom:1px solid #e4e7ec;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid}.nutritionMealClock{color:#cf5e00;text-align:center;background:#f6eedc;border-radius:10px;align-self:start;padding:8px 6px;font-size:13px;font-weight:900}.nutritionMealCopy h3,.clientNutritionMeal h3{margin:2px 0 7px}.nutritionMealCopy p,.clientNutritionMeal p{white-space:pre-wrap;margin:0;line-height:1.5}.nutritionMealCopy small,.clientNutritionMeal small{color:#667085;margin-top:7px;display:block}.nutritionMealActions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.nutritionMealActions button{color:#596579;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:800}.nutritionMealEditor{background:#fffaf5;border:1px solid #f2c69d;border-radius:18px;margin-top:18px;padding:18px}.nutritionInfoGrid{grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:12px;margin-bottom:16px;display:grid}.nutritionInfoGrid article{align-items:center;gap:13px;display:flex}.nutritionInfoGrid article>div{gap:4px;display:grid}.nutritionInfoGrid small{color:#d86600;letter-spacing:.1em;font-size:10px;font-weight:900}.nutritionInfoIcon{color:#1599d5;font-size:25px}.nutritionCoachAdvice{display:block!important}.nutritionCoachAdvice p{white-space:pre-wrap;margin:7px 0 0}.clientNutritionSchedule{padding:22px}.clientNutritionTabs{gap:7px;margin-bottom:20px;padding-bottom:5px;display:flex;overflow-x:auto}.clientNutritionTabs button{white-space:nowrap;color:#667085;font:inherit;background:#f8f9fa;border:1px solid #e1e5ea;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.clientNutritionTabs button.active{color:#fff;background:#171a1f;border-color:#171a1f}.clientNutritionDay>h3{margin:0 0 5px}.clientNutritionMeal{border-bottom:1px solid #e4e7ec;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:17px 0;display:grid}.clientNutritionMeal:last-child{border-bottom:0}html[data-theme=dark] .nutritionDayTabs button,html[data-theme=dark] .clientNutritionTabs button{color:#b9c2ce;background:#20262e;border-color:#39434f}html[data-theme=dark] .nutritionDayTabs button.active{color:#ffad66;background:#442a17;border-color:#9d531d}html[data-theme=dark] .clientNutritionTabs button.active{color:#fff;background:#ed7508;border-color:#ed7508}html[data-theme=dark] .nutritionSelectedDay,html[data-theme=dark] .nutritionMealCard,html[data-theme=dark] .clientNutritionMeal{border-color:#313a45}html[data-theme=dark] .nutritionMealClock{color:#ffac63;background:#3b2819}html[data-theme=dark] .nutritionMealEditor{background:#211a15;border-color:#65411f}html[data-theme=dark] .nutritionMealCopy small,html[data-theme=dark] .clientNutritionMeal small{color:#abb5c2}@media (max-width:640px){.nutritionPlanCompact,.nutritionSchedule,.clientNutritionSchedule{padding:17px}.nutritionSectionTitle{align-items:flex-start}.nutritionSectionTitle .button{width:auto;min-height:42px;padding-inline:14px}.nutritionMealCard{grid-template-columns:52px minmax(0,1fr)}.nutritionMealActions{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.nutritionInfoGrid{grid-template-columns:1fr}}.matchShell{--match-gold:#8a641c;--match-soft:#eee4cf;width:min(1120px,100% - 40px);padding:max(28px, env(safe-area-inset-top)) 0 110px;color:var(--text);margin:auto}html[data-theme=dark] .matchShell{--match-gold:#d2ad58;--match-soft:#322c20}.matchShell *{min-width:0}.matchShell a,.matchShell button,.matchShell input,.matchShell select,.matchShell summary{-webkit-tap-highlight-color:transparent}.matchShell :focus-visible{outline:3px solid var(--match-gold);outline-offset:4px}.matchTopbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.matchBrand{letter-spacing:-.6px;align-items:center;gap:11px;font-size:23px;font-weight:850;display:inline-flex}.matchBrand img{border-radius:11px}.matchBrand>span>span{color:var(--match-gold)}.matchTextLink{color:var(--match-gold);font-weight:700;line-height:1.5}@media (hover:hover) and (pointer:fine){.matchTextLink:hover{text-decoration:underline}}.matchEyebrow{color:var(--match-gold);letter-spacing:.13em;font-size:11px;font-weight:800}.welcomeIntro{max-width:780px;padding:25px 0 34px}.welcomeIntro h1,.matchResultsHero h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(36px,5.2vw,64px);font-weight:780;line-height:1.08}.welcomeIntro h1 em,.matchResultsHero h1 em{color:var(--match-gold);font-style:normal}.welcomeIntro>p,.matchResultsHero>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.welcomeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 26px;display:grid}.welcomeChoice{border:1px solid var(--border);background:var(--panel);border-radius:24px;flex-direction:column;align-items:flex-start;padding:28px;transition:transform .16s,border-color .16s;display:flex}@media (hover:hover) and (pointer:fine){.welcomeChoice:hover{border-color:var(--match-gold);transform:translateY(-3px)}}.matchIcon{width:42px;height:42px;color:var(--match-gold);background:var(--match-soft);border-radius:12px;place-items:center;margin-bottom:32px;font-size:26px;display:grid}.welcomeChoice h2{letter-spacing:-.7px;margin:12px 0 0;font-size:24px;line-height:1.2}.welcomeChoice p{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.65}.welcomeChoice>strong{justify-content:space-between;gap:10px;width:100%;margin-top:auto;font-size:14px;display:flex}.welcomeChoicePrimary{color:#faf7ef;background:#202226;border-color:#202226}.welcomeChoicePrimary .matchEyebrow,.welcomeChoicePrimary>strong{color:#dfbe75}.welcomeChoicePrimary p{color:#c7c5be}.welcomeChoicePrimary .matchIcon{color:#dfbe75;background:#393326}.matchNotice{border:1px solid var(--border);border-left:3px solid var(--match-gold);background:var(--panel);border-radius:16px;margin:24px 0;padding:20px 24px;line-height:1.6}.matchNotice h2{margin:0;font-size:20px}.matchNotice p{color:var(--muted);margin:6px 0 0;font-size:14px}.matchFooter{color:var(--muted);justify-content:space-between;gap:16px;margin-top:34px;font-size:12px;display:flex}.matchFooter nav{gap:20px;display:flex}.pwaInstallWrap.pwaInstallWelcome{width:fit-content;margin:-70px auto 30px;position:relative;inset:auto}.pwaInstallWelcome .pwaInstallHelp{max-width:min(340px,100vw - 32px);margin-top:12px;position:static}.matchNarrow{max-width:700px}.matchWizard{border:1px solid var(--border);background:var(--panel);border-radius:26px;margin-top:24px;padding:clamp(24px,4vw,42px)}.matchWizard h1{letter-spacing:-1.2px;margin:28px 0 12px;font-size:clamp(28px,4vw,38px);line-height:1.14}.matchWizard h1:focus{outline:none}.matchLead{color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.6}.matchProgress{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.matchWizard progress{-webkit-appearance:none;appearance:none;background:var(--border);width:100%;height:4px;accent-color:var(--match-gold);border:0;border-radius:5px;margin-top:12px;display:block;overflow:hidden}.matchWizard progress::-webkit-progress-bar{background:var(--border)}.matchWizard progress::-webkit-progress-value{background:var(--match-gold)}.matchWizard progress::-moz-progress-bar{background:var(--match-gold)}.matchOptions{border:0;gap:10px;margin:0;padding:0;display:grid}.matchOption{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.matchOption:has(input:checked){border-color:var(--match-gold);background:var(--match-soft)}.matchOption input{width:18px;height:18px;accent-color:var(--match-gold);flex:0 0 18px;margin:0}.matchOption strong{font-size:14px;display:block}.matchOption small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.matchWizardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;display:flex}.matchPrimary,.matchSecondary{text-align:center;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.matchPrimary{color:#fff;background:#795819}html[data-theme=dark] .matchPrimary{color:#17191c;background:#d2ad58}.matchSecondary{color:var(--text);background:var(--panel);border-color:var(--border)}.matchPrimary:disabled,.matchSecondary:disabled{opacity:.65;cursor:wait}.matchHelp{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.7}.matchLocation{gap:18px;display:grid}.municipalityAutocomplete{position:relative}.municipalityMenu{z-index:20;border:1px solid var(--border);background:var(--panel);border-radius:14px;max-height:288px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #14141429}.municipalityMenu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;gap:16px;padding:12px;display:flex}@media (hover:hover) and (pointer:fine){.municipalityMenu button:hover{background:var(--match-soft)}}.municipalityMenu button.active{background:var(--match-soft)}.municipalityMenu button strong{color:var(--match-gold);font-size:12px}.municipalityMenu p{color:var(--muted);margin:0;padding:12px;font-size:13px}.matchShell .field input,.matchShell .field select,.matchShell .field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;padding:14px}.matchShell .field>span{font-size:13px;font-weight:700}.matchResultsHero{padding:10px 0 20px}.matchTags{flex-wrap:wrap;gap:7px;display:flex}.matchTags>span{background:var(--match-soft);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.4}.matchResultsHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0;display:flex}.matchResultsHeading h2{margin:0;font-size:23px}.matchResultsHeading p{color:var(--muted);font-size:12px}.matchCoachGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.matchCoachCard{background:var(--panel);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:22px;flex-direction:column;gap:20px;padding:24px;display:flex}.matchCoachIdentity{align-items:center;gap:14px;display:flex}.matchCoachIdentity h2{margin:6px 0;font-size:20px}.matchCoachIdentity p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.matchInitials{background:var(--match-soft);width:48px;height:48px;color:var(--match-gold);border-radius:14px;flex:0 0 48px;place-items:center;font-weight:800;display:grid}.matchBio{white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.matchReasons{border-top:1px solid var(--border);margin-top:auto;padding-top:18px;font-size:12px;line-height:1.6}.matchReasons ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.matchContact summary{list-style:none;display:flex}.matchContact summary::-webkit-details-marker{display:none}.matchContact form{margin-top:16px}.matchPending{background:var(--match-soft);border-radius:10px;margin:0;padding:12px;font-size:12px}.matchEmpty{border:1px dashed var(--border);text-align:center;background:var(--panel);border-radius:22px;padding:40px 30px}.matchEmpty h2{letter-spacing:-.5px;font-size:26px}.matchEmpty>p{max-width:600px;color:var(--muted);margin:0 auto 22px;font-size:14px;line-height:1.7}.matchEmptyActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.matchPagination{justify-content:center;align-items:center;gap:20px;margin:26px 0;font-size:13px;display:flex}.matchRequestList{margin:15px 0;padding:0;list-style:none}.matchRequestList li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}@media (max-width:900px){.matchCoachGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcomeChoice{padding:22px}}@media (max-width:680px){.matchShell{width:calc(100% - 32px);padding-top:20px}.matchTopbar{gap:12px;margin-bottom:20px}.matchTopbar>.matchTextLink{font-size:12px}.welcomeIntro{padding:22px 2px}.welcomeIntro h1{font-size:40px}.welcomeIntro>p{font-size:15px}.welcomeChoices,.matchCoachGrid{grid-template-columns:1fr}.welcomeChoice{padding:24px}.matchIcon{margin-bottom:22px}.matchWizard{padding:24px 18px}.matchWizardActions>button{flex:1}.matchNotice{padding:18px}.matchEmpty{padding:30px 18px}.matchEmptyActions{flex-direction:column}.matchEmptyActions a{width:100%}}@media (prefers-reduced-motion:reduce){.welcomeChoice{transition:none}@media (hover:hover) and (pointer:fine){.welcomeChoice:hover{transform:none}}}.coachPublicHero{align-items:center;gap:24px;padding:36px 0;display:flex}.coachPublicHero .matchInitials{flex:0 0 88px;width:88px;height:88px;font-size:28px}.coachPublicHero h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(30px,4vw,48px)}.coachPublicHeadline{color:var(--muted);margin:0 0 16px;font-size:18px}.coachPublicLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.coachDetailStack{gap:18px;margin-top:18px;display:grid}.coachDetailPanel,.coachContactPanel{background:var(--panel);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:26px}.coachDetailPanel h2,.coachContactPanel h2{letter-spacing:-.025em;margin:10px 0 18px;font-size:23px}.coachDetailPanel p,.coachContactPanel p{line-height:1.7}.coachDetailPanel h3{margin-top:24px}.coachContactPanel{border-top:3px solid var(--match-gold);position:sticky;top:24px}.coachContactPanel .matchPrimary,.coachContactPanel .matchSecondary{text-align:center;width:100%}.coachPreserveText{white-space:pre-wrap;overflow-wrap:anywhere}.coachPriceList{margin:0}.coachPriceList>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0;display:flex}.coachPriceList dt{color:var(--muted)}.coachPriceList dd{color:var(--match-gold);margin:0;font-weight:750}.coachPublicEditor{gap:24px;display:grid}.marketplaceManagePage .coachSectionHero{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--match-gold);color:var(--text)}.marketplaceManagePage .coachSectionHero .sectionEyebrow,.marketplaceManagePage .coachSectionHero .compactBack{color:var(--match-gold)}.marketplaceManagePage .coachSectionHero p{color:var(--muted)}.coachPublicEditor fieldset{border:1px solid var(--border);border-radius:16px;gap:16px;min-width:0;margin:0;padding:20px;display:grid}.coachPublicEditor legend{padding:0 8px;font-size:18px;font-weight:750}.coachPublicEditor .field{min-width:0}.coachPublicEditor .marketplaceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.coachPublicEditor input:not([type=checkbox]),.coachPublicEditor textarea{width:100%;min-width:0}.coachChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.coachChoiceGrid label,.coachAccepting{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.coachChoiceGrid input[type=checkbox],.coachAccepting input[type=checkbox]{width:18px;height:18px;accent-color:var(--match-gold);flex-shrink:0}.coachSavedPreview{margin:24px 0}.coachSavedPreview summary,.coachReviewCard summary{cursor:pointer;padding:12px 0;font-weight:700}.coachReviewCard{overflow-wrap:anywhere}@media (max-width:760px){.coachPublicLayout{grid-template-columns:1fr}.coachContactPanel{position:static}.coachPublicHero{align-items:flex-start;gap:16px;padding:24px 0}.coachPublicHero .matchInitials{flex-basis:54px;width:54px;height:54px;font-size:20px}.coachPublicHero h1{font-size:30px}.coachDetailPanel,.coachContactPanel{padding:20px}.coachPublicEditor fieldset{padding:14px}.coachChoiceGrid,.coachPublicEditor .marketplaceFormGrid{grid-template-columns:1fr}}.safetyPage{gap:22px;display:grid}.safetyPage h1{margin:0}.safetyPage section{gap:18px;display:grid}.safetyFields{border:0;gap:18px;margin:0;padding:0;display:grid}.safetyActions{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.safetyAudit{margin:0;padding:0;list-style:none}.safetyAudit li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.safetyAudit span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.safetyOptional summary{cursor:pointer;background:var(--match-soft);border-radius:12px;padding:16px;font-weight:700}.safetyOptional[open]{gap:16px;display:grid}.safetyPage input[type=file]{max-width:100%}.recoveryShell .authPanelInner{width:100%;min-width:0}.recoveryShell p,.recoveryAccount{overflow-wrap:anywhere;line-height:1.6}.recoveryShell .authPanelInner>a{margin-top:12px;display:inline-block}.recoveryShow{align-items:center;gap:10px;font-size:14px;display:flex}.recoveryShow input{width:18px;height:18px;accent-color:var(--brand)}.moderationForm{margin-top:20px}.moderationChecks{border:1px solid var(--border,#aaa);border-radius:12px;min-width:0;padding:16px}.moderationChecks legend{padding:0 6px;font-weight:700}.moderationChecks label{align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5;display:flex}.moderationChecks input{flex:none;margin-top:5px}.safetyFilters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.safetyFilters a[aria-current=page]{text-underline-offset:5px;font-weight:800;text-decoration:underline}.safetyAudit{overflow-wrap:anywhere}.reviewsPage{padding-bottom:120px}.reviewStack{gap:18px;margin:18px 0;display:grid}.reviewGuide{margin:18px 0;line-height:1.6}.reviewGuide p:last-child{margin-bottom:0}.reviewCard h2{margin:0}.reviewCardHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reviewBadge{border:1px solid var(--border);border-radius:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.reviewBadge.recommended{color:#514011;background:#eee1b5;border-color:#d4b661}.reviewSummary{font-size:19px;font-weight:800}.reviewVerified{color:var(--muted);margin-top:8px;display:block}.reviewEditor{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.reviewEditor summary{cursor:pointer;font-weight:700}.reviewEditor form{margin-top:16px}.reviewsPage textarea,.reviewsPage select{background:var(--panel);color:var(--text);border:1px solid var(--border);width:100%;font:inherit;border-radius:12px;padding:12px}.reviewCheck,.reviewChecklist label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.reviewCheck input,.reviewChecklist input{flex:none;width:18px;height:18px;margin-top:3px}.reviewChecklist{border:1px solid var(--border);border-radius:12px;gap:12px;padding:16px;display:grid}.reviewNote{background:var(--bg);overflow-wrap:anywhere;border-radius:10px;padding:12px}.reviewFilters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.reviewFilters a{border:1px solid var(--border);border-radius:30px;padding:9px 13px;font-size:13px}.reviewFilters a[aria-current]{background:var(--text);color:var(--panel)}.reviewPublicCard{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:18px 0}.reviewRanking{border:1px solid var(--border);border-radius:14px;margin-bottom:22px;padding:16px;line-height:1.6}.reviewRanking summary{cursor:pointer;font-weight:700}.reviewNewCoaches{margin:28px 0}.reviewNewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reviewNewCard{align-content:start;gap:10px;display:grid}.reviewNewCard h3,.reviewNewCard p{margin:0}.reviewNewCard small{color:var(--muted)}.reviewNewCard strong{margin-top:8px;font-size:13px}html[data-theme=dark] .reviewBadge.recommended{color:#ead59b;background:#352d17;border-color:#746339}@media (max-width:700px){.reviewNewGrid{grid-template-columns:1fr}.reviewsPage{padding-left:16px;padding-right:16px}.reviewSummary{font-size:17px}}.adminWorkspace{--ad-bg:#f3f0e9;--ad-surface:#fffdfa;--ad-soft:#f6f3ed;--ad-text:#252923;--ad-muted:#686c65;--ad-line:#deddd4;--ad-gold:#84611d;--ad-gold-soft:#f3e9d1;--ad-green:#32684d;--ad-green-soft:#eaf3ec;--ad-red:#963f38;--ad-red-soft:#f9eae7;background:var(--ad-bg);max-width:1440px;min-height:100dvh;color:var(--ad-text);grid-template-columns:236px minmax(0,1fr);gap:42px;margin:0 auto;padding:30px 32px;font-size:14px;line-height:1.6;display:grid}html[data-theme=dark] .adminWorkspace{--ad-bg:#101214;--ad-surface:#1a1e21;--ad-soft:#202629;--ad-text:#edf0e9;--ad-muted:#a9b0a9;--ad-line:#343c3c;--ad-gold:#e0c17d;--ad-gold-soft:#352f20;--ad-green:#a0d5b3;--ad-green-soft:#22392d;--ad-red:#f0aaa1;--ad-red-soft:#3c2828}.adminWorkspace *,.adminWorkspace :before,.adminWorkspace :after{box-sizing:border-box}.adminWorkspace a{color:inherit;text-decoration:none}.adminWorkspace h1,.adminWorkspace h2,.adminWorkspace h3,.adminWorkspace h4{color:var(--ad-text);letter-spacing:-.025em;line-height:1.3}.adminWorkspace h1{margin:5px 0 12px;font-size:clamp(26px,3vw,34px)}.adminWorkspace h2{margin:0 0 6px;font-size:19px}.adminWorkspace h3{margin:0 0 12px;font-size:16px}.adminWorkspace h4{margin:0 0 8px;font-size:13px}.adminWorkspace p{overflow-wrap:anywhere;margin:0 0 14px}.adminWorkspace p:last-child{margin-bottom:0}.adminRail{flex-direction:column;align-self:start;gap:38px;padding-top:3px;display:flex;position:sticky;top:30px}.adminBrand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.adminBrand img{border-radius:10px;flex-shrink:0}.adminBrand small{color:var(--ad-muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.adminNav{gap:8px;display:grid}.adminNav a{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:14px 12px;font-weight:700;display:flex}.adminNav a[aria-current]{background:var(--ad-surface);border-color:var(--ad-line);box-shadow:0 3px 10px #00000004}.adminNav a[aria-current] .adminNavNumber{color:var(--ad-gold);background:var(--ad-gold-soft)}.adminNav a small{color:var(--ad-muted);font-size:11px;font-weight:400;display:block}.adminNavNumber{width:30px;height:30px;color:var(--ad-muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.adminExit{border-top:1px solid var(--ad-line);padding:16px 12px;font-size:12px;color:var(--ad-muted)!important}.adminMain{min-width:0}.adminPageHeader{max-width:720px;margin-bottom:28px}.adminPageHeader>p:last-child{color:var(--ad-muted);max-width:610px}.adminWorkspace .adminEyebrow{color:var(--ad-gold);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px;font-weight:800}.adminOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.adminMetric{background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:16px;flex-direction:column;padding:20px 24px;display:flex}.adminMetric>span{color:var(--ad-muted);font-size:12px;font-weight:650}.adminMetric strong{letter-spacing:-.04em;font-size:36px;font-weight:650;line-height:1.5}.adminMetric small{color:var(--ad-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.adminMetric small span{color:var(--ad-gold)}.adminSection{background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:18px;margin-bottom:20px;overflow:hidden}.adminTabs{border-bottom:1px solid var(--ad-line);gap:24px;padding:0 24px;display:flex;overflow-x:auto}.adminTabs a{white-space:nowrap;color:var(--ad-muted);border-bottom:3px solid #0000;padding:18px 0 15px;font-size:13px;font-weight:650;display:block}.adminTabs a[aria-current]{color:var(--ad-gold);border-bottom-color:var(--ad-gold)}.adminSectionIntro{padding:24px 24px 18px}.adminSectionIntro p{color:var(--ad-muted);font-size:12px}.adminToolbar{grid-template-columns:minmax(0,1fr) minmax(155px,.55fr) auto;align-items:end;gap:12px;padding:0 24px 22px;display:grid}.adminToolbar label,.adminWorkspace .field{min-width:0;color:var(--ad-text);gap:7px;font-size:12px;font-weight:600;display:grid}.adminWorkspace input:not([type=checkbox]):not([type=hidden]),.adminWorkspace select,.adminWorkspace textarea{width:100%;min-width:0;min-height:44px;font:inherit;box-shadow:none;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5;border:1px solid var(--ad-line)!important;background:var(--ad-surface)!important;color:var(--ad-text)!important}.adminWorkspace textarea{resize:vertical}.adminWorkspace input::placeholder,.adminWorkspace textarea::placeholder{color:var(--ad-muted);opacity:1}.adminWorkspace :focus-visible{outline:3px solid var(--ad-gold);outline-offset:3px}.adminWorkspace .adminButton,.adminWorkspace button.button,.adminWorkspace .matchPrimary{text-align:center;min-height:44px;box-shadow:none;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;background:var(--ad-text)!important;color:var(--ad-surface)!important;border:1px solid var(--ad-text)!important}.adminWorkspace .adminButtonSecondary,.adminWorkspace button.secondary{color:var(--ad-text)!important;border-color:var(--ad-line)!important;background:0 0!important}.adminWorkspace button:disabled{opacity:.55;cursor:wait}@media (hover:hover) and (pointer:fine){.adminWorkspace .adminButton:hover,.adminWorkspace button.button:hover{filter:brightness(.92)}}.adminWorkspace .adminTextLink,.adminListHeading a{color:var(--ad-gold);text-underline-offset:3px;font-weight:600;text-decoration:underline}.adminFilters{flex-wrap:wrap;gap:8px;padding:0 24px 20px;display:flex}.adminFilters a{border:1px solid var(--ad-line);min-height:36px;color:var(--ad-muted);border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;display:flex}.adminFilters a[aria-current]{background:var(--ad-gold-soft);border-color:var(--ad-gold);color:var(--ad-gold);font-weight:700}.adminListHeading{border-top:1px solid var(--ad-line);background:var(--ad-soft);color:var(--ad-muted);justify-content:space-between;gap:16px;padding:11px 24px;font-size:11px;display:flex}.adminQueue{border-top:1px solid var(--ad-line)}.adminListHeading+.adminQueue{border-top:0}.adminCase{border-bottom:1px solid var(--ad-line)}.adminCase:last-child{border-bottom:0}.adminCase>summary{cursor:pointer;align-items:center;gap:14px;padding:20px 24px;list-style:none;display:flex}.adminCase>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.adminCase>summary:hover{background:var(--ad-soft)}}.adminCase[open]>summary{background:var(--ad-soft)}.adminAvatar{background:var(--ad-gold-soft);width:40px;height:40px;color:var(--ad-gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid}.adminCaseIdentity{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.adminCaseIdentity strong{font-size:14px}.adminCaseIdentity>span{color:var(--ad-muted);font-size:11px}.adminDisclosure{color:var(--ad-muted);text-align:center;flex-shrink:0;width:16px;transition:transform .15s}.adminCase[open]>summary .adminDisclosure{transform:rotate(180deg)}.adminStatus{color:var(--ad-muted);background:var(--ad-soft);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;max-width:155px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.adminStatus:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.adminStatus-pending,.adminStatus-open,.adminStatus-reviewing{color:var(--ad-gold);background:var(--ad-gold-soft)}.adminStatus-verified,.adminStatus-published,.adminStatus-activated,.adminStatus-approved,.adminStatus-closed{color:var(--ad-green);background:var(--ad-green-soft)}.adminStatus-suspended,.adminStatus-hidden,.adminStatus-rejected{color:var(--ad-red);background:var(--ad-red-soft)}.adminCaseBody{border-top:1px solid var(--ad-line);padding:24px}.adminReviewGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.adminReviewGrid>*{min-width:0}.adminDecision{border:1px solid var(--ad-line);background:var(--ad-soft);border-radius:12px;padding:20px}.adminDecision h3{margin-bottom:18px}.adminWorkspace .stack{flex-direction:column;gap:16px;display:flex}.adminWorkspace .stack>.field{margin:0}.adminWorkspace .reviewChecklist,.adminWorkspace .moderationChecks{background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:9px;min-width:0;margin:0;padding:14px;font-size:12px}.adminWorkspace .reviewChecklist legend,.adminWorkspace .moderationChecks legend{padding:0 5px;font-size:11px;font-weight:600}.adminWorkspace .reviewChecklist label,.adminWorkspace .check,.adminWorkspace .moderationChecks label,.adminWorkspace .coachAccepting{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;display:flex}.adminWorkspace .moderationChecks label+label{margin-top:12px}.adminWorkspace .matchHelp{color:var(--ad-muted);font-size:11px}.adminWorkspace .matchNotice{background:var(--ad-gold-soft);color:var(--ad-gold);border:1px solid var(--ad-line);padding:12px;font-size:12px}.adminWorkspace input[type=checkbox]{width:18px;height:18px;accent-color:var(--ad-gold);flex:0 0 18px;margin:2px 0 0}.adminFacts{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:18px 0;display:grid}.adminFacts dt{color:var(--ad-muted);margin-bottom:3px;font-size:10px}.adminFacts dd{overflow-wrap:anywhere;margin:0;font-size:12px}.adminWorkspace .adminHelp{color:var(--ad-muted);font-size:12px;line-height:1.7}.adminPrivateNote,.adminPreviousNote{background:var(--ad-soft);border-left:2px solid var(--ad-line);border-radius:0 8px 8px 0;margin:16px 0;padding:15px;font-size:12px}.adminPreviousNote{background:var(--ad-surface)}.adminPreviousNote strong{font-size:11px}.adminPreviousNote p{white-space:pre-wrap;margin-top:6px}.adminApplicationContacts{color:var(--ad-gold);overflow-wrap:anywhere;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;display:flex}.adminActionRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.adminGuide{background:var(--ad-soft);color:var(--ad-muted);border-radius:9px;margin:0 24px 20px;padding:12px 16px;font-size:12px}.adminGuide summary,.adminSubdetails>summary,.adminReferences summary,.adminAudit>summary{cursor:pointer;font-weight:600}.adminGuide[open] summary,.adminSubdetails[open]>summary{margin-bottom:14px}.adminSubdetails{border-top:1px solid var(--ad-line);border-bottom:1px solid var(--ad-line);margin:16px 0;padding:14px 0;font-size:12px}.adminSubdetails.adminPrivateNote{padding:14px}.adminWorkspace .coachDetailStack{margin-top:14px}.adminWorkspace .coachDetailPanel{border-radius:9px;padding:14px;border:1px solid var(--ad-line)!important;background:var(--ad-soft)!important;box-shadow:none!important}.adminWorkspace .coachDetailPanel h2{font-size:15px}.adminEmpty{text-align:center;padding:48px 24px 54px}.adminEmpty>span{background:var(--ad-soft);border:1px solid var(--ad-line);width:42px;height:42px;color:var(--ad-muted);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:18px;display:grid}.adminEmpty h3{margin-bottom:6px}.adminEmpty p{color:var(--ad-muted);max-width:340px;margin:auto;font-size:12px}.adminPagination{border-top:1px solid var(--ad-line);justify-content:center;align-items:center;gap:24px;padding:20px;font-size:12px;display:flex}.adminPagination a{color:var(--ad-gold);font-weight:650}.adminTimeline{margin:0;padding:0 24px;list-style:none}.adminTimeline li{border-top:1px solid var(--ad-line);grid-template-columns:130px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.adminTimeline time{color:var(--ad-muted);font-size:11px}.adminTimeline strong{font-size:13px}.adminTimeline p{margin:5px 0;font-size:12px}.adminReferences{color:var(--ad-muted);margin-top:10px;font-size:11px}.adminReferences p{overflow-wrap:anywhere;font-size:10px}.adminAudit>summary{padding:20px 24px;font-size:13px}.adminAudit>.adminHelp{padding:0 24px 24px}.adminRating{color:var(--ad-gold);place-items:center;min-width:40px;font-size:24px;font-weight:650;line-height:1.2;display:grid}.adminRating small{color:var(--ad-muted);font-size:10px;font-weight:500}.adminFooter{text-align:center;color:var(--ad-muted);padding:16px 0 8px;font-size:10px}.adminWorkspace .errorBox,.adminWorkspace .successBox,.adminWorkspace .noticeBox{border-radius:10px;margin:0 0 20px;padding:14px 18px;font-size:13px}.adminWorkspace .successBox{color:var(--ad-green);background:var(--ad-green-soft);border:1px solid var(--ad-line)}.adminWorkspace .errorBox{color:var(--ad-red);background:var(--ad-red-soft);border:1px solid var(--ad-line)}.adminWorkspace .noticeBox{color:var(--ad-muted);background:var(--ad-soft);border:1px solid var(--ad-line)}@media (max-width:1100px){.adminWorkspace{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px}.adminNav a{gap:8px;padding:12px 8px}.adminReviewGrid{grid-template-columns:1fr}}@media (max-width:760px){.adminWorkspace{padding:18px 16px 30px;display:block}.adminRail{grid-template-columns:1fr auto;gap:18px 8px;margin-bottom:28px;padding:0;display:grid;position:static}.adminBrand{gap:9px;font-size:18px}.adminBrand img{width:32px;height:32px}.adminBrand small{font-size:10px}.adminExit{text-align:right;border:0;grid-area:1/2;align-self:center;max-width:95px;padding:6px 0;font-size:10px}.adminNav{background:var(--ad-soft);border:1px solid var(--ad-line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.adminNav a{border-radius:8px;justify-content:center;padding:10px 3px;font-size:11px}.adminNav a small,.adminNavNumber{display:none}.adminPageHeader{margin-bottom:22px}.adminPageHeader>p:last-child{font-size:12px}.adminOverview{gap:10px;margin-bottom:18px}.adminMetric{border-radius:13px;padding:16px}.adminMetric>span{font-size:10px}.adminMetric strong{font-size:30px}.adminMetric small{font-size:10px;line-height:1.5}.adminSection{border-radius:13px}.adminTabs{gap:22px;padding:0 16px}.adminTabs a{padding:15px 0 12px;font-size:12px}.adminSectionIntro{padding:20px 16px 16px}.adminSectionIntro h2{font-size:17px}.adminToolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 16px 18px}.adminToolbar label:first-of-type{grid-column:1/-1}.adminListHeading{padding:10px 16px;font-size:10px}.adminCase>summary{grid-template-columns:40px minmax(0,1fr) 16px;gap:7px 10px;padding:16px;display:grid}.adminCaseIdentity strong{font-size:13px}.adminCaseIdentity>span{font-size:10px}.adminCase>summary .adminAvatar,.adminCase>summary .adminRating{grid-area:1/1/3}.adminCase>summary .adminCaseIdentity{grid-area:1/2}.adminCase>summary .adminStatus{grid-area:2/2;justify-self:start;max-width:none}.adminCase>summary .adminDisclosure{grid-area:1/3/3}.adminCase>summary:not(:has(.adminAvatar,.adminRating)){grid-template-columns:minmax(0,1fr) 16px}:is(.adminCase>summary:not(:has(.adminAvatar,.adminRating)) .adminCaseIdentity,.adminCase>summary:not(:has(.adminAvatar,.adminRating)) .adminStatus){grid-column:1}.adminCase>summary:not(:has(.adminAvatar,.adminRating)) .adminDisclosure{grid-column:2}.adminCaseBody{padding:18px 16px}.adminReviewGrid{gap:22px}.adminDecision{padding:16px}.adminFilters{gap:7px;padding:0 16px 18px}.adminFilters a{font-size:11px}.adminGuide{margin:0 16px 18px;padding:12px}.adminTimeline{padding:0 16px}.adminTimeline li{grid-template-columns:1fr;gap:5px;padding:16px 0}.adminPagination{gap:16px;font-size:11px}.adminFooter{font-size:9px}}.adminTaskList{margin:0;padding:0;list-style:none}.adminTaskList li+li{border-top:1px solid var(--ad-line)}.adminTaskList a{align-items:center;gap:18px;min-height:88px;padding:24px;display:flex}.adminTaskList a>span:first-child{flex:1;min-width:0}.adminTaskList strong{font-size:14px;display:block}.adminTaskList small{color:var(--ad-muted);margin-top:4px;font-size:12px;display:block}.adminTaskCount{background:var(--ad-gold-soft);color:var(--ad-gold);text-align:center;border-radius:9px;min-width:36px;padding:5px 10px;font-size:18px}.adminQuickLinks{display:grid}.adminQuickLinks a{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.adminQuickLinks a+a{border-top:1px solid var(--ad-line)}.adminWorkspace .foldBlock{background:var(--ad-surface);border-color:var(--ad-line);color:var(--ad-text)}.adminFilterDisclosure{border:1px solid var(--ad-line);border-radius:10px;margin:0 24px 20px}.adminFilterDisclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:600;list-style:none;display:flex}.adminFilterDisclosure>summary span{color:var(--ad-muted);text-align:right;margin-left:auto;font-size:11px;font-weight:400}.adminFilterDisclosure>summary:after,.adminChangeDecision>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.adminFilterDisclosure[open]>summary:after,.adminChangeDecision[open]>summary:after{transform:rotate(225deg)}.adminFilterDisclosure .adminToolbar{padding:8px 16px 16px}.adminFilterDisclosure .adminFilters{padding:4px 16px 16px}.adminChangeDecision>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.adminChangeDecision[open]>summary{border-bottom:1px solid var(--ad-line);margin-bottom:12px}.adminFilterDisclosure>summary::-webkit-details-marker{display:none}.adminChangeDecision>summary::-webkit-details-marker{display:none}.adminAuditEntry>summary::-webkit-details-marker{display:none}.adminTimeline li{padding:0;display:block}.adminAuditEntry>summary{cursor:pointer;grid-template-columns:130px minmax(0,1fr) 16px;align-items:center;gap:24px;padding:20px 0;list-style:none;display:grid}.adminAuditEntry[open]>summary .adminDisclosure{transform:rotate(180deg)}.adminAuditEntry>div{padding:0 0 20px}.adminWorkspace summary{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.adminTaskList a:hover,.adminQuickLinks a:hover{background:var(--ad-soft)}}@media (max-width:760px){.adminNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px}.adminNav a{padding:11px 2px;font-size:10px}.adminFilterDisclosure{margin:0 16px 18px}.adminTaskList a{gap:12px;padding:18px 16px}.adminTaskList strong{font-size:13px}.adminTaskList small{font-size:11px}.adminAuditEntry>summary{grid-template-columns:minmax(0,1fr) 16px;gap:6px 12px;padding:16px 0}.adminAuditEntry>summary time,.adminAuditEntry>summary strong{grid-column:1}.adminAuditEntry>summary .adminDisclosure{grid-area:1/2/3}}.homePage{--home-bg:#f3f0e9;--home-surface:#fffdfa;--home-soft:#f7f3e9;--home-text:#242923;--home-muted:#697067;--home-line:#deded4;--home-accent:#886521;--home-accent-soft:#f1e6cb;--home-green:#34654c;width:100%;max-width:1140px;color:var(--home-text);background:var(--home-bg);min-height:100dvh;margin:0 auto;padding:24px 26px 130px;line-height:1.6}html[data-theme=dark] .homePage{--home-bg:#101214;--home-surface:#1a1e21;--home-soft:#202628;--home-text:#eef0e9;--home-muted:#acb4ac;--home-line:#343d3c;--home-accent:#e0c17d;--home-accent-soft:#352f20;--home-green:#a0d5b3}.homePage *,.homePage :before,.homePage :after{box-sizing:border-box}.homePage a{color:inherit;text-decoration:none}.homePage svg{flex-shrink:0;width:21px;height:21px}.homePage h1,.homePage h2,.homePage h3{color:var(--home-text);letter-spacing:-.025em;line-height:1.25}.homePage h1{margin:6px 0 9px;font-size:34px}.homePage h2{margin:0;font-size:19px}.homePage h3{margin:0 0 8px;font-size:15px}.homePage p{overflow-wrap:anywhere;margin:0}.homePage :focus-visible{outline-offset:4px;outline:3px solid #a78536}.appNavigation a:focus-visible{outline-offset:4px;outline:3px solid #a78536}.homeHeader{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:23px;display:flex}.homeBrand{flex-shrink:0;align-items:center;gap:10px;display:flex}.homeBrand img{border-radius:9px}.homeBrand>span{letter-spacing:-.035em;font-size:20px;font-weight:800;line-height:1.25}.homeBrand>span>span{color:var(--home-accent)}.homeBrand small{color:var(--home-muted);letter-spacing:0;margin-top:4px;font-size:11px;font-weight:400;display:block}.homeHeaderActions{align-items:center;gap:16px;display:flex}.homeHeaderActions a{background:var(--home-accent-soft);color:var(--home-accent);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:650}.homeHeaderActions button{color:var(--home-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0 10px 6px;font-size:12px}.homeGreeting{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.homeGreeting>div{min-width:0}.homeGreeting h1{overflow-wrap:anywhere}.homeGreeting p:not(.homeEyebrow){color:var(--home-muted);font-size:13px}.homePage .homeEyebrow{color:var(--home-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.homePage .homeButton,.homePage .clientWorkoutStartButton{min-height:48px;font:inherit;text-align:center;cursor:pointer;text-transform:none;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;border:1px solid var(--home-text)!important;color:var(--home-surface)!important;background:var(--home-text)!important;box-shadow:none!important}.homePage .homeButtonQuiet{white-space:nowrap;font-size:12px;background:var(--home-surface)!important;color:var(--home-text)!important;border-color:var(--home-line)!important}.homePage button:disabled{opacity:.6;cursor:wait}.homePage .homeTextLink{color:var(--home-accent);text-underline-offset:4px;font-size:12px;font-weight:650;text-decoration:underline;display:inline-block}.homeCoachLayout,.homeClientLayout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.homeCoachMain,.homeCoachSide,.homeClientMain,.homeClientSide{gap:22px;min-width:0;display:grid}.homePanel{background:var(--home-surface);border:1px solid var(--home-line);border-radius:18px;min-width:0;overflow:hidden}.homeSectionHeading{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px 19px;display:flex}.homeSectionHeading>div{min-width:0}.homeSectionHeading>a{color:var(--home-muted);flex-shrink:0;align-items:center;gap:8px;min-height:36px;font-size:11px;font-weight:650;display:flex}.homeSectionHeading>svg{color:var(--home-accent)}.homeTag{color:var(--home-accent);background:var(--home-accent-soft);white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:10px;font-weight:650}.homeActionList{padding:0 24px 7px}.homeActionList>a{border-top:1px solid var(--home-line);align-items:center;gap:12px;padding:18px 0;display:flex}@media (hover:hover) and (pointer:fine){.homeActionList>a:hover .homeRowCopy strong,.homeQuickLinks a:hover{color:var(--home-accent)}}.homeListIcon{background:var(--home-accent-soft);width:38px;height:38px;color:var(--home-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.homeListIcon svg{width:19px;height:19px}.homeRowCopy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.homeRowCopy strong{font-size:13px;line-height:1.4}.homeRowCopy small{color:var(--home-muted);font-size:11px;line-height:1.6}.homeCount{background:var(--home-soft);border:1px solid var(--home-line);border-radius:8px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:11px;font-weight:750;display:grid}.homeChevron{color:var(--home-muted);font-size:19px;font-weight:400}.homeInitials{border:1px solid var(--home-line);background:var(--home-soft);width:36px;height:36px;color:var(--home-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.homeEmpty{text-align:center;padding:12px 26px 30px}.homeEmptyIcon{background:var(--home-soft);width:44px;height:44px;color:var(--home-green);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.homeEmpty p{color:var(--home-muted);max-width:355px;margin:0 auto;font-size:12px}.homeEmpty .homeTextLink{margin-top:16px}.homeEmptyCompact{text-align:left;padding:6px 24px 24px}.homeInlineEmpty{color:var(--home-muted);padding:0 24px 25px;font-size:12px}.homeAgendaList{padding:0 24px 8px}.homeAgendaList a{border-top:1px solid var(--home-line);align-items:flex-start;gap:16px;padding:17px 0;display:flex}.homeAgendaList time{letter-spacing:-.03em;color:var(--home-accent);font-size:15px;font-weight:750}.homeAgendaList a>span:not(.homeChevron){overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.homeAgendaList strong{font-size:12px}.homeAgendaList small{color:var(--home-muted);font-size:11px}.homeAppointmentStatus{color:var(--home-accent);font-size:10px}.homeAppointmentStatus.confirmed{color:var(--home-green)}.homeMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homeMetrics a{background:var(--home-surface);border:1px solid var(--home-line);border-radius:15px;padding:18px;display:grid}.homeMetrics a>span{color:var(--home-muted);font-size:11px}.homeMetrics strong{letter-spacing:-.04em;font-size:30px;font-weight:650;line-height:1.65}.homeMetrics small{color:var(--home-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.homeQuickSection .homeSectionHeading{padding-bottom:12px}.homeQuickSection h2{font-size:15px}.homeQuickLinks{padding:0 24px 10px}.homeQuickLinks a{border-top:1px solid var(--home-line);align-items:center;gap:12px;min-height:50px;padding:12px 0;font-size:12px;display:flex}.homeQuickLinks svg{width:18px;height:18px;color:var(--home-muted)}.homeQuickLinks a>span{color:var(--home-muted);margin-left:auto}.homeNotice{border:1px solid var(--home-line);background:var(--home-accent-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:22px;padding:16px 20px;display:grid}.homeNotice strong{font-size:13px}.homeNotice span{grid-column:1;font-size:12px}.homeNotice svg{grid-area:1/2/3;align-self:center}.homeTraining{padding:28px}.homeTrainingFeatured{border-top:3px solid var(--home-accent)}.homeTrainingTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.homeTrainingTop .homeEyebrow{margin:0}.homeTrainingTop>a{color:var(--home-muted);font-size:11px;font-weight:650}.homeTraining h2{overflow-wrap:anywhere;margin:12px 0;font-size:30px;line-height:1.2}.homeTraining>p:not(.homeEyebrow){color:var(--home-muted);font-size:13px}.homeTrainingFacts{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.homeTrainingFacts span{border:1px solid var(--home-line);background:var(--home-soft);color:var(--home-muted);border-radius:7px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;display:flex}.homeTrainingFacts svg{width:15px;height:15px}.homeTraining .clientWorkoutStartButton,.homeTraining .homeWorkoutPrimary{width:100%;min-height:54px}.homeTraining>.homeButton{margin-top:22px}.homeTraining>.homeWorkoutPrimary{margin-top:0}.homeTraining>.homeTextLink{margin-top:17px}.homeTraining .homeTrainingExpiry{margin-top:15px;font-size:10px!important}.homeWeekBody{padding:0 24px 24px}.homeWeekCount{font-variant-numeric:tabular-nums;margin:5px 0 10px;line-height:1.2}.homeWeekCount strong{letter-spacing:-.06em;font-size:44px;font-weight:650}.homeWeekCount span{color:var(--home-muted);font-size:23px;font-weight:400}.homeWeekBody>p{color:var(--home-muted);font-size:11px}.homeProgressTrack{background:var(--home-line);border-radius:10px;height:7px;margin:20px 0 10px;overflow:hidden}.homeProgressTrack span{border-radius:inherit;background:var(--home-accent);height:100%;display:block}.homeWeekBody .homeProgressCaption{margin-bottom:16px;font-size:10px}.homeWeekBody>.homeTextLink{margin-top:12px}.homeGoal{gap:7px;padding:23px 24px;display:grid}.homeGoal strong{overflow-wrap:anywhere;font-size:16px}.homeGoal .homeTextLink{margin-top:7px}.homeMessage{border:1px solid var(--home-line);border-radius:12px;margin-bottom:22px;padding:15px 20px;font-size:13px}.homeMessageSuccess{background:var(--home-soft);color:var(--home-green)}.homeMessageError{background:var(--home-soft);color:var(--home-text)}.coachAppNav.appNavigation,.clientAppNav.appNavigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:1088px;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 32px)!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;background:#fffdfa!important;border:1px solid #deded4!important;border-radius:18px!important;bottom:14px!important;box-shadow:0 5px 28px #161b1714!important}.coachAppNav.appNavigation a,.clientAppNav.appNavigation a{border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px 3px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;display:flex;color:#70766e!important}.coachAppNav.appNavigation a.active,.clientAppNav.appNavigation a.active{color:#886521!important;background:#f6f0e1!important}.appNavigationIcon{place-items:center;width:28px;height:27px;display:grid;position:relative}.appNavigation .appNavigationIcon svg{width:22px;height:22px}.appNavigation .navUnreadBadge{border:2px solid #fffdfa;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:flex;position:absolute;top:-5px;right:-10px;color:#fffdfa!important;background:#886521!important}html[data-theme=dark] .coachAppNav.appNavigation,html[data-theme=dark] .clientAppNav.appNavigation{background:#1a1e21!important;border-color:#343d3c!important;box-shadow:0 5px 25px #0005!important}html[data-theme=dark] .coachAppNav.appNavigation a,html[data-theme=dark] .clientAppNav.appNavigation a{color:#abb4ac!important}html[data-theme=dark] .coachAppNav.appNavigation a.active,html[data-theme=dark] .clientAppNav.appNavigation a.active{color:#e0c17d!important;background:#352f20!important}html[data-theme=dark] .appNavigation .navUnreadBadge{border-color:#1a1e21;color:#252923!important;background:#e0c17d!important}@media (max-width:760px){.homePage{padding:18px 16px 120px}.homeHeader{margin-bottom:24px;padding-bottom:18px}.homeBrand>span{font-size:18px}.homeBrand img{width:32px;height:32px}.homeHeaderActions{gap:10px}.homeHeaderActions a{padding:7px;font-size:9px}.homeHeaderActions button{font-size:11px}.homeGreeting{margin-bottom:22px;display:block}.homeGreeting h1{font-size:28px}.homeGreeting p:not(.homeEyebrow){font-size:12px}.homeGreeting>.homeButton{min-height:44px;margin-top:16px;padding:10px 14px}.homeCoachLayout,.homeClientLayout{grid-template-columns:1fr;gap:18px}.homeCoachMain,.homeCoachSide,.homeClientMain,.homeClientSide{gap:18px}.homePanel{border-radius:15px}.homeSectionHeading{gap:12px;padding:20px 18px 16px}.homeSectionHeading h2{font-size:17px}.homeSectionHeading>a{font-size:10px}.homeActionList{padding:0 18px 5px}.homeActionList>a{gap:10px;padding:16px 0}.homeListIcon{border-radius:9px;width:32px;height:32px}.homeListIcon svg{width:17px;height:17px}.homeRowCopy strong{font-size:12px}.homeRowCopy small{font-size:11px}.homeEmpty{padding:10px 20px 25px}.homeEmptyCompact{padding:4px 18px 22px}.homeInlineEmpty{padding:0 18px 22px}.homeAgendaList{padding:0 18px 7px}.homeQuickLinks{padding:0 18px 9px}.homeQuickSection h2{font-size:15px}.homeTraining{padding:22px 20px}.homeTraining h2{font-size:27px}.homeTrainingTop{margin-bottom:20px}.homeTrainingTop .homeEyebrow{font-size:9px}.homeWeekBody{padding:0 18px 22px}.homeGoal{padding:21px 18px}.homeMetrics a{padding:17px}.coachAppNav.appNavigation,.clientAppNav.appNavigation{max-width:none;width:100%!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;border-bottom:0!important;border-radius:17px 17px 0 0!important;bottom:0!important}.coachAppNav.appNavigation a,.clientAppNav.appNavigation a{min-height:53px;padding:4px 1px;font-size:10px}}@media (max-width:350px){.homePage{padding-left:12px;padding-right:12px}.homeHeaderActions{gap:7px}.homeHeaderActions a{font-size:8px}.homeBrand{gap:7px}.homeBrand>span{font-size:17px}.homeSectionHeading{gap:8px}.homeSectionHeading h2{font-size:16px}.homeTrainingTop{flex-wrap:wrap}.coachAppNav.appNavigation a,.clientAppNav.appNavigation a{font-size:9px}}.settingsPage .settingsHeading{margin:0 0 28px}.settingsPage .settingsBack{min-height:32px;color:var(--home-muted);font-size:12px;display:inline-block}.settingsPage .settingsHeading h1{margin:4px 0 10px}.settingsPage .settingsHeading p{color:var(--home-muted);font-size:13px}.settingsColumns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.settingsColumn{gap:28px;min-width:0;display:grid}.settingsGroup{min-width:0}.settingsGroupHeading{padding:0 3px 12px}.settingsGroupHeading h2{font-size:15px;font-weight:750}.settingsGroupHeading p{color:var(--home-muted);margin-top:6px;font-size:11px}.settingsCard{background:var(--home-surface);border:1px solid var(--home-line);border-radius:16px}.settingsLink{align-items:center;gap:13px;min-height:80px;padding:19px 20px;display:flex}.settingsCard>.settingsLink+.settingsLink,.settingsCard>.settingsDetails+.settingsLink,.settingsCard>.settingsTheme+.settingsLink{border-top:1px solid var(--home-line)}@media (hover:hover) and (pointer:fine){.settingsLink:hover{background:var(--home-soft)}}.settingsLink:first-child{border-radius:16px 16px 0 0}.settingsLink:last-child{border-radius:0 0 16px 16px}.settingsLink:only-child{border-radius:16px}.settingsIcon{background:var(--home-accent-soft);width:36px;height:36px;color:var(--home-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.settingsIcon svg{width:19px;height:19px}.settingsLinkText{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.settingsLinkText strong{font-size:13px;line-height:1.4}.settingsLinkText small{color:var(--home-muted);font-size:11px;line-height:1.6}.settingsArrow{color:var(--home-muted);font-size:21px}.settingsBody{padding:22px}.settingsPage .settingsBody>p{color:var(--home-muted);margin:0 0 18px;font-size:13px}.settingsPage .settingsBody>p:last-child{margin-bottom:0}.settingsIdentity h2{overflow-wrap:anywhere;margin:6px 0;font-size:22px}.settingsIdentity .homeTextLink{margin-top:5px}.settingsDetails>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px;list-style:none;display:flex}.settingsDetails>summary::-webkit-details-marker{display:none}.settingsDetails>summary>span:first-child{gap:5px;display:grid}.settingsDetails strong{font-size:13px}.settingsDetails small{color:var(--home-muted);font-size:11px}.settingsDetails[open]>summary{border-bottom:1px solid var(--home-line)}.settingsDetailsBody{padding:20px}.settingsTheme{padding:5px}.settingsPage .themeToggle{text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:15px;display:flex;box-shadow:none!important;color:var(--home-text)!important;background:0 0!important;border:0!important}.settingsPage .themeToggle>span:nth-child(2){flex:1;gap:4px;display:grid}.settingsPage .themeToggle strong{font-size:13px}.settingsPage .themeToggle small{font-size:11px;color:var(--home-muted)!important}.settingsPage .themeToggleIcon{border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid;background:var(--home-accent-soft)!important;color:var(--home-accent)!important}.settingsPage .themeSwitch{flex-shrink:0;width:40px;height:24px;background:var(--home-line)!important}.settingsPage .themeSwitch.active{background:var(--home-accent)!important}.settingsPage .themeSwitch i{background:var(--home-surface)!important}.settingsNotifications{border-top:1px solid var(--home-line)}.settingsPage .deviceNotificationsPanel{border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:20px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.settingsPage .deviceNotificationsStatus{align-items:flex-start;gap:12px;display:flex}.settingsPage .deviceNotificationsStatus>div{min-width:0}.settingsPage .deviceNotificationsStatus h2{margin-bottom:5px;font-size:13px}.settingsPage .deviceNotificationsStatus p{color:var(--home-muted);font-size:11px}.settingsPage .deviceNotificationIcon{border-radius:10px;flex:0 0 36px;width:36px;height:36px;background:var(--home-accent-soft)!important;color:var(--home-accent)!important}.settingsPage .deviceNotificationIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.settingsPage button.button,.settingsPage .miniButton{text-transform:none;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;border:1px solid var(--home-text)!important;background:var(--home-text)!important;color:var(--home-surface)!important;box-shadow:none!important}.settingsPage button.button.secondary,.settingsPage .miniButton{background:var(--home-surface)!important;color:var(--home-text)!important;border-color:var(--home-line)!important}.settingsPage button:disabled{cursor:not-allowed;opacity:.55}.settingsPage .avatarUploader{border:0;align-items:center;gap:16px;min-width:0;margin:0;padding:0;display:flex}.settingsPage .avatarUploader>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.settingsPage .avatarUploader>div>span{color:var(--home-muted);font-size:11px;line-height:1.6}.settingsPage .avatarUploader strong{font-size:13px}.settingsPage .avatarUploader .miniButton{margin-top:6px}.settingsPage .profileAvatar.large{background:var(--home-accent-soft);width:60px;min-width:60px;height:60px;color:var(--home-accent);border-color:var(--home-line);flex-basis:60px;font-size:18px}.settingsPage .relationshipPanel{flex-direction:column;align-items:flex-start;gap:17px;margin:0;padding:22px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.settingsPage .relationshipPanel .kicker{display:none}.settingsPage .relationshipPanel h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:20px}.settingsPage .relationshipPanel .muted{color:var(--home-muted);font-size:12px}.settingsPage .relationshipEndButton{font-size:11px}.settingsPage .settingsProfileForm{gap:18px;display:grid}.settingsPage .field{gap:7px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.settingsPage input:not([type=hidden]):not([type=file]),.settingsPage textarea{width:100%;min-width:0;min-height:46px;font:inherit;border-radius:9px;padding:12px;font-size:14px;font-weight:400;line-height:1.5;color:var(--home-text)!important;background:var(--home-surface)!important;border:1px solid var(--home-line)!important}.settingsPage input:disabled{opacity:1;background:var(--home-soft)!important;color:var(--home-muted)!important}.settingsPage .settingsHint{margin:0!important;font-size:11px!important}.settingsPage .accountExportActions{margin-top:18px}.settingsPage .accountExportMessage{color:var(--home-muted);margin-top:12px;font-size:12px}.settingsPage .accountDanger{border-radius:16px;margin:0;padding:0;border:1px solid var(--home-line)!important;background:var(--home-surface)!important;box-shadow:none!important}.settingsPage .accountDanger>summary{cursor:pointer;color:var(--home-text);padding:20px 22px;font-size:13px;font-weight:650}.settingsPage .accountDangerBody{padding:0 22px 22px}.settingsPage .accountDangerBody p{margin-bottom:15px;font-size:12px}.settingsPage .accountDangerBody form{gap:16px;display:grid}.settingsPage button.dangerButton{color:#913b32!important;background:#f8eae7!important;border-color:#dcb9b2!important}html[data-theme=dark] .settingsPage button.dangerButton{color:#f3b7ac!important;background:#3c2927!important;border-color:#79544e!important}.settingsPage .relationshipDialog{border-radius:18px;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 40px);padding:25px;overflow-y:auto;border:1px solid var(--home-line)!important;background:var(--home-surface)!important;color:var(--home-text)!important}.settingsPage .relationshipDialog form{padding:0;display:block}.settingsPage .relationshipDialog::backdrop{background:#0009}.settingsPage .relationshipDialog h2{font-size:21px}.settingsPage .relationshipDialog p{color:var(--home-muted);margin:14px 0;font-size:12px}.settingsPage .relationshipDialog .field{margin-top:16px}.settingsPage .relationshipDialog .dialogActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.settingsPage .relationshipDialog .deleteWarningIcon{background:var(--home-accent-soft);color:var(--home-accent)}.settingsPage .errorBox,.settingsPage .successBox{border-radius:9px;margin:0;padding:12px;font-size:12px;background:var(--home-soft)!important;color:var(--home-text)!important;border:1px solid var(--home-line)!important}.settingsFooter{text-align:center;color:var(--home-muted);margin-top:35px;font-size:10px}@media (max-width:760px){.settingsColumns{grid-template-columns:1fr;gap:25px}.settingsColumn{gap:25px}.settingsHeading{margin-bottom:24px}.settingsLink{gap:11px;min-height:77px;padding:17px 18px}.settingsBody,.settingsPage .relationshipPanel{padding:20px}.settingsDetails>summary,.settingsDetailsBody,.settingsPage .deviceNotificationsPanel{padding:18px}.settingsPage .settingsHeading h1{font-size:28px}.settingsPage .settingsHeading p{font-size:12px}.settingsPage .relationshipDialog{padding:20px}.settingsPage input:not([type=hidden]):not([type=file]),.settingsPage textarea{font-size:16px}}@media (max-width:350px){.settingsLinkText strong{font-size:12px}.settingsIcon{width:32px;height:32px}.settingsPage .avatarUploader{align-items:flex-start;gap:10px}.settingsPage .profileAvatar.large{flex-basis:44px;width:44px;min-width:44px;height:44px}.settingsPage .relationshipDialog .dialogActions button{width:100%}}html[data-theme=dark] .settingsPage .themeToggleIcon{background:var(--home-accent-soft)!important;color:var(--home-accent)!important}html[data-theme=dark] .settingsPage .themeSwitch{background:var(--home-line)!important}html[data-theme=dark] .settingsPage .themeSwitch.active{background:var(--home-accent)!important}html[data-theme=dark] .settingsPage .field input,html[data-theme=dark] .settingsPage .field textarea{background:var(--home-surface)!important;color:var(--home-text)!important;border-color:var(--home-line)!important}html[data-theme=dark] .settingsPage .field input:disabled{background:var(--home-soft)!important;color:var(--home-muted)!important}.settingsPage .supportCard{width:100%;max-width:680px;padding:26px}.settingsPage .supportCard h2{margin:0 0 12px;font-size:21px}.settingsPage .supportCard>p{color:var(--home-muted);font-size:14px;line-height:1.7}.settingsPage .supportWrite{margin-top:22px}.supportFallback{border-top:1px solid var(--home-line);margin-top:26px;padding-top:22px}.supportFallback label{color:var(--home-muted);margin-bottom:10px;font-size:12px;line-height:1.6;display:block}.supportAddress{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settingsPage .supportAddress input{width:100%;min-width:0;min-height:46px;font:inherit;border-radius:9px;flex:230px;padding:12px;font-size:16px;background:var(--home-soft)!important;color:var(--home-text)!important;border:1px solid var(--home-line)!important}.supportAddress button{flex:none}.settingsPage .supportCopyStatus{min-height:22px;color:var(--home-accent);margin-top:8px;font-size:12px;line-height:1.6}.settingsPage .supportCard .supportPrivacy{margin-top:18px;font-size:12px}.settingsPage .supportCard .supportHint{margin-top:8px;font-size:12px}@media (max-width:480px){.settingsPage .supportCard{padding:20px}.settingsPage .supportWrite,.supportAddress button{width:100%}}.planNotice,.planUsage,.planCard,.planDetails{border:1px solid var(--home-line);background:var(--home-surface);border-radius:16px}.planNotice{background:var(--home-accent-soft);margin-bottom:18px;padding:18px 20px}.planNotice strong{font-size:13px}.planNotice p{margin-top:6px;font-size:12px;line-height:1.65}.planUsage{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;display:flex}.planUsage>div{gap:4px;display:grid}.planUsage span{color:var(--home-muted);font-size:12px}.planUsage strong{font-size:28px}.planUsage p{font-size:13px}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.planCard{min-width:0;padding:24px}.planEyebrow{color:var(--home-accent);font-size:11px;font-weight:750}.planCard h2{margin:10px 0;font-size:21px}.planCard p{color:var(--home-muted);font-size:13px;line-height:1.7}.planCard .planPrice{color:var(--home-text);margin:10px 0;font-size:34px;font-weight:800}.planPrice span{color:var(--home-muted);margin-left:5px;font-size:13px;font-weight:400}.planFree{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);gap:6px;margin:19px 0;padding:17px 0;display:grid}.planFree strong{font-size:13px}.planFree span{color:var(--home-muted);font-size:12px;line-height:1.6}.planSuggestion{margin-bottom:18px}.planAvailability{color:var(--home-muted);padding:10px 0;font-size:12px;display:inline-block}.planDetails{margin-top:22px}.planDetails summary{cursor:pointer;justify-content:space-between;gap:12px;padding:20px;font-size:13px;font-weight:700;list-style:none;display:flex}.planDetails summary::-webkit-details-marker{display:none}.planDetails[open] summary{border-bottom:1px solid var(--home-line)}.planDetails>div{padding:5px 20px 18px}.planDetails p{color:var(--home-muted);margin-top:13px;font-size:13px;line-height:1.75}@media (max-width:680px){.planGrid{grid-template-columns:1fr;gap:16px}.planCard{padding:20px}.planUsage{flex-wrap:wrap;padding:18px}}.benefitForm fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.benefitGrid section{border:1px solid var(--admin-line,#d7d7d7);border-radius:12px;align-content:start;gap:14px;padding:18px;display:grid}.benefitForm label{gap:7px;font-size:13px;display:grid}.benefitForm input:not([type=checkbox]),.benefitForm select{border:1px solid var(--admin-line,#aaa);background:var(--surface);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:10px}.benefitForm .benefitCheck{align-items:center;gap:10px;display:flex}.benefitCheck input{flex:0 0 20px;width:20px;height:20px}.benefitForm fieldset:disabled{opacity:.7}.adminCaseIdentity small{font-size:12px;line-height:1.6;display:block}.benefitSummary{border:1px solid var(--home-line);background:var(--home-surface);border-radius:16px;margin-bottom:20px;padding:18px 20px}.benefitSummary h2{margin-bottom:12px;font-size:16px}.benefitSummary p{font-size:13px;line-height:1.8}.benefitSummary .homeTextLink{margin-top:10px;display:inline-block}@media (max-width:680px){.benefitGrid{grid-template-columns:1fr}}.clientsPage .clientsBack{min-height:32px;color:var(--home-muted);font-size:12px;display:inline-block}.clientsHeading{justify-content:space-between;align-items:center;gap:20px;margin:3px 0 28px;display:flex}.clientsHeading p{color:var(--home-muted);font-size:13px}.clientsHeading .homeButton{flex-shrink:0}.clientsEmpty{text-align:center;border:1px solid var(--home-line);background:var(--home-surface);border-radius:16px;padding:40px 24px}.clientsEmpty p{max-width:460px;color:var(--home-muted);margin:12px auto 22px;font-size:13px}.clientsFooter{text-align:center;color:var(--home-muted);margin-top:35px;font-size:10px}.directoryToolbar{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.directorySearch{gap:8px;width:min(100%,400px);font-size:12px;font-weight:650;display:grid}.clientsPage .directorySearch input{width:100%;min-width:0;min-height:48px;font:inherit;border-radius:10px;padding:13px 16px;font-size:14px;background:var(--home-surface)!important;color:var(--home-text)!important;border:1px solid var(--home-line)!important}.directoryFilters{flex-wrap:wrap;gap:6px;display:flex}.directoryFilters button{border:1px solid var(--home-line);min-height:46px;color:var(--home-muted);cursor:pointer;font:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:inline-flex}.directoryFilters button span{font-size:11px}.directoryFilters button[aria-pressed=true]{background:var(--home-accent-soft);color:var(--home-accent);border-color:var(--home-accent);font-weight:750}.directoryResults{min-height:54px;color:var(--home-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.directoryResults button{color:var(--home-accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:40px;padding:4px 0 4px 12px;text-decoration:underline}.directoryList{border:1px solid var(--home-line);background:var(--home-surface);border-radius:16px;margin:0;padding:0;list-style:none}.directoryList>li+li{border-top:1px solid var(--home-line)}.directoryRow{border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto 12px;align-items:center;gap:18px;padding:22px;display:grid}@media (hover:hover) and (pointer:fine){.directoryRow:hover{background:var(--home-soft)}}.directoryPerson{overflow-wrap:anywhere;min-width:0}.directoryPerson>strong{font-size:15px}.directoryPerson>p{color:var(--home-muted);margin:4px 0;font-size:12px}.directoryPerson>small{color:var(--home-muted);font-size:11px}.directoryChevron{color:var(--home-muted);font-size:24px}.clientsPage .clientState{background:var(--home-soft);width:fit-content;max-width:100%;color:var(--home-muted);white-space:nowrap;border-radius:7px;align-items:center;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.clientsPage .clientState.active{color:#3f6848;background:#edf3eb}.clientsPage .clientState.paused{background:var(--home-accent-soft);color:var(--home-accent)}html[data-theme=dark] .clientsPage .clientState.active{color:#add2b7;background:#253930}.clientsPage .profileAvatar{background:var(--home-accent-soft);color:var(--home-accent);border:1px solid var(--home-line)}.clientDetailHeading{align-items:center;gap:18px;margin:4px 0 22px;display:flex}.clientDetailHeading>div{min-width:0}.clientDetailHeading h1{overflow-wrap:anywhere;font-size:32px}.clientsPage .clientDetailHeading .profileAvatar.large{flex-basis:70px;width:70px;min-width:70px;height:70px;font-size:22px}.clientSummary{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;padding-bottom:27px;display:flex}.clientSummary dl{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;min-width:0;margin:0;display:grid}.clientSummary dt{color:var(--home-muted);margin-bottom:5px;font-size:11px}.clientSummary dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.clientContactActions{flex-wrap:wrap;gap:9px;display:flex}.clientContactActions .homeButton{font-size:12px}.clientTrainingCard h2{overflow-wrap:anywhere;margin:8px 0 10px;font-size:25px}.clientTrainingCard p{color:var(--home-muted);font-size:12px}.clientTrainingCard .homeTextLink{margin:4px 0 22px;display:inline-block}.clientTrainingCard>small{color:var(--home-muted);margin-top:9px;font-size:11px;display:block}.clientTrainingCard .clientTrainButton{width:100%;display:flex}.clientDisclosure{border:1px solid var(--home-line);background:var(--home-surface);border-radius:16px;min-width:0}.clientDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;list-style:none;display:flex}.clientDisclosure>summary::-webkit-details-marker{display:none}.clientDisclosure>summary>span:first-child{gap:5px;min-width:0;display:grid}.clientDisclosure>summary strong{font-size:14px}.clientDisclosure>summary small{color:var(--home-muted);font-size:11px}.clientDisclosure>summary>span:last-child{color:var(--home-muted)}.clientDisclosure[open]>summary{border-bottom:1px solid var(--home-line)}.clientDisclosure[open]>summary>span:last-child{transform:rotate(180deg)}.clientDisclosureBody{padding:22px}.clientDisclosureBody>p{color:var(--home-muted);margin:0 0 18px;font-size:12px}.clientAssignmentList{gap:12px;margin-top:18px;display:grid}.clientAssignment{background:var(--home-soft);border:1px solid var(--home-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.clientAssignment>div{overflow-wrap:anywhere;min-width:0}.clientAssignment strong{font-size:13px}.clientAssignmentDates{color:var(--home-muted);margin-top:5px;font-size:11px}.clientAssignmentNote{white-space:pre-wrap;margin-top:8px;font-size:12px}.clientAssignmentManage{grid-column:1/-1}.clientAssignmentManage>summary{color:var(--home-muted);cursor:pointer;padding:8px 0;font-size:11px}.clientAssignmentActions{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.clientsPage .clientAssignmentActions .miniButton{font-size:11px}.clientsPage .clientAssignmentActions .dangerText{color:#913b32!important}html[data-theme=dark] .clientsPage .clientAssignmentActions .dangerText{color:#f3b7ac!important}.clientManagementColumns{margin-top:28px}.clientFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clientFormGrid .fieldFull{grid-column:1/-1}.clientFormGrid small{color:var(--home-muted);font-size:11px;font-weight:400}.clientsPage .clientEditForm select{width:100%;min-width:0;min-height:46px;font:inherit;border-radius:9px;padding:12px;font-size:14px;font-weight:400;color:var(--home-text)!important;background:var(--home-surface)!important;border:1px solid var(--home-line)!important}.clientFormActions{margin-top:22px}.clientStatusActions{flex-wrap:wrap;gap:10px;display:flex}.clientsPage .deleteClientDialog{border:1px solid var(--home-line);width:calc(100% - 32px);max-width:490px;max-height:calc(100dvh - 40px);color:var(--home-text);border-radius:18px;overflow:auto;background:var(--home-surface)!important}.clientsPage .deleteClientDialog form{padding:24px}.clientsPage .deleteClientDialog h2{font-size:22px}.clientsPage .deleteClientDialog p{color:var(--home-muted);font-size:12px}.clientsPage .deleteWarningIcon{background:var(--home-accent-soft);color:var(--home-accent)}.clientsPage .deleteClientDialog .dialogActions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:900px){.directoryToolbar{flex-direction:column;align-items:stretch;gap:16px}.directorySearch{width:100%}.clientSummary{flex-direction:column;align-items:stretch}.clientSummary dl{width:100%}}@media (max-width:760px){.clientsHeading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.clientsHeading h1{font-size:28px}.clientsHeading p{font-size:12px}.clientsHeading .homeButton{width:100%}.directoryFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.directoryFilters button{flex-wrap:wrap;gap:0 5px;padding:8px 4px;font-size:11px}.clientsPage .directorySearch input{font-size:16px}.directoryRow{grid-template-columns:42px minmax(0,1fr) 10px;gap:10px 12px;padding:18px 16px}.directoryRow .profileAvatar{grid-row:1/3;align-self:start;width:42px;height:42px;font-size:14px}.directoryPerson{grid-area:1/2}.directoryPerson>strong{font-size:14px}.directoryRow .clientState{grid-area:2/2}.directoryChevron{grid-area:1/3/3}.clientDetailHeading{align-items:flex-start;gap:14px}.clientDetailHeading h1{font-size:27px}.clientsPage .clientDetailHeading .profileAvatar.large{flex-basis:54px;width:54px;min-width:54px;height:54px;font-size:18px}.clientSummary dl{gap:20px}.clientContactActions{grid-template-columns:1fr 1fr;display:grid}.clientContactActions .homeButton{padding:12px 8px}.clientTrainingCard h2{font-size:23px}.clientDisclosure>summary,.clientDisclosureBody{padding:19px}.clientFormGrid{grid-template-columns:1fr}.clientsPage .clientEditForm select{font-size:16px}.clientAssignment{grid-template-columns:1fr}.clientAssignmentManage{grid-column:auto}.clientFormActions .button{width:100%}}@media (max-width:350px){.clientSummary dl{grid-template-columns:1fr;gap:15px}.clientsPage .deleteClientDialog form{padding:18px}.clientsPage .deleteClientDialog .dialogActions button{width:100%}.clientContactActions{grid-template-columns:1fr}.directoryRow{gap:10px;padding:16px 12px}}.clientsPage .settingsCard>.clientTrainingCard{border-radius:inherit;background:0 0!important}html[data-theme=dark] .clientsPage .profileAvatar{background:var(--home-accent-soft);color:var(--home-accent);border-color:var(--home-line)}.pwBack{min-height:32px;font-size:12px;display:inline-block;color:var(--home-muted)!important}.pwHeading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 27px;display:flex}.pwHeading>div{min-width:0}.pwHeading h1{overflow-wrap:anywhere}.pwHeading p{color:var(--home-muted);font-size:13px}.pwHeadingActions{flex-shrink:0}.pwSectionNav{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.pwSectionNav a{border:1px solid var(--home-line);background:var(--home-surface);border-radius:9px;padding:10px 15px;font-size:12px}@media (hover:hover) and (pointer:fine){.pwSectionNav a:hover{background:var(--home-accent-soft)}}.pwSurface,.pwDisclosure,.pwDay,.pwDirectory,.pwEmpty{background:var(--home-surface);border:1px solid var(--home-line);border-radius:16px;min-width:0}.pwSurface{padding:24px}.pwNewForm{max-width:760px}.pwFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pwFormGrid .fieldFull,.pwFull{grid-column:1/-1}.pwFormActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.pwEmpty{text-align:center;padding:35px 22px}.pwEmpty p{color:var(--home-muted);margin:12px 0 23px;font-size:13px}.pwSearch{max-width:460px}.pwResultCount{color:var(--home-muted);font-size:12px;margin:18px 0!important}.pwDirectory{margin:0;padding:0;list-style:none}.pwDirectory li+li{border-top:1px solid var(--home-line)}.pwDirectory a{border-radius:15px;align-items:center;gap:16px;padding:22px;display:flex}@media (hover:hover) and (pointer:fine){.pwDirectory a:hover{background:var(--home-soft)}}.pwDirectory a>div{overflow-wrap:anywhere;flex:1;min-width:0}.pwDirectory strong{font-size:15px}.pwDirectory small{color:var(--home-muted);margin-top:5px;font-size:12px;display:block}.programsWorkspace .sectionHeading{gap:15px;margin:0 0 20px;display:flex}.programsWorkspace .sectionHeading h2{font-size:19px}.programsWorkspace .kicker{color:var(--home-accent);letter-spacing:.1em;margin-bottom:6px;font-size:10px}.programsWorkspace .muted{color:var(--home-muted);font-size:12px}.pwDaysList{gap:18px;display:grid}.pwDay>summary{cursor:pointer;align-items:center;gap:15px;padding:21px 23px;list-style:none;display:flex}.pwDay>summary::-webkit-details-marker{display:none}.pwDisclosure>summary::-webkit-details-marker{display:none}.pwDay>summary>span:nth-child(2){overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.pwDay summary strong{font-size:16px}.pwDay summary small{color:var(--home-muted);font-size:11px}.pwDayNumber{background:var(--home-accent-soft);width:36px;height:36px;color:var(--home-accent);border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.pwDay[open]>summary{border-bottom:1px solid var(--home-line)}.pwDay[open]>summary>span:last-child{transform:rotate(180deg)}.pwDayBody{padding:22px}.pwDayTools{justify-content:flex-end;display:flex}.pwDaySettings{margin:0 0 20px}.pwDaySettings>summary,.pwEditExercise>summary{cursor:pointer;color:var(--home-accent);padding:12px 0;font-size:12px}.pwInlineForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin-top:15px;display:grid}.pwExerciseList{gap:15px;display:grid}.pwExercise{background:var(--home-soft);border:1px solid var(--home-line);border-radius:13px;min-width:0;padding:19px}.pwExerciseHeading{align-items:flex-start;gap:12px;display:flex}.pwExerciseHeading>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.pwExerciseHeading h3{margin:0 0 4px;font-size:15px}.pwExerciseHeading small{color:var(--home-muted);font-size:11px}.pwExerciseNumber{color:var(--home-muted);padding-top:2px;font-size:12px}.pwOrderButtons{gap:6px;display:flex}.pwOrderButtons button{border:1px solid var(--home-line);background:var(--home-surface);width:34px;height:34px;color:var(--home-text);cursor:pointer;border-radius:8px;font-size:17px}.pwPrescriptionSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.pwPrescriptionSummary dt{color:var(--home-muted);font-size:11px}.pwPrescriptionSummary dd{margin:2px 0 0;font-size:18px;font-weight:700}.pwExerciseNotes{white-space:pre-wrap;font-size:12px;margin-top:9px!important}.pwHint{color:var(--home-muted);font-size:11px;margin:9px 0!important}.pwNotice{border:1px solid var(--home-line);background:var(--home-accent-soft);color:var(--home-text);border-radius:9px;padding:12px 15px;font-size:12px;margin:0 0 15px!important}.pwPrescription{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:12px 0;display:grid}.programsWorkspace .field{font-size:12px}.programsWorkspace select{width:100%;min-width:0;min-height:46px;font:inherit;border-radius:9px;padding:12px;font-size:14px;font-weight:400;border:1px solid var(--home-line)!important;background:var(--home-surface)!important;color:var(--home-text)!important}html[data-theme=dark] .programsWorkspace .field select{background:var(--home-surface)!important;border-color:var(--home-line)!important;color:var(--home-text)!important}.pwDangerLink{color:#913b32;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:11px;text-decoration:underline;display:inline-block}.programsWorkspace .miniButton.pwDangerLink{color:#913b32!important}html[data-theme=dark] .programsWorkspace .pwDangerLink,html[data-theme=dark] .programsWorkspace .miniButton.pwDangerLink{color:#f3b7ac!important}.pwAddExerciseTrigger{margin-top:18px}.pwAddExercise{border:1px dashed var(--home-line);border-radius:13px;gap:16px;margin-top:20px;padding:22px;display:grid}.pwAddExerciseHeading{justify-content:space-between;align-items:center;gap:15px;display:flex}.pwAddExerciseHeading h3{margin-top:5px}.pwAddDay{margin-top:22px}.pwAddDay h2{font-size:18px}.pwAssignment{margin-top:30px;scroll-margin-top:20px}.pwAssignment .sectionHeading p{max-width:680px;margin-top:10px}.pwAssignForm{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:18px;margin:24px 0 30px;display:grid}.pwAssignNotes{grid-column:1/3}.pwAssignments{border-top:1px solid var(--home-line);gap:12px;padding-top:22px;display:grid}.pwAssignmentRow{border:1px solid var(--home-line);background:var(--home-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.pwAssignmentRow>div{overflow-wrap:anywhere;min-width:0}.pwAssignmentRow strong{font-size:13px}.pwAssignmentRow .smallText{margin-top:5px;font-size:11px}.pwAssignmentActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pwAssignmentStatus{color:var(--home-muted);font-size:10px}.pwAssignmentStatus.active{color:var(--home-green)}.pwAssignmentStatus.paused{color:var(--home-accent)}.pwDisclosure{margin-top:24px;scroll-margin-top:20px}.pwDisclosure>summary{cursor:pointer;padding:20px 24px;font-size:13px}.pwDisclosure[open]>summary{border-bottom:1px solid var(--home-line)}.pwDisclosureBody{padding:24px}.pwDangerZone h2{font-size:18px}.pwDangerZone p{margin:10px 0 18px}@media (max-width:760px){.pwHeading{flex-direction:column;align-items:flex-start;gap:15px}.pwHeading h1{font-size:28px}.pwHeading p{font-size:12px}.pwHeadingActions,.pwHeadingActions form,.pwHeadingActions .homeButton,.pwHeadingActions button{width:100%}.pwSectionNav{gap:6px}.pwSectionNav a{padding:10px 11px;font-size:11px}.pwSurface,.pwDayBody,.pwDisclosureBody{padding:18px}.pwDirectory a{gap:12px;padding:18px}.pwDirectory strong{font-size:14px}.pwDirectory small{font-size:11px}.pwDay>summary{gap:12px;padding:18px}.pwInlineForm,.pwAssignForm{grid-template-columns:1fr}.pwAssignNotes{grid-column:auto}.pwFormGrid{grid-template-columns:1fr}.pwPrescription{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.pwExercise{padding:15px}.pwAddExercise{padding:16px}.pwExerciseHeading{flex-wrap:wrap}.pwOrderButtons{margin-left:auto}.pwPrescriptionSummary dd,.programsWorkspace select{font-size:16px}.pwFormActions{justify-content:stretch}.pwFormActions>*{flex:1}.pwDisclosure>summary{padding:18px}}@media (max-width:350px){.pwExerciseHeading>div:nth-child(2){flex-basis:calc(100% - 28px)}.pwPrescriptionSummary{gap:8px}.pwPrescriptionSummary dt{font-size:10px}.pwPrescriptionSummary dd{font-size:15px}.pwDayBody{padding:14px}.pwDayNumber{width:30px;height:30px}.pwAddExerciseHeading{align-items:flex-start}.pwSectionNav a{font-size:10px}}.programsWorkspace nav.pwSectionNav{background:0 0!important}.workoutWorkspace{max-width:1000px;padding-bottom:150px}.wxBack{min-height:40px;font-size:12px;display:inline-block;color:var(--home-muted)!important}.wxPageHeading{margin-bottom:25px}.wxPageHeading h1{overflow-wrap:anywhere}.wxMuted{color:var(--home-muted);font-size:12px}.wxPageHeading .wxMuted{font-size:13px}.wxSurface,.wxProgress,.wxExercise,.wxFinish{border:1px solid var(--home-line);background:var(--home-surface);border-radius:17px;min-width:0}.wxSurface{padding:28px}.wxSurface .homeButton{margin-top:22px}.wxSaved h2{margin-bottom:12px}.wxProgress{grid-template-columns:1fr auto;gap:12px 20px;padding:22px 25px;display:grid}.wxProgress strong{font-size:24px}.wxProgress strong span{color:var(--home-muted);font-size:13px;font-weight:400}.wxPercent{color:var(--home-accent);align-self:center;font-size:20px;font-weight:650}.wxTrack{background:var(--home-line);border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.wxTrack>span{background:var(--home-accent);height:100%;transition:width .2s;display:block}.wxSaveState{color:var(--home-muted);grid-column:1/-1;font-size:11px}.wxHelp{color:var(--home-muted);font-size:12px;margin:18px 0 25px!important}.wxError{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.wxError .homeButton{flex-shrink:0}.wxWorkArea{border:0;min-width:0;margin:0;padding:0}.wxSrOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wxExerciseStack{gap:24px;display:grid}.wxExercise{padding:25px}.wxExerciseHeading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.wxExerciseHeading>div{flex:1;min-width:0}.wxExerciseHeading h2{overflow-wrap:anywhere;margin-bottom:5px;font-size:21px}.wxImageButton{border:1px solid var(--home-line);background:var(--home-soft);cursor:zoom-in;border-radius:13px;flex-shrink:0;width:70px;height:70px;padding:0;overflow:hidden}.wxImageButton img{object-fit:cover;width:100%;height:100%;display:block}.wxExerciseCount{border:1px solid var(--home-line);color:var(--home-muted);border-radius:9px;padding:6px 10px;font-size:12px}.wxExerciseCount.isDone{color:var(--home-green);border-color:var(--home-green)}.wxTargets{background:var(--home-soft);border-radius:10px;flex-wrap:wrap;gap:16px 28px;margin:0 0 20px;padding:16px 20px;display:flex}.wxTargets dt{color:var(--home-muted);font-size:10px}.wxTargets dd{margin:2px 0 0;font-size:15px;font-weight:650}.wxCoachNote{border-left:3px solid var(--home-accent);white-space:pre-wrap;padding:4px 0 4px 13px;font-size:12px;margin:0 0 22px!important}.wxCoachNote strong{color:var(--home-accent);margin-bottom:4px;font-size:11px;display:block}.wxSetTable{margin:12px 0}.wxSetHeader,.wxSetRow{text-align:center;grid-template-columns:40px repeat(3,minmax(0,1fr)) 48px;align-items:center;gap:12px;display:grid}.wxSetHeader{color:var(--home-muted);padding:0 10px 10px;font-size:11px}.wxSetRow{border-top:1px solid var(--home-line);border-radius:8px;padding:10px}.wxSetRow.isDone{background:var(--home-soft)}.wxSetNumber{font-size:13px}.workoutWorkspace .wxValue{text-align:center;width:100%;min-width:0;height:48px;font:inherit;border-radius:9px;padding:10px 5px;font-size:17px;font-weight:650;display:block;border:1px solid var(--home-line)!important;color:var(--home-text)!important;background:var(--home-surface)!important;box-shadow:none!important}.wxValue::placeholder{color:var(--home-muted);opacity:.65;font-weight:400}.workoutWorkspace .wxComplete{cursor:pointer;border-radius:10px;width:48px;height:48px;padding:0;font-size:23px;background:var(--home-surface)!important;color:var(--home-muted)!important;border:1px solid var(--home-line)!important}.workoutWorkspace .wxComplete[aria-pressed=true]{background:var(--home-text)!important;color:var(--home-surface)!important;border-color:var(--home-text)!important}.wxRowSaving{color:var(--home-muted);text-align:left;grid-column:2/-1;font-size:10px}.wxDetails{border-top:1px solid var(--home-line);margin-top:22px;padding-top:3px}.wxDetails>summary,.wxGuide>summary{cursor:pointer;color:var(--home-accent);padding:14px 0;font-size:12px}.wxDetails[open]>summary{margin-bottom:10px}.wxPrevious{margin-bottom:20px}.wxPreviousHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wxPreviousHeading h3{margin:0}.wxPreviousRow{border-bottom:1px solid var(--home-line);align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.wxPreviousRow>span{color:var(--home-muted)}.wxPreviousRow strong{flex:1}.wxTextButton{color:var(--home-accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline}.wxPrevious>.wxMuted{margin-top:12px;font-size:11px}.wxNotes{gap:10px;margin-top:18px;font-size:12px;display:grid}.wxNotes textarea{width:100%;min-width:0;font:inherit;resize:vertical;border-radius:10px;padding:12px;font-size:16px;background:var(--home-surface)!important;color:var(--home-text)!important;border:1px solid var(--home-line)!important}.wxNotes small{color:var(--home-muted)}.wxGuide{margin:18px 0}.wxGuide p{color:var(--home-muted);max-width:680px;padding-bottom:12px;font-size:12px}.wxFinish{justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:26px;display:flex}.wxFinish>div{flex:1;min-width:0}.wxFinish h2{margin-bottom:10px;font-size:19px}.wxFinish .homeButton{flex-shrink:0}.wxTimer{z-index:500;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--home-accent);width:calc(100% - 32px);max-width:560px;color:var(--home-text);border-radius:16px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0003;background:var(--home-surface)!important}.wxTimer>div{flex:1;align-items:center;gap:18px;display:flex}.wxTimer span{color:var(--home-muted);font-size:12px}.wxTimer strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:26px}.wxTimer button{background:var(--home-soft);color:var(--home-text);border:1px solid var(--home-line);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:12px}.wxFooter{color:var(--home-muted);text-align:center;margin-top:40px;font-size:10px}@media (max-width:650px){.wxPageHeading h1{font-size:28px}.wxProgress{padding:18px}.wxProgress strong{font-size:21px}.wxProgress strong span{font-size:12px}.wxPercent{font-size:17px}.wxExercise{padding:17px}.wxExerciseHeading{align-items:flex-start;gap:12px}.wxExerciseHeading h2{font-size:19px}.wxImageButton{width:53px;height:60px}.wxExerciseHeading .wxMuted{font-size:10px}.wxExerciseCount{padding:4px 7px;font-size:10px}.wxTargets{gap:12px 20px;padding:13px}.wxTargets dd{font-size:14px}.wxSetHeader,.wxSetRow{grid-template-columns:25px repeat(3,minmax(0,1fr)) 44px;gap:7px}.wxSetHeader{padding:0 0 9px}.wxSetRow{padding:9px 0}.workoutWorkspace .wxValue{height:46px;font-size:16px}.workoutWorkspace .wxComplete{width:44px;height:46px}.wxPreviousHeading{flex-direction:column;align-items:flex-start}.wxPreviousRow{gap:8px;font-size:11px}.wxFinish{flex-direction:column;align-items:stretch;padding:20px}.wxError{flex-direction:column;align-items:stretch}.wxTimer{gap:8px;padding:12px}.wxTimer>div{gap:0;display:grid}.wxTimer strong{font-size:24px}.wxTimer button{padding:10px;font-size:11px}}@media (max-width:350px){.wxExercise{padding:13px}.wxImageButton{width:43px;height:52px}.wxExerciseHeading{gap:9px}.wxExerciseHeading h2{font-size:17px}.wxTargets{gap:10px 16px}.wxSetHeader,.wxSetRow{grid-template-columns:20px repeat(3,minmax(0,1fr)) 40px;gap:5px}.workoutWorkspace .wxComplete{width:40px}.wxProgress strong span{display:block}.wxPreviousRow{flex-wrap:wrap}}.wxInputHint{color:var(--home-muted);font-size:10px;margin-top:10px!important}.journeyWorkspace{max-width:1100px}.jyBack{min-height:36px;font-size:12px;display:inline-block;color:var(--home-muted)!important}.jyHeading{margin-bottom:23px}.jyHeading h1{overflow-wrap:anywhere}.jyHeading>p:not(.homeEyebrow){color:var(--home-muted);font-size:13px}.journeyWorkspace .jyTabs{gap:8px;margin:0 0 25px;display:flex;background:0 0!important}.jyTabs a{border:1px solid var(--home-line);background:var(--home-surface);border-radius:10px;padding:11px 17px;font-size:12px}.jyTabs a[aria-current=page]{background:var(--home-accent-soft);color:var(--home-accent);border-color:var(--home-accent)}.jySurface{background:var(--home-surface);border:1px solid var(--home-line);border-radius:17px;min-width:0;margin-bottom:24px;padding:25px}.jySectionHeading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.jySectionHeading>div{min-width:0}.jySectionHeading h2{font-size:20px}.jyMuted{color:var(--home-muted);font-size:12px}.jyEmpty p{color:var(--home-muted);margin:14px 0 22px;font-size:13px}.jyError .homeTextLink{margin-top:10px}.jyOverview{align-items:center;gap:30px;padding:0 0 24px;display:flex}.jyOverview>div{flex-shrink:0}.jyOverview span{color:var(--home-muted);font-size:11px;display:block}.jyOverview strong{font-size:32px}.jyOverview p{max-width:530px;color:var(--home-muted);font-size:12px}.jySessions>a{border-top:1px solid var(--home-line);grid-template-columns:minmax(0,1fr) 95px 75px 15px;align-items:center;gap:20px;padding:20px 0;display:grid}.jySessions>a:last-child{padding-bottom:0}.jySessions>a>div{min-width:0}.jySessions strong{overflow-wrap:anywhere;font-size:14px;display:block}.jySessions time{color:var(--home-muted);margin-top:4px;font-size:11px;display:block}.jySessions>a>span{font-size:14px}.jySessions small{color:var(--home-muted);font-size:10px;display:block}.jySessions b{color:var(--home-accent)}@media (hover:hover) and (pointer:fine){.jySessions>a:hover strong{color:var(--home-accent)}}.jyLoads .field{max-width:440px}.journeyWorkspace select{width:100%;min-width:0;min-height:46px;font:inherit;border-radius:9px;padding:12px;font-size:14px;border:1px solid var(--home-line)!important;background:var(--home-surface)!important;color:var(--home-text)!important}.jyLoadSummary{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.jyLoadSummary>div{background:var(--home-soft);border-radius:12px;gap:5px;padding:18px;display:grid}.jyLoadSummary span{color:var(--home-muted);font-size:11px}.jyLoadSummary strong{font-size:21px}.jyLoadSummary small{color:var(--home-muted);font-size:10px}.jyDisclosure{border-top:1px solid var(--home-line);margin-top:18px}.jyDisclosure>summary{cursor:pointer;color:var(--home-accent);padding:17px 0 5px;font-size:12px}.jyLoadRows>a{border-bottom:1px solid var(--home-line);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.jyLoadRows strong{text-align:right;flex:1}.jyLoadRows>a>span{color:var(--home-muted)}.jyMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.jyMetrics article{background:var(--home-surface);border:1px solid var(--home-line);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.jyMetrics article>span{color:var(--home-muted);font-size:11px}.jyMetrics strong{overflow-wrap:anywhere;font-size:25px}.jyMetrics small{color:var(--home-muted);font-size:11px;font-weight:400}.jySessionExercise>h2{margin-bottom:6px}.jySetTable{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:22px}.jySetTable caption{text-align:left;color:var(--home-muted);margin-bottom:12px;font-size:11px}.jySetTable th,.jySetTable td{text-align:center;border-bottom:1px solid var(--home-line);overflow-wrap:anywhere;padding:13px 4px;font-size:13px}.jySetTable thead th{color:var(--home-muted);font-size:11px;font-weight:400}.jySetTable tbody th{font-weight:650}.jySetTable tr.isDone{background:var(--home-soft)}.jySetStatus{color:var(--home-muted);font-size:10px}.jySetTable tr.isDone .jySetStatus{color:var(--home-green)}.jyNote{white-space:pre-wrap;font-size:12px;margin-top:16px!important}.jyNote strong{color:var(--home-muted);margin-bottom:5px;font-size:11px;display:block}.jyChart{margin:0}.journeyWorkspace .jyChart svg{width:100%;height:auto;display:block}.jyChart line{stroke:var(--home-line);stroke-width:1px}.jyChart text{fill:var(--home-muted);font-size:11px}.jyChart polyline{stroke:var(--home-accent);stroke-width:2.5px}.jyChart circle{fill:var(--home-accent)}.jyChart figcaption{color:var(--home-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.jyChart>p{margin-top:18px}.jyGoals{gap:16px;display:grid}.jyGoal{background:var(--home-soft);border:1px solid var(--home-line);border-radius:12px;padding:18px}.jyGoalHeading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.jyGoalHeading>div{min-width:0}.jyGoalHeading small{color:var(--home-muted);font-size:10px}.jyGoalHeading h3{overflow-wrap:anywhere;margin:4px 0 0}.jyGoalHeading>span{color:var(--home-accent);flex-shrink:0;font-size:10px}.jyGoalValues{justify-content:space-between;gap:15px;margin-top:18px;font-size:14px;display:flex}.jyGoalValues small{color:var(--home-muted);margin-top:4px;font-size:11px;display:block}.jyTrack{background:var(--home-line);border-radius:8px;height:6px;margin-top:15px;overflow:hidden}.jyTrack>span{background:var(--home-accent);height:100%;display:block}.jyWeightForm{scroll-margin-top:20px}.jyForm{grid-template-columns:1fr 1fr;gap:18px;display:grid}.jyFull{grid-column:1/-1}.jyForm .field small{color:var(--home-muted);font-size:11px;font-weight:400}.jyFormActions{justify-content:flex-end;display:flex}.jyMeasurements{margin:0;padding:0;list-style:none}.jyMeasurements li{border-top:1px solid var(--home-line);padding:17px 0}.jyMeasurements li>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.jyMeasurements time{color:var(--home-muted);font-size:12px}.jyMeasurements strong{font-size:15px}.jyMeasurements p{white-space:pre-wrap;margin-top:10px;font-size:12px}@media (max-width:700px){.jyHeading h1{font-size:29px}.jySurface{padding:18px}.jySectionHeading{flex-wrap:wrap;align-items:flex-start}.jySectionHeading h2{font-size:19px}.jyOverview{gap:22px}.jyOverview p{font-size:11px}.jySessions>a{grid-template-columns:minmax(0,1fr) 68px 55px 10px;gap:8px}.jySessions strong{font-size:12px}.jySessions time{font-size:10px}.jySessions>a>span{font-size:12px}.jySessions small{font-size:9px}.jyMetrics{gap:9px}.jyMetrics article{gap:7px;padding:13px}.jyMetrics article>span{font-size:10px}.jyMetrics strong{font-size:19px}.jyMetrics small{font-size:10px}.jyLoadSummary{gap:10px}.jyLoadSummary>div{padding:13px}.jyLoadSummary strong{font-size:18px}.journeyWorkspace select{font-size:16px}.jyForm{grid-template-columns:1fr}.jyFormActions .button{width:100%}.jySetTable th,.jySetTable td{padding:12px 2px;font-size:12px}.jySetTable thead th{font-size:10px}.jySetStatus,.jyChart figcaption{font-size:9px}}@media (max-width:380px){.jyMetrics{grid-template-columns:1fr}.jyMetrics article{grid-template-columns:1fr auto;align-items:center;display:grid}.jyMetrics article>small{grid-column:1/-1}.jyLoadSummary{grid-template-columns:1fr}.jySessions>a{grid-template-columns:minmax(0,1fr) 65px 10px}.jySessions>a>span:nth-child(3){grid-column:2}.jySessions>a>b{grid-area:1/3/3}.jySessions>a>div{grid-row:1/3}.jyGoal{padding:13px}}.foldBlock{color:#242923;background:#fffdfa;border:1px solid #deded4;border-radius:14px;min-width:0;margin:16px 0}html[data-theme=dark] .foldBlock{color:#eef0e9;background:#1a1e21;border-color:#343d3c}.foldBlock>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;font-size:14px;font-weight:650;line-height:1.4;list-style:none;display:flex}.foldBlock>summary::-webkit-details-marker{display:none}.foldBlock>summary>span:first-child{overflow-wrap:anywhere;min-width:0}.foldArrow{opacity:.75;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-right:3px;transform:rotate(45deg)}.foldBlock[open]>summary .foldArrow{transform:rotate(225deg)}.foldBlock[open]>summary{border-bottom:1px solid #deded4}html[data-theme=dark] .foldBlock[open]>summary{border-bottom-color:#343d3c}.foldContent{min-width:0;padding:20px}.foldContent>.jySurface,.foldContent>.panel{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.foldContent>.grid{margin:0}.foldContent .jySectionHeading,.foldContent>.panel>.sectionHeading{display:none}.foldBlock>summary:focus-visible{outline-offset:3px;outline:3px solid #a78536}.compactPageSummary{color:inherit;margin:8px 0 22px;font-size:13px;line-height:1.6}.compactPageSummary strong{font-size:18px}.foldContent .historySetTable,.foldContent .measurementTableWrap{max-width:100%}@media (max-width:650px){.foldBlock>summary{padding:17px;font-size:13px}.foldContent{padding:16px}}.entryShell{--match-gold:#84611d;width:min(580px,100% - 32px);color:var(--text);margin:auto;padding:24px 0 70px}html[data-theme=dark] .entryShell{--match-gold:#d2ad58}.entryTop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.entryTop>a:last-child:not(.entryBrand){color:var(--muted);font-size:12px}.entryBrand{color:var(--text);align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.entryBrand img{border-radius:9px}.entryIntro{margin:28px 0 22px}.entryShell h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,4vw,32px);line-height:1.2}.entryIntro p,.entryLead{color:var(--muted);font-size:14px;line-height:1.6}.entryLead{margin:0 0 24px}.entryChoices{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.entryChoices a{color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:21px;text-decoration:none;display:flex}.entryChoices a+a{border-top:1px solid var(--border)}.entryChoices strong{font-size:15px;display:block}.entryChoices small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.entryLogin{text-align:center;margin:24px 0}.entryLogin p{color:var(--muted);font-size:12px}.entryLogin .matchPrimary{width:100%}.entryFooter{color:var(--muted);justify-content:center;gap:22px;margin:26px 0 0;font-size:11px;display:flex}.entryFooter a{color:inherit}.entryFooter span{margin-left:auto}.entryCard{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:26px}.entryCard .field{gap:7px;min-width:0;font-size:13px;display:grid}.entryCard .stack{flex-direction:column;gap:18px;display:flex}.entryCard input:not([type=checkbox]),.entryCard textarea,.entryCard select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:12px}.entryCard .matchPrimary,.entryCard .authPrimaryButton{width:100%}.entryCard .formGrid{gap:16px}.entrySecondary{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.6}.entrySecondary a{color:var(--match-gold);font-weight:600}.entryCard .authSwitch{margin-top:18px;font-size:12px}.entryCard .coachPrivacyField{align-items:flex-start;gap:10px;display:flex}.entryCard .coachPrivacyField input{flex:0 0 18px;width:18px;margin-top:3px}.entryShell a,.entryShell button,.entryShell summary{-webkit-tap-highlight-color:transparent}.entryShell :focus-visible{outline:3px solid var(--match-gold);outline-offset:3px}.matchClean{max-width:900px}.matchClean.matchNarrow{max-width:580px}.matchClean .matchTopbar{margin-bottom:24px;font-size:12px}.matchClean h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,4vw,34px);line-height:1.2}.matchClean .matchLead,.matchClean .matchResultsHero>p{font-size:14px;line-height:1.6}.matchClean .matchHelp{margin-top:12px}.matchSearchCompact{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px}.matchModeSwitch{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:0;display:grid}.matchModeSwitch legend{margin-bottom:12px;font-size:13px;font-weight:600}.matchModeSwitch label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:14px 10px;font-size:13px;display:flex}.matchModeSwitch label:has(:checked){border-color:var(--match-gold);background:var(--match-soft)}.matchModeSwitch input{accent-color:var(--match-gold)}.matchClean .matchLocation{gap:0}.matchSearchSubmit{width:100%;margin-top:20px}.matchExtra{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0;padding:0}.matchExtra>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.matchExtra>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.matchExtra[open]>summary:after{transform:rotate(225deg)}.matchExtra>summary::-webkit-details-marker{display:none}.matchExtra>:not(summary){margin-bottom:16px}.matchClean .matchResultsHero{padding:0}.matchClean .matchCoachGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.matchClean .matchCoachCard{border-radius:16px;gap:14px;padding:20px}.matchClean .matchCoachCard .matchPrimary{margin-top:auto}.matchClean .matchCoachIdentity h2,.matchClean .matchResultsHeading h2{font-size:18px}.matchClean .reviewRanking{margin:16px 0;font-size:12px}.matchConnection{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:16px;font-size:13px;display:flex}.matchClean .coachPublicHero{padding:0 0 16px}.matchClean .coachPublicHero h1{font-size:28px}.matchClean .coachPublicLayout{flex-direction:column;gap:8px;max-width:700px;margin:auto;display:flex}.matchClean .coachPublicLayout>*{width:100%}.matchClean .coachContactPanel{border:1px solid var(--border);border-radius:14px;order:-1;padding:20px;position:static}.matchClean .coachContactPanel h2{margin:0 0 14px;font-size:18px}.matchClean .coachContactPanel .matchExtra{margin:0}.matchClean .coachContactPanel .stack{gap:14px}.matchClean .coachDetailPanel{box-shadow:none;background:0 0;border:0;padding:0}.matchClean .coachDetailPanel h2{font-size:17px}.matchClean .coachDetailPanel p{font-size:13px}.matchClean .coachDetailPanel+.coachDetailPanel{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.matchClean .coachDetailStack{gap:0;margin:0}.matchClean>.reviewSummary{margin:0 auto 20px;font-size:14px}.matchClean .foldBlock{margin:12px 0}.matchClean .reviewNewCoaches{margin:0}.matchClean .matchResultsHeading{margin-top:16px}.matchCleanRegister{max-width:620px}.matchCleanRegister h1{font-size:28px}@media (hover:hover) and (pointer:fine){.entryChoices a:hover{background:var(--bg)}}@media (max-width:650px){.entryCard,.matchSearchCompact{padding:20px 16px}.entryShell{padding-top:20px}.entryChoices a{padding:18px 16px}.entryCard .formGrid,.matchClean .matchCoachGrid{grid-template-columns:1fr}.matchClean .coachPublicHero{gap:14px}.matchClean .coachPublicHero h1{font-size:25px}.matchClean .coachPublicHeadline{font-size:14px}}.entryCard .clientRegistrationForm h3{margin:0 0 10px;font-size:16px}.entryCard .clientRegistrationForm p{font-size:12px;line-height:1.6}.entryCard .clientRegistrationForm section{background:0 0;border:0;padding:0}.entryCard .registrationGrid,.entryCard .registrationPassword{gap:14px}.entryCard .authPrimaryButton{box-shadow:none;border-radius:12px;min-height:48px;font-size:14px;color:#fff!important;background:#795819!important}html[data-theme=dark] .entryCard .authPrimaryButton{color:#17191c!important;background:#d2ad58!important}.entryCard .matchTextLink{font-size:13px}.entryCard .muted{font-size:12px;line-height:1.6}.entryFullHeight{box-sizing:border-box;min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;padding-top:20px;padding-bottom:24px;display:flex}.entryFullHeight>*{flex-shrink:0}.entryFullHeight .entryFooter{margin-top:24px}.entryWelcome.entryFullHeight .entryTop{margin-bottom:0}.entryWelcome.entryFullHeight .entryIntro{margin:28px 0 24px}.entryWelcome.entryFullHeight .entryChoices{flex-direction:column;flex:1 0 auto;display:flex}.entryWelcome.entryFullHeight .entryChoices a{box-sizing:border-box;flex:1 0 auto;min-height:80px}.entryWelcome.entryFullHeight .entryLogin{margin:24px 0 0}.entrySignIn .entryCard{flex-direction:column;flex:1 0 auto;display:flex}.entrySignIn .entryCard>.stack{flex:1 0 auto;justify-content:space-evenly;gap:28px;padding:24px 0}.entrySignIn .entrySecondary{margin-top:18px}body:has(.pwaInstallWelcome) .entryWelcome.entryFullHeight{padding-bottom:94px}.entrySignIn .entryCredentials{flex-direction:column;gap:20px;display:flex}.pwaInstallWrap.pwaInstallWelcome{bottom:auto!important}.page .noticeBox{color:#343831;background:#f2eee4;border-color:#d7d0c0;line-height:1.55}.page .noticeBox a{color:#72521b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.coachInvitePage .inviteMainIcon{color:#806020;background:#f2ead5}html[data-theme=dark] .page .noticeBox{color:#eef0e9;background:#202628;border-color:#3c4745}html[data-theme=dark] .page .noticeBox a{color:#e0c17d}html[data-theme=dark] .page .errorBox{color:#ffd3cb;background:#332123;border-color:#714342}html[data-theme=dark] .page .errorBox a{color:inherit;text-decoration:underline}html[data-theme=dark] .coachInvitePage .inviteMainIcon{color:#e0c17d;background:#352f20}.page>:is(.noticeBox,.errorBox,.successBox,.homeMessage){overflow-wrap:anywhere;margin:0 0 18px;line-height:1.6}.page :is(.noticeBox,.errorBox,.successBox)+:is(.panel,.clientsEmpty,.planGrid,.directoryToolbar,.settingsCard){margin-top:18px}.page :is(.panel,.planCard,.settingsBody,.adminCaseBody){min-width:0}.page :is(.panel,.planCard)>p+p{margin-top:12px}.page :is(.panel,.planCard)>p+:is(.button,.backlink,.homeTextLink){margin-top:14px;display:inline-flex}.page :is(.planCard,.planNotice,.benefitSummary)>p{overflow-wrap:anywhere}.page .planCard>p+p{margin-top:12px}.page .planCard>.button{white-space:normal;max-width:100%;min-height:44px;margin-top:18px}.page .planCard .adminActionRow{margin:0 0 18px}.page .planCard .adminActionRow button{flex:180px}.page .planUsage>strong{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.clientPlanBanner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:14px 16px;display:flex}.clientPlanBanner a{align-items:center;min-height:36px;display:inline-flex}.retentionNotice{color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;gap:4px 14px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.retentionNotice a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.chatConversationPage>.backlink{flex:none;align-items:center;min-height:36px;margin-bottom:6px;font-size:12px;display:inline-flex}.chatConversationPage .chatHeader h1{overflow-wrap:anywhere}.chatConversationPage .chatPanel{flex-direction:column;display:flex}.chatConversationPage .chatMessages{flex:1 1 0;min-height:0}.chatConversationPage :is(.chatPrivacyHint,.chatReadOnlyNotice,.chatComposer,.recordingBar,.chatError){flex:none}.chatConversationPage .chatBubble{overflow-wrap:anywhere;flex-shrink:0}.chatConversationPage .chatBubble .backlink{min-height:32px;margin-top:8px;font-size:12px;display:block}.chatConversationPage .chatBubble>small{margin-top:8px;display:block}.archiveConversationPage.chatConversationPage{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.archiveHeader.chatHeader{margin-bottom:8px;display:block}.archiveHeader .backlink{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.archiveHeader h1{margin:4px 0 5px;font-size:22px;line-height:1.2}.archiveHeader p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.archiveHelp{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;flex:none;margin:0 0 12px;font-size:13px;line-height:1.6}.archiveHelp summary{cursor:pointer;min-height:42px;padding:10px 14px;font-weight:650}.archiveHelp p{margin:0;padding:0 14px 12px}.archiveHelp .backlink{padding:0 14px 12px;display:block}.archiveConversationPage .archiveHelp[open]{max-height:28dvh;overflow-y:auto}.archivePagination{flex:none;justify-content:space-between;gap:12px;padding-top:6px;font-size:13px;display:flex}.archivePagination a{align-items:center;min-height:44px;text-decoration:underline;display:flex}.archiveListHeading{margin:20px 0}.archiveListHeading h1{margin:0 0 8px;font-size:28px}.archiveListHeading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.archiveList{gap:12px;margin:0 0 20px;display:grid}.archiveRow{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.archiveRow>span:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.archiveRow strong{font-size:15px}.archiveRow small{color:var(--muted);font-size:12px;line-height:1.5}.chatReportPage{line-height:1.6}.chatReportPage>h1{margin:20px 0 12px;font-size:26px;line-height:1.25}.chatReportPage>p{margin-bottom:20px;font-size:14px}.chatReportPage .panel label{border-bottom:1px solid var(--border);padding:14px 0;font-size:14px}.chatReportPage .panel label:last-child{border-bottom:0}.chatReportPage input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:3px 0}.adminCaseBody>:is(form,section,details)+:is(form,section,details){margin-top:20px}.adminCaseBody :is(.adminActionRow,.benefitForm){row-gap:12px}@media (max-width:640px){.page .planUsage{align-items:flex-start;gap:12px}.page .planUsage>strong{font-size:18px}.page .planCard{padding:20px}.page .planCard .adminActionRow{gap:10px}.archiveListPage,.chatReportPage{padding:20px 16px max(28px,env(safe-area-inset-bottom))}.archiveConversationPage.chatConversationPage{padding-inline:12px}.archiveHeader h1{font-size:20px}.chatConversationPage .chatMessages{padding:12px}.chatConversationPage .chatBubble{max-width:90%}.chatConversationPage .chatVideo,.chatConversationPage .chatImage{object-fit:contain;max-height:min(320px,42dvh)}}.adminMain>.panel{overflow-wrap:anywhere;margin:0 0 20px;padding:22px;line-height:1.65}.adminMain>.panel h2{margin:0 0 12px;font-size:18px}.adminMain>.panel p{margin:0 0 14px;font-size:13px}.adminMain>.panel summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:650}.adminMain>.panel blockquote{border-left:3px solid var(--ad-line);margin:14px 0;padding:14px}.adminSubdetails>p{margin:12px 0;font-size:13px;line-height:1.65}.adminSubdetails>button{white-space:normal;max-width:100%;margin-bottom:12px}.adminMain :is(input,select,textarea){min-width:0;max-width:100%}.page>:is(.panel,details.panel)+:is(.panel,details.panel),.page>:is(.panel,details.panel)+form{margin-top:18px}.page>.backlink{align-items:center;min-height:40px;display:inline-flex}.planCard .planDetails{border-radius:12px;margin-top:16px}.planCard .planDetails>summary{padding:14px}.planCard .planDetails>div{padding:0 14px 14px}.archiveConversationPage .chatBubble p{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
