.booking-form{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #00000040,0 0 50px -10px #f4a1000a}[data-theme=dark] .booking-form{background:#1a1a1abf;border:1px solid #ffffff0f;box-shadow:0 30px 60px -15px #00000080,0 0 50px -10px #f4a1000d}[data-theme=light] .booking-form{background:#ffffffd9;border:1px solid #0000000d;box-shadow:0 30px 60px -15px #00000014,0 0 40px -10px #f4a10008}.booking-form:hover{border-color:#f4a10040;box-shadow:0 30px 60px -10px #0000004d,0 0 60px -5px #f4a10014}[data-theme=dark] .booking-form:hover{border-color:#f4a10059;box-shadow:0 30px 60px -10px #0009,0 0 60px -5px #f4a1001a}@media (min-width:769px){.booking-form{max-width:680px;min-height:580px;margin:0 auto;width:100%!important}.booking-page__main .booking-form{margin:0}}.booking-form__header{margin-bottom:var(--space-6);text-align:center}.booking-form__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text-primary);letter-spacing:var(--ls-tight);margin-bottom:var(--space-2)}.booking-form__subtitle{font-size:var(--fs-sm);color:var(--text-secondary);max-width:480px;margin:0 auto}.booking-form__progress{margin-bottom:var(--space-8);padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex;position:relative}.booking-form__step-indicator{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.booking-form__step-circle{background:var(--bg-input);border:2px solid var(--border-primary);width:36px;height:36px;color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:var(--fw-bold);z-index:2;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.booking-form__step-label{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:var(--ls-wider);transition:all var(--transition-normal);text-align:center;margin-top:8px}.booking-form__step-line{background:var(--border-primary);z-index:1;height:2px;transition:background-color var(--transition-normal);position:absolute;top:18px;left:calc(50% + 18px);right:calc(18px - 50%)}.booking-form__step-indicator--active .booking-form__step-circle{background:var(--color-black);border-color:var(--color-orange);color:var(--color-orange);box-shadow:0 0 0 4px #f4a10026}[data-theme=light] .booking-form__step-indicator--active .booking-form__step-circle{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-black)}.booking-form__step-indicator--active .booking-form__step-label{color:var(--color-orange);font-weight:var(--fw-black)}.booking-form__step-indicator--completed .booking-form__step-circle{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-black)}.booking-form__step-indicator--completed .booking-form__step-label{color:var(--text-primary)}.booking-form__step-indicator--completed .booking-form__step-line{background:var(--color-orange)}.booking-form__step-content{gap:var(--space-6);flex-direction:column;flex-grow:1;min-height:340px;display:flex}.booking-form__step-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.booking-form__step-back-btn{color:var(--color-orange);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-right:var(--space-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.booking-form__step-back-btn:hover{background:#f4a10014}.booking-form__step-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);border-left:3px solid var(--color-orange);padding-left:var(--space-3);margin:0}@keyframes stepSlideIn{0%{opacity:0;top:12px}to{opacity:1;top:0}}.animation-slide-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards stepSlideIn;position:relative}.booking-form__route-wrapper{gap:var(--space-4);display:flex;background:0 0!important;border:none!important;padding:0!important}[data-theme=light] .booking-form__route-wrapper{background:0 0!important}.booking-form__route-connector{flex-direction:column;justify-content:space-between;align-items:center;width:16px;padding:26px 0;display:flex;position:relative;display:none!important}.booking-form__connector-dot{z-index:2;border-radius:50%;width:10px;height:10px}.booking-form__connector-dot--pickup{background:var(--color-orange);box-shadow:0 0 0 3px #f4a10040}.booking-form__connector-dot--dropoff{border-radius:var(--radius-sm);background:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.booking-form__connector-line{background:repeating-linear-gradient(to bottom, var(--border-primary) 0px, var(--border-primary) 4px, transparent 4px, transparent 8px);z-index:1;width:2px;position:absolute;top:36px;bottom:36px;left:7px}.booking-form__route-fields{gap:var(--space-5);flex-direction:column;flex-grow:1;display:flex}.booking-form__vehicle-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;display:grid}.booking-form__vehicle-card{text-align:left;background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:flex}.booking-form__vehicle-card:hover{border-color:var(--color-gray-400);background:var(--bg-input);transform:translateY(-1px)}[data-theme=light] .booking-form__vehicle-card:hover{background:var(--bg-input)}.booking-form__vehicle-card--selected{border-color:var(--color-orange)!important;box-shadow:0 0 0 1px var(--color-orange)!important;background:#f4a1000a!important}[data-theme=dark] .booking-form__vehicle-card--selected{background:#f4a1000f!important}.booking-form__vehicle-card--selected .booking-form__vehicle-icon{color:var(--color-orange)!important;background:#f4a1001a!important}.booking-form__vehicle-icon{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a;flex-shrink:0;padding:6px;font-size:20px;line-height:1}[data-theme=light] .booking-form__vehicle-icon{background:#00000008}.booking-form__vehicle-details{flex-direction:column;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.booking-form__vehicle-name{font-size:13px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.booking-form__vehicle-capacity{font-size:9px;font-weight:var(--fw-medium);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:4px;display:inline-block}.booking-form__vehicle-desc{display:none!important}.booking-form__row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.booking-form__payment-tabs{box-sizing:border-box;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;margin-top:4px;padding:4px 0 8px;display:flex}.booking-form__payment-tabs::-webkit-scrollbar{display:none}.booking-form__payment-tab{box-sizing:border-box;background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-full);min-width:max-content;color:var(--text-secondary);font-size:12px;font-weight:var(--fw-bold);white-space:nowrap;text-align:center;cursor:pointer;transition:all var(--transition-fast);flex:auto;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}@media (max-width:580px){.booking-form__payment-tabs{gap:6px}.booking-form__payment-tab{white-space:nowrap;text-align:center;flex:calc(50% - 6px);min-width:0;padding:10px 8px;font-size:11.5px}.booking-form__payment-tab:last-child{flex:100%!important}}.booking-form__payment-tab:hover{border-color:var(--color-orange);color:var(--text-primary);background:#f4a10014}.booking-form__payment-tab--active{border-color:var(--color-orange)!important;background:var(--color-orange)!important;color:#111!important;box-shadow:none!important}.booking-form__payment-tab--active .booking-form__payment-tab-icon{color:#111!important}.booking-form__payment-tab-icon{color:var(--color-orange);transition:color var(--transition-fast);flex-shrink:0;font-size:16px}.booking-form__field{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.booking-form__field label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-secondary)}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);transition:all var(--transition-fast);width:100%}.booking-form__field input:hover,.booking-form__field select:hover,.booking-form__field textarea:hover{border-color:#f4a10059}[data-theme=dark] .booking-form__field input,[data-theme=dark] .booking-form__field select,[data-theme=dark] .booking-form__field textarea{background:#ffffff04;border:1.5px solid #ffffff0f}.booking-form__field input:focus,.booking-form__field select:focus,.booking-form__field textarea:focus{background:var(--bg-card);border-color:var(--color-orange)!important;outline:none!important;box-shadow:0 0 0 3px #f4a1001f!important}.booking-form__field input::placeholder,.booking-form__field textarea::placeholder{color:var(--text-tertiary)}.booking-form__field select{cursor:pointer;appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.booking-form__icon-input-wrapper,.booking-form__textarea-wrapper{align-items:center;width:100%;display:flex;position:relative}.booking-form__icon-input-wrapper input,.booking-form__icon-input-wrapper select{padding-left:42px!important}.booking-form__input-icon{color:var(--color-orange);pointer-events:none;font-size:16px;position:absolute;left:14px}.booking-form__phone-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.booking-form__phone-input-wrapper input{padding-left:76px!important}.booking-form__phone-prefix-badge{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);pointer-events:none;border-right:1px solid var(--border-input);align-items:center;gap:6px;height:20px;padding-right:10px;display:flex;position:absolute;left:14px}.booking-form__phone-flag-img{object-fit:cover;border:1px solid #ffffff26;border-radius:50%;width:16px;height:16px;display:block}[data-theme=light] .booking-form__phone-flag-img{border-color:#0000001a}.booking-form__input-with-action{align-items:center;width:100%;display:flex;position:relative}.booking-form__input-with-action input{padding-right:44px!important}.booking-form__input-action-btn{width:40px;color:var(--text-tertiary);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.booking-form__input-action-btn:hover{color:var(--color-orange);background:#f4a10014}.booking-form__suggestions-list{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1100;max-height:180px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.booking-form__suggestions-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary);transition:all var(--transition-fast);border-bottom:1px solid var(--border-primary);display:flex}.booking-form__suggestions-list li:last-child{border-bottom:none}.booking-form__suggestions-list li:hover{color:var(--color-orange);background:#f4a10014}.booking-form__suggestion-pin{color:var(--color-orange);font-size:var(--fs-sm);flex-shrink:0}.booking-form__summary-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-5);background:#ffffff04;flex-direction:column;display:flex}[data-theme=light] .booking-form__summary-card{background:#00000003}.booking-form__summary-section{gap:var(--space-3);flex-direction:column;display:flex}.booking-form__summary-label{align-items:center;gap:var(--space-2);font-size:10px;font-weight:var(--fw-black);text-transform:uppercase;color:var(--color-orange);letter-spacing:var(--ls-wider);display:flex}.booking-form__summary-route{gap:var(--space-4);padding-left:var(--space-5);border-left:2px dashed var(--border-primary);flex-direction:column;margin-left:6px;display:flex;position:relative}.booking-form__summary-route-item{position:relative}.booking-form__summary-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-25px}.booking-form__summary-dot--pickup{background:var(--color-orange)}.booking-form__summary-dot--dropoff{border-radius:var(--radius-sm);background:#3b82f6}.booking-form__summary-route-item strong{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;font-size:11px;display:block}.booking-form__summary-route-item p{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-bold);margin:2px 0 0;line-height:1.4}.booking-form__summary-grid{gap:var(--space-4);border-top:1px solid var(--border-primary);padding-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.booking-form__summary-item{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.booking-form__summary-item svg{color:var(--color-orange);flex-shrink:0;margin-top:2px;font-size:16px}.booking-form__summary-item strong{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:2px;font-size:10px;display:block}.booking-form__summary-item p{color:var(--text-primary);font-weight:var(--fw-bold);margin:0}.booking-form__summary-notes{font-size:var(--fs-sm);color:var(--text-primary);border:1px solid var(--border-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff05;margin:0;font-style:italic}[data-theme=light] .booking-form__summary-notes{background:#00000005}.booking-form__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-primary);box-sizing:border-box;width:100%;display:flex}.booking-form__actions button{box-sizing:border-box;height:52px;min-height:52px}.booking-form__actions button.booking-form__mobile-back-btn,.booking-form__actions button.btn--secondary{box-sizing:border-box;flex:1;justify-content:center;align-items:center;max-width:130px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;height:52px!important;min-height:52px!important}.booking-form__actions button.btn--primary,.booking-form__actions button[type=submit]{box-sizing:border-box;flex:3;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex;height:52px!important;min-height:52px!important}.booking-form__actions--two{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:1fr 2fr;margin-top:auto;display:grid}.booking-form__error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#ef4444;font-size:var(--fs-sm);background:#ef444414;border:1px solid #ef444433;display:flex}.booking-form__policy{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center;line-height:1.5}.booking-form__policy a{color:var(--color-orange);text-decoration:underline}@media (max-width:768px){.booking-form{flex-direction:column;display:flex;box-shadow:none!important;padding:var(--space-4)!important;background:0 0!important;border:none!important;margin-bottom:0!important}.booking-form__header{margin-top:10px;margin-bottom:var(--space-4)!important}.booking-form__title{font-size:var(--fs-md)!important;font-weight:var(--fw-bold)!important}.booking-form__subtitle{color:var(--text-tertiary)!important;font-size:12px!important}.booking-form__progress{margin-bottom:var(--space-6)!important;padding:0!important}.booking-form__step-line{display:none!important}.booking-form__step-circle{width:30px!important;height:30px!important;font-size:11px!important}.booking-form__step-label{margin-top:6px!important;font-size:8px!important}.booking-form__route-wrapper{background:0 0!important;border:none!important;gap:0!important;padding:0!important}.booking-form__route-connector{display:none!important}.booking-form__route-fields{gap:var(--space-4)!important}.booking-form__return-box{padding:var(--space-2) 0 0 0!important;background:0 0!important;border:none!important}.booking-form__type-tabs{margin-bottom:var(--space-4)!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:4px!important;display:grid!important}.booking-form__type-tab{padding:8px 4px!important;font-size:11px!important}.booking-form__type-tab svg{font-size:14px!important}.booking-form__trip-modes{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:4px!important;display:grid!important}.booking-form__trip-mode-btn{padding:8px 4px!important;font-size:11px!important}.booking-form__vehicle-grid{gap:var(--space-3)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-form__vehicle-card{border-radius:var(--radius-md)!important;padding:6px 10px!important}.booking-form__vehicle-icon{padding:4px!important;font-size:18px!important}.booking-form__vehicle-desc{display:none!important}.booking-form__row{gap:var(--space-4)!important;grid-template-columns:1fr!important}.booking-form__payment-grid{gap:var(--space-2)!important;grid-template-columns:1fr!important}.booking-form__payment-card{padding:var(--space-3) var(--space-4)!important;grid-column:span 1!important;justify-content:flex-start!important}.booking-form__summary-card{padding:var(--space-4)!important;gap:var(--space-4)!important}.booking-form__summary-grid{gap:var(--space-3)!important;grid-template-columns:1fr!important}.booking-form__actions button,.booking-form__success-actions button,.booking-form__success-actions-row button{height:48px!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;border-radius:var(--radius-md)!important}.booking-form--page{flex-direction:column;display:flex;box-shadow:none!important;padding:var(--space-4)!important;background:0 0!important;border:none!important;padding-bottom:95px!important}}.booking-form__success{text-align:center;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;display:flex}.booking-form__success-icon{border-radius:var(--radius-full);width:64px;height:64px;color:var(--color-orange);font-size:var(--fs-2xl);margin-bottom:var(--space-6);background:#f4a1001a;justify-content:center;align-items:center;display:flex}.booking-form__success h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.booking-form__success p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-8);max-width:380px;line-height:1.5}.booking-form__success-actions{gap:var(--space-4);width:100%;max-width:400px;padding-top:var(--space-4);flex-direction:column;margin:auto auto 0;display:flex}.booking-form__success-actions-row{gap:var(--space-3);box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.booking-form__success-actions-row button{text-align:center!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;height:46px!important;padding:0 12px!important;font-size:13.5px!important;font-weight:600!important;display:inline-flex!important}@media (max-width:480px){.booking-form__success-actions-row{grid-template-columns:1fr}}.booking-form__type-tabs{gap:var(--space-3);margin-bottom:var(--space-6);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);grid-template-columns:1fr 1fr;padding:6px;display:grid;box-shadow:inset 0 2px 4px #0003}[data-theme=light] .booking-form__type-tabs{box-shadow:inset 0 1px 2px #0000000d}.booking-form__type-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.booking-form__type-tab svg{font-size:16px}.booking-form__type-tab--active{font-weight:700;color:#000!important;background:linear-gradient(135deg,#ffb01f 0%,#e09200 100%)!important;box-shadow:0 4px 12px #f4a10040!important}[data-theme=dark] .booking-form__type-tab--active{color:#000!important;background:linear-gradient(135deg,#ffb01f 0%,#e09200 100%)!important}.booking-form__type-tab:hover:not(.booking-form__type-tab--active){color:var(--text-primary);background:var(--bg-input)}.booking-form__input-spinner{border:2px solid #f4a10040;border-top-color:var(--color-orange);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bookingFormInputSpinner;display:inline-block}.booking-form__spinner{vertical-align:middle;border:2px solid #1a1a1a40;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bookingFormInputSpinner;display:inline-block}@keyframes bookingFormInputSpinner{to{transform:rotate(360deg)}}.booking-form__trip-modes{gap:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);grid-template-columns:1fr 1fr;padding:4px;display:grid}.booking-form__trip-mode-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.booking-form__trip-mode-btn--active{font-weight:700;color:#000!important;background:linear-gradient(135deg,#ffb01f 0%,#e09200 100%)!important;box-shadow:0 4px 12px #f4a10033!important}[data-theme=dark] .booking-form__trip-mode-btn--active{color:#000!important;background:linear-gradient(135deg,#ffb01f 0%,#e09200 100%)!important}.booking-form__trip-mode-btn:hover:not(.booking-form__trip-mode-btn--active){color:var(--text-primary);background:var(--bg-input)}.booking-form__return-box{border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-2);background:#f4a10008;border:1px solid #f4a10033}[data-theme=light] .booking-form__return-box{background:#f4a10004;border-color:#f4a10026}.booking-form__return-box-title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-orange);margin-bottom:var(--space-4)}.booking-form__extras-section{gap:var(--space-2);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-6);flex-direction:column;display:flex}.booking-form__extras-section:last-child{border-bottom:none;padding-bottom:0}.booking-form__extras-section-title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.booking-form__extras-section-subtitle{color:var(--text-tertiary);margin-top:-4px;font-size:11px}.booking-form__counter-list{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.booking-form__counter-item{background:var(--bg-tertiary);padding:14px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.booking-form__counter-info{flex-direction:column;gap:2px;display:flex}.booking-form__counter-info strong{font-size:var(--fs-xs);color:var(--text-primary);font-weight:var(--fw-bold)}.booking-form__counter-info span{color:var(--text-tertiary);font-size:10px}.booking-form__counter-control{align-items:center;gap:var(--space-3);display:flex}.booking-form__counter-control button{background:var(--bg-card);border:1.5px solid var(--border-secondary);width:28px;height:28px;color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.booking-form__counter-control button:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-tertiary)}.booking-form__counter-control span{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;min-width:16px}.booking-form__toggle-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.booking-form__toggle-grid{grid-template-columns:1fr}}.booking-form__toggle-card input{display:none}.booking-form__toggle-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.booking-form__toggle-card:hover{border-color:var(--color-gray-400);background:var(--bg-input)}.booking-form__toggle-card--active{border-color:var(--text-primary)!important;background:var(--bg-tertiary)!important;box-shadow:none!important}.booking-form__checkbox-circle{border:1.5px solid var(--border-input);width:18px;height:18px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.booking-form__toggle-card--active .booking-form__checkbox-circle{background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:var(--bg-card)!important}.booking-form__toggle-card-icon{color:var(--text-secondary);flex-shrink:0;font-size:20px;line-height:1}.booking-form__toggle-card--active .booking-form__toggle-card-icon{color:var(--text-primary)}.booking-form__toggle-card-content{flex-direction:column;gap:2px;display:flex}.booking-form__toggle-card-content strong{font-size:var(--fs-xs);color:var(--text-primary);font-weight:var(--fw-bold)}.booking-form__toggle-card-content span{display:none!important}.booking-form__summary-return-details{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);background:#f4a1000a;border:1px solid #f4a10033}.booking-form__summary-return-details span{font-weight:var(--fw-bold);color:var(--color-orange)}.booking-form__summary-extras-tags{gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.booking-form__summary-tag{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--fw-bold);color:var(--text-secondary);padding:4px 10px;display:inline-flex}.booking-form__mobile-back-btn{background:var(--bg-tertiary);border:1.5px solid var(--border-input);border-radius:var(--radius-md);height:48px;color:var(--text-primary);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.booking-form__mobile-back-btn:hover,.booking-form__mobile-back-btn:active{border-color:var(--color-orange);color:var(--color-orange);background:#f4a10014}.booking-form__actions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-primary);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.booking-form__actions button.booking-form__mobile-back-btn{flex:0 0 110px}.booking-form__actions button.btn--primary,.booking-form__actions button[type=submit]{flex:1}@media (max-width:900px){.booking-form,.booking-form--page{border-radius:var(--radius-lg);position:relative;padding:var(--space-5)!important;padding-bottom:95px!important}.booking-form__step-content{padding-bottom:var(--space-4)}.booking-form__actions{z-index:999999!important;background:var(--bg-card)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1.5px solid var(--border-primary)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)) 16px!important;box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -10px 30px #00000040,0 -2px 10px #f4a10014!important}[data-theme=dark] .booking-form__actions{background:#161616f5!important;border-top:1.5px solid #ffffff1a!important;box-shadow:0 -10px 30px #0009!important}[data-theme=light] .booking-form__actions{background:#fffffff5!important;border-top:1.5px solid #00000014!important;box-shadow:0 -10px 30px #0000001a!important}.booking-form__actions button.booking-form__mobile-back-btn{border-radius:var(--radius-md)!important;flex:0 0 100px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 12px!important;font-size:14px!important;font-weight:600!important}.booking-form__actions button.btn--primary,.booking-form__actions button[type=submit]{border-radius:var(--radius-md)!important;flex:1!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 16px!important;font-size:14px!important;font-weight:700!important}.booking-form__actions button:only-child{flex:1!important;width:100%!important;max-width:100%!important}}
.map-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;padding:var(--space-4);background:#0a0a0cbf;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) both mapModalFadeIn;display:flex;position:fixed;inset:0}.map-modal{border-radius:var(--radius-2xl);width:100%;max-width:680px;max-height:85vh;transition:all var(--transition-theme);background:#16161a;border:1px solid #ffffff14;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) both mapModalSlideUp;display:flex;overflow:hidden;box-shadow:0 30px 60px -15px #000c}[data-theme=light] .map-modal{background:#fff;border-color:#00000014;box-shadow:0 30px 60px -15px #00000026}@keyframes mapModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mapModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.map-modal__header{padding:var(--space-5) var(--space-6);background:#16161a66;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}[data-theme=light] .map-modal__header{background:#fafafc66;border-bottom-color:#0000000f}.map-modal__title-group h3{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--color-white);letter-spacing:var(--ls-tight);margin:0}[data-theme=light] .map-modal__title-group h3{color:var(--color-black)}.map-modal__badge{font-size:10px;font-weight:var(--fw-black);text-transform:uppercase;color:var(--color-orange);letter-spacing:var(--ls-wider);margin-bottom:4px;display:inline-block}.map-modal__close-btn{width:36px;height:36px;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.map-modal__close-btn:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-black);transform:rotate(90deg)}[data-theme=light] .map-modal__close-btn{color:var(--color-gray-600);background:#00000008;border-color:#0000000f}[data-theme=light] .map-modal__close-btn:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-black)}.map-modal__body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex-grow:1;display:flex}.map-modal__search-wrapper{z-index:10000;position:relative}.map-modal__search-actions{gap:var(--space-3);align-items:center;display:flex}.map-modal__search-input-box{flex-grow:1;align-items:center;display:flex;position:relative}.map-modal__search-icon{left:var(--space-4);color:var(--color-orange);font-size:18px;position:absolute}.map-modal__search-input-box input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) 46px;border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--fs-sm);transition:all var(--transition-normal);background:#1f2026;border:1.5px solid #ffffff0f}.map-modal__search-input-box input:focus{border-color:var(--color-orange);background:#1f2026;outline:none;box-shadow:0 0 0 3px #f4a10026}[data-theme=light] .map-modal__search-input-box input{color:var(--color-black);background:#f4f4f6;border-color:#00000014}[data-theme=light] .map-modal__search-input-box input:focus{background:#fff}.map-modal__locate-btn{align-items:center;gap:var(--space-2);flex-shrink:0;height:48px;display:inline-flex;font-size:var(--fs-xs)!important;border-radius:var(--radius-lg)!important;font-weight:var(--fw-bold)!important;padding:12px 16px!important}.map-modal__search-spinner{right:var(--space-4);border:2px solid #f4a10040;border-top-color:var(--color-orange);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite mapSpinner;position:absolute}@keyframes mapSpinner{to{transform:rotate(360deg)}}.map-modal__suggestions-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:200px;padding:var(--space-2) 0;background:#1f2026;border:1px solid #ffffff14;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}[data-theme=light] .map-modal__suggestions-dropdown{background:#fff;border-color:#0000001a}.map-modal__suggestions-dropdown li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast);display:flex}.map-modal__suggestions-dropdown li:hover{background:#f4a10014}.map-modal__suggestion-pin{color:var(--color-orange);flex-shrink:0}.map-modal__suggestion-text{font-size:var(--fs-xs);color:var(--color-gray-300);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-theme=light] .map-modal__suggestion-text{color:var(--color-gray-700)}.map-modal__map-container{border-radius:var(--radius-lg);z-index:1;border:1px solid #ffffff0f;height:320px;position:relative;overflow:hidden}[data-theme=light] .map-modal__map-container{border-color:#00000014}[data-theme=dark] .map-modal__map-container .leaflet-tile-container{filter:invert()hue-rotate(180deg)brightness(95%)contrast(90%)}.map-modal__map-hint{bottom:var(--space-3);z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);color:var(--color-orange);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.5px;text-align:center;white-space:nowrap;pointer-events:none;background:#0a0a0cd9;border:1px solid #ffffff14;padding:6px 12px;position:absolute;left:50%;transform:translate(-50%)}[data-theme=light] .map-modal__map-hint{color:var(--color-gray-800);background:#ffffffe6;border-color:#00000014}[data-theme=dark] .leaflet-control-attribution{color:var(--color-gray-500)!important;background:#16161acc!important}[data-theme=dark] .leaflet-control-attribution a{color:var(--color-orange)!important}.map-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#16161a66;border-top:1px solid #ffffff0f;display:flex}[data-theme=light] .map-modal__footer{background:#fafafc66;border-top-color:#0000000f}.map-modal__selection-details{align-items:center;gap:var(--space-3);max-width:60%;display:flex}.map-modal__details-icon{color:var(--color-orange);flex-shrink:0;font-size:20px}.map-modal__details-text{overflow:hidden}.map-modal__details-label{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--color-gray-400);letter-spacing:var(--ls-wide);display:block}.map-modal__details-val{font-size:var(--fs-xs);color:var(--color-white);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}[data-theme=light] .map-modal__details-val{color:var(--color-black)}.map-modal__confirm-btn{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex;font-size:var(--fs-xs)!important;border-radius:var(--radius-lg)!important;padding:10px 18px!important}@media (max-width:600px){.map-modal__search-actions{flex-direction:column;align-items:stretch}.map-modal__locate-btn{justify-content:center;width:100%}.map-modal__footer{flex-direction:column;align-items:stretch}.map-modal__selection-details{max-width:100%}.map-modal__confirm-btn{justify-content:center;width:100%}}.map-modal__warning{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-orange);background:#f4a10014;border:1px solid #f4a10033;display:flex}.map-modal__warning-icon{flex-shrink:0;margin-top:2px;font-size:20px}.map-modal__warning-text strong{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:2px;display:block}.map-modal__warning-text p{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.map-modal__warning-text code{border-radius:var(--radius-sm);color:var(--color-white);background:#0003;padding:2px 6px;font-family:monospace}
