.header-height[data-v-3533fd32]{height:68px}.header[data-v-3533fd32]{width:100%;line-height:68px;height:68px;background:-webkit-gradient(linear,left top,right top,from(#0877e9),to(#6fccff));background:-webkit-linear-gradient(left,#0877e9,#6fccff);background:linear-gradient(90deg,#0877e9,#6fccff);padding:0 15px;font-size:18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#fff;position:fixed;top:0;left:0;z-index:999}.header a[data-v-3533fd32]{color:#fff;text-decoration:none}.header .left[data-v-3533fd32]{width:25%}.header .left .iconfont[data-v-3533fd32]{font-size:18px}.header .center[data-v-3533fd32]{width:50%;text-align:center}.header .center div[data-v-3533fd32]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header .center .header-bold[data-v-3533fd32]{font-weight:700}.header .right[data-v-3533fd32]{width:25%;text-align:right}.header .right .iconfont[data-v-3533fd32]{font-size:19px}.payment[data-v-1b046e10]{width:375px;background:#f3f3f3}.payment .title[data-v-1b046e10]{width:375px;height:88px;font-size:26px;font-weight:600;text-align:center;background:#fff;line-height:88px}.payment .mode[data-v-1b046e10]{padding-left:20px;margin-top:15px;background:#fff;font-size:16px}.payment .mode-item[data-v-1b046e10]{width:330px;line-height:62px;border-bottom:2px solid #fafafa;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:600}.payment .mode-item img[data-v-1b046e10]{width:25px;height:25px;margin-right:5px}.payment .mode .van-button[data-v-1b046e10]{width:320px;color:#fff;margin-top:73px;margin-left:8px}.payment .mode .btn[data-v-1b046e10]{border-radius:5px}.meeting-room-detail .detail-content[data-v-a7baf0c2]{height:-webkit-calc(100vh - 126px);height:calc(100vh - 126px);overflow-y:auto;padding-bottom:20px}.meeting-room-detail .room-images[data-v-a7baf0c2]{height:250px;position:relative}.meeting-room-detail .room-images .room-img[data-v-a7baf0c2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meeting-room-detail .room-info[data-v-a7baf0c2]{padding:20px;margin-bottom:10px}.meeting-room-detail .room-info .room-name[data-v-a7baf0c2]{font-size:20px;font-weight:600;color:#333;margin-bottom:15px}.meeting-room-detail .room-info .info-item[data-v-a7baf0c2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;gap:8px}.meeting-room-detail .room-info .info-item span[data-v-a7baf0c2]{font-size:14px;color:#666}.meeting-room-detail .room-info .info-item.price-info .price[data-v-a7baf0c2]{font-size:16px;font-weight:600;color:#ff6b35}.meeting-room-detail .room-info .time-limits[data-v-a7baf0c2]{margin:15px 0;padding:15px;background:#f8f9fa;border-radius:8px}.meeting-room-detail .room-info .time-limits .limit-item[data-v-a7baf0c2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;font-size:13px}.meeting-room-detail .room-info .time-limits .limit-item .label[data-v-a7baf0c2]{color:#666}.meeting-room-detail .room-info .time-limits .limit-item[data-v-a7baf0c2]:last-child{margin-bottom:0}.meeting-room-detail .room-info .description[data-v-a7baf0c2]{margin-top:20px}.meeting-room-detail .room-info .description h3[data-v-a7baf0c2]{font-size:16px;color:#333;margin-bottom:10px}.meeting-room-detail .room-info .description p[data-v-a7baf0c2]{font-size:14px;color:#666;line-height:1.6}.meeting-room-detail .booking-form[data-v-a7baf0c2]{padding:20px}.meeting-room-detail .booking-form h3[data-v-a7baf0c2]{font-size:16px;color:#333;margin-bottom:15px}.meeting-room-detail .booking-form .form-item[data-v-a7baf0c2]{margin-bottom:15px}.meeting-room-detail .booking-form .form-item label[data-v-a7baf0c2]{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.meeting-room-detail .booking-form .form-item[data-v-a7baf0c2] .van-field{border:1px solid #e8e8e8;border-radius:6px;background-color:#f8f9fa;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.meeting-room-detail .booking-form .form-item[data-v-a7baf0c2] .van-field:focus-within{border-color:#1989fa;-webkit-box-shadow:0 0 0 2px rgba(25,137,250,.1);box-shadow:0 0 0 2px rgba(25,137,250,.1)}.meeting-room-detail .booking-form .time-slots[data-v-a7baf0c2]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.meeting-room-detail .booking-form .time-slots .time-slot[data-v-a7baf0c2]{padding:8px 4px;text-align:center;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.meeting-room-detail .booking-form .time-slots .time-slot.disabled[data-v-a7baf0c2]{background:#f5f5f5;color:#ccc;cursor:not-allowed;border-color:#f0f0f0}.meeting-room-detail .booking-form .time-slots .time-slot.booked[data-v-a7baf0c2]{background:#f5f5f5;color:#999;border-color:#d9d9d9;cursor:not-allowed}.meeting-room-detail .booking-form .time-slots .time-slot.booked[data-v-a7baf0c2]:after{content:"已订";position:absolute;top:-2px;right:-2px;background:#999;color:#fff;font-size:8px;padding:1px 3px;border-radius:2px;line-height:1}.meeting-room-detail .booking-form .time-slots .time-slot.boundary[data-v-a7baf0c2]{background:-webkit-linear-gradient(45deg,#f5f5f5 50%,#e6f4ff 0);background:linear-gradient(45deg,#f5f5f5 50%,#e6f4ff 0);color:#1989fa;border:2px solid #91d5ff;cursor:pointer;position:relative}.meeting-room-detail .booking-form .time-slots .time-slot.boundary[data-v-a7baf0c2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-linear-gradient(45deg,hsla(0,0%,96.1%,.8),hsla(0,0%,96.1%,.8) 48%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 52%,rgba(230,244,255,.8) 0,rgba(230,244,255,.8));background:linear-gradient(45deg,hsla(0,0%,96.1%,.8),hsla(0,0%,96.1%,.8) 48%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 52%,rgba(230,244,255,.8) 0,rgba(230,244,255,.8));border-radius:3px;pointer-events:none}.meeting-room-detail .booking-form .time-slots .time-slot.boundary .boundary-indicator[data-v-a7baf0c2]{position:absolute;bottom:-2px;right:-2px;background:#52c41a;color:#fff;font-size:8px;padding:1px 3px;border-radius:2px;line-height:1;z-index:1}.meeting-room-detail .booking-form .time-slots .time-slot.boundary[data-v-a7baf0c2]:hover{border-color:#40a9ff;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.meeting-room-detail .booking-form .time-slots .time-slot.selected[data-v-a7baf0c2]{background:#1989fa;color:#fff;border-color:#1989fa}.meeting-room-detail .booking-form .time-slots .time-slot.in-range[data-v-a7baf0c2]{background:#e6f4ff;color:#1989fa;border-color:#91d5ff}.meeting-room-detail .booking-form .time-slots .time-slot[data-v-a7baf0c2]:not(.disabled):hover{border-color:#1989fa}.meeting-room-detail .booking-form .selected-time[data-v-a7baf0c2]{margin-top:10px;padding:10px;background:#f0f9ff;border-radius:4px;font-size:14px;color:#1989fa}.meeting-room-detail .booking-form .selected-time .duration[data-v-a7baf0c2]{font-weight:600}.meeting-room-detail .booking-form .cost-calculation[data-v-a7baf0c2]{margin-top:20px;padding:15px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px}.meeting-room-detail .booking-form .cost-calculation .cost-item[data-v-a7baf0c2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;font-size:14px}.meeting-room-detail .booking-form .cost-calculation .cost-item.total[data-v-a7baf0c2]{margin-top:10px;padding-top:10px;border-top:1px solid #ffd591;font-weight:600}.meeting-room-detail .booking-form .cost-calculation .cost-item.total .total-price[data-v-a7baf0c2]{font-size:16px;color:#ff6b35}.meeting-room-detail .booking-form .cost-calculation .cost-item.idou-deduction[data-v-a7baf0c2]{color:#52c41a}.meeting-room-detail .booking-form .cost-calculation .cost-item.idou-deduction .deduction-amount[data-v-a7baf0c2]{font-weight:600}.meeting-room-detail .booking-form .cost-calculation .cost-item[data-v-a7baf0c2]:last-child{margin-bottom:0}.meeting-room-detail .booking-form .cost-calculation .idou-section[data-v-a7baf0c2]{margin:10px 0;padding:10px}.meeting-room-detail .booking-form .cost-calculation .idou-section[data-v-a7baf0c2] .van-cell{background-color:#fff7e6}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox[data-v-a7baf0c2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox .idou-input-wrapper[data-v-a7baf0c2]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:10px}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox .idou-input-wrapper .idou-input[data-v-a7baf0c2]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-right:5px}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox .idou-input-wrapper .idou-input[data-v-a7baf0c2] .van-field__control{font-size:14px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox .idou-input-wrapper .idou-input[data-v-a7baf0c2] .van-field__control:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox .idou-input-wrapper .idou-input[data-v-a7baf0c2] .van-field__control:disabled{background:#f5f5f5;color:#ccc}.meeting-room-detail .booking-form .cost-calculation .idou-section .idou-checkbox .idou-input-wrapper .idou-total[data-v-a7baf0c2]{font-size:14px;color:#666;white-space:nowrap}.meeting-room-detail .bottom-button[data-v-a7baf0c2]{position:fixed;bottom:0;left:0;right:0;padding:15px 20px;border-top:1px solid #eee;z-index:100}