.container.data-v-6ce25a93{height:calc(100vh - var(--window-top));display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.date-selector.data-v-6ce25a93{flex-shrink:0;background:#fff;margin:24rpx 32rpx;border-radius:16rpx;padding:32rpx;box-shadow:0 4rpx 12rpx rgba(0,0,0,.06)}.calendar-header.data-v-6ce25a93{text-align:center;margin-bottom:24rpx}.month-title.data-v-6ce25a93{font-size:32rpx;font-weight:700;color:#333}.calendar-weekdays.data-v-6ce25a93{display:grid;grid-template-columns:repeat(7,1fr);gap:8rpx;margin-bottom:16rpx;padding:0 10rpx}.weekday.data-v-6ce25a93{font-size:24rpx;color:#999;text-align:center}.calendar-days.data-v-6ce25a93{display:grid;grid-template-columns:repeat(7,1fr);gap:8rpx;padding:0 10rpx}.calendar-day.data-v-6ce25a93{height:100rpx;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8rpx;cursor:pointer;transition:all .3s ease}.calendar-day.placeholder.data-v-6ce25a93{visibility:hidden}.calendar-day.disabled.data-v-6ce25a93{opacity:.4;pointer-events:none}.calendar-day.has-bookings.data-v-6ce25a93{background:rgba(255,122,0,.08);border:2rpx solid #FF7A00}.calendar-day.today.data-v-6ce25a93{background:rgba(255,122,0,.12)}.calendar-day.selected.data-v-6ce25a93{background:linear-gradient(135deg,#ff7a00,#ff9500)}.calendar-day.selected .day-number.data-v-6ce25a93,.calendar-day.selected .booking-count.data-v-6ce25a93{color:#fff}.day-number.data-v-6ce25a93{font-size:28rpx;color:#333;margin-bottom:4rpx}.booking-count.data-v-6ce25a93{font-size:20rpx;color:#ff7a00}.timeslots-scroll.data-v-6ce25a93{flex:1;overflow:hidden}.timeslots-section.data-v-6ce25a93{padding:32rpx}.section-title.data-v-6ce25a93{font-size:32rpx;font-weight:700;color:#333;margin-bottom:24rpx;display:flex;align-items:center}.total-booking.data-v-6ce25a93{font-size:24rpx;color:#ff7a00;margin-left:16rpx;font-weight:400}.empty-state.data-v-6ce25a93{padding:80rpx 0}.timeslots-list.data-v-6ce25a93{display:flex;flex-direction:column;gap:20rpx}.timeslot-card.data-v-6ce25a93{background:#fff;border-radius:16rpx;padding:32rpx;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2rpx 12rpx rgba(0,0,0,.06)}.timeslot-card.disabled.data-v-6ce25a93{opacity:.6}.timeslot-info.data-v-6ce25a93{flex:1}.time-range.data-v-6ce25a93{font-size:32rpx;font-weight:700;color:#333;margin-bottom:16rpx}.slot-status.data-v-6ce25a93{margin-top:8rpx}.booking-dialog.data-v-6ce25a93{padding:32rpx 0}.dialog-item.data-v-6ce25a93{display:flex;align-items:center;padding:20rpx 0;border-bottom:1rpx solid #f0f0f0}.dialog-item.data-v-6ce25a93:last-child{border-bottom:none}.dialog-label.data-v-6ce25a93{width:120rpx;font-size:28rpx;color:#666}.dialog-value.data-v-6ce25a93{flex:1;font-size:28rpx;color:#333;font-weight:500}.btn-primary{background:linear-gradient(135deg,#ff7a00,#ff9500)!important;border:none!important;border-radius:8rpx!important;color:#fff!important;box-shadow:0 4rpx 12rpx rgba(255,122,0,.3)!important;outline:none!important}.btn-primary:after{border:none!important;box-shadow:none!important}.btn-primary:active{background:linear-gradient(135deg,#ff6900,#ff8500)!important}
