.scroll-calendar-wrapper{position:relative;display:flex;margin:0 0 2rem;max-width:100%}.scroll-calendar-wrapper:before,.scroll-calendar-wrapper:after{content:"";position:absolute;inset:0;width:0;transition:.2s}.scroll-calendar-wrapper.has-prev:before,.scroll-calendar-wrapper.has-next:after{width:2rem;z-index:5}.scroll-calendar-wrapper.has-prev:before{left:3rem;right:auto;background:linear-gradient(to right,var(--background),transparent)}.scroll-calendar-wrapper.has-next:after{left:auto;right:3rem;background:linear-gradient(to left,var(--background),transparent)}.scroll-calendar-wrapper button[type=button].config-form-caller{position:absolute;display:inline-flex;gap:.2em;inset:auto 0 auto auto;height:1em;line-height:1em;padding:0;background:0 0;border:0;box-shadow:none;opacity:1;text-decoration:underline dotted 1px;text-underline-offset:.3em;z-index:10}.scroll-calendar-wrapper button[type=button].config-form-caller:hover{text-decoration-style:solid;text-decoration-color:var(--primary)}.scroll-calendar-wrapper button[type=button].config-form-caller.hidden{overflow:hidden;margin:0;padding:0;width:0;opacity:0}.scroll-calendar-wrapper button[type=button].prev,.scroll-calendar-wrapper button[type=button].next{display:inline-flex;width:3rem;height:5rem;margin:auto 0;padding:0;border:0;box-shadow:none;background:0 0;opacity:.5}.scroll-calendar-wrapper button[type=button].prev svg,.scroll-calendar-wrapper button[type=button].next svg{margin:auto;width:2.5rem}.scroll-calendar-wrapper button[type=button].prev.hidden,.scroll-calendar-wrapper button[type=button].next.hidden{overflow:hidden;width:0}.scroll-calendar-wrapper button[type=button].prev:hover,.scroll-calendar-wrapper button[type=button].next:hover{opacity:1}.scroll-calendar-wrapper button[type=button].prev:active,.scroll-calendar-wrapper button[type=button].next:active{transform:scale(.9)}.scroll-calendar-wrapper form#scroll-calendar{--secondaryText:color-mix(in srgb, var(--text), var(--background) 50%);position:relative;display:flex;flex-direction:row;padding:2em 0 1em;gap:0;flex:1;overflow-x:auto;overflow-y:visible;transition:.1s}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month-title{position:sticky;white-space:nowrap;color:var(--secondaryText);width:0;overflow:visible;margin:-1.5em 0 0;left:0;z-index:10}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month-title>span{display:inline-flex;background:var(--background);padding-right:5em}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month{position:relative;display:inline-flex;flex-direction:row;gap:.5em}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month:not(:last-child){margin-right:2em}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date{padding:.7em 1em;height:auto;font-size:.8em;line-height:1.15em;gap:1em;flex-direction:column-reverse;white-space:normal;align-items:flex-start;text-transform:uppercase;background-color:transparent;border-color:transparent;box-shadow:none}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date .scroll-calendar-month-date-date{font-weight:700;font-size:1.5em;margin-top:.25em}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date .scroll-calendar-month-date-day{color:var(--secondaryText)}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date .scroll-calendar-month-date-day.weekend{color:var(--danger)}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date:disabled{opacity:1}.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date.active,.scroll-calendar-wrapper form#scroll-calendar .scroll-calendar-month .scroll-calendar-month-date:hover{background-color:color-mix(in srgb,var(--text),var(--background) 90%)}@media (max-width:768px){.scroll-calendar-wrapper{margin:0 0 1rem}.scroll-calendar-wrapper.has-prev:before,.scroll-calendar-wrapper.has-next:after{width:2rem;z-index:5}.scroll-calendar-wrapper.has-prev:before{left:0;right:auto;background:linear-gradient(to right,var(--background),transparent)}.scroll-calendar-wrapper.has-next:after{left:auto;right:0;background:linear-gradient(to left,var(--background),transparent)}.scroll-calendar-wrapper button[type=button].config-form-caller{position:absolute;display:inline-flex;gap:.2em;inset:auto 0 auto auto;height:1em;line-height:1em;padding:0;background:0 0;border:0;box-shadow:none;opacity:1;text-decoration:underline dotted 1px;text-underline-offset:.3em;z-index:10}.scroll-calendar-wrapper button[type=button].config-form-caller:hover{text-decoration-style:solid;text-decoration-color:var(--primary)}.scroll-calendar-wrapper button[type=button].prev,.scroll-calendar-wrapper button[type=button].next{display:none}}