.address-autocomplete{position:relative;width:100%;z-index:1}.address-autocomplete:focus-within,.address-autocomplete:has(.address-suggestions){z-index:80}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;background:#ffffff;border:1px solid #d9d2c8;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:min(320px,50vh);overflow-y:auto}.address-suggestion-item{width:100%;text-align:left;padding:12px 16px;border:none;background:transparent;font-family:var(--font-sans);font-size:.9rem;color:var(--text-dark);cursor:pointer}.address-suggestion-item.is-active,.address-suggestion-item:hover{background:#faf7f2}.booking-init-loader{gap:12px;min-height:180px;color:var(--text-muted);font-size:.95rem}.booking-init-loader,.booking-unavailable{display:flex;align-items:center;justify-content:center}.booking-unavailable{min-height:220px;padding:28px 24px;text-align:center}.booking-unavailable-message{margin:0;max-width:36rem;font-family:var(--font-sans,system-ui,sans-serif);font-size:1rem;line-height:1.55;color:var(--text-dark,#111)}.booking-init-loader .spinner{border-color:rgba(0,0,0,.1);border-top-color:var(--gold)}.address-field-loader{position:absolute;right:14px;top:35%;z-index:2;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--gold);border-radius:50%;animation:spin .8s linear infinite;pointer-events:none}.address-autocomplete .input-wrapper input{padding-right:44px}.booking-flight-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:-4px}.booking-flight-field label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#666);margin-bottom:6px}.booking-flight-field input{width:100%;height:44px;padding:0 14px;border:1px solid #d9d2c8;border-radius:4px;font-family:var(--font-sans);font-size:.9rem;color:var(--text-dark);background:#fff;box-sizing:border-box}.booking-flight-field input:focus{outline:none;border-color:var(--gold,#a8783a)}.airline-autocomplete{position:relative;width:100%}.airline-autocomplete-input{position:relative}.airline-autocomplete-input input{width:100%;height:44px;padding:0 44px 0 14px;border:1px solid #d9d2c8;border-radius:4px;font-family:var(--font-sans);font-size:.9rem;color:var(--text-dark);background:#fff;box-sizing:border-box}.airline-autocomplete-input input:focus{outline:none;border-color:var(--gold,#a8783a)}.booking-flight-hint{font-size:.78rem;color:var(--text-muted,#666)}.booking-flight-hint,.booking-flight-verify{grid-column:1/-1;margin:0}.booking-flight-verify--error{font-size:.82rem;font-weight:600;color:#c62828}.booking-flight-verify--success{padding-top:4px}.booking-flight-verify-title{margin:0 0 8px;font-size:.9rem;font-weight:700;color:#2e7d32;text-align:center}.booking-flight-verify-details{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.82rem;color:var(--text-dark,#111)}.booking-flight-verify-details strong{font-weight:700}@media (max-width:480px){.booking-flight-fields{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(1turn)}}