.cal-month[data-v-e5b9e4fe]{padding:var(--s-4);border:var(--bw-1) solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface)}.cal-month-title[data-v-e5b9e4fe]{margin:0 0 var(--s-3);font-family:var(--head);font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--color-text)}.cal-grid[data-v-e5b9e4fe]{gap:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday[data-v-e5b9e4fe]{font-size:var(--fs-12);font-weight:var(--fw-semi);text-align:center;color:var(--color-text-muted)}.cal-cell[data-v-e5b9e4fe]{aspect-ratio:1;border-radius:var(--r-sm);min-width:0;font-size:var(--fs-14);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;display:flex}.cal-label[data-v-e5b9e4fe]{max-width:100%;font-size:var(--fs-11);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.day-past[data-v-e5b9e4fe]{color:var(--color-text-disabled)}.day-closed[data-v-e5b9e4fe]{color:var(--color-text-muted)}.day-booked[data-v-e5b9e4fe]{background:var(--color-alert-soft);color:var(--color-alert-text)}.day-booked .cal-num[data-v-e5b9e4fe]{text-decoration:line-through}.day-tentative[data-v-e5b9e4fe]{background:var(--water-100);color:var(--water-700)}.day-free[data-v-e5b9e4fe]{background:var(--nature-100);color:var(--nature-500);font-weight:var(--fw-semi);box-shadow:inset 0 0 0 var(--bw-1) var(--nature-300)}.visually-hidden[data-v-e5b9e4fe]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-dialog[data-v-af72bdd2]{width:min(100% - 2 * var(--gutter), var(--w-wide));max-height:calc(100% - 2 * var(--s-6));padding:var(--s-6);border-radius:var(--r-xl);background:var(--color-bg);color:var(--color-text);box-shadow:var(--e3);border:0;margin:auto}.cal-dialog[data-v-af72bdd2]::backdrop{background:#0e211a80}.cal-dialog-head[data-v-af72bdd2]{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.cal-dialog-title[data-v-af72bdd2]{font-family:var(--head);font-weight:var(--fw-semi);font-size:var(--fs-27);color:var(--color-identity);margin:0}.cal-dialog-close[data-v-af72bdd2]{width:var(--s-10);height:var(--s-10);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-27);cursor:pointer;border:0;flex:none;line-height:1}.cal-dialog-close[data-v-af72bdd2]:hover{background:var(--ground-2)}.cal-dialog-close[data-v-af72bdd2]:focus-visible{box-shadow:var(--focus-ring);outline:none}.cal-dialog-group+.cal-dialog-group[data-v-af72bdd2]{margin-top:var(--s-8)}.cal-dialog-year[data-v-af72bdd2]{margin:0 0 var(--s-3);font-family:var(--head);font-weight:var(--fw-semi);font-size:var(--fs-22);color:var(--color-identity)}.cal-dialog-months[data-v-af72bdd2]{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.cal-dialog-group+.cal-dialog-group[data-v-af72bdd2]{margin-top:var(--s-8)}.cal-dialog-year[data-v-af72bdd2]{margin:0 0 var(--s-3);font-size:var(--fs-22);color:var(--color-identity)}.cal-dialog-months[data-v-af72bdd2]{grid-template-columns:1fr}}@media (width<=620px){.cal-dialog[data-v-af72bdd2]{width:100%;max-width:none;height:100%;max-height:none;padding:var(--s-4);border-radius:0;margin:0}}
