@source "../app";@source "../src";@source "../components";@source "../contexts";@source "../hooks";@source "../lib";@source "../features";@source "../node_modules/@plexui/ui";@layer theme, base, primereact, components, utilities;@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90%;descent-override:22.43%;line-gap-override:0%}@theme{--font-sans:var(--font-inter),"Inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:var(--font-source-serif),Georgia,"Times New Roman",serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--tracking-wider:0.05em;--tracking-widest:0.1em;--radius-none:var(--um-radius-none);--radius-tiny:var(--um-radius-tiny);--radius-small:var(--um-radius-sm);--radius-chip:var(--um-radius-chip);--radius-list-card:var(--um-radius-md);--radius-sheet:var(--um-radius-sheet);--radius-card:var(--um-radius-lg);--radius-sheet-container:var(--um-radius-sheet-container);--radius-card-lg:var(--um-radius-card-large);--radius-panel:var(--um-radius-panel);--shadow-panel:var(--um-shadow-panel)}:root{--app-viewport-h:100dvh;--site-header-h:0px;--site-footer-h:0px;--um-bottom-chrome-reserved:max(var(--um-bottom-dock-h,0px),var(--site-footer-h,0px),env(safe-area-inset-bottom,0px));--um-bottom-chrome-gap:0.75rem;--um-bottom-chrome-safe-pad:calc(var(--um-bottom-chrome-reserved) + var(--um-bottom-chrome-gap));--scrollbar-thumb:#D8CEC1;--scrollbar-thumb-hover:#A79F95;--scrollbar-editorial-thumb:#ddd7cf;--scrollbar-editorial-thumb-hover:#c9c1b6}.dark{--scrollbar-thumb:#525252;--scrollbar-thumb-hover:#A09891;--scrollbar-editorial-thumb:#484744;--scrollbar-editorial-thumb-hover:#5a5955}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.nice-scroll::-webkit-scrollbar{width:8px;height:8px}.nice-scroll::-webkit-scrollbar-track{background:transparent}.nice-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.nice-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.nice-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}[class*="grid-cols-[var(--um-trip-rail-time-width)"]{grid-template-columns:var(--um-trip-rail-time-width) var(--um-trip-rail-column-width) minmax(0,1fr) auto 1.5rem;gap:var(--um-trip-rail-gap)}[data-trip-travel-connector]{grid-template-columns:var(--um-trip-rail-time-width) var(--um-trip-rail-column-width) minmax(0,1fr)}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-editorial-thumb);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-editorial-thumb-hover)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-editorial-thumb) transparent}:root{--font-editorial-serif:"Inter",-apple-system,system-ui,sans-serif;--editorial-bg:#F5F2ED;--editorial-bg-elevated:#FFFCF7;--editorial-text-primary:#1F1B17;--editorial-text-secondary:#6F6860;--editorial-text-tertiary:#746D65;--editorial-accent:#A65D4C;--editorial-accent-hover:#8F503F;--editorial-accent-muted:#C17B5F;--editorial-border:#E6DED3;--editorial-border-subtle:#EEE7DE;--z-drawer:100;--editorial-terracotta:#A65D4C;--editorial-cream:#F5F2ED;--editorial-cream-ink:#8B5A3C;--editorial-charcoal:#1F1B17}.dark{--editorial-bg:#211F1C;--editorial-bg-elevated:#2A2723;--editorial-text-primary:#F2EDE6;--editorial-text-secondary:#A09891;--editorial-text-tertiary:#9B948C;--editorial-accent:#C4907A;--editorial-accent-hover:#D4A088;--editorial-accent-muted:#A87A66;--editorial-border:#3D3832;--editorial-border-subtle:#4A443D;--editorial-cream:#2A2723;--editorial-cream-ink:#D4A088}:root,:where([data-theme]){--um-plex-accent:var(--editorial-accent);--um-plex-accent-hover:var(--editorial-accent-hover);--color-ring:var(--um-plex-accent);--link-primary-text-color:var(--um-plex-accent);--link-primary-text-color-hover:var(--um-plex-accent-hover);--input-outline-border-color-hover:color-mix(in srgb,var(--um-plex-accent) 42%,var(--editorial-border));--menu-item-background-color:color-mix(in srgb,var(--um-plex-accent) 13%,transparent)}.um-plex-select-trigger{--button-ring-color:var(--um-plex-accent)}.um-plex-select-option[data-selected]{color:var(--um-plex-accent)}.um-plex-select-option[data-highlight]:before{background:var(--menu-item-background-color)}.font-editorial-serif{font-family:var(--font-editorial-serif)}.text-editorial-headline{font-weight:500;letter-spacing:-.02em;line-height:1.15}.text-editorial-headline,.text-editorial-title{font-family:var(--font-editorial-serif);color:var(--editorial-text-primary)}.text-editorial-title{font-weight:400;letter-spacing:-.01em;line-height:1.25}.text-editorial-body{font-family:inherit;color:var(--editorial-text-secondary);line-height:1.6;letter-spacing:.01em}.text-editorial-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--editorial-text-tertiary)}.text-editorial-meta{font-size:13px;color:var(--editorial-text-secondary);letter-spacing:.01em}.btn-editorial-primary{background-color:initial;border:1px solid var(--editorial-text-primary);color:var(--editorial-text-primary);font-weight:500;font-size:13px;letter-spacing:.02em;padding:14px 28px;transition:all .2s ease}.btn-editorial-primary:hover{background-color:var(--editorial-text-primary);color:var(--editorial-bg)}.btn-editorial-ghost{background-color:initial;border:1px solid var(--editorial-border);color:var(--editorial-text-secondary);font-weight:400;font-size:13px;letter-spacing:.01em;padding:12px 20px;transition:all .2s ease}.btn-editorial-ghost:hover{border-color:var(--editorial-text-secondary);color:var(--editorial-text-primary)}.btn-editorial-accent{background-color:initial;border:1px solid var(--editorial-accent);color:var(--editorial-accent);font-weight:500;font-size:13px;letter-spacing:.02em;padding:14px 28px;transition:all .2s ease}.btn-editorial-accent:hover{background-color:var(--editorial-accent);color:white}.link-editorial{color:var(--editorial-accent);text-decoration:none;transition:color .2s ease}.link-editorial:hover{color:var(--editorial-accent-hover)}.divider-editorial{border-color:var(--editorial-border)}.card-editorial{background-color:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-subtle)}@custom-variant dark (&:where(.dark, .dark *));@keyframes highlightPulse{0%,to{background-color:initial;box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{background-color:rgba(59,130,246,.1);box-shadow:0 0 0 4px rgba(59,130,246,.2)}}.highlight-item{animation:highlightPulse 2s ease-in-out}@keyframes saveGlow{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.animate-save-glow{animation:saveGlow .6s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes inputShimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}@keyframes underlinePulse{0%,to{width:4rem;opacity:.4}50%{width:6rem;opacity:.7}}.animate-underline-pulse{animation:underlinePulse 2.5s ease-in-out infinite}@keyframes shimmerText{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg,#9ca3af,#9ca3af 40%,#e5e7eb 50%,#9ca3af 60%,#9ca3af);background-size:200% auto;background-clip:text;-webkit-background-clip:text;animation:shimmerText 2.5s linear infinite}.dark .shimmer-text,.shimmer-text{-webkit-text-fill-color:transparent}.dark .shimmer-text{background:linear-gradient(90deg,#4b5563,#4b5563 40%,#9ca3af 50%,#4b5563 60%,#4b5563);background-size:200% auto;background-clip:text;-webkit-background-clip:text}@keyframes glowPulse{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.05)}50%{box-shadow:0 2px 16px rgba(0,0,0,.1)}}.search-glow-effect{animation:glowPulse 3s ease-in-out infinite}.dark .search-glow-effect{animation:glowPulseDark 3s ease-in-out infinite}@keyframes glowPulseDark{0%,to{box-shadow:0 2px 8px rgba(255,255,255,.03)}50%{box-shadow:0 2px 16px rgba(255,255,255,.08)}}@keyframes breathingDot{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.2);opacity:.8}}.animate-breathing-dot{animation:breathingDot 2s ease-in-out infinite}@keyframes slidingCursor{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.search-sliding-cursor:after{content:"";position:absolute;bottom:0;width:2px;height:1px;background:currentColor;opacity:.5;animation:slidingCursor 4s ease-in-out infinite}@keyframes borderFade{0%,to{border-color:rgba(156,163,175,.2)}50%{border-color:rgba(156,163,175,.5)}}.search-border-fade{border-bottom:1px solid rgba(156,163,175,.3);animation:borderFade 3s ease-in-out infinite}.dark .search-border-fade{border-bottom:1px solid rgba(107,114,128,.3)}@keyframes placeholderShimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-placeholder::placeholder{background:linear-gradient(90deg,#a8a29e,#a8a29e 40%,#d6d3d1 50%,#a8a29e 60%,#a8a29e);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:placeholderShimmer 3s linear infinite}.dark .shimmer-placeholder::placeholder{background:linear-gradient(90deg,#57534e,#57534e 40%,#78716c 50%,#57534e 60%,#57534e);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.search-input-shimmer{position:relative}.search-input-shimmer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,transparent 45%,rgba(0,0,0,.02) 50%,transparent 55%,transparent);background-size:200% 100%;animation:inputShimmer 4s ease-in-out infinite;pointer-events:none;border-radius:2px}.dark .search-input-shimmer:before{background:linear-gradient(90deg,transparent,transparent 45%,rgba(255,255,255,.02) 50%,transparent 55%,transparent);background-size:200% 100%}@layer base{:root{--background:38 29% 95%;--foreground:30 15% 11%;--card:38 100% 98%;--card-foreground:30 15% 11%;--popover:38 100% 98%;--popover-foreground:30 15% 11%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:39 52% 96%;--secondary-foreground:0 0% 9%;--muted:39 52% 96%;--muted-foreground:28 7% 41%;--accent:39 52% 96%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:35 28% 86%;--input:35 28% 86%;--ring:0 0% 3.9%;--radius:0.5rem;--container-max:1280px;--container-padding-mobile:16px;--container-padding-tablet:32px;--container-padding-desktop:48px;--gutter-nav:12px;--gutter-grid:20px;--tw-container-max-width:1280px}.dark{--background:43 20% 10%;--foreground:0 0% 98%;--card:0 0% 9%;--card-foreground:0 0% 98%;--popover:0 0% 9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%}*{border-color:hsl(var(--border))}html{overscroll-behavior:none;touch-action:pan-x pan-y}input,select,textarea{font-size:16px}@media (max-width:640px){input,select,textarea{font-size:16px!important}}body{background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color .2s ease,color .2s ease;max-width:100%;overflow-x:hidden;overscroll-behavior-y:none}html.dark{color-scheme:dark}html.light{color-scheme:light}.container{max-width:1280px}.safe-area-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px);margin-bottom:max(env(safe-area-inset-bottom),0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.mb-safe{margin-bottom:env(safe-area-inset-bottom,0)}.touch-manipulation{touch-action:manipulation}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.um-input-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.um-input-wrap:before{content:"";display:inline-block;width:1px;height:1em;margin-right:6px;animation:umBlinkCursor 1s steps(1) infinite;pointer-events:none;position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s}.dark .um-input-wrap:before,.um-input-wrap:before{background:var(--editorial-text-tertiary)}.um-input-wrap.um-input-empty:before{opacity:1}.um-input{flex:1 1;width:100%;font-size:14px;padding:12px 16px;border:1px solid var(--editorial-border);border-radius:6px}.dark .um-input,.um-input{background:var(--editorial-bg-elevated);color:var(--editorial-text-primary)}.dark .um-input{border-color:var(--editorial-border)}.um-input::placeholder{font-weight:300}.dark .um-input::placeholder,.um-input::placeholder{color:var(--editorial-text-tertiary)}@keyframes umBlinkCursor{0%{opacity:1}50%{opacity:0}to{opacity:1}}.um-map-input-wrap{display:flex;align-items:center;width:100%;max-width:420px;margin:0 auto}.um-map-input{width:100%;box-sizing:border-box}.um-map-page{display:flex;flex-direction:column;height:100vh;padding-top:48px;background:#FAFAFA}.um-map-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 24px;margin-bottom:16px;max-width:960px;margin-left:auto;margin-right:auto}.um-map-canvas{flex:1 1;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);margin:0 24px 24px}}@layer utilities{:where(.sr-only,.um-visually-hidden,.um-visually-hidden-focusable:not(:focus):not(:focus-within)){position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:where(.sr-only:focus,.focus\:not-sr-only:focus,.um-visually-hidden-focusable:focus,.um-visually-hidden-focusable:focus-within){position:static;inline-size:auto;block-size:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;clip-path:none;white-space:normal}.page-transition{animation:pageIn .4s cubic-bezier(.16,1,.3,1)}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.slide-in-from-right{animation:slideInFromRight .4s cubic-bezier(.16,1,.3,1)}.slide-in-from-left{animation:slideInFromLeft .4s cubic-bezier(.16,1,.3,1)}.scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.stagger-1{animation-delay:.05s}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.15)}.reveal{opacity:0;animation:reveal .6s cubic-bezier(.16,1,.3,1) forwards}.transition-smooth{transition:all .3s cubic-bezier(.16,1,.3,1)}.focus-ring{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-black dark:focus-visible:ring-white focus-visible:ring-offset-2}.card-hover{@apply transition-all duration-300 ease-[cubic-bezier(0.16,1,0.3,1)] hover:-translate-y-0.5 hover:shadow-md}.pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}.stagger-fade-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) backwards}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer 2s infinite}.dark .shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05) 50%,rgba(255,255,255,0))}.interactive-scale{transition:transform .2s cubic-bezier(.16,1,.3,1)}.interactive-scale:active{transform:scale(.98)}.backdrop-blur-smooth{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:backdrop-filter .3s ease}.drawer-enter{animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.stagger-0{animation-delay:0s}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:.6;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.touch-target{min-width:44px;min-height:44px}.touch-target-sm{min-width:36px;min-height:36px}@media (prefers-contrast:more){:focus-visible{outline:3px solid currentColor!important;outline-offset:2px!important}.border{border-width:2px}}@media (prefers-reduced-transparency){.backdrop-blur,.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm{backdrop-filter:none!important;background-color:rgba(255,255,255,.95)!important}.dark .backdrop-blur,.dark .backdrop-blur-lg,.dark .backdrop-blur-md,.dark .backdrop-blur-sm{background-color:rgba(0,0,0,.95)!important}}.required-field:after{content:" *";color:#ef4444}.field-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444}.field-success{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e}@media (forced-colors:active){.button,[role=button],button{border:2px solid ButtonText}:focus{outline:3px solid Highlight!important}}@media print{.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.animate-accordion-down{animation:accordion-down .2s ease-out}.animate-accordion-up{animation:accordion-up .2s ease-out}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.animate-out{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.fade-out-0{--tw-exit-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.zoom-out-95{--tw-exit-scale:.95}.slide-in-from-top-2{--tw-enter-translate-y:-0.5rem}.slide-in-from-bottom-2{--tw-enter-translate-y:0.5rem}.slide-in-from-left-2{--tw-enter-translate-x:-0.5rem}.slide-in-from-right-2{--tw-enter-translate-x:0.5rem}.slide-out-to-top-\[48\%\]{--tw-exit-translate-y:-48%}.slide-out-to-left-1\/2{--tw-exit-translate-x:-50%}.slide-in-from-top-\[48\%\]{--tw-enter-translate-y:-48%}.slide-in-from-left-1\/2{--tw-enter-translate-x:-50%}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:shake .5s ease-in-out}.animate-draw{animation:draw .3s ease-out forwards}.animate-shimmer{animation:shimmer 2s infinite}.animate-gentle-bounce{animation:gentleBounce .6s ease-in-out}.animate-scale-pulse{animation:scalePulse 2s ease-in-out infinite}.animate-slide-up-fade{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.02)}.press-effect{transition:transform .1s ease-out}.press-effect:active{transform:scale(.98)}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark .card-hover:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.page-transition{animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}.christmas-mode,.christmas-mode *{font-family:Gaegu,cursive!important}.christmas-mode .lucide,.christmas-mode [class*=icon],.christmas-mode svg{font-family:inherit!important}.christmas-mode{--christmas-red:#B22234;--christmas-green:#165B33;--christmas-gold:#FFD700;--christmas-snow:#E8F4F8;--christmas-pine:#0B3D0B}html.christmas-mode:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background-image:radial-gradient(3px 3px at 10% 10%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 20% 25%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 30% 15%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 40% 35%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 50% 20%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 60% 40%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 70% 10%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 80% 30%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 90% 25%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 15% 55%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 25% 65%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 35% 50%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 45% 70%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 55% 60%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 65% 75%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 75% 55%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 85% 70%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 95% 60%,#7A9BB5 50%,transparent 0);background-size:100% 100%;animation:snowfall 20s linear infinite;opacity:.6}.dark html.christmas-mode:before,html.christmas-mode.dark:before{background-image:radial-gradient(3px 3px at 10% 10%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 20% 25%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 30% 15%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 40% 35%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 50% 20%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 60% 40%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 70% 10%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 80% 30%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 90% 25%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 15% 55%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 25% 65%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 35% 50%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 45% 70%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 55% 60%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 65% 75%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 75% 55%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 85% 70%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 95% 60%,rgba(255,255,255,.8) 50%,transparent 0);opacity:.7}@keyframes snowfall{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:50px 600px,-30px 500px,40px 550px,-50px 650px,60px 620px,-40px 580px,30px 630px,-60px 570px,70px 610px,-20px 590px,50px 640px,-70px 560px,20px 680px,-45px 520px,55px 660px,-35px 540px,45px 670px,-55px 530px}}.christmas-tree-toggle{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .3s ease;background:transparent;border:none;cursor:pointer}.christmas-tree-toggle:hover{transform:scale(1.1)}.christmas-tree-toggle:active{transform:scale(.95)}.christmas-tree-active{filter:drop-shadow(0 0 6px rgba(22,91,51,.8))}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.animate-twinkle{animation:twinkle 1.5s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.christmas-mode .bg-black,.christmas-mode [class*=bg-black]{background-color:var(--christmas-red)!important;border-color:var(--christmas-red)!important}.christmas-mode .bg-black:hover,.christmas-mode [class*=bg-black]:hover{background-color:#9A1C2B!important;border-color:#9A1C2B!important}.christmas-mode .border-gray-200,.christmas-mode .border-gray-300{border-color:rgba(22,91,51,.3)!important}.christmas-mode input:focus,.christmas-mode select:focus,.christmas-mode textarea:focus{border-color:var(--christmas-green)!important;box-shadow:0 0 0 2px rgba(22,91,51,.2)!important}.christmas-mode footer{border-top:2px solid rgba(22,91,51,.2)}.christmas-mode::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--christmas-red) 0,var(--christmas-green) 100%);border-radius:4px}.christmas-mode ::selection{background-color:rgba(178,34,52,.25);color:inherit}@media (prefers-reduced-motion:reduce){html.christmas-mode:before{animation:none;opacity:.4}.animate-pulse-slow,.animate-twinkle{animation:none}}@media (max-width:768px){html.christmas-mode:before{opacity:.5}}.um-mobile-surface-dock{view-transition-name:um-mobile-surface-dock;contain:layout}::view-transition-new(um-mobile-surface-dock),::view-transition-old(um-mobile-surface-dock){animation:none;mix-blend-mode:normal}::view-transition-old(root){animation:view-transition-fade-out .25s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(root){animation:view-transition-fade-in .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes view-transition-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}@keyframes view-transition-fade-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}::view-transition-old(card),::view-transition-old(destination-card),::view-transition-old(hero-image){animation:view-transition-scale-out .3s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(card),::view-transition-new(destination-card),::view-transition-new(hero-image){animation:view-transition-scale-in .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes view-transition-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes view-transition-scale-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}::view-transition-old(going-back){animation:view-transition-slide-out-right .25s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(going-back){animation:view-transition-slide-in-left .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes view-transition-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes view-transition-slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}::view-transition-group(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-new(card),::view-transition-new(destination-card),::view-transition-new(hero-image),::view-transition-new(root),::view-transition-old(card),::view-transition-old(destination-card),::view-transition-old(hero-image),::view-transition-old(root){animation:none!important}::view-transition-group(*){animation-duration:.01ms!important}}.content-visibility-auto,.destination-card{content-visibility:auto;contain-intrinsic-size:auto 300px}.content-visibility-auto-lg,.trip-card{content-visibility:auto;contain-intrinsic-size:auto 400px}.content-visibility-auto-sm{content-visibility:auto;contain-intrinsic-size:auto 100px}.content-visibility-visible{content-visibility:visible}.destination-grid>:nth-child(n+13){content-visibility:auto;contain-intrinsic-size:auto 320px}.tap-highlight-none{-webkit-tap-highlight-color:transparent}.press-scale{transition:transform .1s ease-out}.press-scale:active{transform:scale(.97)}.scroll-momentum{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.select-none-touch{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.no-bounce{overscroll-behavior:none}.map-workspace-shell{--editorial-bg:#FAFAF8;--editorial-bg-elevated:#FFFFFF;--editorial-text-primary:#1F1F1F;--editorial-text-secondary:#737373;--editorial-text-tertiary:#A3A3A3;--editorial-border:#E5E5E5;--editorial-border-subtle:#F0F0F0;--editorial-accent:#E07B5A;--um-radius-panel:36px;--um-trip-control-radius:var(--um-radius-small)}.dark .map-workspace-shell,body.dark .map-workspace-shell{--editorial-bg:#1A1A19;--editorial-bg-elevated:#242322;--editorial-text-primary:#F2F2F0;--editorial-text-secondary:#A1A1A0;--editorial-text-tertiary:#8A8A88;--editorial-border:#3A3A38;--editorial-border-subtle:#46453F;--editorial-accent:#EE9774}.map-workspace-shell [data-map-city-list-panel],.map-workspace-shell [data-map-detail-panel-shell],.map-workspace-shell [data-map-directions-panel],.map-workspace-shell [data-map-flat-search-panel],.map-workspace-shell [data-map-workspace-canvas-panel]{border-radius:var(--um-radius-panel);overflow:hidden;isolation:isolate;background-clip:padding-box}.map-workspace-shell :where(button,[role=button]){border-radius:var(--um-radius-full)}.map-workspace-shell :where(input:not([type=hidden]),textarea,select,[contenteditable=true]){border-radius:var(--um-trip-control-radius,var(--um-radius-small))}.account-settings-workspace-shell,.account-workspace-shell,.discover-workspace-shell{--um-radius-panel:36px}.account-settings-workspace-shell [data-account-settings-content-panel],.account-settings-workspace-shell [data-account-settings-index-panel],.account-workspace-shell [data-account-workspace-content-panel],.account-workspace-shell [data-account-workspace-index-panel],.discover-workspace-shell [data-discover-workspace-content-panel],.discover-workspace-shell [data-discover-workspace-index-panel]{border-radius:var(--um-radius-panel);overflow:hidden;isolation:isolate;background-clip:padding-box}.account-settings-workspace-shell :where(button,[role=button]),.account-workspace-shell :where(button,[role=button]),.discover-workspace-shell :where(button,[role=button]){border-radius:var(--um-radius-full)}.account-settings-workspace-shell :where(input:not([type=hidden]),textarea,select,[contenteditable=true]),.account-workspace-shell :where(input:not([type=hidden]),textarea,select,[contenteditable=true]),.discover-workspace-shell :where(input:not([type=hidden]),textarea,select,[contenteditable=true]){border-radius:var(--um-radius-small)}.account-settings-workspace-shell [data-account-settings-segmented-control] :where(button){border-radius:0}.account-settings-workspace-shell [data-account-settings-segmented-control] :where(button:first-child){border-bottom-left-radius:var(--um-radius-small);border-top-left-radius:var(--um-radius-small)}.account-settings-workspace-shell [data-account-settings-segmented-control] :where(button:last-child){border-bottom-right-radius:var(--um-radius-small);border-top-right-radius:var(--um-radius-small)}.account-settings-workspace-shell :where(.um-date-tile),.account-workspace-shell :where(.um-date-tile),.discover-workspace-shell :where(.um-date-tile),.map-workspace-shell :where(.um-date-tile),.trip-workspace-shell :where(.um-date-tile){border-radius:var(--um-radius-chip)}.account-settings-workspace-shell :where(.um-workspace-nav-row),.account-workspace-shell :where(.um-workspace-nav-row),.discover-workspace-shell :where(.um-workspace-nav-row),.map-workspace-shell :where(.um-workspace-nav-row),.trip-workspace-shell :where(.um-workspace-nav-row){border-radius:var(--um-radius-small)}.account-settings-workspace-shell :where(.um-segmented-button),.account-workspace-shell :where(.um-segmented-button),.discover-workspace-shell :where(.um-segmented-button),.map-workspace-shell :where(.um-segmented-button),.trip-workspace-shell :where(.um-segmented-button){border-radius:0}.account-auth-shell{align-items:center;display:flex;justify-content:center;min-height:calc(var(--app-viewport-h) - var(--site-header-h) - var(--site-footer-h));overflow:hidden;padding:clamp(2rem,7vh,4.5rem) clamp(1.25rem,5vw,4rem) clamp(6rem,12vh,8rem)}.account-auth-frame{align-items:center;border-bottom:1px solid var(--um-border);border-top:1px solid var(--um-border);display:grid;gap:clamp(1.75rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);margin:0 auto;padding:clamp(2rem,5vh,3.5rem) 0;width:min(100%,64rem)}.account-auth-actions,.account-auth-story{min-width:0}.account-auth-story{padding:0}.account-auth-actions{align-self:center;padding:0}.account-auth-kicker{color:var(--um-text-subtle);font-size:var(--um-eyebrow-size);font-weight:var(--um-eyebrow-weight);letter-spacing:var(--um-eyebrow-tracking);margin:0;text-transform:uppercase}.account-auth-title{color:var(--um-text-primary);font-family:var(--font-source-serif),Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,5vw,4.75rem);font-weight:400;letter-spacing:0;line-height:.95;margin:clamp(1rem,2vw,1.5rem) 0 0;max-width:10.5ch}.account-auth-copy{color:var(--um-text-muted);font-size:.95rem;line-height:1.55;margin:1rem 0 0;max-width:28rem}.account-auth-actions h2{color:var(--um-text-primary);font-size:1.2rem;font-weight:500;letter-spacing:0;line-height:1.15;margin:.85rem 0 0}.account-auth-actions p:not(.account-auth-kicker){color:var(--um-text-muted);font-size:.9rem;line-height:1.65;margin:.85rem 0 0}.account-auth-action-stack{display:grid;gap:.625rem;margin-top:1.25rem}.account-auth-button,.account-auth-email-link{align-items:center;display:inline-flex;font-size:.88rem;font-weight:500;justify-content:center;min-height:2.75rem;padding:0 1.25rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;width:100%}.account-auth-button-primary{background:var(--um-text-primary);border:1px solid var(--um-text-primary);color:var(--um-bg-primary)}.account-auth-button-primary:hover{opacity:.84}.account-auth-button-secondary{background:transparent;border:1px solid var(--um-border);color:var(--um-text-primary);gap:.65rem}.account-auth-button-secondary:hover{background:var(--um-bg-secondary)}.account-auth-email-link{background:transparent;border:0;color:var(--um-text-muted)}.account-auth-email-link:hover{color:var(--um-text-primary)}@media (max-width:767.98px){.account-auth-shell{align-items:center;padding:2rem 1.25rem 6.5rem}.account-auth-frame{gap:1.75rem;grid-template-columns:1fr;padding:2rem 0}.account-auth-story{padding:0}.account-auth-actions{align-self:stretch;padding:0}.account-auth-title{font-size:clamp(2.4rem,12vw,3.5rem);max-width:10.5ch}}.trip-workspace-shell [data-trip-detail-panel-shell],.trip-workspace-shell [data-trip-flat-itinerary-panel],.trip-workspace-shell [data-trip-map-support-panel]{border-radius:var(--um-radius-panel);overflow:hidden;isolation:isolate;background-clip:padding-box}.trip-workspace-shell [data-trip-flat-itinerary-panel]{border-radius:0!important}body:has(.trip-workspace-shell){--editorial-bg:#FAFAF8;--editorial-bg-elevated:#FFFFFF;--editorial-text-primary:#1F1F1F;--editorial-text-secondary:#737373;--editorial-text-tertiary:#A3A3A3;--editorial-border:#E5E5E5;--editorial-border-subtle:#F0F0F0;--editorial-accent:#E07B5A;--um-status-success-bg:#ECFDF5;--um-status-success-text:#047857;--um-status-info-bg:#EFF6FF;--um-status-info-text:#2563EB;--um-status-warn-bg:#FFFBEB;--um-status-warn-text:#B45309;--um-status-return-text:#0E7490;--um-radius-panel:36px}.dark body:has(.trip-workspace-shell),body.dark:has(.trip-workspace-shell){--editorial-bg:#1A1A19;--editorial-bg-elevated:#242322;--editorial-text-primary:#F2F2F0;--editorial-text-secondary:#A1A1A0;--editorial-text-tertiary:#8A8A88;--editorial-border:#3A3A38;--editorial-border-subtle:#46453F;--editorial-accent:#EE9774;--um-status-success-bg:#0C2C22;--um-status-success-text:#5EE0A8;--um-status-info-bg:#12233D;--um-status-info-text:#7FB0F5;--um-status-warn-bg:#2E2412;--um-status-warn-text:#E8B872;--um-status-return-text:#5FC9D8}.trip-workspace-shell[data-trip-north-star=true]{--trip-north-star-canvas:#FAFAF8}.dark .trip-workspace-shell[data-trip-north-star=true]{--trip-north-star-canvas:#1A1A19}[data-trip-north-star-layout=three-panel] [data-trip-north-star-stage]{align-items:stretch}@media (min-width:768px){[data-trip-north-star-layout=three-panel] [data-trip-planner-document]{width:20rem;flex-basis:20rem;max-width:20rem}[data-trip-north-star-layout=three-panel] [data-trip-map-support-panel]{display:flex}}.trip-workspace-shell [data-trip-map-canvas-shell]{border-radius:inherit;overflow:hidden;contain:paint;clip-path:inset(0 round var(--um-radius-panel))}.trip-workspace-shell [data-trip-map-empty-state]{border-radius:var(--um-radius-panel);overflow:hidden;clip-path:inset(0 round var(--um-radius-panel))}.trip-workspace-shell{--um-trip-control-radius:var(--um-radius-small)}[data-trip-mobile-native-shell]{--um-trip-mobile-mode-dock-h:calc(4.25rem + max(0.75rem, env(safe-area-inset-bottom)))}.trip-workspace-shell :where(.rounded-none){border-radius:var(--um-radius-none)}.trip-workspace-shell :where(button,[role=button]){border-radius:var(--um-radius-full)}.trip-workspace-shell :where(input:not([type=hidden]),textarea,select,[contenteditable=true],[data-trip-editable]){border-radius:var(--um-trip-control-radius,var(--um-radius-small))}.trip-workspace-shell :where(.um-date-tile){border-radius:var(--um-radius-chip)}.trip-workspace-shell :where(.um-workspace-nav-row){border-radius:var(--um-radius-small)}.trip-workspace-shell :where(.um-segmented-button){border-radius:0}.trip-workspace-shell [data-trip-header-more-menu-item]{border-radius:var(--um-radius-small)}@media (min-width:640px){.trip-workspace-shell :where(.sm\:rounded-none){border-radius:var(--um-radius-none)}}.trip-workspace-shell :where([data-trip-plan-action-group],[data-trip-planning-checklist-item],[data-trip-map-empty-state]){background-clip:padding-box}body:has(.trip-workspace-shell),html:has(.trip-workspace-shell){height:var(--app-viewport-h,100dvh);overflow:hidden;overscroll-behavior:none}body:has(.trip-workspace-shell){position:fixed;inset:0;width:100%;--site-footer-h:0px}body:has(.trip-workspace-shell) #main-content{height:calc(var(--app-viewport-h) - var(--site-header-h) - var(--site-footer-h));min-height:0;overflow:hidden}body:has(.trip-workspace-shell) [data-global-site-footer][data-app-shell-footer-surface=trips]{display:none!important}body:has(.trip-command-center-shell){--site-footer-h:0px}body:has(.trip-command-center-shell) [data-global-site-footer][data-app-shell-footer-surface=trips]{display:none!important}@media (max-width:767.98px){[data-trip-mobile-native-shell] [data-trip-north-star-stage]{gap:0;padding-bottom:var(--um-trip-mobile-mode-dock-h,calc(4.25rem + max(.75rem, env(safe-area-inset-bottom))))}[data-trip-mobile-mode=ask] [data-trip-flat-itinerary-panel],[data-trip-mobile-mode=map] [data-trip-flat-itinerary-panel],[data-trip-mobile-mode=plan] [data-trip-mobile-mode-surface],[data-trip-mobile-mode=shelf] [data-trip-flat-itinerary-panel]{display:none}[data-trip-mobile-native-shell] [data-trip-mobile-mode-surface]{min-height:0}[data-trip-mobile-native-shell] [data-trip-mobile-first-class-panel] [data-trip-concierge-panel],[data-trip-mobile-native-shell] [data-trip-mobile-first-class-panel] [data-trip-notebook-claude-header]{padding-top:max(1rem,env(safe-area-inset-top))}}@media (min-width:768px){.trip-workspace-shell [data-trip-flat-itinerary-panel]{width:20rem;flex-basis:20rem;max-width:20rem}}@media (min-width:1024px){.trip-workspace-shell [data-trip-flat-itinerary-panel]{width:24rem;flex-basis:24rem;max-width:24rem}}@media (min-width:1280px){.trip-workspace-shell [data-trip-flat-itinerary-panel]{width:26rem;flex-basis:26rem;max-width:26rem}}@media (min-width:768px){.trip-workspace-shell [data-trip-itinerary-collapse]{display:inline-flex}.trip-workspace-shell [data-trip-flat-itinerary-panel][data-trip-itinerary-collapsed=true]{width:4.5rem;flex-basis:4.5rem;max-width:4.5rem}.trip-workspace-shell [data-trip-flat-itinerary-panel][data-trip-itinerary-collapsed=true] [data-trip-itinerary-expanded-content]{display:none}.trip-workspace-shell [data-trip-flat-itinerary-panel][data-trip-itinerary-collapsed=true] [data-trip-itinerary-collapsed-rail]{display:flex}}@media (min-width:768px) and (max-width:1099.98px){.trip-workspace-shell [data-trip-detail-open=true] [data-trip-flat-itinerary-panel]{width:4.5rem;flex-basis:4.5rem;max-width:4.5rem}.trip-workspace-shell [data-trip-detail-open=true] [data-trip-flat-itinerary-panel] [data-trip-itinerary-expanded-content]{display:none}.trip-workspace-shell [data-trip-detail-open=true] [data-trip-flat-itinerary-panel] [data-trip-itinerary-collapsed-rail]{display:flex}.trip-workspace-shell [data-trip-detail-open=true] [data-trip-itinerary-expand]{display:none}}.overscroll-elastic{overscroll-behavior:contain}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.native-scroll{-ms-overflow-style:none;scrollbar-width:none}.native-scroll::-webkit-scrollbar{display:none}}