.profile-module__tlMu2W__pageContainer{background:var(--background);max-width:1400px;min-height:100vh;margin:0 auto;padding:0 2rem 2rem}.profile-module__tlMu2W__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.profile-module__tlMu2W__spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite profile-module__tlMu2W__spin}@keyframes profile-module__tlMu2W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-module__tlMu2W__loadingContainer p{color:var(--foreground);font-size:1.1rem;font-weight:500}.profile-module__tlMu2W__errorContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.profile-module__tlMu2W__errorContainer h2{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:600}.profile-module__tlMu2W__errorContainer p{color:#6b7280;margin:0;font-size:1rem}.profile-module__tlMu2W__errorContainer .profile-module__tlMu2W__backLink{background:var(--primary);color:#fff;border-radius:12px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s}.profile-module__tlMu2W__errorContainer .profile-module__tlMu2W__backLink:hover{background:#e2761b;transform:translateY(-2px)}.profile-module__tlMu2W__backButton{margin-bottom:2rem}.profile-module__tlMu2W__backLink{color:var(--primary);border:2px solid #0000;border-radius:12px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.profile-module__tlMu2W__backLink:hover{border-color:var(--primary);background:#ff6b351a}.profile-module__tlMu2W__backIcon{font-size:1.2rem}.profile-module__tlMu2W__contentLayout{grid-template-columns:1fr 380px;align-items:start;gap:3rem;display:grid}.profile-module__tlMu2W__mainContent{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 4px 20px #00000014}.profile-module__tlMu2W__tutorHeader{border-bottom:1px solid #f0f0f0;padding:2.5rem 2.5rem 0}.profile-module__tlMu2W__tutorBasicInfo{gap:2rem;margin-bottom:2rem;display:flex}.profile-module__tlMu2W__avatarContainer{flex-shrink:0;position:relative}.profile-module__tlMu2W__avatar{object-fit:cover;border:4px solid #f8fafc;border-radius:50%;box-shadow:0 4px 15px #0000001a}.profile-module__tlMu2W__statusIndicator{border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:48%;right:10%}.profile-module__tlMu2W__statusIndicator.profile-module__tlMu2W__available{background:#10b981}.profile-module__tlMu2W__statusIndicator.profile-module__tlMu2W__busy{background:#ef4444}.profile-module__tlMu2W__tutorDetails{flex-direction:column;flex:1;gap:.5rem;display:flex}.profile-module__tlMu2W__nameSection{align-items:center;gap:.75rem;display:flex}.profile-module__tlMu2W__tutorName{color:var(--foreground);margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.profile-module__tlMu2W__verifiedIcon{color:#10b981;flex-shrink:0;font-size:1.75rem}.profile-module__tlMu2W__tutorBio{color:#6b7280;margin:0;font-size:1rem;font-style:italic;line-height:1.5}.profile-module__tlMu2W__rating{align-items:center;gap:.75rem;display:flex}.profile-module__tlMu2W__stars{gap:.25rem;display:flex}.profile-module__tlMu2W__starFilled{color:#fbbf24;font-size:1.2rem}.profile-module__tlMu2W__starEmpty{color:#d1d5db;font-size:1.2rem}.profile-module__tlMu2W__ratingValue{color:var(--foreground);font-size:1.125rem;font-weight:700}.profile-module__tlMu2W__reviewCount{color:#6b7280;font-size:.95rem}.profile-module__tlMu2W__location{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.profile-module__tlMu2W__locationIcon{font-size:1.1rem}.profile-module__tlMu2W__infoBadges{align-items:center;gap:.75rem;margin-left:1rem;display:flex}.profile-module__tlMu2W__infoBadge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.profile-module__tlMu2W__badgeIcon{color:var(--primary);font-size:.8rem}.profile-module__tlMu2W__tabNavigation{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.profile-module__tlMu2W__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:1.25rem 2rem;font-size:.95rem;font-weight:600;transition:all .2s}.profile-module__tlMu2W__tab:hover{color:var(--primary);background:#ff6b350d}.profile-module__tlMu2W__activeTab{color:var(--primary);border-bottom-color:var(--primary);background:#fff}.profile-module__tlMu2W__tabContent{padding:2.5rem}.profile-module__tlMu2W__overviewContent,.profile-module__tlMu2W__reviewsContent{flex-direction:column;gap:2rem;display:flex}.profile-module__tlMu2W__section{flex-direction:column;gap:1rem;display:flex}.profile-module__tlMu2W__sectionTitle{color:var(--foreground);margin:0;font-size:1.75rem;font-weight:700}.profile-module__tlMu2W__subsectionTitle{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.profile-module__tlMu2W__bio,.profile-module__tlMu2W__description{color:#4b5563;margin:0;font-size:1.05rem;line-height:1.7}.profile-module__tlMu2W__specialtyTags{flex-wrap:wrap;gap:.75rem;display:flex}.profile-module__tlMu2W__specialtyTag{color:var(--primary);background:#ff6b351a;border:1px solid #ff6b3533;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.profile-module__tlMu2W__languageList{flex-wrap:wrap;gap:1rem;display:flex}.profile-module__tlMu2W__languageItem{color:#4b5563;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.profile-module__tlMu2W__languageIcon{color:var(--primary);font-size:1.1rem}.profile-module__tlMu2W__credentialsGrid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.profile-module__tlMu2W__educationList,.profile-module__tlMu2W__certificationList{flex-direction:column;gap:1rem;display:flex}.profile-module__tlMu2W__educationItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:1rem;padding:1rem;display:flex}.profile-module__tlMu2W__educationIcon{color:var(--primary);flex-shrink:0;margin-top:.25rem;font-size:1.2rem}.profile-module__tlMu2W__educationDetails{flex-direction:column;gap:.25rem;display:flex}.profile-module__tlMu2W__degree{color:var(--foreground);font-size:.95rem;font-weight:600}.profile-module__tlMu2W__institution{color:#6b7280;font-size:.875rem}.profile-module__tlMu2W__year{color:#6b7280;font-size:.875rem;font-weight:500}.profile-module__tlMu2W__certificationItem{color:#4b5563;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.95rem;display:flex}.profile-module__tlMu2W__certificationIcon{color:var(--primary);flex-shrink:0;font-size:1.1rem}.profile-module__tlMu2W__reviewsHeader{justify-content:flex-end;display:flex}.profile-module__tlMu2W__reviewsOverview{text-align:center}.profile-module__tlMu2W__overallRating{align-items:center;gap:.75rem;display:flex}.profile-module__tlMu2W__ratingNumber{color:var(--foreground);font-size:3.5rem;font-weight:800;line-height:1}.profile-module__tlMu2W__totalReviews{color:#6b7280;font-size:.875rem}.profile-module__tlMu2W__reviewsList{flex-direction:column;gap:1.5rem;display:flex}.profile-module__tlMu2W__reviewCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:transform .2s}.profile-module__tlMu2W__reviewCard:hover{transform:translateY(-2px)}.profile-module__tlMu2W__reviewHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-module__tlMu2W__reviewerInfo{align-items:center;gap:.75rem;display:flex}.profile-module__tlMu2W__reviewerAvatar{object-fit:cover;border-radius:50%}.profile-module__tlMu2W__reviewerDetails{flex-direction:column;gap:.25rem;display:flex}.profile-module__tlMu2W__reviewerName{color:var(--foreground);font-size:.95rem;font-weight:600}.profile-module__tlMu2W__reviewDate{color:#6b7280;font-size:.825rem}.profile-module__tlMu2W__reviewRating{gap:.25rem;display:flex}.profile-module__tlMu2W__reviewComment{color:#4b5563;margin:0;font-size:.95rem;line-height:1.6}.profile-module__tlMu2W__bookingSidebar{height:fit-content;position:sticky;top:2rem}.profile-module__tlMu2W__bookingCard{background:#fff;border:1px solid #f0f0f0;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 8px 30px #0000001f}.profile-module__tlMu2W__priceSection{text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.profile-module__tlMu2W__priceLabel{color:#6b7280;margin-bottom:.5rem;font-size:.875rem;display:block}.profile-module__tlMu2W__priceDisplay{justify-content:center;align-items:baseline;gap:.25rem;display:flex}.profile-module__tlMu2W__priceAmount{color:var(--primary);font-size:2.5rem;font-weight:800;line-height:1}.profile-module__tlMu2W__priceUnit{color:#6b7280;font-size:1rem;font-weight:500}.profile-module__tlMu2W__quickInfo{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.profile-module__tlMu2W__infoItem{align-items:center;gap:.75rem;display:flex}.profile-module__tlMu2W__infoIcon{color:var(--primary);flex-shrink:0;font-size:1.1rem}.profile-module__tlMu2W__infoText{color:#4b5563;font-size:.875rem;line-height:1.4}.profile-module__tlMu2W__bookingActions{flex-direction:column;gap:.75rem;display:flex}.profile-module__tlMu2W__bookLessonBtn,.profile-module__tlMu2W__trialLessonBtn,.profile-module__tlMu2W__messageBtn{cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.profile-module__tlMu2W__bookLessonBtn{background:var(--primary);color:#fff;border-color:var(--primary)}.profile-module__tlMu2W__bookLessonBtn:hover{background:#e67625;transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.profile-module__tlMu2W__trialLessonBtn{background:var(--primary);color:#fff;border-color:var(--primary)}.profile-module__tlMu2W__trialLessonBtn:hover{background:#0ea5e9;transform:translateY(-1px);box-shadow:0 4px 15px #15b3db4d}.profile-module__tlMu2W__messageBtn{color:#6b7280;background:#fff;border-color:#e2e8f0}.profile-module__tlMu2W__messageBtn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.profile-module__tlMu2W__bookLessonBtn.profile-module__tlMu2W__disabled,.profile-module__tlMu2W__messageBtn.profile-module__tlMu2W__disabled{color:#9ca3af;cursor:not-allowed;opacity:.6;background:#e5e7eb;border-color:#e5e7eb}.profile-module__tlMu2W__bookLessonBtn.profile-module__tlMu2W__disabled:hover,.profile-module__tlMu2W__messageBtn.profile-module__tlMu2W__disabled:hover{color:#9ca3af;box-shadow:none;background:#e5e7eb;border-color:#e5e7eb;transform:none}.profile-module__tlMu2W__btnIcon{font-size:1.1rem}.profile-module__tlMu2W__contactSection{border-top:1px solid #e2e8f0;padding-top:1rem}.profile-module__tlMu2W__contactTitle{color:var(--foreground);margin-bottom:1rem;font-size:1rem;font-weight:600}.profile-module__tlMu2W__contactInfo{flex-direction:column;gap:.75rem;display:flex}.profile-module__tlMu2W__contactItem{align-items:center;gap:.75rem;display:flex}.profile-module__tlMu2W__contactIcon{color:#6b7280;flex-shrink:0;font-size:1rem}.profile-module__tlMu2W__contactText{color:#4b5563;word-break:break-all;font-size:.875rem}.profile-module__tlMu2W__videoSection{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.profile-module__tlMu2W__videoTitle{color:var(--foreground);margin:0 0 1rem;font-size:1rem;font-weight:600}.profile-module__tlMu2W__videoContainer{border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000001a}.profile-module__tlMu2W__bookingVideo{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:200px}.profile-module__tlMu2W__trustIndicators{border-top:1px solid #e2e8f0;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.profile-module__tlMu2W__trustItem{color:#4b5563;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.profile-module__tlMu2W__trustIcon{color:#10b981;flex-shrink:0;font-size:1rem}@media (max-width:1200px){.profile-module__tlMu2W__contentLayout{grid-template-columns:1fr 350px;gap:2rem}}@media (max-width:1024px){.profile-module__tlMu2W__pageContainer{padding:1rem}.profile-module__tlMu2W__contentLayout{grid-template-columns:1fr;gap:2rem}.profile-module__tlMu2W__bookingSidebar{order:-1;position:static}.profile-module__tlMu2W__credentialsGrid{grid-template-columns:1fr}.profile-module__tlMu2W__tutorName{font-size:2rem}.profile-module__tlMu2W__nameSection{flex-wrap:wrap}.profile-module__tlMu2W__verifiedIcon{font-size:1.4rem}.profile-module__tlMu2W__tutorBio{font-size:.9rem}}@media (max-width:768px){.profile-module__tlMu2W__tutorBasicInfo{text-align:center;flex-direction:column;align-items:center}.profile-module__tlMu2W__tutorHeader,.profile-module__tlMu2W__tabContent{padding:2rem}.profile-module__tlMu2W__bookingCard{padding:1.5rem}.profile-module__tlMu2W__priceAmount{font-size:2rem}.profile-module__tlMu2W__bookingVideo{max-height:150px}}@media (max-width:480px){.profile-module__tlMu2W__pageContainer{padding:.5rem}.profile-module__tlMu2W__tutorHeader,.profile-module__tlMu2W__tabContent{padding:1.5rem}.profile-module__tlMu2W__tutorName{font-size:1.75rem}.profile-module__tlMu2W__verifiedIcon{font-size:1.5rem}.profile-module__tlMu2W__nameSection{gap:.5rem}.profile-module__tlMu2W__tutorBio{font-size:.85rem}.profile-module__tlMu2W__bookingCard{padding:1rem}.profile-module__tlMu2W__languageList{flex-direction:column}.profile-module__tlMu2W__bookingVideo{max-height:120px}.profile-module__tlMu2W__location{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-module__tlMu2W__infoBadges{gap:.4rem;margin-left:0}.profile-module__tlMu2W__infoBadge{padding:.15rem .35rem;font-size:.65rem}.profile-module__tlMu2W__badgeIcon{font-size:.65rem}}
.BookingModal-module__yWIEqG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}.BookingModal-module__yWIEqG__modal{background:var(--background);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:90vh;padding:24px 20px 32px;animation:.3s ease-out forwards BookingModal-module__yWIEqG__slideUp;display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #00000026}.BookingModal-module__yWIEqG__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.BookingModal-module__yWIEqG__title{color:var(--foreground);font-size:22px;font-weight:700}.BookingModal-module__yWIEqG__closeButton{all:unset;cursor:pointer;color:var(--text-gray);border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.BookingModal-module__yWIEqG__closeButton:hover{color:var(--foreground);background:#0000000d}.BookingModal-module__yWIEqG__closeButton svg{width:20px;height:20px}.BookingModal-module__yWIEqG__tutorInfo{background:#ff6b350d;border:1px solid #ff6b351a;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.BookingModal-module__yWIEqG__tutorAvatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.BookingModal-module__yWIEqG__tutorName{color:var(--foreground);font-size:16px;font-weight:600}.BookingModal-module__yWIEqG__sections{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow-y:auto}.BookingModal-module__yWIEqG__section{flex-direction:column;gap:12px;display:flex}.BookingModal-module__yWIEqG__sectionHeader{align-items:center;gap:8px;display:flex}.BookingModal-module__yWIEqG__sectionIcon{width:18px;height:18px;color:var(--primary)}.BookingModal-module__yWIEqG__sectionTitle{color:var(--foreground);font-size:16px;font-weight:600}.BookingModal-module__yWIEqG__sectionSubtext{color:var(--text-gray);margin-top:4px;font-size:13px}.BookingModal-module__yWIEqG__durationButtons{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.BookingModal-module__yWIEqG__durationButton{background:var(--background);cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:70px;padding:16px 12px;transition:all .2s;display:flex}.BookingModal-module__yWIEqG__durationButton:hover{border-color:var(--primary);background:#ff6b3505}.BookingModal-module__yWIEqG__durationButton.BookingModal-module__yWIEqG__selected{border-color:var(--primary);background:#ff6b3514}.BookingModal-module__yWIEqG__durationTime{color:var(--foreground);font-size:14px;font-weight:600}.BookingModal-module__yWIEqG__durationPrice{color:var(--primary);font-size:16px;font-weight:700}.BookingModal-module__yWIEqG__weekNavigation{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;display:flex}.BookingModal-module__yWIEqG__weekNavButton{all:unset;cursor:pointer;color:var(--text-gray);border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.BookingModal-module__yWIEqG__weekNavButton:hover{color:var(--foreground);background:#0000000d}.BookingModal-module__yWIEqG__weekNavButton svg{width:16px;height:16px}.BookingModal-module__yWIEqG__weekRange{color:var(--foreground);font-size:14px;font-weight:600}.BookingModal-module__yWIEqG__weekCalendar{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.BookingModal-module__yWIEqG__dayButton{background:var(--background);cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-height:54px;padding:8px 4px;transition:all .2s;display:flex}.BookingModal-module__yWIEqG__dayButton:hover:not(.BookingModal-module__yWIEqG__disabledDay){border-color:var(--primary);background:#ff6b3505}.BookingModal-module__yWIEqG__dayButton.BookingModal-module__yWIEqG__selectedDay{border-color:var(--primary);background:var(--primary);color:#fff}.BookingModal-module__yWIEqG__dayButton.BookingModal-module__yWIEqG__disabledDay{opacity:.3;cursor:not-allowed}.BookingModal-module__yWIEqG__dayButton.BookingModal-module__yWIEqG__today{border-color:var(--primary);font-weight:600}.BookingModal-module__yWIEqG__dayName{text-transform:uppercase;color:var(--foreground);font-size:10px;font-weight:500}.BookingModal-module__yWIEqG__dayNumber{color:var(--foreground);font-size:14px;font-weight:600}.BookingModal-module__yWIEqG__timeSlots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.BookingModal-module__yWIEqG__timeSlot{background:var(--background);cursor:pointer;text-align:center;border:1px solid #e5e7eb;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:500;transition:all .2s}.BookingModal-module__yWIEqG__timeSlot:hover:not(.BookingModal-module__yWIEqG__unavailableTime){border-color:var(--primary)}.BookingModal-module__yWIEqG__timeSlot.BookingModal-module__yWIEqG__selectedTime{border-color:var(--primary);background:var(--primary);color:#fff}.BookingModal-module__yWIEqG__timeSlot.BookingModal-module__yWIEqG__unavailableTime{opacity:.3;cursor:not-allowed;background:#f3f4f6}.BookingModal-module__yWIEqG__summary{background:#15b3db0d;border:1px solid #15b3db1a;border-radius:12px;margin-bottom:24px;padding:16px}.BookingModal-module__yWIEqG__summaryRow{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.BookingModal-module__yWIEqG__summaryRow:last-child{border-top:1px solid #15b3db1a;margin-bottom:0;padding-top:8px}.BookingModal-module__yWIEqG__totalLabel{color:var(--foreground);font-weight:600}.BookingModal-module__yWIEqG__totalPrice{color:var(--primary);font-size:18px;font-weight:700}.BookingModal-module__yWIEqG__bookButton{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.BookingModal-module__yWIEqG__bookButton.BookingModal-module__yWIEqG__enabled{background:var(--primary);color:#fff}.BookingModal-module__yWIEqG__bookButton.BookingModal-module__yWIEqG__enabled:hover{background:var(--primary-light);transform:translateY(-1px)}.BookingModal-module__yWIEqG__bookButton.BookingModal-module__yWIEqG__disabled{color:var(--text-gray);cursor:not-allowed;background:#e5e7eb}.BookingModal-module__yWIEqG__errorMessage{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;margin-bottom:16px;padding:16px;animation:.3s ease-out BookingModal-module__yWIEqG__slideInError}.BookingModal-module__yWIEqG__errorContent{align-items:flex-start;gap:12px;display:flex}.BookingModal-module__yWIEqG__errorIcon{color:#d97706;width:20px;height:20px}.BookingModal-module__yWIEqG__errorText p{color:var(--foreground);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.4}.BookingModal-module__yWIEqG__supportInfo{color:var(--text-gray);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.BookingModal-module__yWIEqG__supportLink{color:var(--primary);cursor:pointer;text-decoration:underline;transition:color .2s}.BookingModal-module__yWIEqG__supportLink:hover{color:var(--primary-dark)}@keyframes BookingModal-module__yWIEqG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes BookingModal-module__yWIEqG__slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.BookingModal-module__yWIEqG__overlay{align-items:center;padding:20px}.BookingModal-module__yWIEqG__modal{border-radius:20px;max-width:520px;max-height:85vh;padding:32px 28px;animation:.3s ease-out forwards BookingModal-module__yWIEqG__fadeIn}.BookingModal-module__yWIEqG__title{font-size:24px}.BookingModal-module__yWIEqG__tutorName,.BookingModal-module__yWIEqG__sectionTitle{font-size:18px}.BookingModal-module__yWIEqG__durationButtons{gap:16px}.BookingModal-module__yWIEqG__durationButton{padding:20px 16px}.BookingModal-module__yWIEqG__durationTime{font-size:16px}.BookingModal-module__yWIEqG__durationPrice{font-size:18px}.BookingModal-module__yWIEqG__weekCalendar{gap:12px}.BookingModal-module__yWIEqG__dayButton{min-height:64px;padding:12px 8px}.BookingModal-module__yWIEqG__dayName{font-size:12px}.BookingModal-module__yWIEqG__dayNumber{font-size:16px}.BookingModal-module__yWIEqG__timeSlots{gap:12px}.BookingModal-module__yWIEqG__timeSlot{padding:12px 10px;font-size:14px}.BookingModal-module__yWIEqG__summary{padding:20px}.BookingModal-module__yWIEqG__summaryRow{font-size:16px}.BookingModal-module__yWIEqG__totalPrice{font-size:20px}.BookingModal-module__yWIEqG__bookButton{padding:18px;font-size:18px}@keyframes BookingModal-module__yWIEqG__fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}
.VideoModal-module__hICv0a__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.VideoModal-module__hICv0a__modal{background:var(--background);border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;padding:24px;transition:transform .3s ease-out;display:flex;overflow:hidden;transform:scale(1);box-shadow:0 8px 32px #0000004d}.VideoModal-module__hICv0a__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.VideoModal-module__hICv0a__title{color:var(--foreground);margin:0;font-size:20px;font-weight:700}.VideoModal-module__hICv0a__closeButton{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:24px;transition:all .2s;display:flex}.VideoModal-module__hICv0a__closeButton:hover{color:var(--foreground);background:#f5f5f5}.VideoModal-module__hICv0a__videoContainer{background:#000;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.VideoModal-module__hICv0a__video{object-fit:contain;background:#000;width:100%;height:auto;max-height:500px}@media (max-width:768px){.VideoModal-module__hICv0a__overlay{padding:16px}.VideoModal-module__hICv0a__modal{border-radius:16px;max-width:100%;padding:20px}.VideoModal-module__hICv0a__title{font-size:18px}.VideoModal-module__hICv0a__videoContainer{min-height:250px}.VideoModal-module__hICv0a__video{max-height:400px}}@media (max-width:480px){.VideoModal-module__hICv0a__overlay{padding:12px}.VideoModal-module__hICv0a__modal{padding:16px}.VideoModal-module__hICv0a__title{font-size:16px}.VideoModal-module__hICv0a__videoContainer{min-height:200px}.VideoModal-module__hICv0a__video{max-height:300px}}
.ChatModal-module__KNCAOG__overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ChatModal-module__KNCAOG__modal{background:var(--background);border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.ChatModal-module__KNCAOG__header{border-bottom:1px solid var(--border-color);background:var(--background);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ChatModal-module__KNCAOG__headerContent{align-items:center;gap:12px;display:flex}.ChatModal-module__KNCAOG__chatIcon{width:24px;height:24px;color:var(--primary)}.ChatModal-module__KNCAOG__title{color:var(--foreground);font-size:18px;font-weight:600;font-family:var(--font-family);margin:0}.ChatModal-module__KNCAOG__closeButton{width:32px;height:32px;color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ChatModal-module__KNCAOG__closeButton:hover{color:var(--foreground);background-color:#f3f4f6}.ChatModal-module__KNCAOG__closeButton svg{width:20px;height:20px}.ChatModal-module__KNCAOG__tutorInfo{border-bottom:1px solid var(--border-color);background:#f9fafb;align-items:center;gap:12px;padding:16px 24px;display:flex}.ChatModal-module__KNCAOG__tutorAvatar{object-fit:cover;border-radius:50%}.ChatModal-module__KNCAOG__tutorName{color:var(--foreground);font-weight:500;font-family:var(--font-family)}.ChatModal-module__KNCAOG__chatContainer{flex-direction:column;flex:1;min-height:0;display:flex}.ChatModal-module__KNCAOG__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.ChatModal-module__KNCAOG__spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite ChatModal-module__KNCAOG__spin}@keyframes ChatModal-module__KNCAOG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ChatModal-module__KNCAOG__loadingContainer p{color:var(--text-gray);font-size:14px;font-family:var(--font-family);margin:0}.ChatModal-module__KNCAOG__errorContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.ChatModal-module__KNCAOG__errorIcon{color:#ef4444;width:48px;height:48px}.ChatModal-module__KNCAOG__errorMessage{color:#ef4444;font-size:14px;font-family:var(--font-family);margin:0}.ChatModal-module__KNCAOG__retryButton{background:var(--primary);color:var(--text-white);cursor:pointer;font-size:14px;font-family:var(--font-family);border:none;border-radius:6px;padding:8px 16px;font-weight:500;transition:background-color .2s}.ChatModal-module__KNCAOG__retryButton:hover{background:var(--primary-dark)}.ChatModal-module__KNCAOG__messagesContainer{flex:1;min-height:300px;max-height:400px;padding:0;overflow-y:auto}.ChatModal-module__KNCAOG__emptyChat{text-align:center;color:var(--text-gray);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ChatModal-module__KNCAOG__emptyChatIcon{width:48px;height:48px;color:var(--text-gray);margin-bottom:16px}.ChatModal-module__KNCAOG__emptyChat h3{color:var(--foreground);font-size:16px;font-weight:600;font-family:var(--font-family);margin:0 0 8px}.ChatModal-module__KNCAOG__emptyChat p{font-size:14px;font-family:var(--font-family);margin:0}.ChatModal-module__KNCAOG__loadMoreContainer{text-align:center;border-bottom:1px solid var(--border-color);padding:16px}.ChatModal-module__KNCAOG__loadingMessages{color:var(--text-gray);font-size:14px;font-family:var(--font-family);justify-content:center;align-items:center;gap:8px;display:flex}.ChatModal-module__KNCAOG__loadingMessages .ChatModal-module__KNCAOG__spinner{border-width:2px;width:16px;height:16px}.ChatModal-module__KNCAOG__loadMoreButton{color:var(--foreground);border:1px solid var(--border-color);cursor:pointer;font-size:14px;font-family:var(--font-family);background:#f3f4f6;border-radius:6px;padding:8px 16px;font-weight:500;transition:all .2s}.ChatModal-module__KNCAOG__loadMoreButton:hover{background:#e5e7eb}.ChatModal-module__KNCAOG__messagesList{padding:16px}.ChatModal-module__KNCAOG__messageItem{gap:8px;margin-bottom:16px;display:flex}.ChatModal-module__KNCAOG__messageItem.ChatModal-module__KNCAOG__currentUser{flex-direction:row-reverse}.ChatModal-module__KNCAOG__messageItem.ChatModal-module__KNCAOG__currentUser .ChatModal-module__KNCAOG__messageContent{align-items:flex-end}.ChatModal-module__KNCAOG__messageItem.ChatModal-module__KNCAOG__otherUser{flex-direction:row}.ChatModal-module__KNCAOG__messageItem.ChatModal-module__KNCAOG__otherUser .ChatModal-module__KNCAOG__messageContent{align-items:flex-start}.ChatModal-module__KNCAOG__messageAvatar{flex-shrink:0}.ChatModal-module__KNCAOG__avatarImage{object-fit:cover;border-radius:50%}.ChatModal-module__KNCAOG__messageContent{flex-direction:column;max-width:70%;display:flex}.ChatModal-module__KNCAOG__messageBubble{word-wrap:break-word;border-radius:16px;padding:10px 14px}.ChatModal-module__KNCAOG__currentUser .ChatModal-module__KNCAOG__messageBubble{background:var(--primary);color:var(--text-white);border-bottom-right-radius:4px}.ChatModal-module__KNCAOG__otherUser .ChatModal-module__KNCAOG__messageBubble{color:var(--foreground);background:#f3f4f6;border-bottom-left-radius:4px}.ChatModal-module__KNCAOG__messageText{white-space:pre-wrap;font-size:14px;line-height:1.4;font-family:var(--font-family);margin:0}.ChatModal-module__KNCAOG__messageInfo{color:var(--text-gray);font-size:12px;font-family:var(--font-family);align-items:center;gap:8px;margin-top:4px;display:flex}.ChatModal-module__KNCAOG__currentUser .ChatModal-module__KNCAOG__messageInfo{justify-content:flex-end}.ChatModal-module__KNCAOG__otherUser .ChatModal-module__KNCAOG__messageInfo{justify-content:flex-start}.ChatModal-module__KNCAOG__messageTime,.ChatModal-module__KNCAOG__messageStatus{font-size:11px}.ChatModal-module__KNCAOG__messageInputContainer{border-top:1px solid var(--border-color);background:var(--background);padding:16px 24px}.ChatModal-module__KNCAOG__inputWrapper{align-items:flex-end;gap:8px;display:flex;position:relative}.ChatModal-module__KNCAOG__messageInput{border:1.5px solid var(--border-color);resize:none;font-size:14px;line-height:1.4;font-family:var(--font-family);background:var(--background);color:var(--foreground);border-radius:20px;outline:none;flex:1;padding:10px 16px;transition:border-color .2s}.ChatModal-module__KNCAOG__messageInput:focus{border-color:var(--primary)}.ChatModal-module__KNCAOG__messageInput::placeholder{color:var(--text-gray)}.ChatModal-module__KNCAOG__sendButton{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ChatModal-module__KNCAOG__sendButton.ChatModal-module__KNCAOG__enabled{background:var(--primary);color:var(--text-white)}.ChatModal-module__KNCAOG__sendButton.ChatModal-module__KNCAOG__enabled:hover{background:var(--primary-dark)}.ChatModal-module__KNCAOG__sendButton.ChatModal-module__KNCAOG__disabled{color:var(--text-gray);cursor:not-allowed;background:#f3f4f6}.ChatModal-module__KNCAOG__sendButton svg{width:18px;height:18px}.ChatModal-module__KNCAOG__sendingSpinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite ChatModal-module__KNCAOG__spin}@media (max-width:640px){.ChatModal-module__KNCAOG__overlay{padding:0}.ChatModal-module__KNCAOG__modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.ChatModal-module__KNCAOG__header{padding:16px 20px}.ChatModal-module__KNCAOG__title{font-size:16px}.ChatModal-module__KNCAOG__messagesContainer{max-height:none}.ChatModal-module__KNCAOG__messageContent{max-width:80%}.ChatModal-module__KNCAOG__messageInputContainer{padding:12px 16px}}
