.cal[data-v-968d39de]{max-width:620px;margin:0 auto;border-radius:24px;background:#fff;box-shadow:0 12px 40px #0000001c,0 4px 12px #0000000f;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal__header[data-v-968d39de]{justify-content:space-between;background:#8037b8;padding:1rem 1.25rem;gap:.75rem}.cal__head-mid[data-v-968d39de],.cal__header[data-v-968d39de]{display:flex;align-items:center}.cal__head-mid[data-v-968d39de]{flex:1;flex-direction:column;gap:.5rem;min-width:0}.cal__month-label[data-v-968d39de]{font-size:1.25rem;font-weight:800;color:#fff;text-transform:capitalize;line-height:1.2}.cal__today-pill[data-v-968d39de]{font-size:.75rem;font-weight:700;color:#8037b8;background:#fff;border:none;border-radius:9999px;padding:2px .75rem;cursor:pointer;line-height:1.6;transition:opacity .15s ease,transform .15s ease}.cal__today-pill[data-v-968d39de]:hover{opacity:.85}.cal__today-pill[data-v-968d39de]:active{transform:scale(.95)}.cal__nav[data-v-968d39de]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:#ffffff2e;border:none;border-radius:9999px;color:#fff;font-size:22px;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease}.cal__nav[data-v-968d39de]:hover{background:#ffffff52}.cal__nav[data-v-968d39de]:active{transform:scale(.9)}.cal__weekdays[data-v-968d39de]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#8037b80f;border-bottom:1px solid #cce8f4}.cal__weekdays span[data-v-968d39de]{text-align:center;padding:.5rem 0;font-size:.75rem;font-weight:700;color:#8037b8;letter-spacing:.04em;text-transform:uppercase}.cal__grid-outer[data-v-968d39de]{overflow:hidden}.cal__grid[data-v-968d39de]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__cell[data-v-968d39de]{position:relative;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.5rem .25rem;background:#fff;font-family:inherit;border:1px solid #cce8f4;border-top:none;border-left:none;cursor:pointer;gap:4px;transition:background .15s ease}@media(max-width:540px){.cal__cell[data-v-968d39de]{min-height:54px;padding:.25rem}}.cal__cell[data-v-968d39de]:focus-visible{outline:2px solid #8037b8;outline-offset:-2px;z-index:1}.cal__cell[data-v-968d39de]:nth-child(7n){border-right:none}.cal__cell--blank[data-v-968d39de]{background:#00000006;cursor:default;pointer-events:none}.cal__cell.is-past[data-v-968d39de]{background:#00000005;cursor:default}.cal__cell.is-past .cal__num[data-v-968d39de]{opacity:.3}.cal__cell.is-past .cal__ev-chip[data-v-968d39de],.cal__cell.is-past .cal__ev-dots[data-v-968d39de]{opacity:.35}.cal__cell.is-today .cal__num[data-v-968d39de]{background:#8037b8;color:#fff;width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:900}@media(max-width:540px){.cal__cell.is-today .cal__num[data-v-968d39de]{width:24px;height:24px;font-size:.75rem}}.cal__cell.is-event[data-v-968d39de]:not(.is-past):hover{background:var(--cb)}.cal__cell.is-selected[data-v-968d39de]{background:var(--cb)!important}.cal__cell.is-selected:not(.is-today) .cal__num[data-v-968d39de]{font-weight:900;color:var(--c)}.cal__cell[data-v-968d39de]:not(.cal__cell--blank):not(.is-past):not(.is-event):hover{background:#8037b80a}.cal__num[data-v-968d39de]{font-size:.875rem;font-weight:600;color:#1c1c1c;line-height:1;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}@media(max-width:540px){.cal__num[data-v-968d39de]{font-size:.75rem;width:24px;height:24px}}.cal__ev-dots[data-v-968d39de]{display:flex;gap:3px;justify-content:center;flex-shrink:0}.cal__ev-dot[data-v-968d39de]{width:7px;height:7px;border-radius:9999px;flex-shrink:0;animation:ev-pulse-968d39de 2.8s ease-in-out infinite}.is-past .cal__ev-dot[data-v-968d39de]{animation:none}@media(max-width:540px){.cal__ev-dot[data-v-968d39de]{width:6px;height:6px}}.cal__ev-chip[data-v-968d39de]{font-size:9px;font-weight:800;color:var(--c);background:var(--cb);border-radius:4px;padding:1px 4px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 4px);letter-spacing:.01em}@media(max-width:540px){.cal__ev-chip[data-v-968d39de]{display:none}}.cal__detail[data-v-968d39de]{border-top:1px solid #cce8f4;overflow:hidden}.cal__detail-head[data-v-968d39de]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff}.cal__detail-date[data-v-968d39de]{font-size:.75rem;color:#5a6a72;font-weight:600;text-transform:capitalize;line-height:1.4}.cal__detail-ev[data-v-968d39de]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--cb);border-top:1px solid rgba(0,0,0,.05)}.cal__detail-stripe[data-v-968d39de]{width:4px;min-height:32px;border-radius:9999px;background:var(--c);flex-shrink:0;align-self:stretch}.cal__detail-name[data-v-968d39de]{font-size:1.125rem;font-weight:800;color:var(--c);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__detail-close[data-v-968d39de]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;background:#00000012;border:none;border-radius:9999px;color:#5a6a72;font-size:18px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.cal__detail-close[data-v-968d39de]:hover{background:#00000021}@keyframes ev-pulse-968d39de{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.cal-fwd-enter-active[data-v-968d39de],.cal-fwd-leave-active[data-v-968d39de]{transition:opacity .2s ease,transform .2s ease}.cal-fwd-leave-to[data-v-968d39de]{opacity:0;transform:translate(-16px)}.cal-fwd-enter-from[data-v-968d39de]{opacity:0;transform:translate(16px)}.cal-bwd-enter-active[data-v-968d39de],.cal-bwd-leave-active[data-v-968d39de]{transition:opacity .2s ease,transform .2s ease}.cal-bwd-leave-to[data-v-968d39de]{opacity:0;transform:translate(16px)}.cal-bwd-enter-from[data-v-968d39de]{opacity:0;transform:translate(-16px)}.cal-fade-enter-active[data-v-968d39de],.cal-fade-leave-active[data-v-968d39de]{transition:opacity .2s ease,transform .2s ease}.cal-fade-enter-from[data-v-968d39de],.cal-fade-leave-to[data-v-968d39de]{opacity:0;transform:translateY(-4px)}.cal-detail-enter-active[data-v-968d39de]{transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.cal-detail-leave-active[data-v-968d39de]{transition:opacity .18s ease,transform .18s ease}.cal-detail-enter-from[data-v-968d39de]{opacity:0;transform:translateY(12px)}.cal-detail-leave-to[data-v-968d39de]{opacity:0;transform:translateY(6px)}
