.weekly-time-grid-module__iTf1Gq__calendar{--grid-line:#dfe8e5;--minute:1px;color:#173b43;min-width:0}.weekly-time-grid-module__iTf1Gq__calendar[data-bounded=true]{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.weekly-time-grid-module__iTf1Gq__legend{color:#506663;white-space:nowrap;gap:.85rem;padding:.65rem .2rem;font-size:.68rem;font-weight:730;display:flex;overflow-x:auto}.weekly-time-grid-module__iTf1Gq__legend span{align-items:center;gap:.35rem;display:inline-flex}.weekly-time-grid-module__iTf1Gq__legend i{background:#fff;border:1px solid #bfd0cb;border-radius:.2rem;width:.7rem;height:.7rem}.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=available] i{background:#e6f5f1;border-color:#88bdb4}.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=selected] i{background:#0b5c58}.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=held_by_viewer] i{background:#f9e7bd}.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=booked_by_viewer] i{background:#d9d1ef}.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=completed] i{background:#dfe5e3}.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=unavailable] i,.weekly-time-grid-module__iTf1Gq__legend span[data-calendar-state=blocked] i{background:repeating-linear-gradient(135deg,#e8ecea 0 3px,#f8f9f8 3px 6px)}.weekly-time-grid-module__iTf1Gq__desktop{background:#fff;border:1px solid #d8e4e0;border-radius:1rem;overflow:hidden}.weekly-time-grid-module__iTf1Gq__calendar[data-bounded=true] .weekly-time-grid-module__iTf1Gq__desktop{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.weekly-time-grid-module__iTf1Gq__calendar[data-bounded=true] .weekly-time-grid-module__iTf1Gq__gridScroll{height:100%;min-height:0}.weekly-time-grid-module__iTf1Gq__weekHeader,.weekly-time-grid-module__iTf1Gq__gridScroll{grid-template-columns:var(--week-columns,4.4rem repeat(7, minmax(6.7rem, 1fr)));min-width:0;display:grid}.weekly-time-grid-module__iTf1Gq__weekHeader{scrollbar-gutter:stable;z-index:4;background:#f5f8f6;border-bottom:1px solid #d8e4e0;position:relative;overflow:hidden}.weekly-time-grid-module__iTf1Gq__weekHeader>*{color:#385752;text-align:center;border-right:1px solid #e1e9e6;padding:.7rem .5rem;font-size:.68rem;font-weight:780}.weekly-time-grid-module__iTf1Gq__weekHeader>span{z-index:1;background:#f5f8f6;position:sticky;left:0}.weekly-time-grid-module__iTf1Gq__gridScroll{overscroll-behavior-block:auto;scrollbar-gutter:stable;scrollbar-color:#9db9b2 #edf3f0;height:clamp(20rem,47vh,31rem);position:relative;overflow:auto}.weekly-time-grid-module__iTf1Gq__gridScroll::-webkit-scrollbar{width:.75rem;height:.75rem}.weekly-time-grid-module__iTf1Gq__mobileScroll::-webkit-scrollbar{width:.75rem;height:.75rem}.weekly-time-grid-module__iTf1Gq__gridScroll::-webkit-scrollbar-track{background:#edf3f0}.weekly-time-grid-module__iTf1Gq__mobileScroll::-webkit-scrollbar-track{background:#edf3f0}.weekly-time-grid-module__iTf1Gq__gridScroll::-webkit-scrollbar-thumb{background:#759b93;border:.18rem solid #edf3f0;border-radius:999px}.weekly-time-grid-module__iTf1Gq__mobileScroll::-webkit-scrollbar-thumb{background:#759b93;border:.18rem solid #edf3f0;border-radius:999px}.weekly-time-grid-module__iTf1Gq__timeAxis,.weekly-time-grid-module__iTf1Gq__dayLane,.weekly-time-grid-module__iTf1Gq__mobileAxis,.weekly-time-grid-module__iTf1Gq__mobileLane{height:calc(1440 * var(--minute));background-image:repeating-linear-gradient(to bottom, transparent 0 calc(30 * var(--minute) - 1px), var(--grid-line) calc(30 * var(--minute) - 1px) calc(30 * var(--minute)));position:relative}.weekly-time-grid-module__iTf1Gq__timeAxis{z-index:3;background-color:#fbfcfb;border-right:1px solid #d8e4e0;position:sticky;left:0}.weekly-time-grid-module__iTf1Gq__timeAxis span,.weekly-time-grid-module__iTf1Gq__mobileAxis span{top:calc(var(--hour) * 60 * var(--minute));color:#526763;font-size:.6rem;position:absolute;right:.55rem;transform:translateY(-.45rem)}.weekly-time-grid-module__iTf1Gq__dayLane{background-color:#fff;border-right:1px solid #e1e9e6;min-width:0}.weekly-time-grid-module__iTf1Gq__entry{--entry-gap:.2rem;z-index:1;top:calc(var(--entry-start) * var(--minute) + 1px);right:calc(100% * (var(--entry-columns,1) - var(--entry-column,0) - 1) / var(--entry-columns,1) + var(--entry-gap));left:calc(100% * var(--entry-column,0) / var(--entry-columns,1) + var(--entry-gap));height:calc(var(--entry-length) * var(--minute) - 2px);color:#154941;min-height:0;font:inherit;text-align:left;cursor:pointer;background:#e7f5f1;border:1px solid #86b9b0;border-radius:.42rem;align-content:center;gap:.05rem;padding:.2rem .32rem;display:grid;position:absolute;overflow:hidden}.weekly-time-grid-module__iTf1Gq__entry strong{white-space:nowrap;font-size:.62rem}.weekly-time-grid-module__iTf1Gq__entry span,.weekly-time-grid-module__iTf1Gq__entry small{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:700;overflow:hidden}.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=selected]{z-index:2;color:#fff;background:#0b5c58;border-color:#073f3d;box-shadow:0 .35rem .85rem #0b5c5840}.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=held_by_viewer],.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=pending]{color:#684514;background:#fff1cf;border-color:#d49d42}.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=booked_by_viewer]{color:#403265;background:#eae5f7;border-color:#7d6aae}.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=completed]{color:#435653;background:#e8eceb;border-color:#aebbb8}.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=unavailable],.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=blocked],.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=past],.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=notice]{color:#667572;cursor:not-allowed;background:repeating-linear-gradient(135deg,#e8ecea 0 5px,#f7f8f7 5px 10px);border-color:#cbd5d2}.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=cancelled],.weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=superseded]{color:#713e34;background:#f9e7e2;border-color:#d9aaa0}.weekly-time-grid-module__iTf1Gq__entry:focus-visible,.weekly-time-grid-module__iTf1Gq__dateStrip button:focus-visible{outline-offset:2px;outline:3px solid #f4a786}.weekly-time-grid-module__iTf1Gq__mobile{display:none}@media (min-width:48rem) and (max-height:50rem){.weekly-time-grid-module__iTf1Gq__legend{padding-block:.4rem}.weekly-time-grid-module__iTf1Gq__gridScroll{height:clamp(17rem,39dvh,24rem)}}@media (max-width:47.99rem){.weekly-time-grid-module__iTf1Gq__desktop,.weekly-time-grid-module__iTf1Gq__calendar[data-bounded=true] .weekly-time-grid-module__iTf1Gq__desktop{display:none}.weekly-time-grid-module__iTf1Gq__mobile{min-width:0;display:block;overflow:hidden}.weekly-time-grid-module__iTf1Gq__calendar[data-bounded=true] .weekly-time-grid-module__iTf1Gq__mobile{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.weekly-time-grid-module__iTf1Gq__calendar[data-bounded=true] .weekly-time-grid-module__iTf1Gq__mobileScroll{height:100%;min-height:0}.weekly-time-grid-module__iTf1Gq__dateStrip{scrollbar-width:thin;gap:.4rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.weekly-time-grid-module__iTf1Gq__dateStrip button{color:#385752;background:#fff;border:1px solid #d8e4e0;border-radius:.7rem;flex:0 0 5.8rem;min-height:2.75rem;padding:.45rem;font-size:.66rem;font-weight:760}.weekly-time-grid-module__iTf1Gq__dateStrip button[aria-pressed=true]{background:#e7f5f1;border-color:#0b5c58;box-shadow:inset 0 0 0 1px #0b5c58}.weekly-time-grid-module__iTf1Gq__mobileScroll{overscroll-behavior-block:auto;scrollbar-gutter:stable;contain:layout paint;background:#fff;border:1px solid #d8e4e0;border-radius:.9rem;grid-template-columns:4.2rem minmax(0,1fr);max-width:100%;height:clamp(18rem,48dvh,27rem);display:grid;position:relative;overflow:auto}.weekly-time-grid-module__iTf1Gq__mobileAxis{z-index:3;background-color:#fbfcfb;border-right:1px solid #d8e4e0;position:sticky;left:0}.weekly-time-grid-module__iTf1Gq__mobileLane{background-color:#fff}.weekly-time-grid-module__iTf1Gq__entry{--entry-gap:.35rem;height:calc(var(--entry-length) * var(--minute) - 3px);padding-inline:.5rem}}
.weekly-booking-grid-module__Kx9PUq__calendar{--row-height:2.1rem;color:#173b43;min-width:0}.weekly-booking-grid-module__Kx9PUq__intro{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.weekly-booking-grid-module__Kx9PUq__intro p{color:#365653;margin:0;font-size:.72rem;font-weight:780}.weekly-booking-grid-module__Kx9PUq__intro p span{display:none}.weekly-booking-grid-module__Kx9PUq__legend{color:#647672;white-space:nowrap;gap:.8rem;font-size:.64rem;font-weight:730;display:flex}.weekly-booking-grid-module__Kx9PUq__legend span{align-items:center;gap:.32rem;display:inline-flex}.weekly-booking-grid-module__Kx9PUq__legend i{background:#c9d4d1;border-radius:50%;width:.5rem;height:.5rem}.weekly-booking-grid-module__Kx9PUq__legend span[data-calendar-state=available] i{background:#80c3b2}.weekly-booking-grid-module__Kx9PUq__legend span[data-calendar-state=selected] i{background:#0b5c58}.weekly-booking-grid-module__Kx9PUq__viewport{isolation:isolate;scrollbar-gutter:stable;scrollbar-color:#8faea7 #edf3f0;background:#fff;border:1px solid #d6e2de;border-radius:.95rem;min-width:0;max-height:clamp(18rem,55dvh,34rem);position:relative;overflow:auto;box-shadow:0 .35rem 1rem #18403b0d}.weekly-booking-grid-module__Kx9PUq__viewport[data-bounded=true]{scrollbar-gutter:auto;max-height:none;overflow:auto hidden}.weekly-booking-grid-module__Kx9PUq__canvas{min-width:46rem}.weekly-booking-grid-module__Kx9PUq__stickyHeader{z-index:6;pointer-events:none;background:#f7faf8;grid-template-columns:4.6rem minmax(0,1fr);display:grid;position:sticky;top:0}.weekly-booking-grid-module__Kx9PUq__bodyShell{grid-template-columns:4.6rem minmax(0,1fr);display:grid}.weekly-booking-grid-module__Kx9PUq__body{isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekly-booking-grid-module__Kx9PUq__header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7faf8f5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;box-shadow:0 1px #d6e2de}.weekly-booking-grid-module__Kx9PUq__header>*,.weekly-booking-grid-module__Kx9PUq__timeCorner{color:#385752;text-align:center;place-items:center;min-height:3rem;padding:.48rem .3rem;font-size:.67rem;font-weight:780;display:grid}.weekly-booking-grid-module__Kx9PUq__header>:not(:last-child){border-right:1px solid #e7eeeb}.weekly-booking-grid-module__Kx9PUq__timeCorner{z-index:7;color:#526b65;letter-spacing:.08em;text-transform:uppercase;background:#f7faf8;font-size:.58rem;position:sticky;left:0;box-shadow:1px 0 #e7eeeb}.weekly-booking-grid-module__Kx9PUq__header time[data-selected=true]{color:#084b48;background:#e2f2ed;box-shadow:inset 0 -3px #0b5c58}.weekly-booking-grid-module__Kx9PUq__axis{z-index:2;grid-template-rows:repeat(var(--booking-rows), var(--row-height));background:#fafcfb;display:grid;position:sticky;left:0;box-shadow:1px 0 #e7eeeb}.weekly-booking-grid-module__Kx9PUq__axis span{color:#6a7b77;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2ef;justify-content:flex-end;align-items:flex-start;padding:.32rem .58rem 0 .2rem;font-size:.58rem;display:flex}.weekly-booking-grid-module__Kx9PUq__lane{height:calc(var(--booking-rows) * var(--row-height));background-color:#fff;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row-height) - 1px), #edf2ef calc(var(--row-height) - 1px) var(--row-height));border-left:1px solid #e7eeeb;position:relative}.weekly-booking-grid-module__Kx9PUq__entry{z-index:1;top:calc(var(--entry-row) * var(--row-height) + 2px);height:calc(var(--entry-length) * var(--row-height) - 4px);color:#fff;cursor:pointer;background:#e7f5f1;border:1px solid #a9d2c8;border-radius:.38rem;place-items:center;min-height:1.6rem;transition:background .13s,border-color .13s,box-shadow .13s,transform .13s;display:grid;position:absolute;left:.18rem;right:.18rem;overflow:hidden}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=available]:hover{z-index:2;background:#d9f0e9;border-color:#5fa99a;transform:scale(1.025);box-shadow:0 .25rem .65rem #115d5324}.weekly-booking-grid-module__Kx9PUq__entry:focus-visible{z-index:4;outline-offset:1px;outline:3px solid #f4a786}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=selected]{z-index:3;background:linear-gradient(145deg,#14736b,#084b48);border-color:#073f3d;box-shadow:0 .38rem .85rem #074d4947}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=selected] span{font-size:.82rem;font-weight:850}.weekly-booking-grid-module__Kx9PUq__entry[data-selection-part=start],.weekly-booking-grid-module__Kx9PUq__entry[data-selection-part=middle]{height:calc(var(--entry-length) * var(--row-height));border-bottom-color:#ffffff3d;border-bottom-right-radius:0;border-bottom-left-radius:0}.weekly-booking-grid-module__Kx9PUq__entry[data-selection-part=end],.weekly-booking-grid-module__Kx9PUq__entry[data-selection-part=middle]{top:calc(var(--entry-row) * var(--row-height));height:calc(var(--entry-length) * var(--row-height));border-top:0;border-top-left-radius:0;border-top-right-radius:0}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=unavailable],.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=blocked],.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=past],.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=notice]{box-shadow:none;cursor:not-allowed;background:repeating-linear-gradient(135deg,#e8ecea 0 4px,#f5f7f6 4px 8px);border-color:#0000}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=held_by_viewer],.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=pending]{background:#fff1cf;border-color:#d49d42}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=booked_by_viewer]{background:#eae5f7;border-color:#7d6aae}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=completed]{background:#e8eceb;border-color:#aebbb8}.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=cancelled],.weekly-booking-grid-module__Kx9PUq__entry[data-calendar-state=superseded]{background:#f9e7e2;border-color:#d9aaa0}@media (max-width:47.99rem){.weekly-booking-grid-module__Kx9PUq__calendar{--row-height:2rem}.weekly-booking-grid-module__Kx9PUq__intro{align-items:flex-start}.weekly-booking-grid-module__Kx9PUq__legend{gap:.45rem;font-size:.58rem}.weekly-booking-grid-module__Kx9PUq__canvas{min-width:48rem}.weekly-booking-grid-module__Kx9PUq__intro p span{color:#526b65;margin-top:.15rem;font-size:.58rem;font-weight:650;display:block}}.weekly-booking-grid-module__Kx9PUq__timeNavigation{color:#526b65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.weekly-booking-grid-module__Kx9PUq__timeNavigation>div{gap:.35rem;display:flex}.weekly-booking-grid-module__Kx9PUq__timeNavigation button{color:#0b5c58;min-height:2.4rem;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #d6e2de;border-radius:.5rem;padding:.35rem .55rem}.weekly-booking-grid-module__Kx9PUq__timeNavigation button:disabled{opacity:.5;cursor:default}.weekly-booking-grid-module__Kx9PUq__timeNavigation button:focus-visible,.weekly-booking-grid-module__Kx9PUq__viewport:focus-visible{outline-offset:2px;outline:3px solid #bd5c3f}@media (max-width:23.75rem){.weekly-booking-grid-module__Kx9PUq__intro{gap:.55rem;display:grid}.weekly-booking-grid-module__Kx9PUq__intro p span{max-width:none}.weekly-booking-grid-module__Kx9PUq__legend{justify-content:flex-start;gap:.7rem}}
.inline-booking-sign-in-module__kJTsvq__signInSheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c2a2b8c}.inline-booking-sign-in-module__kJTsvq__signInSheet{color:#173b43;background:#fffdf9;border:1px solid #ffffff73;border-radius:1.1rem;grid-template-columns:minmax(0,1fr);gap:.8rem;width:min(26rem,100%);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.15rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 1.4rem 4rem #041b1d59}.inline-booking-sign-in-module__kJTsvq__signInSheet:not([open]){display:none}.inline-booking-sign-in-module__kJTsvq__signInSheet h3{font:780 1.35rem/1.1 var(--font-ui);letter-spacing:-.035em;margin:.22rem 0 0}.inline-booking-sign-in-module__kJTsvq__signInSheet p{color:#60716f;margin:.45rem 0 0;font-size:.76rem}.inline-booking-sign-in-module__kJTsvq__signInSheet form,.inline-booking-sign-in-module__kJTsvq__signInSheet label{gap:.4rem;display:grid}.inline-booking-sign-in-module__kJTsvq__signInSheet form{gap:.7rem}.inline-booking-sign-in-module__kJTsvq__signInSheet label span{color:#365653;font-size:.68rem;font-weight:760}.inline-booking-sign-in-module__kJTsvq__signInSheet input{color:#173b43;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #bdceca;border-radius:.68rem;padding:.65rem .75rem}.inline-booking-sign-in-module__kJTsvq__signInPrimary,.inline-booking-sign-in-module__kJTsvq__signInSecondary,.inline-booking-sign-in-module__kJTsvq__signInCancel{min-height:2.8rem;font:760 .76rem var(--font-ui);cursor:pointer;border-radius:.7rem}.inline-booking-sign-in-module__kJTsvq__signInSecondary{color:#0b5c58;border:1px solid #0b5c58;place-items:center;text-decoration:none;display:grid}.inline-booking-sign-in-module__kJTsvq__signInPrimary{color:#fff;background:#0b5c58;border:0}.inline-booking-sign-in-module__kJTsvq__signInCancel{color:#365653;background:#fff;border:1px solid #c7d6d2}.inline-booking-sign-in-module__kJTsvq__signInError{background:#fff0ec;border-radius:.6rem;padding:.6rem;color:#8a3c2a!important}@media (max-width:47.99rem){.inline-booking-sign-in-module__kJTsvq__signInSheet{width:100vw;max-width:100vw;max-height:calc(100dvh - 1rem);padding-bottom:max(1rem, env(safe-area-inset-bottom));border-radius:1.15rem 1.15rem 0 0;margin:0;top:auto;bottom:0}}@media (prefers-reduced-motion:reduce){.inline-booking-sign-in-module__kJTsvq__signInSheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
.public-tutor-calendar-module__nlp5rW__calendarSection{--calendar-ink:#173b43;--calendar-teal:#0b5c58;--calendar-accent:#bd5c3f;width:100%;min-height:0;color:var(--calendar-ink);background:#fffdf9;border:1px solid #d8e3df;border-radius:1.25rem;grid-auto-rows:auto;gap:.75rem;padding:clamp(.85rem,2vw,1.35rem);display:grid;position:relative;overflow:visible;box-shadow:0 1.25rem 3.2rem #14373617}.public-tutor-calendar-module__nlp5rW__calendarSection[data-bounded=true]{height:auto;max-height:none}.public-tutor-calendar-module__nlp5rW__calendarHeader,.public-tutor-calendar-module__nlp5rW__controlBar,.public-tutor-calendar-module__nlp5rW__calendarError,.public-tutor-calendar-module__nlp5rW__bookingSummary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-tutor-calendar-module__nlp5rW__titleBlock{min-width:0}.public-tutor-calendar-module__nlp5rW__calendarHeader h2{color:var(--calendar-ink);font:780 clamp(1.3rem, 2.3vw, 1.85rem) / 1.08 var(--font-ui);letter-spacing:-.04em;margin:.18rem 0 0}.public-tutor-calendar-module__nlp5rW__eyebrow{color:#087f78;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:850}.public-tutor-calendar-module__nlp5rW__calendarIntro{color:#60716f;margin:.35rem 0 0;font-size:.79rem}.public-tutor-calendar-module__nlp5rW__zoneStack{color:#365653;background:#edf5f2;border-radius:.8rem;flex:none;gap:.08rem;padding:.52rem .7rem;font-size:.66rem;font-weight:760;display:grid}.public-tutor-calendar-module__nlp5rW__zoneStack small{color:#52686b;font-size:.58rem;font-weight:650}.public-tutor-calendar-module__nlp5rW__controlBar{background:#f6f8f6;border:1px solid #e0e8e5;border-radius:.95rem;padding:.65rem .72rem}.public-tutor-calendar-module__nlp5rW__durationChoices{border:0;margin:0;padding:0}.public-tutor-calendar-module__nlp5rW__durationChoices legend{color:#60716f;margin-bottom:.3rem;font-size:.62rem;font-weight:800}.public-tutor-calendar-module__nlp5rW__durationChoices>div{background:#fff;border:1px solid #d9e3df;border-radius:.72rem;gap:.2rem;padding:.18rem;display:flex}.public-tutor-calendar-module__nlp5rW__durationChoices button,.public-tutor-calendar-module__nlp5rW__weekNavigation button{min-height:2.35rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem}.public-tutor-calendar-module__nlp5rW__durationChoices button{color:#526865;min-width:4.15rem;padding:.42rem .65rem;font-size:.7rem;font-weight:800}.public-tutor-calendar-module__nlp5rW__durationChoices button[aria-pressed=true]{background:var(--calendar-teal);color:#fff;box-shadow:0 .25rem .65rem #0c56542e}.public-tutor-calendar-module__nlp5rW__weekNavigation{align-items:center;gap:.4rem;display:flex}.public-tutor-calendar-module__nlp5rW__weekNavigation button{width:2.45rem;color:var(--calendar-teal);background:#fff;border:1px solid #d1dfda;place-items:center;font-size:1rem;display:grid}.public-tutor-calendar-module__nlp5rW__weekNavigation button:disabled{opacity:.35;cursor:not-allowed}.public-tutor-calendar-module__nlp5rW__weekNavigation div{text-align:center;min-width:5.5rem;display:grid}.public-tutor-calendar-module__nlp5rW__weekNavigation small{color:#526865;font-size:.58rem}.public-tutor-calendar-module__nlp5rW__weekNavigation strong{font-size:.73rem}.public-tutor-calendar-module__nlp5rW__calendarViewport{min-height:0;display:grid;overflow:visible}.public-tutor-calendar-module__nlp5rW__emptyNote{color:#526865;background:#f3f6f4;border-radius:.7rem;margin:0 0 .55rem;padding:.65rem .8rem;font-size:.72rem}.public-tutor-calendar-module__nlp5rW__loadingState{text-align:center;border:1px solid #d8e4e0;border-radius:1rem;flex-wrap:wrap;place-content:center;gap:.35rem;min-height:19rem;padding:1rem;display:flex}.public-tutor-calendar-module__nlp5rW__loadingState span{background:#4da59d;border-radius:50%;width:.55rem;height:.55rem}.public-tutor-calendar-module__nlp5rW__loadingState p{color:#60716f;flex-basis:100%;margin:.5rem 0 0;font-size:.75rem}.public-tutor-calendar-module__nlp5rW__calendarError{background:#fff5f1;border:1px solid #e7b9af;border-radius:1rem;min-height:12rem;padding:1rem}.public-tutor-calendar-module__nlp5rW__calendarError p{color:#70473e;margin:.25rem 0 0}.public-tutor-calendar-module__nlp5rW__conflictNotice{border-left:3px solid var(--calendar-accent);color:#743c2d;background:#fff2ed;border-radius:.55rem;margin:0;padding:.65rem .8rem;font-size:.75rem}.public-tutor-calendar-module__nlp5rW__bookingSummary{background:#fffdf9f5;border:1px solid #d7e2de;border-radius:.95rem;padding:.75rem .85rem;position:relative}.public-tutor-calendar-module__nlp5rW__bookingSummary>div{gap:.08rem;min-width:0;display:grid}.public-tutor-calendar-module__nlp5rW__bookingSummary strong{overflow-wrap:anywhere;white-space:normal;font-size:.78rem}.public-tutor-calendar-module__nlp5rW__bookingSummary span{color:#647571;font-size:.65rem}.public-tutor-calendar-module__nlp5rW__bookingSummary label{color:#60716f;gap:.3rem;margin-top:.4rem;font-size:.62rem;font-weight:800;display:grid}.public-tutor-calendar-module__nlp5rW__bookingSummary select{color:#3d5350;width:100%;min-height:2.35rem;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background-color:#fff;border:1px solid #d9e3df;border-radius:.55rem;padding:.42rem .65rem;font-size:.72rem;font-weight:700}.public-tutor-calendar-module__nlp5rW__bookingSummary select:hover{border-color:#78afa5}.public-tutor-calendar-module__nlp5rW__bookingSummary select:focus-visible{outline:.2rem solid var(--color-focus-ring);outline-offset:.1rem}.public-tutor-calendar-module__nlp5rW__bookingSummary select:disabled{color:#8a9895;cursor:not-allowed;background-color:#f3f6f4;border-color:#e0e8e5}.public-tutor-calendar-module__nlp5rW__bookingSummary .ui-button{flex:none;min-height:2.8rem}.public-tutor-calendar-module__nlp5rW__bookingSummary[data-active=true]{border-color:#78afa5;border-left:.28rem solid var(--calendar-teal);background:linear-gradient(120deg,#eff8f4,#fffdf9 62%);box-shadow:0 .7rem 1.8rem #0d58531f}.public-tutor-calendar-module__nlp5rW__bookingSummary[data-active=true] strong{color:#0a4f4b;font-size:clamp(.88rem,1.7vw,1.05rem)}body:has(.public-tutor-calendar-module__nlp5rW__calendarSection) .support-widget-root{justify-content:flex-end;padding:0 1rem 1rem;display:flex;position:relative;bottom:auto;right:auto}@media (max-width:47.99rem){.public-tutor-calendar-module__nlp5rW__calendarSection{border-radius:.95rem;gap:.55rem;height:auto;max-height:none;padding:.7rem;overflow:visible}.public-tutor-calendar-module__nlp5rW__calendarHeader{flex-direction:column;align-items:flex-start;gap:.45rem}.public-tutor-calendar-module__nlp5rW__calendarHeader h2{font-size:1.15rem}.public-tutor-calendar-module__nlp5rW__calendarIntro{display:none}.public-tutor-calendar-module__nlp5rW__zoneStack{max-width:9.5rem;padding:.42rem .5rem}.public-tutor-calendar-module__nlp5rW__controlBar{padding:.48rem}.public-tutor-calendar-module__nlp5rW__durationChoices button{min-width:3.65rem}.public-tutor-calendar-module__nlp5rW__weekNavigation div{min-width:4.5rem}.public-tutor-calendar-module__nlp5rW__bookingSummary{margin-bottom:calc(4.25rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.55rem;padding:.62rem .62rem .72rem}.public-tutor-calendar-module__nlp5rW__bookingSummary>div{padding-right:0}.public-tutor-calendar-module__nlp5rW__calendarSection:has(.public-tutor-calendar-module__nlp5rW__bookingSummary[data-active=true]){padding-bottom:.7rem}.public-tutor-calendar-module__nlp5rW__bookingSummary[data-active=true]{width:auto;max-width:none;position:relative}.public-tutor-calendar-module__nlp5rW__calendarSection[data-bounded=true]{height:auto;max-height:none;padding-bottom:.7rem}.public-tutor-calendar-module__nlp5rW__calendarSection[data-bounded=true]:has(.public-tutor-calendar-module__nlp5rW__bookingSummary[data-active=true]){padding-bottom:.7rem}.public-tutor-calendar-module__nlp5rW__calendarSection[data-bounded=true] .public-tutor-calendar-module__nlp5rW__bookingSummary[data-active=true]{width:auto;max-width:none;position:relative;inset:auto}.public-tutor-calendar-module__nlp5rW__bookingSummary strong{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.public-tutor-calendar-module__nlp5rW__bookingSummary .ui-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.public-tutor-calendar-module__nlp5rW__bookingSummary{-webkit-backdrop-filter:none;backdrop-filter:none}}
.booking-funding-choice-module__DMpr7q__panel::backdrop{background:#0b2c2f8c}.booking-funding-choice-module__DMpr7q__checking{border:1px solid #cbdad7;border-radius:.75rem;padding:.75rem}.booking-funding-choice-module__DMpr7q__panel{color:#173b43;background:#fffdf9;border:1px solid #cbdad7;border-radius:1.25rem;gap:1rem;width:min(34rem,100%);max-height:min(44rem,100dvh - 2rem);padding:clamp(1rem,4vw,1.5rem);overflow:auto;box-shadow:0 1.5rem 5rem #00000040}.booking-funding-choice-module__DMpr7q__panel[open]{grid-template-columns:minmax(0,1fr);display:grid}.booking-funding-choice-module__DMpr7q__panel header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.booking-funding-choice-module__DMpr7q__panel header p,.booking-funding-choice-module__DMpr7q__panel h3,.booking-funding-choice-module__DMpr7q__panel small,.booking-funding-choice-module__DMpr7q__note{margin:0}.booking-funding-choice-module__DMpr7q__panel header p{color:#087f78;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.booking-funding-choice-module__DMpr7q__panel h3{font-size:clamp(1.25rem,4vw,1.75rem)}.booking-funding-choice-module__DMpr7q__choices{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.booking-funding-choice-module__DMpr7q__choices legend{margin-bottom:.65rem;font-weight:800}.booking-funding-choice-module__DMpr7q__choices label{cursor:pointer;border:1px solid #cbdad7;border-radius:.9rem;align-items:start;gap:.7rem;padding:.85rem;display:flex}.booking-funding-choice-module__DMpr7q__choices label[data-selected]{background:#eff7f5;border-color:#087f78;box-shadow:0 0 0 1px #087f78}.booking-funding-choice-module__DMpr7q__choices input{accent-color:#087f78;width:1.1rem;height:1.1rem;margin-top:.15rem}.booking-funding-choice-module__DMpr7q__choices span{gap:.2rem;min-width:0;display:grid}.booking-funding-choice-module__DMpr7q__choices small,.booking-funding-choice-module__DMpr7q__note{color:#516b70;overflow-wrap:anywhere}.booking-funding-choice-module__DMpr7q__choices strong{overflow-wrap:anywhere}@media (max-width:32rem){.booking-funding-choice-module__DMpr7q__panel{width:calc(100% - 1.5rem);max-height:92dvh}.booking-funding-choice-module__DMpr7q__panel header{display:grid}}
.calendar-booking-layout-module__uBKamq__viewport,.calendar-booking-layout-module__uBKamq__actions{min-width:0}.calendar-booking-layout-module__uBKamq__actions{gap:.75rem;display:grid}@media (min-width:48rem) and (min-height:36rem){.calendar-booking-layout-module__uBKamq__section{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:start}.calendar-booking-layout-module__uBKamq__section>*{grid-column:1/-1}.calendar-booking-layout-module__uBKamq__section>.calendar-booking-layout-module__uBKamq__viewport{grid-column:1}.calendar-booking-layout-module__uBKamq__section>.calendar-booking-layout-module__uBKamq__actions{top:var(--calendar-actions-top,5.5rem);grid-column:2;align-self:start;position:sticky}.calendar-booking-layout-module__uBKamq__actions>footer{flex-direction:column;align-items:stretch;gap:.55rem}.calendar-booking-layout-module__uBKamq__actions>footer>button{white-space:normal;width:100%;min-width:0}}
