.login{min-height:100vh;background:#fff;color:#000;display:flex;flex-direction:column}.login-header{display:flex;align-items:center;justify-content:space-between;padding:40px 94px 0;gap:24px}.logo{height:28px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:16px}.header-right span{font-size:16px;line-height:20px;color:#000;white-space:nowrap}.btn-primary,.btn-outline{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .05s ease,box-shadow .08s ease,background-color .2s ease}.btn-primary{background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a;font-size:16px;line-height:20px}.btn-primary:hover{background:#189881;border-color:#189881}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px #1e7a6a}.btn-primary.full{width:100%}.btn-outline{background:#fff;color:#2bb39b;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a;font-size:16px;line-height:20px}.btn-outline:hover{background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a}.btn-outline:active{transform:translateY(2px);box-shadow:0 1px #1e7a6a}.login-main{flex:1;display:grid;grid-template-columns:420px minmax(0,1fr);align-items:center;gap:80px;padding:36px 94px 24px}.login-left{max-width:420px}.login-left h1{margin:0 0 10px;font-size:32px;line-height:40px;font-weight:700}.login-left>p,.login-copy-text{margin:0 0 32px;font-size:16px}.login-left form{width:100%}.input{width:100%;border:1px solid #b8b8b8;border-radius:4px!important;padding:12px;font-family:Nunito,sans-serif;font-size:16px;margin-bottom:16px}.input::placeholder{color:#7f7f7f}.input:focus{border-color:#000}.checkbox{display:flex;align-items:center;gap:10px;margin:2px 0 18px;font-size:14px;line-height:20px;color:#000;cursor:pointer}.checkbox input{width:18px;height:18px;margin:0;accent-color:#2bb39b;color:#fff;flex-shrink:0}.forgot{display:inline-block;margin-top:14px;font-size:14px;line-height:20px;color:#000;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.error{margin:0 0 12px;color:#c62828;font-size:14px;line-height:20px}.code-section{margin-top:64px}.code-section p{margin:0 0 12px;font-size:16px;font-weight:700;color:#000}.login-right{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:480px}.visual{position:relative;z-index:1;width:min(100%,480px);height:auto;display:block}.login-footer{display:flex;justify-content:center;align-items:center;gap:36px;padding:8px 20px 24px;cursor:pointer}.login-footer a{font-size:14px;line-height:20px;color:#000;text-decoration:none}.login-footer a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:1200px){.login-header{padding:32px 56px 0}.login-main{grid-template-columns:390px minmax(0,1fr);gap:48px;padding:32px 56px 24px}.login-left h1{font-size:48px}.circle{width:480px;height:480px;border-width:58px}.visual{width:min(80%,520px)}}@media(max-width:768px){.login-header{padding:24px!important;gap:20px}.header-right span{font-size:14px;line-height:20px;white-space:normal;text-align:right}.btn-primary,.btn-outline{font-size:14px;padding:8px 24px;min-height:auto}.login-main{grid-template-columns:1fr;gap:36px;padding:80px 24px 24px;align-items:flex-start!important}.login-right{display:none}h1{text-align:left!important}.login-left{max-width:100%;order:2}.login-right{order:1;min-height:300px}.login-left h1{font-size:44px}.visual{width:min(100%,300px)}.code-section{margin-top:40px}}@media(max-width:640px){.login-header{flex-direction:column;align-items:flex-start;padding:20px!important}.header-right{width:100%;justify-content:space-between;align-items:center;gap:12px}.header-right span{font-size:14px;line-height:20px;text-align:left;max-width:180px}.logo{height:26px}.login-main{gap:28px;padding:20px}.login-right{min-height:300px}.circle{width:280px;height:280px;border-width:30px}.visual{width:min(100%,320px)}.login-left h1{font-size:36px;margin-bottom:8px;margin-top:16px;align-self:flex-start;text-align:left}.login-left>p,.login-copy-text{margin-bottom:24px;font-size:16px;line-height:24px}.input{height:48px;margin-bottom:12px}.checkbox{margin-bottom:16px}.code-section{margin-top:32px}.code-section p{font-size:16px;line-height:24px}.login-footer{gap:24px;flex-wrap:wrap;padding:8px 20px 20px}.login-footer a{font-size:14px}.login-right,.header-right{display:none}}.practiceRegister{min-height:100vh;background:#fff;color:#111}.practiceRegisterHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 94px 0}.practiceRegisterLogoBtn{border:0;background:transparent;padding:0;cursor:pointer}.practiceRegisterLogoBtn img{height:28px;width:auto;display:block}.practiceRegisterLogin{display:flex;align-items:center;gap:16px;font-size:16px}.practiceRegisterTopBtn,.practiceRegisterPrimary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;cursor:pointer}.practiceRegisterTopBtn{background:#fff;color:#2bb39b;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a}.practiceRegisterPrimary{border:2px solid #2bb39b;background:#2bb39b;color:#fff;box-shadow:0 4px #1e7a6a}.practiceRegisterPrimary:disabled{background:#9ed9d1;border-color:#9ed9d1;box-shadow:none;cursor:not-allowed}.practiceRegisterMain{width:min(100% - 48px,1120px);margin:0 auto;padding:52px 0 72px}.practiceRegisterBack{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;margin-bottom:18px;cursor:pointer;font:inherit;font-weight:700}.practiceRegisterBack img{width:18px}.practiceRegisterStep{color:#5f5f5f;font-size:16px;margin-bottom:12px}.practiceRegisterProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;margin-bottom:32px}.practiceRegisterProgress span{height:14px;border-radius:999px;background:#e4e7eb}.practiceRegisterProgress span.is-active{background:#73b2e5}.practiceRegisterPanel{width:100%;max-width:980px}.practiceRegisterPanel.narrow{max-width:560px}.practiceRegisterPanel h1{margin:0 0 28px;font-size:32px;line-height:1.15;font-weight:700}.practiceRegisterPanel h2{margin:34px 0 18px;font-size:22px;line-height:1.2}.practiceRegisterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.practiceRegisterGrid.address{grid-template-columns:minmax(0,1.5fr) 120px minmax(0,1fr) minmax(0,1fr)}.practiceRegisterGrid.address label:last-child{grid-column:span 2}.practiceRegisterGrid label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:700}.practiceRegisterGrid input{width:100%;min-height:48px;border:1px solid #cfcfcf;border-radius:4px;padding:12px;box-sizing:border-box;font-family:Nunito,sans-serif;font-size:16px}.practiceRegisterGrid input:focus{outline:none;border-color:#111}.practicePlanGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:40px}.practicePlanCard{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:40px;border:2px solid #e2e2e2;border-radius:8px;background:#fff;cursor:pointer;font-family:Nunito,sans-serif}.practicePlanCard.is-selected{border-color:#2bb39b;box-shadow:inset 0 0 0 1px #2bb39b}.practicePlanTitle{color:#2bb39b;font-size:28px;line-height:1.1;font-weight:800;margin-bottom:24px}.practicePlanPrice{display:block;margin-bottom:40px;color:#666;font-size:24px;line-height:1.2}.practicePlanPrice strong{color:#111;font-size:24px;line-height:1}.practicePlanCard ul{margin:0;padding-left:24px;font-size:18px;line-height:1}.practicePlanCard li{margin-bottom:16px}.practiceRegisterError{max-width:760px;margin:24px 0 0;padding:10px 14px;border:1px solid #f1c8c8;border-radius:4px;background:#fff1f1;color:#c14545}.practiceRegisterActions{display:flex;margin-top:32px}@media(max-width:900px){.practiceRegisterHeader{padding:28px 32px 0}.practiceRegisterMain{width:min(100% - 40px,720px);padding-top:40px}.practiceRegisterGrid,.practiceRegisterGrid.address,.practicePlanGrid{grid-template-columns:1fr}.practiceRegisterGrid.address label:last-child{grid-column:auto}.practicePlanGrid{gap:20px}.practicePlanCard{min-height:auto;padding:32px 28px}.practicePlanTitle,.practicePlanPrice{margin-bottom:28px}}@media(max-width:640px){.practiceRegisterHeader{align-items:flex-start;flex-direction:column;padding:22px 20px 0}.practiceRegisterLogin{width:100%;justify-content:space-between;gap:12px;font-size:14px}.practiceRegisterMain{width:calc(100% - 40px);padding:32px 0 48px}.practiceRegisterPanel h1{font-size:28px}.practicePlanPrice,.practicePlanCard ul{font-size:18px}.practicePlanPrice strong{font-size:30px}}.kineDash{min-height:100vh;background:#fff;color:#000;display:grid;grid-template-columns:298px minmax(0,1fr);max-width:1400px}.kineSidebar{border-right:1px solid #d9d9d9;padding:48px 24px 36px 32px;display:flex;flex-direction:column;position:sticky!important;left:0;top:0;width:298px;height:auto;max-height:100vh;overflow-y:auto;align-self:flex-start;z-index:50}.kineSidebarBrand img{width:140px!important;height:auto!important;margin-left:24px;display:block}.kineSidebarNav{margin-top:52px;display:flex;flex-direction:column;gap:26px}.kineSidebarLink{width:100%;min-height:60px;background:transparent;border:none;border-radius:4px;display:flex;align-items:center;gap:18px;padding:14px 22px;text-align:left;color:#000;cursor:pointer;text-decoration:none}.kineSidebarLink img{width:28px;height:28px;flex-shrink:0}.kineSidebarLink span{font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:500}.kineSidebarLink.is-active,.kineSidebarLink.is-active span{background:#f6f6f6;font-weight:700}.kineSidebarLogout{margin-top:auto;width:52px;height:52px;background:transparent;border:none;padding:0;cursor:pointer}.kineSidebarLogout img{width:34px;height:34px}.kineDashMain{padding:48px 40px 48px 0!important}.kineDashTop{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.kineDashHeading h1{margin:0;font-family:Nunito,sans-serif;font-size:40px;line-height:61px;font-weight:700;color:#000}.kineDashHeading p{margin:8px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:18px;line-height:24px;font-weight:400;color:#000}.kineDashProfile{display:flex;align-items:center;gap:16px;margin-right:24px}.kineDashProfileAvatar{width:62px;height:62px;border-radius:999px;overflow:hidden;flex-shrink:0}.kineDashProfileAvatar img{width:100%;height:100%;object-fit:cover}.kineDashProfileInfo h2{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:22px;line-height:28px;font-weight:500;color:#000}.kineDashProfileInfo p{margin:6px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:#444}.kineDashStats{display:flex;align-items:center;gap:80px;margin-top:54px}.kineStat{display:flex;flex-direction:column;gap:4px}.kineStat div{display:flex;align-items:center;flex-direction:row;gap:12px}.kineStat strong{margin-top:3px}.kineStat img{width:28px;height:28px;margin-top:2px}.kineStat strong{display:block;font-size:20px;line-height:24px;font-weight:600;color:#000}.kineStat span{display:block;margin-top:4px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#000}.kinePatientsSection{margin-top:60px}.kinePatientsHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.kinePatientsHeader h3{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:24px;line-height:31px;font-weight:500;color:#000}.kinePatientsActions{display:flex;align-items:center;gap:12px}.kineSearch{width:248px;height:38px;border:1px solid #d8d8d8;border-radius:4px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff}.kineSearch img{width:18px;height:18px;flex-shrink:0}.kineSearch input{width:100%;border:none;outline:none;background:transparent;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px}.kineSearch input::placeholder{color:#8f8f8f}.kineAddPatientForm{display:grid;grid-template-columns:1.5fr .8fr 1.4fr auto;gap:12px;margin-bottom:20px}.kineAddPatientForm input{height:44px;border:1px solid #d8d8d8;border-radius:4px;padding:0 12px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000;background:#fff;outline:none}.kineError{margin:0 0 16px;color:#c62828;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px}.kinePatientsTable{border:1px solid #dddddd;border-radius:8px;background:#fff}.kinePatientsHead div:first-child{width:140px}.kinePatientRow,.kinePatientsHead{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:54px;border-bottom:1px solid #dddddd;padding:0 50px 0 24px;background:#fff}.kinePatientsHead div{font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;color:#000}.kinePatientRow{width:100%;min-height:74px;border:none;border-bottom:1px solid #dddddd;background:#fff;padding:0 24px;text-align:left;cursor:pointer}.kinePatientRow:hover{background:linear-gradient(to right,#f6f4f4,#fff)}.kinePatientRow:last-child{border-bottom:none}.kinePatientNameCell{display:flex;align-items:center;gap:24px;min-width:0}.kinePatientAvatar{width:50px;height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;line-height:20px;flex-shrink:0}.kinePatientName{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:500;color:#000}.kinePatientAge,.kinePatientGoal,.kinePatientMore{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:#333}.kinePatientMore{justify-self:end;font-size:22px;line-height:1;letter-spacing:1px;color:#000}.kinePatientsEmpty{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#444;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;width:100%;text-align:center;padding:48px 0;grid-column:1 / -1;grid-row:1}.exerciseSchemesIntro{font-size:16px!important;max-width:400px!important}.kinePatientsEmpty img{width:140px;height:auto;margin-bottom:16px}.EmptyState img{width:220px;height:auto;margin:16px 0}.kinePatientsEmpty p{margin:0;padding-bottom:16px}@media(max-width:1200px){.kineDash{grid-template-columns:260px minmax(0,1fr)}.kineDashMain{padding:40px 28px 32px 40px}.kineDashStats{gap:40px}.kinePatientsHeader{flex-direction:column;align-items:flex-start}.kinePatientsActions{width:100%;flex-wrap:wrap}.kineAddPatientForm{grid-template-columns:1fr 1fr}.kinePatientsHead,.kinePatientRow{grid-template-columns:minmax(240px,1.4fr) 110px minmax(220px,1.6fr) 40px}}@media(max-width:768px){.kineDashMain{padding:24px!important}.kineDashHeading h1{font-size:28px;line-height:38px}.kineDashHeading p{font-size:15px}.kineDashProfile{gap:12px;margin-right:0}.kineDashProfileAvatar{width:48px;height:48px}.kineDashProfileInfo h2{font-size:18px}.kineDashProfileInfo p{font-size:14px}.kineDashStats{gap:24px 32px;margin-top:28px}.kineStat img{width:24px;height:24px}.kineStat strong{font-size:18px}.kineStat span{font-size:14px}.kinePatientsSection{margin-top:40px}.kinePatientsHeader{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.kinePatientsHeader h3{font-size:20px}.kinePatientsActions{width:100%;flex-direction:column;gap:12px}.kineSearch{width:100%;height:36px}.kineAddPatientForm{grid-template-columns:1fr;gap:10px}.kineAddPatientForm input{height:40px;font-size:14px}.kinePatientRow{min-width:680px}.kinePatientsHead{min-width:680px;font-size:14px}}@media(max-width:768px){.kineDash{grid-template-columns:1fr}.kineSidebar{display:none!important}.kineDashMain{padding:24px 20px 28px!important;width:100%}.kineDashTop{flex-direction:column;align-items:flex-start}.kineDashHeading h1{font-size:32px;line-height:44px}.kineDashProfile{margin-right:0}.kineDashStats{flex-wrap:wrap;gap:24px 40px;margin-top:32px}.kinePatientsActions{flex-direction:column;align-items:stretch}.kinePatientsHeader{width:100%;align-items:stretch;gap:12px}.kinePatientsActions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center;width:100%}.kineSearch{flex:1 1 auto;min-width:0;width:auto}.kineSearch input{min-width:0}.btn-primary-small{flex:0 0 auto;white-space:nowrap}@media(max-width:440px){.kinePatientsActions{flex-direction:column;gap:8px;align-items:stretch}.btn-primary-small{width:100%}}.kineSearch{width:100%}.kineAddPatientForm{grid-template-columns:1fr}.kinePatientsTable{overflow-x:auto}.kinePatientsHead,.kinePatientRow{min-width:760px}}@media(max-width:768px){.kinePatientsTable{overflow-x:visible;background:transparent;border:none}.kinePatientsHead{display:none}.kinePatientRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:10px;border:1px solid #eee;background:#fff;min-width:0;grid-template-columns:none}.kinePatientRow:last-child{margin-bottom:0}.kinePatientNameCell{gap:12px;min-width:0;flex:1;align-items:center}.kinePatientAvatar{width:48px;height:48px;font-size:16px}.kinePatientName{font-size:16px}.kinePatientAge,.kinePatientGoal{display:block;color:#666;font-size:14px}.kinePatientMore{font-size:20px;flex-shrink:0;margin-left:12px}.kinePatientsActions{flex-direction:column;gap:12px;align-items:stretch;width:100%}.kinePatientsActions>*{width:100%;min-width:0}}.kinePatientRowWrap{position:relative;display:grid;grid-template-columns:1fr 48px;align-items:stretch;border-bottom:1px solid #dddddd}.kinePatientRowWrap.is-selected .kinePatientRow,.kinePatientRowWrap.is-selected .kinePatientRowContent{background:#eefaf7}.kinePatientRowWrap.is-selected .kinePatientMoreBtn{background:#e3f5f0;border-radius:999px}.kinePatientRowWrap.is-selected .kinePatientMenuWrap{display:none}.kinePatientRowWrap:last-child{border-bottom:none}.kinePatientRow{width:100%;min-height:74px;border:none;background:#fff;padding:0 24px;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(270px,1.4fr) 120px minmax(280px,1.7fr) 0px;align-items:center}.kinePatientMenuWrap{position:relative;display:flex;align-items:center;justify-content:center}.kinePatientMoreBtn{width:40px;height:40px;border:none;background:transparent;color:#000;font-size:12px;line-height:1;cursor:pointer}.kinePatientMoreBtn:hover{background:#f6f6f6;border-radius:99px}.kinePatientMenu{position:absolute;top:calc(100% - 8px);right:10px;min-width:160px;background:#fff;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 12px 24px #00000014;padding:8px;z-index:999;display:flex;flex-direction:column;gap:4px}.kinePatientMenu button{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:6px;cursor:pointer;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:15px;line-height:20px}.kinePatientMenu button:hover{background:#f6f6f6}.kinePatientMenu button.danger{color:#c62828}.kineModalTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.kineModalTop h3{margin:0;font-family:Nunito,sans-serif;font-size:24px;line-height:28px;font-weight:700;color:#000}.kineModalClose{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#000}.kineField label{font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:600;color:#000}.kineField input{width:100%;border:1px solid #d8d8d8;border-radius:4px;padding:12px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000;background:#fff;outline:1px solid #7C7C7C}.kineModalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:768px){.kineModal--large{min-width:90vw;height:auto;max-height:90vh}.kineModalHeader{padding:16px}.kineModalHeader h3{font-size:18px}.kineModalBody{padding:16px}.kineEditForm{gap:16px}.kineField input{height:44px;font-size:14px}.kineModalFooter{gap:16px}.btn-primary-large{padding:8px 16px;font-size:16px}}@media(max-width:640px){.kineModal--large{min-width:95vw}.kineField input{height:40px;padding:0 12px}.btn-primary-large,.kineTextAction{font-size:16px}.kineDashProfile,.kineDashHeading p{display:none}}@media(max-width:768px){.kinePatientRowWrap{grid-template-columns:1fr 40px;min-width:760px}.kinePatientRow{min-width:720px}.kineModalActions{flex-direction:column}}.kineModalOverlay{position:fixed;inset:0;background:#00000038;display:grid;place-items:center;padding:20px;z-index:100}.kineModal{max-width:500px;background:#fff;border:1px solid #d9d9d9;border-radius:6px}.kineModal--large{height:80vh;min-width:50vw;overflow-y:auto!important}.kineModalHeader{border-bottom:1px solid #e3e3e3;padding:24px;display:flex;align-items:center;justify-content:space-between}.kineModalHeader h3{margin:0;font-family:Nunito,sans-serif;font-size:20px;line-height:30px;font-weight:700;color:#000}.kineModalClose{border:none;background:transparent;color:#000;font-size:32px;line-height:1;cursor:pointer;padding:0}.kineModalBody{padding:24px}.kineEditIntro{display:flex;align-items:center;gap:20px;margin-bottom:28px}.kineEditAvatar{width:64px;height:64px;border-radius:999px;background:#8bb8e8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:22px;line-height:22px;font-weight:700;flex-shrink:0}.kineEditIntro span{font-family:Cabinet Grotesk,sans-serif;font-size:18px;line-height:24px;font-weight:500;color:#000}.kineEditForm{display:flex;flex-direction:column;gap:22px}.kineField{display:flex;flex-direction:column;gap:10px}.kineField label{font-family:Nunito,sans-serif;font-size:16px;line-height:22px;font-weight:700;color:#000}.kineField input{width:100%;height:52px;border:1px solid #8f8f8f;border-radius:4px;padding:0 16px;background:#fff;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;outline:none}.kineField--small{max-width:260px}.kineModalFooter{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:28px}.kineTextAction{border:none;background:transparent;padding:0;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:400;cursor:pointer}.kineArchiveText{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:28px;font-weight:400;color:#000}.kineArchiveActions{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:24px}.btn-archive{padding:8px 24px;border-radius:4px!important;border:none;background:#f3c547!important;color:#000!important;box-shadow:0 3px #b58d22;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;cursor:pointer}@media(max-width:1200px){.kinePatientsTable{width:100%;box-sizing:border-box;overflow-x:hidden;background:transparent;border:none}.kinePatientsHead{display:none!important}.kinePatientAge{display:none}.kinePatientRowWrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid #eee;background:#fff;min-width:0;width:100%;grid-template-columns:none}.kinePatientRow{min-width:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:0;text-align:left;cursor:pointer}.kinePatientRow:last-child{margin-bottom:0!important}.kinePatientNameCell{flex:1 1 auto;min-width:0}.kinePatientAge,.kinePatientGoal{flex:0 0 auto;white-space:nowrap;color:#666}}@media(max-width:440px){.kinePatientRow{padding:10px 12px!important;gap:8px!important}.kinePatientAge,.kinePatientGoal{font-size:13px}}@media(max-width:768px){.kinePatientRowWrap{margin-bottom:12px}.kinePatientRow{margin-bottom:0!important}.kinePatientAge,.kinePatientGoal{display:none}}.parentWeekCard{background:#fff;border:1px solid #dfe3e8!important;padding:24px!important;border-radius:4px;box-shadow:0 3px #0000000f;padding:18px 20px 22px}.parentWeekCard h2{margin:0 0 24px;font-size:18px;font-weight:700;font-family:Cabinet Grotesk,sans-serif}.parentWeekRow{display:flex;justify-content:space-between}.parentWeekDay{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:36px}.parentWeekDay span{font-size:14px;color:#111827;font-weight:600}.weekCircle{width:35px;height:35px;border-radius:50%;border:1px solid #BDBDBD;background:#e8eaee;color:transparent;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:8px}.weekCircle.done{background:#2dbb39;border-color:#2dbb39;color:#fff}.weekCircle.missed{background:#ef6357;border-color:#ef6357;color:#fff}.weekCircle.today{background:#fff;border-color:#f0b23f;color:#f0b23f}.weekCircle.pending,.weekCircle.empty{border:1px solid #BDBDBD;background:#e8eaee}.parentUpcomingCard{width:100%;border:1px solid #dfe3e8;border-radius:4px;background:#fff;padding:12px;display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;position:relative}.parentUpcomingThumb{width:72px;height:72px;border-radius:6px;object-fit:cover;flex-shrink:0;display:block}.parentUpcomingThumb video{width:72px;height:72px;border-radius:6px;object-fit:cover;flex-shrink:0;display:block}.parentUpcomingInfo{flex:1;min-width:0}.parentUpcomingInfo strong{display:block;margin-bottom:8px;font-size:14px;color:#111827}.parentUpcomingMeta{display:flex;align-items:center;gap:16px;margin-bottom:8px}.parentUpcomingInfo p{margin:0;color:#9ca3af;font-size:13px}.exerciseLibraryMeta{margin:0;color:#7c7c7c;font-size:14px}.exerciseLibraryInfo strong{font-size:14px;font-weight:700;font-family:Nunito,sans-serif}.exerciseLibraryInfo{display:flex;flex-direction:column;gap:8px}.exerciseLibraryInfo p{margin:0;color:#7c7c7c;font-size:14px}.exerciseTag{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:999px;font-size:12px!important;font-weight:400!important;line-height:1}.exerciseTag--yellow{background:#f4c344}.exerciseTag--pink{background:#f2a8df}.exerciseTag--blue{background:#9dd0ee}.exerciseTag--green{background:#9ce65e}.exerciseDifficultyIcon{width:21px!important;height:21px!important;object-fit:contain;border-radius:0!important}.parentUpcomingList{display:flex;flex-direction:column;gap:14px}.parentSideSection h3{margin:0 0 14px;font-size:16px;font-weight:700;color:#111827}.parentRecentList{display:flex;flex-direction:column;gap:14px}.parentRecentCard{border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.parentRecentLeft{display:flex;align-items:center;gap:12px}.parentRecentCheck{width:24px;height:24px;border-radius:50%;background:#2dbb39;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.parentRecentInfo strong{display:block;margin-bottom:4px;font-size:14px}.parentRecentInfo p{margin:0;font-size:12px;color:#9ca3af}.parentXpTag{background:#2dbb39;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.parentEmptyState{border:1px dashed #d7dde3;border-radius:4px;background:#fff;padding:16px}.parentEmptyState strong{display:block;margin-bottom:6px;font-size:14px}.parentEmptyState p{margin:0;color:#6b7280;font-size:14px}.parentEmptyState.side{padding:14px}.kineSidebarBrand img{width:170px;height:60px}.parentDashboardPage{min-height:100vh;background:#fff;color:#000;display:grid;grid-template-columns:298px minmax(0,1fr);max-width:1400px}::-webkit-scrollbar{display:none}.parentDashboardLoading,.parentDashboardError{font-size:18px}.parentDashboardError{color:#c0392b}.parentDashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;width:100%;max-width:100%}.parentDashboardLeft{display:flex;flex-direction:column;gap:48px;width:100%}.parentDashboardRight{display:flex;flex-direction:column;gap:24px;width:100%}.parentProfileCard,.parentCategoryCard{background:#fff;border:1px solid #dfe3e8!important;padding:24px!important;border-radius:4px;box-shadow:0 3px #0000000f}.parentProfileCard{padding:22px 20px}.parentProfileTop{display:flex;gap:18px;align-items:center;flex-direction:row!important}.parentChildAvatar{width:74px;height:74px;border-radius:50%;background:#eaf4ff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#7aa9d8;font-size:28px;font-weight:700}.parentChildAvatar img{width:100%;height:100%;object-fit:cover}.parentChildInfo h1{margin:0 0 6px;font-size:20px;font-weight:700;color:#111827}.parentChildInfo p{margin:0 0 4px;color:#4b5563;font-size:14px}.parentProfileDivider{height:1px;background:#e5e7eb;margin:18px 0}.parentKinesistRow{display:flex;justify-content:space-between;gap:16px}.parentKinesistRow strong{display:block;margin-bottom:6px;font-size:15px;color:#111827}.parentKinesistRow span{display:block;font-size:13px;color:#8b8f97}.parentKinesistMeta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.parentKinesistMeta span{display:inline-flex;gap:8px;align-items:center;color:#374151;font-size:14px}.parentKinesistMeta img{width:16px;height:16px}.parentStatusBlock{padding:8px 0 0}.parentStatusHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.parentStatusHeader h2{margin:0 0 24px;font-size:18px;font-weight:700;font-family:Cabinet Grotesk,sans-serif}.parentStatusFilter{border:none;background:transparent;display:inline-flex;gap:8px;align-items:center;font-size:14px;color:#4b5563;cursor:pointer}.parentStatusFilter img{width:14px;height:14px}.parentStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}.parentStatCard{display:flex;flex-direction:column;gap:6px}.parentStatTop{display:flex;gap:8px;align-items:center}.parentStatTop img{width:24px;height:24px}.parentStatTop strong{font-size:18px;color:#111827}.parentStatCard span{color:#4b5563;font-size:14px}.parentCategoryCard{padding:18px 0 0;border:none;box-shadow:none;background:transparent}.parentCategoryHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.parentCategoryHeader h2{margin:0 0 24px;font-size:18px;font-weight:700;font-family:Cabinet Grotesk,sans-serif}.parentCategoryHeader span{color:#8b8f97;font-size:14px}.parentCategoryList{display:flex;flex-direction:column;gap:18px}.parentCategoryItem{display:flex;flex-direction:column;gap:8px}.parentCategoryTop{display:flex;justify-content:space-between;align-items:center}.parentCategoryTop strong{font-size:15px;color:#111827}.parentCategoryNumbers{display:flex;gap:10px;align-items:center}.parentCategoryNumbers small{font-size:14px;font-weight:700}.parentCategoryNumbers span{font-size:14px;font-weight:700;color:#111827}.deltaPositive{color:#23b04a}.deltaNegative{color:#ef6357}.parentProgressBar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#dfe8ef}.parentProgressBar>div{height:100%;border-radius:999px}.parentProgressBar.progressBlue{background:#c8e1f5}.parentProgressBar.progressBlue>div{background:#67a7dc}.parentProgressBar.progressGreen{background:#cde8ce}.parentProgressBar.progressGreen>div{background:#6cc071}.parentProgressBar.progressYellow{background:#edd6a0}.parentProgressBar.progressYellow>div{background:#ecb440}.parentProgressBar.progressPurple{background:#dec2f5}.parentProgressBar.progressPurple>div{background:#b36de8}.parentThreeDots{width:24px!important;height:24px!important;object-fit:contain;flex-shrink:0;margin-top:-3px}.parentEmptyState img{width:160px;height:auto;object-fit:contain;margin-bottom:24px}.geenoefeningen{border:none;display:flex;flex-direction:column;align-items:center}.geenoefeningen img{width:120px;height:auto;object-fit:contain;margin-bottom:16px}.geenoefeningen p{margin:0;color:#000!important;font-size:16px!important}.kineSidebar{height:100vh!important}@media(max-width:1200px){.parentDashboardPage{display:flex!important;flex-direction:row!important}.parentDashboardRight{display:none}.parentDashboardGrid{display:block!important;min-width:480px}}@media(max-width:768px){.parentStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planningDateRange{flex-wrap:wrap}.kineSidebar{display:none!important}.parentDashboardPage{grid-template-columns:1fr}.parentDashboardMain{padding:20px}.parentDashboardGrid{min-width:90vw!important}.planningGrid{min-width:92vw!important}.parentProfileCard,.parentCategoryCard{padding:20px!important}.parentChildAvatar{width:64px;height:64px;font-size:24px}.planningCalendarCard{padding:18px}}@media(max-width:640px){.parentDashboardMain{padding:0!important}.parentDashboardPage{padding:16px!important}.planningGrid{min-width:92vw!important}.parentKinesistRow{flex-direction:column}.parentDashboardGrid{gap:16px;width:100%;max-width:100%}.parentProfileCard,.parentCategoryCard{padding:14px!important}.parentChildAvatar{width:52px;height:52px;font-size:20px}.parentChildInfo h1{font-size:16px}.parentChildInfo p{font-size:12px}.parentKinesistRow{flex-direction:column;gap:8px}.parentKinesistMeta{align-items:flex-start}.parentStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between}.parentStatTop{gap:6px}.parentStatTop img{width:20px;height:20px}.parentStatTop strong{font-size:15px}.parentStatCard span{font-size:12px}.parentStatusHeader{margin-bottom:12px}.parentStatusHeader h2{margin:0}.planningCalendarCard{padding-top:12px!important;padding-bottom:6px!important}.planningCalendarTop h4{font-size:16px}.planningDayCell{height:40px}.dayNumber{width:28px;height:28px;font-size:14px}.planningWeekdays{font-size:11px;margin-bottom:8px}.planningExerciseList{gap:12px}.planningExerciseCard{padding:12px;gap:12px}.planningExerciseCard img{width:56px;height:56px}.planningExInfo strong{font-size:13px}.planningExInfo small{font-size:11px}.planningVoltooidBadge{padding:3px 8px;font-size:11px;top:10px;right:10px}.goToTodayBtn{padding:8px 12px;font-size:12px}}.planningGrid{display:grid;grid-template-columns:1fr 320px;gap:32px}.planningHeaderRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.planningToggleBtn{width:32px;height:32px;border-radius:50%;background:#82b3e1;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.planningDateRange{display:flex;align-items:center;gap:8px;font-weight:500}.planningCalendarCard{background:#fff;border-radius:8px;border:1px solid #EBEBEB;padding:24px;margin-bottom:24px;transition:all .3s ease}.planningCalendarTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.planningCalendarTop button{background:none;border:none;font-size:24px;cursor:pointer;color:#333}.goToTodayBtn{padding:8px 24px;gap:8px;background:#fff;border:2px solid #2BB39B;box-shadow:0 2px #1e7a6a;border-radius:4px;font-size:14px;font-weight:700;color:#2bb39b;margin-top:12px}.goToTodayBtn:hover{background:#2bb39b;color:#fff;transition:all .2s;cursor:pointer}.planningCalendarTop h4{margin:0;font-size:18px;font-weight:600}.planningWeekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:#888;margin-bottom:12px;font-size:12px}.planningDaysGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 0}.planningDayCell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:48px;cursor:pointer}.planningDayCell.faded{opacity:.3}.dayNumber{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:500;font-size:16px;color:#333;transition:all .1s}.planningDayCell:hover .dayNumber{background:#f0f0f0}.planningDayCell.selected .dayNumber{background:#000;color:#fff}.planningDayCell.selected.is-today .dayNumber{background:#2bb39b!important;color:#fff}.dayDots{display:flex;gap:3px;margin-top:4px;height:6px;margin-left:6px}.dayDots .dot{width:12px;height:12px;border:2px solid #fff;border-radius:100%;margin-left:-8px}.dot-green{background-color:#2dc07f}.dot-white{background-color:#fff}.planningExerciseList{display:flex;flex-direction:column;gap:16px}.planningExerciseCard{background:#fff;border:1px solid #EBEBEB;border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px;position:relative}.planningExerciseThumb{width:72px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0;display:block}.flex-two{display:flex;flex-direction:row;gap:12px;align-items:center}.btn-tertiary{padding:6px 18px;background:#fff;border:none;border-radius:4px;font-size:14px;font-weight:700;text-align:center;display:flex;color:#000;align-items:center;gap:8px}.kinePatientsActions{display:flex;justify-content:space-between}.planningExerciseCard.completed{border-color:#2dc07f}.planningExInfo{flex:1;display:flex;flex-direction:column;gap:4px}.planningExInfo strong{font-size:15px;color:#333}.planningExInfo small{color:#888;font-size:13px}.planningVoltooidBadge{background:#2dc07f;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:16px;position:absolute;top:16px;right:16px}.exercisesMain{padding:48px 40px 48px 0;background:#fff;min-height:100vh;max-width:1400px;width:100%;min-width:0}.exercisesHeader{margin-bottom:18px}.exercisesHeader h1{margin:0 0 8px;color:#111827;font-size:2rem;line-height:1.1;font-weight:600}.exercisesHeader p{margin:0;max-width:500px;color:#4b5563;font-size:1rem;line-height:1.45}.exerciseSearchBar{position:relative;width:100%;max-width:960px;margin:22px 0 18px}.exerciseSearchBar img{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:18px;height:18px}.exerciseSearchBar .searchbar,.searchbar{width:100%;padding:12px 16px 12px 44px;height:44px;border:1.5px solid #d7dce2;border-radius:8px;background:#fff;color:#111827;font-size:14px;box-sizing:border-box;outline:none}.exerciseSearchBar .searchbar::placeholder,.searchbar::placeholder{color:#9ca3af}.exerciseSearchBar .searchbar:focus,.searchbar:focus{border-color:#2bb39b;box-shadow:0 0 0 4px #2bb39b0f}.exerciseCategoryBtn{padding:6px 16px;border-radius:999px;border:1.5px solid #E8EAEE;background:#fff;color:#000;font-size:14px;font-weight:400;cursor:pointer;font-family:cabinet grotesk,sans-serif}.exerciseCategoryBtn:hover{background:#e8eaee}.exerciseCategoryBtn.is-active{background:#32baa7;border-color:#32baa7;color:#fff;font-weight:500}.exerciseCategoryFilters{display:flex;align-items:center;gap:8px;margin-top:24px;margin-bottom:40px;flex-wrap:wrap}.exerciseTabsRow{max-width:960px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px}.exerciseTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.exerciseTabs button{border:none;background:transparent;font-size:16px;color:#000;font-weight:500;padding:12px 16px;border-radius:4px;cursor:pointer}.exerciseTabs button:hover{background:#eef3f7}.exerciseTabs button.is-active{background:#8dbce8;color:#fff;font-weight:600}.exerciseLibraryGrid{max-width:960px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px;width:100%}.exerciseLibraryCardWrap{min-width:0}.exerciseLibraryCard{width:100%;position:relative;display:flex;align-items:center;gap:16px;text-align:left;border:1.5px solid #dce2e8;background:#fff;border-radius:8px;padding:16px;cursor:pointer;box-sizing:border-box;min-width:0}.exerciseLibraryCard:hover{border-color:#bcbcbc}.exerciseLibraryThumb{width:90px;height:90px;object-fit:cover;border-radius:4px;flex-shrink:0}.exerciseLibraryVideoThumb{background:#111}.exerciseCardMetaRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.formGroupDiv{width:100%;display:flex;align-items:center;gap:12px}.formGroupDiv .schemeFormGroup{min-width:200px}.myExercisesGrid{max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;width:100%}.myExerciseCardWrap{min-width:0}.myExerciseCard{width:100%;max-width:260px;border:1.5px solid #dce2e8;background:#fff;border-radius:4px;padding:24px;box-sizing:border-box;text-align:left;cursor:pointer;position:relative}.myExerciseCard:hover{border:1.5px solid #b7bdc3}.myExerciseCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-right:26px}.myExerciseCardTop strong{display:block;font-size:1em;line-height:1.3;font-weight:700}.myExerciseImageWrap{position:relative;width:100%;height:158px;border-radius:4px;overflow:hidden;margin-bottom:18px;background:#f3f4f6}.myExerciseImageWrap img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f3f4f6}.myExerciseImageWrap video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.myExercisePlayOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;background:#0f172a2e}.exerciseSchemesIntro{max-width:500px;margin:0 0 18px;color:#4b5563;font-size:1.08rem;line-height:1.45}.exerciseSchemesGrid{max-width:960px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,300px));gap:20px;width:100%}.patientBack{margin:0!important}.exerciseSchemeCard{position:relative;width:100%;max-width:280px;min-height:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.exerciseSchemeStack{position:absolute;border:1.5px solid #dce2e8;border-radius:12px;background:#fff}.exerciseSchemeStack.stack-1{inset:18px -12px -12px 12px;z-index:1}.exerciseSchemeStack.stack-2{inset:9px -6px -6px 6px;z-index:2}.exerciseSchemeInner{position:relative;z-index:3;border:1.5px solid #dce2e8;border-radius:12px;background:#fff;padding:24px;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.exerciseSchemeInner strong{display:block;margin-bottom:0;color:#111827;font-size:1rem;font-weight:700;line-height:1.25}.exerciseSchemeThumb{width:100%;height:164px;object-fit:cover;border-radius:8px;display:block;background:#eef2f7}.exerciseSchemeInner p{margin:0;color:#4b5563;font-size:1rem}.exerciseEmptyState{min-width:40vw;border:1.5px dashed #d5dbe1;border-radius:8px;background:#fff;display:flex;flex-direction:column;padding:28px;box-sizing:border-box}.exerciseEmptyState strong{display:block;color:#111827;font-size:1.08rem;margin-bottom:8px}.exerciseEmptyState p{margin:0;color:#6b7280;font-size:.98rem}@media(max-width:1200px){.exercisesMain{padding:32px 32px 48px}.exerciseLibraryGrid{grid-template-columns:1fr;max-width:720px}.myExercisesGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media(max-width:768px){.exercisesMain{padding:24px 20px 40px;max-width:100%}.exerciseTabsRow{flex-direction:column;align-items:stretch}.exerciseTabsRow,.exerciseSearchBar,.exerciseLibraryGrid,.myExercisesGrid,.exerciseSchemesGrid,.schemeTopbar,.schemeBuilderLayout,.schemeLibrarySection,.schemeNextRow{width:100%;max-width:100%;min-width:0}.myExercisesGrid{grid-template-columns:1fr;max-width:420px}.exerciseSchemeCard{width:100%}}@media(max-width:640px){.exercisesMain{padding:20px 16px 32px;overflow-x:hidden}.exercisesHeader h1{font-size:1.8rem}.exercisesHeader p{max-width:100%}.exercisesHeader p,.exerciseSchemesIntro{font-size:.98rem}.exerciseCategoryFilters{gap:8px}.exerciseCategoryBtn{height:38px;padding:0 14px;font-size:.95rem}.exerciseTabs button{font-size:.98rem;padding:10px 14px}.exerciseLibraryCard{align-items:flex-start;padding:14px}.exerciseLibraryThumb{width:80px}.exerciseTabsRow .btn-outline-small{width:100%}}.schemeTopbar{max-width:960px;display:flex;align-items:center;gap:24px;margin-bottom:28px}.schemeStepBlock{flex:1;display:flex;align-items:center;gap:16px;margin:16px 0}.schemeStepLabel{min-width:82px;font-size:14px;font-weight:500;color:#374151}.schemeProgressBar{flex:1;height:12px;background:#dfe4ea;border-radius:999px;overflow:hidden;display:flex;gap:8px}.schemeProgressSegment{flex:1;height:100%;background:#dfe4ea;border-radius:999px}.schemeProgressSegment.is-active{background:#7eb6e8}.schemeBuilderHeading{margin:0 0 18px;font-size:24px;font-weight:600;color:#111827}.schemeLibrarySection{max-width:960px}.schemeNextRow{max-width:960px;margin-top:26px}.schemeBuilderLayout{max-width:960px;display:flex;flex-direction:row;justify-content:space-between;gap:48px;align-items:start}.schemeBuilderLeft,.schemeBuilderRight{min-width:400px}.schemeFormGroup{margin-bottom:28px}.schemeFormGroup label{display:block;margin-bottom:10px;font-size:16px;font-weight:700;color:#111827}.schemeFormGroup input,.schemeFormGroup select{width:100%;height:50px;border:1.5px solid #aeb6bf;border-radius:4px;background:#fff;padding:0 14px;box-sizing:border-box;font-size:14px;color:#111827;font-family:Nunito,sans-serif;outline:none}.schemeFormGroup input:disabled,.schemeFormGroup select:disabled{background:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.schemeFormGroup input::placeholder{color:#9ca3af}.schemeFormGroup input:focus,.schemeFormGroup select:focus{border-color:#111827}.schemeCheckboxRow{display:inline-flex;align-items:center;gap:10px;margin-top:-10px;margin-bottom:34px;font-size:14px;font-weight:500;color:#4b5563}.schemeCheckboxRow input{width:18px;height:18px;accent-color:#2bb39b;margin:0}.schemeActionRow{display:flex;align-items:center;gap:22px}.schemeCancelBtn{border:none;background:transparent;padding:0;font-size:16px;font-weight:500;color:#4b5563;text-decoration:underline;cursor:pointer}.schemeAssignedTitle{margin:0 0 18px;font-size:16px;font-weight:700;color:#111827}.schemeAssignedList{display:flex;flex-direction:column;gap:16px}.schemeAssignedCard{width:100%}.schemeAssignedCard .exerciseLibraryCard{min-height:114px}.schemeAssignedCard .exerciseLibraryThumb{width:94px;height:94px}.schemePreviewCard{width:100%;max-width:320px}.schemePreviewCard .exerciseSchemeInner{min-height:0px}.schemePreviewCard .exerciseSchemeThumb{height:190px}.schemeSelectableCard{border-color:#dce2e8}.exerciseLibraryCard.schemeSelectableCard.is-selected,.exerciseSchemeCard.schemeSelectableCard.is-selected{border-color:#2bb39b;box-shadow:0 0 0 3px #2bb39b24}.schemeSelectableCard.is-selected{outline:none}.schemeSelectableCard.is-selected:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none}.schemeSelectableCard.is-selected .exerciseSchemeStack,.schemeSelectableCard.is-selected .exerciseSchemeInner{border-color:#2bb39b}.schemeSelectableCard.is-selected .exerciseSchemeInner{box-shadow:0 0 0 3px #2bb39b24}.patientExerciseAssignMain .exerciseLibraryGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}.schemeLibraryCardWrap{min-width:0;max-width:480px}@media(max-width:1100px){.schemeBuilderLayout{grid-template-columns:1fr;gap:32px}.schemeBuilderRight{max-width:420px}}@media(max-width:768px){.schemeTopbar{flex-direction:column;align-items:flex-start;gap:14px}.schemeStepBlock{width:100%}.schemeStepLabel{min-width:auto}}@media(max-width:640px){.schemeTopbar{margin-bottom:22px}.schemeBuilderHeading{font-size:22px}.schemeBuilderLayout{gap:26px}.schemeActionRow{flex-wrap:wrap;gap:14px}.schemeAssignedCard .exerciseLibraryThumb{width:82px;height:82px}}.patientDetailsMain{padding:48px 40px 48px 0;background:#fff;min-height:100vh;max-width:1400px;color:#000}.patientDetailsTopbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.btn-edit{border:none;background:#2bb39b;color:#fff;box-shadow:0 4px #1f826f;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.patientArchiveBtn{padding:8px 24px;border-radius:4px;border:2px solid #f3c547;background:#f3c547;color:#000;box-shadow:0 4px #b58d22;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;gap:10px;cursor:pointer;max-height:40px}.patientEditBtn{padding:8px 24px;border-radius:4px;min-height:38px;border:2px solid #0da68b;background:#2bb39b;color:#fff!important;box-shadow:0 4px #1f826f;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.patientEditBtn span{color:#fff}.patientHeroCard{border:1px solid #dddddd;border-radius:8px;background:#fff;padding:18px 20px 0;overflow:hidden}.patientHeroTop{display:flex;flex-direction:row;justify-content:space-between}.patientHeroLeft{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.patientAvatarBig{width:64px;height:64px;border-radius:999px;background:#8bb8e8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:26px;font-weight:700;flex-shrink:0}.patientHeroInfo{flex:1}.patientHeroNameRow{display:flex;align-items:center;gap:14px}.patientHeroNameRow h1{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:24px;line-height:30px;font-weight:500;color:#000}.patientHeroNameRow span{font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#8b8b8b}.patientHeroInfo p{margin:6px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:22px;color:#333}.patientHeroQr{display:flex;align-items:flex-start}.patientQrBox{min-width:80px;min-height:80px;border-radius:4px;border:1px dashed #d7dfdb;background:#f9fbfa;display:flex;align-items:center;justify-content:center;color:#0da68b;font-weight:700;font-size:18px;padding:12px;box-sizing:border-box;font-family:Nunito,sans-serif}.patientHeroBottom{margin-top:18px;padding:18px 0;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:20px}.patientHeroBottom strong{display:block;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:500;color:#000}.patientHeroBottom span{display:block;margin-top:4px;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#8b8b8b}.patientContactInfo{text-align:right}.patientAddExerciseBtn{margin-top:16px;padding:8px 24px;border:2px solid #2bb39b;border-radius:4px;background:#2bb39b;color:#fff;box-shadow:0 4px #1e7a6a;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:8px}.patientAddActionTabs{margin-top:16px}.patientStatsSection{margin-top:44px;max-width:1000px}.patientStatsHeader,.patientSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.patientStatsHeader h2,.patientSectionHeader h3{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:18px;line-height:20px;font-weight:700;color:#000}.patientFilterBtn{border:none;background:transparent;color:#444;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;cursor:pointer;padding:0}.patientStatsGrid{display:flex;gap:80px;margin-top:20px}.patientStatItem strong{display:block;font-size:18px;line-height:22px;font-weight:700;color:#000;margin-top:3px}.statFlex{display:flex;gap:8px;align-items:center}.statFlex strong{font-size:16px;line-height:20px;font-weight:700}.patientStatItem span{display:block;margin-top:4px;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#333}.patientTabs{margin-top:44px;display:flex;gap:40px;border-bottom:1px solid #e5e5e5}.patientTabs button{height:42px;border:none;background:transparent;color:#000;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;cursor:pointer;position:relative}.patientTabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2bb39b}.patientProgressSection,.patientExercisesSection{padding-top:32px;padding-bottom:32px;max-width:470px}.patientProgressList{margin-top:18px;display:flex;flex-direction:column;gap:20px}.patientProgressTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.patientProgressTop span,.patientProgressTop strong{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#000}.progressBar{height:12px;border-radius:999px;background:#ececec;overflow:hidden}.progressBar>div{height:100%;border-radius:999px}.progressBlue>div{background:#8bb8e8}.progressGreen>div{background:#97d5a3}.progressYellow>div{background:#f1c24a}.progressPink>div{background:#eda5df}.exerciseCardList{margin-top:16px;display:flex;flex-direction:column;gap:16px}.exerciseCard{border:1px solid #dddddd;border-radius:8px;background:#fff;padding:16px;display:flex;flex-direction:row;gap:16px;align-items:start;position:relative}.exerciseCard img{width:75px;height:75px;border-radius:4px;object-fit:cover}.exerciseCardThumbWrap{width:80px;height:80px;flex-shrink:0;overflow:hidden;border-radius:4px;background:#f3f4f6}.exerciseCardThumbWrap .exerciseCardThumb{width:100%;height:100%;display:block;object-fit:cover}.exerciseCard strong{display:block;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;font-weight:600;color:#000}.exerciseCard small{position:absolute;top:18px;right:18px}.exerciseCard span{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#f3c547;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:18px;color:#000}.patientTopActions{display:flex;gap:12px;align-items:center}.exerciseCard p{margin:8px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:18px;color:#757575}@media(max-width:768px){.patientDetailsMain{padding:24px 20px 28px}.patientAddExerciseBtn,.patientArchiveBtn,.patientEditBtn,.btn-primary-small{width:100%;justify-content:center}.patientArchiveBtn,.patientEditBtn{width:44px;height:44px;padding:0;border-radius:999px;gap:0;justify-content:center;overflow:hidden}.patientArchiveBtn span,.patientEditBtn span{display:none}.patientArchiveBtn img,.patientEditBtn img{width:20px;height:20px;flex-shrink:0}.patientTopActions{justify-content:flex-start}.patientTopActions .patientEditBtn,.patientTopActions .patientArchiveBtn{margin-right:8px}.patientTabs{gap:24px;overflow-x:auto}.patientProgressSection,.patientExercisesSection{max-width:100%}}.patientProgressMeta{display:flex;align-items:center;gap:12px}.patientProgressMeta small{font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700}.patientProgressMeta .is-positive{color:#2dbf4f}.patientProgressMeta .is-negative{color:#ef5350}.patientProgramSection,.patientLogbookSection{margin-top:30px;max-width:1000px}.patientProgramHeader,.patientLogbookTop{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.patientLogbookTop{justify-content:space-between}.patientProgramHeader h3,.patientLogbookTop h3{margin:0;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:600;color:#000}.patientProgramMonth{display:inline-flex;align-items:center;gap:8px;color:#4f4f4f;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px}.patientProgramMonth img{width:20px;height:20px}.patientProgramGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.programCalendarCard{border:1px solid #dddddd;border-radius:8px;background:#fff;padding:20px 20px 18px;box-shadow:0 3px #d7d7d7}.programCalendarTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.programCalendarTop button{border:none;background:transparent;color:#000;line-height:1;cursor:pointer;padding:0;width:32px;height:32px}.programCalendarTop button img{width:24px;height:24px}.programCalendarTop h4{margin:0;font-family:cabinet grotesk,sans-serif;font-size:18px;line-height:20px;font-weight:600;color:#000}.programCalendarWeekdays,.programCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}.programCalendarWeekdays{margin-bottom:12px}.programCalendarWeekdays span{text-align:center;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#7d7d7d}.calendarDay{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;position:relative;border:none;background:transparent}.calendarDay span{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:20px;color:#000}.calendarDay.is-active span{background:#000;color:#fff}.calendarDay.is-today span{color:#2bb39b;font-weight:600}.calendarDay.is-active.is-today span{color:#fff;background-color:#2bb39b;font-weight:600}.calendarDots{display:flex;margin-left:6px;margin-top:4px}.calendarDots i{display:block;width:14px;height:14px;border-radius:999px;background:#2bb39b;border:2px solid #fff;margin-left:-6px}.programExerciseList{display:flex;flex-direction:column;gap:12px}.programExerciseCard{display:flex;align-items:center;gap:16px;border:1px solid #dbe5e1;background:#fff;border-radius:8px;padding:16px;position:relative;cursor:pointer;transition:.18s ease}.programExerciseThumb{width:90px;height:90px;object-fit:cover;border-radius:4px;flex-shrink:0}.programExerciseContent{min-width:0;flex:1}.programExerciseTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.programExerciseTopRow strong{display:block;font-size:14px;font-weight:700}.programExerciseTopActions{display:flex;align-items:center;gap:10px;position:relative;flex-shrink:0}.programFavoriteBtn,.programDotsBtn{border:none;background:transparent;padding:0;cursor:pointer;line-height:1}.programFavoriteBtn{color:#ef6a6a;font-size:22px}.programFavoriteBtn.is-completed{color:#ef6a6a}.programDotsBtn{color:#111827;font-size:22px;width:20px;text-align:center}.programMenuWrap{position:relative}.programDropdownMenu{position:absolute;top:24px;right:0;min-width:230px;background:#fff;border:1px solid #dfe7e3;border-radius:12px;box-shadow:0 18px 40px #11182724;padding:8px;z-index:30}.programDropdownMenu button{width:100%;border:none;background:transparent;border-radius:4px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;text-align:left}.programDropdownMenu button:hover{background:#faf5ee}.programExerciseMetaRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.programDifficultyIcon{width:20px;height:20px;object-fit:contain}.programExerciseContent p{margin:0;color:#8b949e;font-size:14px}.programBars{color:#18b39a;font-size:12px;font-weight:700}.programEmptyState{border:1px dashed #bfbfbf;background:#f9fbfa;border-radius:8px;padding:24px}.programEmptyState strong{display:block;font-size:16px;margin-bottom:6px}.programEmptyState p{margin:0;color:#6b7280;font-size:14px}.patientLogbookTop p{margin:6px 0 0;color:#757575;font-size:14px}.patientNewNoteBtn{min-height:38px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;white-space:nowrap;background:#2bb39b;color:#fff;border:none;box-shadow:0 4px #1e7a6a}.logbookList{display:grid;grid-template-columns:1fr 1fr;gap:18px}.logbookCard{position:relative;border:1px solid #dddddd;border-radius:8px;background:#fff;padding:22px 22px 18px;box-shadow:0 3px #d7d7d7}.logbookCard small{display:block;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#9a9a9a}.logbookCard strong{display:block;color:#111827;margin-top:8px}.logbookCard p{margin:14px 0 18px;max-width:640px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:26px;color:#333}.logbookFooter{padding-top:14px;border-top:1px solid #ececec;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#9a9a9a}.logbookEdit{position:absolute;top:14px;right:14px}.kineError{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#fff3f2;color:#c94a43;border:1px solid #ffd7d3;font-size:14px;font-weight:400}.kineModalOverlay{position:fixed;inset:0;background:#11182757;display:flex;align-items:center;justify-content:center;padding:24px;z-index:4000}.kineModal{width:100%;max-width:620px;background:#fff;border-radius:8px;box-shadow:0 30px 80px #11182733;overflow:hidden}.kineModal--large{max-width:740px}.kineModal--archive{max-width:520px}.kineModal--addExercise,.kineModal--note,.kineModal--programEdit{max-width:540px}.kineModal--exerciseWizard{max-width:1120px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.kineModal--exerciseWizard .kineModalBody{overflow-y:auto}.kineModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #edf2f0}.kineModalHeader h3{margin:0;color:#111827;font-size:18px}.kineModalClose{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#111827;font-size:28px;line-height:1;cursor:pointer}.kineModalBody{padding:12px 24px}.kineEditIntro{display:flex;align-items:center;gap:12px;margin-bottom:20px}.kineEditAvatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#0da68b,#43c4a9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.kineEditIntro span{font-weight:700}.kineEditForm{display:flex;flex-direction:column;gap:16px}.kineEditFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kineField{display:flex;flex-direction:column;gap:8px}.kineField--half{min-width:0}.kineField--full{grid-column:1 / -1}.kineField label{color:#111827;font-size:16px;font-weight:700;margin-top:16px}.kineField input,.kineField textarea,.kineSelect{width:100%;min-width:0;box-sizing:border-box;height:48px;border-radius:8px;border:1px solid #d8e1dd;background:#fff;padding:0 14px;color:#111827;font-size:16px;font-family:cabinet grotesk,sans-serif;outline:none}.kineField input:disabled{background:#f3f4f6;color:#6b7280}.kineField textarea{min-height:100px;height:auto;padding:14px}.kineField input:focus,.kineField textarea:focus,.kineSelect:focus{border:1px solid black}.kineModalFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;margin-bottom:16px}.patientExerciseWizardLayout{max-width:none;width:100%}.patientExerciseWizardLayout .schemeBuilderLeft,.patientExerciseWizardLayout .schemeBuilderRight{min-width:0}.patientExerciseWizardLayout .schemeBuilderLeft{flex:0 0 44%}.patientExerciseWizardLayout .schemeBuilderRight{flex:1}.kineTextAction{border:none;background:transparent;color:#18b39a;font-size:14px;font-weight:700;cursor:pointer}.btn-primary-large,.btn-primary-small{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;background:#2bb39b;color:#fff;font-weight:700;cursor:pointer;padding:8px 24px;box-shadow:0 4px #1e7a6a;font-size:16px;border:none}.btn-primary-small img{width:21px;height:21px}.btn-archive{padding:8px 24px;border-radius:4px;border:none;background:#111827;color:#fff;font-weight:700;cursor:pointer}.kineArchiveText{margin:0 0 22px;color:#4b5563;line-height:1.6}.kineArchiveActions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1200px){.patientProgramGrid,.exerciseCardList,.logbookList{grid-template-columns:1fr}}@media(max-width:768px){.patientDetailsMain{padding:24px 18px 28px}.patientHeroNameRow span,.patientAvatarBig,.patientProgramMonth{display:none}.patientSectionHeader,.patientLogbookTop{flex-direction:column;align-items:flex-start}.patientStatsGrid{grid-template-columns:1fr}.patientHeroLeft,.patientContactInfo{align-items:flex-start}.kineEditFormGrid{grid-template-columns:1fr}.kineField--full{grid-column:auto}}@media(max-width:640px){.patientDetailsMain{padding:18px 14px 24px}.patientHeroNameRow h1{font-size:24px}.patientAvatarBig{width:60px;height:60px;font-size:20px}.patientQrBox{min-width:100px;min-height:100px;font-size:16px}.programExerciseCard{align-items:flex-start}.programExerciseThumb{width:56px;height:56px}.programExerciseTopRow{gap:8px}.programDropdownMenu{right:-8px;min-width:210px}.kineModalOverlay{padding:12px}.kineModal{border-radius:8px}.kineModalHeader,.kineModalBody{padding:18px}.kineModalFooter,.kineArchiveActions{flex-direction:column;align-items:stretch}.kineModal--exerciseWizard{max-height:calc(100vh - 24px)}.patientExerciseWizardLayout{flex-direction:column;gap:24px}.patientExerciseWizardLayout .schemeBuilderLeft,.patientExerciseWizardLayout .schemeBuilderRight{flex:1 1 auto}.patientExerciseWizardLayout .exerciseLibraryGrid{grid-template-columns:1fr}}.kineModal--confirm{max-width:420px;border-radius:8px}.btn-danger{background:#e45858;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-weight:600;cursor:pointer;box-shadow:0 4px #c74646;transition:.2s}.btn-danger p{margin:0}.btn-danger:hover{background:#d94c4c}.btn-danger:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.kineModalBody p{margin-bottom:24px!important;margin-top:0}.programExerciseCard.is-past{opacity:.7}.programExerciseCard.is-completed{border:1px solid #29BA2F;background-color:#29ba2e0f;opacity:1}.exerciseCompletedBadge{position:absolute;top:16px;right:16px;background:#2eb85c;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;align-items:center;display:flex;flex-direction:row;gap:8px;z-index:999}.exerciseCompletedBadge p{margin:0}@media(max-width:460px){.patientStatsGrid{gap:0;justify-content:space-between!important}}.flowMain{padding:48px 40px 48px 24px;background:#fff;min-height:100vh}.patientBack{background:transparent;border:none;font-family:Cabinet Grotesk,sans-serif;font-size:16px;font-weight:600px!important;cursor:pointer;margin-bottom:24px;display:flex;align-items:center;gap:16px}.patientBack img{width:18px}label{font-size:18px;font-weight:500}.stepBar{display:flex;gap:12px;margin:24px 0}.step{height:8px;width:120px;background:#e5e5e5;border-radius:999px}.step.active{background:#7fa9d6}.flowContent{max-width:520px}.flowContent h1{font-family:Nunito,sans-serif;font-size:24px;font-weight:400;margin-bottom:40px!important}.flowContent h3{font-family:Cabinet Grotesk,sans-serif;font-size:20px;font-weight:600;margin-bottom:16px}.flowContent input{width:100%;height:48px;border:1px solid #d8d8d8;border-radius:4px;padding:0 12px;margin-bottom:16px;margin-top:8px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000}.flowContent input::placeholder{color:#8f8f8f}.btn-primary{margin-top:16px;padding:8px 24px;background:#2bb39b;color:#fff;border:none;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px #1e7a6a}.btn-primary:hover{background:#1e7a6a}.reviewCard{border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:24px;text-align:center}.reviewCard h2{font-family:Cabinet Grotesk,sans-serif;font-size:20px;margin-bottom:8px}.reviewCard p{font-family:Cabinet Grotesk,sans-serif;font-size:14px;color:#555}.codeBox{background:#7fa9d6;color:#fff;padding:16px 24px;border-radius:8px;font-family:Nunito,sans-serif;font-size:22px;font-weight:700;width:fit-content;margin-bottom:24px}.flowContent h1{margin-bottom:16px}@media(max-width:768px){.flowMain{padding:24px}.step{width:100%}.stepBar{gap:8px}}h4{margin:0}.btn-secondary{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px;width:100px;height:110px;border:2px solid rgba(229,231,235,.866667);filter:drop-shadow(0px 2px 0px #D3D5D9);border-radius:8px;background-color:#fff;flex:none;order:2;flex-grow:0}.share-options{display:flex;flex-direction:row;gap:12px;margin-bottom:40px;margin-top:16px}.codeBox{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 24px;gap:12px;font-weight:400;width:185px;height:56px;background:#6bafdf;box-shadow:0 4px #568cb3;border-radius:4px;flex:none;order:0;flex-grow:0}.codeBox p{font-weight:600}.instructions{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:0px;background:#fff;border:2px solid rgba(229,231,235,.866667);box-shadow:0 4px #d3d5d9;border-radius:8px;flex:none;order:2;flex-grow:0;margin:40px 0}.instructions li:before{font-weight:700;display:inline-block;margin-left:-1em}.instructions ol{padding-left:20px;margin-bottom:0}.instructions li{margin-bottom:8px}.instructions strong{font-weight:600;color:#6bafdf}.instructions h4{font-size:18px}.code{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;height:fit-content;width:fit-content;background:#fff;border:2px solid #82B3E1;border-radius:4px;color:#82b3e1;font-weight:600;flex:none;order:1;flex-grow:0;white-space:nowrap!important;word-break:break-all;overflow-wrap:break-word}.teamUpgradePage{display:flex;gap:16px;padding:48px 40px 48px 0;min-height:100vh;box-sizing:border-box;max-width:1400px}.InstellingenPage{display:flex;gap:80px;padding:48px 32px 48px 0;min-height:100vh;box-sizing:border-box}.InstellingenPage h1,.teamUpgradePage h1{margin:0 0 28px;font-size:24px;line-height:1.1;font-weight:600;color:#000}.InstellingenPage h2,.teamUpgradePage h2{margin:0 0 22px;font-size:20px;line-height:1.2;font-weight:700;color:#000}.teamMemberRow h3{margin:0 0 18px;font-size:18px;line-height:1.2;font-weight:700;color:#000}.instellingenMainBlock{flex:1;max-width:500px}.instellingenSideBlock{display:flex;flex-direction:column;gap:18px;align-self:flex-start;min-width:300px}.instellingenSideBlock h2{margin-bottom:8px}.instellingenForm,.teamUpgradeCard,.teamMemberRow{width:100%}.instellingenField,.teamUpgradeField{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.instellingenField label,.teamUpgradeField label{font-size:18px;line-height:1.2;font-weight:700;color:#000}.instellingenField input,.instellingenField select,.instellingenField textarea,.teamUpgradeField input,.teamUpgradeField select,.teamUpgradeField textarea{border:1px solid #cfcfcf;border-radius:4px;background:#fff;padding:12px;font-size:16px;color:#202020;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.instellingenField textarea,.teamUpgradeField textarea{padding:16px;resize:vertical}.instellingenField input::placeholder,.teamUpgradeField input::placeholder,.instellingenField textarea::placeholder,.teamUpgradeField textarea::placeholder{color:#9a9a9a}.instellingenField input:focus,.instellingenField select:focus,.instellingenField textarea:focus,.teamUpgradeField input:focus,.teamUpgradeField select:focus,.teamUpgradeField textarea:focus{border:1px solid #000000}.instellingenField input:disabled,.teamUpgradeField input:disabled{background:#f2f2f2;color:#7d7d7d;cursor:not-allowed}.instellingenPasswordInline{display:flex;gap:12px;align-items:center}.instellingenPasswordInline input{flex:1}.instellingenPasswordEditor{display:flex;flex-direction:column;gap:12px}.instellingenPasswordActions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.instellingenGhostBtn{padding:8px 24px;border:1px solid #2BB39B;border-radius:4px;color:#2bb39b;box-shadow:0 4px #2bb39b;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background-color:#fff}.instellingenSaveBtn{margin-top:10px}.teamUpgradePage{flex-direction:column;max-width:1140px}.teamUpgradeBack{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:none;background:transparent;color:#111;font-size:24px;font-weight:500;cursor:pointer;padding:0;margin-bottom:8px}.teamUpgradeBack span{font-size:18px;font-weight:700}.teamUpgradeStepMeta{font-size:16px;color:#5f5f5f;margin-bottom:12px}.teamUpgradeProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:760px;margin-bottom:22px}.teamUpgradeProgressItem{height:14px;border-radius:999px;background:#e4e7eb;transition:background .2s ease}.teamUpgradeProgressItem.is-active{background:#73b2e5}.teamUpgradeGrid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px;width:100%;max-width:980px}.teamUpgradeCard{background:#fbfbfb;border-radius:12px;padding:32px 24px;border:1px solid #efefef;box-sizing:border-box}.teamUpgradeCard--small{max-width:460px}.teamUpgradeDouble{display:grid;grid-template-columns:1fr 140px;gap:16px}.teamUpgradeCheckbox{display:inline-flex;align-items:center;gap:12px;margin:24px 0 18px;font-size:16px;color:#4e4e4e;cursor:pointer}.teamUpgradeCheckbox input{width:18px;height:18px;accent-color:#2BB39B;cursor:pointer}.teamUpgradeBillingBlock{width:100%}.teamUpgradeActions{margin-top:28px;display:flex;justify-content:flex-start}.teamUpgradeMembersBlock{display:flex;flex-direction:column;gap:24px;max-width:420px}.teamMemberRow{display:flex;flex-direction:column}.teamMemberRow .teamUpgradeField{margin-bottom:16px}.teamAddMemberBtn,.teamRemoveMemberBtn{border-radius:4px;font-weight:700;cursor:pointer;padding:8px 24px;transition:all .18s ease;border:none;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a;width:220px}.teamAddMemberBtn:hover{background:#1e7a6a}.teamRemoveMemberBtn{border-radius:4px;font-weight:700;cursor:pointer;padding:8px 24px;transition:all .18s ease;border:none;background:#fff;color:#2bb39b;border:2px solid #2bb39b;box-shadow:0 4px #2bb39b}.teamUpgradeReview{width:100%;max-width:760px}.teamReviewItem{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #ececec}.instellingenSideBlock button-help{color:#000}.teamReviewItem:first-of-type{padding-top:0}.teamReviewItem:last-child{border-bottom:none}.teamReviewItem strong{font-size:15px;font-weight:700;color:#181818}.teamReviewItem span{font-size:16px;color:#575757;line-height:1.45}.btn-primary-large,.btn-outline-large,.btn-primary-small{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;background:#2bb39b;color:#fff;font-weight:700;cursor:pointer;padding:8px 24px;box-shadow:0 4px #1e7a6a;font-size:16px;line-height:20px;min-height:40px}.teamUpgradeBack img{width:18px}.teamUpgradeBack{margin-bottom:8px}.btn-primary-large:hover{background:#24a696}.btn-primary-large:disabled{background:#9ed9d1;cursor:not-allowed;box-shadow:none}.btn-help{border:2px solid #E5E7EB;background-color:#fff;padding:14px 24px;font-size:16px;border-radius:4px;text-align:left;margin-bottom:24px}.btn-outline-large{padding:8px 24px;background:#fff;color:#2bb39b;border:2px solid #2BB39B;font-size:16px;box-shadow:0 4px #1e7a6a}.btn-outline-large:hover{background-color:#2bb39b;color:#fff;box-shadow:0 4px #1e7a6a}.btn-primary-small{padding:8 24px;background:#2bb39b;color:#fff;font-size:14px}.btn-primary-small:hover{background:#24a696}.kineTextAction{border:none;background:transparent;color:#6b6b6b;font-size:15px;font-weight:700;cursor:pointer;padding:0}.kineTextAction:hover{color:#1d1d1d}.kineError,.kineSuccess{margin:0 0 20px;padding:8px 24px;border-radius:4px;font-size:16px;line-height:1.45;font-weight:400}.kineError{background:#fff1f1;color:#c14545;border:1px solid #f1c8c8}.kineSuccess{background:#eefbf7;color:#1f8d76;border:1px solid #ccefe5}.kineDashLoading p{font-size:18px}@media(max-width:1200px){.InstellingenPage{flex-direction:column}.instellingenMainBlock{max-width:100%}h1,.teamUpgradeActions{margin:0 0 12px!important}.instellingenSideBlock{width:100%;max-width:420px}.teamUpgradeGrid{grid-template-columns:1fr;max-width:760px}.teamUpgradeCheckbox,.teamUpgradeCard--small{display:none}}@media(max-width:768px){.InstellingenPage,.teamUpgradePage{padding:32px 24px;gap:32px}.InstellingenPage h1,.teamUpgradePage h1{font-size:36px}.teamUpgradeDouble{grid-template-columns:1fr}.teamUpgradeProgress{max-width:100%}}@media(max-width:768px){.InstellingenPage,.teamUpgradePage{flex-direction:column;gap:32px;padding:32px 20px}.instellingenMainBlock{max-width:100%;order:1!important}.instellingenSideBlock{order:2!important}.instellingenSideBlock{width:100%;min-width:0;max-width:100%}.teamUpgradeGrid{grid-template-columns:1fr}}@media(max-width:768px){.InstellingenPage,.teamUpgradePage{padding:24px 16px}.InstellingenPage h1,.teamUpgradePage h1{font-size:26px}.InstellingenPage h2,.teamUpgradePage h2{font-size:18px}}@media(max-width:640px){.InstellingenPage,.teamUpgradePage{padding:16px 12px}.InstellingenPage h1,.teamUpgradePage h1{font-size:22px}.InstellingenPage h2,.teamUpgradePage h2{font-size:16px}.instellingenField input,.instellingenField select,.instellingenField textarea,.teamUpgradeField input,.teamUpgradeField select,.teamUpgradeField textarea{padding:10px;font-size:14px}.instellingenPasswordInline{flex-direction:column;align-items:stretch}.instellingenGhostBtn,.btn-primary-large,.btn-outline-large,.teamAddMemberBtn,.teamRemoveMemberBtn{width:100%;padding:10px 16px}.instellingenPasswordActions{flex-direction:column;align-items:stretch;gap:10px}.teamUpgradeCard{padding:16px 14px}.teamUpgradeBack{font-size:20px}.teamUpgradeBack span{font-size:14px}.teamUpgradeMembersBlock,.teamUpgradeReview{max-width:100%}}.exerciseDetailMain{min-height:100vh;background:#fff;padding:48px 40px 48px 0;width:100%;min-width:0}.exerciseDetailInner{max-width:780px}.exerciseDetailTopbar{display:flex;justify-content:space-between;align-items:center!important;gap:20px;margin-bottom:34px;max-width:720px}.patientBack{border:none;display:flex;align-items:center;flex-direction:row!important;gap:16px;background:transparent;font-size:18px;cursor:pointer;font-family:cabinet grotesk,sans-serif;font-weight:600}.exerciseDetailActions{display:flex;align-items:center;gap:12px}.exerciseIconBtn{width:42px;height:42px;border:none;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#000;display:inline-flex;align-items:center;justify-content:center;padding:0}.exerciseVideoHero{position:relative;width:100%;max-width:730px;height:404px;border-radius:4px;overflow:hidden;margin-bottom:28px}.exerciseVideoHero img{width:100%;height:100%;object-fit:cover;display:block}.exerciseVideoHero video{width:100%;height:100%;object-fit:cover;display:block}.exerciseDetailHeader{width:100%;max-width:730px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.exerciseDetailHeader h1{margin:0;font-family:Nunito,sans-serif;font-size:28px;line-height:34px;font-weight:700;color:#000}.exerciseDetailSection{width:100%;max-width:730px;margin-bottom:28px}.exerciseDetailSection h2{margin:0 0 12px;font-family:Nunito,sans-serif;font-size:18px;line-height:24px;font-weight:600;color:#000}.exerciseDetailSection p{margin:0 0 10px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:24px;color:#333}.exerciseTagInfoGrid{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;align-items:start}.exerciseTagInfoGrid strong,.exerciseTagInfoGrid span{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:24px;color:#111}.exerciseQuickFacts{width:100%;max-width:730px;margin-top:8px;display:flex;flex-direction:column;gap:16px}.exerciseQuickFact{display:flex;align-items:center;gap:12px}.quickIcon,.quickIcon img{width:20px;height:20px}.exerciseQuickFact strong{font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;color:#000}.exerciseSchemeDetailMain{max-width:760px}.exerciseSchemeHero{height:420px;border-radius:4px}.exerciseSchemeHero img,.exerciseSchemeHero video{width:100%;height:100%;object-fit:cover;display:block}.exerciseSchemeHeader{align-items:flex-end;display:flex;justify-content:space-between;gap:20px;align-items:center}.exerciseSchemeHeader p{margin:10px 0 0;max-width:560px;color:#4b5563;font-size:15px;line-height:1.5}.exerciseSchemeDurationPill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#111827;font-size:14px;font-weight:600}.exerciseSchemeDurationPill img{width:18px;height:18px}.exerciseSchemeSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.exerciseSchemeSummaryRow strong{font-size:16px;font-weight:700;color:#111827}.schemeDeleteBtn,.schemeEditBtn{border:1.5px solid #2bb39b;background:#fff;color:#2bb39b;border-radius:4px;padding:8px 16px;min-height:36px;font-size:13px;font-weight:700;cursor:pointer}.schemeDeleteBtn:hover,.schemeEditBtn:hover{background:#2bb39b0f}.exerciseSchemeMetaStrip{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.exerciseSchemeMetaText{color:#6b7280;font-size:14px}.exerciseSchemeExerciseList{display:flex;flex-direction:column;gap:12px;width:360px}.schemeExerciseCard{border:1px solid #dce2e8;border-radius:6px;background:#fff;padding:10px;display:flex;align-items:center;gap:12px}.schemeExerciseThumb{width:64px;height:64px;border-radius:4px;flex-shrink:0;object-fit:cover;background:#f3f4f6}.schemeExerciseInfo{min-width:0;flex:1}.schemeExerciseInfo strong{display:block;margin-bottom:8px;color:#111827;font-size:15px;line-height:1.3;font-weight:700}.schemeExerciseBadgesRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.schemeExerciseDifficulty{width:18px;height:18px;object-fit:contain}.schemeExerciseInfo p{margin:0;color:#9ca3af;font-size:13px}.exerciseSchemeIntroText{margin:0}@media(max-width:768px){.exerciseDetailMain{margin-left:0;padding:24px 20px 40px;width:100%;max-width:100%;overflow-x:hidden}.exerciseDetailInner{max-width:100%}.exerciseVideoHero{height:auto;aspect-ratio:16 / 9}.exerciseDetailHeader{align-items:flex-start;flex-direction:column;gap:14px}.exerciseDetailTopbar,.exerciseDetailHeader,.exerciseDetailSection,.exerciseQuickFacts{max-width:100%;min-width:0}.exerciseSchemeHeader{align-items:flex-start}.exerciseSchemeHero{height:auto;aspect-ratio:16 / 9}.exerciseSchemeSummaryRow{align-items:flex-start;flex-direction:column}}.modalOverlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.editModal{width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;overflow:hidden}.editModalHeader{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5e5e5}.editModalHeader h2{margin:0;font-size:24px;font-weight:400!important}.modalCloseBtn{border:none;background:transparent;font-size:24px;cursor:pointer}.editModalBody{padding:24px 28px}.formRow{display:flex;gap:16px;margin-bottom:20px}.form-repeat{padding:0 16px;text-decoration:none}.formGroup{display:flex;flex-direction:column;flex:1}.formGroup label{margin-bottom:8px;font-weight:600;font-size:16px}.formGroup input,.formGroup select{height:44px;padding:0 16px;border:1px solid #d9d9d9;border-radius:4px;font-size:16px;background:#fff;font-family:Cabinet Grotesk,sans-serif}.editModalActions{display:flex;justify-content:space-between;align-items:center;padding:0 28px 24px}.btn-outline-small,.btn-primary{margin:0}.btn{min-height:42px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;width:auto;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a}@media(max-width:768px){.exerciseDetailMain{padding:20px 16px 28px}.exerciseDetailTopbar{gap:12px;margin-bottom:18px}.patientBack{font-size:16px;gap:10px}.exerciseDetailHeader h1{font-size:24px;line-height:30px}.exerciseDetailSection h2{font-size:17px;line-height:22px}.exerciseDetailSection p,.exerciseTagInfoGrid strong,.exerciseTagInfoGrid span{font-size:15px;line-height:22px}.modalOverlay{padding:12px;align-items:flex-end}.editModal{max-width:100%;border-radius:12px;max-height:88vh;overflow-y:auto}.editModalHeader,.editModalBody{padding:16px}.editModalHeader h2{font-size:20px}.formRow{flex-direction:column;gap:12px;margin-bottom:14px}.formGroup input,.formGroup select{font-size:15px;height:42px}.editModalActions{padding:0 16px 16px;gap:10px;flex-direction:column-reverse;align-items:stretch}.editModalActions .btn-outline-small,.editModalActions .btn-primary-small{width:100%}}@media(max-width:480px){.exerciseDetailMain{padding:16px 12px 24px}.exerciseIconBtn{width:38px;height:38px}.schemeDeleteBtn,.schemeEditBtn{width:100%;justify-content:center}.exerciseDetailHeader h1{font-size:21px;line-height:27px}}.page-container-create-exercise{display:grid;grid-template-columns:298px minmax(0,1fr);min-height:100vh;background:#fff}.createExerciseContainer{max-width:700px}.main-content{padding:48px 48px 48px 0}.exerciseForm{padding:0}.errorBanner{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#c33;font-weight:500}.successBanner{background:#efe;border:1px solid #cfc;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#3c3;font-weight:500}.formSection{margin-bottom:30px}.formSection h2{font-size:18px;font-weight:600;margin-top:48px;margin-bottom:16px;border-bottom:2px solid #f0f0f0;padding-bottom:12px;font-family:cabinet grotesk,sans-serif}.imageUploadArea{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;background:#fafafa;transition:all .3s ease}.imageUploadArea:hover{border-color:#4a90e2;background:#f5f8ff}.uploadPlaceholder{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px}.uploadPlaceholder img{width:48px;height:48px;opacity:.6}.uploadPlaceholder p{color:#666;font-size:14px;margin:0}.imagePreview{position:relative;display:inline-block}.imagePreview img{max-width:300px;max-height:300px;border-radius:8px;display:block}.videoPreview{max-width:400px;max-height:300px;border-radius:8px;display:block}.removeImageBtn{position:absolute;top:8px;right:8px;background:#0009;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background .2s ease}.removeImageBtn:hover{background:#000c}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.formGroup{display:flex;flex-direction:column;margin-top:24px}.formGroup label{font-weight:600;font-size:14px;color:#333;margin-bottom:8px}.formGroup input,.formGroup textarea,.formGroup select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.formGroup input:focus,.formGroup textarea:focus,.formGroup select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.formGroup textarea{resize:vertical;min-height:100px}.checkboxGroup{display:flex;flex-direction:column;gap:12px}.checkboxGroup label{display:flex;align-items:center;gap:10px;font-weight:400;cursor:pointer}.checkboxGroup span{font-size:14px;font-weight:400!important}.checkboxGroup input[type=checkbox]{cursor:pointer;width:18px;height:18px}.formActions{display:flex;gap:12px;justify-content:flex-end;margin-top:40px;padding-top:20px}.primaryButton,.secondaryButton{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.primaryButton{background:#4a90e2;color:#fff}.primaryButton:hover:not(:disabled){background:#357abd;box-shadow:0 4px 12px #4a90e24d}.primaryButton:disabled{background:#ccc;cursor:not-allowed}.secondaryButton{background:#f0f0f0;color:#333;border:1px solid #ddd}.secondaryButton:hover:not(:disabled){background:#e8e8e8}.secondaryButton:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.createExerciseContainer{padding:12px}.exerciseForm{padding:16px}.formGrid{grid-template-columns:1fr}.formActions{flex-direction:column;gap:8px}.primaryButton,.secondaryButton{width:100%}}.parentAuthPage{min-height:100vh;background:#fff;display:flex;flex-direction:column;padding:40px 60px;box-sizing:border-box}.parentAuthHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.parentAuthLogo{width:120px}.parentAuthLoginBlock{display:flex;align-items:center;gap:12px;color:#4b5563;font-size:.95rem}.parentAuthTopBtn{min-height:38px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background:transparent;border:2px solid #2bb39b;color:#2bb39b;box-shadow:0 4px #2bb39b}.parentAuthError{color:#dc2626;margin-bottom:12px}.patientBack{display:flex;align-items:center;gap:16px;background:transparent;border:none;cursor:pointer;font-size:1rem;color:#111827;align-self:flex-start}.patientBack img{width:20px}.parentAuthContent{display:flex;gap:48px;flex-direction:column}.parentAuthLeft{max-width:400px}.parentAuthLeft h1{font-size:2.2rem;font-weight:700;margin-bottom:0;color:#111827;margin-top:0}.parentAuthLeft p{font-size:1rem;margin-bottom:30px;line-height:1.5;margin-top:0}.activationCodeRow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.activationDigit{width:56px;height:56px;border:1.5px solid #d1d5db;border-radius:4px;text-align:center;font-size:1.4rem;font-weight:600;outline:none}.activationDigit:focus{border-color:#2bb39b}.activationDash{font-size:1.5rem;margin:0 6px}.parentPrimaryBtn{padding:8px 24px;border-radius:4px;border:2px solid #2bb39b;background:#2bb39b;color:#fff;box-shadow:0 4px #1e7a6a;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;cursor:pointer}.parentPrimaryBtn:hover{filter:brightness(1.05)}.parentHelperText{font-size:.9rem;color:#6b7280}.parentHelperText button{background:none;border:none;text-decoration:underline;cursor:pointer;color:inherit}.parentForm input{width:100%;height:52px;margin-bottom:16px;border:1.5px solid #d1d5db;border-radius:4px;padding:0 14px;font-size:1rem}.parentForm input:focus{border-color:#2bb39b;outline:none}.parentCheckbox{display:flex;gap:12px;margin:0 0 16px;align-items:center;font-size:.9rem;color:#4b5563}.parentCheckbox input{margin-top:3px;width:16px}.parentCheckbox strong{font-weight:700;color:#111827}.parentAuthIllustration{flex:1;display:flex;justify-content:center;align-items:center}.parentAuthIllustration img{max-width:420px}.parentProfilePick{display:flex;flex-direction:column;align-items:center}.parentProfilePick h1{font-size:2rem;margin-bottom:40px}.profileCards{display:flex;gap:28px}.profileCard{width:200px;height:170px;background:#faf5ee;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;border:2px solid transparent;transition:all .18s ease;border:2px solid #F4EADB;transform:translateY(-2px);box-shadow:0 4px #f4eadb}.profileCard img{width:80px}.profileCard span{font-weight:600;font-size:18px;color:#000}.profileCard:hover{border-color:#e7d4b5;box-shadow:0 4px #e7d4b5;transform:translateY(-4px)}.parentAuthFooter{margin-top:auto;text-align:center;color:#9ca3af;font-size:.9rem}.parentAuthFooter button{background:none;border:none;margin:0 12px;cursor:pointer;color:inherit}@media(max-width:768px){.parentAuthLogo{width:80px}.parentAuthPage{padding:24px}.parentAuthContent{gap:32px;flex-direction:column;justify-content:flex-start}.parentAuthLeft{max-width:none}.parentAuthIllustration img{max-width:100%}.profileCards{align-items:center;gap:16px;margin-bottom:40px}h1{text-align:center;font-size:1.4rem!important}.profileCard{width:140px;height:120px;background:#faf5ee;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:2px solid transparent;transition:all .18s ease;border:2px solid #F4EADB;transform:translateY(-2px);box-shadow:0 4px #f4eadb}.activationDigit{width:48px;height:48px}.activationCodeRow{gap:8px}.profileCard img{width:80px}.profileCard span{font-weight:600;font-size:14px}.parentAuthLoginBlock,.parentAuthIllustration{display:none}.parentAuthLeft p{margin-top:8px}}.parentDash{min-height:100vh;background:#fff;color:#000;display:grid;grid-template-columns:298px minmax(0,1fr);width:100%}.parentinstellingenMain{padding:48px 24px 48px 0;display:flex;flex-direction:column;gap:32px;align-items:stretch;width:100%}.parentinstellingenMain>.parentinstellingenSection{width:100%;max-width:360px}.parentError{margin:0 0 24px;padding:16px;background:#fee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;font-size:14px}.parentSuccess{margin:0 0 24px;padding:16px;background:#efe;border-left:4px solid #2bb39b;border-radius:4px;color:#2bb39b;font-size:16px}.parentinstellingenTopbar{display:flex;align-items:center;gap:24px;margin-bottom:40px}h1,h2{font-family:cabinet grotesk,sans-serif!important}.childMissionsMainColumn{max-width:500px}.parentinstellingenTopbar h1{margin:0;font-size:32px;font-weight:700}.parentBack{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:14px;color:#4b5563;text-decoration:none}.parentBack:hover{color:#2bb39b}.parentBack img{width:20px;height:20px}.parentinstellingenContent{display:flex;flex-direction:column;gap:64px;width:100%}.parentinstellingenSection{display:flex;flex-direction:column;gap:24px}.parentinstellingenSectionHeader{display:flex;flex-direction:column;gap:4px}.parentinstellingenSectionHeader h2{margin:0;font-size:24px;font-weight:700;color:#111827}.parentinstellingenSectionHeader p{margin-top:4px;color:#6b7280;font-size:16px}.parentinstellingenProfileCard{border:none;padding:0;display:flex;flex-direction:column;gap:24px;text-align:left;max-width:500px}.parentinstellingenSection{max-width:500px}.parentProfileTop{display:flex;gap:24px;align-items:center}.parentProfileAvatar{width:80px;height:80px;border-radius:50%;background:#eaf4ff;display:flex;align-items:center;justify-content:center;color:#7aa9d8;font-size:32px;font-weight:700;flex-shrink:0}.parentProfileInfo{flex:1;display:flex;flex-direction:column;gap:4px}.parentProfileInfo strong{font-size:16px;color:#111827}.parentProfileInfo span{font-size:14px;color:#6b7280}.btn-edit-small{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe3e8;border-radius:4px;padding:8px 24px;font-size:14px;font-weight:600;color:#111827;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-edit-small:hover{background:#f9f9f9;border-color:#2bb39b}.btn-edit-small img{width:16px;height:16px}.parentinstellingenCardGroup{display:flex;flex-direction:column;gap:32px}.parentinstellingenCard{display:flex;flex-direction:column}.parentinstellingenCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.parentinstellingenCardTop strong{display:block;margin-bottom:6px;font-size:16px;color:#111827}.parentinstellingenCardTop p{margin-bottom:0;font-size:14px;color:#6b7280}.parentinstellingenCardContent{display:flex;flex-direction:column;gap:12px}.parentinstellingenCardContent strong{font-size:16px;color:#111827}.parentinstellingenCardContent p{margin:0;font-size:14px;color:#6b7280}.btn-outline{padding:12px 24px;background:#fff;border:1px solid #2BB39B;box-shadow:0 2px #1e7a6a;border-radius:4px;min-width:100%;height:auto;cursor:pointer;transition:all .2s;font-size:16px;color:#2bb39b;font-weight:700}.btn-outline:hover{background:#2bb39b;color:#fff}.toggleSwitch{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggleSwitch input{display:none}.toggleSlider{width:50px;height:28px;background:#ccc;border-radius:14px;position:relative;transition:background .3s ease;display:flex;align-items:center}.toggleSlider:before{content:"";width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;left:2px;transition:left .3s ease}.toggleSwitch input:checked+.toggleSlider{background:#2bb39b}.toggleSwitch input:checked+.toggleSlider:before{left:24px}.parentModalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.parentModal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;width:100%}.parentModalHeader{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #dfe3e8}.parentModalHeader h3{margin:0;font-size:20px;font-weight:700;color:#111827}.parentModalClose{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.parentModalClose:hover{color:#333}.parentModalBody{padding:24px}.parentEditForm{display:flex;flex-direction:column;gap:16px}.parentField{display:flex;flex-direction:column;gap:8px}.parentField label{font-size:16px;font-weight:600;margin-bottom:8px}.parentField input{padding:12px;border:1px solid #dfe3e8;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;color:#000}.parentField input:focus{outline:none;border-color:#000}.parentModalFooter{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #dfe3e8}.parentTextAction{background:none;border:none;color:#6b7280;font-weight:600;cursor:pointer;padding:10px 16px;border-radius:4px;transition:all .2s}.parentTextAction:hover{background:#f9f9f9;color:#111827}.btn-primary-large{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;background:#2bb39b;color:#fff;font-weight:700;cursor:pointer;padding:8px 24px;box-shadow:0 4px #1e7a6a;font-size:16px;line-height:20px}.btn-primary-large:hover:not(:disabled){background:#189881}.btn-primary-large:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.parentinstellingenMain{padding:32px 24px;display:flex;flex-direction:column!important;gap:48px}.parentinstellingenMain>.parentinstellingenSection{max-width:100%}.parentinstellingenTopbar{gap:16px;margin-bottom:32px}.parentinstellingenTopbar h1{font-size:28px}.parentinstellingenContent{gap:48px}}@media(max-width:768px){.parentDash{grid-template-columns:1fr}.parentinstellingenMain{padding:20px 16px;display:flex;flex-direction:column!important;gap:40px}.parentinstellingenTopbar{gap:12px;margin-bottom:24px}.parentinstellingenTopbar h1{font-size:22px}.parentBack{font-size:13px}.parentinstellingenSectionHeader h2{font-size:20px}.parentinstellingenSectionHeader p{font-size:14px}.parentProfileTop{flex-direction:column;align-items:flex-start;gap:16px}.parentProfileAvatar{width:64px;height:64px;font-size:28px}.parentProfileInfo strong{font-size:15px}.parentProfileInfo span{font-size:13px}.btn-edit-small{padding:8px 16px;font-size:13px}.parentinstellingenCardTop{flex-direction:column;gap:12px}.parentinstellingenCardTop strong{font-size:15px}.parentinstellingenCardTop p{font-size:13px}.parentinstellingenCardContent strong{font-size:15px}.parentinstellingenCardContent p{font-size:13px}.btn-outline{padding:10px 16px;font-size:14px}.parentModalOverlay{padding:16px}.parentModal{max-width:100%}.parentModalHeader{padding:16px}.parentModalHeader h3{font-size:18px}.parentModalBody{padding:16px}.parentEditForm{gap:14px}.parentField label{font-size:14px}.parentField input{padding:10px;font-size:14px}.parentinstellingenProfileCard,.parentinstellingenSection,.childMissionsMainColumn{max-width:100%}}@media(max-width:640px){.parentinstellingenMain{padding:16px 12px;gap:32px}.parentinstellingenTopbar{gap:10px;margin-bottom:20px}.parentinstellingenTopbar h1{font-size:20px}.parentinstellingenContent{gap:32px}.parentinstellingenSection{gap:16px}.parentinstellingenSectionHeader h2{font-size:18px}.parentinstellingenSectionHeader p{font-size:13px}.parentProfileAvatar{width:56px;height:56px;font-size:24px}.parentProfileInfo strong{font-size:14px}.parentProfileInfo span{font-size:12px}.btn-edit-small{padding:6px 12px;font-size:12px;width:100%}.parentinstellingenCardGroup{gap:24px}.btn-outline{padding:8px 12px;font-size:13px;width:100%}.toggleSlider{width:44px;height:24px}.toggleSlider:before{width:20px;height:20px}.toggleSwitch input:checked+.toggleSlider:before{left:22px}.parentModal{max-width:95vw}.parentField input{padding:8px;font-size:13px}.btn-primary-large{padding:8px 12px;font-size:16px}.parentinstellingenMain>.parentinstellingenSection{width:100%;max-width:100%}}.childApp{display:flex;height:100vh;background-color:#fff;font-family:Cabinet Grotesk,sans-serif}.childApp>.kineSidebar{position:fixed!important;top:0;left:0;height:100vh;overflow-y:auto;z-index:120}.childProfilePage,.mission-main,.dashboard-container{margin-left:220px}.ChildSidebarBrand img{width:120px;margin-left:20px;height:auto}.parentDashboardMain{padding:48px 48px 48px 0}.parentDashboardPage{min-height:100vh;background:#fff;color:#000;display:grid;max-width:1400px}.childDashboardLeft{display:flex;flex-direction:column;gap:48px}.childPathArea{flex:1;position:relative;overflow-y:auto;scrollbar-width:none;display:flex;justify-content:center;padding:40px 0;min-width:600px;overflow-x:visible}.pathWrapper{width:900px;height:999px;position:relative;overflow:visible}.pathSvg{position:absolute;top:0;left:0;width:100%;height:100%}.pathNodesContainer{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.pathBubbleWrap{position:absolute;display:flex;flex-direction:column;align-items:center;gap:16px;transform:translate(-50%,-50%)}.pathBubble{border-radius:50%;width:94px;height:77px;display:flex;align-items:center;justify-content:center}.pathBubble img{width:40px;height:auto}.pathBubble.done{background-color:#29ba2f;color:#fff;box-shadow:0 8px #1d9122}.pathBubble.notdone{background-color:#eb5e5a;color:#fff;box-shadow:0 8px #b93834}.pathBubble.current{background-color:#fbc748;color:#fff;box-shadow:0 8px #c28200}.pathBubble.locked{background-color:#e7e8ea;color:#7c7c7c;box-shadow:0 8px #b2b2b2}.pathBubble.moon{background-color:#82b3e1;color:#fff;box-shadow:0 8px #598cbd}.bubbleLabel{font-weight:700;font-size:14px}.pathBubble{transition:all .1s ease-in-out}.pathBubbleWrap:active .pathBubble,.pathBubbleWrap.clicked .pathBubble{transform:translateY(4px);box-shadow:0 0 0 transparent!important}.monthOverlay{position:absolute;top:70%;left:75%;transform:translate(-50%,-50%);font-size:28px;color:#888;font-style:italic;opacity:.6}.childRightPanel{min-width:460px;padding:40px;padding-top:24px!important;display:flex;flex-direction:column;gap:40px;background:#fff;position:fixed!important;right:0}.dashboard-container{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:0 40px;max-width:1800px}.childMissionsLayout{flex:1;width:100%;max-width:900px;height:auto;position:relative;padding:40px 48px 40px 40px;overflow-y:auto}.childMissionsTitle{margin:0;font-family:"Nunito, sans-serif";font-size:20px;line-height:31px;font-weight:700;color:#000}.childMissionsTimer{display:flex;align-items:center;gap:8px;color:#f05d5e;font-weight:700;font-size:13px}.childMissionsHeaderRow--monthly{margin-bottom:14px}.childMissionsMonthly{margin-top:48px}.childMissionsAside{padding-top:34px}.topStatsRow{display:flex;gap:24px;font-size:20px;font-weight:700}.statItem{display:flex;align-items:center;gap:8px}.statItem .icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.icon.trophy{background:#f8ae49}.icon.star{background:#84c5ed}.icon.lightning{background:#b388ff}.smallDot-missed{background:#ff6b6b;color:#fff}.smallDot-done{background:#2dc07f;color:#fff}.smallDot-today{border:2px dashed #F8AE49;color:transparent;background:url(/images/target.svg) no-repeat center;background-size:contain}.smallDot-empty{background:#f0f0f0;color:transparent}.smallDot-gift{background:#f0f0f0;color:#888;font-size:16px}.weekDotLabel{font-size:12px;font-weight:700;color:#333}.weekDotLabel.isToday{color:#f8ae49}.missionsList{display:flex;flex-direction:column;gap:16px}.dummyMission{display:flex;gap:16px;align-items:center;border:2px solid #F0F0F0;border-radius:12px;padding:12px}.missionIcon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.missionIcon.green{background:#2dc07f}.missionIcon.blue{background:#84c5ed}.missionIcon.red{background:#ff6b6b}.missionDetails{flex:1;display:flex;flex-direction:column;gap:4px}.missionDetails h4{margin:0;font-size:15px;font-weight:600}.missionProgressBar{display:flex;align-items:center;gap:8px}.progressText{font-size:12px;color:#888;width:30px}.barTrack{flex:1;height:10px;background:#f0f0f0;border-radius:6px;overflow:hidden}.barFill{height:100%;border-radius:6px}.barFill.orange{background:#f8ae49}.barFill{background:#d1d5db}.treasureBox{font-size:20px}.dagmissiesList{display:flex;flex-direction:column;gap:16px}.dagmissieCard{display:flex;align-items:center;gap:16px;background:#fff;padding:16px;border-radius:4px;border:1px solid #E5E7EB;border-bottom:4px solid #E5E7EB;position:relative}.missieIconCircle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.missieIconCircle img{width:32px;height:32px;display:block}.missieInfoText{flex:1;display:flex;flex-direction:column;gap:4px}.missieInfoText h4{margin:0;font-size:15px;font-weight:600;color:#111}.missieProgressRow{display:flex;align-items:center;gap:8px}.missieCounter{font-size:14px;color:#333;width:32px}.missieBarTrack{flex:1;height:12px;background:#f3f4f6;border-radius:10px;overflow:hidden}.missieBarFill{height:100%;border-radius:10px;transition:width .3s ease}.missieChestIcon{position:absolute;bottom:8px;right:18px}.missieChestIcon img{width:40px;height:auto}.dagmissiesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-direction:row;margin-bottom:16px}.dagmissiesHeader h3{font-family:Cabinet Grotesk,sans-serif;font-size:18px}.seeAllLink{font-size:14px;font-weight:400;text-decoration:underline!important}.childTopStatsRow{display:flex;align-items:center;gap:32px}.childMissionsMainColumn .childTopStatsRow{margin:12px 0 20px;gap:24px}.childMissionsMainColumn .childMissionsTitle{margin-top:8px}.childStatItem{display:flex;align-items:center;gap:12px}.childStatNumber{font-size:18px!important;font-weight:700}.childStatIcon img{width:32px;height:32px}.dayPopover{position:absolute;top:130px;left:50%;transform:translate(-50%);max-width:380px;width:min(380px,calc(100vw - 32px));white-space:normal;background-color:#fff;border:1px solid rgba(211,213,217,.9);border-radius:12px;box-shadow:0 8px 24px #10182814,0 2px 6px #1018280a;padding:18px;z-index:20000;font-family:system-ui,sans-serif;cursor:default;transition:opacity .18s ease,transform .18s ease;will-change:transform,opacity;overflow:visible}.dayPopover.popover-future-empty .popoverContent{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:16px}.popoverArrow{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(45deg);width:18px;height:18px;background-color:#fff;border-left:1px solid rgba(211,213,217,.9);border-top:1px solid rgba(211,213,217,.9);box-shadow:-2px -2px 6px #10182805}.popoverContent{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;max-height:calc(100vh - 180px);overflow-y:auto}.popupMessageRow{display:flex;align-items:center;gap:18px;text-align:left}.popupMonkeyIllustration{width:60px;height:auto;flex-shrink:0}.kineSidebar{min-width:240px;max-width:240px}.popoverEmpty{margin:0;color:#718096;font-size:14px;text-align:center}.exerciseItem{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #D3D5D9;padding:12px;transition:background-color .2s;gap:12px}.exerciseItem.completed{background-color:#e8f9f5;cursor:not-allowed}.exerciseItem:last-child{border-bottom:none;padding-bottom:12px}.exerciseInfo{display:flex;flex-direction:column;gap:0px}.exerciseTitle{margin:0 0 6px;font-size:16px;font-family:Cabinet Grotesk,sans-serif;color:#000}.exerciseTags{display:flex;gap:12px;margin-top:4px;align-items:start;font-family:Cabinet Grotesk,sans-serif}.exerciseMetaTag{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.mission-section{max-width:500px}.exerciseMetaTag img{height:18px}.startButton{background-color:#2bb39b;border:none;box-shadow:0 4px #1e7a6a;color:#fff;font-weight:700;font-size:14px;padding:8px 16px;min-width:88px;border-radius:4px;cursor:pointer;transition:opacity .2s}.startButton:hover{opacity:.8}.startButton.disabled{cursor:not-allowed;opacity:.5}.startButton.completed{background-color:#2dc07f;box-shadow:0 4px #20a060;color:#fff}.kineDashLoading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.kineDashLoading p{font-family:Cabinet Grotesk,sans-serif;font-size:18px}@media(min-width:1400px){.childRightPanel{position:fixed!important;left:900px;max-width:400px}}@media(max-width:1200px){.childRightPanel{display:none!important}.parentDashboardPage{grid-template-columns:1fr}.parentDashboardMain{padding:32px 20px 40px}.mission-main{display:flex!important;flex-direction:column}.childRightPanel{padding:0!important;order:1!important}section{order:2!important}.childProfilePage{max-width:540px!important}}@media(max-width:768px){.childProfilePage,.mission-main,.dashboard-container{margin-left:0}.kineSidebar{display:none}.childMissionsLayout{display:block;padding:20px 16px}.childMissionsAside{padding:12px 0 24px;width:100%}.childApp{height:auto;min-height:100vh;flex-direction:column}.dashboard-container{padding:0 12px;width:100%;box-sizing:border-box}.childPathArea{min-width:0;width:100%}.pathWrapper{width:min(490px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);margin-top:24px;margin-bottom:24px}.childRightPanel{min-width:0;padding:28px 20px 40px;gap:28px;width:100%}.parentDashboardPage{grid-template-columns:1fr}.parentDashboardMain{padding:32px 20px 40px}.childRightPanel{width:100%;padding:18px 12px 24px}.childRightPanel{padding:20px 12px 28px;gap:20px}.panelmobile{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;height:60px;padding:0 16px}.childProfileBtn{display:block;align-items:center;justify-content:center;width:80px;height:80px;border:none;background:none;padding:0}.childProfileBtn img{width:60px}.dayPopover.empty{max-width:280px;width:calc(100vw - 32px);padding:12px}.dayPopover{max-width:240px;width:calc(100vw - 32px);padding:12px;max-height:calc(100vh - 240px);overflow-y:auto}.dayPopover:after{content:"";display:block;height:8px}.dayPopover .popoverContent{text-wrap-mode:wrap}.dayPopover .popupMessageRow{gap:0;text-align:center;justify-content:center}.dayPopover .popupMonkeyIllustration{display:none}.dayPopover .exerciseItem{flex-direction:column;align-items:center!important;justify-content:flex-start;gap:10px}.dayPopover .exerciseInfo{width:100%;min-width:0}.dayPopover .exerciseTitle{font-size:15px}.dayPopover .exerciseTags{display:none}.dayPopover .startButton{align-self:stretch;font-size:14px;max-height:36px}}.childProfilePage{display:flex;flex-direction:row;min-height:100vh;font-family:Cabinet Grotesk,sans-serif;background:#fff}.childProfileSection{flex:1;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fff}.childProfileCardLarge{background:#faf5ee;border-radius:4px;padding:32px 40px 24px;display:flex;flex-direction:column;align-items:center;gap:32px;max-width:500px;min-height:260px;width:100%;box-shadow:0 4px #e1dbd3;position:relative;overflow:visible}.full{width:100%}.childProfileCardHeader{left:40px;position:absolute}.childProfileHeaderRow{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px}.childBackBtn{background:transparent;border:none;font-size:18px;font-weight:700;cursor:pointer;padding:8px 12px}.childProfileCardHeader{position:static;left:auto;padding-left:0;align-self:flex-start;text-align:left}.childProfileName{margin:0;font-size:20px;font-weight:700}.childProfileGoal{margin:0;font-size:14px;color:#999;font-weight:400}.childProfileMascot{display:flex;align-items:center;justify-content:center;width:220px;overflow:visible;z-index:2;position:absolute;bottom:0}.childProfileMascot img{width:100%;max-width:220px;height:auto;object-fit:cover;display:block}.childProfileAvatar{width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:100px;font-weight:700;object-fit:cover}.childProfileStatsRow{display:flex;gap:32px;width:100%;margin:32px 0}.childStatItemRow{display:flex;flex-direction:row;align-items:center;gap:8px}.childStatRowIcon{width:32px;height:32px}.childStatRowValue{font-size:21px;font-weight:700}.childProfileTrophies{width:100%;padding-top:48px;border-top:1px solid rgba(0,0,0,.1);max-width:500px}.childProfileTrophiesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.childProfileTrophiesHeader h3{margin:0;font-size:18px;font-weight:700;font-family:cabinet grotesk,sans-serif}.childTrophiesLink{font-family:Cabinet Grotesk;font-style:normal;font-weight:400;font-size:14px;line-height:20px;text-decoration-line:underline;color:#000}.childTrophiesList{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.childTrophyCard{background:#fff;border:1px solid #e7e6e2;box-shadow:0 4px #cdc8bd;border-radius:4px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;transition:all .2s}.childTrophyCard:hover{border-color:#2dc07f;box-shadow:0 2px 8px #2dc07f1a}.childTrophyIcon{width:52px;height:52px;object-fit:contain;display:block}.childTrophyName{font-size:16px;font-weight:600;margin:0}.childTrophyDesc{font-size:14px;color:#999;margin:0}.childRightPanel{min-width:420px;padding:40px;display:flex;flex-direction:column;gap:40px;background:#fff}@media(max-width:768px){.kineSidebar{display:none!important}.childProfilePage{flex-direction:column}.childProfileSection{width:100%;padding:24px}.childRightPanel{min-width:0;width:100%;padding:24px}}.childMissionsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.childMissionsHeader h3{margin:0;font-size:14px;font-weight:700;color:#000}.childMissionsViewAll{font-size:12px;color:#2dc07f;text-decoration:none;font-weight:600;cursor:pointer;transition:color .2s}.childMissionsViewAll:hover{color:#20a06a}.childProfileMissionsList{display:flex;flex-direction:column;gap:12px}.childProfileMissionsList p{margin:0;color:#888;font-size:14px}.childProfileActions{display:flex;flex-direction:column;gap:12px;margin-top:auto;align-items:center}.childProfileButtonOutline{padding:12px 24px;border:2px solid #2DC07F;background:#fff;color:#2dc07f;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;font-family:Cabinet Grotesk,sans-serif}.childProfileButtonOutline:hover{background:#e8f8f4}.childProfileButtonPrimary{padding:12px 24px;border:none;background:#2dc07f;color:#fff;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;font-family:Cabinet Grotesk,sans-serif}.childProfileButtonPrimary:hover{background:#20a06a}.childProfileCardLarge{align-self:first baseline!important}.mobile{display:none}@media(max-width:1200px){.childApp{flex-direction:row}.mobile{display:flex;padding:0 24px}.childProfilePage{flex-direction:column;width:100%}.childRightPanel{min-width:auto;width:100%}.childProfileSection{padding:30px}.childRightPanel{margin:28px!important;width:93%!important}.childTopStatsRow{margin:-28px}}@media(max-width:768px){.childProfileCardLarge{padding:40px 30px}.childProfileName{font-size:24px}.childProfileStatsRow{gap:40px}.childStatRowIcon{width:36px;height:36px}.childStatRowValue{font-size:20px}.childProfilePage{flex-direction:column}.childProfileSection{padding:24px 16px;width:100%}.childRightPanel{padding:24px 16px;min-width:0;width:100%}.childProfileCardLarge{padding:24px 20px;gap:24px;max-width:100%}.childProfileName{font-size:20px}.childProfileGoal{font-size:13px}.childProfileStatsRow{gap:24px;flex-wrap:wrap;justify-content:center}.childStatRowIcon{width:28px;height:28px}.childStatRowValue{font-size:16px}.childTrophiesList{grid-template-columns:1fr 1fr 1fr;gap:10px}.mobile{padding:16px}}@media(max-width:640px){.mission-main{padding:24px!important}.childProfileSection,.childRightPanel{padding:16px 12px}.childProfileCardLarge{padding:20px 16px;gap:20px;max-width:100%}.childProfileName{font-size:18px}.childProfileGoal{font-size:12px}.childProfileStatsRow{gap:16px;flex-wrap:wrap;justify-content:center}.childStatRowIcon{width:24px;height:24px}.childStatRowValue{font-size:16px}.childTrophiesList{grid-template-columns:1fr 1fr;gap:8px}.childTrophyCard{padding:12px}.childTrophyIcon{font-size:24px}.childTrophyName{font-size:11px}.childTrophyDesc{font-size:9px}.childMissionsHeader h3{font-size:13px}.childProfileActions{gap:8px}.childProfileButtonOutline,.childProfileButtonPrimary{width:100%;padding:10px 16px;font-size:13px}.childRightPanel{margin:16px!important;width:90%!important}.childTopStatsRow{margin:-18px}}.page-container{padding:48px;min-height:100vh;background-color:#fff;display:flex;flex-direction:column;font-family:sans-serif;font-family:Cabinet Grotesk,sans-serif;max-width:1400px}.header{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.back-button{background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;font-family:Cabinet Grotesk,sans-serif}.back-button img{width:21px}.stats-container{display:flex;gap:20px;align-items:center;font-weight:700}.stat-item{display:flex;align-items:center;gap:6px}.stat-icon{width:32px}.detail-container{padding:24px 0;margin:0 auto;width:100%;box-sizing:border-box}.detail-flex{display:flex;gap:40px;align-items:flex-start}.main-column{flex:1}.image-placeholder{width:100%;height:400px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.exercise-image{width:100%;height:100%;object-fit:cover}.tags-container{display:flex;gap:24px;margin-top:16px;font-weight:700}.tag-highlight{background-color:#f6e05e;padding:4px 12px;border-radius:16px;color:#000}.tag-highlight--uploaded{background:#dbeafe;color:#1d4ed8}.exercise-title{font-size:32px;margin-top:24px;text-align:left}.exercise-subtitle{font-weight:700;margin-bottom:8px}.exercise-description{color:#4a5568;max-width:600px}.action-container{display:flex;align-items:center;gap:24px;margin-top:40px;margin-bottom:24px}.primary-button{padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a}.tags-flex{display:flex;gap:8px;align-items:center}.earnings{display:flex;align-items:center;gap:8px}.xp-text{font-weight:700}.side-column{width:300px;display:flex;flex-direction:column;gap:16px}.info-box{border:1px solid #E2E8F0;padding:16px;border-radius:4px;display:flex;justify-content:space-between;font-weight:700;align-items:center}.info-box-one{display:flex;flex-direction:row;gap:8px;align-items:center}.info-box span:nth-of-type(2){font-weight:400}.active-container{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 20px 28px;gap:18px}.active-shell{width:min(100%,1240px);display:flex;flex-direction:column;gap:16px}.active-topbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.active-back-button{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;font-weight:700;font-size:16px;color:#2d3748;cursor:pointer}.active-back-button img{width:18px}.active-step-pill{padding:10px 14px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-weight:700;font-size:14px}.active-shell{width:min(100%,1240px);margin:0 auto;padding:12px 0 28px;display:flex;flex-direction:column;gap:16px}.active-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 4px}.active-shellTitle{margin:4px 0 0;font-size:24px;line-height:1.12;color:#111827;font-weight:700}.active-card{padding:0}.active-card--coach{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;align-items:stretch;padding:20px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a14}.active-liveColumn{min-width:0}.active-coachPanel{display:flex;flex-direction:column;gap:18px;min-width:0;position:relative;justify-content:space-between}.active-demoLabel{top:18px;left:18px;position:absolute;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e6f6f3;color:#177e6b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.active-demoMedia{border-radius:8px;overflow:hidden;background:#000;aspect-ratio:4 / 3}.active-demoVideo,.active-demoImage{width:100%;height:100%;object-fit:cover;display:block}.active-liveFeedback{padding:16px 18px;border-radius:8px;border:2px solid #b8eee5;background:#f1fbf9;color:#123d36;box-shadow:0 4px #2bb39b2e}.active-liveFeedbackLabel{display:block;margin-bottom:6px;color:#177e6b;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.active-liveFeedback strong{display:block;font-size:20px;line-height:1.1}.active-liveFeedback p{margin:6px 0 0;color:#35524d;font-size:16px;line-height:1.35}.active-liveFeedback--good{border-color:#86efac;background:#f0fdf4;box-shadow:0 4px #16653429}.active-liveFeedback--good .active-liveFeedbackLabel,.active-liveFeedback--good strong{color:#166534}.active-liveFeedback--info{border-color:#b8eee5}.active-coachCopy{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px 20px}.active-actionRow{display:flex;justify-content:flex-end}.exercise-coach-card{width:min(100%,1000px);display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:8px;background:#faf5ee;border:2px solid #F4EADB;box-shadow:0 4px #e1dbd3}.exercise-coach-main{flex:1}.exercise-kid-hints{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.video-hint-strip{display:flex;flex-direction:column;gap:12px}.exercise-kid-hints span,.video-hint-strip span{display:inline-flex;gap:8px;margin-left:8px;align-items:center;padding:8px 16px;border-radius:999px;background:#2bb39b;font-size:16px;color:#fff;font-weight:500}.exercise-counter-card{padding:16px 24px;border-radius:4px;background:#2bb39b;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:0 8px #157468}.exercise-counter-label{font-size:14px;opacity:.9}.exercise-counter-value{font-size:40px;line-height:1;margin-top:8px}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden}.active-progress-badge{position:absolute;top:18px;right:18px;z-index:5}.mirror-stage{position:absolute;inset:0;overflow:hidden}.webcam-view{position:absolute;width:100%;height:100%;object-fit:contain;background:#000}.video-container--coach .canvas-overlay{pointer-events:none}.mirror-view{transform:scaleX(-1)}.canvas-overlay{position:absolute;left:0;top:0;width:100%;height:100%}@media(max-width:640px){.page-container,.detail-container{padding:0}.video-container{aspect-ratio:auto;height:calc(100vh - 72px);padding:0}.mirror-stage{position:absolute;inset:0}.webcam-view{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.active-shell{padding:0 12px}}.feedback-badge{position:absolute;top:18px;left:18px;z-index:4;max-width:300px;padding:14px 16px;border-radius:8px;background:#ffffffd9;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-badge span{display:block;font-size:16px;font-weight:700;color:#2bb39b}.feedback-badge p{margin:6px 0 0;color:#334155;font-size:14px;line-height:1.35}.feedback-badge--good{border:2px solid #86efac}.feedback-badge--good span{color:#166534}.feedback-badge--info{border:2px solid #93c5fd}.feedback-badge--info span{color:#1d4ed8}.video-hint-strip{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:flex;flex-wrap:wrap;gap:10px}.monkey-bubble-container{position:absolute;bottom:20px;left:-50px;display:flex;align-items:flex-end;z-index:10}.monkey-img{width:150px}.bubble-text{background-color:#fff;padding:16px;border-radius:4px 4px 4px 0;font-weight:700;font-size:18px;margin-bottom:40px;box-shadow:0 4px 6px #0000001a}.progress-container{display:flex;align-items:center;gap:20px;width:100%;margin-top:30px;padding:18px 20px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.time-text{font-weight:700;font-size:18px}.progress-bar-bg{flex:1;height:12px;background-color:#e2e8f0;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#90cdf4;transition:width .2s}.pause-button{padding:8px 24px;border-radius:4px;border:none;background-color:#cbd5e0;cursor:pointer;font-weight:700;font-size:16px}.pause-button--wide{background-color:#fff;color:#2bb39b;border:2px solid #2BB39B;box-shadow:0 4px #2bb39b;margin-bottom:4px!important}.active-body{display:flex;flex-direction:column;gap:20px;align-items:start;justify-content:space-between;padding:0 32px}.active-title{margin:8px 12px;font-size:28px;line-height:1.05;color:#111827}.active-description{margin:12px 0 0;color:#4b5563;font-size:16px;line-height:1.55;max-width:none}.active-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.progress-ring{--progress: 0%;width:100px;height:100px;border-radius:50%;background:conic-gradient(#2BB39B var(--progress),#e5e7eb 0);padding:8px}.progress-ring--uploaded{background:conic-gradient(#3b82f6 var(--progress),#dbeafe 0)}.progress-ring-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #f1f5f9}.progress-ring--uploaded .progress-ring-inner{box-shadow:inset 0 0 0 1px #bfdbfe}.progress-ring-inner strong{font-size:24px;line-height:1;color:#111827}.progress-ring-inner span{font-size:12px;font-weight:400;color:#000}.active-meta-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 0}.active-meta-chip{padding:8px 18px;border-radius:999px;background:#f8fafc;color:#374151;font-size:14px;font-weight:700}.active-actionRow{justify-content:flex-start}.active-coachPanel .pause-button--wide{width:100%}@media(max-width:768px){.kineSidebar{display:none!important}.page-container{padding:24px}.stats-container{width:fit-content!important;justify-content:flex-start;flex-wrap:wrap;gap:12px}header{padding:0!important}.active-body{grid-template-columns:1fr}.active-topbar{flex-direction:column}.active-card--coach{grid-template-columns:1fr}.active-coachPanel{gap:14px}.video-container--coach{min-height:400px;max-height:64vh}.exercise-coach-card{flex-direction:column}.exercise-counter-card{width:100%}.feedback-badge{max-width:240px}.video-container,.progress-container,.exercise-coach-card{width:100%}.video-container{aspect-ratio:4 / 5}.video-hint-strip{bottom:12px;left:12px;right:12px}.active-title{font-size:30px}.active-shellTitle{font-size:22px}.progress-ring{width:112px;height:112px}.active-progress-badge{top:12px;right:12px}.detail-container{padding:16px 0 24px}.detail-flex{flex-direction:column;gap:24px}.side-column{width:100%}.action-container{flex-wrap:wrap;gap:16px}.success-container{padding:20px}.stickynav{width:100%;padding:20px 16px!important;margin:0 24px!important}.mobile-btn-start{display:none}}@media(max-width:768px){.page-container{padding:24px 16px}.stats-container{width:100%;gap:8px;flex-wrap:wrap}.detail-flex{gap:20px}}@media(max-width:640px){.page-container{padding:16px 12px}.active-container{padding:8px}.exercise-counter-value{font-size:24px}.time-text{min-width:60px;font-size:14px}.progress-container{flex-wrap:wrap;padding:12px 16px;gap:12px}.pause-button{margin-left:auto;padding:6px 16px;font-size:14px}.active-shell{width:100%}.exercise-title{font-size:24px}.image-placeholder{height:240px}.tags-container{flex-wrap:wrap;gap:16px}.tag-highlight{padding:3px 10px;font-size:12px}.action-container{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.primary-button{padding:10px 16px}.stats-container{gap:8px;font-size:13px}.stat-item{gap:4px}.stat-icon{width:24px}.detail-container{padding:16px 0}.detail-flex{flex-direction:column;gap:20px}.side-column{width:100%}.info-box{padding:12px;font-size:13px}.progress-ring{width:80px;height:80px;padding:6px}.progress-ring-inner strong{font-size:20px}.progress-ring-inner span{font-size:10px}.active-title{font-size:24px;color:#111827}.active-description{font-size:14px}.active-shell{padding-top:8px}.active-coachCopy{padding:16px}.exercise-coach-card{flex-direction:column;padding:16px 18px}.exercise-counter-card{width:100%}.feedback-badge{display:none}.video-container{aspect-ratio:4 / 5}.video-container--coach{min-height:340px;max-height:58vh}.video-hint-strip{bottom:10px;left:10px;right:10px}.back-button{font-size:16px;gap:8px}.back-button img{width:18px}.cheer-img{width:160px}.success-title{font-size:26px;margin:16px 0 24px}.xp-earned-container{gap:16px;font-size:14px;margin:8px 0 24px}.xp-icon{width:20px}.stickynav{padding:16px 12px;margin:0 12px!important}.days-container{flex-wrap:wrap;padding:16px;gap:12px}.day-item{gap:4px}.day-circle{width:36px;height:36px}.day-text{font-size:12px}.streak-img{width:180px;margin-bottom:16px}.streak-score{font-size:20px}.streakWeekWrapper{width:100%;margin:0 auto 24px}}.success-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.cheer-img{width:200px}.success-title{font-size:32px;margin:20px 0 40px}.xp-earned-container{display:flex;gap:24px;align-items:center;font-weight:700;margin:12px 0 32px}.stickynav{position:sticky;bottom:0;left:0;width:140%;background:#fff;padding:32px 40px;justify-content:center;align-items:center;display:flex;flex-direction:column}.xp-fullwidth-line{width:100%;height:1px;background-color:#e2e8f0;margin:40px 0}.xp-first{display:flex;align-items:center;gap:12px}.xp-icon{width:24px}.xp-highlight{color:#63b3ed}.streak-img{width:240px;margin-bottom:20px}.streak-score{color:#c279ff;font-size:24px;display:flex;align-items:center;gap:12px}.streakWeekWrapper{width:min(100%,540px);margin:0 auto 40px}.days-container{display:flex;gap:16px;border:1px solid #E2E8F0;padding:20px 40px;border-radius:16px;margin-bottom:40px}.day-item{display:flex;flex-direction:column;align-items:center;gap:8px}.day-circle{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.day-circle.done{background-color:#48bb78}.day-circle.pending{background-color:#edf2f7}.day-text{font-weight:700}.day-text.active{color:#48bb78}.day-text.inactive{color:#a0aec0}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extrabold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--brand: #2bb39b;--brand-dark: #189881;--bg: #ffffff;--card: #ffffff;--text: #000000;--muted: #6f6f6f;--border: #e5e5e5;--radius: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .06);--font-heading: "Nunito", sans-serif;--font-body: "Cabinet Grotesk", sans-serif}*{box-sizing:border-box}body{margin:0;padding-top:16px;background:var(--bg);color:var(--text);font-family:var(--font-body);max-width:1400px}label,span,strong{font-family:var(--font-heading)!important;font-weight:600!important;color:#000}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,button,.btn,.topnav__link{font-family:var(--font-heading)!important}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:420px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.card h1{margin:0 0 12px;font-size:32px}.card p{margin:0 0 24px;color:var(--muted)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.btn{width:100%;padding:8px 24px;border:none;border-radius:4px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.btn:hover{background:var(--brand-dark)}.helper{margin-top:16px;font-size:14px;color:var(--muted)}.error{color:#c62828;font-size:14px;margin-bottom:12px}.kineSidebar{position:sticky!important;top:0;left:0;width:240px;height:auto;max-height:100vh;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:space-between;padding:32px 20px;align-self:flex-start;z-index:100}@media(max-width:768px){.kineSidebar{display:none!important}.kineDash,.parentDashboardPage{grid-template-columns:1fr!important;padding:24px 20px!important}.kineDashMain{padding-left:20px;padding-right:20px}}@media(max-width:768px){.kineDash,.parentDashboardPage{padding:20px 16px!important}}@media(max-width:640px){.kineDash,.parentDashboardPage{padding:16px 12px!important}}.mobileBottomNav{display:none}@media(max-width:768px){.mobileBottomNav{position:fixed;left:12px;right:12px;bottom:12px;height:76px;border-radius:4px;border:1px solid #e7e7e7;background:#fff;box-shadow:0 8px 24px #00000014;display:flex;align-items:center;justify-content:space-around;z-index:200}.mobileBottomNavLink{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:74px;padding:6px 10px;border-radius:4px;color:#4b4b4b;text-decoration:none;font-family:Cabinet Grotesk,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:background-color .2s ease,color .2s ease}.mobileBottomNavLink img{width:23px;height:23px;object-fit:contain}.mobileBottomNavLink.is-active{background:#f5f5f5;color:#000;font-weight:700}body:has(.mobileBottomNav){padding-bottom:96px}}.btn-outline-small{padding:8px 24px;border-radius:4px;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a;background:#fff;color:#2bb39b;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-outline-small:hover{background-color:#2bb39a12;color:#2bb39b;box-shadow:0 4px #1e7a6a}.btn-outline-small img{width:20px;height:20px;object-fit:contain}.btn-primary,.schemePrimaryBtn,.exerciseCreateBtn,.btn-primary-small{padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 4px #1e7a6a}.exerciseCreateBtn{margin-bottom:24px}.btn-primary:hover,.schemePrimaryBtn:hover,.exerciseCreateBtn:hover,.btn-primary-small:hover{filter:brightness(1.08)}.btn-primary:disabled,.schemePrimaryBtn:disabled{opacity:.5;cursor:not-allowed;filter:none}.patientBack,.schemeDotsBtn,.favIconBtn{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.patientBack img,.schemeDotsBtn img,.favIconBtn img{width:20px;height:20px;object-fit:contain}.schemeDotsBtn{position:absolute;top:16px;right:16px;width:24px;height:24px}.favIconBtn{position:absolute;top:16px;right:16px;width:28px;height:28px;z-index:2}@media(max-width:768px){.btn-outline-small,.btn-primary-small,.schemePrimaryBtn,.exerciseCreateBtn{width:fit-content}}@media(max-width:640px){.btn-outline-small,.btn-primary-small,.schemePrimaryBtn,.exerciseCreateBtn{width:100%}}@media(max-width:768px){.kineModalActions .btn-outline-small,.kineModalActions .btn-primary-small{width:100%}}
