.BookingWidget-module__9JGmxW__pageShell{box-sizing:border-box;color:#0b2948;background:#fbfbfc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Arial,Helvetica,sans-serif;display:flex}.BookingWidget-module__9JGmxW__bookingCard{background:#fff;border:1px solid #cbdced;border-radius:12px;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);width:min(720px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #0e2a461f}.BookingWidget-module__9JGmxW__bookingCard.BookingWidget-module__9JGmxW__withTimes{grid-template-columns:minmax(240px,30%) minmax(320px,40%) minmax(240px,30%);width:min(880px,100%)}.BookingWidget-module__9JGmxW__bookingCard.BookingWidget-module__9JGmxW__withForm{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);width:min(680px,100%)}.BookingWidget-module__9JGmxW__eventPanel{border-right:1px solid #cbdced;flex-direction:column;justify-content:space-between;min-width:0;padding:24px 26px 20px;display:flex}.BookingWidget-module__9JGmxW__hostName{color:#476d93;margin-bottom:4px;font-size:14px;font-weight:700}.BookingWidget-module__9JGmxW__eventPanel h1{color:#092847;letter-spacing:-.035em;max-width:440px;margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:750;line-height:1.15}.BookingWidget-module__9JGmxW__eventMeta{color:#0b2948;flex-direction:column;gap:12px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.BookingWidget-module__9JGmxW__eventMeta div{align-items:flex-start;gap:10px;display:flex}.BookingWidget-module__9JGmxW__eventMeta svg{stroke-width:2.4px;flex:none;width:18px;height:18px}.BookingWidget-module__9JGmxW__eventMeta span{max-width:360px;padding-top:1px;line-height:1.35}.BookingWidget-module__9JGmxW__eventPanel footer{color:#075cc9;align-items:center;gap:16px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.BookingWidget-module__9JGmxW__eventPanel footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.BookingWidget-module__9JGmxW__calendarPanel{min-width:0;padding:24px 26px 20px}.BookingWidget-module__9JGmxW__calendarPanel h2,.BookingWidget-module__9JGmxW__formPanel h2{color:#092847;letter-spacing:-.035em;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:750}.BookingWidget-module__9JGmxW__monthNav{color:#092847;grid-template-columns:1fr 2.1fr 1fr;align-items:center;margin:16px auto 14px;display:grid}.BookingWidget-module__9JGmxW__monthNav strong{text-align:center;font-size:14px}.BookingWidget-module__9JGmxW__monthNav button{color:#095ecb;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.BookingWidget-module__9JGmxW__monthNav button:last-child{justify-self:end}.BookingWidget-module__9JGmxW__monthNav svg{stroke-width:2px;width:18px;height:18px}.BookingWidget-module__9JGmxW__calendarGrid{grid-template-columns:repeat(7,minmax(30px,1fr));grid-auto-rows:36px;place-items:center;gap:4px;display:grid}.BookingWidget-module__9JGmxW__weekDay{color:#42698f;font-size:11px;font-weight:700}.BookingWidget-module__9JGmxW__calendarGrid button{color:#476d93;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid;position:relative}.BookingWidget-module__9JGmxW__calendarGrid button:disabled{opacity:1}.BookingWidget-module__9JGmxW__calendarGrid button.BookingWidget-module__9JGmxW__availableDay{color:#045bcc;cursor:pointer;background:#f3f7fc}.BookingWidget-module__9JGmxW__calendarGrid button.BookingWidget-module__9JGmxW__availableDay:hover{outline:2px solid #0875f5}.BookingWidget-module__9JGmxW__calendarGrid button.BookingWidget-module__9JGmxW__selectedDay{color:#fff;background:#0875f5}.BookingWidget-module__9JGmxW__calendarGrid button i{background:#42698f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.BookingWidget-module__9JGmxW__calendarGrid button.BookingWidget-module__9JGmxW__selectedDay i{background:#fff}.BookingWidget-module__9JGmxW__timezoneBlock{color:#092847;margin-top:20px}.BookingWidget-module__9JGmxW__timezoneBlock>strong{margin-bottom:6px;font-size:13px;display:block}.BookingWidget-module__9JGmxW__timezoneBlock button{color:#183653;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;display:flex}.BookingWidget-module__9JGmxW__timezoneBlock svg{width:16px;height:16px}.BookingWidget-module__9JGmxW__timezoneBlock svg:last-child{width:13px}.BookingWidget-module__9JGmxW__timesPanel{min-width:0;padding:60px 30px 0 16px}.BookingWidget-module__9JGmxW__timesPanel h3{color:#173653;text-align:center;margin:0 0 24px;font-size:18px;font-weight:400}.BookingWidget-module__9JGmxW__timesList{scrollbar-color:#496f94 transparent;scrollbar-width:auto;flex-direction:column;gap:10px;max-height:340px;padding-right:6px;display:flex;overflow-y:auto}.BookingWidget-module__9JGmxW__timeButton,.BookingWidget-module__9JGmxW__activeTime{color:#0456bd;cursor:pointer;background:#fff;border:2px solid #1386ff;border-radius:6px;min-height:52px;font-size:16px;font-weight:700}.BookingWidget-module__9JGmxW__timeButton:hover{background:#f7fbff;border-width:2px}.BookingWidget-module__9JGmxW__activeTimeRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.BookingWidget-module__9JGmxW__activeTime{color:#fff;background:#6b7780;border-color:#6b7780}.BookingWidget-module__9JGmxW__nextButton,.BookingWidget-module__9JGmxW__scheduleButton{color:#fff;cursor:pointer;background:#0875f5;border:0;border-radius:6px;font-size:15px;font-weight:700}.BookingWidget-module__9JGmxW__poweredRibbon{z-index:5;color:#fff;text-align:center;background:#58636a;flex-direction:column;justify-content:center;align-items:center;width:150px;height:52px;display:flex;position:absolute;top:16px;right:-42px;transform:rotate(45deg);box-shadow:0 2px 4px #091b2a2e}.BookingWidget-module__9JGmxW__poweredRibbon small{font-size:8px;font-weight:700}.BookingWidget-module__9JGmxW__poweredRibbon strong{font-size:13px;line-height:1}.BookingWidget-module__9JGmxW__formPanel{padding:28px 36px;position:relative}.BookingWidget-module__9JGmxW__backButton{color:#0864d1;cursor:pointer;background:#fff;border:1px solid #d5e1ec;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:16px;display:grid}.BookingWidget-module__9JGmxW__chosenTime{color:#476d93;border:1px solid #d9e4ee;border-radius:7px;flex-direction:column;gap:5px;margin:14px 0;padding:12px;font-size:13px;display:flex}.BookingWidget-module__9JGmxW__chosenTime strong{color:#092847}.BookingWidget-module__9JGmxW__formFields{flex-direction:column;gap:7px;display:flex}.BookingWidget-module__9JGmxW__formFields label{color:#092847;margin-top:5px;font-size:12px;font-weight:700}.BookingWidget-module__9JGmxW__formFields input,.BookingWidget-module__9JGmxW__formFields textarea{color:#092847;width:100%;font:inherit;background:#fff;border:1px solid #b7c8d8;border-radius:6px;outline:0;font-size:13px}.BookingWidget-module__9JGmxW__formFields input{height:36px;padding:0 10px}.BookingWidget-module__9JGmxW__formFields textarea{resize:vertical;padding:10px}.BookingWidget-module__9JGmxW__formFields input:focus,.BookingWidget-module__9JGmxW__formFields textarea:focus{border:2px solid #0875f5}.BookingWidget-module__9JGmxW__scheduleButton{justify-content:center;align-items:center;gap:6px;min-width:140px;height:40px;margin-top:16px;padding:0 16px;display:flex}.BookingWidget-module__9JGmxW__scheduleButton:disabled{opacity:.45;cursor:not-allowed}.BookingWidget-module__9JGmxW__spinner{width:16px;animation:.9s linear infinite BookingWidget-module__9JGmxW__spin}.BookingWidget-module__9JGmxW__confirmedCard{text-align:center;width:min(560px,100%);min-height:0;padding:50px 40px;display:block}.BookingWidget-module__9JGmxW__successIcon{color:#fff;background:#1f9d67;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.BookingWidget-module__9JGmxW__confirmedCard h1{margin:0;font-size:28px}.BookingWidget-module__9JGmxW__confirmedCard>p{color:#476d93;font-size:14px}.BookingWidget-module__9JGmxW__confirmedDetails{text-align:left;border:1px solid #d9e4ee;border-radius:8px;flex-direction:column;gap:8px;margin:25px 0;padding:18px;font-size:13px;display:flex}.BookingWidget-module__9JGmxW__confirmedDetails span{color:#476d93;align-items:center;gap:8px;display:flex}.BookingWidget-module__9JGmxW__brandFooter{color:#6b8195;font-size:12px}@keyframes BookingWidget-module__9JGmxW__spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.BookingWidget-module__9JGmxW__bookingCard,.BookingWidget-module__9JGmxW__bookingCard.BookingWidget-module__9JGmxW__withTimes{grid-template-columns:minmax(260px,.75fr) minmax(400px,1.25fr)}.BookingWidget-module__9JGmxW__bookingCard.BookingWidget-module__9JGmxW__withTimes{width:min(880px,100%)}.BookingWidget-module__9JGmxW__timesPanel{grid-column:2;padding:0 40px 40px}.BookingWidget-module__9JGmxW__timesPanel h3{text-align:left;margin:0 0 20px}.BookingWidget-module__9JGmxW__timesList{max-height:400px}.BookingWidget-module__9JGmxW__eventPanel{grid-row:span 2}}@media (max-width:860px){.BookingWidget-module__9JGmxW__pageShell{background:#fff;padding:0}.BookingWidget-module__9JGmxW__bookingCard,.BookingWidget-module__9JGmxW__bookingCard.BookingWidget-module__9JGmxW__withTimes,.BookingWidget-module__9JGmxW__bookingCard.BookingWidget-module__9JGmxW__withForm{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.BookingWidget-module__9JGmxW__eventPanel{border-bottom:1px solid #d8e3ed;border-right:0;padding:25px 20px}.BookingWidget-module__9JGmxW__hostName{font-size:14px}.BookingWidget-module__9JGmxW__eventPanel h1{font-size:24px}.BookingWidget-module__9JGmxW__eventMeta{gap:12px;margin-top:20px;font-size:14px}.BookingWidget-module__9JGmxW__eventMeta svg{width:20px;height:20px}.BookingWidget-module__9JGmxW__eventPanel footer{display:none}.BookingWidget-module__9JGmxW__calendarPanel{padding:24px 18px}.BookingWidget-module__9JGmxW__calendarPanel h2{font-size:22px}.BookingWidget-module__9JGmxW__monthNav{margin:24px auto 16px}.BookingWidget-module__9JGmxW__calendarGrid{grid-template-columns:repeat(7,minmax(30px,1fr));grid-auto-rows:40px;gap:6px 2px}.BookingWidget-module__9JGmxW__calendarGrid button{width:36px;height:36px;font-size:14px}.BookingWidget-module__9JGmxW__timezoneBlock{margin-top:20px}.BookingWidget-module__9JGmxW__timezoneBlock button{white-space:normal;text-align:left;align-items:flex-start;font-size:13px}.BookingWidget-module__9JGmxW__timesPanel{padding:16px 18px 35px}.BookingWidget-module__9JGmxW__timesPanel h3{font-size:16px}.BookingWidget-module__9JGmxW__timesList{max-height:none;padding:0;overflow:visible}.BookingWidget-module__9JGmxW__timeButton,.BookingWidget-module__9JGmxW__activeTime{min-height:48px;font-size:16px}.BookingWidget-module__9JGmxW__formPanel{padding:25px 20px 40px}.BookingWidget-module__9JGmxW__poweredRibbon{top:14px;right:-56px;transform:rotate(45deg)scale(.75)}}@media (max-width:430px){.BookingWidget-module__9JGmxW__calendarGrid button{width:32px;height:32px}.BookingWidget-module__9JGmxW__weekDay{font-size:11px}}