.booking-accordion{width:100%;max-width:800px;margin:0 auto}.accordion-section{border:1px solid #ddd;margin-bottom:5px;border-radius:4px}.accordion-header:hover{background:#f0f0f0}.accordion-content{padding:15px;display:none;border-top:1px solid #ddd}.accordion-section.active .accordion-content{display:block}.accordion-header{background:#f7f7f7;padding:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:4px;color:#000;font-weight:700;position:relative}.accordion-header::after{content:'+';font-size:20px;position:absolute;right:15px;transition:transform 0.3s ease}.accordion-section.active .accordion-header::after{content:'-'}.accordion-content{display:none;transition:all 0.3s ease}.accordion-content input[type="text"],.accordion-content input[type="number"]{width:100%;padding:8px 12px;margin:8px 0;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.accordion-content label{margin:10px 5px;font-weight:500;color:#333}.accordion-content .person_type,.accordion-content .service{margin-bottom:15px}.accordion-content .timepickercin,.accordion-content .timepickercout{width:auto;min-width:120px}.accordion-content .price_info{margin-left:5px;color:#666}.accordion-content .facilities p{margin:5px 0;display:flex;align-items:center}.booking_msg_wrapper{padding:15px 0 15px 0}.alert{padding:10px;background-color:#f44336;color:#fff;font-size:12px;display:none}.closebtn{margin-left:15px;color:#fff;font-weight:700;float:right;font-size:22px;line-height:20px;cursor:pointer;transition:0.3s}.closebtn:hover{color:#000}.duration,.timeline{color:#07b78b}#not_available{color:red;background:bisque}#available{color:#07b78b;background:bisque}.timepickercin,.timepickercout{width:50%}.booking-simple{width:100%;max-width:800px;margin:0 auto}.simple-section{border:1px solid #ddd;margin-bottom:15px;border-radius:4px;background:#fff}.section-header{background:#f7f7f7;padding:15px;border-radius:4px;color:#000;font-weight:700;border-bottom:1px solid #ddd}.section-content{padding:15px;display:block!important}.section-content input[type="text"],.section-content input[type="number"]{width:100%;padding:8px 12px;margin:8px 0;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.section-content label{margin:10px 5px;font-weight:500;color:#333}.section-content .person_type,.section-content .service{margin-bottom:15px}.section-content .timepickercin,.section-content .timepickercout{width:auto;min-width:120px}.section-content .price_info{margin-left:5px;color:#666}.section-content .facilities p{margin:5px 0;display:flex;align-items:center}