.search{padding:0;overflow:visible}.search-tabs{gap:.25rem;padding:.5rem .5rem 0;display:flex}.search-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-ink-500);font-size:var(--text-xs);cursor:pointer;transition:color .18s var(--ease-out-soft);background:0 0;border:0;flex:1;padding:.75rem .5rem;font-weight:700;position:relative}.search-tab:after{content:"";background:var(--grad-brand);height:3px;transition:transform .24s var(--ease-out-soft);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:.75rem;right:.75rem;transform:scaleX(0)}.search-tab:hover{color:var(--color-ink-800)}.search-tab.is-active{color:var(--color-brand-800)}.search-tab.is-active:after{transform:scaleX(1)}.search-body{border-top:var(--hairline);padding:.75rem}.search-grid{gap:.625rem;display:grid}.search-locations,.search-when{gap:.625rem;min-width:0;display:grid}@media (width>=620px){.search-locations{grid-template-columns:1fr auto 1fr;align-items:center}.search-when{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.62fr) auto;align-items:stretch}.search-when:has(.field-return){grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.62fr) auto}}.field,.place-field{border:var(--hairline-strong);border-radius:var(--radius-sm);min-width:0;transition:border-color .18s var(--ease-out-soft), box-shadow .18s var(--ease-out-soft);background:#fff;flex-direction:column;gap:.1875rem;padding:.5625rem .75rem;display:flex;position:relative}.field:focus-within,.place-field:focus-within{border-color:var(--color-brand-400);box-shadow:0 0 0 3px #ff431e24}.field-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-400);align-items:center;gap:.375rem;font-weight:700;display:flex}.field-label svg{flex:none;width:15px;height:15px}.field-action{font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--color-sea-700);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}.field-input{width:100%;min-width:0;font-size:var(--text-base);color:var(--color-ink-900);background:0 0;border:0;outline:none;padding:0;font-weight:600}.field-input::placeholder{color:var(--color-ink-400);font-weight:500}.field-input:focus-visible{box-shadow:none}select.field-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-400) 50%), linear-gradient(135deg, var(--color-ink-400) 50%, transparent 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1rem}.field-pair{align-items:center;gap:.5rem;display:flex}.field-time-pair{border-left:var(--hairline);flex:none;align-items:center;gap:.25rem;padding-left:.625rem;display:flex}.field-time-pair .field-time{text-align:center;flex:none;width:3.25rem}.field-time-sep{color:var(--color-ink-400);font-weight:600}#search-date::-webkit-datetime-edit{font-family:var(--font-sans)}#search-return::-webkit-datetime-edit{font-family:var(--font-sans)}#search-date::-webkit-datetime-edit-fields-wrapper{font-family:var(--font-sans)}#search-return::-webkit-datetime-edit-fields-wrapper{font-family:var(--font-sans)}#search-date::-webkit-datetime-edit-text{font-family:var(--font-sans)}#search-return::-webkit-datetime-edit-text{font-family:var(--font-sans)}#search-date::-webkit-datetime-edit-day-field{font-family:var(--font-sans)}#search-return::-webkit-datetime-edit-day-field{font-family:var(--font-sans)}#search-date::-webkit-datetime-edit-month-field{font-family:var(--font-sans)}#search-return::-webkit-datetime-edit-month-field{font-family:var(--font-sans)}#search-date::-webkit-datetime-edit-year-field{font-family:var(--font-sans)}#search-return::-webkit-datetime-edit-year-field{font-family:var(--font-sans)}.field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.field-input::-webkit-calendar-picker-indicator:hover{opacity:1}.field-clear{border-radius:var(--radius-full);background:var(--color-ink-100);width:1.25rem;height:1.25rem;color:var(--color-ink-500);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.field-clear svg{width:11px;height:11px}.field-clear:hover{background:var(--color-ink-200)}.field-error{font-size:var(--text-2xs);color:var(--color-danger);margin:.25rem 0 0;font-weight:600}.place-field[aria-invalid],.field:has([aria-invalid=true]),.place-field:has([aria-invalid=true]){border-color:var(--color-danger)}.swap{border:var(--hairline-strong);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-brand-700);cursor:pointer;box-shadow:var(--shadow-1);transition:transform .22s var(--ease-out-soft);background:#fff;justify-self:center;place-items:center;display:grid}.swap:hover{transform:rotate(180deg)}.swap svg{width:17px;height:17px}@media (width<=559px){.swap{z-index:2;margin-block:-1.375rem;justify-self:end;margin-right:.75rem;position:relative}}.add-return{border:1px dashed var(--color-ink-300);border-radius:var(--radius-sm);min-height:100%;color:var(--color-ink-500);font-size:var(--text-xs);cursor:pointer;transition:border-color .18s var(--ease-out-soft), color .18s var(--ease-out-soft);background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;font-weight:600;display:inline-flex}.add-return:hover{border-color:var(--color-brand-400);color:var(--color-brand-700)}.add-return svg{width:14px;height:14px}.search-submit{font-size:var(--text-sm);letter-spacing:.06em;border-radius:var(--radius-sm);padding-inline:2rem}.search-submit svg{width:18px;height:18px}@media (width<=619px){.search-submit{width:100%;padding-block:1.0625rem}}@media (width>=620px){.search-submit{min-width:8.5rem}}.suggest{z-index:60;overscroll-behavior:contain;border:var(--hairline);border-radius:var(--radius-md);max-height:22rem;box-shadow:var(--shadow-3);animation:suggest-in .16s var(--ease-out-soft);background:#fff;padding:.375rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=559px){.suggest{width:min(22rem,100vw - 3rem);right:auto}}.suggest-group+.suggest-group{border-top:var(--hairline);margin-top:.25rem;padding-top:.25rem}.suggest-title{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);padding:.5rem .625rem .375rem;font-weight:700}.suggest ul{margin:0;padding:0;list-style:none}.suggest-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;padding:.5625rem .625rem;display:flex}.suggest-item.is-active{background:var(--color-brand-50)}.suggest-icon{width:18px;height:18px;color:var(--color-brand-600);flex:none}.suggest-text{flex-direction:column;min-width:0;display:flex}.suggest-text strong{font-size:var(--text-xs);color:var(--color-ink-800);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.suggest-text small{font-size:var(--text-2xs);color:var(--color-ink-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.suggest-note{font-size:var(--text-2xs);color:var(--color-ink-400);padding:.875rem .75rem;line-height:1.5}
