@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#0000004d}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:#2d2c3a;overflow-y:scroll}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:#f3f3f9}body::-webkit-scrollbar-thumb{background:#515454;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#6f6f6f}body::-webkit-scrollbar-corner{background:#f3f3f9}h1,h2,h3,h4,h5,h6,p{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{cursor:pointer;background-color:transparent;border:0;padding:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none;cursor:pointer}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.loginContainer{font-family:Inter;min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:40px;padding:40px}.loginContainer .leftSec img{width:450px}.loginContainer .rightSec{display:flex;flex-direction:column;align-items:center;justify-content:center}.loginContainer .rightSec .loginSec{width:450px;display:flex;flex-direction:column;align-items:center}.loginContainer .rightSec .loginSec .logoWrapper{display:flex;align-items:center}.loginContainer .rightSec .loginSec .logoWrapper .logo{width:200px}.loginContainer .rightSec .loginSec .loginSwitchBtn{width:100%;display:flex;justify-content:center;align-items:center;gap:20px}.loginContainer .rightSec .loginSec .loginSwitchBtn .doctorLoginBtn,.loginContainer .rightSec .loginSec .loginSwitchBtn .clinicLoginBtn{flex:1;outline:none;border:none;color:#009688;font-family:Inter;background:#e6f5f3;border-radius:10px;padding:13px 40px;margin-top:25px;font-size:16px;cursor:pointer;transition:all .3s ease}.loginContainer .rightSec .loginSec .loginSwitchBtn .doctorLoginBtn.active,.loginContainer .rightSec .loginSec .loginSwitchBtn .clinicLoginBtn.active{background:#009688;color:#fff;transform:scale(1.02)}.loginContainer .rightSec .loginSec .loginSwitchBtn .doctorLoginBtn:hover,.loginContainer .rightSec .loginSec .loginSwitchBtn .clinicLoginBtn:hover{opacity:.9}.loginContainer .rightSec .loginSec .welcomeSec{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin-top:25px}.loginContainer .rightSec .loginSec .welcomeSec h1{font-size:22px;color:#41404d;transition:opacity .4s ease,transform .4s ease;animation:fadeInSlide .4s ease}.loginContainer .rightSec .loginSec .welcomeSec p{text-align:center;font-size:16px;color:#545a6a;transition:opacity .4s ease,transform .4s ease;animation:fadeInSlide .4s ease .1s;animation-fill-mode:both}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loginContainer .rightSec .loginSec .disclaimerText{margin-top:20px;font-size:12px;color:#545a6a;text-align:center;line-height:1.6}.loginContainer .rightSec .loginSec .disclaimerText a{color:#009688;text-decoration:underline}.loginContainer .rightSec .loginSec .disclaimerText a:hover{opacity:.8}.loginContainer .rightSec .loginSec .loginFormWrapper{width:100%}.loginContainer .rightSec .loginSec .loginFormWrapper .loginform{display:flex;flex-direction:column;justify-content:center;gap:20px;margin-top:33px}.loginContainer .rightSec .loginSec .loginFormWrapper .loginBtn{width:100%;background:#009688;padding:16px 12px;margin-top:54px;color:#fff;border-radius:10px}@media screen and (max-width:769px){.doctorLoginContainer .leftSec{display:none}}@media screen and (max-width:426px){.doctorLoginContainer .rightSec .loginSec{padding-inline:20px;width:380px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.auth-loader{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa}.auth-loader__container{text-align:center;padding:2rem}.auth-loader__spinner{margin-bottom:1.5rem}.auth-loader__spinner .spinner-border{width:3rem;height:3rem;border-width:.3rem}.auth-loader__message{font-size:1.125rem;color:#6c757d;margin:0;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.clinicLayout{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.clinicLayout>.MuiToolbar-root{min-height:76px;flex-shrink:0}.clinicLayout .clinicLayoutWrapper{flex:1;min-height:0;overflow-y:auto}.clinicLayout .clinicLayoutWrapper::-webkit-scrollbar{width:6px}.clinicLayout .clinicLayoutWrapper::-webkit-scrollbar-track{background:transparent}.clinicLayout .clinicLayoutWrapper::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.clinicLayout .clinicLayoutWrapper::-webkit-scrollbar-thumb:hover{background:#0003}.clinicLayout .clinicLayoutWrapper .clinicLayoutInner{max-width:1600px;width:100%;min-height:100%;margin-inline:auto;padding:24px 40px 0;display:flex;flex-direction:column}@media screen and (max-width:1025px){.clinicLayout .clinicLayoutWrapper .clinicLayoutInner{padding-inline:15px}}@media screen and (max-width:769px){.clinicLayout>.MuiToolbar-root{min-height:64px}.clinicLayout .clinicLayoutWrapper .clinicLayoutInner{padding-inline:15px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.navWrapper{padding-block:18px;max-width:1600px;width:100%;margin-inline:auto;padding-inline:40px;display:flex;justify-content:space-between;font-family:Inter}.navWrapper .logo{display:flex;align-items:center;gap:8px;min-width:0}.navWrapper .logo .logoImg{width:34px;flex-shrink:0}.navWrapper .logo .logoText{display:flex;flex-direction:column;line-height:1.15;min-width:0}.navWrapper .logo .logoName{font-size:20px;font-weight:700;color:#009688;margin:0;white-space:nowrap}.navWrapper .logo .navClinicName{font-size:13px;font-weight:500;color:#545a6a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navWrapper .logo .navClinicName strong{font-weight:500;color:#009688}.navWrapper .rightSec{display:flex;align-items:center;justify-content:center;gap:20px}.navWrapper .rightSec .patientStats.patientStats--nav{margin-bottom:0;gap:8px}.navWrapper .rightSec .patientStats.patientStats--nav .patientStat{padding:6px 14px;border-radius:10px}.navWrapper .rightSec .patientStats.patientStats--nav .patientStat .patientStatIcon{font-size:18px}.navWrapper .rightSec .patientStats.patientStats--nav .patientStat .patientStatValue{font-size:16px}.navWrapper .rightSec .patientStats.patientStats--nav .patientStat .patientStatLabel{font-size:13px}.navWrapper .rightSec .navProfile{display:flex;align-items:center;gap:6px;cursor:pointer;color:#545a6a;font-size:15px}.navWrapper .rightSec .navProfile:hover,.navWrapper .rightSec .navProfile.active{color:#009688}.navWrapper .rightSec .navProfile.navLogout:hover{color:#e53935}.navWrapper .rightSec .navProfile p{margin:0}.navWrapper .rightSec .dateTime{display:flex;align-items:center;gap:10px;font-size:15px}.navWrapper .rightSec .dateTime .dateWrapper{display:flex;align-items:center;gap:10px}.navWrapper .rightSec .dateTime .dateWrapper .date{color:#545a6a}.navWrapper .rightSec .dateTime .timeWrapper{display:flex;align-items:center;gap:10px}.navWrapper .rightSec .dateTime .timeWrapper .time{color:#545a6a}.navWrapper .clinicName{color:#545a6a;font-weight:600;font-size:20px}@media screen and (max-width:1025px){.navWrapper{padding-inline:15px}}@media screen and (max-width:769px){.navWrapper{padding-block:12px;align-items:center;gap:12px}.navWrapper .logo .logoName{font-size:17px}.navWrapper .logo .navClinicName{font-size:12px}.navWrapper .rightSec{gap:14px;flex-shrink:0}.navWrapper .rightSec .dateTime,.navWrapper .rightSec .patientStats.patientStats--nav{display:none}}@media screen and (max-width:426px){.navWrapper .logo .logoImg{width:30px}.navWrapper .logo .logoName{font-size:16px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.patientStats{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:16px}.patientStats .patientStat{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #ECEDF5;border-radius:12px;white-space:nowrap}.patientStats .patientStat .patientStatIcon{font-size:20px;color:#008074}.patientStats .patientStat .patientStatValue{font-size:19px;font-weight:700;line-height:1;color:#008074}.patientStats .patientStat .patientStatLabel{font-size:14px;font-weight:600;color:#6e7191}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.sessionExpiryNotice{display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:Inter;font-size:13px;font-weight:500;color:#545a6a}.sessionExpiryNotice .label{opacity:.6}.sessionExpiryNotice .value{font-variant-numeric:tabular-nums}@media screen and (max-width:1025px){.sessionExpiryNotice{display:none}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.patientQueWrapper{font-family:Inter;flex:1 0 auto;display:flex;flex-direction:column}.patientQueWrapper .doctorListContainer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:15px}.patientQueWrapper .doctorListContainer .doctorListDropDown{background:#009688;padding:8px 14px;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #0096884d;transition:box-shadow .2s ease,transform .15s ease}.patientQueWrapper .doctorListContainer .doctorListDropDown:hover{box-shadow:0 4px 14px #00968866;transform:translateY(-1px)}.patientQueWrapper .doctorListContainer .doctorListDropDown:active{transform:translateY(0);box-shadow:0 1px 4px #00968840}.patientQueWrapper .doctorListContainer .doctorListDropDown .selectedvalue{font-size:14px;color:#fff;font-weight:600;white-space:nowrap}.patientQueWrapper .doctorListContainer .doctorListDropDown .dropdownArrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.85);transition:transform .2s ease;flex-shrink:0}.patientQueWrapper .doctorListContainer .doctorListDropDown .dropdownArrow.open{transform:rotate(180deg)}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:pillsFadeIn .2s ease-out}@keyframes pillsFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;border:1.5px solid #e2e5ea;border-radius:50px;font-size:14px;font-weight:500;color:#41404d;background-color:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;animation:pillSlideIn .2s ease-out backwards}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(1){animation-delay:25ms}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(2){animation-delay:.05s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(3){animation-delay:75ms}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(4){animation-delay:.1s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(5){animation-delay:.125s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(6){animation-delay:.15s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(7){animation-delay:.175s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(8){animation-delay:.2s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(9){animation-delay:.225s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(10){animation-delay:.25s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(11){animation-delay:.275s}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:nth-child(12){animation-delay:.3s}@keyframes pillSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption .doctorOnlineDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:#cbd5e1;transition:background-color .2s ease}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption .doctorOnlineDot.online{background-color:#009688;box-shadow:0 0 0 2px #00968833;position:relative}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption .doctorOnlineDot.online:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid #009688;animation:dotPulse 1.6s ease-out infinite;opacity:0}@keyframes dotPulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(2.4);opacity:0}}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption:hover:not(.selected){border-color:#009688;color:#009688;background:#e6f5f3;transform:translateY(-1px);box-shadow:0 2px 8px #0096881f}.patientQueWrapper .doctorListContainer .doctorListDropDownOpenSec .doctorListDropDownOption.selected{border-color:#009688;background:#e6f5f3;color:#009688;font-weight:600}.patientQueWrapper .doctorDropdownRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:36px;flex:1;min-width:0}.patientQueWrapper .doctorDropdownRow .doctorListDropDown{margin-bottom:0;flex-shrink:0}.patientQueWrapper .doctorDropdownRow .doctorListDropDownOpenSec{flex:1}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;height:34px;padding:0 16px;border-radius:50px;border:1.5px solid #e2e5ea;background:#fff;color:#545a6a;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn svg{font-size:18px}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn:hover:not(:disabled){color:#008074;border-color:#d9efed;background:#e6f5f3}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn:disabled{cursor:default}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn.refreshing svg{animation:rxSpin .8s linear infinite}.patientQueWrapper .doctorDropdownRow .doctorToggleGroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 14px;border-radius:50px;border:1.5px solid;transition:background .2s ease,border-color .2s ease}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle.available{background:#e6f5f3;border-color:#d9efed}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle.available .toggleLabel{color:#008074}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle.unavailable{background:#fdeced;border-color:#f5bdc0}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle.unavailable .toggleLabel{color:#b42318}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle .toggleLabel{font-size:14px;font-weight:500;white-space:nowrap}.patientQueWrapper .doctorDropdownRow .onlineBookingControl{display:flex;align-items:center;gap:8px}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingCaption{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a7987;white-space:nowrap}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegments{display:inline-flex;padding:2px;border-radius:8px;border:1px solid #e2e5ea;background:#f3f4f6}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegment{min-width:42px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#7a7987;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegment:hover:not(:disabled):not(.active){color:#545a6a}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegment.active{background:#009688;color:#fff;box-shadow:0 1px 3px #00968859;cursor:default}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegment.active.stopped{background:#ea580c;color:#fff;box-shadow:0 1px 3px #ea580c59}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegment:disabled:not(.active){cursor:default}.patientQueWrapper .patientStatsWrapper{display:flex;align-items:start;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:20px}.patientQueWrapper .patientStatsWrapper .statsCards{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.patientQueWrapper .patientStatsWrapper .statsCards .patientCheckedIn,.patientQueWrapper .patientStatsWrapper .statsCards .patientInClinic,.patientQueWrapper .patientStatsWrapper .statsCards .patientCompleted,.patientQueWrapper .patientStatsWrapper .statsCards .patientCanceled{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px 12px;border-radius:12px;transition:transform .2s ease;width:180px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 1px 8px #5b755e1f}.patientQueWrapper .patientStatsWrapper .statsCards .patientCheckedIn:hover,.patientQueWrapper .patientStatsWrapper .statsCards .patientInClinic:hover,.patientQueWrapper .patientStatsWrapper .statsCards .patientCompleted:hover,.patientQueWrapper .patientStatsWrapper .statsCards .patientCanceled:hover{transform:translateY(-2px)}.patientQueWrapper .patientStatsWrapper .statsCards .patientCheckedIn .statsIcon,.patientQueWrapper .patientStatsWrapper .statsCards .patientInClinic .statsIcon,.patientQueWrapper .patientStatsWrapper .statsCards .patientCompleted .statsIcon,.patientQueWrapper .patientStatsWrapper .statsCards .patientCanceled .statsIcon{width:40px;background-color:#e0f5f0;padding:8px;border-radius:8px}.patientQueWrapper .patientStatsWrapper .statsCards .patientCheckedIn .content h1,.patientQueWrapper .patientStatsWrapper .statsCards .patientInClinic .content h1,.patientQueWrapper .patientStatsWrapper .statsCards .patientCompleted .content h1,.patientQueWrapper .patientStatsWrapper .statsCards .patientCanceled .content h1{font-size:24px;font-weight:700;color:#41404d}.patientQueWrapper .patientStatsWrapper .statsCards .patientCheckedIn .content p,.patientQueWrapper .patientStatsWrapper .statsCards .patientInClinic .content p,.patientQueWrapper .patientStatsWrapper .statsCards .patientCompleted .content p,.patientQueWrapper .patientStatsWrapper .statsCards .patientCanceled .content p{color:#545a6a;font-size:15px;margin:0;font-weight:500}@media(max-width:768px){.patientQueWrapper .patientStatsWrapper .statsCards{flex-direction:column}}.patientQueWrapper .patientStatsWrapper .clinicInfoCard{display:flex;align-items:flex-start;gap:16px;border:1px solid #e0e0e0;border-radius:12px;padding:20px;background:#fff;box-shadow:0 1px 8px #5b755e1f;min-width:280px}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .iconWrapper{background:#e8f5f3;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .iconWrapper .hospitalIcon{color:#009688;font-size:28px}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .clinicDetails{flex:1}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .clinicDetails h3{color:#41404d;font-weight:600;font-size:18px;margin-bottom:12px}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .clinicDetails .infoRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .clinicDetails .infoRow .icon{font-size:16px;color:#999;flex-shrink:0}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .clinicDetails .infoRow p{color:#666;font-weight:400;font-size:15px;margin:0;line-height:1.5}.patientQueWrapper .patientStatsWrapper .clinicInfoCard .clinicDetails .infoRow:last-child{margin-bottom:0}.patientQueWrapper .patientQueTableWrapper{margin-top:20px;flex:1 0 auto;display:flex;flex-direction:column}.patientQueWrapper .patientQueTableWrapper .header{display:flex;align-items:center;justify-content:space-between}.patientQueWrapper .patientQueTableWrapper .header .clinicTabNav{margin-bottom:0}.patientQueWrapper .patientQueTableWrapper .header .headerActions{display:flex;align-items:center;gap:12px}.patientQueWrapper .patientQueTableWrapper .header .headerActions .cancelAppointmentBtn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #f44336;padding:6px;border-radius:10px;transition:all .2s ease}.patientQueWrapper .patientQueTableWrapper .header .headerActions .cancelAppointmentBtn p{margin:0;color:#f44336;font-weight:600;font-size:13px}.patientQueWrapper .patientQueTableWrapper .header .headerActions .cancelAppointmentBtn:hover{background:#ffe4e8}.patientQueWrapper .patientQueTableWrapper .header .headerActions .cancelAppointmentBtn:hover p{color:#ff3d5f}.patientQueWrapper .patientQueTableWrapper .header .headerActions .addPatient{display:flex;align-items:center;gap:6px;background:#009688;padding:8px;border-radius:10px}.patientQueWrapper .patientQueTableWrapper .header .headerActions .addPatient img{width:14px}.patientQueWrapper .patientQueTableWrapper .header .headerActions .addPatient p{margin:0;color:#fff;font-weight:600;font-size:13px}.patientQueWrapper .patientQueTableWrapper .clinicPastPatientsPanel{margin-top:20px}.patientQueWrapper .patientQueTableWrapper .tableSec{margin-top:20px;flex:1 0 auto;display:flex;flex-direction:column}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap{flex:1 0 auto;border:1px solid #eaeaea;border-radius:10px;overflow:hidden;overflow-x:auto}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable{width:100%;border-collapse:collapse;font-family:Inter}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable thead tr{background:#f8f9fa;border-bottom:1px solid #eaeaea}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable thead tr th{padding:11px 14px;text-align:left;font-size:12px;font-weight:600;color:#41404d;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable thead tr th.positionTh{width:60px;text-align:center}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable thead tr th.checkboxTh{padding-right:16px;text-align:center}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .12s ease}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr:last-child{border-bottom:none}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.clickableRow{cursor:pointer}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr:hover{background:#f8f9fa}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.skeletonRow td{padding:13px 14px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow{background:#e6f5f3}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow:hover{background:#cfece8}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .uniqueIdCell{color:#008074}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .token{background:#0096882e;color:#008074}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .typeBadge{background:#00968824!important;color:#008074!important}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .statusDropdownTrigger{background:#fff;border-color:#00807459;color:#41404d}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .statusDropdownTrigger:hover:not(:disabled){border-color:#008074;box-shadow:none}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .statusChevron{color:#008074}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .statusDot--Completed{background:#008074}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .rxBtn,.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .billBtn{border-color:#00807466;color:#008074}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .rxBtn:hover,.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .billBtn:hover{background:#00968826;box-shadow:none;transform:none}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .rxBtn:disabled,.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .billBtn:disabled{border-color:#00807433;color:#00807480}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr.completedRow .billBtn--billed{background:#008074;border-color:#008074;color:#fff}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td{padding:12px 14px;font-size:14px;font-weight:500;color:#2d2c3a;vertical-align:middle}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .token{display:inline-block;padding:4px 10px;border-radius:10px;background:#f1f5f9;color:#475569;font-weight:600;font-size:13px;white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.positionCell{text-align:center;white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.nameCell{white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.nameCell .nameCellName{font-weight:600;text-transform:uppercase;color:#2d2c3a}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.uniqueIdCell{white-space:nowrap;font-weight:700;color:#41404d}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.ageCell,.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.phoneCell{white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.phoneCell .primaryContact{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.phoneCell .primaryContactPhone{color:#2d2c3a;line-height:1.2}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.phoneCell .primaryContactName{max-width:100%;font-size:11.5px;font-weight:500;line-height:1.2;color:#545a6a;overflow:hidden;text-overflow:ellipsis}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.reasonCell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd{text-align:center;white-space:nowrap;padding:8px 6px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd .rxBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1.5px solid #508DE8;border-radius:50%;background-color:transparent;color:#508de8;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .1s}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd .rxBtn .rxBtnIcon{font-size:17px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd .rxBtn:hover{background-color:#eaf1fd;box-shadow:0 1px 4px #508de82e;transform:translateY(-1px)}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd .rxBtn:active{background-color:#d6e4fb;transform:translateY(0)}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd .rxBtn:disabled{border-color:#d0d0d8;background-color:transparent;color:#aaaabc;cursor:not-allowed;box-shadow:none;transform:none}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.rxTd .rxBtn .rxBtnSpinner{display:inline-block;width:14px;height:14px;border:2px solid #E8ECFF;border-top-color:#508de8;border-radius:50%;animation:rxSpin .7s linear infinite}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd{text-align:center;white-space:nowrap;padding:8px 6px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1.5px solid #8359EB;border-radius:50%;background-color:transparent;color:#8359eb;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .1s}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn .billBtnIcon{font-size:17px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn:hover{background-color:#f3eefd;box-shadow:0 1px 4px #8359eb2e;transform:translateY(-1px)}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn.billBtn--billed{border-color:#8359eb;background-color:#8359eb;color:#fff;box-shadow:0 1px 4px #8359eb40}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn.billBtn--billed:hover{background-color:#7146d6;box-shadow:0 2px 8px #8359eb59;transform:translateY(-1px)}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn.billBtn--billed:active{background-color:#623bc2;transform:translateY(0);box-shadow:0 1px 3px #8359eb33}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.billsTd .billBtn:active{transform:translateY(0)}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.checkboxTd{padding-right:16px;text-align:center}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td.emptyCell{text-align:center;padding:48px 14px;color:#545a6a;font-size:15px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .lateArrival{color:#f44336}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .typeBadge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .typeBadge.online,.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .typeBadge.walkin{background:#f3f4f6;color:#2d2c3a;font-weight:600}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .status p{margin:0}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .checkedInStatus{background:#f1f5f9;color:#475569}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .arrivedStatus{background:#ffedd5;color:#c2410c}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .consultingStatus{background:#eff6ff;color:#1d4ed8}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .completedStatus{background:#059669;color:#fff;font-weight:700}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .completedStatus .statusCompletedIcon{font-size:14px}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .actionBtn{border:1px solid #009688;color:#41404d;width:148px;padding:7px 10px;border-radius:8px;font-size:13px;font-family:Inter;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .actionBtn:hover{background:#009688;color:#fff}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .actionBtn:disabled{border:1px solid #9B9AAA;color:#9b9aaa;background:#f3f3f9;cursor:not-allowed;opacity:.6}.patientQueWrapper .patientQueTableWrapper .tableSec .queueTableWrap .queueTable tbody tr td .actionBtn:disabled:hover{background:#f3f3f9;color:#9b9aaa}@media screen and (max-width:769px){.patientQueWrapper .doctorListContainer{margin-block:12px}.patientQueWrapper .doctorDropdownRow{gap:8px}.patientQueWrapper .doctorDropdownRow .doctorListDropDown{flex:1;height:40px;justify-content:space-between;padding:0 16px}.patientQueWrapper .doctorDropdownRow .doctorListDropDown .selectedvalue{min-width:0;overflow:hidden;text-overflow:ellipsis}.patientQueWrapper .doctorDropdownRow .doctorListDropDownOpenSec{flex:1 1 100%}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn{width:40px;height:40px;padding:0;justify-content:center}.patientQueWrapper .doctorDropdownRow .queueRefreshBtn .queueRefreshLabel{display:none}.patientQueWrapper .doctorDropdownRow .doctorToggleGroup{width:100%;flex-wrap:nowrap;gap:8px}.patientQueWrapper .doctorDropdownRow .onlineBookingControl{flex:1 1 auto;min-width:0;justify-content:space-between;gap:6px;height:40px;padding:0 5px 0 14px;border:1.5px solid #e2e5ea;border-radius:50px;background:#fff}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingCaption{font-size:11px;letter-spacing:.04em;color:#545a6a;overflow:hidden;text-overflow:ellipsis}.patientQueWrapper .doctorDropdownRow .onlineBookingControl .onlineBookingSegment{min-width:34px;padding:4px 8px;font-size:12px}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle{flex:1 1 auto;min-width:0;justify-content:space-between;height:40px;padding:0 4px 0 14px}.patientQueWrapper .doctorDropdownRow .doctorAvailabilityToggle .toggleLabel{font-size:13px;overflow:hidden;text-overflow:ellipsis}.patientQueWrapper .patientQueTableWrapper .header{flex-wrap:wrap;row-gap:12px}.patientQueWrapper .patientQueTableWrapper .header .headerActions{width:100%;gap:8px}.patientQueWrapper .patientQueTableWrapper .header .headerActions .patientSearchBar{flex:1;width:auto;min-width:0}.patientQueWrapper .patientQueTableWrapper .header .headerActions .addPatient{flex-shrink:0;height:34px}.patientQueWrapper .patientQueTableWrapper .tableSec{margin-top:16px}}@media screen and (max-width:430px){.patientQueWrapper .patientQueTableWrapper .header .headerActions .addPatient{padding:8px 10px}.patientQueWrapper .patientQueTableWrapper .header .headerActions .addPatient p{display:none}}@keyframes rxSpin{to{transform:rotate(360deg)}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.toastWrapper{position:fixed;top:20px;right:20px;z-index:99999;display:flex;align-items:flex-start;gap:12px;width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;overflow:hidden;animation:toastSlideIn .25s cubic-bezier(.34,1.3,.64,1);padding:14px 14px 20px 0}@keyframes toastSlideIn{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}.toastAccent{width:4px;min-height:100%;align-self:stretch;background:#ff3d5f;flex-shrink:0;border-radius:0 2px 2px 0;margin-right:2px}.toastWrapper.success .toastAccent{background:#008074}.toastWrapper.success .toastProgress{background:#d9efed}.toastWrapper.success .toastProgress:after{background:#008074}.toastIcon{flex-shrink:0;margin-top:1px;display:flex;align-items:center}.toastBody{flex:1;min-width:0}.toastTitle{margin:0 0 2px;font-family:Inter;font-size:14px;font-weight:600;color:#2d2c3a}.toastMessage{margin:0;font-family:Inter;font-size:13px;font-weight:400;color:#545a6a;line-height:1.5;word-break:break-word}.toastClose{flex-shrink:0;background:none;border:none;cursor:pointer;color:#7a7987;padding:2px;line-height:0;border-radius:4px;transition:color .15s ease,background .15s ease;margin-top:1px}.toastClose:hover{color:#2d2c3a;background:#f3f3f9}.toastProgress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ffe4e8;border-radius:0 0 12px 12px;transform-origin:left}.toastProgress:after{content:"";display:block;height:100%;width:100%;background:#ff3d5f;border-radius:inherit;animation:toastDrain linear forwards;animation-duration:inherit}@keyframes toastDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.addPatientDialogBox{border-radius:14px!important;font-family:Inter;overflow:visible}.addPatientDialogBox .dialogTitle{padding:20px 24px 16px;border-bottom:1px solid #EFEFEF;display:flex;align-items:center;justify-content:space-between}.addPatientDialogBox .dialogTitle .titleLeft{display:flex;align-items:center;gap:12px}.addPatientDialogBox .dialogTitle .titleIcon{width:38px;height:38px;border-radius:10px;background-color:#d9efed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.addPatientDialogBox .dialogTitle .titleIcon svg{font-size:20px;color:#008074}.addPatientDialogBox .dialogTitle .titleText{display:flex;flex-direction:column;gap:1px}.addPatientDialogBox .dialogTitle .titleText .titleMain{font-size:18px;font-weight:500;color:#2d2c3a}.addPatientDialogBox .dialogTitle .titleText .titleSub{font-size:13px;color:#7a7987;font-weight:400}.addPatientDialogBox .dialogTitle .closeBtn{color:#7a7987;background-color:#f3f3f9;border-radius:8px;padding:6px}.addPatientDialogBox .dialogTitle .closeBtn:hover{background-color:#e8e8f0;color:#2d2c3a}.addPatientDialogBox .dialogContent{padding:20px 24px 16px!important;display:flex;flex-direction:column;gap:12px}.addPatientDialogBox .dialogContent .formGrid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.addPatientDialogBox .dialogContent .formGrid.three-col{display:grid;grid-template-columns:1fr 1.1fr 1.25fr;gap:14px}.addPatientDialogBox .dialogContent .phoneSearching{display:flex;align-items:center;gap:8px;font-size:13px;color:#7a7987;padding:9px 12px;background:#f8f8fc;border-radius:8px;border:1px dashed #D0D0E0}.addPatientDialogBox .dialogContent .formErrorBanner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:8px;background:#fff2f2;border:1.5px solid #F5A8A8;color:#ff3d5f;font-size:14px;font-weight:500}.addPatientDialogBox .dialogContent .formErrorBanner .formErrorClose{background:none;border:none;cursor:pointer;color:#ff3d5f;font-size:14px;padding:0;line-height:1;flex-shrink:0}.addPatientDialogBox .dialogContent .phoneConflictBanner{padding:12px 14px;border-radius:8px;background:#fff8ec;border:1.5px solid #F5C97A;display:flex;flex-direction:column;gap:10px}.addPatientDialogBox .dialogContent .phoneConflictBanner .phoneConflictMsg{margin:0;font-size:14px;color:#6b4c00;line-height:1.5}.addPatientDialogBox .dialogContent .phoneConflictBanner .phoneConflictActions{display:flex;gap:8px}.addPatientDialogBox .dialogContent .phoneConflictBanner .phoneConflictActions .phoneConflictYes{flex:1;padding:7px 12px;border-radius:6px;border:none;background:#009688;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.addPatientDialogBox .dialogContent .phoneConflictBanner .phoneConflictActions .phoneConflictYes:hover{opacity:.9}.addPatientDialogBox .dialogContent .phoneConflictBanner .phoneConflictActions .phoneConflictNo{flex:1;padding:7px 12px;border-radius:6px;border:1.5px solid #D0B070;background:transparent;color:#7a5c00;font-size:14px;font-weight:500;cursor:pointer}.addPatientDialogBox .dialogContent .phoneConflictBanner .phoneConflictActions .phoneConflictNo:hover{background:#fff0cc}.addPatientDialogBox .dialogContent .existingPatientBanner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px}.addPatientDialogBox .dialogContent .existingPatientBanner.pending{background:#fff8ee;border:1.5px solid #F5C97A;align-items:flex-start}.addPatientDialogBox .dialogContent .existingPatientBanner.confirmed{background:#f0faf9;border:1.5px solid #A8D8D3}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientIcon{color:#008074;font-size:22px;flex-shrink:0}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientInfo{flex:1;display:flex;flex-direction:column;gap:2px}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientInfo .existingPatientQuestion{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#c48a00;margin-bottom:3px}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientInfo .existingPatientName{font-size:14px;font-weight:600;color:#2d2c3a;line-height:1.2}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientInfo .existingPatientMeta{font-size:12px;color:#7a7987}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .confirmBtn,.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .dismissBtn{border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;padding:5px 12px;transition:background-color .15s;font-family:Inter}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .confirmBtn{background-color:#008074;color:#fff}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .confirmBtn:hover{background-color:#028a7c}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .dismissBtn{background-color:#efefef;color:#41404d}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .dismissBtn:hover{background-color:#e0e0e0}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientTag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#008074;background:#d9efed;padding:3px 9px;border-radius:20px;flex-shrink:0;white-space:nowrap}.addPatientDialogBox .dialogContent .searchSection{display:flex;flex-direction:column;gap:7px}.addPatientDialogBox .dialogContent .searchSection>label{font-size:14px;font-weight:500;color:#41404d;line-height:1}.addPatientDialogBox .dialogContent .searchSection .idSearchRow{display:flex;gap:8px;align-items:flex-start}.addPatientDialogBox .dialogContent .searchSection .clearSearchBtn{display:flex;align-items:center;padding:0 16px;height:40px;border:1.5px solid #E8E8F0;border-radius:8px;background-color:#fff;color:#41404d;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:Inter;transition:background-color .15s,border-color .15s;flex-shrink:0}.addPatientDialogBox .dialogContent .searchSection .clearSearchBtn:hover{background-color:#f5f5fa;border-color:#d0d0e0}.addPatientDialogBox .dialogContent .searchSection .idSearchBtn{display:flex;align-items:center;gap:6px;padding:0 16px;height:40px;border:none;border-radius:8px;background-color:#008074;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:Inter;transition:background-color .15s;flex-shrink:0}.addPatientDialogBox .dialogContent .searchSection .idSearchBtn:hover:not(:disabled){background-color:#028a7c}.addPatientDialogBox .dialogContent .searchSection .idSearchBtn:disabled{background-color:#b0d8d4;cursor:not-allowed}.addPatientDialogBox .dialogContent .sectionDivider{border:none;border-top:1px solid #EFEFEF;margin:0}.addPatientDialogBox .dialogContent .profileListSection{display:flex;flex-direction:column;gap:8px}.addPatientDialogBox .dialogContent .profileListSection .profileListLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7987}.addPatientDialogBox .dialogContent .profileListSection .profileList{display:grid;grid-template-columns:1fr 1fr;gap:8px}.addPatientDialogBox .dialogContent .profileListSection .profileListItem{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border:1.5px solid #B2DDD9}.addPatientDialogBox .dialogContent .profileListSection .profileListItem:first-child:nth-last-child(2){grid-column:span 2}.addPatientDialogBox .dialogContent .profileListSection .profileListItem{border-radius:10px;background-color:#d9efed;transition:border-color .12s,background-color .12s}.addPatientDialogBox .dialogContent .profileListSection .profileListItem:hover{background-color:#d9efed;border-color:#008074}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileRadio{width:15px;height:15px;border-radius:50%;border:2px solid #C8C8D8;flex-shrink:0;transition:border-color .12s}.addPatientDialogBox .dialogContent .profileListSection .profileListItem:hover .profileRadio{border-color:#008074}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileItemInfo{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileItemName{font-size:14px;font-weight:600;color:#2d2c3a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileItemMeta{font-size:12px;color:#7a7987}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileItemRight{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileItemId{font-size:11px;font-weight:600;color:#008074;font-family:monospace}.addPatientDialogBox .dialogContent .profileListSection .profileListItem .profileItemPhone{font-size:11px;color:#7a7987}.addPatientDialogBox .dialogContent .profileListSection .addNewMember{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:none;border:1.5px dashed #B2DDD9;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#008074;font-family:Inter;transition:background-color .12s,border-color .12s}.addPatientDialogBox .dialogContent .profileListSection .addNewMember:hover{background-color:#d9efed;border-color:#008074}.addPatientDialogBox .dialogContent .profileListSection .addNewMember svg{font-size:16px}.addPatientDialogBox .dialogContent .existingPatientBannerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.addPatientDialogBox .dialogContent .changeBtn{border:1.5px solid #DDDDE8;border-radius:6px;background:transparent;color:#41404d;font-size:13px;font-weight:500;cursor:pointer;padding:4px 10px;font-family:Inter;transition:background-color .15s,border-color .15s}.addPatientDialogBox .dialogContent .changeBtn:hover{background-color:#f3f3f9;border-color:#c8c8d8}.addPatientDialogBox .dialogContent .noMatchSection{display:flex;flex-direction:column;gap:10px;padding:14px;background:#f8f8fc;border-radius:10px;border:1.5px dashed #D0D0E0}.addPatientDialogBox .dialogContent .noMatchSection .noMatchLabel{font-size:14px;color:#41404d;font-weight:500}.addPatientDialogBox .dialogContent .noMatchSection .patientForToggle{display:flex;gap:8px}.addPatientDialogBox .dialogContent .noMatchSection .patientForBtn{flex:1;padding:9px 14px;border:1.5px solid #D0D0E0;border-radius:8px;background:#fff;color:#41404d;font-size:14px;font-weight:500;cursor:pointer;font-family:Inter;transition:border-color .15s,background-color .15s,color .15s}.addPatientDialogBox .dialogContent .noMatchSection .patientForBtn:hover{border-color:#008074;background-color:#d9efed;color:#008074}.addPatientDialogBox .dialogContent .noMatchSection .patientForBtn.active{border-color:#008074;background-color:#008074;color:#fff;font-weight:600}.addPatientDialogBox .dialogContent .guardianDetailsSection{display:flex;flex-direction:column;gap:16px;background:#fff;border:1.5px solid #008074;border-radius:12px;padding:16px}.addPatientDialogBox .dialogContent .childFormSection{display:flex;flex-direction:column;gap:16px;background:#fff;border:1.5px solid #C07A10;border-radius:12px;padding:16px;margin-top:16px}.addPatientDialogBox .dialogContent .patientFirstLayout{display:flex;flex-direction:column;gap:16px}.addPatientDialogBox .dialogContent .patientFirstLayout .childFormSection{order:1;margin-top:0}.addPatientDialogBox .dialogContent .patientFirstLayout .guardianDetailsSection{order:2}.addPatientDialogBox .dialogContent .guardianDetailsSection .sectionHeader,.addPatientDialogBox .dialogContent .childFormSection .sectionHeader{display:flex;align-items:center;gap:8px;margin-bottom:2px}.addPatientDialogBox .dialogContent .guardianDetailsSection .sectionHeader .sectionDot,.addPatientDialogBox .dialogContent .childFormSection .sectionHeader .sectionDot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.addPatientDialogBox .dialogContent .guardianDetailsSection .sectionHeader .sectionLabel,.addPatientDialogBox .dialogContent .childFormSection .sectionHeader .sectionLabel{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.addPatientDialogBox .dialogContent .guardianDetailsSection .sectionHeader .sectionDot{background-color:#008074}.addPatientDialogBox .dialogContent .guardianDetailsSection .sectionHeader .sectionLabel{color:#008074}.addPatientDialogBox .dialogContent .childFormSection .sectionHeader .sectionDot{background-color:#c07a10}.addPatientDialogBox .dialogContent .childFormSection .sectionHeader .sectionLabel{color:#c07a10}.addPatientDialogBox .dialogContent .unitAdornment{font-size:14px;color:#7a7987;font-weight:400;line-height:1}.addPatientDialogBox .dialogContent .phoneAdornment{font-size:14px;color:#41404d;font-weight:500;padding-right:10px;border-right:1.5px solid #E0E0ED;line-height:1;white-space:nowrap}.addPatientDialogBox .dialogContent .relationshipSelect{width:100%;height:40px;padding:0 32px 0 14px;border:1.5px solid #E8E8F0;border-radius:8px;background-color:#f8f8fc;font-size:15px;color:#2d2c3a;font-family:Inter;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7987' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.addPatientDialogBox .dialogContent .relationshipSelect:hover{border-color:#009688}.addPatientDialogBox .dialogContent .relationshipSelect:focus{border-color:#009688}.addPatientDialogBox .dialogContent .relationshipSelect.hasError{border-color:#ff3d5f}.addPatientDialogBox .dialogContent .fieldError{font-size:12px;color:#ff3d5f;margin-top:2px;margin-left:2px}.addPatientDialogBox .dialogContent .minorGuardianWarning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background-color:#fff8e1;border:1.5px solid #FFB300;border-radius:8px;margin-top:0}.addPatientDialogBox .dialogContent .minorGuardianWarning span{font-size:13px;color:#7a5200;line-height:1.5;flex:1}.addPatientDialogBox .dialogContent .minorGuardianWarning .addGuardianBtn{flex-shrink:0;padding:6px 14px;border:1.5px solid #FFB300;border-radius:6px;background:#fff;color:#7a5200;font-size:13px;font-weight:600;font-family:Inter;cursor:pointer;transition:background-color .15s,border-color .15s}.addPatientDialogBox .dialogContent .minorGuardianWarning .addGuardianBtn:hover{background-color:#fff3cc;border-color:#e6a800}.addPatientDialogBox .dialogContent .formRow{display:flex;flex-direction:column;gap:7px}.addPatientDialogBox .dialogContent .formRow label{font-size:13.5px;font-weight:600;color:#2d2c3a;line-height:1}.addPatientDialogBox .dialogContent .formRow label .required{color:#ff3d5f;margin-left:2px}.addPatientDialogBox .dialogContent .formRow .fieldUniqueId{font-size:12px;color:#7a7987;line-height:1}.addPatientDialogBox .dialogContent .legacySection{margin-top:12px;display:flex;flex-direction:column;gap:8px}.addPatientDialogBox .dialogContent .legacySectionHeader{grid-column:span 2;display:flex;align-items:center;gap:8px}.addPatientDialogBox .dialogContent .legacySectionLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7987}.addPatientDialogBox .dialogContent .legacySectionCount{background:#e2e8f0;color:#41404d;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center}.addPatientDialogBox .dialogContent .legacyCard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #CBD5E1;background:#fff;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.addPatientDialogBox .dialogContent .legacyCard:hover{background:#f8fafc;border-color:#cbd5e1}.addPatientDialogBox .dialogContent .legacyCard.legacyCardSelected{border-color:#009688;background:#f0fdfa;cursor:default}.addPatientDialogBox .dialogContent .legacyCardTopRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.addPatientDialogBox .dialogContent .legacyCardName{font-size:14px;font-weight:600;color:#2d2c3a}.addPatientDialogBox .dialogContent .legacyCardVisits{font-size:13px;font-weight:400;color:#7a7987;flex-shrink:0}.addPatientDialogBox .dialogContent .legacyCardMeta,.addPatientDialogBox .dialogContent .legacyCardLastVisit{font-size:13px;color:#7a7987}.addPatientDialogBox .dialogContent .familyCheckPanel{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.addPatientDialogBox .dialogContent .familyCheckPrompt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7987}.addPatientDialogBox .dialogContent .familyCheckQuestion{font-size:15px;color:#2d2c3a;margin:0;line-height:1.5}.addPatientDialogBox .dialogContent .familyCheckActions{display:flex;gap:10px}.addPatientDialogBox .dialogContent .familyCheckYes{flex:1;padding:9px 0;border:none;border-radius:8px;background:#009688;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.addPatientDialogBox .dialogContent .familyCheckYes:hover{background:#006d63}.addPatientDialogBox .dialogContent .familyCheckNo{flex:1;padding:9px 0;border:1.5px solid #CBD5E1;border-radius:8px;background:#fff;color:#41404d;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.addPatientDialogBox .dialogContent .familyCheckNo:hover{border-color:#94a3b8;color:#2d2c3a}.addPatientDialogBox .dialogContent .addNewMember{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:none;border:1.5px dashed #B2DDD9;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#008074;transition:background .15s,border-color .15s}.addPatientDialogBox .dialogContent .addNewMember:hover{background:#f0fdfa;border-color:#009688}.addPatientDialogBox .dialogContent .legacyPickPrompt{background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;padding:10px 14px;font-size:14px;color:#1d4ed8;line-height:1.5}.addPatientDialogBox .dialogContent .familyCheckPhoneRow{display:flex;gap:8px;align-items:center}.addPatientDialogBox .dialogContent .familyCheckPhoneInput{flex:1;padding:9px 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.addPatientDialogBox .dialogContent .familyCheckPhoneInput:focus{border-color:#009688}.addPatientDialogBox .dialogContent .verificationOverlay{display:flex;flex-direction:column;align-items:center;padding:24px 16px 12px;gap:10px;text-align:center}.addPatientDialogBox .dialogContent .verificationIcon{font-size:34px;line-height:1}.addPatientDialogBox .dialogContent .verificationTitle{font-size:12px;font-weight:600;color:#7a7987;text-transform:uppercase;letter-spacing:.5px;margin:0}.addPatientDialogBox .dialogContent .verificationQuestion{font-size:17px;font-weight:500;color:#2d2c3a;margin:0;line-height:1.4}.addPatientDialogBox .dialogContent .verificationSubQuestion{font-size:14px;color:#41404d;margin:6px 0 0;font-weight:500}.addPatientDialogBox .dialogContent .verificationActions{display:flex;gap:10px;margin-top:4px}.addPatientDialogBox .dialogContent .verifyBtn{padding:10px 22px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;font-family:Inter;transition:opacity .15s}.addPatientDialogBox .dialogContent .verifyBtn:hover{opacity:.88}.addPatientDialogBox .dialogContent .verifyYes{background:#008074;color:#fff}.addPatientDialogBox .dialogContent .verifyNo{background:#f3f4f6;color:#41404d}.addPatientDialogBox .dialogContent .profilePickList{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;margin-top:4px}.addPatientDialogBox .dialogContent .profilePickItem{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #E8E8F0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2d2c3a;transition:border-color .12s,background .12s}.addPatientDialogBox .dialogContent .profilePickItem:hover,.addPatientDialogBox .dialogContent .profilePickItem.selected{border-color:#008074;background:#d9efed}.addPatientDialogBox .dialogContent .pickRadio{width:15px;height:15px;border:2px solid #C8C8D8;border-radius:50%;flex-shrink:0}.addPatientDialogBox .dialogContent .profilePickItem.selected .pickRadio{border-color:#008074}.addPatientDialogBox .dialogContent .pickPrimaryBadge{margin-left:auto;font-size:12px;color:#008074;font-weight:600}.addPatientDialogBox .dialogContent .verifyPhoneInput{width:100%;padding:10px 14px;border:1.5px solid #D1D5DB;border-radius:8px;font-size:15px;font-family:Inter;outline:none;box-sizing:border-box;color:#2d2c3a}.addPatientDialogBox .dialogContent .verifyPhoneInput:focus{border-color:#008074}.addPatientDialogBox .dialogContent .verifyBackBtn{margin-top:6px;background:none;border:none;color:#7a7987;font-size:13px;font-family:Inter;cursor:pointer;text-decoration:underline}.addPatientDialogBox .dialogContent .verifyBackBtn:hover{color:#41404d}.addPatientDialogBox .dialogActions{padding:14px 24px 18px;border-top:1px solid #EFEFEF;display:flex;justify-content:space-between;align-items:center;gap:10px}.addPatientDialogBox .dialogActions .requiredNote{margin:0;font-size:13px;color:#ff3d5f;padding:4px 0}.addPatientDialogBox .dialogActions .requiredNote .requiredStar{font-weight:600}.addPatientDialogBox .dialogActions .actionBtns{display:flex;gap:10px;align-items:center}.addPatientDialogBox .dialogActions .actionBtns .cancelBtn{border-radius:8px;border:1.5px solid #DDDDE8;background-color:transparent;color:#41404d;font-size:14px;font-weight:500;text-transform:none;padding:7px 20px}.addPatientDialogBox .dialogActions .actionBtns .cancelBtn:hover{background-color:#f3f3f9;border-color:#c8c8d8}.addPatientDialogBox .dialogActions .actionBtns .addBtn{background-color:#008074;border-radius:8px;font-size:14px;font-weight:500;text-transform:none;padding:7px 20px;box-shadow:none}.addPatientDialogBox .dialogActions .actionBtns .addBtn:hover{background-color:#028a7c;box-shadow:0 2px 8px #0080744d}.addPatientDialogBox .dialogActions .actionBtns .addBtn:disabled{background-color:#b0d8d4}@media screen and (max-width:600px){.addPatientDialogBox{border-radius:0!important}.addPatientDialogBox .dialogTitle{padding:14px 16px 12px}.addPatientDialogBox .dialogTitle .titleIcon{width:32px;height:32px;border-radius:8px}.addPatientDialogBox .dialogTitle .titleIcon svg{font-size:18px}.addPatientDialogBox .dialogTitle .titleText .titleMain{font-size:16px}.addPatientDialogBox .dialogTitle .titleText .titleSub{font-size:12px;line-height:1.35}.addPatientDialogBox .dialogContent{padding:16px!important}.addPatientDialogBox .dialogContent .MuiOutlinedInput-root{font-size:16px}.addPatientDialogBox .dialogContent .formGrid.two-col,.addPatientDialogBox .dialogContent .formGrid.three-col{grid-template-columns:1fr;gap:14px}.addPatientDialogBox .dialogContent .formGrid.two-col.short-field-pair{grid-template-columns:1fr 1fr;gap:12px}.addPatientDialogBox .dialogContent .searchSection .idSearchRow{flex-direction:column;align-items:stretch}.addPatientDialogBox .dialogContent .searchSection .idSearchBtn,.addPatientDialogBox .dialogContent .searchSection .clearSearchBtn{justify-content:center}.addPatientDialogBox .dialogContent .profileListSection .profileList{grid-template-columns:1fr}.addPatientDialogBox .dialogContent .profileListSection .profileListItem:first-child:nth-last-child(2){grid-column:auto}.addPatientDialogBox .dialogContent .profileListSection .addNewMember,.addPatientDialogBox .dialogContent .legacySectionHeader{grid-column:auto}.addPatientDialogBox .dialogContent .existingPatientBanner{flex-wrap:wrap}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions{flex-direction:row;width:100%}.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .confirmBtn,.addPatientDialogBox .dialogContent .existingPatientBanner .existingPatientActions .dismissBtn{flex:1}.addPatientDialogBox .dialogContent .existingPatientBannerActions{width:100%}.addPatientDialogBox .dialogContent .existingPatientBannerActions .changeBtn{flex:1}.addPatientDialogBox .dialogContent .guardianDetailsSection,.addPatientDialogBox .dialogContent .childFormSection{padding:14px;gap:14px}.addPatientDialogBox .dialogContent .minorGuardianWarning{flex-direction:column;align-items:stretch}.addPatientDialogBox .dialogContent .minorGuardianWarning .addGuardianBtn{width:100%}.addPatientDialogBox .dialogContent .familyCheckPanel{padding:14px}.addPatientDialogBox .dialogActions{padding:12px 16px 16px;flex-direction:column;align-items:stretch;gap:12px}.addPatientDialogBox .dialogActions .requiredNote{padding:0;text-align:center}.addPatientDialogBox .dialogActions .actionBtns{width:100%}.addPatientDialogBox .dialogActions .actionBtns .cancelBtn,.addPatientDialogBox .dialogActions .actionBtns .addBtn{flex:1}}.successModalDialog{border-radius:16px!important;font-family:Inter;overflow:hidden}.successModalDialog .successModalContent{text-align:center;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;gap:0}.successModalDialog .successModalContent .successIconWrapper{width:56px;height:56px;border-radius:50%;background-color:#d9efed;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.successModalDialog .successModalContent .successIcon{font-size:30px;color:#008074}.successModalDialog .successModalContent .successTitle{margin:0 0 6px;font-size:18px;font-weight:700;color:#2d2c3a}.successModalDialog .successModalContent .successMessage{margin:0 0 20px;color:#7a7987;font-size:14px;line-height:1.5}.successModalDialog .successModalContent .uniqueIdBlock{width:100%;background:#f4fbf9;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:5px}.successModalDialog .successModalContent .uniqueIdBlock .uniqueIdLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7a7987}.successModalDialog .successModalContent .uniqueIdBlock .uniqueIdValue{font-size:26px;font-weight:700;color:#008074;letter-spacing:3px;font-family:Inter}.successModalDialog .successModalActions{justify-content:center;padding:0 28px 24px}.successModalDialog .successModalActions .successOkBtn{background-color:#008074;color:#fff;border-radius:8px;padding:9px 48px;text-transform:none;font-size:15px;font-weight:600;box-shadow:none;width:100%}.successModalDialog .successModalActions .successOkBtn:hover{background-color:#028a7c;box-shadow:0 2px 8px #00807440}.noPhoneConfirmDialog{border-radius:20px!important;font-family:Inter}.noPhoneConfirmDialog .noPhoneConfirmContent{padding:32px 28px 28px!important;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneIconCircle{width:64px;height:64px;border-radius:50%;background-color:#fef3c7;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneIconCircle .noPhoneWarnIcon{font-size:32px;color:#d97706}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmTitle{font-size:17px;font-weight:700;color:#2d2c3a;margin:0 0 8px}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmMessage{font-size:14px;color:#41404d;line-height:1.6;margin:0 0 16px}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmNote{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#fffbeb;border:1px solid #FDE68A;border-radius:10px;text-align:left;width:100%;margin-bottom:24px}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmNote .noPhoneNoteIcon{font-size:16px;color:#d97706;flex-shrink:0;margin-top:1px}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmNote span{font-size:13px;color:#78350f;line-height:1.6}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmActions{display:flex;flex-direction:column;gap:10px;width:100%}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmActions .noPhoneBackBtn{background-color:#008074;color:#fff;border-radius:10px;text-transform:none;font-size:15px;font-weight:600;box-shadow:none;padding:10px}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmActions .noPhoneBackBtn:hover{background-color:#028a7c;box-shadow:none}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmActions .noPhoneProceedBtn{color:#7a7987;text-transform:none;font-size:14px;font-weight:500;padding:6px}.noPhoneConfirmDialog .noPhoneConfirmContent .noPhoneConfirmActions .noPhoneProceedBtn:hover{background-color:transparent;color:#41404d}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.genderRadioGroup{display:flex;gap:8px}.genderRadioGroup .genderRadioOption{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:1.5px solid #C9CFDD;border-radius:10px;background-color:#fff;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.genderRadioGroup .genderRadioOption input[type=radio]{display:none}.genderRadioGroup .genderRadioOption .genderIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#ededf5;flex-shrink:0;transition:background-color .15s}.genderRadioGroup .genderRadioOption .genderIcon svg{font-size:15px;color:#9090aa;transition:color .15s}.genderRadioGroup .genderRadioOption .genderLabel{font-size:14px;font-weight:500;color:#9090aa;line-height:1;transition:color .15s}.genderRadioGroup .genderRadioOption:hover{border-color:#b2ddd9;background-color:#f0faf9}.genderRadioGroup .genderRadioOption:hover .genderIcon{background-color:#d4efec}.genderRadioGroup .genderRadioOption:hover .genderIcon svg{color:#008074}.genderRadioGroup .genderRadioOption:hover .genderLabel{color:#008074}.genderRadioGroup .genderRadioOption.selected{border-color:#008074;background-color:#d9efed;box-shadow:0 0 0 3px #0096881a}.genderRadioGroup .genderRadioOption.selected .genderIcon{background-color:#008074}.genderRadioGroup .genderRadioOption.selected .genderIcon svg{color:#fff}.genderRadioGroup .genderRadioOption.selected .genderLabel{color:#008074}.fieldError{font-size:12px;color:#ff3d5f;margin-top:2px;margin-left:2px}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.salutationSelectWrap{position:relative;display:flex;align-items:center}.salutationSelectWrap .salutationSelectBtn{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 2px;background:transparent;border:none;border-right:1.5px solid #C9CFDD;border-radius:0;cursor:pointer;font-family:Inter;font-size:14px;font-weight:500;color:#2d2c3a;white-space:nowrap;transition:color .15s;margin-right:8px}.salutationSelectWrap .salutationSelectBtn:hover,.salutationSelectWrap .salutationSelectBtn.open{color:#009688}.salutationSelectWrap .salutationSelectBtn.open .salutationSelectChevron{transform:rotate(180deg)}.salutationSelectWrap .salutationSelectBtn .salutationSelectVal{min-width:28px;text-align:left}.salutationSelectWrap .salutationSelectBtn .salutationSelectVal.placeholder{color:#aaa;font-weight:400}.salutationSelectWrap .salutationSelectBtn .salutationSelectChevron{width:9px;height:9px;flex-shrink:0;transition:transform .18s ease;color:#41404d}.salutationSelectWrap .salutationSelectMenu{position:absolute;top:calc(100% + 8px);left:0;z-index:1400;background:#fff;border:1px solid #E8E8F0;border-radius:10px;box-shadow:0 6px 24px #0000001a,0 2px 6px #0000000f;padding:4px;list-style:none;margin:0;min-width:80px;animation:salutationMenuFadeIn .14s ease}@keyframes salutationMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.salutationSelectWrap .salutationSelectMenu .salutationSelectItem{padding:7px 12px;font-size:14px;font-weight:500;color:#2d2c3a;border-radius:7px;cursor:pointer;transition:background .12s,color .12s;font-family:Inter}.salutationSelectWrap .salutationSelectMenu .salutationSelectItem:hover{background:#00968812;color:#009688}.salutationSelectWrap .salutationSelectMenu .salutationSelectItem.selected{background:#0096881a;color:#009688;font-weight:600}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.ageUnitSelectWrap{position:relative;display:flex;align-items:center}.ageUnitSelectWrap .ageUnitSelectBtn{display:flex;align-items:center;gap:5px;padding:4px 2px 4px 10px;background:transparent;border:none;border-left:1.5px solid #C9CFDD;border-radius:0;cursor:pointer;font-family:Inter;font-size:14px;font-weight:500;color:#1f2433;white-space:nowrap;transition:color .15s}.ageUnitSelectWrap .ageUnitSelectBtn:hover,.ageUnitSelectWrap .ageUnitSelectBtn.open{color:#009688}.ageUnitSelectWrap .ageUnitSelectBtn.open .ageUnitSelectChevron{transform:rotate(180deg)}.ageUnitSelectWrap .ageUnitSelectBtn .ageUnitSelectVal{min-width:42px;text-align:left}.ageUnitSelectWrap .ageUnitSelectBtn .ageUnitSelectChevron{width:9px;height:9px;flex-shrink:0;transition:transform .18s ease;color:#41404d}.ageUnitSelectWrap .ageUnitSelectMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:1400;background:#fff;border:1px solid #E8E8F0;border-radius:10px;box-shadow:0 6px 24px #0000001a,0 2px 6px #0000000f;padding:4px;list-style:none;margin:0;min-width:96px;animation:ageUnitMenuFadeIn .14s ease}@keyframes ageUnitMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ageUnitSelectWrap .ageUnitSelectMenu .ageUnitSelectItem{padding:8px 12px;font-size:14px;font-weight:500;color:#2d2c3a;border-radius:7px;cursor:pointer;transition:background .12s,color .12s;font-family:Inter}.ageUnitSelectWrap .ageUnitSelectMenu .ageUnitSelectItem:hover{background:#00968812;color:#009688}.ageUnitSelectWrap .ageUnitSelectMenu .ageUnitSelectItem.selected{background:#0096881a;color:#009688;font-weight:600}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.dobPickerWrap{position:relative;font-family:Inter}.dobPickerWrap .dobCalIconBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;transition:background .15s,color .15s;padding:0}.dobPickerWrap .dobCalIconBtn:hover{background:#00968814;color:#009688}.dobPickerWrap .dobCalIconBtn.active{background:#0096881a;color:#009688}.dobPickerWrap .dobCalIconBtn .dobCalIconSvg{width:15px;height:15px}.dobPickerWrap .dobCalPopover{position:fixed;z-index:1400;background:#fff;border:1px solid #E8E8F0;border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:16px;width:280px;animation:dobFadeIn .16s ease}@keyframes dobFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dobPickerWrap .dobCalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dobPickerWrap .dobCalHeader .dobCalHeadCenter{display:flex;align-items:center;gap:6px}.dobPickerWrap .dobCalHeader .dobCalMonthLabel{font-size:14px;font-weight:700;color:#2d2c3a;min-width:70px}.dobPickerWrap .dobCalHeader .dobCalYearSelect{font-size:14px;font-weight:600;color:#2d2c3a;border:1px solid #E8E8F0;border-radius:6px;padding:2px 6px;background:#f8f8fc;font-family:Inter;cursor:pointer;outline:none}.dobPickerWrap .dobCalHeader .dobCalYearSelect:focus{border-color:#009688;box-shadow:0 0 0 2px #0096881a}.dobPickerWrap .dobCalHeader .dobCalNav{width:28px;height:28px;border-radius:8px;border:1px solid #E8E8F0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#41404d;padding:0;transition:border-color .15s,background .15s,color .15s}.dobPickerWrap .dobCalHeader .dobCalNav svg{width:14px;height:14px}.dobPickerWrap .dobCalHeader .dobCalNav:hover:not(:disabled){border-color:#009688;background:#0096880f;color:#009688}.dobPickerWrap .dobCalHeader .dobCalNav:disabled{opacity:.3;cursor:not-allowed}.dobPickerWrap .dobCalGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.dobPickerWrap .dobCalGrid .dobCalDow{text-align:center;font-size:11px;font-weight:600;color:#545a6a;text-transform:uppercase;letter-spacing:.3px;padding-bottom:8px}.dobPickerWrap .dobCalGrid .dobCalDay{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:1px 0;font-family:Inter}.dobPickerWrap .dobCalGrid .dobCalDay .dayInner{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#2d2c3a;transition:background .15s,color .15s,transform .1s}.dobPickerWrap .dobCalGrid .dobCalDay:hover:not(.disabled):not(.selected) .dayInner{background:#0096881a;color:#009688;transform:scale(1.08)}.dobPickerWrap .dobCalGrid .dobCalDay.today .dayInner{font-weight:700;color:#009688;position:relative}.dobPickerWrap .dobCalGrid .dobCalDay.today .dayInner:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#009688}.dobPickerWrap .dobCalGrid .dobCalDay.selected .dayInner{background:#009688;color:#fff;font-weight:700;box-shadow:0 2px 8px #00968866}.dobPickerWrap .dobCalGrid .dobCalDay.disabled{cursor:not-allowed}.dobPickerWrap .dobCalGrid .dobCalDay.disabled .dayInner{color:#d1d5db;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.doctorUnavailableModal{font-family:Inter}.doctorUnavailableModal .confirmDialogPaper{border-radius:16px;padding:8px;min-width:350px}.doctorUnavailableModal .confirmDialogTitle{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:400;color:#41404d;padding:10px 24px;border-bottom:1px solid #e0e0e0}.doctorUnavailableModal .confirmDialogContent{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.doctorUnavailableModal .confirmDialogContent .warningIcon{font-size:38px;color:#f59e0b;margin-bottom:16px}.doctorUnavailableModal .confirmDialogContent p{font-size:15px;color:#41404d;margin:0;line-height:1.5}.doctorUnavailableModal .confirmDialogActions{padding:16px 24px;gap:12px;justify-content:flex-end;flex-wrap:wrap;font-family:Inter}.doctorUnavailableModal .confirmDialogActions .markAvailableBtn{background-color:#009688;border-radius:8px;padding:8px 20px;text-transform:none;box-shadow:none;color:#fff}.doctorUnavailableModal .confirmDialogActions .markAvailableBtn:hover{background-color:#008074}.doctorUnavailableModal .confirmDialogActions .cancelBtn{color:#545a6a;border:1px solid #e0e0e0;border-radius:8px;padding:8px 20px;text-transform:none}.doctorUnavailableModal .confirmDialogActions .cancelBtn:hover{background-color:#f5f5f5}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.unavailabilityReasonModal{font-family:Inter}.unavailabilityReasonModal .unavailabilityReasonPaper{border-radius:16px;padding:4px;min-width:420px}.unavailabilityReasonModal .unavailabilityReasonTitle{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#1f2937;padding:18px 20px 16px;border-bottom:1px solid #f0f0f0}.unavailabilityReasonModal .unavailabilityReasonTitle .closeBtn{color:#9ca3af;transition:color .2s ease}.unavailabilityReasonModal .unavailabilityReasonTitle .closeBtn:hover{color:#374151}.unavailabilityReasonModal .unavailabilityReasonContent{padding:22px 20px!important}.unavailabilityReasonModal .unavailabilityReasonContent .reasonPrompt{font-size:15px;color:#6b7280;margin:0 0 18px;line-height:1.5}.unavailabilityReasonModal .unavailabilityReasonContent .optionCards{display:flex;flex-direction:column;gap:10px}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease;font-family:Inter}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard:active:not(:disabled){transform:translateY(0)}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard:disabled{opacity:.55;cursor:not-allowed}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard.backSoon:hover:not(:disabled){border-color:#008074;background:#f0fdfa}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard.backSoon:hover:not(:disabled) .cardIcon.backSoonIcon{background:#ccede9}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard.backSoon:hover:not(:disabled) .cardTitle{color:#008074}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard.endSession:hover:not(:disabled){border-color:#d97706;background:#fffbeb}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard.endSession:hover:not(:disabled) .cardIcon.endSessionIcon{background:#fde68a}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard.endSession:hover:not(:disabled) .cardTitle{color:#b45309}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardIcon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;flex-shrink:0;transition:background .2s ease}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardIcon svg{font-size:20px}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardIcon.backSoonIcon{background:#e6f5f3;color:#008074}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardIcon.endSessionIcon{background:#fef3c7;color:#d97706}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardText{display:flex;flex-direction:column;gap:3px;flex:1}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardText .cardTitle{font-size:15px;font-weight:600;color:#1f2937;transition:color .2s ease}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardText .cardDesc{font-size:14px;color:#9ca3af;line-height:1.45}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard .cardArrow{font-size:20px;color:#d1d5db;flex-shrink:0;line-height:1;transition:color .2s ease,transform .2s ease}.unavailabilityReasonModal .unavailabilityReasonContent .optionCard:hover:not(:disabled) .cardArrow{color:#9ca3af;transform:translate(2px)}.unavailabilityReasonModal .unavailabilityReasonActions{padding:14px 20px;border-top:1px solid #f0f0f0;justify-content:center}.unavailabilityReasonModal .unavailabilityReasonActions .cancelBtn{padding:9px 36px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;font-family:Inter}.unavailabilityReasonModal .unavailabilityReasonActions .cancelBtn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.unavailabilityReasonModal .unavailabilityReasonActions .cancelBtn:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.cancelAppointmentModalOverlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cancelAppointmentModalContent{font-family:Inter;background:#fff;border-radius:16px;width:100%;max-width:450px;box-shadow:0 4px 20px #00000026;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.cancelAppointmentModalContent .modalHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eaeaea}.cancelAppointmentModalContent .modalHeader h2{font-size:18px;font-weight:600;color:#1f2937;margin:0}.cancelAppointmentModalContent .modalHeader .closeBtn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.cancelAppointmentModalContent .modalHeader .closeBtn:hover:not(:disabled){color:#1f2937}.cancelAppointmentModalContent .modalHeader .closeBtn:disabled{opacity:.5;cursor:not-allowed}.cancelAppointmentModalContent .modalBody{padding:24px}.cancelAppointmentModalContent .modalBody .infoText{font-size:15px;color:#4b5563;margin-bottom:20px;line-height:1.5}.cancelAppointmentModalContent .modalBody .infoText strong{color:#1f2937;font-weight:600}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiInputLabel-root{font-size:15px;color:#6b7280}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiOutlinedInput-root{border-radius:10px}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.cancelAppointmentModalContent .modalBody .reasonSelect .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#008074}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiMenuItem-root{font-size:15px;padding:12px 16px}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiMenuItem-root:hover{background-color:#f0fdfa}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiMenuItem-root.Mui-selected{background-color:#e6f5f3;color:#008074}.cancelAppointmentModalContent .modalBody .reasonSelect .MuiMenuItem-root.Mui-selected:hover{background-color:#d0ebe6}.cancelAppointmentModalContent .modalFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eaeaea;background:#f9fafb;border-radius:0 0 16px 16px}.cancelAppointmentModalContent .modalFooter .cancelBtn{padding:10px 20px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#4b5563;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancelAppointmentModalContent .modalFooter .cancelBtn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cancelAppointmentModalContent .modalFooter .cancelBtn:disabled{opacity:.5;cursor:not-allowed}.cancelAppointmentModalContent .modalFooter .confirmBtn{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:10px;background:#ef4444;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px}.cancelAppointmentModalContent .modalFooter .confirmBtn:hover:not(:disabled){background:#dc2626}.cancelAppointmentModalContent .modalFooter .confirmBtn:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.appointmentReminderModal{font-family:Inter}.appointmentReminderModal .reminderDialogPaper{border-radius:20px;max-width:480px;width:100%;box-shadow:0 24px 64px #0000001f;overflow:visible!important}.appointmentReminderModal .reminderHeader{display:flex;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #f0f0f6;border-radius:20px 20px 0 0;background:#fff}.appointmentReminderModal .reminderHeader .iconBadge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:12px;background:#d9efed}.appointmentReminderModal .reminderHeader .iconBadge svg{font-size:22px;color:#009688}.appointmentReminderModal .reminderHeader .headerText{flex:1}.appointmentReminderModal .reminderHeader .headerText h3{font-size:15px;font-weight:600;color:#2d2c3a;margin:0 0 2px;line-height:1.3}.appointmentReminderModal .reminderHeader .headerText p{font-size:14px;color:#7a7987;margin:0}.appointmentReminderModal .reminderHeader .headerText p strong{color:#41404d;font-weight:600}.appointmentReminderModal .reminderHeader .closeBtn{color:#b0b0be;margin-left:auto;transition:background .15s,color .15s}.appointmentReminderModal .reminderHeader .closeBtn:hover{background:#f3f3f9;color:#41404d}.appointmentReminderModal .reminderBody{padding:24px 24px 8px;display:flex;flex-direction:column;gap:22px;background:#fff}.appointmentReminderModal .reminderBody .dateCard{background:linear-gradient(180deg,#f8f9fc,#f5f6fb);border:1px solid #ecedf5;border-radius:14px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.appointmentReminderModal .reminderBody .dateCard .cardTitle{font-size:13px;font-weight:600;color:#7a7987;text-transform:uppercase;letter-spacing:.6px;margin:0}.appointmentReminderModal .reminderBody .dateCard .quickDateChips{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 6px}.appointmentReminderModal .reminderBody .dateCard .quickDateChips .quickChip{padding:8px 2px;border-radius:9px;border:1.5px solid #e0e1ee;background:#fff;font-size:12px;font-weight:500;color:#545a6a;cursor:pointer;transition:all .15s ease;font-family:Inter;text-align:center;white-space:nowrap}.appointmentReminderModal .reminderBody .dateCard .quickDateChips .quickChip:hover:not(:disabled){border-color:#009688;color:#009688;background:#e6f5f3;transform:translateY(-1px)}.appointmentReminderModal .reminderBody .dateCard .quickDateChips .quickChip.active{border-color:#009688;background:#009688;color:#fff;font-weight:600;box-shadow:0 3px 10px #0096884d}.appointmentReminderModal .reminderBody .dateCard .quickDateChips .quickChip:disabled{opacity:.5;cursor:not-allowed}.appointmentReminderModal .reminderBody .dateCard .customDateDivider{display:flex;align-items:center;gap:10px;margin:2px 0}.appointmentReminderModal .reminderBody .dateCard .customDateDivider:before,.appointmentReminderModal .reminderBody .dateCard .customDateDivider:after{content:"";flex:1;height:1px;background:#e4e5f0}.appointmentReminderModal .reminderBody .dateCard .customDateDivider span{font-size:11px;font-weight:500;color:#7a7987;white-space:nowrap}.appointmentReminderModal .reminderBody .typeSection,.appointmentReminderModal .reminderBody .notesSection{display:flex;flex-direction:column;gap:10px}.appointmentReminderModal .reminderBody .fieldLabel{font-size:14px;font-weight:600;color:#41404d;margin:0}.appointmentReminderModal .reminderBody .fieldLabel .optional{font-weight:400;color:#7a7987;font-size:13px}.appointmentReminderModal .reminderBody .typeChips{display:flex;gap:8px;flex-wrap:wrap}.appointmentReminderModal .reminderBody .typeChip{padding:6px 16px;border-radius:20px;border:1.5px solid #e0e1ee;background:#fff;font-size:14px;font-weight:500;color:#545a6a;cursor:pointer;transition:all .15s ease;font-family:Inter}.appointmentReminderModal .reminderBody .typeChip:hover:not(:disabled){border-color:#8359eb;color:#8359eb;background:#f5f0fd}.appointmentReminderModal .reminderBody .typeChip.active{border-color:#8359eb;background:#ede8fa;color:#8359eb;font-weight:600}.appointmentReminderModal .reminderBody .typeChip:disabled{opacity:.5;cursor:not-allowed}.appointmentReminderModal .reminderBody .notesField .MuiOutlinedInput-root{border-radius:10px;font-size:15px;background:#fff}.appointmentReminderModal .reminderBody .notesField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#009688}.appointmentReminderModal .reminderBody .notesField .MuiInputLabel-root.Mui-focused{color:#009688}.appointmentReminderModal .reminderActions{display:flex;gap:12px;padding:16px 24px 24px;background:#fff;border-radius:0 0 20px 20px}.appointmentReminderModal .reminderActions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:10px;font-size:15px;font-weight:500;font-family:Inter;cursor:pointer;transition:all .18s ease;border:none;white-space:nowrap}.appointmentReminderModal .reminderActions button:disabled{cursor:not-allowed;opacity:.55}.appointmentReminderModal .reminderActions .skipBtn{flex:0 0 auto;background:transparent;color:#7a7987;border:1.5px solid #e0e1ee!important}.appointmentReminderModal .reminderActions .skipBtn:hover:not(:disabled){background:#f6f6fb;color:#545a6a;border-color:#c8c8d8!important}.appointmentReminderModal .reminderActions .reminderBtn{flex:1;background:#009688;color:#fff;box-shadow:0 4px 16px #00968847}.appointmentReminderModal .reminderActions .reminderBtn .btnIcon{font-size:16px}.appointmentReminderModal .reminderActions .reminderBtn:hover:not(:disabled){background:#008074;box-shadow:0 6px 20px #00968861;transform:translateY(-1px)}.appointmentReminderModal .reminderActions .reminderBtn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #00968840}.appointmentReminderModal .reminderActions .reminderBtn:disabled{background:#c8c9d6;box-shadow:none}.singleDatePicker{position:relative;font-family:Inter}.singleDatePicker .sdpTrigger{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:#fff;border:1px solid #E8E8F0;border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:Inter}.singleDatePicker .sdpTrigger:hover:not(:disabled){background:#f5faf9}.singleDatePicker .sdpTrigger.isOpen,.singleDatePicker .sdpTrigger:focus{outline:none;border-color:#009688;box-shadow:0 0 0 3px #00968814}.singleDatePicker .sdpTrigger.isOpen .sdpCalIcon,.singleDatePicker .sdpTrigger:focus .sdpCalIcon{color:#009688}.singleDatePicker .sdpTrigger:disabled{opacity:.5;cursor:not-allowed}.singleDatePicker .sdpTrigger .sdpCalIcon{width:14px;height:14px;color:#9ca3af;flex-shrink:0;transition:color .15s}.singleDatePicker .sdpTrigger .sdpTriggerText{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.singleDatePicker .sdpTrigger .sdpTriggerText .sdpLabel{font-size:10px;font-weight:600;color:#545a6a;text-transform:uppercase;letter-spacing:.4px;line-height:1}.singleDatePicker .sdpTrigger .sdpTriggerText .sdpValue{font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;color:#c0c0cc}.singleDatePicker .sdpTrigger.hasValue .sdpValue{color:#2d2c3a}.singleDatePicker .sdpTrigger .sdpClear{width:16px;height:16px;border-radius:50%;background:#e8e8f0;color:#7a7987;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s,color .15s}.singleDatePicker .sdpTrigger .sdpClear:hover{background:#fecaca;color:#dc2626}.singleDatePicker .sdpPopover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1400;background:#fff;border:1px solid #E8E8F0;border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:16px;animation:sdpFadeIn .18s ease}@keyframes sdpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.singleDatePicker .sdpPopoverHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.singleDatePicker .sdpPopoverHeader .sdpMonthLabel{font-size:15px;font-weight:700;color:#2d2c3a}.singleDatePicker .sdpPopoverHeader .sdpNavBtn{width:28px;height:28px;border-radius:8px;border:1px solid #E8E8F0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#41404d;transition:border-color .15s,background .15s,color .15s}.singleDatePicker .sdpPopoverHeader .sdpNavBtn svg{width:14px;height:14px}.singleDatePicker .sdpPopoverHeader .sdpNavBtn:hover:not(:disabled){border-color:#009688;background:#0096880f;color:#009688}.singleDatePicker .sdpPopoverHeader .sdpNavBtn:disabled{opacity:.3;cursor:not-allowed}.singleDatePicker .sdpGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.singleDatePicker .sdpGrid .sdpDow{text-align:center;font-size:11px;font-weight:600;color:#545a6a;text-transform:uppercase;letter-spacing:.3px;padding-bottom:8px}.singleDatePicker .sdpGrid .sdpDay{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:1px 0;font-family:Inter}.singleDatePicker .sdpGrid .sdpDay .sdpDayInner{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#2d2c3a;transition:background .15s,color .15s,transform .1s}.singleDatePicker .sdpGrid .sdpDay:hover:not(.disabled):not(.selected) .sdpDayInner{background:#0096881a;color:#009688;transform:scale(1.08)}.singleDatePicker .sdpGrid .sdpDay.today .sdpDayInner{font-weight:700;color:#009688}.singleDatePicker .sdpGrid .sdpDay.today .sdpDayInner:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#009688}.singleDatePicker .sdpGrid .sdpDay.selected .sdpDayInner{background:#009688;color:#fff;font-weight:700;box-shadow:0 2px 8px #00968866}.singleDatePicker .sdpGrid .sdpDay.disabled{cursor:not-allowed}.singleDatePicker .sdpGrid .sdpDay.disabled .sdpDayInner{color:#d1d5db;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.addBillDialog .MuiPaper-root{font-family:Inter;width:1085px;max-width:calc(100vw - 40px);height:681px;max-height:calc(100vh - 40px);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 80px #141e3747;background:#fff}.addBillDialog .addBillHeader{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:radial-gradient(120% 160% at 0% 0%,#0096881a,#00968800 55%),#fff;border-bottom:1px solid #ECEDF5}.addBillDialog .addBillHeader .patientBlock{display:flex;align-items:center;gap:13px;min-width:0}.addBillDialog .addBillHeader .patientAvatar{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#009688,#008074);box-shadow:0 6px 16px #0096884d}.addBillDialog .addBillHeader .patientInfo{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.addBillDialog .addBillHeader .patientName{font-weight:700;font-size:16px;line-height:1.1;color:#2d2c3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addBillDialog .addBillHeader .patientMeta{display:flex;flex-wrap:wrap;gap:6px}.addBillDialog .addBillHeader .metaPill{font-size:11px;font-weight:600;line-height:1;color:#545a6a;background:#f1f2f8;border:1px solid #E7E8F1;padding:4px 9px;border-radius:999px;white-space:nowrap}.addBillDialog .addBillHeader .metaPill.idPill{color:#008074;background:#e6f5f3;border-color:#0096882e;letter-spacing:.01em}.addBillDialog .addBillHeader .headerRight{display:flex;align-items:center;gap:14px;flex:none}.addBillDialog .addBillHeader .billDateLabel{display:flex;flex-direction:column;gap:4px}.addBillDialog .addBillHeader .billDateLabel .fieldLabel{font-size:9.5px;font-weight:700;color:#7a7987;text-transform:uppercase;letter-spacing:.1em}.addBillDialog .addBillHeader .billDateLabel input{font-family:Inter;border:1px solid #E2E4EF;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600;color:#2d2c3a;background:#f8f9fc;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.addBillDialog .addBillHeader .billDateLabel input:hover{border-color:#cfd2e2}.addBillDialog .addBillHeader .billDateLabel input:focus{outline:none;border-color:#009688;box-shadow:0 0 0 3px #0096881f;background:#fff}.addBillDialog .addBillHeader .closeBtn{width:34px;height:34px;background:#f3f4f8;border:none;border-radius:50%;color:#7a7987;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s}.addBillDialog .addBillHeader .closeBtn:hover{background:#ffe4e8;color:#ff3d5f;transform:rotate(90deg)}.addBillDialog .addBillLoading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#7a7987;font-size:13px;font-weight:500}.addBillDialog .addBillMain{flex:1;min-height:0;display:flex}.addBillDialog .billItemsPane{flex:1;min-width:0;display:flex;flex-direction:column;padding:18px 24px 8px}.addBillDialog .billItemsPane .paneHead{flex:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.addBillDialog .billItemsPane .sectionLabel{font-size:10.5px;font-weight:700;color:#7a7987;text-transform:uppercase;letter-spacing:.1em}.addBillDialog .billItemsPane .itemCount{font-size:11.5px;font-weight:600;color:#545a6a}.addBillDialog .billItemsPane .paneScroll{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.addBillDialog .billItemsPane .paneScroll::-webkit-scrollbar{width:8px}.addBillDialog .billItemsPane .paneScroll::-webkit-scrollbar-thumb{background:#dddee8;border-radius:999px;border:2px solid #fff}.addBillDialog .billItemsPane .addServiceBtn{flex:none;align-self:flex-start;margin:12px 0 10px;display:inline-flex;align-items:center;gap:6px;background:#e6f5f3;border:1px dashed rgba(0,150,136,.45);color:#008074;border-radius:10px;padding:8px 16px;font-family:Inter;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.addBillDialog .billItemsPane .addServiceBtn:hover{background:#d9efed;border-color:#009688}.addBillDialog .billSummaryAside{flex:none;width:286px;border-left:1px solid #ECEDF5;background:linear-gradient(180deg,#fafbfd,#f4f6fa);padding:18px 22px;overflow-y:auto}.addBillDialog .addBillActionBar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-top:1px solid #ECEDF5}.addBillDialog .addBillActionBar .billStatusToggle{display:inline-flex;border:1px solid #D9DBE9;border-radius:8px;overflow:hidden;margin-left:auto}.addBillDialog .addBillActionBar .billStatusToggle .statusOption{padding:7px 18px;font-size:13px;font-weight:600;background:#fff;color:#6e7191;border:none;cursor:pointer;transition:background .15s,color .15s}.addBillDialog .addBillActionBar .billStatusToggle .statusOption+.statusOption{border-left:1px solid #D9DBE9}.addBillDialog .addBillActionBar .billStatusToggle .statusOption:disabled{cursor:default;opacity:.7}.addBillDialog .addBillActionBar .billStatusToggle .statusOption.active.paid{background:#008074;color:#fff}.addBillDialog .addBillActionBar .billStatusToggle .statusOption.active.pending{background:#b7791f;color:#fff}.addBillDialog .addBillActionBar .saveStatus{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#7a7987}.addBillDialog .addBillActionBar .saveStatus .MuiSvgIcon-root{font-size:16px;opacity:.8}.addBillDialog .addBillActionBar .saveStatus.isSaved{color:#008074}.addBillDialog .addBillTabs{flex:none;display:flex;gap:4px;padding:0 24px;background:#fff;border-bottom:1px solid #ECEDF5}.addBillDialog .addBillTabs .billTab{position:relative;padding:11px 4px;margin-right:20px;font-size:13px;font-weight:600;color:#6e7191;background:none;border:none;cursor:pointer;transition:color .15s}.addBillDialog .addBillTabs .billTab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:2px;transition:background .15s}.addBillDialog .addBillTabs .billTab:hover,.addBillDialog .addBillTabs .billTab.active{color:#008074}.addBillDialog .addBillTabs .billTab.active:after{background:#008074}.addBillDialog .allBillsPane{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:16px 24px 20px}.addBillDialog .allBillsPane .allBillsLoading,.addBillDialog .allBillsPane .allBillsEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7a7987;font-size:13px;font-weight:500}.addBillDialog .allBillsPane .allBillsLoading .MuiSvgIcon-root,.addBillDialog .allBillsPane .allBillsEmpty .MuiSvgIcon-root{font-size:34px;opacity:.45}.addBillDialog .allBillsPane .allBillsList{display:flex;flex-direction:column;gap:10px}.addBillDialog .allBillsPane .billRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #E7E8F1;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.addBillDialog .allBillsPane .billRow:hover{border-color:#cfd2e2;box-shadow:0 4px 14px #141e370f}.addBillDialog .allBillsPane .billRow.thisVisit{border-color:#00968873;background:#0096880a}.addBillDialog .allBillsPane .billRow .billRowMain{display:flex;flex-direction:column;gap:5px;min-width:0}.addBillDialog .allBillsPane .billRow .billRowTop{display:flex;align-items:center;gap:9px}.addBillDialog .allBillsPane .billRow .billNumber{font-size:14px;font-weight:700;color:#1b1f33}.addBillDialog .allBillsPane .billRow .thisVisitTag{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#008074;background:#0096881f;padding:2px 7px;border-radius:5px}.addBillDialog .allBillsPane .billRow .statusChip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.addBillDialog .allBillsPane .billRow .statusChip.paid{background:#0080741f;color:#008074}.addBillDialog .allBillsPane .billRow .statusChip.pending{background:#b7791f21;color:#b7791f}.addBillDialog .allBillsPane .billRow .statusChip.cancelled{background:#f1f2f8;color:#8a8fa8}.addBillDialog .allBillsPane .billRow .statusChip.draft{background:#f1f2f8;color:#6e7191}.addBillDialog .allBillsPane .billRow .billDate{font-size:12px;color:#7a7987}.addBillDialog .allBillsPane .billRow .billRowEnd{display:flex;align-items:center;gap:16px;flex:none}.addBillDialog .allBillsPane .billRow .billAmount{font-size:15px;font-weight:700;color:#1b1f33}.addBillDialog .allBillsPane .billRow .rowPrintBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;color:#008074;background:#fff;border:1px solid #D9DBE9;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.addBillDialog .allBillsPane .billRow .rowPrintBtn:hover:not(:disabled){background:#0096880f;border-color:#00968873}.addBillDialog .allBillsPane .billRow .rowPrintBtn:disabled{cursor:default;opacity:.7}.addBillDialog .allBillsPane .billRow .rowPrintBtn .MuiSvgIcon-root{font-size:16px}.billLineItemsTable.isReadOnly .numField input,.billLineItemsTable.isReadOnly .colName .MuiInput-root{background:#f6f7fb;border-color:transparent;color:#41404d;cursor:default;box-shadow:none}.billLineItemsTable.isReadOnly .numField input:disabled{-webkit-text-fill-color:#41404D;opacity:1}.billLineItemsTable.isReadOnly .colName .MuiInput-root.Mui-disabled input{-webkit-text-fill-color:#41404D}.billLineItemsTable.isReadOnly tbody tr:hover{background:transparent}.billLineItemsTable table{width:100%;border-collapse:collapse}.billLineItemsTable table thead tr{background:transparent}.billLineItemsTable table thead th{position:sticky;top:0;z-index:1;background:#fff;text-align:left;font-size:10px;font-weight:700;color:#7a7987;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px 12px;white-space:nowrap;border-bottom:1px solid #ECEDF5}.billLineItemsTable table tbody tr{transition:background .12s}.billLineItemsTable table tbody tr:hover{background:#fafcfc}.billLineItemsTable table tbody tr.rowError,.billLineItemsTable table tbody tr.rowError:hover{background:#ffe4e8}.billLineItemsTable table tbody tr.rowError .colName .MuiInput-root{border-color:#ff3d5f}.billLineItemsTable table tbody tr.rowError .colName .MuiInput-root.Mui-focused{box-shadow:0 0 0 3px #ff3d5f24}.billLineItemsTable table tbody td{padding:7px 10px;font-size:13px;color:#2d2c3a;vertical-align:middle}.billLineItemsTable table th.colPrice,.billLineItemsTable table th.colGst,.billLineItemsTable table th.colDiscount,.billLineItemsTable table th.colTotal{text-align:right;padding-right:12px}.billLineItemsTable table th.colQty{text-align:center}.billLineItemsTable table .colNum{width:38px;color:#7a7987;font-size:11.5px;font-weight:600;text-align:center}.billLineItemsTable table .colQty{width:70px}.billLineItemsTable table .colPrice{width:124px}.billLineItemsTable table .colGst{width:82px}.billLineItemsTable table .colDiscount{width:114px}.billLineItemsTable table .colTotal{width:104px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billLineItemsTable table td.colTotal{padding-right:21px;font-weight:700;font-size:13px;color:#008074}.billLineItemsTable table .colAction{width:44px;text-align:center}.billLineItemsTable table .numField{position:relative;display:flex;align-items:center}.billLineItemsTable table .numField input{width:100%;font-family:Inter;border:1px solid #E2E4EF;border-radius:9px;padding:8px 11px;font-size:13px;color:#2d2c3a;background:#fff;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.billLineItemsTable table .numField input::-webkit-outer-spin-button,.billLineItemsTable table .numField input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billLineItemsTable table .numField input{-moz-appearance:textfield;appearance:textfield}.billLineItemsTable table .numField input:focus{outline:none;border-color:#009688;box-shadow:0 0 0 3px #0096881f}.billLineItemsTable table .numField input:hover:not(:focus){border-color:#cfd2e2}.billLineItemsTable table .numField .adorn{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:#7a7987;pointer-events:none}.billLineItemsTable table .numField.hasPrefix .prefix{left:11px}.billLineItemsTable table .numField.hasPrefix input{padding-left:23px}.billLineItemsTable table .numField.hasSuffix .suffix{right:11px}.billLineItemsTable table .numField.hasSuffix input{padding-right:23px}.billLineItemsTable table .colQty .numField input{text-align:center}.billLineItemsTable table .colName .MuiAutocomplete-root{width:100%}.billLineItemsTable table .colName .MuiInput-root{border:1px solid #E2E4EF;border-radius:9px;padding:2px 10px;background:#fff;transition:border-color .15s,box-shadow .15s}.billLineItemsTable table .colName .MuiInput-root:before,.billLineItemsTable table .colName .MuiInput-root:after{display:none}.billLineItemsTable table .colName .MuiInput-root:hover:not(.Mui-focused){border-color:#cfd2e2}.billLineItemsTable table .colName .MuiInput-root.Mui-focused{border-color:#009688;box-shadow:0 0 0 3px #0096881f}.billLineItemsTable table .colName .MuiInput-root input{font-family:Inter;font-size:13px;color:#2d2c3a;padding:6px 24px 6px 0}.billLineItemsTable table .colName .MuiInput-root input::placeholder{color:#9b9aaa;opacity:1}.billLineItemsTable table .colName .MuiInput-root .MuiAutocomplete-endAdornment{right:4px}.billLineItemsTable table .colName .MuiInput-root .MuiAutocomplete-popupIndicator{color:#7a7987;padding:2px;transition:transform .15s,color .15s}.billLineItemsTable table .colName .MuiInput-root .MuiAutocomplete-popupIndicator:hover{background:transparent;color:#008074}.billLineItemsTable table .rowDeleteBtn{width:30px;height:30px;background:transparent;border:none;border-radius:8px;color:#9b9aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.billLineItemsTable table .rowDeleteBtn:hover{color:#ff3d5f;background:#ffe4e8}.billSummaryPanel{display:flex;flex-direction:column;height:100%}.billSummaryPanel .summaryTitle{flex:none;font-size:10px;font-weight:700;color:#7a7987;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.billSummaryPanel .summaryCards{flex:none;display:flex;flex-direction:column;gap:10px}.billSummaryPanel .summaryCard{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #E9EBF3;border-radius:14px;padding:13px 15px;box-shadow:0 4px 14px #141e370d}.billSummaryPanel .summaryCard .cardLabel{font-size:9.5px;font-weight:700;color:#7a7987;text-transform:uppercase;letter-spacing:.09em}.billSummaryPanel .summaryCard .cardValue{font-size:19px;font-weight:700;color:#2d2c3a;font-variant-numeric:tabular-nums}.billSummaryPanel .summaryRows{flex:none;margin-top:18px;padding-top:16px;border-top:1px solid #E6E8F0}.billSummaryPanel .summaryRow{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#545a6a;padding:5px 0}.billSummaryPanel .summaryRow span:last-child{font-weight:600;color:#41404d;font-variant-numeric:tabular-nums}.billSummaryPanel .summaryFinal{flex:none;margin-top:auto;padding-top:18px;border-top:1px solid #E6E8F0;display:flex;flex-direction:column;gap:2px}.billSummaryPanel .summaryFinal .finalLabel{font-size:10px;font-weight:700;color:#7a7987;text-transform:uppercase;letter-spacing:.12em}.billSummaryPanel .summaryFinal .finalValue{font-size:30px;font-weight:800;line-height:1.1;color:#008074;font-variant-numeric:tabular-nums}.billSummaryPanel .summaryFinal .finalNote{font-size:11px;font-weight:500;color:#7a7987}.billServicePopper{z-index:2000}.billServicePopper .MuiPaper-root{margin-top:6px;border-radius:12px;border:1px solid #ECEDF5;box-shadow:0 16px 40px #141e3729;overflow:hidden}.billServicePopper .MuiAutocomplete-listbox{padding:6px;max-height:256px}.billServicePopper .MuiAutocomplete-listbox::-webkit-scrollbar{width:8px}.billServicePopper .MuiAutocomplete-listbox::-webkit-scrollbar-thumb{background:#dddee8;border-radius:999px;border:2px solid #fff}.billServicePopper .billServiceOption{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px!important;border-radius:9px;font-family:Inter;font-size:13px;color:#2d2c3a;transition:background .12s}.billServicePopper .billServiceOption .optName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.billServicePopper .billServiceOption .optPrice{flex:none;font-size:12px;font-weight:700;color:#008074;background:#e6f5f3;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.billServicePopper .billServiceOption.Mui-focused,.billServicePopper .billServiceOption:hover{background:#e6f5f3!important}.billServicePopper .billServiceOption[aria-selected=true]{background:#d9efed!important}.billServicePopper .billServiceOption[aria-selected=true] .optName{font-weight:700;color:#008074}.billServicePopper .MuiAutocomplete-noOptions{font-family:Inter;font-size:12.5px;color:#7a7987;padding:14px 16px}.billActions{display:flex;gap:12px}.billActions button{border-radius:12px;padding:11px 20px;font-family:Inter;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,box-shadow .15s,transform .1s}.billActions button .MuiSvgIcon-root{font-size:18px}.billActions button:not(:disabled):active{transform:translateY(1px)}.billActions button:disabled{opacity:.5;cursor:not-allowed}.billActions .saveBtn{background:#fff;border:1.5px solid #D7DAE6;color:#41404d}.billActions .saveBtn:not(:disabled):hover{border-color:#009688;color:#008074;background:#e6f5f3}.billActions .printBtn{background:linear-gradient(135deg,#009688,#008074);border:none;color:#fff;box-shadow:0 6px 18px #00968859}.billActions .printBtn:not(:disabled):hover{box-shadow:0 8px 22px #00968873}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.errorDialog{border-radius:16px!important;overflow:hidden}.errorDialog .modalContent{padding:0;font-family:Inter}.errorDialog .modalContent .modalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fef2f2}.errorDialog .modalContent .modalHeader .headerLeft{display:flex;align-items:center;gap:12px}.errorDialog .modalContent .modalHeader .headerLeft .errorIcon{display:flex;align-items:center;justify-content:center}.errorDialog .modalContent .modalHeader .headerLeft .errorIcon svg{width:24px;height:24px}.errorDialog .modalContent .modalHeader .headerLeft h2{font-size:18px;font-weight:700;color:#991b1b;margin:0}.errorDialog .modalContent .modalHeader .closeBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border:none;border-radius:50%;cursor:pointer;color:#991b1b;transition:all .2s ease}.errorDialog .modalContent .modalHeader .closeBtn:hover{background:#ffffff4d}.errorDialog .modalContent .modalBody{padding:20px;background:#fef2f2}.errorDialog .modalContent .modalBody p{font-size:15px;color:#991b1b;margin:0;line-height:1.6;word-break:break-word}.errorDialog .modalContent .modalFooter{display:flex;justify-content:flex-end;padding:16px 20px;background:#fef2f2;border-top:1px solid #FEE2E2}.errorDialog .modalContent .modalFooter .okBtn{font-family:Inter;font-size:15px;font-weight:600;padding:10px 32px;border-radius:8px;background:#dc2626;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.errorDialog .modalContent .modalFooter .okBtn:hover{background:#b91c1c}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.patientQueFooter{font-family:Inter;background:#fff;border-top:1px solid #e0e0e0;padding:20px 0;margin-top:40px;box-shadow:0 -1px 3px #0000000d}.patientQueFooter .footerContent{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 20px;flex-wrap:wrap;gap:20px}.patientQueFooter .footerContent .supportSection{display:flex;gap:8px}.patientQueFooter .footerContent .supportSection .title{margin:0;font-size:15px;font-weight:600;color:#009688}.patientQueFooter .footerContent .supportSection .supportNumber{display:flex;align-items:center;gap:8px;color:#41404d;font-size:15px;font-weight:500}.patientQueFooter .footerContent .supportSection .supportNumber .footerIcon{color:#009688;font-size:18px}.patientQueFooter .footerContent .linksSection{display:flex;align-items:center;gap:24px}.patientQueFooter .footerContent .linksSection .footerLink{color:#009688;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease;cursor:pointer}.patientQueFooter .footerContent .linksSection .footerLink:hover{color:#00665c;text-decoration:underline}.patientQueFooter .footerContent .linksSection .videoLinkWrapper{position:relative;display:inline-block}.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;gap:10px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px;box-shadow:0 4px 16px #0000001f;white-space:nowrap;animation:fadeIn .2s ease}.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions .videoOptionBtn{padding:8px 20px;font-size:14px;font-weight:600;border:none;border-radius:20px;text-decoration:none;transition:all .2s ease;letter-spacing:.3px}.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions .videoOptionBtn.english,.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions .videoOptionBtn.tamil{color:#fff;background:linear-gradient(135deg,#009688,#00665c)}.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions .videoOptionBtn.english:hover,.patientQueFooter .footerContent .linksSection .videoLinkWrapper .videoOptions .videoOptionBtn.tamil:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00665c59}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.patientQueFooter .footerContent{flex-direction:column;align-items:flex-start}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.statusDropdownWrapper{display:inline-block}.statusDropdownWrapper.disabled{opacity:.5;pointer-events:none}.statusDropdownTrigger{display:flex;align-items:center;gap:5px;width:108px;padding:4px 8px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;font-family:Inter;font-size:12px;font-weight:600;color:#41404d;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;white-space:nowrap;text-align:left}.statusDropdownTrigger:hover:not(:disabled){border-color:#009688;box-shadow:0 0 0 3px #0096881a}.statusDropdownTrigger:focus-visible{outline:none;border-color:#009688;box-shadow:0 0 0 3px #00968826}.statusDropdownTrigger .statusDropdownLabel{flex:1;text-align:left}.statusDropdownTrigger--CheckedIn{background:#f1f5f9;border-color:#94a3b8;color:#334155}.statusDropdownTrigger--CheckedIn:hover:not(:disabled){border-color:#475569;box-shadow:0 0 0 3px #64748b26}.statusDropdownTrigger--CheckedIn:focus-visible{border-color:#475569;box-shadow:0 0 0 3px #64748b33}.statusDropdownTrigger--InClinic{background:#ffedd5;border-color:#fb923c;color:#c2410c}.statusDropdownTrigger--InClinic:hover:not(:disabled){border-color:#c2410c;box-shadow:0 0 0 3px #ea580c26}.statusDropdownTrigger--InClinic:focus-visible{border-color:#c2410c;box-shadow:0 0 0 3px #ea580c33}.statusDropdownTrigger--Consulting{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.statusDropdownTrigger--Consulting:hover:not(:disabled){border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb26}.statusDropdownTrigger--Consulting:focus-visible{border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb33}.statusDropdownTrigger--Completed{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.statusDropdownTrigger--Completed:hover:not(:disabled){border-color:#059669;box-shadow:0 0 0 3px #05966926}.statusDropdownTrigger--Completed:focus-visible{border-color:#059669;box-shadow:0 0 0 3px #05966933}.statusChevron{color:#7a7987;flex-shrink:0;transition:transform .18s ease}.statusChevron.open{transform:rotate(180deg)}.statusDropdownMenu{position:fixed;z-index:9999;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;animation:sdFadeIn .12s ease}@keyframes sdFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.statusDropdownOption{display:flex;align-items:center;gap:8px;padding:9px 14px;font-family:Inter;font-size:13px;font-weight:500;color:#41404d;cursor:pointer;transition:background .1s ease;white-space:nowrap}.statusDropdownOption:hover{background:#f3f3f9}.statusDropdownOption:first-child{border-radius:10px 10px 0 0}.statusDropdownOption:last-child{border-radius:0 0 10px 10px}.statusDropdownOption:only-child{border-radius:10px}.statusDot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.statusDot--CheckedIn{background:#64748b}.statusDot--InClinic{background:#ea580c}.statusDot--Consulting{background:#2563eb}.statusDot--Completed{background:#059669}.statusDot--Cancelled{background:#dc2626}.statusDot--Scheduled,.statusDot--NoShow{background:#7a7987}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.customPagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:12px 16px;border-top:1px solid #f0f0f0}.customPagination .rowsPerPageControl{display:flex;align-items:center;gap:8px}.customPagination .rowsPerPageControl .rppLabel{font-size:14px;font-weight:500;color:#7a7987;white-space:nowrap}.customPagination .rowsPerPageControl .rppSelect{appearance:none;-webkit-appearance:none;padding:5px 28px 5px 12px;border:1.5px solid #e2e5ea;border-radius:50px;font-size:14px;font-weight:600;font-family:Inter;color:#41404d;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23009688' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.customPagination .rowsPerPageControl .rppSelect:focus{outline:none;border-color:#009688;box-shadow:0 0 0 3px #0096881a}.customPagination .rowsPerPageControl .rppSelect:hover{border-color:#009688}.customPagination .pageInfo{font-size:14px;font-weight:600;color:#41404d;white-space:nowrap}.customPagination .pageInfo .pageInfoOf{font-weight:400;color:#7a7987}.customPagination .pageButtons{display:flex;align-items:center;gap:4px}.customPagination .pageButtons .pageArrow,.customPagination .pageButtons .pageNum{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1.5px solid #e2e5ea;background:#fff;font-family:Inter;font-size:14px;font-weight:500;color:#41404d;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.customPagination .pageButtons .pageArrow:hover:not(:disabled):not(.activePage),.customPagination .pageButtons .pageNum:hover:not(:disabled):not(.activePage){border-color:#009688;color:#009688;background:#e6f5f3}.customPagination .pageButtons .pageArrow:disabled,.customPagination .pageButtons .pageNum:disabled{opacity:.35;cursor:not-allowed}.customPagination .pageButtons .pageArrow{font-size:18px;color:#545a6a}.customPagination .pageButtons .pageNum.activePage{background:#009688;border-color:#009688;color:#fff;font-weight:600;box-shadow:0 2px 6px #00968840;cursor:default}.customPagination .pageButtons .pageEllipsis{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#7a7987;-webkit-user-select:none;user-select:none}@media screen and (max-width:769px){.customPagination{flex-wrap:wrap;justify-content:space-between;gap:10px 12px;padding:12px}.customPagination .rowsPerPageControl{gap:6px}.customPagination .rowsPerPageControl .rppLabel,.customPagination .pageInfo{font-size:13px}.customPagination .pageButtons{width:100%;justify-content:center}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.clinicTabNav{display:inline-flex;align-items:center;gap:4px;background:#ecedf2;border-radius:12px;padding:4px;margin-bottom:20px}.clinicTabNav .clinicTab{display:flex;align-items:center;gap:7px;padding:7px 16px;font-family:Inter;font-size:15px;font-weight:500;color:#7a7987;text-decoration:none;border:none;background:none;border-radius:9px;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.clinicTabNav .clinicTab .tabIcon{width:16px;height:16px;opacity:.45;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.clinicTabNav .clinicTab .tabLabel{letter-spacing:.1px;white-space:nowrap}.clinicTabNav .clinicTab:hover:not(.activeTab){color:#41404d;background-color:#fff9}.clinicTabNav .clinicTab:hover:not(.activeTab) .tabIcon{opacity:.65}.clinicTabNav .clinicTab.activeTab{color:#009688;background-color:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000a}.clinicTabNav .clinicTab.activeTab .tabIcon{opacity:1;transform:scale(1.1);filter:drop-shadow(0 1px 2px rgba(0,150,136,.3))}@media screen and (max-width:769px){.clinicTabNav{margin-bottom:16px}.clinicTabNav .clinicTab{padding:7px 13px}.clinicTabNav .clinicTab .tabLabel{display:none}.clinicTabNav .clinicTab .tabIcon{width:18px;height:18px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.dateRangePicker{position:relative;font-family:Inter}.dateRangePicker .drpTrigger{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #E8E8F0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.dateRangePicker .drpTrigger:focus-within{border-color:#009688;box-shadow:0 0 0 3px #00968814}.dateRangePicker .drpChip{display:flex;align-items:center;gap:8px;padding:7px 12px;background:transparent;border:none;cursor:pointer;flex:1;min-width:0;transition:background .15s;font-family:Inter}.dateRangePicker .drpChip:hover{background:#f5faf9}.dateRangePicker .drpChip.active{background:#0096880f}.dateRangePicker .drpChip.active .drpCalIcon{color:#009688}.dateRangePicker .drpChip .drpCalIcon{width:14px;height:14px;color:#9ca3af;flex-shrink:0;transition:color .15s}.dateRangePicker .drpChip .drpChipText{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1}.dateRangePicker .drpChip .drpChipText .drpChipLabel{font-size:10px;font-weight:600;color:#545a6a;text-transform:uppercase;letter-spacing:.4px;line-height:1}.dateRangePicker .drpChip .drpChipText .drpChipValue{font-size:13px;font-weight:500;color:#41404d;line-height:1.3;white-space:nowrap}.dateRangePicker .drpChip.empty .drpChipValue{color:#c0c0cc}.dateRangePicker .drpChip:not(.empty) .drpChipValue{color:#2d2c3a}.dateRangePicker .drpChip .drpChipClear{width:16px;height:16px;border-radius:50%;background:#e8e8f0;color:#7a7987;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s,color .15s}.dateRangePicker .drpChip .drpChipClear:hover{background:#fecaca;color:#dc2626}.dateRangePicker .drpDivider{width:1px;height:28px;background:#e8e8f0;flex-shrink:0}.dateRangePicker .drpClearAll{padding:0 12px;height:100%;border:none;background:transparent;font-size:12.5px;color:#7a7987;cursor:pointer;font-family:Inter;white-space:nowrap;border-left:1px solid #E8E8F0;transition:color .15s,background .15s}.dateRangePicker .drpClearAll:hover{color:#dc2626;background:#fff5f5}.dateRangePicker .drpPopover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #E8E8F0;border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:16px;width:300px;animation:drpFadeIn .18s ease}@keyframes drpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dateRangePicker .drpPopoverHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dateRangePicker .drpPopoverHeader .drpMonthLabel{font-size:15px;font-weight:700;color:#2d2c3a}.dateRangePicker .drpPopoverHeader .drpNavBtn{width:28px;height:28px;border-radius:8px;border:1px solid #E8E8F0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#41404d;transition:border-color .15s,background .15s,color .15s}.dateRangePicker .drpPopoverHeader .drpNavBtn svg{width:14px;height:14px}.dateRangePicker .drpPopoverHeader .drpNavBtn:hover:not(:disabled){border-color:#009688;background:#0096880f;color:#009688}.dateRangePicker .drpPopoverHeader .drpNavBtn:disabled{opacity:.3;cursor:not-allowed}.dateRangePicker .drpSelectingHint{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.dateRangePicker .drpSelectingHint .drpHintPill{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;color:#545a6a;background:#f3f4f6;transition:background .2s,color .2s}.dateRangePicker .drpSelectingHint .drpHintPill.active{background:#0096881f;color:#009688}.dateRangePicker .drpSelectingHint .drpHintSep{font-size:12px;color:#c0c0cc}.dateRangePicker .drpGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.dateRangePicker .drpGrid .calDow{text-align:center;font-size:11px;font-weight:600;color:#545a6a;text-transform:uppercase;letter-spacing:.3px;padding-bottom:8px}.dateRangePicker .drpGrid .calEmpty{pointer-events:none}.dateRangePicker .drpGrid .calDay{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:1px 0;font-family:Inter}.dateRangePicker .drpGrid .calDay:before{content:"";position:absolute;inset:2px 0;background:transparent;z-index:0;transition:background .1s}.dateRangePicker .drpGrid .calDay .dayInner{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#2d2c3a;transition:background .15s,color .15s,transform .1s}.dateRangePicker .drpGrid .calDay:hover:not(.disabled):not(.rangeStart):not(.rangeEnd) .dayInner{background:#0096881a;color:#009688;transform:scale(1.08)}.dateRangePicker .drpGrid .calDay.today .dayInner{font-weight:700;color:#009688}.dateRangePicker .drpGrid .calDay.today .dayInner:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#009688}.dateRangePicker .drpGrid .calDay.inRange:before{background:#0096881a}.dateRangePicker .drpGrid .calDay.inRange .dayInner{color:#009688;font-weight:500}.dateRangePicker .drpGrid .calDay.hoverEnd:before{background:#00968812;right:50%}.dateRangePicker .drpGrid .calDay.hoverEnd .dayInner{background:#0096882e;color:#009688}.dateRangePicker .drpGrid .calDay.rangeStart:before{left:50%;right:0;background:#0096881a}.dateRangePicker .drpGrid .calDay.rangeStart .dayInner{background:#009688;color:#fff;font-weight:700;box-shadow:0 2px 8px #00968866}.dateRangePicker .drpGrid .calDay.rangeEnd:before{left:0;right:50%;background:#0096881a}.dateRangePicker .drpGrid .calDay.rangeEnd .dayInner{background:#009688;color:#fff;font-weight:700;box-shadow:0 2px 8px #00968866}.dateRangePicker .drpGrid .calDay.rangeStart.rangeEnd:before{background:transparent}.dateRangePicker .drpGrid .calDay.disabled{cursor:not-allowed}.dateRangePicker .drpGrid .calDay.disabled .dayInner{color:#d1d5db;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.clinicPastPatientsPanel{display:flex;flex-direction:column;gap:14px;font-family:Inter}.clinicPastPatientsPanel .pastFilterSec{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clinicPastPatientsPanel .pastFilterSec .dateRangePicker{flex:1}.clinicPastPatientsPanel .pastFilterSec .dateRangePicker .drpTrigger{width:100%}.clinicPastPatientsPanel .pastFilterSec .searchBar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:9px 14px;border:1px solid #E8E8F0;flex:2;min-width:160px;transition:border-color .2s ease,box-shadow .2s ease}.clinicPastPatientsPanel .pastFilterSec .searchBar:focus-within{border-color:#009688;box-shadow:0 0 0 3px #00968814}.clinicPastPatientsPanel .pastFilterSec .searchBar .searchIcon{width:15px;height:15px;opacity:.4;flex-shrink:0}.clinicPastPatientsPanel .pastFilterSec .searchBar input{flex:1;border:none;outline:none;font-size:14px;font-family:Inter;color:#41404d;background:transparent}.clinicPastPatientsPanel .pastFilterSec .searchBar input::placeholder{color:#9ca3af}.clinicPastPatientsPanel .pastFilterSec .searchBar .searchSpinner{width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#009688;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.clinicPastPatientsPanel .tableWrap{border:1px solid #eaeaea;border-radius:10px;overflow:hidden;overflow-x:auto}.clinicPastPatientsPanel .tableWrap .pastPatientsTable{width:100%;border-collapse:collapse;font-family:Inter}.clinicPastPatientsPanel .tableWrap .pastPatientsTable thead tr{background:#f8f9fa;border-bottom:1px solid #eaeaea}.clinicPastPatientsPanel .tableWrap .pastPatientsTable thead tr th{padding:11px 14px;text-align:left;font-size:12px;font-weight:600;color:#7a7987;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .12s ease}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr:last-child{border-bottom:none}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr:hover:not(.dateGroupRow){background:#f8f9fa}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr.dateGroupRow{background:#f4f5f7;border-bottom:1px solid #eaeaea}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr.dateGroupRow td{padding:6px 14px;font-size:12px;font-weight:600;color:#7a7987;text-transform:uppercase;letter-spacing:.5px}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr.skeletonRow td{padding:13px 14px}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td{padding:12px 14px;font-size:14px;color:#41404d;vertical-align:middle}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td.tokenCell{white-space:nowrap}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td.tokenCell .tokenBadge{display:inline-block;padding:4px 10px;border-radius:10px;background:#e3f6ee;color:#2ead75;font-weight:600;font-size:13px;white-space:nowrap}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td.nameCell{font-weight:600;color:#2d2c3a;white-space:nowrap}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td.reasonCell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td.emptyCell{text-align:center;padding:48px 14px;color:#545a6a;font-size:15px}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td .typeBadge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td .typeBadge.online{background:#eff6ff;color:#1d4ed8}.clinicPastPatientsPanel .tableWrap .pastPatientsTable tbody tr td .typeBadge.walkin{background:#fdf2f8;color:#9d174d}@media screen and (max-width:769px){.clinicPastPatientsPanel .pastFilterSec{flex-direction:column;align-items:stretch}}.rxCell{width:140px;text-align:center}.rxBtn{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid #009688;color:#009688;background:transparent;cursor:pointer;white-space:nowrap}.rxBtn:hover{background:#f0faf9}.rxBtn.rxBtnDisabled{border-color:#e0e0e0;color:#aaa;background:#f5f5f5;cursor:not-allowed}.rxBtn.rxBtnDisabled:hover{background:#f5f5f5}.rxSpinner{display:inline-block;width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#009688;border-radius:50%;animation:spin .7s linear infinite}.billCell{width:130px;text-align:center}.billBtn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid #009688;color:#009688;background:transparent;cursor:pointer;white-space:nowrap}.billBtn:hover{background:#f0faf9}.billBtn .billBtnIcon{font-size:16px}.billBtn.addBill{border-color:#009688;color:#fff;background:#009688}.billBtn.addBill:hover{background:#00796b;border-color:#00796b}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.patientSearchBar{position:relative;width:240px;font-family:Inter}.patientSearchBar .searchInputWrapper{display:flex;align-items:center;background:#f8f8fc;border:1.5px solid #E8E8F0;border-radius:10px;padding:0 10px;gap:6px;height:34px;transition:border-color .15s}.patientSearchBar .searchInputWrapper:focus-within{border-color:#009688;background:#fff}.patientSearchBar .searchInputWrapper .searchIcon{font-size:16px;color:#7a7987;flex-shrink:0}.patientSearchBar .searchInputWrapper .searchInput{flex:1;border:none;background:transparent;outline:none;font-size:13px;font-family:Inter;color:#2d2c3a;min-width:0}.patientSearchBar .searchInputWrapper .searchInput::placeholder{color:#aab}.patientSearchBar .searchInputWrapper .searchSpinner{flex-shrink:0;color:#009688!important}.patientSearchBar .searchDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #E8E8F0;border-radius:10px;box-shadow:0 4px 16px #0000001a;z-index:1300;overflow:hidden;min-width:260px}.patientSearchBar .searchDropdown .searchResultItem{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid #F2F2F8;transition:background .12s;font-family:Inter;gap:10px}.patientSearchBar .searchDropdown .searchResultItem:last-child{border-bottom:none}.patientSearchBar .searchDropdown .searchResultItem:hover{background:#f0faf9}.patientSearchBar .searchDropdown .searchResultItem:hover .selectChip{background:#008074;color:#fff}.patientSearchBar .searchDropdown .searchResultItem:hover .selectChip.legacyChip{background:#b15c00}.patientSearchBar .searchDropdown .searchResultItem .resultInfo{display:flex;flex-direction:column;min-width:0}.patientSearchBar .searchDropdown .searchResultItem .resultName{font-size:14px;font-weight:600;color:#2d2c3a;line-height:1.3}.patientSearchBar .searchDropdown .searchResultItem .resultMeta{font-size:12px;color:#7a7987;margin-top:2px}.patientSearchBar .searchDropdown .searchResultItem .selectChip{flex-shrink:0;font-size:12px;font-weight:600;color:#008074;background:#d9efed;border-radius:20px;padding:3px 10px;transition:background .12s,color .12s;white-space:nowrap}.patientSearchBar .searchDropdown .searchResultItem .selectChip.legacyChip{color:#b15c00;background:#fff1db}.patientSearchBar .searchDropdown .addFamilyMemberItem{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 14px;border:none;border-top:1px dashed #D9DAE6;background:#fbfcfe;cursor:pointer;font-family:Inter;font-size:13px;font-weight:600;color:#008074;transition:background .12s}.patientSearchBar .searchDropdown .addFamilyMemberItem:hover{background:#e6f5f3}.patientSearchBar .searchDropdown .noResults{display:flex;flex-direction:column;align-items:center;padding:14px 12px;gap:4px}.patientSearchBar .searchDropdown .noResults span{font-size:14px;color:#545a6a;font-family:Inter}.patientSearchBar .searchDropdown .noResults .noResultsHint{font-size:12px;color:#7a7987}@media screen and (max-width:769px){.patientSearchBar .searchDropdown{min-width:0}.patientSearchBar .searchDropdown .searchResultItem{padding:10px 12px}.patientSearchBar .searchDropdown .searchResultItem .resultName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.clinicLayoutWrapper:has(.patientDetailPage){background:radial-gradient(1000px 420px at 100% 0%,rgba(131,89,235,.1),transparent 55%),radial-gradient(1100px 500px at 0% 0%,rgba(0,150,136,.14),transparent 55%),linear-gradient(180deg,#e4eeec,#e7e8f2)}.clinicLayoutWrapper:has(.patientDetailPage) .clinicLayoutInner{padding-top:10px}.patientDetailPage{padding:0 0 48px}.patientDetailPage .pdInner{position:relative;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.patientDetailPage .pdStickySentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.patientDetailPage .pdTopBar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 14px;margin-bottom:-16px;border-radius:0 0 14px 14px;background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}.patientDetailPage .pdTopBar.stuck{background:#0b7e718c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px -12px #00463e8c}.patientDetailPage .pdTopBar.stuck .pdBackBtn{color:#fff}.patientDetailPage .pdTopBar.stuck .pdBackBtn:hover{color:#fff;background:#ffffff29}.patientDetailPage .pdTopBar.stuck .queueRefreshBtn{background:#fff;color:#008074;box-shadow:0 4px 12px -4px #00282373}.patientDetailPage .pdTopBar.stuck .queueRefreshBtn:hover:not(:disabled){background:#e6f5f3;box-shadow:0 6px 16px -5px #00282380}.patientDetailPage .queueRefreshBtn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:38px;padding:0 20px;border-radius:50px;border:none;background:#009688;color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px -3px #0096888c;transition:background .2s ease,box-shadow .2s ease,transform .05s ease}.patientDetailPage .queueRefreshBtn svg{font-size:19px}.patientDetailPage .queueRefreshBtn:hover:not(:disabled){background:#008074;box-shadow:0 6px 16px -4px #009688a6}.patientDetailPage .queueRefreshBtn:active:not(:disabled){transform:translateY(1px)}.patientDetailPage .queueRefreshBtn:disabled{cursor:default;opacity:.85}.patientDetailPage .queueRefreshBtn.refreshing svg{animation:pdRefreshSpin .8s linear infinite}.patientDetailPage .pdBackBtn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#545a6a;font-size:16px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:8px;transition:color .15s ease,background .15s ease}.patientDetailPage .pdBackBtn:hover{color:#008074;background:#e6f5f3}.patientDetailPage .pdHero{display:flex;flex-direction:column;gap:14px;border-radius:16px;padding:22px 16px 16px;color:#fff;background:#008074}.patientDetailPage .pdHero .pdHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:0 10px}.patientDetailPage .pdHero .pdHeroIdentity{display:flex;flex-direction:column;gap:2px;min-width:0}.patientDetailPage .pdHero .pdHeroName{font-size:27px;font-weight:700;color:#fff;margin:0;line-height:1.15;letter-spacing:-.3px}.patientDetailPage .pdHero .pdHeroId{font-size:15px;font-weight:600;letter-spacing:.5px;color:#ffffffe0}.patientDetailPage .pdHero .pdPatientTypeBadge{flex-shrink:0;align-self:center;font-size:11.5px;font-weight:600;letter-spacing:.2px;padding:4px 13px;border-radius:20px;white-space:nowrap}.patientDetailPage .pdHero .pdPatientTypeBadge.pdPatientTypeBadge--new{background:#fff;color:#008074}.patientDetailPage .pdHero .pdPatientTypeBadge.pdPatientTypeBadge--old{background:#fea73b;color:#fff}.patientDetailPage .pdHero .pdHeroPanel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;background:#e6f5f3;border-radius:14px;padding:16px 20px}.patientDetailPage .pdHero .pdEditNameBtn{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;background:#fff;border:1px solid #009688;color:#009688;border-radius:50px;padding:8px 12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.patientDetailPage .pdHero .pdEditNameBtn:hover{background:#d9efed;box-shadow:0 4px 12px -6px #00463e80}.patientDetailPage .pdHero .pdHeroMeta{display:flex;align-items:flex-start;flex-wrap:wrap;flex:1 1 auto;min-width:0;gap:12px 44px}.patientDetailPage .pdHero .pdMetaItem{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.patientDetailPage .pdHero .pdMetaLabel{font-size:13px;font-weight:500;color:#7a7987}.patientDetailPage .pdHero .pdMetaValue{font-size:16px;font-weight:600;color:#2d2c3a;overflow-wrap:anywhere}.patientDetailPage .pdHero .pdMetaValue.pdMetaValue--phone{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.patientDetailPage .pdHero .pdVerifyBadge{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:20px;white-space:nowrap}.patientDetailPage .pdHero .pdVerifyBadge.pdVerifyBadge--verified{background:#e7f4e8;color:#1b5e20}.patientDetailPage .pdHero .pdVerifyBadge.pdVerifyBadge--unverified{background:#fff;color:#a66321;border:1px solid rgba(166,99,33,.35)}.patientDetailPage .pdCardRow{display:grid;grid-template-columns:1fr 1fr;gap:28px}.patientDetailPage .pdCardRow .pdCard{margin:0;display:flex;flex-direction:column}.patientDetailPage .pdCardRow .pdCard .pdCardHeader{padding-bottom:14px;border-bottom:1px solid #EDEEF3}.patientDetailPage .pdCardRow .pdCard>.testsAdvisedWidget,.patientDetailPage .pdCardRow .pdCard>.pdocWidget{flex:1}.patientDetailPage .pdCardRow .pdCard .taBody,.patientDetailPage .pdCardRow .pdCard .taSavedCol{flex:1}.patientDetailPage .pdCardRow .pdCard .taSavedEmpty{flex:1;justify-content:center;padding:0}.patientDetailPage .pdCard{background:#fff;border:1px solid #EDEEF3;border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px #1f2d3d0d}.patientDetailPage .pdCard .pdCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.patientDetailPage .pdCard .pdCardTitle{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#2d2c3a}.patientDetailPage .pdCard .pdCardTitle svg{color:#009688}.patientDetailPage .pdCard--readonly{background:#fafbfc;border:1px solid #EDEEF3;border-radius:14px;padding:20px 22px}.patientDetailPage .pdEditBtn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #009688;color:#008074;border-radius:8px;padding:8px 15px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.patientDetailPage .pdEditBtn:hover{background:#e6f5f3}.patientDetailPage .pdEditActions{display:inline-flex;align-items:center;gap:8px}.patientDetailPage .pdIconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #E8E8F0;background:#fff;cursor:pointer;color:#545a6a;transition:background .15s ease,color .15s ease,border-color .15s ease}.patientDetailPage .pdIconBtn.pdIconBtn--cancel:hover{background:#ffe4e8;color:#ff3d5f;border-color:#ffe4e8}.patientDetailPage .pdIconBtn.pdIconBtn--danger:hover:not(:disabled){background:#ffe4e8;color:#ff3d5f;border-color:#ffe4e8}.patientDetailPage .pdIconBtn:disabled{opacity:.55;cursor:not-allowed}.patientDetailPage .pdNoteActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.patientDetailPage .pdSaveBtn{display:inline-flex;align-items:center;gap:6px;background:#009688;border:none;color:#fff;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.patientDetailPage .pdSaveBtn:hover:not(:disabled){background:#008074}.patientDetailPage .pdSaveBtn:disabled{opacity:.5;cursor:not-allowed}.patientDetailPage .pdReadGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px}.patientDetailPage .pdReadGrid .pdReadField{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;background:#f6f8fb;border:1px solid #E8E8F0;border-radius:10px}.patientDetailPage .pdReadGrid .pdReadField label{font-size:13px;font-weight:600;color:#7a7987;text-transform:uppercase;letter-spacing:.4px}.patientDetailPage .pdReadGrid .pdReadField span{font-size:17px;font-weight:600;color:#2d2c3a;word-break:break-word}.patientDetailPage .pdForm .pdFormGrid{display:grid;grid-template-columns:1fr 1fr 1fr 110px;gap:18px 20px}.patientDetailPage .pdForm .pdVitalsRow{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 20px}.patientDetailPage .pdForm .pdVitalsGrid{grid-template-columns:repeat(7,1fr);gap:16px 12px}.patientDetailPage .pdForm .pdField{display:flex;flex-direction:column;gap:8px}.patientDetailPage .pdForm .pdField.pdField--full{grid-column:1/-1}.patientDetailPage .pdForm .pdField label{font-size:13px;font-weight:600;color:#41404d;letter-spacing:.1px;display:inline-flex;align-items:center;gap:8px}.patientDetailPage .pdForm .pdField input,.patientDetailPage .pdForm .pdField select,.patientDetailPage .pdForm .pdField textarea{width:100%;border:1.5px solid #B7C2CB;border-radius:10px;padding:13px 15px;font-size:16px;font-family:Inter;color:#2d2c3a;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.patientDetailPage .pdForm .pdField input::placeholder,.patientDetailPage .pdForm .pdField select::placeholder,.patientDetailPage .pdForm .pdField textarea::placeholder{color:#9b9aaa}.patientDetailPage .pdForm .pdField input:hover,.patientDetailPage .pdForm .pdField select:hover,.patientDetailPage .pdForm .pdField textarea:hover{border-color:#8c99a4}.patientDetailPage .pdForm .pdField input:focus,.patientDetailPage .pdForm .pdField select:focus,.patientDetailPage .pdForm .pdField textarea:focus{border-color:#009688;box-shadow:0 0 0 3px #00968826}.patientDetailPage .pdForm .pdField input:disabled,.patientDetailPage .pdForm .pdField select:disabled,.patientDetailPage .pdForm .pdField textarea:disabled{border-color:#d8dce3;background:#f3f4f7;color:#41404d;cursor:not-allowed}.patientDetailPage .pdForm .pdField input:disabled:hover,.patientDetailPage .pdForm .pdField select:disabled:hover,.patientDetailPage .pdForm .pdField textarea:disabled:hover{border-color:#d8dce3}.patientDetailPage .pdForm .pdField .pdReasonTextarea{resize:vertical;min-height:52px;line-height:1.45}.patientDetailPage .pdForm .pdField .pdReasonCount{align-self:flex-end;margin-top:-2px;font-size:12px;color:#7a7987}.patientDetailPage .pdForm .pdField .pdPhoneInputWrap{position:relative;display:flex;align-items:center}.patientDetailPage .pdForm .pdField .pdPhoneInputWrap input{padding-right:128px}.patientDetailPage .pdForm .pdField .pdVerifyBadge--field{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:7px;border:1px solid transparent}.patientDetailPage .pdForm .pdField .pdVerifyBadge--field svg{display:block}.patientDetailPage .pdForm .pdField .pdVerifyBadge--field.pdVerifyBadge--verified{color:#0f7b6c;background:#e3f4f1;border-color:#bee3dc}.patientDetailPage .pdForm .pdField .pdVerifyBadge--field.pdVerifyBadge--unverified{color:#b4690e;background:#fcefdc;border-color:#f4d9ae}.patientDetailPage .pdForm .pdField .pdFieldHint{font-size:12.5px;color:#41404d}.patientDetailPage .pdForm .pdField .pdErr{font-size:13px;color:#ff3d5f}.patientDetailPage .pdForm .pdField .pdNameWithSalutation{display:flex;align-items:center;width:100%;border:1.5px solid #009688;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.patientDetailPage .pdForm .pdField .pdNameWithSalutation:hover{border-color:#008074}.patientDetailPage .pdForm .pdField .pdNameWithSalutation:focus-within{border-color:#009688;box-shadow:0 0 0 3px #00968826}.patientDetailPage .pdForm .pdField .pdNameWithSalutation .salutationSelectWrap{flex-shrink:0}.patientDetailPage .pdForm .pdField .pdNameWithSalutation .salutationSelectWrap .salutationSelectBtn{border-right:1.5px solid #C9CFDD;padding:12px 10px 12px 14px;margin-right:0}.patientDetailPage .pdForm .pdField .pdNameWithSalutation input{flex:1;min-width:0;border:none;border-radius:0;padding:12px 15px 12px 10px}.patientDetailPage .pdForm .pdField .pdNameWithSalutation input:focus{box-shadow:none}.patientDetailPage .pdForm .dobPickerWrap .MuiOutlinedInput-root{background-color:#fff;border-radius:10px;transition:box-shadow .15s ease}.patientDetailPage .pdForm .dobPickerWrap .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#b7c2cb;border-width:1.5px}.patientDetailPage .pdForm .dobPickerWrap .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8c99a4}.patientDetailPage .pdForm .dobPickerWrap .MuiOutlinedInput-root .MuiInputBase-input{padding:13px 15px;font-size:16px}.patientDetailPage .pdNotes .pdNotesInput{width:100%;border:1.5px solid #009688;border-radius:11px;padding:14px 16px;font-size:16px;font-family:Inter;color:#2d2c3a;background:#fff;outline:none;resize:vertical;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.patientDetailPage .pdNotes .pdNotesInput:focus{border-color:#009688;box-shadow:0 0 0 3px #00968826}.patientDetailPage .pdNotes .pdNotesInput::placeholder{color:#9b9aaa}.patientDetailPage .pdNotes .pdNotesFooter{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.patientDetailPage .pdNotes .pdNotesCount{font-size:14px;color:#7a7987}.patientDetailPage .pdNotes .pdNotesFooterActions{display:inline-flex;align-items:center;gap:10px}.patientDetailPage .pdNotes .pdNoteView{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background:#f6f8fb;border:1px solid #E8E8F0;border-radius:11px}.patientDetailPage .pdNotes .pdNoteText{margin:0;font-size:16px;line-height:1.55;color:#2d2c3a;white-space:pre-wrap;word-break:break-word}.patientDetailPage .pdNotes .pdNoteEmpty{margin:0;font-size:15px;font-style:italic;color:#7a7987}.patientDetailPage .pdNotes .pdCancelTextBtn{background:transparent;border:none;color:#545a6a;font-size:15px;font-weight:600;cursor:pointer;padding:9px 12px;border-radius:8px;transition:color .15s ease,background .15s ease}.patientDetailPage .pdNotes .pdCancelTextBtn:hover{color:#008074;background:#e6f5f3}.patientDetailPage .pdSectionFooter{display:flex;justify-content:flex-end;margin-top:18px}.patientDetailPage .pdPastVisits{display:flex;flex-direction:column;gap:16px}.patientDetailPage .pdPastVisitsEmpty{margin:0;font-size:15px;color:#7a7987}.patientDetailPage .pdVisitCard{border:1px solid #e5e9ee;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #1018280f}.patientDetailPage .pdVisitCardHeader{padding:11px 16px;background:#e6f5f3;border-bottom:1.5px solid #c8e6e2;display:flex;align-items:center;justify-content:space-between}.patientDetailPage .pdVisitDate{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:#009688;letter-spacing:.01em}.patientDetailPage .pdVisitPrintBtn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #009688;color:#008074;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.patientDetailPage .pdVisitPrintBtn:hover:not(:disabled){background:#fff;filter:brightness(.98)}.patientDetailPage .pdVisitPrintBtn:disabled{opacity:.55;cursor:not-allowed}.patientDetailPage .pdVisitPrintBtn .pdVisitPrintSpinner{display:inline-block;width:13px;height:13px;border:2px solid #d8e6ff;border-top-color:#009688;border-radius:50%;animation:pdVisitSpin .7s linear infinite}.patientDetailPage .pdVisitTable{width:100%;border-collapse:collapse;color:#2d2c3a}.patientDetailPage .pdVisitTable thead tr{background:#e6f5f3}.patientDetailPage .pdVisitTable thead tr th{padding:10px 14px;text-align:left;font-size:13px;font-weight:600;color:#009688;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #c8e6e2;white-space:nowrap}.patientDetailPage .pdVisitTable tbody tr{border-bottom:1px solid #f0f4f3}.patientDetailPage .pdVisitTable tbody tr:last-child{border-bottom:none}.patientDetailPage .pdVisitTable tbody tr td{padding:11px 14px;vertical-align:middle;font-size:15px;color:#41404d}.patientDetailPage .pdVisitTable tbody tr td:first-child{color:#9ca3af;font-size:14px;font-weight:500}.patientDetailPage .pdVisitTable tbody tr td.tdMedicine{font-weight:500;font-size:15px;color:#2d2c3a;text-transform:uppercase}.patientDetailPage .pdVisitTable tbody tr td.tdMedicine .pdGenericName{font-size:12px;font-weight:400;color:#009688;margin-top:2px;opacity:.85}.patientDetailPage .pdVisitDetailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border-top:1px solid #f0f4f3}.patientDetailPage .pdVisitPane{border:1px solid #e5e9ee;border-radius:10px;padding:14px 16px}.patientDetailPage .pdVisitPaneTitle{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#009688;margin-bottom:12px}.patientDetailPage .pdVisitEmptyHint{margin:0;font-size:13px;color:#7a7987}.patientDetailPage .pdVisitNotesList{display:flex;flex-direction:column;gap:10px}.patientDetailPage .pdVisitNoteItem{border:1px solid #e5e9ee;border-radius:8px;padding:10px 12px}.patientDetailPage .pdVisitNoteText{margin:0 0 10px;font-size:14px;color:#41404d;white-space:pre-wrap;overflow-wrap:break-word}.patientDetailPage .pdVisitNoteFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.patientDetailPage .pdVisitNoteDate{font-size:12px;color:#7a7987;white-space:nowrap}.patientDetailPage .pdVisitNoteRole{font-size:12px;font-weight:600;border-radius:999px;padding:3px 12px;white-space:nowrap}.patientDetailPage .pdVisitNoteRole--clinic{background:#ffe8d0;color:#a66321}.patientDetailPage .pdVisitNoteRole--doctor{background:#e6f5f3;color:#008074}.patientDetailPage .pdVisitTestsTable{width:100%;border-collapse:collapse}.patientDetailPage .pdVisitTestsTable th{padding:10px 8px;text-align:left;font-size:13px;font-weight:600;color:#2d2c3a;background:#8359eb14;border-bottom:1px solid #e5e9ee}.patientDetailPage .pdVisitTestsTable td{padding:10px 8px;font-size:14px;color:#41404d;border-bottom:1px solid #f0f4f3}.patientDetailPage .pdVisitTestsTable td:first-child{color:#9ca3af;width:24px}.patientDetailPage .pdVisitTestsTable tr:last-child td{border-bottom:none}@media(max-width:900px){.patientDetailPage .pdVisitDetailsGrid,.patientDetailPage .pdCardRow{grid-template-columns:1fr}}@media(max-width:720px){.patientDetailPage .pdHero{align-items:flex-start}.patientDetailPage .pdHeroNameWrap{border-right:none;padding-right:0}.patientDetailPage .pdHeroActions{margin-left:0}.patientDetailPage .pdReadGrid,.patientDetailPage .pdForm .pdFormGrid,.patientDetailPage .pdForm .pdVitalsRow{grid-template-columns:1fr 1fr}}@media(max-width:520px){.patientDetailPage .pdReadGrid,.patientDetailPage .pdForm .pdFormGrid,.patientDetailPage .pdForm .pdVitalsRow{grid-template-columns:1fr}}@keyframes pdVisitSpin{to{transform:rotate(360deg)}}@keyframes pdRefreshSpin{to{transform:rotate(360deg)}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.confirmDialog{border-radius:20px!important;max-width:430px!important;box-shadow:0 24px 60px -12px #11182747,0 0 0 1px #1118270a!important;overflow:hidden}.confirmDialog .cdBody{font-family:Inter;background:#fff;padding:28px 26px 22px}.confirmDialog .cdHeader{display:flex;align-items:center;gap:14px;margin-bottom:14px}.confirmDialog .cdIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.confirmDialog .cdTitle{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#2d2c3a;line-height:1.3}.confirmDialog .cdMessage{margin:0 0 24px;font-size:14.5px;font-weight:400;line-height:1.6;color:#545a6a;word-break:break-word}.confirmDialog .cdActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.confirmDialog .cdBtn{font-family:Inter;font-size:14.5px;font-weight:600;height:42px;padding:0 18px;border-radius:11px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.confirmDialog .cdBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #00968847}.confirmDialog .cdBtn:disabled{opacity:.6;cursor:not-allowed}.confirmDialog .cdBtn--ghost{background:#fff;color:#545a6a;border-color:#e3e6ea}.confirmDialog .cdBtn--ghost:hover{background:#f5f6f8;color:#2d2c3a}.confirmDialog .cdBtn--primary{color:#fff;min-width:128px;justify-content:center}.confirmDialog.cd-primary .cdIcon{background:#d9efed;color:#009688}.confirmDialog.cd-primary .cdBtn--primary{background:#009688}.confirmDialog.cd-primary .cdBtn--primary:hover{background:#008074}.confirmDialog.cd-danger .cdIcon{background:#fee4e4;color:#dc2626}.confirmDialog.cd-danger .cdBtn--primary{background:#dc2626}.confirmDialog.cd-danger .cdBtn--primary:hover{background:#b91c1c}.confirmDialog.cd-danger .cdBtn--primary:focus-visible{box-shadow:0 0 0 3px #dc262647}.confirmDialog.cd-warning .cdIcon{background:#fef3c7;color:#b45309}.confirmDialog.cd-warning .cdBtn--primary{background:#d97706}.confirmDialog.cd-warning .cdBtn--primary:hover{background:#b45309}.confirmDialog.cd-warning .cdBtn--primary:focus-visible{box-shadow:0 0 0 3px #d9770647}@media(max-width:400px){.confirmDialog .cdActions{flex-direction:column-reverse;align-items:stretch;gap:8px}.confirmDialog .cdActions .cdBtn{width:100%;margin-right:0}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.testsAdvisedWidget{display:flex;flex-direction:column;gap:10px}.testsAdvisedWidget .taHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid #f0f0f0}.testsAdvisedWidget .taHeader.taHeader--actionsOnly{justify-content:flex-end;padding-bottom:0;margin-bottom:0;border-bottom:none}.testsAdvisedWidget .taHeading{font-size:15px;font-weight:700;color:#009688;letter-spacing:.01em}.testsAdvisedWidget .taHeaderActions{display:inline-flex;align-items:center;gap:10px}.testsAdvisedWidget .taClearBtn{border:none;background:transparent;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.testsAdvisedWidget .taClearBtn:hover:not(:disabled){color:#dc2626}.testsAdvisedWidget .taClearBtn:disabled{opacity:.5;cursor:not-allowed}.testsAdvisedWidget .taHint{font-size:12.5px;color:#6b7280;margin:0}.testsAdvisedWidget .taBody{display:flex;flex-direction:column;gap:10px}.testsAdvisedWidget .taEntryCol{min-width:0;display:flex;flex-direction:column;gap:6px}.testsAdvisedWidget .taColDivider{display:none}.testsAdvisedWidget .taSavedCol{min-width:0;display:flex;flex-direction:column;gap:8px}.testsAdvisedWidget .taEntryRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;background:#fff;border:1.5px solid #C9CFDD;border-radius:14px;padding:6px 6px 6px 8px;transition:border-color .15s ease,box-shadow .15s ease}.testsAdvisedWidget .taEntryRow:focus-within{border-color:#009688;box-shadow:0 0 0 3px #00968824}.testsAdvisedWidget .taEntryRow .testChipField{border:none;background:transparent;padding:0 4px;border-radius:0}.testsAdvisedWidget .taEntryRow .testChipField:focus-within{border:none;box-shadow:none}.testsAdvisedWidget .taEntryRow .testChipField.disabled{background:transparent}.testsAdvisedWidget .taEntryRow.taEntryRow--edit .taEditRows{flex:1;min-width:0}.testsAdvisedWidget .taEntryRow.taEntryRow--edit .taEditRowInput{height:32px;border:none;border-radius:0;padding:0 4px;background:transparent}.testsAdvisedWidget .taEntryRow.taEntryRow--edit .taEditRowInput:focus{box-shadow:none}.testsAdvisedWidget .taEntryRow.taEntryRow--edit .taEditRowInput:disabled{background:transparent}.testsAdvisedWidget .taEntryRow.taEntryRow--edit .taEditRowRemove{width:26px;height:26px}.testsAdvisedWidget .taEditRows{display:flex;flex-direction:column;gap:8px}.testsAdvisedWidget .taEditRow{display:flex;align-items:center;gap:8px}.testsAdvisedWidget .testNameSuggestWrap{position:relative;flex:1;min-width:0}.testsAdvisedWidget .taEditRowInput{width:100%;height:38px;border:1.5px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:13px;font-weight:500;color:#111827;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.testsAdvisedWidget .taEditRowInput:focus{border-color:#009688;box-shadow:0 0 0 3px #00968824}.testsAdvisedWidget .taEditRowInput:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.testsAdvisedWidget .taEditRowRemove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:#9ca3af;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.testsAdvisedWidget .taEditRowRemove:hover:not(:disabled){background:#fef2f2;color:#dc2626}.testsAdvisedWidget .taEditRowRemove:disabled{opacity:.5;cursor:not-allowed}.testsAdvisedWidget .taEntryFooter{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.testsAdvisedWidget .testChipField{min-width:0;position:relative;background:#fff;border:1.5px solid #C9CFDD;border-radius:10px;padding:4px 8px;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.testsAdvisedWidget .testChipField:focus-within{border-color:#009688;box-shadow:0 0 0 3px #00968824}.testsAdvisedWidget .testChipField.disabled{background:#f3f4f6;cursor:not-allowed}.testsAdvisedWidget .testChipRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.testsAdvisedWidget .testChip{display:inline-flex;align-items:center;gap:5px;background:#e6f5f3;border:1px solid #B2DFDB;color:#00695f;border-radius:7px;padding:3px 4px 3px 9px;font-size:12.5px;font-weight:600;max-width:100%}.testsAdvisedWidget .testChip .testChipLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testsAdvisedWidget .testChip .testChipRemove{border:none;background:transparent;color:#009688;font-size:15px;line-height:1;cursor:pointer;padding:0 3px;border-radius:4px}.testsAdvisedWidget .testChip .testChipRemove:hover:not(:disabled){background:#b2dfdb;color:#004d40}.testsAdvisedWidget .testChip .testChipRemove:disabled{opacity:.5;cursor:not-allowed}.testsAdvisedWidget .testChipInput{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:13px;color:#111827;padding:5px 4px}.testsAdvisedWidget .testChipInput::placeholder{color:#9ca3af}.testsAdvisedWidget .testChipInput:disabled{cursor:not-allowed}.testsAdvisedWidget .testChipSuggestList{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a24;padding:4px}.testsAdvisedWidget .testChipSuggestLoading{padding:8px 10px;font-size:12.5px;color:#6b7280}.testsAdvisedWidget .testChipSuggestItem{padding:8px 10px;font-size:13px;font-weight:500;color:#1f2937;cursor:pointer;border-radius:7px}.testsAdvisedWidget .testChipSuggestItem.active,.testsAdvisedWidget .testChipSuggestItem:hover{background:#e6f5f3;color:#00695f}.testsAdvisedWidget .testChipSuggestItem.create{color:#00695f;border-bottom:1px solid #e5e7eb;border-radius:7px 7px 0 0}.testsAdvisedWidget .testChipSuggestItem.create strong{font-weight:700}.testsAdvisedWidget .taStatus{font-size:12.5px;font-weight:500;margin:0}.testsAdvisedWidget .taStatus.success{color:#047857}.testsAdvisedWidget .taStatus.error{color:#dc2626}.testsAdvisedWidget .taSaveBtn{border:none;background:#009688;color:#fff;font-size:13px;font-weight:600;border-radius:999px;padding:8px 14px;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .15s ease,opacity .15s ease}.testsAdvisedWidget .taSaveBtn:hover:not(:disabled){background:#008074}.testsAdvisedWidget .taSaveBtn:disabled{opacity:.45;cursor:not-allowed}.testsAdvisedWidget .taSavedActions{display:inline-flex;align-items:center;gap:6px}.testsAdvisedWidget .taSelBtn{border:1px solid #cbd5e1;background:#fff;color:#374151;font-size:12px;font-weight:600;border-radius:7px;padding:4px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.testsAdvisedWidget .taSelBtn:hover:not(:disabled){background:#f3f4f6}.testsAdvisedWidget .taSelBtn:disabled{opacity:.5;cursor:not-allowed}.testsAdvisedWidget .taSelBtn.active{background:#e6f5f3;border-color:#b2dfdb;color:#00695f}.testsAdvisedWidget .taSelBtn.danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.testsAdvisedWidget .taSelBtn.danger.active{background:#fef2f2;border-color:#fecaca;color:#dc2626}.testsAdvisedWidget .taSavedEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 0 6px;color:#9ca3af}.testsAdvisedWidget .taSavedEmpty .taHint{color:#6b7280;font-size:13.5px}.testsAdvisedWidget .taTableWrap{max-height:232px;overflow-y:auto;border:1px solid #ECEEF2;border-radius:10px}.testsAdvisedWidget .taTableWrap::-webkit-scrollbar{width:5px}.testsAdvisedWidget .taTableWrap::-webkit-scrollbar-thumb{background:#e1e5ec;border-radius:999px}.testsAdvisedWidget .taTableWrap::-webkit-scrollbar-track{background:transparent}.testsAdvisedWidget .taTable{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.testsAdvisedWidget .taTable thead th{position:sticky;top:0;z-index:1;background:#f5f7fa;color:#6b7280;font-size:11.5px;font-weight:600;text-align:left;padding:7px 12px;border-bottom:1px solid #ECEEF2;white-space:nowrap}.testsAdvisedWidget .taTable tbody td{padding:8px 12px;color:#2d2c3a;border-bottom:1px solid #F2F4F7;vertical-align:middle}.testsAdvisedWidget .taTable tbody tr:last-child td{border-bottom:none}.testsAdvisedWidget .taTable tbody tr.selectable{cursor:pointer}.testsAdvisedWidget .taTable tbody tr.selectable:hover td{background:#fafbfc}.testsAdvisedWidget .taTable tbody tr.markedDelete td{background:#fff5f6;color:#b42318;text-decoration:line-through}.testsAdvisedWidget .taTable tbody tr.editing td{background:#f5f7fa}.testsAdvisedWidget .taComposer{border:1.5px solid #C9CFDD;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.testsAdvisedWidget .taComposer:focus-within{border-color:#009688;box-shadow:0 0 0 3px #00968824}.testsAdvisedWidget .taComposer .testChipField{flex:1;min-width:0;border:none;border-radius:0;background:transparent;padding:9px 4px 9px 11px}.testsAdvisedWidget .taComposer .testChipField:focus-within{border:none;box-shadow:none}.testsAdvisedWidget .taComposer .testChipField.disabled{background:transparent}.testsAdvisedWidget .taComposerTop{display:flex;align-items:center;gap:8px;padding-right:7px}.testsAdvisedWidget .taComposerFooter{display:flex;align-items:center;gap:10px;padding:6px 8px;border-top:1px solid #EDEEF3;background:#fafbfc;border-radius:0 0 10px 10px}.testsAdvisedWidget .taScheduleWrap{position:relative;display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;border:1px solid transparent;border-radius:8px;padding:0 6px;transition:background .15s ease,border-color .15s ease}.testsAdvisedWidget .taScheduleWrap:hover{background:#f1f3f7}.testsAdvisedWidget .taScheduleWrap:focus-within{background:#fff;border-color:#009688}.testsAdvisedWidget .taScheduleIcon{color:#8a93a5;flex-shrink:0}.testsAdvisedWidget .taScheduleInput{flex:1;min-width:0;border:none;background:transparent;color:#1f2433;font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 0;outline:none}.testsAdvisedWidget .taScheduleInput::placeholder{color:#9ca3af;font-weight:400}.testsAdvisedWidget .taScheduleInput:disabled{color:#9ca3af;cursor:not-allowed}.testsAdvisedWidget .taTableIndex{width:44px;color:#6b7280}.testsAdvisedWidget .taTableSchedule{white-space:nowrap;color:#6b7280}.testsAdvisedWidget .taTableName{width:100%;font-weight:500;text-transform:uppercase;line-height:1.45;padding-right:18px}.testsAdvisedWidget .taTableActions{width:76px;text-align:right;white-space:nowrap}.testsAdvisedWidget .taRowBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:none;color:#8a93a5;cursor:pointer;transition:background .15s ease,color .15s ease}.testsAdvisedWidget .taRowBtn+.taRowBtn{margin-left:2px}.testsAdvisedWidget .taRowBtn:hover:not(:disabled){background:#f1f3f7;color:#2d2c3a}.testsAdvisedWidget .taRowBtn.danger:hover:not(:disabled){background:#ffe4e8;color:#ff3d5f}.testsAdvisedWidget .taRowBtn:disabled{opacity:.45;cursor:not-allowed}.testsAdvisedWidget .taSavedPills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.testsAdvisedWidget .taSavedPill{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:5px 8px 5px 11px;font-size:12.5px}.testsAdvisedWidget .taSavedPill.editing{background:#e6f5f3;border-color:#b2dfdb}.testsAdvisedWidget .taSavedPill.editing .taSavedPillName{color:#00695f}.testsAdvisedWidget .taSavedPill.editing .taPillActions{border-left-color:#b2dfdb}.testsAdvisedWidget .taSavedPill.editing .taPillBtn{color:#009688}.testsAdvisedWidget .taSavedPill.editing .taPillBtn:hover:not(:disabled){background:#b2dfdb}.testsAdvisedWidget .taSavedPill.selectable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.testsAdvisedWidget .taSavedPill.selectable:hover{background:#fef2f2;border-color:#fecaca}.testsAdvisedWidget .taSavedPill.markedDelete{background:#fef2f2;border-color:#fca5a5}.testsAdvisedWidget .taSavedPill.markedDelete .taSavedPillName{color:#b91c1c}.testsAdvisedWidget .taSavedPill.markedDelete:hover{background:#fee2e2;border-color:#f87171}.testsAdvisedWidget .taSavedPill .taSavedPillName{font-weight:600;color:#065f46}.testsAdvisedWidget .taSavedPill .taPillActions{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding-left:6px;border-left:1px solid #bbf7d0}.testsAdvisedWidget .taSavedPill .taPillBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#059669;border-radius:5px;cursor:pointer;transition:background .15s ease,color .15s ease}.testsAdvisedWidget .taSavedPill .taPillBtn:hover:not(:disabled){background:#d1fae5}.testsAdvisedWidget .taSavedPill .taPillBtn.danger{color:#dc2626}.testsAdvisedWidget .taSavedPill .taPillBtn.danger:hover:not(:disabled){background:#fee2e2}.testsAdvisedWidget .taSavedPill .taPillBtn:disabled{opacity:.5;cursor:not-allowed}.testsAdvisedWidget .taEditingBanner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#e6f5f3;border:1px solid #B2DFDB;border-radius:8px;font-size:12px;font-weight:600;color:#00695f}.testsAdvisedWidget .taEditingBanner button{border:none;background:transparent;color:#009688;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.testsAdvisedWidget .taEditingBanner button:hover:not(:disabled){background:#b2dfdb}.testsAdvisedWidget .taEditingBanner button:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.pdocWidget{display:flex;flex-direction:column;gap:12px}.pdocWidget .pdocHeader{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#2d2c3a}.pdocWidget .pdocHeader svg{color:#009688}.pdocWidget .pdocDropzone{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 16px;border:1.5px dashed #C7D2FE;border-radius:10px;background:#f5f7ff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.pdocWidget .pdocDropzone:hover{border-color:#6366f1;background:#eef2ff}.pdocWidget .pdocDropzone:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}.pdocWidget .pdocDropzone.isDragging{border-color:#6366f1;border-style:solid;background:#eef2ff}.pdocWidget .pdocDropzone.isDisabled{opacity:.55;cursor:not-allowed;pointer-events:none}.pdocWidget .pdocDropzone.isSpacious{flex-direction:column;gap:10px;padding:40px 18px;text-align:center}.pdocWidget .pdocDropzone.isSpacious .pdocDropIcon{font-size:30px}.pdocWidget .pdocDropzone.isSpacious .pdocDropText{align-items:center;gap:3px}.pdocWidget .pdocDropzone.isSpacious .pdocDropTitle{font-size:15px}.pdocWidget .pdocDropIcon{font-size:20px;color:#6366f1;flex-shrink:0}.pdocWidget .pdocDropText{display:flex;flex-direction:column;gap:1px;min-width:0}.pdocWidget .pdocDropTitle{font-size:14px;font-weight:600;color:#4338ca}.pdocWidget .pdocDropHint{font-size:11.5px;color:#7c82a6}.pdocWidget .pdocFileError{font-size:12.5px;color:#ff3d5f;margin:0}.pdocWidget .pdocStagedFile{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #E4E8EE;border-radius:10px;background:#f8fafb}.pdocWidget .pdocStagedIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #ECEEF2;color:#99a1b0;flex-shrink:0}.pdocWidget .pdocStagedInfo{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.pdocWidget .pdocStagedName{font-size:13.5px;font-weight:600;color:#2d2c3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdocWidget .pdocStagedSize{font-size:11.5px;color:#545a6a}.pdocWidget .pdocStagedRemove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:none;color:#545a6a;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.pdocWidget .pdocStagedRemove:hover:not(:disabled){background:#ff3d5f1f;color:#ff3d5f}.pdocWidget .pdocStagedRemove:disabled{opacity:.5;cursor:not-allowed}.pdocWidget .pdocFieldRow{display:grid;grid-template-columns:1fr 168px;gap:10px}@media(max-width:640px){.pdocWidget .pdocFieldRow{grid-template-columns:1fr}}.pdocWidget .pdocField{display:flex;flex-direction:column;gap:5px;min-width:0}.pdocWidget .pdocField.pdocField--full{grid-column:1/-1}.pdocWidget .pdocLabel{font-size:12.5px;font-weight:600;color:#2d2c3a}.pdocWidget .pdocRequired{color:#ff3d5f}.pdocWidget .pdocSelect{position:relative;width:100%}.pdocWidget .pdocSelectTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1.5px solid #C9CFDD;border-radius:10px;padding:11px 12px 11px 14px;font-family:inherit;font-size:14px;font-weight:500;color:#1f2433;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.pdocWidget .pdocSelectTrigger:hover:not(:disabled){border-color:#009688}.pdocWidget .pdocSelectTrigger.isOpen,.pdocWidget .pdocSelectTrigger:focus-visible{outline:none;border-color:#009688;box-shadow:0 0 0 3px #00968824}.pdocWidget .pdocSelectTrigger.isPlaceholder .pdocSelectValue{color:#9aa1b2;font-weight:400}.pdocWidget .pdocSelectTrigger:disabled{background:#f4f5f9;color:#9aa1b2;cursor:not-allowed}.pdocWidget .pdocSelectValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdocWidget .pdocSelectCaret{color:#8a93a5;flex-shrink:0;transition:transform .15s ease}.isOpen .pdocWidget .pdocSelectCaret{transform:rotate(180deg)}.pdocWidget .pdocSelectList{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:232px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #E4E8EE;border-radius:10px;box-shadow:0 12px 28px #0f172a24}.pdocWidget .pdocSelectList::-webkit-scrollbar{width:5px}.pdocWidget .pdocSelectList::-webkit-scrollbar-thumb{background:#e1e5ec;border-radius:999px}.pdocWidget .pdocSelectList::-webkit-scrollbar-track{background:transparent}.pdocWidget .pdocSelectItem{padding:9px 11px;border-radius:7px;font-size:13.5px;font-weight:500;color:#2d2c3a;cursor:pointer}.pdocWidget .pdocSelectItem.active{background:#e6f5f3}.pdocWidget .pdocSelectItem.selected{color:#008074;font-weight:600}.pdocWidget .pdocProgress{height:5px;border-radius:999px;background:#e4e7ef;overflow:hidden}.pdocWidget .pdocProgressBar{height:100%;border-radius:999px;background:#009688;transition:width .2s ease}.pdocWidget .pdocActions{display:flex;align-items:center;gap:8px}.pdocWidget .pdocActionsSpacer{flex:1}.pdocWidget .pdocAddMore{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:1px dashed #C2D6D2;border-radius:8px;background:none;font-size:13px;font-weight:600;color:#008074;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pdocWidget .pdocAddMore:hover{border-color:#009688;background:#e6f5f3}.pdocWidget .pdocAddMore:focus-visible{outline:none;border-color:#009688;box-shadow:0 0 0 3px #00968824}.pdocWidget .pdocAddMore.isDragging{border-style:solid;border-color:#009688;background:#e6f5f3}.pdocWidget .pdocAddMore.isDisabled{opacity:.55;cursor:not-allowed;pointer-events:none}.pdocWidget .pdocCancelBtn{border:1px solid #E8E8F0;background:#fff;color:#545a6a;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pdocWidget .pdocCancelBtn:hover:not(:disabled){background:#f4f5f9;color:#2d2c3a}.pdocWidget .pdocCancelBtn:disabled{opacity:.55;cursor:not-allowed}.pdocWidget .pdocUploadBtn{background:#009688;border:none;color:#fff;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.pdocWidget .pdocUploadBtn:hover:not(:disabled){background:#008074}.pdocWidget .pdocUploadBtn:disabled{opacity:.5;cursor:not-allowed}.pdocWidget .pdocSection{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #EDEEF3}.pdocWidget .pdocSectionLabel{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#545a6a}.pdocWidget .pdocList{display:flex;flex-direction:column;gap:6px;max-height:232px;overflow-y:auto;padding-right:2px}.pdocWidget .pdocList::-webkit-scrollbar{width:5px}.pdocWidget .pdocList::-webkit-scrollbar-thumb{background:#e1e5ec;border-radius:999px}.pdocWidget .pdocList::-webkit-scrollbar-track{background:transparent}.pdocWidget .pdocEmptyHint{font-size:13px;color:#545a6a;margin:0}.pdocWidget .pdocListItem{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ECEEF2;border-radius:10px;background:#fff;transition:background .15s ease,border-color .15s ease}.pdocWidget .pdocListItem:hover{background:#fafbfc;border-color:#e1e5ec}.pdocWidget .pdocListItemIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f5f7fa;color:#99a1b0;flex-shrink:0}.pdocWidget .pdocListItemMain{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:none;padding:0;text-align:left;cursor:pointer;min-width:0}.pdocWidget .pdocListItemName{font-size:13.5px;font-weight:600;color:#2d2c3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pdocWidget .pdocListItemMeta{font-size:11.5px;color:#545a6a}.pdocWidget .pdocDeleteBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:none;color:#545a6a;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.pdocWidget .pdocDeleteBtn:hover{background:#ffe4e8;color:#ff3d5f}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.medicalReportModalWrapper .MuiDialog-paper{border-radius:16px;margin:16px;max-height:calc(100vh - 52px)}.medicalReportModalWrapper .modalContainer{font-family:Inter;background-color:#f3f3f9;max-height:90vh;display:flex;flex-direction:column;overflow:scroll}.medicalReportModalWrapper .modalContainer .modalHeader{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;gap:16px;width:100%;position:sticky;top:0;background-color:#f3f3f9;z-index:10}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportName{font-size:20px;font-weight:700;color:#545a6a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportTags{display:flex;gap:12px;flex-shrink:0}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo p{font-size:16px;font-weight:500;color:#9b9aaa;background:#fff;padding:4px 8px;border-radius:8px;white-space:nowrap}.medicalReportModalWrapper .modalContainer .modalHeader .headerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.medicalReportModalWrapper .modalContainer .modalHeader .printButton{display:flex;align-items:center;gap:5px;background:none;border:1px solid #e0e0e0;cursor:pointer;font-size:14px;font-weight:500;color:#545a6a;padding:5px 12px;border-radius:6px}.medicalReportModalWrapper .modalContainer .modalHeader .printButton:hover{background:#0000000a}.medicalReportModalWrapper .modalContainer .modalHeader .closeBtn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:50%;color:#545a6a}.medicalReportModalWrapper .modalContainer .modalHeader .closeBtn:hover{background:#00000014}.medicalReportModalWrapper .modalContainer .modalContent{display:flex;gap:24px;padding:24px;flex:1;overflow-y:auto}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel{flex:1;display:flex;flex-direction:column;gap:20px;height:600px;min-width:0}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .fileNavigationHeader{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;background:#fff;border-bottom:1px solid #e0e0e0}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .fileNavigationHeader .fileCounter{font-size:15px;font-weight:500;color:#545a6a}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .pdfViewer{width:100%;flex:1;border:none}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .reportImage{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .unsupportedFormat{display:flex;align-items:center;justify-content:center;padding:20px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .unsupportedFormat p{color:#9b9aaa;font-size:16px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel{flex:1;display:flex;flex-direction:column;gap:16px;border-radius:18px;padding:20px;background:#fff;max-height:600px;max-width:400px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel:has(.prescriptionSection){max-width:500px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryHeader{display:flex;gap:6px;align-items:center}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryHeader img{width:23px;height:auto;flex-shrink:0}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryHeader h1{font-weight:700;font-size:16px;color:#545a6a}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryDescriptionSec{display:flex;flex-direction:column;gap:16px;margin-top:15px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryDescriptionSec .summaryDescription{font-size:15px;color:#545a6a;line-height:1.6;margin-bottom:8px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryDescriptionSec .summaryDescription:first-of-type{font-weight:500;color:#00000080;font-size:14px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summarySec .summaryDescriptionSec .summaryDescription:last-child{margin-bottom:0;white-space:pre-line}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionSection{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:600px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionSection::-webkit-scrollbar{width:6px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionSection::-webkit-scrollbar-track{background:transparent}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionSection::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionSection::-webkit-scrollbar-thumb:hover{background:#0003}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionHeader .heading{font-size:16px!important;color:#2d2c3a}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer::-webkit-scrollbar{width:6px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer::-webkit-scrollbar-track{background:transparent}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer::-webkit-scrollbar-thumb:hover{background:#0003}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer{border:1px solid #E8E8F0;border-radius:12px;max-height:500px;overflow:auto}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable{min-width:800px;table-layout:fixed;width:100%}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead{font-size:15px;background:#f3f3f9}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .prescriptionTableHeaderCell{font-size:13px;font-weight:400;color:#41404d;padding:12px 16px;border-bottom:1px solid #E8E8F0}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .nameColumn{border-radius:20px 0 0;min-width:120px;max-width:180px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .dosageColumn,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .typeColumn,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .scheduleColumn{width:120px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .dateColumn{width:140px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableHead .dateColumn:last-child{border-radius:0 20px 0 0}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow{border-bottom:1px solid #F1F1F5}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow:last-child{border-bottom:none}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow:hover{background-color:#f8f9fa}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .prescriptionTableCell{padding:12px 16px;border-bottom:none;white-space:normal;word-wrap:break-word}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .nameColumn{font-size:15px;color:#41404d;min-width:120px;max-width:180px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .dosageColumn,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .typeColumn{font-size:15px;color:#41404d;width:120px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .dateColumn{font-size:15px;color:#41404d;width:140px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .scheduleColumn{font-size:13px;color:#545a6a;width:120px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .scheduleColumn .scheduleChips{display:flex;flex-direction:column;justify-content:center;gap:8px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .scheduleColumn .scheduleChips .timingPattern{width:fit-content;padding:6px 12px;background:#0096881a;color:#009688;border-radius:8px;font-size:13px;font-weight:600;display:inline-block;white-space:normal;word-wrap:break-word;line-height:1.5}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .scheduleColumn .scheduleChips .timingItem{display:flex;align-items:center;gap:8px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .scheduleColumn .scheduleChips .timingItem .scheduleChip{padding:4px 10px;background:#0096881a;color:#009688;border-radius:8px;font-size:13px;font-weight:600;min-width:28px;text-align:center}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionTableRow .scheduleColumn .scheduleChips .timingItem .timingDetails{font-size:13px;color:#545a6a;font-weight:400}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionEmptyRow .prescriptionEmptyCell{padding:40px 20px;text-align:center}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .prescriptionTableContainer .prescriptionTable .prescriptionTableBody .prescriptionEmptyRow .prescriptionEmptyCell .emptyState .emptyStateText{font-size:15px;color:#9b9aaa;margin:0}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer{display:flex;flex-direction:column;gap:24px;max-height:650px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer::-webkit-scrollbar{width:6px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer::-webkit-scrollbar-track{background:transparent}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer::-webkit-scrollbar-thumb:hover{background:#0003}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:16px;border:1px solid #E8ECFF;gap:12px;width:100%;box-sizing:border-box}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitleWrapper,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitleWrapper{width:100%;padding:12px 16px;border-radius:10px;transition:all .2s ease}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitleWrapper.editable,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitleWrapper.editable{cursor:pointer;border:2px solid transparent}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitleWrapper.editable:hover,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitleWrapper.editable:hover{background:#ffffff80;border-color:#e8ecff}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitleWrapper.selected,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitleWrapper.selected{border:2px solid #DC2626;background:#dc262608;box-shadow:0 4px 12px #dc262626}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitleWrapper.selected .reportTitle,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitleWrapper.selected .reportTitle{color:#dc2626}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitleWrapper.selected .reportSubtitle,.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitleWrapper.selected .reportSubtitle{color:#991b1b}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportTitle{font-size:22px;font-weight:700;color:#2d2c3a;margin:0;line-height:1.4;letter-spacing:-.02em;transition:color .2s ease}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportHeader .reportSubtitle{font-size:15px;font-weight:400;color:#545a6a;margin:0;line-height:1.6;white-space:pre-wrap;transition:color .2s ease}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection{background:#fff;border:1px solid #E8E8F0;border-radius:12px;padding:20px;transition:all .2s ease}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection.editable{cursor:pointer}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection.editable:hover{box-shadow:0 2px 8px #0000000f;border-color:#d1d5db;transform:translateY(-2px)}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection.selected{border:2px solid #DC2626;background:#dc262608;box-shadow:0 4px 12px #dc262626}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection.selected .sectionHeading{color:#dc2626;border-bottom-color:#dc2626}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection.selected .sectionText{color:#991b1b}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection .sectionHeading{font-size:16px;font-weight:600;color:#2d2c3a;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #009688;display:inline-block;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .generalReportContainer .generalReportSections .reportSection .sectionText{font-size:15px;font-weight:400;color:#41404d;margin:0;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}@media screen and (max-width:1024px){.medicalReportModalWrapper .modalContainer .modalContent .leftPanel{flex:1.5}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel{flex:1;min-width:250px}}@media screen and (max-width:769px){.medicalReportModalWrapper .modalContainer{max-height:70dvh}.medicalReportModalWrapper .modalContainer .modalHeader{padding:16px;gap:12px}.medicalReportModalWrapper .modalContainer .modalHeader .backButton img{width:32px}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportName{font-size:18px}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportTags p{font-size:15px}.medicalReportModalWrapper .modalContainer .modalContent{flex-direction:column;padding:16px;gap:16px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel{height:600px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel .pdfViewerContainer .pdfViewer{min-height:500px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel{min-height:400px}}@media screen and (max-width:600px){.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportName{font-size:16px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel{height:600px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel{padding:16px;max-height:350px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryHeader h1{font-size:15px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryHeader img{width:20px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryDescriptionSec{gap:12px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryDescriptionSec .summaryDescription{font-size:14px;line-height:1.6}}@media screen and (max-width:426px){.medicalReportModalWrapper .MuiDialog-paper{margin:4px;max-height:calc(100vh - 8px);border-radius:12px}.medicalReportModalWrapper .modalContainer .modalHeader{padding:12px;gap:8px;flex-wrap:wrap}.medicalReportModalWrapper .modalContainer .modalHeader .backButton img{width:28px}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportName{font-size:15px;width:100%}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportTags{gap:8px;flex-wrap:wrap}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportTags p{font-size:13px;padding:3px 6px}.medicalReportModalWrapper .modalContainer .modalContent{padding:12px;gap:12px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel{height:600px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel{padding:12px;max-height:300px;border-radius:12px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryHeader{gap:4px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryHeader h1{font-size:16px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryHeader img{width:18px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryDescriptionSec{gap:10px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryDescriptionSec .summaryDescription{font-size:15px;line-height:1.5}}@media screen and (max-width:375px){.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportName{font-size:15px}.medicalReportModalWrapper .modalContainer .modalHeader .reportInfo .reportTags p{font-size:12px}.medicalReportModalWrapper .modalContainer .modalContent .leftPanel{height:600px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel{max-height:280px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryHeader h1{font-size:14px}.medicalReportModalWrapper .modalContainer .modalContent .rightPanel .summaryDescriptionSec .summaryDescription{font-size:12px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.patientProfilePage .ppCreateAppointmentBtn{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;background:#009688;border:1px solid #009688;color:#fff;border-radius:50px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.patientProfilePage .ppCreateAppointmentBtn:hover{background:#008074;box-shadow:0 6px 16px -6px #0028238c}.patientProfilePage .ppAddMemberBtn{display:inline-flex;align-items:center;gap:6px;background:#e6f5f3;border:1px solid #D9EFED;color:#008074;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.patientProfilePage .ppAddMemberBtn:hover{background:#d9efed}.patientProfilePage .ppFamilyList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.patientProfilePage .ppFamilyList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.patientProfilePage .ppFamilyList{grid-template-columns:1fr}}.patientProfilePage .ppFamilyRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#e6f5f3;border:1px solid #D9EFED;border-radius:10px;padding:12px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.patientProfilePage .ppFamilyRow:hover{background:#d9efed;border-color:#00968873;box-shadow:0 4px 12px -6px #00463e59}.patientProfilePage .ppFamilyInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.patientProfilePage .ppFamilyName{font-size:15px;font-weight:600;color:#2d2c3a}.patientProfilePage .ppFamilyMeta{font-size:13px;font-weight:500;color:#6b7280}.patientProfilePage .ppPrimaryBadge{flex-shrink:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:20px;background:#d9efed;color:#008074}.patientProfilePage .ppFamilyEmpty{margin:0;font-size:14px;color:#6b7280}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.settingsPage{display:flex;flex-direction:column;gap:20px;padding:24px 28px}.settingsPage .settingsHeader{display:flex;align-items:center}.settingsPage .settingsBackBtn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 0;font-size:14px;font-weight:500;color:#545a6a;cursor:pointer;transition:color .15s}.settingsPage .settingsBackBtn:hover{color:#009688}.settingsPage .settingsTabBar{display:flex;gap:6px;background:#fff;border:1px solid #ECECF2;border-radius:12px;padding:6px;overflow-x:auto}.settingsPage .settingsTabBar .settingsNavItem{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#545a6a;cursor:pointer;transition:background-color .15s,color .15s}.settingsPage .settingsTabBar .settingsNavItem:hover{background:#e6f5f3;color:#008074}.settingsPage .settingsTabBar .settingsNavItem.active{background:#d9efed;color:#008074;font-weight:600}.settingsPage .settingsContent{flex:1;min-width:0;background:#fff;border:1px solid #ECECF2;border-radius:12px;padding:24px}@media screen and (max-width:769px){.settingsPage{gap:14px;padding:16px 0}.settingsPage .settingsTabBar{padding:5px;scrollbar-width:none}.settingsPage .settingsTabBar::-webkit-scrollbar{display:none}.settingsPage .settingsTabBar .settingsNavItem{padding:9px 12px;font-size:13px}.settingsPage .settingsContent{padding:16px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.profileTab{margin:-24px;padding:36px 40px;background:#fffdf6;border-radius:12px}.profileTab .colHeader{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.profileTab .colHeader .colTitle{font-size:16px;font-weight:600;color:#2d2c3a;margin:0}.profileTab .colHeader .editProfileBtn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #009688;color:#008074;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.profileTab .colHeader .editProfileBtn:hover{background:#e6f5f3}.profileTab .colHeader .editActions{display:flex;gap:8px}.profileTab .colHeader .editActions .saveActionBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;background:#009688;color:#fff;border:1px solid #009688;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.profileTab .colHeader .editActions .saveActionBtn:hover:not(:disabled){background:#008074}.profileTab .colHeader .editActions .saveActionBtn:disabled{opacity:.6;cursor:not-allowed}.profileTab .colHeader .editActions .iconActionBtn{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent}.profileTab .colHeader .editActions .iconActionBtn:disabled{opacity:.6;cursor:not-allowed}.profileTab .colHeader .editActions .iconActionBtn.save{background:#009688;color:#fff;border-color:#009688}.profileTab .colHeader .editActions .iconActionBtn.save:hover:not(:disabled){background:#008074}.profileTab .colHeader .editActions .iconActionBtn.cancel{background:#fff;color:#41404d;border-color:#e2e2ea}.profileTab .colHeader .editActions .iconActionBtn.cancel:hover:not(:disabled){background:#f4f4f8}.profileTab .profileForm .formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;max-width:640px}.profileTab .profileForm .formGrid .formField{display:flex;flex-direction:column;gap:6px}.profileTab .profileForm .formGrid .formField.full{grid-column:1/-1}.profileTab .profileForm .formGrid .formField label{font-size:12px;font-weight:500;color:#7a7987}.profileTab .profileForm .formGrid .formField input{border:1px solid #E2E2EA;border-radius:8px;padding:9px 10px;font-size:14px}.profileTab .profileForm .formGrid .formField input:focus{outline:none;border-color:#009688}.profileTab .profileForm .formGrid .formField input:disabled{background:#f4f4f8;color:#7a7987;cursor:not-allowed}.profileTab .profileForm .formGrid .formField .err{color:#ff3d5f;font-size:11px}.profileTab .profileForm .formActions{display:flex;gap:10px;margin-top:22px}.profileTab .profileForm .formActions button{border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:130px}.profileTab .profileForm .formActions button:disabled{opacity:.6;cursor:not-allowed}.profileTab .profileForm .formActions .cancelBtn{background:#fff;border:1px solid #E2E2EA;color:#41404d}.profileTab .profileForm .formActions .saveBtn{background:#009688;border:1px solid #009688;color:#fff}.profileTab .emptyState{color:#7a7987}.profileTab .profileColumns{display:flex;gap:48px;align-items:flex-start}.profileTab .profileColumns .profileColLeft{flex:1 1 auto;min-width:0}.profileTab .profileColumns .profileColRight{flex:0 0 380px;border-left:1px solid #EDEDF2;padding-left:48px}@media(max-width:900px){.profileTab .profileColumns{flex-direction:column}.profileTab .profileColumns .profileColRight{flex:1 1 auto;width:100%;border-left:none;padding-left:0;border-top:1px solid #EDEDF2;padding-top:24px}}.profileTab .profileCard{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #F0F0F5;margin-bottom:28px}.profileTab .profileCard .profileAvatar{position:relative;width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid #ECECF2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profileTab .profileCard .profileAvatar img{width:100%;height:100%;border-radius:50%;object-fit:contain;padding:4px}.profileTab .profileCard .profileAvatar .initial{width:100%;height:100%;border-radius:50%;background:#009688;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.profileTab .profileCard .profileAvatar .editLogoBtn{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:#fff;color:#008074;border:1px solid #E2E2EA;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000026}.profileTab .profileCard .profileAvatar .editLogoBtn:hover{background:#e6f5f3}.profileTab .profileCard .profileAvatar .editLogoBtn:disabled{cursor:not-allowed;opacity:.7}.profileTab .profileCard .profileHeading{display:flex;flex-direction:column}.profileTab .profileCard .profileHeading .name{font-size:18px;font-weight:600;color:#2d2c3a}.profileTab .profileCard .profileHeading .speciality{font-size:13px;color:#545a6a}.profileTab .profileFields{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 48px;max-width:640px}.profileTab .profileFields .profileField{display:flex;flex-direction:column;gap:4px}.profileTab .profileFields .profileField label{font-size:12px;font-weight:500;color:#7a7987}.profileTab .profileFields .profileField span{font-size:15px;color:#2d2c3a;overflow-wrap:anywhere}@media screen and (max-width:769px){.profileTab{margin:-16px;padding:22px 16px}.profileTab .colHeader{margin-bottom:16px}.profileTab .profileColumns{gap:24px}.profileTab .profileCard{gap:14px;padding-bottom:18px;margin-bottom:22px}.profileTab .profileCard .profileAvatar{width:54px;height:54px}.profileTab .profileFields{gap:18px 24px}.profileTab .profileForm .formGrid{gap:14px 16px}}@media screen and (max-width:480px){.profileTab .profileFields,.profileTab .profileForm .formGrid{grid-template-columns:1fr}.profileTab .profileForm .formGrid .formField.full{grid-column:auto}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.changePasswordTab .tabTitle{font-size:18px;font-weight:600;color:#2d2c3a;margin:0 0 4px}.changePasswordTab .tabSub{font-size:13px;color:#545a6a;margin:0 0 22px}.changePasswordTab .passwordForm{display:flex;flex-direction:column;gap:16px;max-width:420px}.changePasswordTab .passwordForm .formRow{display:flex;flex-direction:column;gap:6px}.changePasswordTab .passwordForm .formRow label{font-size:13px;font-weight:500;color:#41404d}.changePasswordTab .passwordForm .submitBtn{margin-top:6px;align-self:flex-start;background:#009688;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;min-width:150px;display:inline-flex;align-items:center;justify-content:center}.changePasswordTab .passwordForm .submitBtn:disabled{opacity:.6;cursor:not-allowed}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.servicesTab .servicesHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.servicesTab .servicesHeader h2{font-size:18px;font-weight:600;color:#2d2c3a;margin:0}.servicesTab .servicesHeader .addServiceBtn{display:inline-flex;align-items:center;gap:4px;background:#009688;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.servicesTab .servicesTableWrapper{background:#fff;border-radius:12px;border:1px solid #ECECF2;overflow:hidden;overflow-x:auto}.servicesTab .servicesTableWrapper table{width:100%;border-collapse:collapse}.servicesTab .servicesTableWrapper table thead th{text-align:left;font-size:13px;font-weight:600;color:#545a6a;padding:14px 18px;background:#fafafc;border-bottom:1px solid #ECECF2}.servicesTab .servicesTableWrapper table tbody td{padding:14px 18px;font-size:14px;color:#41404d;border-bottom:1px solid #F3F3F7}.servicesTab .servicesTableWrapper table .nameCell{font-weight:500;color:#2d2c3a}.servicesTab .servicesTableWrapper table .emptyState{text-align:center;color:#7a7987;padding:40px}.servicesTab .servicesTableWrapper table .actionsCell{display:flex;gap:8px}.servicesTab .servicesTableWrapper table .actionsCell .iconBtn{background:transparent;border:1px solid #E2E2EA;border-radius:6px;padding:5px;cursor:pointer;display:flex;color:#545a6a}.servicesTab .servicesTableWrapper table .actionsCell .iconBtn.danger{color:#ff3d5f;border-color:#f5d6db}@media screen and (max-width:769px){.servicesTab .servicesHeader{gap:12px}.servicesTab .servicesHeader h2{font-size:16px}.servicesTab .servicesHeader .addServiceBtn{padding:9px 14px;white-space:nowrap}.servicesTab .servicesTableWrapper table thead th,.servicesTab .servicesTableWrapper table tbody td{padding:12px 14px;white-space:nowrap}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.serviceFormDialog .MuiPaper-root{border-radius:12px}.serviceFormDialog .serviceFormHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ECECF2;font-weight:600}.serviceFormDialog .serviceFormHeader .closeBtn{background:transparent;border:none;cursor:pointer;display:flex}.serviceFormDialog .serviceForm{display:flex;flex-direction:column;gap:14px;padding:8px 0}.serviceFormDialog .serviceForm label{display:flex;flex-direction:column;font-size:13px;font-weight:500;color:#41404d;gap:6px}.serviceFormDialog .serviceForm label input,.serviceFormDialog .serviceForm label select{border:1px solid #E2E2EA;border-radius:8px;padding:9px 10px;font-size:14px}.serviceFormDialog .serviceForm label input:focus,.serviceFormDialog .serviceForm label select:focus{outline:none;border-color:#009688}.serviceFormDialog .serviceForm label .err{color:#ff3d5f;font-size:11px}.serviceFormDialog .serviceForm .row{display:flex;gap:12px}.serviceFormDialog .serviceForm .row label{flex:1;min-width:0}.serviceFormDialog .serviceForm .formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.serviceFormDialog .serviceForm .formActions button{border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.serviceFormDialog .serviceForm .formActions .cancelBtn{background:#fff;border:1px solid #E2E2EA;color:#41404d}.serviceFormDialog .serviceForm .formActions .submitBtn{background:#009688;border:1px solid #009688;color:#fff}.serviceFormDialog .serviceForm .formActions .submitBtn:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width:600px){.serviceFormDialog .MuiPaper-root{margin:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.serviceFormDialog .MuiDialogContent-root{padding:16px}.serviceFormDialog .serviceFormHeader{padding:14px 16px}.serviceFormDialog .serviceForm{gap:12px}.serviceFormDialog .serviceForm label input,.serviceFormDialog .serviceForm label select{font-size:16px}.serviceFormDialog .serviceForm .row{flex-direction:column;gap:12px}.serviceFormDialog .serviceForm .formActions button{flex:1}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.medicineLibraryTab .medicineHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.medicineLibraryTab .medicineHeader h2{font-size:18px;font-weight:600;color:#2d2c3a;margin:0}.medicineLibraryTab .medicineHeader .addMedicineBtn{display:inline-flex;align-items:center;gap:4px;background:#009688;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.medicineLibraryTab .medicineSearch{display:flex;align-items:center;gap:12px;margin-bottom:16px}.medicineLibraryTab .medicineSearch input{flex:1;max-width:360px;border:1px solid #E2E2EA;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit}.medicineLibraryTab .medicineSearch input:focus{outline:none;border-color:#009688}.medicineLibraryTab .medicineSearch .recordCount{font-size:13px;color:#545a6a}.medicineLibraryTab .medicineTableWrapper{background:#fff;border-radius:12px;border:1px solid #ECECF2;overflow:auto}.medicineLibraryTab .medicineTableWrapper table{width:100%;border-collapse:collapse;min-width:800px}.medicineLibraryTab .medicineTableWrapper table thead th{text-align:left;font-size:13px;font-weight:600;color:#545a6a;padding:14px 16px;background:#fafafc;border-bottom:1px solid #ECECF2;white-space:nowrap}.medicineLibraryTab .medicineTableWrapper table tbody td{padding:12px 16px;font-size:14px;color:#41404d;border-bottom:1px solid #F3F3F7}.medicineLibraryTab .medicineTableWrapper table .nameCell{font-weight:500;color:#2d2c3a;text-transform:uppercase}.medicineLibraryTab .medicineTableWrapper table .genericCell{color:#545a6a;font-size:13px}.medicineLibraryTab .medicineTableWrapper table .timingsCell{font-family:monospace;letter-spacing:1px}.medicineLibraryTab .medicineTableWrapper table .emptyState{text-align:center;color:#7a7987;padding:48px}.medicineLibraryTab .medicineTableWrapper table .actionsCell{display:flex;gap:8px}.medicineLibraryTab .medicineTableWrapper table .actionsCell .iconBtn{background:transparent;border:1px solid #E2E2EA;border-radius:6px;padding:5px;cursor:pointer;display:flex;color:#545a6a}.medicineLibraryTab .medicineTableWrapper table .actionsCell .iconBtn.danger{color:#ff3d5f;border-color:#f5d6db}.medicineLibraryTab .pagination{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.medicineLibraryTab .pagination span{font-size:14px;color:#41404d}.medicineLibraryTab .pagination button{border:1px solid #E2E2EA;border-radius:6px;background:#fff;padding:6px 14px;font-size:13px;cursor:pointer;color:#41404d}.medicineLibraryTab .pagination button:disabled{opacity:.4;cursor:not-allowed}.medicineLibraryTab .pagination button:not(:disabled):hover{border-color:#009688;color:#009688}@media screen and (max-width:769px){.medicineLibraryTab .medicineHeader{gap:12px}.medicineLibraryTab .medicineHeader h2{font-size:16px}.medicineLibraryTab .medicineHeader .addMedicineBtn{padding:9px 14px;white-space:nowrap}.medicineLibraryTab .medicineSearch{flex-wrap:wrap;gap:8px}.medicineLibraryTab .medicineSearch input{max-width:none}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.medicineFormDialog .MuiPaper-root{border-radius:12px}.medicineFormDialog .medicineFormHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ECECF2;font-weight:600}.medicineFormDialog .medicineFormHeader .closeBtn{background:transparent;border:none;cursor:pointer;display:flex}.medicineFormDialog .medicineForm{display:flex;flex-direction:column;gap:14px;padding:8px 0}.medicineFormDialog .medicineForm label{display:flex;flex-direction:column;font-size:13px;font-weight:500;color:#41404d;gap:6px}.medicineFormDialog .medicineForm label input,.medicineFormDialog .medicineForm label select,.medicineFormDialog .medicineForm label textarea{border:1px solid #E2E2EA;border-radius:8px;padding:9px 10px;font-size:14px;font-family:inherit;resize:vertical}.medicineFormDialog .medicineForm label input:focus,.medicineFormDialog .medicineForm label select:focus,.medicineFormDialog .medicineForm label textarea:focus{outline:none;border-color:#009688}.medicineFormDialog .medicineForm label input[name=name]{text-transform:uppercase}.medicineFormDialog .medicineForm label .req{color:#ff3d5f}.medicineFormDialog .medicineForm label .err{color:#ff3d5f;font-size:11px}.medicineFormDialog .medicineForm .row{display:flex;gap:12px}.medicineFormDialog .medicineForm .row label{flex:1;min-width:0}.medicineFormDialog .medicineForm .timingsSection .timingsLabel{font-size:13px;font-weight:500;color:#41404d;margin:0 0 8px}.medicineFormDialog .medicineForm .timingsSection .timingsRow{display:flex;gap:10px}.medicineFormDialog .medicineForm .timingsSection .timingsRow label{flex:0 0 72px;align-items:center}.medicineFormDialog .medicineForm .timingsSection .timingsRow label input{width:72px;text-align:center}.medicineFormDialog .medicineForm .formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.medicineFormDialog .medicineForm .formActions button{border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.medicineFormDialog .medicineForm .formActions .cancelBtn{background:#fff;border:1px solid #E2E2EA;color:#41404d}.medicineFormDialog .medicineForm .formActions .submitBtn{background:#009688;border:1px solid #009688;color:#fff}.medicineFormDialog .medicineForm .formActions .submitBtn:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width:600px){.medicineFormDialog .MuiPaper-root{margin:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.medicineFormDialog .MuiDialogContent-root{padding:16px}.medicineFormDialog .medicineFormHeader{padding:14px 16px}.medicineFormDialog .medicineForm{gap:12px}.medicineFormDialog .medicineForm label input,.medicineFormDialog .medicineForm label select,.medicineFormDialog .medicineForm label textarea{font-size:16px}.medicineFormDialog .medicineForm .row{flex-direction:column;gap:12px}.medicineFormDialog .medicineForm .timingsSection .timingsRow{gap:8px}.medicineFormDialog .medicineForm .timingsSection .timingsRow label{flex:1 1 0}.medicineFormDialog .medicineForm .timingsSection .timingsRow label input{width:100%}.medicineFormDialog .medicineForm .formActions button{flex:1}}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.pageNotFoundContainer{font-family:Inter;margin-top:100px;min-height:100dvh;display:flex;flex-direction:column;align-items:center}.pageNotFoundContainer .statusCode{font-size:64px;color:#009688}.pageNotFoundContainer .pageNotFoundText{color:#646464}
