.book-ride2-page{--br2-primary:#fd5523;--br2-primary-hover:#e04a1e;--br2-primary-light:#fff5f0;--br2-primary-ring:#fd552333;--br2-slate-50:#f8fafc;--br2-slate-100:#f1f5f9;--br2-slate-200:#e2e8f0;--br2-slate-400:#94a3b8;--br2-slate-500:#64748b;--br2-slate-700:#334155;--br2-slate-800:#1e293b;--br2-white:#fff;--br2-radius:.5rem;--br2-radius-lg:.75rem;--br2-site-header:118px;--br2-page-title-h:1.75rem;background:var(--br2-slate-50);width:100%;max-width:100%;min-height:calc(100vh - var(--br2-site-header));box-sizing:border-box;margin-top:0;padding:0}.page-wrapper>.book-ride2-page:first-child{margin-top:0}@media (max-width:1199px){.book-ride2-page{--br2-site-header:88px;--br2-page-title-h:1.5rem}}.book-ride2-page .br2-page-inner{width:100%;max-width:none;margin:0;padding:0}.book-ride2-page .br2-page-header{background:var(--br2-white);border-bottom:1px solid var(--br2-slate-200);margin-bottom:0;padding:.65rem 1rem;line-height:1.2}@media (min-width:768px){.book-ride2-page .br2-page-header{padding:.65rem 1.5rem}}.book-ride2-page .br2-page-title{color:var(--br2-slate-800);margin:0;font-size:.95rem;font-weight:700}.book-ride2-page .br2-page-subtitle{display:none}.book-ride2-page .br2-alert{border-radius:var(--br2-radius);margin:0 1rem 1rem;padding:.75rem 1rem;font-size:.875rem}@media (min-width:768px){.book-ride2-page .br2-alert{margin-left:1.5rem;margin-right:1.5rem}}.book-ride2-page .br2-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.book-ride2-page .br2-grid{min-height:calc(100vh - var(--br2-site-header) - var(--br2-page-title-h));grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}@media (min-width:992px){.book-ride2-page .br2-grid{min-height:calc(100vh - var(--br2-site-header) - var(--br2-page-title-h));grid-template-columns:minmax(320px,3fr) minmax(0,7fr)}}.book-ride2-page .br2-form-panel{min-width:0;padding:.75rem 1rem 1rem}@media (min-width:768px){.book-ride2-page .br2-form-panel{padding:.75rem 1.25rem 1rem}}@media (min-width:992px){.book-ride2-page .br2-form-panel{border-right:1px solid var(--br2-slate-200);padding:.75rem 1rem 0}}.book-ride2-page .br2-form-card{background:var(--br2-white);border:1px solid var(--br2-slate-200);border-radius:var(--br2-radius-lg);padding:.75rem}@media (min-width:992px){.book-ride2-page .br2-form-card{border:none;border-right:1px solid var(--br2-slate-200);border-radius:0}}.book-ride2-page .br2-form{flex-direction:column;gap:.45rem;display:flex}.book-ride2-page .br2-row{gap:.75rem;display:grid}.book-ride2-page .br2-row-2{grid-template-columns:1fr 1fr}.book-ride2-page .br2-row-passengers{grid-template-columns:1fr 3fr;align-items:end}.book-ride2-page .br2-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.book-ride2-page .br2-label{text-transform:uppercase;letter-spacing:.02em;color:var(--br2-slate-500);margin:0;font-size:10px;font-weight:600;display:block}.book-ride2-page .br2-input,.book-ride2-page .br2-select{border:1px solid var(--br2-slate-200);border-radius:var(--br2-radius);background:var(--br2-slate-50);width:100%;color:var(--br2-slate-800);outline:none;padding:.5rem;font-size:.75rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.book-ride2-page .br2-input:focus,.book-ride2-page .br2-select:focus{border-color:var(--br2-primary);box-shadow:0 0 0 2px var(--br2-primary-ring);background:var(--br2-white)}.book-ride2-page .br2-select{cursor:pointer;height:38px}.book-ride2-page .br2-select-sm{height:34px;padding:.35rem .5rem}.book-ride2-page .br2-location-row,.book-ride2-page .br2-drop-row,.book-ride2-page .br2-stop-row{flex-direction:column;gap:.35rem;display:flex}@media (min-width:576px){.book-ride2-page .br2-location-row,.book-ride2-page .br2-drop-row,.book-ride2-page .br2-stop-row{flex-direction:row;align-items:flex-end;gap:.35rem}.book-ride2-page .br2-location-row .br2-input,.book-ride2-page .br2-drop-row .br2-input,.book-ride2-page .br2-stop-row .br2-input{flex:1;min-width:0}}.book-ride2-page .br2-location-actions,.book-ride2-page .br2-stop-actions{flex-shrink:0;align-items:center;gap:.25rem;height:38px;display:flex}.book-ride2-page .br2-icon-btn{cursor:pointer;border-radius:var(--br2-radius);background:0 0;border:none;justify-content:center;align-items:center;gap:.2rem;min-width:38px;height:38px;padding:0 .35rem;transition:color .15s,transform .15s;display:inline-flex}.book-ride2-page .br2-icon-add{color:#10b981}.book-ride2-page .br2-icon-add:hover{color:#059669;transform:scale(1.05)}.book-ride2-page .br2-icon-remove{color:#ef4444}.book-ride2-page .br2-icon-remove:hover{color:#dc2626}.book-ride2-page .br2-icon-sort{color:var(--br2-primary);white-space:nowrap;min-width:auto;padding:0 .5rem;font-size:9px;font-weight:700}.book-ride2-page .br2-icon-sort span{font-size:9px}.book-ride2-page .br2-stops-list{flex-direction:column;gap:.35rem;display:flex}.book-ride2-page .br2-stop-item{border-left:2px solid var(--br2-slate-100);margin-left:.35rem;padding-left:.75rem}.book-ride2-page .br2-stop-item .br2-label{margin-bottom:.15rem}.book-ride2-page .br2-distance-badge{color:var(--br2-primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-height:38px;padding:.35rem .5rem;font-size:9px;font-weight:700;display:inline-flex}.book-ride2-page .br2-distance-badge:before{content:"";font-family:boxicons;font-size:14px}.book-ride2-page .br2-toggle-group{gap:.5rem;height:38px;display:flex}.book-ride2-page .br2-toggle{cursor:pointer;border-radius:var(--br2-radius);border:1px solid var(--br2-slate-200);background:var(--br2-slate-50);flex:1;justify-content:center;align-items:center;margin:0;transition:all .15s;display:flex}.book-ride2-page .br2-toggle input{opacity:0;pointer-events:none;position:absolute}.book-ride2-page .br2-toggle span{color:var(--br2-slate-500);align-items:center;gap:.35rem;font-size:10px;font-weight:700;display:inline-flex}.book-ride2-page .br2-toggle-active{background:var(--br2-primary);border-color:var(--br2-primary);box-shadow:0 2px 8px var(--br2-primary-ring)}.book-ride2-page .br2-toggle-active span{color:var(--br2-white)}.book-ride2-page .br2-luggage-panel{background:var(--br2-primary-light);border-radius:var(--br2-radius);border:1px solid #fd552326;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem;display:flex}.book-ride2-page .br2-luggage-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--br2-primary);padding-left:.25rem;font-size:9px;font-weight:700}.book-ride2-page .br2-luggage-grid{flex-wrap:wrap;flex:1;gap:.75rem;display:flex}.book-ride2-page .br2-luggage-item{flex:1;min-width:70px}.book-ride2-page .br2-loading{color:var(--br2-slate-500);align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:flex}.book-ride2-page .br2-vehicles .br2-label{margin-bottom:.35rem}.book-ride2-page .br2-vehicle-list{flex-wrap:wrap;justify-content:center;gap:.5rem;padding-bottom:.25rem;display:flex}.book-ride2-page .vehicle-option{border-radius:var(--br2-radius);border:1px solid var(--br2-slate-200);background:var(--br2-white);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;margin:0;padding:.35rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.book-ride2-page .vehicle-option:hover{border-color:#fd552359}.book-ride2-page .vehicle-option.recommended{border-color:#10b981}.book-ride2-page .vehicle-option.selected{background:var(--br2-primary);border-color:var(--br2-primary);color:var(--br2-white);box-shadow:0 2px 8px var(--br2-primary-ring)}.book-ride2-page .vehicle-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.book-ride2-page .vehicle-option img{width:20px;height:20px;margin-bottom:2px}.book-ride2-page .vehicle-option span{text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.book-ride2-page .vehicle-option strong{color:#059669;margin-top:2px;font-size:11px;font-weight:800}.book-ride2-page .vehicle-option.selected strong,.book-ride2-page .vehicle-option.selected small{color:var(--br2-white)!important}.book-ride2-page .vehicle-option small{font-size:8px;display:block}.book-ride2-page .br2-customer-section{margin-top:.35rem}.book-ride2-page .br2-field-inline{flex-direction:row;align-items:center;gap:.5rem}.book-ride2-page .br2-field-inline .br2-label{white-space:nowrap;flex-shrink:0;margin:0}.book-ride2-page .br2-field-inline .br2-input{flex:1;min-width:0}.book-ride2-page .br2-email-inline+.br2-location-block{border-top:1px solid var(--br2-slate-100);margin-top:.35rem;padding-top:.25rem}.book-ride2-page .br2-customer-section+.br2-field,.book-ride2-page .br2-customer-section+.br2-row{margin-top:0}.book-ride2-page .br2-row-phone-ride-for .br2-ride-for-toggle{width:100%;max-width:none}.book-ride2-page .br2-ride-for-toggle{gap:.35rem;max-width:280px;height:38px;display:flex}.book-ride2-page .br2-ride-for-btn{text-transform:uppercase;border:1px solid var(--br2-slate-200);border-radius:var(--br2-radius);background:var(--br2-white);height:100%;color:var(--br2-slate-400);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:0 .35rem;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.book-ride2-page .br2-ride-for-btn--active{background:var(--br2-primary);border-color:var(--br2-primary);color:var(--br2-white);box-shadow:0 4px 12px var(--br2-primary-ring)}.book-ride2-page .br2-passenger-contact-panel{border-radius:var(--br2-radius);background:#eff6ffb3;border:1px solid #2563eb26;padding:.75rem}.book-ride2-page .br2-label--accent{color:var(--br2-primary);letter-spacing:.04em;font-weight:700}.book-ride2-page .br2-section-divider{border-top:1px solid var(--br2-slate-100);padding-top:.25rem}.book-ride2-page .br2-section-title{text-transform:uppercase;color:var(--br2-primary);letter-spacing:.02em;margin-top:.5rem;font-size:10px;font-weight:700;display:block}.book-ride2-page .br2-form-footer{border-top:1px solid var(--br2-slate-100);padding-top:.75rem}.book-ride2-page .br2-btn-primary{width:100%;color:var(--br2-white);background:var(--br2-primary);border-radius:var(--br2-radius);box-shadow:0 4px 12px var(--br2-primary-ring);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.book-ride2-page .br2-btn-primary:hover:not(:disabled){background:var(--br2-primary-hover)}.book-ride2-page .br2-btn-primary:disabled{opacity:.5;cursor:not-allowed}.book-ride2-page .br2-map-panel{border:none;border-top:1px solid var(--br2-slate-200);background:var(--br2-white);border-radius:0;height:100%;min-height:280px;overflow:hidden}@media (max-width:991px){.book-ride2-page .br2-map-panel{border:1px solid var(--br2-slate-200);border-radius:var(--br2-radius-lg);margin:0 1rem 1rem}}@media (min-width:992px){.book-ride2-page .br2-map-panel{border-top:none}}.book-ride2-page .br2-map{width:100%;height:100%;min-height:280px}@media (min-width:992px){.book-ride2-page .br2-form-card{max-height:calc(100vh - var(--br2-site-header) - var(--br2-page-title-h));overflow-y:auto}.book-ride2-page .br2-map-panel{min-height:calc(100vh - var(--br2-site-header) - var(--br2-page-title-h));max-height:calc(100vh - var(--br2-site-header) - var(--br2-page-title-h))}.book-ride2-page .br2-map{height:100%;min-height:100%}}.book-ride2-page .br2-otp-overlay{z-index:9999;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.book-ride2-page .br2-otp-modal{background:var(--br2-white);border-radius:var(--br2-radius-lg);border:1px solid var(--br2-slate-200);width:90%;max-width:420px;padding:2rem;box-shadow:0 20px 40px #0000001f}.book-ride2-page .br2-otp-modal h5{color:var(--br2-slate-800);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.book-ride2-page .br2-otp-muted{color:var(--br2-slate-500);margin-bottom:.75rem;font-size:.8rem}.book-ride2-page .br2-otp-test-hint{background:var(--br2-primary-light);border:1px dashed var(--br2-primary);border-radius:var(--br2-radius);flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.book-ride2-page .br2-otp-test-label{text-transform:uppercase;letter-spacing:.04em;color:var(--br2-primary);font-size:.7rem;font-weight:600}.book-ride2-page .br2-otp-test-code{letter-spacing:.35em;color:var(--br2-slate-800);font-size:1.5rem;font-weight:700}.book-ride2-page .br2-otp-input{text-align:center;letter-spacing:.25em;margin-bottom:.5rem;font-size:1.25rem}.book-ride2-page .br2-otp-error{color:#dc2626;margin-bottom:.5rem;font-size:.75rem}.book-ride2-page .br2-btn-block{margin-bottom:.5rem}.book-ride2-page .br2-btn-link{width:100%;color:var(--br2-slate-500);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.875rem}.book-ride2-page .br2-btn-link:hover{color:var(--br2-primary)}.book-ride2-page .pac-container{z-index:10000!important}.book-ride2-page .d-none{display:none!important}.book-ride2-page .bx-spin{animation:1s linear infinite br2-spin}@keyframes br2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
