:root{--ink:#17201d;--green:#1c4b3e;--lime:#cef44d;--paper:#fffefa;--cream:#f4f1e8;--muted:#68736e;--line:#d9ded8;--danger:#a24d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.siteHeader{justify-content:space-between;align-items:center;gap:24px;max-width:1220px;height:80px;margin:auto;padding:0 24px;display:flex}.logo{align-items:center;font-size:20px;font-weight:900;display:flex}.logoMark{background:var(--green);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;margin-right:10px;display:grid}.logoMuted{color:#7a827e;font-weight:600}.mainNav,.headerActions{align-items:center;gap:24px;display:flex}.mainNav a,.textLink{color:var(--muted);font-weight:700}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;display:inline-flex}.button.dark{background:var(--ink);color:#fff}.button.lime{background:var(--lime)}.button.outline{border:1px solid var(--line);background:0 0}.homeMain{max-width:1220px;margin:auto;padding:60px 24px 90px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;min-height:560px;display:grid}.eyebrow{color:var(--green);letter-spacing:2px;margin:0;font-size:12px;font-weight:900}.hero h1{letter-spacing:-4px;margin:18px 0;font-size:clamp(52px,7vw,86px);line-height:.98}.hero h1 span{color:var(--green)}.lead{max-width:620px;color:var(--muted);font-size:18px;line-height:1.65}.heroActions{gap:12px;margin-top:30px;display:flex}.heroCard,.card{background:var(--paper);border:1px solid #fff;border-radius:24px;padding:28px;box-shadow:0 22px 65px #1c32281c}.heroCard h2{margin:10px 0;font-size:25px}.heroCard p{color:var(--muted);line-height:1.55}.featureGrid,.trainerGrid,.metricGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.featureGrid{margin-top:36px}.featureGrid article{border-top:1px solid var(--line);padding:25px}.featureGrid span{color:var(--green);font-weight:900}.pageContainer{max-width:1180px;margin:auto;padding:55px 24px 90px}.pageHead h1{margin:8px 0 10px;font-size:48px}.pageHead p{color:var(--muted)}.trainerGrid{margin-top:28px}.trainerCard{gap:14px;display:grid}.trainerAvatar{background:var(--green);width:68px;height:68px;color:var(--lime);border-radius:20px;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden}.trainerCard h2{margin:0;font-size:20px}.trainerCard p{color:var(--muted);margin:0}.pill{width:max-content;color:var(--green);background:#eaf2e3;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.authPage{place-items:center;min-height:calc(100vh - 80px);padding:30px;display:grid}.authCard{width:min(460px,100%)}.authCard h1{margin:8px 0 20px}.authForm{gap:14px;display:grid}.authForm label{gap:7px;font-size:13px;font-weight:800;display:grid}.authForm input,.authForm select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:13px}.formError{color:var(--danger);font-size:13px}.dashboardLayout{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dashboardSidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:28px 24px;display:flex;position:sticky;top:0}.dashboardSidebar .logo{color:#fff}.dashboardSidebar nav{gap:8px;margin-top:50px;display:grid}.dashboardSidebar nav a{color:#d4dfdb;border-radius:10px;padding:11px 12px;font-weight:700}.dashboardSidebar nav a:hover{color:#fff;background:#28463c}.sidebarUser{border-top:1px solid #344a42;gap:3px;margin-top:auto;padding-top:20px;display:grid}.sidebarUser small{color:#aebdb7}.dashboardMain{min-width:0;padding:48px}.dashboardTitle h1{margin:7px 0 28px;font-size:42px}.metricGrid article{background:var(--green);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:22px;display:flex}.metricGrid strong{color:var(--lime);font-size:28px}.dashboardColumns{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:20px;display:grid}.emptyState{text-align:center;color:var(--muted);padding:35px}@media (max-width:850px){.mainNav{display:none}.hero,.dashboardColumns{grid-template-columns:1fr}.featureGrid,.trainerGrid,.metricGrid{grid-template-columns:1fr 1fr}.dashboardLayout{grid-template-columns:1fr}.dashboardSidebar{height:auto;position:static}.dashboardSidebar nav{margin-top:24px;display:flex;overflow:auto}.sidebarUser{margin-top:25px}.dashboardMain{padding:28px 20px}}@media (max-width:560px){.siteHeader{padding:0 14px}.headerActions .textLink{display:none}.homeMain,.pageContainer{padding:35px 14px 65px}.hero{min-height:auto}.hero h1{letter-spacing:-2px;font-size:49px}.featureGrid,.trainerGrid,.metricGrid{grid-template-columns:1fr}.heroActions{flex-direction:column;align-items:stretch}.dashboardTitle h1,.pageHead h1{font-size:34px}}.legacyHome{max-width:1220px;margin:auto;padding:45px 24px 80px}.legacyHero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;min-height:570px;display:grid}.heroCopy h1{letter-spacing:-4px;margin:18px 0;font-size:clamp(58px,7vw,86px);line-height:.98}.heroCopy h1 em{color:var(--green);font-style:normal}.trust{color:var(--muted);gap:22px;margin-top:28px;font-size:13px;display:flex}.legacyHeroCard{background:var(--paper);border-radius:26px;padding:28px;position:relative;box-shadow:0 28px 80px #1d302824}.liveLabel{background:var(--lime);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:900;position:absolute;top:-15px;right:24px}.miniProfile{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:22px;display:grid}.avatar{background:var(--green);width:52px;height:52px;color:var(--lime);border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.miniProfile small{color:var(--muted);margin-top:4px;display:block}.miniProfile b{font-size:13px}.miniAvailability{gap:6px;margin:25px 0 20px;display:grid}.miniAvailability small{color:var(--muted);font-size:10px;font-weight:900}.miniAvailability strong{font-size:21px}.miniAvailability span{color:var(--muted);font-size:12px}.heroNavigation{grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin:15px 0;display:grid}.heroNavigation>button{border:1px solid var(--line);background:#fff;border-radius:9px;height:34px;font-weight:900}.heroDots{justify-content:center;gap:7px;display:flex}.heroDots button{background:#c8ccc8;border:0;border-radius:50%;width:7px;height:7px;padding:0}.heroDots button.active{background:var(--green);border-radius:6px;width:22px}.profileCta{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;width:100%;padding:14px;font-weight:900;display:flex}.legacyStrip{border-top:1px solid #d4d1c7;justify-content:space-between;gap:24px;padding:25px 0;display:flex}.legacyStrip span{color:var(--muted);letter-spacing:2px;font-size:11px}.legacyStrip strong{font-size:13px}.notificationButton{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;font-size:20px;position:relative}.notificationButton span{color:#fff;background:#ef6b48;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-3px}.accountNav{position:relative}.accountTrigger{color:var(--muted);font-weight:800}.accountDropdown{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:190px;padding:7px;display:none;position:absolute;top:30px;right:0;box-shadow:0 18px 50px #14261f29}.accountNav:hover .accountDropdown{display:grid}.accountDropdown a{border-radius:9px;padding:11px 12px;font-weight:700}.accountDropdown a:hover{background:#edf3e5}.headerActions form{margin:0}.discoverPage,.profilePage{max-width:1180px;margin:auto;padding:35px 24px 90px}.discoverHead{padding:20px 0}.discoverHead h1{letter-spacing:-2px;margin:8px 0;font-size:48px}.discoverHead p:last-child{color:var(--muted)}.filters{grid-template-columns:1fr 230px;gap:12px;margin:18px 0 24px;display:grid}.filters input,.filters select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.legacyTrainerGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.legacyTrainerCard{background:var(--paper);border:1px solid #fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #1e2d2612}.trainerCover{height:120px;color:var(--lime);background:linear-gradient(135deg,#1d4a3e,#8bab65);place-items:center;font-size:38px;font-weight:900;display:grid}.trainerCover.withPhoto{background:#edf1e7}.trainerCover img{object-fit:cover;border-radius:22px;width:88px;height:88px;box-shadow:0 8px 24px #19302729}.trainerBody{padding:20px}.trainerBody h2{margin:0;font-size:19px}.trainerBody p{min-height:42px;color:var(--muted)}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills span{background:#edf2e3;border-radius:12px;padding:6px 8px;font-size:11px}.trainerBody .profileCta{margin-top:18px}.backLink{color:var(--muted);margin-bottom:12px;font-weight:800;display:inline-flex}.profileLayout{grid-template-columns:1fr 420px;gap:28px;display:grid}.profileMain,.lockedSchedule{background:var(--paper);border-radius:20px;padding:26px;box-shadow:0 10px 45px #1c2b2412}.profileTop{align-items:center;gap:18px;display:flex}.profileAvatar{background:var(--green);width:92px;height:92px;color:var(--lime);border-radius:24px;flex:0 0 92px;place-items:center;font-size:23px;font-weight:900;display:grid;overflow:hidden}.profileAvatar img{object-fit:cover;width:100%;height:100%}.profileTop h1{margin:0;font-size:38px}.profileTop p,.profileBio{color:var(--muted);line-height:1.6}.profileTop strong{color:var(--green)}.profileFacts{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.profileFacts article{border:1px solid var(--line);background:#fafbf6;border-radius:12px;gap:5px;padding:14px;display:grid}.profileFacts small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.profileModes{margin-bottom:24px}.lockedSchedule{text-align:center}.lockMark{background:var(--green);width:58px;height:58px;color:var(--lime);border-radius:18px;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.lockedSchedule>p{color:var(--muted);line-height:1.55}.lockedSchedule label{text-align:left;margin:14px 0;font-size:13px;font-weight:800;display:block}.lockedSchedule select,.lockedSchedule textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:7px;padding:12px}.lockedSchedule .button{width:100%}@media (max-width:850px){.legacyHero,.profileLayout{grid-template-columns:1fr}.legacyHero{gap:30px}.legacyTrainerGrid{grid-template-columns:1fr 1fr}.profileLayout .lockedSchedule{order:-1}}@media (max-width:560px){.legacyHome,.discoverPage,.profilePage{padding:25px 14px 65px}.heroCopy h1{letter-spacing:-2px;font-size:49px}.legacyTrainerGrid,.filters{grid-template-columns:1fr}.legacyStrip{overflow:auto}.legacyStrip>*{white-space:nowrap}.trust{flex-wrap:wrap}.accountNav{display:none}.discoverHead h1{font-size:36px}.profileTop h1{font-size:30px}}.legalFooter{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;gap:24px;margin:20px auto 0;padding:28px 24px 36px;display:flex}.legalFooter>div{gap:5px;display:grid}.legalFooter strong{color:var(--ink)}.legalFooter small{font-size:11px}.legalFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.legalFooter a{font-size:12px;font-weight:700}.legalFooter a:hover{color:var(--green)}.legalPage{max-width:920px;margin:auto;padding:55px 24px 90px}.legalHero{margin-bottom:24px}.legalHero h1{letter-spacing:-2px;max-width:820px;margin:10px 0;font:800 clamp(34px,5vw,54px)/1.08 Manrope,DM Sans,sans-serif}.legalHero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.legalHero small{color:var(--muted)}.legalContent{background:var(--paper);border:1px solid #fff;border-radius:24px;padding:clamp(24px,5vw,52px);box-shadow:0 22px 65px #1c322814}.legalContent h2{margin:34px 0 10px;font:800 22px Manrope,DM Sans,sans-serif}.legalContent h2:first-child{margin-top:0}.legalContent p,.legalContent li{color:#4f5b56;line-height:1.75}.legalContent li+li{margin-top:8px}.legalDraftNotice{background:#fff9df;border:1px solid #e2d49d;border-radius:14px;margin-bottom:32px;padding:18px}.legalDraftNotice strong{color:#755d0b}.legalDraftNotice p{color:#655d3c;margin:7px 0 0;font-size:13px}.legalChecks{border:1px solid var(--line);background:#fafbf6;border-radius:12px;gap:10px;margin-top:2px;padding:14px;display:grid}.authForm .legalChecks label{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:600;line-height:1.45;display:grid}.authForm .legalChecks input{width:auto;margin-top:3px}.legalChecks a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.legalChecks p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}@media (max-width:650px){.legalFooter{flex-direction:column;align-items:flex-start}.legalFooter nav{justify-content:flex-start}.legalPage{padding:35px 14px 65px}.legalContent{border-radius:18px}}.legacyDashboard{max-width:1180px;margin:auto;padding:55px 24px 90px}.legacyDashboard .dashboardTitle{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.legacyDashboard .dashboardTitle h1{letter-spacing:-2px;margin:8px 0 0;font-size:48px}.panelNav{flex-wrap:wrap;gap:8px;display:flex}.panelNav a{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.headerUser{color:var(--muted);white-space:nowrap}.legacyDashboard .card{margin-top:20px}.legacyDashboard .metricGrid{margin-bottom:20px}@media (max-width:700px){.legacyDashboard{padding:35px 14px 65px}.legacyDashboard .dashboardTitle{flex-direction:column;align-items:flex-start}.legacyDashboard .dashboardTitle h1{font-size:36px}.panelNav{flex-wrap:nowrap;width:100%;overflow:auto}.panelNav a{white-space:nowrap}.headerUser{display:none}}body{font-family:DM Sans,Arial,sans-serif}.heroCopy h1,.discoverHead h1,.profileTop h1,.legacyDashboard .dashboardTitle h1{font-family:Manrope,DM Sans,sans-serif}.profileEditor{margin-top:0!important}.profileSetupHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.profileSetupHead h2{margin:5px 0;font:800 28px Manrope,sans-serif}.profileSetupHead p{color:var(--muted)}.completionBadge{background:var(--green);min-width:95px;min-height:70px;color:var(--lime);border-radius:16px;place-items:center;padding:12px;font-size:22px;font-weight:900;display:grid}.photoField{align-items:center;gap:16px;margin:24px 0;display:flex}.photoField label{gap:7px;font-size:13px;font-weight:800;display:grid}.photoPreview{width:84px;height:84px;color:var(--green);background:#e8ede3;border-radius:22px;place-items:center;font-weight:900;display:grid;overflow:hidden}.photoPreview img{object-fit:cover;width:100%;height:100%}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formGrid>label{gap:7px;margin:0;font-size:13px;font-weight:800;display:grid}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:13px}.formGrid textarea{resize:vertical}.formGrid small{color:var(--muted);font-weight:500}.formGrid .span2{grid-column:1/-1}.formGrid fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:18px;padding:15px;display:flex}.formGrid fieldset label,.checkLine{align-items:center;gap:7px;display:flex!important}.formGrid fieldset input,.formGrid .checkLine input{width:auto}.formActions{align-items:center;gap:14px;margin-top:20px;display:flex}.formActions span{color:var(--muted);font-size:13px}.documentBox{background:#fafaf5;border:1px dashed #bfc5be;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:25px 0;padding:18px;display:flex}.documentBox h3,.documentBox p{margin:3px 0}.documentBox p{color:var(--muted);font-size:12px}.fullButton{width:100%}@media (max-width:600px){.profileSetupHead{align-items:flex-start}.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:auto}.documentBox,.formActions{flex-direction:column;align-items:flex-start}}.formMessage{color:var(--green);background:#f1f4eb;border-radius:9px;padding:10px;font-size:12px}.relationList{padding-top:10px}.relationRow,.appointmentRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.relationRow:first-child,.appointmentRow:first-of-type{border-top:0}.relationPerson{align-items:flex-start;gap:12px;display:flex}.relationAvatar{width:44px;height:44px;color:var(--green);background:#e5ede2;border-radius:13px;flex:0 0 44px;place-items:center;font-weight:900;display:grid;overflow:hidden}.relationAvatar img{object-fit:cover;width:100%;height:100%}.relationPerson p,.appointmentRow p{color:var(--muted);margin:4px 0;font-size:13px}.messagePreview{max-width:620px}.relationStatus,.status{background:#eee;border-radius:12px;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.relationStatus.pending,.status.pending{color:#9a5b1b;background:#fff0df}.relationStatus.chatting{color:#315d75;background:#e6eef4}.relationStatus.calendar_access,.status.approved,.status.completed{color:#2d673d;background:#e7f2e3}.relationStatus.rejected,.status.rejected,.status.cancelled_by_trainer,.status.cancelled_by_member{color:#a04a31;background:#f3e9e5}.relationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.relationActions button{cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:900}.approve{background:var(--green);color:#fff}.reject{color:#a24d2e;background:#f8e6df}.chatOverlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121d19ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chatBox{background:var(--paper);border-radius:20px;grid-template-rows:auto 1fr auto;width:min(600px,100%);height:min(680px,88vh);display:grid;overflow:hidden;box-shadow:0 30px 100px #0a19134d}.chatBox>header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.chatBox>header div{gap:4px;display:grid}.chatBox>header small{color:#bed0c9}.chatBox>header button{color:#fff;background:0 0;border:0;font-size:28px}.chatMessages{background:#f4f2eb;padding:20px;overflow:auto}.bubble{background:#fff;border-radius:5px 14px 14px;max-width:78%;margin:0 auto 12px 0;padding:11px 13px}.bubble.mine{background:#e5f1d3;border-radius:14px 5px 14px 14px;margin-left:auto;margin-right:0}.bubble p{margin:0 0 5px}.bubble small{color:#858d89;font-size:10px}.chatBox>form{background:#fff;grid-template-columns:1fr auto;gap:9px;padding:14px;display:grid}.chatBox>form input{border:1px solid var(--line);border-radius:10px;padding:12px}.appointmentList h2{margin-top:0}.appointmentRow .status{margin:0}@media (max-width:650px){.relationRow{flex-direction:column;align-items:flex-start}.relationActions{justify-content:flex-start}.chatBox{height:92vh}}
.accountNav{padding:14px 0;position:relative}.accountTrigger{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-weight:800;display:flex}.accountTrigger span{font-size:12px}.accountDropdown{z-index:50;min-width:210px;top:calc(100% - 4px);right:0}.accountNav:hover .accountDropdown,.accountNav:focus-within .accountDropdown,.accountNav.isOpen .accountDropdown{display:grid}.accountDropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.accountDropdown a:focus{background:#edf3e5;outline:none}.calendarSettings{gap:13px;display:grid}.calendarSettings h2{margin:0 0 4px}.calendarSettings label{gap:6px;font-size:12px;font-weight:800;display:grid}.calendarSettings input,.calendarSettings select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.calendarDays{gap:7px;margin:18px 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.calendarDays button,.slotGrid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;font-weight:800}.calendarDays button{flex:none;padding:10px 12px}.slotGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.slotGrid button{padding:12px}.calendarDays button.active,.slotGrid button.active{border-color:var(--green);background:var(--green);color:#fff}.calendarPanel .button:disabled{cursor:not-allowed;opacity:.5}.appointmentActions{justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;display:flex}.appointmentActions button{cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.appointmentActions small{color:var(--muted)}@media (max-width:560px){.accountNav{display:block}.headerActions{gap:9px}.headerActions form .button{padding:11px}.accountTrigger{max-width:100px}.accountDropdown{position:fixed;top:68px;right:14px}.slotGrid{grid-template-columns:repeat(2,1fr)}}.notifyWrap{position:relative}.notificationPanel{z-index:70;border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(390px,100vw - 28px);max-height:520px;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 24px 70px #14261f38}.notificationPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px;display:flex}.notificationPanel>header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.notificationPanel>div{max-height:450px;overflow:auto}.notificationPanel a{border-bottom:1px solid var(--line);padding:14px 16px;display:block}.notificationPanel a.unread{background:#f0f7df}.notificationPanel a p{color:var(--muted);margin:5px 0;font-size:13px}.notificationPanel a small{color:#8b938f;font-size:10px}.personModal{background:var(--paper);border-radius:20px;width:min(720px,100%);max-height:90vh;padding:24px;overflow:auto}.personModal>header{justify-content:space-between;align-items:flex-start;display:flex}.personModal>header h2{margin:7px 0}.personModal>header button{cursor:pointer;background:0 0;border:0;font-size:28px}.personModalIdentity{align-items:center;gap:14px;min-width:0;display:flex}.personModalIdentity>img,.personModalIdentity>span{background:var(--green);width:64px;height:64px;color:var(--lime);object-fit:cover;border-radius:18px;flex:0 0 64px;place-items:center;font-weight:900;display:grid;overflow:hidden}.personModalIdentity .eyebrow,.personModalIdentity h2{margin:3px 0}.personFacts{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.personFacts article{border:1px solid var(--line);border-radius:11px;gap:5px;padding:14px;display:grid}.personFacts small,.shareChoices small{color:var(--muted)}.privacyNote{color:var(--muted);line-height:1.5}.shareChoices{gap:8px;margin:18px 0;display:grid}.shareChoices label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.shareChoices label span{gap:4px;display:grid}.shareActions,.adminReviewActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shareActions .reject,.adminReviewActions .reject,.adminReviewActions .approve{cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.adminReviewList{gap:16px;margin-top:20px;display:grid}.adminReviewCard{grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid}.adminReviewCard h2{margin-top:0}.adminReviewCard p{color:var(--muted);line-height:1.5}@media (max-width:650px){.notificationPanel{position:fixed;top:68px;right:14px}.personFacts,.adminReviewCard{grid-template-columns:1fr}}
.slotGrid button{gap:3px;display:grid}.slotGrid button small{font-size:9px}.slotGrid button.busy{color:#a14d32;cursor:not-allowed;opacity:1;background:#f7ebe6;border-color:#ead2c7}.lastMessageTime{color:#8b938f;margin:-1px 0 4px;font-size:10px;display:block}.trainerSchedule{margin-top:20px}.trainerSchedule>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.trainerSchedule h2{margin:7px 0}.calendarLegend{color:var(--muted);gap:12px;font-size:11px;display:flex}.calendarLegend span{align-items:center;gap:5px;display:flex}.calendarLegend i{border-radius:50%;width:9px;height:9px}.calendarLegend i.free{background:#cfe8cb}.calendarLegend i.waiting{background:#f1c77f}.calendarLegend i.busy{background:#bd6b52}.trainerDays{margin-bottom:18px}.trainerSlotGrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.trainerSlotGrid article{border:1px solid var(--line);border-radius:11px;gap:4px;padding:13px;display:grid}.trainerSlotGrid article span{font-size:11px;font-weight:800}.trainerSlotGrid article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainerSlotGrid article.free{background:#f2f7ed}.trainerSlotGrid article.waiting{background:#fff6e4;border-color:#edd6a9}.trainerSlotGrid article.busy{background:#f8e9e3;border-color:#e8cabc}@media (max-width:800px){.trainerSlotGrid{grid-template-columns:repeat(3,1fr)}.trainerSchedule>header{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.trainerSlotGrid{grid-template-columns:repeat(2,1fr)}}
.scheduleHelp{color:var(--muted);margin:6px 0 0;font-size:13px}.scheduleHeadActions{justify-items:end;gap:12px;display:grid}.calendarLegend i.closed{background:#9ca39f}.trainerSlotGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:11px;gap:4px;padding:13px;display:grid}.trainerSlotGrid button span{font-size:11px;font-weight:800}.trainerSlotGrid button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainerSlotGrid button.free{background:#f2f7ed}.trainerSlotGrid button.free:hover{border-color:var(--green);transform:translateY(-1px)}.trainerSlotGrid button.closed,.slotGrid button.closed{color:#69716d;background:#eceeec;border-color:#d1d5d2}.trainerSlotGrid button.waiting{background:#fff6e4;border-color:#edd6a9}.trainerSlotGrid button.busy{background:#f8e9e3;border-color:#e8cabc}.memberHover{display:inline-flex;position:relative}.memberHover>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.memberHover>button:hover{color:var(--green);text-decoration:underline}.memberHoverCard{z-index:45;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:300px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 55px #14261f33}.memberHoverCard:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.memberHoverCard>p{color:var(--muted);margin:5px 0 12px}.memberHoverCard dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.memberHoverCard dl div{background:#f4f6ef;border-radius:8px;gap:3px;padding:8px;display:grid}.memberHoverCard dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.memberHoverCard dd{margin:0;font-size:12px;font-weight:700}.memberHoverCard>span{color:var(--muted);margin-top:10px;font-size:10px;display:block}.detailedRequests{margin-top:20px}.detailedRequests>header h2{margin:7px 0 2px}.appointmentRow.detailed{align-items:flex-start}.requestIdentity{align-items:flex-start;gap:12px;display:flex}.requestIdentity p{margin:5px 0}.requestControls{justify-items:end;gap:7px;display:grid}.settingsIntro{grid-template-columns:1fr 420px;align-items:start;gap:40px;display:grid}.settingsIntro>div>p{max-width:560px;color:var(--muted);line-height:1.6}.relationList.members .relationRow{padding:22px 0}.relationList.messages .relationRow{cursor:default}@media (max-width:800px){.scheduleHeadActions{justify-items:start}.settingsIntro{grid-template-columns:1fr}.appointmentRow.detailed{flex-direction:column}.requestControls{justify-items:start}.memberHoverCard{width:auto;position:fixed;top:90px;left:14px;right:14px}}
.memberHover{margin-bottom:-8px;padding-bottom:8px}.memberHoverCard{top:100%}.packageWorkspace,.announcementWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.packageWorkspace .packageRequests,.announcementHistory{grid-column:1/-1}.packageForm form,.announcementWorkspace form{gap:14px;margin-top:20px;display:grid}.packageForm label,.announcementWorkspace label,.calendarPackageSelect{gap:7px;font-size:13px;font-weight:800;display:grid}.packageForm input,.packageForm select,.packageForm textarea,.announcementWorkspace input,.announcementWorkspace textarea,.calendarPackageSelect select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;padding:13px}.packageForm textarea,.announcementWorkspace textarea{resize:vertical;min-height:105px}.formPair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.packageList article,.packageRequests article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.packageList p,.packageRequests p{color:var(--muted);margin:5px 0}.packageRequests article>div:last-child{gap:8px;display:flex}.profilePackages{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.profilePackages>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profilePackages article{border:1px solid var(--line);background:#f7f8f2;border-radius:14px;gap:10px;padding:16px;display:grid}.profilePackages article p{min-height:42px;color:var(--muted);margin:0}.profilePackages article div{justify-content:space-between;display:flex}.calendarPackageSelect{text-align:left;margin:16px 0}.memberPackages,.memberAnnouncements{margin-bottom:20px}.memberPackages>div>article{border-top:1px solid var(--line);padding:18px 0}.memberPackages article>div:first-child{justify-content:space-between;gap:15px;display:flex}.memberPackages article p{color:var(--muted);margin:5px 0}.packageNumbers{color:var(--muted);gap:18px;margin:12px 0;font-size:12px;display:flex}.packageNumbers b{color:var(--ink);font-size:18px}.packageProgress{background:#e6e9e2;border-radius:999px;height:7px;overflow:hidden}.packageProgress i{border-radius:inherit;background:var(--lime);height:100%;display:block}.announcementItem,.memberAnnouncements article{border-top:1px solid var(--line);padding:17px 0}.announcementItem p,.memberAnnouncements article p{white-space:pre-wrap;color:var(--muted);line-height:1.55}.announcementItem small,.memberAnnouncements small{color:var(--muted)}.memberAnnouncements article>div{justify-content:space-between;gap:14px;display:flex}.memberAnnouncements article span{color:var(--green);font-size:12px;font-weight:800}.mutedCopy{color:var(--muted);line-height:1.6}.packageFlowHint{max-width:240px;color:var(--muted);font-size:11px;line-height:1.4}.audienceTabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.audienceTabs button,.memberAudienceHeader>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f6f7f2;border-radius:10px;padding:10px 12px;font-weight:800}.audienceTabs button.active{border-color:var(--green);color:var(--green);background:#e8f0e3}.audienceTabs b{background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;display:inline-grid}.memberAudienceHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memberAudienceHeader h2{margin-top:6px}.announcementMemberList{gap:8px;max-height:540px;display:grid;overflow:auto}.announcementMemberList>label{border:1px solid var(--line);cursor:pointer;background:#f8f8f4;border-radius:13px;grid-template-columns:auto 46px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.announcementMemberList>label.selected{border-color:var(--green);background:#eff5e9}.announcementMemberList>label>input{width:17px;height:17px;accent-color:var(--green)}.announcementAvatar{width:46px;height:46px;color:var(--green);background:#dfe9db;border-radius:13px;place-items:center;font-weight:900;display:grid;overflow:hidden}.announcementAvatar img{object-fit:cover;width:100%;height:100%}.announcementMemberList>label>span:last-child{gap:3px;display:grid}.announcementMemberList small{color:var(--muted);font-size:11px}.announcementMemberList .memberPackageInfo{color:var(--green);font-weight:800}.announcementMemberList .memberPackageInfo.waiting{color:#9a651f}@media (max-width:900px){.packageWorkspace,.announcementWorkspace{grid-template-columns:1fr}.packageWorkspace .packageRequests,.announcementHistory{grid-column:auto}.profilePackages>div{grid-template-columns:1fr}}@media (max-width:620px){.formPair,.audienceTabs{grid-template-columns:1fr}.packageList article,.packageRequests article{flex-direction:column;align-items:flex-start}.packageRequests article>div:last-child{flex-wrap:wrap}.packageNumbers{justify-content:space-between;gap:8px}.memberPackages article>div:first-child{display:block}.memberAudienceHeader{flex-direction:column;align-items:stretch}}
.memberHero{color:#fff;background:linear-gradient(125deg,#173f35,#235849);grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:28px;padding:34px;display:grid;margin-top:0!important}.memberHero h2{letter-spacing:-1px;max-width:620px;margin:10px 0 7px;font:800 clamp(27px,4vw,42px) Manrope,sans-serif}.memberHeroMain>p:not(.eyebrow){color:#c9d8d2;margin:0}.memberHero .eyebrow{color:var(--lime)}.memberHeroActions{gap:10px;margin-top:23px;display:flex}.memberHero .button.outline{color:#fff;border-color:#6f8b80}.memberTrainerSummary{background:#ffffff14;border:1px solid #ffffff24;border-radius:17px;align-items:center;gap:12px;min-width:220px;padding:17px;display:flex}.memberTrainerSummary>span{background:var(--lime);width:58px;height:58px;color:var(--green);border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.memberTrainerSummary img{object-fit:cover;width:100%;height:100%}.memberTrainerSummary div{gap:3px;display:grid}.memberTrainerSummary small,.nextSessionSummary small{color:#adc2b9;letter-spacing:1.2px;font-size:9px;font-weight:900}.memberTrainerSummary p{color:#c9d8d2;margin:0;font-size:12px}.nextSessionSummary{background:var(--lime);min-width:150px;color:var(--green);border-radius:17px;gap:5px;padding:17px;display:grid}.nextSessionSummary strong{font-size:17px}.nextSessionSummary b{font-size:25px}.nextSessionSummary .status{width:max-content;margin-top:5px}.memberQuickActions{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.memberQuickActions a{background:var(--paper);border:1px solid #fff;border-radius:18px;grid-template-columns:auto 1fr;gap:2px 12px;padding:19px;display:grid;box-shadow:0 10px 30px #1c32280f}.memberQuickActions span{width:40px;height:40px;color:var(--green);background:#eaf1e4;border-radius:12px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.memberQuickActions small{color:var(--muted)}.memberMetrics{margin-top:18px}.memberPackages>header,.memberAppointments>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.memberPackages>header a{color:var(--green);font-size:12px;font-weight:900}.memberPackageCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid!important}.memberPackageCards>article{background:#f8f9f4;border-radius:17px;border:1px solid var(--line)!important;padding:20px!important}.memberPackageCards>article>div:first-child{align-items:flex-start}.memberPackageCards>article>div:first-child>b{background:var(--green);color:var(--lime);border-radius:10px;padding:8px 10px}.memberPackageCards footer{justify-content:space-between;gap:12px;margin-top:13px;display:flex}.memberPackageCards footer small{color:var(--muted)}.memberPackageCards footer a{color:var(--green);font-size:12px;font-weight:900}.memberAppointments>header>span,.relationSectionHead>b{min-width:38px;height:38px;color:var(--green);background:#eaf1e4;border-radius:12px;place-items:center;display:grid}.appointmentIdentity{align-items:center;gap:12px;display:flex}.appointmentAvatar{background:var(--green);width:50px;height:50px;color:var(--lime);border-radius:14px;place-items:center;font-weight:900;display:grid;overflow:hidden}.appointmentAvatar img{object-fit:cover;width:100%;height:100%}.appointmentIdentity small{color:var(--muted)}.appointmentMemberActions{justify-items:end;gap:7px;display:grid}.appointmentHistory{opacity:.9}.memberManagementGroups{gap:20px;display:grid}.memberManagementGroups .card{margin-top:0}.relationSectionHead{justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:10px;display:flex}.relationSectionHead h2{margin:6px 0 0}.relationMeta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.packageBadge{color:var(--green);background:#edf5dd;border-radius:12px;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.relationList.compact{opacity:.8}.relationRow.modern{transition:background .2s}.relationRow.modern:hover{background:#fbfcf8}.modernChat{border:1px solid #ffffff2e;width:min(720px,100%)}.chatIdentity{align-items:center;gap:12px;display:flex!important}.chatHeaderAvatar{background:var(--lime);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;font-weight:900;display:grid;overflow:hidden}.chatHeaderAvatar img,.messageAvatar img{object-fit:cover;width:100%;height:100%}.chatIdentity>div{gap:2px;display:grid}.chatIdentity span{color:#d2dfda;font-size:11px}.modernChat .chatMessages{background:#eef1eb;padding:24px}.messageLine{align-items:flex-end;gap:8px;margin-bottom:13px;display:flex}.messageLine.mine{justify-content:flex-end}.messageAvatar{width:32px;height:32px;color:var(--green);background:#d9e4d4;border-radius:10px;flex:0 0 32px;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.messageLine.mine .messageAvatar{background:var(--green);color:var(--lime);order:2}.messageLine .bubble{margin:0;box-shadow:0 5px 18px #192c230f}.messageLine.mine .bubble{order:1}.modernChat>form{padding:16px}.modernChat>form input{background:#f6f7f3}.appointmentActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.appointmentActions button{cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.trainerMetrics{grid-template-columns:repeat(4,1fr)!important}.trainerMetrics article.attention{outline:3px solid var(--lime);box-shadow:0 14px 35px #1c4b3e2e}.nextLessonCard{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:26px;display:grid;overflow:hidden;padding:0!important}.nextLessonTime{background:var(--lime);color:var(--green);align-self:stretch;gap:5px;padding:26px;display:grid}.nextLessonTime small,.nextLessonMember small{letter-spacing:1.4px;font-size:9px;font-weight:900}.nextLessonTime strong{font:800 42px Manrope,sans-serif}.nextLessonTime span{text-transform:capitalize;font-size:12px;font-weight:800}.nextLessonMember{align-items:center;gap:14px;display:flex}.nextLessonAvatar{background:var(--green);width:66px;height:66px;color:var(--lime);border-radius:19px;place-items:center;font-weight:900;display:grid;overflow:hidden}.nextLessonAvatar img{object-fit:cover;width:100%;height:100%}.nextLessonMember>div{gap:4px;display:grid}.nextLessonMember strong{font-size:20px}.nextLessonMember p{color:var(--muted);margin:0}.nextLessonActions{justify-items:stretch;gap:7px;min-width:155px;padding:22px 26px 22px 0;display:grid}.nextLessonActions .status{text-align:center}.nextLessonEmpty{justify-content:space-between;align-items:center;gap:22px;display:flex}.nextLessonEmpty h2{margin:7px 0}.nextLessonEmpty p:last-child{color:var(--muted);margin-bottom:0}@media (max-width:950px){.memberHero{grid-template-columns:1fr 1fr}.memberHeroMain{grid-column:1/-1}.memberQuickActions,.memberPackageCards{grid-template-columns:1fr}.trainerMetrics{grid-template-columns:repeat(2,1fr)!important}.nextLessonCard{grid-template-columns:170px 1fr}.nextLessonActions{grid-column:1/-1;padding:0 22px 22px;display:flex}.nextLessonActions>*{flex:1}}@media (max-width:650px){.memberHero{grid-template-columns:1fr;padding:24px}.memberHeroMain{grid-column:auto}.memberHeroActions{flex-direction:column;align-items:stretch}.memberQuickActions,.trainerMetrics{grid-template-columns:1fr!important}.appointmentMemberActions{justify-items:start}.memberPackageCards footer{flex-direction:column}.messageAvatar{display:none}.modernChat .chatMessages{padding:15px}.nextLessonCard{grid-template-columns:1fr}.nextLessonTime{grid-template-columns:1fr auto;align-items:end}.nextLessonTime small,.nextLessonTime span{grid-column:1/-1}.nextLessonMember{padding:0 22px}.nextLessonActions{flex-direction:column;align-items:stretch}.nextLessonEmpty{flex-direction:column;align-items:flex-start}}
:is(.profileEditor .formGrid>label:has(input[name=priceMin]),.profileEditor .formGrid>label:has(input[name=priceMax])){display:none}.filteredFlow>header p:last-child{color:var(--muted);margin:6px 0 0}.appointmentFilters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:20px 0 8px;padding-bottom:16px;display:flex}.appointmentFilters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f7f8f4;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.appointmentFilters button.active{border-color:var(--green);background:var(--green);color:#fff}.appointmentFilters b{min-width:22px;height:22px;color:var(--green);background:#fff;border-radius:999px;place-items:center;padding:0 5px;display:grid}.trainerSlotGrid button.waiting:not(:disabled){cursor:pointer;box-shadow:inset 0 0 0 2px #d99b2b}.calendarDecision{background:#fff8e9;border:2px solid #e5b65f;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px;display:flex}.calendarDecision>div:first-child{gap:4px;display:grid}.calendarDecision small{color:#9a651f;letter-spacing:1px;font-weight:900}.calendarDecision p{color:var(--muted);margin:0}.calendarDecision>div:last-child{gap:8px;display:flex}.calendarDecision button{cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-weight:900}@media (max-width:650px){.appointmentFilters{grid-template-columns:1fr 1fr;display:grid}.appointmentFilters button{justify-content:space-between}.calendarDecision{flex-direction:column;align-items:stretch}.calendarDecision>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}}
.exerciseWorkspace{gap:18px;display:grid}.exerciseIntro{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.exerciseIntro h2{margin:4px 0 8px;font-size:28px}.exerciseIntro p{color:#dcebe5;max-width:650px;margin:0}.exerciseIntro .eyebrow{color:#c7ff4b}.copyrightBadge{background:#ffffff12;border:1px solid #ffffff36;border-radius:14px;gap:3px;min-width:200px;padding:14px 16px;display:grid}.copyrightBadge span{color:#dcebe5;font-size:12px}.exerciseToolbar{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:18px;display:grid}.exerciseToolbar label{gap:7px;font-weight:800;display:grid}.exerciseToolbar input{border:1px solid var(--line);width:100%;font:inherit;border-radius:11px;padding:13px 14px}.exerciseCategories{flex-wrap:wrap;gap:7px;display:flex}.exerciseCategories button{border:1px solid var(--line);cursor:pointer;background:#f7f8f4;border-radius:999px;padding:8px 11px;font-weight:800}.exerciseCategories button.active{border-color:var(--green);background:var(--green);color:#fff}.exerciseResult{color:var(--muted);margin:0;font-weight:700}.exerciseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exerciseCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;padding:0;transition:all .18s;overflow:hidden}.exerciseCard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #163f3220}.exerciseVisual{background:linear-gradient(145deg,#e8f2ec,#f6f1df);align-content:center;place-items:center;gap:7px;height:120px;display:grid}.exerciseVisual span{background:var(--green);color:#c7ff4b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.exerciseVisual small{color:var(--muted);font-weight:700}.exerciseCardBody{gap:8px;padding:15px;display:grid}.exerciseCardBody>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.exerciseCardBody h3,.exerciseCardBody p{margin:0}.exerciseCardBody p{min-height:38px;color:var(--muted);font-size:13px}.exerciseCardBody small{color:var(--green);font-weight:900}.difficulty{color:#315f31;background:#ecf5e6;border-radius:999px;padding:4px 7px}.exerciseModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b18b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exerciseModal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #0005}.modalClose{z-index:2;cursor:pointer;background:#eef0ea;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:14px;right:14px}.exerciseModalHero{grid-template-columns:170px 1fr;align-items:center;gap:22px;display:grid}.exerciseVisual.large{border-radius:16px;height:150px}.exerciseModalHero h2{margin:5px 0;font-size:30px}.exerciseModalHero p{color:var(--muted);margin:0}.muscleSummary{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.muscleSummary>div{background:#f4f6f1;border-radius:12px;gap:5px;padding:14px;display:grid}.muscleSummary small{color:var(--muted);font-weight:900}.exerciseModal section{padding:4px 0}.exerciseModal li{color:#394842;margin:8px 0}.quickTips{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quickTips p{color:#604f2d;background:#fff7e7;border-radius:12px;gap:6px;margin:0;padding:13px;font-size:13px;display:grid}.quickTips b{color:#172c25}.exerciseSetup{padding:28px}.exerciseSetup p{color:var(--muted)}@media (max-width:1050px){.exerciseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.exerciseIntro{flex-direction:column;align-items:stretch}.exerciseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseModalHero{grid-template-columns:1fr}.exerciseVisual.large{height:110px}.quickTips{grid-template-columns:1fr}}@media (max-width:480px){.exerciseGrid,.muscleSummary{grid-template-columns:1fr}}.exercisePagination{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.exercisePagination>div{flex-wrap:wrap;gap:6px;display:flex}.exercisePagination button{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:900}.exercisePagination button.active{border-color:var(--green);background:var(--green);color:#fff}.exercisePagination button:disabled{cursor:not-allowed;opacity:.4}
.memberSafetyNote{color:#695329;background:#fff8e8;border:1px solid #e7bd64;border-radius:13px;margin-bottom:16px;padding:14px 18px}.memberSafetyNote b{margin-right:6px}.customExercise{margin-bottom:18px;padding:20px}.customExercise summary{cursor:pointer;font-size:18px;font-weight:900}.customExercise form{gap:12px;margin-top:18px;display:grid}.customExercise label{gap:6px;font-weight:800;display:grid}.customExercise input,.customExercise select,.customExercise textarea{border:1px solid var(--line);font:inherit;border-radius:10px;padding:11px}.progressTimeline{gap:16px;display:grid}.lessonReport{padding:22px}.lessonReport header{align-items:center;gap:24px;display:flex}.lessonReport header>div:first-child{flex:1}.lessonReport header h2,.lessonReport header p{margin:4px 0}.lessonReport header>div:not(:first-child){text-align:center;display:grid}.lessonReport header>div:not(:first-child) strong{color:var(--green);font-size:24px}.lessonReport header small{color:var(--muted)}.reportExercises{gap:8px;margin-top:18px;display:grid}.reportExercises>div{background:#f4f6f1;border-radius:10px;justify-content:space-between;gap:16px;padding:12px;display:flex}.reportExercises span{color:var(--muted)}.lessonReport blockquote{border-left:4px solid var(--green);color:#405249;background:#edf5ef;gap:6px;margin:16px 0 0;padding:15px;display:grid}@media (max-width:650px){.lessonReport header{flex-wrap:wrap;align-items:flex-start}.reportExercises>div{flex-direction:column}}
.lessonWorkspace{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.lessonBuilder,.lessonFinish{padding:20px}.lessonBuilder form,.lessonFinish form{gap:12px;display:grid}.lessonBuilder label,.lessonFinish label,.setEntry label{gap:5px;font-weight:800;display:grid}.lessonBuilder input,.lessonBuilder select,.lessonFinish textarea,.setEntry input{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px}.lessonTargets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lessonLive{gap:12px;display:grid}.liveExercise{padding:18px}.liveExercise header{gap:12px;display:flex}.liveExercise header>span{background:var(--green);color:#c7ff4b;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.liveExercise h3,.liveExercise p{margin:2px 0}.savedSets{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.savedSets span{background:#edf5ef;border-radius:8px;padding:7px 9px;font-size:12px}.setEntry{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:8px;display:grid}.setEntry button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px;font-weight:900}.lessonFinish{grid-column:1/-1}.lessonFinish textarea{min-height:100px}.lessonOpenButton{text-decoration:none}.memberFiltered{padding:20px}.memberFiltered .appointmentRow>div:first-child{gap:4px;display:grid}.memberFiltered p{color:var(--muted);margin:0}@media (max-width:850px){.lessonWorkspace{grid-template-columns:1fr}.lessonFinish{grid-column:auto}}@media (max-width:600px){.setEntry{grid-template-columns:1fr 1fr}.setEntry button{grid-column:1/-1}}
.exerciseSearchResults{border:1px solid var(--line);background:#f6f7f3;border-radius:11px;gap:5px;max-height:260px;padding:5px;display:grid;overflow:auto}.exerciseSearchResults button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.exerciseSearchResults button.active{border-color:var(--green);background:#eaf4ee}.exerciseSearchResults small{color:var(--muted)}.planPublish{width:100%;margin-top:12px}.memberLessonPlan{padding:24px}.memberLessonPlan>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.memberLessonPlan header h2,.memberLessonPlan header p{margin:4px 0}.memberLessonPlan>div{display:grid}.memberLessonPlan article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.memberLessonPlan article>span{background:var(--green);color:#c7ff4b;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.memberLessonPlan article h3,.memberLessonPlan article p{margin:3px 0}.memberLessonPlan article p,.memberLessonPlan article small{color:var(--muted)}.memberLessonPlan article>b{text-align:right;display:grid}.memberLessonPlan article>b small{margin-top:4px}@media (max-width:600px){.memberLessonPlan article{grid-template-columns:38px 1fr}.memberLessonPlan article>b{text-align:left;grid-column:2}}
.appointmentActions .lessonOpenButton{white-space:nowrap;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:900;text-decoration:none;color:#fff!important;background:#174f3f!important;border:0!important;border-radius:9px!important;padding:9px 14px!important;display:inline-flex!important}.lessonWorkspace{width:min(940px,100%);margin-inline:auto;grid-template-columns:1fr!important}.lessonBuilder,.lessonFinish{padding-top:66px;position:relative}.lessonBuilder:before,.lessonLive:before,.lessonFinish:before{color:#c7ff4b;letter-spacing:.5px;background:#174f3f;border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.lessonBuilder:before{content:"1 · PLANI HAZIRLA VE GÖNDER";position:absolute;top:20px;left:20px}.lessonLive:before{content:"2 · DERS VERİLERİNİ KAYDET";justify-self:start}.lessonFinish:before{content:"3 · SONUÇLARI ÜYEYLE PAYLAŞ";position:absolute;top:20px;left:20px}.lessonBuilder form{grid-template-columns:minmax(260px,1.2fr) 1fr;align-items:start}.lessonBuilder form>label:first-child,.lessonBuilder form>.exerciseSearchResults{grid-column:1}.lessonBuilder form>.lessonTargets,.lessonBuilder form>label:last-of-type,.lessonBuilder form>.button{grid-column:2}.lessonBuilder form>.lessonTargets{grid-row:1/span 2;margin-top:0}.exerciseSearchResults{max-height:190px}.planPublish{max-width:320px}.setEntry label:nth-of-type(4):after{content:"1–10 · 7 zor, 10 maksimum";color:var(--muted);margin-top:2px;font-size:10px;font-weight:600}.programList{gap:12px;display:grid}.programListItem{color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:20px;text-decoration:none;display:flex}.programListItem h2,.programListItem p{margin:4px 0}.programListItem>span{color:var(--green);background:#eaf4ee;border-radius:10px;padding:9px 12px;font-weight:900}@media (max-width:700px){.lessonBuilder form{grid-template-columns:1fr}.lessonBuilder form>*{grid-area:auto/1!important}.programListItem{flex-direction:column;align-items:flex-start}}
.liveExercise header{align-items:center}.liveExercise header>div{flex:1}.removeExercise{color:#a44935;cursor:pointer;background:#fff1ec;border:1px solid #e7bdb1;border-radius:8px;margin-left:auto;padding:8px 11px;font-weight:900}.setEntry{align-items:start!important}.setEntry>button{align-self:start;margin-top:25px}.setEntry label{align-content:start}.setEntry label:nth-of-type(4):after{white-space:nowrap;min-height:14px}.memberLessonPlan article>b small{white-space:nowrap}.formSuccess{color:#17613d;background:#eaf6ee;border:1px solid #a9d4b7;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;font-weight:800}.templateWorkspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.templateBuilder{margin-top:0!important}.templateBuilder h2,.templateLibrary h2{margin:7px 0 10px}.mutedCopy,.templateCard p,.templateCard small,.templateLessonPicker p{color:var(--muted)}.templateBuilder>form{gap:12px;display:grid}.templateBuilder label,.templateSave label{gap:6px;font-size:12px;font-weight:800;display:grid}.templateBuilder input,.templateBuilder textarea,.templateLessonPicker select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px}.templateBuilder textarea{resize:vertical;min-height:84px}.templateDraft{gap:8px;margin:18px 0;display:grid}.templateDraft article{border:1px solid var(--line);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.templateDraft article>span{background:var(--green);width:32px;height:32px;color:var(--lime);border-radius:9px;place-items:center;font-weight:900;display:grid}.templateDraft small{color:var(--muted);margin-top:3px;display:block}.templateDraft button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:800}.templateSave{border-top:1px solid var(--line);padding-top:18px}.templateLibrary{gap:13px;display:grid}.templateCard{padding:20px;margin-top:0!important}.templateCard h3{margin:0 0 5px}.templateCard ol{gap:6px;padding-left:20px;display:grid}.templateCard li{font-size:13px}.templateCard li span{float:right;color:var(--muted)}.templateLessonPicker{grid-template-columns:1fr minmax(280px,380px);align-items:center;gap:22px;display:grid;margin-bottom:20px!important}.templateLessonPicker h2{margin:7px 0}.templateLessonPicker p{margin-bottom:0}.templatePickerActions{grid-template-columns:1fr auto;gap:8px;display:grid}.templatePickerActions small{color:var(--green);grid-column:1/-1;font-weight:800}.emptyTemplatePicker{grid-template-columns:1fr auto}@media (max-width:850px){.templateWorkspace,.templateLessonPicker,.emptyTemplatePicker,.templatePickerActions{grid-template-columns:1fr}}.trainerCover,.trainerCover.withPhoto{aspect-ratio:1;height:auto;max-height:230px}.trainerCover img{object-fit:cover;object-position:center center;width:100%;height:100%;box-shadow:none;border-radius:0}.photoPreview,.profileAvatar,.nextLessonAvatar,.relationAvatar{aspect-ratio:1}.photoPreview img,.profileAvatar img,.nextLessonAvatar img,.relationAvatar img{object-fit:cover;object-position:center center;width:100%;height:100%}.photoField label:after{content:"Fotoğraf tüm ekranlarda merkezden kare olarak gösterilir.";color:var(--muted);font-size:11px;font-weight:500}.introAlert,.manualLesson{justify-content:space-between;align-items:center;gap:24px;display:flex}.introAlert{background:#fbffe9;border:2px solid #c7e46b}.introAlert h2,.manualLesson h2{margin:7px 0}.introAlert p:last-child,.manualLesson>div>p:last-child{color:var(--muted);margin-bottom:0}.manualLesson form{grid-template-columns:1fr 1fr 150px;align-items:end;gap:10px;width:min(720px,100%);display:grid}.manualLesson label{gap:5px;font-size:12px;font-weight:800;display:grid}.manualLesson input,.manualLesson select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.manualLesson .manualGift,.manualLesson .manualNote,.manualLesson .manualActions,.manualLesson .formMessage{grid-column:1/-1}.manualLesson .manualGift{align-items:center;display:flex}.manualLesson .manualGift input{width:auto}.manualActions{justify-content:flex-end;gap:8px;display:flex}.memberHoverCard .hoverPackage{background:#eaf5df;grid-column:1/-1}.hoverProfileLink{color:var(--green);margin-top:10px;font-size:12px;font-weight:900;display:block}.lessonWorkspace{gap:16px!important;width:min(820px,100%)!important}.lessonBuilder,.lessonFinish{padding:62px 24px 24px!important}.lessonBuilder form{grid-template-columns:1fr!important}.lessonBuilder form>*{grid-area:auto/1!important}.lessonBuilder .lessonTargets{grid-template-columns:repeat(4,1fr)!important}.lessonBuilder .exerciseSearchResults{max-height:155px}.lessonBuilder .planPublish{width:100%;max-width:none;margin-top:14px}.lessonLive{background:#e9eee7;border-radius:22px;padding:18px}.lessonLive:before{margin-bottom:2px}.liveExercise{box-shadow:none;margin:0!important}.lessonFinish{margin-top:0!important}.templateLessonPicker{width:min(820px,100%);margin-inline:auto}@media (max-width:760px){.introAlert,.manualLesson{flex-direction:column;align-items:stretch}.manualLesson form{grid-template-columns:1fr}.manualLesson form>*{grid-column:1!important}.lessonBuilder .lessonTargets{grid-template-columns:1fr 1fr!important}.trainerCover,.trainerCover.withPhoto{max-height:300px}}
.manualLesson+.memberManagementGroups{margin-top:24px}@media (max-width:760px){.manualLesson+.memberManagementGroups{margin-top:18px}}
.eventsPage,.eventDetailPage{max-width:1180px;margin:auto;padding:42px 24px 90px}.eventDiscoveryHero{color:#fff;background:linear-gradient(125deg,#17201d,#1d5142);border-radius:28px;grid-template-columns:1fr auto;align-items:end;gap:35px;padding:36px;display:grid}.eventDiscoveryHero .eyebrow{color:var(--lime)}.eventDiscoveryHero h1{letter-spacing:-2px;max-width:720px;margin:10px 0;font:800 clamp(38px,6vw,68px)/1 Manrope,sans-serif}.eventDiscoveryHero p:last-child{color:#cbd9d4;max-width:720px;line-height:1.6}.eventDiscoveryStats{background:#ffffff0d;border:1px solid #45665c;border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:4px 10px;padding:20px;display:grid}.eventDiscoveryStats strong{color:var(--lime);font-size:28px}.eventDiscoveryStats span{color:#cbd9d4;font-size:12px}.eventFilters{grid-template-columns:1fr 220px auto;gap:10px;margin:22px 0;display:grid}.eventFilters input,.eventFilters select,.eventFilters button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.eventFilters button{cursor:pointer;font-weight:800}.eventFilters button.active{border-color:var(--green);background:var(--green);color:#fff}.eventResultHead h2{margin:7px 0 18px}.eventGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.eventCard{background:var(--paper);border:1px solid #fff;border-radius:22px;transition:all .2s;overflow:hidden;box-shadow:0 16px 45px #1b302717}.eventCard:hover{transform:translateY(-3px);box-shadow:0 20px 55px #1b302726}.eventVisual{height:160px;color:var(--lime);background:linear-gradient(135deg,#1c4b3e,#6e906d);place-items:center;display:grid;position:relative}.eventVisual>span{font-size:42px;font-weight:900}.eventVisual img{object-fit:cover;width:100%;height:100%}.eventVisual>b{color:#fff;background:#17201dd9;border-radius:999px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:13px}.eventCardBody{grid-template-columns:48px 1fr;gap:12px;padding:18px;display:grid}.eventDate{text-align:center;align-content:start;display:grid}.eventDate strong{color:var(--green);font-size:24px}.eventDate span{color:var(--muted);text-transform:uppercase;font-size:11px}.eventCard h3{margin:0 0 5px}.eventCardBody p,.eventCardBody small{color:var(--muted)}.eventCardBody p{margin:0 0 5px}.eventCard footer{border-top:1px solid var(--line);align-items:center;gap:9px;padding:13px 18px;font-size:11px;display:flex}.eventCard footer>strong{margin-left:auto}.eventCard footer>span:nth-child(2){color:var(--green);font-weight:800}.eventCard footer .almostFull{color:#a84b2e!important}.eventTrainer{align-items:center;gap:6px;display:flex}.eventTrainer img,.eventTrainer>span{object-fit:cover;border-radius:9px;width:28px;height:28px}.eventTrainer:not(:has(img)){color:var(--green)}.eventDetailHero{background:var(--paper);border-radius:28px;grid-template-columns:minmax(300px,.8fr) 1.2fr;display:grid;overflow:hidden;box-shadow:0 22px 70px #192c231f}.eventDetailCover{min-height:560px;color:var(--lime);background:linear-gradient(135deg,#173f35,#86a46d);place-items:center;font-size:70px;font-weight:900;display:grid}.eventDetailCover img{object-fit:cover;width:100%;height:100%}.eventDetailInfo{padding:38px}.eventDetailInfo h1{margin:15px 0 10px;font:800 clamp(34px,5vw,55px)/1.05 Manrope,sans-serif}.eventDetailInfo>p{color:var(--muted);line-height:1.6}.eventFacts{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.eventFacts article{border:1px solid var(--line);background:#fafbf6;border-radius:13px;gap:5px;padding:14px;display:grid}.eventFacts small{color:var(--muted);font-size:9px;font-weight:900}.eventFacts span{color:var(--muted);font-size:11px}.eventRequirements{background:#fff8e8;border-radius:13px;padding:15px}.eventRequirements p{color:#745c27;margin:5px 0}.eventOrganizer{border:1px solid var(--line);border-radius:15px;align-items:center;gap:12px;margin-top:20px;padding:14px;display:flex}.eventOrganizer>span{background:var(--green);width:52px;height:52px;color:var(--lime);border-radius:14px;place-items:center;font-weight:900;display:grid;overflow:hidden}.eventOrganizer img{object-fit:cover;width:100%;height:100%}.eventOrganizer div{gap:3px;display:grid}.eventOrganizer small{color:var(--muted);font-size:9px;font-weight:900}.eventOrganizer p{color:var(--muted);margin:0;font-size:11px}.eventRoom{margin-top:20px}.eventRoom>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.eventRoom h2{margin:7px 0}.eventRoom header p:last-child{color:var(--muted);margin-bottom:0}.eventMessages{background:#eef1eb;border-radius:18px;gap:10px;max-height:430px;margin:20px 0;padding:18px;display:grid;overflow:auto}.eventMessages article{align-items:flex-end;gap:9px;display:flex}.eventMessages article.mine{flex-direction:row-reverse}.eventMessages article>span{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:10px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.eventMessages img{object-fit:cover;width:100%;height:100%}.eventMessages article>div{background:#fff;border-radius:5px 15px 15px;max-width:75%;padding:11px 13px}.eventMessages article.mine>div{background:#e3f2cf;border-radius:15px 5px 15px 15px}.eventMessages p{margin:4px 0}.eventMessages small{color:var(--muted);font-size:9px}.eventRoom>form{grid-template-columns:1fr auto;gap:9px;display:grid}.eventRoom>form input{border:1px solid var(--line);border-radius:11px;padding:13px}.eventChatLocked{text-align:center;color:var(--muted);padding:35px}.eventManagerIntro{justify-content:space-between;align-items:center;gap:25px;display:flex;margin-top:0!important}.eventManagerIntro h2{margin:7px 0}.eventManagerIntro p:last-child{color:var(--muted);margin-bottom:0}.eventCreate form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.eventCreate label{gap:6px;font-size:12px;font-weight:800;display:grid}.eventCreate .span2{grid-column:1/-1}.eventCreate input,.eventCreate select,.eventCreate textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.eventCreate textarea{resize:vertical;min-height:90px}.eventManagerMessage{margin:16px 0}.trainerEventList{gap:12px;margin-top:22px;display:grid}.trainerEventList>header h2{margin:7px 0}.trainerEventList>article{grid-template-columns:62px 1fr auto;align-items:center;gap:17px;padding:19px;display:grid;margin-top:0!important}.trainerEventDate{text-align:center;display:grid}.trainerEventDate strong{color:var(--green);font-size:27px}.trainerEventDate span{color:var(--muted);font-size:11px}.trainerEventList h3,.trainerEventList p{margin:5px 0}.trainerEventList p{color:var(--muted)}.trainerEventActions{gap:7px;display:flex}.trainerProfileEvents{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.trainerProfileEvents>header{justify-content:space-between;gap:15px;display:flex}.trainerProfileEvents>header h2{margin:7px 0}.trainerProfileEvents>header>strong{height:max-content;color:var(--green);background:#eaf1e4;border-radius:10px;padding:8px 10px}.trainerProfileEvents>h3{margin:18px 0 8px;font-size:13px}.profileEventList{gap:7px;display:grid}.profileEventList>a{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.profileEventList>a>span{background:var(--green);width:36px;height:36px;color:var(--lime);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.profileEventList p{color:var(--muted);margin:3px 0;font-size:11px}.profileEventList>a>b{color:var(--green);font-size:11px}@media (max-width:900px){.eventGrid{grid-template-columns:1fr 1fr}.eventDetailHero{grid-template-columns:1fr}.eventDetailCover{min-height:300px}.trainerEventList>article{grid-template-columns:55px 1fr}.trainerEventActions{grid-column:1/-1}}@media (max-width:650px){.eventsPage,.eventDetailPage{padding:28px 14px 65px}.eventDiscoveryHero{grid-template-columns:1fr;padding:25px}.eventDiscoveryStats{display:none}.eventFilters,.eventGrid,.eventFacts{grid-template-columns:1fr}.eventDetailInfo{padding:22px}.eventRoom>header,.eventManagerIntro{flex-direction:column;align-items:stretch}.eventCreate form{grid-template-columns:1fr}.eventCreate .span2{grid-column:auto}.eventRoom>form{grid-template-columns:1fr}.trainerEventActions{flex-direction:column}.profileEventList>a{grid-template-columns:38px 1fr}.profileEventList>a>b{grid-column:2}}
.eventFiltersStrong{grid-template-columns:minmax(240px,1fr) 190px 170px auto}.eventCardTags{justify-content:space-between;align-items:center;gap:7px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.eventVisual>.eventCardTags>b{color:#fff;background:#17201ddd;border-radius:999px;padding:6px 9px;font-size:10px;position:static}.eventVisual>.eventCardTags>b.members{color:#87531b;background:#fff0d7}.eventVisual>.eventCardTags>b.public{color:#1f6339;background:#dff4e5}.eventApprovalNote{border-left:4px solid var(--lime);background:#f3f8e8;border-radius:0 12px 12px 0;gap:4px;margin:18px 0;padding:14px 16px;display:grid}.eventApprovalNote b{color:var(--green)}.eventApprovalNote span{color:var(--muted);font-size:12px;line-height:1.5}.eventPendingBadge{color:#815b17;background:#fff5dd;border:1px solid #e5c98d;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:900;display:inline-flex}.pills .accessMembers{color:#87531b;background:#fff0d7}.pills .accessPublic{color:#1f6339;background:#dff4e5}.eventRequestCenter{margin-bottom:20px}.eventRequestCenter>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.eventRequestCenter h2{margin:7px 0}.eventRequestCenter>header>span{background:var(--lime);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;font-weight:900;display:grid}.eventRequestCenter>div{gap:9px;display:grid}.eventRequestCenter article{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px 17px;display:grid;box-shadow:0 8px 25px #1c32280f;margin-top:0!important}.requestAvatar{background:var(--green);width:46px;height:46px;color:var(--lime);border-radius:13px;place-items:center;font-weight:900;display:grid;overflow:hidden}.requestAvatar img{object-fit:cover;width:100%;height:100%}.eventRequestCenter article p,.eventRequestCenter article small{color:var(--muted);margin:3px 0}.eventRequestCenter article>div:last-child{gap:7px;display:flex}.eventRequestCenter button{cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-weight:900}.eventAccessChoice{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid!important}.eventAccessChoice legend{padding:0 6px;font-size:12px;font-weight:900}.eventAccessChoice label{border:1px solid var(--line);cursor:pointer;background:#fafbf6;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;display:flex!important}.eventAccessChoice input{width:auto;margin-top:3px}.eventAccessChoice span{gap:4px;display:grid}.eventAccessChoice small{color:var(--muted);font-weight:500;line-height:1.4}@media (max-width:850px){.eventFiltersStrong{grid-template-columns:1fr 1fr}.eventFiltersStrong input{grid-column:1/-1}.eventRequestCenter article{grid-template-columns:46px 1fr}.eventRequestCenter article>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (max-width:600px){.eventFiltersStrong,.eventAccessChoice{grid-template-columns:1fr}.eventFiltersStrong input{grid-column:auto}.eventRequestCenter article>div:last-child{flex-direction:column;align-items:stretch}}
.trainerNextEvent{background:linear-gradient(120deg,#fffefa,#f5fbdc);grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:25px 28px;display:grid;margin-top:0!important}.trainerNextEvent h2,.eventNextEmpty h2{margin:7px 0}.trainerNextEvent p,.eventNextEmpty p{color:var(--muted)}.trainerNextEvent>div:nth-child(2){justify-items:center;gap:7px;display:grid}.trainerNextEvent>div:nth-child(2)>small,.memberEventCountdowns a>div:last-child>small{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:900}.eventCountdown{gap:7px;display:flex}.eventCountdown>div{background:var(--green);color:#fff;text-align:center;border-radius:11px;min-width:54px;padding:8px;display:grid}.eventCountdown strong{color:var(--lime);font-size:21px}.eventCountdown span{font-size:9px}.eventCountdown.compact>div{min-width:45px;padding:6px}.eventCountdown.compact strong{font-size:17px}.eventStarted{background:var(--lime);color:var(--green);border-radius:10px;padding:9px 11px;font-weight:900}.eventNextEmpty{margin-top:0!important}.memberEventCountdowns{margin-top:20px}.memberEventCountdowns>header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:11px;display:flex}.memberEventCountdowns h2{margin:7px 0 0}.memberEventCountdowns>header>a{color:var(--green);font-size:12px;font-weight:900}.memberEventCountdowns>div{gap:10px;display:grid}.memberEventCountdowns a.card{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid;margin-top:0!important}.memberEventIcon{background:var(--green);width:46px;height:46px;color:var(--lime);border-radius:13px;place-items:center;font-size:11px;font-weight:900;display:grid}.memberEventCountdowns p,.memberEventCountdowns small{color:var(--muted);margin:4px 0}.memberEventCountdowns a>div:last-child{justify-items:end;gap:5px;display:grid}@media (max-width:760px){.trainerNextEvent{grid-template-columns:1fr}.trainerNextEvent>div:nth-child(2){justify-items:start}.memberEventCountdowns a.card{grid-template-columns:42px 1fr}.memberEventCountdowns a>div:last-child{grid-column:1/-1;justify-items:start}.memberEventCountdowns>header{flex-direction:column;align-items:flex-start}}
.trainerNextEvent+.eventRequestCenter,.trainerNextEvent+.eventManagerIntro,.eventRequestCenter+.eventManagerIntro{margin-top:20px!important}.eventRequestCenter{background:var(--paper);border:1px solid #fff;border-radius:24px;padding:24px;box-shadow:0 18px 50px #1c322814}.eventRequestCenter article.card{border:1px solid var(--line);background:#fbfcf8}.eventManagerIntro{margin-top:20px!important}.eventManagerMessage{background:#eff8f0;border:1px solid #cfe1d2;width:auto;margin:14px 0 4px;padding:11px 14px;font-weight:800;display:inline-flex}.eventManagerMessage+.trainerEventList{margin-top:24px}.trainerEventList{padding-top:4px}.legacyTrainerCard{flex-direction:column;min-width:0;display:flex}.trainerCover,.trainerCover.withPhoto{flex:0 0 230px;aspect-ratio:auto!important;width:100%!important;height:230px!important;max-height:none!important}.trainerCover img{display:block;object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}.trainerBody{flex-direction:column;flex:1;display:flex}.trainerBody .profileCta{margin-top:auto}.weeklyMemberCalendar{text-align:left;padding:22px!important}.weeklyMemberCalendar>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weeklyMemberCalendar>header h2{margin:7px 0}.weeklyMemberCalendar>header>button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.weekNavigator{grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin:16px 0 10px;display:grid}.weekNavigator strong{text-align:center;font-size:12px}.weekNavigator button{border:1px solid var(--line);height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-weight:900}.weekDayStrip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekDayStrip button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;gap:3px;min-width:0;padding:8px 3px;display:grid;position:relative}.weekDayStrip button small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.weekDayStrip button strong{font-size:15px}.weekDayStrip button>span{background:#d8ddd9;border-radius:50%;width:6px;height:6px}.weekDayStrip button>span.planned{background:#d94c58}.weekDayStrip button>span.history{background:#72817a}.weekDayStrip button.active{border-color:var(--green);background:var(--green);color:#fff}.weekDayStrip button.active small{color:#d7e5df}.weekDayStrip button.today{outline:2px solid var(--lime);outline-offset:1px}.memberCalendarLegend{justify-content:center;margin:12px 0!important}.memberCalendarLegend i.planned{background:#d94c58}.memberCalendarLegend i.history{background:#72817a}.memberCalendarLegend i.available{background:#8ebd62}.selectedDayAgenda{gap:7px;margin:14px 0;display:grid}.selectedDayAgenda>header{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.selectedDayAgenda>header span{color:var(--muted);font-size:10px}.calendarLesson{background:#f2f4f1;border-left:4px solid #7d8b85;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.calendarLesson>div{align-items:center;gap:9px;display:flex}.calendarLesson span,.calendarLesson>small{color:var(--muted);font-size:10px}.calendarLesson.approved,.calendarLesson.pending{background:#fff1ef;border-left-color:#d94c58}.calendarLesson.completed{border-left-color:var(--green);background:#edf5ee}.calendarPackageSelect{margin:15px 0!important}.availableSlotHead{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.availableSlotHead small{color:var(--muted)}.weeklySlots{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.weeklySlots .noSlots{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;padding:15px;font-size:11px}.calendarRequest{width:100%}@media (max-width:700px){.trainerCover,.trainerCover.withPhoto{flex-basis:210px;height:210px!important}.weeklyMemberCalendar{padding:18px!important}.weekDayStrip{gap:3px}.weekDayStrip button{padding:7px 2px}.weekDayStrip button strong{font-size:13px}.memberCalendarLegend{flex-wrap:wrap;justify-content:flex-start}.weeklySlots{grid-template-columns:1fr 1fr}}
.trainerMatchBanner{color:#fff;background:linear-gradient(120deg,#173f35,#245b49);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:25px;margin:10px 0 18px;padding:24px 26px;display:grid}.trainerMatchBanner h2{margin:7px 0;font:800 26px Manrope,sans-serif}.trainerMatchBanner h2 strong{color:var(--lime)}.trainerMatchBanner p:last-child{color:#c9d9d2;margin-bottom:0}.trainerMatchBanner>div:last-child{background:#ffffff0c;border:1px solid #fff2;border-radius:15px;justify-items:center;min-width:115px;padding:15px;display:grid}.trainerMatchBanner>div:last-child b{color:var(--lime);font-size:31px}.trainerMatchBanner>div:last-child span{color:#cad9d3;font-size:10px}.trainerDiscoveryFilters{grid-template-columns:1fr 230px auto;gap:11px;display:grid}.trainerDiscoveryFilters input,.trainerDiscoveryFilters select,.trainerDiscoveryFilters button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.trainerDiscoveryFilters button{cursor:pointer;font-weight:900}.trainerDiscoveryFilters button.active{border-color:var(--green);background:var(--green);color:#fff}.trainerResultsMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:15px 0;font-size:12px;display:flex}.verifiedTrainerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.verifiedTrainerCard{background:var(--paper);border:1px solid #fff;border-radius:21px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 14px 42px #1c322817}.verifiedTrainerPhoto{width:100%;height:230px;min-height:230px;max-height:230px;color:var(--lime);background:linear-gradient(135deg,#205345,#84a36d);place-items:center;font-size:38px;font-weight:900;display:grid;position:relative;overflow:hidden}.verifiedTrainerPhoto img{object-fit:cover!important;object-position:center center!important;width:100%!important;max-width:none!important;height:230px!important;max-height:none!important;display:block!important;position:static!important}.verifiedTrainerPhoto>b{background:var(--lime);color:var(--green);border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.verifiedTrainerBody{flex-direction:column;flex:1;padding:20px;display:flex}.verifiedTrainerBody h2{margin:0}.verifiedTrainerBody>p{color:var(--muted)}.verifiedTrainerBody>small{min-height:34px;color:var(--muted);line-height:1.45}.verifiedTrainerBody .pills{margin:14px 0}.verifiedTrainerBody .profileCta{margin-top:auto}.memberTrainerMatchPrompt{background:#f6fbdc;border:1px solid #cce39a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 22px;display:flex}.memberTrainerMatchPrompt>div{gap:4px;display:grid}.memberTrainerMatchPrompt strong{font-size:18px}.memberTrainerMatchPrompt span{color:var(--muted);font-size:12px}.memberTrainerMatchPrompt>b{color:var(--green);white-space:nowrap}@media (max-width:900px){.verifiedTrainerGrid,.trainerDiscoveryFilters{grid-template-columns:1fr 1fr}.trainerDiscoveryFilters input{grid-column:1/-1}}@media (max-width:620px){.trainerMatchBanner{grid-template-columns:1fr}.trainerMatchBanner>div:last-child{display:none}.trainerDiscoveryFilters,.verifiedTrainerGrid{grid-template-columns:1fr}.trainerDiscoveryFilters input{grid-column:auto}.verifiedTrainerPhoto{height:210px;min-height:210px;max-height:210px}.verifiedTrainerPhoto img{height:210px!important}.memberTrainerMatchPrompt{flex-direction:column;align-items:flex-start}}
.verifiedTrainerPhoto img,.trainerCover img,.profileAvatar img,.photoPreview img{object-position:center 20%!important}.panelHomeLink{border-radius:10px;padding:8px 11px;color:var(--green)!important;background:#eaf1e4!important}.lessonBuilder{padding-top:88px!important}.lessonBuilder:before{top:22px!important}.lessonBuilder>.eyebrow{margin-top:2px;margin-bottom:18px}.lessonBuilder>h2{margin-top:0}@media (max-width:850px){.panelHomeLink{display:inline-flex}.lessonBuilder{padding-top:82px!important}}
.profileEditor .photoField{display:none}.avatarCropSection{margin-bottom:20px;margin-top:0!important}.avatarCropIntro{grid-template-columns:90px 1fr auto;align-items:center;gap:18px;display:grid}.avatarCropCurrent{background:var(--green);width:88px;height:88px;color:var(--lime);border-radius:20px;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatarCropCurrent img{object-fit:cover;width:100%;height:100%}.avatarCropIntro h2{margin:6px 0}.avatarCropIntro p:last-child{color:var(--muted);margin:0}.cropOverlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10201bcf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cropDialog{background:var(--paper);border-radius:24px;width:min(780px,100%);max-height:94vh;overflow:auto;box-shadow:0 35px 110px #07120e80}.cropDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.cropDialog>header h2{margin:6px 0}.cropDialog>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:30px}.cropWorkspace{grid-template-columns:380px 1fr;align-items:center;gap:26px;padding:26px;display:grid}.cropPreview{background:#dfe5dc;border-radius:24px;width:380px;height:380px;position:relative;overflow:hidden}.cropPreview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform 80ms linear,object-position 80ms linear;display:block}.cropGuide{pointer-events:none;border:1px dashed #fffc;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 0 999px #08140d21}.cropControls{gap:20px;display:grid}.cropControls label{grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:900;display:grid}.cropControls input{width:100%;accent-color:var(--green);grid-column:1/-1}.cropControls p{color:var(--muted);background:#eef4e8;border-radius:11px;padding:12px;font-size:11px;line-height:1.5}.cropDialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 24px;display:flex}@media (max-width:720px){.avatarCropIntro{grid-template-columns:72px 1fr}.avatarCropCurrent{width:70px;height:70px}.avatarCropIntro>.button{grid-column:1/-1}.cropWorkspace{grid-template-columns:1fr;padding:18px}.cropPreview{aspect-ratio:1;width:min(100%,380px);height:auto;margin:auto}.cropControls{gap:13px}.cropDialog>footer{flex-direction:column;align-items:stretch}}
.achievementShowcase{background:linear-gradient(135deg,#fffefa 58%,#f2f7df);border:1px solid #fff;border-radius:24px;margin:20px 0;padding:26px;box-shadow:0 18px 55px #1c322817}.achievementShowcase>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.achievementShowcase h2{margin:6px 0 0;font:800 25px Manrope,sans-serif}.achievementShowcase>header>strong{background:var(--green);color:var(--lime);border-radius:12px;padding:8px 11px;font-size:12px}.achievementGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.achievementGrid article{background:#fff;border:1px solid #e3e7df;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.achievementGrid h3{margin:0 0 3px;font-size:14px}.achievementGrid p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.achievementGrid small{color:#7b856f;text-transform:capitalize;margin-top:5px;font-size:9px;display:block}.achievementBadge{clip-path:polygon(50% 0,90% 18%,90% 67%,50% 100%,10% 67%,10% 18%);color:#744820;filter:drop-shadow(0 7px 8px #17392e28);background:linear-gradient(145deg,#f2c083,#a7622f);flex:0 0 58px;place-items:center;width:58px;height:64px;display:grid;position:relative}.achievementBadge:before{content:"";clip-path:inherit;background:#ffffff1b;border:1px solid #ffffff70;position:absolute;inset:5px}.achievementBadge svg{z-index:1;width:33px;height:33px;position:relative}.achievementBadge i{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;bottom:11px;right:9px;box-shadow:0 0 0 2px #163f34}.achievementBadge--silver{color:#4c5c59;background:linear-gradient(145deg,#eef4f1,#92a7a1)}.achievementBadge--gold{color:#6d4b05;background:linear-gradient(145deg,#ffe984,#d39b13)}.achievementBadge--elite{color:var(--lime);background:linear-gradient(145deg,#286c59,#102a23)}.achievementShowcase.compact{border-top:1px solid var(--line);box-shadow:none;margin:25px 0 0;padding:20px}.achievementShowcase.compact .achievementGrid{grid-template-columns:1fr 1fr}.achievementShowcase.compact .achievementGrid article{padding:10px}.achievementShowcase.compact .achievementGrid p{display:none}@media (max-width:900px){.achievementGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.achievementShowcase{padding:18px}.achievementGrid,.achievementShowcase.compact .achievementGrid{grid-template-columns:1fr}.achievementShowcase>header{align-items:flex-start}.achievementBadge{flex-basis:50px;width:50px;height:56px}.achievementBadge svg{width:29px;height:29px}}
.achievementIntro{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:13px}.achievementGrid article.locked{background:#f8f8f3}.achievementGrid article.locked .achievementBadge{filter:grayscale(.82)opacity(.58)}.achievementGrid article.locked h3{color:#59625e}.achievementGrid article.locked small{color:#8a918e}
.lessonFinish{padding-top:96px!important}.lessonFinish:before{top:24px!important}.lessonFinish>.eyebrow{margin:7px 0 25px}.memberHover>button{text-decoration:none!important}.memberHover>button:hover{color:var(--green);text-decoration:none!important}.nextLessonCard{z-index:30;position:relative;overflow:visible!important}.nextLessonTime{border-radius:23px 0 0 23px}.nextLessonMember,.nextLessonMember>div{z-index:35;position:relative}.nextLessonCard .memberHoverCard{z-index:80}.trainerSchedule{z-index:1;position:relative}
.reviewWorkspace{grid-template-columns:260px 1fr;gap:18px;display:grid}.reviewQueue,.reviewForm{margin-top:0!important}.reviewQueue h2{margin:6px 0 16px}.reviewQueue>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.reviewQueue>button.active{background:#edf4e4}.reviewQueue>button>span{background:var(--green);width:42px;height:42px;color:var(--lime);border-radius:12px;place-items:center;font-weight:900;display:grid;overflow:hidden}.reviewQueue img{object-fit:cover;width:100%;height:100%}.reviewQueue button div{gap:3px;display:grid}.reviewQueue small,.reviewForm header p{color:var(--muted)}.reviewForm{max-width:720px}.reviewForm h2{margin:7px 0}.reviewForm form{gap:18px;margin-top:25px;display:grid}.reviewStars{border:0;flex-direction:row-reverse;justify-content:flex-end;gap:3px;padding:0;display:flex}.reviewStars legend{margin-bottom:7px;font-size:12px;font-weight:800}.reviewStars input{opacity:0;position:absolute}.reviewStars span{color:#d8ddd5;cursor:pointer;font-size:30px}.reviewStars input:checked~span,.reviewStars label:hover span,.reviewStars label:hover~label span{color:#e6aa18}.reviewStars label:has(input:checked)~label span{color:#e6aa18}.reviewCriteria{background:#f5f6f0;border-radius:15px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.reviewCriteria .reviewStars span{font-size:23px}.reviewComment{gap:7px;font-size:12px;font-weight:800;display:grid}.reviewComment small{color:var(--muted);font-weight:500}.reviewComment textarea{border:1px solid var(--line);resize:vertical;border-radius:11px;min-height:100px;padding:13px}.reviewEmpty{align-items:center;gap:18px;display:flex}.reviewEmpty>span{background:var(--green);width:56px;height:56px;color:var(--lime);border-radius:18px;place-items:center;font-size:25px;display:grid}.reviewEmpty h2,.reviewEmpty p{margin:5px 0}.trainerReviews{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.trainerReviews h2{margin:7px 0}.trainerReviews h2 span{color:#c88908}.reviewScoreBars{gap:8px;margin:16px 0;display:grid}.reviewScoreBars>div{grid-template-columns:85px 1fr 28px;align-items:center;gap:9px;font-size:11px;display:grid}.reviewScoreBars i{background:#e5e9e1;border-radius:8px;height:7px;overflow:hidden}.reviewScoreBars i b{border-radius:inherit;background:#86ad40;height:100%;display:block}.publicReviewList{gap:9px;display:grid}.publicReviewList article{border:1px solid var(--line);border-radius:14px;padding:14px}.publicReviewList article header{justify-content:space-between;display:flex}.publicReviewList header span{color:#e6aa18}.publicReviewList header i{color:#d8ddd5;font-style:normal}.publicReviewList p{color:var(--ink);margin:9px 0;line-height:1.5}.publicReviewList small{color:var(--muted)}.publicReviewList blockquote{border-left:3px solid var(--lime);background:#f5f7ef;gap:4px;margin:12px 0 0;padding:10px;font-size:11px;display:grid}@media (max-width:700px){.reviewWorkspace{grid-template-columns:1fr}.reviewQueue{display:none}.reviewCriteria{grid-template-columns:1fr}.reviewForm{padding:20px}.reviewStars span{font-size:27px}}
.memberQuickActions{grid-template-columns:repeat(4,1fr)}.trainerReviewSummary{justify-content:space-between;align-items:center;display:flex;margin-top:0!important}.trainerReviewSummary h2{margin:7px 0;font-size:34px}.trainerReviewSummary p:last-child{color:var(--muted);margin:0}.trainerReviewSummary>span{background:var(--green);width:58px;height:58px;color:var(--lime);border-radius:17px;place-items:center;font-size:23px;font-weight:900;display:grid}.trainerReviewFeed{gap:12px;margin-top:18px;display:grid}.trainerReviewFeed>article{margin-top:0!important}.trainerReviewFeed article>header{justify-content:space-between;gap:15px;display:flex}.trainerReviewFeed header>div{gap:4px;display:grid}.trainerReviewFeed header small{color:var(--muted)}.trainerReviewFeed header>b{color:#e6aa18}.trainerReviewFeed header i{color:#d8ddd5;font-style:normal}.reviewMiniScores{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.reviewMiniScores span{color:var(--green);background:#eef3e8;border-radius:10px;padding:6px 8px;font-size:10px;font-weight:800}.trainerReviewFeed article>p{line-height:1.55}.trainerReviewFeed blockquote{border-left:3px solid var(--lime);background:#f5f7ef;gap:4px;margin:12px 0 0;padding:12px;display:grid}.trainerReviewFeed form{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.trainerReviewFeed form input{border:1px solid var(--line);border-radius:10px;padding:12px}@media (max-width:1050px){.memberQuickActions{grid-template-columns:1fr 1fr}}@media (max-width:650px){.memberQuickActions{grid-template-columns:1fr}.trainerReviewFeed article>header{flex-direction:column}.trainerReviewFeed form{grid-template-columns:1fr}}
.trainerDiscoveryFilters.smart{grid-template-columns:minmax(260px,1fr) 190px 190px auto}.verifiedTrainerBody .smartHighlight{background:var(--green);color:var(--lime)}@media (max-width:1000px){.trainerDiscoveryFilters.smart{grid-template-columns:1fr 1fr}.trainerDiscoveryFilters.smart input{grid-column:1/-1}}@media (max-width:620px){.trainerDiscoveryFilters.smart{grid-template-columns:1fr}.trainerDiscoveryFilters.smart input{grid-column:auto}.trainerResultsMeta span{display:none}}
.performanceMetrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.performanceMetrics article{background:var(--paper);border:1px solid #fff;border-radius:19px;gap:6px;padding:20px;display:grid;box-shadow:0 12px 38px #1c322812}.performanceMetrics small{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:900}.performanceMetrics strong{font:800 30px Manrope,sans-serif}.performanceMetrics span{color:var(--muted);font-size:11px}.performanceMetrics span.positive{color:#397544}.performanceMetrics span.negative{color:#a24d2e}.performanceGrid{grid-template-columns:1.35fr .9fr;gap:16px;margin-top:18px;display:grid}.performanceGrid>.card{margin-top:0!important}.lessonTrend{grid-row:span 2}.lessonTrend>header{justify-content:space-between;align-items:flex-start;display:flex}.lessonTrend h2,.performanceQuality h2,.performanceCommunity h2{margin:7px 0}.lessonTrend>header>strong{color:var(--green);background:#eaf1e4;border-radius:11px;padding:8px 11px}.trendChart{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:260px;margin-top:28px;padding-top:25px;display:flex}.trendChart>div{flex:1;grid-template-rows:20px 1fr 25px;place-items:end center;height:100%;display:grid}.trendChart span{color:var(--muted);font-size:10px}.trendChart i{background:linear-gradient(#cef44d,#5f8f43);border-radius:10px 10px 2px 2px;width:min(45px,75%);min-height:5px}.trendChart small{color:var(--muted);text-transform:capitalize;padding-top:8px}.qualityRingRow{align-items:center;gap:18px;margin:19px 0;display:flex}.qualityRing{--value:0deg;background:radial-gradient(circle at center,var(--paper) 59%,transparent 61%),conic-gradient(var(--lime) var(--value),#e4e9e0 0);border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid}.qualityRing strong{font-size:23px}.qualityRing small{max-width:65px;color:var(--muted);text-align:center;font-size:8px}.qualityRingRow>div:last-child{gap:4px;display:grid}.qualityRingRow>div:last-child b{font-size:20px}.qualityRingRow>div:last-child span{color:var(--muted);font-size:11px;line-height:1.45}.performanceCriteria{border-top:1px solid var(--line);gap:7px;padding-top:13px;display:grid}.performanceCriteria>div{grid-template-columns:68px 1fr 25px;align-items:center;gap:8px;font-size:10px;display:grid}.performanceCriteria i{background:#e7eae4;border-radius:8px;height:6px;overflow:hidden}.performanceCriteria i b{background:#75a944;height:100%;display:block}.performanceEmpty,.performanceCommunity p{color:var(--muted);line-height:1.5}.performanceFocus{background:#f4fbd8;border:1px solid #cbe393;border-radius:18px;grid-column:1/-1;padding:20px 23px}.performanceFocus strong{margin-top:7px;font-size:17px;display:block}.performanceCommunity{min-height:150px}@media (max-width:900px){.performanceMetrics{grid-template-columns:1fr 1fr}.performanceGrid{grid-template-columns:1fr}.lessonTrend{grid-row:auto}.performanceFocus{grid-column:auto}}@media (max-width:560px){.performanceMetrics{grid-template-columns:1fr}.trendChart{height:210px}.performanceFocus strong{font-size:15px}}
.modernNotifications{width:min(430px,100vw - 28px);max-height:620px}.modernNotifications>header>div{gap:2px;display:grid}.modernNotifications>header small{color:var(--muted);font-size:10px}.modernNotifications>nav{border-bottom:1px solid var(--line);gap:6px;padding:9px 12px;display:flex}.modernNotifications>nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.modernNotifications>nav button.active{background:var(--green);color:#fff}.modernNotifications>nav b{color:var(--lime);margin-left:3px}.modernNotifications>div{max-height:440px;overflow:auto}.modernNotifications>div>a{grid-template-columns:34px 1fr;gap:10px;padding:12px 14px;display:grid}.modernNotifications a>div{gap:3px;display:grid}.modernNotifications a div>small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.modernNotifications a p{margin:1px 0}.modernNotifications a time{color:#8b938f;font-size:9px}.notificationCategory{width:34px;height:34px;color:var(--green);background:#e8efe3;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.notificationCategory.messages{color:#315d75;background:#e4eef3}.notificationCategory.events{color:#657428;background:#edf0d8}.notificationCategory.packages{color:#8a5b15;background:#fff0d9}.notificationCategory.reviews,.notificationCategory.achievements{color:#9b6a00;background:#fff2c9}.modernNotifications>a.priority-2{border-left:3px solid var(--lime)}.modernNotifications>footer{text-align:center;border-top:1px solid var(--line);padding:11px}.modernNotifications>footer a{color:var(--green);font-size:11px;font-weight:900}.notificationInboxTools{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.notificationInboxTools select,.notificationInboxTools button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.notificationInboxTools label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.notificationInboxTools button{cursor:pointer;margin-left:auto;font-weight:800}.notificationHistory{gap:9px;margin-top:15px;display:grid}.notificationHistory>article{grid-template-columns:1fr auto;align-items:center;padding:0;display:grid;overflow:hidden;margin-top:0!important}.notificationHistory>article.unread{border-left:4px solid var(--lime);background:#fbffec}.notificationHistory article>a{grid-template-columns:42px 1fr;gap:13px;padding:17px;display:grid}.notificationHistory article>a>div{gap:4px;display:grid}.notificationHistory article small{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:900}.notificationHistory h2{margin:0;font-size:16px}.notificationHistory p{color:var(--muted);margin:0}.notificationHistory time{color:#8b938f;font-size:10px}.notificationHistory article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:14px;padding:8px;font-size:10px;font-weight:800}@media (max-width:650px){.notificationInboxTools{flex-direction:column;align-items:stretch}.notificationInboxTools button{width:100%;margin-left:0}.notificationHistory>article{grid-template-columns:1fr}.notificationHistory article>button{justify-self:end;margin:0 14px 12px}.modernNotifications{max-height:calc(100vh - 82px);top:68px}}
.safetyMenu{align-items:center;display:inline-flex;position:relative}.safetyMenuTrigger{color:#173d34;letter-spacing:2px;cursor:pointer;background:#fff;border:1px solid #d8ddd5;border-radius:12px;width:40px;height:40px;font-weight:800}.safetyMenuPopover{z-index:30;background:#fff;border:1px solid #dce0d8;border-radius:14px;width:190px;padding:7px;position:absolute;top:46px;right:0;box-shadow:0 16px 45px #153d3226}.safetyMenuPopover button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px}.safetyMenuPopover button:hover{background:#f3f5ef}.dangerText{color:#ad452d!important}.safetyToast{z-index:20;background:#eef4ea;border-radius:10px;width:230px;padding:10px;font-size:12px;position:absolute;top:48px;right:0}.safetyModalBackdrop{z-index:100;background:#10231dc4;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.safetyModal{background:#fff;border-radius:24px;width:min(480px,100%);padding:26px;box-shadow:0 28px 80px #0004}.safetyModal header{justify-content:space-between;align-items:flex-start;display:flex}.safetyModal header small{letter-spacing:.15em;color:#24594d}.safetyModal header h2{margin:6px 0}.safetyModal header>button{cursor:pointer;background:0 0;border:0;font-size:28px}.safetyModal form{gap:14px;display:grid}.safetyModal label{gap:7px;font-weight:700;display:grid}.safetyModal select,.safetyModal textarea{font:inherit;border:1px solid #d5dbd3;border-radius:10px;padding:12px}.chatSafetyActions{align-items:center;gap:8px;display:flex}.moderationCenter{margin-top:28px}.moderationCenter>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.moderationCenter>header h2{margin:5px 0}.moderationCenter>header p{color:#67756f;margin:0}.moderationCenter>header>strong{background:#c5f63d;border-radius:14px;padding:10px 14px}.moderationList{gap:14px;display:grid}.moderationCard{padding:22px}.moderationMeta{flex-wrap:wrap;gap:8px;display:flex}.moderationMeta span{background:#edf2e8;border-radius:20px;padding:6px 9px;font-size:12px}.moderationMeta .reviewing{background:#fff0cc}.moderationCard h3{margin:14px 0 6px}.moderationCard>small{color:#748078}.moderationCard>div:last-child{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.profileSafetyRow{justify-content:flex-end;margin-bottom:10px;display:flex}@media (max-width:640px){.moderationCard>div:last-child{flex-direction:column}.moderationCard>div:last-child button{width:100%}.safetyModal{padding:20px}}
.safetyMenuTrigger.withText{letter-spacing:0;white-space:nowrap;width:auto;padding:0 14px;font-size:13px}.profileTopInfo{flex:1}.profileTop>.safetyMenu{align-self:flex-start;margin-left:auto}@media (max-width:640px){.profileTop{flex-wrap:wrap}.profileTop>.safetyMenu{width:100%;margin-left:0}.profileTop>.safetyMenu .withText{width:100%}}
.assessmentForm{margin-top:24px;padding:28px}.assessmentForm>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.assessmentForm>header h2{margin:5px 0}.assessmentForm>header p{color:#68756f;margin:0}.assessmentForm>header>span{background:#eef4e8;border-radius:20px;height:max-content;padding:8px 11px;font-size:12px}.assessmentForm>label{gap:8px;margin-bottom:18px;font-weight:700;display:grid}.assessmentForm textarea,.assessmentForm input,.assessmentForm select{font:inherit}.assessmentForm fieldset{border:0;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;display:flex}.assessmentForm legend{width:100%;margin-bottom:8px;font-weight:700}.assessmentForm fieldset label{background:#fafbf8;border:1px solid #d9ded5;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:flex}.assessmentNotice{color:#415048;background:#f4f7ee;border-radius:12px;margin:20px 0;padding:14px 16px}.memberHealthAlert{color:#8a491e;background:#fff1dc;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:12px}.personHealthSummary{background:#fff8ec;border:1px solid #f0cf9d;border-radius:14px;margin:0 0 18px;padding:16px}.personHealthSummary h3{margin:0 0 10px}.personHealthSummary p{margin:6px 0}@media (max-width:640px){.assessmentForm{padding:20px}.assessmentForm>header{display:block}.assessmentForm>header>span{margin-top:10px;display:inline-block}}
.progressOverview{margin-bottom:26px}.progressOverview>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.progressOverview>header h2{margin:4px 0}.progressOverview>header>span{background:#edf3e7;border-radius:20px;padding:8px 10px;font-size:12px}.progressMetricGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progressMetricGrid article{color:#fff;background:#1c5648;border-radius:17px;padding:18px}.progressMetricGrid small{letter-spacing:.1em;opacity:.75;font-size:10px;display:block}.progressMetricGrid strong{margin-top:9px;font-size:23px;display:block}.progressMetricGrid span{color:#c9f542;margin-top:5px;font-size:11px;display:block}.measurementHistory{background:#fff;border:1px solid #dce1d8;border-radius:15px;margin-top:14px}.measurementHistory summary{cursor:pointer;padding:16px 18px;font-weight:700}.measurementHistory summary span{float:right;color:#65736c}.measurementHistory>div{padding:0 18px 12px}.measurementHistory article{border-top:1px solid #e4e7e0;grid-template-columns:130px repeat(3,1fr);gap:12px;padding:13px 0;font-size:13px;display:grid}.measurementHistory article p{color:#66736d;grid-column:1/-1;margin:0}.progressEmptyNote{background:#f4f6f0;border-radius:13px;padding:15px}.measurementEntry{margin:0 0 18px}.measurementEntry>form{background:#f5f7f2;border-radius:15px;gap:12px;margin-top:12px;padding:16px;display:grid}.measurementEntry>form>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.measurementEntry label{gap:5px;font-size:12px;font-weight:700;display:grid}.measurementEntry input,.measurementEntry textarea{font:inherit;border:1px solid #d5dbd2;border-radius:9px;padding:9px}@media (max-width:760px){.progressMetricGrid,.measurementHistory article,.measurementEntry>form>div{grid-template-columns:1fr 1fr}}@media (max-width:430px){.progressMetricGrid{grid-template-columns:1fr}.progressOverview>header{display:block}.progressOverview>header>span{margin-top:8px;display:inline-block}}
:root{--surface:#fffefa;--surface-soft:#f7f6f0;--shadow-soft:0 12px 38px #19372d12;--shadow-float:0 20px 55px #19372d1f}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}.siteHeader{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1e8e0;border-bottom:1px solid #1c4b3e12;height:72px;position:sticky;top:0}.siteHeader .mainNav{display:none}.headerActions{gap:10px}.accountTrigger{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:12px;min-height:42px;padding:0 13px}.accountDropdown{top:48px}.accountDropdown form{border-top:1px solid var(--line);padding-top:6px}.accountSignout{width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-weight:700}.accountSignout:hover{background:#f8ece7}.legacyDashboard{max-width:1200px;padding-top:40px}.legacyDashboard .dashboardTitle{align-items:center;margin-bottom:24px}.legacyDashboard .dashboardTitle h1{letter-spacing:-2.4px;max-width:610px;font-family:Manrope,sans-serif;font-size:clamp(34px,4.2vw,50px);line-height:1.02}.panelNav{flex-wrap:nowrap;align-items:center}.panelNav>a,.panelMore>button{min-height:40px;color:inherit;white-space:nowrap;background:#ffffffa8;border:1px solid #1c4b3e21;border-radius:11px;align-items:center;padding:0 13px;font-family:inherit;font-size:12px;font-weight:800;transition:all .18s;display:flex}.panelNav>a:hover,.panelMore>button:hover{background:#fff;border-color:#aab7ae;transform:translateY(-1px)}.panelMore{position:relative}.panelMore>button{cursor:pointer;gap:7px}.panelMore.isOpen>button{background:var(--green);color:#fff}.panelMore>div{z-index:35;border:1px solid var(--line);width:210px;box-shadow:var(--shadow-float);background:#fff;border-radius:15px;padding:7px;display:grid;position:absolute;top:47px;right:0}.panelMore>div a{border-radius:9px;padding:11px 12px;font-size:13px;font-weight:700}.panelMore>div a:hover{background:#f1f4ed}.card,.profileMain,.lockedSchedule{box-shadow:var(--shadow-soft)!important;border:1px solid #1c4b3e0e!important}.legacyDashboard .card{margin-top:16px}.metricGrid{gap:12px}.metricGrid article{border-radius:17px;min-height:78px;padding:18px 20px}.metricGrid strong{font-size:25px}.trainerMetrics article,.memberMetrics article{box-shadow:none}.memberHero{margin-top:0!important}.memberHero h2{max-width:650px;line-height:1.08}.memberHeroActions{gap:9px}.button{border-radius:11px;min-height:42px;padding:10px 16px;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-1px)}.button.lime{box-shadow:0 8px 20px #b8e13733}.nextLessonActions{position:relative}.lessonMore{width:100%;position:relative}.lessonMore>summary{text-align:center;color:var(--muted);cursor:pointer;padding:7px;font-size:11px;font-weight:700;list-style:none}.lessonMore>summary::-webkit-details-marker{display:none}.lessonMore>div{z-index:20;border:1px solid var(--line);width:170px;box-shadow:var(--shadow-float);background:#fff;border-radius:13px;padding:6px;display:grid;position:absolute;top:34px;right:0}.lessonMore a{border-radius:8px;padding:10px;font-size:12px;font-weight:700}.lessonMore a:hover{background:#f2f5ef}.appointmentFilters{background:#ecefe8!important;border-radius:14px!important;gap:7px!important;padding:4px!important}.appointmentFilters button{background:0 0!important;border:0!important}.appointmentFilters button.active{box-shadow:0 4px 12px #19372d14;color:var(--green)!important;background:#fff!important}.relationRow,.appointmentRow{padding:15px 0}.formMessage{background:#f2f5ee;border:1px solid #1c4b3e0f}.emptyState{place-content:center;min-height:150px;display:grid}.profileEditor,.assessmentForm{max-width:960px;margin-left:auto!important;margin-right:auto!important}.profileEditor input,.profileEditor select,.profileEditor textarea,.assessmentForm input,.assessmentForm select,.assessmentForm textarea{transition:border-color .15s,box-shadow .15s}.profileEditor input:focus,.profileEditor select:focus,.profileEditor textarea:focus,.assessmentForm input:focus,.assessmentForm select:focus,.assessmentForm textarea:focus{border-color:#729486;outline:0;box-shadow:0 0 0 3px #1c4b3e14}@media (max-width:900px){.legacyDashboard .dashboardTitle{flex-direction:column;align-items:flex-start}.panelNav{width:100%;padding-bottom:5px;overflow-x:auto}.panelMore>div{left:0;right:auto}.siteHeader{padding:0 16px}.accountTrigger{font-size:0}.accountTrigger span{font-size:14px}.legacyDashboard{padding-top:30px}}@media (max-width:620px){.legacyDashboard{padding-left:14px;padding-right:14px}.legacyDashboard .dashboardTitle h1{letter-spacing:-1.7px;font-size:34px}.panelNav>a{padding:0 11px}.metricGrid{grid-template-columns:1fr 1fr!important}.metricGrid article{min-height:70px}.metricGrid article span{font-size:12px}.metricGrid strong{font-size:22px}.nextLessonActions{width:100%}.headerActions{margin-left:auto}.logoMuted{display:none}.card{border-radius:20px!important}.profileEditor,.assessmentForm{padding:20px!important}}
