.booking-calendar-flow[data-v-b15f8bc6]{width:100%;max-width:810px;margin-inline:auto;position:relative}.calendar-toolbar[data-v-b15f8bc6]{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.75rem;width:520px;margin:0 0 1.35rem;padding-inline:68px;display:grid}.calendar-nav[data-v-b15f8bc6]{width:48px;height:48px;color:var(--blue-dark);background:#fffffff0;border:1px solid #0872be24;border-radius:50%;place-items:center;padding:0;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:grid;box-shadow:0 10px 28px #10436c1a}.calendar-nav svg[data-v-b15f8bc6]{width:21px}.calendar-nav[data-v-b15f8bc6]:not(:disabled):hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #0872be33}.calendar-nav[data-v-b15f8bc6]:disabled{opacity:.38}.month-switcher[data-v-b15f8bc6]{min-width:0;position:relative}.month-button[data-v-b15f8bc6]{color:#0b2f56;text-transform:capitalize;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;padding:.45rem .35rem;font-size:1.24rem;font-weight:800;line-height:1;display:flex}.month-button span[data-v-b15f8bc6]{white-space:nowrap;min-width:max-content;display:block}.month-button svg[data-v-b15f8bc6]{width:17px;color:var(--blue);flex:none;transition:transform .25s}.month-button[aria-expanded=true] svg[data-v-b15f8bc6]{transform:rotate(180deg)}.month-menu[data-v-b15f8bc6]{z-index:10;border-radius:1rem;width:min(290px,100vw - 2.5rem);max-height:290px;padding:.45rem;position:absolute;top:calc(100% + .5rem);left:50%;overflow:auto;transform:translate(-50%)}.month-menu button[data-v-b15f8bc6]{width:100%;color:var(--ink);text-align:left;text-transform:capitalize;white-space:nowrap;background:0 0;border:0;border-radius:.7rem;padding:.72rem .8rem;display:block}.month-menu button.active[data-v-b15f8bc6],.month-menu button[data-v-b15f8bc6]:hover{background:var(--blue-pale);color:var(--blue-dark)}.month-menu button.active[data-v-b15f8bc6]{font-weight:750}.month-menu-enter-active[data-v-b15f8bc6],.month-menu-leave-active[data-v-b15f8bc6]{transition:opacity .2s,transform .25s}.month-menu-enter-from[data-v-b15f8bc6],.month-menu-leave-to[data-v-b15f8bc6]{opacity:0;transform:translate(-50%,-8px)}.calendar-layout[data-v-b15f8bc6]{grid-template-columns:minmax(0,520px) minmax(230px,250px);align-items:start;gap:2.5rem;display:grid}.calendar-main[data-v-b15f8bc6]{width:100%;min-width:0}.booking-calendar[data-v-b15f8bc6]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem;display:grid}.booking-calendar>strong[data-v-b15f8bc6]{color:#405873;text-align:center;padding:.35rem 0 .45rem;font-size:.76rem;font-weight:750}.booking-calendar button[data-v-b15f8bc6]{color:#183a5d;background:#ffffffeb;border:1px solid #144f7e1f;border-radius:.52rem;place-items:center;min-height:46px;padding:.25rem;font-size:.88rem;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s;display:grid;position:relative}.booking-calendar button[data-v-b15f8bc6]:not(:disabled):hover{z-index:2;border-color:#0872be6b;transform:translateY(-2px);box-shadow:0 9px 22px #10436c1f}.booking-calendar button[data-v-b15f8bc6]:disabled:not(.occupied){color:#96a5b5;background:#f6f9fcdb}.booking-calendar button.occupied[data-v-b15f8bc6]{color:#923748;opacity:1;background:#ffe2e6;border-color:#e7657417;text-decoration:none}.booking-calendar button.occupied[data-v-b15f8bc6]:after{content:"";background:#e95f6e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:7px}.booking-calendar button.selected[data-v-b15f8bc6]{color:var(--blue-dark);background:#cce7ff;border-color:#a8d3f8;font-weight:750}.booking-calendar button.range-start[data-v-b15f8bc6]{color:#fff;background:linear-gradient(135deg,#1685d6,#0872be);border-color:#0872be;box-shadow:0 10px 22px #0872be33}.booking-calendar button.range-end[data-v-b15f8bc6]:not(.range-start){color:var(--blue-dark);box-shadow:none;background:#b9dcfa;border-color:#98caf3}.booking-calendar button.today[data-v-b15f8bc6]:not(.selected):before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.calendar-legend[data-v-b15f8bc6]{color:#61748a;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:1rem;font-size:.76rem;display:flex}.calendar-legend span[data-v-b15f8bc6]{align-items:center;gap:.42rem;display:flex}.calendar-legend i[data-v-b15f8bc6]{background:#f3f6f9;border:1px solid #144f7e17;border-radius:50%;width:14px;height:14px}.calendar-legend .booked[data-v-b15f8bc6]{background:#ffdfe4;border-color:#ffd1d8}.calendar-legend .chosen[data-v-b15f8bc6]{background:#0872be;border:4px solid #cce7ff}.selection-summary[data-v-b15f8bc6]{-moz-column-gap:.65rem;background:#ffffffeb;border:1px solid #fffffff2;border-radius:1.2rem;grid-template-columns:38px 1fr;column-gap:.65rem;padding:1.25rem;display:grid;box-shadow:0 18px 42px #10436c1a}.selection-summary-icon[data-v-b15f8bc6]{color:#0872be;background:#e6f3ff;border-radius:.8rem;grid-row:1;place-items:center;width:38px;height:38px;display:grid}.selection-summary-icon svg[data-v-b15f8bc6]{width:20px}.selection-summary h3[data-v-b15f8bc6]{color:#0b2f56;white-space:nowrap;align-self:center;margin:0;font-size:.88rem;font-weight:760;line-height:1.25}.selection-summary p[data-v-b15f8bc6]{color:#61748a;flex-direction:column;grid-column:1/-1;gap:.2rem;margin:1.1rem 0;font-size:.86rem;line-height:1.45;display:flex}.selection-summary p strong[data-v-b15f8bc6]{color:var(--ink);font-weight:650}.selection-summary .selection-error[data-v-b15f8bc6]{color:#923329;background:#fff1ed;border-radius:.7rem;padding:.75rem;font-size:.82rem;display:block}.selection-summary .button[data-v-b15f8bc6]{white-space:nowrap;grid-column:1/-1;width:100%;min-height:48px;margin-top:.1rem}.selection-summary small[data-v-b15f8bc6]{color:#718197;grid-column:1/-1;margin-top:.85rem;font-size:.72rem;line-height:1.45;display:block}.calendar-main[aria-busy=true][data-v-b15f8bc6]{opacity:.58;pointer-events:none}@media (width<=850px){.booking-calendar-flow[data-v-b15f8bc6]{max-width:560px}.calendar-toolbar[data-v-b15f8bc6]{width:100%;padding-inline:clamp(0px,8vw,70px)}.calendar-layout[data-v-b15f8bc6]{grid-template-columns:1fr;gap:1.5rem}.calendar-main[data-v-b15f8bc6],.selection-summary[data-v-b15f8bc6]{width:100%;max-width:560px;margin-inline:auto}}@media (width<=620px){.calendar-toolbar[data-v-b15f8bc6]{grid-template-columns:44px minmax(0,1fr) 44px;gap:.35rem;margin-bottom:1.1rem;padding-inline:0}.calendar-nav[data-v-b15f8bc6]{width:44px;height:44px}.month-button[data-v-b15f8bc6]{min-height:44px;padding-inline:.2rem;font-size:1rem}.month-button svg[data-v-b15f8bc6]{width:15px}.booking-calendar[data-v-b15f8bc6]{gap:.28rem}.booking-calendar>strong[data-v-b15f8bc6]{font-size:.7rem}.booking-calendar button[data-v-b15f8bc6]{border-radius:.48rem;min-height:43px;font-size:.86rem}.calendar-empty[data-v-b15f8bc6]{min-height:1px}.calendar-legend[data-v-b15f8bc6]{gap:.7rem 1rem}.selection-summary[data-v-b15f8bc6]{padding:1.15rem}}
