.calendar-wrap[data-v-cbf80e6b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;overflow:hidden;padding:.75rem}.cal-header[data-v-cbf80e6b]{align-items:center;display:grid;gap:.5rem;grid-template-areas:"prev month next" "today today today";grid-template-columns:auto 1fr auto;margin-bottom:1rem}.cal-header .month-name[data-v-cbf80e6b]{font-size:1.1rem;grid-area:month;margin:0;text-align:center;text-transform:capitalize}.today-btn[data-v-cbf80e6b]{grid-area:today}.cal-grid[data-v-cbf80e6b]{display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day-name[data-v-cbf80e6b]{color:#6b7280;font-size:.75rem;font-weight:600;padding-bottom:.5rem;text-align:center}.cal-day[data-v-cbf80e6b]{aspect-ratio:1;border:1px solid #f3f4f6;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;justify-content:space-between;padding:.25rem;transition:all .2s}.cal-day[data-v-cbf80e6b]:not(.empty):hover{background:#f9fafb;border-color:#d1d5db}.cal-day.is-today[data-v-cbf80e6b]{border-color:var(--brand);border-width:2px;padding:calc(.25rem - 1px)}.cal-day.empty[data-v-cbf80e6b]{background:transparent;border-color:transparent;cursor:default}.cal-day.has-bookings[data-v-cbf80e6b]{background:#3b82f61a;border-color:#3b82f64d}.cal-day.has-declarations[data-v-cbf80e6b]{background:#16a34a1a;border-color:#16a34a4d}.day-num[data-v-cbf80e6b]{font-weight:600}.events-wrapper[data-v-cbf80e6b]{display:flex;flex-direction:column;gap:2px;margin-top:2px}.events-count[data-v-cbf80e6b]{border-radius:4px;font-size:.7rem;overflow:hidden;padding:2px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.events-count.bookings[data-v-cbf80e6b]{background:#3b82f6;color:#fff}.events-count.declarations[data-v-cbf80e6b]{background:#16a34a;color:#fff}@media (min-width:480px){.cal-header[data-v-cbf80e6b]{grid-template-areas:"prev today month next";grid-template-columns:auto auto 1fr auto}.cal-grid[data-v-cbf80e6b]{gap:.5rem}}@media (min-width:768px){.calendar-wrap[data-v-cbf80e6b]{padding:1rem}.cal-header .month-name[data-v-cbf80e6b]{font-size:1.25rem}.cal-day-name[data-v-cbf80e6b]{font-size:.875rem}.cal-day[data-v-cbf80e6b]{font-size:1rem;padding:.5rem}.cal-day.is-today[data-v-cbf80e6b]{padding:calc(.5rem - 1px)}}
