.ClassAvailabilityRequestForm-module__Skfgcq__wrapper,.ClassAvailabilityRequestForm-module__Skfgcq__success{background:#fff;border:1px solid #0f172a1f;border-radius:18px;margin-top:22px;padding:22px}.ClassAvailabilityRequestForm-module__Skfgcq__heading>span,.ClassAvailabilityRequestForm-module__Skfgcq__success>span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-block}.ClassAvailabilityRequestForm-module__Skfgcq__heading h3,.ClassAvailabilityRequestForm-module__Skfgcq__success h3{color:#0f172a;margin:0;font-size:22px}.ClassAvailabilityRequestForm-module__Skfgcq__heading p,.ClassAvailabilityRequestForm-module__Skfgcq__success p{color:#475569;line-height:1.6}.ClassAvailabilityRequestForm-module__Skfgcq__form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.ClassAvailabilityRequestForm-module__Skfgcq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ClassAvailabilityRequestForm-module__Skfgcq__form label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.ClassAvailabilityRequestForm-module__Skfgcq__form input,.ClassAvailabilityRequestForm-module__Skfgcq__form select,.ClassAvailabilityRequestForm-module__Skfgcq__form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font-weight:500}.ClassAvailabilityRequestForm-module__Skfgcq__form textarea{resize:vertical}.ClassAvailabilityRequestForm-module__Skfgcq__form input:focus,.ClassAvailabilityRequestForm-module__Skfgcq__form select:focus,.ClassAvailabilityRequestForm-module__Skfgcq__form textarea:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.ClassAvailabilityRequestForm-module__Skfgcq__consent{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:10px!important;font-weight:500!important}.ClassAvailabilityRequestForm-module__Skfgcq__consent input{width:auto;margin-top:3px}.ClassAvailabilityRequestForm-module__Skfgcq__footer{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.ClassAvailabilityRequestForm-module__Skfgcq__footer p{color:#64748b;margin:0;font-size:12px}.ClassAvailabilityRequestForm-module__Skfgcq__footer button{color:#fff;cursor:pointer;background:#0b4fc2;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.ClassAvailabilityRequestForm-module__Skfgcq__footer button:disabled{cursor:wait;opacity:.65}.ClassAvailabilityRequestForm-module__Skfgcq__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.ClassAvailabilityRequestForm-module__Skfgcq__success{background:#f0fdf4;border-color:#bbf7d0}.ClassAvailabilityRequestForm-module__Skfgcq__success>span{color:#15803d}@media (max-width:760px){.ClassAvailabilityRequestForm-module__Skfgcq__grid{grid-template-columns:1fr}.ClassAvailabilityRequestForm-module__Skfgcq__footer{flex-direction:column;align-items:stretch}.ClassAvailabilityRequestForm-module__Skfgcq__footer button{width:100%}}
.ClassBookingCalendar-module__riulsa__wrapper{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.ClassBookingCalendar-module__riulsa__heading span{color:#1d4ed8;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.ClassBookingCalendar-module__riulsa__heading h3{margin:6px 0 4px;font-size:22px}.ClassBookingCalendar-module__riulsa__heading p{color:#64748b;margin:0}.ClassBookingCalendar-module__riulsa__months{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.ClassBookingCalendar-module__riulsa__months button{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:15px;min-width:115px;padding:10px 16px}.ClassBookingCalendar-module__riulsa__months strong,.ClassBookingCalendar-module__riulsa__months small{display:block}.ClassBookingCalendar-module__riulsa__months small{color:#64748b;margin-top:2px}.ClassBookingCalendar-module__riulsa__months .ClassBookingCalendar-module__riulsa__monthActive{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.ClassBookingCalendar-module__riulsa__bookingGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.ClassBookingCalendar-module__riulsa__calendar,.ClassBookingCalendar-module__riulsa__hoursPanel,.ClassBookingCalendar-module__riulsa__legend{background:#fbfdff;border:1px solid #e2e8f0;border-radius:20px}.ClassBookingCalendar-module__riulsa__calendar{padding:18px}.ClassBookingCalendar-module__riulsa__weekdays,.ClassBookingCalendar-module__riulsa__days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ClassBookingCalendar-module__riulsa__weekdays{margin-bottom:10px}.ClassBookingCalendar-module__riulsa__weekdays span{text-align:center;color:#64748b;font-size:12px;font-weight:900}.ClassBookingCalendar-module__riulsa__day{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;min-height:64px;padding:8px}.ClassBookingCalendar-module__riulsa__day strong,.ClassBookingCalendar-module__riulsa__day small{display:block}.ClassBookingCalendar-module__riulsa__day small{color:#64748b;margin-top:5px;font-size:10px}.ClassBookingCalendar-module__riulsa__day:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.ClassBookingCalendar-module__riulsa__day:disabled{color:#cbd5e1;cursor:default;background:#f8fafc}.ClassBookingCalendar-module__riulsa__daySelected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.ClassBookingCalendar-module__riulsa__side{flex-direction:column;gap:14px;display:flex}.ClassBookingCalendar-module__riulsa__hoursPanel,.ClassBookingCalendar-module__riulsa__legend{padding:16px}.ClassBookingCalendar-module__riulsa__placeholder{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.ClassBookingCalendar-module__riulsa__placeholder strong{color:#334155}.ClassBookingCalendar-module__riulsa__selectedDate{margin-bottom:12px}.ClassBookingCalendar-module__riulsa__selectedDate small,.ClassBookingCalendar-module__riulsa__selectedDate strong{display:block}.ClassBookingCalendar-module__riulsa__selectedDate small{color:#64748b;font-size:11px;font-weight:800}.ClassBookingCalendar-module__riulsa__selectedDate strong{text-transform:capitalize;margin-top:3px}.ClassBookingCalendar-module__riulsa__hours{gap:7px;display:grid}.ClassBookingCalendar-module__riulsa__hour{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.ClassBookingCalendar-module__riulsa__hour span{font-size:11px;font-weight:800}.ClassBookingCalendar-module__riulsa__free{color:#166534;background:#dcfce7}.ClassBookingCalendar-module__riulsa__provisional{color:#92400e;outline-offset:1px;background:#fef3c7;outline:2px solid #f59e0b}.ClassBookingCalendar-module__riulsa__mine{color:#1e40af;background:#dbeafe}.ClassBookingCalendar-module__riulsa__unavailable{color:#334155;cursor:default;background:#cbd5e1}.ClassBookingCalendar-module__riulsa__legend h4{margin:0 0 12px;font-size:14px}.ClassBookingCalendar-module__riulsa__legend>div{align-items:center;gap:10px;padding:7px 0;display:flex}.ClassBookingCalendar-module__riulsa__legend i{border-radius:6px;flex:0 0 18px;width:18px;height:18px}.ClassBookingCalendar-module__riulsa__legend span,.ClassBookingCalendar-module__riulsa__legend strong,.ClassBookingCalendar-module__riulsa__legend small{display:block}.ClassBookingCalendar-module__riulsa__legend strong{color:#334155;font-size:12px}.ClassBookingCalendar-module__riulsa__legend small{color:#64748b;margin-top:1px;font-size:10px}.ClassBookingCalendar-module__riulsa__freeSample{background:#dcfce7;border:1px solid #86efac}.ClassBookingCalendar-module__riulsa__provisionalSample{background:#fef3c7;border:1px solid #fcd34d}.ClassBookingCalendar-module__riulsa__mineSample{background:#dbeafe;border:1px solid #93c5fd}.ClassBookingCalendar-module__riulsa__unavailableSample{background:#cbd5e1;border:1px solid #94a3b8}.ClassBookingCalendar-module__riulsa__notice{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:15px;margin-top:16px;padding:14px 16px}.ClassBookingCalendar-module__riulsa__notice p{color:#92400e;margin:4px 0 0}.ClassBookingCalendar-module__riulsa__scheduleNote{color:#64748b;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:11px;font-weight:700;display:flex}@media (max-width:780px){.ClassBookingCalendar-module__riulsa__bookingGrid{grid-template-columns:1fr}.ClassBookingCalendar-module__riulsa__months button{flex:100px}.ClassBookingCalendar-module__riulsa__day{min-height:52px}.ClassBookingCalendar-module__riulsa__day small{display:none}}
.clases-module__1w7eLq__page{color:#0f172a;background:#f5f8fc;min-height:100vh;padding:38px 24px 70px;font-family:Arial,Helvetica,sans-serif}.clases-module__1w7eLq__centered{color:#0f172a;background:#f5f8fc;justify-content:center;align-items:center;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-weight:700;display:flex}.clases-module__1w7eLq__header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1120px;margin:0 auto 28px;display:flex}.clases-module__1w7eLq__brand{color:#0751b5;align-items:baseline;gap:8px;margin-bottom:26px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.clases-module__1w7eLq__brand span{color:#0f172a;font-size:14px}.clases-module__1w7eLq__eyebrow{color:#2563eb;letter-spacing:.08em;margin:0 0 7px;font-size:12px;font-weight:900}.clases-module__1w7eLq__header h1{margin:0;font-size:clamp(32px,4vw,50px);line-height:1}.clases-module__1w7eLq__subtitle{color:#526176;margin:12px 0 0;line-height:1.55}.clases-module__1w7eLq__dashboardLink{color:#0751b5;white-space:nowrap;font-weight:800;text-decoration:none}.clases-module__1w7eLq__error,.clases-module__1w7eLq__empty,.clases-module__1w7eLq__bono{max-width:1120px;margin-left:auto;margin-right:auto}.clases-module__1w7eLq__error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;padding:15px 18px}.clases-module__1w7eLq__empty{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:30px}.clases-module__1w7eLq__bonos{gap:24px;display:grid}.clases-module__1w7eLq__bono{box-sizing:border-box;background:#fff;border:1px solid #dbe4f0;border-radius:22px;width:100%;padding:28px;box-shadow:0 18px 50px #0f172a12}.clases-module__1w7eLq__bonoHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.clases-module__1w7eLq__bonoHeader h2{margin:0;font-size:25px}.clases-module__1w7eLq__plan{color:#64748b;margin:7px 0 0}.clases-module__1w7eLq__status{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.clases-module__1w7eLq__status[data-status=expired],.clases-module__1w7eLq__status[data-status=exhausted],.clases-module__1w7eLq__status[data-status=cancelled]{color:#475569;background:#e2e8f0}.clases-module__1w7eLq__summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.clases-module__1w7eLq__summaryItem{background:#f8fafc;border:1px solid #dbe4f0;border-radius:15px;padding:16px}.clases-module__1w7eLq__summaryItem span{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.clases-module__1w7eLq__summaryItem strong{font-size:22px}.clases-module__1w7eLq__nextClass,.clases-module__1w7eLq__section,.clases-module__1w7eLq__history{margin-top:25px}.clases-module__1w7eLq__nextClass{background:#eef5ff;border:1px solid #bfdbfe;border-radius:18px;padding:20px}.clases-module__1w7eLq__bookingList{gap:11px;margin-top:12px;display:grid}.clases-module__1w7eLq__booking,.clases-module__1w7eLq__bookingFeatured{background:#fff;border:1px solid #dbe4f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.clases-module__1w7eLq__bookingFeatured{background:0 0;border:0;padding:3px 0 0}.clases-module__1w7eLq__booking p,.clases-module__1w7eLq__bookingFeatured p{margin:5px 0 0}.clases-module__1w7eLq__topic{color:#334155}.clases-module__1w7eLq__muted{color:#64748b}.clases-module__1w7eLq__meet{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.clases-module__1w7eLq__history summary{cursor:pointer;font-weight:800}.clases-module__1w7eLq__actions{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:20px}.clases-module__1w7eLq__actions button{color:#fff;background:#0751b5;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.clases-module__1w7eLq__actions button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.clases-module__1w7eLq__actions p{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.5}@media (max-width:760px){.clases-module__1w7eLq__page{padding:24px 15px 50px}.clases-module__1w7eLq__header,.clases-module__1w7eLq__bonoHeader,.clases-module__1w7eLq__booking,.clases-module__1w7eLq__bookingFeatured{flex-direction:column;align-items:stretch}.clases-module__1w7eLq__summary{grid-template-columns:repeat(2,1fr)}.clases-module__1w7eLq__dashboardLink{align-self:flex-start}}.clases-module__1w7eLq__bookingPanel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;margin-top:22px;padding:22px}.clases-module__1w7eLq__bookingPanelHeader{margin-bottom:20px}.clases-module__1w7eLq__bookingPanelHeader h3{margin:0;font-size:21px}.clases-module__1w7eLq__bookingPanelHeader p:last-child{color:#64748b;margin:8px 0 0;line-height:1.5}.clases-module__1w7eLq__bookingFields{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;display:grid}.clases-module__1w7eLq__bookingField{display:block}.clases-module__1w7eLq__bookingField span,.clases-module__1w7eLq__fixedSubject span{color:#334155;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.clases-module__1w7eLq__bookingField input,.clases-module__1w7eLq__bookingField select{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:12px 13px}.clases-module__1w7eLq__fixedSubject{background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:12px 13px}.clases-module__1w7eLq__fixedSubject strong{min-height:20px;display:block}@media (max-width:760px){.clases-module__1w7eLq__bookingFields{grid-template-columns:1fr}.clases-module__1w7eLq__bookingPanel{padding:16px}}.clases-module__1w7eLq__bookingControls{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.clases-module__1w7eLq__reprogramButton{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;padding:9px 13px;font-weight:800}.clases-module__1w7eLq__reprogramPanel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:18px;margin-top:14px;padding:18px}.clases-module__1w7eLq__reprogramClosed{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.45}@media (max-width:760px){.clases-module__1w7eLq__bookingControls{align-items:flex-start}.clases-module__1w7eLq__reprogramPanel{padding:12px}}
.RecommendedBadge-module__GOpA0q__badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#15803d;border:1px solid #166534;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 14px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}@media (max-width:560px){.RecommendedBadge-module__GOpA0q__badge{min-height:26px;padding-inline:12px;font-size:9px}}
