.calendar-grid[data-v-a213592b]{display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-header[data-v-a213592b]{font-weight:600}.calendar-day[data-v-a213592b]{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;min-height:60px;padding:8px;position:relative;transition:all .2s}.calendar-day[data-v-a213592b]:hover:not(.empty){background:#f8fafc;border-color:#3b82f6}.calendar-day.empty[data-v-a213592b]{background:transparent;border:none;cursor:default}.calendar-day.today[data-v-a213592b]{background:#f0fdf4;border-color:#059669;border-width:2px}.calendar-day.selected[data-v-a213592b]{background:#eff6ff;border-color:#3b82f6;border-width:2px}.calendar-day.has-reviews[data-v-a213592b],.day-number[data-v-a213592b]{font-weight:600}.day-number[data-v-a213592b]{color:#1e293b;font-size:.875rem}.calendar-day.past .day-number[data-v-a213592b]{color:#64748b}.day-indicator[data-v-a213592b]{bottom:4px;position:absolute;right:4px}.indicator-dot[data-v-a213592b]{align-items:center;border-radius:50%;display:flex;font-size:.65rem;font-weight:700;height:20px;justify-content:center;width:20px}@media(max-width:768px){.calendar-day[data-v-a213592b]{min-height:50px;padding:4px}.day-number[data-v-a213592b]{font-size:.75rem}.indicator-dot[data-v-a213592b]{font-size:.6rem;height:16px;width:16px}}
