.bsfef-booking-wrapper{margin-bottom:20px;position:relative}.bsfef-date-wrapper,.bsfef-time-wrapper{margin-bottom:15px;position:relative}.bsfef-label{display:block;margin-bottom:8px;font-weight:500;color:#000;font-size:14px}.bsfef-required{color:#d00;font-weight:700;margin-left:3px}.bsfef-date-picker,.bsfef-time-picker{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:15px;background-color:#fff;color:#333;transition:border-color 0.2s ease;box-sizing:border-box}.bsfef-date-picker:focus,.bsfef-time-picker:focus{outline:none;border-color:#999}.bsfef-date-picker:disabled,.bsfef-time-picker:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.bsfef-time-picker{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:35px}.bsfef-loading{text-align:center;padding:10px;font-size:14px;color:#666}.bsfef-loading:before{content:'';display:inline-block;width:14px;height:14px;border:2px solid #e0e0e0;border-top:2px solid #666;border-radius:50%;animation:bsfef-spin 0.8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes bsfef-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.bsfef-error-message,.bsfef-field-error{background-color:#fee;border:1px solid #fcc;color:#c00;padding:10px 15px;border-radius:4px;margin-top:10px;font-size:14px}.bsfef-warning-message{background-color:#fffbea;border:1px solid #ffd699;color:#960;padding:10px 15px;border-radius:4px;margin-top:10px;font-size:14px}.bsfef-has-error .bsfef-date-picker,.bsfef-has-error .bsfef-time-picker{border-color:#c00}.ui-datepicker{width:auto!important;padding:0!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:0 2px 10px rgb(0 0 0 / .15)!important;background:#fff!important;font-family:inherit!important;font-size:14px!important;z-index:99999!important}.ui-datepicker .ui-datepicker-header{background:#f5f5f5!important;border:none!important;border-bottom:1px solid #ddd!important;color:#333!important;border-radius:4px 4px 0 0!important;padding:10px 40px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}.ui-datepicker .ui-datepicker-title{color:#333!important;font-weight:600!important;text-align:center!important;margin:0!important;line-height:1.8!important;flex:1!important}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;border-radius:3px!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:background-color 0.2s ease!important;margin:0!important;padding:0!important;overflow:hidden!important;text-indent:-9999px!important}.ui-datepicker .ui-datepicker-prev{left:4px!important}.ui-datepicker .ui-datepicker-next{right:4px!important}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:#e0e0e0!important}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none!important}.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before{content:''!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;width:8px!important;height:8px!important;border-style:solid!important;border-color:#666!important;text-indent:0!important}.ui-datepicker .ui-datepicker-prev:before{border-width:0 0 2px 2px!important;transform:translate(-40%,-50%) rotate(45deg)!important}.ui-datepicker .ui-datepicker-next:before{border-width:2px 2px 0 0!important;transform:translate(-60%,-50%) rotate(45deg)!important}.ui-datepicker .ui-datepicker-calendar{width:100%!important;margin:0!important;border-collapse:collapse!important}.ui-datepicker .ui-datepicker-calendar thead th{padding:8px 5px!important;text-align:center!important;font-size:12px!important;font-weight:600!important;color:#666!important;border-bottom:1px solid #eee!important}.ui-datepicker .ui-datepicker-calendar tbody td{padding:1px!important;text-align:center!important}.ui-datepicker .ui-datepicker-calendar tbody td a,.ui-datepicker .ui-datepicker-calendar tbody td span{display:block!important;padding:8px!important;text-align:center!important;border-radius:3px!important;text-decoration:none!important;color:#333!important;font-size:13px!important;transition:all 0.2s ease!important}.ui-datepicker .ui-datepicker-calendar tbody td a:hover{background:#f0f0f0!important;color:#000!important}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a{background:#e8f4f8!important;font-weight:600!important}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,.ui-datepicker .ui-datepicker-calendar .ui-state-active,.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover{background:#c8e6c9!important;color:#000!important;font-weight:700!important}.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span{color:#ccc!important;cursor:not-allowed!important}.ui-datepicker .ui-datepicker-calendar .bsfef-available a{background:#e8f5e9!important;font-weight:500!important}.ui-datepicker .ui-datepicker-calendar .bsfef-available a:hover{background:#c8e6c9!important}.ui-datepicker .ui-datepicker-calendar .bsfef-fully-booked a{background:#fff3e0!important;color:#e65100!important;font-weight:500!important}.ui-datepicker .ui-datepicker-calendar .bsfef-fully-booked a:hover{background:#ffe0b2!important}@media (max-width:768px){.bsfef-date-picker,.bsfef-time-picker{font-size:16px}}.bsfef-combined-field{display:none!important}