.week-display-root[data-v-c8e9c192]{overflow:hidden}@media (max-width:959px){.week-display-root[data-v-c8e9c192]{overflow:visible}}.calendar-scroll[data-v-c8e9c192]{padding:12px;overflow-y:auto;overflow-x:hidden;max-height:min(70vh,720px)}.calendar-scroll[data-v-c8e9c192],.empty-hint[data-v-c8e9c192]{background:hsla(0,0%,100%,.08);border-radius:8px}.empty-hint-text[data-v-c8e9c192]{color:hsla(0,0%,100%,.85);font-size:.9rem}.calendar-header[data-v-c8e9c192]{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));border-bottom:1px solid hsla(0,0%,100%,.15);font-weight:600;color:#fdfdfd;align-items:center}.time-col-header[data-v-c8e9c192]{min-height:1px}.calendar-grid[data-v-c8e9c192]{display:grid;grid-template-columns:64px minmax(0,1fr)}.time-col-body[data-v-c8e9c192]{display:grid;grid-template-rows:repeat(24,48px);border-right:1px solid hsla(0,0%,100%,.18);align-items:stretch}.time-label[data-v-c8e9c192]{border-bottom:1px solid hsla(0,0%,100%,.12);padding:4px 4px 0 0;font-size:.72rem;line-height:1.2;text-align:right;color:hsla(0,0%,100%,.8)}.days-col[data-v-c8e9c192]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;min-width:0}.day-column[data-v-c8e9c192]{position:relative;min-width:0;border-right:1px solid hsla(0,0%,100%,.08)}.day-column[data-v-c8e9c192]:last-child{border-right:none}.hour-cells[data-v-c8e9c192]{display:grid;grid-template-rows:repeat(24,48px);background:hsla(0,0%,100%,.02)}.hour-cell[data-v-c8e9c192]{border-bottom:1px solid hsla(0,0%,100%,.12)}.day-column.current-day .hour-cells[data-v-c8e9c192]{background:hsla(0,0%,100%,.06)}.day-events-layer[data-v-c8e9c192]{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.day-col[data-v-c8e9c192]{text-align:center;padding:8px 4px;font-size:.85rem}.day-col.current-day[data-v-c8e9c192]{background:hsla(0,0%,100%,.12);border-radius:6px 6px 0 0}.event-block[data-v-c8e9c192]{border-radius:8px;border:1px solid rgba(0,0,0,.12);padding:4px 6px;background:#f5fff7;font-size:.68rem;line-height:1.2;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.18);overflow:hidden;z-index:1}.event-block--span[data-v-c8e9c192]{position:absolute;left:4px;right:4px;min-height:18px;pointer-events:auto;box-sizing:border-box}.event-time[data-v-c8e9c192]{color:#455a64}.event-title[data-v-c8e9c192]{font-weight:500;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-day-card[data-v-c8e9c192]{border-radius:8px;background:hsla(0,0%,100%,.95)}.mobile-range[data-v-c8e9c192]{font-size:.85rem;text-align:right;max-width:62%}.mobile-calendar[data-v-c8e9c192]{display:block}@media (max-width:959px){.calendar-scroll[data-v-c8e9c192]{padding:8px;max-height:none}.calendar-header[data-v-c8e9c192]{grid-template-columns:56px repeat(7,minmax(0,1fr))}.calendar-grid[data-v-c8e9c192]{grid-template-columns:56px minmax(0,1fr)}.hour-cells[data-v-c8e9c192],.time-col-body[data-v-c8e9c192]{grid-template-rows:repeat(24,40px)}.event-block[data-v-c8e9c192]{font-size:.62rem;padding:3px 4px}}@media (max-width:649px){.calendar-scroll[data-v-c8e9c192]{display:none}}.time-range-row[data-v-14d14789]{gap:8px}.time-input[data-v-14d14789]{flex:1 1 120px;min-width:0}.preset-row[data-v-14d14789]{margin-top:6px}.preset-label[data-v-14d14789]{font-size:.7rem;color:rgba(0,0,0,.55);width:100%;flex-basis:100%}@media (min-width:400px){.preset-label[data-v-14d14789]{width:auto;flex-basis:auto}}.side-nav-subtitle[data-v-14d14789]{font-size:.8rem;font-weight:400;color:rgba(0,0,0,.62);line-height:1.35}.availability-list-item[data-v-14d14789]{border-bottom:1px solid rgba(0,0,0,.06)}.availability-list-item[data-v-14d14789]:last-child{border-bottom:none}.availability-page[data-v-14d14789]{min-height:100vh;background:linear-gradient(135deg,#2e7d32,#43a047 40%,#66bb6a);padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}@media (min-width:960px){.availability-page[data-v-14d14789]{padding-bottom:0}}.side-nav-card[data-v-14d14789]{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.side-nav-title[data-v-14d14789]{font-weight:700;font-size:1.05rem;line-height:1.3}.day-label[data-v-14d14789]{font-weight:600;font-size:.9rem}.time-range-separator[data-v-14d14789]{flex:0 0 auto;font-size:.9rem;padding:0 2px}.calendar-wrapper[data-v-14d14789]{overflow:hidden}@media (max-width:959px){.calendar-wrapper[data-v-14d14789]{overflow:visible}}