.Portal-module__2PRGDW__portal{box-sizing:border-box;color:#172337;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fa;min-height:100dvh;padding:24px 20px 60px;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.Portal-module__2PRGDW__portal *{box-sizing:border-box}.Portal-module__2PRGDW__portal h1,.Portal-module__2PRGDW__portal h2,.Portal-module__2PRGDW__portal h3,.Portal-module__2PRGDW__portal p{margin:0}.Portal-module__2PRGDW__portal h1{letter-spacing:-.03em;font-size:clamp(26px,4vw,38px);line-height:1.15}.Portal-module__2PRGDW__portal h2{font-size:21px}.Portal-module__2PRGDW__portal h3{font-size:15px}.Portal-module__2PRGDW__portal a{color:#0f766e}.Portal-module__2PRGDW__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 36px;display:flex}.Portal-module__2PRGDW__top a{font-weight:600;text-decoration:none}.Portal-module__2PRGDW__nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.Portal-module__2PRGDW__main{gap:24px;max-width:1100px;margin:auto;display:grid}.Portal-module__2PRGDW__intro{gap:10px;display:grid}.Portal-module__2PRGDW__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:11px;font-weight:700}.Portal-module__2PRGDW__muted{color:#64748b;font-size:14px}.Portal-module__2PRGDW__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:20px;min-width:0;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 3px 15px #17233704}.Portal-module__2PRGDW__auth{width:100%;max-width:520px;margin:10px auto}.Portal-module__2PRGDW__portal form{gap:18px;display:grid}.Portal-module__2PRGDW__portal label{gap:7px;font-size:13px;font-weight:600;display:grid}.Portal-module__2PRGDW__portal input:not([type=checkbox]),.Portal-module__2PRGDW__portal select{appearance:none;font:inherit;color:#172337;background:#fff;border:1px solid #d7e0e9;border-radius:10px;width:100%;min-width:0;height:46px;padding:10px 12px}.Portal-module__2PRGDW__portal .Portal-module__2PRGDW__toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.Portal-module__2PRGDW__portal .Portal-module__2PRGDW__toggle input[type=checkbox]{appearance:auto;accent-color:#0f766e;cursor:pointer;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.Portal-module__2PRGDW__portal input:focus-visible,.Portal-module__2PRGDW__portal select:focus-visible,.Portal-module__2PRGDW__portal button:focus-visible,.Portal-module__2PRGDW__portal a:focus-visible{outline-offset:2px;outline:3px solid #99e4da}.Portal-module__2PRGDW__portal button{font:inherit;cursor:pointer}.Portal-module__2PRGDW__portal button:disabled{opacity:.55;cursor:default}.Portal-module__2PRGDW__primary{color:#fff;text-align:center;background:#0f766e;border:1px solid #0f766e;border-radius:10px;min-height:46px;padding:12px 18px;font-weight:600;text-decoration:none}.Portal-module__2PRGDW__portal a.Portal-module__2PRGDW__primary{color:#fff}.Portal-module__2PRGDW__secondary{color:#334155;text-align:center;background:#fff;border:1px solid #d7e0e9;border-radius:10px;min-height:42px;padding:10px 16px;text-decoration:none}.Portal-module__2PRGDW__textButton{color:#0f766e;text-align:left;background:0 0;border:0;padding:0}.Portal-module__2PRGDW__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.Portal-module__2PRGDW__row>label{flex:1;min-width:150px}.Portal-module__2PRGDW__error,.Portal-module__2PRGDW__success,.Portal-module__2PRGDW__notice{overflow-wrap:anywhere;border-radius:12px;padding:14px 16px;font-size:14px}.Portal-module__2PRGDW__error{color:#9f1239;background:#fff1f2}.Portal-module__2PRGDW__success{color:#166546;background:#e6f5ef}.Portal-module__2PRGDW__notice{color:#31516e;background:#edf4fc}.Portal-module__2PRGDW__code{letter-spacing:.4em;text-align:center;font-size:24px!important}.Portal-module__2PRGDW__columns{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.Portal-module__2PRGDW__categories{flex-wrap:wrap;gap:8px;display:flex}.Portal-module__2PRGDW__categories button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:8px 13px;font-size:13px}.Portal-module__2PRGDW__categories button[aria-pressed=true]{color:#0f766e;background:#e5f4f0;border-color:#a7d8d0}.Portal-module__2PRGDW__offers{gap:18px;max-height:500px;padding:2px;display:grid;overflow-y:auto}.Portal-module__2PRGDW__service{gap:8px;display:grid}.Portal-module__2PRGDW__offer{text-align:left;color:#172337;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.Portal-module__2PRGDW__offer[aria-pressed=true]{background:#edf8f5;border-color:#0f766e}.Portal-module__2PRGDW__offer small{color:#64748b;display:block}.Portal-module__2PRGDW__slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;max-height:330px;padding:2px;display:grid;overflow:auto}.Portal-module__2PRGDW__slot{color:#172337;text-align:center;background:#fff;border:1px solid #d7e0e9;border-radius:10px;gap:3px;padding:9px;display:grid}.Portal-module__2PRGDW__slot small{color:#64748b;font-size:11px}.Portal-module__2PRGDW__slot[aria-pressed=true]{background:#e5f4f0;border-color:#0f766e}.Portal-module__2PRGDW__summary{background:#f5f7fa;border-radius:12px;gap:7px;padding:18px;font-size:14px;display:grid}.Portal-module__2PRGDW__history{gap:12px;display:grid}.Portal-module__2PRGDW__appointment{border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.Portal-module__2PRGDW__appointment>div{gap:4px;display:grid}.Portal-module__2PRGDW__badge{color:#0f766e;background:#e5f4f0;border-radius:20px;padding:4px 10px;font-size:12px}.Portal-module__2PRGDW__badge[data-status=CANCELLED]{color:#64748b;background:#f1f5f9}.Portal-module__2PRGDW__sectionTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}@media (max-width:760px){.Portal-module__2PRGDW__columns{grid-template-columns:minmax(0,1fr)}.Portal-module__2PRGDW__portal{padding:18px 12px 40px}.Portal-module__2PRGDW__top{margin-bottom:24px}.Portal-module__2PRGDW__nav{gap:12px;font-size:13px}}
.BookingChoices-module__JgaU1q__options{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-basis:100%;min-width:0;margin:4px 0 0;padding:16px}.BookingChoices-module__JgaU1q__options legend{color:#475569;padding:0 6px;font-size:12px;font-weight:600}.BookingChoices-module__JgaU1q__options .BookingChoices-module__JgaU1q__group{color:#64748b;margin:12px 0 6px;font-size:11px;font-weight:600}.BookingChoices-module__JgaU1q__options label.BookingChoices-module__JgaU1q__option{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.BookingChoices-module__JgaU1q__options .BookingChoices-module__JgaU1q__option input[type=checkbox]{appearance:auto;accent-color:#0f766e;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.BookingChoices-module__JgaU1q__option strong{font-weight:500}.BookingChoices-module__JgaU1q__option small{color:#64748b;margin-top:3px;line-height:1.5;display:block}.BookingChoices-module__JgaU1q__option:has(input:disabled){opacity:.55;cursor:default}
.BookingCalendar-module__fdJLca__calendar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:440px;margin:0 auto;padding:16px}.BookingCalendar-module__fdJLca__calendarHeading{text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.BookingCalendar-module__fdJLca__monthArrow{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:38px;height:38px;font-size:24px!important}.BookingCalendar-module__fdJLca__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.BookingCalendar-module__fdJLca__weekday{text-align:center;color:#64748b;padding:6px 0;font-size:11px;font-weight:600}.BookingCalendar-module__fdJLca__calendarDay{color:#0f766e;background:#f0fdfa;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:42px;padding:4px 0;display:flex;font-size:13px!important}.BookingCalendar-module__fdJLca__calendarDay:hover:not(:disabled){border-color:#0f766e}.BookingCalendar-module__fdJLca__calendarDay[aria-pressed=true]:not(:disabled){color:#fff;background:#0f766e}.BookingCalendar-module__fdJLca__calendarDay:disabled{color:#94a3b8;opacity:1;background:#f8fafc}.BookingCalendar-module__fdJLca__availableDot,.BookingCalendar-module__fdJLca__emptyDot{background:currentColor;border-radius:50%;width:4px;height:4px}.BookingCalendar-module__fdJLca__emptyDot{visibility:hidden}.BookingCalendar-module__fdJLca__calendarLegend{color:#64748b;margin-top:12px;font-size:11px}@media (max-width:400px){.BookingCalendar-module__fdJLca__calendar{padding:10px}.BookingCalendar-module__fdJLca__calendarGrid{gap:2px}}.BookingCalendar-module__fdJLca__chosenTreatment{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 12px;display:flex}.BookingCalendar-module__fdJLca__chosenTreatment small{color:#64748b;margin-top:4px;display:block}
.CustomerAppointmentActions-module__xXBnCq__actions{border-top:1px solid #f1f5f9;flex-basis:100%;gap:12px;padding-top:12px;display:grid}.CustomerAppointmentActions-module__xXBnCq__cancelButton,.CustomerAppointmentActions-module__xXBnCq__confirmCancel{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:600}.CustomerAppointmentActions-module__xXBnCq__confirmCancel{color:#fff;background:#b91c1c;border-color:#b91c1c}.CustomerAppointmentActions-module__xXBnCq__dialog{color:#172337;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 20px 80px #0f172a33}.CustomerAppointmentActions-module__xXBnCq__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66}.CustomerAppointmentActions-module__xXBnCq__dialogContent{gap:20px;padding:clamp(18px,4vw,28px);display:grid}
