#booking-package_calendarPage{background-color:#f6f5f2 !important;border-bottom:10px solid #dfdbd7;border-radius:10px;padding:15px}#booking-package_calendarPage .calendarHeader{padding:0 0 10px !important;background:#f6f5f2;border:none;color:#534747;line-height:40px;height:50px}#booking-package_calendarPage .calendarHeader .arrowFont{line-height:40px;display:inline-block;font-size:4em !important}@media (max-width:768px){#booking-package_calendarPage .calendarHeader .arrowFont{font-size:40px !important;width:35px}}#booking-package_calendarPage .calendarHeader .arrowLeft,#booking-package_calendarPage .calendarHeader .arrowRight{margin:0}#booking-package_calendarPage .calendarHeader .arrowLeft,#booking-package_calendarPage .calendarHeader .arrowRight,#booking-package_calendarPage .calendarHeader .arrowLeft span,#booking-package_calendarPage .calendarHeader .arrowRight span{line-height:40px}#booking-package_calendarPage .calendar{margin-bottom:0 !important}#booking-package_calendarPage .calendarHeader .arrowLeft span,#booking-package_calendarPage .calendarHeader .arrowRight span{display:inline-block}@media (max-width:768px){#booking-package_calendarPage .calendarHeader .arrowLeft span,#booking-package_calendarPage .calendarHeader .arrowRight span{font-size:18px !important}}#booking-package_calendarPage .calendar .week_slot{border-color:#fff;border-width:3px;background:#6a6363;color:#fff;font-weight:700}#booking-package_calendarPage .calendar .week_slot.sun{background:#e39292}#booking-package_calendarPage .calendar .week_slot.sat{background:#7ba3c6}#booking-package_calendarPage .calendar .day_slot{border-color:#fff;border-width:3px}#booking-package_calendarPage .calendar .day_slot .dateField{color:#464646;font-weight:700}#booking-package_calendarPage .calendar .day_slot.pastDay{background:#f2f1f1}#booking-package_calendarPage .calendar .day_slot.closingDay{background:#eccbcb}#booking-package_calendarPage .calendar .day_slot.pastDay .dateField{color:#bdaaaa}#booking-package_calendarPage .calendar .day_slot.closingDay .dateField{color:#b09898}#booking-package_calendarPage .calendar .day_slot.available_day{background-color:#fff}#booking-package_calendarPage .calendar .day_slot.available_day:hover{background-color:#b1d3f0}#booking-package_calendarPage .day_slot{min-height:4.5em !important;height:auto !important}#booking-package_calendarPage .day_slot .acf-short-title{margin-bottom:5px;padding:3px 0 0;background:#ad3d5d !important;color:#fff !important;text-align:center !important;width:100%;margin-left:0;line-height:15px;min-height:18px;height:auto;display:block;letter-spacing:-.04em}@media (max-width:768px){#booking-package_calendarPage .day_slot .acf-short-title{display:none !important}}.acf-schedule-list{margin-top:40px;margin-bottom:40px;background:#fff;transition:all .3s ease;display:block}@media (max-width:768px){.acf-schedule-list{margin-top:20px;margin-bottom:20px}}.acf-schedule-list h3{font-size:18px;font-weight:600;color:#333;border-left:5px solid #1e73be;padding-left:10px;margin-bottom:20px;margin-top:0}@media (max-width:768px){.acf-schedule-list h3{font-size:14px;font-weight:600;color:#333;border-left:3px solid #1e73be;padding-left:7px;margin-bottom:10px;margin-top:0}}table.acf-schedule-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.acf-schedule-table thead{border-bottom:6px solid #862c2c}.acf-schedule-table thead tr th{background:#ad3d5d !important;color:#fff !important;border-right:1px solid #fff;text-align:center;font-weight:700}.acf-schedule-table thead tr th:last-child{border-right:none}.acf-schedule-table tr:nth-child(2n){background:#f9f9f9}.acf-schedule-table th,.acf-schedule-table td{padding:12px 10px;text-align:left;vertical-align:middle;color:#111}.acf-schedule-table tbody tr{border-bottom:5px solid #dbdbdb;transition:background .2s ease}.acf-schedule-table th.cp_date{width:100px}.acf-schedule-table th.cp_time{width:70px}.acf-schedule-table th.cp_reserve_btn{width:120px}.acf-schedule-table td{font-weight:700}.acf-reserve-btn{background:#1e73be;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease;width:100%}.acf-reserve-btn:hover{background:#1e7fd5}.acf-reserve-btn:active{background:#1863a6}@media (max-width:768px){.acf-schedule-table,.acf-schedule-table thead,.acf-schedule-table tbody,.acf-schedule-table th,.acf-schedule-table td,.acf-schedule-table tr{display:block;width:100%}.acf-schedule-table tr:nth-child(2n){background:#fff}.acf-schedule-table thead{display:none}.acf-schedule-table tr{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:16px;padding:10px 12px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.acf-schedule-table td{border:none;padding:8px 0}.acf-schedule-table td:before{content:attr(data-label);font-weight:600;display:block;color:#111;margin-bottom:2px;font-size:1rem}}.acf-schedule-list{animation:fadeInUp .6s ease forwards;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.acf-schedule-table,.acf-schedule-table thead,.acf-schedule-table tbody,.acf-schedule-table th,.acf-schedule-table td,.acf-schedule-table tr{display:block;width:100%}.acf-schedule-table thead{display:none}.acf-schedule-table tr{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:5px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.acf-schedule-table tr:last-child{margin-bottom:0}.acf-schedule-table td{border:none;padding:4px 0;font-size:11px;font-weight:700;position:relative;padding-left:11em !important;line-height:16px;font-weight:700;border-bottom:1px solid #fff;background:#f4f4f4;text-align:left}.acf-schedule-table td:before{content:attr(data-label);font-weight:600;display:inline-block;color:#fff;width:10em;text-align:center;margin:0;padding:2px 0;line-height:12px;position:absolute;left:6px;background:#ad3d5d;letter-spacing:-.04em}.acf-schedule-table td[data-label="操作"]:before{content:none}.acf-schedule-table td[data-label="操作"]{text-align:right;padding-top:6px}.acf-reserve-btn{display:inline-block;background:#1e73be;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.acf-reserve-btn:hover{background:#1e73be;transform:none}}