.booking-module__GSuvwq__pageWrapper{background-color:#f9fafd;min-height:80vh;padding:24px 0 48px}.booking-module__GSuvwq__pageContainer{max-width:1296px;margin:0 auto;padding:0 72px}.booking-module__GSuvwq__bookingCard{background:#fff;border-radius:16px;min-height:560px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.booking-module__GSuvwq__bookingSidebar{background:#fafbfd;border-right:1px solid #f2f3f4;flex-direction:column;flex-shrink:0;gap:28px;width:360px;padding:40px 32px;display:flex}.booking-module__GSuvwq__bookingMain{flex:1;min-width:0;padding:40px;overflow:hidden}.booking-module__GSuvwq__sidebarHeader{flex-direction:column;gap:8px;display:flex}.booking-module__GSuvwq__sidebarTitle{color:#196256;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.booking-module__GSuvwq__sidebarDesc{color:#58617c;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.booking-module__GSuvwq__resultWrapper{background:#fff;border-radius:16px;justify-content:center;padding:40px;display:flex}.booking-module__GSuvwq__bookingLayout{gap:32px;min-height:600px;display:flex}.booking-module__GSuvwq__bookingContent{flex:1;min-width:0}.booking-module__GSuvwq__modeGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.booking-module__GSuvwq__modeCard{border:2px solid var(--color-border);cursor:pointer;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;transition:all .25s;display:flex}.booking-module__GSuvwq__modeCard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.booking-module__GSuvwq__modeCard.booking-module__GSuvwq__selected{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.booking-module__GSuvwq__modeIcon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .25s;display:flex}.booking-module__GSuvwq__modeInfo{flex:1}.booking-module__GSuvwq__modeTitle{color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:700}.booking-module__GSuvwq__modeDesc{color:var(--color-text-muted);font-size:13px;line-height:1.4}@media (max-width:768px){.booking-module__GSuvwq__modeGrid{grid-template-columns:1fr}}.booking-module__GSuvwq__stepIndicator{flex-direction:column;gap:0;display:flex}.booking-module__GSuvwq__stepItem{align-items:flex-start;gap:16px;display:flex;position:relative}.booking-module__GSuvwq__stepCircleContainer{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.booking-module__GSuvwq__stepCircle{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.booking-module__GSuvwq__stepCircle.booking-module__GSuvwq__active{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #00800026}.booking-module__GSuvwq__stepCircle.booking-module__GSuvwq__completed{background:var(--color-primary);color:#fff}.booking-module__GSuvwq__stepCircle.booking-module__GSuvwq__pending{background:var(--color-neutral-100);color:var(--color-text-muted);border:2px solid var(--color-neutral-200)}.booking-module__GSuvwq__stepLine{width:2px;height:40px;margin:4px 0;transition:all .3s}.booking-module__GSuvwq__stepLine.booking-module__GSuvwq__completed{background:var(--color-primary)}.booking-module__GSuvwq__stepLine.booking-module__GSuvwq__pending{background:var(--color-neutral-200);background-image:repeating-linear-gradient(0deg, var(--color-neutral-200), var(--color-neutral-200) 4px, transparent 4px, transparent 8px);background-color:#0000}.booking-module__GSuvwq__stepLabel{padding-top:8px;font-size:14px;font-weight:600;line-height:1.4;transition:color .3s}.booking-module__GSuvwq__stepLabel.booking-module__GSuvwq__active,.booking-module__GSuvwq__stepLabel.booking-module__GSuvwq__completed{color:var(--color-primary)}.booking-module__GSuvwq__stepLabel.booking-module__GSuvwq__pending{color:var(--color-text-muted)}.booking-module__GSuvwq__stepHeader{margin-bottom:24px}.booking-module__GSuvwq__stepTitle{color:var(--color-text);margin-bottom:4px;font-size:20px;font-weight:700}.booking-module__GSuvwq__stepSubtitle{color:var(--color-text-muted);font-size:14px}.booking-module__GSuvwq__sectionDivider{margin:20px 0 12px}.booking-module__GSuvwq__sectionDivider h3{color:var(--color-text);font-size:15px;font-weight:700}.booking-module__GSuvwq__patientCard{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.booking-module__GSuvwq__patientCard:hover{border-color:var(--color-primary);background:#00800005}.booking-module__GSuvwq__patientCard.booking-module__GSuvwq__selected{border-color:var(--color-primary);background:#0080000a}.booking-module__GSuvwq__patientAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.booking-module__GSuvwq__patientInfo{flex:1;min-width:0}.booking-module__GSuvwq__patientName{color:var(--color-text);text-align:left;font-size:15px;font-weight:600}.booking-module__GSuvwq__patientMeta{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.booking-module__GSuvwq__relationTag{color:var(--color-primary);background:#00800014;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.booking-module__GSuvwq__radioCircle{border:2px solid var(--color-neutral-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.booking-module__GSuvwq__radioCircle.booking-module__GSuvwq__checked{border-color:var(--color-primary)}.booking-module__GSuvwq__radioCircle.booking-module__GSuvwq__checked:after{content:"";background:var(--color-primary);border-radius:50%;width:12px;height:12px}.booking-module__GSuvwq__specCard{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.booking-module__GSuvwq__specCard:hover{border-color:var(--color-primary)}.booking-module__GSuvwq__specCard.booking-module__GSuvwq__selected{border-color:var(--color-primary);background:#0080000a}.booking-module__GSuvwq__specIcon{background:var(--color-neutral-100);border-radius:12px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.booking-module__GSuvwq__specIcon img{object-fit:cover;width:100%;height:100%}.booking-module__GSuvwq__specInfo{flex:1;min-width:0}.booking-module__GSuvwq__specName{color:var(--color-text);text-align:left;font-size:15px;font-weight:600}.booking-module__GSuvwq__specDesc{color:var(--color-text-muted);-webkit-line-clamp:1;text-align:left;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.booking-module__GSuvwq__serviceCard{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.booking-module__GSuvwq__serviceCard:hover{border-color:var(--color-primary)}.booking-module__GSuvwq__serviceCard.booking-module__GSuvwq__selected{border-color:var(--color-primary);background:#0080000a}.booking-module__GSuvwq__serviceInfo{flex:1}.booking-module__GSuvwq__serviceName{color:var(--color-text);text-align:left;font-size:15px;font-weight:600}.booking-module__GSuvwq__serviceDesc{color:var(--color-text-muted);text-align:left;margin-top:2px;font-size:13px}.booking-module__GSuvwq__serviceMeta{color:var(--color-text-muted);align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.booking-module__GSuvwq__servicePrice{color:var(--color-primary);white-space:nowrap;font-size:15px;font-weight:700}.booking-module__GSuvwq__dateCarousel{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-module__GSuvwq__dateCarousel::-webkit-scrollbar{display:none}.booking-module__GSuvwq__dateCard{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-width:72px;padding:10px 16px;transition:all .2s;display:flex}.booking-module__GSuvwq__dateCard:hover{border-color:var(--color-primary)}.booking-module__GSuvwq__dateCard.booking-module__GSuvwq__selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.booking-module__GSuvwq__dateDay{text-transform:capitalize;font-size:11px;font-weight:500}.booking-module__GSuvwq__dateNum{font-size:20px;font-weight:700;line-height:1.2}.booking-module__GSuvwq__dateMonth{font-size:11px;font-weight:500}.booking-module__GSuvwq__timeGrid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.booking-module__GSuvwq__timeSlot{border:2px solid var(--color-border);text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:12px 10px;font-size:14px;font-weight:600;transition:all .2s}.booking-module__GSuvwq__timeSlot:hover:not(.booking-module__GSuvwq__disabled){border-color:var(--color-primary)}.booking-module__GSuvwq__timeSlot.booking-module__GSuvwq__selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.booking-module__GSuvwq__timeSlot.booking-module__GSuvwq__disabled{opacity:.4;cursor:not-allowed;background:var(--color-neutral-50)}.booking-module__GSuvwq__doctorCard{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.booking-module__GSuvwq__doctorCard:hover{border-color:var(--color-primary)}.booking-module__GSuvwq__doctorCard.booking-module__GSuvwq__selected{border-color:var(--color-primary);background:#0080000a}.booking-module__GSuvwq__doctorAvatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.booking-module__GSuvwq__doctorAvatar img{object-fit:cover;width:100%;height:100%}.booking-module__GSuvwq__doctorName{color:var(--color-text);text-align:left;font-size:14px;font-weight:600}.booking-module__GSuvwq__doctorTitle{color:var(--color-text-muted);text-align:left;font-size:12px}.booking-module__GSuvwq__doctorFees{color:var(--color-primary);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.booking-module__GSuvwq__confirmSection{border-bottom:1px solid var(--color-border);padding:16px 0}.booking-module__GSuvwq__confirmSection:last-child{border-bottom:none}.booking-module__GSuvwq__confirmHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-module__GSuvwq__confirmLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.booking-module__GSuvwq__confirmEditBtn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .2s}.booking-module__GSuvwq__confirmEditBtn:hover{background:#00800014}.booking-module__GSuvwq__confirmValue{color:var(--color-text);font-size:15px}.booking-module__GSuvwq__warningBox{background:#fff8e1;border:1px solid #ffe082;border-radius:12px;margin-top:16px;padding:16px}.booking-module__GSuvwq__warningTitle{color:#e65100;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.booking-module__GSuvwq__warningList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.booking-module__GSuvwq__warningList li{color:#795548;padding-left:16px;font-size:13px;position:relative}.booking-module__GSuvwq__warningList li:before{content:"•";color:#e65100;position:absolute;left:0}.booking-module__GSuvwq__checkboxWrapper{cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.booking-module__GSuvwq__checkbox{border:2px solid var(--color-neutral-300);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.booking-module__GSuvwq__checkbox.booking-module__GSuvwq__checked{background:var(--color-primary);border-color:var(--color-primary)}.booking-module__GSuvwq__checkboxLabel{color:var(--color-text);font-size:14px;line-height:1.5}.booking-module__GSuvwq__resultContainer{text-align:center;padding:40px 0}.booking-module__GSuvwq__resultIcon{background:#0080001a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.booking-module__GSuvwq__resultTitle{color:var(--color-text);margin-bottom:8px;font-size:24px;font-weight:700}.booking-module__GSuvwq__resultSubtitle{color:var(--color-text-muted);margin-bottom:32px;font-size:14px}.booking-module__GSuvwq__resultCard{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:16px;max-width:500px;margin:0 auto;overflow:hidden}.booking-module__GSuvwq__resultCardHeader{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-darker));color:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.booking-module__GSuvwq__resultQueueNumber{opacity:.8;font-size:13px}.booking-module__GSuvwq__resultQueueValue{font-size:28px;font-weight:800}.booking-module__GSuvwq__resultBookingCode{opacity:.8;font-size:13px}.booking-module__GSuvwq__resultBookingCodeValue{font-size:16px;font-weight:700}.booking-module__GSuvwq__resultQR{border-bottom:1px solid var(--color-border);justify-content:center;padding:24px;display:flex}.booking-module__GSuvwq__resultDetails{padding:20px 24px}.booking-module__GSuvwq__resultRow{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.booking-module__GSuvwq__resultRowLabel{color:var(--color-text-muted)}.booking-module__GSuvwq__resultRowValue{color:var(--color-text);text-align:right;font-weight:600}.booking-module__GSuvwq__modalOverlay{z-index:9999;background:#00000080;justify-content:center;align-items:flex-start;padding-top:180px;animation:.2s booking-module__GSuvwq__fadeIn;display:flex;position:fixed;inset:0}.booking-module__GSuvwq__modalContent{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:80vh;animation:.3s booking-module__GSuvwq__slideUp;overflow-y:auto}.booking-module__GSuvwq__modalHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.booking-module__GSuvwq__modalTitle{color:var(--color-text);font-size:18px;font-weight:700}.booking-module__GSuvwq__modalCloseBtn{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.booking-module__GSuvwq__modalCloseBtn:hover{background:var(--color-neutral-100)}.booking-module__GSuvwq__modalBody{flex-direction:column;gap:16px;padding:24px;display:flex}.booking-module__GSuvwq__modalFooter{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.booking-module__GSuvwq__searchInput{margin-bottom:16px;position:relative}.booking-module__GSuvwq__searchInput input{border:1px solid var(--color-border);background:var(--color-neutral-50);border-radius:12px;width:100%;padding:12px 16px 12px 44px;font-size:14px;transition:all .2s}.booking-module__GSuvwq__searchInput input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0080001a}.booking-module__GSuvwq__searchIcon{color:var(--color-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}@keyframes booking-module__GSuvwq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes booking-module__GSuvwq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.booking-module__GSuvwq__pageContainer{padding:0 40px}.booking-module__GSuvwq__bookingSidebar{width:300px;padding:32px 24px}.booking-module__GSuvwq__bookingMain{padding:32px}}@media (max-width:1024px){.booking-module__GSuvwq__pageContainer{padding:0 24px}.booking-module__GSuvwq__bookingLayout,.booking-module__GSuvwq__bookingCard{flex-direction:column}.booking-module__GSuvwq__bookingSidebar{border-bottom:1px solid #f2f3f4;border-right:none;flex-direction:row;align-items:flex-start;gap:24px;width:100%;padding:24px}.booking-module__GSuvwq__sidebarHeader{flex:none;max-width:260px}.booking-module__GSuvwq__bookingMain{padding:24px}.booking-module__GSuvwq__resultWrapper{padding:28px}}@media (max-width:768px){.booking-module__GSuvwq__pageWrapper{padding:0 0 32px}.booking-module__GSuvwq__pageContainer{padding:0 16px}.booking-module__GSuvwq__bookingCard{border-radius:12px;margin-top:16px}.booking-module__GSuvwq__bookingSidebar{flex-direction:column;gap:16px;padding:20px 16px}.booking-module__GSuvwq__sidebarHeader{max-width:100%}.booking-module__GSuvwq__sidebarTitle{font-size:20px}.booking-module__GSuvwq__bookingMain{padding:20px 16px}.booking-module__GSuvwq__resultWrapper{border-radius:12px;padding:20px 16px}.booking-module__GSuvwq__modeGrid{grid-template-columns:1fr}.booking-module__GSuvwq__stepIndicator{flex-flow:wrap;gap:8px}.booking-module__GSuvwq__stepItem{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px}.booking-module__GSuvwq__stepLine{display:none}.booking-module__GSuvwq__stepLabel{text-align:center;padding-top:0;font-size:11px}.booking-module__GSuvwq__timeGrid{grid-template-columns:repeat(2,1fr)}.booking-module__GSuvwq__dateCard{min-width:60px;padding:8px 10px}.booking-module__GSuvwq__dateNum{font-size:18px}}@media (max-width:480px){.booking-module__GSuvwq__pageContainer{padding:0 12px}.booking-module__GSuvwq__bookingMain,.booking-module__GSuvwq__bookingSidebar{padding:16px 12px}.booking-module__GSuvwq__sidebarTitle{font-size:18px}.booking-module__GSuvwq__timeGrid{grid-template-columns:repeat(2,1fr);gap:8px}.booking-module__GSuvwq__timeSlot{padding:10px 6px;font-size:13px}.booking-module__GSuvwq__dateCard{min-width:52px;padding:6px 8px}.booking-module__GSuvwq__dateNum{font-size:16px}.booking-module__GSuvwq__dateDay,.booking-module__GSuvwq__dateMonth{font-size:10px}.booking-module__GSuvwq__resultWrapper{padding:16px 12px}}
.profile-module__oOt7xG__profileHero{width:100%;height:480px;position:relative;overflow:hidden}.profile-module__oOt7xG__profileHeroBg{background:linear-gradient(135deg,#40b576 0%,#196256 50%,#0d3d35 100%);position:absolute;inset:0}.profile-module__oOt7xG__profileHeroOverlay{background:linear-gradient(#ffffff80 0%,#fff 100%);position:absolute;inset:0}.profile-module__oOt7xG__profileContainer{z-index:10;max-width:1320px;margin:-360px auto 0;padding:0 60px 40px;position:relative}.profile-module__oOt7xG__profileCard{background:#fff;border:1px solid #f2f3f4;border-radius:12px;gap:24px;min-height:500px;padding:40px;display:flex}.profile-module__oOt7xG__sidebar{flex-direction:column;flex-shrink:0;gap:16px;width:387px;display:flex}.profile-module__oOt7xG__userCard{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.profile-module__oOt7xG__userAvatar{color:#fff;background:linear-gradient(135deg,#40b576,#196256);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:700;display:flex;overflow:hidden}.profile-module__oOt7xG__userAvatar img{object-fit:cover;width:100%;height:100%}.profile-module__oOt7xG__userInfo{flex-direction:column;gap:4px;display:flex}.profile-module__oOt7xG__userName{color:#196256;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:36px}.profile-module__oOt7xG__userMeta{align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;display:flex}.profile-module__oOt7xG__userMetaLabel{color:#777f94}.profile-module__oOt7xG__userMetaValue{color:#2e3a5b}.profile-module__oOt7xG__sidebarMenu{flex-direction:column;gap:8px;display:flex}.profile-module__oOt7xG__menuItem{color:#2e3a5b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background .2s;display:flex}.profile-module__oOt7xG__menuItem:hover{background:#f9fafd}.profile-module__oOt7xG__menuItem.profile-module__oOt7xG__active{background:#f2f3f4;font-weight:600}.profile-module__oOt7xG__menuItemIcon{color:#58617c;flex-shrink:0;width:20px;height:20px}.profile-module__oOt7xG__menuItem.profile-module__oOt7xG__active .profile-module__oOt7xG__menuItemIcon{color:#196256}.profile-module__oOt7xG__content{flex:1;min-width:0;padding-left:16px}.profile-module__oOt7xG__contentTitle{color:#196256;margin-bottom:24px;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:36px}.profile-module__oOt7xG__quickActions{gap:12px;display:flex}.profile-module__oOt7xG__quickCard{cursor:pointer;background:#fff;border:1px solid #f2f3f4;border-radius:16px;flex-direction:column;flex:1;gap:8px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.profile-module__oOt7xG__quickCard:hover{border-color:#40b576;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.profile-module__oOt7xG__quickCardIcon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-module__oOt7xG__quickCardLabel{color:#196256;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.profile-module__oOt7xG__divider{background:#f2f3f4;border-radius:1000px;width:100%;height:1px;margin:24px 0}.profile-module__oOt7xG__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-module__oOt7xG__sectionTitle{color:#196256;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.profile-module__oOt7xG__sectionLink{color:#40b576;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:opacity .2s}.profile-module__oOt7xG__sectionLink:hover{opacity:.8}.profile-module__oOt7xG__appointmentCard{background:#fff;border:1px solid #f2f3f4;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.profile-module__oOt7xG__appointmentAvatar{color:#fff;background:linear-gradient(135deg,#40b576,#196256);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.profile-module__oOt7xG__appointmentAvatar img{object-fit:cover;width:100%;height:100%}.profile-module__oOt7xG__appointmentTag{text-align:center;white-space:nowrap;border-radius:1000px;align-items:center;padding:2px 6px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;display:inline-flex}.profile-module__oOt7xG__appointmentDetails{background:#f5f9fd;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.profile-module__oOt7xG__detailCol{flex-direction:column;flex:1;gap:4px;display:flex}.profile-module__oOt7xG__detailIcon{color:#58617c;width:16px;height:16px}.profile-module__oOt7xG__detailLabel{color:#2e3a5b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.profile-module__oOt7xG__detailValue{color:#58617c;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.profile-module__oOt7xG__detailDivider{background:#e4e6e8;border-radius:1000px;flex-shrink:0;width:1px;height:54px}.profile-module__oOt7xG__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.profile-module__oOt7xG__emptyIcon{color:#777f94;background:#f2f3f4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.profile-module__oOt7xG__emptyText{color:#777f94;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.profile-module__oOt7xG__placeholderPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 40px;display:flex}.profile-module__oOt7xG__placeholderIcon{color:#40b576;background:linear-gradient(135deg,#40b5761a,#1962561a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.profile-module__oOt7xG__placeholderTitle{color:#196256;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.profile-module__oOt7xG__placeholderDesc{color:#777f94;max-width:400px;font-family:Inter,sans-serif;font-size:14px}@media (max-width:1024px){.profile-module__oOt7xG__profileContainer{padding:0 20px 40px}.profile-module__oOt7xG__profileCard{flex-direction:column;padding:24px}.profile-module__oOt7xG__sidebar{width:100%}.profile-module__oOt7xG__content{padding-left:0}.profile-module__oOt7xG__quickActions{flex-direction:column}}.profile-module__oOt7xG__headerAvatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#40b576,#196256);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;transition:box-shadow .2s;display:flex;overflow:hidden}.profile-module__oOt7xG__headerAvatar:hover{box-shadow:0 0 0 3px #40b5764d}.profile-module__oOt7xG__infoHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-module__oOt7xG__editButton{cursor:pointer;color:#40b576;background:#fff;border:1px solid #e4e6e8;border-radius:8px;align-items:center;gap:8px;padding:6px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profile-module__oOt7xG__editButton:hover{background:#f5fbf8;border-color:#40b576}.profile-module__oOt7xG__infoSection{flex-direction:column;gap:16px;display:flex}.profile-module__oOt7xG__infoSectionTitle{color:#2e3a5b;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.profile-module__oOt7xG__infoCard{background:#f9fafd;border:1px solid #f2f3f4;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.profile-module__oOt7xG__infoRow{align-items:flex-start;gap:12px;display:flex}.profile-module__oOt7xG__infoLabel{color:#58617c;flex-shrink:0;width:255px;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.profile-module__oOt7xG__infoValue{color:#2e3a5b;flex:1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.profile-module__oOt7xG__infoRowDivider{background:#f2f3f4;border-radius:1000px;width:100%;height:1px}.profile-module__oOt7xG__addMemberButton{cursor:pointer;color:#fff;background:#40b576;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.profile-module__oOt7xG__addMemberButton:hover{background:#36a066}.profile-module__oOt7xG__searchField{background:#fff;border:1px solid #e4e6e8;border-radius:8px;align-items:center;gap:10px;height:40px;margin-bottom:16px;padding:0 12px;display:flex}.profile-module__oOt7xG__searchInput{color:#2e3a5b;background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.profile-module__oOt7xG__searchInput::placeholder{color:#777f94}.profile-module__oOt7xG__memberList{flex-direction:column;gap:12px;display:flex}.profile-module__oOt7xG__memberCard{background:#f9fafd;border:1px solid #f2f3f4;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:border-color .2s;display:flex}.profile-module__oOt7xG__memberCard:hover{border-color:#e4e6e8}.profile-module__oOt7xG__memberLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.profile-module__oOt7xG__memberAvatar{color:#fff;background:linear-gradient(135deg,#40b576,#196256);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;display:flex}.profile-module__oOt7xG__memberInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-module__oOt7xG__memberName{color:#2e3a5b;white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.profile-module__oOt7xG__memberMeta{align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;line-height:16px;display:flex}.profile-module__oOt7xG__memberRelTag{color:#40b576;font-weight:500}.profile-module__oOt7xG__memberDot{color:#c4c8d1}.profile-module__oOt7xG__memberPhone{color:#58617c}.profile-module__oOt7xG__memberActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-module__oOt7xG__memberEditBtn{cursor:pointer;color:#40b576;background:#fff;border:1px solid #e4e6e8;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.profile-module__oOt7xG__memberEditBtn:hover{background:#f5fbf8;border-color:#40b576}.profile-module__oOt7xG__tabBar{border-bottom:2px solid #f2f3f4;gap:0;margin-bottom:24px;display:flex}.profile-module__oOt7xG__tabItem{color:#777f94;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.profile-module__oOt7xG__tabItem:hover{color:#40b576}.profile-module__oOt7xG__tabActive{color:#40b576;border-bottom-color:#40b576}.profile-module__oOt7xG__dateGroupLabel{color:#58617c;margin-bottom:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.profile-module__oOt7xG__appointmentCard{background:#f9fafd;border:1px solid #f2f3f4;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .2s;display:flex}.profile-module__oOt7xG__appointmentCard:hover{border-color:#e4e6e8}.profile-module__oOt7xG__appointmentHeader{align-items:center;gap:12px;display:flex}.profile-module__oOt7xG__appointmentAvatar{color:#fff;background:linear-gradient(135deg,#40b576,#196256);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:flex}.profile-module__oOt7xG__appointmentInfo{flex:1;min-width:0}.profile-module__oOt7xG__appointmentName{color:#2e3a5b;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.profile-module__oOt7xG__appointmentRelation{color:#58617c;font-family:Inter,sans-serif;font-size:13px;line-height:16px}.profile-module__oOt7xG__appointmentTag{border-radius:100px;flex-shrink:0;padding:2px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px}.profile-module__oOt7xG__tagConfirmed{color:#2b8a3e;background:#e8f8ef}.profile-module__oOt7xG__tagPending{color:#f59f00;background:#fff8e1}.profile-module__oOt7xG__tagCompleted{color:#1976d2;background:#e3f2fd}.profile-module__oOt7xG__tagCancelled{color:#d32f2f;background:#fbe9e7}.profile-module__oOt7xG__appointmentDetails{background:#fff;border:1px solid #f2f3f4;border-radius:8px;align-items:center;gap:16px;padding:10px 12px;display:flex}.profile-module__oOt7xG__detailCol{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.profile-module__oOt7xG__detailIcon{color:#40b576;flex-shrink:0}.profile-module__oOt7xG__detailLabel{color:#58617c;white-space:nowrap;font-family:Inter,sans-serif;font-size:13px}.profile-module__oOt7xG__detailValue{color:#2e3a5b;white-space:nowrap;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.profile-module__oOt7xG__detailDivider{background:#f2f3f4;flex-shrink:0;width:1px;height:28px}.profile-module__oOt7xG__detailOverlay{z-index:9999;background:#0000004d;justify-content:center;align-items:flex-start;padding-top:180px;display:flex;position:fixed;inset:0}.profile-module__oOt7xG__detailPanel{background:#fff;border-radius:12px;flex-direction:column;width:540px;max-height:85vh;animation:.25s ease-out profile-module__oOt7xG__slideUp;display:flex;overflow:hidden}@keyframes profile-module__oOt7xG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-module__oOt7xG__detailPageHeader{border-bottom:1px solid #f2f3f4;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.profile-module__oOt7xG__backButton{cursor:pointer;color:#2e3a5b;background:#fff;border:1px solid #e4e6e8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.profile-module__oOt7xG__backButton:hover{color:#40b576;background:#f5fbf8;border-color:#40b576}.profile-module__oOt7xG__detailPageTitle{color:#196256;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:28px}.profile-module__oOt7xG__detailContent{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.profile-module__oOt7xG__greenCard{background:#196256;border:1px solid #0000001a;border-radius:16px;flex-direction:column;gap:12px;padding:16px 0 0;display:flex;overflow:hidden}.profile-module__oOt7xG__greenCardHeader{justify-content:space-between;padding:0 16px;display:flex}.profile-module__oOt7xG__greenCardCol{flex-direction:column;gap:4px;display:flex}.profile-module__oOt7xG__greenCardLabel{color:#f5f5f7;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.profile-module__oOt7xG__greenCardValue{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.profile-module__oOt7xG__whiteCardBody{background:#f9fafd;border:1px solid #f2f3f4;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.profile-module__oOt7xG__whiteCardSection{margin-bottom:4px}.profile-module__oOt7xG__whiteCardSectionTitle{color:#2e3a5b;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.profile-module__oOt7xG__detailInfoRow{border-bottom:1px solid #f2f3f4;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.profile-module__oOt7xG__detailInfoRow:last-child{border-bottom:none}.profile-module__oOt7xG__detailInfoLabel{color:#58617c;flex-shrink:0;width:130px;font-family:Inter,sans-serif;font-size:13px;line-height:20px}.profile-module__oOt7xG__detailInfoValue{color:#2e3a5b;flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:20px}.profile-module__oOt7xG__infoBox{background:#fff5ee;border:1px solid #ffe2cd;border-radius:8px;gap:8px;padding:12px;display:flex}.profile-module__oOt7xG__infoBoxIcon{color:#ff9d57;flex-shrink:0;margin-top:1px}.profile-module__oOt7xG__infoBoxContent{flex-direction:column;gap:4px;display:flex}.profile-module__oOt7xG__infoBoxTitle{color:#ff9d57;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.profile-module__oOt7xG__infoBoxText{color:#58617c;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.profile-module__oOt7xG__cancelButton{color:#2e3a5b;cursor:pointer;background:#fff;border:1px solid #e4e6e8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:all .2s;display:flex}.profile-module__oOt7xG__cancelButton:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.profile-module__oOt7xG__cancelButton:disabled{opacity:.6;cursor:not-allowed}
