:root{--gb-primary: #008394;--gb-primary-dark: #006d6d;--gb-primary-light: #f2f9fa;--gb-accent: #f5a623;--gb-coral: #e74c3c;--gb-coral-dark: #c0392b;--gb-text: #333;--gb-text-light: #666;--gb-text-muted: #999;--gb-border: #e0e0e0;--gb-bg: #fff;--gb-bg-light: #f8f9fa;--gb-radius: 8px;--gb-radius-lg: 12px;--gb-radius-pill: 50px;--gb-shadow: 0 2px 8px rgba(0, 0, 0, .08);--gb-shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--gb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.gb-app{font-family:var(--gb-font);color:var(--gb-text);max-width:1200px;margin:0 auto}.gb-booking-bar{background:var(--gb-primary);padding:16px;margin-bottom:24px}.gb-booking-bar__inner{background:var(--gb-bg);border-radius:var(--gb-radius);padding:8px;display:flex;align-items:stretch;gap:.5rem;flex-wrap:nowrap;box-shadow:var(--gb-shadow-lg)}.gb-booking-bar__field{position:relative;background:var(--gb-primary-light);flex:1;border-radius:var(--gb-radius);min-width:0;padding:0 16px;display:flex;align-items:center}.gb-booking-bar__field:last-of-type{border-right:none;padding-right:8px}.gb-booking-bar__field:first-child{padding-left:12px}.gb-booking-bar__dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 0;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--gb-text);transition:color .2s}.gb-booking-bar__dropdown-trigger:hover{color:var(--gb-primary)}.gb-booking-bar__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--gb-radius);box-shadow:var(--gb-shadow-lg);padding:8px;z-index:100}.gb-booking-bar__dropdown-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .15s}.gb-booking-bar__dropdown-option:hover{background:var(--gb-primary-light)}.gb-booking-bar__dropdown-option input[type=radio]{accent-color:var(--gb-primary)}.gb-booking-bar__route-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:none;background:transparent;cursor:pointer;transition:color .2s;font-size:14px;color:var(--gb-text)}.gb-booking-bar__route-trigger:hover{color:var(--gb-primary)}.gb-booking-bar__route-trigger svg{flex-shrink:0;width:20px;height:20px}.gb-booking-bar__route-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.gb-booking-bar__route-label{font-size:11px;color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.5px}.gb-booking-bar__route-value{font-size:14px;font-weight:500;color:var(--gb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-booking-bar__route-swap{cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:background-color .2s,transform .2s;-webkit-user-select:none;user-select:none}.gb-booking-bar__route-swap:hover{background-color:var(--gb-primary-light, rgba(0, 123, 255, .1));transform:scale(1.2)}.gb-booking-bar__route-swap:active{transform:scale(.95)}.gb-booking-bar__route-option--active{background-color:var(--gb-primary-light, rgba(0, 123, 255, .08))}.gb-booking-bar__passenger-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:none;background:transparent;cursor:pointer;transition:color .2s}.gb-booking-bar__passenger-trigger:hover{color:var(--gb-primary)}.gb-booking-bar__passenger-trigger svg{color:var(--gb-primary);flex-shrink:0}.gb-booking-bar__passenger-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.gb-booking-bar__passenger-label{font-size:11px;color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.5px}.gb-booking-bar__passenger-count{font-size:14px;font-weight:500;color:var(--gb-text)}.gb-booking-bar__promo-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0}.gb-booking-bar__promo-trigger svg{color:var(--gb-primary);flex-shrink:0}.gb-booking-bar__promo-info{display:flex;flex-direction:column;flex:1;min-width:0}.gb-booking-bar__promo-label{font-size:11px;color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.5px}.gb-booking-bar__promo-input{border:none;outline:none;font-size:14px;color:var(--gb-text);background:transparent;padding:0;width:100%}.gb-booking-bar__promo-input::placeholder{color:var(--gb-text-light)}.gb-booking-bar__cta{padding:14px 32px;background:var(--gb-primary);color:#fff;border:none;border-radius:var(--gb-radius);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.gb-booking-bar__cta:hover{background:var(--gb-primary-dark)}.gb-booking-bar__route-dropdown{position:absolute;top:calc(100% + 12px);left:-16px;right:-16px;background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-lg);padding:16px;z-index:100;min-width:300px}.gb-booking-bar__route-dropdown-header{font-size:13px;font-weight:600;color:var(--gb-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.gb-booking-bar__route-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--gb-radius);cursor:pointer;transition:background .15s;font-size:14px}.gb-booking-bar__route-option:hover{background:var(--gb-primary-light)}.gb-booking-bar__route-option-content{display:flex;align-items:center;gap:8px;flex:1}.gb-booking-bar__route-city{font-weight:600;color:var(--gb-text)}.gb-booking-bar__route-region{font-size:12px;color:var(--gb-text-muted)}.gb-booking-bar__route-arrow{color:var(--gb-primary);font-weight:700}.gb-passenger-selector{position:absolute;top:calc(100% + 12px);left:-16px;width:400px;background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-lg);padding:20px;z-index:200}.gb-passenger-selector__row{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:var(--gb-radius);margin-bottom:12px;background:var(--gb-bg)}.gb-passenger-selector__info{display:flex;flex-direction:column;flex:1}.gb-passenger-selector__label{font-size:15px;font-weight:600;color:var(--gb-text);margin-bottom:2px}.gb-passenger-selector__subtitle{font-size:12px;color:var(--gb-text-muted)}.gb-passenger-selector__controls{display:flex;align-items:center;gap:16px}.gb-passenger-selector__count{font-size:18px;font-weight:600;min-width:30px;text-align:center;color:var(--gb-text)}.gb-passenger-selector__btn{width:36px;height:36px;border-radius:var(--gb-radius);border:2px solid var(--gb-primary);background:var(--gb-primary);color:var(--gb-bg);font-size:20px;font-weight:400;cursor:pointer;display:flex;justify-content:center;transition:all .15s}.gb-passenger-selector__btn:hover:not(:disabled){background:var(--gb-primary-dark)}.gb-passenger-selector__btn:disabled{opacity:.3;cursor:not-allowed;color:var(--gb-text);border-color:var(--gb-border);background:var(--gb-bg-light)}.gb-passenger-selector__divider{border-top:1px solid var(--gb-border);margin:16px 0}.gb-passenger-selector__bonus{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gb-primary);cursor:pointer;border-radius:var(--gb-radius);transition:background .15s}.gb-passenger-selector__container{padding:12px;border-radius:var(--gb-radius);background:var(--gb-bg-light)}.gb-passenger-selector__bonus:hover{background:var(--gb-primary-light)}.gb-passenger-selector__bonus svg:first-child{flex-shrink:0}.gb-passenger-selector__bonus svg:last-child{margin-left:auto}.gb-passenger-selector__resident-info{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--gb-text-light);line-height:1.5;background:var(--gb-bg-light);border-radius:var(--gb-radius)}.gb-passenger-selector__resident-info svg{flex-shrink:0;margin-top:2px}.gb-passenger-selector__pet-info{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--gb-text-light);line-height:1.5;background:var(--gb-bg-light);border-radius:var(--gb-radius);margin-top:8px}.gb-passenger-selector__pet-info svg{flex-shrink:0;margin-top:2px}.gb-passenger-selector__actions{display:flex;gap:12px;margin-top:20px}.gb-passenger-selector__cancel{flex:1;padding:12px;border:none;border-radius:var(--gb-radius);background:var(--gb-bg);color:var(--gb-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.gb-passenger-selector__cancel:hover{color:var(--gb-primary-dark)}.gb-passenger-selector__confirm{flex:1;padding:12px;border:none;border-radius:var(--gb-radius);background:var(--gb-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.gb-passenger-selector__confirm:hover{background:var(--gb-primary-dark)}.gb-departures{background:var(--gb-bg);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow);padding:20px 24px}.gb-departures__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gb-departures__title{font-size:16px;font-weight:600;margin:0}.gb-departures__link{font-size:13px;color:var(--gb-primary);text-decoration:none}.gb-departures__list{display:flex;gap:16px;flex-wrap:wrap}.gb-departures__item{flex:1;min-width:200px;padding:12px 16px;background:var(--gb-bg-light);border-radius:var(--gb-radius);display:flex;flex-direction:column;gap:4px}.gb-departures__route{font-size:13px;font-weight:600;color:var(--gb-text)}.gb-departures__time{font-size:24px;font-weight:700;color:var(--gb-primary)}.gb-departures__following{font-size:12px;color:var(--gb-text-muted)}.gb-checkout{background:var(--gb-bg-light);overflow:hidden}.gb-checkout__branded-header{background:var(--gb-primary);color:#fff;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.gb-checkout__header-left{display:flex;align-items:center;gap:8px}.gb-checkout__header-badge{background:#fff3;padding:4px 10px;border-radius:12px;font-weight:600}.gb-checkout__header{padding:16px 32px;background:var(--gb-bg);border-bottom:1px solid var(--gb-border)}.gb-checkout__secure{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gb-text-muted)}.gb-checkout__content{display:flex;gap:24px;padding:24px}.gb-checkout__main{flex:1}.gb-checkout__back{background:none;border:none;cursor:pointer;font-size:16px;color:var(--gb-text);padding:0;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-weight:400}.gb-checkout__back strong{font-weight:600}.gb-checkout__info-box{display:flex;gap:12px;background:var(--gb-bg);border-radius:var(--gb-radius);margin-bottom:32px;align-items:stretch;box-shadow:0 1px 3px #00000014}.gb-checkout__info-box svg{flex-shrink:0;margin-top:2px}.gb-checkout__info-box p{margin:0 0 4px;font-size:14px}.gb-checkout__info-icon{padding:8px;background:#1fb3f2}.gb-checkout__info-text{font-size:13px!important;color:var(--gb-text-light)}.gb-checkout__form-section h3{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--gb-text)}.gb-checkout__form-section h3:before{content:"1 · ";color:var(--gb-primary);font-weight:700}.gb-checkout__field{margin-bottom:16px}.gb-checkout__label{display:block;font-size:13px;font-weight:500;color:var(--gb-text);margin-bottom:6px}.gb-checkout__input{width:100%;padding:12px 14px;border:1px solid var(--gb-border);border-radius:var(--gb-radius);font-size:14px;color:var(--gb-text);background:var(--gb-bg);outline:none;transition:border-color .2s;box-sizing:border-box}.gb-checkout__input:focus{border-color:var(--gb-primary)}.gb-checkout__input--cvv{max-width:120px}.gb-checkout__field--phone{display:flex;gap:8px;align-items:flex-end}.gb-checkout__phone-prefix{display:flex;align-items:center;gap:4px;padding:12px 10px;border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-bg);flex-shrink:0}.gb-checkout__phone-prefix select{border:none;outline:none;font-size:14px;background:transparent;cursor:pointer}.gb-checkout__flag{font-size:18px}.gb-checkout__newsletter{display:flex;gap:12px;padding:16px;background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--gb-radius);margin-bottom:16px;align-items:flex-start}.gb-checkout__newsletter-icon{font-size:20px;flex-shrink:0}.gb-checkout__newsletter-content{display:flex;gap:12px;align-items:flex-start}.gb-checkout__newsletter-content strong{font-size:14px}.gb-checkout__newsletter-text{font-size:12px;color:var(--gb-text-muted);margin:4px 0 0}.gb-checkout__toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.gb-checkout__toggle input{opacity:0;width:0;height:0}.gb-checkout__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:24px;transition:.3s}.gb-checkout__toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.gb-checkout__toggle input:checked+.gb-checkout__toggle-slider{background:var(--gb-primary)}.gb-checkout__toggle input:checked+.gb-checkout__toggle-slider:before{transform:translate(20px)}.gb-checkout__continue{width:100%;padding:16px;background:var(--gb-primary);color:#fff;border:none;border-radius:var(--gb-radius);font-size:16px;font-weight:600;cursor:pointer;margin-top:32px;transition:background .2s}.gb-checkout__continue:hover:not(:disabled){background:var(--gb-primary-dark)}.gb-checkout__continue:disabled{opacity:.5;cursor:not-allowed}.gb-ticket-summary{width:320px;background:var(--gb-bg);border-radius:var(--gb-radius-lg);border:1px solid var(--gb-border);padding:20px;align-self:flex-start;flex-shrink:0}.gb-ticket-summary__section{padding-bottom:16px;border-bottom:1px solid var(--gb-border);margin-bottom:16px}.gb-ticket-summary__direction{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gb-ticket-summary__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gb-primary-light);color:var(--gb-primary);border-radius:50%;font-weight:700;font-size:14px}.gb-ticket-summary__arrow--return{background:#fff3e0;color:#e65100}.gb-ticket-summary__label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gb-text-muted);font-weight:600}.gb-ticket-summary__route{font-size:15px;font-weight:600;margin:0 0 4px}.gb-ticket-summary__passengers{font-size:13px;color:var(--gb-text-muted);margin:0 0 8px}.gb-ticket-summary__price-row{display:flex;align-items:center;justify-content:space-between}.gb-ticket-summary__price-toggle{background:none;border:none;font-size:13px;color:var(--gb-primary);cursor:pointer;padding:0}.gb-ticket-summary__price{font-size:16px;font-weight:700;color:var(--gb-text)}.gb-ticket-summary__total{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.gb-ticket-summary__total-price{font-size:20px;font-weight:700;color:var(--gb-primary)}.gb-payment{background:var(--gb-bg);border-radius:var(--gb-radius-lg);border:1px solid var(--gb-border);padding:24px;margin-bottom:24px}.gb-payment__section-title{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--gb-text)}.gb-payment__section-title:before{content:attr(data-number) " · ";color:var(--gb-primary);font-weight:700}.gb-payment__passenger-summary{background:var(--gb-bg-light);border-radius:var(--gb-radius);padding:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.gb-payment__passenger-summary-text{font-size:14px;color:var(--gb-text-light)}.gb-payment__modify-link{color:var(--gb-primary);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer}.gb-payment__modify-link:hover{text-decoration:underline}.gb-payment__title{font-size:18px;font-weight:600;margin:0 0 20px}.gb-payment__methods{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.gb-payment__method{border:2px solid var(--gb-border);border-radius:var(--gb-radius);overflow:hidden;transition:border-color .2s}.gb-payment__method--selected{border-color:var(--gb-primary)}.gb-payment__method-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;background:var(--gb-bg);transition:background .15s}.gb-payment__method-header:hover{background:var(--gb-bg-light)}.gb-payment__method-option{display:flex;align-items:center;gap:12px;width:100%}.gb-payment__method-option input[type=radio]{accent-color:var(--gb-primary);width:18px;height:18px;flex-shrink:0}.gb-payment__method-name{font-size:15px;font-weight:500;flex:1}.gb-payment__method-icons{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gb-text-muted)}.gb-payment__method-badge{background:var(--gb-primary);color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.gb-payment__card-form{padding:20px;background:var(--gb-bg-light);border-top:1px solid var(--gb-border)}.gb-payment__form-row{display:flex;gap:12px;margin-bottom:16px}.gb-payment__form-row .gb-checkout__field{flex:1;margin-bottom:0}.gb-payment__card-icons{display:flex;align-items:center;gap:6px;margin-top:8px}.gb-payment__save-card{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:12px;cursor:pointer}.gb-payment__save-card input[type=checkbox]{accent-color:var(--gb-primary);width:16px;height:16px}.gb-payment__terms{display:flex;align-items:flex-start;gap:10px;padding:16px;background:var(--gb-bg-light);border-radius:var(--gb-radius);margin-bottom:20px;font-size:13px;line-height:1.6}.gb-payment__terms input[type=checkbox]{accent-color:var(--gb-primary);width:16px;height:16px;flex-shrink:0;margin-top:2px}.gb-payment__terms a{color:var(--gb-primary);text-decoration:underline}.gb-payment__submit{width:100%;padding:16px;background:var(--gb-coral);color:#fff;border:none;border-radius:var(--gb-radius);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:10px}.gb-payment__submit:hover:not(:disabled){background:var(--gb-coral-dark)}.gb-payment__submit:disabled{opacity:.5;cursor:not-allowed}.gb-payment__submit-badge{background:#fff3;padding:4px 10px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:4px}.gb-payment__error{color:#c62828;font-size:13px;margin:8px 0;padding:8px 12px;background:#ffebee;border-radius:var(--gb-radius)}.gb-confirmation{text-align:center;padding:60px 24px;background:var(--gb-bg);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow)}.gb-confirmation__icon{width:64px;height:64px;background:var(--gb-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 20px}.gb-confirmation__title{font-size:24px;font-weight:700;margin:0 0 8px}.gb-confirmation__subtitle{font-size:15px;color:var(--gb-text-light);margin:0 0 32px}.gb-confirmation__details{max-width:400px;margin:0 auto 32px;text-align:left}.gb-confirmation__row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--gb-border);font-size:14px}.gb-confirmation__row--total{font-weight:700;font-size:16px;border-bottom:none;color:var(--gb-primary)}.gb-confirmation__new{padding:12px 32px;background:var(--gb-primary);color:#fff;border:none;border-radius:var(--gb-radius);font-size:15px;font-weight:600;cursor:pointer}.gb-confirmation__new:hover{background:var(--gb-primary-dark)}@media (max-width: 768px){.gb-booking-bar__inner{flex-direction:column;gap:0}.gb-booking-bar__field{width:100%;border-right:none;border-bottom:1px solid var(--gb-border);padding:12px 16px}.gb-booking-bar__field:last-of-type{border-bottom:none}.gb-booking-bar__cta{width:100%;margin-top:8px}.gb-checkout__content{flex-direction:column}.gb-ticket-summary{width:100%}.gb-passenger-selector{width:calc(100vw - 32px);left:-16px;right:-16px}.gb-booking-bar__route-dropdown{left:-16px;right:-16px;min-width:auto}.gb-checkout__branded-header{padding:12px 16px;flex-direction:column;gap:8px;text-align:center}.gb-payment__form-row{flex-direction:column}}.gb-ticket-summary__chevron{display:inline-block;transition:transform .2s}.gb-ticket-summary__chevron--open{transform:rotate(180deg)}.gb-ticket-summary__breakdown{margin-top:8px;padding-top:8px;border-top:1px dashed var(--gb-border)}.gb-ticket-summary__breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--gb-text-light);padding:4px 0}.gb-resident{background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--gb-radius);margin-bottom:16px;overflow:hidden}.gb-resident__header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .15s}.gb-resident__header:hover{background:var(--gb-bg-light)}.gb-resident__header-text{flex:1}.gb-resident__header-text strong{display:block;font-size:14px}.gb-resident__subtitle{font-size:12px;color:var(--gb-text-muted)}.gb-resident__chevron{transition:transform .2s;flex-shrink:0}.gb-resident__chevron--open{transform:rotate(180deg)}.gb-resident__options{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.gb-resident__option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--gb-border);border-radius:var(--gb-radius);cursor:pointer;transition:border-color .2s,background .15s}.gb-resident__option:hover{border-color:var(--gb-primary);background:var(--gb-primary-light)}.gb-resident__checkbox{width:18px;height:18px;accent-color:var(--gb-primary);flex-shrink:0}.gb-resident__option-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--gb-text)}.gb-resident__passengers{padding:16px;border-top:1px solid var(--gb-border);display:flex;flex-direction:column;gap:24px}.gb-passenger-form{background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--gb-radius);padding:24px}.gb-passenger-form__header{margin-bottom:16px}.gb-passenger-form__title{font-size:16px;font-weight:600;margin:0 0 4px}.gb-passenger-form__badge{font-size:12px;font-weight:400;color:var(--gb-text-light)}.gb-passenger-form__age-note{font-size:12px;color:var(--gb-text-muted)}.gb-passenger-form__gender{display:flex;gap:24px;margin-bottom:16px}.gb-passenger-form__radio{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.gb-passenger-form__radio input[type=radio]{accent-color:var(--gb-primary)}.gb-passenger-form__field{margin-bottom:12px}.gb-passenger-form__field--phone{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gb-passenger-form__field--narrow{max-width:140px}.gb-passenger-form__row{display:flex;gap:12px;margin-bottom:12px}.gb-passenger-form__row .gb-passenger-form__field{flex:1;margin-bottom:0}.gb-passenger-form__input{width:100%;padding:12px 14px;border:1px solid var(--gb-border);border-radius:var(--gb-radius);font-size:14px;color:var(--gb-text);background:var(--gb-bg);outline:none;transition:border-color .2s;box-sizing:border-box}.gb-passenger-form__input:focus{border-color:var(--gb-primary)}.gb-passenger-form__select{width:100%;padding:12px 14px;border:1px solid var(--gb-border);border-radius:var(--gb-radius);font-size:14px;color:var(--gb-text);background:var(--gb-bg);outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .2s}.gb-passenger-form__select:focus{border-color:var(--gb-primary)}.gb-passenger-form__select--highlighted{border-color:#8bc34a;background:#f9fdf5}.gb-passenger-form__label-small{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--gb-text-muted);margin-bottom:4px}.gb-passenger-form__phone-prefix{display:flex;align-items:center;gap:4px;padding:12px 10px;border:1px solid #8bc34a;border-radius:var(--gb-radius);background:#f9fdf5;flex-shrink:0}.gb-passenger-form__phone-prefix select{border:none;outline:none;font-size:14px;background:transparent;cursor:pointer}.gb-passenger-form__flag{font-size:18px}.gb-passenger-form__phone-hint{width:100%;font-size:12px;color:var(--gb-text-muted);margin-top:4px}.gb-passenger-form__checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:12px}.gb-passenger-form__checkbox-label input[type=checkbox]{accent-color:var(--gb-primary);width:16px;height:16px}.gb-passenger-form__checkbox-label--assistance{background:var(--gb-primary);color:#fff;padding:10px 14px;border-radius:var(--gb-radius);margin-bottom:12px}.gb-passenger-form__checkbox-label--assistance input[type=checkbox]{accent-color:#fff}.gb-passenger-form__checkbox-label--assistance strong{color:#fff}.gb-passenger-form__checkbox-label--assistance svg{stroke:#fff}.gb-passenger-form__section-title{font-size:14px;font-weight:600;margin:16px 0 12px;color:var(--gb-text)}.gb-passenger-form__resident-info{border-top:1px solid var(--gb-border);padding-top:12px;margin-top:16px}.gb-passenger-form__assistance{border-top:1px solid var(--gb-border);padding-top:16px;margin-top:16px}.gb-passenger-form--inline{border:none;padding:0;background:transparent}.gb-checkout__extra-passengers{display:flex;flex-direction:column;gap:24px;margin-top:24px}
