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