.mf-cal[data-v-b0a07f82]{margin-top:22px}.mf-cal__loading[data-v-b0a07f82]{align-items:center;display:flex;justify-content:center;padding:60px 0}.mf-cal__spinner[data-v-b0a07f82]{animation:mfSpin .8s linear infinite;border:3px solid var(--mf-line);border-radius:50%;border-top-color:var(--mf-magenta);height:36px;width:36px}.mf-cal__nav[data-v-b0a07f82]{justify-content:space-between}.mf-cal__nav[data-v-b0a07f82],.mf-cal__nav-btn[data-v-b0a07f82]{align-items:center;display:flex}.mf-cal__nav-btn[data-v-b0a07f82]{background:var(--mf-surface-2);border:1px solid var(--mf-line);border-radius:50%;color:var(--mf-text);cursor:pointer;height:36px;justify-content:center;transition:opacity .2s;width:36px}.mf-cal__nav-btn[data-v-b0a07f82]:disabled{cursor:not-allowed;opacity:.35}.mf-cal__month-label[data-v-b0a07f82]{color:var(--mf-text);font-family:var(--mf-font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.mf-cal__dow[data-v-b0a07f82]{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-top:18px}.mf-cal__dow-cell[data-v-b0a07f82]{color:var(--mf-text-faint);font-family:var(--mf-font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 0;text-align:center}.mf-cal__grid[data-v-b0a07f82]{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-top:6px}.mf-cal__cell-wrap[data-v-b0a07f82]{aspect-ratio:1}.mf-cal__cell[data-v-b0a07f82]{align-items:center;border-radius:13px;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center;width:100%}.mf-cal__cell--blank[data-v-b0a07f82]{background:transparent}.mf-cal__cell--selected[data-v-b0a07f82]{background:var(--mf-grad-accent);border:1px solid transparent;box-shadow:0 0 18px -4px var(--mf-magenta-55);cursor:pointer}.mf-cal__cell--available[data-v-b0a07f82]{background:var(--mf-surface-2);border:1px solid var(--mf-line);cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.mf-cal__cell--available[data-v-b0a07f82]:hover{background:var(--mf-surface-3);border-color:var(--mf-magenta-32);transform:translateY(-2px)}.mf-cal__cell--unavail[data-v-b0a07f82]{align-items:center;display:flex;justify-content:center}.mf-cal__day[data-v-b0a07f82]{color:var(--mf-text);font-family:var(--mf-font-display);font-size:15px;font-weight:700}.mf-cal__cell--selected .mf-cal__day[data-v-b0a07f82]{color:var(--mf-magenta-ink)}.mf-cal__day-faint[data-v-b0a07f82]{color:var(--mf-text-faint);font-family:var(--mf-font-ui);font-size:14px;opacity:.5}.mf-cal__dot[data-v-b0a07f82]{border-radius:50%;height:5px;width:5px}.mf-cal__dot--ink[data-v-b0a07f82]{background:var(--mf-magenta-ink)}.mf-cal__legend[data-v-b0a07f82]{border-top:1px solid var(--mf-line-soft);display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;padding-top:18px}.mf-cal__legend-item[data-v-b0a07f82]{align-items:center;color:var(--mf-text-muted);display:inline-flex;font-family:var(--mf-font-ui);font-size:12.5px;gap:8px}.mf-cal-slide-left-enter-active[data-v-b0a07f82],.mf-cal-slide-left-leave-active[data-v-b0a07f82],.mf-cal-slide-right-enter-active[data-v-b0a07f82],.mf-cal-slide-right-leave-active[data-v-b0a07f82]{transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .22s ease}.mf-cal-slide-left-enter-from[data-v-b0a07f82]{opacity:0;transform:translate(24px)}.mf-cal-slide-left-leave-to[data-v-b0a07f82],.mf-cal-slide-right-enter-from[data-v-b0a07f82]{opacity:0;transform:translate(-24px)}.mf-cal-slide-right-leave-to[data-v-b0a07f82]{opacity:0;transform:translate(24px)}@media (max-width:767px){.mf-cal[data-v-b0a07f82]{margin-top:20px}.mf-cal__nav-btn[data-v-b0a07f82]{height:40px;width:40px}.mf-cal__dow[data-v-b0a07f82]{gap:5px}.mf-cal__grid[data-v-b0a07f82]{gap:5px;margin-top:5px}.mf-cal__cell[data-v-b0a07f82],.mf-cal__cell--available[data-v-b0a07f82],.mf-cal__cell--selected[data-v-b0a07f82]{border-radius:12px}.mf-cal__cell--available[data-v-b0a07f82]:hover{transform:none}.mf-cal__cell--available[data-v-b0a07f82]:active{background:var(--mf-surface-3);border-color:var(--mf-magenta-32)}.mf-cal__cell--unavail[data-v-b0a07f82]{border-radius:12px}.mf-cal__legend[data-v-b0a07f82]{gap:16px;margin-top:18px;padding-top:16px}}
