#booking_modal .modal-dialog{margin:1.75rem auto;max-width:560px;width:100%}#booking_modal .modal-content{background:#2b2b2b;border:none;border-radius:12px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden;width:100%}@media (min-width: 768px){#booking_modal .modal-dialog{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}#booking_modal .modal-content{max-height:88vh}#booking_modal.fade .modal-dialog{opacity:0;transform:scale(.95);transition:opacity .25s ease,transform .25s ease}#booking_modal.show .modal-dialog{opacity:1;transform:scale(1)}}@media (max-width: 767.98px){#booking_modal .modal-dialog{margin:0;max-width:100%;min-height:100%;display:flex;align-items:flex-end;justify-content:center}#booking_modal .modal-content{border-radius:16px 16px 0 0;max-height:92vh}#booking_modal.fade .modal-dialog{opacity:1;transform:translateY(100%);transition:transform .3s ease}#booking_modal.show .modal-dialog{transform:translateY(0)}}#booking_modal .bm-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}#booking_modal .bm-title{font-size:1.15rem;font-weight:700;color:#f3f3f3;margin:0;line-height:1.35}#booking_modal .bm-close-btn{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .15s}#booking_modal .bm-close-btn:hover{color:#ffb200}#booking_modal .bm-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto}#booking_modal .bm-footer{padding:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px;flex-shrink:0}#booking_modal .bm-btn-cancel{flex:1;background:#383838;border:none;color:#ffffffc9;font-size:.88rem;font-weight:600;padding:12px 0;border-radius:8px;cursor:pointer;transition:background-color .15s}#booking_modal .bm-btn-cancel:hover{background:#444}#booking_modal .bm-btn-book{flex:1;background:#ffb200;border:none;color:#1a1a1a;font-size:.88rem;font-weight:700;padding:12px 0;border-radius:8px;cursor:pointer;transition:background-color .15s}#booking_modal .bm-btn-book:hover:not(:disabled){background:#ffc940}#booking_modal .bm-btn-book:disabled{opacity:.6;cursor:not-allowed}#booking_modal .bm-field-group{margin-top:14px}#booking_modal .bm-field-label{display:block;font-size:.76rem;font-weight:600;color:#ffffffa6;margin-bottom:5px}#booking_modal .bm-required{color:#ffb200}#booking_modal .bm-optional{font-weight:400;color:#ffffff59;font-size:.72rem}#booking_modal .bm-input,#booking_modal .bm-textarea{width:100%;background:#383838;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f3f3f3;font-size:.86rem;font-family:inherit;padding:9px 12px;transition:border-color .15s,box-shadow .15s;outline:none}#booking_modal .bm-input::-moz-placeholder,#booking_modal .bm-textarea::-moz-placeholder{color:#ffffff4d}#booking_modal .bm-input::placeholder,#booking_modal .bm-textarea::placeholder{color:#ffffff4d}#booking_modal .bm-input:focus,#booking_modal .bm-textarea:focus{border-color:#ffb200;box-shadow:0 0 0 3px #ffb2001f}#booking_modal .bm-input.is-invalid,#booking_modal .bm-textarea.is-invalid{border-color:#ef4444}#booking_modal .bm-input.is-invalid:focus,#booking_modal .bm-textarea.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}#booking_modal .bm-field-error{display:none;align-items:center;gap:5px;margin-top:5px;font-size:.74rem;font-weight:500;line-height:1.4;color:#ef4444}#booking_modal .bm-field-error.is-visible{display:flex}#booking_modal .bm-field-error:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.78rem;flex-shrink:0}#booking_modal .bm-textarea{min-height:68px;resize:vertical;line-height:1.5}#booking_modal .bm-phone-wrap{width:100%}#booking_modal .bm-phone-wrap .iti{width:100%;display:block}#booking_modal .bm-insurance-list{display:flex;flex-direction:column;gap:8px}#booking_modal .bm-radio-row{display:flex;align-items:center;gap:10px;background:#383838;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background-color .15s}#booking_modal .bm-radio-row:hover{border-color:#ffb20066}#booking_modal .bm-radio-input{position:absolute;opacity:0;pointer-events:none}#booking_modal .bm-radio-indicator{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .15s}#booking_modal .bm-radio-input:checked~.bm-radio-indicator{border-color:#ffb200}#booking_modal .bm-radio-input:checked~.bm-radio-indicator:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;background:#ffb200;border-radius:50%;transform:translate(-50%,-50%)}#booking_modal .bm-radio-row:has(.bm-radio-input:checked){border-color:#ffb200;background:#ffb20014}#booking_modal .bm-radio-icon{color:#ffb200;font-size:.9rem;flex-shrink:0;width:18px;text-align:center}#booking_modal .bm-radio-icon--danger{color:#ef4444}#booking_modal .bm-radio-label{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:#f3f3f3}#booking_modal .bm-radio-price{font-size:.82rem;font-weight:700;color:#ffb200;white-space:nowrap;flex-shrink:0}#booking_modal .bm-radio-price--muted{color:#ffffff73;font-weight:500;font-size:.76rem}#booking_modal .bm-qty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffb2000a;border:1px solid rgba(255,178,0,.25);border-radius:8px;padding:10px 14px}#booking_modal .bm-qty-info{display:flex;align-items:center;gap:12px;min-width:0}#booking_modal .bm-qty-icon{font-size:1.05rem;color:#ffb200;width:20px;text-align:center;flex-shrink:0}#booking_modal .bm-qty-label{font-size:.88rem;font-weight:600;color:#f3f3f3;line-height:1.3}#booking_modal .bm-qty-price{font-size:.76rem;color:#ffb200;font-weight:600;margin-top:1px}#booking_modal .bm-qty-stepper{display:flex;align-items:center;background:#383838;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;flex-shrink:0}#booking_modal .bm-qty-btn{background:transparent;border:none;color:#ffffffc9;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.72rem;cursor:pointer;transition:background-color .15s,color .15s;padding:0}#booking_modal .bm-qty-btn:hover{background:#ffb20024;color:#ffb200}#booking_modal .bm-qty-btn:active{background:#ffb20038}#booking_modal .bm-qty-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent;color:#ffffffc9}#booking_modal .bm-qty-value{width:36px;text-align:center;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);color:#ffb200;font-size:.9rem;font-weight:700;padding:6px 0;height:32px;outline:none}#booking_modal .bm-check-row{cursor:pointer}#booking_modal .bm-check-input{position:absolute;opacity:0;pointer-events:none}#booking_modal .bm-check-indicator{width:20px;height:20px;border:1.5px solid rgba(255,255,255,.25);border-radius:5px;background:transparent;flex-shrink:0;position:relative;transition:background-color .15s,border-color .15s}#booking_modal .bm-check-row:hover .bm-check-indicator{border-color:#ffb20080}#booking_modal .bm-check-input:checked~.bm-check-indicator{background:#ffb200;border-color:#ffb200}#booking_modal .bm-check-input:checked~.bm-check-indicator:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #1a1a1a;border-width:0 2px 2px 0;transform:rotate(45deg)}#booking_modal .bm-qty-row:has(.bm-check-input:checked){border-color:#ffb200;background:#ffb20014}#booking_modal .bm-driver-card{background:#242424;border:1px solid rgba(255,178,0,.25);border-radius:10px;padding:16px;margin-top:14px}#booking_modal .bm-driver-header{display:flex;align-items:center;justify-content:space-between;gap:12px}#booking_modal .bm-driver-title{font-size:.95rem;font-weight:700;color:#f3f3f3;margin:0}#booking_modal .bm-driver-remove-btn{background:#383838;border:1px solid rgba(255,255,255,.1);color:#ff6b6b;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;flex-shrink:0;transition:background-color .15s,border-color .15s;padding:0}#booking_modal .bm-driver-remove-btn:hover{background:#dc354526;border-color:#dc354566}#booking_modal #crossTravelAccordion .accordion-item{background:#242424;border:1px solid rgba(255,178,0,.25)!important;border-radius:10px!important;overflow:hidden}#booking_modal #crossTravelAccordion .accordion-button{background:#242424;color:#f3f3f3;padding:12px 16px;font-size:.88rem;box-shadow:none;gap:10px}#booking_modal #crossTravelAccordion .accordion-button:not(.collapsed){background:#242424!important;color:#f3f3f3;box-shadow:none}#booking_modal #crossTravelAccordion .accordion-button:focus{box-shadow:none;border-color:transparent}#booking_modal #crossTravelAccordion .accordion-button:after{width:12px;height:12px;background-size:12px;margin-left:auto;flex-shrink:0;opacity:.55}#booking_modal #crossTravelAccordion .accordion-button:not(.collapsed):after{opacity:.9}#booking_modal #crossTravelAccordion .bm-ct-globe{width:15px;height:15px;color:#ffb200;flex-shrink:0}#booking_modal #crossTravelAccordion .bm-ct-title{font-size:.88rem;font-weight:700;color:#f3f3f3}#booking_modal #crossTravelAccordion .accordion-body{background:#242424;padding:8px 14px 14px}#booking_modal #crossTravelAccordion .list-group-item{background:#383838;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;padding:9px 12px;margin-bottom:8px}#booking_modal #crossTravelAccordion .list-group-item.selected{border:1px solid #ffb200!important;background:#ffb2001a!important}#booking_modal #crossTravelAccordion .list-group-item:last-child{margin-bottom:0}#booking_modal #crossTravelAccordion .fi{font-size:1.1rem;line-height:1;flex-shrink:0}#booking_modal #crossTravelAccordion .custom-checkbox-indicator{width:18px;height:18px;border-width:1.5px;flex-shrink:0}#booking_modal #crossTravelAccordion .list-group-item.selected .custom-checkbox-indicator{transform:none}#booking_modal #crossTravelAccordion .bm-ct-dest{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#fff;line-height:1}#booking_modal #crossTravelAccordion .list-group-item strong.text-primary{font-size:.85rem;font-weight:700}@media (max-width: 768px){#booking_modal #crossTravelAccordion .list-group-item{min-height:unset;padding:9px 12px!important}}#booking_modal .bm-summary-heading{font-size:.95rem;font-weight:700;color:#f3f3f3;margin:0 0 10px}#booking_modal .bm-summary-card{background:#242424;border:1px solid rgba(255,178,0,.25);border-radius:10px;padding:4px 16px}#booking_modal .bm-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}#booking_modal .bm-summary-row--last{border-bottom:none}#booking_modal .bm-summary-label{font-size:.85rem;font-weight:600;color:#f3f3f3;line-height:1.3}#booking_modal .bm-summary-sub{font-size:.72rem;color:#ffffff73;margin-top:2px}#booking_modal .bm-summary-amount{font-size:.85rem;font-weight:700;color:#f3f3f3;white-space:nowrap;flex-shrink:0}#booking_modal .bm-summary-amount--extra{color:#ffb200}#booking_modal .bm-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 10px;margin-top:2px;border-top:1px solid rgba(255,178,0,.25)}#booking_modal .bm-summary-total-label{font-size:.95rem;font-weight:700;color:#f3f3f3}#booking_modal .bm-summary-total-amount{font-size:1.2rem;font-weight:800;color:#22c55e}
