.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:4.4rem repeat(7,minmax(6.7rem,1fr));min-width:52rem;display:grid}.weekly-time-grid-module__iTf1Gq__weekHeader{z-index:4;background:#f5f8f6;border-bottom:1px solid #d8e4e0;position:relative}.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__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{z-index:1;top:calc(var(--entry-start) * var(--minute) + 1px);min-height:calc(var(--entry-length) * var(--minute) - 2px);color:#154941;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;left:.2rem;right:.2rem;overflow:hidden}.weekly-time-grid-module__iTf1Gq__entry strong{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}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking]{--booking-gap:.48rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking][data-bounded=true]{height:auto;display:block}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__legend{color:#647672;justify-content:flex-end;gap:.7rem;padding:0 0 .45rem;font-size:.64rem;overflow:visible}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__legend i{border:0;border-radius:50%;width:.52rem;height:.52rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__desktop{background:0 0;border:0;border-radius:0;overflow:visible}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking][data-bounded=true] .weekly-time-grid-module__iTf1Gq__desktop{height:auto;display:block}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__weekHeader,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__gridScroll{gap:var(--booking-gap);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__weekHeader{background:0 0;border:0;padding:0 0 .45rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__weekHeader>:first-child{display:none}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__weekHeader time{color:#31524f;background:#eef5f2;border:0;border-radius:.7rem;padding:.48rem .3rem;font-size:.67rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__gridScroll,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking][data-bounded=true] .weekly-time-grid-module__iTf1Gq__gridScroll{scrollbar-gutter:auto;height:auto;min-height:0;overflow:visible}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__timeAxis{display:none}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dayLane,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__mobileLane{align-content:start;gap:var(--booking-gap);background:#f7f9f7;border:0;border-radius:.85rem;height:auto;min-height:10.5rem;padding:.48rem;display:grid}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry{color:#164b47;background:#fff;border:1px solid #c7dcd6;border-radius:.68rem;align-content:center;gap:.08rem;width:100%;min-height:3.15rem;padding:.58rem .64rem .56rem .9rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;inset:auto;overflow:visible;box-shadow:0 .18rem .5rem #1547430d}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry:before{content:"";background:#27a77e;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:50%;left:.48rem;transform:translateY(-50%)}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry:not(:disabled):hover{border-color:#61a79a;transform:translateY(-1px);box-shadow:0 .38rem .9rem #1547431a}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry strong{letter-spacing:-.01em;font-size:.76rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry span{color:#5e716d;font-size:.58rem;font-weight:720}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=available] span,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry small{display:none}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=selected]{z-index:2;color:#fff;background:linear-gradient(145deg,#126e67,#084c49);border-color:#074d49;min-height:3.5rem;box-shadow:0 .58rem 1.15rem #074d493d}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=selected]:before{background:#8de3ca;box-shadow:0 0 0 .18rem #8de3ca2e}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=selected] span{color:#d5f3eb}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-selection-part=start],.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-selection-part=middle]{margin-bottom:calc(var(--booking-gap) * -1);border-bottom-color:#ffffff38;border-bottom-right-radius:0;border-bottom-left-radius:0}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-selection-part=end],.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-selection-part=middle]{border-top-left-radius:0;border-top-right-radius:0}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=unavailable],.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=blocked],.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=past],.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=notice]{color:#76827f;box-shadow:none;background:#edf0ee;border-color:#0000}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=unavailable]:before,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=blocked]:before,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=past]:before,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry[data-calendar-state=notice]:before{background:#b9c2bf}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__emptyDay{color:#8a9692;place-items:center;min-height:3.15rem;font-size:.62rem;display:grid}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingIntro{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingIntro p{color:#365653;margin:0;font-size:.72rem;font-weight:780}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingIntro .weekly-time-grid-module__iTf1Gq__legend{padding:0}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dateStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem;margin-bottom:.65rem;padding:0;display:grid;overflow:visible}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dateStrip button{color:#506663;min-height:2.8rem;font:760 .68rem var(--font-ui);cursor:pointer;background:#eef3f0;border:1px solid #0000;border-radius:.75rem;padding:.5rem .3rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dateStrip button[aria-pressed=true]{color:#084f4b;background:#e1f1ec;border-color:#0b5c58;box-shadow:inset 0 0 0 1px #0b5c58}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingDay{gap:var(--booking-gap);background:#f5f8f6;border-radius:.95rem;grid-template-columns:repeat(auto-fill,minmax(7.6rem,1fr));align-content:start;min-height:7.1rem;padding:.72rem;display:grid}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingDay .weekly-time-grid-module__iTf1Gq__entry[data-selection-part]{border-radius:.68rem;margin:0}@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{min-height:calc(var(--entry-length) * var(--minute) - 3px);padding-inline:.5rem;left:.35rem;right:.35rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__legend{display:none}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingIntro{margin-bottom:.45rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__mobile{display:block;overflow:visible}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking][data-bounded=true] .weekly-time-grid-module__iTf1Gq__mobile{height:auto;display:block}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dateStrip{scrollbar-width:thin;gap:.35rem;margin-bottom:.6rem;padding:0 0 .15rem;display:flex;overflow-x:auto}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dateStrip button{background:#f2f5f3;border-color:#0000;flex-basis:5.4rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__dateStrip button[aria-pressed=true]{box-shadow:none;background:#e4f3ee;border-color:#0b5c58}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__mobileScroll,.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking][data-bounded=true] .weekly-time-grid-module__iTf1Gq__mobileScroll{contain:none;scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;height:auto;min-height:0;display:block;overflow:visible}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__mobileAxis{display:none}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__mobileLane{min-height:8rem;padding:.55rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__entry{min-height:3.4rem;padding-inline:1rem .75rem}.weekly-time-grid-module__iTf1Gq__calendar[data-presentation=booking] .weekly-time-grid-module__iTf1Gq__bookingDay{grid-template-columns:repeat(2,minmax(0,1fr));min-height:7.3rem;padding:.55rem}}
.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}}
.student-lesson-calendar-module__rhvROW__root{background:#fff;border:1px solid #dbe6e3;border-radius:1.25rem;gap:.65rem;padding:clamp(.9rem,2vw,1.25rem);display:grid}.student-lesson-calendar-module__rhvROW__root>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.student-lesson-calendar-module__rhvROW__root header p,.student-lesson-calendar-module__rhvROW__root header h2,.student-lesson-calendar-module__rhvROW__helper{margin:0}.student-lesson-calendar-module__rhvROW__root header p{color:#087f78;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:840}.student-lesson-calendar-module__rhvROW__root header h2{color:#173b43;font:780 clamp(1.45rem, 3vw, 2.2rem) / 1 var(--font-ui);letter-spacing:-.045em;margin-top:.15rem}.student-lesson-calendar-module__rhvROW__root nav{align-items:center;gap:.5rem;display:flex}.student-lesson-calendar-module__rhvROW__root nav button,.student-lesson-calendar-module__rhvROW__retry{color:#0b5c58;min-height:2.45rem;font:740 .68rem var(--font-ui);background:#fff;border:1px solid #cbd9d5;border-radius:.65rem;padding:.5rem .7rem}.student-lesson-calendar-module__rhvROW__root nav button:disabled{opacity:.4}.student-lesson-calendar-module__rhvROW__root nav strong,.student-lesson-calendar-module__rhvROW__helper,.student-lesson-calendar-module__rhvROW__error,.student-lesson-calendar-module__rhvROW__loading{font-size:.68rem}.student-lesson-calendar-module__rhvROW__helper{color:#667a76}.student-lesson-calendar-module__rhvROW__error{color:#8a3c2a;background:#fff0ec;border-radius:.65rem;margin:0;padding:.65rem}.student-lesson-calendar-module__rhvROW__empty{color:#526865;background:#f1f5f3;border-radius:.75rem;margin:0 0 .6rem;padding:.75rem .9rem}.student-lesson-calendar-module__rhvROW__loading{color:#667a76;place-content:center;min-height:20rem;display:grid}@media (max-width:42rem){.student-lesson-calendar-module__rhvROW__root>header{display:grid}.student-lesson-calendar-module__rhvROW__root nav{justify-content:space-between}.student-lesson-calendar-module__rhvROW__root nav strong{text-align:center}}.student-lesson-calendar-module__rhvROW__root[data-compact=true]{grid-template-rows:auto auto auto minmax(0,1fr);height:31rem;overflow:hidden}.student-lesson-calendar-module__rhvROW__root[data-compact=true][data-empty=true]{height:auto}.student-lesson-calendar-module__rhvROW__root[data-compact=true] .student-lesson-calendar-module__rhvROW__empty{color:#5c716d;text-align:center;background:#f5f8f7;border:1px dashed #cbdad6;place-items:center;min-height:10rem;margin:0;padding:1.5rem;display:grid}@media (max-width:42rem){.student-lesson-calendar-module__rhvROW__root[data-compact=true]{height:29rem}}
