.CalendarSchedule_container__cNf1G{background:var(--card-bg,#ffffff);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:2rem 0}.CalendarSchedule_header__UtO9u{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.CalendarSchedule_title__8sr_q{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0}.CalendarSchedule_serviceSelect___kA7_{padding:.5rem 1rem;border:2px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:.875rem;font-weight:500;background:white;color:var(--text-primary,#1f2937);cursor:pointer;transition:all .2s ease}.CalendarSchedule_serviceSelect___kA7_:hover{border-color:var(--color-primary,#f51957)}.CalendarSchedule_serviceSelect___kA7_:focus{outline:none;border-color:var(--color-primary,#f51957);box-shadow:0 0 0 3px rgba(245,25,87,.1)}.CalendarSchedule_calendarWrapper__ZUOaE{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.CalendarSchedule_calendar__V02Q5{display:flex;flex-direction:column}.CalendarSchedule_calendarHeader__BDhmG{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.CalendarSchedule_navButton__TAASr{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--color-surface-hover,#f3f4f6);color:var(--text-primary,#1f2937);cursor:pointer;transition:all .2s ease}.CalendarSchedule_navButton__TAASr:hover{background:var(--color-primary,#f51957);color:white}.CalendarSchedule_monthYear__xCg_E{font-size:1.125rem;font-weight:600;color:var(--text-primary,#1f2937);margin:0}.CalendarSchedule_weekDays__lKyKH{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.CalendarSchedule_weekDay__KlUM_{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary,#6b7280);text-transform:uppercase;padding:.5rem}.CalendarSchedule_daysGrid__Lv6W9{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.CalendarSchedule_day__CjZIm{aspect-ratio:1;border:2px solid transparent;border-radius:8px;background:var(--color-surface-hover,#f3f4f6);color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.CalendarSchedule_day__CjZIm:hover:not(.CalendarSchedule_past__psCsY):not(.CalendarSchedule_otherMonth__kAPaS){background:var(--color-primary-light,rgba(245,25,87,.1));border-color:var(--color-primary,#f51957)}.CalendarSchedule_day__CjZIm.CalendarSchedule_selected__OShpP{background:var(--color-primary,#f51957);color:white;border-color:var(--color-primary,#f51957);font-weight:700}.CalendarSchedule_day__CjZIm.CalendarSchedule_today__mUOpU{border-color:var(--color-primary,#f51957);font-weight:700}.CalendarSchedule_day__CjZIm.CalendarSchedule_past__psCsY{opacity:.4;cursor:not-allowed;background:var(--color-surface,#f9fafb)}.CalendarSchedule_day__CjZIm.CalendarSchedule_otherMonth__kAPaS{opacity:.3;background:transparent}.CalendarSchedule_timeSlotsSection__cEskJ{display:flex;flex-direction:column}.CalendarSchedule_timeSlotsHeader__CpOt_{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary,#1f2937);margin-bottom:1rem}.CalendarSchedule_slotsGrid__zH6W_{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.CalendarSchedule_slot__MN0LO{padding:.75rem 1rem;border:2px solid var(--border-color,#e5e7eb);border-radius:8px;background:white;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.CalendarSchedule_slot__MN0LO.CalendarSchedule_available__Ym0W8{border-color:var(--color-success,#10b981);background:rgba(16,185,129,.1);color:var(--color-success,#10b981)}.CalendarSchedule_slot__MN0LO.CalendarSchedule_available__Ym0W8:hover{background:var(--color-success,#10b981);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.CalendarSchedule_slot__MN0LO.CalendarSchedule_busy__cImou{opacity:.6}.CalendarSchedule_slot__MN0LO.CalendarSchedule_busy__cImou,.CalendarSchedule_slot__MN0LO.CalendarSchedule_unavailable__vexC6{border-color:var(--border-color,#e5e7eb);background:var(--color-surface,#f9fafb);color:var(--text-secondary,#6b7280);cursor:not-allowed}.CalendarSchedule_slot__MN0LO.CalendarSchedule_unavailable__vexC6{opacity:.4}.CalendarSchedule_slot__MN0LO:disabled{cursor:not-allowed}.CalendarSchedule_loading__ZjKws,.CalendarSchedule_noSlots__ydgq3{text-align:center;padding:2rem;color:var(--text-secondary,#6b7280);font-size:.875rem}@media (max-width:768px){.CalendarSchedule_container__cNf1G{padding:1.5rem}.CalendarSchedule_calendarWrapper__ZUOaE{grid-template-columns:1fr;gap:1.5rem}.CalendarSchedule_slotsGrid__zH6W_{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.CalendarSchedule_title__8sr_q{font-size:1.25rem}}[data-theme=dark] .CalendarSchedule_container__cNf1G{background:var(--color-surface-elevated,#1f2937);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .CalendarSchedule_serviceSelect___kA7_{border-color:var(--border-color-dark,#4b5563)}[data-theme=dark] .CalendarSchedule_day__CjZIm,[data-theme=dark] .CalendarSchedule_navButton__TAASr,[data-theme=dark] .CalendarSchedule_serviceSelect___kA7_,[data-theme=dark] .CalendarSchedule_slot__MN0LO{background:var(--color-surface,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .CalendarSchedule_slot__MN0LO{border-color:var(--border-color-dark,#4b5563)}[data-theme=dark] .CalendarSchedule_slot__MN0LO.CalendarSchedule_busy__cImou,[data-theme=dark] .CalendarSchedule_slot__MN0LO.CalendarSchedule_unavailable__vexC6{background:var(--color-surface-elevated,#1f2937)}.TrustBadges_container__uPbzI{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.TrustBadges_badge__RftZu{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.TrustBadges_icon__q_iwM{display:flex;align-items:center;font-size:.875rem}.TrustBadges_label__WpYWy{font-size:.75rem}.TrustBadges_verified__qP_tF{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 2px 8px rgba(16,185,129,.3)}.TrustBadges_topRated__NQ8Et{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 2px 8px rgba(245,158,11,.3)}.TrustBadges_popular__W___k{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 2px 8px rgba(239,68,68,.3)}.TrustBadges_badge__RftZu:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .TrustBadges_badge__RftZu{box-shadow:0 2px 4px rgba(0,0,0,.3)}.SocialShare_shareButton__koGl_{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary,#f51957);color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.SocialShare_shareButton__koGl_:hover{background:var(--color-primary-hover,#e0174f);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,25,87,.3)}.SocialShare_shareButton__koGl_:active{transform:translateY(0)}.SocialShare_inlineContainer__GUwim{display:flex;gap:.5rem;align-items:center}.SocialShare_inlineContainer__GUwim .SocialShare_shareButton__koGl_{padding:.5rem;min-width:40px;justify-content:center}.SocialShare_dropdownContainer__i1xBR{position:relative}.SocialShare_dropdownBackdrop__I_FaW{position:fixed;inset:0;z-index:100;background:transparent}.SocialShare_dropdown__KLy82{position:absolute;top:calc(100% + 8px);right:0;z-index:101;background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:.5rem;min-width:180px;display:flex;flex-direction:column;gap:.25rem}.SocialShare_dropdownItem__50Q80{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary,#1f2937);cursor:pointer;transition:all .2s ease;text-align:left}.SocialShare_dropdownItem__50Q80:hover{background:var(--color-surface-hover,#f3f4f6)}.SocialShare_dropdownItem__50Q80 svg{font-size:1rem;color:var(--color-primary,#f51957)}[data-theme=dark] .SocialShare_dropdown__KLy82{background:var(--color-surface-elevated,#1f2937);box-shadow:0 10px 40px rgba(0,0,0,.4)}[data-theme=dark] .SocialShare_dropdownItem__50Q80{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .SocialShare_dropdownItem__50Q80:hover{background:var(--color-surface-hover-dark,#374151)}.VerificationBadge_badge__wZNg9{display:inline-flex;align-items:center;gap:.375rem;color:#3b82f6;font-weight:600;vertical-align:middle}.VerificationBadge_icon__E4oBu{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(59,130,246,.3))}.VerificationBadge_label__xN1qn{font-size:inherit;white-space:nowrap}.VerificationBadge_badge__wZNg9.VerificationBadge_small__WgdBB{font-size:.75rem}.VerificationBadge_badge__wZNg9.VerificationBadge_small__WgdBB .VerificationBadge_icon__E4oBu{width:.875rem;height:.875rem}.VerificationBadge_badge__wZNg9.VerificationBadge_medium__26_p3{font-size:.875rem}.VerificationBadge_badge__wZNg9.VerificationBadge_medium__26_p3 .VerificationBadge_icon__E4oBu{width:1rem;height:1rem}.VerificationBadge_badge__wZNg9.VerificationBadge_large__tRRUY{font-size:1rem}.VerificationBadge_badge__wZNg9.VerificationBadge_large__tRRUY .VerificationBadge_icon__E4oBu{width:1.25rem;height:1.25rem}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2{position:absolute;top:.5rem;left:.5rem;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.375rem .625rem;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:4;border:1px solid rgba(59,130,246,.2)}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2.VerificationBadge_small__WgdBB{padding:.25rem .5rem;font-size:.7rem}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2.VerificationBadge_small__WgdBB .VerificationBadge_icon__E4oBu{width:.75rem;height:.75rem}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2.VerificationBadge_medium__26_p3{padding:.375rem .625rem;font-size:.8rem}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2.VerificationBadge_medium__26_p3 .VerificationBadge_icon__E4oBu{width:.875rem;height:.875rem}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2.VerificationBadge_large__tRRUY{padding:.5rem .75rem;font-size:.9rem}.VerificationBadge_badge__wZNg9.VerificationBadge_overlay__NUGl2.VerificationBadge_large__tRRUY .VerificationBadge_icon__E4oBu{width:1rem;height:1rem}