:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#eef2f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#eef2f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{width:min(100%,780px);min-height:100vh;margin:auto;padding-bottom:96px;background:#f7f9fc}.appHeader{display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 22px 18px;background:#0b1220f5;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.headerActions,.loginBrand{display:flex;align-items:center;gap:12px}.brandMark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#9b7cff,#5b2cff);font-weight:900;box-shadow:0 10px 24px #5b2cff47}.brand span,.hero span,.clientHero span,.pageTitle span,.sectionTitle span,.modalHead span,.loginBrand span{color:#a8b1c4;font-size:10px;font-weight:850;letter-spacing:.14em}.brand h1,.loginBrand h1{margin:2px 0 0;font-size:23px}.headerActions button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:14px}.headerPrimary{background:#fff;color:#0b1220}.headerGhost{background:#222d42;color:#fff}.page{padding:22px}.hero,.clientHero{padding:24px;border-radius:30px;color:#fff;background:radial-gradient(circle at 95% 0%,rgba(155,124,255,.55),transparent 34%),linear-gradient(145deg,#0b1220,#303a56);box-shadow:0 20px 44px #0b12202e}.hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.hero h2,.clientHero h2,.pageTitle h2,.modalHead h2,.loginCard h2{margin:5px 0;font-size:28px}.hero p,.clientHero p,.pageTitle p{margin:6px 0 0;color:#d4d9e5;line-height:1.45}.pageTitle p{color:#667085}.heroScore{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8d5dff,#6025ff);box-shadow:inset 0 0 0 7px #ffffff14}.heroScore strong,.heroScore small{display:block;text-align:center}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.metric{padding:17px;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1018280f}.metric>div,.profileMetric>div{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f1eaff;color:#6c32ff}.metric span,.metric strong,.profileMetric span,.profileMetric strong{display:block}.metric span,.profileMetric span{margin-top:12px;color:#667085;font-size:12px}.metric strong{font-size:28px}.sectionTitle{margin:30px 0 13px}.sectionTitle h3{margin:3px 0;font-size:21px}.list{display:grid;gap:12px}.activityCard,.recordCard{width:100%;padding:16px;border:0;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d;text-align:left}.activityCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.activityIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f1eaff;color:#6c32ff}.activityCard strong,.activityCard small,.recordCard strong,.recordCard small{display:block}.activityCard small,.recordCard small{margin-top:4px;color:#667085}.empty{padding:28px;border-radius:20px;background:#fff;color:#667085;text-align:center}.pageTitle{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.smallPrimary,.primary{border:0;border-radius:15px;background:linear-gradient(135deg,#7b45ff,#5b2cff);color:#fff;font-weight:850}.smallPrimary{display:inline-flex;align-items:center;gap:6px;padding:12px 14px}.primary{width:100%;padding:15px}.search{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0 14px;border-radius:16px;background:#fff;box-shadow:0 6px 18px #1018280a}.search input{width:100%;padding:15px 0;border:0;outline:none}.clientCard{overflow:hidden;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 10px 28px #1018280f}.clientCardMain{width:100%;display:flex;align-items:center;gap:14px;padding:17px;border:0;background:transparent;text-align:left}.clientAvatar,.avatar{width:54px;height:54px;display:grid;flex:0 0 54px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#a98cff,#6c32ff);color:#fff;font-weight:900;object-fit:cover}.avatar.large{width:66px;height:66px;flex-basis:66px;border-radius:22px;font-size:20px}.photo{object-fit:cover}.clientCardCopy{min-width:0;flex:1}.clientCardCopy strong,.clientCardCopy span{display:block}.clientCardCopy strong{font-size:17px}.clientCardCopy span{margin-top:4px;overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.clientChevron{color:#98a2b3}.packBadge{width:fit-content;margin-top:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.packBadge.success{background:#ecfdf3;color:#027a48}.packBadge.warning{background:#fffaeb;color:#b54708}.packBadge.danger{background:#fef3f2;color:#b42318}.clientCardFooter{padding:0 17px 17px}.whatsappButton{width:100%;display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 14px;border:0;border-radius:14px;background:#25d366;color:#fff;font-size:13px;font-weight:850;text-decoration:none}.whatsappButton.disabled{background:#e4e7ec;color:#98a2b3}.clientHead{display:flex;align-items:center;gap:14px}.clientIdentity{flex:1;min-width:0}.editClient{padding:10px 12px;border:0;border-radius:12px;background:#ffffff1f;color:#fff;font-weight:800}.clientStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.clientStats>div{padding:12px;border-radius:15px;background:#ffffff17}.clientStats small,.clientStats strong{display:block}.clientStats small{color:#cbd5e1}.clientStats strong{margin-top:2px;font-size:24px}.progress{height:8px;overflow:hidden;margin-top:15px;border-radius:99px;background:#ffffff24}.progress i{display:block;height:100%;background:#c4b5fd}.quickContact{margin:13px 0}.back{display:flex;align-items:center;gap:6px;margin-bottom:18px;border:0;background:transparent;color:#475467;font-weight:800}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0;padding:5px;border-radius:16px;background:#e9edf5}.tabs button{padding:11px 2px;border:0;border-radius:12px;background:transparent;color:#667085;font-weight:800}.tabs button.active{background:#fff;color:#0f172a;box-shadow:0 4px 12px #1018280f}.profileMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.profileMetric{padding:14px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1018280d}.profileMetric strong{margin-top:2px;font-size:18px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.actions button{min-height:118px;padding:16px;border:0;border-radius:20px;background:#fff;text-align:left;box-shadow:0 7px 22px #1018280d}.actions button.accent{background:linear-gradient(135deg,#7b45ff,#5b2cff);color:#fff}.actions svg,.actions strong,.actions small{display:block}.actions strong{margin-top:10px}.actions small{margin-top:4px;color:#667085}.actions .accent small{color:#ede9fe}.infoCard{padding:0 17px;border-radius:20px;background:#fff}.info{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e4e7ec}.info:last-child{border:0}.info span{color:#667085}.coachNotes{min-height:92px;padding:17px;border-radius:20px;background:#fff;color:#344054;line-height:1.55;white-space:pre-wrap}.recordCard{display:flex;justify-content:space-between;align-items:center}.recordCard b{color:#6c32ff;font-size:22px}.deleteClientButton{width:100%;margin-top:18px;padding:14px;border:0;border-radius:14px;background:#fef2f2;color:#b42318;font-weight:850}.bottomNav{position:fixed;bottom:0;left:50%;width:min(100%,780px);display:grid;grid-template-columns:repeat(3,1fr);padding:10px 18px calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid #e4e7ec;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav button{border:0;background:transparent;color:#98a2b3}.bottomNav svg,.bottomNav span{display:block;margin:auto}.bottomNav span{margin-top:3px;font-size:10px}.bottomNav button.active{color:#6c32ff;font-weight:850}.modalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:14px;background:#0b1220ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,580px);max-height:92vh;overflow:auto;padding:22px;border-radius:26px;background:#f7f9fc}.modalHead{display:flex;justify-content:space-between;align-items:start}.modalHead button{border:0;background:transparent;font-size:30px}.modal label,.loginCard label{display:block;margin:12px 0;color:#667085;font-size:11px;font-weight:800}.modal input,.modal select,.modal textarea,.loginCard input{width:100%;margin-top:6px;padding:13px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.modal textarea{resize:vertical}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:9px}.threeCols{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profilePreview{display:flex;align-items:center;gap:13px;margin:15px 0;padding:14px;border-radius:18px;background:#fff}.profilePreview img,.profilePreviewFallback{width:58px;height:58px;flex:0 0 58px;border-radius:18px;object-fit:cover}.profilePreviewFallback{display:grid;place-items:center;background:linear-gradient(135deg,#a98cff,#6c32ff);color:#fff;font-weight:900}.profilePreview strong,.profilePreview small{display:block}.profilePreview small{margin-top:4px;color:#667085}.exerciseRows{display:grid;gap:11px}.exerciseRow{padding:14px;border-radius:18px;background:#fff}.exerciseName{display:flex;align-items:center;gap:8px}.exerciseName b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f1eaff;color:#6c32ff}.exerciseName input{margin:0}.exerciseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dashed{width:100%;display:flex;justify-content:center;gap:6px;margin:12px 0;padding:14px;border:1px dashed #a98cff;border-radius:14px;background:#f1eaff;color:#6c32ff;font-weight:850}.notice{display:block;width:calc(100% - 44px);margin:12px auto 0;padding:12px 14px;border:0;border-radius:14px;background:#ecfdf3;color:#027a48;font-weight:800}.loadingBar{margin:0 22px;padding:10px 12px;border-radius:13px;background:#eff6ff;color:#1d4ed8;text-align:center;font-size:12px;font-weight:800}.loginPage{min-height:100vh;display:grid;align-content:center;gap:18px;padding:22px;background:radial-gradient(circle at 80% 10%,rgba(123,69,255,.28),transparent 35%),#0b1220}.loginBrand{width:min(100%,470px);margin:auto;color:#fff}.loginCard{width:min(100%,470px);margin:auto;padding:25px;border-radius:27px;background:#f7f9fc;box-shadow:0 24px 70px #00000047}.loginCard>span{color:#6c32ff;font-size:10px;font-weight:850;letter-spacing:.14em}.loginCard p{color:#667085;line-height:1.5}.authError{margin:12px 0;padding:12px;border-radius:13px;background:#fef2f2;color:#b42318;font-size:12px;font-weight:750}.authSwitch{width:100%;margin-top:11px;border:0;background:transparent;color:#6c32ff;font-weight:800}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;background:#0b1220;color:#fff}.splash span{color:#98a2b3}@media(max-width:560px){.pageTitle{align-items:center}.pageTitle h2{font-size:24px}.clientCardMain{align-items:flex-start}.profileMetrics{grid-template-columns:repeat(2,1fr)}.threeCols{grid-template-columns:1fr}.exerciseGrid{grid-template-columns:repeat(2,1fr)}}.modalIntro{margin:8px 0 15px;color:#667085;line-height:1.5}.photoModalPreview{width:100%;max-height:320px;object-fit:cover;border-radius:18px;margin:8px 0}.fiveTabs{grid-template-columns:repeat(5,1fr)}.bodyTracking{display:grid;gap:14px}.bodyTrackingHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.bodyTrackingHead span{color:#98a2b3;font-size:10px;font-weight:850;letter-spacing:.14em}.bodyTrackingHead h3{margin:3px 0 0;font-size:21px}.measurementSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.measurementSummaryCard{padding:15px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1018280d}.measurementSummaryCard span,.measurementSummaryCard strong,.measurementSummaryCard small{display:block}.measurementSummaryCard span{color:#667085;font-size:12px}.measurementSummaryCard strong{margin-top:5px;font-size:20px}.measurementSummaryCard small{margin-top:5px;color:#98a2b3}.measurementSummaryCard small.up{color:#b54708}.measurementSummaryCard small.down{color:#027a48}.measurementChartCard{padding:17px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.chartTitle{display:flex;justify-content:space-between;align-items:center}.chartTitle small{color:#667085}.miniLineChart{width:100%;height:190px;margin-top:12px;color:#6c32ff;overflow:visible}.miniLineChart.compact{height:70px;margin:0}.chartPlaceholder,.miniChartPlaceholder{display:grid;place-items:center;color:#98a2b3;text-align:center}.chartPlaceholder{min-height:140px}.miniChartPlaceholder{min-height:70px;font-size:11px}.measurementHistory,.sessionTimeline,.photoGallery{display:grid;gap:10px}.measurementRow{display:flex;justify-content:space-between;gap:15px;padding:16px;border-radius:19px;background:#fff;box-shadow:0 7px 22px #1018280d}.measurementRow strong,.measurementRow small,.measurementValues b,.measurementValues span{display:block}.measurementRow small{margin-top:5px;color:#667085}.measurementValues{text-align:right}.measurementValues b{color:#6c32ff;font-size:18px}.measurementValues span{margin-top:3px;color:#667085;font-size:12px}.progressOverview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progressPreview{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:16px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.progressPreview span,.progressPreview strong,.progressPreview small{display:block}.progressPreview span{color:#667085;font-size:12px}.progressPreview strong{margin-top:4px;font-size:22px}.progressPreview small{margin-top:4px;color:#6c32ff}.sessionDetailCard{padding:17px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.sessionDetailHead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.sessionDetailHead strong,.sessionDetailHead small{display:block}.sessionDetailHead small{margin-top:3px;color:#667085}.sessionDetailHead b{color:#6c32ff}.sessionExerciseList{display:grid;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #e4e7ec}.sessionExerciseList div{display:flex;justify-content:space-between;gap:12px}.sessionExerciseList span{color:#667085;font-size:12px;text-align:right}.recordsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recordPremiumCard{padding:17px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.recordPremiumCard span,.recordPremiumCard strong,.recordPremiumCard small,.recordPremiumCard em{display:block}.recordPremiumCard span{color:#667085;font-size:12px}.recordPremiumCard strong{margin-top:6px;color:#6c32ff;font-size:27px}.recordPremiumCard small{margin-top:3px}.recordPremiumCard em{margin-top:10px;color:#98a2b3;font-size:11px;font-style:normal}.beforeAfter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photoPanel{padding:13px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.photoPanel>span{display:block;margin-bottom:9px;color:#6c32ff;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.photoPanel img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:15px}.photoPanel small{display:block;margin-top:8px;color:#667085}.photoEmpty{display:grid;aspect-ratio:3/4;place-items:center;border-radius:15px;background:#f2f4f7;color:#98a2b3;text-align:center}.progressPhotoCard{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.progressPhotoCard img{width:100%;max-height:440px;object-fit:cover}.progressPhotoCard div{padding:14px}.progressPhotoCard strong,.progressPhotoCard span,.progressPhotoCard small{display:block}.progressPhotoCard span{margin-top:3px;color:#6c32ff;font-size:12px}.progressPhotoCard small{margin-top:6px;color:#667085}@media(max-width:560px){.fiveTabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(74px,1fr))}.measurementSummary,.recordsGrid,.progressOverview{grid-template-columns:repeat(2,1fr)}.progressPreview{grid-template-columns:1fr}.sessionExerciseList div{display:block}.sessionExerciseList span{display:block;margin-top:3px;text-align:left}}.heroScore{border:0;color:#fff}.calendarStats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.calendarStats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:15px;border-radius:19px;background:#fff;box-shadow:0 7px 22px #1018280d}.calendarStats svg{grid-row:1 / 3;width:38px;height:38px;padding:9px;border-radius:12px;background:#f1eaff;color:#6c32ff}.calendarStats span{color:#667085;font-size:11px}.calendarStats strong{font-size:20px}.weekPicker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:20px;background:#0b1220;color:#fff}.weekPicker>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#ffffff1a;color:#fff}.weekPicker div{text-align:center}.weekPicker strong,.weekPicker small{display:block}.weekPicker small{margin-top:4px;color:#a8b1c4}.weekDays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:11px 0 22px}.weekDays button{position:relative;min-height:82px;padding:10px 4px;border:0;border-radius:17px;background:#fff;color:#667085;box-shadow:0 6px 18px #1018280a}.weekDays span,.weekDays strong,.weekDays small{display:block}.weekDays span{font-size:10px;font-weight:800;text-transform:uppercase}.weekDays strong{margin-top:7px;color:#101828;font-size:20px}.weekDays small{width:20px;height:20px;display:grid;place-items:center;margin:5px auto 0;border-radius:50%;color:#6c32ff;font-size:10px;font-weight:850}.weekDays button.active{background:linear-gradient(145deg,#7b45ff,#5b2cff);color:#fff}.weekDays button.active strong,.weekDays button.active small{color:#fff}.weekDays button.today:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#25d366}.agendaDayHead,.dashboardSectionTitle{display:flex;justify-content:space-between;align-items:end;gap:12px}.agendaDayHead{margin-bottom:12px}.agendaDayHead span{color:#98a2b3;font-size:10px;font-weight:850;letter-spacing:.14em}.agendaDayHead h3{margin:3px 0 0;text-transform:capitalize}.agendaToday,.dashboardSectionTitle button{border:0;background:transparent;color:#6c32ff;font-weight:850}.agendaList{display:grid;gap:11px}.appointmentCard{display:grid;grid-template-columns:80px 1fr auto;align-items:stretch;overflow:hidden;border-left:6px solid #6c32ff;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.appointmentCard.completed{border-left-color:#12b76a}.appointmentCard.cancelled{border-left-color:#f04438;opacity:.65}.appointmentTime{display:grid;align-content:center;justify-items:center;padding:15px 8px;background:#f8f7ff}.appointmentTime strong,.appointmentTime small{display:block}.appointmentTime strong{color:#6c32ff;font-size:20px}.appointmentTime small{margin-top:3px;color:#667085;font-size:10px}.appointmentClient{min-width:0;padding:15px;border:0;background:transparent;text-align:left}.appointmentClient span,.appointmentClient strong,.appointmentClient small{display:block}.appointmentClient span{color:#6c32ff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointmentClient strong{margin-top:4px;font-size:17px}.appointmentClient small{margin-top:5px;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.appointmentActions{display:flex;align-items:center;gap:3px;padding-right:10px}.appointmentActions button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;background:#f2f4f7;color:#667085}.appointmentActions button.complete{background:#ecfdf3;color:#027a48}.appointmentActions button.cancel,.appointmentActions button.delete{background:#fef3f2;color:#b42318}.agendaEmpty{width:100%;display:grid;justify-items:center;gap:7px;border:0}.agendaEmpty svg{color:#6c32ff}.agendaEmpty strong,.agendaEmpty span{display:block}.agendaLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:16px;color:#667085;font-size:11px}.agendaLegend span{display:flex;align-items:center;gap:6px}.agendaLegend i{width:9px;height:9px;border-radius:50%}.agendaLegend i.planned{background:#6c32ff}.agendaLegend i.completed{background:#12b76a}.agendaLegend i.cancelled{background:#f04438}.dashboardAppointments{display:grid;gap:9px}.dashboardAppointmentCard{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:0;border-radius:18px;background:#fff;text-align:left;box-shadow:0 7px 22px #1018280d}.dashboardAppointmentTime{min-width:58px;padding:10px;border-radius:13px;background:#f1eaff;color:#6c32ff;font-weight:900;text-align:center}.dashboardAppointmentCard strong,.dashboardAppointmentCard small{display:block}.dashboardAppointmentCard small{margin-top:3px;color:#667085}.dashboardAppointmentCard>svg{color:#98a2b3}.dashboardEmptyAppointment{width:100%;border:0}@media(max-width:640px){.calendarStats{grid-template-columns:1fr}.weekDays{gap:4px}.weekDays button{min-height:73px;border-radius:14px}.weekDays span{font-size:9px}.weekDays strong{font-size:17px}.appointmentCard{grid-template-columns:68px 1fr}.appointmentActions{grid-column:1 / -1;justify-content:flex-end;padding:0 10px 10px}}html{min-width:0;overflow-x:hidden}body{min-width:0;overflow-x:hidden;overscroll-behavior-y:none}.app{width:min(100%,780px);max-width:100%;overflow-x:hidden;padding-bottom:calc(88px + env(safe-area-inset-bottom))}main{min-width:0}.bottomNav{z-index:40;width:min(100%,780px);grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0;padding:8px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.bottomNav button{min-width:0;min-height:52px;padding:4px 1px;border-radius:13px}.bottomNav svg{width:22px;height:22px}.bottomNav span{max-width:100%;margin-top:2px;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.modalBackdrop{align-items:end;justify-items:stretch;padding:max(8px,env(safe-area-inset-top)) 0 0}.modal{width:100%;max-width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));margin:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modalHead{position:sticky;z-index:5;top:-18px;margin:-18px -16px 8px;padding:18px 16px 12px;background:#f7f9fcf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal>.primary{position:sticky;z-index:6;bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -16px calc(-18px - env(safe-area-inset-bottom));width:calc(100% + 32px);padding:17px 16px calc(17px + env(safe-area-inset-bottom));border-radius:0;box-shadow:0 -12px 28px #1018281f}.modal .twoCols,.modal .threeCols{grid-template-columns:1fr!important;gap:0}.modal input,.modal select,.modal textarea{min-height:52px;padding:14px;font-size:16px}.modal textarea{min-height:110px}.profilePreview{position:relative;margin-top:10px}.page,.appHeader{min-width:0}.appointmentCard,.dashboardAppointmentCard,.activityCard,.clientCard{max-width:100%}.appointmentClient,.clientCardCopy,.dashboardAppointmentCard>div{min-width:0}@media(max-width:560px){.appHeader{padding:calc(11px + env(safe-area-inset-top)) 14px 11px}.brand{min-width:0}.brandMark{width:40px;height:40px;flex:0 0 40px;border-radius:14px}.brand h1{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.brand span{font-size:8px}.headerActions{gap:6px}.headerActions button{width:40px;height:40px}.page{padding:15px 14px 24px}.hero,.clientHero{padding:19px;border-radius:24px}.hero h2,.clientHero h2{font-size:25px}.metrics{gap:9px}.metric{min-height:126px;padding:14px}.metric strong{font-size:25px}.pageTitle{align-items:flex-start}.pageTitle h2{font-size:23px}.pageTitle p{font-size:13px}.smallPrimary{flex:0 0 auto;padding:11px;font-size:12px}.dashboardSectionTitle{align-items:flex-end}.dashboardSectionTitle h3{font-size:21px}.dashboardSectionTitle button{flex:0 0 auto;font-size:13px}.activityCard{grid-template-columns:auto minmax(0,1fr) auto}.activityCard strong,.dashboardAppointmentCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardAppointmentCard{grid-template-columns:auto minmax(0,1fr) auto}.appointmentCard{grid-template-columns:66px minmax(0,1fr)}.appointmentActions{grid-column:1 / -1}.clientHead{align-items:flex-start}.editClient{flex:0 0 auto}.clientStats{gap:6px}.clientStats>div{padding:10px 8px}.clientStats small{font-size:10px}.clientStats strong{font-size:21px}.actions{gap:8px}.actions button{min-height:108px;padding:13px}.fiveTabs{scrollbar-width:none}.fiveTabs::-webkit-scrollbar{display:none}}:root{--ac-ink: #111827;--ac-muted: #778197;--ac-purple: #6938ef;--ac-purple-dark: #4f21c8;--ac-surface: #ffffff;--ac-page: #f3f5f9}body{background:var(--ac-page)}.app{background:radial-gradient(circle at 100% 0%,rgba(105,56,239,.07),transparent 26%),var(--ac-page)}.appHeader{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(255,255,255,.06)}.page{animation:v8PageIn .22s ease-out}@keyframes v8PageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.notice{position:sticky;z-index:25;top:calc(76px + env(safe-area-inset-top));width:calc(100% - 28px);margin-top:10px;border:1px solid #abefc6;background:#ecfdf3f7;box-shadow:0 12px 30px #027a481a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero,.clientHero{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 100% 0%,rgba(145,112,255,.6),transparent 36%),linear-gradient(145deg,#111827,#29334d)}.heroScore{transition:transform .16s ease}.heroScore:active{transform:scale(.96)}.metric,.clientCard,.activityCard,.dashboardAppointmentCard,.calendarStats article,.measurementSummaryCard,.recordPremiumCard{border:1px solid rgba(17,24,39,.045)}.clientCardV8{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0}.clientCardV8 .clientCardMain{min-width:0;padding:16px}.clientCardV8 .clientAvatar{width:58px;height:58px;flex-basis:58px;border-radius:19px}.clientWhatsappCompact{display:flex;min-width:96px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;border-left:1px solid #edf0f5;background:#f1fff6;color:#067647;font-size:11px;font-weight:850;text-decoration:none}.clientWhatsappCompact svg{width:22px;height:22px}.calendarStatsV8{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.calendarStatsV8 article{display:block;min-width:0;padding:13px 10px;text-align:center}.calendarStatsV8 article span,.calendarStatsV8 article strong{display:block}.calendarStatsV8 article span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendarStatsV8 article strong{margin-top:4px;color:var(--ac-ink);font-size:23px}.weekPicker{padding:12px;border-radius:18px}.weekPicker strong{font-size:14px}.weekPicker small{font-size:11px}.weekDays{margin-bottom:16px}.appointmentCard{transition:transform .16s ease,box-shadow .16s ease}.appointmentCard:active{transform:scale(.99)}.bottomNav{border-top-color:#11182714;box-shadow:0 -8px 28px #11182712}.bottomNav button.active{position:relative}.bottomNav button.active:before{content:"";position:absolute;top:-8px;left:50%;width:28px;height:3px;transform:translate(-50%);border-radius:99px;background:var(--ac-purple)}@media(max-width:560px){.page{padding-top:14px}.pageTitle{margin-bottom:13px}.pageTitle h2{line-height:1.08}.pageTitle p{max-width:250px;line-height:1.35}.calendarStatsV8{margin-bottom:10px}.calendarStatsV8 article{min-height:72px}.weekDays button{min-height:68px;padding:8px 2px}.weekDays strong{margin-top:4px}.clientCardV8{grid-template-columns:minmax(0,1fr) 82px}.clientCardV8 .clientCardMain{gap:11px;padding:14px 12px}.clientCardV8 .clientAvatar{width:52px;height:52px;flex-basis:52px}.clientWhatsappCompact{min-width:82px;font-size:10px}.packBadge{padding:5px 8px;font-size:11px}.appointmentTime{padding-inline:5px}.appointmentTime strong{font-size:18px}.appointmentClient{padding:13px 10px}.appointmentActions button{width:38px;height:38px}}.settingsProfileCard{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:23px;background:#fff;box-shadow:0 10px 28px #1018280f}.settingsIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f1eaff;color:#6938ef}.settingsFormCopy{align-self:center}.settingsFormCopy span{color:#98a2b3;font-size:10px;font-weight:850;letter-spacing:.12em}.settingsFormCopy h3{margin:4px 0 0}.settingsProfileCard label,.settingsProfileCard>.primary{grid-column:1 / -1}.settingsProfileCard input{width:100%;min-height:52px;margin-top:6px;padding:14px;border:1px solid #e4e7ec;border-radius:14px;font-size:16px}.settingsProfileCard .primary{display:flex;justify-content:center;align-items:center;gap:8px}.profilePhotoEditor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 18px;padding:14px;border-radius:21px;background:#fff;box-shadow:0 6px 20px #1018280a}.profilePhotoEditor>img,.profilePhotoFallback{width:92px;height:92px;border-radius:25px;object-fit:cover}.profilePhotoFallback{display:grid;place-items:center;background:linear-gradient(135deg,#9b7cff,#5b2cff);color:#fff;font-size:22px;font-weight:900}.photoEditorCopy{min-width:0}.photoEditorCopy strong,.photoEditorCopy small{display:block}.photoEditorCopy small{margin-top:4px;color:#667085;line-height:1.35}.photoEditorActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.photoAction{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:9px 10px;border-radius:12px;font-size:11px!important;font-weight:850!important;cursor:pointer}.photoAction.camera{background:#6938ef;color:#fff!important}.photoAction.gallery{background:#f1eaff;color:#6938ef!important}.photoAction input{display:none}.photoAction svg{width:17px;height:17px}.photoRemove{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;background:#fef3f2;color:#b42318}.exerciseGrid input[type=number]::placeholder{color:#c1c7d0}@media(max-width:560px){.profilePhotoEditor{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:12px}.profilePhotoEditor>img,.profilePhotoFallback{width:76px;height:76px;border-radius:21px}.photoAction{padding:8px;font-size:10px!important}}.exerciseName{align-items:flex-start}.exerciseAutocomplete{position:relative;z-index:10;min-width:0;flex:1}.exerciseAutocompleteInput{display:flex;align-items:center;gap:8px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.exerciseAutocompleteInput svg{width:18px;height:18px;margin-left:12px;color:#98a2b3}.exerciseAutocompleteInput input{width:100%;min-width:0;margin:0;padding:13px 12px 13px 0;border:0;outline:none}.exerciseSuggestions{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:245px;overflow-y:auto;padding:6px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;box-shadow:0 18px 40px #1018282e;-webkit-overflow-scrolling:touch}.exerciseSuggestions button{width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#101828;text-align:left;font-weight:700}.exerciseSuggestions button:active{background:#f1eaff;color:#6938ef}.progressPhotoPicker{margin:14px 0;padding:12px;border-radius:20px;background:#fff}.progressPhotoPicker>img,.progressPhotoEmpty{width:100%;max-height:430px;aspect-ratio:3 / 4;border-radius:17px}.progressPhotoPicker>img{object-fit:cover}.progressPhotoEmpty{display:grid;place-content:center;justify-items:center;gap:7px;background:#f2f4f7;color:#98a2b3;text-align:center}.progressPhotoEmpty svg{width:38px;height:38px;color:#6938ef}.progressPhotoEmpty strong,.progressPhotoEmpty span{display:block}.progressPhotoActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.primary:disabled{cursor:not-allowed;opacity:.48}.photoStatus{display:flex;align-items:center;gap:7px;margin-top:9px;color:#667085;font-size:11px;font-weight:700}.photoStatus svg{width:16px;height:16px;color:#6938ef}.spin{animation:photoSpin .8s linear infinite}@keyframes photoSpin{to{transform:rotate(360deg)}}.appointmentClientWithPhoto{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.appointmentAvatar{width:42px;height:42px;border-radius:14px;object-fit:cover}.appointmentAvatar.fallback{display:grid;place-items:center;background:#f1eaff;color:#6938ef;font-weight:900}.appointmentClientCopy{min-width:0}.appointmentClientCopy span,.appointmentClientCopy strong,.appointmentClientCopy small{display:block}.dashboardAppointmentAvatar{width:40px;height:40px;border-radius:13px;object-fit:cover}.dashboardAppointmentCard:has(.dashboardAppointmentAvatar){grid-template-columns:auto auto minmax(0,1fr) auto}@media(max-width:560px){.appointmentAvatar{width:38px;height:38px;border-radius:13px}.dashboardAppointmentAvatar{width:36px;height:36px}}.sessionHeadActions{display:flex;align-items:center;gap:7px}.secondaryCompact{display:inline-flex;align-items:center;gap:6px;padding:11px 12px;border:0;border-radius:14px;background:#fff;color:#6938ef;font-size:12px;font-weight:850;box-shadow:0 6px 18px #1018280d}.secondaryCompact:disabled{cursor:not-allowed;opacity:.45}.secondaryCompact svg,.sessionHeadActions .smallPrimary svg{width:17px;height:17px}.progressPhotoOpen,.photoPanelOpen{position:relative;width:100%;padding:0;overflow:hidden;border:0;background:transparent}.progressPhotoOpen img{display:block;width:100%;max-height:440px;object-fit:cover}.photoZoomIcon{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid!important;place-items:center;border-radius:12px;background:#0b1220b8;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoZoomIcon svg{width:18px;height:18px}.progressPhotoMeta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px}.progressPhotoMeta>div{min-width:0;padding:0}.photoDeleteButton{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:0;border-radius:12px;background:#fef3f2;color:#b42318}.photoDeleteButton svg{width:18px;height:18px}.photoPanelOpen{border-radius:15px}.photoPanelOpen img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.photoPanelOpen>svg{position:absolute;right:9px;bottom:9px;width:31px;height:31px;padding:7px;border-radius:10px;background:#0b1220b3;color:#fff}.photoViewer{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#05070c;color:#fff}.photoViewerTop,.photoViewerBottom{position:relative;z-index:2;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:#05070ce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photoViewerTop{display:flex;justify-content:space-between;align-items:center;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:14px}.photoViewerTop strong,.photoViewerTop span{display:block}.photoViewerTop span{margin-top:3px;color:#a8b1c4;font-size:12px}.photoViewerTop button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;background:#ffffff1a;color:#fff}.photoViewer>img{width:100%;height:100%;min-height:0;object-fit:contain}.photoViewerBottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.photoViewerBottom p{margin:0;color:#d0d5dd}.photoViewerBottom button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:11px 13px;border:0;border-radius:13px;background:#f04438;color:#fff;font-weight:850}@media(max-width:560px){.bodyTrackingHead{align-items:flex-start}.sessionHeadActions{flex-direction:column-reverse;align-items:stretch}.sessionHeadActions button{justify-content:center;padding:9px 10px}.photoViewerBottom{align-items:flex-start}.photoViewerBottom p{font-size:13px}}.sixTabs{grid-template-columns:repeat(6,minmax(82px,1fr));overflow-x:auto;scrollbar-width:none}.sixTabs::-webkit-scrollbar{display:none}.programModal{max-width:720px}.programSummary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:12px 0 18px}.programSummary>div{padding:13px;border-radius:16px;background:#fff}.programSummary span,.programSummary strong{display:block}.programSummary span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.programSummary strong{margin-top:4px;font-size:17px}.programWorkouts{display:grid;gap:13px;margin-top:18px}.programWorkoutEditor{padding:14px;border-radius:20px;background:#fff}.programWorkoutHead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.programWorkoutNumber{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f1eaff;color:#6938ef;font-weight:900}.programWorkoutFields{display:grid;grid-template-columns:130px 1fr;gap:8px}.programWorkoutFields select,.programWorkoutFields input{margin:0}.programDelete,.programExerciseDelete{display:grid;place-items:center;border:0;border-radius:11px;background:#fef3f2;color:#b42318}.programDelete{width:36px;height:36px}.programDelete:disabled{opacity:.3}.programExercises{display:grid;gap:10px;margin-top:12px}.programExerciseEditor{padding:11px;border-radius:16px;background:#f8f9fc}.programExerciseNumbers{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:7px;margin-top:8px}.programExerciseNumbers label{margin:0}.programExerciseNumbers input{min-height:44px}.programExerciseDelete{width:42px;height:42px;align-self:end}.programAddWorkout{width:100%;margin:14px 0;padding:14px;border:1px dashed #9b7cff;border-radius:15px;background:#f1eaff;color:#6938ef;font-weight:850}.activeProgramHero{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(155,124,255,.55),transparent 38%),linear-gradient(145deg,#111827,#303a56);color:#fff}.activeProgramHero span{color:#c4b5fd;font-size:10px;font-weight:850;letter-spacing:.1em}.activeProgramHero h3{margin:5px 0;font-size:24px}.activeProgramHero p{margin:0;color:#d0d5dd}.activeProgramStats{display:flex;gap:8px}.activeProgramStats>div{min-width:70px;padding:11px;border-radius:14px;background:#ffffff1a;text-align:center}.activeProgramStats strong,.activeProgramStats small{display:block}.activeProgramStats strong{font-size:22px}.activeProgramStats small{margin-top:2px;color:#d0d5dd;font-size:10px}.programList{display:grid;gap:12px}.programCard{padding:17px;border-radius:21px;background:#fff;box-shadow:0 8px 24px #1018280d}.programCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.programCardHead h3{margin:7px 0 3px}.programCardHead p{margin:0;color:#667085}.programStatus{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850}.programStatus.active{background:#ecfdf3;color:#027a48}.programStatus.paused{background:#fffaeb;color:#b54708}.programStatus.completed{background:#f2f4f7;color:#475467}.programCardActions{display:flex;gap:5px}.programCardActions button{padding:8px 9px;border:0;border-radius:10px;background:#f1eaff;color:#6938ef;font-size:10px;font-weight:850}.programCardActions button.danger{background:#fef3f2;color:#b42318}.programWorkoutList{display:grid;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #e4e7ec}.programWorkoutPreview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:13px;background:#f8f9fc}.programWorkoutPreview span,.programWorkoutPreview strong{display:block}.programWorkoutPreview span{color:#6938ef;font-size:10px;font-weight:850}.programWorkoutPreview strong{margin-top:2px}.programWorkoutPreview b{color:#667085;font-size:11px}.dashboardIntelligence{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.dashboardInsightCard{padding:16px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.dashboardInsightHead{display:flex;justify-content:space-between;align-items:center}.dashboardInsightHead span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.dashboardInsightHead strong{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f1eaff;color:#6938ef}.dashboardInsightList{display:grid;gap:6px;margin-top:12px}.dashboardInsightList button{display:flex;justify-content:space-between;gap:8px;padding:9px;border:0;border-radius:11px;background:#f8f9fc;text-align:left}.dashboardInsightList button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardInsightList button b{flex:0 0 auto;color:#6938ef;font-size:11px}.dashboardInsightList small{color:#667085}@media(max-width:560px){.programSummary{grid-template-columns:1fr 1fr}.programSummary>div:first-child{grid-column:1 / -1}.programWorkoutFields{grid-template-columns:1fr}.programExerciseNumbers{grid-template-columns:repeat(2,1fr)}.programExerciseDelete{grid-column:1 / -1;width:100%}.activeProgramHero{align-items:flex-start;flex-direction:column}.activeProgramStats{width:100%}.activeProgramStats>div{flex:1}.programCardHead{flex-direction:column}.programCardActions{width:100%}.programCardActions button{flex:1}.dashboardIntelligence{grid-template-columns:1fr}}.sevenTabs{grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto;scrollbar-width:none}.sevenTabs::-webkit-scrollbar{display:none}.businessOverview{display:grid;grid-template-columns:2fr 1fr;gap:11px;margin-top:12px}.revenueCard,.pendingCard{padding:18px;border-radius:22px;box-shadow:0 8px 24px #1018280f}.revenueCard{background:radial-gradient(circle at 100% 0%,rgba(155,124,255,.55),transparent 38%),linear-gradient(145deg,#111827,#303a56);color:#fff}.pendingCard{background:#fff}.revenueCard span,.revenueCard strong,.revenueCard small,.pendingCard span,.pendingCard strong,.pendingCard small{display:block}.revenueCard span,.pendingCard span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.revenueCard strong,.pendingCard strong{margin-top:8px;font-size:28px}.revenueCard small{margin-top:5px;color:#d0d5dd}.pendingCard small{margin-top:5px;color:#667085}.paymentSummary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.paymentSummary article{padding:15px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1018280d}.paymentSummary span,.paymentSummary strong{display:block}.paymentSummary span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.paymentSummary strong{margin-top:5px;font-size:20px}.paymentList{display:grid;gap:10px}.paymentCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-left:5px solid #12b76a;border-radius:19px;background:#fff;box-shadow:0 7px 22px #1018280d}.paymentCard.pending{border-left-color:#f79009}.paymentCard.cancelled{border-left-color:#98a2b3;opacity:.65}.paymentMain span,.paymentMain strong,.paymentMain small,.paymentAmount strong,.paymentAmount small{display:block}.paymentStatus{color:#027a48;font-size:10px;font-weight:850;text-transform:uppercase}.paymentCard.pending .paymentStatus{color:#b54708}.paymentCard.cancelled .paymentStatus{color:#667085}.paymentMain strong{margin-top:5px}.paymentMain small,.paymentAmount small{margin-top:4px;color:#667085}.paymentAmount{text-align:right}.paymentAmount strong{color:#6938ef;font-size:18px}.paymentActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px;padding-top:10px;border-top:1px solid #e4e7ec}.paymentActions button{padding:8px 10px;border:0;border-radius:10px;background:#f1eaff;color:#6938ef;font-size:10px;font-weight:850}.paymentActions button.danger{background:#fef3f2;color:#b42318}.scheduleProgramPreview{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin:12px 0 18px}.scheduleProgramPreview>div{padding:13px;border-radius:16px;background:#fff}.scheduleProgramPreview span,.scheduleProgramPreview strong{display:block}.scheduleProgramPreview span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.scheduleProgramPreview strong{margin-top:4px}.scheduleCheckbox{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border-radius:15px;background:#fffaeb;color:#7a2e0e!important}.scheduleCheckbox input{width:20px!important;min-height:20px!important;margin:0!important}.scheduleWorkoutRecap{display:grid;gap:7px;margin:15px 0}.scheduleWorkoutRecap>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:13px;background:#fff}.scheduleWorkoutRecap span{color:#6938ef;font-size:11px;font-weight:850}.scheduleWorkoutRecap small{color:#667085}.programProgressBar{grid-column:1 / -1;height:8px;overflow:hidden;margin-top:14px;border-radius:99px;background:#ffffff1f}.programProgressBar i{display:block;height:100%;border-radius:99px;background:#c4b5fd}.programCardActions button.schedule{background:#ecfdf3;color:#027a48}@media(max-width:560px){.businessOverview{grid-template-columns:1fr}.paymentSummary{grid-template-columns:1fr 1fr}.paymentSummary article:first-child{grid-column:1 / -1}.paymentCard{grid-template-columns:1fr}.paymentAmount{text-align:left}.scheduleProgramPreview{grid-template-columns:1fr 1fr}.scheduleProgramPreview>div:nth-child(2){grid-column:1 / -1;grid-row:1}.scheduleWorkoutRecap>div{grid-template-columns:75px minmax(0,1fr)}.scheduleWorkoutRecap small{grid-column:2}}.accountTypeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:15px 0;padding:5px;border-radius:15px;background:#e9edf5}.accountTypeSwitch button{padding:11px;border:0;border-radius:11px;background:transparent;color:#667085;font-weight:850}.accountTypeSwitch button.active{background:#fff;color:#6938ef}.inviteCodeCard{display:grid;justify-items:center;gap:10px;padding:24px;border-radius:23px;background:linear-gradient(145deg,#111827,#303a56);color:#fff}.inviteCodeCard strong{font-size:38px;letter-spacing:.12em}.inviteCodeCard button,.inviteMessage button,.secondaryInviteAction{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-radius:12px;font-weight:850}.inviteCodeCard button{background:#ffffff1f;color:#fff}.inviteMessage{margin:13px 0;padding:16px;border-radius:18px;background:#fff}.inviteMessage button,.secondaryInviteAction{background:#f1eaff;color:#6938ef}.secondaryInviteAction{width:100%;justify-content:center;margin-top:10px}.studentApp{width:min(100%,720px);min-height:100vh;margin:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#f3f5f9}.studentHeader{position:sticky;z-index:30;top:0;display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;background:#0b1220;color:#fff}.studentBrand{display:flex;align-items:center;gap:11px}.studentBrand span{color:#a8b1c4;font-size:8px;font-weight:850}.studentBrand h1{margin:2px 0 0;font-size:20px}.studentHeader>button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;background:#222d42;color:#fff}.studentPage{padding:16px 14px 26px}.studentHero{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px;border-radius:27px;background:linear-gradient(145deg,#111827,#303a56);color:#fff}.studentHero h2{margin:6px 0;font-size:27px}.studentHero p{margin:0;color:#d0d5dd}.studentPackRing{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8d5dff,#6025ff);text-align:center}.studentPackRing strong,.studentPackRing small{display:block}.studentSectionHead{margin:27px 0 11px}.studentSectionHead span,.studentPageTitle span,.studentProfileHero span{color:#98a2b3;font-size:10px;font-weight:850;letter-spacing:.12em}.studentSectionHead h3{margin:4px 0 0;font-size:21px}.studentAppointmentCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:20px;background:#fff}.studentAppointmentTime{padding:11px;border-radius:14px;background:#f1eaff;color:#6938ef;font-weight:900}.studentProgramOverview,.studentWorkoutCard,.studentMetrics article,.studentMeasurementList article,.studentPaymentList article,.studentProfileHero,.studentInfoCard{border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.studentProgramOverview{padding:17px}.studentProgramOverviewTop{display:flex;justify-content:space-between}.studentProgressBar{height:8px;margin-top:14px;border-radius:99px;background:#eceff4}.studentProgressBar i{display:block;height:100%;background:#6938ef}.studentEmpty{padding:18px;border-radius:20px;background:#fff;color:#667085;text-align:center}.studentPageTitle h2{margin:5px 0;font-size:27px}.studentWorkoutList,.studentMeasurementList,.studentPaymentList{display:grid;gap:11px}.studentWorkoutHead{padding:16px;background:#f8f9fc}.studentExerciseList{display:grid;gap:9px;padding:15px}.studentExerciseList div{display:flex;justify-content:space-between}.studentMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.studentMetrics article{padding:16px}.studentMeasurementList article,.studentPaymentList article{display:flex;justify-content:space-between;padding:15px}.studentProfileHero{display:flex;align-items:center;gap:14px;padding:19px}.studentProfileHero img,.studentProfileAvatar{width:74px;height:74px;border-radius:23px;object-fit:cover}.studentProfileAvatar{display:grid;place-items:center;background:#6938ef;color:#fff;font-weight:900}.studentInfoCard{margin-top:13px;padding:0 16px}.studentInfoCard>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f5}.studentNav{position:fixed;z-index:40;bottom:0;left:50%;width:min(100%,720px);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 6px calc(7px + env(safe-area-inset-bottom));transform:translate(-50%);background:#fff}.studentNav button{min-height:52px;border:0;background:transparent;color:#98a2b3}.studentNav svg,.studentNav span{display:block;margin:auto}.studentNav span{font-size:10px}.studentNav button.active{color:#6938ef;font-weight:850}.profileRecovery{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(123,69,255,.28),transparent 35%),#0b1220;color:#fff;text-align:center}.profileRecovery>span{margin-top:8px;color:#a8b1c4;font-size:10px;font-weight:850;letter-spacing:.14em}.profileRecovery h1{margin:0}.profileRecovery p{width:min(100%,470px);margin:0 0 8px;color:#d0d5dd;line-height:1.55}.profileRecovery .primary,.recoveryLogout{width:min(100%,420px)}.recoveryLogout{padding:13px;border:0;background:transparent;color:#c4b5fd;font-weight:850}.eightTabs{grid-template-columns:repeat(8,minmax(82px,1fr));overflow-x:auto;scrollbar-width:none}.eightTabs::-webkit-scrollbar{display:none}.studentNavFive{grid-template-columns:repeat(5,minmax(0,1fr))}.studentAppointmentPremium{grid-template-columns:auto 1px minmax(0,1fr) auto;gap:14px;padding:16px}.studentAppointmentDivider{width:1px;align-self:stretch;background:#e4e7ec}.studentAppointmentCopy{min-width:0}.studentAppointmentCopy strong{display:block;margin-bottom:8px;font-size:17px}.studentAppointmentCopy span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#667085;font-size:13px}.studentAppointmentCopy span svg{width:16px;height:16px;flex:0 0 16px}.appointmentCalendarIcon{color:#101828!important}.recurrenceCard{margin:14px 0;padding:15px;border-radius:19px;background:#fff;box-shadow:0 7px 22px #1018280d}.recurrenceSwitch{display:flex!important;align-items:center;gap:11px;margin:0!important}.recurrenceSwitch input{width:22px!important;min-height:22px!important;margin:0!important;accent-color:#6938ef}.recurrenceSwitch strong,.recurrenceSwitch small{display:block}.recurrenceSwitch small{margin-top:3px;color:#667085}.recurrenceLabel{display:block;margin-top:17px;color:#667085;font-size:11px;font-weight:850}.weekdayPicker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:8px 0 15px}.weekdayPicker button{min-width:0;padding:10px 2px;border:1px solid #e4e7ec;border-radius:11px;background:#f8f9fc;color:#667085;font-size:11px;font-weight:850}.weekdayPicker button.active{border-color:#6938ef;background:#f1eaff;color:#6938ef}.recurrenceExample{margin:10px 0 0;padding:11px;border-radius:13px;background:#f8f9fc;color:#667085;font-size:12px;line-height:1.45}.chatPanel{overflow:hidden;border-radius:23px;background:#fff;box-shadow:0 8px 26px #1018280f}.chatPanelHead{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid #edf0f5}.chatIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f1eaff;color:#6938ef}.chatPanelHead span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.chatPanelHead h3{margin:3px 0 0}.chatMessages{display:flex;min-height:320px;max-height:52vh;overflow-y:auto;flex-direction:column;gap:9px;padding:15px;background:#f7f8fb}.chatBubble{width:fit-content;max-width:82%;padding:10px 12px;border-radius:17px}.chatBubble p{margin:0;white-space:pre-wrap;line-height:1.42}.chatBubble small{display:block;margin-top:5px;font-size:9px}.chatBubble.mine{align-self:flex-end;border-bottom-right-radius:5px;background:#6938ef;color:#fff}.chatBubble.mine small{color:#ddd6fe}.chatBubble.theirs{align-self:flex-start;border-bottom-left-radius:5px;background:#fff;color:#101828;box-shadow:0 3px 12px #1018280d}.chatBubble.theirs small{color:#98a2b3}.chatEmpty{margin:auto;color:#98a2b3;text-align:center}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;border-top:1px solid #edf0f5}.chatComposer textarea{min-height:48px;margin:0;resize:none}.chatComposer button{width:48px;height:48px;display:grid;place-items:center;align-self:end;border:0;border-radius:15px;background:#6938ef;color:#fff}.chatComposer button:disabled{opacity:.4}.studentChartCard{margin-top:14px;padding:16px;border-radius:21px;background:#fff;box-shadow:0 7px 22px #1018280d}.chartTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.chartTitle span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.chartTitle h3{margin:3px 0 0}.chartTitle>strong{color:#6938ef;font-size:18px}.studentChartCard svg{display:block;width:100%;margin-top:12px;overflow:visible}.chartAxis{stroke:#e4e7ec;stroke-width:1}.chartLine{fill:none;stroke:#6938ef;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:#fff;stroke:#6938ef;stroke-width:3}.chartValue{fill:#6938ef;font-size:10px;font-weight:800}.chartDates{display:flex;justify-content:space-between;color:#98a2b3;font-size:10px}.chartEmpty{padding:34px 0 18px;color:#98a2b3;text-align:center}@media(max-width:560px){.studentAppointmentPremium{grid-template-columns:auto 1px minmax(0,1fr) auto;gap:11px}.studentAppointmentTime{min-width:58px}.studentAppointmentCopy strong{font-size:16px}.studentAppointmentCopy span{font-size:12px}.weekdayPicker{gap:4px}.weekdayPicker button{padding:9px 0;font-size:10px}.studentNavFive span{font-size:9px}}.studentSyncWarning{margin:12px 14px 0;padding:11px 13px;border:1px solid #fedf89;border-radius:14px;background:#fffaeb;color:#93370d;font-size:12px;font-weight:700;line-height:1.45}.chatComposer textarea:disabled,.chatComposer button:disabled{cursor:not-allowed;opacity:.48}.dailyCheckinModal{max-width:620px}.moodPicker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.moodPicker button{padding:12px 5px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:#667085}.moodPicker button b,.moodPicker button span{display:block}.moodPicker button b{font-size:25px}.moodPicker button span{font-size:10px;margin-top:4px;font-weight:800}.moodPicker button.active{border-color:#7f56d9;background:#f4ebff;color:#6938ef}.checkinRange{margin:15px 0;padding:14px;border-radius:16px;background:#fff}.checkinRange>div,.checkinRange small{display:flex;justify-content:space-between;align-items:center}.checkinRange b{color:#6938ef}.checkinRange input{width:100%;accent-color:#6938ef}.checkinRange small{color:#98a2b3;font-size:9px}.cycleSection{margin:18px 0;padding:16px;border-radius:20px;background:#fff5f6}.cycleSection>div>span{color:#c01048;font-size:9px;font-weight:900;letter-spacing:.1em}.cycleSection h3{margin:4px 0 12px}.cycleChoices,.symptomChoices{display:flex;flex-wrap:wrap;gap:7px}.cycleChoices button,.symptomChoices button{padding:9px 11px;border:1px solid #fbcfe8;border-radius:99px;background:#fff;color:#9f1239;font-size:10px;font-weight:800}.cycleChoices button.active,.symptomChoices button.active{background:#db2777;color:#fff;border-color:#db2777}.studentCheckinEmpty{width:100%;padding:18px;border:1px dashed #9b7cff;border-radius:20px;background:#f7f3ff;text-align:left;color:#101828}.studentCheckinEmpty strong,.studentCheckinEmpty span,.studentCheckinEmpty b{display:block}.studentCheckinEmpty span{margin:4px 0 12px;color:#667085}.studentCheckinEmpty b{color:#6938ef}.studentCheckinPreview{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px;border-radius:20px;background:#ecfdf3}.studentCheckinPreview span,.studentCheckinPreview strong,.studentCheckinPreview small{display:block}.studentCheckinPreview span{color:#027a48;font-size:10px;font-weight:900}.studentCheckinPreview strong{margin:5px 0}.studentCheckinPreview small{color:#667085}.studentCheckinPreview button{border:0;border-radius:12px;padding:9px 11px;background:#fff;color:#027a48;font-weight:850}.studentCheckinCta{width:100%;margin-bottom:13px;padding:14px;border:0;border-radius:16px;background:linear-gradient(135deg,#7f56d9,#5b2cff);color:#fff;font-weight:900}.studentCheckinHistory{display:grid;gap:9px}.studentCheckinHistory article{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:17px;background:#fff;box-shadow:0 7px 22px #1018280d}.studentCheckinHistory strong,.studentCheckinHistory small,.studentCheckinHistory b,.studentCheckinHistory span{display:block}.studentCheckinHistory small,.studentCheckinHistory span{margin-top:4px;color:#667085}.studentCheckinHistory article>div:last-child{text-align:right}.studentCheckinHistory b{color:#6938ef}.nineTabs{grid-template-columns:repeat(9,minmax(82px,1fr));overflow-x:auto;scrollbar-width:none}.nineTabs::-webkit-scrollbar{display:none}.readOnlyBadge{padding:8px 10px;border-radius:99px;background:#eef2f6;color:#667085;font-size:10px;font-weight:850}.coachWellnessHero{display:flex;justify-content:space-between;gap:15px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#172033,#35415e);color:#fff}.coachWellnessHero.alert{background:linear-gradient(145deg,#7a271a,#b54708)}.coachWellnessHero span{color:#d0d5dd;font-size:9px;font-weight:850;letter-spacing:.1em}.coachWellnessHero h3{margin:6px 0}.coachWellnessHero p{margin:0;color:#e4e7ec}.coachWellnessScore{min-width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#ffffff21;text-align:center}.coachWellnessScore strong,.coachWellnessScore small{display:block}.coachWellnessMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.coachWellnessMetrics article{padding:14px;border-radius:17px;background:#fff}.coachWellnessMetrics span,.coachWellnessMetrics strong{display:block}.coachWellnessMetrics span{color:#667085;font-size:10px}.coachWellnessMetrics strong{margin-top:5px;font-size:18px}.coachCheckinList{display:grid;gap:9px}.coachCheckinList article{padding:14px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1018280d}.coachCheckinList strong,.coachCheckinList small{display:block}.coachCheckinList small{margin-top:4px;color:#667085}.coachCheckinTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coachCheckinTags span{padding:6px 8px;border-radius:99px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:800}.coachCheckinTags .cycleTag{background:#fdf2fa;color:#c11574}@media(max-width:560px){.moodPicker,.coachWellnessMetrics{grid-template-columns:repeat(2,1fr)}.coachWellnessHero{align-items:center}.dailyCheckinModal{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.studentProgramGoal{display:block;margin-bottom:10px;font-size:17px}.studentProgramMeta{display:flex;flex-wrap:wrap;gap:7px}.studentProgramMeta span{padding:7px 9px;border-radius:10px;background:#f4f0ff;color:#6938ef;font-size:11px;font-weight:800}.studentProgramOverviewTop{align-items:flex-start}.studentProgressPremium .studentPageTitle{margin-bottom:12px}.studentBodyCta{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:0;border-radius:19px;background:linear-gradient(135deg,#7040f6,#5724d8);color:#fff;text-align:left;box-shadow:0 12px 26px #6938ef38}.studentBodyCta>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffff26;font-size:25px}.studentBodyCta strong,.studentBodyCta small{display:block}.studentBodyCta small{margin-top:3px;color:#e9e2ff}.bodyPremiumMetrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-top:12px}.bodyPremiumMetrics article{min-width:0;padding:16px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #1018280d}.bodyPremiumMetrics span{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.1em}.bodyPremiumMetrics article>div{display:flex;align-items:baseline;gap:5px;margin-top:8px}.bodyPremiumMetrics strong{font-size:27px}.bodyPremiumMetrics b{color:#667085;font-size:12px}.bodyPremiumMetrics small{display:block;margin-top:6px;color:#667085;font-size:10px;line-height:1.35}.bodyMainMetric{background:linear-gradient(145deg,#111827,#303a56)!important;color:#fff}.bodyMainMetric span{color:#c4b5fd}.bodyMainMetric b,.bodyMainMetric small{color:#d0d5dd}.bodyMainMetric strong{font-size:34px}.bmiCard small{display:inline-block!important;padding:5px 8px;border-radius:99px;background:#ecfdf3;color:#027a48!important;font-weight:800}.simpleBodyHistory{display:grid;gap:9px}.simpleBodyHistory article{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:17px;background:#fff;box-shadow:0 7px 22px #1018280a}.simpleBodyHistory strong,.simpleBodyHistory small,.simpleBodyHistory b,.simpleBodyHistory span{display:block}.simpleBodyHistory small,.simpleBodyHistory span{margin-top:3px;color:#667085}.simpleBodyHistory article>div:last-child{text-align:right}.simpleBodyHistory b{color:#6938ef}.bodyUpdatePreview{display:grid;place-items:center;margin:12px 0 18px;padding:20px;border-radius:21px;background:linear-gradient(145deg,#111827,#303a56);color:#fff;text-align:center}.bodyUpdatePreview span,.bodyUpdatePreview strong,.bodyUpdatePreview small{display:block}.bodyUpdatePreview span{color:#c4b5fd;font-size:9px;font-weight:850;letter-spacing:.12em}.bodyUpdatePreview strong{margin-top:5px;font-size:40px}.bodyUpdatePreview small{color:#d0d5dd}.measurementSummarySimple{grid-template-columns:repeat(3,1fr)}.simpleBodyCoachNote{padding:14px;border-radius:15px;background:#f8f9fc;color:#667085;line-height:1.5}.aiCoachPanel{margin-bottom:20px;padding:18px;border:1px solid rgba(105,56,239,.12);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(155,124,255,.18),transparent 35%),#fff;box-shadow:0 10px 30px #3d258014}.aiCoachHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.aiCoachIcon{width:47px;height:47px;display:grid;place-items:center;border-radius:16px;background:#ede8ff;color:#6938ef}.aiCoachHeader span{color:#6938ef;font-size:9px;font-weight:900;letter-spacing:.13em}.aiCoachHeader h3{margin:3px 0;font-size:21px}.aiCoachHeader p{margin:0;color:#667085;font-size:12px}.aiExpand{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#f2f4f7;color:#667085}.aiPrimary,.aiSecondary{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:15px;padding:13px;border:0;border-radius:15px;font-weight:900}.aiPrimary{background:linear-gradient(135deg,#7040f6,#5724d8);color:#fff}.aiSecondary{background:#f1eaff;color:#6938ef}.aiPrimary:disabled{opacity:.65}.aiError{margin-top:12px;padding:12px;border-radius:13px;background:#fef3f2;color:#b42318}.aiResult{margin-top:16px}.aiAttention{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:13px}.aiAttention span{font-size:9px;font-weight:900;letter-spacing:.1em}.aiAttention.low{background:#ecfdf3;color:#027a48}.aiAttention.moderate{background:#fffaeb;color:#b54708}.aiAttention.high{background:#fef3f2;color:#b42318}.aiResult>h4{margin:15px 0 6px;font-size:20px}.aiSummary{margin:0;color:#475467;line-height:1.55}.aiColumns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.aiColumns>div{padding:13px;border-radius:15px;background:#f8f9fc}.aiColumns span,.aiSessionPlan>div:first-child>span{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.1em}.aiColumns ul{margin:9px 0 0;padding-left:17px;color:#475467}.aiColumns li{margin:6px 0;line-height:1.4}.aiSessionPlan{margin-top:14px;padding:15px;border-radius:18px;background:#111827;color:#fff}.aiSessionPlan h4{margin:5px 0}.aiSessionPlan p{margin:0;color:#d0d5dd}.aiExerciseList{display:grid;gap:8px;margin-top:13px}.aiExerciseList>div{padding:10px;border-radius:12px;background:#ffffff14}.aiExerciseList strong,.aiExerciseList span,.aiExerciseList small{display:block}.aiExerciseList span{margin-top:3px;color:#c4b5fd;font-size:12px}.aiExerciseList small{margin-top:4px;color:#d0d5dd}.aiDisclaimer{display:block;margin-top:12px;color:#667085;line-height:1.45}@media(max-width:560px){.bodyPremiumMetrics{grid-template-columns:1fr 1fr}.bodyMainMetric{grid-column:1/-1}.aiColumns{grid-template-columns:1fr}.measurementSummarySimple{grid-template-columns:1fr 1fr}.studentProgramOverviewTop{gap:12px}.studentProgramOverviewTop>b{font-size:22px}}:root{color:#f7f8fb;background:#070a10;--v20-bg: #070a10;--v20-panel: #10151f;--v20-panel-2: #151c28;--v20-line: rgba(255,255,255,.08);--v20-muted: #8e99aa;--v20-green: #66ff9b;--v20-purple: #7c4dff;--v20-orange: #ff9e57}body{background:radial-gradient(circle at 15% -10%,rgba(99,255,155,.1),transparent 30%),radial-gradient(circle at 100% 5%,rgba(124,77,255,.18),transparent 35%),#070a10;color:#f7f8fb}.app,.studentApp{background:transparent;color:#f7f8fb}.app{width:min(100%,980px);padding-bottom:126px}.appHeader,.studentHeader{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.07);background:#070a10db;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.appHeader{padding:calc(18px + env(safe-area-inset-top)) 24px 18px}.brandMark{background:linear-gradient(145deg,#69ff9c,#3fca73);color:#06110a;box-shadow:0 0 0 1px #ffffff1f,0 14px 34px #66ff9b33}.headerPrimary,.headerGhost,.studentHeader button{border:1px solid rgba(255,255,255,.09);background:#ffffff12;color:#fff}.page,.studentPage{padding:24px}.hero,.clientHero,.studentHero,.revenueCard,.pendingCard{border:1px solid var(--v20-line);background:radial-gradient(circle at 92% 5%,rgba(124,77,255,.28),transparent 36%),linear-gradient(145deg,#111824,#0b1018);box-shadow:0 26px 70px #00000057}.heroScore,.studentPackRing{background:conic-gradient(from 190deg,#66ff9b,#37c86e 75%,#ffffff17 0);color:#06110a;box-shadow:0 0 35px #66ff9b33}.metrics,.businessOverview{gap:14px}.metric,.activityCard,.recordCard,.clientCard,.empty,.dashboardAppointmentCard,.dashboardInsightCard,.studentAppointmentCard,.studentProgramOverview,.studentCheckinPreview,.studentWorkoutCard,.bodyPremiumMetrics article,.simpleBodyHistory article,.progressChart,.chatPanel,.modalCard{border:1px solid var(--v20-line);background:linear-gradient(145deg,#151c28f5,#0c1119f5);color:#f7f8fb;box-shadow:0 18px 50px #0000003d}.metric>div,.profileMetric>div,.activityIcon{background:#66ff9b1a;color:var(--v20-green)}.metric span,.profileMetric span,.activityCard small,.recordCard small,.pageTitle p,.studentPage p,.studentPage small,.studentAppointmentCopy span,.studentProgramMeta,.simpleBodyHistory small,.simpleBodyHistory span{color:var(--v20-muted)}.pageTitle span,.sectionTitle span,.studentPage .eyebrow,.studentPage h4,.bodyPremiumMetrics article>span{color:#aab4c4}.search,input,select,textarea{border-color:var(--v20-line)!important;background:#ffffff0e!important;color:#fff!important}input::placeholder,textarea::placeholder{color:#6f7a8b}.clientCard{border-radius:26px}.clientAvatar,.avatar{background:linear-gradient(145deg,#66ff9b,#27b864);color:#07110a}.smallPrimary,.primary,.studentBodyCta,.whoopRecoveryCopy button{background:linear-gradient(135deg,#66ff9b,#31c76c);color:#06110a;box-shadow:0 14px 34px #66ff9b2b}.bottomNav,.studentNav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:100;width:min(calc(100% - 24px),720px);transform:translate(-50%);padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#0e131cd1;box-shadow:0 24px 70px #0000007a;-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4)}.bottomNav button,.studentNav button{color:#778295;background:transparent}.bottomNav button.active,.studentNav button.active{color:var(--v20-green)}.bottomNav button.active:before,.studentNav button.active:before{content:"";position:absolute;top:2px;width:30px;height:3px;border-radius:999px;background:var(--v20-green);box-shadow:0 0 18px #66ff9bcc}.studentHeader{padding:calc(20px + env(safe-area-inset-top)) 24px 20px}.studentBrand span{color:#7d899b}.studentBrand h1{font-size:clamp(23px,5vw,34px)}.whoopRecoveryCard{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;min-height:238px;padding:28px;border:1px solid rgba(102,255,155,.18);border-radius:32px;background:radial-gradient(circle at 84% 50%,rgba(102,255,155,.14),transparent 30%),linear-gradient(145deg,#111923,#090e15);box-shadow:0 28px 80px #0000005c}.whoopRecoveryCard.low{border-color:#ff9e5740;background:radial-gradient(circle at 84% 50%,rgba(255,158,87,.14),transparent 30%),linear-gradient(145deg,#18140f,#0b0d11)}.whoopRecoveryCard.high{border-color:#66ff9b57}.whoopRecoveryCopy span{color:var(--v20-green);font-size:11px;font-weight:900;letter-spacing:.16em}.whoopRecoveryCard.low .whoopRecoveryCopy span{color:var(--v20-orange)}.whoopRecoveryCopy h2{margin:10px 0 6px;font-size:clamp(30px,6vw,48px);line-height:1.02}.whoopRecoveryCopy p{max-width:430px;margin:0 0 20px}.whoopRecoveryCopy button{padding:12px 17px;border:0;border-radius:14px;font-weight:900}.whoopRecoveryRing{--score: 260deg;width:142px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--v20-green) var(--score),rgba(255,255,255,.08) 0);filter:drop-shadow(0 0 25px rgba(102,255,155,.2))}.whoopRecoveryCard.low .whoopRecoveryRing{background:conic-gradient(var(--v20-orange) var(--score),rgba(255,255,255,.08) 0)}.whoopRecoveryRing:before{content:"";position:absolute;width:110px;aspect-ratio:1;border-radius:50%;background:#0b1119}.whoopRecoveryRing div{position:relative;z-index:1;display:flex;align-items:baseline}.whoopRecoveryRing strong{font-size:46px;line-height:1}.whoopRecoveryRing small{margin-left:3px;color:var(--v20-muted)}.studentHero{margin-top:18px}.studentPackRing{color:#fff}.studentAppointmentPremium{border-radius:26px}.studentAppointmentTime{background:#66ff9b1c;color:var(--v20-green)}.studentProgressBar{background:#ffffff14}.studentProgressBar i{background:linear-gradient(90deg,var(--v20-green),#9affbd)}.bodyPremiumMetrics{gap:14px}.bodyPremiumMetrics article{border-radius:25px}.bodyMainMetric{background:radial-gradient(circle at 90% 10%,rgba(102,255,155,.14),transparent 45%),linear-gradient(145deg,#151d28,#0c1119)!important}.bmiCard small{color:var(--v20-green)!important}.progressChart svg path,.progressChart svg polyline{stroke:var(--v20-green)!important}.progressChart svg circle{fill:var(--v20-green)!important}.aiCoachPanel,.aiAnalysisCard{border:1px solid rgba(124,77,255,.28);background:radial-gradient(circle at 95% 0%,rgba(124,77,255,.22),transparent 38%),linear-gradient(145deg,#171426,#0c1018)}@media(max-width:640px){.page,.studentPage{padding:16px}.whoopRecoveryCard{grid-template-columns:1fr;min-height:0;padding:24px}.whoopRecoveryRing{width:118px;justify-self:start}.whoopRecoveryRing:before{width:91px}.whoopRecoveryRing strong{font-size:38px}.studentHero{padding:23px}.studentNavFive{grid-template-columns:repeat(5,minmax(0,1fr))}.studentNav button span,.bottomNav button span{font-size:9px}.bodyPremiumMetrics{grid-template-columns:1fr 1fr}.bodyMainMetric{grid-column:1 / -1}}:root[data-theme=light]{color-scheme:light;--v20-bg: #f3f6f9;--v20-panel: #ffffff;--v20-panel-2: #f7f9fb;--v20-text: #0b1320;--v20-muted: #687386;--v20-line: #dfe5ec}:root[data-theme=dark]{color-scheme:dark}.appearanceCard{display:grid;gap:20px;padding:22px;border:1px solid var(--v20-line);border-radius:26px;background:var(--v20-panel);color:var(--v20-text);box-shadow:0 18px 50px #0000001a}.appearanceCopy{display:flex;align-items:center;gap:14px}.appearanceCopy>svg{width:24px;color:var(--v20-green)}.appearanceCopy div{display:grid;gap:4px}.appearanceCopy span,.appearanceCard p{margin:0;color:var(--v20-muted)}.themeChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.themeChoice button{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--v20-line);border-radius:18px;background:var(--v20-panel-2);color:var(--v20-text);text-align:left}.themeChoice button.active{border-color:var(--v20-green);box-shadow:0 0 0 3px #66ff9b21}.themeChoice button div{display:grid;gap:2px}.themeChoice small{color:var(--v20-muted)}.themePreview{flex:0 0 43px;width:43px;height:32px;border-radius:10px;border:1px solid rgba(127,139,155,.22)}.lightPreview{background:linear-gradient(135deg,#fff 0 54%,#edf1f5 54%)}.darkPreview{background:linear-gradient(135deg,#070c13 0 54%,#1a2230 54%)}.studentAppearanceCard{margin:18px 0}:root[data-theme=light] body,:root[data-theme=light] #root,:root[data-theme=light] .app,:root[data-theme=light] .studentApp{background:linear-gradient(145deg,#eef3f6,#f8fafc 58%,#edf1f5);color:var(--v20-text)}:root[data-theme=light] .app>main,:root[data-theme=light] .studentApp>main{background:transparent}:root[data-theme=light] .pageTitle h1,:root[data-theme=light] .pageTitle h2,:root[data-theme=light] .sectionTitle h3,:root[data-theme=light] .studentPage h2,:root[data-theme=light] .studentPage h3,:root[data-theme=light] .settingsProfileCard h3{color:var(--v20-text)}:root[data-theme=light] .settingsProfileCard,:root[data-theme=light] .infoCard,:root[data-theme=light] .metric,:root[data-theme=light] .activityCard,:root[data-theme=light] .recordCard,:root[data-theme=light] .clientCard,:root[data-theme=light] .empty,:root[data-theme=light] .dashboardAppointmentCard,:root[data-theme=light] .dashboardInsightCard,:root[data-theme=light] .studentAppointmentCard,:root[data-theme=light] .studentProgramOverview,:root[data-theme=light] .studentCheckinPreview,:root[data-theme=light] .studentWorkoutCard,:root[data-theme=light] .bodyPremiumMetrics article,:root[data-theme=light] .simpleBodyHistory article,:root[data-theme=light] .progressChart,:root[data-theme=light] .studentChartCard,:root[data-theme=light] .studentInfoCard,:root[data-theme=light] .studentPaymentList article,:root[data-theme=light] .chatPanel,:root[data-theme=light] .modalCard{border-color:var(--v20-line);background:#fff;color:var(--v20-text);box-shadow:0 14px 40px #15233414}:root[data-theme=light] .settingsProfileCard label,:root[data-theme=light] .settingsProfileCard span,:root[data-theme=light] .info span{color:#667286}:root[data-theme=light] .search,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:#d9e0e8!important;background:#f7f9fb!important;color:#0b1320!important}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#98a2b1}:root[data-theme=light] .bottomNav,:root[data-theme=light] .studentNav{border-color:#0f192617;background:#ffffffe0;box-shadow:0 22px 60px #18273a29}:root[data-theme=light] .bottomNav button,:root[data-theme=light] .studentNav button{color:#8792a3}:root[data-theme=light] .bottomNav button.active,:root[data-theme=light] .studentNav button.active{color:#1fac5a}:root[data-theme=light] .whoopRecoveryCard,:root[data-theme=light] .bodyMainMetric{color:#fff;background:radial-gradient(circle at 84% 50%,rgba(102,255,155,.16),transparent 30%),linear-gradient(145deg,#111923,#090e15)!important}:root[data-theme=light] .studentHeader,:root[data-theme=light] .header{color:#fff}:root[data-theme=dark] .settingsProfileCard,:root[data-theme=dark] .infoCard,:root[data-theme=dark] .appearanceCard{background:linear-gradient(145deg,#151c28fa,#0c1119fa);color:#f7f8fb}:root[data-theme=dark] .settingsProfileCard label,:root[data-theme=dark] .settingsProfileCard span{color:#aab4c4}@media(max-width:640px){.themeChoice{grid-template-columns:1fr}}.v21StudentShell{min-height:100vh}.v21StudentContent{min-width:0}.v21Sidebar{display:none}.v21HeaderActions{display:flex;gap:10px}.v21ThemeQuick{display:grid!important;place-items:center}.v21Dashboard{display:grid;gap:18px}.v21DashboardIntro span,.v21Recovery span,.v21PackCard>div>span,.v21SessionCard>span,.v21AiCard span,.v21ProgramStrip span{font-size:11px;font-weight:900;letter-spacing:.16em}.v21DashboardIntro h2{margin:6px 0 0;font-size:clamp(27px,5vw,42px)}.v21Recovery .whoopRecoveryCopy h2{color:#3edd74!important}:root[data-theme=dark] .v21Recovery .whoopRecoveryCopy h2{color:#55f28c!important}.v21Recovery .whoopRecoveryCopy p{color:var(--v20-muted)!important}:root[data-theme=dark] .v21Recovery .whoopRecoveryCopy p{color:#c4cedb!important}.v21Recovery .whoopRecoveryRing div{flex-wrap:wrap;justify-content:center}.v21Recovery .whoopRecoveryRing em{flex-basis:100%;margin-top:5px;text-align:center;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--v20-muted)}.v21WellnessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v21WellnessMetric{display:grid;gap:8px;min-height:150px;padding:18px;border:1px solid var(--v20-line);border-radius:22px;background:var(--v20-panel);color:var(--v20-text);box-shadow:0 12px 34px #101e2c12}.v21WellnessMetric>div{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.v21WellnessMetric svg{width:21px}.v21WellnessMetric span{color:var(--v20-muted);font-size:13px}.v21WellnessMetric strong{font-size:25px}.v21WellnessMetric small{font-weight:800}.v21WellnessMetric.purple>div{background:#7c4dff21;color:#8459ff}.v21WellnessMetric.purple small{color:#8459ff}.v21WellnessMetric.green>div{background:#34d36824;color:#20b85c}.v21WellnessMetric.green small{color:#20b85c}.v21WellnessMetric.orange>div{background:#ff8b4124;color:#ff7d2b}.v21WellnessMetric.orange small{color:#ff7d2b}.v21WellnessMetric.blue>div{background:#2daaff24;color:#189eea}.v21WellnessMetric.blue small{color:#189eea}.v21MainGrid{display:grid;grid-template-columns:1fr 1.06fr;gap:14px}.v21PackCard,.v21SessionCard,.v21AiCard,.v21ProgramStrip{border:1px solid var(--v20-line);border-radius:26px;background:var(--v20-panel);color:var(--v20-text);box-shadow:0 18px 48px #101e2c14}.v21PackCard{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px}.v21PackCard>div>span{color:#8053f4}.v21PackCard h3{margin:14px 0 0;font-size:30px;color:#8053f4}.v21PackCard p{margin:2px 0 14px;color:#8053f4;font-weight:800}.v21PackCard small{color:var(--v20-muted)}.v21PackCard .studentPackRing{width:94px;height:94px;background:conic-gradient(#8053f4 72%,#8053f421 0)}.v21PackCard .studentPackRing:before{background:var(--v20-panel)}.v21PackCard .studentPackRing strong{color:#8053f4}.v21SessionCard{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.v21SessionCard>span{color:#2f9fda}.v21SessionCard h3{margin:14px 0 6px;font-size:30px;text-transform:uppercase}.v21SessionCard p{margin:0;color:var(--v20-muted)}.v21SessionMeta{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;color:var(--v20-muted)}.v21SessionMeta span{display:flex;align-items:center;gap:6px;font-size:12px}.v21SessionMeta svg{width:15px}.v21SessionCard button{margin-top:auto;padding:11px 15px;border:0;border-radius:13px;background:#dff9e8;color:#128b45;font-weight:900}.v21AiCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:23px;border-color:#34d36840;background:linear-gradient(135deg,rgba(52,211,104,.08),var(--v20-panel))}.v21AiIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#34d36821;color:#1eb659}.v21AiCard span{color:#1eb659}.v21AiCard h3{margin:6px 0 4px}.v21AiCard p{margin:0;color:var(--v20-muted)}.v21AiCard>b{color:#1eb659;font-size:30px}.v21ProgramStrip{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;padding:22px;overflow:hidden}.v21ProgramStrip span{color:#8053f4}.v21ProgramStrip h3{margin:8px 0 4px;font-size:22px}.v21ProgramStrip p{margin:0;color:var(--v20-muted)}.v21ProgramStrip>strong{font-size:24px}.v21ProgramStrip .studentProgressBar{grid-column:1/-1}:root[data-theme=dark] .v21WellnessMetric,:root[data-theme=dark] .v21PackCard,:root[data-theme=dark] .v21SessionCard,:root[data-theme=dark] .v21AiCard,:root[data-theme=dark] .v21ProgramStrip{background:linear-gradient(145deg,#111923,#0b1119);border-color:#ffffff14;box-shadow:0 20px 55px #00000054;color:#f7f9fb}:root[data-theme=dark] .v21PackCard{background:radial-gradient(circle at 90% 20%,rgba(128,83,244,.16),transparent 42%),linear-gradient(145deg,#151426,#0c1119)}:root[data-theme=dark] .v21SessionCard button{background:#34d36824;color:#58ef8d}:root[data-theme=dark] .v21AiCard{background:radial-gradient(circle at 90% 0%,rgba(52,211,104,.12),transparent 38%),linear-gradient(145deg,#0f1d18,#0b1119)}:root[data-theme=dark] .v21PackCard .studentPackRing:before{background:#11131d}@media(min-width:980px){.v21StudentShell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1440px;margin:0 auto;background:var(--v20-bg)}.v21Sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid var(--v20-line);background:var(--v20-panel);color:var(--v20-text)}.v21SidebarBrand{display:flex;align-items:center;gap:11px;padding:0 6px 24px}.v21SidebarBrand .brandMark{width:45px;height:45px}.v21SidebarBrand div:last-child{display:grid;gap:3px}.v21SidebarBrand strong{font-size:14px}.v21SidebarBrand span{color:var(--v20-muted);font-size:11px}.v21Sidebar nav{display:grid;gap:7px}.v21Sidebar nav button{position:relative;width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;border:0;border-radius:14px;background:transparent;color:var(--v20-muted);text-align:left}.v21Sidebar nav button svg{width:20px}.v21Sidebar nav button.active{background:#34d3681a;color:#1eb659;font-weight:900}.v21SidebarUser{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--v20-line);border-radius:16px;background:var(--v20-panel-2)}.v21UserAvatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#63ef92,#30c86b);color:#07110a;font-weight:900}.v21SidebarUser div:nth-child(2){display:grid}.v21SidebarUser span{color:var(--v20-muted);font-size:11px}.v21SidebarUser button{border:0;background:transparent;color:var(--v20-muted)}.v21StudentContent{max-width:100%}.v21StudentHeader{padding:28px 34px 10px;background:transparent!important;color:var(--v20-text)!important}.v21StudentHeader .brandMark,.v21StudentHeader .studentBrand span{display:none}.v21StudentHeader .studentBrand h1{font-size:38px;color:var(--v20-text)}.v21StudentContent main{padding-bottom:35px}.v21Dashboard{max-width:1040px;margin:0 auto;padding:18px 34px 44px}.v21StudentShell>.studentNav{display:none}}@media(max-width:720px){.v21DashboardIntro{display:none}.v21WellnessGrid{grid-template-columns:1fr 1fr}.v21WellnessMetric{min-height:132px;padding:15px}.v21MainGrid{grid-template-columns:1fr}.v21AiCard{align-items:start}.v21Recovery .whoopRecoveryRing{justify-self:center}}.pendingCard strong{color:var(--v20-text)}:root[data-theme=light] .pendingCard{border:1px solid #dfe5ec;background:#fff!important;color:#0b1320!important;box-shadow:0 14px 40px #15233414}:root[data-theme=light] .pendingCard span{color:#697586!important}:root[data-theme=light] .pendingCard strong{color:#0b1320!important}:root[data-theme=light] .pendingCard small{color:#667085!important}:root[data-theme=dark] .pendingCard strong{color:#f7f8fb}.coachAiDashboardCard{margin-top:26px;padding:22px;border:1px solid rgba(102,255,155,.22);border-radius:28px;background:radial-gradient(circle at 92% 0%,rgba(102,255,155,.16),transparent 34%),linear-gradient(145deg,#101923,#090e15);color:#f7f8fb;box-shadow:0 24px 64px #0911193d}.coachAiDashboardHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.coachAiDashboardIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#66ff9b21;color:#66ff9b}.coachAiDashboardIcon svg{width:24px}.coachAiDashboardHeader span{color:#66ff9b;font-size:10px;font-weight:900;letter-spacing:.15em}.coachAiDashboardHeader h3{margin:4px 0 2px;font-size:23px;color:#fff}.coachAiDashboardHeader p{margin:0;color:#aab5c4;font-size:13px}.coachAiDashboardSparkle{color:#66ff9b}.coachAiDashboardList{display:grid;gap:9px;margin-top:18px}.coachAiDashboardRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff0b;color:#fff;text-align:left}.coachAiDashboardRow>div{display:grid;gap:3px}.coachAiDashboardRow strong{font-size:15px}.coachAiDashboardRow span{color:#d9e1eb;font-size:13px}.coachAiDashboardRow small{color:#8e9bad}.coachAiDashboardRow svg{color:#66ff9b}.coachAiDashboardRow.high{border-color:#ff6f6147}.coachAiDashboardRow.high svg{color:#ff7b6e}.coachAiDashboardRow.moderate{border-color:#ffa54847}.coachAiDashboardRow.moderate svg{color:#ffab52}.coachAiDashboardEmpty{display:grid;gap:4px;padding:15px;border-radius:17px;background:#ffffff0b}.coachAiDashboardEmpty span{color:#9ca8b8;font-size:13px}:root[data-theme=light] .coachAiDashboardCard{border-color:#d7eee0;background:radial-gradient(circle at 92% 0%,rgba(50,205,108,.13),transparent 36%),linear-gradient(145deg,#fff,#f4fbf7);color:#0b1320;box-shadow:0 16px 46px #15233417}:root[data-theme=light] .coachAiDashboardHeader h3{color:#0b1320}:root[data-theme=light] .coachAiDashboardHeader p{color:#667085}:root[data-theme=light] .coachAiDashboardHeader span,:root[data-theme=light] .coachAiDashboardIcon,:root[data-theme=light] .coachAiDashboardSparkle{color:#19a957}:root[data-theme=light] .coachAiDashboardIcon{background:#e8f8ee}:root[data-theme=light] .coachAiDashboardRow{border-color:#e2e8ee;background:#ffffffd1;color:#0b1320}:root[data-theme=light] .coachAiDashboardRow span{color:#475467}:root[data-theme=light] .coachAiDashboardRow small{color:#7b8797}:root[data-theme=light] .coachAiDashboardEmpty{background:#ffffffd1}:root[data-theme=light] .coachAiDashboardEmpty span{color:#667085}@media(max-width:640px){.coachAiDashboardCard{padding:18px;border-radius:24px}.coachAiDashboardHeader{grid-template-columns:auto minmax(0,1fr)}.coachAiDashboardSparkle{display:none}}html{overflow-y:auto!important;scrollbar-gutter:stable}body{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}.studentApp.v21StudentShell,.v21StudentContent,.v21StudentContent>main{overflow:visible!important}.studentProgressPremium{width:min(100%,980px);margin:0 auto}.bodyActionRow{display:flex;justify-content:flex-start;margin:18px 0 16px}.studentBodyCta{width:auto!important;min-width:260px;padding:12px 16px!important;border-radius:16px!important;background:linear-gradient(135deg,#35d36f,#27b95e)!important;color:#07120b!important;box-shadow:0 12px 28px #27b95e2e!important}.studentBodyCta>span{width:34px!important;height:34px!important;border-radius:11px!important;background:#ffffff4d!important;font-size:22px!important}.studentBodyCta small{color:#07120bad!important}.v22BodyMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}.v22BodyMetrics .v22MetricCard,.v22BodyMetrics .bodyMainMetric{min-height:164px;display:flex;flex-direction:column;align-items:flex-start;padding:20px!important;border:1px solid var(--v20-line)!important;border-radius:24px!important;background:var(--v20-panel)!important;color:var(--v20-text)!important;box-shadow:0 16px 44px #13223314!important}.v22MetricIcon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:18px;border-radius:13px}.v22MetricIcon svg{width:20px;height:20px}.v22MetricIcon.green{background:#34d36821;color:#1eaf59}.v22MetricIcon.blue{background:#388eff1f;color:#3088ed}.v22MetricIcon.violet{background:#8053f41f;color:#8053f4}.v22BodyMetrics .v22MetricCard>span{color:var(--v20-muted)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.v22MetricValue{display:flex!important;align-items:baseline!important;gap:6px!important;margin:8px 0 0!important}.v22MetricValue strong{color:var(--v20-text)!important;font-size:clamp(30px,4vw,42px)!important;line-height:1!important}.v22MetricValue b{color:var(--v20-muted)!important;font-size:13px!important}.v22BodyMetrics .v22MetricCard small{margin-top:auto!important;padding-top:12px;color:var(--v20-muted)!important;font-size:11px!important}.v22BmiStatus{display:inline-flex!important;width:auto;padding:5px 9px!important;border-radius:999px;background:#34d3681f;color:#159a4d!important;font-weight:850}.studentChartCard{min-height:210px;margin-top:16px;padding:22px!important;border:1px solid var(--v20-line)!important;border-radius:25px!important;background:var(--v20-panel)!important;box-shadow:0 16px 44px #13223312!important}.studentChartCard .chartEmpty{min-height:120px;display:grid;place-items:center;margin-top:12px;border-radius:18px;background:linear-gradient(to right,transparent 0 9%,rgba(126,139,156,.1) 9% 9.4%,transparent 9.4% 100%),linear-gradient(to top,transparent 0 30%,rgba(126,139,156,.1) 30% 30.8%,transparent 30.8% 64%,rgba(126,139,156,.1) 64% 64.8%,transparent 64.8% 100%),var(--v20-panel-2);color:var(--v20-muted);text-align:center}.simpleBodyHistory article{border:1px solid var(--v20-line)!important;box-shadow:0 10px 28px #1322330e!important}:root[data-theme=dark] .v22BodyMetrics .v22MetricCard,:root[data-theme=dark] .v22BodyMetrics .bodyMainMetric,:root[data-theme=dark] .studentChartCard{background:linear-gradient(145deg,#121a24,#0b1119)!important;border-color:#ffffff14!important;box-shadow:0 20px 55px #0000004d!important}:root[data-theme=dark] .studentChartCard .chartEmpty{background:linear-gradient(to right,transparent 0 9%,rgba(255,255,255,.055) 9% 9.4%,transparent 9.4% 100%),linear-gradient(to top,transparent 0 30%,rgba(255,255,255,.055) 30% 30.8%,transparent 30.8% 64%,rgba(255,255,255,.055) 64% 64.8%,transparent 64.8% 100%),#0e151e}@media(min-width:980px){.v21StudentShell{min-height:100vh;height:auto!important;align-items:start}.v21Sidebar{height:100vh;overflow-y:auto}.v21StudentContent{min-height:100vh}.v21StudentContent main{min-height:calc(100vh - 96px);padding-bottom:72px!important}}@media(max-width:720px){.studentProgressPremium{width:100%}.bodyActionRow{display:block}.studentBodyCta{width:100%!important;min-width:0}.v22BodyMetrics{grid-template-columns:1fr 1fr!important}.v22BodyMetrics .bodyMainMetric{grid-column:1 / -1}}@media(max-width:430px){.v22BodyMetrics{grid-template-columns:1fr!important}.v22BodyMetrics .bodyMainMetric{grid-column:auto}.v22BodyMetrics .v22MetricCard,.v22BodyMetrics .bodyMainMetric{min-height:145px}}html,body,#root,.app,.studentApp{max-width:100%;overflow-x:hidden}@media(max-width:900px){.page,.studentPage,.clientPage,.studentApp main,.app main{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}}.tabs.nineTabs{display:flex;grid-template-columns:none;gap:8px;width:100%;max-width:100%;padding:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs.nineTabs::-webkit-scrollbar{display:none}.tabs.nineTabs button{flex:0 0 auto;min-width:max-content;padding:12px 18px;line-height:1.15;white-space:nowrap;scroll-snap-align:start}.profileMetric{color:#101828}.profileMetric span{color:#667085}.profileMetric strong{color:#101828}:root[data-theme=dark] .profileMetric{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#151c28,#0d131d);color:#f8fafc;box-shadow:0 18px 45px #0000004d}:root[data-theme=dark] .profileMetric span{color:#9ba7b8}:root[data-theme=dark] .profileMetric strong{color:#fff}.studentBodyModal{width:min(92vw,620px);color:#101828;background:#f8fafc}.studentBodyModal .modalHead h2,.studentBodyModal .modalIntro{color:#101828}.studentBodyModal .modalIntro{opacity:.72}.studentBodyModal .modalHead button{color:#344054}.studentBodyModal label{color:#475467}.studentBodyModal input{min-height:50px;background:#fff!important;color:#101828!important;border-color:#d0d5dd!important;font-size:16px;font-weight:750}.studentBodyModal .bodyUpdatePreview{background:linear-gradient(135deg,#172033,#293655);color:#fff}.studentBodyModal .primary{width:100%;min-height:54px;margin-top:10px}:root[data-theme=dark] .studentBodyModal{border:1px solid rgba(255,255,255,.09);background:#101722;color:#f8fafc}:root[data-theme=dark] .studentBodyModal .modalHead h2,:root[data-theme=dark] .studentBodyModal .modalIntro,:root[data-theme=dark] .studentBodyModal label{color:#f8fafc}:root[data-theme=dark] .studentBodyModal .modalIntro,:root[data-theme=dark] .studentBodyModal label{opacity:.78}:root[data-theme=dark] .studentBodyModal .modalHead button{color:#fff}:root[data-theme=dark] .studentBodyModal input{background:#18212e!important;color:#fff!important;border-color:#ffffff1f!important}@media(max-width:640px){.modalBackdrop{align-items:end;padding:0}.studentBodyModal{width:100%;max-height:88dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.studentBodyModal .twoCols{grid-template-columns:1fr}}.paymentMain{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.paymentMain .paymentStatus,.paymentMain strong,.paymentMain small{margin:0;line-height:1.35}.paymentMain strong{font-size:17px;overflow-wrap:anywhere}.paymentMain small{display:flex;flex-wrap:wrap;gap:5px}.paymentAmount{display:flex;flex-direction:column;align-items:flex-end;gap:5px}:root[data-theme=dark] .paymentCard,:root[data-theme=dark] .paymentSummary article{border-color:#ffffff14;background:linear-gradient(145deg,#151c28,#0d131d);color:#fff}:root[data-theme=dark] .paymentMain strong,:root[data-theme=dark] .paymentAmount strong,:root[data-theme=dark] .paymentSummary strong{color:#fff}:root[data-theme=dark] .paymentMain small,:root[data-theme=dark] .paymentAmount small,:root[data-theme=dark] .paymentSummary span{color:#9ba7b8}@media(max-width:560px){.paymentCard{grid-template-columns:minmax(0,1fr)}.paymentAmount{align-items:flex-start;text-align:left;padding-top:10px;border-top:1px solid rgba(152,162,179,.22)}.profileMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.progressOverview{gap:14px}.progressPreview{min-height:132px;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;padding:22px;border:1px solid rgba(16,24,40,.07);border-radius:24px;background:radial-gradient(circle at 92% 15%,rgba(102,255,155,.12),transparent 32%),linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 16px 42px #10182812}.progressPreview span{color:#667085;font-size:12px;font-weight:750}.progressPreview strong{margin-top:0;color:#101828;font-size:clamp(25px,3vw,34px);line-height:1}.progressPreview small{margin-top:0;color:#6c32ff;font-size:13px;font-weight:750}.coachNotes{min-height:118px;padding:22px;border:1px solid rgba(16,24,40,.07);border-radius:24px;background:linear-gradient(145deg,#fff,#f8fafc);color:#344054;box-shadow:0 16px 42px #1018280f}:root[data-theme=dark] .progressPreview{border-color:#ffffff17;background:radial-gradient(circle at 92% 15%,rgba(102,255,155,.11),transparent 34%),linear-gradient(145deg,#151d29,#0c121b);box-shadow:0 22px 55px #00000047}:root[data-theme=dark] .progressPreview span{color:#98a5b8}:root[data-theme=dark] .progressPreview strong{color:#f8fafc}:root[data-theme=dark] .progressPreview small{color:#66ff9b}:root[data-theme=dark] .coachNotes{border-color:#ffffff17;background:linear-gradient(145deg,#151d29,#0c121b);color:#d9e1ec;box-shadow:0 22px 55px #00000047}.modalBackdrop{z-index:3000!important;overscroll-behavior:contain}.clientModalV9{position:relative;overscroll-behavior:contain;scrollbar-gutter:stable}.clientModalV9>.primary{position:sticky;bottom:0;z-index:5;width:100%;margin-top:18px;padding:16px 20px;border-radius:16px;box-shadow:0 -12px 28px #f7f9fcf2,0 14px 32px #31c76c38}:root[data-theme=dark] .clientModalV9>.primary{box-shadow:0 -12px 28px #0a0f17f5,0 14px 32px #31c76c33}@media(max-width:720px){.modalBackdrop{display:block;padding:0;background:#04080ee0}.modal.clientModalV9{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.clientModalV9 .modalHead{position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:6;margin:calc(-18px - env(safe-area-inset-top)) -18px 18px;padding:calc(18px + env(safe-area-inset-top)) 18px 14px;background:#f7f9fcf5;border-bottom:1px solid rgba(16,24,40,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .clientModalV9 .modalHead{background:#0a0f17f5;border-bottom-color:#ffffff14}.clientModalV9>.primary{bottom:calc(4px + env(safe-area-inset-bottom));margin-bottom:0}.progressOverview{grid-template-columns:1fr}.progressPreview{min-height:112px}}@media(min-width:901px){.tabs.nineTabs{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;padding:6px!important}.tabs.nineTabs button{min-width:0!important;width:100%;padding:12px 5px!important;font-size:clamp(10px,.82vw,13px);overflow:hidden;text-overflow:ellipsis}.bottomNav{position:sticky!important;left:auto!important;bottom:14px!important;transform:none!important;width:min(100%,760px)!important;margin:34px auto 0!important}}@media(max-width:900px){.tabs.nineTabs{display:flex!important;gap:9px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-padding-inline:8px;padding-right:22px!important;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%)}.tabs.nineTabs button{flex:0 0 auto!important;min-width:max-content!important;padding:12px 17px!important}}.actions button:not(.accent){border:1px solid rgba(16,24,40,.07);background:linear-gradient(145deg,#fff,#f8fafc);color:#101828}.actions button:not(.accent) strong{color:#101828}.actions button:not(.accent) small{color:#667085}.actions button:not(.accent) svg{color:#28c76f}:root[data-theme=dark] .actions button:not(.accent){border-color:#ffffff17!important;background:radial-gradient(circle at 92% 12%,rgba(73,255,145,.08),transparent 32%),linear-gradient(145deg,#151d29,#0c121b)!important;color:#f8fafc!important;box-shadow:0 18px 46px #00000047!important}:root[data-theme=dark] .actions button:not(.accent) strong{color:#fff!important}:root[data-theme=dark] .actions button:not(.accent) small{color:#a7b2c3!important}:root[data-theme=dark] .actions button:not(.accent) svg{color:#55f394!important}.v22MetricCard,.bodyMainMetric,.measurementSummary,.studentMetricCard{border:1px solid rgba(16,24,40,.07)!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#101828!important}.v22MetricCard span,.bodyMainMetric span,.measurementSummary span,.studentMetricCard span{color:#667085!important}.v22MetricCard strong,.bodyMainMetric strong,.measurementSummary strong,.studentMetricCard strong{color:#101828!important}:root[data-theme=dark] .v22MetricCard,:root[data-theme=dark] .bodyMainMetric,:root[data-theme=dark] .measurementSummary,:root[data-theme=dark] .studentMetricCard{border-color:#ffffff17!important;background:linear-gradient(145deg,#151d29,#0c121b)!important;color:#f8fafc!important;box-shadow:0 18px 46px #00000042!important}:root[data-theme=dark] .v22MetricCard span,:root[data-theme=dark] .bodyMainMetric span,:root[data-theme=dark] .measurementSummary span,:root[data-theme=dark] .studentMetricCard span{color:#9ba7b8!important}:root[data-theme=dark] .v22MetricCard strong,:root[data-theme=dark] .bodyMainMetric strong,:root[data-theme=dark] .measurementSummary strong,:root[data-theme=dark] .studentMetricCard strong{color:#fff!important}.chatPanel,.chatMessages,.chatComposer{min-width:0;max-width:100%}.chatMessages{overflow-x:hidden!important}.chatBubble,.chatMessage,.messageBubble{max-width:min(78%,520px)!important;overflow-wrap:anywhere;word-break:break-word}@media(max-width:620px){.actions{grid-template-columns:1fr!important}.actions button{min-height:102px}}.v21WellnessMetric.good>div{background:#2dc96924;color:#20b85c}.v21WellnessMetric.good small{color:#20a958}.v21WellnessMetric.medium>div{background:#f5b03429;color:#d99412}.v21WellnessMetric.medium small{color:#c88408}.v21WellnessMetric.bad>div{background:#ef4f4f21;color:#e34b4b}.v21WellnessMetric.bad small{color:#d94343}:root[data-theme=light] .v21Recovery.whoopRecoveryCard{color:#0b1320!important;border-color:#dce7e1;background:radial-gradient(circle at 88% 48%,rgba(62,221,116,.13),transparent 29%),linear-gradient(145deg,#fff,#f5faf7)!important;box-shadow:0 18px 50px #1934261a}:root[data-theme=light] .v21Recovery .whoopRecoveryCopy p{color:#687386!important}:root[data-theme=light] .v21Recovery .whoopRecoveryRing{background:conic-gradient(#39d875 var(--score),#dfe9e3 0);filter:none}:root[data-theme=light] .v21Recovery.low .whoopRecoveryRing{background:conic-gradient(#ef5350 var(--score),#eee2e1 0)}:root[data-theme=light] .v21Recovery .whoopRecoveryRing:before{background:#fff}:root[data-theme=light] .v21Recovery .whoopRecoveryRing strong{color:#0b1320}:root[data-theme=light] .v21Recovery .whoopRecoveryRing em,:root[data-theme=light] .v21Recovery .whoopRecoveryRing small{color:#687386}:root[data-theme=light] .revenueCard{color:#0b1320;border:1px solid #dfe5ec;background:linear-gradient(145deg,#fff,#f8f7ff);box-shadow:0 14px 40px #15233414}:root[data-theme=light] .revenueCard span{color:#687386}:root[data-theme=light] .revenueCard small{color:#687386}.v42PlanFilters{display:flex;gap:8px;overflow-x:auto;padding:3px 0 14px;scrollbar-width:none}.v42PlanFilters::-webkit-scrollbar{display:none}.v42PlanFilters button{white-space:nowrap;border:1px solid var(--v20-line);border-radius:999px;padding:10px 14px;background:var(--v20-panel);color:var(--v20-muted);font-weight:800}.v42PlanFilters button.active{background:#7c4dff21;border-color:#7c4dff;color:#7c4dff}@media(min-width:641px){.v21Recovery.whoopRecoveryCard{grid-template-columns:minmax(0,1fr) 128px;gap:28px}.v21Recovery .whoopRecoveryRing{width:124px}.v21Recovery .whoopRecoveryRing:before{width:96px}.v21Recovery .whoopRecoveryRing strong{font-size:40px}}@media(max-width:640px){.v21Recovery.whoopRecoveryCard{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;min-height:0;padding:22px}.v21Recovery .whoopRecoveryCopy h2{font-size:clamp(27px,8vw,36px)}.v21Recovery .whoopRecoveryCopy p{margin-bottom:15px}.v21Recovery .whoopRecoveryRing{width:104px;justify-self:end}.v21Recovery .whoopRecoveryRing:before{width:80px}.v21Recovery .whoopRecoveryRing strong{font-size:33px}.v21Recovery .whoopRecoveryRing em{font-size:7px;letter-spacing:.04em}}.v43Header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px!important;min-height:70px;border-bottom:1px solid rgba(16,24,40,.06)!important;background:#fafcfdd1!important;backdrop-filter:blur(22px) saturate(1.35)!important;-webkit-backdrop-filter:blur(22px) saturate(1.35)!important}.v43Brand{display:flex;align-items:center;gap:11px;min-width:0}.v43Brand .brandMark{width:45px;height:45px;border-radius:15px;flex:0 0 45px}.v43Brand h1{font-size:19px!important;line-height:1.05;margin:0;color:#101828!important;white-space:nowrap}.v43Brand span{display:block;margin-top:4px;font-size:8px!important;letter-spacing:.18em;color:#8993a4!important;font-weight:800}.v43HeaderActions{display:flex;gap:7px}.v43HeaderActions button{width:42px;height:42px;border-radius:14px!important;background:#ffffffc7!important;border:1px solid rgba(16,24,40,.07)!important;color:#1b2432!important;box-shadow:0 8px 24px #1923300f}:root[data-theme=dark] .v43Header{background:#080c12d1!important;border-bottom-color:#ffffff12!important}:root[data-theme=dark] .v43Brand h1{color:#fff!important}:root[data-theme=dark] .v43Brand span{color:#8f9bad!important}:root[data-theme=dark] .v43HeaderActions button{background:#fff1!important;border-color:#ffffff14!important;color:#fff!important;box-shadow:none}.v43AssignModal{width:min(94vw,620px)!important;max-height:min(86dvh,760px)!important;overflow:auto!important;padding-bottom:0!important}.v43PlanSummary{margin:18px 22px 8px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#7c4dff12;border:1px solid rgba(124,77,255,.13)}.v43PlanSummary svg{color:#7047ef}.v43PlanSummary div{display:grid}.v43PlanSummary small{font-size:9px;letter-spacing:.15em;color:#8c96a8;font-weight:900}.v43PlanSummary strong{font-size:18px}.v43ModeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 22px}.v43ModeGrid button{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:16px;border-radius:20px;border:1px solid #dfe4eb;background:#fff;color:#101828}.v43ModeGrid button svg{grid-row:1/3;color:#7c4dff}.v43ModeGrid button strong{font-size:16px}.v43ModeGrid button span{font-size:12px;line-height:1.35;color:#707b8d}.v43ModeGrid button.active{border-color:#7047ef;background:linear-gradient(145deg,#f8f4ff,#f0ebff);box-shadow:0 0 0 2px #7047ef14}.v43FormFields{display:grid;gap:12px;padding:10px 22px 20px}.v43FormFields label{display:grid;gap:7px;font-weight:800;color:#596579}.v43FormFields select{width:100%;min-height:58px;border-radius:17px;padding:0 16px;border:1px solid #dce2ea;background:#f8fafc;color:#101828;font:inherit;font-weight:750}.v43Hint{font-weight:600;color:#8a94a5;line-height:1.4}.v43Submit{position:sticky!important;bottom:0!important;width:100%!important;margin:0!important;border-radius:0!important;min-height:68px;display:flex!important;align-items:center;justify-content:center;gap:10px;z-index:3}.v43Submit svg:last-child{width:18px}:root[data-theme=dark] .v43PlanSummary{background:#7c4dff1a;border-color:#946fff38}:root[data-theme=dark] .v43ModeGrid button{background:#111925;border-color:#293546;color:#f8fafc}:root[data-theme=dark] .v43ModeGrid button span{color:#9aa7ba}:root[data-theme=dark] .v43ModeGrid button.active{background:linear-gradient(145deg,#211c38,#171b2c);border-color:#8a61ff}:root[data-theme=dark] .v43FormFields label{color:#aeb8c7}:root[data-theme=dark] .v43FormFields select{background:#141d2a;border-color:#2c3849;color:#fff}@media(max-width:560px){.v43Header{padding-left:14px!important;padding-right:14px!important}.v43Brand .brandMark{width:42px;height:42px;flex-basis:42px;border-radius:14px}.v43Brand h1{font-size:17px!important}.v43Brand span{font-size:7px!important}.v43HeaderActions{gap:5px}.v43HeaderActions button{width:39px;height:39px}.v43ModeGrid{grid-template-columns:1fr}.v43AssignModal{width:100%!important;max-height:88dvh!important;border-radius:28px 28px 0 0!important;margin-top:auto!important}.v43PlanSummary,.v43ModeGrid,.v43FormFields{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}}.v43Header.v43Header{min-height:62px!important;padding:calc(7px + env(safe-area-inset-top)) 16px 7px!important;background:linear-gradient(110deg,#fffffff0,#f7fafcd1)!important;border-bottom:1px solid rgba(16,24,40,.055)!important;box-shadow:0 8px 30px #151f2d0b}.v43Brand .brandMark{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:13px!important;box-shadow:0 8px 22px #30d2742e}.v43Brand h1{font-size:17px!important;font-weight:850!important;letter-spacing:-.025em}.v43Brand span{font-size:6.5px!important;margin-top:3px!important;letter-spacing:.22em!important}.v43HeaderActions button{width:36px!important;height:36px!important;border-radius:12px!important;box-shadow:none!important}.v43HeaderActions svg{width:18px;height:18px}.v43HeaderActions .headerPrimary{background:linear-gradient(145deg,#42eb8a,#28cc6e)!important;color:#06150c!important;border-color:transparent!important}:root[data-theme=dark] .v43Header.v43Header{background:linear-gradient(110deg,#080d14f5,#0c131de0)!important;box-shadow:none}.v44PhotoModal{max-height:88dvh!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.v44PhotoModal .progressPhotoPicker{margin-bottom:16px}.v44PhotoSave{position:sticky;bottom:0;z-index:8;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--v20-panel,#fff) 72%,transparent)}.v44PhotoSave .primary{position:static!important;width:100%!important;margin:0!important;border-radius:18px!important;min-height:58px!important}:root[data-theme=dark] .v44PhotoSave{background:linear-gradient(to top,#0d151f 72%,transparent)}.v44LibraryModal{width:min(94vw,680px)!important;max-height:88dvh!important;overflow:auto!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.v44LibraryModal .modalHead p{margin:6px 0 0;color:#7b8798;font-size:13px}.v44LibraryFilters{display:flex;gap:8px;overflow-x:auto;padding:16px 20px 8px;scrollbar-width:none}.v44LibraryFilters::-webkit-scrollbar{display:none}.v44LibraryFilters button{white-space:nowrap;border:1px solid #e0e5ec;background:#fff;color:#667085;border-radius:999px;padding:9px 13px;font-weight:800}.v44LibraryFilters button.active{color:#6f45ef;border-color:#8a63f5;background:#f4f0ff}.v44LibraryList{display:grid;gap:10px;padding:10px 20px}.v44LibraryCard{position:relative;text-align:left;display:grid;gap:4px;padding:17px 18px;border:1px solid #e2e7ee;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);color:#101828}.v44LibraryCard span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7c4dff;font-weight:900}.v44LibraryCard strong{font-size:18px}.v44LibraryCard small{color:#748094;padding-right:70px}.v44LibraryCard b{position:absolute;right:16px;bottom:16px;color:#24b964;font-size:12px}.v44FreeWorkout{display:block;width:calc(100% - 40px);margin:8px 20px 0;padding:15px;border:1px dashed #aab4c3;border-radius:17px;background:transparent;color:#657184;font-weight:850}:root[data-theme=dark] .v44LibraryFilters button{background:#121b28;border-color:#2b3748;color:#aeb8c7}:root[data-theme=dark] .v44LibraryFilters button.active{background:#211b39;border-color:#8a63f5;color:#a98dff}:root[data-theme=dark] .v44LibraryCard{background:linear-gradient(145deg,#151e2b,#101722);border-color:#2b3748;color:#f8fafc}:root[data-theme=dark] .v44LibraryCard small{color:#9aa7b8}:root[data-theme=dark] .v44FreeWorkout{color:#aeb8c7;border-color:#465267}@media(max-width:560px){.v43Header.v43Header{padding-left:12px!important;padding-right:12px!important}.v43Brand{gap:9px!important}.v43Brand h1{font-size:16px!important}.v43HeaderActions{gap:4px!important}.v43HeaderActions button{width:34px!important;height:34px!important}.v44PhotoModal,.v44LibraryModal{width:100%!important;max-height:90dvh!important;border-radius:26px 26px 0 0!important;margin-top:auto!important}.v44PhotoModal .progressPhotoPicker{padding:8px}.v44PhotoModal .progressPhotoPicker>img,.v44PhotoModal .progressPhotoEmpty{max-height:52dvh;aspect-ratio:4/5}.v44LibraryFilters,.v44LibraryList{padding-left:16px;padding-right:16px}.v44FreeWorkout{width:calc(100% - 32px);margin-left:16px;margin-right:16px}}:root{--ac-bg: #f3f6fa;--ac-bg-elevated: #ffffff;--ac-panel: #ffffff;--ac-panel-soft: #f7f9fc;--ac-panel-strong: #111827;--ac-text: #111827;--ac-text-soft: #667085;--ac-text-faint: #98a2b3;--ac-line: rgba(15, 23, 42, .08);--ac-shadow: 0 14px 38px rgba(15, 23, 42, .07);--ac-green: #2ecb70;--ac-green-ink: #07140c;--ac-violet: #7557e8;--ac-orange: #f59e0b;--ac-red: #ef4444;--ac-radius-sm: 14px;--ac-radius-md: 20px;--ac-radius-lg: 28px}:root[data-theme=dark]{--ac-bg: #080d14;--ac-bg-elevated: #0c121b;--ac-panel: #111923;--ac-panel-soft: #151f2c;--ac-panel-strong: #060a10;--ac-text: #f8fafc;--ac-text-soft: #a5b0bf;--ac-text-faint: #7d8999;--ac-line: rgba(255, 255, 255, .085);--ac-shadow: 0 18px 48px rgba(0, 0, 0, .3);--ac-green: #55ee91;--ac-green-ink: #07120b;--ac-violet: #9d86ff}html,body,#root{min-height:100%}html{background:var(--ac-bg)}body{background:var(--ac-bg)!important;color:var(--ac-text)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-font-smoothing:antialiased}.app,.studentApp,.v21StudentShell,.v21StudentContent,.v21StudentContent main,.page{background:var(--ac-bg)!important;color:var(--ac-text)!important}.metric,.profileMetric,.infoCard,.info,.activityCard,.recordCard,.sessionDetailCard,.recordPremiumCard,.bodyTracking,.programCard,.paymentCard,.paymentSummary article,.coachWellnessMetrics article,.coachCheckinList article,.measurementSummaryCard,.measurementChartCard,.progressPhotoCard,.photoPanel,.progressPreview,.coachNotes,.chatPanel,.chatMessages,.studentChartCard,.studentInfoCard,.studentPaymentList article,.studentMeasurementList article,.studentWorkoutCard,.studentProgramOverview,.studentAppointmentCard,.v21WellnessMetric,.v21SessionCard,.dashboardInsightCard,.aiCoachPanel{border:1px solid var(--ac-line)!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;box-shadow:var(--ac-shadow)!important}:root[data-theme=dark] .programCard,:root[data-theme=dark] .recordPremiumCard,:root[data-theme=dark] .coachWellnessHero,:root[data-theme=dark] .aiCoachPanel{background:radial-gradient(circle at 95% 0%,rgba(157,134,255,.1),transparent 34%),linear-gradient(145deg,#141e2a,#0b1119)!important}.metric strong,.profileMetric strong,.info strong,.recordPremiumCard strong,.measurementSummaryCard strong,.v22MetricValue strong,.paymentAmount strong,.paymentSummary strong,.programCard h3,.bodyTracking h3,.coachCheckinList strong,.coachWellnessMetrics strong,.studentMetrics strong,.studentPaymentsSummary strong,.studentMeasurementList b,.studentPaymentList b{color:var(--ac-text)!important}.metric span,.profileMetric span,.info span,.recordPremiumCard span,.recordPremiumCard small,.measurementSummaryCard span,.measurementSummaryCard small,.paymentMain small,.paymentAmount small,.paymentSummary span,.programCard p,.programWorkoutPreview b,.coachCheckinList small,.coachCheckinTags span,.bodyTrackingHead span,.simpleBodyCoachNote,.studentMetrics span,.studentPaymentList span,.studentMeasurementList span{color:var(--ac-text-soft)!important}.profileMetrics{gap:12px!important}.profileMetric{min-width:0;border-radius:var(--ac-radius-md)!important;padding:18px!important}.profileMetric>div{background:color-mix(in srgb,var(--ac-violet) 14%,transparent)!important;color:var(--ac-violet)!important}.profileMetric strong{font-size:clamp(20px,3vw,28px)!important}.actions{gap:12px!important}.actions button{min-width:0;border-radius:var(--ac-radius-md)!important;border:1px solid var(--ac-line)!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;box-shadow:var(--ac-shadow)!important}.actions button strong{color:var(--ac-text)!important}.actions button small{color:var(--ac-text-soft)!important}.actions button svg{color:var(--ac-green)!important}.actions button.accent{background:linear-gradient(135deg,var(--ac-green),#27b862)!important;color:var(--ac-green-ink)!important}.actions button.accent strong,.actions button.accent small,.actions button.accent svg{color:var(--ac-green-ink)!important}.mobileTabPicker{display:none}.tabs.nineTabs{border:1px solid var(--ac-line)!important;background:var(--ac-panel-soft)!important;box-shadow:none!important}.tabs.nineTabs button{color:var(--ac-text-soft)!important}.tabs.nineTabs button.active{background:var(--ac-panel)!important;color:var(--ac-text)!important;box-shadow:0 8px 22px #0f172a17!important}.recordGrid,.programList,.coachCheckinList{gap:12px!important}.recordPremiumCard,.programCard{border-radius:24px!important}.recordPremiumCard strong{font-size:clamp(24px,4vw,38px)!important}.programCardHead{gap:16px!important}.programWorkoutPreview{border:1px solid var(--ac-line)!important;background:var(--ac-panel-soft)!important;color:var(--ac-text)!important}.programWorkoutPreview strong,.programWorkoutPreview span{color:var(--ac-text)!important}.programStatus.active{background:#2ecb7024!important;color:var(--ac-green)!important}.measurementSummary,.coachWellnessMetrics{gap:12px!important}.measurementSummaryCard,.coachWellnessMetrics article{border-radius:20px!important}.coachWellnessHero{border:1px solid var(--ac-line)!important;color:var(--ac-text)!important;box-shadow:var(--ac-shadow)!important}.coachWellnessHero p{color:var(--ac-text-soft)!important}.coachCheckinTags span{background:var(--ac-panel-soft)!important;border:1px solid var(--ac-line)!important}.paymentCard{border-radius:22px!important}.paymentMain{gap:7px!important}.paymentMain strong{color:var(--ac-text)!important;line-height:1.25!important}.paymentActions{border-color:var(--ac-line)!important}.aiCoachPanel{border-radius:26px!important;overflow:hidden}.aiCoachHeader p,.aiSummary,.aiDisclaimer{color:var(--ac-text-soft)!important}.aiPrimary{background:linear-gradient(135deg,var(--ac-green),#2abf67)!important;color:var(--ac-green-ink)!important}.aiError{border:1px solid rgba(239,68,68,.24)!important;background:#ef44441a!important;color:#f87171!important}.modal,.clientModalV9,.studentBodyModal{border:1px solid var(--ac-line)!important;background:var(--ac-panel)!important;color:var(--ac-text)!important}.modal input,.modal select,.modal textarea,.clientModalV9 input,.clientModalV9 select,.clientModalV9 textarea,.studentBodyModal input,.studentBodyModal select,.studentBodyModal textarea,.chatComposer input,.chatComposer textarea{border:1px solid var(--ac-line)!important;background:var(--ac-panel-soft)!important;color:var(--ac-text)!important}.modal input::placeholder,.modal textarea::placeholder,.chatComposer input::placeholder{color:var(--ac-text-faint)!important}.chatPanel{overflow:hidden;border-radius:24px!important}.chatMessages{background:var(--ac-panel-soft)!important}.chatBubble,.chatMessage,.messageBubble{color:var(--ac-text)!important}@media(min-width:980px){.app{width:min(100%,1180px)!important;min-height:100vh;overflow:visible!important}.v21StudentShell{min-height:100vh!important;height:auto!important}.v21Sidebar{position:sticky!important;top:0;height:100vh;overflow-y:auto!important}.v21StudentContent{min-width:0;overflow:visible!important}.v21StudentContent main{overflow:visible!important;padding-bottom:72px!important}}@media(max-width:900px){.tabs.nineTabs{display:none!important}.mobileTabPicker{display:block;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-panel);box-shadow:var(--ac-shadow)}.mobileTabPicker span{display:block;margin-bottom:6px;color:var(--ac-text-faint);font-size:9px;font-weight:900;letter-spacing:.13em}.mobileTabPicker select{width:100%;min-height:42px;border:0;background:transparent;color:var(--ac-text);font-weight:800}}@media(max-width:720px){.page{padding:16px!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.clientHero{padding:18px!important;border-radius:24px!important}.clientHead{align-items:flex-start!important}.clientStats{gap:8px!important}.profileMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.actions{grid-template-columns:1fr!important}.actions button{min-height:96px!important}.recordGrid,.measurementSummary,.coachWellnessMetrics,.paymentSummary{grid-template-columns:1fr!important}.programCardHead{flex-direction:column!important}.programCardActions{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.programCardActions button{min-width:0}.bottomNav,.studentNav{z-index:1200!important}.modalBackdrop{z-index:5000!important}}@media(max-width:430px){.profileMetrics{grid-template-columns:1fr 1fr!important;gap:9px!important}.profileMetric{padding:14px!important}.profileMetric strong{font-size:20px!important}.programCardActions{grid-template-columns:1fr!important}}:root{--ac-radius-card:26px;--ac-radius-inner:20px}:root[data-theme=dark]{--ac-panel:#111923;--ac-panel-soft:#17212f;--ac-line:rgba(255,255,255,.11)}.bodyTracking,.programCard,.chatPanel,.aiCoachPanel,.coachWellnessHero,.measurementSummaryCard,.coachWellnessMetrics article,.coachCheckinList article{border-radius:var(--ac-radius-card)!important;overflow:hidden}.programWorkoutPreview,.chatBubble,.activeProgramStats>div{border-radius:var(--ac-radius-inner)!important}.activeProgramHero{border:1px solid rgba(117,87,232,.2)!important;border-radius:28px!important;background:radial-gradient(circle at 92% 8%,rgba(157,134,255,.58),transparent 38%),linear-gradient(145deg,#172033,#222d49 58%,#34315d)!important;color:#fff!important;box-shadow:0 18px 44px #1b1f3329!important}.activeProgramHero h3,.activeProgramHero strong{color:#fff!important}.activeProgramHero p,.activeProgramHero small{color:#d7ddea!important}.activeProgramHero>div>span{color:#cbbcff!important}.activeProgramStats>div{background:#ffffff1c!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=light] .programCard{background:#fff!important}:root[data-theme=light] .programCard h3,:root[data-theme=light] .programWorkoutPreview strong{color:#172033!important}.measurementSummaryCard{background:var(--ac-panel-soft)!important;border:1px solid var(--ac-line)!important;box-shadow:none!important}.measurementSummaryCard strong{color:var(--ac-text)!important}.measurementSummaryCard span,.measurementSummaryCard small{color:var(--ac-text-soft)!important}.simpleBodyCoachNote{border-radius:24px!important;background:var(--ac-panel-soft)!important;color:var(--ac-text-soft)!important}.chatPanel{background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important}.chatPanelHead{background:var(--ac-panel)!important;border-color:var(--ac-line)!important}.chatPanelHead h3{color:var(--ac-text)!important}.chatMessages{background:var(--ac-panel-soft)!important;padding:18px 16px!important;gap:12px!important}.chatBubble{padding:12px 14px!important;border:1px solid transparent!important;box-shadow:none!important}.chatBubble p{color:inherit!important}.chatBubble.mine{color:#fff!important;background:linear-gradient(135deg,#7650f5,#6236ea)!important;border-bottom-right-radius:8px!important}.chatBubble.mine small{color:#ffffffb8!important}.chatBubble.theirs{color:var(--ac-text)!important;background:var(--ac-bg-elevated)!important;border-color:var(--ac-line)!important;border-bottom-left-radius:8px!important}.chatBubble.theirs small{color:var(--ac-text-soft)!important}:root[data-theme=dark] .chatBubble.theirs{background:#222c3a!important;color:#f8fafc!important}:root[data-theme=dark] .chatBubble.theirs p{color:#f8fafc!important}:root[data-theme=dark] .chatBubble.theirs small{color:#aab5c4!important}.chatComposer{background:var(--ac-panel)!important;border-color:var(--ac-line)!important}.chatComposer textarea{border-radius:18px!important;background:var(--ac-panel-soft)!important}.chatComposer button,.aiPrimary,.aiError{border-radius:18px!important}.aiError{line-height:1.45!important}.aiCoachPanel{background:var(--ac-panel)!important}@media(max-width:720px){.page{padding:14px!important;padding-bottom:calc(154px + env(safe-area-inset-bottom))!important}.bodyTracking{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.bodyTrackingHead{padding:0 2px!important}.measurementSummary{gap:12px!important}.measurementSummaryCard{min-height:116px!important;padding:18px!important;border-radius:24px!important}.simpleBodyCoachNote{padding:18px!important;font-size:15px!important;line-height:1.5!important}.activeProgramHero{padding:20px!important;align-items:stretch!important}.activeProgramHero h3{font-size:25px!important;line-height:1.12!important}.programCard{border-radius:26px!important}.chatPanel{border-radius:28px!important}.chatMessages{min-height:360px!important;max-height:56vh!important}.chatBubble{max-width:84%!important;border-radius:20px!important}.chatBubble.mine{border-bottom-right-radius:8px!important}.chatBubble.theirs{border-bottom-left-radius:8px!important}.mobileTabPicker{border-radius:24px!important;padding:14px 16px!important}.mobileTabPicker select{min-height:46px!important;border-radius:16px!important;padding:0 4px!important}.bottomNav{left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;border-radius:28px!important}}@media(max-width:900px){.bottomNav,.studentNav{position:fixed!important;left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:10px 8px calc(9px + env(safe-area-inset-bottom))!important;border-radius:28px!important;z-index:300!important;pointer-events:auto!important}.bottomNav button,.studentNav button{position:relative!important;min-width:0!important;width:100%!important;min-height:58px!important;pointer-events:auto!important;touch-action:manipulation!important}.page,.studentPage,.v21StudentContent{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}}@media(min-width:901px){.bottomNav{transform:none!important}}.infoCard{padding:8px 18px!important;border:1px solid var(--ac-line)!important;border-radius:26px!important;background:var(--ac-panel)!important;box-shadow:0 14px 38px #0a121e14!important;overflow:hidden!important}.info{padding:16px 2px!important;border-bottom:1px solid var(--ac-line)!important;align-items:center!important}.info:last-child{border-bottom:0!important}.info span{color:var(--ac-text-soft)!important;font-size:14px!important}.info strong{color:var(--ac-text)!important;text-align:right!important;overflow-wrap:anywhere!important}.bodyTracking{border:0!important;outline:0!important;box-shadow:none!important}.measurementSummary,.measurementSummarySimple{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.measurementSummaryCard{border-radius:24px!important}.simpleBodyCoachNote{border:0!important;outline:0!important}@media(max-width:640px){.measurementSummarySimple{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.measurementSummaryCard{min-height:112px!important;padding:18px 20px!important}.bodyTrackingHead{align-items:flex-start!important}.readOnlyBadge{max-width:47%!important;line-height:1.2!important}.infoCard{padding:6px 16px!important;border-radius:24px!important}.info{gap:12px!important}.info strong{max-width:62%!important;font-size:15px!important}}.studentBodyModal{display:flex!important;flex-direction:column!important;gap:14px!important}.studentBodyModal .primary{position:sticky!important;bottom:0!important;z-index:5!important;flex:0 0 auto!important;margin-top:8px!important;border-radius:18px!important}@media(min-width:641px){.studentBodyModal{max-height:min(88vh,760px)!important;overflow-y:auto!important;padding-bottom:24px!important}}.modalBackdrop{z-index:1000!important}:root[data-theme=light]{--ac-bg: #f3f6fa;--ac-panel: #ffffff;--ac-panel-soft: #f7f9fc;--ac-bg-elevated: #ffffff;--ac-text: #111827;--ac-text-soft: #667085;--ac-line: rgba(15,23,42,.09)}:root[data-theme=dark]{--ac-bg: #080d14;--ac-panel: #111923;--ac-panel-soft: #17212f;--ac-bg-elevated: #1a2533;--ac-text: #f8fafc;--ac-text-soft: #a6b1c0;--ac-line: rgba(255,255,255,.1)}.clientHero,.infoCard,.coachNotes,.progressPreview,.paymentCard,.studentPaymentCard,.paymentSummary article,.actions button,.programCard,.activeProgramHero,.studentProgramOverview,.studentWorkoutCard,.studentChartCard,.studentInfoCard,.studentProfileHero,.appearanceCard,.themeChoice button,.modal,.recurrenceCard,.chatPanel,.chatComposer,.measurementSummaryCard,.simpleBodyCoachNote,.coachWellnessHero,.coachWellnessMetrics article,.coachCheckinList article,.mobileTabPicker{border-radius:24px!important}.infoCard,.studentInfoCard{background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;box-shadow:var(--ac-shadow)!important;overflow:hidden!important}.infoCard .info,.studentInfoCard>div{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--ac-line)!important;border-radius:0!important;padding:15px 2px!important}.studentInfoCard>div{padding:15px 16px!important}.infoCard .info:last-child,.studentInfoCard>div:last-child{border-bottom:0!important}.infoCard .info span,.studentInfoCard span{color:var(--ac-text-soft)!important}.infoCard .info strong,.studentInfoCard strong{color:var(--ac-text)!important}.v22BodyMetrics .v22MetricCard,.v22BodyMetrics .bodyMainMetric{background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;box-shadow:var(--ac-shadow)!important;border-radius:24px!important}:root[data-theme=dark] .v22BodyMetrics .v22MetricCard,:root[data-theme=dark] .v22BodyMetrics .bodyMainMetric{background:var(--ac-panel)!important}.v22BodyMetrics .v22MetricCard>span,.v22BodyMetrics .v22MetricCard small,.v22MetricValue b{color:var(--ac-text-soft)!important}.v22MetricValue strong{color:var(--ac-text)!important}.bodyTracking,.measurementSummary,.measurementSummarySimple{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.measurementSummaryCard{background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;box-shadow:var(--ac-shadow)!important}.simpleBodyCoachNote{background:var(--ac-panel-soft)!important;border:1px solid var(--ac-line)!important;color:var(--ac-text-soft)!important}.studentPaymentList{gap:12px!important}.studentPaymentList .studentPaymentCard{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:18px 20px!important;background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;box-shadow:var(--ac-shadow)!important}.studentPaymentMeta,.studentPaymentAmount{display:grid!important;gap:5px!important}.studentPaymentMeta strong{color:var(--ac-text)!important;font-size:16px!important;line-height:1.25!important}.studentPaymentMeta small,.studentPaymentAmount small{color:var(--ac-text-soft)!important}.studentPaymentAmount{justify-items:end!important;text-align:right!important}.studentPaymentAmount b{color:var(--ac-text)!important;font-size:17px!important}.studentPaymentStatus{width:fit-content!important;padding:5px 9px!important;border-radius:999px!important;background:#f59e0b1f!important;color:#c47a00!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.studentPaymentCard.paid .studentPaymentStatus{background:#2ecb7021!important;color:#169c50!important}.studentPaymentCard.cancelled .studentPaymentStatus{background:#98a2b324!important;color:var(--ac-text-soft)!important}.paymentCard{border-left:0!important;padding:18px!important;gap:16px!important;background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;box-shadow:var(--ac-shadow)!important}.paymentStatus{display:inline-flex!important;width:fit-content!important;padding:5px 9px!important;border-radius:999px!important;background:#2ecb701f!important}.paymentCard.pending .paymentStatus{background:#f59e0b1f!important}.paymentMain{display:grid!important;gap:6px!important}.paymentMain strong,.paymentMain small,.paymentAmount small{margin:0!important}.modal{overflow:hidden!important;background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;box-shadow:0 26px 80px #00000047!important}.modalHead{background:var(--ac-panel-soft)!important;color:var(--ac-text)!important;border:0!important;border-bottom:1px solid var(--ac-line)!important;border-radius:0!important}.modalHead h2,.modalHead button{color:var(--ac-text)!important}.modalHead span{color:var(--ac-text-faint)!important}.modal label{color:var(--ac-text-soft)!important}.modal input,.modal select,.modal textarea{border-radius:16px!important;background:var(--ac-panel-soft)!important;border:1px solid var(--ac-line)!important;color:var(--ac-text)!important}.recurrenceCard{background:var(--ac-panel-soft)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important}.recurrenceCard strong{color:var(--ac-text)!important}.recurrenceCard small{color:var(--ac-text-soft)!important}input[type=checkbox]{accent-color:var(--ac-green)!important}.themePreview{border-radius:999px!important;width:46px!important;height:28px!important}.darkPreview{background:linear-gradient(135deg,#182231 0 50%,#0d141e 50%)!important}.lightPreview{background:linear-gradient(135deg,#fff 0 50%,#e8edf4 50%)!important}.actions button:not(.accent),.programCard,.progressPreview,.coachNotes{background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;box-shadow:var(--ac-shadow)!important}@media(max-width:900px){.bottomNav{grid-template-columns:repeat(4,minmax(0,1fr))!important;left:16px!important;right:16px!important;width:auto!important;transform:none!important}.studentNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;left:16px!important;right:16px!important;width:auto!important;transform:none!important}.studentNav button,.bottomNav button{min-width:0!important}}@media(max-width:640px){.studentPaymentList .studentPaymentCard{grid-template-columns:1fr!important;gap:12px!important}.studentPaymentAmount{justify-items:start!important;text-align:left!important}.infoCard .info,.studentInfoCard>div{align-items:flex-start!important}.v22BodyMetrics{grid-template-columns:1fr!important}}.v21PackCard.v243PackCard{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding:24px!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;border-radius:28px!important;box-shadow:var(--ac-shadow)!important}.v243PackCopy>span{display:block!important;color:#7c4dff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}.v243PackCopy h3{display:flex!important;align-items:baseline!important;gap:8px!important;margin:12px 0 0!important;color:var(--ac-text)!important;font-size:25px!important;line-height:1!important}.v243PackCopy h3 strong{color:#7c4dff!important;font-size:44px!important;line-height:.9!important}.v243PackCopy p{margin:6px 0 14px!important;color:#7c4dff!important;font-size:19px!important;font-weight:850!important}.v243PackCopy small{color:var(--ac-text-soft)!important;line-height:1.45!important}.v243PackProgress{display:grid!important;justify-items:center!important;gap:8px!important;min-width:108px!important}.v243PackProgress small{color:var(--ac-text-soft)!important;font-size:11px!important;font-weight:800!important;text-align:center!important}.v243PackRing{--track: rgba(124, 77, 255, .14);position:relative!important;width:94px!important;height:94px!important;border-radius:999px!important;background:conic-gradient(#7c4dff var(--pack-progress),var(--track) 0)!important;box-shadow:inset 0 0 0 1px #7c4dff14!important}.v243PackRing:after{content:""!important;position:absolute!important;inset:13px!important;border-radius:999px!important;background:var(--ac-panel)!important;box-shadow:inset 0 0 0 1px var(--ac-line)!important}.studentWorkoutCard{overflow:hidden!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;border-radius:26px!important;box-shadow:var(--ac-shadow)!important}.studentWorkoutHead{padding:16px 18px!important;background:var(--ac-panel-soft)!important;color:var(--ac-text)!important;border:0!important;border-bottom:1px solid var(--ac-line)!important}.studentWorkoutHead span,.studentWorkoutHead strong,.studentWorkoutHead h3{color:var(--ac-text)!important}.studentExerciseList{background:var(--ac-panel)!important;color:var(--ac-text)!important}.studentExerciseList strong{color:var(--ac-text)!important}.studentExerciseList span{color:var(--ac-text-soft)!important}.studentProfileHero{display:flex!important;align-items:center!important;gap:14px!important;padding:20px!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;border-radius:26px!important;box-shadow:var(--ac-shadow)!important}.studentProfileHero h2,.studentProfileHero h3,.studentProfileHero strong{color:var(--ac-text)!important}.studentProfileHero p{color:var(--ac-text-soft)!important}.studentProfileHero span{color:var(--ac-text-faint)!important}.v21WellnessMetric,.v21SessionCard,.v21AiCard,.v21ProgramStrip{background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;border-radius:24px!important;box-shadow:var(--ac-shadow)!important}.v21WellnessMetric span,.v21SessionCard p,.v21AiCard p,.v21ProgramStrip p{color:var(--ac-text-soft)!important}.v21WellnessMetric strong,.v21SessionCard h3,.v21AiCard h3,.v21ProgramStrip h3{color:var(--ac-text)!important}:root[data-theme=light] .studentProfileHero,:root[data-theme=light] .studentWorkoutCard,:root[data-theme=light] .v21PackCard.v243PackCard,:root[data-theme=light] .v21WellnessMetric,:root[data-theme=light] .v21SessionCard,:root[data-theme=light] .v21AiCard,:root[data-theme=light] .v21ProgramStrip{background:#fff!important;color:#0f1728!important}:root[data-theme=light] .studentWorkoutHead{background:#f6f8fb!important;color:#0f1728!important}:root[data-theme=dark] .studentProfileHero,:root[data-theme=dark] .studentWorkoutCard,:root[data-theme=dark] .v21PackCard.v243PackCard,:root[data-theme=dark] .v21WellnessMetric,:root[data-theme=dark] .v21SessionCard,:root[data-theme=dark] .v21AiCard,:root[data-theme=dark] .v21ProgramStrip{background:#111923!important;color:#f8fafc!important}:root[data-theme=dark] .studentWorkoutHead{background:#17212f!important;color:#f8fafc!important}.heroScore.heroTodayPill{width:auto!important;height:auto!important;min-width:150px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 16px!important;border:1px solid rgba(102,255,155,.18)!important;border-radius:18px!important;background:#66ff9b14!important;color:#66ff9b!important;box-shadow:none!important}.heroScore.heroTodayPill svg{width:20px!important;height:20px!important;flex:0 0 20px!important}.heroScore.heroTodayPill .heroTodayCopy{display:grid!important;gap:1px!important;text-align:left!important}.heroScore.heroTodayPill strong{color:var(--ac-text)!important;font-size:20px!important;line-height:1!important;text-align:left!important}.heroScore.heroTodayPill small{color:var(--ac-text-soft)!important;font-size:11px!important;line-height:1.2!important;text-align:left!important}:root[data-theme=light] .heroScore.heroTodayPill{background:#2ecb7017!important;border-color:#2ecb7033!important}@media(max-width:640px){.v21PackCard.v243PackCard{padding:21px!important;gap:14px!important}.v243PackCopy h3{font-size:22px!important}.v243PackCopy h3 strong{font-size:36px!important}.v243PackProgress{min-width:88px!important}.v243PackRing{width:80px!important;height:80px!important}.v243PackRing:after{inset:11px!important}.heroScore.heroTodayPill{min-width:0!important;padding:10px 12px!important}}.v21PackCard.v245PackCard{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;align-items:center!important;gap:20px!important;min-width:0!important;padding:26px!important;overflow:hidden!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;border-radius:28px!important;box-shadow:var(--ac-shadow)!important}.v245PackCopy{min-width:0!important}.v245PackCopy>span{display:block!important;margin-bottom:18px!important;color:#7c4dff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important}.v245PackMainValue{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.v245PackMainValue>strong{flex:0 0 auto!important;color:#7c4dff!important;font-size:58px!important;font-weight:900!important;line-height:.9!important}.v245PackMainValue>div{display:grid!important;min-width:0!important;gap:1px!important}.v245PackMainValue b{color:var(--ac-text)!important;font-size:23px!important;font-style:normal!important;font-weight:850!important;line-height:1.05!important;white-space:nowrap!important}.v245PackMainValue em{color:#7c4dff!important;font-size:19px!important;font-style:normal!important;font-weight:850!important;line-height:1.1!important}.v245PackCopy>small{display:block!important;margin-top:18px!important;color:var(--ac-text-soft)!important;font-size:14px!important;line-height:1.45!important}.v245PackProgress{display:grid!important;place-items:center!important;width:112px!important;min-width:112px!important}.v245PackRing{--ring-track: rgba(124, 77, 255, .16);position:relative!important;width:108px!important;height:108px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:conic-gradient(#7c4dff var(--pack-progress),var(--ring-track) 0)!important;box-shadow:inset 0 0 0 1px #7c4dff1a!important}.v245PackRing:before{content:""!important;position:absolute!important;inset:13px!important;border-radius:999px!important;background:var(--ac-panel)!important;box-shadow:inset 0 0 0 1px var(--ac-line)!important}.v245PackRingInner{position:relative!important;z-index:2!important;display:grid!important;justify-items:center!important;gap:2px!important;text-align:center!important}.v245PackRingInner strong{color:var(--ac-text)!important;font-size:25px!important;font-weight:900!important;line-height:1!important}.v245PackRingInner small{color:var(--ac-text-soft)!important;font-size:10px!important;font-weight:800!important;line-height:1!important}:root[data-theme=light] .v21PackCard.v245PackCard{background:#fff!important;color:#0f1728!important}:root[data-theme=light] .v245PackRing:before{background:#fff!important}:root[data-theme=dark] .v21PackCard.v245PackCard{background:#111923!important;color:#f8fafc!important}:root[data-theme=dark] .v245PackRing:before{background:#111923!important}:root[data-theme=light] .studentProgressPremium .bodyMainMetric.v22MetricCard,:root[data-theme=light] .studentProgressPremium .v22MetricCard{background:#fff!important;color:#0f1728!important;border:1px solid rgba(15,23,40,.09)!important;box-shadow:0 14px 36px #0f172812!important}:root[data-theme=light] .studentProgressPremium .v22MetricCard>span,:root[data-theme=light] .studentProgressPremium .v22MetricCard small,:root[data-theme=light] .studentProgressPremium .v22MetricCard b{color:#6d778a!important}:root[data-theme=light] .studentProgressPremium .v22MetricValue strong{color:#0f1728!important}:root[data-theme=dark] .studentProgressPremium .bodyMainMetric.v22MetricCard,:root[data-theme=dark] .studentProgressPremium .v22MetricCard{background:#111923!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}:root[data-theme=dark] .studentProgressPremium .v22MetricValue strong{color:#f8fafc!important}.studentProgressPremium .v22MetricCard,.studentProfileHero,.studentWorkoutCard,.v21PackCard.v245PackCard,.v21SessionCard,.v21WellnessMetric,.v21AiCard,.v21ProgramStrip{border-radius:26px!important;overflow:hidden!important}@media(max-width:720px){.v21PackCard.v245PackCard{grid-template-columns:minmax(0,1fr) 92px!important;gap:14px!important;padding:21px!important}.v245PackMainValue{gap:10px!important}.v245PackMainValue>strong{font-size:46px!important}.v245PackMainValue b{font-size:19px!important;white-space:normal!important}.v245PackMainValue em{font-size:17px!important}.v245PackProgress{width:92px!important;min-width:92px!important}.v245PackRing{width:88px!important;height:88px!important}.v245PackRing:before{inset:11px!important}.v245PackRingInner strong{font-size:21px!important}.v245PackRingInner small{font-size:9px!important}}@media(max-width:420px){.v21PackCard.v245PackCard{grid-template-columns:1fr!important}.v245PackProgress{justify-self:start!important;width:auto!important;min-width:0!important}.v245PackRing{width:82px!important;height:82px!important}}.v245PackMainValue{display:none!important}.v21PackCard.v245PackCard{grid-template-columns:minmax(0,1fr) 104px!important;column-gap:24px!important;align-items:center!important}.v246PackValue{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;margin:0!important}.v246PackValue strong{display:block!important;color:#7c4dff!important;font-size:58px!important;font-weight:900!important;line-height:.92!important;letter-spacing:-.035em!important}.v246PackValue span{display:block!important;max-width:150px!important;color:var(--ac-text)!important;font-size:19px!important;font-weight:850!important;line-height:1.12!important}.v245PackCopy>small{max-width:145px!important;margin-top:18px!important}.v245PackProgress{width:104px!important;min-width:104px!important}.v245PackRing{width:100px!important;height:100px!important}.v245PackRingInner strong{font-size:23px!important}.v245PackRingInner small{font-size:9px!important}:root[data-theme=light] .v246PackValue span{color:#0f1728!important}:root[data-theme=dark] .v246PackValue span{color:#f8fafc!important}@media(max-width:900px){.v21PackCard.v245PackCard{grid-template-columns:minmax(0,1fr) 92px!important;column-gap:16px!important}.v246PackValue strong{font-size:50px!important}.v246PackValue span{max-width:130px!important;font-size:17px!important}.v245PackProgress{width:92px!important;min-width:92px!important}.v245PackRing{width:88px!important;height:88px!important}.v245PackRingInner strong{font-size:20px!important}}@media(max-width:390px){.v21PackCard.v245PackCard{grid-template-columns:1fr!important;row-gap:18px!important}.v245PackProgress{justify-self:start!important}.v246PackValue span,.v245PackCopy>small{max-width:none!important}}.modalBackdrop{position:fixed!important;inset:0!important;z-index:1200!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:max(14px,env(safe-area-inset-top)) 14px max(24px,calc(env(safe-area-inset-bottom) + 18px))!important}.studentBodyModal{position:relative!important;width:min(100%,680px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}@supports not (height: 100dvh){.studentBodyModal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important}}.studentBodyModal .primary{position:sticky!important;left:0!important;right:0!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:20!important;width:100%!important;min-height:54px!important;margin-top:18px!important;border-radius:18px!important;box-shadow:0 10px 28px #0000002e!important}@media(max-width:640px){.modalBackdrop{justify-content:stretch!important;padding-left:0!important;padding-right:0!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.studentBodyModal{width:100%!important;max-width:none!important;min-height:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;margin:0!important;border-radius:26px 26px 0 0!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.studentBodyModal input,.studentBodyModal select{min-height:52px!important;font-size:16px!important}.studentBodyModal .primary{bottom:calc(10px + env(safe-area-inset-bottom))!important}}body:has(.modalBackdrop) .studentNav,body:has(.modalBackdrop) .bottomNav{pointer-events:none!important;opacity:0!important}.dailyCheckinModal{position:relative!important;width:min(100%,620px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.dailyCheckinModal>.primary{position:sticky!important;left:0!important;right:0!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:25!important;width:100%!important;min-height:54px!important;margin-top:18px!important;border-radius:18px!important;box-shadow:0 10px 28px #0000002e!important}.dailyCheckinModal>.modalHead{position:sticky!important;top:-22px!important;z-index:20!important;margin:-22px -22px 12px!important;padding:22px!important;background:var(--ac-panel)!important;border-bottom:1px solid var(--ac-line)!important}.dailyCheckinModal .moodPicker,.dailyCheckinModal .checkinRange,.dailyCheckinModal .cycleSection,.dailyCheckinModal label{touch-action:pan-y!important}.dailyCheckinModal .checkinRange input[type=range]{touch-action:pan-x!important}@media(max-width:640px){.dailyCheckinModal{width:100%!important;max-width:none!important;min-height:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;margin:0!important;border-radius:26px 26px 0 0!important;padding:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.dailyCheckinModal>.modalHead{top:-18px!important;margin:-18px -18px 12px!important;padding:18px!important}.dailyCheckinModal input:not([type=range]),.dailyCheckinModal select,.dailyCheckinModal textarea{font-size:16px!important}.dailyCheckinModal>.primary{bottom:calc(10px + env(safe-area-inset-bottom))!important}}@supports not (height: 100dvh){.dailyCheckinModal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important}}.forgotPassword{align-self:flex-end!important;margin:-4px 0 4px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#7c4dff!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}.forgotPassword:hover{text-decoration:underline!important}.forgotPassword:disabled{opacity:.55!important;cursor:default!important}.authSuccess{padding:12px 14px!important;border-radius:16px!important;background:#2ecb701a!important;border:1px solid rgba(46,203,112,.22)!important;color:var(--ac-text)!important;font-size:13px!important;line-height:1.45!important}.addressFormField{display:grid!important;gap:9px!important}.addressFormField>span{color:var(--ac-text-soft)!important;font-size:13px!important;font-weight:750!important}.addressFormChoice{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.addressFormChoice button{min-height:44px!important;padding:9px 8px!important;border:1px solid var(--ac-line)!important;border-radius:14px!important;background:var(--ac-panel-soft)!important;color:var(--ac-text-soft)!important;font-weight:800!important;cursor:pointer!important}.addressFormChoice button.active{border-color:#7c4dff73!important;background:#7c4dff1f!important;color:#7c4dff!important;box-shadow:inset 0 0 0 1px #7c4dff14!important}@media(max-width:420px){.addressFormChoice{grid-template-columns:1fr!important}}.modal.clientModalV9{position:relative!important;width:min(100%,760px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.modal.clientModalV9>.modalHead{position:sticky!important;top:0!important;z-index:30!important;margin-top:0!important;background:var(--ac-panel-soft)!important}.modal.clientModalV9>.primary{position:sticky!important;left:0!important;right:0!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:35!important;width:100%!important;min-height:54px!important;margin-top:20px!important;border-radius:18px!important;box-shadow:0 12px 30px #0000002e!important}.modal.clientModalV9 label,.modal.clientModalV9 .profilePhotoEditor,.modal.clientModalV9 .twoCols,.modal.clientModalV9 .threeCols{touch-action:pan-y!important}@supports not (height: 100dvh){.modal.clientModalV9{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important}}@media(max-width:640px){.modalBackdrop{align-items:flex-start!important}.modal.clientModalV9{width:100%!important;max-width:none!important;min-height:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;margin:0!important;border-radius:26px 26px 0 0!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.modal.clientModalV9>.modalHead{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}.modal.clientModalV9 input,.modal.clientModalV9 select,.modal.clientModalV9 textarea{font-size:16px!important}.modal.clientModalV9 .twoCols,.modal.clientModalV9 .threeCols{grid-template-columns:1fr!important}.modal.clientModalV9>.primary{bottom:calc(10px + env(safe-area-inset-bottom))!important}}body:has(.clientModalV9) .bottomNav,body:has(.clientModalV9) .studentNav{opacity:0!important;pointer-events:none!important}.modal.clientModalV9 .profilePhotoEditor{background:var(--ac-panel-soft)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;box-shadow:none!important;border-radius:24px!important}.modal.clientModalV9 .photoEditorCopy strong{color:var(--ac-text)!important}.modal.clientModalV9 .photoEditorCopy small{color:var(--ac-text-soft)!important}:root[data-theme=light] .modal.clientModalV9 .profilePhotoEditor{background:#f7f9fc!important}:root[data-theme=dark] .modal.clientModalV9 .profilePhotoEditor{background:#17212f!important}.modal.appointmentModal{position:relative!important;width:min(100%,760px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.modal.appointmentModal>.modalHead{position:sticky!important;top:0!important;z-index:30!important;background:var(--ac-panel-soft)!important}.modal.appointmentModal>.primary{position:sticky!important;left:0!important;right:0!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:35!important;width:100%!important;min-height:54px!important;margin-top:20px!important;border-radius:18px!important;box-shadow:0 12px 30px #0000002e!important}.modal.appointmentModal label,.modal.appointmentModal .twoCols,.modal.appointmentModal .recurrenceCard,.modal.appointmentModal .weekdayPicker{touch-action:pan-y!important}@supports not (height: 100dvh){.modal.appointmentModal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important}}@media(max-width:640px){.modal.appointmentModal{width:100%!important;max-width:none!important;min-height:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;margin:0!important;border-radius:26px 26px 0 0!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.modal.appointmentModal>.modalHead{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}.modal.appointmentModal input,.modal.appointmentModal select,.modal.appointmentModal textarea{font-size:16px!important}.modal.appointmentModal .twoCols{grid-template-columns:1fr!important}.modal.appointmentModal>.primary{bottom:calc(10px + env(safe-area-inset-bottom))!important}}body:has(.appointmentModal) .bottomNav,body:has(.appointmentModal) .studentNav{opacity:0!important;pointer-events:none!important}.inviteLinkCard{display:grid!important;gap:8px!important;margin:12px 0!important;padding:16px!important;border-radius:20px!important;background:var(--ac-panel-soft)!important;border:1px solid var(--ac-line)!important}.inviteLinkCard>span{color:var(--ac-text-faint)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.inviteLinkCard>strong{color:var(--ac-text)!important;font-size:13px!important;line-height:1.35!important;word-break:break-all!important}.inviteLinkCard>button{width:fit-content!important;border:0!important;background:transparent!important;color:#7c4dff!important;font-weight:850!important;cursor:pointer!important}.inviteMessage p{white-space:pre-line!important}.modal.studentInviteModal{position:relative!important;width:min(100%,680px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.modal.studentInviteModal>.modalHead{position:sticky!important;top:0!important;z-index:30!important;background:var(--ac-panel-soft)!important;border-bottom:1px solid var(--ac-line)!important}.modal.studentInviteModal .inviteCodeCard,.modal.studentInviteModal .inviteLinkCard,.modal.studentInviteModal .inviteMessage{background:var(--ac-panel-soft)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line)!important;border-radius:22px!important;box-shadow:none!important}.modal.studentInviteModal .inviteMessage{padding:18px!important}.modal.studentInviteModal .inviteMessage>span,.modal.studentInviteModal .inviteLinkCard>span,.modal.studentInviteModal .inviteCodeCard>span{color:var(--ac-text-faint)!important}.modal.studentInviteModal .inviteMessage p{margin:10px 0 16px!important;padding:0!important;background:transparent!important;color:var(--ac-text)!important;white-space:pre-line!important;line-height:1.55!important}.modal.studentInviteModal .inviteMessage button,.modal.studentInviteModal .inviteLinkCard button{border-radius:14px!important}:root[data-theme=dark] .modal.studentInviteModal{background:#0f1823!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.09)!important}:root[data-theme=dark] .modal.studentInviteModal>.modalHead,:root[data-theme=dark] .modal.studentInviteModal .inviteCodeCard,:root[data-theme=dark] .modal.studentInviteModal .inviteLinkCard,:root[data-theme=dark] .modal.studentInviteModal .inviteMessage{background:#17212f!important;color:#f8fafc!important;border-color:#ffffff17!important}:root[data-theme=dark] .modal.studentInviteModal .inviteMessage p{color:#e8edf5!important}:root[data-theme=light] .modal.studentInviteModal{background:#fff!important;color:#0f1728!important}:root[data-theme=light] .modal.studentInviteModal>.modalHead,:root[data-theme=light] .modal.studentInviteModal .inviteCodeCard,:root[data-theme=light] .modal.studentInviteModal .inviteLinkCard,:root[data-theme=light] .modal.studentInviteModal .inviteMessage{background:#f7f9fc!important;color:#0f1728!important}@media(max-width:640px){.modal.studentInviteModal{width:100%!important;max-width:none!important;min-height:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;margin:0!important;border-radius:26px 26px 0 0!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.modal.studentInviteModal>.modalHead{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}.modal.studentInviteModal .inviteCodeCard strong{font-size:clamp(36px,11vw,58px)!important;letter-spacing:.08em!important;overflow-wrap:anywhere!important}.modal.studentInviteModal .whatsappButton,.modal.studentInviteModal .secondaryInviteAction{min-height:54px!important;border-radius:18px!important}}@supports not (height: 100dvh){.modal.studentInviteModal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important}}body:has(.studentInviteModal) .bottomNav,body:has(.studentInviteModal) .studentNav{opacity:0!important;pointer-events:none!important}.modal.workoutModal,.modal.planModal{position:relative!important;width:min(100%,760px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.modal.workoutModal>.modalHead,.modal.planModal>.modalHead{position:sticky!important;top:0!important;z-index:40!important;background:var(--ac-panel-soft)!important}.modal.workoutModal>.primary,.modal.planModal>.primary{position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:45!important;width:100%!important;min-height:54px!important;border-radius:18px!important;box-shadow:0 12px 28px #0000002e!important}.modal.workoutModal .exerciseRows,.modal.workoutModal .exerciseRow,.modal.workoutModal .exerciseGrid,.modal.planModal .planWorkouts,.modal.planModal .planWorkout,.modal.planModal .planExercises{touch-action:pan-y!important}.pageTitleRow{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.pageTitleRow>div>span,.planSectionTitle>span{color:var(--ac-text-faint);font-size:10px;font-weight:900;letter-spacing:.12em}.pageTitleRow h2{margin:5px 0 4px}.pageTitleRow p{margin:0;color:var(--ac-text-soft)}.plansGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planCard{padding:20px;border-radius:24px;background:var(--ac-panel);border:1px solid var(--ac-line);color:var(--ac-text);box-shadow:var(--ac-shadow)}.planCardIcon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#7c4dff1f;color:#7c4dff}.planCardIcon svg{width:21px}.planCardCopy span{display:block;margin-top:16px;color:#7c4dff;font-size:10px;font-weight:900;letter-spacing:.1em}.planCardCopy h3{margin:5px 0;font-size:21px}.planCardCopy p{margin:0;color:var(--ac-text-soft)}.planCardStats{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ac-line)}.planCardStats span{display:flex;align-items:center;gap:5px;color:var(--ac-text-soft);font-size:12px}.planCardStats svg{width:15px}.planAssignedNames{margin-top:10px;color:var(--ac-text-soft);font-size:12px;line-height:1.45}.planCardActions{display:flex;gap:8px;margin-top:16px}.planCardActions button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:11px 13px;background:var(--ac-panel-soft);color:var(--ac-text);font-weight:800}.planCardActions button:first-child{flex:1}.planCardActions svg{width:16px}.planCardActions .dangerGhost{color:#f04438}.plansEmpty{grid-column:1/-1}.planSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.planSummary>div,.planAssign,.planWorkout{background:var(--ac-panel);border:1px solid var(--ac-line);color:var(--ac-text)}.planSummary>div{padding:13px;border-radius:16px}.planSummary span,.planSummary strong{display:block}.planSummary span{color:var(--ac-text-faint);font-size:9px;font-weight:900;letter-spacing:.1em}.planSummary strong{margin-top:4px;font-size:18px}.planAssign{margin:18px 0;padding:16px;border-radius:20px}.planSectionTitle{display:grid;gap:4px}.planSectionTitle strong{font-size:18px}.planSectionTitle small{color:var(--ac-text-soft);line-height:1.45}.planClientGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.planClientChoice{display:flex!important;align-items:center;gap:9px!important;padding:11px 12px;border-radius:14px;background:var(--ac-panel-soft);border:1px solid var(--ac-line);color:var(--ac-text);cursor:pointer}.planClientChoice input{width:auto!important;margin:0!important}.planClientChoice.selected{border-color:#7c4dff;background:#7c4dff1a}.planWorkouts{display:grid;gap:14px;margin-top:18px}.planWorkout{padding:14px;border-radius:22px}.planWorkoutHead{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.planWorkoutHead>b{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#7c4dff;color:#fff}.planWorkoutSelectors{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px}.planExercises{display:grid;gap:10px;margin:13px 0}.planExercise{padding:12px;border-radius:17px;background:var(--ac-panel-soft);border:1px solid var(--ac-line)}.planExerciseNumbers{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:7px;margin-top:8px;align-items:end}:root[data-theme=dark] .programSummary>div,:root[data-theme=dark] .programWorkoutEditor,:root[data-theme=dark] .exerciseRow{background:#17212f!important;color:#f8fafc!important;border-color:#ffffff17!important}:root[data-theme=dark] .programModal,:root[data-theme=dark] .workoutModal,:root[data-theme=dark] .planModal{background:#0f1823!important;color:#f8fafc!important}:root[data-theme=dark] .programModal input,:root[data-theme=dark] .programModal select,:root[data-theme=dark] .workoutModal input,:root[data-theme=dark] .workoutModal select,:root[data-theme=dark] .planModal input,:root[data-theme=dark] .planModal select{background:#17212f!important;color:#f8fafc!important;border-color:#ffffff1a!important}:root[data-theme=light] .programSummary>div,:root[data-theme=light] .programWorkoutEditor,:root[data-theme=light] .exerciseRow,:root[data-theme=light] .planWorkout,:root[data-theme=light] .planAssign{background:#fff!important;color:#101828!important}:root[data-theme=light] .workoutModal,:root[data-theme=light] .planModal{background:#f7f9fc!important;color:#101828!important}@media(max-width:640px){.modalBackdrop{align-items:flex-start!important}.modal.workoutModal,.modal.planModal{width:100%!important;max-width:none!important;margin:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - 6px)!important;border-radius:26px 26px 0 0!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:calc(126px + env(safe-area-inset-bottom))!important}.modal.workoutModal input,.modal.workoutModal select,.modal.planModal input,.modal.planModal select{font-size:16px!important}.plansGrid{grid-template-columns:1fr}.pageTitleRow{align-items:stretch;flex-direction:column}.pageTitleRow .smallPrimary{justify-content:center}.planClientGrid,.planWorkoutSelectors{grid-template-columns:1fr}.planExerciseNumbers{grid-template-columns:1fr 1fr}.planExerciseNumbers .programExerciseDelete{grid-column:1/-1}.planSummary{grid-template-columns:repeat(3,1fr)}}body:has(.workoutModal) .bottomNav,body:has(.planModal) .bottomNav{opacity:0!important;pointer-events:none!important}.modal.planModal>.primary{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;margin:20px 0 4px!important;border-radius:20px!important;box-shadow:none!important}.planWorkoutSelectors{grid-template-columns:minmax(132px,.72fr) minmax(0,1.6fr)!important;align-items:center!important}.planWorkoutSelectors select,.planWorkoutSelectors input{min-height:48px!important;border-radius:15px!important}.planWorkout{padding:18px!important;border-radius:24px!important;box-shadow:none!important}.planWorkoutHead{align-items:center!important}.planWorkoutHead>b{width:40px!important;height:40px!important;border-radius:13px!important;font-size:17px!important}.planExercise{padding:14px!important;border-radius:20px!important}.planExerciseNumbers label{color:var(--ac-text-soft)!important}.planExerciseNumbers input{min-height:48px!important;border-radius:15px!important}.exerciseAutocomplete{position:relative!important;width:100%!important}.exerciseAutocompleteInput{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:54px!important;padding:6px 10px!important;border:1px solid var(--ac-line)!important;border-radius:17px!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;box-shadow:none!important}.exerciseSearchIcon{flex:0 0 38px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#7c4dff1f!important;color:#7c4dff!important}.exerciseSearchIcon svg{width:18px!important;height:18px!important}.exerciseAutocompleteInput>input{flex:1 1 auto!important;min-width:0!important;width:100%!important;min-height:40px!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ac-text)!important;box-shadow:none!important}.exerciseAutocompleteInput:focus-within{border-color:#7c4dff!important;box-shadow:0 0 0 3px #7c4dff1f!important}.exerciseSuggestions{border-radius:16px!important;overflow:hidden!important;background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;box-shadow:0 16px 36px #0000002e!important}.exerciseSuggestions button{color:var(--ac-text)!important;background:var(--ac-panel)!important;border-bottom:1px solid var(--ac-line)!important}.exerciseSuggestions button:hover{background:var(--ac-panel-soft)!important}.plansGrid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.planCard{display:grid!important;grid-template-columns:auto 1fr!important;gap:0 16px!important;padding:20px!important;border-radius:26px!important}.planCardIcon{grid-row:1 / span 3!important}.planCardCopy,.planCardStats,.planAssignedNames,.planCardActions{grid-column:2!important}.planCardCopy span{margin-top:0!important}.planCardStats{justify-content:flex-start!important;gap:20px!important}.planCardActions{max-width:430px!important}.planAssignedNames{padding:10px 12px!important;border-radius:13px!important;background:var(--ac-panel-soft)!important}:root[data-theme=dark] .exerciseAutocompleteInput,:root[data-theme=dark] .exerciseSuggestions,:root[data-theme=dark] .exerciseSuggestions button{background:#17212f!important;color:#f8fafc!important;border-color:#ffffff1a!important}:root[data-theme=light] .exerciseAutocompleteInput,:root[data-theme=light] .exerciseSuggestions,:root[data-theme=light] .exerciseSuggestions button{background:#fff!important;color:#101828!important;border-color:#d7dee8!important}@media(max-width:900px){.bottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;padding:8px 6px calc(8px + env(safe-area-inset-bottom))!important;border-radius:26px!important}.bottomNav button{min-width:0!important;min-height:58px!important;padding:5px 1px!important;gap:3px!important}.bottomNav button svg{width:21px!important;height:21px!important}.bottomNav button span{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}}@media(max-width:640px){.modal.planModal{padding-bottom:calc(48px + env(safe-area-inset-bottom))!important}.planWorkoutSelectors{grid-template-columns:1fr!important}.planWorkoutHead{grid-template-columns:auto minmax(0,1fr) auto!important}.planCard{grid-template-columns:1fr!important}.planCardIcon,.planCardCopy,.planCardStats,.planAssignedNames,.planCardActions{grid-column:1!important}.planCardIcon{grid-row:auto!important;margin-bottom:14px!important}.planCardStats{flex-wrap:wrap!important}.planCardActions{max-width:none!important}}.modal.workoutModal>.primary{position:static!important;inset:auto!important;width:100%!important;min-height:58px!important;margin:14px 0 4px!important;border-radius:20px!important;box-shadow:none!important}.modal.workoutModal>.dashed{width:100%!important;margin:16px 0 0!important;border-radius:20px!important}.modal.workoutModal{padding-bottom:calc(44px + env(safe-area-inset-bottom))!important}.planCardStats>span{color:var(--ac-text-soft)!important;font-size:12px!important}.planModal .planAssign,.planClientGrid{display:none!important}.appointmentProgramCard{display:grid!important;gap:13px!important;margin:18px 0!important;padding:17px!important;border-radius:22px!important;background:var(--ac-panel)!important;border:1px solid var(--ac-line)!important;color:var(--ac-text)!important}.appointmentProgramIntro{display:grid!important;gap:4px!important}.appointmentProgramIntro>span{color:#7c4dff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}.appointmentProgramIntro>strong{color:var(--ac-text)!important;font-size:18px!important}.appointmentProgramIntro>small{color:var(--ac-text-soft)!important;line-height:1.45!important}.appointmentProgramCard select{min-height:52px!important;border-radius:15px!important}.appointmentProgramBadge{display:inline-flex!important;width:fit-content!important;margin-top:7px!important;padding:5px 9px!important;border-radius:999px!important;background:#7c4dff1f!important;color:#7c4dff!important;font-size:10px!important;font-weight:850!important}:root[data-theme=light] .heroTodayPill{background:#eefcf4!important;border:1px solid #b8edcb!important;box-shadow:0 10px 28px #14784314!important}:root[data-theme=light] .heroTodayPill>svg{color:#18b968!important}:root[data-theme=light] .heroTodayPill .heroTodayCopy strong{color:#101828!important;opacity:1!important}:root[data-theme=light] .heroTodayPill .heroTodayCopy small{color:#365449!important;opacity:1!important;font-weight:800!important}:root[data-theme=dark] .appointmentProgramCard{background:#17212f!important;color:#f8fafc!important;border-color:#ffffff17!important}:root[data-theme=dark] .appointmentProgramCard select{background:#111a26!important;color:#f8fafc!important;border-color:#ffffff1a!important}:root[data-theme=light] .appointmentProgramCard{background:#fff!important;color:#101828!important;border-color:#dbe2ea!important}:root[data-theme=light] .appointmentProgramCard select{background:#f7f9fc!important;color:#101828!important;border-color:#d7dee8!important}@media(max-width:640px){.modal.workoutModal>.primary,.modal.workoutModal>.dashed{width:100%!important;max-width:none!important;left:auto!important;right:auto!important}.appointmentProgramCard{padding:15px!important;border-radius:20px!important}}.exerciseOptionsRow{display:flex;align-items:end;gap:10px;margin-top:10px;flex-wrap:wrap}.exerciseCheck{display:flex!important;align-items:center;gap:8px!important;min-height:46px;padding:0 13px;border-radius:14px;background:var(--ac-panel-soft);border:1px solid var(--ac-line);color:var(--ac-text)!important;font-weight:800}.exerciseCheck input{width:auto!important;margin:0!important}.tempoField{flex:1;min-width:150px}.tempoField>span{display:block;margin-bottom:6px}.tempoField input{min-height:46px!important;border-radius:14px!important}.sendWorkoutModal{max-width:600px!important}.sendWorkoutIntro{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:var(--ac-panel);border:1px solid var(--ac-line);margin-bottom:16px}.sendWorkoutIntro>svg{width:24px;color:#7c4dff}.sendWorkoutIntro div{display:grid;gap:5px}.sendWorkoutIntro strong{color:var(--ac-text);font-size:18px}.sendWorkoutIntro small{color:var(--ac-text-soft);line-height:1.45}.sendWorkoutModal>.primary{position:static!important;width:100%!important;margin-top:18px!important;display:flex;align-items:center;justify-content:center;gap:8px}.guidedAssignmentList{display:grid;gap:14px;margin-bottom:28px}.guidedAssignmentCard{padding:18px;border-radius:24px;background:var(--ac-panel);border:1px solid var(--ac-line);color:var(--ac-text);box-shadow:var(--ac-shadow)}.guidedAssignmentCard>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7c4dff}.guidedAssignmentCard h3{margin:5px 0 2px;font-size:22px}.guidedAssignmentCard p{margin:0;color:var(--ac-text-soft)}.guidedMeta{display:flex;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid var(--ac-line);color:var(--ac-text-soft)}.guidedAssignmentCard>button{width:100%;margin-top:14px;min-height:50px;border:0;border-radius:16px;background:linear-gradient(135deg,#55f29a,#28c96f);color:#07130d;font-weight:900}.guidedAssignmentCard.done{opacity:.72}.guidedRunnerBackdrop{position:fixed;inset:0;z-index:250;background:#03080fc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding:12px}.guidedRunner{width:min(760px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);border-radius:28px;padding:18px 18px calc(40px + env(safe-area-inset-bottom));box-shadow:0 30px 80px #0000004d}.guidedRunnerHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:8px 4px 18px}.guidedRunnerHead span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#7c4dff}.guidedRunnerHead h2{margin:4px 0 0;font-size:28px}.guidedRunnerHead p{margin:3px 0 0;color:var(--ac-text-soft)}.guidedRunnerHead>button{border:0;background:var(--ac-panel);color:var(--ac-text);width:42px;height:42px;border-radius:14px;font-size:28px}.guidedRunnerExercises{display:grid;gap:14px}.guidedRunnerExercises>article{padding:16px;border-radius:22px;background:var(--ac-panel);border:1px solid var(--ac-line)}.guidedExerciseTitle{display:flex;gap:12px;align-items:flex-start}.guidedExerciseTitle>b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#7c4dff24;color:#7c4dff}.guidedExerciseTitle h3{margin:0;font-size:20px}.guidedExerciseTitle p{margin:4px 0 0;color:var(--ac-text-soft);line-height:1.4}.guidedInputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.guidedInputs input{min-height:48px!important;border-radius:14px!important}.tempoBadge{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:#7c4dff1f;color:#7c4dff;font-weight:850;font-size:12px}.guidedFinish{position:static!important;width:100%!important;margin-top:18px!important;min-height:56px!important;border-radius:18px!important}:root[data-theme=dark] .exerciseCheck,:root[data-theme=dark] .sendWorkoutIntro,:root[data-theme=dark] .guidedAssignmentCard,:root[data-theme=dark] .guidedRunnerExercises>article{background:#17212f!important;color:#f8fafc!important;border-color:#ffffff17!important}:root[data-theme=dark] .tempoField input,:root[data-theme=dark] .guidedInputs input{background:#111a26!important;color:#f8fafc!important;border-color:#ffffff1a!important}:root[data-theme=light] .exerciseCheck,:root[data-theme=light] .sendWorkoutIntro,:root[data-theme=light] .guidedAssignmentCard,:root[data-theme=light] .guidedRunnerExercises>article{background:#fff!important;color:#101828!important;border-color:#dbe2ea!important}:root[data-theme=light] .tempoField input,:root[data-theme=light] .guidedInputs input{background:#f7f9fc!important;color:#101828!important;border-color:#d7dee8!important}@media(max-width:640px){.exerciseOptionsRow{display:grid;grid-template-columns:1fr 1fr}.tempoField{min-width:0}.programExerciseDelete{grid-column:1/-1}.guidedInputs{grid-template-columns:1fr 1fr}.guidedInputs label:last-child{grid-column:1/-1}.guidedRunnerBackdrop{padding:0}.guidedRunner{max-height:100dvh;border-radius:0;border-left:0;border-right:0}.planCardActions{display:grid!important;grid-template-columns:1fr 1fr auto!important}.planCardActions button{min-width:0!important}}@media(max-width:760px){input,select,textarea,.modal input,.modal select,.modal textarea,.loginCard input,.guidedInputs input,.guidedFeedback textarea{font-size:16px!important}.modal.appointmentModal>.primary,.modal.workoutModal>.primary{position:static!important;width:100%!important;margin-top:18px!important}}.loginCard input{color:#101828!important;background:#fff!important;-webkit-text-fill-color:#101828!important;caret-color:#101828!important}.loginCard input::placeholder{color:#98a2b3!important;opacity:1}.loginCard input:-webkit-autofill,.loginCard input:-webkit-autofill:hover,.loginCard input:-webkit-autofill:focus{-webkit-text-fill-color:#101828!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}:root[data-theme=dark] .loginCard{background:#111a26!important;color:#f8fafc!important}:root[data-theme=dark] .loginCard h2,:root[data-theme=dark] .loginCard label{color:#f8fafc!important}:root[data-theme=dark] .loginCard input{color:#f8fafc!important;background:#17212f!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;border-color:#ffffff1f!important}:root[data-theme=dark] .loginCard input:-webkit-autofill,:root[data-theme=dark] .loginCard input:-webkit-autofill:hover,:root[data-theme=dark] .loginCard input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc!important;box-shadow:0 0 0 1000px #17212f inset!important}.guidedProgress{padding:14px 16px;margin-bottom:14px;border-radius:18px;background:var(--ac-panel);border:1px solid var(--ac-line)}.guidedProgress strong{font-size:20px}.guidedProgress span{color:var(--ac-text-soft)}.guidedProgress i{display:block;height:8px;margin-top:10px;border-radius:99px;background:var(--ac-panel-soft);overflow:hidden}.guidedProgress i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#55f29a,#28c96f)}.guidedExerciseTitle{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.exerciseDoneToggle{align-self:start;border:1px solid var(--ac-line);border-radius:12px;padding:9px 11px;background:var(--ac-panel-soft);color:var(--ac-text-soft);font-weight:850}.exerciseDoneToggle.active{background:#dcfae6;color:#087443;border-color:#86efac}.guidedRunnerExercises>article.exerciseDone{border-color:#28c96f8c!important;box-shadow:inset 0 0 0 1px #28c96f1f}.guidedFeedback{margin-top:18px;padding:18px;border-radius:22px;background:var(--ac-panel);border:1px solid var(--ac-line)}.guidedFeedback>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7c4dff}.guidedFeedback h3{margin:5px 0 14px}.feelingChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feelingChoices button{min-height:44px;border:1px solid var(--ac-line);border-radius:13px;background:var(--ac-panel-soft);color:var(--ac-text);font-weight:850}.feelingChoices button.active{background:#ede8ff;color:#6938ef;border-color:#a78bfa}.guidedFeedback label{display:block;margin-top:14px;color:var(--ac-text-soft);font-weight:800}.guidedFeedback textarea{width:100%;margin-top:7px;padding:13px;border:1px solid var(--ac-line);border-radius:14px;background:var(--ac-panel-soft);color:var(--ac-text);resize:vertical}.programStatus.selfGuided{background:#f1eaff!important;color:#6938ef!important}.studentFeedbackCoach{margin:14px 0 0;padding:14px;border-radius:16px;background:#ecfdf3;border:1px solid #abefc6}.studentFeedbackCoach span,.studentFeedbackCoach strong{display:block}.studentFeedbackCoach span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#027a48}.studentFeedbackCoach strong{margin-top:5px;color:#05603a}.studentFeedbackCoach p{margin:6px 0 0!important;color:#344054!important}.miniModalBackdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px;background:#03080fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.miniModal{position:relative;width:min(440px,100%);padding:22px;border-radius:24px;background:var(--ac-panel);color:var(--ac-text);border:1px solid var(--ac-line);box-shadow:0 30px 80px #0000004d}.miniModalClose{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:12px;background:var(--ac-panel-soft);color:var(--ac-text);font-size:26px}.miniModal>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7c4dff}.miniModal h3{margin:5px 0;font-size:25px}.miniModal p{color:var(--ac-text-soft)}.sessionQuickChoices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.sessionQuickChoices button{min-height:48px;border:1px solid var(--ac-line);border-radius:14px;background:var(--ac-panel-soft);color:var(--ac-text);font-weight:900}.sessionQuickChoices button.active{background:#ede8ff;color:#6938ef;border-color:#a78bfa}.addSessionsModal label{display:block;color:var(--ac-text-soft);font-weight:800}.addSessionsModal input{width:100%;margin-top:7px;padding:13px;border:1px solid var(--ac-line);border-radius:14px;background:var(--ac-panel-soft);color:var(--ac-text);font-size:16px}.addSessionsModal>.primary{position:static!important;width:100%!important;margin-top:16px!important}:root[data-theme=dark] .studentFeedbackCoach{background:#0d2b22;border-color:#176b4a}:root[data-theme=dark] .studentFeedbackCoach span,:root[data-theme=dark] .studentFeedbackCoach strong{color:#6ce9a6!important}:root[data-theme=dark] .studentFeedbackCoach p{color:#d0d5dd!important}:root[data-theme=dark] .exerciseDoneToggle.active{background:#0d2b22;color:#6ce9a6;border-color:#176b4a}:root[data-theme=dark] .feelingChoices button.active,:root[data-theme=dark] .sessionQuickChoices button.active{background:#2b2145;color:#c4b5fd;border-color:#7c4dff}@media(max-width:640px){.guidedExerciseTitle{grid-template-columns:auto minmax(0,1fr)!important}.exerciseDoneToggle{grid-column:2;margin-top:8px;justify-self:start}.feelingChoices{grid-template-columns:1fr}.miniModalBackdrop{align-items:end;padding:0}.miniModal{border-radius:26px 26px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.guidedCoachOverview{display:grid;gap:12px;margin-bottom:24px}.guidedCoachCard{padding:16px;border:1px solid var(--ac-line);border-radius:22px;background:var(--ac-panel);color:var(--ac-text)}.guidedCoachCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guidedCoachCardHead>div{min-width:0}.guidedCoachCardHead span,.guidedCoachFeedback>span{display:block;color:#7c4dff;font-size:10px;font-weight:900;letter-spacing:.12em}.guidedCoachCardHead h3{margin:5px 0 3px;color:var(--ac-text)}.guidedCoachCardHead p,.guidedCoachFeedback p{margin:0;color:var(--ac-text-soft);line-height:1.45}.guidedCoachMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.guidedCoachMeta span{padding:6px 9px;border-radius:999px;background:var(--ac-panel-soft);color:var(--ac-text-soft);font-size:11px;font-weight:800}.guidedCancelButton{flex:0 0 auto;border:1px solid rgba(240,68,56,.2)!important;border-radius:13px!important;padding:9px 11px!important;background:#f0443814!important;color:#d92d20!important;font-weight:850!important}.guidedCoachFeedback,.studentFeedbackCoach{margin-top:14px;padding:14px;border-radius:16px;background:#7c4dff14;border:1px solid rgba(124,77,255,.16)}.guidedCoachFeedback strong,.studentFeedbackCoach strong{display:block;margin:5px 0;color:var(--ac-text)}.studentFeedbackCoach small{display:block;margin-top:8px;color:var(--ac-text-soft)}.guidedRunner,.guidedRunner *{box-sizing:border-box}.guidedRunner{width:min(100%,760px)!important;max-width:100%!important;overflow-x:hidden!important}.guidedRunnerExercises,.guidedRunnerExercises>article,.guidedExerciseTitle,.guidedInputs,.guidedFeedback{width:100%!important;max-width:100%!important;min-width:0!important}.guidedExerciseTitle>div{min-width:0!important}.guidedExerciseTitle h3,.guidedExerciseTitle p{overflow-wrap:anywhere}.guidedInputs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.guidedInputs label,.guidedInputs input{min-width:0!important;width:100%!important}.guidedInputs input{padding-left:14px!important;padding-right:14px!important}.guidedFinishZone{position:relative;z-index:15;width:100%;padding:16px 0 max(104px,calc(88px + env(safe-area-inset-bottom)))}.guidedFinish{position:static!important;display:flex!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:19px!important}body:has(.guidedRunnerBackdrop) .bottomNav{opacity:0!important;visibility:hidden!important;pointer-events:none!important}:root[data-theme=dark] .guidedCoachCard{background:#121c28!important;border-color:#ffffff17!important}:root[data-theme=dark] .guidedCoachFeedback,:root[data-theme=dark] .studentFeedbackCoach{background:#7c4dff1f!important;border-color:#8f67ff3d!important}:root[data-theme=light] .guidedCoachCard{background:#fff!important;border-color:#dbe2ea!important}:root[data-theme=light] .guidedCoachFeedback,:root[data-theme=light] .studentFeedbackCoach{background:#f6f1ff!important;border-color:#e2d4ff!important}@media(max-width:640px){.guidedRunnerBackdrop{padding:0!important;overflow:hidden!important}.guidedRunner{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-left:14px!important;padding-right:14px!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.guidedRunnerHead{padding-left:8px!important;padding-right:8px!important}.guidedRunnerExercises>article{padding:16px!important;border-radius:22px!important;overflow:hidden!important}.guidedExerciseTitle{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}.guidedExerciseTitle .exerciseDoneToggle{grid-column:1 / -1!important;width:fit-content!important;margin-left:52px!important}.guidedInputs{grid-template-columns:1fr 1fr!important}.guidedInputs label:last-child{grid-column:1 / -1!important}.guidedFeedback{padding:16px!important;border-radius:22px!important}.guidedFeedback textarea{width:100%!important;max-width:100%!important}.guidedFinishZone{padding-bottom:max(40px,calc(26px + env(safe-area-inset-bottom)))!important}.guidedCoachCardHead{display:grid!important}.guidedCancelButton{width:100%!important}}.miniModalBackdrop:has(.addSessionsModal){overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding-top:max(16px,env(safe-area-inset-top))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.addSessionsModal{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:max(28px,calc(18px + env(safe-area-inset-bottom)))!important}.addSessionsModal>.primary{margin-bottom:8px!important}.autonomousCoachTab{padding-bottom:120px}.autonomousCoachTab .bodyTrackingHead p{margin:5px 0 0;color:var(--ac-text-soft)}.autonomousCoachList{margin-top:14px}.guidedCoachFeedback.prominent{margin-top:16px;padding:16px;border-radius:18px}.guidedCoachFeedback.prominent>span{font-size:11px}.guidedCoachFeedback.prominent>strong{font-size:22px}.guidedResultSummary{display:grid;gap:8px;margin-top:14px}.guidedResultSummary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:var(--ac-panel-soft)}.guidedResultSummary b{color:var(--ac-text)}.guidedResultSummary span{color:var(--ac-text-soft);text-align:right}@media(max-width:640px){.miniModalBackdrop:has(.addSessionsModal){display:block!important;padding-left:0!important;padding-right:0!important}.addSessionsModal{width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;min-height:auto!important;margin-top:auto!important;border-radius:26px 26px 0 0!important}.sessionQuickChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guidedResultSummary>div{display:grid}.guidedResultSummary span{text-align:left}}.guidedRunner{position:relative!important}.guidedFinishZone{position:sticky!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;width:100%!important;margin-top:18px!important;padding:12px 0 calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(to bottom,color-mix(in srgb,var(--ac-bg) 0%,transparent),var(--ac-bg) 22%)!important}.guidedFinish{position:relative!important;z-index:110!important;width:100%!important;min-height:60px!important;margin:0!important;touch-action:manipulation!important;pointer-events:auto!important}.guidedFinish:disabled{opacity:.72!important;cursor:wait!important}@media(max-width:640px){.guidedRunner{padding-bottom:0!important;scroll-padding-bottom:100px!important}.guidedFinishZone{margin-left:-14px!important;margin-right:-14px!important;width:calc(100% + 28px)!important;padding-left:14px!important;padding-right:14px!important;padding-top:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}}@supports not (background: color-mix(in srgb,white 50%,black)){:root[data-theme=light] .guidedFinishZone{background:#f7f9fc!important}:root[data-theme=dark] .guidedFinishZone{background:#0f1823!important}}.guidedFinishError{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff1f0;border:1px solid #fecdca;color:#b42318;font-weight:800;line-height:1.4}.guidedConfirmBackdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#03080fc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guidedConfirmCard{width:min(440px,100%);padding:22px;border-radius:24px;background:var(--ac-panel);color:var(--ac-text);border:1px solid var(--ac-line);box-shadow:0 30px 80px #00000059}.guidedConfirmCard>span{display:block;color:#7c4dff;font-size:10px;font-weight:900;letter-spacing:.12em}.guidedConfirmCard h3{margin:6px 0 8px;font-size:24px;color:var(--ac-text)}.guidedConfirmCard p{margin:0;color:var(--ac-text-soft);line-height:1.5}.guidedConfirmActions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:18px}.guidedConfirmActions button{min-height:52px;border-radius:16px;font-weight:900}.guidedConfirmActions .secondary{border:1px solid var(--ac-line);background:var(--ac-panel-soft);color:var(--ac-text)}:root[data-theme=dark] .guidedFinishError{background:#3a1715;border-color:#7a271a;color:#fda29b}@media(max-width:640px){.guidedConfirmBackdrop{place-items:end center;padding:0}.guidedConfirmCard{width:100%;border-radius:26px 26px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom))}.guidedConfirmActions{grid-template-columns:1fr}}.clientStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sessionPackActions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.actions .sessionPackActions .sessionPackButton{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;border-radius:17px;border:1px solid var(--ac-line);background:var(--ac-panel);color:var(--ac-text);box-shadow:none}.actions .sessionPackActions .sessionPackButton svg{width:18px;height:18px}.actions .sessionPackActions .sessionPackButton strong{font-size:13px;line-height:1.1}.actions .sessionPackActions .sessionPackButton.subtract{background:var(--ac-panel-soft)}.actions .sessionPackActions .sessionPackButton.add{border-color:#7c4dff38;background:#7c4dff14}.actions .sessionPackActions .sessionPackButton.add svg,.actions .sessionPackActions .sessionPackButton.add strong{color:#7c4dff}:root[data-theme=dark] .actions .sessionPackActions .sessionPackButton{background:#121c28;border-color:#ffffff17;color:#f8fafc}:root[data-theme=dark] .actions .sessionPackActions .sessionPackButton.subtract{background:#17212f}:root[data-theme=dark] .actions .sessionPackActions .sessionPackButton.add{background:#8f67ff21;border-color:#8f67ff40}:root[data-theme=dark] .actions .sessionPackActions .sessionPackButton.add svg,:root[data-theme=dark] .actions .sessionPackActions .sessionPackButton.add strong{color:#b69cff}@media(max-width:640px){.sessionPackActions{grid-template-columns:1fr 1fr!important;gap:8px!important}.actions .sessionPackActions .sessionPackButton{min-width:0!important;padding:11px 8px!important;border-radius:15px!important}.actions .sessionPackActions .sessionPackButton strong{font-size:11px!important;white-space:normal!important;text-align:center!important}.actions .sessionPackActions .sessionPackButton svg{flex:0 0 auto!important;width:16px!important;height:16px!important}}.packModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px;padding:5px;border-radius:16px;background:var(--ac-panel-soft);border:1px solid var(--ac-line)}.packModeSwitch button{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--ac-text-soft);font-weight:850}.packModeSwitch button.active{background:var(--ac-panel);color:var(--ac-text);box-shadow:var(--ac-shadow)}.appointmentDebitBadge{display:inline-flex;width:fit-content;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.appointmentDebitBadge.debited{background:#22c55e1f;color:#16a34a}.appointmentDebitBadge.notDebited{background:#f59e0b1f;color:#d97706}:root[data-theme=dark] .appointmentDebitBadge.debited{color:#86efac}:root[data-theme=dark] .appointmentDebitBadge.notDebited{color:#fcd34d}.measurementModalBackdrop{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.measurementModal{width:min(100%,620px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.measurementModal>.primary{position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:30!important;width:100%!important;min-height:56px!important;margin-top:18px!important;box-shadow:0 10px 28px #0000002e!important}@media(max-width:640px){.measurementModalBackdrop{display:block!important;padding-left:0!important;padding-right:0!important}.measurementModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;margin:0!important;border-radius:26px 26px 0 0!important;padding:18px!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.measurementModal input,.measurementModal textarea{font-size:16px!important}.measurementModal>.primary{bottom:calc(10px + env(safe-area-inset-bottom))!important}}.v41ExerciseTop{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:end;margin-top:12px}.v41ExerciseTop>label{margin:0}.v41Sets{margin-top:14px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface-2)}.v41SetHeader,.v41SetRow{display:grid;grid-template-columns:52px minmax(70px,1fr) minmax(100px,1.25fr) 42px;gap:8px;align-items:center;padding:9px 12px}.v41SetHeader{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.v41SetRow+.v41SetRow{border-top:1px solid var(--border)}.v41SetRow>b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#7c4dff1f;color:#6d3df5}.v41SetRow input{min-width:0;width:100%;height:46px!important;padding:0 10px!important}.v41Weight{position:relative}.v41Weight input{padding-right:34px!important}.v41Weight small{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:800}.v41SetRow>button{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center}.v41SetRow>button svg{width:17px}.v41NoRpe{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v41StudentSets{margin-top:14px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.v41StudentSetHead,.v41StudentSetRow{display:grid;grid-template-columns:52px 1fr 1.25fr;gap:8px;align-items:center;padding:8px 10px}.v41StudentSetHead{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted);background:var(--surface-2)}.v41StudentSetRow+.v41StudentSetRow{border-top:1px solid var(--border)}.v41StudentSetRow>b{color:#6d3df5;text-align:center}.v41StudentSetRow input{width:100%;min-width:0;height:46px!important}.v41StudentSetRow>div{position:relative}.v41StudentSetRow small{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.v41StudentSetRow>div input{padding-right:32px!important}.agendaChoiceBackdrop{position:fixed;inset:0;z-index:1000;background:#050a1494;display:flex;align-items:center;justify-content:center;padding:20px}.agendaChoiceCard{width:min(100%,430px);background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:24px;box-shadow:0 24px 70px #00000047}.agendaChoiceCard>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#6d3df5}.agendaChoiceCard h3{font-size:26px;margin:7px 0}.agendaChoiceCard p{color:var(--muted);margin:0 0 18px}.agendaChoiceCard button{width:100%;min-height:52px;margin-top:9px;border-radius:15px;font-weight:900}.agendaChoiceCard .ghost{background:transparent;border:0;color:var(--muted)}.measurementModal{padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}.measurementModal>.primary{position:static!important}.measurementActions{padding:10px 0 calc(8px + env(safe-area-inset-bottom));background:var(--surface)}.measurementActions>.primary{width:100%;min-height:58px;margin:0!important;position:static!important}.measurementModalBackdrop{touch-action:pan-y!important}:root[data-theme=dark] .v41Sets,:root[data-theme=dark] .v41StudentSets{background:#101923;border-color:#2a3545}:root[data-theme=dark] .v41SetRow>b,:root[data-theme=dark] .v41StudentSetRow>b{color:#b69cff;background:#7c4dff2e}:root[data-theme=dark] .agendaChoiceCard{background:#101923;border-color:#2a3545}:root[data-theme=dark] .measurementActions{background:#101923}@media(max-width:640px){.v41SetHeader,.v41SetRow{grid-template-columns:42px minmax(62px,1fr) minmax(92px,1.2fr) 36px;padding:8px 7px;gap:6px}.v41StudentSetHead,.v41StudentSetRow{grid-template-columns:42px minmax(62px,1fr) minmax(92px,1.2fr);padding:8px 7px}.v41SetRow input,.v41StudentSetRow input{font-size:16px!important}.agendaChoiceBackdrop{align-items:flex-end;padding:12px}.agendaChoiceCard{border-radius:24px;padding:20px;margin-bottom:max(8px,env(safe-area-inset-bottom))}.measurementModal{max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}}:root[data-theme=light] .heroScore.heroTodayPill{background:#f2fbf5!important;border-color:#cfeada!important}:root[data-theme=light] .heroScore.heroTodayPill .heroTodayCopy strong{color:#0b1320!important}:root[data-theme=light] .heroScore.heroTodayPill .heroTodayCopy small{color:#3d5b49!important;opacity:1!important}:root[data-theme=dark] .heroScore.heroTodayPill .heroTodayCopy strong{color:#f6fff9!important}:root[data-theme=dark] .heroScore.heroTodayPill .heroTodayCopy small{color:#b9d6c3!important;opacity:1!important}.v45AssignBackdrop{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.v45AssignModal{display:flex!important;flex-direction:column!important;width:min(100%,700px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:0!important}.v45AssignFooter{position:sticky!important;bottom:0!important;z-index:60!important;margin-top:18px!important;padding:12px 0 calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(to bottom,transparent,var(--ac-panel) 26%)!important}.v45AssignFooter .v43Submit{width:100%!important;min-height:58px!important;margin:0!important;border-radius:18px!important}@media(max-width:640px){.v45AssignBackdrop{display:block!important;padding-left:0!important;padding-right:0!important}.v45AssignModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;margin:0!important;border-radius:26px 26px 0 0!important;padding:18px 18px 0!important;scroll-padding-bottom:110px!important}.v45AssignModal .modalHead{position:sticky!important;top:-18px!important;z-index:55!important;margin:-18px -18px 14px!important;padding:18px!important;background:var(--ac-panel)!important;border-bottom:1px solid var(--ac-line)!important}.v45AssignFooter{margin-left:-18px!important;margin-right:-18px!important;width:calc(100% + 36px)!important;padding-left:18px!important;padding-right:18px!important}.v45AssignModal select,.v45AssignModal input{font-size:16px!important}}.v45CheckinRange{border:1px solid var(--ac-line)!important;border-radius:22px!important;padding:18px!important;background:var(--ac-panel)!important;color:var(--ac-text)!important;box-shadow:var(--ac-shadow)!important}.v45CheckinRange>div strong{color:var(--ac-text)!important}.v45CheckinRange>div b{color:var(--ac-violet)!important}.v45CheckinRange small,.v45CheckinRange small span{color:var(--ac-text-soft)!important}:root[data-theme=dark] .v45CheckinRange{background:#121c28!important;border-color:#ffffff17!important}:root[data-theme=dark] .v45CheckinRange>div strong{color:#f8fafc!important}:root[data-theme=dark] .v45CheckinRange small,:root[data-theme=dark] .v45CheckinRange small span{color:#9aa7ba!important}.v45CheckinRange.energy input[type=range]{accent-color:#22c55e!important}.v45CheckinRange.stress input[type=range]{accent-color:#f59e0b!important}.v45CheckinRange.pain input[type=range]{accent-color:#ef4444!important}.dailyCheckinModal>.primary{position:sticky!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:70!important;margin-top:18px!important;width:100%!important;min-height:58px!important}.v45RecoveryRing{width:134px!important;height:134px!important;padding:9px!important;border-radius:50%!important;background:conic-gradient(var(--ac-green) 0 var(--score),color-mix(in srgb,var(--ac-text) 10%,transparent) var(--score) 360deg)!important;box-shadow:none!important}.v45RecoveryInner{width:100%!important;height:100%!important;display:grid!important;place-content:center!important;justify-items:center!important;border-radius:50%!important;background:color-mix(in srgb,var(--ac-panel) 96%,transparent)!important;color:var(--ac-text)!important;box-shadow:inset 0 0 0 1px var(--ac-line)!important}.v45RecoveryInner>span{display:flex!important;align-items:baseline!important;justify-content:center!important;line-height:1!important}.v45RecoveryInner strong{font-size:38px!important;color:var(--ac-text)!important;letter-spacing:-.04em!important}.v45RecoveryInner small{margin-left:3px!important;color:var(--ac-text-soft)!important;font-size:14px!important}.v45RecoveryInner em{margin-top:7px!important;color:var(--ac-text-soft)!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}:root[data-theme=dark] .v45RecoveryInner{background:#0f1823!important}@media(max-width:640px){.v45RecoveryRing{width:118px!important;height:118px!important;padding:8px!important}.v45RecoveryInner strong{font-size:34px!important}}.v45PhotoBackdrop{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.v45PhotoModal{max-height:calc(100dvh - env(safe-area-inset-top) - 18px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.v45PhotoModal .v44PhotoSave{position:static!important;margin-top:18px!important;padding:0!important;background:transparent!important}.v45PhotoModal .v44PhotoSave .primary{position:static!important;width:100%!important;min-height:58px!important;margin:0!important}@media(max-width:640px){.v45PhotoModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;border-radius:26px 26px 0 0!important;padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}}
