.flight-search-form{display:grid;gap:var(--space-4)}.flight-search-form-hero{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;position:relative;overflow:visible}.flight-search-form-hero:before{content:none}.flight-search-form .flight-search-fieldset{margin:0;padding:0;border:0}.flight-search-enhanced{display:grid;gap:var(--space-4)}.flight-search-enhanced{position:relative}.flight-search-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.flight-search-trip-pills{display:flex;gap:var(--space-2);grid-template-columns:unset}.flight-search-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--color-surface);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.flight-search-pill:hover{background:var(--palette-blue-50);border-color:var(--palette-blue-100)}.flight-search-pill[aria-pressed=true]{background:var(--palette-blue-50);color:var(--color-brand);border-color:var(--color-brand)}.flight-search-travellers-cabin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.flight-search-traveller-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap}.flight-search-traveller-inline span{font-weight:var(--weight-medium)}.flight-search-traveller-inline input,.flight-search-traveller-inline select{width:4rem;min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast)}.flight-search-cabin-inline select{width:auto;min-width:7rem}.flight-search-traveller-inline input:focus,.flight-search-traveller-inline select:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.flight-search-stacked-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.flight-search-stacked-field{display:grid;gap:0;min-width:0;align-content:start}.flight-search-primary-grid{display:grid;gap:var(--space-3);align-items:start}.flight-search-form-hero .flight-search-primary-grid-hero{grid-template-columns:minmax(0,1.12fr) min-content minmax(0,1.12fr) minmax(9rem,.85fr) minmax(9rem,.85fr);align-items:start}.flight-search-multicity,.flight-search-multicity-list{display:grid;gap:var(--space-3)}.flight-search-multicity-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,var(--palette-blue-50) 6%)}.flight-search-multicity-row[hidden]{display:none}.flight-search-multicity-row-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.flight-search-multicity-row-header .eyebrow{margin:0}.flight-search-multicity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,.8fr);gap:var(--space-3);align-items:start}.flight-search-multicity-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.flight-search-combobox-field{position:relative;z-index:4;min-width:0}.flight-search-combobox-field:focus-within{z-index:20}.flight-search-combobox-shell{position:relative;display:grid;isolation:isolate}.flight-search-combobox-shell input[type=text]{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast)}.flight-search-combobox-shell input[type=text]::placeholder{color:var(--color-ink-placeholder)}.flight-search-combobox-shell input[type=text]:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.flight-search-combobox-menu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;max-height:18rem;padding:var(--space-2);overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.flight-search-combobox-menu:empty{display:none}.flight-search-combobox-option{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;background:transparent;cursor:pointer;font:inherit;transition:background var(--transition-fast)}.flight-search-combobox-option strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.flight-search-combobox-option small{color:var(--color-ink-muted);font-size:var(--text-xs)}.flight-search-combobox-option:hover,.flight-search-combobox-option-active{background:var(--palette-blue-50);border-color:var(--palette-blue-100)}.flight-search-swap-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.5rem;height:2.5rem;margin-top:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-surface);box-shadow:0 1px 4px #00000014;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.flight-search-swap-button:hover{background:var(--palette-blue-50);box-shadow:0 2px 8px #0000001f}.flight-search-swap-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.flight-search-date-field{min-width:0}.flight-search-date-shell{display:block}.flight-search-date-input{width:100%;min-height:2.75rem;min-width:0;padding:var(--space-2) var(--space-3);padding-right:2.75rem;cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color-scheme:light;transition:border-color var(--transition-fast)}.flight-search-date-input::placeholder{color:var(--color-ink-placeholder)}.flight-search-date-input:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.flight-search-date-input:disabled{opacity:.5;cursor:not-allowed}.flight-search-date-shell{position:relative}.flight-search-date-shell:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;background-color:var(--color-brand);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;opacity:.55;transition:opacity .12s ease}.flight-search-date-shell:focus-within:after,.flight-search-date-shell:hover:after{opacity:.9}.flight-search-date-input{accent-color:var(--color-brand)}.flight-search-stacked-field .form-help{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.flight-search-footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.flight-search-quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.flight-search-quick-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.flight-search-quick-toggle:hover{background:var(--palette-blue-50);border-color:var(--palette-blue-100)}.flight-search-quick-toggle input{width:auto;min-height:auto;accent-color:var(--color-brand);margin:0}.flight-search-quick-toggle input:checked+span{color:var(--color-brand);font-weight:var(--weight-semibold)}.flight-search-actions{display:flex;flex-shrink:0}.flight-search-submit{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.flight-search-submit:hover{background:var(--palette-blue-700, #1765cc);box-shadow:0 2px 8px #1a73e84d}.flight-search-submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.flight-search-submit:disabled{opacity:.7;cursor:progress}.flight-search-submit-icon{flex-shrink:0}.flight-search-form:not(.flight-search-form-hero){padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.flight-search-form:not(.flight-search-form-hero) .flight-search-top-row{margin-bottom:var(--space-1)}.flight-search-form:not(.flight-search-form-hero) .flight-search-primary-grid{grid-template-columns:minmax(0,1fr) min-content minmax(0,1fr) minmax(8rem,.8fr) minmax(8rem,.8fr)}.flight-search-form:not(.flight-search-form-hero) .flight-search-footer-row{margin-top:var(--space-3)}@media(min-width:769px)and (max-width:1024px){.flight-search-form-hero .flight-search-primary-grid-hero{grid-template-columns:1fr auto 1fr}.flight-search-form-hero .flight-search-primary-grid-hero>:nth-child(4){grid-column:1}.flight-search-form-hero .flight-search-primary-grid-hero>:nth-child(5){grid-column:3}}@media(max-width:768px){.flight-search-top-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.flight-search-travellers-cabin{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.flight-search-traveller-inline{flex-direction:column;align-items:stretch;gap:var(--space-1);font-size:var(--text-xs)}.flight-search-traveller-inline input,.flight-search-traveller-inline select{width:100%;min-height:2.5rem;font-size:16px}.flight-search-cabin-inline{grid-column:1 / -1}.flight-search-cabin-inline select{width:100%;min-width:0}.flight-search-primary-grid,.flight-search-form-hero .flight-search-primary-grid-hero,.flight-search-form:not(.flight-search-form-hero) .flight-search-primary-grid,.flight-search-multicity-grid{grid-template-columns:1fr;gap:var(--space-2)}.flight-search-swap-button{margin-top:0;justify-self:center;width:2rem;height:2rem}.flight-search-date-field{width:100%}.flight-search-combobox-shell input[type=text],.flight-search-date-input{min-height:3rem;font-size:16px}.flight-search-footer-row{flex-direction:column;align-items:stretch;margin-top:var(--space-3);gap:var(--space-3)}.flight-search-quick-filters{flex-direction:column;align-items:stretch}.flight-search-quick-toggle{justify-content:center;min-height:2.75rem}.flight-search-actions{width:100%}.flight-search-submit{width:100%;justify-content:center;min-height:3rem;font-size:var(--text-base);border-radius:var(--radius-md)}.flight-search-multicity-actions{align-items:stretch}}
