.date-modal-overlay[data-v-77e42a1b]{align-items:center;background:#0006;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.date-modal[data-v-77e42a1b]{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000004d;max-height:90vh;max-width:620px;overflow-y:auto;padding:20px;width:100%}.modal-header[data-v-77e42a1b]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.modal-header span[data-v-77e42a1b]{font-size:1.1rem;font-weight:700}.close-btn[data-v-77e42a1b]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:5px}.calendar-navigation[data-v-77e42a1b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.calendar-navigation button[data-v-77e42a1b]{background:none;border:none;cursor:pointer;font-size:1rem;padding:5px 10px}.month-range[data-v-77e42a1b]{flex-grow:1;font-weight:700;text-align:center}.calendar-grid[data-v-77e42a1b]{display:flex;flex-wrap:wrap;gap:20px}.month[data-v-77e42a1b]{flex:1;min-width:280px}.month-header[data-v-77e42a1b]{font-weight:700;margin-bottom:10px;text-align:center}.days-grid[data-v-77e42a1b],.days-of-week[data-v-77e42a1b]{display:grid;gap:5px;grid-template-columns:repeat(7,1fr);text-align:center}.days-of-week div[data-v-77e42a1b]{font-size:.8rem;font-weight:700}.day[data-v-77e42a1b],.disabled-day[data-v-77e42a1b],.empty-day[data-v-77e42a1b],.selected-end[data-v-77e42a1b],.selected-range[data-v-77e42a1b],.selected-start[data-v-77e42a1b]{align-items:center;aspect-ratio:1;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;height:auto;justify-content:center;transition:all .2s ease;width:100%}.day[data-v-77e42a1b]{aspect-ratio:1;background-color:#fff;border:1px solid #eee}.day[data-v-77e42a1b]:hover{aspect-ratio:1;background-color:#f0f0f0}.disabled-day[data-v-77e42a1b]{aspect-ratio:1;background-color:#f9f9f9;color:#ccc;cursor:not-allowed}.empty-day[data-v-77e42a1b]{aspect-ratio:1;background-color:transparent;border:none;cursor:default}.selected-end[data-v-77e42a1b],.selected-start[data-v-77e42a1b]{aspect-ratio:1;background-color:#2f762f;color:#fff;font-weight:700}.selected-range[data-v-77e42a1b]{aspect-ratio:1;background-color:#b9e5b9}.fully-booked[data-v-77e42a1b]{aspect-ratio:1;background-color:#f8bcbc;cursor:not-allowed;pointer-events:none}.partially-booked[data-v-77e42a1b]{aspect-ratio:1;background-color:#fff3c4}.calendar-legend[data-v-77e42a1b]{display:flex;flex-wrap:wrap;font-size:.8rem;gap:15px;justify-content:center;margin:15px 0}.legend-item[data-v-77e42a1b]{align-items:center;display:flex;gap:5px}.legend-color[data-v-77e42a1b]{border-radius:2px;display:inline-block;height:12px;width:12px}.legend-color.fully-booked[data-v-77e42a1b]{background-color:#f8bcbc}.legend-color.partially-booked[data-v-77e42a1b]{background-color:#fff3c4}.legend-color.disabled[data-v-77e42a1b]{background-color:#cfcfcf}.modal-footer[data-v-77e42a1b]{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:15px}.night-count[data-v-77e42a1b]{font-weight:700}.confirm-btn[data-v-77e42a1b]{background-color:#2f762f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 20px;transition:background-color .2s}.confirm-btn[data-v-77e42a1b]:hover{background-color:#235823}.confirm-btn[data-v-77e42a1b]:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.date-modal[data-v-77e42a1b]{padding:15px}.calendar-grid[data-v-77e42a1b]{flex-direction:column;gap:30px}.month[data-v-77e42a1b]{min-width:100%}.modal-body[data-v-77e42a1b]{max-height:60vh;overflow-y:auto}}@media (max-width:480px){.date-modal[data-v-77e42a1b]{padding:12px}.modal-header span[data-v-77e42a1b]{font-size:1rem}.month-range[data-v-77e42a1b]{font-size:.9rem}.days-of-week div[data-v-77e42a1b]{font-size:.7rem}.day[data-v-77e42a1b],.disabled-day[data-v-77e42a1b]{font-size:.8rem}.calendar-legend[data-v-77e42a1b]{font-size:.7rem;gap:10px}.confirm-btn[data-v-77e42a1b]{font-size:.9rem;padding:6px 15px}}@media (max-width:360px){.days-of-week div[data-v-77e42a1b]{font-size:.65rem}.day[data-v-77e42a1b],.disabled-day[data-v-77e42a1b]{font-size:.75rem}.calendar-legend[data-v-77e42a1b]{align-items:flex-start;flex-direction:column;gap:5px}}
