.calendar-legend.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{display:flex;justify-content:center;gap:1em;margin-bottom:1em}.legend--appointment.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{display:flex;padding:.3em}.legend--appointment.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{content:"";display:inline-block;width:10ch;height:1em;background:var(--inactive-background);outline:1px solid black;--margin:.1em;margin:var(--margin) calc(2 * var(--margin));border-radius:.2em}.calendar-container.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{display:grid;grid-template-columns:min-content repeat(7,1fr);grid-template-rows:min-content 1fr;--gridline-width:1px;flex-grow:1;min-height:800px}.calendar-container.svelte-1nzxwea .gridlines.svelte-1nzxwea.svelte-1nzxwea{grid-column:2/-1;grid-row:2/-1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--num-rows),1fr);gap:var(--gridline-width)}.calendar-container.svelte-1nzxwea .gridlines.svelte-1nzxwea>div.svelte-1nzxwea{outline:var(--gridline-width) dotted darkgrey}.days.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-column:2/-1;grid-row:1/2;gap:var(--gridline-width)}.days.svelte-1nzxwea>div.svelte-1nzxwea.svelte-1nzxwea{outline:var(--gridline-width) solid grey;padding:.5em 0;text-align:center}.times.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{display:grid;grid-template-rows:repeat(calc(var(--num-rows) * 4),1fr);grid-column:1/2;grid-row:2/-1;gap:var(--gridline-width)}.times.svelte-1nzxwea>div.svelte-1nzxwea.svelte-1nzxwea{grid-row:span 4;padding:0 1em 1em;outline:var(--gridline-width) solid grey}.appointments.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(calc(var(--num-rows) * 4),1fr);grid-column:2/-1;grid-row:2/-1}.appointment.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea:not(.bookable):not(.booked){display:none}.bookable.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{--inactive-background:rgba(75, 177, 255, calc(.8 * var(--available, var(--num-weeks)) * var(--available, var(--num-weeks)) / (var(--num-weeks)*var(--num-weeks)) + .2));--hover-background:rgba(0, 0, 0, .3)}.appointment.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{outline:1px solid lightgrey;--margin:1px;margin:var(--margin) calc(2 * var(--margin));border-radius:.8em;display:flex;flex-direction:column;position:relative;background:var(--inactive-background)}.appointment.match-end.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{--bottom-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.appointment.match-start.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{--top-radius:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.appointment.show-times.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea:after{content:attr(data-start-hour) ":" attr(data-start-minute) " - " attr(data-end-hour) ":" attr(data-end-minute);pointer-events:none;padding:.5em;position:absolute;top:0;bottom:0;overflow:hidden;width:calc(100% - 1.5em);min-width:min-content;box-sizing:border-box}.appointment.testing-time-width.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea:after{width:min-content}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea{color:#000;text-decoration:none;position:absolute;--whole-height:calc(100% + 2 * var(--margin));top:calc(var(--offset) * var(--whole-height) / var(--duration) - var(--margin));width:100%;height:calc(var(--whole-height) / var(--duration) * 4);z-index:10}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:first-child,.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:last-child{height:calc(var(--whole-height) / var(--duration) * 4 - var(--margin))}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:first-child:last-child{height:calc(var(--whole-height) / var(--duration) * 4 - 2 * var(--margin))}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:first-child{top:calc(var(--offset) * var(--whole-height) / var(--duration) - var(--margin));border-top-left-radius:var(--top-radius, .8em);border-top-right-radius:var(--top-radius, .8em)}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:last-child{border-bottom-left-radius:var(--bottom-radius, .8em);border-bottom-right-radius:var(--bottom-radius, .8em)}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:hover{background:var(--hover-background)}.appointment.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea:hover:before{position:absolute;top:0;left:calc(100% + .1em);content:attr(aria-label);white-space:pre;width:max-content;background:white;box-shadow:5px 5px 8px #0003;border-radius:0 .5em .5em;padding:.2em .5em;z-index:8;pointer-events:none}.booked.svelte-1nzxwea.svelte-1nzxwea.svelte-1nzxwea{--inactive-background:rgb(242, 104, 104);--hover-background:rgb(155, 28, 28);--repeat-length:30px;--stripe-width:10px;background:repeating-linear-gradient(25deg,var(--inactive-background),var(--inactive-background) calc(var(--repeat-length) - var(--stripe-width)),var(--hover-background) calc(var(--repeat-length) - var(--stripe-width)),var(--hover-background) var(--repeat-length));color:#fff;z-index:5}.booked.svelte-1nzxwea a.svelte-1nzxwea.svelte-1nzxwea{pointer-events:none}.indicator.svelte-1tyfojy{position:fixed;bottom:0;left:50%;translate:-50%;z-index:5;border:1px solid black;border-bottom:none;border-top-right-radius:10px;border-top-left-radius:10px;background:white;padding:.5em;text-align:center;transition:.2s}.indicator.scrolled.svelte-1tyfojy{transform:translateY(100%)}
