.trip-live-search{min-width:0}.trip-live-status{margin:18px 0 12px;font-size:14px;line-height:1.6}.trip-live-status button,.trip-live-details{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.trip-live-status button{margin-inline-start:12px}.trip-live-results{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;max-height:720px;padding:4px;display:grid;overflow-y:auto}.trip-live-card{border:1px solid var(--trip-line,#e6e6e6);background:var(--trip-surface,#fff);border-radius:18px;min-width:0;overflow:hidden}.trip-live-card>img{object-fit:cover;width:100%;height:180px}.trip-live-card>div{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.trip-live-card h3{font-size:17px;font-weight:650;line-height:1.35}.trip-live-card p{font-size:13px;line-height:1.5}.trip-live-details{min-height:44px;font-size:14px}.trip-live-card strong{font-size:20px}.trip-live-search .trip-primary:disabled{opacity:.65;cursor:wait}.trip-compact-search{border:1px solid var(--trip-line);background:var(--trip-surface);border-radius:40px;align-items:stretch;gap:6px;padding:6px;display:grid}.trip-hotel-form{grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr) auto}.trip-esim-form{grid-template-columns:minmax(0,1fr) auto}.trip-compact-search .trip-preview-field,.trip-landing .trip-search-control{background:var(--trip-field);min-width:0;height:64px;color:var(--trip-ink);border:1px solid #0000;border-radius:30px;transition:background-color .2s,border-color .2s,box-shadow .2s}.trip-compact-search .trip-preview-field{cursor:text;justify-content:center;gap:2px;padding:9px 34px 9px 54px}.trip-compact-search .trip-autocomplete input:not([type=hidden]){height:22px;min-height:22px;color:var(--trip-ink);text-overflow:ellipsis;padding:0;font-size:14px;line-height:22px}.trip-compact-search .trip-autocomplete-chevron{transition:transform .2s;bottom:23px}.trip-compact-search [data-open=true] .trip-autocomplete-chevron{transform:rotate(180deg)}.trip-search-control{text-align:start;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.trip-field-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trip-field-label{color:var(--trip-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:18px;display:block;overflow:hidden}.trip-field-value{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.trip-field-value[data-placeholder=true],.trip-compact-search input::placeholder{color:var(--trip-muted);opacity:.85;font-weight:400}.trip-compact-search .trip-field-icon{width:32px;height:32px;color:var(--trip-brand);pointer-events:none;background:#0099a814;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.trip-field-icon svg{stroke-width:1.8px;width:19px;height:19px}.trip-autocomplete .trip-field-icon{position:absolute;top:15px;left:12px}.trip-field-chevron{width:14px;height:14px;color:var(--trip-muted);flex-shrink:0;transition:transform .2s}.trip-search-control[data-state=open] .trip-field-chevron{transform:rotate(180deg)}.trip-landing .trip-search-control:is(:focus-visible,[data-state=open]),.trip-compact-search .trip-preview-field:is(:focus-within,[data-open=true]){background:color-mix(in srgb,var(--trip-field)85%,var(--trip-brand)15%);border-color:#0099a840;outline:none;box-shadow:0 0 0 3px #0099a817}.trip-panel .trip-compact-search button[type=submit]{white-space:nowrap;grid-column:auto;height:64px;min-height:64px;margin-top:0;padding-inline:22px}.trip-panel .trip-compact-search>.trip-search-control{min-height:64px}.trip-compact-search button[type=submit] svg{width:20px;height:20px}.trip-search-popover{z-index:60;border:1px solid var(--color-border,#e3e9ee);background:var(--color-background,#fff);color:var(--color-foreground,#3d4d55);--trip-popover-offset:-6px;border-radius:22px;outline:none;box-shadow:0 12px 40px #163e4524,0 2px 8px #163e450d}.trip-search-popover[data-side=top]{--trip-popover-offset:6px}.dark .trip-search-popover{--color-background:#142a33;--color-foreground:#edf7f8;--color-border:#36505a;--color-muted-foreground:#b4c9d0}.trip-search-popover{font-family:var(--font-ui-inter),system-ui,sans-serif}.trip-search-popover[data-state=open]{animation:.22s cubic-bezier(.22,1,.36,1) trip-field-open}.trip-search-popover[data-state=closed]{pointer-events:none;animation:.16s ease-in trip-field-close}@keyframes trip-field-open{0%{opacity:0;transform:translateY(var(--trip-popover-offset))}to{opacity:1;transform:translateY(0)}}@keyframes trip-field-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--trip-popover-offset))}}.trip-autocomplete-popover [role=option]{transition:background-color .16s}.trip-guests-popover{width:374px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overscroll-behavior:contain;padding:20px;overflow-y:auto}.trip-guests-popover h3{margin:0 0 8px;font-size:18px;font-weight:600}.trip-guest-row{border-bottom:1px solid var(--color-border,#e3e9ee);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.trip-guest-label{font-size:15px;font-weight:500}.trip-guest-row small{max-width:180px;color:var(--color-muted-foreground,#667586);margin-top:3px;font-size:12px;line-height:1.4;display:block}.trip-guest-stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.trip-guest-stepper button{width:40px;height:40px;color:var(--color-primary);border:1px solid var(--color-border,#e3e9ee);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .18s,box-shadow .18s;display:grid}.trip-guest-stepper button:disabled{opacity:.35;cursor:not-allowed}.trip-guest-stepper svg{width:16px;height:16px}.trip-guest-stepper output{text-align:center;font-variant-numeric:tabular-nums;width:18px;font-size:15px}.trip-child-ages>p{color:var(--color-muted-foreground);margin:16px 0 10px;font-size:13px}.trip-child-age{align-items:center;gap:14px;margin-bottom:10px;animation:.18s ease-out trip-age-appear;display:flex}@keyframes trip-age-appear{0%{opacity:0}to{opacity:1}}.trip-child-age label{flex-shrink:0;font-size:13px}.trip-child-age [data-slot=select-trigger]{border-radius:12px;min-height:44px}.trip-age-options{z-index:70;border-radius:16px;max-height:240px}.trip-age-options [role=option]{min-height:36px}.trip-popover-done{color:#fff;cursor:pointer;background:#007d89;border-radius:24px;width:100%;height:46px;margin-top:16px;font-size:14px;font-weight:500;transition:background-color .18s}.trip-search-popover :is(button,[role=option]):focus-visible{outline:2px solid var(--color-primary,#0099a8);outline-offset:2px}.trip-date-popover{max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);padding:16px;overflow-y:auto}.trip-date-popover [data-slot=calendar]{--cell-size:36px;background:0 0}@media (hover:hover) and (pointer:fine){.trip-search-control:hover,.trip-compact-search .trip-preview-field:hover{background:color-mix(in srgb,var(--trip-field)94%,var(--trip-brand)6%)}.trip-guest-stepper button:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary)10%,transparent)}.trip-popover-done:hover{background:#006b75}}@media (min-width:1024px) and (max-width:1279px){.trip-hotel-form{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr) auto}.trip-date-control .trip-field-icon,.trip-hotel-form>.trip-search-control:not(.trip-date-control) .trip-field-icon{display:none}.trip-panel .trip-hotel-form button[type=submit]{padding-inline:16px}.trip-hotel-form .trip-field-value{font-size:13px}}@media (max-width:1023px){.trip-hotel-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-compact-search{border-radius:24px}.trip-hotel-form>.trip-autocomplete{grid-column:1/-1}.trip-compact-search .trip-preview-field,.trip-panel .trip-hotel-form>.trip-search-control{border-radius:18px}}@media (max-width:540px){.trip-panel .trip-hotel-form button[type=submit],.trip-hotel-form>.trip-search-control:not(.trip-date-control){grid-column:1/-1}.trip-esim-form{grid-template-columns:minmax(0,1fr) auto}.trip-panel .trip-esim-form button[type=submit]{padding-inline:16px}.trip-esim-form button[type=submit] svg,.trip-date-control .trip-field-icon{display:none}.trip-hotel-form .trip-field-value{font-size:13px}.trip-guests-popover{padding:16px}}@media (prefers-reduced-motion:reduce){.trip-search-popover,.trip-child-age,.trip-search-popover [role=option],.trip-search-popover button,.trip-compact-search .trip-preview-field,.trip-compact-search .trip-search-control,.trip-compact-search .trip-autocomplete-chevron,.trip-field-chevron{transition:none!important;animation:none!important}}.trip-landing .trip-preview-field :is(input,select):focus,.trip-landing .trip-flight-dates input:focus{box-shadow:none;outline:none}.trip-flight-dates label{border-radius:12px}.trip-flight-dates label:focus-within{box-shadow:0 0 0 2px #0099a82e}.trip-landing :is(a,button),.trip-landing :is(a,button) :is(span,strong,small,svg,h3,p){cursor:pointer}.trip-landing button:disabled{cursor:not-allowed}.trip-landing :is(.trip-nav,.trip-tabs) svg{pointer-events:none}@media (max-width:680px){.trip-live-results{max-height:620px}}
