*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.m-1{margin:.25rem}.m-1\.5{margin:.375rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@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}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13211f;background:#f3f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #13211f;--muted: #65716e;--line: #dce6e0;--surface: #ffffff;--surface-soft: #f7faf8;--green: #0d6b50;--green-dark: #094d3b;--lime: #dff36b;--orange: #f2a65a;--danger: #a63d35;--danger-strong: #7f2c26;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--shadow: 0 24px 70px rgba(24, 58, 47, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;background:#f3f7f4}#root{min-height:100dvh}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(223,243,107,.2),transparent 25rem),radial-gradient(circle at 92% 18%,rgba(13,107,80,.09),transparent 28rem),#f3f7f4}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(13,107,80,.24);outline-offset:2px}.app-shell{min-height:100vh}.topbar{width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding:13px 16px;border:1px solid rgba(19,33,31,.08);border-radius:22px;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;gap:28px;position:sticky;top:14px;z-index:30;box-shadow:0 10px 35px #17342b14}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:850;letter-spacing:-.03em;font-size:1.05rem}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:var(--lime)}.topbar nav{display:flex;align-items:center;gap:22px;margin-left:auto}.topbar nav a{color:#485552;text-decoration:none;font-size:.9rem;font-weight:700}.topbar nav a:hover{color:var(--green)}.mvp-pill,.step-pill,.estimate-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:800;white-space:nowrap}.mvp-pill{background:#eef5f1;color:var(--green-dark)}main{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{min-height:500px;padding:96px 0 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:58px;align-items:center}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.76rem;line-height:1.2;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hero h1{margin:17px 0 22px;max-width:760px;font-size:clamp(3.1rem,7vw,6.15rem);line-height:.92;letter-spacing:-.07em;color:var(--ink)}.hero-copy>p{max-width:690px;margin:0;color:#5a6864;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.72}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-proof span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:#40504b;font-size:.84rem;font-weight:750}.hero-route-preview{min-height:350px;padding:36px;border-radius:36px;background:var(--ink);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.hero-route-preview:before,.hero-route-preview:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero-route-preview:before{width:260px;height:260px;right:-70px;top:-70px;background:#dff36b26;border:1px solid rgba(223,243,107,.38)}.hero-route-preview:after{width:110px;height:110px;right:48px;bottom:26px;background:var(--lime);opacity:.9}.hero-route-preview span,.hero-route-preview svg{position:relative;z-index:2}.hero-route-preview span{font-size:clamp(1.25rem,2vw,1.85rem);font-weight:820;letter-spacing:-.04em}.hero-route-preview svg{margin-left:34px;color:var(--lime);transform:rotate(58deg)}.planner-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:start;padding:24px 0 86px}.planner-card,.planner-explainer,.content-card,.route-map,.summary-card,.stop-card{border:1px solid rgba(19,33,31,.08);background:var(--surface);box-shadow:0 16px 55px #183a2f11}.planner-card{padding:clamp(24px,4vw,42px);border-radius:32px}.planner-card__heading,.route-map__heading,.section-heading,.stop-card__header,.results-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planner-card h2,.planner-explainer h2,.route-map h2,.content-card h2,.itinerary-section h2,.results-intro h2{margin:7px 0 0;color:var(--ink);letter-spacing:-.045em;line-height:1.04}.planner-card h2,.planner-explainer h2{font-size:clamp(1.9rem,4vw,3rem)}.step-pill{background:var(--lime);color:var(--ink)}.field{display:grid;gap:9px;margin-top:25px}.field>span,.field-heading>span{color:#394843;font-size:.84rem;font-weight:800}.field input,.field select,.destination-row input,.field--icon>div{width:100%;min-height:50px;border:1px solid #d8e3dd;border-radius:14px;background:#fbfdfc;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input,.field select,.destination-row input{padding:0 14px}.field input:hover,.field select:hover,.destination-row input:hover,.field--icon>div:hover{border-color:#bacdc3;background:#fff}.field input:focus,.field select:focus,.destination-row input:focus,.field--icon>div:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #0d6b5017;outline:none;background:#fff}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button,.icon-button,.interest-chip{border:0;background:transparent}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:.8rem;font-weight:850}.destination-list{display:grid;gap:9px}.destination-row{display:grid;grid-template-columns:18px 28px 1fr 34px;gap:8px;align-items:center}.destination-row>svg{color:#9aa8a3}.destination-number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#edf4f0;color:var(--green-dark);font-size:.75rem;font-weight:900}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#7c8985}.icon-button:hover:not(:disabled){background:#f1f5f3;color:#263b34}.two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field--icon>div{display:flex;align-items:center;gap:6px;padding:0 12px}.field--icon>div>span,.field--icon>div>svg{color:#65736e;flex:0 0 auto}.field--icon input{min-height:46px;border:0;padding:0;background:transparent;box-shadow:none}.field--icon input:focus{box-shadow:none;background:transparent}.checkbox-row{margin-top:17px;padding:14px 15px;display:flex;gap:11px;align-items:flex-start;border:1px solid #dce6e0;border-radius:14px;background:#f8fbf9}.checkbox-row input{margin-top:3px;accent-color:var(--green)}.checkbox-row span{display:grid;gap:3px}.checkbox-row strong{font-size:.85rem}.checkbox-row small{color:#71807b;line-height:1.4}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.interest-chip{min-height:38px;padding:0 13px;border:1px solid #d8e3dd;border-radius:999px;color:#56645f;background:#fff;font-size:.8rem;font-weight:750}.interest-chip--selected{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.form-error{margin-top:20px;padding:12px 14px;border-radius:12px;background:#fff0ed;color:#8d3025;font-size:.84rem;line-height:1.5;font-weight:650}.primary-button{width:100%;min-height:56px;margin-top:25px;padding:0 18px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:16px;background:var(--ink);color:#fff;font-weight:850;box-shadow:0 16px 28px #13211f29}.primary-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.primary-button svg:last-child{margin-left:auto}.form-note,.route-disclaimer,.muted-copy{color:#7a8783;font-size:.76rem;line-height:1.55}.form-note{margin:11px 2px 0;text-align:center}.planner-explainer{position:sticky;top:102px;padding:34px;border-radius:32px;background:var(--ink);color:#fff}.planner-explainer .eyebrow{color:var(--lime)}.planner-explainer h2{color:#fff;margin-bottom:30px}.planner-explainer ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}.planner-explainer li{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start}.planner-explainer li>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#dff36b1c;color:var(--lime);font-size:.76rem;font-weight:850}.planner-explainer li strong{display:block;padding-top:3px;font-size:.96rem}.planner-explainer li p{margin:5px 0 0;color:#afbbb7;font-size:.82rem;line-height:1.58}.results-anchor{scroll-margin-top:100px;padding-bottom:90px}.results-intro{align-items:end;margin-bottom:22px}.results-intro h2{font-size:clamp(2rem,4vw,3.2rem)}.results-intro>span{color:#60706a;font-size:.82rem;font-weight:750}.results-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:100%}.results-shell>*{width:100%;min-width:0;max-width:100%}.results-anchor,.planner-page,.route-map,.trip-summary-grid,.content-card,.itinerary-section,.timing-advisor,.travel-report,.free-trip-preview,.trip-unlock-card,.trip-mode-card,.flex-lab-card{min-width:0;max-width:100%}.route-map{padding:clamp(24px,4vw,38px);border-radius:30px;overflow:hidden}.route-map h2,.content-card h2,.itinerary-section h2{font-size:clamp(1.55rem,3vw,2.15rem)}.estimate-badge{background:#fff4e6;color:#8c561e}.route-track{margin-top:34px;display:flex;align-items:flex-start;overflow-x:auto;padding:8px 6px 14px;scrollbar-width:thin}.route-stop{position:relative;min-width:178px;flex:1 0 178px;text-align:center}.route-stop:not(:first-child):before{content:"";position:absolute;height:2px;width:calc(100% - 42px);left:calc(-50% + 21px);top:51px;background:linear-gradient(90deg,#b7c9c1,var(--green))}.route-node{position:relative;z-index:2;width:46px;height:46px;margin:28px auto 9px;display:grid;place-items:center;border-radius:999px;border:7px solid #e9f1ed;background:var(--green);color:#fff}.route-node--home{background:var(--ink);border-color:var(--lime)}.route-leg{position:absolute;top:0;left:-50%;width:100%;display:flex;align-items:center;justify-content:center;gap:5px;color:#788680;font-size:.75rem;white-space:nowrap}.route-leg strong{color:#42524c}.route-label{display:grid;gap:3px}.route-label strong{font-size:.84rem}.route-label span{color:#87938f;font-size:.75rem}.route-disclaimer{margin:18px 0 0;padding-top:16px;border-top:1px solid #edf2ef}.trip-summary-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:14px}.summary-card{min-height:158px;padding:23px;border-radius:24px;display:flex;flex-direction:column;gap:8px}.summary-card>svg{color:var(--green)}.summary-card>span:not(.eyebrow){color:#7a8782;font-size:.76rem;font-weight:700}.summary-card>strong:not(.summary-total){margin-top:auto;font-size:1.05rem}.summary-card--primary{background:var(--green-dark);color:#fff}.summary-card--primary .eyebrow{color:var(--lime)}.summary-total{display:block;font-size:clamp(2.1rem,4vw,3.45rem);letter-spacing:-.06em;line-height:1}.summary-card--primary p{margin:auto 0 0;max-width:640px;color:#d1ddd8;font-size:.8rem;line-height:1.5}.content-card{padding:clamp(24px,4vw,34px);border-radius:28px}.section-heading{align-items:end;margin-bottom:22px}.section-heading>strong{font-size:1.2rem}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.budget-item{display:grid;gap:8px}.budget-item__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.budget-item__row span{color:#64726d}.budget-meter{height:8px;border-radius:999px;background:#edf2ef;overflow:hidden}.budget-meter span{display:block;height:100%;border-radius:inherit;background:var(--green)}.itinerary-section{padding-top:22px}.stop-list{display:grid;gap:14px}.stop-card{border-radius:28px;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr)}.stop-card__index{display:flex;align-items:flex-start;justify-content:center;padding-top:28px;background:#eff5f1;color:var(--green);font-weight:900;font-size:.78rem}.stop-card__body{padding:clamp(22px,4vw,32px)}.stop-country{color:var(--green);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.stop-card h3{margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.05em}.stop-dates{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-width:190px;padding:11px 13px;border-radius:14px;background:#f5f8f6;color:#52615c;font-size:.75rem}.stop-dates svg{grid-row:span 2;color:var(--green)}.stop-dates strong{color:var(--ink)}.stop-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.stop-meta-grid>div{min-height:108px;padding:14px;border-radius:16px;background:#f8faf9;display:grid;align-content:start;gap:4px}.stop-meta-grid svg{color:var(--green);margin-bottom:4px}.stop-meta-grid span,.stop-meta-grid small{color:#7b8783;font-size:.75rem}.stop-meta-grid strong{font-size:.8rem;line-height:1.4}.day-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.day-card{min-height:142px;padding:15px;border:1px solid #e4ebe7;border-radius:16px;display:flex;flex-direction:column;gap:5px}.day-card>span{color:var(--green);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.day-card strong{font-size:.88rem}.day-card p{margin:0;color:#65736e;font-size:.76rem;line-height:1.5}.day-card small{margin-top:auto;color:#7d8985;font-size:.75rem;font-weight:650}.tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-card ul{margin:19px 0 0;padding-left:18px;color:#5f6f69}.content-card li{margin:9px 0;padding-left:4px;font-size:.82rem;line-height:1.55}.footer{width:min(1180px,calc(100% - 32px));margin:0 auto 26px;padding:24px 0 10px;border-top:1px solid #dce6e0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#73817c;font-size:.78rem}.footer>span{color:var(--ink);font-weight:850}.spin{animation:spin .9s linear infinite}.route-loading{min-height:46vh;display:grid;place-items:center}.route-loading .content-hero{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px}.route-loading .content-hero p{margin:0;color:var(--muted);font-size:.85rem;font-weight:700}.route-loading__spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--green);border-radius:999px;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero--tour{align-items:stretch}.hero-road-card{min-height:360px;padding:34px;border-radius:36px;background:var(--ink);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.hero-road-card:before{content:"";position:absolute;width:270px;height:270px;border-radius:999px;right:-90px;top:-80px;background:#dff36b24;border:1px solid rgba(223,243,107,.28)}.hero-road-card__top,.hero-road-cities,.hero-road-total{position:relative;z-index:1}.hero-road-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:850;font-size:1rem}.hero-plane{color:var(--lime);animation:hero-plane 2.8s ease-in-out infinite}@keyframes hero-plane{0%,to{transform:translate(-18px) rotate(8deg)}50%{transform:translate(18px) rotate(8deg)}}.hero-road-line{position:relative;height:88px;margin:18px 0 4px}.hero-road-line:before{content:"";position:absolute;inset:42px 8% auto;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--lime),#fff,var(--lime));opacity:.75}.hero-road-line i{position:absolute;top:35px;width:17px;height:17px;border-radius:999px;background:var(--ink);border:4px solid var(--lime)}.hero-road-line i:nth-child(1){left:5%}.hero-road-line i:nth-child(2){left:27%}.hero-road-line i:nth-child(3){left:49%}.hero-road-line i:nth-child(4){left:71%}.hero-road-line i:nth-child(5){right:5%}.hero-road-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-road-cities span{padding:12px;border-radius:14px;background:#ffffff12;font-weight:800;font-size:.84rem}.hero-road-cities small{display:block;margin-top:3px;color:#aebbb7;font-size:.75rem;font-weight:600}.hero-road-total{margin-top:22px;display:flex;align-items:end;justify-content:space-between;gap:12px}.hero-road-total small{color:#aebbb7}.hero-road-total strong{color:var(--lime);font-size:2.15rem;letter-spacing:-.05em}.field textarea,.flex-lab-form textarea{width:100%;border:1px solid #d8e3dd;border-radius:14px;background:#fbfdfc;color:var(--ink);padding:13px 14px;resize:vertical;line-height:1.55}.field textarea:focus,.flex-lab-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0d6b5017;outline:none;background:#fff}.day-mode-card{margin-top:20px;padding:16px;border:1px solid #dce6e0;border-radius:18px;background:linear-gradient(135deg,#f7faf8,#eef5f1);display:grid;gap:12px}.day-mode-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.day-mode-card>div:first-child strong{font-size:.88rem}.day-mode-card p{margin:0;color:#68756f;font-size:.75rem;line-height:1.5}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:14px;background:#fff;border:1px solid #dce6e0}.segmented-control button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#60706a;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.76rem;font-weight:800}.segmented-control button.active{background:var(--ink);color:#fff}.destination-row--days{grid-template-columns:18px 28px minmax(0,1fr) 92px 34px}.destination-days{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:50px;border:1px solid #d8e3dd;border-radius:14px;background:#fbfdfc;overflow:hidden}.destination-days input{min-width:0;border:0!important;min-height:48px!important;padding:0 4px 0 10px!important;background:transparent!important;box-shadow:none!important}.destination-days span{padding-right:9px;color:#7a8782;font-size:.75rem;font-weight:750}.route-map-copy{max-width:700px;margin:8px 0 0;color:#71807b;font-size:.78rem;line-height:1.55}.journey-canvas{position:relative;height:390px;margin-top:24px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(223,243,107,.2),transparent 22%),linear-gradient(145deg,#f8fbf9,#edf4f0);border:1px solid #e2ebe6}.journey-canvas svg{width:100%;height:100%;display:block}.journey-road-shadow{fill:none;stroke:#13211f1f;stroke-width:18;stroke-linecap:round}.journey-road-line{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-dasharray:12 10}.journey-plane{fill:var(--ink);font-size:28px;font-weight:900}.journey-dot{fill:#fff;stroke:var(--green);stroke-width:7}.journey-dot--home{stroke:var(--ink);fill:var(--lime)}.journey-dot-core{fill:var(--ink)}.journey-node-card{position:absolute;transform:translate(-50%,-50%);width:150px;padding:9px 10px;border-radius:14px;background:#fffffff0;border:1px solid rgba(19,33,31,.09);box-shadow:0 8px 24px #183a2f1c;text-align:left;pointer-events:none}.journey-node-card--home{background:var(--ink);color:#fff}.journey-node-card>span{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.journey-node-card--home>span{color:var(--lime)}.journey-node-card strong{display:block;margin-top:3px;font-size:.75rem;line-height:1.25}.journey-node-card small{display:block;margin-top:3px;color:#71807b;font-size:.75rem;line-height:1.3}.journey-node-card--home small{color:#aebbb7}.journey-leg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.journey-leg-card{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2eae6;border-radius:16px;background:#fbfdfc}.journey-leg-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--green-dark);color:var(--lime)}.journey-leg-card span,.journey-leg-card small{display:block;color:#788680;font-size:.75rem}.journey-leg-card strong{display:block;margin:2px 0;font-size:.78rem}.journey-leg-card>a{color:var(--green);font-size:.75rem;font-weight:850;text-decoration:none}.freshness-note{display:block;margin-top:6px;color:#bcd0c8;font-size:.75rem;line-height:1.45}.days-reason{max-width:680px;margin:9px 0 0;color:#6c7a75;font-size:.75rem;line-height:1.55}.stop-meta-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stay-section{margin-top:20px;padding-top:18px;border-top:1px solid #edf2ef}.subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.subsection-heading h4{margin:4px 0 0;font-size:1rem}.subsection-heading>a{display:inline-flex;align-items:center;gap:5px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.stay-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.stay-option-card{padding:15px;border:1px solid #e1eae5;border-radius:18px;background:#fbfdfc}.stay-option-card__top{display:flex;justify-content:space-between;gap:12px;align-items:start}.stay-option-card__top>span{padding:4px 7px;border-radius:999px;background:#edf4f0;color:var(--green-dark);font-size:.75rem;font-weight:850}.stay-option-card__top strong{font-size:.84rem}.stay-option-card__top strong small{margin-left:2px;color:#85918d;font-size:.75rem;font-weight:650}.stay-option-card h4{margin:11px 0 5px;font-size:.9rem}.stay-option-card p{margin:0;color:#67756f;font-size:.75rem;line-height:1.5}.traveller-signal{margin-top:10px;padding:9px;border-radius:12px;background:#f1f6df;color:#586224;display:flex;gap:7px;align-items:flex-start;font-size:.75rem;line-height:1.45}.stay-option-actions,.transfer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.stay-option-actions a,.transfer-actions a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #dce6e0;border-radius:10px;background:#fff;color:var(--green-dark);text-decoration:none;font-size:.75rem;font-weight:800}.day-plan-grid--full{grid-template-columns:1fr;margin-top:18px}.day-card--operational{min-height:0;padding:17px;gap:13px}.day-card__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.day-card__head>div{display:grid;gap:3px}.day-card__head>div:last-child{text-align:right}.day-card__head span,.day-card__head small{color:var(--green);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.day-card__head strong{font-size:.92rem}.day-slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.day-slot-list>div{padding:11px;border-radius:13px;background:#f7faf8}.day-slot-list span{color:#85918d;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.day-slot-list p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.day-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.day-action-grid a{display:grid;grid-template-columns:20px 1fr 14px;gap:7px;align-items:start;padding:11px;border:1px solid #e1eae5;border-radius:13px;text-decoration:none;color:var(--ink);background:#fff}.day-action-grid a>svg:first-child{color:var(--green)}.day-action-grid small,.day-action-grid strong,.day-action-grid em{display:block}.day-action-grid small{color:#87938f;font-size:.75rem;font-weight:800;text-transform:uppercase}.day-action-grid strong{margin-top:2px;font-size:.75rem}.day-action-grid em{margin-top:3px;color:#71807b;font-size:.75rem;line-height:1.4;font-style:normal}.transport-tip,.day-reminder,.stop-flex-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:.75rem;line-height:1.45}.transport-tip{background:#eef5f1;color:#4b5f57}.day-reminder{background:#fff6e9;color:#785120}.stop-flex-note{margin-top:14px;background:#eff5f1;color:#4b5f57}.stop-flex-note strong{color:var(--ink)}.trip-mode-card,.flex-lab-card{border:1px solid rgba(19,33,31,.08);border-radius:30px;box-shadow:0 16px 55px #183a2f11}.trip-mode-card{padding:clamp(24px,4vw,36px);background:var(--ink);color:#fff;scroll-margin-top:100px}.trip-mode-card .eyebrow{color:var(--lime)}.trip-mode-card__header{display:flex;justify-content:space-between;gap:18px;align-items:start}.trip-mode-card__header h2{margin:7px 0 0;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.045em}.trip-mode-card__header p{max-width:690px;margin:9px 0 0;color:#aebbb7;font-size:.78rem;line-height:1.55}.trip-mode-status{min-width:150px;padding:12px;border-radius:14px;background:#ffffff12}.trip-mode-status span,.trip-mode-status strong{display:block}.trip-mode-status span{color:var(--lime);font-size:.75rem;font-weight:850;text-transform:uppercase}.trip-mode-status strong{margin-top:4px;font-size:.82rem}.trip-now-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;margin-top:22px}.trip-now-main,.trip-now-actions{border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.trip-now-main{padding:18px}.trip-now-actions{padding:15px;display:grid;align-content:start;gap:8px}.trip-now-kicker{color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.trip-now-main h3{margin:5px 0 14px;font-size:1.25rem}.trip-day-slots{display:grid;gap:8px}.trip-day-slots>div{display:grid;grid-template-columns:22px 76px 1fr;gap:7px;align-items:start;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.trip-day-slots svg{color:var(--lime)}.trip-day-slots span{color:#aebbb7;font-size:.75rem}.trip-day-slots strong{font-size:.75rem;line-height:1.5}.important-reminder{margin-top:12px;padding:11px;display:flex;gap:8px;align-items:flex-start;border-radius:12px;background:#dff36b1f;color:#eff7c3;font-size:.75rem;line-height:1.45}.trip-now-actions>span{color:#aebbb7;font-size:.75rem;font-weight:850;text-transform:uppercase}.secondary-link-button{min-height:39px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff12;color:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 10px;text-decoration:none;font-size:.75rem;font-weight:800}.trip-now-actions small{color:#889892;font-size:.75rem;line-height:1.45}.trip-timeline-mini{display:flex;gap:7px;overflow-x:auto;margin-top:14px;padding-bottom:4px}.trip-timeline-mini__item,.trip-timeline-mini__more{flex:0 0 auto;min-width:84px;padding:9px;border-radius:11px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.trip-timeline-mini__item span,.trip-timeline-mini__item strong{display:block}.trip-timeline-mini__item span{color:#8fa09a;font-size:.75rem}.trip-timeline-mini__item strong{margin-top:3px;font-size:.75rem}.trip-timeline-mini__item--today{background:var(--lime);color:var(--ink)}.trip-timeline-mini__item--today span{color:#4d5b26}.trip-timeline-mini__more{display:grid;place-items:center;color:#aebbb7;font-size:.75rem}.trip-mode-footnote{margin-top:14px;display:flex;gap:8px;align-items:flex-start;color:#8fa09a;font-size:.75rem;line-height:1.45}.flex-lab-card{padding:clamp(24px,4vw,34px);background:linear-gradient(135deg,#f7faf8,#fff);display:grid;grid-template-columns:1fr .85fr;gap:26px}.flex-lab-copy h2{margin:7px 0 8px;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.045em}.flex-lab-copy>p{margin:0;color:#65736e;font-size:.78rem;line-height:1.55}.quick-change-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.quick-change-list button{border:1px solid #dbe5df;border-radius:999px;background:#fff;color:#55655f;padding:7px 10px;font-size:.75rem;font-weight:760}.flex-lab-form{display:grid;align-content:start;gap:9px}.flex-lab-form label{font-size:.75rem;font-weight:850}.flex-lab-form .primary-button{margin-top:3px}.route-map-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.route-click-hint{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eef5f1;color:var(--green-dark);font-size:.75rem;font-weight:850}.journey-canvas--premium{height:430px;background:radial-gradient(circle at 15% 18%,rgba(223,243,107,.28),transparent 25%),radial-gradient(circle at 80% 80%,rgba(13,107,80,.12),transparent 30%),linear-gradient(145deg,#f9fcfa,#eaf2ed)}.journey-aircraft{fill:#fff;filter:drop-shadow(0 3px 5px rgba(19,33,31,.2))}.journey-aircraft-window{fill:var(--lime)}.journey-node-card--premium{width:174px;padding:11px 12px}.journey-node-card--clickable{pointer-events:auto;cursor:pointer;text-align:left;border:1px solid rgba(13,107,80,.18);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.journey-node-card--clickable:hover{transform:translate(-50%,-53%);border-color:#0d6b506b;box-shadow:0 14px 34px #183a2f29}.journey-node-card--selected{border-color:var(--green);box-shadow:0 0 0 4px #0d6b501c,0 16px 36px #183a2f2e}.journey-node-flight{margin-top:7px;padding-top:7px;border-top:1px solid #edf2ef;display:flex;align-items:center;gap:4px;color:#65736e;font-size:.75rem}.journey-node-flight b{margin-left:auto;color:var(--ink);font-size:.75rem}.journey-node-card em{margin-top:6px;display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:.75rem;font-style:normal;font-weight:850}.journey-canvas--world{height:500px;background:#eaf2ee}.world-ocean{fill:#e8f1ed}.world-grid line{stroke:#b8cbc2;stroke-width:1;stroke-dasharray:4 8;opacity:.42}.world-land path{fill:#d0ded7;stroke:#b6c9c0;stroke-width:1.2}.journey-canvas--world .journey-road-shadow{stroke:#13211f29;stroke-width:14}.journey-canvas--world .journey-road-line{stroke:#0d6b50;stroke-width:4.5;stroke-dasharray:10 9}.world-map-key{position:absolute;right:13px;bottom:11px;padding:5px 8px;border:1px solid rgba(19,33,31,.08);border-radius:999px;background:#ffffffd1;color:#71807b;font-size:.75rem;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-mobile-stops{display:none}.journey-leg-grid--premium{grid-template-columns:1fr}.journey-leg-card--premium{grid-template-columns:40px minmax(0,1fr) 170px;padding:14px}.journey-leg-copy small{display:inline-flex;align-items:center;gap:4px}.journey-leg-copy p{margin:5px 0 0;color:#6d7a75;font-size:.75rem;line-height:1.45}.journey-leg-actions{display:grid;justify-items:end;gap:7px}.journey-leg-actions span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#eef5d7;color:#506120;font-size:.75rem;font-weight:900}.journey-leg-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:.75rem;font-weight:850;text-decoration:none}.recommendation-ribbon{display:inline-flex;align-items:center;gap:4px;width:-moz-max-content;width:max-content;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.stay-option-card--recommended{border-color:#0d6b504d;background:linear-gradient(145deg,#fbfdfc,#f2f7e7);box-shadow:0 10px 28px #183a2f12}.day-recommendation-link{border-color:#0d6b5038!important;background:linear-gradient(145deg,#fff,#f8fbef)!important}.day-action-grid small{display:flex;align-items:center;gap:3px}.day-compare-links{display:flex;flex-wrap:wrap;gap:8px}.day-compare-links a{display:inline-flex;align-items:center;gap:4px;color:#6a7973;font-size:.75rem;font-weight:750;text-decoration:none}.city-open-button{margin-top:10px;display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid rgba(13,107,80,.18);border-radius:11px;background:#f4f8f5;color:var(--green-dark);font-size:.75rem;font-weight:850}.transfer-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(13,107,80,.22);border-radius:10px;background:var(--green-dark);color:#fff;font-size:.75rem;font-weight:800}.city-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#050f0cad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.city-detail-panel{width:min(1180px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#f5f8f6;box-shadow:0 34px 90px #00000057}.city-detail-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:18px;align-items:start;padding:24px 26px 18px;border-bottom:1px solid #dde7e1;background:#f5f8f6f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.city-detail-header h2{margin:5px 0 2px;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.06em}.city-detail-header p{margin:0;color:#6b7974;font-size:.78rem}.city-panel-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e3dd;border-radius:12px;background:#fff;color:var(--ink)}.city-arrival-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 26px 0}.city-arrival-summary>div{min-height:105px;padding:13px;border:1px solid #dfe8e3;border-radius:16px;background:#fff;display:grid;align-content:start;gap:3px}.city-arrival-summary svg{color:var(--green);margin-bottom:4px}.city-arrival-summary span,.city-arrival-summary small{color:#7a8782;font-size:.75rem}.city-arrival-summary strong{font-size:.8rem;line-height:1.35}.city-zoom-map{position:relative;height:430px;margin:18px 26px;overflow:hidden;border:1px solid rgba(13,107,80,.15);border-radius:24px;background:linear-gradient(145deg,#eaf2ed,#f8fbf9)}.city-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(rgba(13,107,80,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(13,107,80,.08) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(3deg) scale(1.1)}.city-zoom-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.city-map-route{fill:none;stroke:var(--green);stroke-width:7;stroke-linecap:round;stroke-dasharray:12 10;opacity:.78}.city-map-route--airport{stroke:var(--ink)}.city-map-route--soft{stroke:#93aa9f;stroke-width:5}.city-map-node{position:absolute;z-index:2;min-width:128px;max-width:180px;padding:10px 11px;border-radius:14px;background:#fffffff0;border:1px solid rgba(19,33,31,.1);box-shadow:0 10px 28px #183a2f1f;display:grid;gap:3px}.city-map-node svg{position:static;width:18px;height:18px;color:var(--green)}.city-map-node span{font-size:.75rem;font-weight:850;line-height:1.25}.city-map-node strong{color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.city-map-node--airport{left:4%;bottom:13%}.city-map-node--hotel{left:36%;top:42%;background:var(--ink);color:#fff;border-color:var(--ink)}.city-map-node--hotel svg,.city-map-node--hotel strong{color:var(--lime)}.city-map-node--activity{right:7%;top:12%}.city-map-node--food{right:4%;bottom:15%}.city-map-node--extra{left:64%;bottom:8%}.city-vehicle{position:absolute;z-index:3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--lime);color:var(--ink);box-shadow:0 8px 22px #183a2f2e}.city-vehicle--taxi{left:10%;bottom:23%;animation:taxi-trip 6.5s ease-in-out infinite}.city-vehicle--bus{right:31%;top:34%;background:var(--green-dark);color:#fff;animation:bus-trip 7.8s ease-in-out infinite}@keyframes taxi-trip{0%,10%{transform:translate(0) rotate(-8deg)}48%,58%{transform:translate(245px,-90px) rotate(-8deg)}to{transform:translate(0) rotate(-8deg)}}@keyframes bus-trip{0%,12%{transform:translate(0)}50%,62%{transform:translate(120px,-70px)}to{transform:translate(0)}}.city-map-notice{position:absolute;left:14px;top:14px;z-index:3;padding:5px 8px;border-radius:999px;background:#ffffffe0;color:#73817c;font-size:.75rem;font-weight:800}.city-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 26px 24px}.city-detail-section{padding:18px;border:1px solid #dfe8e3;border-radius:20px;background:#fff}.city-detail-section--wide{grid-column:1 / -1}.city-detail-section__heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:13px}.city-detail-section__heading h3{margin:4px 0 0;font-size:1rem}.city-detail-section__heading>a{display:inline-flex;align-items:center;gap:4px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.transport-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transport-option{position:relative;padding:14px;border:1px solid #e1eae5;border-radius:16px;background:#fafcfb}.transport-option--recommended{border-color:#0d6b5059;background:linear-gradient(145deg,#fbfdfc,#f0f7df)}.transport-option>svg{color:var(--green)}.transport-option h4{margin:8px 0 7px;font-size:.82rem}.transport-option__stats{display:flex;flex-wrap:wrap;gap:8px}.transport-option__stats span{display:inline-flex;align-items:center;gap:3px;color:#697771;font-size:.75rem;font-weight:760}.transport-option p{margin:9px 0 0;color:#6d7a75;font-size:.75rem;line-height:1.45}.city-choice-list{display:grid;gap:8px}.city-choice{padding:11px;border:1px solid #e5ece8;border-radius:14px;background:#fbfdfc}.city-choice--recommended{border-color:#0d6b504d;background:#f4f8e8}.city-choice>div>span{display:inline-flex;align-items:center;gap:3px;margin-bottom:5px;color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.city-choice strong,.city-choice small{display:block}.city-choice strong{font-size:.76rem}.city-choice small{margin-top:2px;color:#7b8783;font-size:.75rem}.city-choice p{margin:6px 0;color:#68756f;font-size:.75rem;line-height:1.45}.city-choice a{display:inline-flex;align-items:center;gap:4px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.city-time-list{display:grid;gap:7px}.city-time-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 11px;border-radius:12px;background:#f7faf8}.city-time-list span{font-size:.75rem;font-weight:760}.city-time-list strong{font-size:.75rem}.city-time-list small{grid-column:1 / -1;color:#7b8783;font-size:.75rem}.city-detail-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 26px 24px;border-top:1px solid #dfe8e3}.city-detail-footer p{max-width:760px;margin:0;color:#68756f;font-size:.75rem;line-height:1.5}.city-detail-footer a{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font-size:.75rem;font-weight:850}.travel-report{padding:clamp(24px,4vw,38px);border:1px solid rgba(19,33,31,.08);border-radius:30px;background:#fff;box-shadow:0 16px 55px #183a2f11}.travel-report__heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.travel-report__heading h2{margin:7px 0;font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.05em}.travel-report__heading p{max-width:760px;margin:0;color:#6c7974;font-size:.76rem;line-height:1.55}.report-print-button{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce6e0;border-radius:11px;background:#f8fbf9;color:var(--ink);font-size:.75rem;font-weight:850;white-space:nowrap}.report-summary-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-top:20px}.report-summary-strip>div{padding:12px;border-radius:14px;background:#f5f8f6}.report-summary-strip span,.report-summary-strip strong{display:block}.report-summary-strip span{color:#7c8984;font-size:.75rem;font-weight:850;text-transform:uppercase}.report-summary-strip strong{margin-top:4px;font-size:.75rem;line-height:1.4}.report-section{margin-top:22px}.report-section__title{display:flex;align-items:center;gap:7px;margin-bottom:10px}.report-section__title svg{color:var(--green)}.report-section__title h3{margin:0;font-size:.94rem}.report-table-wrap{overflow-x:auto;border:1px solid #e1e9e5;border-radius:14px}.report-table{width:100%;border-collapse:collapse;min-width:760px}.report-table th,.report-table td{padding:10px 11px;border-bottom:1px solid #edf2ef;text-align:left;vertical-align:top;font-size:.75rem}.report-table th{background:#f7faf8;color:#52666f;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.report-table td strong,.report-table td span{display:block}.report-table td span{margin-top:2px;color:#7b8783}.report-table a{display:inline-flex;align-items:center;gap:3px;color:var(--green);text-decoration:none;font-weight:850}.report-city-list{display:grid;gap:12px;margin-top:22px}.report-city{border:1px solid #e0e9e4;border-radius:20px;overflow:hidden}.report-city__header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:15px;background:var(--ink);color:#fff}.report-city__header span,.report-city__header p{color:#aebbb7;font-size:.75rem}.report-city__header h3{margin:3px 0;font-size:1.25rem}.report-city__header p{margin:0}.report-city__header>div:last-child{text-align:right}.report-city__header>div:last-child strong{display:block;color:var(--lime);font-size:1.1rem}.report-city__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.report-city__grid>div{padding:11px;border-radius:13px;background:#f7faf8}.report-city__grid span,.report-city__grid strong{display:block}.report-city__grid span{color:#7b8783;font-size:.75rem;font-weight:850;text-transform:uppercase}.report-city__grid strong{margin-top:4px;font-size:.75rem}.report-city__grid p{margin:5px 0;color:#697771;font-size:.75rem;line-height:1.45}.report-city__grid a{display:inline-flex;align-items:center;gap:3px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.report-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.report-day-list>div{padding:11px;border:1px solid #e6ece9;border-radius:13px}.report-day-list span{color:var(--green);font-size:.75rem;font-weight:850;text-transform:uppercase}.report-day-list strong{display:block;margin:3px 0 5px;font-size:.75rem}.report-day-list p{margin:3px 0;color:#68756f;font-size:.75rem;line-height:1.4}.report-day-list small{display:block;margin-top:6px;color:#835c2b;font-size:.75rem;line-height:1.4}.report-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.report-final-grid article{padding:14px;border-radius:15px;background:#f7faf8}.report-final-grid ol{margin:9px 0 0;padding-left:18px;color:#62706b}.report-final-grid li{margin:6px 0;font-size:.75rem;line-height:1.45}.report-timing-section{padding:15px;border:1px solid #dfe8b7;border-radius:17px;background:#f8fbef}.report-timing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.report-timing-grid>div{padding:10px;border-radius:11px;background:#fff}.report-timing-grid span,.report-timing-grid strong{display:block}.report-timing-grid span{color:#71804c;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.report-timing-grid strong{margin-top:4px;font-size:.75rem;line-height:1.35}.report-timing-grid p{margin:5px 0 0;color:#68756f;font-size:.75rem;line-height:1.4}.report-timing-note{margin:8px 0 0;color:#7a865f;font-size:.75rem;line-height:1.4}@media (max-width: 980px){.hero{grid-template-columns:1fr;padding-top:76px}.hero-route-preview{min-height:230px;display:grid;grid-template-columns:repeat(6,auto 18px);align-items:center;justify-content:start;overflow-x:auto}.hero-route-preview svg{margin-left:0;transform:none}.planner-layout{grid-template-columns:1fr}.planner-explainer{position:static}.trip-summary-grid{grid-template-columns:repeat(3,1fr)}.summary-card--primary{grid-column:1 / -1}.stop-meta-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-now-grid,.flex-lab-card{grid-template-columns:1fr}.journey-canvas{height:350px}.journey-node-card{width:132px}.journey-leg-grid{grid-template-columns:1fr}.journey-leg-card--premium{grid-template-columns:40px minmax(0,1fr)}.journey-leg-actions{grid-column:2;justify-items:start}.transport-compare-grid{grid-template-columns:1fr}.report-summary-strip,.report-city__grid,.report-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.topbar{width:min(100% - 20px,1180px);margin-top:10px;top:8px}.topbar nav,.mvp-pill{display:none}main,.footer{width:min(100% - 22px,1180px)}.hero{min-height:auto;padding:62px 0 46px;gap:34px}.hero h1{font-size:clamp(3rem,16vw,5rem)}.hero-route-preview{padding:24px;border-radius:26px}.planner-card,.planner-explainer,.route-map,.content-card{border-radius:24px}.two-column-fields,.budget-grid,.tips-grid,.day-plan-grid,.stop-meta-grid,.stop-meta-grid--four,.stay-options-grid,.day-slot-list,.day-action-grid{grid-template-columns:1fr}.planner-card__heading,.route-map__heading,.section-heading,.results-intro,.stop-card__header,.subsection-heading,.trip-mode-card__header,.travel-report__heading,.city-detail-section__heading,.city-detail-footer{align-items:flex-start;flex-direction:column}.city-panel-backdrop{padding:0;align-items:stretch}.city-detail-panel{width:100%;max-height:100dvh;border-radius:0}.city-detail-header{padding:18px}.city-arrival-summary{grid-template-columns:1fr;padding:14px 18px 0}.city-zoom-map{height:360px;margin:14px 18px}.city-detail-grid{grid-template-columns:1fr;padding:0 18px 18px}.city-detail-section--wide{grid-column:auto}.city-detail-footer{padding:15px 18px 20px}.report-summary-strip,.report-city__grid,.report-day-list,.report-final-grid,.report-timing-grid{grid-template-columns:1fr}.city-map-node--extra{display:none}.destination-row--days{grid-template-columns:22px minmax(0,1fr) 82px 34px}.destination-row--days>svg{display:none}.journey-canvas{height:520px;overflow-x:auto}.journey-canvas svg{min-width:820px}.journey-node-card{display:none}.journey-mobile-stops{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px}.journey-mobile-stops button{flex:0 0 150px;min-height:82px;padding:11px;border:1px solid #dce6e0;border-radius:14px;background:#fff;color:var(--ink);text-align:left}.journey-mobile-stops span,.journey-mobile-stops strong,.journey-mobile-stops small{display:block}.journey-mobile-stops span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.journey-mobile-stops strong{margin-top:4px;font-size:.8rem}.journey-mobile-stops small{margin-top:4px;color:#7b8783;font-size:.75rem;line-height:1.35}.trip-day-slots>div{grid-template-columns:22px 1fr}.trip-day-slots strong{grid-column:2}.trip-mode-status{min-width:0;width:100%}.hero-road-card{min-height:310px;padding:24px;border-radius:26px}.trip-summary-grid{grid-template-columns:1fr 1fr}.summary-card--primary{grid-column:1 / -1}.summary-card:last-child{grid-column:1 / -1}.stop-card{grid-template-columns:42px minmax(0,1fr);border-radius:22px}.stop-card__index{padding-top:25px}.stop-dates{width:100%;min-width:0}.footer{align-items:flex-start;flex-direction:column}.footer p{margin:0}}@media (max-width: 460px){.destination-row{grid-template-columns:22px 1fr 34px}.destination-row>svg{display:none}.destination-row--days{grid-template-columns:22px minmax(0,1fr) 70px 34px}.destination-days span{display:none}.destination-days,.segmented-control,.hero-road-cities{grid-template-columns:1fr}.hero-road-line{display:none}.hero-road-total{margin-top:14px}.journey-canvas{height:380px}.journey-canvas svg{min-width:700px}.trip-summary-grid{grid-template-columns:1fr}.summary-card--primary,.summary-card:last-child{grid-column:auto}}@media print{body{background:#fff!important}.topbar,.hero,.planner-layout,.route-map,.trip-summary-grid,.content-card,.itinerary-section,.trip-mode-card,.flex-lab-card,.tips-grid,.footer,.report-print-button,.city-panel-backdrop{display:none!important}main{width:100%!important;margin:0!important}.results-anchor{padding:0!important}.results-intro{display:none!important}.travel-report{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}.report-city,.report-section,.report-final-grid article{-moz-column-break-inside:avoid;break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.site-shell{min-height:100vh;position:relative;isolation:isolate;overflow-x:clip}.site-shell>:not(.travel-backdrop){position:relative;z-index:1}.travel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;color:#41665a;opacity:.9}.travel-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 18%,rgba(223,243,107,.1),transparent 28rem),radial-gradient(circle at 87% 28%,rgba(13,107,80,.07),transparent 32rem),linear-gradient(180deg,rgba(255,255,255,.18),transparent 55%)}.travel-backdrop__routes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.18}.travel-backdrop__routes path{fill:none;stroke:#496d62;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:9 13;animation:travel-route-drift 28s linear infinite}.travel-backdrop__routes circle{fill:#0d6b50;opacity:.34}.travel-backdrop__route--two{opacity:.54;stroke-dasharray:3 15!important}.travel-backdrop__route--three{opacity:.42}.travel-backdrop__icon{position:absolute;opacity:.08;color:#13211f;filter:blur(.15px)}.travel-backdrop__icon--plane{top:9%;right:7%;transform:rotate(-17deg)}.travel-backdrop__icon--train{top:38%;left:4%;transform:rotate(3deg)}.travel-backdrop__icon--bus{top:61%;right:5%;transform:rotate(-5deg)}.travel-backdrop__icon--car{bottom:10%;left:12%;transform:rotate(4deg)}.travel-backdrop__icon--ship{bottom:23%;right:24%;transform:rotate(-2deg)}.travel-backdrop__road{position:absolute;width:420px;height:120px;border:2px solid rgba(19,33,31,.035);border-left:0;border-right:0;border-radius:50%;transform:rotate(-24deg)}.travel-backdrop__road:after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:2px dashed rgba(13,107,80,.045)}.travel-backdrop__road--left{left:-160px;top:48%}.travel-backdrop__road--right{right:-130px;top:18%;transform:rotate(28deg)}@keyframes travel-route-drift{to{stroke-dashoffset:-220}}.site-header{width:min(1240px,calc(100% - 32px));min-height:70px;margin:16px auto 0;padding:10px 12px 10px 14px;position:sticky;top:max(10px,env(safe-area-inset-top));z-index:50;display:flex;align-items:center;gap:18px;border:1px solid rgba(19,33,31,.09);border-radius:22px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 38px #183a2f17}.site-header:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;pointer-events:none;border:1px dashed rgba(13,107,80,.1);border-radius:17px}.site-header .brand{flex:0 0 auto}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:5px}.desktop-nav a{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:11px;color:#61706b;text-decoration:none;font-size:.75rem;font-weight:800;white-space:nowrap}.desktop-nav a .nav-link-icon{flex:0 0 auto;opacity:.72}.desktop-nav a:hover,.desktop-nav a.active{background:#f0f5f2;color:var(--green-dark)}.desktop-nav a.active{box-shadow:inset 0 0 0 1px #0d6b5017}.desktop-nav a.active .nav-link-icon{opacity:1;color:var(--green)}.header-cta,.marketing-primary,.marketing-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;padding:0 15px;text-decoration:none;font-size:.78rem;font-weight:850}.header-cta,.marketing-primary{background:var(--ink);color:#fff}.header-cta:hover,.marketing-primary:hover{background:var(--green-dark)}.marketing-secondary{border:1px solid #d8e3dd;background:#fff;color:var(--ink)}.header-account{min-height:42px;max-width:124px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce6e0;border-radius:12px;background:#fff;color:var(--green-dark);text-decoration:none;font-size:.75rem;font-weight:850;cursor:pointer}.header-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account:hover{border-color:#bdd2c7;background:#f6faf8}.mobile-menu-button{display:none;width:42px;height:42px;margin-left:auto;border:1px solid #dce6e0;border-radius:12px;background:#fff;color:var(--ink)}.mobile-nav{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px;display:grid;gap:4px;border:1px solid #dce6e0;border-radius:18px;background:#fff;box-shadow:0 18px 45px #183a2f29}.mobile-nav a,.mobile-nav button{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-decoration:none;text-align:left;font-size:.8rem;font-weight:800}.mobile-nav a:hover,.mobile-nav button:hover,.mobile-nav a.active{background:#f3f7f4}.mobile-nav svg{color:var(--green)}.mobile-nav .mobile-nav__primary{margin-top:4px;background:var(--ink);color:#fff}.mobile-nav .mobile-nav__primary svg{color:var(--lime)}.site-footer{width:min(1240px,calc(100% - 32px));margin:30px auto 22px;padding:28px 0 8px;border-top:1px solid #dce6e0;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;color:#70807a}.site-footer>div:first-child p{margin:10px 0 0;font-size:.75rem}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.site-footer__links a{color:#596962;text-decoration:none;font-size:.75rem;font-weight:800}.site-footer>small{grid-column:1 / -1;max-width:840px;font-size:.75rem;line-height:1.5}.marketing-main,.content-page,.planner-page,.admin-page{width:min(1240px,calc(100% - 32px));margin:0 auto}.landing-hero{min-height:760px;display:grid;grid-template-columns:minmax(320px,.62fr) minmax(650px,1.38fr);gap:30px;align-items:center;padding:46px 0 38px}.landing-hero__copy h1{max-width:590px;margin:14px 0 18px;font-size:clamp(2.75rem,5vw,5.15rem);line-height:.97;letter-spacing:-.058em;text-wrap:balance}.landing-hero__copy>p{max-width:650px;margin:0;color:#5c6b65;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.72}.landing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.landing-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.landing-proof span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dfe8e3;border-radius:999px;background:#ffffffb8;color:#687771;font-size:.75rem;font-weight:780}.landing-globe-wrap{min-width:0}.globe-experience{position:relative;min-height:610px;overflow:hidden;border-radius:42px;background:radial-gradient(circle at 50% 35%,rgba(47,139,112,.28),transparent 32%),linear-gradient(160deg,#0b1b17,#132f28 58%,#091511);box-shadow:0 34px 90px #0d251e3d}.globe-canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-height:610px;cursor:grab}.globe-canvas:active{cursor:grabbing}.svg-globe-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svg-globe-wrap:active{cursor:grabbing}.svg-globe{width:min(88%,650px);height:auto;filter:drop-shadow(0 28px 45px rgba(0,0,0,.34));overflow:visible}.globe-landmass path{fill:#5d8879;opacity:.28;stroke:#9ebbad;stroke-width:.25}.globe-grid-lines{fill:none;stroke:#9cc2b5;stroke-width:.25;opacity:.26}.globe-pin{cursor:pointer}.globe-pin-pulse{fill:#dff36b;opacity:.22;animation:globe-pulse 1.9s ease-in-out infinite}.globe-pin-core{fill:#dff36b;stroke:#fff;stroke-width:.22}.globe-drag-note{position:absolute;right:18px;top:18px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#020e0a59;color:#91a99f;font-size:.75rem;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes globe-pulse{0%,to{transform:scale(.85);opacity:.18}50%{transform:scale(1.25);opacity:.42}}.globe-overlay-card{position:absolute;left:24px;top:24px;z-index:4;width:min(260px,calc(100% - 48px));padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#04110d94;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.globe-overlay-card span,.globe-overlay-card strong,.globe-overlay-card small{display:block}.globe-overlay-card span{color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.globe-overlay-card strong{margin-top:5px;font-size:1rem}.globe-overlay-card p{margin:5px 0;color:#c4d3cd;font-size:.75rem;line-height:1.45}.globe-overlay-card small{color:#829b92;font-size:.75rem}.globe-city-strip{position:absolute;z-index:4;left:18px;right:18px;bottom:18px;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.globe-city-strip button{flex:0 0 110px;min-height:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff12;color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.globe-city-strip strong,.globe-city-strip span{display:block}.globe-city-strip strong{font-size:.75rem}.globe-city-strip span{margin-top:2px;color:#9eb3ab;font-size:.75rem}.marketing-section{padding:94px 0}.marketing-section--tight{padding-top:72px}.section-kicker{max-width:760px}.section-kicker h2,.journey-story-copy h2,.marketing-cta h2,.content-callout h2{margin:8px 0 11px;font-size:clamp(2.1rem,4.5vw,4.2rem);line-height:.98;letter-spacing:-.06em}.section-kicker>p,.journey-story-copy>p{margin:0;color:#63716c;line-height:1.65;font-size:.85rem}.value-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.value-grid article{min-height:230px;padding:22px;border:1px solid rgba(19,33,31,.08);border-radius:22px;background:#fff;box-shadow:0 14px 42px #183a2f0e}.value-grid article>div{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef5f1;color:var(--green)}.value-grid h3{margin:42px 0 8px;font-size:1rem}.value-grid p{margin:0;color:#6b7974;font-size:.75rem;line-height:1.55}.journey-story-section{min-height:500px;margin:10px 0 70px;padding:42px;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center;border-radius:34px;background:var(--ink);color:#fff}.journey-story-copy .eyebrow{color:var(--lime)}.journey-story-copy h2{color:#fff}.journey-story-copy>p{color:#afc0ba}.inline-marketing-link{margin-top:17px;display:inline-flex;align-items:center;gap:5px;color:var(--lime);text-decoration:none;font-size:.75rem;font-weight:850}.journey-story-visual{position:relative;min-height:300px;padding:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:center}.journey-story-visual:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:3px;background:linear-gradient(90deg,var(--lime),#5a776d,var(--lime))}.journey-story-stop{position:relative;z-index:2;text-align:center}.journey-story-stop>span{width:32px;height:32px;margin:0 auto 10px;display:grid;place-items:center;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900;box-shadow:0 0 0 7px #dff36b17}.journey-story-stop strong,.journey-story-stop small{display:block}.journey-story-stop strong{font-size:.75rem}.journey-story-stop small{margin-top:3px;color:#8da198;font-size:.75rem}.journey-story-plane{position:absolute;left:13%;top:calc(50% - 45px);z-index:3;color:var(--lime);animation:landing-flight 8s ease-in-out infinite}@keyframes landing-flight{0%,8%{left:12%;transform:rotate(8deg)}90%,to{left:83%;transform:rotate(8deg)}}.pricing-teaser{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center}.home-price-card{padding:26px;border-radius:26px;background:#fff;border:1px solid rgba(19,33,31,.08);box-shadow:var(--shadow)}.home-price-card>span,.home-price-card>strong{display:block}.home-price-card>span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.home-price-card>strong{margin:9px 0 10px;font-size:2.6rem;letter-spacing:-.06em}.home-price-card p{color:#68756f;font-size:.75rem;line-height:1.55}.home-price-card a{display:inline-flex;align-items:center;gap:5px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.marketing-cta{margin:24px 0 90px;padding:34px;display:flex;justify-content:space-between;align-items:end;gap:28px;border-radius:30px;background:linear-gradient(135deg,#dff36b,#f1f8bd)}.marketing-cta span{display:block;margin-top:10px;color:#596626;font-size:.75rem;font-weight:900;text-transform:uppercase}.marketing-cta h2{max-width:780px;margin-bottom:0;font-size:clamp(1.9rem,4vw,3.3rem)}.content-page{padding-bottom:76px}.content-hero{max-width:880px;padding:80px 0 44px}.content-hero--center{margin:0 auto;text-align:center}.content-hero h1{margin:14px 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.92;letter-spacing:-.07em}.content-hero p{margin:0;color:#62706b;font-size:1rem;line-height:1.7}.about-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.about-story-grid article{min-height:250px;padding:25px;border-radius:24px;background:#fff;border:1px solid rgba(19,33,31,.08)}.about-story-grid svg{color:var(--green)}.about-story-grid h2{margin:35px 0 8px;font-size:1.35rem}.about-story-grid p{margin:0;color:#68756f;font-size:.78rem;line-height:1.65}.content-callout,.pricing-value-note{margin-top:34px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:26px;background:var(--ink);color:#fff}.content-callout span{color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase}.content-callout h2{max-width:800px;color:#fff;font-size:clamp(1.7rem,3vw,2.7rem)}.pricing-grid{max-width:940px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pricing-card{position:relative;padding:28px;border:1px solid rgba(19,33,31,.09);border-radius:28px;background:#fff;box-shadow:0 16px 50px #183a2f11}.pricing-card--featured{background:var(--ink);color:#fff}.pricing-card__badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900}.pricing-card>span{display:block;color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.pricing-card--featured>span{color:var(--lime)}.pricing-card>strong{display:inline-block;margin-top:14px;font-size:3rem;letter-spacing:-.07em}.pricing-card>small{color:#81908a;font-size:.75rem}.pricing-card>p{min-height:58px;color:#68756f;font-size:.75rem;line-height:1.55}.pricing-card--featured>p{color:#b8c7c1}.pricing-included{display:grid;gap:8px;margin:20px 0}.pricing-included>div{display:flex;gap:7px;align-items:flex-start;font-size:.75rem;line-height:1.4}.pricing-included svg{flex:0 0 auto;color:var(--green)}.pricing-card--featured .pricing-included svg{color:var(--lime)}.pricing-checkout{width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:var(--green);color:#fff;text-decoration:none;font-size:.75rem;font-weight:850}.pricing-card--featured .pricing-checkout{background:var(--lime);color:var(--ink)}.pricing-security{display:block;margin-top:10px;line-height:1.45;color:#84918c}.pricing-value-note{max-width:940px;margin:24px auto 0;background:#eef5f1;color:var(--ink)}.pricing-value-note h2{margin:4px 0}.pricing-value-note p{margin:0;color:#697771;font-size:.75rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.contact-form-card,.contact-side-card{padding:26px;border:1px solid rgba(19,33,31,.08);border-radius:26px;background:#fff}.contact-side-card{background:var(--ink);color:#fff}.contact-side-card svg{color:var(--lime)}.contact-side-card span{display:block;margin-top:35px;color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase}.contact-side-card h2{font-size:1.35rem;overflow-wrap:anywhere}.contact-side-card p{color:#aebbb7;font-size:.75rem;line-height:1.55}.contact-success{margin-top:16px;padding:11px 12px;display:flex;gap:7px;align-items:center;border-radius:12px;background:#edf7e9;color:#326838;font-size:.75rem;font-weight:760}.planner-page{padding-top:44px}.planner-page-intro{max-width:850px;padding:28px 0 18px}.planner-page-intro h1{margin:10px 0 11px;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.065em;line-height:.95}.planner-page-intro p{margin:0;color:#65736e;font-size:.88rem;line-height:1.65}.planner-page .planner-layout{padding-top:18px}.admin-page{padding:58px 0 88px}.admin-page__header{display:flex;justify-content:space-between;gap:18px;align-items:end}.admin-page__header h1{margin:8px 0 3px;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.06em}.admin-page__header p{margin:0;color:#6c7974;font-size:.76rem}.admin-save,.admin-secondary{min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:11px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:850}.admin-secondary{background:#eef5f1;color:var(--green-dark)}.admin-notice{margin-top:16px;padding:11px 13px;border-radius:12px;background:#edf7e9;color:#326838;display:flex;gap:7px;align-items:center;font-size:.75rem;font-weight:760}.admin-layout{margin-top:22px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.admin-nav{position:sticky;top:98px;padding:8px;display:grid;gap:4px;border:1px solid rgba(19,33,31,.08);border-radius:18px;background:#fff}.admin-nav button{min-height:42px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#66756f;display:flex;align-items:center;gap:8px;text-align:left;font-size:.75rem;font-weight:800}.admin-nav button.active{background:var(--ink);color:#fff}.admin-nav b{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.75rem}.admin-workspace{min-width:0}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-overview-grid>article,.admin-form-section{padding:22px;border:1px solid rgba(19,33,31,.08);border-radius:22px;background:#fff}.admin-overview-grid>article{min-height:150px;display:grid;align-content:start;gap:5px}.admin-overview-grid svg{color:var(--green)}.admin-overview-grid article span{margin-top:15px;color:#7a8782;font-size:.75rem;font-weight:800;text-transform:uppercase}.admin-overview-grid article strong{font-size:1.4rem}.admin-overview-grid article small{color:#81908a;font-size:.75rem}.admin-guidance{grid-column:1 / -1;padding:17px;border-radius:16px;background:#f0f5f2}.admin-guidance h2,.admin-guidance h3{margin:0 0 6px;font-size:.9rem}.admin-guidance p,.admin-guidance li{color:#65736e;font-size:.75rem;line-height:1.5}.admin-guidance ol{margin:8px 0 0;padding-left:18px}.admin-form-section>h2,.admin-section-heading h2{margin:0 0 4px;font-size:1.25rem}.admin-section-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}.admin-section-heading p{margin:0;color:#75827d;font-size:.75rem}.admin-field{display:grid;gap:6px;margin-top:13px}.admin-field>span{color:#53635d;font-size:.75rem;font-weight:850}.admin-field input,.admin-field textarea,.admin-city-row input,.admin-city-list textarea{width:100%;border:1px solid #d8e3dd;border-radius:11px;background:#fbfdfc;color:var(--ink);padding:10px 11px;font:inherit;font-size:.75rem}.admin-field input{min-height:42px}.admin-field textarea{resize:vertical;line-height:1.45}.admin-toggle-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.admin-toggle{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce6e0;border-radius:11px;background:#f8fbf9;font-size:.75rem;font-weight:800}.admin-toggle input{accent-color:var(--green)}.admin-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-plan-editor{padding:15px;border:1px solid #e0e9e4;border-radius:16px;background:#f9fbfa}.admin-city-list{display:grid;gap:9px}.admin-city-list article{padding:13px;border:1px solid #e0e9e4;border-radius:15px;background:#f9fbfa}.admin-city-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr;gap:7px}.admin-city-list textarea{margin-top:7px}.admin-city-list article>button{margin-top:6px;border:0;background:transparent;color:#9a3d36;font-size:.75rem;font-weight:850}.admin-message-list{display:grid;gap:9px;margin-top:14px}.admin-message-list article{padding:14px;border:1px solid #e0e9e4;border-radius:15px;background:#fbfdfc}.admin-message-list article>div:first-child{display:grid;gap:2px}.admin-message-list article>div:first-child span{color:var(--green);font-size:.75rem;font-weight:900}.admin-message-list strong{font-size:.78rem}.admin-message-list small{color:#7e8a86;font-size:.75rem}.admin-message-list p{color:#63716c;font-size:.75rem;line-height:1.5;white-space:pre-line}.admin-message-list article>div:last-child{display:flex;gap:6px}.admin-message-list button{min-height:32px;padding:0 9px;border:1px solid #d8e3dd;border-radius:9px;background:#fff;color:#53635d;font-size:.75rem;font-weight:800}.admin-empty{margin-top:15px;padding:35px;border:1px dashed #d8e3dd;border-radius:15px;text-align:center;color:#82908b;font-size:.75rem}.admin-gate{width:min(640px,calc(100% - 32px));min-height:60vh;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-gate h1{margin:12px 0 5px}.admin-gate p{max-width:480px;color:#68756f;font-size:.76rem;line-height:1.55}.admin-gate button{border:0;margin-top:12px}@media (max-width: 980px){.landing-hero{grid-template-columns:1fr}.landing-globe-wrap{order:-1}.globe-experience,.globe-canvas{min-height:520px}.value-grid{grid-template-columns:repeat(2,1fr)}.journey-story-section,.pricing-teaser{grid-template-columns:1fr}.home-price-card{max-width:520px}.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;display:flex;overflow-x:auto}.admin-nav button{flex:0 0 auto}.contact-grid{grid-template-columns:1fr}}@media (max-width: 720px){.site-header{width:calc(100% - 18px);min-height:62px;margin-top:9px;top:7px}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:grid;place-items:center}.marketing-main,.content-page,.planner-page,.admin-page,.site-footer{width:calc(100% - 22px)}.landing-hero{min-height:auto;padding-top:28px}.landing-hero__copy h1{font-size:clamp(3rem,14vw,5rem)}.globe-experience,.globe-canvas{min-height:460px}.globe-overlay-card{left:14px;top:14px}.globe-city-strip{left:12px;right:12px;bottom:12px}.value-grid,.about-story-grid,.pricing-grid,.admin-overview-grid,.admin-plan-grid{grid-template-columns:1fr}.journey-story-section{padding:25px}.journey-story-visual{overflow-x:auto;grid-template-columns:repeat(5,110px)}.pricing-teaser{padding-top:50px}.marketing-cta,.content-callout,.pricing-value-note,.admin-page__header,.admin-section-heading{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr}.site-footer__links{justify-content:flex-start}.site-footer>small{grid-column:auto}.admin-city-row{grid-template-columns:1fr 1fr}.content-hero{padding-top:55px}.content-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}}@media (max-width: 460px){.globe-experience,.globe-canvas{min-height:410px}.globe-overlay-card{width:calc(100% - 28px)}.landing-proof{display:grid}.value-grid article{min-height:190px}.journey-story-section{border-radius:25px}.admin-city-row{grid-template-columns:1fr}}.city-search{position:relative;min-width:0}.city-search__input{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 11px;border:1px solid #d8e3dd;border-radius:14px;background:#fbfdfc}.city-search__input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #0d6b5017;background:#fff}.city-search__input>svg{color:#6f7e78}.city-search__input input{width:100%;min-width:0;min-height:48px;border:0!important;outline:0;box-shadow:none!important;background:transparent!important;padding:0 3px!important}.city-search__input button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:#edf3ef;color:#62716b}.city-search__results{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow:auto;padding:6px;border:1px solid #dce6e0;border-radius:15px;background:#fff;box-shadow:0 18px 48px #183a2f2e}.city-search__results button{width:100%;min-height:54px;display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:9px;border:0;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.city-search__results button:hover{background:#f2f7f4}.city-search__results svg{margin-top:3px;color:var(--green)}.city-search__results strong,.city-search__results small{display:block}.city-search__results strong{font-size:.75rem}.city-search__results small{margin-top:3px;color:#7b8783;font-size:.75rem;line-height:1.35}.destination-row .city-search{width:100%}.destination-row .city-search__results{min-width:330px}.trip-brief-card{margin:8px 0 24px;padding:clamp(24px,4vw,38px);border:1px solid rgba(19,33,31,.08);border-radius:30px;background:linear-gradient(135deg,#fff,#eef5f1);box-shadow:0 18px 55px #183a2f12}.trip-brief-card__copy h2{margin:7px 0 8px;max-width:850px;font-size:clamp(1.7rem,3.5vw,2.8rem);letter-spacing:-.05em}.trip-brief-card__copy p{max-width:900px;margin:0;color:#66756f;font-size:.78rem;line-height:1.55}.trip-brief-input{display:grid;gap:7px;margin-top:18px}.trip-brief-input>span{font-size:.75rem;font-weight:850}.trip-brief-input textarea{width:100%;padding:15px 16px;border:1px solid #cfddd5;border-radius:16px;background:#fff;color:var(--ink);resize:vertical;line-height:1.55;font:inherit}.trip-brief-input textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px #0d6b5017}.trip-brief-guide{color:#74817c;font-size:.75rem;line-height:1.5}.trip-brief-button{max-width:410px;margin-top:14px}.trip-brief-card>small{display:block;margin-top:10px;color:#7a8783;font-size:.75rem;line-height:1.45}.globe-experience--real{min-height:650px;background:#e6efea}.real-globe-map{position:absolute;top:0;right:0;bottom:0;left:0}.real-globe-search{position:absolute;z-index:8;top:18px;left:18px;width:min(390px,calc(100% - 100px))}.real-globe-search .city-search__input{background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.globe-overlay-card--real{top:auto;bottom:22px;left:22px;width:min(350px,calc(100% - 44px))}.globe-overlay-card--real span{display:flex;align-items:center;gap:5px}.globe-overlay-card--real button{margin-top:9px;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:10px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900}.globe-route-key{position:absolute;z-index:8;right:18px;bottom:18px;max-width:250px;min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.6);border-radius:11px;background:#ffffffe6;color:var(--ink);box-shadow:0 8px 24px #13211f1f;font-size:.75rem;font-weight:800}.real-globe-marker{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink);transform:translateY(-4px)}.real-globe-marker span{width:14px;height:14px;display:block;border:4px solid #fff;border-radius:999px;background:var(--green);box-shadow:0 2px 8px #00000040}.real-globe-marker strong{padding:3px 5px;border-radius:6px;background:#ffffffe6;font-size:12px;box-shadow:0 2px 7px #0000001f}.real-globe-plane,.real-route-plane{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--green-dark);font-size:21px;box-shadow:0 6px 18px #0000003b}.real-route-map-shell,.real-city-map-shell{position:relative;margin-top:18px;overflow:hidden;border:1px solid #dbe6df;border-radius:24px;background:#e7efeb}.real-route-map{height:560px}.real-route-map--empty{display:grid;place-items:center;color:#6e7c77;font-size:.75rem}.real-route-map-note,.real-city-map-note{position:absolute;z-index:5;left:12px;bottom:10px;max-width:calc(100% - 24px);padding:5px 8px;border-radius:8px;background:#ffffffe0;color:#697873;font-size:.75rem;font-weight:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.real-route-marker{width:30px;height:30px;display:grid;place-items:center;border:4px solid #fff;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 5px 14px #0000003d}.real-route-marker span{font-size:12px;font-weight:900}.real-route-home{width:28px;height:28px;display:grid;place-items:center;border:4px solid #fff;border-radius:999px;background:var(--ink);color:var(--lime);box-shadow:0 5px 14px #0000003d}.route-map-popup,.city-map-popup{min-width:130px}.route-map-popup small,.city-map-popup small{display:block;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.route-map-popup strong,.city-map-popup strong{display:block;margin-top:2px;font-size:13px}.route-map-popup p,.city-map-popup p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#64726d}.route-stop-strip{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:3px}.route-stop-chip{flex:0 0 180px;min-height:72px;padding:10px 11px;border:1px solid #dce6e0;border-radius:13px;background:#fff;color:var(--ink);text-align:left}.route-stop-chip--active{border-color:var(--green);box-shadow:0 0 0 3px #0d6b5014}.route-stop-chip span,.route-stop-chip strong,.route-stop-chip small{display:block}.route-stop-chip span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.route-stop-chip strong{margin-top:3px;font-size:.78rem}.route-stop-chip small{margin-top:4px;color:#7a8783;font-size:.75rem;line-height:1.35}.route-disclaimer{display:flex;align-items:flex-start;gap:6px}.real-city-map-block{margin:18px 26px}.real-city-map-shell{margin:0}.real-city-map{height:520px}.real-city-map-legend{margin-top:8px;display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scroll-snap-type:x proximity}.real-city-map-legend button{flex:0 0 190px;min-height:58px;scroll-snap-align:start;display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;padding:9px 10px;border:1px solid rgba(19,33,31,.09);border-radius:11px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 4px 12px #13211f0d}.real-city-map-legend button:hover{border-color:#0d6b5047;background:#f8fbf9}.real-city-map-legend svg{margin-top:3px;color:var(--green)}.real-city-map-legend small,.real-city-map-legend strong{display:block}.real-city-map-legend small{color:#74827d;font-size:.75rem;text-transform:uppercase;font-weight:850}.real-city-map-legend strong{margin-top:2px;font-size:.75rem;line-height:1.3}.city-real-marker{width:30px;height:30px;display:grid;place-items:center;border:4px solid #fff;border-radius:999px;box-shadow:0 4px 14px #00000038}.city-real-marker span{font-size:12px;font-weight:900}.city-real-marker--airport{background:#13211f;color:#dff36b}.city-real-marker--hotel{background:#0d6b50;color:#fff}.city-real-marker--activity{background:#dff36b;color:#13211f}.city-real-marker--restaurant{background:#e58a3b;color:#fff}.city-real-marker--amenity{background:#6f8298;color:#fff}.maplibregl-popup-content{border-radius:11px!important;box-shadow:0 10px 30px #13211f2e!important}.maplibregl-ctrl-group{border-radius:10px!important;overflow:hidden}.maplibregl-ctrl-attrib{font-size:12px!important}@media (max-width:720px){.globe-experience--real{min-height:540px}.real-globe-search{top:12px;left:12px;width:calc(100% - 64px)}.globe-overlay-card--real{left:12px;bottom:12px;width:calc(100% - 24px)}.globe-route-key{display:none}.real-route-map{height:470px}.real-city-map-block{margin:14px 18px}.real-city-map{height:480px}.real-city-map-legend button{flex-basis:165px}.destination-row .city-search__results{min-width:280px}}@media (max-width:460px){.real-route-map{height:430px}.trip-brief-card{border-radius:22px}}.journey-rail-wrap{margin-top:20px}.journey-rail{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:8px 4px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.journey-rail-home,.journey-rail-city{flex:0 0 250px;min-height:250px;scroll-snap-align:start;border:1px solid #dfe8e3;border-radius:20px;background:#fff;color:var(--ink);text-align:left;overflow:hidden;box-shadow:0 10px 28px #183a2f12}.journey-rail-home{min-height:160px;align-self:center;padding:22px;display:grid;align-content:center;gap:5px;background:var(--ink);color:#fff}.journey-rail-home span{color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.journey-rail-home strong{font-size:1rem}.journey-rail-home small{color:#aebbb7;font-size:.75rem}.journey-rail-step{display:flex;align-items:center}.journey-rail-city{padding:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.journey-rail-city:hover{transform:translateY(-3px);box-shadow:0 16px 36px #183a2f21}.journey-rail-city .location-photo{height:132px;border-radius:0;border:0}.journey-rail-city__body{width:100%;padding:13px;border:0;background:#fff;color:inherit;text-align:left}.journey-rail-city__body>span,.journey-rail-city__body>strong,.journey-rail-city__body>small{display:block}.journey-rail-city__body>span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.journey-rail-city__body>strong{margin-top:4px;font-size:1.05rem}.journey-rail-city__body>small{margin-top:4px;color:#75827d;font-size:.75rem}.journey-rail-city__body>div{margin-top:10px;padding-top:9px;border-top:1px solid #edf2ef;display:flex;align-items:flex-start;gap:5px;color:#596862}.journey-rail-city__body>div svg{flex:0 0 auto;color:var(--green)}.journey-rail-city__body b{font-size:.75rem;line-height:1.35}.journey-rail-flight{flex:0 0 210px;min-width:210px;padding:0 12px;display:grid;align-content:center}.journey-rail-flight__line{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;color:var(--green)}.journey-rail-flight__line>span{height:2px;background:linear-gradient(90deg,#b7c9c1,var(--green))}.journey-rail-flight__line svg{justify-self:center;transform:rotate(18deg);animation:journey-rail-plane 2.8s ease-in-out infinite}.journey-rail-flight__details{margin-top:8px;padding:10px;border:1px solid #e3ebe7;border-radius:13px;background:#f9fbfa;display:grid;gap:4px}@keyframes journey-rail-plane{0%,to{transform:translate(-12px) rotate(18deg)}50%{transform:translate(12px) rotate(18deg)}}.journey-rail-flight__details strong{font-size:.75rem}.journey-rail-flight__details span{display:flex;align-items:center;gap:4px;color:#66756f;font-size:.75rem}.journey-rail-flight__details small{color:#7a8783;font-size:.75rem;line-height:1.35}.journey-rail-flight__details a{display:flex;align-items:center;gap:4px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.journey-rail-flight__details em{color:#52621c;font-size:.75rem;font-style:normal;font-weight:850}.journey-rail-hint{margin:0 2px 12px;color:#7a8783;font-size:.75rem}.location-photo{position:relative;min-height:120px;overflow:hidden;border:1px solid #e1e9e5;border-radius:15px;background:#e7eeea}.location-photo__button{width:100%;height:100%;min-height:120px;padding:0;border:0;background:#e7eeea;position:relative}.location-photo__button img{width:100%;height:100%;min-height:120px;-o-object-fit:cover;object-fit:cover;display:block}.location-photo__button>span{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;background:#06110db8;color:#fff;font-size:.75rem;font-weight:850}.location-photo__empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:6px;color:#72807b;font-size:.75rem}.location-photo__source{position:absolute;left:7px;bottom:7px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border-radius:6px;background:#ffffffdb;color:#42534c;text-decoration:none;font-size:.75rem;font-weight:800}.city-base-dossier{margin:18px 26px;padding:14px;display:grid;grid-template-columns:260px minmax(0,.8fr) minmax(300px,1.2fr);gap:14px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}.city-base-dossier__photo .location-photo{height:100%;min-height:300px}.city-base-dossier__photo .location-photo__button,.city-base-dossier__photo .location-photo__button img{min-height:300px}.city-base-dossier__main{padding:8px 4px}.city-base-dossier__main h3{margin:7px 0 3px;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.045em}.city-base-area{margin:0;color:#71807a;font-size:.75rem}.city-base-price{margin-top:14px;padding:10px;border-radius:12px;background:#f3f7f4;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:end}.city-base-price strong{font-size:1rem}.city-base-price span{color:#77847f;font-size:.75rem}.city-base-price b{grid-column:1/-1;color:var(--green);font-size:.75rem}.city-base-dossier__main>p:not(.city-base-area){color:#64736d;font-size:.75rem;line-height:1.5}.city-base-actions{display:flex;flex-wrap:wrap;gap:6px}.city-base-actions a,.city-base-directions{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dce6e0;border-radius:9px;background:#fff;color:var(--green-dark);text-decoration:none;font-size:.75rem;font-weight:850}.city-base-proximity{padding:10px;border-radius:16px;background:#f7faf8;display:grid;gap:7px;align-content:start}.city-base-proximity__heading{display:flex;gap:7px;align-items:flex-start;padding:4px 3px 7px}.city-base-proximity__heading svg{color:var(--green)}.city-base-proximity__heading strong,.city-base-proximity__heading span{display:block}.city-base-proximity__heading strong{font-size:.75rem}.city-base-proximity__heading span{margin-top:2px;color:#7b8783;font-size:.75rem}.city-base-proximity article{padding:8px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;border:1px solid #e3ebe7;border-radius:10px;background:#fff}.city-base-proximity article>svg{color:var(--green);margin-top:2px}.city-base-proximity article span,.city-base-proximity article strong,.city-base-proximity article small{display:block}.city-base-proximity article span{color:#7a8782;font-size:.75rem;font-weight:900;text-transform:uppercase}.city-base-proximity article strong{margin-top:2px;font-size:.75rem}.city-base-proximity article small{margin-top:2px;color:var(--green);font-size:.75rem}.city-base-proximity article p{margin:3px 0 0;color:#6d7975;font-size:.75rem;line-height:1.35}.city-base-directions{width:-moz-max-content;width:max-content;max-width:100%}@media (max-width:980px){.city-base-dossier{grid-template-columns:220px 1fr}.city-base-proximity{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.city-base-proximity__heading{grid-column:1/-1}.city-base-directions{width:auto}}@media (max-width:720px){.journey-rail-home,.journey-rail-city{flex-basis:220px}.journey-rail-flight{flex-basis:180px;min-width:180px}.city-base-dossier{margin:14px 18px;grid-template-columns:1fr}.city-base-dossier__photo .location-photo,.city-base-dossier__photo .location-photo__button,.city-base-dossier__photo .location-photo__button img{min-height:210px;max-height:260px}.city-base-proximity{grid-column:auto;grid-template-columns:1fr}.city-base-proximity__heading{grid-column:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.timing-advisor{margin:0 0 24px;padding:clamp(22px,3vw,32px);border:1px solid rgba(19,33,31,.08);border-radius:28px;background:#fff;box-shadow:0 16px 50px #183a2f0f}.timing-advisor--empty{display:flex;align-items:end;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#13211f,#173c31);color:#fff}.timing-advisor--empty .eyebrow{color:var(--lime)}.timing-advisor--empty h2{margin:7px 0 8px;color:#fff;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.05em}.timing-advisor--empty p{max-width:760px;margin:0;color:#b8c7c1;font-size:.75rem;line-height:1.55}.timing-advisor--empty .marketing-primary{flex:0 0 auto;background:var(--lime);color:var(--ink)}.timing-advisor--loading{min-height:130px;display:flex;align-items:center;justify-content:center;gap:12px}.timing-advisor--loading strong,.timing-advisor--loading span{display:block}.timing-advisor--loading strong{font-size:.85rem}.timing-advisor--loading span{margin-top:3px;color:#7b8883;font-size:.75rem}.timing-advisor__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.timing-advisor__head h2{margin:7px 0;font-size:clamp(1.7rem,3.5vw,2.8rem);letter-spacing:-.055em}.timing-advisor__head p{max-width:850px;margin:0;color:#687671;font-size:.75rem;line-height:1.55}.timing-score{width:94px;height:94px;display:grid;place-items:center;align-content:center;border-radius:999px;border:8px solid #e8efe9;background:#f8fbf9}.timing-score strong{font-size:1.75rem;line-height:1;letter-spacing:-.05em}.timing-score span{margin-top:3px;color:#71807b;font-size:.75rem;font-weight:850}.timing-score--great{border-color:#b9d957}.timing-score--good{border-color:#68aa91}.timing-score--mixed{border-color:#e1b674}.timing-window{margin-top:18px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:17px;background:#f0f6e1;border:1px solid #dce8aa}.timing-window span,.timing-window strong,.timing-window small{display:block}.timing-window span{color:#607020;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.timing-window strong{margin-top:4px;font-size:.9rem}.timing-window small{margin-top:3px;color:#6e7a4a;font-size:.75rem}.timing-window__actions{display:flex;flex-wrap:wrap;gap:7px}.timing-window__actions button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(19,33,31,.12);border-radius:10px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:850}.timing-window__actions button:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.timing-factor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.timing-factor-grid article{padding:12px;border:1px solid #e2eae6;border-radius:14px;background:#fbfdfc}.timing-factor-grid article>div:first-child{display:grid;grid-template-columns:18px 1fr auto;gap:5px;align-items:center}.timing-factor-grid svg{color:var(--green)}.timing-factor-grid span{color:#65736e;font-size:.75rem;font-weight:800}.timing-factor-grid strong{font-size:.75rem}.timing-meter{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e9efeb}.timing-meter i{display:block;height:100%;border-radius:999px;background:var(--green)}.timing-factor-grid p{margin:8px 0 0;color:#6d7a75;font-size:.75rem;line-height:1.45}.timing-alternatives{margin-top:16px}.timing-alternatives>span{color:#5d6b66;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.timing-alternatives>div{margin-top:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timing-alternatives button{min-height:105px;padding:11px;border:1px solid #dfe8e3;border-radius:13px;background:#fff;color:var(--ink);text-align:left}.timing-alternatives button:hover{border-color:#9db9ac;background:#f8fbf9}.timing-alternatives strong,.timing-alternatives small{display:block}.timing-alternatives strong{font-size:.75rem}.timing-alternatives small{margin-top:3px;color:var(--green);font-size:.75rem;font-weight:780}.timing-alternatives p{margin:6px 0 0;color:#71807b;font-size:.75rem;line-height:1.4}.timing-source-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf2ef;color:#7c8984;font-size:.75rem;line-height:1.5}.live-place-explorer{margin:18px 26px;padding:18px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}.live-place-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.live-place-heading h3{margin:5px 0;font-size:1.15rem;letter-spacing:-.035em}.live-place-heading p{max-width:760px;margin:0;color:#687671;font-size:.75rem;line-height:1.5}.live-place-heading>button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dce6e0;border-radius:9px;background:#f7faf8;color:var(--ink);font-size:.75rem;font-weight:850}.live-place-tabs{display:flex;gap:6px;margin-top:13px;padding:4px;border-radius:12px;background:#f0f4f2;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.live-place-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#66756f;font-size:.75rem;font-weight:850;white-space:nowrap}.live-place-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 7px #13211f14}.live-place-loading{min-height:120px;display:flex;justify-content:center;align-items:center;gap:8px;color:#6a7873;font-size:.75rem}.place-source-line{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.place-source-line span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.place-source-line small{color:#87928e;font-size:.75rem}.live-place-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-place-card{overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid #e1e9e5;border-radius:16px;background:#fbfdfc}.live-place-card--recommended{border-color:#9ab872;box-shadow:0 0 0 3px #9fbe5f17;background:linear-gradient(135deg,#fff,#f5f9ea)}.live-place-photo{position:relative;min-height:180px;padding:0;border:0;background:#e7eeea;overflow:hidden}.live-place-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .25s ease}.live-place-photo:hover img{transform:scale(1.035)}.live-place-photo>span{position:absolute;left:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;background:#081410b8;color:#fff;font-size:.75rem;font-weight:850}.live-place-photo--empty{display:grid;place-items:center;align-content:center;gap:7px;color:#71807b}.live-place-photo--empty>span{position:static;background:transparent;color:#71807b}.live-place-body{min-width:0;padding:12px}.live-place-body h4{margin:2px 0 3px;font-size:.82rem}.live-place-address{margin:0;color:#7a8782;font-size:.75rem;line-height:1.4}.live-place-stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.live-place-stats span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#eef4f1;color:#53645d;font-size:.75rem;font-weight:800}.live-place-stats .open{background:#e9f6e7;color:#2f7235}.live-place-stats .closed{background:#fff0ed;color:#8d3025}.live-place-hours{display:block;margin-top:7px;color:#71807b;font-size:.75rem;line-height:1.4}.live-review-list{display:grid;gap:5px;margin-top:8px}.live-review-list>div{padding:7px;border-radius:9px;background:#f5f8f6}.live-review-list strong{font-size:.75rem}.live-review-list p{margin:3px 0;color:#65736e;font-size:.75rem;line-height:1.4}.live-review-list small{color:#87938f;font-size:.75rem}.live-place-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.live-place-actions a{display:inline-flex;align-items:center;gap:4px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.live-place-source{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #e8eeeb;color:#86918d;font-size:.75rem;line-height:1.4}.live-place-footnote{margin:10px 0 0;color:#7a8782;font-size:.75rem;line-height:1.45}.place-provider-setup{margin-top:12px;padding:14px;border:1px solid #ead7a7;border-radius:13px;background:#fff8e9}.place-provider-setup strong{font-size:.75rem}.place-provider-setup p{margin:5px 0 0;color:#735d34;font-size:.75rem;line-height:1.5}.place-provider-setup code{padding:2px 4px;border-radius:5px;background:#f3e6c8;font-size:.75rem}.live-results-map-shell{position:relative;margin-top:10px;overflow:hidden;border:1px solid #dde7e1;border-radius:16px;background:#e7efeb}.live-results-map{height:300px}.live-results-map-key{position:absolute;z-index:4;left:9px;bottom:9px;padding:5px 7px;border-radius:8px;background:#ffffffe6;color:#64736d;font-size:.75rem;font-weight:800;box-shadow:0 4px 12px #13211f14}.live-results-map-key span{margin:0 4px}.live-results-map-key__pick{color:#78912d}.live-result-marker{min-width:27px;height:27px;padding:0 5px;display:flex;align-items:center;justify-content:center;gap:2px;border:3px solid #fff;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 4px 13px #0000003d}.live-result-marker b{font-size:12px}.live-result-marker span{font-size:12px;color:var(--lime)}.live-result-marker--recommended{background:var(--ink);transform:scale(1.12)}.live-result-popup small,.live-result-popup strong,.live-result-popup span{display:block}.live-result-popup small{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.live-result-popup strong{margin-top:2px;font-size:12px}.live-result-popup p{margin:3px 0;color:#68756f;font-size:12px;line-height:1.35}.live-result-popup span{color:#5d6c66;font-size:12px;font-weight:750}.place-photo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:24px;display:grid;place-items:center;background:#020a08d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.place-photo-dialog{position:relative;width:min(1100px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:20px;background:#0c1714;box-shadow:0 30px 90px #00000073}.place-photo-dialog>button{position:absolute;z-index:3;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0000008c;color:#fff}.place-photo-dialog img{width:100%;max-height:82dvh;display:block;-o-object-fit:contain;object-fit:contain}.place-photo-attribution{padding:9px 12px;color:#b8c6c1;font-size:.75rem}.place-photo-attribution a{color:#dff36b}.provider-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-card{padding:16px;border:1px solid #e0e9e4;border-radius:16px;background:#fafcfb}.provider-card--connected{border-color:#b7d4c6;background:#f2f8f4}.provider-card svg{color:var(--green)}.provider-card span,.provider-card strong,.provider-card code,.provider-card small{display:block}.provider-card span{margin-top:13px;color:#71807b;font-size:.75rem;font-weight:900;text-transform:uppercase}.provider-card strong{margin-top:3px;font-size:.85rem}.provider-card p{color:#65736e;font-size:.75rem;line-height:1.45}.provider-card code{padding:7px 8px;border-radius:8px;background:#eef3f0;font-size:.75rem;overflow-wrap:anywhere}.provider-card small{margin-top:7px;color:#83908b;font-size:.75rem;line-height:1.4}.journey-leg-card--live{grid-template-columns:42px minmax(0,1fr) auto}.journey-leg-live{grid-column:2/-1;min-width:0;margin-top:8px}.planning-flight-facts{margin-top:8px;padding:8px 9px;display:flex;flex-wrap:wrap;gap:5px 8px;border-radius:10px;background:#f4f7f5}.planning-flight-facts b,.planning-flight-facts span,.planning-flight-facts small{font-size:.75rem}.planning-flight-facts b{color:var(--ink)}.planning-flight-facts span,.planning-flight-facts small{color:#71807b}.supplier-collapsed,.supplier-unavailable,.supplier-loading{padding:11px 12px;border:1px solid #e0e8e4;border-radius:13px;background:#f9fbfa}.supplier-collapsed{display:flex;align-items:center;justify-content:space-between;gap:14px}.supplier-collapsed p{margin:3px 0 0;color:#71807b;font-size:.75rem;line-height:1.4}.supplier-collapsed button,.supplier-results__heading button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d8e3dd;border-radius:9px;background:#fff;color:var(--green-dark);font-size:.75rem;font-weight:850}.supplier-collapsed--external>div:first-child{min-width:0;max-width:680px}.supplier-route-reference{display:block;margin-top:6px;color:#405c6d;font-size:.75rem;font-weight:850}.supplier-external-actions{display:flex;flex:0 0 auto;gap:7px;flex-wrap:wrap;justify-content:flex-end}.supplier-external-actions a{min-height:42px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9cbd6;border-radius:10px;background:#fff;color:#174f70;text-decoration:none;font-size:.75rem;font-weight:900;overflow-wrap:normal;white-space:nowrap}.supplier-external-actions a:first-child{background:#0b4f7d;border-color:#0b4f7d;color:#fff}.supplier-external-actions a:hover{transform:translateY(-1px);box-shadow:0 6px 16px #071d3814}.supplier-unavailable,.supplier-loading{display:flex;align-items:flex-start;gap:8px;color:#67756f}.supplier-unavailable svg,.supplier-loading svg{flex:0 0 auto;color:var(--green)}.supplier-unavailable strong,.supplier-unavailable small{display:block}.supplier-unavailable strong{font-size:.75rem}.supplier-unavailable small{margin-top:2px;font-size:.75rem;line-height:1.4}.supplier-results{margin-top:4px;padding:12px;border:1px solid #dfe7e3;border-radius:15px;background:#fff}.supplier-results--hotels{margin:18px 26px;padding:16px}.supplier-results__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.supplier-results__heading h3{margin:4px 0;font-size:1rem;letter-spacing:-.03em}.supplier-results__heading p{margin:3px 0 0;color:#71807b;font-size:.75rem;line-height:1.45}.supplier-option-list{display:grid;gap:8px;margin-top:9px}.supplier-option{padding:11px;border:1px solid #e2e9e5;border-radius:12px;background:#fbfdfc}.supplier-option--recommended{border-color:#b8cb76;background:linear-gradient(135deg,#fff,#f6f9eb);box-shadow:0 0 0 3px #b0c85b14}.supplier-option__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-brand{min-width:0;display:flex;align-items:flex-start;gap:8px}.supplier-brand>img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.supplier-brand>svg{color:var(--green)}.supplier-brand strong,.supplier-brand small{display:block}.supplier-brand strong{font-size:.75rem}.supplier-brand small{margin-top:2px;color:#77847f;font-size:.75rem}.supplier-pick{display:inline-flex!important;align-items:center;gap:3px;margin-bottom:3px;color:#687d24!important;font-size:.75rem!important;font-weight:900;text-transform:uppercase}.supplier-price{flex:0 0 auto;text-align:right}.supplier-price span,.supplier-price strong,.supplier-price small{display:block}.supplier-price span{color:#72807b;font-size:.75rem;text-transform:uppercase;font-weight:850}.supplier-price strong{margin-top:1px;font-size:.84rem}.supplier-price small{margin-top:1px;color:#7f8b87;font-size:.75rem}.supplier-flight-line{margin-top:9px;padding:8px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;border-radius:10px;background:#f2f6f4}.supplier-flight-line>div:first-child{text-align:left}.supplier-flight-line>div:last-child{text-align:right}.supplier-flight-line strong,.supplier-flight-line small{display:block}.supplier-flight-line strong{font-size:.75rem}.supplier-flight-line small{margin-top:2px;color:#788580;font-size:.75rem}.supplier-flight-mid{text-align:center;color:#687670}.supplier-flight-mid svg{display:block;margin:0 auto 2px}.supplier-flight-mid span,.supplier-flight-mid small{display:block;font-size:.75rem}.supplier-warning{margin-top:7px;padding:7px 8px;border-radius:8px;background:#fff2df;color:#7a5123;font-size:.75rem;line-height:1.4}.supplier-option__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.supplier-option__actions a,.supplier-option__actions button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #dbe5df;border-radius:8px;background:#fff;color:var(--green-dark);text-decoration:none;font-size:.75rem;font-weight:850}.supplier-more{margin-top:8px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-radius:9px;background:#f4f7f5}.supplier-more>div{min-width:0}.supplier-more span,.supplier-more strong{display:block}.supplier-more span{color:#7a8782;font-size:.75rem;text-transform:uppercase;font-weight:850}.supplier-more strong{margin-top:2px;font-size:.75rem;line-height:1.35}.supplier-segments{grid-column:1/-1}.supplier-segments p{margin:3px 0;color:#61706a;font-size:.75rem}.supplier-source{display:block;margin-top:8px;color:#85908c;font-size:.75rem;line-height:1.4}.supplier-hotel-list{margin-top:10px;display:grid;gap:9px}.supplier-hotel{overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid #e0e8e4;border-radius:14px;background:#fbfdfc}.supplier-hotel--recommended{border-color:#b7cb75;background:linear-gradient(135deg,#fff,#f6f9ec)}.supplier-hotel__photo{position:relative;min-height:170px;background:#e8eeeb;overflow:hidden}.supplier-hotel__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.supplier-hotel__photo>div{height:100%;min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;color:#74817c;font-size:.75rem}.supplier-hotel__photo>.supplier-pick{position:absolute;left:7px;top:7px;padding:4px 6px;border-radius:7px;background:#ffffffeb}.supplier-hotel__body{padding:11px}.supplier-hotel__title{display:flex;justify-content:space-between;gap:12px}.supplier-hotel__title>div:first-child strong,.supplier-hotel__title>div:first-child small{display:block}.supplier-hotel__title>div:first-child strong{font-size:.75rem}.supplier-hotel__title>div:first-child small{margin-top:2px;color:#7c8984;font-size:.75rem}.supplier-hotel__stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.supplier-hotel__stats span,.hotel-live-signals span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#eef4f1;color:#54655e;font-size:.75rem;font-weight:800}.supplier-hotel__body>p{margin:7px 0 0;color:#66756f;font-size:.75rem;line-height:1.45}.hotel-real-photo{position:relative;width:100%;height:100%;min-height:300px;display:block;overflow:hidden;border-radius:15px;background:#e7eeea;color:inherit;text-decoration:none}.hotel-real-photo img{width:100%;height:100%;min-height:300px;-o-object-fit:cover;object-fit:cover;display:block}.hotel-real-photo>span{position:absolute;left:8px;bottom:8px;padding:4px 6px;border-radius:7px;background:#07120ec2;color:#fff;font-size:.75rem;font-weight:850}.hotel-real-photo--empty{display:grid;place-items:center;align-content:center;gap:6px;color:#71807b}.hotel-real-photo--empty>span{position:static;background:transparent;color:#71807b}.hotel-live-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.transfer-live-loading{padding:8px;display:flex;align-items:center;gap:6px;border-radius:9px;background:#fff;color:#6d7a75;font-size:.75rem}.transfer-live-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.transfer-live-summary article{background:#f3f8f5;border-color:#d8e5dd}@media (max-width:980px){.timing-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-place-grid,.provider-status-grid{grid-template-columns:1fr}.supplier-hotel{grid-template-columns:160px 1fr}.journey-leg-card--live{grid-template-columns:42px minmax(0,1fr)}.journey-leg-actions,.journey-leg-live{grid-column:2}}@media (max-width:720px){.timing-advisor--empty,.timing-window,.live-place-heading,.supplier-results__heading,.supplier-collapsed{align-items:flex-start;flex-direction:column}.timing-advisor__head{grid-template-columns:1fr}.timing-score{width:78px;height:78px}.timing-factor-grid,.timing-alternatives>div{grid-template-columns:1fr}.live-place-explorer,.supplier-results--hotels{margin:14px 18px}.live-place-card,.supplier-hotel{grid-template-columns:1fr}.live-place-photo,.supplier-hotel__photo{min-height:210px}.place-photo-backdrop{padding:0}.place-photo-dialog{max-height:100dvh;border-radius:0}.destination-row .city-search{min-width:0}.supplier-more,.transfer-live-summary{grid-template-columns:1fr}.supplier-hotel__title,.supplier-option__top{flex-direction:column}.supplier-price{text-align:left}.hotel-real-photo,.hotel-real-photo img{min-height:220px;max-height:280px}.supplier-external-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.supplier-external-actions a{width:100%;white-space:normal}}.planning-hotel-guide{background:linear-gradient(135deg,#fff,#f8fbf9)}.supplier-hotel-list--planning{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-hotel-card{display:block}.planning-hotel-card .supplier-hotel__body{height:100%;display:flex;flex-direction:column}.planning-hotel-card .supplier-option__actions{margin-top:auto;padding-top:10px}.planning-price-breakdown{margin-top:8px;display:grid;gap:4px}.planning-price-breakdown span{color:#64736d;font-size:.75rem;line-height:1.4}.planning-price-breakdown b{color:var(--ink)}.planning-price-note{display:block;margin:7px 0 0;color:#7b8783;font-size:.75rem;line-height:1.45}.city-base-price--guide strong{font-size:1.12rem}.city-base-price--guide span{align-self:end}.city-base-price--guide b{margin-top:3px}@media (max-width:980px){.supplier-hotel-list--planning{grid-template-columns:1fr}}.field-help{color:#7b8783;font-size:.75rem;line-height:1.4}.journey-rail-city__body{width:100%;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.journey-rail-city__body:hover{background:#f8fbf9}.photo-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#030a08e0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.photo-viewer{position:relative;width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:22px;background:#08120f;box-shadow:0 34px 100px #0000008c}.photo-viewer>img{width:100%;height:min(78dvh,820px);-o-object-fit:contain;object-fit:contain;display:block;background:#07100d}.photo-viewer__close,.photo-viewer__nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:#050f0cb3;color:#fff}.photo-viewer__close{right:14px;top:14px;width:42px;height:42px;border-radius:13px}.photo-viewer__nav{top:50%;width:46px;height:58px;transform:translateY(-50%);border-radius:13px}.photo-viewer__nav--prev{left:14px}.photo-viewer__nav--next{right:14px}.photo-viewer__footer{padding:12px 15px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#d9e4df}.photo-viewer__footer strong,.photo-viewer__footer span,.photo-viewer__footer small{display:block}.photo-viewer__footer strong{font-size:.78rem}.photo-viewer__footer span,.photo-viewer__footer small{margin-top:3px;color:#a9b8b2;font-size:.75rem;line-height:1.35}.photo-viewer__footer a{display:inline-flex;align-items:center;gap:5px;color:var(--lime);font-size:.75rem;font-weight:850;text-decoration:none}.city-photo-gallery{margin:18px 26px;padding:14px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}.city-photo-gallery--loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;color:#70807a;font-size:.75rem}.city-photo-gallery__heading{display:flex;justify-content:space-between;gap:14px;align-items:end}.city-photo-gallery__heading strong{display:block;margin-top:4px;font-size:.82rem}.city-photo-gallery__heading small{color:#7c8984;font-size:.75rem}.city-photo-gallery__grid{margin-top:10px;display:grid;grid-template-columns:2fr repeat(2,1fr);grid-auto-rows:118px;gap:7px}.city-photo-gallery__item{position:relative;overflow:hidden;padding:0;border:0;border-radius:12px;background:#e6ece9}.city-photo-gallery__item--hero{grid-row:span 2}.city-photo-gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .22s ease}.city-photo-gallery__item:hover img{transform:scale(1.035)}.city-photo-gallery__item span{position:absolute;right:7px;bottom:7px;display:inline-flex;gap:4px;align-items:center;padding:4px 6px;border-radius:7px;background:#07120eb8;color:#fff;font-size:.75rem;font-weight:850}.destination-practical-guide{margin:18px 26px;padding:18px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}.practical-guide-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.practical-guide-heading h3{margin:5px 0;font-size:1.15rem;letter-spacing:-.035em}.practical-guide-heading p{max-width:850px;margin:0;color:#687671;font-size:.75rem;line-height:1.5}.practical-guide-heading>small{color:#7c8984;font-size:.75rem}.practical-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.practical-card{padding:13px;border:1px solid #e1e9e5;border-radius:15px;background:#fbfdfc}.practical-card>svg{color:var(--green)}.practical-card>div:nth-child(2) span{color:#71807b;font-size:.75rem;font-weight:900;text-transform:uppercase}.practical-card h4{margin:2px 0 8px;font-size:.78rem}.practical-card p{margin:6px 0;color:#65736e;font-size:.75rem;line-height:1.45}.price-guide-list{display:grid;gap:4px}.price-guide-list>div{display:grid;grid-template-columns:125px 1fr;gap:8px;padding:6px 7px;border-radius:8px;background:#f2f6f4}.price-guide-list b{font-size:.75rem}.price-guide-list span{color:#53645d!important;font-size:.75rem!important;text-transform:none!important;font-weight:650!important}.practical-source{display:block;margin-top:8px;color:#89948f;font-size:.75rem;line-height:1.4}.sim-option-list,.mobility-option-list{display:grid;gap:6px;margin-top:8px}.sim-option-list>div,.mobility-option-list>div{padding:8px;border-radius:9px;background:#f2f6f4}.sim-option-list b,.sim-option-list span,.sim-option-list small,.mobility-option-list b,.mobility-option-list span,.mobility-option-list small,.mobility-option-list em{display:block}.sim-option-list b,.mobility-option-list b{font-size:.75rem}.sim-option-list span,.mobility-option-list span{margin-top:2px;color:#6e7b76;font-size:.75rem}.sim-option-list small,.mobility-option-list small,.mobility-option-list em{margin-top:2px;color:#7f8b87;font-size:.75rem;line-height:1.35;font-style:normal}.sim-option-list a{display:inline-flex;align-items:center;gap:3px;margin-top:4px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.practical-action-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.practical-action-row a,.practical-link{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:0 7px;border:1px solid #dbe5df;border-radius:8px;background:#fff;color:var(--green-dark);text-decoration:none;font-size:.75rem;font-weight:850}.emergency-number-row{margin-top:8px;padding:9px;display:grid;grid-template-columns:18px 1fr;gap:7px;border-radius:10px;background:#fff1ed;color:#7d352a}.emergency-number-row span,.emergency-number-row strong,.emergency-number-row small{display:block}.emergency-number-row span{font-size:.75rem;font-weight:850;text-transform:uppercase}.emergency-number-row strong,.emergency-number-row small{margin-top:2px;font-size:.75rem}.practical-card details{margin-top:7px;padding:7px;border-radius:9px;background:#f4f7f5}.practical-card summary{cursor:pointer;font-size:.75rem;font-weight:850}.practical-card ul{margin:6px 0 0;padding-left:17px}.practical-card li{margin:4px 0;color:#63716c;font-size:.75rem;line-height:1.4}.practical-live-list{display:grid;gap:7px}.practical-live-list>div{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:8px;border-radius:9px;background:#f3f7f5}.practical-live-list b{font-size:.75rem}.practical-live-place strong,.practical-live-place span{display:block}.practical-live-place strong{margin-top:3px;font-size:.75rem}.practical-live-place span,.practical-muted{margin-top:2px;color:#75827d;font-size:.75rem;line-height:1.35}.practical-live-place a{display:inline-flex;margin:4px 7px 0 0;align-items:center;gap:3px;color:var(--green);font-size:.75rem;text-decoration:none;font-weight:850}.practical-loading{display:flex;gap:6px;align-items:center;color:#71807b;font-size:.75rem}.passport-emergency-strip{margin-top:10px;padding:12px;display:grid;grid-template-columns:22px 1fr;gap:8px;border-radius:12px;background:#fff6e8}.passport-emergency-strip strong{font-size:.75rem}.passport-emergency-strip ol{margin:5px 0 0;padding-left:18px}.passport-emergency-strip li{margin:3px 0;color:#705f48;font-size:.75rem;line-height:1.4}.road-trip-page{padding-bottom:90px}.road-trip-hero{padding:70px 0 26px;max-width:900px}.road-trip-hero h1{margin:9px 0 12px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95;letter-spacing:-.065em}.road-trip-hero p{max-width:780px;color:#60706a;line-height:1.65}.road-brief-card{margin-bottom:20px}.road-trip-builder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}.road-option-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.road-option-row label{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce6e0;border-radius:11px;background:#f8fbf9;color:#53635d;font-size:.75rem;font-weight:750}.road-option-row input{accent-color:var(--green)}.road-trip-results{margin-top:24px;display:grid;gap:16px}.road-trip-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.road-trip-summary article{padding:16px;border:1px solid #dfe8e3;border-radius:17px;background:#fff}.road-trip-summary span,.road-trip-summary strong{display:block}.road-trip-summary span{color:#74817c;font-size:.75rem;text-transform:uppercase;font-weight:900}.road-trip-summary strong{margin-top:4px;font-size:1.05rem}.road-trip-map-shell{position:relative;overflow:hidden;border:1px solid #dfe8e3;border-radius:24px;background:#e9efec}.road-trip-map{height:520px}.road-trip-map--empty{height:300px;display:grid;place-items:center;color:#6e7d77}.road-trip-map-legend{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px;border-radius:9px;background:#ffffffeb;color:#5d6c66;font-size:.75rem;font-weight:800}.road-trip-marker{width:32px;height:32px;display:grid;place-items:center;border:3px solid #fff;border-radius:999px;background:var(--green);color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 5px 15px #00000038}.road-trip-marker--start{background:var(--ink)}.road-trip-marker--end{background:#8b4f25}.road-trip-service-marker{min-width:28px;height:28px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#fff;font-size:12px;box-shadow:0 4px 12px #0003}.road-trip-car{font-size:24px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}.road-trip-route-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.road-trip-route-notes article,.road-services,.road-stop-list{padding:16px;border:1px solid #dfe8e3;border-radius:20px;background:#fff}.road-trip-route-notes p{margin:6px 0 0;color:#65736e;font-size:.75rem;line-height:1.5}.road-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.road-service-grid article{padding:10px;display:grid;grid-template-columns:28px 1fr;gap:7px;border-radius:12px;background:#f5f8f6}.road-service-grid strong,.road-service-grid small{display:block}.road-service-grid strong{font-size:.75rem}.road-service-grid small{margin-top:2px;color:#7a8782;font-size:.75rem;line-height:1.35}.road-service-grid a{display:inline-flex;margin:5px 7px 0 0;gap:3px;align-items:center;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:850}.road-stop-list{display:grid;gap:10px}.road-stop-card{padding:14px;border:1px solid #e1e9e5;border-radius:16px;background:#fbfdfc}.road-stop-card__head{display:flex;justify-content:space-between;gap:14px;align-items:start}.road-stop-card__head span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.road-stop-card__head h3{margin:3px 0 4px;font-size:1.25rem}.road-stop-card__head p{margin:0;max-width:760px;color:#67756f;font-size:.75rem;line-height:1.45}.road-stop-card__head button{min-height:34px;padding:0 9px;border:1px solid #d9e3dd;border-radius:9px;background:#fff;color:var(--green-dark);font-size:.75rem;font-weight:850}.road-stop-quick{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.road-stop-quick>div{padding:9px;border-radius:10px;background:#f2f6f4}.road-stop-quick svg{color:var(--green)}.road-stop-quick span,.road-stop-quick strong{display:block}.road-stop-quick span{margin-top:3px;color:#798681;font-size:.75rem;text-transform:uppercase;font-weight:850}.road-stop-quick strong{margin-top:2px;font-size:.75rem;line-height:1.35}.road-stop-columns{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.road-stop-columns>div{padding:10px;border:1px solid #e4ebe7;border-radius:11px;background:#fff}.road-stop-columns h4{margin:0 0 6px;font-size:.75rem}.road-stop-columns p{margin:4px 0;color:#64736d;font-size:.75rem;line-height:1.4}.road-stop-expanded{margin-top:11px;padding-top:11px;border-top:1px solid #e4ebe7}.road-stop-expanded .city-photo-gallery,.road-stop-expanded .destination-practical-guide{margin:10px 0}.road-stop-links{display:flex;gap:6px;flex-wrap:wrap}.road-stop-links a{padding:7px 9px;border:1px solid #dce6e0;border-radius:8px;color:var(--green-dark);text-decoration:none;font-size:.75rem;font-weight:850}@media (max-width:980px){.practical-grid,.road-trip-builder{grid-template-columns:1fr}.road-trip-builder .planner-explainer{position:static}.road-trip-summary{grid-template-columns:repeat(2,1fr)}.road-trip-route-notes,.road-service-grid{grid-template-columns:1fr}}@media (max-width:720px){.photo-viewer-backdrop{padding:0}.photo-viewer{max-height:100dvh;border-radius:0}.photo-viewer>img{height:78dvh}.photo-viewer__footer,.city-photo-gallery__heading,.practical-guide-heading,.road-stop-card__head{flex-direction:column;align-items:flex-start}.city-photo-gallery,.destination-practical-guide{margin:14px 18px}.city-photo-gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.city-photo-gallery__item--hero{grid-column:1/-1;grid-row:auto;height:210px}.road-trip-summary,.road-stop-quick,.road-stop-columns{grid-template-columns:1fr}.road-trip-map{height:420px}.price-guide-list>div{grid-template-columns:100px 1fr}}html,body,#root{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%}button,input,textarea,select,a{min-width:0}.journey-rail-city__body strong,.road-stop-card strong,.practical-card strong,.supplier-hotel strong,.city-detail-panel strong,.report-city strong{overflow-wrap:anywhere}.site-header,.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.site-footer,.footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-nav{max-height:min(72dvh,520px);overflow-y:auto;overscroll-behavior:contain}.city-detail-panel,.photo-viewer{overscroll-behavior:contain}@media (max-width:920px){.site-header{width:calc(100% - 20px);min-height:64px;margin-top:10px;top:8px;gap:12px}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:grid;place-items:center}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-globe-wrap{order:-1}.planner-layout,.road-trip-builder,.contact-grid{grid-template-columns:1fr}.planner-explainer,.road-trip-builder .planner-explainer{position:static}.journey-story-section,.pricing-teaser{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body{min-width:0}input,textarea,select{font-size:16px!important}.site-header{width:calc(100% - 14px);border-radius:18px}.brand{min-width:0}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button,.icon-button,.city-panel-close,.photo-viewer__close{min-width:44px;min-height:44px}.marketing-main,.content-page,.planner-page,.admin-page,.site-footer,main,.footer{width:calc(100% - 20px)}.planner-page{padding-top:24px}.planner-page-intro{padding-top:18px}.trip-brief-card,.planner-card,.planner-explainer,.route-map,.content-card{padding-left:18px;padding-right:18px}.trip-brief-input textarea{min-height:180px}.trip-brief-button{width:100%;max-width:none}.destination-row--days{grid-template-columns:22px minmax(0,1fr) 76px 42px;gap:6px}.destination-row .city-search__results{min-width:0;width:min(92vw,360px)}.city-detail-panel{padding-bottom:env(safe-area-inset-bottom)}.city-detail-header{position:sticky;top:0;z-index:8;background:#f5f8f6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.city-panel-close{flex:0 0 44px}.real-route-map{height:min(60dvh,470px);min-height:340px}.real-city-map{height:min(60dvh,480px);min-height:340px}.road-trip-map{height:min(58dvh,430px);min-height:330px}.maplibregl-ctrl-top-right{top:6px;right:6px}.photo-viewer{min-height:100dvh;display:flex;flex-direction:column}.photo-viewer>img{height:auto;min-height:0;flex:1 1 auto;max-height:76dvh}.photo-viewer__footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.photo-viewer__nav{width:44px;height:52px}.city-photo-gallery__grid{gap:6px}.practical-card,.road-stop-card,.supplier-hotel,.live-place-card{min-width:0}.price-guide-list>div{grid-template-columns:minmax(88px,110px) minmax(0,1fr)}.price-guide-list span{overflow-wrap:anywhere}.report-table-wrap{-webkit-overflow-scrolling:touch}.journey-rail,.route-stop-strip,.real-city-map-legend,.admin-nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}@media (max-width:480px){.landing-hero__copy h1,.hero h1{font-size:clamp(2.7rem,15vw,4.3rem)}.planner-page-intro h1,.content-hero h1,.road-trip-hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.trip-brief-card{padding:18px 15px}.trip-brief-card__copy h2{font-size:1.65rem}.planner-card,.planner-explainer,.route-map,.content-card{padding-left:15px;padding-right:15px}.destination-row--days{grid-template-columns:20px minmax(0,1fr) 64px 40px}.journey-rail-home,.journey-rail-city{flex-basis:205px;min-width:205px}.journey-rail-flight{flex-basis:165px;min-width:165px;padding:0 8px}.city-photo-gallery,.destination-practical-guide,.real-city-map-block,.live-place-explorer,.supplier-results--hotels,.city-base-dossier{margin-left:12px;margin-right:12px}.city-detail-grid,.city-arrival-summary{padding-left:12px;padding-right:12px}.city-detail-header{padding:14px 12px}.road-trip-summary article{padding:13px}.road-services,.road-stop-list,.road-trip-route-notes article{padding:13px}.photo-viewer__nav--prev{left:6px}.photo-viewer__nav--next{right:6px}.photo-viewer__close{right:8px;top:8px}}@media (max-width:380px){.site-header{width:calc(100% - 10px);padding-left:8px;padding-right:8px}.brand-mark{width:34px;height:34px;border-radius:11px}.marketing-main,.content-page,.planner-page,.admin-page,.site-footer,main,.footer{width:calc(100% - 14px)}.trip-brief-card,.planner-card,.planner-explainer,.route-map,.content-card{border-radius:18px;padding-left:12px;padding-right:12px}.destination-row--days{grid-template-columns:18px minmax(0,1fr) 58px 38px;gap:4px}.destination-number{width:24px;height:24px}.destination-days input{padding-left:5px!important}.interest-chip{min-height:42px}.summary-card{min-height:132px;padding:17px}.real-route-map,.real-city-map,.road-trip-map{min-height:300px;height:52dvh}.city-photo-gallery__grid{grid-template-columns:1fr;grid-auto-rows:180px}.city-photo-gallery__item--hero{grid-column:auto;height:200px}.price-guide-list>div{grid-template-columns:1fr;gap:3px}.road-trip-summary{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:600px){.site-header{position:sticky;top:max(5px,env(safe-area-inset-top))}.city-detail-panel{max-height:100dvh}.photo-viewer>img{max-height:68dvh}.real-route-map,.real-city-map,.road-trip-map{height:70dvh;min-height:280px}.globe-experience,.globe-canvas,.globe-experience--real{min-height:420px}}.pricing-grid--three{max-width:1180px;grid-template-columns:repeat(3,minmax(0,1fr))}.free-trip-preview{margin-top:18px;padding:22px;border:1px solid #dfe8e3;border-radius:24px;background:#fff}.free-trip-preview__grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.free-trip-preview__grid article{min-width:0;padding:15px;border:1px solid #e2eae6;border-radius:15px;background:#f8fbf9}.free-trip-preview__grid article>span,.free-trip-preview__grid article>strong,.free-trip-preview__grid article>small{display:block}.free-trip-preview__grid article>span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.free-trip-preview__grid article>strong{margin-top:5px;font-size:.86rem;line-height:1.35}.free-trip-preview__grid article>p{margin:6px 0 0;color:#66756f;font-size:.75rem;line-height:1.5}.free-trip-preview__grid article>small{margin-top:6px;color:#77847f;font-size:.75rem;line-height:1.4}.locked-feature-strip{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.locked-feature-strip span{padding:7px 9px;border:1px solid #dfe7e2;border-radius:999px;background:#fbfdfc;color:#65736e;font-size:.75rem;font-weight:800}.trip-unlock-card{margin:16px 0 26px;padding:26px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:22px;border:1px solid #dbe5df;border-radius:28px;background:linear-gradient(135deg,#13211f,#173b31 68%,#214e40);color:#fff;box-shadow:0 22px 58px #13211f29}.trip-unlock-card__copy h2{margin:8px 0 10px;max-width:650px;color:#fff;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1}.trip-unlock-card__copy>p{max-width:650px;margin:0;color:#b8c7c1;font-size:.75rem;line-height:1.6}.trip-research-count{margin-top:18px;display:flex;align-items:end;gap:8px}.trip-research-count strong{color:var(--lime);font-size:2.7rem;line-height:.9;letter-spacing:-.07em}.trip-research-count span{color:#d4dfda;font-size:.75rem;font-weight:800}.trip-research-pills{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.trip-research-pills span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#d7e2dd;font-size:.75rem;font-weight:780}.trip-unlock-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trip-unlock-options article{position:relative;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff12}.trip-unlock-options__featured{background:#f4f9d3!important;color:var(--ink);border-color:#dff36b!important}.trip-unlock-options article>span,.trip-unlock-options article>strong,.trip-unlock-options article>small{display:block}.trip-unlock-options article>span{color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.trip-unlock-options__featured>span{color:#52621c!important;display:flex!important;gap:4px;align-items:center}.trip-unlock-options article>strong{margin-top:7px;font-size:2rem;letter-spacing:-.06em}.trip-unlock-options article>small{margin-top:2px;color:#aebdb7;font-size:.75rem}.trip-unlock-options__featured>small{color:#6e7849!important}.trip-unlock-options article>div{margin:13px 0;display:grid;gap:6px}.trip-unlock-options article p{margin:0;display:flex;gap:6px;align-items:flex-start;color:#c6d3ce;font-size:.75rem;line-height:1.4}.trip-unlock-options__featured p{color:#536046!important}.trip-unlock-options article p svg{flex:0 0 auto;color:var(--lime)}.trip-unlock-options__featured p svg{color:var(--green)!important}.trip-unlock-options button{width:100%;min-height:44px;display:flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:11px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900}.trip-unlock-options__featured button{background:var(--ink);color:#fff}.trip-unlock-options button:disabled{opacity:.5;cursor:not-allowed}.trip-unlock-trust{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:7px;align-items:flex-start;color:#afc0ba;font-size:.75rem;line-height:1.45}.payment-return-notice{margin-bottom:12px;padding:11px 13px;border:1px solid #cfe2c8;border-radius:12px;background:#edf7e9;color:#326838;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.payment-return-notice button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;background:#235d42;color:#fff;font-size:.75rem;font-weight:900}.payment-return-notice button:disabled{opacity:.55}.paid-generation-card{margin:16px 0 26px;padding:22px;display:flex;align-items:flex-start;gap:13px;border:1px solid #cfe2c8;border-radius:20px;background:#f2f8ef;color:#274a34}.paid-generation-card>svg{flex:0 0 auto;margin-top:3px}.paid-generation-card h2{margin:4px 0 6px;font-size:1.15rem}.paid-generation-card p{margin:0;color:#65736e;font-size:.75rem;line-height:1.5}@media (max-width:980px){.pricing-grid--three{grid-template-columns:1fr;max-width:720px}.trip-unlock-card{grid-template-columns:1fr}.trip-unlock-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.free-trip-preview,.trip-unlock-card{padding:17px;border-radius:21px}.free-trip-preview__grid,.trip-unlock-options{grid-template-columns:1fr}.trip-research-count strong{font-size:2.3rem}}.field-with-unit{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d8e3dd;border-radius:13px;background:#fbfdfc;padding-right:12px}.field-with-unit input{width:100%;min-height:46px;border:0!important;background:transparent!important;box-shadow:none!important}.field-with-unit>span{color:#75827d;font-size:.75rem;font-weight:800;white-space:nowrap}.road-trip-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.road-trip-summary article small{display:block;margin-top:4px;color:#81908a;font-size:.75rem;line-height:1.3}.road-route-warnings{padding:12px 14px;border:1px solid #efd9a8;border-radius:14px;background:#fff8e8;color:#755c25}.road-route-warnings p{margin:3px 0;font-size:.75rem;line-height:1.45}.road-driving-plan{padding:18px;border:1px solid #dfe8e3;border-radius:20px;background:#fff}.road-driving-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.road-driving-days>article{min-width:0;padding:14px;border:1px solid #e2eae6;border-radius:15px;background:#f8fbf9}.road-driving-days>article>span,.road-driving-days>article>strong,.road-driving-days>article>small{display:block}.road-driving-days>article>span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.road-driving-days>article>strong{margin-top:4px;font-size:.82rem}.road-driving-days>article>small{margin-top:2px;color:#7a8782;font-size:.75rem}.road-driving-days>article>div{margin-top:10px;display:grid;gap:7px}.road-driving-days>article>div>p{margin:0;color:#6f7c77;font-size:.75rem;line-height:1.45}.road-planned-break{padding:9px;border-radius:11px;background:#fff;border:1px solid #e1e9e5}.road-planned-break b,.road-planned-break span,.road-planned-break small{display:block}.road-planned-break b{color:#6f5a24;font-size:.75rem}.road-planned-break span{margin-top:3px;font-size:.75rem;font-weight:850}.road-planned-break small{margin-top:2px;color:#7b8783;font-size:.75rem;line-height:1.35}.road-planned-break a{margin-top:5px;display:inline-flex;align-items:center;gap:3px;color:var(--green);font-size:.75rem;font-weight:850;text-decoration:none}.road-crossing-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;border:1px solid #cadde7;border-radius:20px;background:linear-gradient(135deg,#f5fbfd,#eef6f8)}.road-crossing-card h2{margin:6px 0;font-size:1.15rem}.road-crossing-card p{margin:0;color:#63716c;font-size:.75rem;line-height:1.5}.road-crossing-card>div>small{display:block;margin-top:7px;color:#74817c;font-size:.75rem;line-height:1.4}.road-crossing-card>div:last-child{padding:13px;border-radius:13px;background:#fff}.road-crossing-card>div:last-child span,.road-crossing-card>div:last-child strong,.road-crossing-card>div:last-child small{display:block}.road-crossing-card>div:last-child span{color:#71808a;font-size:.75rem;font-weight:900;text-transform:uppercase}.road-crossing-card>div:last-child strong{margin-top:4px;font-size:1rem}.road-trip-break-marker,.road-trip-crossing-marker,.road-trip-waypoint{min-width:30px;height:30px;padding:0 5px;display:grid;place-items:center;border:3px solid #fff;border-radius:999px;box-shadow:0 5px 15px #00000038;font-size:12px}.road-trip-break-marker{background:#fff4cf}.road-trip-crossing-marker{background:#e8f5fb}.road-trip-waypoint{background:#eef5f1;color:var(--green-dark);font-weight:900}.road-trip-waypoint--overnight_auto{background:#2b3d38;color:#fff}@media (max-width:980px){.road-driving-days{grid-template-columns:repeat(2,minmax(0,1fr))}.road-crossing-card{grid-template-columns:1fr}.road-crossing-card>div:last-child{max-width:320px}}@media (max-width:720px){.road-driving-days,.road-trip-summary{grid-template-columns:1fr}.road-driving-plan,.road-crossing-card{padding:14px}.road-trip-map-legend{max-width:calc(100% - 20px);max-height:72px;overflow:auto}}@media (max-width:760px){.travel-backdrop__routes{opacity:.13;transform:scale(1.15);transform-origin:center}.travel-backdrop__icon{opacity:.04}.travel-backdrop__icon--plane{top:11%;right:-12px}.travel-backdrop__icon--train{top:43%;left:-18px}.travel-backdrop__icon--bus{top:66%;right:-15px}.travel-backdrop__icon--car{bottom:8%;left:5%}.travel-backdrop__icon--ship{display:none}.travel-backdrop__road{opacity:.65}}@media (prefers-reduced-motion: reduce){.travel-backdrop *{animation:none!important}}.value-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-search-intent{padding-top:34px}.home-faq{margin:34px 0 56px;padding:clamp(24px,4vw,38px);border:1px solid rgba(19,33,31,.08);border-radius:30px;background:#ffffffe6;box-shadow:0 16px 55px #183a2f0f}.home-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.home-faq__grid article{padding:18px;border:1px solid #e1e9e5;border-radius:17px;background:#f8fbf9}.home-faq__grid h3{margin:0;color:var(--ink);font-size:.92rem;letter-spacing:-.025em}.home-faq__grid p{margin:7px 0 0;color:#66756f;font-size:.75rem;line-height:1.6}.legal-page{padding-bottom:64px}.legal-copy{max-width:880px;margin:0 auto 32px;padding:clamp(24px,4vw,40px);border:1px solid rgba(19,33,31,.08);border-radius:28px;background:#ffffffeb;box-shadow:0 16px 55px #183a2f0f}.legal-copy h2{margin:26px 0 8px;color:var(--ink);font-size:1.05rem;letter-spacing:-.025em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin:0 0 10px;color:#5f6f69;font-size:.8rem;line-height:1.7}.legal-copy a{color:var(--green);font-weight:800}.legal-model-form{margin:14px 0 20px;padding:16px 18px;border:1px solid rgba(19,33,31,.12);border-radius:16px;background:#f7faf8}.legal-model-form p{margin:0 0 7px;color:#40544d}.legal-model-form p:last-child{margin-bottom:0}@media (max-width:920px){.value-grid--three{grid-template-columns:1fr}}@media (max-width:720px){.home-faq{margin-bottom:34px;padding:18px;border-radius:22px}.home-faq__grid{grid-template-columns:1fr}.legal-copy{padding:20px 17px;border-radius:22px}}@media (max-width:1100px){.desktop-nav,.header-cta,.header-account{display:none}.mobile-menu-button{display:grid;place-items:center}}.support-type-grid{margin:-12px 0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.support-type-grid button{min-height:76px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #dce6e0;border-radius:15px;background:#ffffffe6;color:#5f6e68;text-align:left;font-size:.75rem;font-weight:850;box-shadow:0 7px 22px #183a2f09}.support-type-grid button svg{flex:0 0 auto;color:var(--green)}.support-type-grid button:hover{transform:translateY(-1px);border-color:#bed2c7}.support-type-grid button.active{border-color:#9bb9aa;background:linear-gradient(135deg,#eef6f2,#f8fbdc);color:var(--ink);box-shadow:0 0 0 3px #0d6b500f}.support-selection-note,.support-safety-note{margin:0 0 18px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-radius:12px;background:#f1f6f3;color:#60706a;font-size:.75rem;line-height:1.45}.support-selection-note svg,.support-safety-note svg{flex:0 0 auto;color:var(--green)}.support-safety-note{margin:12px 0;background:#fff7e8;color:#765d2e}.contact-policy-links{margin-top:18px;padding-top:15px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px dashed rgba(255,255,255,.14)}.contact-policy-links a{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#e7efeb;text-decoration:none;font-size:.75rem;font-weight:800}.my-trips-page{min-height:68vh}.account-loading,.my-trips-gate,.empty-travel-case{min-height:440px;max-width:760px;margin:38px auto 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.account-loading svg,.empty-travel-case>svg{color:var(--green)}.account-loading strong{margin-top:10px;font-size:1rem}.account-loading span{margin-top:4px;color:#75827d;font-size:.75rem}.travel-case-icon{position:relative;width:86px;height:86px;margin-bottom:20px;display:grid;place-items:center;border:1px solid #cfdcd5;border-radius:22px;background:linear-gradient(145deg,#17382f,#0f211c);color:var(--lime);box-shadow:0 18px 38px #13211f29;transform:rotate(-2deg)}.travel-case-icon:before{content:"";position:absolute;top:-11px;width:34px;height:15px;border:4px solid #17382f;border-bottom:0;border-radius:9px 9px 0 0}.travel-case-icon span{position:absolute;right:-8px;bottom:-7px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:950;box-shadow:0 4px 12px #0000002e}.my-trips-gate h1{max-width:700px;margin:12px 0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.96;letter-spacing:-.065em}.my-trips-gate>p{max-width:650px;margin:0 0 20px;color:#65736e;font-size:.82rem;line-height:1.65}.my-trips-gate>small{margin-top:10px;color:#82908b;font-size:.75rem}.my-trips-gate button{border:0}.my-trips-header{padding:64px 0 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:end}.my-trips-header h1{max-width:780px;margin:10px 0;font-size:clamp(2.6rem,5.5vw,5rem);line-height:.94;letter-spacing:-.065em}.my-trips-header p{max-width:760px;margin:0;color:#64736d;font-size:.8rem;line-height:1.6}.account-ticket{min-width:0;padding:15px;display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:9px;align-items:center;border:1px dashed #b8cbc1;border-radius:18px;background:linear-gradient(135deg,#fff,#eff6f2);box-shadow:0 12px 30px #183a2f0f}.account-ticket>svg{color:var(--green)}.account-ticket span,.account-ticket strong,.account-ticket small{display:block}.account-ticket span{color:#73817c;font-size:.75rem;font-weight:900;text-transform:uppercase}.account-ticket strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;white-space:nowrap}.account-ticket small{margin-top:2px;color:#81908a;font-size:.75rem}.account-ticket button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:#fff;color:#65736e}.my-trips-actions{display:flex;justify-content:flex-end;gap:7px;margin-bottom:14px}.my-trips-actions button{border:0}.my-trips-actions .marketing-secondary{border:1px solid #d8e3dd}.trip-case-grid{display:grid;gap:12px}.saved-trip-ticket{min-height:178px;overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr) 160px;border:1px solid #dce6e0;border-radius:23px;background:#fff;box-shadow:0 15px 42px #183a2f0f}.saved-trip-ticket__stripe{padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;background:linear-gradient(155deg,#13211f,#1d4b3d);color:#fff}.saved-trip-ticket__stripe>svg{color:var(--lime)}.saved-trip-ticket__stripe span{font-size:.75rem;font-weight:900}.saved-trip-ticket__stripe b{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.75rem}.saved-trip-ticket__body{min-width:0;padding:22px 24px;align-self:center}.saved-trip-ticket__body>small{color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.09em}.saved-trip-ticket__body h2{margin:5px 0 13px;overflow-wrap:anywhere;font-size:1.1rem;letter-spacing:-.03em}.saved-trip-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.saved-trip-meta span{display:inline-flex;align-items:center;gap:5px;color:#6e7c77;font-size:.75rem}.saved-trip-meta svg{color:var(--green)}.saved-trip-ticket__stub{position:relative;padding:20px;display:flex;flex-direction:column;justify-content:center;border-left:1px dashed #c8d5ce;background:#f7faf8}.saved-trip-ticket__stub:before,.saved-trip-ticket__stub:after{content:"";position:absolute;left:-9px;width:18px;height:18px;border-radius:999px;background:#f3f7f4;border:1px solid #dce6e0}.saved-trip-ticket__stub:before{top:-9px}.saved-trip-ticket__stub:after{bottom:-9px}.saved-trip-ticket__stub>span{color:#72807b;font-size:.75rem;font-weight:900;text-transform:uppercase}.saved-trip-ticket__stub>strong{margin:4px 0 10px;font-size:.75rem;letter-spacing:.08em}.saved-trip-ticket__stub button{min-height:36px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:900}.saved-trip-ticket__stub .archive-trip{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px;background:transparent;color:#7b8783}.empty-travel-case h2{margin:10px 0 5px}.empty-travel-case p{margin:0 0 14px;color:#72807b;font-size:.75rem}.empty-travel-case button{border:0}.trip-save-bar{padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px dashed #b9cfc3;border-radius:15px;background:linear-gradient(135deg,#f9fcfa,#f0f6e3)}.trip-save-bar>div{display:flex;align-items:center;gap:7px;color:#62716b;font-size:.75rem;font-weight:760}.trip-save-bar svg{color:var(--green)}.trip-save-bar button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:900;white-space:nowrap}@media (max-width:900px){.my-trips-header{grid-template-columns:1fr}.account-ticket{max-width:420px}.saved-trip-ticket{grid-template-columns:115px minmax(0,1fr) 145px}}@media (max-width:720px){.support-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-trips-header{padding-top:45px}.my-trips-actions{justify-content:flex-start;flex-wrap:wrap}.saved-trip-ticket{grid-template-columns:1fr}.saved-trip-ticket__stripe{min-height:76px;flex-direction:row;align-items:center;justify-content:flex-start}.saved-trip-ticket__body{padding:18px}.saved-trip-ticket__stub{border-left:0;border-top:1px dashed #c8d5ce}.saved-trip-ticket__stub:before,.saved-trip-ticket__stub:after{display:none}.trip-save-bar{align-items:flex-start;flex-direction:column}.trip-save-bar button{width:100%;justify-content:center}}@media (max-width:420px){.support-type-grid{grid-template-columns:1fr}.support-type-grid button{min-height:58px}.my-trips-gate h1{font-size:2.45rem}}.brand-mark{position:relative;overflow:hidden;background:var(--ink);color:var(--lime);box-shadow:inset 0 0 0 1px #dff36b1f}.brand-mark svg{width:72%;height:72%;overflow:visible}.trip-wallet-tabs{margin:4px 0 14px;padding:5px;width:-moz-max-content;width:max-content;max-width:100%;display:flex;gap:5px;overflow-x:auto;border:1px solid #dce6e0;border-radius:14px;background:#eef4f1}.trip-wallet-tabs button{min-height:39px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;color:#66756f;font-size:.75rem;font-weight:850;white-space:nowrap}.trip-wallet-tabs button b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#dce8e1;color:#53635d;font-size:.75rem}.trip-wallet-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 3px 10px #13211f14}.trip-wallet-tabs button.active b{background:var(--lime);color:var(--ink)}.saved-trip-wrap{min-width:0}.saved-trip-ticket__stub .prep-trip{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px;background:#eaf2ee;color:var(--green-dark)}.trip-prep-panel{margin:-5px 12px 12px;padding:17px;border:1px solid #dce6e0;border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#fbfdfc,#f4f8f5);box-shadow:0 12px 28px #183a2f0b}.trip-prep-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trip-prep-heading>div{display:flex;align-items:center;gap:8px}.trip-prep-heading svg{color:var(--green)}.trip-prep-heading span,.trip-prep-heading strong{display:block}.trip-prep-heading span{color:#75827d;font-size:.75rem;font-weight:900;text-transform:uppercase}.trip-prep-heading strong{margin-top:2px;font-size:.8rem}.trip-prep-heading small{max-width:390px;color:#7b8783;font-size:.75rem;line-height:1.4;text-align:right}.trip-prep-progress{height:7px;margin-top:11px;overflow:hidden;border-radius:999px;background:#e4ece7}.trip-prep-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green),#9fbe49);transition:width .2s ease}.trip-prep-checks{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.trip-prep-checks button{min-height:74px;padding:10px;display:flex;align-items:flex-start;gap:7px;border:1px solid #dde7e1;border-radius:12px;background:#fff;color:#62716b;text-align:left;font-size:.75rem;font-weight:800;line-height:1.35}.trip-prep-checks button svg{flex:0 0 auto;color:var(--green)}.trip-prep-checks button.done{border-color:#c6d99a;background:#f6f9e9;color:#405429}.prep-empty-check{flex:0 0 auto;width:17px;height:17px;border:2px solid #b8c7bf;border-radius:999px;background:#fff}.trip-prep-notes{margin-top:12px;display:grid;gap:6px}.trip-prep-notes>span{display:flex;align-items:center;gap:5px;color:#53635d;font-size:.75rem;font-weight:850}.trip-prep-notes>span svg{color:var(--green)}.trip-prep-notes textarea{width:100%;padding:11px 12px;border:1px solid #d8e3dd;border-radius:11px;background:#fff;color:var(--ink);resize:vertical;font:inherit;font-size:.75rem;line-height:1.5}.trip-prep-notes textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px #0d6b5014}.trip-prep-notes small{color:#81908b;font-size:.75rem}@media (max-width:980px){.trip-prep-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.trip-wallet-tabs{width:100%}.trip-wallet-tabs button{flex:1 0 auto;justify-content:center}.trip-prep-heading{flex-direction:column}.trip-prep-heading small{text-align:left}.trip-prep-checks{grid-template-columns:1fr}.trip-prep-checks button{min-height:52px;align-items:center}.trip-prep-panel{margin-left:6px;margin-right:6px;padding:14px}}:root{--travel-navy:#071d38;--travel-cream:#fff9ef;--travel-paper:#fffdf8;--travel-blue:#228be6;--travel-sky:#46a7e8;--travel-orange:#f59f2f;--travel-yellow:#f6c84b;--travel-green:#2ca968;--travel-red:#e86f5b;--travel-purple:#8367cc}body{background:radial-gradient(circle at 8% 8%,rgba(246,200,75,.13),transparent 24rem),radial-gradient(circle at 92% 18%,rgba(70,167,232,.12),transparent 28rem),linear-gradient(180deg,#fbf7f0,#f4f8fb 62%,#fbfaf6);color:var(--travel-navy)}.travel-tone--blue{--tone:var(--travel-blue);--tone-soft:#eaf5ff;--tone-border:#cce6fb}.travel-tone--sky{--tone:var(--travel-sky);--tone-soft:#eaf8fe;--tone-border:#c9eaf8}.travel-tone--orange{--tone:var(--travel-orange);--tone-soft:#fff2df;--tone-border:#f8d7a7}.travel-tone--yellow{--tone:#d99f12;--tone-soft:#fff8d9;--tone-border:#f2dd8d}.travel-tone--green{--tone:var(--travel-green);--tone-soft:#eaf8f0;--tone-border:#c7ead6}.travel-tone--red{--tone:var(--travel-red);--tone-soft:#fff0ec;--tone-border:#f3d1ca}.travel-tone--purple{--tone:var(--travel-purple);--tone-soft:#f3efff;--tone-border:#ded4f7}.travel-tone--navy{--tone:var(--travel-navy);--tone-soft:#edf1f6;--tone-border:#d2dae4}.travel-icon-frame{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--tone-soft,#eef5f1);color:var(--tone,var(--green));border:1px solid var(--tone-border,#dce6e0);box-shadow:inset 0 -2px #00000006}.site-header--boarding-pass{min-height:76px;border-color:#eadfcf;border-radius:18px;background:#fffaf2f5;box-shadow:0 12px 34px #071d381a}.site-header--boarding-pass:before,.site-header--boarding-pass:after{content:"";position:absolute;top:50%;width:18px;height:32px;background:#f4f8fb;border:1px solid #eadfcf;border-radius:50%;transform:translateY(-50%);z-index:2}.site-header--boarding-pass:before{left:-10px}.site-header--boarding-pass:after{right:-10px;box-shadow:none}.site-header--boarding-pass .brand{padding-right:18px;border-right:1px dashed #d9c8b3;font-size:1.15rem;color:var(--travel-navy)}.brand-mark--image{width:42px;height:42px;padding:0;border-radius:12px;background:var(--travel-navy);box-shadow:0 6px 14px #071d382e}.brand-mark--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.desktop-nav{gap:2px}.desktop-nav a{min-height:50px;padding:5px 8px;flex-direction:column;justify-content:center;gap:3px;border-radius:10px;color:#3e4f61;font-size:.75rem}.nav-icon-tile{width:29px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--tone-soft,#eef5f1);color:var(--tone,var(--green));border:1px solid var(--tone-border,#dde7e2)}.desktop-nav a:hover,.desktop-nav a.active{background:#fff;color:var(--travel-navy);box-shadow:0 4px 12px #071d3812}.desktop-nav a.active{position:relative}.desktop-nav a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-9px;height:3px;border-radius:999px;background:var(--tone,var(--travel-blue))}.header-cta{background:var(--travel-navy);border-radius:11px}.header-cta:hover{background:#0d3159}.header-account{border-color:#e5d9c9;background:#fff;color:var(--travel-navy)}.boarding-pass-stamp{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #b57a44;border-radius:8px;color:#9a6032;font-size:.75rem;font-weight:950;transform:rotate(6deg);opacity:.78}.mobile-nav{background:#fffaf2;border-color:#e8ddcf}.mobile-nav .nav-icon-tile{width:30px;height:30px}.landing-hero--travel-board{position:relative;min-height:620px;margin-top:18px;padding:clamp(36px,5vw,64px);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);border:1px solid #eadfcf;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 18% 82%,rgba(245,159,47,.2),transparent 19rem),radial-gradient(circle at 76% 14%,rgba(70,167,232,.2),transparent 22rem),linear-gradient(135deg,#fff8ec,#f8ead6 42%,#e9f5fb);box-shadow:0 24px 60px #071d3814}.landing-hero--travel-board:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-95px;height:250px;background:linear-gradient(160deg,transparent 0 22%,rgba(46,132,98,.17) 23% 36%,transparent 37% 43%,rgba(34,139,230,.14) 44% 55%,transparent 56%);clip-path:polygon(0 65%,18% 26%,32% 52%,50% 14%,69% 56%,84% 34%,100% 67%,100% 100%,0 100%)}.landing-hero--travel-board:after{content:"";position:absolute;left:2%;bottom:8%;width:330px;height:70px;border:7px solid rgba(255,255,255,.88);border-left:0;border-right:0;border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 2px #071d380d}.landing-hero--travel-board>*{position:relative;z-index:1}.landing-hero--travel-board .landing-hero__copy h1{color:var(--travel-navy);max-width:620px;font-weight:900}.landing-hero--travel-board .marketing-primary{background:var(--travel-navy);box-shadow:0 9px 18px #071d3829}.landing-hero--travel-board .marketing-secondary{border-color:#9fb8ce;background:#ffffff9e;color:#0a4c8a}.landing-hero--travel-board .landing-proof span{border-color:#071d3817;background:#ffffff8c;color:#39495b}.hero-travel-stamps{margin-top:22px;display:flex;gap:10px}.hero-travel-stamps span{padding:6px 9px;border:2px solid rgba(37,99,154,.28);border-radius:7px;color:#1e52828c;font-size:.75rem;font-weight:950;letter-spacing:.09em;transform:rotate(-3deg)}.hero-travel-stamps span:last-child{border-color:#da842652;color:#b1641a9e;transform:rotate(3deg)}.travel-hero-board{position:relative;display:grid;gap:10px;padding:54px 10px 18px 52px}.travel-hero-route{position:absolute;inset:0 0 auto 0;height:50px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--travel-blue)}.travel-hero-route svg{margin-right:10px;transform:rotate(12deg)}.travel-hero-route i{width:7px;height:7px;border-radius:999px;border:2px solid rgba(34,139,230,.45)}.travel-hero-route:after{content:"";position:absolute;right:26px;left:110px;bottom:2px;border-top:2px dashed rgba(34,139,230,.35);transform:rotate(-4deg)}.travel-benefit-card{min-height:126px;padding:17px;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start;border:1px solid var(--tone-border);border-radius:17px;background:#ffffffe8;box-shadow:0 9px 24px #071d3814}.travel-benefit-card h2{margin:2px 0 5px;font-size:.92rem;letter-spacing:-.025em}.travel-benefit-card p{margin:0;color:#5e6d79;font-size:.75rem;line-height:1.55}.travel-benefit-card a{margin-top:8px;display:inline-flex;gap:4px;align-items:center;color:var(--tone);text-decoration:none;font-size:.75rem;font-weight:900}.hero-transport-row{display:flex;justify-content:center;gap:9px;margin-top:5px}.hero-transport-row span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e3d8ca;border-radius:11px;background:#fffaf3;color:var(--travel-navy);box-shadow:0 5px 12px #071d380d}.hero-transport-row span:nth-child(1){color:var(--travel-blue)}.hero-transport-row span:nth-child(2){color:var(--travel-purple)}.hero-transport-row span:nth-child(3){color:var(--travel-orange)}.hero-transport-row span:nth-child(4){color:var(--travel-red)}.hero-transport-row span:nth-child(5){color:var(--travel-green)}.home-journey-showcase{margin:18px 0 34px;min-height:300px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);overflow:hidden;border:1px solid #d9e4ea;border-radius:28px;background:linear-gradient(135deg,#eaf6ff,#fff8ec 48%,#eef8f2);box-shadow:0 16px 40px #071d3812}.home-journey-scene{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(255,205,87,.55) 0 42px,transparent 43px),linear-gradient(180deg,#ffffff0d,#ffffff73)}.home-journey-scene--line-film{min-height:0;aspect-ratio:16/9;background:#f4ebdd}.home-journey-line-film{display:block;width:100%;height:100%;border:0;background:#f4ebdd;pointer-events:none}.home-journey-scene--line-film:before{display:none}.pixel-journey-video{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#111820;border-right:1px solid rgba(7,29,56,.12)}.pixel-journey-video canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#111820}.pixel-journey-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 0 28px #040c122e}.pixel-journey-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.16;background:repeating-linear-gradient(180deg,#ffffff14 0,#ffffff14 1px,#00000014 1px,#00000014 3px);mix-blend-mode:soft-light}.pixel-journey-video__badge{position:absolute;z-index:4;right:10px;bottom:9px;padding:5px 7px;border:2px solid rgba(255,239,196,.72);background:#0f181fd6;color:#fff0c8;font:800 .75rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;box-shadow:3px 3px #12232e47;pointer-events:none}.home-journey-scene:before{content:"";position:absolute;left:-5%;right:-5%;bottom:32px;height:100px;background:linear-gradient(165deg,transparent 0 24%,rgba(54,151,103,.15) 25% 52%,transparent 53% 58%,rgba(58,137,190,.12) 59% 78%,transparent 79%);clip-path:polygon(0 70%,18% 36%,31% 58%,48% 16%,65% 63%,82% 34%,100% 68%,100% 100%,0 100%)}.home-journey-route--air{position:absolute;left:9%;right:11%;top:72px;height:115px;border-top:3px dashed rgba(35,116,174,.35);border-radius:50%;transform:rotate(-4deg)}.home-journey-plane{position:absolute;top:61px;left:12%;z-index:3;width:50px;height:50px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--travel-blue);box-shadow:0 8px 20px #071d3826;animation:home-journey-flight 9s ease-in-out infinite}@keyframes home-journey-flight{0%,8%{left:12%;transform:translateY(6px) rotate(6deg)}48%{transform:translateY(-18px) rotate(6deg)}92%,to{left:76%;transform:translateY(4px) rotate(6deg)}}.home-journey-pin{position:absolute;z-index:4;display:grid;justify-items:center;gap:3px;color:var(--travel-navy);font-size:.75rem;font-weight:900}.home-journey-pin svg{width:31px;height:31px;padding:6px;border-radius:999px;background:#fff;color:var(--travel-red);box-shadow:0 6px 16px #071d381f}.home-journey-pin span{padding:3px 7px;border-radius:999px;background:#ffffffd1}.home-journey-pin--one{left:10%;bottom:76px}.home-journey-pin--two{left:45%;bottom:106px}.home-journey-pin--three{right:11%;bottom:82px}.home-journey-road{position:absolute;left:6%;right:7%;bottom:44px;height:42px;border:8px solid rgba(255,255,255,.92);border-left:0;border-right:0;border-radius:50%;transform:rotate(-3deg);box-shadow:0 2px #071d380a}.home-journey-road:after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:2px dashed rgba(7,29,56,.18)}.home-journey-road span{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--travel-yellow);box-shadow:0 0 0 4px #fffc}.home-journey-road span:nth-child(1){left:16%;top:15px}.home-journey-road span:nth-child(2){left:49%;top:8px}.home-journey-road span:nth-child(3){right:15%;top:17px}.home-journey-car{position:absolute;left:12%;bottom:45px;z-index:5;width:46px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--travel-red);color:#fff;box-shadow:0 7px 16px #a645332e;animation:home-journey-drive 8s ease-in-out infinite}@keyframes home-journey-drive{0%,10%{left:10%;transform:translateY(2px)}48%{transform:translateY(-13px)}90%,to{left:76%;transform:translateY(0)}}.home-journey-skyline{position:absolute;bottom:26px;width:120px;height:76px;opacity:.18;background:repeating-linear-gradient(90deg,var(--travel-navy) 0 16px,transparent 16px 23px);clip-path:polygon(0 45%,12% 45%,12% 18%,28% 18%,28% 58%,40% 58%,40% 0,55% 0,55% 38%,72% 38%,72% 22%,88% 22%,88% 55%,100% 55%,100% 100%,0 100%)}.home-journey-skyline--left{left:0}.home-journey-skyline--right{right:0;transform:scaleX(-1)}.home-journey-actions{padding:28px;display:grid;align-content:center;gap:20px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-journey-actions h2{margin:7px 0 8px;color:var(--travel-navy);font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.05;letter-spacing:-.045em}.home-journey-actions p{margin:0;color:#637382;font-size:.75rem;line-height:1.55}.home-journey-actions nav{display:grid;gap:8px}.home-journey-action{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;align-items:center;border:1px solid #dce5ea;border-radius:14px;background:#fff;color:var(--travel-navy);text-decoration:none;box-shadow:0 5px 15px #071d380a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.home-journey-action>svg:first-child{width:34px;height:34px;padding:8px;border-radius:10px;background:#eef6fb;color:var(--travel-blue)}.home-journey-action>svg:last-child{color:#748492}.home-journey-action span,.home-journey-action strong,.home-journey-action small{display:block}.home-journey-action strong{font-size:.75rem}.home-journey-action small{margin-top:2px;color:#77858f;font-size:.75rem;line-height:1.35}.home-journey-action:hover{transform:translate(3px);border-color:#a9c8dc;box-shadow:0 8px 20px #071d3812}.home-journey-action:focus-visible{outline:3px solid rgba(41,134,181,.28);outline-offset:2px}.home-journey-action--primary{border-color:#b9d8ea;background:linear-gradient(135deg,#fff,#eef8ff)}.home-journey-action:nth-child(2)>svg:first-child{background:#fff1ea;color:var(--travel-red)}.home-journey-action:nth-child(3)>svg:first-child{background:#fff8df;color:#76510b}.value-grid article{border-color:var(--tone-border,#e1e9e5);background:linear-gradient(145deg,#fff,var(--tone-soft,#f8fbf9))}.value-grid article .travel-icon-frame{background:var(--tone-soft);color:var(--tone)}.value-grid h3{margin-top:34px}.home-globe-section{margin:40px 0 80px;padding:34px;display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:28px;align-items:center;border:1px solid #d5e0e8;border-radius:30px;background:linear-gradient(135deg,#eef7fd,#fffaf1)}.home-globe-copy h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.055em}.home-globe-copy p{color:#627284;font-size:.76rem;line-height:1.65}.home-globe-copy .marketing-secondary{margin-top:14px}.home-globe-section .globe-experience,.home-globe-section .globe-canvas{min-height:470px}.home-globe-section .globe-experience{border-radius:26px}.journey-story-section{background:linear-gradient(145deg,#071d38,#0e345a 68%,#14496f);box-shadow:0 22px 50px #071d3829}.journey-story-stop>span{background:var(--travel-yellow)}.journey-story-plane{color:#74c5ff}.journey-story-visual:before{background:linear-gradient(90deg,var(--travel-yellow),#4b7da3,#74c5ff)}.marketing-cta--road{background:linear-gradient(135deg,#fff0e7,#ffd8cc);border:1px solid #f1c5b6}.marketing-cta--final{background:linear-gradient(135deg,#e9f5ff,#dff3ed);border:1px solid #c9e2e6}.cta-icon,.home-price-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--tone-soft);color:var(--tone);border:1px solid var(--tone-border)}.home-price-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff9e9);border-color:#eddfb8}.home-price-card:after{content:"NO SUBSCRIPTION";position:absolute;right:-26px;top:18px;padding:4px 28px;transform:rotate(14deg);border:1px solid #d58e87;color:#9b352e;background:#fff9f7;font-size:.75rem;font-weight:950}.home-price-icon{margin-bottom:14px}.planner-card,.trip-brief-card,.route-map,.content-card,.timing-advisor,.travel-report{border-color:#dbe4ea;background:#fffffff0}.planner-explainer,.trip-mode-card,.trip-unlock-card{background:linear-gradient(145deg,var(--travel-navy),#0c3b62 66%,#145177)}.planner-explainer li:nth-child(1)>span{background:#228be62e;color:#7fc3ff}.planner-explainer li:nth-child(2)>span{background:#f59f2f2e;color:#ffc873}.planner-explainer li:nth-child(3)>span{background:#2ca9682e;color:#78dea8}.summary-card:nth-child(2),.road-trip-summary article:nth-child(4n+1){background:#eef7ff;border-color:#cfe7fa}.summary-card:nth-child(3),.road-trip-summary article:nth-child(4n+2){background:#fff5e6;border-color:#f4dfbd}.summary-card:nth-child(4),.road-trip-summary article:nth-child(4n+3){background:#eef9f3;border-color:#cfebdb}.road-trip-summary article:nth-child(4n+4){background:#f5f1ff;border-color:#e0d8f5}.stop-meta-grid>div:nth-child(4n+1),.road-stop-quick>div:nth-child(3n+1){background:#eef7ff}.stop-meta-grid>div:nth-child(4n+2),.road-stop-quick>div:nth-child(3n+2){background:#fff4e5}.stop-meta-grid>div:nth-child(4n+3),.road-stop-quick>div:nth-child(3n+3){background:#edf8f1}.stop-meta-grid>div:nth-child(4n+4){background:#f4f0ff}.day-slot-list>div:nth-child(3n+1){background:#eef7ff}.day-slot-list>div:nth-child(3n+2){background:#fff5e7}.day-slot-list>div:nth-child(3n+3){background:#edf8f2}.practical-card:nth-child(4n+1){background:#f0f7ff}.practical-card:nth-child(4n+2){background:#fff6e8}.practical-card:nth-child(4n+3){background:#f0faf3}.practical-card:nth-child(4n+4){background:#f6f2ff}.interest-chip--selected{background:var(--travel-blue);border-color:var(--travel-blue)}.primary-button{background:var(--travel-navy)}.primary-button:hover:not(:disabled){background:#0e3b66}.step-pill{background:var(--travel-yellow)}.pricing-card{overflow:hidden;border-color:var(--tone-border,#dce6e0);background:linear-gradient(145deg,#fff,var(--tone-soft,#f8fbf9))}.pricing-icon{margin-bottom:18px}.pricing-card--featured{background:linear-gradient(145deg,#eefaf3,#e2f5e9);color:var(--travel-navy)}.pricing-card--featured>span{color:var(--travel-green)}.pricing-card--featured>p{color:#5f706a}.pricing-card--featured .pricing-included svg{color:var(--travel-green)}.pricing-card--featured .pricing-checkout{background:var(--travel-green);color:#fff}.pricing-card--complete .pricing-checkout{background:var(--travel-orange)}.pricing-card--free .pricing-checkout{background:var(--travel-blue)}.support-type-grid button{min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;border-color:var(--tone-border,#dce6e0);background:linear-gradient(145deg,#fff,var(--tone-soft,#f8fbf9));color:var(--travel-navy)}.support-type-grid button .travel-icon-frame{width:42px;height:42px}.support-type-grid button.active{border-color:var(--tone);background:var(--tone-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 12%,transparent)}.support-selection-note{align-items:center;background:var(--tone-soft,#f1f6f3);border:1px solid var(--tone-border,#dce6e0)}.support-selection-note>.travel-icon-frame{width:36px;height:36px}.support-form-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.support-form-heading strong,.support-form-heading small{display:block}.support-form-heading strong{font-size:.82rem}.support-form-heading small{margin-top:2px;color:#7a8783;font-size:.75rem}.contact-side-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--travel-navy),#0e416d)}.contact-side-card:after{content:"R";position:absolute;right:-6px;bottom:-32px;font-size:150px;font-weight:950;color:#ffffff0b;transform:rotate(-12deg)}.mail-stamp{width:54px;height:54px;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.35);border-radius:15px;color:#ffd476;transform:rotate(-4deg)}.trip-wallet-tabs{background:#f2f5f8;border-color:#d8e1ea}.trip-wallet-tabs button.active{color:#0b4f93}.trip-wallet-tabs button.active b{background:#d9ecff;color:#0b4f93}.saved-trip-ticket{border-color:#dbe3ea;box-shadow:0 14px 34px #071d3812}.saved-trip-ticket__stripe{position:relative;overflow:hidden;min-height:178px;background:linear-gradient(145deg,#0f5594,#0a2a4c)}.saved-trip-ticket__stripe--road{background:linear-gradient(145deg,#ef8e42,#d95343)}.saved-trip-ticket__stripe--paid{background:linear-gradient(145deg,#15955d,#0d6a54)}.saved-trip-ticket__stripe--drafts{background:linear-gradient(145deg,#8068c9,#53468e)}.saved-trip-ticket__stripe--past{background:linear-gradient(145deg,#6e8194,#415467)}.saved-trip-ticket__stripe--upcoming{background:linear-gradient(145deg,#198ec4,#0c5d9b)}.saved-trip-art{position:relative;width:76px;height:64px;margin-bottom:7px;display:grid;place-items:center;z-index:1}.saved-trip-art>svg{position:relative;z-index:3;color:#fff}.saved-trip-art__sun{position:absolute;right:5px;top:5px;width:31px;height:31px;border-radius:999px;background:#ffd05a}.saved-trip-art__route{position:absolute;left:7px;right:0;bottom:7px;height:27px;border:7px solid rgba(255,255,255,.9);border-left:0;border-right:0;border-radius:50%;transform:rotate(-12deg)}.saved-trip-ticket__stripe:after{content:"";position:absolute;left:-20px;right:-20px;bottom:-38px;height:95px;border-radius:50%;background:#ffffff1f}.saved-trip-ticket__body>small{color:#2875a8}.saved-trip-meta svg{color:#2875a8}.saved-trip-ticket__stub{background:#fffaf2;border-left-color:#dfd3c2}.saved-trip-ticket__stub button{background:var(--travel-navy)}.travel-backdrop__icon--plane{color:#3d8ed0}.travel-backdrop__icon--train{color:#8068c9}.travel-backdrop__icon--bus{color:#e59a2f}.travel-backdrop__icon--car{color:#df705f}.travel-backdrop__icon--ship{color:#2a9c79}.travel-backdrop__routes path{stroke:#5a8db2}.travel-backdrop__routes circle{fill:#ec9b2f}.site-footer--travel{padding:24px;border:1px solid #d8e2ea;border-radius:24px;background:linear-gradient(145deg,#071d38,#0d3458);color:#d6e2ec}.site-footer--travel .brand{color:#fff}.site-footer--travel .site-footer__links a{color:#dbe7ef}.site-footer--travel>small{color:#8fa9bd}.footer-travel-badges{display:flex;justify-content:flex-end;gap:7px}.footer-travel-badges span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f}@media (max-width:1100px){.boarding-pass-stamp{display:none}.site-header--boarding-pass .brand{border-right:0}.home-journey-showcase{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.home-globe-section{grid-template-columns:1fr}.home-globe-copy{max-width:720px}}@media (max-width:920px){.landing-hero--travel-board{grid-template-columns:1fr;padding:34px 28px}.travel-hero-board{padding-left:0;max-width:720px}.travel-hero-route{display:none}}@media (max-width:720px){.site-header--boarding-pass{min-height:64px}.site-header--boarding-pass:before,.site-header--boarding-pass:after{display:none}.brand-mark--image{width:38px;height:38px}.home-journey-showcase{grid-template-columns:1fr}.home-journey-scene{min-height:235px}.home-journey-scene--line-film{min-height:0}.home-journey-actions{padding:20px}.landing-hero--travel-board{padding:26px 18px;border-radius:25px}.travel-benefit-card{grid-template-columns:48px 1fr;padding:14px}.home-globe-section{padding:20px;border-radius:24px}.home-globe-section .globe-experience,.home-globe-section .globe-canvas{min-height:410px}.support-type-grid button{min-height:74px;flex-direction:row;align-items:center}.saved-trip-ticket__stripe{min-height:95px}.saved-trip-art{width:58px;height:48px;margin:0}.saved-trip-art__sun{width:24px;height:24px}.footer-travel-badges{justify-content:flex-start}.landing-actions{display:grid;grid-template-columns:1fr;gap:9px}.landing-actions>.marketing-primary,.landing-actions>.marketing-secondary,.marketing-cta>.marketing-primary,.content-callout>.marketing-primary,.pricing-value-note>.marketing-secondary,.timing-advisor--empty>.marketing-primary{width:100%;min-width:0;max-width:none}.marketing-cta,.content-callout,.pricing-value-note,.timing-advisor--empty{align-items:stretch}.marketing-primary,.marketing-secondary,.primary-button,.pricing-checkout,.admin-save,.admin-secondary{min-height:48px}.admin-reply-composer .admin-save,.admin-reply-composer .admin-secondary{width:100%;min-width:0}}@media (max-width:420px){.home-journey-showcase{border-radius:22px}.home-journey-scene{min-height:210px}.home-journey-scene--line-film{min-height:0}.home-journey-pin--two{left:43%}.home-journey-actions{padding:17px}.home-journey-action{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px 10px;min-height:66px}.home-journey-action strong{font-size:.78rem}.home-journey-action small{font-size:.75rem;line-height:1.4}.travel-benefit-card{grid-template-columns:1fr}.travel-benefit-card .travel-icon-frame{width:44px;height:44px}.hero-travel-stamps{display:none}.marketing-primary,.marketing-secondary,.primary-button,.pricing-checkout,.admin-save,.admin-secondary{padding-left:14px;padding-right:14px}.marketing-primary,.marketing-secondary{font-size:.8rem}.marketing-primary svg,.marketing-secondary svg{width:17px;height:17px}}.secondary-link-button,.city-open-button,.transfer-actions button,.timing-window__actions button,.supplier-collapsed button,.supplier-results__heading button,.supplier-option__actions a,.supplier-option__actions button,.road-stop-card__head button,.payment-return-notice button,.saved-trip-ticket__stub button,.trip-save-bar button,.trip-wallet-tabs button,.admin-message-actions a,.admin-message-actions button,.admin-support-filters button,.admin-message-list button,.admin-profile-id button,.admin-profile-trip-list button,.admin-trip-list button,.admin-trip-actions button{min-height:40px!important;padding:8px 11px!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none;hyphens:none}.secondary-link-button svg,.city-open-button svg,.transfer-actions button svg,.timing-window__actions button svg,.supplier-collapsed button svg,.supplier-results__heading button svg,.supplier-option__actions :is(a,button) svg,.road-stop-card__head button svg,.payment-return-notice button svg,.saved-trip-ticket__stub button svg,.trip-save-bar button svg,.admin-message-actions :is(a,button) svg,.admin-message-list button svg,.admin-profile-id button svg,.admin-profile-trip-list button svg,.admin-trip-list button svg,.admin-trip-actions button svg{flex:0 0 auto}.transfer-actions,.timing-window__actions,.supplier-option__actions,.admin-message-actions{gap:8px;flex-wrap:wrap}.trip-save-bar button{min-width:118px}.admin-support-filters button{padding-left:12px!important;padding-right:12px!important}.admin-trip-actions button{min-width:74px}@media (max-width:620px){.secondary-link-button,.city-open-button,.transfer-actions button,.timing-window__actions button,.supplier-collapsed button,.supplier-results__heading button,.supplier-option__actions a,.supplier-option__actions button,.road-stop-card__head button,.payment-return-notice button,.saved-trip-ticket__stub button,.trip-save-bar button,.admin-message-actions a,.admin-message-actions button,.admin-message-list button{min-height:44px!important}.admin-trip-actions{gap:7px}.admin-trip-actions button{min-width:0}.trip-save-bar button{width:100%}}@media (prefers-reduced-motion: reduce){.home-journey-plane,.home-journey-car{animation:none!important}}.home-journey-scene--story{isolation:isolate;min-height:360px;overflow:hidden;background:linear-gradient(180deg,#bfe5ff,#e8f5ff 47%,#e5efc9 48%,#d9e4b8 72%,#efc88b);animation:trip-scene-sunset 24s ease-in-out infinite}.home-journey-scene--story:before{content:"";position:absolute;left:0;right:0;bottom:0;height:76px;z-index:1;background:linear-gradient(180deg,#d8a866,#ad754a);clip-path:polygon(0 34%,10% 28%,20% 39%,31% 24%,42% 38%,54% 26%,66% 38%,77% 22%,84% 32%,88% 25%,100% 31%,100% 100%,0 100%)}.home-journey-scene--story:after{content:"";position:absolute;right:-2%;bottom:0;width:31%;height:66px;z-index:4;background:linear-gradient(165deg,#f4ca8bf5,#da9e5efa);clip-path:polygon(0 63%,12% 53%,24% 58%,38% 49%,52% 54%,67% 43%,82% 48%,100% 37%,100% 100%,0 100%);box-shadow:0 -9px 24px #ffbd6f29}.trip-story-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.trip-story-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,139,81,.3),rgba(255,187,103,.17) 47%,transparent 74%);opacity:0;animation:trip-evening-glow 24s ease-in-out infinite}.trip-story-sun{position:absolute;right:8%;top:28px;color:#ff9d3b;fill:#ffd66f;opacity:.9;filter:drop-shadow(0 0 18px rgba(255,166,69,.38));animation:trip-story-day 24s ease-in-out infinite}.trip-story-cloud{position:absolute;width:65px;height:18px;border-radius:999px;background:#ffffffd1;box-shadow:18px -8px 0 2px #ffffffd1,38px 0 0 -2px #ffffffd1}.trip-story-cloud--one{top:36px;left:16%;animation:trip-cloud-drift 25s linear infinite}.trip-story-cloud--two{top:88px;left:51%;transform:scale(.72);opacity:.67;animation:trip-cloud-drift 31s linear -9s infinite}.trip-story-cloud--three{top:57px;left:70%;transform:scale(.52);opacity:.56;animation:trip-cloud-drift 28s linear -15s infinite}.trip-story-landscape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.trip-story-hill{stroke:none}.trip-story-hill--back{fill:#b7d49a;opacity:.84}.trip-story-hill--front{fill:#8fbd7e;opacity:.78}.trip-story-road-shadow,.trip-story-road-line,.trip-story-road-centre{fill:none;stroke-linecap:round;stroke-linejoin:round}.trip-story-road-shadow{stroke:#60402c3d;stroke-width:50;transform:translateY(6px)}.trip-story-road-line{stroke:#48515a;stroke-width:39}.trip-story-road-centre{stroke:#ffe3a1;stroke-width:3.5;stroke-dasharray:18 16;opacity:.92;animation:trip-road-dashes 1s linear infinite}.trip-story-city{position:absolute;z-index:2;display:flex;align-items:flex-end;gap:3px;height:76px;padding-bottom:18px;filter:drop-shadow(0 7px 7px rgba(31,69,90,.1))}.trip-story-city strong{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:2px 6px;border-radius:999px;background:#ffffffd6;color:#21445f;font-size:.75rem;line-height:1.2;white-space:nowrap}.trip-building{display:block;width:13px;height:44px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#6ba7cf,#376c91);box-shadow:inset 3px 0 #ffffff2e;position:relative}.trip-building:after{content:"";position:absolute;inset:7px 3px auto;height:3px;background:#ffdb81;box-shadow:0 8px #cdeaff,0 16px #ffdb81,0 24px #cdeaff;opacity:.72}.trip-building--tower{height:62px;width:14px}.trip-building--short{height:34px}.trip-building--thin{width:9px;height:52px}.trip-story-city--one{left:22%;bottom:132px;transform:scale(.78)}.trip-story-city--two{left:44%;bottom:155px}.trip-story-city--three{left:64%;bottom:132px;transform:scale(.88)}.trip-story-tree{position:absolute;z-index:2;width:24px;height:48px;transform-origin:bottom center}.trip-story-tree i{position:absolute;left:10px;bottom:0;width:5px;height:27px;border-radius:4px;background:#6f5037;transform:rotate(2deg)}.trip-story-tree span,.trip-story-tree span:before,.trip-story-tree span:after{position:absolute;border-radius:60% 55% 55% 50%;background:#3d8d5e;content:""}.trip-story-tree span{width:25px;height:25px;left:0;top:4px}.trip-story-tree span:before{width:20px;height:22px;left:-8px;top:9px}.trip-story-tree span:after{width:19px;height:21px;right:-8px;top:7px}.trip-story-tree--one{left:15%;bottom:104px;transform:scale(.72)}.trip-story-tree--two{left:35%;bottom:108px;transform:scale(.92)}.trip-story-tree--three{left:57%;bottom:103px;transform:scale(.68)}.trip-story-tree--four{left:73%;bottom:112px;transform:scale(.9)}.trip-story-deer{position:absolute;z-index:3;width:48px;height:43px;transform-origin:bottom center;animation:trip-deer-look 24s ease-in-out infinite}.trip-story-deer i{position:absolute;display:block;background:#815636}.deer-body{left:5px;bottom:12px;width:31px;height:15px;border-radius:60% 54% 50% 55%}.deer-neck{left:31px;bottom:21px;width:7px;height:18px;border-radius:6px;transform:rotate(-18deg);transform-origin:bottom}.deer-head{left:34px;bottom:32px;width:12px;height:8px;border-radius:60% 50%;transform:rotate(-8deg)}.deer-leg{bottom:0;width:3px;height:16px;border-radius:3px;transform-origin:top}.deer-leg--one{left:11px;transform:rotate(5deg)}.deer-leg--two{left:29px;transform:rotate(-5deg)}.deer-antler{width:2px;height:10px;bottom:39px;background:#62442f!important;transform-origin:bottom}.deer-antler--one{left:37px;transform:rotate(-22deg)}.deer-antler--two{left:42px;transform:rotate(20deg)}.deer-antler:after{content:"";position:absolute;width:6px;height:2px;top:2px;left:-2px;background:#62442f;transform:rotate(-28deg)}.trip-story-deer--one{left:37%;bottom:118px;transform:scale(.78);animation-delay:-2s}.trip-story-deer--two{left:60%;bottom:103px;transform:scale(.58) scaleX(-1);animation-delay:-5s}.trip-story-birds{position:absolute;left:52%;top:51px;width:92px;height:30px;z-index:2;animation:trip-birds-fly 24s linear infinite}.trip-story-birds i{position:absolute;width:11px;height:6px;border-top:2px solid #38536a;border-radius:50%;transform:rotate(15deg)}.trip-story-birds i:after{content:"";position:absolute;left:8px;top:-2px;width:11px;height:6px;border-top:2px solid #38536a;border-radius:50%;transform:rotate(-28deg)}.trip-story-birds i:nth-child(1){left:0;top:10px}.trip-story-birds i:nth-child(2){left:34px;top:0;transform:scale(.8)}.trip-story-birds i:nth-child(3){left:65px;top:14px;transform:scale(.65)}.trip-story-start-sign{position:absolute;left:5%;bottom:100px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:9px;background:#ffffffe0;color:#24516f;box-shadow:0 5px 14px #0c334b1c;font-size:.75rem;font-weight:900}.trip-story-start-sign svg{color:#e65d49}.trip-story-destination-sign{position:absolute;right:17%;bottom:99px;z-index:5;width:72px;padding:6px 7px 7px;border-radius:7px;background:#f7f1d8;border:2px solid #385842;color:#284b36;text-align:center;box-shadow:0 6px 14px #1b392824;transform:rotate(1deg)}.trip-story-destination-sign:before{content:"";position:absolute;left:10px;right:10px;bottom:-27px;height:28px;border-left:4px solid #6b583e;border-right:4px solid #6b583e}.trip-story-destination-sign span,.trip-story-destination-sign small{display:block;font-size:.75rem;font-weight:900;letter-spacing:.08em}.trip-story-destination-sign strong{display:block;margin:2px 0;font-size:.75rem;line-height:1}.story-traveller{position:absolute;z-index:10;width:27px;height:54px;transform-origin:50% 100%}.story-person__head{position:absolute;left:8px;top:0;width:12px;height:12px;border-radius:50%;background:#b96f49;box-shadow:inset -3px -1px #5a2d1d24}.story-person__head:before{content:"";position:absolute;left:-1px;top:-2px;width:13px;height:6px;border-radius:9px 9px 3px 3px;background:#2f3542}.story-person__body{position:absolute;left:7px;top:12px;width:14px;height:22px;border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,#2977ad,#1e5f8d)}.story-person__arm{position:absolute;top:15px;width:4px;height:20px;border-radius:4px;background:#b96f49;transform-origin:top}.story-person__arm--left{left:5px}.story-person__arm--right{right:4px}.story-person__leg{position:absolute;top:32px;width:5px;height:21px;border-radius:3px;background:#263d56;transform-origin:top}.story-person__leg--left{left:7px}.story-person__leg--right{right:7px}.story-traveller--start{left:4%;bottom:61px;animation:story-traveller-board 24s cubic-bezier(.4,0,.2,1) infinite}.story-traveller--finish{left:79%;bottom:70px;opacity:0;animation:story-traveller-finish 24s cubic-bezier(.4,0,.2,1) infinite}.story-traveller--start .story-person__leg--left{animation:story-leg-left .58s ease-in-out infinite alternate}.story-traveller--start .story-person__leg--right{animation:story-leg-right .58s ease-in-out infinite alternate}.story-traveller--start .story-person__arm--left{animation:story-arm-left .58s ease-in-out infinite alternate}.story-traveller--start .story-person__arm--right{animation:story-arm-right .58s ease-in-out infinite alternate}.story-traveller--finish .story-person__leg--left{animation:story-finish-leg-left 24s ease-in-out infinite}.story-traveller--finish .story-person__leg--right{animation:story-finish-leg-right 24s ease-in-out infinite}.story-traveller--finish .story-person__arm--left{animation:story-finish-arm-left 24s ease-in-out infinite}.story-traveller--finish .story-person__arm--right{animation:story-finish-arm-right 24s ease-in-out infinite}.story-car{position:absolute;left:12%;bottom:57px;z-index:9;width:78px;height:43px;border-radius:11px 17px 8px 8px;background:linear-gradient(180deg,#f27755,#d74e3c);box-shadow:0 9px 15px #5e2f2638;transform-origin:50% 80%;animation:story-car-drive 24s cubic-bezier(.37,.03,.22,1) infinite}.story-car__roof{position:absolute;left:17px;top:-18px;width:43px;height:23px;border-radius:17px 20px 3px 3px;background:#e96148;clip-path:polygon(18% 0,73% 0,100% 100%,0 100%)}.story-car__window{position:absolute;top:-13px;height:15px;background:linear-gradient(180deg,#d7f4ff,#78b8d3);border:2px solid #9e3f35;z-index:2}.story-car__window--rear{left:20px;width:17px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.story-car__window--front{left:39px;width:19px;clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}.story-car__door{position:absolute;left:33px;top:5px;width:26px;height:28px;z-index:4;border:1px solid rgba(119,38,32,.45);border-radius:3px 5px 4px 4px;background:linear-gradient(180deg,#ef6c50,#cf4939);transform-origin:left center;animation:story-car-door 24s ease-in-out infinite}.story-car__door i{position:absolute;right:4px;top:6px;width:6px;height:2px;border-radius:2px;background:#7f342e}.story-car__driver{position:absolute;left:43px;top:-10px;z-index:3;width:12px;height:13px;border-radius:50% 50% 45% 45%;background:#b96f49;opacity:0;animation:story-driver-visible 24s linear infinite}.story-car__driver i{position:absolute;left:-1px;top:-2px;width:13px;height:5px;border-radius:8px 8px 2px 2px;background:#2f3542}.story-car__light{position:absolute;right:-2px;top:14px;width:5px;height:8px;border-radius:2px;background:#ffe39a;box-shadow:0 0 9px #ffdc7d80}.story-car__bumper{position:absolute;right:-4px;bottom:4px;width:9px;height:4px;border-radius:3px;background:#7f342e}.story-car__wheel{position:absolute;bottom:-9px;width:18px;height:18px;border-radius:50%;background:#26323b;border:4px solid #9eabb3;box-shadow:inset 0 0 0 2px #26323b;animation:story-wheel-spin 24s linear infinite}.story-car__wheel--rear{left:10px}.story-car__wheel--front{right:10px}.trip-story-beach{position:absolute;right:0;bottom:0;width:29%;height:178px;z-index:5;pointer-events:none;overflow:hidden}.trip-story-sunset{position:absolute;right:27%;bottom:86px;z-index:4;color:#ff7548;fill:#ffb866;filter:drop-shadow(0 0 12px rgba(255,120,67,.58)) drop-shadow(0 0 27px rgba(255,176,91,.28));animation:trip-sunset-set 24s cubic-bezier(.25,.7,.25,1) infinite}.trip-story-ocean{position:absolute;right:-2%;bottom:0;width:96%;height:91px;z-index:1;overflow:hidden;border-radius:64% 0 0/22% 0 0;background:linear-gradient(180deg,#93d7dc,#5fbecb 28%,#328ca8,#176b8c);box-shadow:inset 0 8px 18px #ffffff21,inset 0 -18px 30px #08496b1f}.trip-story-ocean:before{content:"";position:absolute;left:0;right:0;top:0;height:28px;background:linear-gradient(180deg,#ffd29c3d,#ffffff08)}.trip-story-horizon{position:absolute;left:4%;right:0;top:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,249,248,.72) 18%,rgba(255,222,183,.72) 63%,rgba(236,249,248,.58));box-shadow:0 2px 7px #fff3}.trip-story-reflection{position:absolute;right:28%;top:9px;width:42px;height:66px;opacity:0;background:linear-gradient(180deg,#ffe6b1c7,#ffb16361 45%,#ffdda90f);filter:blur(4px);clip-path:polygon(38% 0,62% 0,79% 16%,63% 25%,82% 39%,56% 50%,75% 63%,50% 100%,36% 100%,52% 68%,26% 58%,49% 45%,28% 33%,48% 23%);animation:trip-reflection-arrive 24s ease-in-out infinite}.trip-story-wave-line{position:absolute;left:6%;width:92%;height:16px;border-top:2px solid rgba(229,250,251,.62);border-radius:50%;filter:drop-shadow(0 2px 1px rgba(13,94,126,.12));transform-origin:center}.trip-story-wave-line--one{top:28px;width:84%;opacity:.48;animation:trip-water-drift-a 4.8s ease-in-out infinite alternate}.trip-story-wave-line--two{top:49px;left:15%;width:80%;opacity:.68;animation:trip-water-drift-b 3.7s ease-in-out -.8s infinite alternate}.trip-story-wave-line--three{top:69px;left:4%;width:88%;opacity:.82;animation:trip-water-drift-a 3.1s ease-in-out -1.3s infinite alternate-reverse}.trip-story-foam{position:absolute;left:-3%;bottom:5px;width:68%;height:20px;border-top:4px solid rgba(250,252,244,.9);border-radius:50%;transform:rotate(-5deg);filter:drop-shadow(0 -2px 3px rgba(255,255,255,.16));animation:trip-shore-foam 3.4s ease-in-out infinite alternate}.trip-story-sand{position:absolute;left:-8%;bottom:-7px;z-index:2;width:58%;height:47px;border-radius:58% 48% 0 0/35% 32% 0 0;background:linear-gradient(180deg,#f6d59c,#dca66c 78%);transform:rotate(-4deg);box-shadow:0 -5px 12px #ffdeaa47}.trip-story-umbrella{position:absolute;right:3%;bottom:43px;z-index:3;color:#e95d68;fill:#ffd06b;transform:rotate(-7deg) scale(.9);opacity:.83}.trip-story-palm{position:absolute;right:72%;bottom:35px;z-index:4;width:42px;height:70px;transform:rotate(-5deg)}.trip-story-palm i{position:absolute;left:18px;bottom:0;width:7px;height:58px;border-radius:7px;background:#9b6d42;transform:rotate(7deg)}.trip-story-palm span{position:absolute;left:17px;top:5px;width:31px;height:9px;border-radius:80% 5%;background:#3b8d62;transform-origin:left center}.trip-story-palm span:nth-of-type(1){transform:rotate(-18deg)}.trip-story-palm span:nth-of-type(2){transform:rotate(-62deg)}.trip-story-palm span:nth-of-type(3){transform:rotate(28deg)}.trip-story-caption{position:absolute;z-index:14;top:13px;padding:6px 10px;border-radius:999px;background:#ffffffd6;color:#173b59;font-size:.75rem;font-weight:900;box-shadow:0 5px 12px #071d3814;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trip-story-caption--start{left:4%;animation:trip-caption-start 24s ease-in-out infinite}.trip-story-caption--drive{left:31%;animation:trip-caption-drive 24s ease-in-out infinite}.trip-story-caption--wild{left:55%;animation:trip-caption-wild 24s ease-in-out infinite}.trip-story-caption--finish{right:3%;animation:trip-caption-finish 24s ease-in-out infinite}@keyframes story-traveller-board{0%,2%{left:4%;bottom:61px;opacity:1;transform:translateY(0) scale(1)}7%{left:9.8%;bottom:61px;opacity:1;transform:translateY(-1px) scale(1)}9.5%{left:10.8%;bottom:61px;opacity:1;transform:translateY(0) scale(.96)}11.5%{left:13.5%;bottom:70px;opacity:.45;transform:translateY(-5px) scale(.68)}12.5%,to{left:14%;bottom:69px;opacity:0;transform:translateY(-7px) scale(.55)}}@keyframes story-traveller-finish{0%,76.5%{left:79%;bottom:70px;opacity:0;transform:translateY(0) scale(.72)}79%{left:79.4%;bottom:69px;opacity:1;transform:translateY(-2px) scale(.92)}82%{left:81%;bottom:62px;opacity:1;transform:translateY(0) scale(1)}87%{left:84.5%;bottom:52px;opacity:1;transform:translateY(-1px) scale(1)}92.5%{left:88.7%;bottom:41px;opacity:1;transform:translateY(0) scale(1)}95%,to{left:90%;bottom:38px;opacity:1;transform:translateY(0) scale(1)}}@keyframes story-leg-left{0%{transform:rotate(24deg)}to{transform:rotate(-22deg)}}@keyframes story-leg-right{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}@keyframes story-arm-left{0%{transform:rotate(-24deg)}to{transform:rotate(22deg)}}@keyframes story-arm-right{0%{transform:rotate(22deg)}to{transform:rotate(-24deg)}}@keyframes story-finish-leg-left{0%,78%{transform:rotate(0)}80%{transform:rotate(22deg)}82%{transform:rotate(-20deg)}84%{transform:rotate(21deg)}86%{transform:rotate(-19deg)}88%{transform:rotate(20deg)}90%{transform:rotate(-18deg)}92%{transform:rotate(15deg)}94%{transform:rotate(-7deg)}96%,to{transform:rotate(2deg)}}@keyframes story-finish-leg-right{0%,78%{transform:rotate(0)}80%{transform:rotate(-20deg)}82%{transform:rotate(22deg)}84%{transform:rotate(-19deg)}86%{transform:rotate(21deg)}88%{transform:rotate(-18deg)}90%{transform:rotate(20deg)}92%{transform:rotate(-14deg)}94%{transform:rotate(6deg)}96%,to{transform:rotate(-2deg)}}@keyframes story-finish-arm-left{0%,78%{transform:rotate(0)}80%{transform:rotate(-20deg)}82%{transform:rotate(20deg)}84%{transform:rotate(-18deg)}86%{transform:rotate(19deg)}88%{transform:rotate(-17deg)}90%{transform:rotate(17deg)}92%{transform:rotate(-11deg)}94%{transform:rotate(5deg)}96%,to{transform:rotate(8deg)}}@keyframes story-finish-arm-right{0%,78%{transform:rotate(0)}80%{transform:rotate(20deg)}82%{transform:rotate(-20deg)}84%{transform:rotate(18deg)}86%{transform:rotate(-19deg)}88%{transform:rotate(17deg)}90%{transform:rotate(-17deg)}92%{transform:rotate(11deg)}94%{transform:rotate(-5deg)}96%,to{transform:rotate(-6deg)}}@keyframes story-car-door{0%,7%{transform:perspective(80px) rotateY(0);filter:brightness(1)}9%,10.5%{transform:perspective(80px) rotateY(-68deg) translate(-2px);filter:brightness(1.08)}12.5%,74.5%{transform:perspective(80px) rotateY(0);filter:brightness(1)}76%,79.5%{transform:perspective(80px) rotateY(-68deg) translate(-2px);filter:brightness(1.08)}82%,to{transform:perspective(80px) rotateY(0);filter:brightness(1)}}@keyframes story-driver-visible{0%,10.5%{opacity:0}12.5%,74%{opacity:1}77%,to{opacity:0}}@keyframes story-car-drive{0%,13%{left:12%;bottom:57px;transform:rotate(0) translateY(0)}18%{left:16%;bottom:70px;transform:rotate(-12deg) translateY(-1px)}26%{left:24%;bottom:104px;transform:rotate(-7deg) translateY(-2px)}35%{left:34%;bottom:55px;transform:rotate(13deg) translateY(1px)}44%{left:45%;bottom:105px;transform:rotate(-12deg) translateY(-2px)}53%{left:55%;bottom:62px;transform:rotate(13deg) translateY(1px)}62%{left:65%;bottom:106px;transform:rotate(-13deg) translateY(-2px)}69%{left:74%;bottom:69px;transform:rotate(8deg) translateY(0)}72%{left:77%;bottom:63px;transform:rotate(4deg) translateY(-1px)}74%{left:78%;bottom:61px;transform:rotate(1deg) translateY(0)}75.5%{left:78.2%;bottom:60px;transform:rotate(0) translateY(1px)}77%,to{left:78.2%;bottom:61px;transform:rotate(0) translateY(0)}}@keyframes story-wheel-spin{0%,13%{transform:rotate(0)}72%{transform:rotate(1500deg)}74%{transform:rotate(1545deg)}to{transform:rotate(1545deg)}}@keyframes trip-road-dashes{to{stroke-dashoffset:-34}}@keyframes trip-deer-look{0%,29%,to{translate:0 0}34%{translate:0 -2px}38%{translate:0 0}58%{translate:0 0}62%{translate:2px -1px}66%{translate:0 0}}@keyframes trip-birds-fly{0%{transform:translate(-20px) translateY(4px)}50%{transform:translate(40px) translateY(-7px)}to{transform:translate(90px) translateY(2px)}}@keyframes trip-water-drift-a{0%{transform:translate(-5px) scaleX(.98)}to{transform:translate(5px) scaleX(1.025)}}@keyframes trip-water-drift-b{0%{transform:translate(4px) translateY(1px) scaleX(1.02)}to{transform:translate(-6px) translateY(-1px) scaleX(.97)}}@keyframes trip-shore-foam{0%{transform:rotate(-5deg) translate(-5px) scaleX(.94);opacity:.68}to{transform:rotate(-4deg) translate(4px) scaleX(1.04);opacity:.96}}@keyframes trip-reflection-arrive{0%,66%{opacity:0;transform:scaleY(.5) translateY(-8px)}78%{opacity:.34;transform:scaleY(.78) translateY(-3px)}90%,to{opacity:.82;transform:scaleY(1) translateY(0)}}@keyframes trip-sunset-set{0%,63%{transform:translateY(-34px) scale(.88);opacity:.24}74%{transform:translateY(-18px) scale(.94);opacity:.62}86%{transform:translateY(-3px) scale(1);opacity:.94}95%,to{transform:translateY(7px) scale(1.03);opacity:1}}@keyframes trip-story-day{0%,62%{transform:translateY(0);opacity:.9}79%,to{transform:translateY(52px);opacity:.08}}@keyframes trip-evening-glow{0%,65%{opacity:0}80%{opacity:.55}to{opacity:.88}}@keyframes trip-scene-sunset{0%,64%{filter:saturate(1) brightness(1)}83%{filter:saturate(1.06) brightness(.98)}to{filter:saturate(1.12) brightness(.94)}}@keyframes trip-cloud-drift{0%{translate:-35px 0}to{translate:95px 0}}@keyframes trip-caption-start{0%,2%,15%,to{opacity:0;transform:translateY(-4px)}4%,12%{opacity:1;transform:translateY(0)}}@keyframes trip-caption-drive{0%,14%,58%,to{opacity:0;transform:translateY(-4px)}20%,52%{opacity:1;transform:translateY(0)}}@keyframes trip-caption-wild{0%,38%,70%,to{opacity:0;transform:translateY(-4px)}45%,64%{opacity:1;transform:translateY(0)}}@keyframes trip-caption-finish{0%,72%{opacity:0;transform:translateY(-4px)}80%,97%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (max-width:720px){.home-journey-scene--story{min-height:310px}.trip-story-city{transform:scale(.72)}.trip-story-city--one{left:20%;bottom:117px}.trip-story-city--two{left:43%;bottom:135px}.trip-story-city--three{left:63%;bottom:117px}.trip-story-deer--one{left:36%;bottom:105px}.trip-story-deer--two{bottom:93px}.story-car{scale:.84}.story-traveller{scale:.9}.trip-story-destination-sign{right:15%;bottom:91px;scale:.87}.trip-story-beach{width:31%;height:154px}.trip-story-ocean{height:80px}.trip-story-sunset{right:25%;bottom:75px;scale:.88}.trip-story-palm{right:70%;bottom:30px;scale:.86}.trip-story-caption{top:9px;font-size:.75rem;padding:5px 7px}.trip-story-caption--drive{left:28%}.trip-story-caption--wild{left:53%}}@media (max-width:420px){.home-journey-scene--story{min-height:280px}.trip-story-city strong{display:none}.trip-story-city--one{left:18%}.trip-story-city--two{left:42%}.trip-story-city--three{left:62%}.trip-story-tree--two,.trip-story-deer--two,.trip-story-caption--wild,.trip-story-umbrella,.trip-story-start-sign span{display:none}.trip-story-start-sign{padding:4px}.trip-story-destination-sign{right:12%;scale:.75}.trip-story-beach{width:35%}.trip-story-ocean{height:74px}.trip-story-sunset{right:22%;bottom:69px;scale:.76}.trip-story-palm{right:71%;bottom:27px;scale:.72}.trip-story-caption--drive{left:32%}.story-car{scale:.76}.story-traveller{scale:.82}}@media (prefers-reduced-motion:reduce){.home-journey-scene--story,.trip-story-sky:after,.trip-story-sun,.trip-story-cloud,.trip-story-road-centre,.trip-story-deer,.trip-story-birds,.story-traveller,.story-person__leg,.story-person__arm,.story-car,.story-car__door,.story-car__driver,.story-car__wheel,.trip-story-sunset,.trip-story-reflection,.trip-story-wave-line,.trip-story-foam,.trip-story-caption{animation:none!important}.story-traveller--start{opacity:0}.story-traveller--finish{left:90%;bottom:38px;opacity:1}.story-car{left:78.2%;bottom:61px;transform:rotate(0)}.story-car__driver{opacity:0}.trip-story-caption--finish{opacity:1}.trip-story-sunset{transform:translateY(7px);opacity:1}.trip-story-reflection{opacity:.82;transform:none}}.site-header--boarding-pass:before,.site-header--boarding-pass:after{inset:auto;top:50%}.site-header--boarding-pass:before{left:-10px;right:auto}.site-header--boarding-pass:after{right:-10px;left:auto}.about-story-grid article:nth-child(4n+1){background:linear-gradient(145deg,#fff,#eef7ff);border-color:#cfe5f7}.about-story-grid article:nth-child(4n+1) svg{color:var(--travel-blue)}.about-story-grid article:nth-child(4n+2){background:linear-gradient(145deg,#fff,#fff4e7);border-color:#f1d9b9}.about-story-grid article:nth-child(4n+2) svg{color:var(--travel-orange)}.about-story-grid article:nth-child(4n+3){background:linear-gradient(145deg,#fff,#edf8f2);border-color:#cde8d9}.about-story-grid article:nth-child(4n+3) svg{color:var(--travel-green)}.about-story-grid article:nth-child(4n+4){background:linear-gradient(145deg,#fff,#f4f0ff);border-color:#ded5f2}.about-story-grid article:nth-child(4n+4) svg{color:var(--travel-purple)}.field input,.field select,.field textarea,.city-search__input,.field-with-unit{border-color:#d8e1e9;background:#fffdf9}.field input:focus,.field select:focus,.field textarea:focus,.city-search__input:focus-within{border-color:#6aaee8;box-shadow:0 0 0 4px #228be61a}.checkbox-row,.day-mode-card,.timing-window{border-color:#e3d9c8;background:linear-gradient(135deg,#fffaf1,#f6fbff)}.route-map,.travel-report{box-shadow:0 15px 38px #071d3811}.route-map-badges span:nth-child(odd){background:#eaf5ff;color:#176cae}.route-map-badges span:nth-child(2n){background:#fff3df;color:#75490b}.journey-rail-home{background:linear-gradient(145deg,var(--travel-navy),#0c4674)}.journey-rail-city{border-color:#dbe3ea}.journey-rail-city:nth-of-type(4n+1){box-shadow:0 10px 28px #228be61a}.journey-rail-city:nth-of-type(4n+2){box-shadow:0 10px 28px #f59f2f1a}.live-place-tabs button:nth-child(4n+1).active{color:var(--travel-blue)}.live-place-tabs button:nth-child(4n+2).active{color:var(--travel-orange)}.live-place-tabs button:nth-child(4n+3).active{color:var(--travel-green)}.live-place-tabs button:nth-child(4n+4).active{color:var(--travel-purple)}.city-arrival-summary>div:nth-child(3n+1){background:#eef7ff}.city-arrival-summary>div:nth-child(3n+2){background:#fff5e7}.city-arrival-summary>div:nth-child(3n+3){background:#eef9f3}.transport-option:nth-child(3n+1){background:#eef7ff}.transport-option:nth-child(3n+2){background:#fff5e7}.transport-option:nth-child(3n+3){background:#eef9f3}.road-driving-days>article:nth-child(3n+1){background:#eef7ff}.road-driving-days>article:nth-child(3n+2){background:#fff5e7}.road-driving-days>article:nth-child(3n+3){background:#eef9f3}.road-crossing-card{background:linear-gradient(135deg,#edf7ff,#fff5e9)}.report-summary-strip>div:nth-child(4n+1){background:#eef7ff}.report-summary-strip>div:nth-child(4n+2){background:#fff5e7}.report-summary-strip>div:nth-child(4n+3){background:#eef9f3}.report-summary-strip>div:nth-child(4n+4){background:#f4f0ff}.saved-trip-progress{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e4eaf0}.saved-trip-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--travel-blue),var(--travel-green))}.saved-trip-ticket__stripe--archived{background:linear-gradient(145deg,#736e7d,#4c4856)}.trip-prep-checks button:nth-child(5n+1){border-color:#cfe5f7;background:#f4faff}.trip-prep-checks button:nth-child(5n+2){border-color:#f1d9b9;background:#fff9f0}.trip-prep-checks button:nth-child(5n+3){border-color:#cde8d9;background:#f4fbf6}.trip-prep-checks button:nth-child(5n+4){border-color:#ded5f2;background:#faf8ff}.trip-prep-checks button:nth-child(5n+5){border-color:#f0d2cb;background:#fff7f5}.content-callout{background:linear-gradient(145deg,var(--travel-navy),#0f416a)}.pricing-value-note{background:linear-gradient(135deg,#eef7ff,#fff7e8);border:1px solid #dbe4ea}.eyebrow{color:#1f73b3}.planner-explainer .eyebrow,.journey-story-copy .eyebrow,.trip-mode-card .eyebrow{color:#ffd76d}.marketing-cta span{color:#7e5a23}.marketing-cta--final span{color:#286884}.marketing-cta--road span{color:#9a4f3d}@media (max-width:720px){.site-header--boarding-pass .brand{padding-right:0}.site-header--boarding-pass{background:#fffaf2fa}.footer-travel-badges{order:3}.site-footer--travel>small{order:4}.journey-story-visual{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.journey-story-stop{scroll-snap-align:center}.route-map__heading{width:100%;max-width:100%}.route-map-badges{justify-content:flex-start}.real-route-map-note{max-width:calc(100% - 24px);white-space:normal}.journey-leg-card--premium,.journey-leg-card--live{grid-template-columns:36px minmax(0,1fr)}.journey-leg-copy,.journey-leg-actions,.journey-leg-live{min-width:0;max-width:100%}.journey-leg-actions{grid-column:2;justify-items:start}.planning-flight-facts{max-width:100%;display:flex;flex-wrap:wrap}.planning-flight-facts>*{max-width:100%;white-space:normal}.section-heading>*,.subsection-heading>*,.supplier-results__heading>*{min-width:0;max-width:100%}}body{color:#13211f;background:radial-gradient(circle at 8% 8%,rgba(223,243,107,.2),transparent 25rem),radial-gradient(circle at 92% 18%,rgba(13,107,80,.09),transparent 28rem),#f3f7f4}.travel-backdrop{color:#41665a;opacity:.9}.travel-backdrop__routes path{stroke:#496d62}.travel-backdrop__routes circle{fill:#0d6b50}.travel-backdrop__icon,.travel-backdrop__icon--plane,.travel-backdrop__icon--train,.travel-backdrop__icon--bus,.travel-backdrop__icon--car,.travel-backdrop__icon--ship{color:#13211f}.landing-hero--globe-top{min-height:760px;padding:46px 0 38px;align-items:center}.landing-globe-wrap--hero{min-width:0;width:100%;align-self:center}.landing-globe-wrap--hero .globe-experience,.landing-globe-wrap--hero .globe-canvas{min-height:660px}.landing-globe-wrap--hero .globe-experience{box-shadow:0 34px 90px #0d251e3d}@media (max-width:980px){.landing-hero--globe-top{padding-top:30px}.landing-globe-wrap--hero{order:-1}}@media (max-width:720px){.landing-hero--globe-top{padding-top:20px}.landing-globe-wrap--hero .globe-experience,.landing-globe-wrap--hero .globe-canvas{min-height:460px}}.nav-tone--blue{--tone:var(--travel-blue);--tone-soft:#eaf5ff;--tone-border:#cce6fb}.nav-tone--sky{--tone:var(--travel-sky);--tone-soft:#eaf8fe;--tone-border:#c9eaf8}.nav-tone--orange{--tone:var(--travel-orange);--tone-soft:#fff2df;--tone-border:#f8d7a7}.nav-tone--yellow{--tone:#d99f12;--tone-soft:#fff8d9;--tone-border:#f2dd8d}.nav-tone--green{--tone:var(--travel-green);--tone-soft:#eaf8f0;--tone-border:#c7ead6}.nav-tone--red{--tone:var(--travel-red);--tone-soft:#fff0ec;--tone-border:#f3d1ca}.nav-tone--purple{--tone:var(--travel-purple);--tone-soft:#f3efff;--tone-border:#ded4f7}.nav-tone--navy{--tone:var(--travel-navy);--tone-soft:#edf1f6;--tone-border:#d2dae4}.site-shell button,.site-shell a,.site-shell label,.site-shell strong,.site-shell span,.site-shell p,.site-shell small,.site-shell h1,.site-shell h2,.site-shell h3,.site-shell h4{overflow-wrap:anywhere}.site-shell button,.site-shell a{max-width:100%}.marketing-primary,.marketing-secondary,.header-cta,.pricing-checkout,.primary-button,.admin-save,.admin-secondary,.trip-unlock-options button,.saved-trip-ticket__stub button,.road-stop-card__head button,.timing-window__actions button,.supplier-collapsed button,.supplier-results__heading button{height:auto;min-height:46px;padding:10px 16px;line-height:1.3;text-align:center;white-space:normal;text-wrap:balance;-moz-column-gap:8px;column-gap:8px}.marketing-primary>svg,.marketing-secondary>svg,.header-cta>svg,.pricing-checkout>svg,.primary-button>svg,.admin-save>svg,.admin-secondary>svg{flex:0 0 auto}.primary-button svg:last-child{margin-left:0}.primary-button{justify-content:center;flex-wrap:wrap;min-width:0}.marketing-primary,.marketing-secondary{flex:0 0 auto;max-width:100%}.landing-actions>.marketing-primary,.landing-actions>.marketing-secondary{min-width:168px}.marketing-cta>div,.content-callout>div,.pricing-value-note>div,.timing-advisor--empty>div{min-width:0;flex:1 1 auto}.marketing-cta>.marketing-primary,.content-callout>.marketing-primary,.pricing-value-note>.marketing-secondary,.timing-advisor--empty>.marketing-primary{flex:0 0 auto;min-width:190px;max-width:260px}.marketing-cta>.marketing-primary{align-self:center}.globe-discovery__plan{min-width:170px}.admin-save,.admin-secondary{justify-content:center}.admin-reply-composer .admin-save,.admin-reply-composer .admin-secondary{min-width:132px}.marketing-primary,.marketing-secondary,.primary-button,.pricing-checkout,.admin-save,.admin-secondary,.header-cta,.home-journey-action{overflow-wrap:normal!important;word-break:normal;-webkit-hyphens:none;hyphens:none}.site-shell :is(button,a){touch-action:manipulation}.desktop-nav,.desktop-nav a{min-width:0}.desktop-nav a>span:last-child{max-width:90px;overflow:hidden;text-overflow:ellipsis}.site-header{overflow:visible}.site-header>.brand{min-width:0}.site-header>.brand>span:last-child{min-width:0}.mobile-nav{left:auto;right:0;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:80}.mobile-nav a,.mobile-nav button{width:100%;min-width:0;white-space:normal;line-height:1.3}.mobile-nav .nav-icon-tile{flex:0 0 auto}.pricing-card{min-width:0;padding-top:32px}.pricing-card__badge{max-width:calc(100% - 32px);white-space:normal;text-align:center;line-height:1.25}.pricing-card>strong{max-width:100%}.pricing-included>div{min-width:0}.pricing-included span{min-width:0}.home-price-card:after{pointer-events:none}.route-map__heading,.results-intro,.section-heading,.stop-card__header,.supplier-results__heading,.live-place-heading,.practical-guide-heading,.travel-report__heading{min-width:0}.route-map-badges{max-width:100%;flex-wrap:wrap}.route-map-badges>span{white-space:normal;text-align:center}.city-search,.city-search__results{max-width:100%}.destination-row .city-search__results{min-width:0;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.city-search__results button,.city-search__results span,.two-column-fields,.budget-grid,.tips-grid,.day-action-grid,.day-slot-list,.stop-meta-grid,.road-stop-columns,.road-stop-quick,.transport-compare-grid,.practical-grid,.live-place-grid,.supplier-more,.transfer-live-summary{min-width:0}.field,.field>*,.field-with-unit,.destination-row>*{min-width:0}.trip-unlock-card{min-width:0}.trip-unlock-options,.trip-unlock-options article{min-width:0}.trip-research-pills span{white-space:normal}.trip-unlock-options button{justify-content:center;flex-wrap:wrap}.live-place-tabs,.trip-wallet-tabs,.admin-nav,.route-stop-strip,.real-city-map-legend{max-width:100%;scrollbar-width:thin}.live-place-tabs button,.trip-wallet-tabs button,.admin-nav button{min-width:-moz-max-content;min-width:max-content}.road-trip-map-legend{max-width:calc(100% - 20px);overflow:auto}.globe-route-key{max-width:min(250px,42%)}.account-ticket,.saved-trip-ticket,.saved-trip-ticket__body,.saved-trip-ticket__stub,.trip-prep-panel,.saved-trip-meta span{min-width:0}.saved-trip-ticket__stub button{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.trip-prep-checks button,.wallet-packing-grid button{white-space:normal}.travel-wallet-overview{margin:0 0 16px;padding:20px;border:1px solid #d7e2ea;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#fffaf0);box-shadow:0 12px 30px #071d380d}.travel-wallet-overview__heading{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:start}.travel-wallet-overview__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--travel-navy);color:#fff}.travel-wallet-overview__heading h2{margin:2px 0 5px;font-size:1.45rem;letter-spacing:-.04em}.travel-wallet-overview__heading p{max-width:780px;margin:0;color:#687780;font-size:.75rem;line-height:1.55}.travel-wallet-stats{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-wallet-stats article{min-width:0;padding:12px;border:1px solid #dfe7ec;border-radius:13px;background:#ffffffd9}.travel-wallet-stats article:nth-child(1) svg{color:var(--travel-blue)}.travel-wallet-stats article:nth-child(2) svg{color:var(--travel-green)}.travel-wallet-stats article:nth-child(3) svg{color:var(--travel-purple)}.travel-wallet-stats article:nth-child(4) svg{color:var(--travel-orange)}.travel-wallet-stats span,.travel-wallet-stats strong{display:block}.travel-wallet-stats span{margin-top:6px;color:#74817c;font-size:.75rem;font-weight:850;text-transform:uppercase}.travel-wallet-stats strong{margin-top:2px;font-size:1rem}.wallet-detail-section{margin-top:14px;padding:14px;border:1px solid #dfe7e2;border-radius:14px;background:#fff}.wallet-detail-section__heading{display:flex;align-items:flex-start;gap:8px}.wallet-detail-section__heading>svg{flex:0 0 auto;color:var(--travel-blue)}.wallet-detail-section__heading strong,.wallet-detail-section__heading small{display:block}.wallet-detail-section__heading strong{font-size:.75rem}.wallet-detail-section__heading small{margin-top:2px;color:#7a8783;font-size:.75rem;line-height:1.4}.wallet-reference-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wallet-reference-grid label{min-width:0;display:grid;gap:5px}.wallet-reference-grid label>span{display:flex;align-items:center;gap:5px;color:#596a63;font-size:.75rem;font-weight:850}.wallet-reference-grid input{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid #d8e3dd;border-radius:10px;background:#fbfdfc;color:var(--ink)}.wallet-reference-grid input:focus{outline:0;border-color:var(--travel-blue);box-shadow:0 0 0 3px #228be617}.wallet-budget-section{margin-top:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;align-items:end;border:1px solid #eadfca;border-radius:14px;background:linear-gradient(135deg,#fffaf1,#fff)}.wallet-budget-section>div:first-child span,.wallet-budget-section>div:first-child strong{display:block}.wallet-budget-section>div:first-child span{display:flex;align-items:center;gap:5px;color:#7c6a47;font-size:.75rem;font-weight:850}.wallet-budget-section>div:first-child strong{margin-top:4px;font-size:1.2rem}.wallet-budget-section label{display:grid;gap:5px;color:#6c6f69;font-size:.75rem;font-weight:850}.wallet-money-input{min-height:42px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;border:1px solid #dfd6c6;border-radius:10px;background:#fff}.wallet-money-input b{text-align:center;color:#95723c}.wallet-money-input input{width:100%;min-width:0;min-height:40px;border:0;background:transparent;outline:0}.wallet-budget-meter{grid-column:1/-1;position:relative;height:22px;padding-top:9px}.wallet-budget-meter:before{content:"";position:absolute;left:0;right:0;top:2px;height:6px;border-radius:999px;background:#e9e2d5}.wallet-budget-meter i{position:absolute;left:0;top:2px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--travel-blue),var(--travel-green))}.wallet-budget-meter small{display:block;color:#7c817d;font-size:.75rem}.wallet-packing-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wallet-packing-grid button{min-height:50px;padding:9px;display:flex;align-items:center;gap:7px;border:1px solid #dde7e1;border-radius:11px;background:#f8fbf9;color:#60706a;text-align:left;font-size:.75rem;font-weight:800}.wallet-packing-grid button.done{border-color:#bcd9c8;background:#edf8f2;color:#315e47}.wallet-packing-grid button svg{flex:0 0 auto;color:var(--travel-green)}@media (max-width:1200px){.site-header{gap:10px}.site-header--boarding-pass .brand{padding-right:10px}.desktop-nav a{padding-left:6px;padding-right:6px}.desktop-nav a>span:last-child{max-width:78px}.header-cta{padding-left:11px;padding-right:11px}}@media (max-width:1100px){.desktop-nav,.header-cta,.header-account,.boarding-pass-stamp{display:none}.mobile-menu-button{display:grid;place-items:center;margin-left:auto}.site-header--boarding-pass .brand{border-right:0}}@media (max-width:980px){.trip-unlock-card{grid-template-columns:1fr}.pricing-card__badge{position:static;width:-moz-max-content;width:max-content;margin:0 0 10px}.pricing-card{padding-top:28px}.travel-wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-reference-grid{grid-template-columns:1fr 1fr}.wallet-packing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-report__heading{flex-direction:column;align-items:flex-start}.report-print-button{flex:0 0 auto;max-width:100%;white-space:normal}}@media (max-width:760px){.two-column-fields,.budget-grid,.tips-grid,.day-action-grid,.day-slot-list,.stop-meta-grid,.stop-meta-grid--four,.road-stop-columns,.road-stop-quick,.transport-compare-grid,.practical-grid,.transfer-live-summary{grid-template-columns:1fr}.pricing-value-note,.content-callout,.marketing-cta,.timing-advisor--empty,.timing-window,.supplier-collapsed{align-items:flex-start;flex-direction:column}.pricing-value-note>a,.content-callout>a,.marketing-cta>a{width:100%}.support-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-reference-grid,.wallet-packing-grid,.wallet-budget-section{grid-template-columns:1fr}.wallet-budget-meter{grid-column:auto}.saved-trip-ticket{grid-template-columns:1fr}.saved-trip-ticket__stripe{min-height:86px}.saved-trip-ticket__stub{border-left:0;border-top:1px dashed #c8d5ce}.saved-trip-ticket__stub:before,.saved-trip-ticket__stub:after{display:none}.trip-wallet-tabs button{flex:1 0 auto}.globe-overlay-card--real{max-height:170px;overflow:auto}.globe-overlay-card--real p{font-size:.75rem}}@media (max-width:560px){.support-type-grid{grid-template-columns:1fr}.travel-wallet-overview{padding:15px}.travel-wallet-overview__heading{grid-template-columns:44px minmax(0,1fr)}.travel-wallet-overview__icon{width:44px;height:44px}.travel-wallet-stats{grid-template-columns:1fr 1fr}.my-trips-actions{display:grid;grid-template-columns:1fr}.my-trips-actions button{width:100%}.trip-wallet-tabs{width:100%;padding:4px}.trip-wallet-tabs button{min-width:96px}.road-option-row label{width:100%;min-height:44px}.globe-overlay-card--real{bottom:10px;left:10px;width:calc(100% - 20px)}.real-globe-search{width:calc(100% - 72px)}.pricing-card,.contact-form-card,.contact-side-card{padding-left:17px;padding-right:17px}}@media (max-width:380px){.travel-wallet-stats{grid-template-columns:1fr}.mobile-nav{width:calc(100vw - 14px);max-width:calc(100vw - 14px)}.route-map-badges{width:100%}.route-map-badges>span{width:100%}.pricing-card__badge{width:100%}.support-form-heading{align-items:flex-start}.globe-overlay-card--real p{display:none}}.native-app,.native-app body{background:var(--surface-soft);overscroll-behavior-y:none}.native-app body{padding:0;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.native-app input,.native-app textarea,.native-app [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.native-app .site-shell{min-height:100dvh;padding-bottom:calc(78px + var(--safe-area-bottom))}.native-app .site-header{width:100%;min-height:62px;margin:0;padding-top:max(9px,var(--safe-area-top));padding-left:max(14px,var(--safe-area-left));padding-right:max(14px,var(--safe-area-right));position:sticky;top:0;border-radius:0;border-left:0;border-right:0;border-top:0;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 6px 22px #071d3814}.native-app .site-header--boarding-pass:before,.native-app .site-header--boarding-pass:after,.native-app .boarding-pass-stamp,.native-app .desktop-nav,.native-app .header-cta,.native-app .mobile-menu-button{display:none!important}.native-app .site-header--boarding-pass .brand{border-right:0;padding-right:0;font-size:1.03rem}.native-app .site-header .brand-mark--image{width:36px;height:36px;border-radius:11px}.native-app .header-account{display:inline-flex!important;margin-left:auto;min-height:40px;padding:0 11px;border-radius:12px;font-size:.75rem}.native-app .site-footer{display:none!important}.native-app .marketing-main,.native-app .content-page,.native-app .planner-page,.native-app .admin-page,.native-app main{width:min(1180px,calc(100% - 22px))}.native-app .mobile-nav{position:fixed;left:max(12px,var(--safe-area-left));right:max(12px,var(--safe-area-right));top:auto;bottom:calc(72px + var(--safe-area-bottom));width:auto;max-width:none;max-height:min(62dvh,520px);z-index:120;padding:9px;border-radius:18px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 22px 60px #071d3838;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.native-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:110;min-height:calc(66px + var(--safe-area-bottom));padding:7px max(8px,var(--safe-area-right)) max(7px,var(--safe-area-bottom)) max(8px,var(--safe-area-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 -10px 28px #071d3814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.native-tabbar a,.native-tabbar button{min-width:0;min-height:52px;padding:5px 2px;display:grid;justify-items:center;align-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:#66756f;text-decoration:none;font:800 .75rem/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.native-tabbar svg{stroke-width:2.2}.native-tabbar a.active,.native-tabbar button.active{background:#eaf5ef;color:var(--green-dark)}.native-tabbar a.active svg,.native-tabbar button.active svg{color:var(--green)}.native-app a,.native-app button{-webkit-tap-highlight-color:transparent}.native-app .content-hero,.native-app .landing-hero{padding-top:34px}.native-app .planner-explainer{position:static}@media (max-width:720px){.native-app .marketing-main,.native-app .content-page,.native-app .planner-page,.native-app .admin-page,.native-app main{width:calc(100% - 16px)}.native-app .landing-hero__copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.native-app .home-journey-showcase{border-radius:20px}.native-app .globe-experience,.native-app .globe-canvas{min-height:390px}}.native-pull-refresh-surface{display:contents}.native-pull-indicator{--pull-progress:0;--pull-distance:0px;position:fixed;z-index:145;top:calc(var(--safe-area-top) + 66px);left:50%;min-height:36px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink);box-shadow:0 9px 28px #071d3824;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.75rem;font-weight:850;opacity:var(--pull-progress);transform:translate3d(-50%,calc(-48px + min(var(--pull-distance),48px)),0);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.native-pull-indicator--refreshing{opacity:1;transform:translate3d(-50%,0,0)}.account-settings-card{margin:22px 0 10px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 12px 34px #183a2f0d}.account-settings-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--surface-soft);color:var(--green)}.account-settings-card__copy{min-width:0}.account-settings-card__copy h2{margin:4px 0;font-size:1rem;letter-spacing:-.025em}.account-settings-card__copy p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.account-settings-card__copy strong{color:var(--ink)}.account-delete-button,.account-delete-confirm{min-height:40px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:.75rem;font-weight:900}.account-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 11%,var(--surface))}.account-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;padding:max(18px,var(--safe-area-top)) max(16px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(16px,var(--safe-area-left));display:grid;place-items:center;background:#030e0ca3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-delete-modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 36px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px #00000047}.account-delete-modal__close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink)}.account-delete-modal__warning{width:48px;height:48px;margin-bottom:13px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.account-delete-modal h2{margin:6px 0 8px;font-size:1.45rem;letter-spacing:-.04em}.account-delete-modal>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.account-delete-modal .account-delete-modal__legal{margin-top:9px;font-size:.75rem}.account-delete-confirmation{margin-top:18px;display:grid;gap:7px;color:var(--ink);font-size:.75rem;font-weight:800}.account-delete-confirmation input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);text-transform:uppercase}.account-delete-confirmation input:focus{outline:0;border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)}.account-delete-modal__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.account-delete-modal__actions .marketing-secondary{min-height:42px}.account-delete-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.account-delete-confirm:hover:not(:disabled){background:var(--danger-strong)}.native-app .real-route-map-shell,.native-app .road-trip-map-shell,.native-app .real-globe-map,.native-app .globe-experience{min-width:0;width:100%;max-width:100%}.native-app .real-route-map,.native-app .road-trip-map,.native-app .maplibregl-map,.native-app .maplibregl-canvas-container{min-width:0;max-width:100%;width:100%}.native-app .maplibregl-canvas{max-width:none}.native-app .real-route-map-shell,.native-app .road-trip-map-shell{overflow:hidden}@media (max-width:720px){.account-settings-card{grid-template-columns:42px minmax(0,1fr)}.account-delete-button{grid-column:1/-1;width:100%}.account-delete-modal{padding:21px 18px}.account-delete-modal__actions{display:grid;grid-template-columns:1fr}.account-delete-modal__actions>*{width:100%}.native-app .real-route-map{min-height:360px}.native-app .road-trip-map{height:420px}.native-app .maplibregl-ctrl-top-right{top:4px;right:4px}}@media (max-width:430px){.native-app .real-route-map{min-height:320px}.native-app .road-trip-map{height:360px}.native-pull-indicator{top:calc(var(--safe-area-top) + 61px)}}html.dark{color-scheme:dark}.header-account-wrap{position:relative;flex:0 0 auto}.header-account.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--surface-soft)}.header-account__chevron{flex:0 0 auto;transition:transform .14s ease}.header-account[aria-expanded=true] .header-account__chevron{transform:rotate(180deg)}.header-account-panel{position:absolute;z-index:180;top:calc(100% + 9px);right:0;width:min(278px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 54px #071d382e;display:grid;gap:3px}.header-account-panel__identity{min-width:0;padding:9px 9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:3px}.header-account-panel__identity>svg{color:var(--green)}.header-account-panel__identity span,.header-account-panel__identity small,.header-account-panel__identity strong{display:block;min-width:0}.header-account-panel__identity small{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.header-account-panel__identity strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.header-account-panel>a,.header-account-panel>button,.header-account-panel>.header-account-panel__danger{width:100%;min-height:40px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-decoration:none;text-align:left;font-size:.75rem;font-weight:800}.header-account-panel>a:hover,.header-account-panel>button:hover{background:var(--surface-soft)}.header-account-panel__separator{height:1px;margin:4px 5px;background:var(--line)}.header-account-panel>.header-account-panel__danger{color:var(--danger)}.header-account-panel>.header-account-panel__danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.native-app .header-account-wrap{margin-left:auto}.native-app .header-account-wrap .header-account{margin-left:0}.native-app .header-account-panel{right:0;top:calc(100% + 7px)}.selectable-text,.selectable-text :where(p,span,strong,small,b,em,li,ol,ul,td,th,h1,h2,h3,h4,h5,h6,address){-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}.selectable-text :where(button,a,svg,img,[role=button],input,textarea,select){-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}.site-header,.desktop-nav,.mobile-nav,.native-tabbar,.header-account-panel,.nav-icon-tile,.site-header svg,.mobile-nav svg,.native-tabbar svg{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.dark .header-account-panel,.dark .account-delete-modal{border-color:#33463f;background:#131d1a;color:#edf6f1}.dark .header-account-panel__identity,.dark .header-account-panel__separator{border-color:#33463f}.dark .header-account-panel__identity small{color:#9fafaa}.dark .header-account-panel>a,.dark .header-account-panel>button{color:#edf6f1}.dark .header-account-panel>a:hover,.dark .header-account-panel>button:hover{background:#1d2a26}.dark .header-account-panel>.header-account-panel__danger{color:#ffaaa3}.dark .header-account-panel>.header-account-panel__danger:hover{background:#2b1d1c}.dark .account-delete-modal__close,.dark .account-delete-confirmation input{border-color:#33463f;background:#1b2824;color:#edf6f1}.dark .account-delete-modal>p{color:#b3c1bc}@media (max-width:430px){.native-app .header-account-panel{position:fixed;top:calc(var(--safe-area-top) + 58px);right:max(8px,var(--safe-area-right));left:max(8px,var(--safe-area-left));width:auto}}.responsive-select{position:relative;width:100%}.routively-select-trigger,.native-sheet-select-trigger{width:100%;min-height:50px;border:1px solid #d8e3dd;border-radius:14px;background:#fbfdfc;color:var(--ink);padding:0 14px;font-size:.875rem;box-shadow:none}.routively-select-trigger{height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:650}.routively-select-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .14s ease}.routively-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.responsive-select-popover{position:absolute;z-index:230;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow:auto;padding:6px;display:grid;gap:3px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 14px 38px #071d3826}.responsive-select-option{width:100%;min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font-size:.875rem;font-weight:650}.responsive-select-option:hover,.responsive-select-option.active{background:var(--surface-soft);color:var(--green-dark)}.native-sheet-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:650}.native-sheet-select-trigger svg{flex:0 0 auto;color:var(--muted)}.native-select-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#030e0c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.native-select-sheet{position:fixed;left:0;right:0;bottom:0;z-index:270;max-height:min(72dvh,620px);padding:9px max(14px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(14px,var(--safe-area-left));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -18px 60px #00000038;outline:none}.native-select-sheet__handle{width:42px;height:5px;margin:1px auto 14px;border-radius:999px;background:color-mix(in srgb,var(--muted) 36%,transparent)}.native-select-sheet__title{margin:0 4px 10px;font-size:1rem;font-weight:900;letter-spacing:-.02em}.native-select-sheet__options{display:grid;gap:6px;overflow:auto;max-height:calc(72dvh - 100px);padding-bottom:4px;overscroll-behavior:contain}.native-select-sheet__option{width:100%;min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--ink);text-align:left;font-size:.875rem;font-weight:760}.native-select-sheet__option.active{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green-dark)}html.dark{--ink:#edf6f1;--muted:#a8b8b1;--line:#31443d;--surface:#14201c;--surface-soft:#1a2823;--green:#54c9a2;--green-dark:#8ee0c2;--lime:#dff36b;--orange:#f3ad69;--danger:#ff8d84;--danger-strong:#ffaaa3;--shadow:0 24px 70px rgba(0,0,0,.34);--background:160 21% 7%;--foreground:150 28% 94%;--card:158 21% 10%;--card-foreground:150 28% 94%;--popover:158 21% 10%;--popover-foreground:150 28% 94%;--primary:158 56% 56%;--primary-foreground:160 30% 8%;--secondary:158 18% 15%;--secondary-foreground:150 28% 94%;--muted-foreground:153 10% 68%;--accent:158 18% 17%;--accent-foreground:150 28% 94%;--destructive:4 85% 66%;--destructive-foreground:0 0% 100%;--border:158 17% 23%;--input:158 17% 23%;--ring:158 56% 56%;background:#0f1815}html.dark body{color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(84,201,162,.1),transparent 25rem),radial-gradient(circle at 92% 18%,rgba(223,243,107,.06),transparent 28rem),#0f1815}.dark .site-shell,.dark .marketing-main,.dark .planner-page,.dark .content-page,.dark .road-trip-page,.dark .admin-page{color:var(--ink)}.dark :is(.site-header,.topbar){border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 35px #0000003d}.dark :is(.desktop-nav a,.header-account,.mobile-menu-button){color:var(--ink)}.dark :is(.desktop-nav a:hover,.desktop-nav a.active,.header-account:hover){background:var(--surface-soft);color:var(--green)}.dark :is(.planner-card,.content-card,.route-map,.summary-card,.stop-card,.trip-brief-card,.timing-advisor,.free-trip-preview,.trip-unlock-card,.flex-lab-card,.travel-report,.report-section,.report-city,.travel-wallet-overview,.account-ticket,.my-trips-gate,.empty-travel-case,.saved-trip-ticket,.trip-prep-panel,.wallet-detail-section,.wallet-budget-section,.road-trip-summary article,.road-services,.road-stop-list,.road-stop-card,.road-trip-route-notes article,.road-driving-plan,.road-driving-days article,.road-crossing-card,.destination-practical-guide,.practical-card,.city-base-dossier,.live-place-explorer,.live-place-card,.supplier-results,.supplier-option,.city-detail-section,.transport-option,.city-choice,.city-arrival-summary>div){border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.dark :is(.day-card,.stay-option-card,.journey-leg-card,.stop-meta-grid>div,.day-slot-list>div,.road-stop-columns>div,.road-stop-quick>div,.road-service-grid article,.supplier-more,.practical-live-list>div,.sim-option-list>div,.mobility-option-list>div,.wallet-reference-grid label,.wallet-packing-grid button,.trip-prep-checks button){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.dark :is(.planner-page-intro p,.road-trip-hero p,.content-hero p,.results-intro>span,.field-help,.form-note,.muted-copy,.days-reason,.day-card p,.day-card small,.stop-meta-grid span,.stop-meta-grid small,.road-stop-card__head p,.road-stop-columns p,.road-service-grid small,.practical-card p,.practical-muted,.live-place-address,.live-place-source,.report-section p,.report-city p,.trip-prep-heading small,.wallet-detail-section small,.my-trips-header p){color:var(--muted)}.dark :is(.field>span,.field-heading>span,.trip-brief-input>span,.trip-prep-notes>span,.wallet-reference-grid label>span){color:var(--ink)}.dark :is(.field input,.field textarea,.field select,.destination-row input,.field--icon>div,.trip-brief-input textarea,.flex-lab-form textarea,.wallet-reference-grid input,.wallet-money-input,.trip-prep-notes textarea,.admin-field input,.admin-field textarea,.admin-field select,.routively-select-trigger,.native-sheet-select-trigger){border-color:var(--line);background:#101a17;color:var(--ink);caret-color:var(--ink)}.dark :is(.field input,.field textarea,.destination-row input,.wallet-reference-grid input,.trip-prep-notes textarea)::-moz-placeholder{color:#71827b}.dark :is(.field input,.field textarea,.destination-row input,.wallet-reference-grid input,.trip-prep-notes textarea)::placeholder{color:#71827b}.dark :is(.field input:hover,.field textarea:hover,.field--icon>div:hover,.routively-select-trigger:hover,.native-sheet-select-trigger:hover){border-color:#466158;background:#15231e}.dark :is(.checkbox-row,.road-option-row label,.day-mode-card,.trip-wallet-tabs,.saved-trip-ticket__stub,.saved-trip-ticket__body){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.dark :is(.interest-chip,.quick-change-list button,.stay-option-actions a,.transfer-actions a,.city-base-actions a,.city-base-directions,.practical-action-row a,.practical-link,.road-stop-links a,.road-stop-card__head button,.supplier-option__actions a,.supplier-option__actions button){border-color:var(--line);background:var(--surface-soft);color:var(--green)}.dark :is(.interest-chip--selected,.primary-button,.marketing-primary){background:#edf6f1;color:#102019}.dark :is(.primary-button:hover:not(:disabled),.marketing-primary:hover){background:#dff36b;color:#102019}.dark .planner-explainer,.dark .trip-mode-card{background:#0b1311;color:#fff;border-color:#293832}.dark .planner-explainer li p,.dark .trip-mode-card__header p,.dark .trip-day-slots span,.dark .trip-now-actions>span,.dark .trip-now-actions small{color:#9fb0aa}.dark :is(.route-disclaimer,.stay-section,.journey-node-flight,.city-detail-header){border-color:var(--line)}.dark .city-detail-panel{background:#0f1916;border-color:var(--line)}.dark .city-detail-header{background:#0f1916f0}.dark .city-panel-close{border-color:var(--line);background:var(--surface);color:var(--ink)}.dark :is(.native-tabbar,.native-app .mobile-nav){border-color:var(--line);background:color-mix(in srgb,var(--surface) 97%,transparent)}.dark .native-tabbar :is(a,button){color:#9dafaa}.dark .native-tabbar :is(a.active,button.active){background:#20332c;color:var(--green)}.dark .native-select-sheet{border-color:var(--line);background:var(--surface);color:var(--ink)}.dark .native-select-sheet__option{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.dark .native-select-sheet__option.active{background:#20372f;color:#8ee0c2}.dark :is(.road-trip-map-shell,.real-route-map-shell,.real-globe-map,.city-zoom-map){border-color:var(--line);background:#17231f}.dark :is(.road-trip-map-legend,.real-route-map-note,.world-map-key,.city-map-notice){background:#14201ceb;color:#c2d0ca;border-color:var(--line)}.dark .form-error{background:#321a18;color:#ffb7b0}.dark .payment-return-notice,.dark .admin-notice{background:#183126;color:#bde8d5}.dark .day-reminder{background:#342919;color:#f1d39c}.dark .transport-tip,.dark .stop-flex-note{background:#1d3029;color:#bed1c9}.dark .traveller-signal{background:#293017;color:#d9e8a1}.dark .site-footer{border-color:var(--line);color:var(--muted)}.dark :is(.home-faq,.home-faq__grid article,.home-price-card,.about-story-grid article,.pricing-card,.contact-form-card,.travel-benefit-card,.support-type-grid button,.home-journey-actions,.home-journey-action){border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.dark :is(.landing-hero__copy>p,.section-kicker>p,.home-faq__grid p,.home-price-card p,.about-story-grid p,.pricing-card>p,.pricing-card>small,.pricing-value-note p,.travel-benefit-card p,.home-journey-actions p,.home-journey-action small,.home-globe-copy p,.support-selection-note,.support-form-heading small){color:var(--muted)}.dark .landing-proof span{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.dark .landing-hero--travel-board{border-color:var(--line);background:radial-gradient(circle at 18% 82%,rgba(243,173,105,.12),transparent 19rem),radial-gradient(circle at 76% 14%,rgba(84,201,162,.12),transparent 22rem),linear-gradient(135deg,#111d19,#17251f 48%,#11231f);box-shadow:0 24px 60px #0000003d}.dark .landing-hero--travel-board .landing-hero__copy h1,.dark .home-journey-actions h2,.dark .support-type-grid button,.dark .pricing-card--featured{color:var(--ink)}.dark .landing-hero--travel-board .marketing-secondary{border-color:var(--line);background:var(--surface-soft);color:var(--green)}.dark .home-journey-showcase{border-color:var(--line);background:linear-gradient(135deg,#13231f,#1b2925)}.dark .home-journey-actions{background:#14201cdb}.dark .home-journey-action{background:var(--surface-soft)}.dark .home-globe-section{border-color:var(--line);background:linear-gradient(135deg,#14231f,#1b2925)}.dark .marketing-cta--road,.dark .marketing-cta--final,.dark .marketing-cta{border-color:var(--line);background:linear-gradient(135deg,#20322b,#17251f);color:var(--ink)}.dark .marketing-cta span{color:var(--lime)}.dark .pricing-card,.dark .pricing-card--featured{background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.dark .pricing-card--featured>p{color:var(--muted)}.dark .pricing-value-note{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.dark .contact-side-card,.dark .content-callout{background:linear-gradient(145deg,#0b1512,#173128);color:#fff}.dark .contact-side-card p{color:#b5c5bf}.dark .support-type-grid button.active{border-color:var(--green);background:#20372f;color:var(--ink)}.dark .support-selection-note{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.dark .support-safety-note{background:#342919;color:#f1d39c}.dark .marketing-secondary{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.site-header--boarding-pass:before,.site-header--boarding-pass:after{display:none!important;content:none!important}.native-header-back{display:none;min-height:42px;padding:0 12px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:850;box-shadow:none}.native-header-back:hover{background:var(--surface-soft)}.native-header-back:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.native-app .native-header-back{display:inline-flex;flex:0 0 auto}.native-app .site-header--subroute{gap:10px}.native-app .site-header--subroute .header-account-wrap,.native-app .site-header--subroute>.header-account{margin-left:auto}.header-account{background:#fff;color:#173d63;border-color:#d9dfe5}.header-account:hover{background:#f4f8fb;color:#0c355e;border-color:#b8c7d4}.mobile-menu-button{background:#fff;color:#13211f;border-color:#d7e1dc}.dark .site-header--boarding-pass .brand{color:var(--ink)}.dark .header-account{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.dark .header-account:hover,.dark .header-account.active{background:#20332c;color:#9ce5ca;border-color:#4b685e}.dark .mobile-menu-button{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.dark .mobile-nav{border-color:var(--line);background:var(--surface);color:var(--ink)}.dark .mobile-nav a,.dark .mobile-nav button{color:var(--ink)}.dark .mobile-nav a:hover,.dark .mobile-nav button:hover,.dark .mobile-nav a.active{background:var(--surface-soft);color:var(--green)}.dark .header-cta{background:#dff36b;color:#102019}.dark .header-cta:hover{background:#cde65b;color:#0d1916}.dark .native-header-back{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.dark :is(.city-search__results,.city-search__results button,.timing-window,.timing-alternatives button,.report-timing-section,.report-timing-grid>div,.journey-node-card,.journey-leg-card,.route-stop-chip,.real-city-map-legend button,.journey-rail-city,.journey-rail-city__body,.city-base-price,.city-base-proximity,.city-base-proximity article,.transfer-live-loading,.live-place-tabs,.live-place-tabs button.active,.live-review-list>div,.place-provider-setup,.supplier-collapsed,.supplier-unavailable,.supplier-loading,.supplier-flight-line,.hotel-real-photo--empty,.city-photo-gallery,.price-guide-list>div,.passport-emergency-strip,.road-route-warnings,.road-planned-break,.road-crossing-card>div:last-child,.trip-save-bar,.trip-prep-checks button.done,.wallet-budget-section,.wallet-money-input,.account-ticket button,.admin-nav,.admin-overview-grid>article,.admin-form-section,.admin-guidance,.admin-plan-editor,.admin-city-list article,.admin-message-list article,.admin-message-list button){border-color:var(--line);background:var(--surface-soft);color:var(--ink);box-shadow:none}.dark :is(.city-search__results button:hover,.timing-alternatives button:hover,.real-city-map-legend button:hover){background:#20332c;color:var(--ink)}.dark :is(.city-search__results small,.timing-window small,.timing-alternatives p,.report-timing-grid p,.journey-node-card small,.journey-leg-card span,.journey-leg-card small,.route-stop-chip small,.real-city-map-legend small,.journey-rail-city__body>small,.city-base-price span,.city-base-proximity__heading span,.city-base-proximity article span,.city-base-proximity article p,.transfer-live-loading,.live-review-list p,.live-review-list small,.supplier-collapsed p,.supplier-unavailable,.supplier-unavailable small,.supplier-flight-line small,.hotel-real-photo--empty,.city-photo-gallery__heading small,.passport-emergency-strip li,.road-crossing-card p,.road-crossing-card>div>small,.trip-save-bar>div,.wallet-budget-section label,.wallet-budget-meter small,.admin-guidance p,.admin-guidance li,.admin-section-heading p,.admin-message-list small,.admin-message-list p){color:var(--muted)}.dark .live-place-tabs button{color:var(--muted)}.dark .live-place-tabs button.active{color:var(--green);background:#20332c}.dark .place-provider-setup{background:#2b2619;color:#f2d99b}.dark .place-provider-setup p{color:#d7c08c}.dark .place-provider-setup code{background:#3a321f;color:#f6dfa8}.dark .road-route-warnings,.dark .passport-emergency-strip{background:#302817;color:#f0d896}.dark .passport-emergency-strip li{color:#d6c095}.dark .trip-prep-checks button.done{background:#233522;color:#dcefb0;border-color:#4e6942}.dark .prep-empty-check{background:#111b18;border-color:#6b7d76}.dark .wallet-money-input input,.dark .account-ticket button{color:var(--ink)}.dark :is(.saved-trip-ticket__stub button,.trip-save-bar button,.timing-window__actions button:first-child,.admin-nav button.active,.trip-unlock-options__featured button){background:#dff36b!important;color:#102019!important;border-color:#dff36b!important}.dark :is(.journey-node-card--home,.journey-rail-home,.city-map-node--hotel){background:#0b1512!important;color:#f4faf6!important;border-color:#33463f!important}.dark .route-node--home{background:#0b1512;border-color:var(--lime);color:var(--lime)}.dark .road-trip-marker--start{background:#0b1512;color:#fff}.dark :is(.hero-route-preview,.hero-road-card,.report-city__header,.city-detail-footer a){background:#0b1512!important;color:#f4faf6!important;border-color:#33463f!important}.dark .segmented-control{background:var(--surface-soft);border-color:var(--line)}.dark .segmented-control button{color:var(--muted)}.dark .segmented-control button.active{background:#dff36b;color:#102019}.dark .mobile-nav .mobile-nav__primary,.dark .admin-save{background:#dff36b!important;color:#102019!important}.dark .mobile-nav .mobile-nav__primary svg{color:#102019}.dark .admin-secondary{background:var(--surface-soft);color:var(--green);border:1px solid var(--line)}.dark :is(.day-action-grid a,.journey-mobile-stops button,.timing-window__actions button){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.dark :is(.transfer-actions button){background:#20372f;color:#dff6ec;border-color:#41665a}.dark :is(.route-node,.real-route-marker,.live-result-marker,.road-trip-marker){background:#1f8066;color:#fff}.dark .pricing-checkout{background:#8ee0c2;color:#102019}.dark .pricing-card--featured .pricing-checkout{background:var(--lime);color:#102019}.dark :is(.step-pill,.trip-timeline-mini__item--today,.recommendation-ribbon,.city-vehicle,.journey-story-stop>span,.pricing-card__badge,.admin-nav b,.globe-overlay-card--real button,.timing-advisor--empty .marketing-primary,.trip-unlock-options button,.travel-case-icon span,.saved-trip-ticket__stripe b,.trip-wallet-tabs button.active b){color:#102019}.dark .city-vehicle--bus{background:#20372f;color:#f4faf6}:where(button,a,input,textarea,select,[role=button],[role=option]):focus-visible{outline:3px solid rgba(31,115,179,.32);outline-offset:2px}:where(input,textarea,.routively-select-trigger,.native-sheet-select-trigger){font-size:max(.875rem,16px)}@media (min-width:721px){:where(input,textarea,.routively-select-trigger,.native-sheet-select-trigger){font-size:.875rem}}:root{--muted:#52635e;--travel-blue:#0b67ae;--travel-sky:#0b6f9f;--travel-orange:#a85b0b;--travel-green:#177648;--travel-red:#a54134;--travel-purple:#5d43a6;--a11y-copy:#50616f;--a11y-copy-strong:#3d5060;--a11y-border:#b9c8d3}.site-shell>.site-header{z-index:1000;isolation:isolate;overflow:visible}.header-account-wrap{z-index:1001}.header-account-panel{z-index:1100;width:min(330px,calc(100vw - 24px));max-height:min(76dvh,650px);overflow-y:auto;padding:10px;border-color:#b9c8d3;background:#fff;color:#071d38;box-shadow:0 24px 70px #071d3847}.header-account-panel__identity{padding:10px;border-color:#d5dfe6;background:#f5f8fb;border-radius:11px;margin-bottom:5px}.header-account-panel__identity>svg{color:#0b67ae;stroke-width:2.5}.header-account-panel__identity small{color:#4f6270}.header-account-panel__identity strong{color:#071d38;font-size:.8rem}.header-account-panel__section-label{padding:7px 9px 3px;color:#4b5e6d;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.header-account-panel>a,.header-account-panel>button,.header-account-panel>.header-account-panel__danger{min-height:50px;padding:8px 10px;align-items:center;color:#102c46;border:1px solid transparent}.header-account-panel>a>svg,.header-account-panel>button>svg,.header-account-panel>.header-account-panel__danger>svg{flex:0 0 auto;color:#0b67ae;stroke-width:2.4}.header-account-panel>a>span,.header-account-panel>button>span{min-width:0;display:block}.header-account-panel>a strong,.header-account-panel>a small,.header-account-panel>button strong,.header-account-panel>button small{display:block}.header-account-panel>a strong,.header-account-panel>button strong{font-size:.78rem;color:inherit}.header-account-panel>a small,.header-account-panel>button small{margin-top:2px;color:#536674;font-size:.7rem;font-weight:650;line-height:1.3}.header-account-panel>a:hover,.header-account-panel>button:hover{border-color:#d5e0e7;background:#eef5fa;color:#082f55}.header-account-panel__separator{background:#d5dfe6}.header-account-panel>.header-account-panel__danger{min-height:44px;color:#8b2e28}.header-account-panel>.header-account-panel__danger>svg{color:#9b3830}.mobile-nav{z-index:1050;border-color:#c8d5de;box-shadow:0 22px 60px #071d383d}.mobile-nav__account{min-width:0;padding:10px 11px;margin-bottom:4px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #d5e0e7;border-radius:12px;background:#f4f8fb;color:#102c46}.mobile-nav__account>svg{color:#0b67ae;stroke-width:2.5}.mobile-nav__account span,.mobile-nav__account small,.mobile-nav__account strong{display:block;min-width:0}.mobile-nav__account small{color:#536674;font-size:.7rem;font-weight:850;text-transform:uppercase}.mobile-nav__account strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.mobile-nav__signout{border-top:1px solid #d7e1e7!important;margin-top:3px}.nav-icon-tile{width:31px;height:30px;border-width:1px;border-color:color-mix(in srgb,var(--tone,#173d63) 38%,#b8c7d4);box-shadow:inset 0 0 0 1px #ffffffad}.nav-icon-tile svg,.desktop-nav .nav-link-icon,.mobile-nav svg,.header-account svg,.mobile-menu-button svg,.header-cta svg,.travel-icon-frame svg,.cta-icon svg,.home-price-icon svg{stroke-width:2.45}.desktop-nav a{color:#2c4255}.desktop-nav a .nav-link-icon{opacity:1;color:var(--tone,#173d63)}.mobile-nav a,.mobile-nav button{color:#173149}.mobile-nav svg{color:currentColor}.mobile-nav .nav-icon-tile{color:var(--tone,#173d63)}.travel-icon-frame,.cta-icon,.home-price-icon{border-width:1px;box-shadow:inset 0 0 0 1px #ffffffb3,0 3px 9px #071d380f}.globe-route-key{z-index:20;max-width:min(310px,46%);min-height:42px;border:1px solid #254b70;background:#071d38f5;color:#fff;box-shadow:0 10px 28px #071d3847;font-size:.78rem;font-weight:900;line-height:1.35}.globe-route-key svg{flex:0 0 auto;color:#ffd76d;stroke-width:2.5}.globe-overlay-card--real{z-index:18;border-color:#ffffff52;background:#04110de0;box-shadow:0 12px 34px #030f0c40}.globe-overlay-card--real span{color:#efff8f}.globe-overlay-card--real strong{color:#fff}.globe-overlay-card--real p{color:#e0ebe6}.globe-overlay-card--real button{border:2px solid #14211f;background:#dff36b;color:#102019;box-shadow:0 4px #04110d47;font-weight:950}.globe-overlay-card--real button svg{stroke-width:2.5}.real-globe-marker strong{background:#fff;color:#071d38;border:1px solid #b8c8d3;font-weight:900}.real-globe-search{z-index:22}html:not(.dark) .site-shell :is(.landing-hero__copy>p,.section-kicker>p,.home-journey-actions p,.home-journey-action small,.home-globe-copy p,.value-grid p,.home-faq__grid p,.home-price-card p,.about-story-grid p,.pricing-card>p,.pricing-card>small,.pricing-value-note p,.support-form-heading small,.my-trips-header p,.trip-brief-card__copy p,.trip-brief-guide,.trip-brief-card>small,.route-map-copy,.field-help,.form-note,.muted-copy,.days-reason,.road-trip-hero p,.road-trip-route-notes p,.road-stop-card__head p,.road-stop-columns p,.supplier-results__heading p,.supplier-collapsed p,.live-place-address,.live-place-hours,.live-review-list p,.live-place-source,.live-place-footnote,.practical-card p,.practical-guide-heading p,.practical-muted,.admin-page__header p,.admin-guidance p,.admin-guidance li,.admin-section-heading p){color:var(--a11y-copy)}html:not(.dark) .site-shell :is(.summary-card>span:not(.eyebrow),.stop-meta-grid span,.stop-meta-grid small,.day-card small,.route-label span,.journey-node-card small,.journey-leg-card span,.journey-leg-card small,.day-slot-list span,.day-action-grid small,.day-action-grid em,.city-arrival-summary span,.city-arrival-summary small,.report-summary-strip span,.report-table th,.report-table td span,.journey-mobile-stops small,.city-search__results small,.route-stop-chip small,.real-city-map-legend small,.journey-rail-city__body>small,.journey-rail-flight__details small,.city-base-area,.city-base-price span,.city-base-proximity__heading span,.city-base-proximity article span,.timing-advisor--loading span,.timing-score span,.timing-alternatives p,.timing-source-note,.place-source-line small,.live-review-list small,.provider-card span,.provider-card small,.planning-flight-facts span,.planning-flight-facts small,.supplier-brand small,.supplier-price span,.supplier-price small,.supplier-flight-line small,.supplier-more span,.supplier-source,.supplier-hotel__title small,.planning-price-note,.road-trip-summary span,.road-trip-summary article small,.road-service-grid small,.road-stop-quick span,.road-driving-days>article>small,.road-planned-break small,.road-crossing-card>div>small,.account-loading span,.my-trips-gate>small,.account-ticket span,.account-ticket small,.saved-trip-ticket__stub>span,.trip-prep-heading span,.trip-prep-heading small,.trip-prep-notes small,.travel-wallet-stats span,.wallet-detail-section__heading small,.wallet-budget-meter small){color:var(--a11y-copy-strong)}html:not(.dark) .site-shell :is(.planner-card,.content-card,.route-map,.summary-card,.stop-card,.trip-brief-card,.timing-advisor,.travel-report,.report-section,.report-city,.travel-wallet-overview,.account-ticket,.saved-trip-ticket,.trip-prep-panel,.road-trip-summary article,.road-services,.road-stop-list,.road-stop-card,.road-trip-route-notes article,.road-driving-plan,.road-driving-days article,.road-crossing-card,.destination-practical-guide,.practical-card,.city-base-dossier,.live-place-card,.supplier-results,.supplier-option,.city-detail-section,.pricing-card,.contact-form-card,.home-faq__grid article,.value-grid article,.home-journey-action){border-color:#c8d5de}html:not(.dark) .value-grid h3,html:not(.dark) .home-journey-action strong,html:not(.dark) .home-price-card strong{color:#071d38}html:not(.dark) .value-grid .travel-icon-frame,html:not(.dark) .home-journey-action>svg:first-child{filter:saturate(1.08);box-shadow:inset 0 0 0 1px #071d3814}.dark :is(.value-grid article,.about-story-grid article,.travel-benefit-card,.summary-card,.road-trip-summary article,.home-price-card,.pricing-card,.contact-form-card,.home-faq__grid article){border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none}.dark :is(.value-grid p,.about-story-grid p,.travel-benefit-card p,.summary-card>span:not(.eyebrow),.road-trip-summary span,.road-trip-summary small,.home-price-card p,.pricing-card>p,.pricing-card>small,.home-faq__grid p){color:var(--muted)!important}.dark :is(.travel-icon-frame,.nav-icon-tile,.cta-icon,.home-price-icon){border-color:#42564e;background:color-mix(in srgb,var(--tone,#54c9a2) 16%,#1a2823);color:color-mix(in srgb,var(--tone,#54c9a2) 42%,#f3fbf7)}.dark .globe-route-key{border-color:#47645a;background:#0a1713f5;color:#f4faf6}.dark .globe-route-key svg{color:#dff36b}.dark .globe-overlay-card--real{background:#07120ff0;border-color:#47645a}.dark .globe-overlay-card--real p{color:#d6e4de}.dark .globe-overlay-card--real button{background:#dff36b;color:#102019;border-color:#9db13e}.dark .header-account-panel{border-color:#456057;background:#111d19;color:#f1f8f4;box-shadow:0 24px 70px #00000080}.dark .header-account-panel__identity{border-color:#3a5149;background:#1b2a25}.dark .header-account-panel__identity strong{color:#f1f8f4}.dark .header-account-panel__identity small,.dark .header-account-panel__section-label{color:#b2c2bc}.dark .header-account-panel>a,.dark .header-account-panel>button{color:#edf6f1;border-color:transparent}.dark .header-account-panel>a small,.dark .header-account-panel>button small{color:#aebeb8}.dark .header-account-panel>a>svg,.dark .header-account-panel>button>svg{color:#8ee0c2}.dark .header-account-panel>a:hover,.dark .header-account-panel>button:hover{border-color:#405a51;background:#20332c;color:#fff}.dark .mobile-nav__account{border-color:#3a5149;background:#1b2a25;color:#edf6f1}.dark .mobile-nav__account small{color:#aebeb8}.dark .mobile-nav__account>svg{color:#8ee0c2}.site-shell :where(button,a,input,textarea,select,[role=button],[role=menuitem],[role=option]):focus-visible{outline:3px solid #1f73b3;outline-offset:3px}.dark .site-shell :where(button,a,input,textarea,select,[role=button],[role=menuitem],[role=option]):focus-visible{outline-color:#8ee0c2}.header-account-panel{position:fixed;top:96px;right:max(14px,calc((100vw - 1240px)/2 + 14px));z-index:2147483000;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain}@media (max-width:1100px){.header-account-panel{top:84px;right:12px}}@media (max-width:720px){.header-account-panel{top:78px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 94px)}}.native-app .header-account-panel{position:fixed;top:calc(var(--safe-area-top) + 64px);right:max(8px,var(--safe-area-right));left:max(8px,var(--safe-area-left));width:auto;max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 146px);z-index:2147483000}html:not(.dark) .site-shell{--ink:#071d38;--muted:#465b68;--line:#bdccd5;--surface-soft:#f2f6f8}html:not(.dark) .site-shell :is(.content-page,.planner-page,.marketing-main,.admin-page){color:#071d38}html:not(.dark) .site-shell :is(.content-card,.planner-card,.summary-card,.stop-card,.route-map,.trip-brief-card,.timing-advisor,.travel-report,.report-section,.report-city,.travel-wallet-overview,.account-ticket,.saved-trip-ticket,.trip-prep-panel,.road-services,.road-stop-list,.road-stop-card,.road-driving-plan,.road-driving-days article,.road-crossing-card,.destination-practical-guide,.practical-card,.city-base-dossier,.live-place-card,.supplier-results,.supplier-option,.city-detail-section,.pricing-card,.contact-form-card,.home-faq__grid article,.value-grid article,.home-journey-action){color:#071d38}html:not(.dark) .site-shell :is(.content-card,.planner-card,.summary-card,.stop-card,.route-map,.trip-brief-card,.timing-advisor,.travel-report,.report-section,.report-city,.travel-wallet-overview,.account-ticket,.saved-trip-ticket,.trip-prep-panel,.road-services,.road-stop-list,.road-stop-card,.road-driving-plan,.road-driving-days article,.road-crossing-card,.destination-practical-guide,.practical-card,.city-base-dossier,.live-place-card,.supplier-results,.supplier-option,.city-detail-section,.pricing-card,.contact-form-card,.home-faq__grid article,.value-grid article,.home-journey-action) :is(p,small,.muted-copy,.field-help){color:#425766}html:not(.dark) .site-shell :is(.field>span,.field-heading>span,label,.support-form-heading strong,.section-heading h2,.section-heading h3,.subsection-heading h3){color:#183249}html:not(.dark) .site-shell :is(input,textarea,select,.responsive-select-trigger,.city-search__input){border-color:#b8c9d3;background:#fff;color:#071d38}html:not(.dark) .site-shell :is(input,textarea,select,.responsive-select-trigger,.city-search__input)::-moz-placeholder{color:#687b88;opacity:1}html:not(.dark) .site-shell :is(input,textarea,select,.responsive-select-trigger,.city-search__input)::placeholder{color:#687b88;opacity:1}html:not(.dark) .site-shell :is(.marketing-secondary,.text-button,.road-stop-links a,.road-service-grid a,.pricing-checkout){font-weight:900}.site-shell :is(.desktop-nav,.mobile-nav,.native-tabbar,.header-account-panel,.landing-actions,.value-grid,.home-journey-actions,.pricing-grid,.support-type-grid,.trip-save-bar,.road-option-row) svg{stroke-width:2.55}html:not(.dark) .site-shell :is(.nav-icon-tile,.travel-icon-frame,.cta-icon,.home-price-icon){border-color:#aebfca!important}html:not(.dark) .site-shell .nav-icon-tile svg{filter:saturate(1.25) contrast(1.15)}html:not(.dark) .site-shell :is(.icon-button,.text-button,.road-stop-card__head button,.account-ticket button){color:#1f4968}html:not(.dark) .site-shell :is(.icon-button,.account-ticket button){border:1px solid #c4d1d9;background:#fff}html:not(.dark) .site-shell :is(.icon-button,.account-ticket button):hover{background:#edf4f8;color:#0b4f82}.globe-overlay-card--real{background:#061612f2!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important}.globe-overlay-card--real>span{color:#eaf67f!important;font-weight:900}.globe-overlay-card--real>strong{color:#fff!important}.globe-overlay-card--real>p{color:#edf5f1!important}.globe-overlay-card--real>button{background:#e7f56f!important;color:#102019!important;border:2px solid #102019!important;min-height:42px;padding:0 13px!important}.globe-route-key{top:18px!important;right:18px!important;bottom:auto!important;background:#071d38!important;color:#fff!important;border:1px solid #8ea8bc!important;max-width:300px!important}.globe-route-key span{color:#fff!important}.globe-route-key svg{color:#ffe071!important}.globe-overlay-card--real{bottom:18px!important;left:18px!important;max-width:390px}@media (max-width:1080px){.globe-route-key{display:none!important}.globe-overlay-card--real{width:min(390px,calc(100% - 36px));max-width:calc(100% - 36px)}}@media (max-width:720px){.globe-overlay-card--real{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important}}html:not(.dark) .site-shell :is(.travel-tone--yellow,.travel-tone--blue,.travel-tone--red,.travel-tone--orange,.travel-tone--green,.travel-tone--purple,.travel-tone--sky,.travel-tone--navy){color:#071d38}html:not(.dark) .site-shell :is(.travel-tone--yellow,.travel-tone--blue,.travel-tone--red,.travel-tone--orange,.travel-tone--green,.travel-tone--purple,.travel-tone--sky,.travel-tone--navy) :is(h1,h2,h3,h4,strong){color:#071d38}html:not(.dark) .site-shell :is(.travel-tone--yellow,.travel-tone--blue,.travel-tone--red,.travel-tone--orange,.travel-tone--green,.travel-tone--purple,.travel-tone--sky,.travel-tone--navy) :is(p,small,span:not(.eyebrow)){color:#405665}html:not(.dark) .site-shell :is(.primary-button,.marketing-primary,.pricing-checkout,.saved-trip-ticket__stub button,.mobile-nav__primary,.header-cta){color:#fff}html:not(.dark) .site-shell :is(.primary-button,.marketing-primary,.pricing-checkout,.saved-trip-ticket__stub button,.mobile-nav__primary,.header-cta) :is(span,strong,small){color:inherit}html:not(.dark) .site-shell :is(.planner-explainer,.contact-side-card,.hero-route-preview){color:#fff}html:not(.dark) .site-shell :is(.planner-explainer,.contact-side-card,.hero-route-preview) :is(h1,h2,h3,h4,strong){color:#fff}html:not(.dark) .site-shell .planner-explainer p{color:#d7e2dd}html:not(.dark) .site-shell .contact-side-card p{color:#e5edf4}@media (prefers-contrast:more){.site-shell{--line:#8da4b2}.site-shell :is(button,a,input,textarea,select){outline-offset:3px}.site-shell :is(.nav-icon-tile,.travel-icon-frame,.cta-icon,.home-price-icon){border-width:2px}}.globe-discovery{display:grid;gap:14px;min-width:0}.globe-discovery__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #b9cbd6;border-radius:18px;background:#fff;color:#071d38;box-shadow:0 10px 28px #071d3812}.globe-discovery__search{min-width:0}.globe-discovery__search>span{margin-bottom:7px;display:flex;align-items:center;gap:7px;color:#183249;font-size:.78rem}.globe-discovery__search>span svg{color:#0b67ae;stroke-width:2.5}.globe-discovery__search .city-search{position:relative}.globe-discovery__search .city-search__input{min-height:48px;border:1px solid #aebfca;border-radius:13px;background:#fff;color:#071d38}.globe-discovery__search .city-search__input>svg{color:#315f7f;stroke-width:2.4}.globe-discovery__search .city-search__input input{color:#071d38;background:transparent}.globe-discovery__search .city-search__input input::-moz-placeholder{color:#617583;opacity:1}.globe-discovery__search .city-search__input input::placeholder{color:#617583;opacity:1}.globe-discovery__search .city-search__results{z-index:500;border-color:#aebfca;background:#fff;color:#071d38}.globe-discovery__search .city-search__results button{color:#071d38}.globe-discovery__search .city-search__results button:hover{background:#edf5fa}.globe-discovery__search .city-search__results small{color:#4d6372}.globe-discovery__shuffle{min-height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9fb3bf;border-radius:13px;background:#eef5f8;color:#123a57;font-size:.78rem;font-weight:900}.globe-discovery__shuffle:hover{background:#e3eff5;border-color:#7798aa}.globe-discovery__shuffle svg{color:#0b67ae;stroke-width:2.5}.globe-experience--clean{min-height:660px;border:1px solid #a9bdc8;border-radius:30px;background:#dfeae5;box-shadow:0 24px 64px #071d3824;overflow:hidden}.globe-experience--clean .real-globe-map{position:absolute;top:0;right:0;bottom:0;left:0}.globe-experience--clean .maplibregl-ctrl-group{box-shadow:0 4px 16px #071d382e!important}.globe-experience--clean .maplibregl-ctrl button{background-color:#fff!important}.globe-experience--clean .maplibregl-ctrl-icon{filter:contrast(1.35)}.globe-discovery__details{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:10px}.globe-discovery__destination,.globe-discovery__route{min-width:0;padding:14px 16px;border:1px solid #b9cbd6;border-radius:16px;background:#fff;color:#071d38}.globe-discovery__destination h3{margin:5px 0;color:#071d38;font-size:1.18rem;letter-spacing:-.03em}.globe-discovery__destination p{margin:0;color:#405665;font-size:.78rem;line-height:1.5}.globe-discovery__plan{width:-moz-max-content;width:max-content;min-width:148px;margin-top:10px;min-height:40px;padding-left:13px;padding-right:13px}.globe-discovery__route{display:flex;flex-direction:column;justify-content:center;background:#071d38;color:#fff}.globe-discovery__route>span{color:#c6e4f6;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.globe-discovery__route>strong{margin-top:5px;color:#fff;font-size:.84rem;line-height:1.4}.globe-discovery__route>small{margin-top:5px;color:#d8e5ec;font-size:.75rem;line-height:1.4}.real-globe-marker{filter:none}.real-globe-marker strong{border:1px solid #8da4b2!important;background:#fff!important;color:#071d38!important;font-size:12px!important;font-weight:900!important}.real-globe-marker span{border-color:#fff;background:#0d6b50;box-shadow:0 0 0 1px #315c4e,0 3px 9px #00000047}.real-globe-marker--selected strong{background:#071d38!important;color:#fff!important;border-color:#071d38!important}.real-globe-marker--selected span{background:#e0a229;box-shadow:0 0 0 2px #fff,0 3px 9px #0000004d}.dark .globe-discovery__toolbar,.dark .globe-discovery__destination{border-color:#415950;background:#15231e;color:#edf6f1}.dark .globe-discovery__search>span,.dark .globe-discovery__destination h3{color:#edf6f1}.dark .globe-discovery__search .city-search__input{border-color:#4b665c;background:#1d2c27;color:#edf6f1}.dark .globe-discovery__search .city-search__input input{color:#edf6f1}.dark .globe-discovery__search .city-search__input input::-moz-placeholder{color:#adbbb6}.dark .globe-discovery__search .city-search__input input::placeholder{color:#adbbb6}.dark .globe-discovery__search .city-search__results{border-color:#4b665c;background:#17251f;color:#edf6f1}.dark .globe-discovery__search .city-search__results button{color:#edf6f1}.dark .globe-discovery__search .city-search__results button:hover{background:#22362f}.dark .globe-discovery__search .city-search__results small{color:#b2c1bc}.dark .globe-discovery__shuffle{border-color:#527166;background:#20342d;color:#edf6f1}.dark .globe-discovery__destination p{color:#b7c6c0}.dark .globe-discovery__route{border-color:#49635a;background:#091713}.dark .globe-experience--clean{border-color:#415950;background:#17231f}@media (max-width:760px){.globe-discovery__toolbar{grid-template-columns:1fr;padding:11px}.globe-discovery__shuffle{width:100%}.globe-experience--clean{min-height:470px;border-radius:22px}.globe-discovery__details{grid-template-columns:1fr}.globe-discovery__destination,.globe-discovery__route{padding:13px 14px}.globe-discovery__plan{width:100%}}.contact-grid--form-only{grid-template-columns:minmax(0,820px);justify-content:center}.contact-grid--form-only .contact-form-card{width:100%}.support-user-reference{margin:16px 0 2px;padding:12px 13px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #c6d5de;border-radius:13px;background:#f3f8fb;color:#102c46}.support-user-reference>svg{color:#0b67ae;stroke-width:2.45}.support-user-reference span,.support-user-reference small,.support-user-reference strong,.support-user-reference code{display:block;min-width:0}.support-user-reference small{color:#506675;font-size:.75rem;font-weight:850;text-transform:uppercase}.support-user-reference strong{margin-top:2px;font-size:.82rem}.support-user-reference code{margin-top:4px;overflow-wrap:anywhere;color:#284a61;font-size:.75rem}.support-phone-field{min-height:50px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #b8c9d3;border-radius:14px;background:#fff}.support-phone-field>svg{flex:0 0 auto;color:#315f7f;stroke-width:2.4}.support-phone-field input{min-height:46px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.field>span small{color:#657987;font-size:.75rem;font-weight:700;text-transform:none}.admin-message-contact{margin-top:10px;padding:10px;display:flex;flex-wrap:wrap;gap:7px;border:1px solid #d4e0e6;border-radius:11px;background:#f3f8fa}.admin-message-contact>span{min-height:32px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c8d7df;border-radius:9px;background:#fff;color:#183249}.admin-message-contact svg{color:#0b67ae;stroke-width:2.3}.admin-message-contact b{font-size:.75rem}.admin-message-user-id{max-width:100%}.admin-message-user-id code{overflow-wrap:anywhere;color:#31556c;font-size:.75rem}.admin-message-actions{display:flex!important;flex-wrap:wrap;gap:7px!important}.admin-message-actions a,.admin-message-actions button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d7df;border-radius:9px;background:#fff;color:#173d5a;text-decoration:none;font-size:.75rem;font-weight:850}.admin-message-actions a:hover,.admin-message-actions button:hover{background:#eaf3f8;border-color:#9eb6c4;color:#0b4f82}.admin-message-actions svg{stroke-width:2.35}.dark .support-user-reference,.dark .admin-message-contact{border-color:#405950;background:#1b2a25;color:#edf6f1}.dark .support-user-reference small,.dark .support-user-reference code{color:#b2c2bc}.dark .support-phone-field{border-color:#4b665c;background:#1d2c27}.dark .support-phone-field input{color:#edf6f1!important}.dark .admin-message-contact>span,.dark .admin-message-actions a,.dark .admin-message-actions button{border-color:#466158;background:#20322c;color:#edf6f1}.dark .admin-message-user-id code{color:#b9cbc4}.dark .admin-message-actions a:hover,.dark .admin-message-actions button:hover{background:#294139;color:#fff}@media (max-width:560px){.contact-grid--form-only{display:block}.support-user-reference{grid-template-columns:26px minmax(0,1fr)}.admin-message-contact{display:grid}.admin-message-contact>span{width:100%}.admin-message-actions{display:grid!important;grid-template-columns:1fr}.admin-message-actions>*{width:100%}}.support-centre--modern{max-width:1040px;padding-bottom:110px}.support-modern-hero{padding:54px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.support-modern-hero h1{margin:8px 0;color:var(--ink);font-size:clamp(2.7rem,6vw,4.8rem);line-height:.95;letter-spacing:-.06em}.support-modern-hero p{max-width:650px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.support-modern-status{flex:0 0 auto;max-width:310px;padding:11px 13px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:0 8px 22px #071d380f}.support-modern-status>svg{color:var(--green);stroke-width:2.5}.support-modern-status span,.support-modern-status strong,.support-modern-status small{display:block;min-width:0}.support-modern-status strong{font-size:.8rem}.support-modern-status small{margin-top:2px;color:var(--muted);font-size:.75rem;line-height:1.35}.support-modern-card{overflow:visible;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 22px 60px #071d3814}.support-modern-section{padding:24px 26px;border-bottom:1px solid var(--line)}.support-modern-section:last-of-type{border-bottom:0}.support-modern-section__heading h2{margin:0;color:var(--ink);font-size:1.05rem;letter-spacing:-.025em}.support-modern-section__heading p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.support-topic-strip{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.support-topic-chip{min-height:46px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tone-border,#c8d5de);border-radius:13px;background:var(--surface-soft);color:var(--ink);font-size:.78rem;font-weight:850;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.support-topic-chip svg{color:var(--tone,var(--green));stroke-width:2.5}.support-topic-chip:hover{transform:translateY(-1px);border-color:var(--tone,var(--green))}.support-topic-chip.active{border-color:var(--tone,var(--green));background:var(--tone-soft,var(--surface-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone,var(--green)) 14%,transparent)}.support-current-topic-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.support-current-topic-row>p{margin:0;max-width:570px;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:right}.support-current-topic{min-width:190px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--tone-border,#c8d5de);border-radius:14px;background:var(--tone-soft,var(--surface-soft));color:var(--ink)}.support-current-topic>.travel-icon-frame{width:38px;height:38px;flex:0 0 auto}.support-current-topic>span:last-child,.support-current-topic small,.support-current-topic strong{display:block}.support-current-topic small{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.support-current-topic strong{margin-top:2px;font-size:.82rem}.support-modern-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.support-modern-card .field{margin-top:16px}.support-modern-card .field>span{color:var(--ink);font-size:.78rem}.support-modern-card textarea{width:100%;min-height:190px;padding:14px 15px;border:1px solid #b8c9d3;border-radius:15px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;line-height:1.55;resize:vertical}.support-modern-card textarea::-moz-placeholder{color:#6b7d89;opacity:1}.support-modern-card textarea::placeholder{color:#6b7d89;opacity:1}.support-modern-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0d6b5017;outline:0}.support-character-count{margin-top:-2px;justify-self:end;color:var(--muted);font-size:.75rem}.support-contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.support-contact-grid .field{margin-top:14px}.support-modern-card input{font-size:16px}.support-modern-card .routively-select-trigger,.support-modern-card .native-sheet-select-trigger{border-color:#b8c9d3;background:var(--surface);color:var(--ink);font-size:.875rem}.support-safety-note,.support-privacy-note{margin:16px 26px 0;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border-radius:13px;font-size:.76rem;line-height:1.45}.support-safety-note{border:1px solid #e3c591;background:#fff8e7;color:#6c4a14}.support-privacy-note{border:1px solid #cbd9df;background:#f3f8fa;color:#3c5665}.support-safety-note svg,.support-privacy-note svg{flex:0 0 auto;margin-top:1px;stroke-width:2.4}.support-privacy-copy{margin:9px 26px 0;color:#687a73;font-size:.72rem;line-height:1.5}.support-privacy-copy a{color:var(--green);font-weight:800}.support-modern-card>.form-error,.support-modern-card>.contact-success{margin-left:26px;margin-right:26px}.support-success span,.support-success strong,.support-success small{display:block}.support-success small{margin-top:2px;color:inherit;font-size:.75rem}.support-submit-row{padding:20px 26px 26px;display:flex;justify-content:flex-end}.support-submit-button{width:auto;min-width:190px;margin:0;min-height:52px;padding:0 20px}.support-submit-button svg{stroke-width:2.5}.dark .support-modern-card,.dark .support-modern-status{background:var(--surface);border-color:var(--line);color:var(--ink)}.dark .support-topic-chip{border-color:color-mix(in srgb,var(--tone,var(--green)) 38%,var(--line));background:color-mix(in srgb,var(--tone-soft,var(--surface-soft)) 22%,var(--surface));color:var(--ink)}.dark .support-topic-chip.active{background:color-mix(in srgb,var(--tone,var(--green)) 18%,var(--surface));border-color:color-mix(in srgb,var(--tone,var(--green)) 70%,#fff)}.dark .support-current-topic{background:color-mix(in srgb,var(--tone,var(--green)) 15%,var(--surface));border-color:color-mix(in srgb,var(--tone,var(--green)) 45%,var(--line))}.dark .support-modern-card textarea,.dark .support-phone-field{border-color:#4b665c;background:#1d2c27;color:#edf6f1}.dark .support-modern-card textarea::-moz-placeholder{color:#aabbb4}.dark .support-modern-card textarea::placeholder{color:#aabbb4}.dark .support-safety-note{border-color:#725f34;background:#2b2519;color:#f1d89b}.dark .support-privacy-note{border-color:#405a51;background:#1b2b25;color:#bfd0c9}.native-app .support-centre--modern{padding-bottom:calc(100px + var(--safe-area-bottom))}.native-app .support-modern-hero{padding-top:24px}.native-app .support-modern-card{border-radius:22px}.native-app .support-topic-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none}.native-app .support-topic-strip::-webkit-scrollbar{display:none}.native-app .support-topic-chip{min-height:48px}.native-app .support-submit-button{min-height:54px}@media (max-width:760px){.support-centre--modern{width:calc(100% - 16px)!important}.support-modern-hero{padding:28px 4px 18px;display:grid;gap:14px}.support-modern-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.support-modern-status{max-width:none;width:100%}.support-modern-card{border-radius:22px}.support-modern-section{padding:19px 16px}.support-modern-section--topics{padding-right:0}.support-topic-strip{padding-right:16px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.support-topic-chip{flex:0 0 auto;scroll-snap-align:start}.support-current-topic-row{align-items:flex-start;display:grid;gap:9px}.support-current-topic-row>p{text-align:left}.support-current-topic{width:100%}.support-contact-grid{grid-template-columns:1fr}.support-modern-card textarea{min-height:210px}.support-safety-note,.support-privacy-note,.support-privacy-copy{margin-left:16px;margin-right:16px}.support-modern-card>.form-error,.support-modern-card>.contact-success{margin-left:16px;margin-right:16px}.support-submit-row{padding:18px 16px calc(18px + var(--safe-area-bottom));position:sticky;bottom:0;z-index:5;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 28%);pointer-events:none}.native-app .support-submit-row{bottom:calc(66px + var(--safe-area-bottom))}.support-submit-button{width:100%;pointer-events:auto;box-shadow:0 12px 28px #071d382e}}.admin-support-status-filters{margin:12px 0 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-support-status-filters button{min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c8d7df;border-radius:11px;background:#fff;color:#24445a;font-size:.76rem;font-weight:900}.admin-support-status-filters button b{min-width:25px;height:25px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#edf3f6;color:#24465e;font-size:.72rem}.admin-support-status-filters button.active{border-color:#0b5f95;background:#eaf4fa;color:#073f63;box-shadow:inset 0 0 0 1px #0b5f951f}.admin-support-status-filters button.active b{background:#0b5f95;color:#fff}.admin-support-filters{margin:8px 0 14px;display:flex;flex-wrap:wrap;gap:7px}.admin-support-filters button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d7df;border-radius:10px;background:#fff;color:#25445a;font-size:.75rem;font-weight:850}.admin-support-filters button b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#e7eff4;color:#24465e;font-size:.75rem}.admin-support-filters button.active{border-color:#0b67ae;background:#eaf5fb;color:#074f80}.admin-support-filters button.active b{background:#0b67ae;color:#fff}.admin-support-inline-error{margin:12px 0 0;padding:10px 12px;border:1px solid #dba49d;border-radius:10px;background:#fff1ef;color:#7e2f27;font-size:.77rem;font-weight:800;line-height:1.45}.admin-message-category{display:inline-flex!important;width:-moz-max-content;width:max-content;padding:4px 7px;border-radius:999px;background:#e8f3f0;color:#0d6b50!important}.dark .admin-support-filters button{border-color:#466158;background:#20322c;color:#eaf4f0}.dark .admin-support-filters button b{background:#2b443b;color:#dce9e4}.dark .admin-support-filters button.active{border-color:#76b9a0;background:#294139;color:#fff}.dark .admin-message-category{background:#223c33;color:#8ee0c2!important}@media (max-width:720px){.admin-support-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-status-filters button:last-child{grid-column:span 2}}.site-announcement{position:relative;z-index:1002;width:min(1240px,calc(100% - 32px));margin:10px auto -6px;padding:9px 14px;border:1px solid #9cb7c7;border-radius:12px;background:#eaf5fb;color:#123b57;text-align:center;font-size:.78rem;font-weight:850;box-shadow:0 7px 20px #071d380f}.dark .site-announcement{border-color:#48665b;background:#1c3129;color:#dff3eb}.admin-page{color:#10283b}.admin-page :is(h1,h2,h3,h4,strong,label){color:#0a2235}.admin-page :is(p,small,span){text-shadow:none}.admin-page .admin-form-section,.admin-page .admin-overview-grid>article,.admin-page .admin-overview-grid>button,.admin-page .admin-nav,.admin-page .admin-plan-editor,.admin-page .admin-city-list article,.admin-page .provider-card,.admin-page .admin-support-ticket,.admin-page .admin-operations-grid>section{border-color:#b9cbd6!important;background:#fff!important;color:#10283b!important}.admin-page :is(.admin-field input,.admin-field textarea,.admin-field select,.admin-city-row input,.admin-city-list textarea,.admin-reply-composer textarea,.admin-operations-search,.admin-operations-search input){border-color:#aebfca!important;background:#fff!important;color:#071d38!important}.admin-page :is(input,textarea,select)::-moz-placeholder{color:#657987!important;opacity:1}.admin-page :is(input,textarea,select)::placeholder{color:#657987!important;opacity:1}.admin-page .admin-nav button{color:#29475c!important}.admin-page .admin-nav button svg{color:#1e5e82!important;stroke-width:2.45}.admin-page .admin-nav button.active{background:#0b3f63!important;color:#fff!important}.admin-page .admin-nav button.active svg,.admin-page .admin-nav button.active span{color:#fff!important}.admin-page .admin-secondary{border:1px solid #a9bfcb;background:#eef5f8;color:#123d59}.admin-page .admin-save{background:#0b4f7d;color:#fff}.admin-page .admin-save--resolve{background:#126441}.admin-page .admin-toggle{border-color:#afc1cb;background:#f2f7f9;color:#17364b}.admin-page .admin-toggle input{width:18px;height:18px}.admin-page code{color:#214e68;background:#edf4f7;border-radius:5px;padding:2px 4px}.admin-toggle-grid--controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-toggle-grid--controls .admin-toggle{width:100%;min-height:48px;padding:0 12px}.admin-support-ticket{padding:0!important;overflow:hidden}.admin-support-ticket__summary{width:100%;min-height:72px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:0;background:#fff;color:#10283b;text-align:left}.admin-support-ticket__summary:hover{background:#f3f8fb}.admin-support-ticket__title strong,.admin-support-ticket__title small{display:block}.admin-support-ticket__title strong{font-size:.84rem;color:#0a2235}.admin-support-ticket__title small{margin-top:3px;color:#526877;font-size:.75rem}.admin-ticket-status{padding:5px 8px;border-radius:999px;font-size:.75rem;font-weight:900}.admin-ticket-status--new{background:#fff0d8;color:#7d4f0c}.admin-ticket-status--in_progress{background:#e8f3ff;color:#145984}.admin-ticket-status--resolved{background:#e7f5ec;color:#246742}.admin-support-ticket__body{padding:0 14px 15px;border-top:1px solid #d2dee5;background:#fbfdfe}.admin-support-message{margin-top:12px;padding:13px;border:1px solid #c8d7df;border-radius:12px;background:#fff}.admin-support-message small{display:block;color:#526877;font-weight:850;text-transform:uppercase}.admin-support-message p{margin:6px 0 0;color:#17344a!important;font-size:.82rem!important;line-height:1.55}.admin-reply-history h3{margin:0;font-size:.82rem}.admin-reply-history>div{padding:11px 12px;border:1px solid #c9d8df;border-radius:11px;background:#f4f8fa}.admin-reply-history>div>div{display:flex;justify-content:space-between;gap:10px}.admin-reply-history span,.admin-reply-history time{color:#526877;font-size:.75rem;font-weight:800}.admin-reply-history p{margin:5px 0 0;color:#17344a!important;font-size:.8rem!important;line-height:1.5}.admin-reply-composer{margin-top:13px;padding:13px;border:1px solid #b9cbd6;border-radius:13px;background:#eef5f8}.admin-reply-composer label{display:grid;gap:7px}.admin-reply-composer label>span{font-size:.77rem;font-weight:900;color:#17364b}.admin-reply-composer textarea{width:100%;padding:11px 12px;border:1px solid #aebfca;border-radius:10px;resize:vertical;font:inherit;font-size:.82rem;line-height:1.5}.admin-reply-composer>div{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.admin-message-user-id{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.admin-message-user-id>span small,.admin-message-user-id>span code{display:block}.admin-message-user-id button{width:30px;height:30px;padding:0;border:1px solid #b8c9d3;border-radius:8px;background:#fff;color:#24516d}.admin-operations-search{margin:12px 0 14px;padding:0 11px;min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid #aebfca;border-radius:12px;background:#fff}.admin-operations-search svg{color:#315f7f}.admin-operations-search input{flex:1;min-width:0;border:0!important;outline:0;box-shadow:none!important}.admin-operations-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.admin-operations-stats article{padding:13px;border:1px solid #b9cbd6;border-radius:13px;background:#f4f8fa}.admin-operations-stats svg{color:#0b67ae}.admin-operations-stats span,.admin-operations-stats strong{display:block}.admin-operations-stats span{margin-top:7px;color:#526877;font-size:.75rem;font-weight:800;text-transform:uppercase}.admin-operations-stats strong{margin-top:2px;font-size:1.15rem}.admin-operations-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.admin-operations-grid>section{min-width:0;padding:14px;border:1px solid #b9cbd6;border-radius:15px;background:#fff}.admin-operations-grid h3{margin:0 0 10px;font-size:.88rem}.admin-user-list,.admin-trip-list{display:grid;gap:8px;max-height:620px;overflow:auto}.admin-user-list article{padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;border:1px solid #d0dce3;border-radius:11px;background:#f8fbfc}.admin-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f3f8;color:#0b67ae}.admin-user-list strong,.admin-user-list span,.admin-user-list small,.admin-user-list code{display:block;overflow-wrap:anywhere}.admin-user-list strong{font-size:.78rem}.admin-user-list span{margin-top:2px;color:#34566c;font-size:.75rem}.admin-user-list small{margin-top:2px;color:#667a86;font-size:.75rem}.admin-user-list code{margin-top:4px;width:-moz-max-content;width:max-content;max-width:100%;font-size:.75rem}.admin-trip-list article{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #d0dce3;border-radius:11px;background:#f8fbfc}.admin-trip-list span,.admin-trip-list strong,.admin-trip-list small,.admin-trip-list code{display:block}.admin-trip-list span{color:#0b67ae;font-size:.75rem;font-weight:900}.admin-trip-list strong{margin-top:3px;font-size:.78rem}.admin-trip-list small{margin-top:2px;color:#667a86;font-size:.75rem}.admin-trip-list code{margin-top:4px;width:-moz-max-content;width:max-content;max-width:100%;font-size:.75rem;overflow-wrap:anywhere}.admin-trip-list article>div:last-child{display:flex;align-items:center;gap:5px}.admin-trip-list button{min-height:32px;padding:0 8px;border:1px solid #b8c9d3;border-radius:8px;background:#fff;color:#214d67;font-size:.75rem;font-weight:850}.account-messages-page{padding-bottom:100px}.messages-hero{padding:58px 0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.messages-hero h1{margin:8px 0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.97;letter-spacing:-.055em;color:var(--ink)}.messages-hero p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}.messages-count{min-width:118px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.messages-count svg{color:var(--green)}.messages-count strong,.messages-count small{display:block}.messages-count strong{font-size:1.15rem}.messages-count small{color:var(--muted);font-size:.75rem}.account-message-list{display:grid;gap:10px}.account-message{padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);cursor:pointer}.account-message--unread{border-color:#86b6cd;background:#f2f9fd;box-shadow:0 0 0 3px #0b67ae0f}.account-message__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--green)}.account-message__meta{display:flex;justify-content:space-between;gap:12px}.account-message__meta span,.account-message__meta time{color:var(--muted);font-size:.75rem;font-weight:800}.account-message h2{margin:5px 0 6px;font-size:.95rem;color:var(--ink)}.account-message p{margin:0;color:var(--ink);white-space:pre-line;line-height:1.6}.messages-empty{padding:42px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--surface);color:var(--muted)}.messages-empty svg{color:var(--green)}.messages-empty strong{display:block;margin-top:8px;color:var(--ink)}.messages-empty p{max-width:520px;margin:5px auto 0}.dark .admin-page{color:#edf6f1}.dark .admin-page :is(h1,h2,h3,h4,strong,label){color:#f2f8f5}.dark .admin-page .admin-form-section,.dark .admin-page .admin-overview-grid>article,.dark .admin-page .admin-overview-grid>button,.dark .admin-page .admin-nav,.dark .admin-page .admin-plan-editor,.dark .admin-page .admin-city-list article,.dark .admin-page .provider-card,.dark .admin-page .admin-support-ticket,.dark .admin-page .admin-operations-grid>section{border-color:#405950!important;background:#14231e!important;color:#edf6f1!important}.dark .admin-page :is(.admin-field input,.admin-field textarea,.admin-field select,.admin-city-row input,.admin-city-list textarea,.admin-reply-composer textarea,.admin-operations-search,.admin-operations-search input){border-color:#4b665c!important;background:#1c2d27!important;color:#edf6f1!important}.dark .admin-page :is(input,textarea,select)::-moz-placeholder{color:#aebdb7!important}.dark .admin-page :is(input,textarea,select)::placeholder{color:#aebdb7!important}.dark .admin-page .admin-nav button{color:#c0d0ca!important}.dark .admin-page .admin-nav button svg{color:#8ee0c2!important}.dark .admin-page .admin-nav button.active{background:#2a5546!important;color:#fff!important}.dark .admin-page .admin-secondary,.dark .admin-trip-list button,.dark .admin-message-user-id button{border-color:#527168;background:#21352e;color:#eaf4f0}.dark .admin-page .admin-toggle{border-color:#486259;background:#1c2e27;color:#eaf4f0}.dark .admin-support-ticket__summary{background:#14231e;color:#edf6f1}.dark .admin-support-ticket__summary:hover{background:#1c3028}.dark .admin-support-ticket__title strong{color:#f2f8f5}.dark .admin-support-ticket__title small,.dark .admin-support-message small,.dark .admin-reply-history span,.dark .admin-reply-history time{color:#afc1ba}.dark .admin-support-ticket__body{border-color:#405950;background:#17271f}.dark .admin-support-message,.dark .admin-reply-history>div,.dark .admin-reply-composer,.dark .admin-user-list article,.dark .admin-trip-list article,.dark .admin-operations-stats article{border-color:#405950;background:#1c2d27;color:#edf6f1}.dark .admin-support-message p,.dark .admin-reply-history p{color:#e7f0ec!important}.dark .admin-reply-composer label>span{color:#dceae5}.dark .admin-user-list span,.dark .admin-user-list small,.dark .admin-trip-list small,.dark .admin-operations-stats span{color:#afc1ba}.dark .account-message--unread{border-color:#4e806d;background:#193028}.dark .messages-empty{background:var(--surface)}@media (max-width:900px){.admin-toggle-grid--controls{grid-template-columns:repeat(2,1fr)}.admin-operations-grid{grid-template-columns:1fr}.messages-hero{align-items:flex-start;display:grid}.messages-count{width:-moz-max-content;width:max-content}}@media (max-width:620px){.site-announcement{width:calc(100% - 16px);font-size:.75rem}.admin-toggle-grid--controls{grid-template-columns:1fr}.admin-support-ticket__summary{grid-template-columns:1fr;gap:6px}.admin-ticket-status{width:-moz-max-content;width:max-content}.admin-reply-composer>div{display:grid;grid-template-columns:1fr}.admin-reply-composer>div>*{width:100%}.admin-operations-stats{grid-template-columns:1fr}.admin-trip-list article{grid-template-columns:1fr}.admin-trip-list article>div:last-child{justify-content:flex-start}.account-message{grid-template-columns:34px minmax(0,1fr);padding:13px}.account-message__icon{width:34px;height:34px}.account-message__meta{display:grid;gap:2px}.native-app .account-messages-page{padding-bottom:calc(96px + var(--safe-area-bottom))}}.admin-user-list{display:grid;gap:8px}.admin-user-row{width:100%;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d0dce3;border-radius:11px;background:#f8fbfc;color:#10283b;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-user-row:hover{border-color:#86a9bc;box-shadow:0 7px 18px #071d3812;transform:translateY(-1px)}.admin-user-row:focus-visible{outline:3px solid rgba(11,103,174,.26);outline-offset:2px}.admin-user-row__content{min-width:0}.admin-user-row__content>strong,.admin-user-row__content>span,.admin-user-row__content>small,.admin-user-row__content>code{display:block;overflow-wrap:anywhere}.admin-user-row__content>strong{font-size:.78rem;color:#0a2235}.admin-user-row__content>span{margin-top:2px;color:#34566c;font-size:.75rem}.admin-user-row__content>small{margin-top:2px;color:#667a86;font-size:.75rem}.admin-user-row__content>code{margin-top:4px;width:-moz-max-content;width:max-content;max-width:100%;font-size:.75rem}.admin-user-row__open{padding:6px 8px;border-radius:8px;background:#e8f3f8;color:#0b5d92!important;font-size:.75rem!important;font-weight:900;white-space:nowrap}.admin-user-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;justify-content:flex-end;background:#0410198f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);isolation:isolate}.admin-profile-open body{overflow:hidden!important}.admin-profile-open .site-header,.admin-profile-open .site-footer,.admin-profile-open .native-tabbar{pointer-events:none}.admin-user-profile{width:min(680px,94vw);height:100%;display:flex;flex-direction:column;border-left:1px solid #b7c8d2;background:#f6fafc;color:#10283b;box-shadow:-22px 0 60px #04101938}.admin-user-profile__header{position:sticky;top:0;z-index:3;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #c5d4dc;background:#fff}.admin-user-profile__identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-user-profile__avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#e4f1f7;color:#0b67ae}.admin-user-profile__identity small{display:block;color:#5e7482;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-user-profile__identity h2{margin:2px 0 0;color:#071d38;font-size:1.3rem}.admin-user-profile__identity p{margin:2px 0 0;color:#456175;font-size:.78rem;overflow-wrap:anywhere}.admin-user-profile__close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #bdcdd6;border-radius:11px;background:#fff;color:#173d59}.admin-user-profile__body{padding:18px 20px 34px;overflow:auto;overscroll-behavior:contain}.admin-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-profile-summary>div{padding:11px;border:1px solid #c9d8e0;border-radius:12px;background:#fff}.admin-profile-summary span,.admin-profile-summary strong{display:block}.admin-profile-summary span{color:#617987;font-size:.75rem;font-weight:850;text-transform:uppercase}.admin-profile-summary strong{margin-top:4px;color:#0a2235;font-size:.82rem;overflow-wrap:anywhere}.admin-profile-id{margin-top:10px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c5d5dd;border-radius:12px;background:#edf5f8}.admin-profile-id small,.admin-profile-id code{display:block}.admin-profile-id small{color:#5d7381;font-size:.75rem;font-weight:850}.admin-profile-id code{margin-top:3px;color:#244d66;background:transparent;padding:0;overflow-wrap:anywhere;font-size:.75rem}.admin-profile-id button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #adc2cd;border-radius:9px;background:#fff;color:#1d4f6c;font-size:.75rem;font-weight:900}.admin-profile-section{margin-top:13px;padding:14px;border:1px solid #c4d3dc;border-radius:14px;background:#fff}.admin-profile-section__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-profile-section__heading h3{margin:0;color:#0a2235;font-size:.9rem}.admin-profile-section__heading>span{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e7f1f6;color:#215774;font-size:.75rem;font-weight:900}.admin-profile-empty{margin-top:10px;padding:16px;border:1px dashed #c6d5dd;border-radius:11px;background:#f7fafb;color:#526877;text-align:center;font-size:.75rem}.admin-profile-trip-list,.admin-profile-support-list,.admin-profile-message-list{margin-top:10px;display:grid;gap:7px}.admin-profile-trip-list article,.admin-profile-support-list article,.admin-profile-message-list article{padding:10px;border:1px solid #d1dde4;border-radius:10px;background:#f8fbfc}.admin-profile-trip-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-profile-trip-list span,.admin-profile-trip-list strong,.admin-profile-trip-list small,.admin-profile-support-list span,.admin-profile-support-list strong,.admin-profile-support-list small{display:block}.admin-profile-trip-list span,.admin-profile-support-list span{color:#0b67ae;font-size:.75rem;font-weight:900}.admin-profile-trip-list strong,.admin-profile-support-list strong{margin-top:2px;color:#10283b;font-size:.78rem}.admin-profile-trip-list small,.admin-profile-support-list small{margin-top:2px;color:#687c88;font-size:.75rem}.admin-profile-trip-list article>div:last-child{display:flex;align-items:center;gap:5px}.admin-profile-trip-list button{min-height:32px;padding:0 8px;border:1px solid #b8c9d3;border-radius:8px;background:#fff;color:#214d67;font-size:.75rem;font-weight:850}.admin-profile-message-list article>div{display:flex;align-items:center;gap:7px}.admin-profile-message-list article>div>svg{color:#0b67ae}.admin-profile-message-list article strong{color:#10283b;font-size:.78rem}.admin-profile-message-list article>div>span{margin-left:auto;padding:3px 6px;border-radius:999px;background:#fff0d8;color:#7a4d0b;font-size:.75rem;font-weight:850}.admin-profile-message-list article>div>span.read{background:#e6f4eb;color:#25633f}.admin-profile-message-list p{margin:6px 0 0;color:#3d596b!important;font-size:.78rem!important;line-height:1.45;white-space:pre-line}.admin-profile-message-list small{display:block;margin-top:5px;color:#71828c;font-size:.75rem}.admin-profile-compose form{margin-top:10px;display:grid;gap:9px}.admin-profile-compose label{display:grid;gap:6px}.admin-profile-compose label>span{color:#314e61;font-size:.75rem;font-weight:900}.admin-profile-compose input,.admin-profile-compose textarea{width:100%;padding:10px 11px;border:1px solid #adc1cc;border-radius:10px;background:#fff;color:#071d38;font:inherit;font-size:.8rem}.admin-profile-compose textarea{resize:vertical;line-height:1.5}.admin-profile-compose .admin-save{width:-moz-max-content;width:max-content;min-height:40px}.dark .admin-user-row{border-color:#405950;background:#1c2d27;color:#edf6f1}.dark .admin-user-row__content>strong{color:#f1f8f4}.dark .admin-user-row__content>span,.dark .admin-user-row__content>small{color:#b2c2bc}.dark .admin-user-row__open{background:#29443a;color:#a8e8d0!important}.dark .admin-user-profile{border-color:#405950;background:#101d18;color:#edf6f1}.dark .admin-user-profile__header,.dark .admin-profile-summary>div,.dark .admin-profile-section{border-color:#405950;background:#172720}.dark .admin-user-profile__avatar{background:#244237;color:#9be0c7}.dark .admin-user-profile__identity small,.dark .admin-user-profile__identity p,.dark .admin-profile-summary span,.dark .admin-profile-id small,.dark .admin-profile-trip-list small,.dark .admin-profile-support-list small,.dark .admin-profile-message-list small{color:#afc0b9}.dark .admin-user-profile__identity h2,.dark .admin-profile-summary strong,.dark .admin-profile-section__heading h3,.dark .admin-profile-trip-list strong,.dark .admin-profile-support-list strong,.dark .admin-profile-message-list article strong{color:#f1f8f4}.dark .admin-user-profile__close,.dark .admin-profile-id button,.dark .admin-profile-trip-list button{border-color:#4d695f;background:#22372f;color:#edf6f1}.dark .admin-profile-id{border-color:#405950;background:#1b2d26}.dark .admin-profile-id code{color:#b7c9c2}.dark .admin-profile-section__heading>span{background:#29443a;color:#b6e8d5}.dark .admin-profile-empty,.dark .admin-profile-trip-list article,.dark .admin-profile-support-list article,.dark .admin-profile-message-list article{border-color:#405950;background:#1b2d26;color:#edf6f1}.dark .admin-profile-message-list p{color:#d9e7e2!important}.dark .admin-profile-compose label>span{color:#c7d8d2}.dark .admin-profile-compose input,.dark .admin-profile-compose textarea{border-color:#4b665c;background:#1c2d27;color:#edf6f1}.dark .admin-profile-compose :is(input,textarea)::-moz-placeholder{color:#aebdb7}.dark .admin-profile-compose :is(input,textarea)::placeholder{color:#aebdb7}@media (max-width:760px){.admin-user-profile{width:100vw;max-width:none;border-left:0}.admin-user-profile__header{padding:calc(14px + var(--safe-area-top)) 14px 14px}.admin-user-profile__body{padding:14px 12px calc(28px + var(--safe-area-bottom))}.admin-profile-summary{grid-template-columns:1fr 1fr}.admin-user-row{grid-template-columns:34px minmax(0,1fr)}.admin-user-row__open{grid-column:2;width:-moz-max-content;width:max-content}.admin-profile-trip-list article{grid-template-columns:1fr}.admin-profile-trip-list article>div:last-child{justify-content:flex-start}.admin-profile-compose .admin-save{width:100%}}@media (max-width:430px){.admin-profile-summary{grid-template-columns:1fr}.admin-profile-id{align-items:flex-start;display:grid}.admin-profile-id button{width:100%;justify-content:center}}.admin-page--control-centre{max-width:1440px}.admin-page__header--control{align-items:flex-end}.admin-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-layout--control{grid-template-columns:240px minmax(0,1fr);gap:18px}.admin-nav--control{padding:12px;background:#f8fbfc;border-color:#cddbe2;box-shadow:0 16px 40px #071d380f}.admin-nav__label{padding:5px 10px 8px;color:#6f8290;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-nav--control button{min-height:44px;color:#29465b}.admin-nav--control button:hover{background:#edf4f7;color:#0a385a}.admin-nav--control button.active{background:#0b2740;color:#fff;box-shadow:0 7px 18px #071d3824}.admin-alert{margin-top:15px;padding:13px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e7c98d;border-radius:14px;background:#fff8e8;color:#5f4413}.admin-alert strong,.admin-alert span{display:block}.admin-alert strong{font-size:.8rem}.admin-alert span{margin-top:2px;font-size:.75rem;line-height:1.45}.admin-overview-grid--control{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card{position:relative;overflow:hidden}.admin-metric-card--clickable{width:100%;padding:18px;border:1px solid #b9cbd6;border-radius:18px;background:#fff;color:#10283b;text-align:left;cursor:pointer;font:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-metric-card--clickable:hover{transform:translateY(-2px);border-color:#7da6bb!important;box-shadow:0 10px 24px #071d3814}.admin-metric-card--clickable:focus-visible{outline:3px solid rgba(11,103,174,.24);outline-offset:2px}.admin-metric-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf4f0;color:#0d6b50}.admin-metric-card>span{display:block;margin-top:10px!important}.admin-metric-card>strong{display:block;font-size:1.7rem!important;letter-spacing:-.04em}.admin-metric-card>small{display:block;margin-top:4px;color:#657b88;line-height:1.4}.admin-metric-card>em{display:block;margin-top:10px;color:#0b5d92;font-size:.7rem;font-style:normal;font-weight:900}.admin-dashboard-panel--wide{grid-column:1/-1}.admin-dashboard-panel{padding:20px;border:1px solid #d7e2e7;border-radius:20px;background:#fff}.admin-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-status-row{min-height:44px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6ea;border-radius:11px;background:#f8fbfc;color:#29465b;font-size:.76rem;font-weight:800}.admin-status-row--clickable{width:100%;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.admin-status-row--clickable:hover{border-color:#9bb5c3;background:#f2f7f9}.admin-status-row--clickable:focus-visible{outline:3px solid rgba(11,103,174,.2);outline-offset:2px}.admin-status-pill{padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-status-pill--good{background:#e3f4e8;color:#23623a}.admin-status-pill--warning{background:#fff0cf;color:#7a5210}.admin-status-pill--muted{background:#e9eff2;color:#526774}.admin-form-section--stack{display:grid;gap:14px}.admin-form-grid{display:grid;gap:12px}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subsection{padding:16px;border:1px solid #d7e2e7;border-radius:16px;background:#f8fbfc}.admin-subsection__heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:10px;color:#0d6b50}.admin-subsection__heading h3{margin:0;color:#183249;font-size:.9rem}.admin-subsection__heading p{margin:3px 0 0;color:#6b7f8b;font-size:.75rem;line-height:1.45}.admin-control-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-control-card{padding:17px;border:1px solid #d7e2e7;border-radius:17px;background:#f8fbfc}.admin-control-card h3{margin:0;color:#17364c;font-size:.92rem}.admin-control-card>p{margin:5px 0 13px;color:#6c7f8a;font-size:.75rem;line-height:1.5}.admin-control-card>div{display:grid;gap:8px}.admin-control-card .admin-field{margin-top:3px}.admin-page--control-centre :is(input,textarea,select){font-family:inherit}.admin-page--control-centre :is(.admin-field input,.admin-field textarea,.admin-field select,.admin-city-row input,.admin-city-list textarea,.admin-invite-panel input,.admin-invite-panel select,.admin-operations-toolbar select,.admin-support-toolbar select,.admin-ticket-controls select,.admin-internal-notes textarea,.admin-reply-composer textarea,.admin-operations-search input){border:1px solid #b9cad4!important;background:#fff!important;color:#102d42!important;box-shadow:none!important}.admin-page--control-centre :is(input,textarea)::-moz-placeholder{color:#6d8290!important;opacity:1}.admin-page--control-centre :is(input,textarea)::placeholder{color:#6d8290!important;opacity:1}.admin-page--control-centre select{min-height:42px;padding:0 10px;border-radius:10px}.admin-page--control-centre :is(input,textarea,select):focus{outline:0;border-color:#0d6b50!important;box-shadow:0 0 0 3px #0d6b501a!important}.admin-page--control-centre .admin-operations-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.admin-page--control-centre .admin-operations-search input:focus{border:0!important;box-shadow:none!important}.admin-field small{color:#6c7f8a;font-size:.72rem;line-height:1.45}.provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-card{padding:17px;border:1px solid #d7e2e7;border-radius:16px;background:#f8fbfc;color:#183249}.provider-card>svg{color:#607986}.provider-card--connected>svg{color:#0d6b50}.provider-card span,.provider-card strong,.provider-card p,.provider-card code{display:block}.provider-card span{margin-top:10px;color:#5f7583;font-size:.72rem;font-weight:900;text-transform:uppercase}.provider-card strong{margin-top:3px;color:#102d42}.provider-card p{margin:7px 0;color:#687c88;font-size:.75rem;line-height:1.5}.provider-card code{overflow-wrap:anywhere;color:#31556c;font-size:.7rem}.admin-support-toolbar,.admin-operations-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:center;margin-top:12px}.admin-operations-search{min-height:44px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #b9cad4;border-radius:11px;background:#fff;color:#5d7482}.admin-operations-search input{min-width:0;width:100%;height:40px;padding:0!important;border:0!important;background:transparent!important}.admin-operations-search input:focus{box-shadow:none!important}.admin-support-ticket{padding:0!important;overflow:hidden;background:#fff!important;border-color:#d3e0e6!important}.admin-support-ticket--urgent{border-color:#d8877c!important;box-shadow:0 0 0 2px #b43e2f0d}.admin-support-ticket__summary{width:100%;min-height:68px;padding:11px 12px!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content max-content;gap:9px!important;align-items:center;text-align:left;background:#fff!important;border:0!important;border-radius:0!important}.admin-support-ticket__summary:hover{background:#f7fafb!important}.admin-support-ticket__title{display:grid;gap:2px;min-width:0}.admin-support-ticket__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17364c;font-size:.8rem}.admin-support-ticket__title small{color:#728490}.admin-ticket-status,.admin-priority{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.04em}.admin-ticket-status--new{background:#e7f1fb;color:#185a91}.admin-ticket-status--in_progress{background:#fff0cf;color:#75500f}.admin-ticket-status--resolved{background:#e4f4e9;color:#2d6840}.admin-priority--low{background:#eef2f4;color:#4f606a}.admin-priority--normal{background:#eaf2f7;color:#405e70}.admin-priority--high{background:#fff0cf;color:#7a5210}.admin-priority--urgent{background:#fde6e2;color:#973b31}.admin-support-ticket__body{padding:0 14px 15px}.admin-ticket-controls{display:grid;grid-template-columns:160px 170px minmax(0,1fr);gap:9px;margin-top:12px}.admin-ticket-controls label,.admin-reply-route{display:grid;gap:5px}.admin-ticket-controls label>span,.admin-reply-route>span{color:#627785;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-reply-route{padding:8px 10px;border:1px solid #d3e0e6;border-radius:10px;background:#f7fafb}.admin-reply-route strong{font-size:.74rem;color:#17364c}.admin-support-message{margin-top:12px;padding:13px;border:1px solid #d3e0e6;border-radius:13px;background:#f8fbfc}.admin-support-message small{color:#697e8a;font-size:.7rem;font-weight:900;text-transform:uppercase}.admin-support-message p{margin:6px 0 0;color:#17364c!important;font-size:.8rem!important;line-height:1.6!important}.admin-reply-history{margin-top:12px;display:grid;gap:8px}.admin-reply-history h3{margin:0;font-size:.8rem}.admin-reply-history>div{padding:11px;border:1px solid #d7e2e7;border-radius:11px;background:#f9fbfc}.admin-reply-history>div>div{display:flex;justify-content:space-between;gap:10px;color:#6d808c;font-size:.68rem;font-weight:800}.admin-reply-history p{margin:6px 0 0;color:#25445a!important;font-size:.76rem!important}.admin-internal-notes{margin-top:12px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:end;border:1px solid #dfd4b8;border-radius:13px;background:#fffaf0}.admin-internal-notes label{display:grid;gap:6px}.admin-internal-notes label>span{display:flex;align-items:center;gap:6px;color:#6c5725;font-size:.73rem;font-weight:900}.admin-internal-notes textarea{resize:vertical}.admin-internal-notes__actions{display:flex;flex-wrap:wrap;gap:7px}.admin-reply-composer{margin-top:12px;padding-top:12px;border-top:1px solid #d7e2e7}.admin-reply-composer label{display:grid;gap:6px}.admin-reply-composer label>span{color:#17364c;font-size:.75rem;font-weight:900}.admin-reply-requirement{display:block;margin-top:6px;color:#607681;font-size:.7rem;line-height:1.45}.admin-reply-composer>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.admin-save--resolve{background:#0d6b50}.admin-save--resolve:disabled{opacity:.5;cursor:not-allowed}.admin-message-user-id button{width:30px;height:28px;padding:0!important;display:grid;place-items:center;background:#f4f8fa!important}.admin-invite-panel{margin:13px 0;padding:13px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr) 150px max-content;gap:9px;align-items:center;border:1px solid #cddde4;border-radius:14px;background:#f8fbfc}.admin-invite-panel__copy{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;color:#0d6b50}.admin-invite-panel__copy strong,.admin-invite-panel__copy span{display:block}.admin-invite-panel__copy strong{color:#17364c;font-size:.78rem}.admin-invite-panel__copy span{margin-top:2px;color:#6b7e8a;font-size:.69rem}.admin-operations-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.admin-operations-stats article,.admin-operations-stats button{padding:13px;border:1px solid #d6e2e7;border-radius:13px;background:#f8fbfc;color:#15364d;text-align:left;font:inherit}.admin-operations-stats button{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-operations-stats button:hover{transform:translateY(-1px);border-color:#91adbb;background:#f1f7f8}.admin-operations-stats button.active{border-color:#0d6b50;background:#eaf4f0;box-shadow:0 0 0 2px #0d6b5014}.admin-operations-stats svg{color:#0d6b50}.admin-operations-stats span,.admin-operations-stats strong,.admin-operations-stats small{display:block}.admin-operations-stats span{margin-top:7px;color:#6b7f8c;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-operations-stats strong{margin-top:2px;color:#15364d;font-size:1.25rem}.admin-operations-stats small{margin-top:4px;color:#587080;font-size:.66rem;font-weight:800}.admin-operations-focus{margin:0 0 12px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c9dbe2;border-radius:11px;background:#f3f8fa;color:#35566b;font-size:.72rem;font-weight:850}.admin-operations-focus button,.admin-operations-panel__heading button{border:0;background:transparent;color:#0b5d92;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.admin-operations-focus button:hover,.admin-operations-panel__heading button:hover{text-decoration:underline}.admin-operations-grid--focused{grid-template-columns:minmax(0,1fr)}.admin-operations-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.admin-operations-panel{min-width:0;padding:13px;border:1px solid #d6e2e7;border-radius:15px;background:#f8fbfc}.admin-operations-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.admin-operations-panel__heading h3{margin:0;color:#17364c;font-size:.88rem}.admin-operations-panel__heading span{color:#72848f;font-size:.7rem}.admin-user-list,.admin-trip-list{display:grid;gap:7px;max-height:720px;overflow:auto}.admin-user-list article,.admin-trip-list article{padding:10px;border:1px solid #d7e2e7;border-radius:11px;background:#fff}.admin-user-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.admin-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f2ee;color:#0d6b50}.admin-user-list article>div:last-child{min-width:0}.admin-user-list strong,.admin-user-list span,.admin-user-list small,.admin-user-list code{display:block}.admin-user-list strong{color:#17364c;font-size:.77rem}.admin-user-list span{overflow:hidden;text-overflow:ellipsis;color:#405d70;font-size:.72rem}.admin-user-list small{margin-top:3px;color:#71838e;font-size:.67rem;line-height:1.4}.admin-user-list code,.admin-trip-list code{margin-top:5px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#587080;font-size:.64rem}.admin-trip-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.admin-trip-row{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-trip-row:hover{border-color:#8caeba!important;box-shadow:0 6px 16px #071d380f;transform:translateY(-1px)}.admin-trip-row:focus-visible{outline:3px solid rgba(11,103,174,.22);outline-offset:2px}.admin-trip-row__open{margin-top:7px!important;color:#0b5d92!important;font-size:.66rem!important;font-weight:900!important}.admin-trip-list__main{min-width:0}.admin-trip-list__main>span,.admin-trip-list__main>strong,.admin-trip-list__main>small{display:block}.admin-trip-list__main>span{color:#0d6b50;font-size:.65rem;font-weight:900}.admin-trip-list__main>strong{margin-top:3px;color:#17364c;font-size:.76rem}.admin-trip-list__main>small{margin-top:2px;color:#70838f;font-size:.67rem;line-height:1.4}.admin-trip-actions{display:grid;gap:5px}.admin-trip-actions button{min-height:31px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #cbd9e0;border-radius:8px;background:#fff;color:#31556c;font-size:.66rem;font-weight:850}.admin-trip-actions button.danger{border-color:#e5c4bf;color:#9b3f35;background:#fff9f8}.admin-empty--inside{padding:22px 12px;border:1px dashed #cbd9e0;border-radius:10px;background:#f8fbfc}.admin-trip-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.admin-trip-detail-grid>div{padding:10px;border:1px solid #d3e0e6;border-radius:10px;background:#f8fbfc}.admin-trip-detail-grid span,.admin-trip-detail-grid strong{display:block}.admin-trip-detail-grid span{color:#657b88;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-trip-detail-grid strong{margin-top:4px;color:#17364c;font-size:.78rem}.admin-linked-record{width:100%;margin-top:10px;padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d3e0e6;border-radius:10px;background:#f8fbfc;color:#17364c;text-align:left;cursor:pointer}.admin-linked-record>span:nth-child(2) strong,.admin-linked-record>span:nth-child(2) small{display:block}.admin-linked-record>span:nth-child(2) small{margin-top:2px;color:#6c7f8a}.admin-linked-record>span:last-child{color:#0b5d92;font-size:.7rem;font-weight:900}.admin-trip-detail-actions{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.admin-trip-detail-actions button{min-height:38px;padding:0 10px;border:1px solid #c2d2da;border-radius:9px;background:#fff;color:#31556c;font-weight:850}.admin-trip-detail-actions button.danger{border-color:#e5c4bf;background:#fff9f8;color:#9b3f35}.admin-raw-record{margin-top:12px;border:1px solid #d3e0e6;border-radius:10px;background:#f8fbfc;overflow:hidden}.admin-raw-record summary{padding:10px 11px;cursor:pointer;color:#31556c;font-size:.72rem;font-weight:900}.admin-raw-record pre{margin:0;padding:10px 11px;border-top:1px solid #d3e0e6;overflow:auto;color:#34566c;font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-screen{min-height:62vh;display:grid;place-items:center;padding:70px 0}.maintenance-screen section{width:min(620px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--surface);text-align:center;box-shadow:0 22px 60px #071d3814}.maintenance-screen section>svg{color:var(--green)}.maintenance-screen h1{margin:10px 0 8px;font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.055em}.maintenance-screen p{margin:0 auto 17px;max-width:520px;color:var(--muted);line-height:1.6}.maintenance-screen .marketing-primary{display:inline-flex}html.dark .admin-page--control-centre{color:#edf6f1}html.dark .admin-nav--control,html.dark .admin-dashboard-panel,html.dark .admin-form-section,html.dark .admin-control-card,html.dark .admin-subsection,html.dark .provider-card,html.dark .admin-invite-panel,html.dark .admin-operations-panel,html.dark .admin-operations-stats article,html.dark .admin-operations-stats button,html.dark .admin-user-list article,html.dark .admin-trip-list article,html.dark .admin-support-ticket,html.dark .admin-support-ticket__summary,html.dark .admin-support-message,html.dark .admin-reply-history>div{background:#16231f!important;border-color:#40564f!important;color:#edf6f1!important}html.dark .admin-nav--control button{color:#bfd0c9}html.dark .admin-nav--control button:hover{background:#21352e;color:#fff}html.dark .admin-nav--control button.active{background:#dff36b;color:#102019}html.dark .admin-page--control-centre :is(.admin-field input,.admin-field textarea,.admin-field select,.admin-city-row input,.admin-city-list textarea,.admin-invite-panel input,.admin-invite-panel select,.admin-operations-toolbar select,.admin-support-toolbar select,.admin-ticket-controls select,.admin-internal-notes textarea,.admin-reply-composer textarea,.admin-operations-search input){background:#101a17!important;border-color:#4a645b!important;color:#edf6f1!important}html.dark .admin-page--control-centre :is(input,textarea)::-moz-placeholder{color:#9fb1aa!important}html.dark .admin-page--control-centre :is(input,textarea)::placeholder{color:#9fb1aa!important}html.dark .admin-operations-search{background:#101a17;border-color:#4a645b;color:#9fb1aa}html.dark :is(.admin-control-card h3,.admin-subsection__heading h3,.provider-card strong,.admin-status-row,.admin-reply-route strong,.admin-support-message p,.admin-reply-composer label>span,.admin-user-list strong,.admin-trip-list__main>strong,.admin-operations-panel__heading h3,.admin-invite-panel__copy strong,.admin-operations-stats strong,.admin-support-ticket__title strong){color:#edf6f1!important}html.dark :is(.admin-control-card>p,.admin-subsection__heading p,.provider-card p,.provider-card code,.admin-user-list span,.admin-user-list small,.admin-trip-list__main>small,.admin-operations-panel__heading span,.admin-invite-panel__copy span,.admin-support-ticket__title small,.admin-reply-history p){color:#aebfb8!important}html.dark .admin-status-row,html.dark .admin-reply-route{background:#101a17;border-color:#40564f;color:#dce8e3}html.dark .admin-metric-card--clickable{background:#16231f;color:#edf6f1}html.dark .admin-metric-card>small{color:#aebfb8}html.dark .admin-metric-card>em{color:#8ed2ff}html.dark .admin-operations-focus,html.dark .admin-trip-detail-grid>div,html.dark .admin-linked-record,html.dark .admin-raw-record{background:#101a17;border-color:#40564f;color:#edf6f1}html.dark .admin-trip-detail-grid strong,html.dark .admin-linked-record{color:#edf6f1}html.dark .admin-trip-detail-grid span,html.dark .admin-linked-record small,html.dark .admin-raw-record pre{color:#aebfb8}html.dark .admin-trip-detail-actions button{background:#20322c;border-color:#466158;color:#e9f3ef}html.dark .admin-internal-notes{background:#2b271b;border-color:#6d5c32}html.dark .admin-internal-notes label>span{color:#e7cf91}html.dark .admin-trip-actions button{background:#20322c;border-color:#466158;color:#e9f3ef}html.dark .admin-trip-actions button.danger{background:#341f1d;border-color:#70443f;color:#f1b9b1}html.dark .admin-alert--warning{background:#342919;border-color:#6f5b31;color:#f0d294}@media (max-width:1100px){.admin-overview-grid--control{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-panel{grid-template-columns:1fr 1fr}.admin-invite-panel__copy{grid-column:1/-1}.admin-operations-grid,.admin-control-cards,.provider-status-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-layout--control{grid-template-columns:1fr}.admin-nav--control{position:static;display:flex;overflow-x:auto;padding:8px}.admin-nav__label{display:none}.admin-nav--control button{flex:0 0 auto}.admin-overview-grid--control,.admin-form-grid--two,.admin-status-list,.admin-support-toolbar,.admin-operations-toolbar{grid-template-columns:1fr}.admin-support-ticket__summary{grid-template-columns:max-content minmax(0,1fr) max-content}.admin-priority{grid-column:2}.admin-ticket-status{grid-column:3;grid-row:1/3}.admin-ticket-controls{grid-template-columns:1fr 1fr}.admin-reply-route{grid-column:1/-1}.admin-operations-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.admin-page--control-centre{width:calc(100% - 12px)!important;padding-top:28px}.admin-header-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-header-actions button{width:100%;justify-content:center}.admin-form-section{padding:14px!important}.admin-overview-grid>article{padding:15px}.admin-support-ticket__summary{grid-template-columns:1fr;gap:5px}.admin-message-category{grid-row:auto}.admin-priority,.admin-ticket-status{grid-column:auto;grid-row:auto;justify-self:start}.admin-ticket-controls{grid-template-columns:1fr}.admin-reply-route{grid-column:auto}.admin-internal-notes{grid-template-columns:1fr}.admin-internal-notes button{width:100%;justify-content:center}.admin-reply-composer>div{display:grid;grid-template-columns:1fr}.admin-reply-composer>div button{width:100%;justify-content:center}.admin-invite-panel{grid-template-columns:1fr}.admin-invite-panel__copy{grid-column:auto}.admin-invite-panel button{width:100%;justify-content:center}.admin-operations-stats{grid-template-columns:1fr 1fr}.admin-trip-list article{grid-template-columns:1fr}.admin-trip-actions{grid-template-columns:repeat(3,1fr)}.admin-trip-detail-grid{grid-template-columns:1fr}.admin-linked-record{grid-template-columns:32px minmax(0,1fr)}.admin-linked-record>span:last-child{grid-column:2}.admin-trip-actions button{width:100%}.maintenance-screen{padding:30px 0}.maintenance-screen section{padding:24px 17px}}.admin-message-list .admin-support-ticket__summary{min-height:68px}.admin-message-list .admin-support-ticket__body{display:block!important;gap:0!important}.header-notification{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d7e1dc;border-radius:12px;background:#fff;color:#173d63;text-decoration:none;box-shadow:0 5px 14px #071d380a;transition:background .15s ease,border-color .15s ease,transform .15s ease}.header-notification:hover{border-color:#aebfca;background:#f4f8fb;color:#0b4f7d;transform:translateY(-1px)}.header-notification svg{stroke-width:2.55}.header-notification.has-unread{border-color:#8caebe;background:#f2f9fc}.header-notification__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#c63f34;color:#fff;font-size:.75rem;font-weight:950;line-height:1;box-shadow:0 4px 10px #791f1840}.account-menu-count,.mobile-nav-count{margin-left:auto;min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#0b67ae;color:#fff!important;font-size:.75rem!important;font-weight:950}.account-menu-count--admin,.mobile-nav-count--admin{background:#b83d32}.mobile-nav__messages{display:flex!important;align-items:center!important}.dark .header-notification{border-color:#405950;background:#1b2a25;color:#edf6f1}.dark .header-notification:hover,.dark .header-notification.has-unread{border-color:#5f8074;background:#20372f;color:#a3e7ce}.dark .header-notification__badge{border-color:#14231e;background:#ff7468}.native-app .header-notification{margin-left:auto}.native-app .header-account-wrap{margin-left:0}.native-app .site-header--subroute .header-notification{margin-left:auto}@media (max-width:1100px){.site-header>.header-notification{margin-left:auto}.site-header>.mobile-menu-button{margin-left:0}}@media (max-width:430px){.header-notification{width:40px;height:40px;border-radius:11px}.header-notification__badge{top:-5px;right:-5px;min-width:19px;height:19px}.native-app .site-header--subroute .header-notification{margin-left:auto}}.real-globe-plane{width:30px;height:30px;display:grid;place-items:center;background:transparent!important;border-radius:0!important;color:inherit!important;font-size:0!important;box-shadow:none!important;filter:drop-shadow(0 3px 3px rgba(7,29,56,.34));pointer-events:none}.real-globe-plane svg{width:30px;height:30px;overflow:visible;display:block}.real-globe-plane__shadow{fill:#071d382e;transform:translate(1px,1.4px)}.real-globe-plane__body{fill:#f7fafb;stroke:#071d38;stroke-width:2.2;stroke-linejoin:round}.real-globe-plane__wing{fill:#dce7ec;stroke:#38576b;stroke-width:1.05;stroke-linejoin:round}.real-globe-plane__tail{fill:#e9f0f3;stroke:#38576b;stroke-width:1}.real-globe-plane__cockpit{fill:#2d789e;stroke:#071d38;stroke-width:1}.real-globe-plane__window{fill:#0b304d}.dark .real-globe-plane__body{fill:#f2f5f6;stroke:#071d38}.dark .real-globe-plane__wing{fill:#c8d6dc}.dark .real-globe-plane__tail{fill:#dae4e8}@media (max-width:620px){.real-globe-plane,.real-globe-plane svg{width:25px;height:25px}}.landing-hero--globe-top .landing-hero__copy{max-width:430px;align-self:center}.landing-globe-wrap--hero .globe-discovery{gap:10px}.landing-globe-wrap--hero .globe-discovery__toolbar{padding:11px 12px;border-radius:15px;box-shadow:0 8px 22px #071d380f}.landing-globe-wrap--hero .globe-experience--clean{min-height:680px;border-radius:32px}.landing-globe-wrap--hero .globe-discovery__details{margin-top:0}.landing-globe-wrap--hero .globe-discovery__destination,.landing-globe-wrap--hero .globe-discovery__route{border-radius:14px}.landing-globe-wrap--hero .maplibregl-canvas{outline:0}@media (max-width:1100px){.landing-hero--globe-top{grid-template-columns:1fr;min-height:auto}.landing-globe-wrap--hero{order:-1}.landing-hero--globe-top .landing-hero__copy{max-width:760px}.landing-globe-wrap--hero .globe-experience--clean{min-height:620px}}@media (max-width:720px){.landing-globe-wrap--hero .globe-experience--clean,.native-app .landing-globe-wrap--hero .globe-experience--clean{min-height:500px}.landing-globe-wrap--hero .globe-discovery{gap:8px}.landing-globe-wrap--hero .globe-discovery__toolbar{padding:10px}.landing-globe-wrap--hero .globe-discovery__details{gap:8px}}@media (max-width:430px){.landing-globe-wrap--hero .globe-experience--clean,.native-app .landing-globe-wrap--hero .globe-experience--clean{min-height:445px}.landing-globe-wrap--hero .globe-discovery__destination p{font-size:.75rem}.landing-globe-wrap--hero .globe-discovery__route>small{font-size:.75rem}}.landing-hero--globe-top{min-height:690px;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);gap:44px;padding:42px 0 40px;align-items:center}.landing-hero--globe-top .landing-hero__copy{max-width:520px;align-self:center}.landing-hero--globe-top .landing-hero__copy h1{max-width:520px;font-size:clamp(2.8rem,4.4vw,4.75rem);line-height:.95}.landing-hero--globe-top .landing-hero__copy>p{max-width:500px;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.65}.landing-hero--globe-top .landing-actions{margin-top:22px;gap:10px}.landing-hero--globe-top .landing-actions>a{min-height:50px;padding:11px 17px}.landing-hero--globe-top .marketing-primary--hero{min-width:204px;box-shadow:0 12px 26px #071d3829}.landing-action-note{display:block;max-width:490px;margin-top:9px;color:#5d7180;font-size:.75rem;line-height:1.45}.landing-hero--globe-top .landing-proof{margin-top:17px;gap:7px}.landing-hero--globe-top .landing-proof span{padding:7px 9px;font-size:.75rem}.landing-globe-wrap--hero{width:100%;max-width:720px;justify-self:end}.landing-globe-wrap--hero .globe-discovery{gap:9px}.landing-globe-wrap--hero .globe-discovery__toolbar{grid-template-columns:minmax(0,1fr) auto;padding:10px 11px;border-radius:14px}.landing-globe-wrap--hero .globe-discovery__search>span{margin-bottom:5px;font-size:.75rem}.landing-globe-wrap--hero .globe-discovery__search .city-search__input{min-height:44px;border-radius:11px}.landing-globe-wrap--hero .globe-discovery__shuffle{min-height:44px;padding:0 12px;border-radius:11px}.landing-globe-wrap--hero .globe-experience--clean{min-height:555px;border-radius:28px;box-shadow:0 24px 62px #071d3829}.globe-discovery__launch{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #b9cbd6;border-radius:16px;background:#fff;color:#071d38;box-shadow:0 9px 24px #071d3812}.globe-discovery__launch-copy{min-width:0}.globe-discovery__launch-copy .eyebrow{font-size:.7rem}.globe-discovery__launch-copy>strong{display:block;margin-top:3px;color:#071d38;font-size:1rem;line-height:1.2;overflow-wrap:normal}.globe-discovery__launch-copy>small{display:block;margin-top:3px;color:#4a6070;font-size:.75rem;line-height:1.4}.globe-discovery__launch-route{min-width:0;padding-left:12px;border-left:1px solid #d5e0e7}.globe-discovery__launch-route>span,.globe-discovery__launch-route>small{display:block}.globe-discovery__launch-route>span{color:#667c8a;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.globe-discovery__launch-route>small{margin-top:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17384f;font-size:.75rem;font-weight:800}.globe-discovery__launch .globe-discovery__plan{min-width:158px;min-height:44px;margin:0;padding:9px 13px;white-space:nowrap}.real-globe-plane{opacity:1}.dark .globe-discovery__launch{border-color:#415950;background:#15231e;color:#edf6f1}.dark .globe-discovery__launch-copy>strong{color:#edf6f1}.dark .globe-discovery__launch-copy>small,.dark .globe-discovery__launch-route>span{color:#b0c0ba}.dark .globe-discovery__launch-route{border-color:#3e554c}.dark .globe-discovery__launch-route>small{color:#dce8e3}.dark .landing-action-note{color:#aebdb7}@media (max-width:1100px){.landing-hero--globe-top{grid-template-columns:1fr;gap:28px;padding-top:30px}.landing-globe-wrap--hero{order:-1;justify-self:stretch;max-width:none}.landing-globe-wrap--hero .globe-experience--clean{min-height:530px}.landing-hero--globe-top .landing-hero__copy{max-width:760px}.landing-hero--globe-top .landing-hero__copy h1,.landing-hero--globe-top .landing-hero__copy>p{max-width:680px}.landing-action-note{max-width:620px}}@media (max-width:760px){.landing-hero--globe-top{gap:22px;padding-top:18px}.landing-globe-wrap--hero .globe-discovery__toolbar{grid-template-columns:1fr}.landing-globe-wrap--hero .globe-experience--clean,.native-app .landing-globe-wrap--hero .globe-experience--clean{min-height:440px;border-radius:22px}.globe-discovery__launch{grid-template-columns:1fr auto;gap:9px}.globe-discovery__launch-route{grid-column:1/-1;grid-row:2;padding:8px 0 0;border-left:0;border-top:1px solid #d5e0e7}.globe-discovery__launch-route>small{max-width:100%}.globe-discovery__launch .globe-discovery__plan{min-width:145px}.dark .globe-discovery__launch-route{border-color:#3e554c}}@media (max-width:520px){.landing-hero--globe-top .landing-hero__copy h1{font-size:clamp(2.7rem,13vw,4rem)}.landing-globe-wrap--hero .globe-experience--clean,.native-app .landing-globe-wrap--hero .globe-experience--clean{min-height:390px}.globe-discovery__launch{grid-template-columns:1fr;padding:11px}.globe-discovery__launch .globe-discovery__plan{width:100%;min-width:0;grid-row:2}.globe-discovery__launch-route{grid-row:3}.landing-action-note{font-size:.75rem}.landing-hero--globe-top .landing-proof{display:grid;grid-template-columns:1fr}.landing-hero--globe-top .landing-proof span{width:100%}}.theme-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #c8d6de;border-radius:12px;background:#f4f8fa}.theme-mode-control button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#496172;font-size:.72rem;font-weight:850;white-space:nowrap}.theme-mode-control button:hover{background:#fff;color:#153b56}.theme-mode-control button.active{border-color:#9cb6c4;background:#fff;color:#0b4f7d;box-shadow:0 3px 9px #071d3814}.theme-mode-control--compact{display:flex;padding:3px;border-radius:11px}.theme-mode-control--compact button{width:34px;min-height:34px;padding:0}.theme-mode-control--compact button span{display:none}.header-theme-control{flex:0 0 auto}.account-theme-control{padding:5px 12px 10px}.mobile-nav__theme{display:grid;gap:7px;padding:10px;border:1px solid #d5e1e7;border-radius:13px;background:#f7fafb}.mobile-nav__theme>span{color:#637987;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dark .theme-mode-control{border-color:#4f6d62;background:#111c18}.dark .theme-mode-control button{color:#b9cbc4}.dark .theme-mode-control button:hover{background:#20342d;color:#f2faf6}.dark .theme-mode-control button.active{border-color:#6d9284;background:#29443a;color:#dff6ed;box-shadow:0 0 0 1px #8ee0c214}.dark .mobile-nav__theme{border-color:#456057;background:#172720}.dark .mobile-nav__theme>span{color:#aebfb8}html.dark{--line:#425c52;--line-strong:#5d7d71;--surface:#14211d;--surface-soft:#1b2a25;--input-surface:#0d1714;--input-hover:#12211c}.dark .planner-page :is(.trip-brief-card,.planner-card,.route-map,.summary-card,.content-card,.timing-advisor,.travel-report,.report-section,.report-city,.free-trip-preview,.trip-unlock-card,.flex-lab-card,.city-base-dossier,.destination-practical-guide,.supplier-results,.supplier-option,.live-place-card){border:1px solid var(--line-strong)!important;box-shadow:0 0 0 1px #8ee0c209,0 16px 42px #00000029!important}.dark .planner-page :is(.day-mode-card,.checkbox-row,.day-card,.stay-option-card,.journey-leg-card,.stop-meta-grid>div,.day-slot-list>div,.city-arrival-summary>div,.supplier-more,.practical-card,.practical-live-list>div,.sim-option-list>div,.mobility-option-list>div){border:1px solid #4c685e!important;background:#1a2924!important}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.field select,.destination-row input,.field--icon>div,.routively-select-trigger,.native-sheet-select-trigger,.city-search__input){border:1px solid #628579!important;background:var(--input-surface)!important;color:#f1f8f4!important;box-shadow:inset 0 0 0 1px #ffffff05!important}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.destination-row input,.city-search__input input)::-moz-placeholder{color:#91a59d!important;opacity:1}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.destination-row input,.city-search__input input)::placeholder{color:#91a59d!important;opacity:1}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.field select,.destination-row input,.field--icon>div,.routively-select-trigger,.native-sheet-select-trigger,.city-search__input):hover{border-color:#77998d!important;background:var(--input-hover)!important}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.field select,.destination-row input,.routively-select-trigger,.native-sheet-select-trigger):focus,.dark .planner-page .field--icon>div:focus-within,.dark .planner-page .city-search__input:focus-within{outline:0!important;border-color:#8ee0c2!important;box-shadow:0 0 0 3px #8ee0c22e,inset 0 0 0 1px #8ee0c229!important;background:#0b1512!important}.dark .planner-page .interest-chip{border-color:#527167!important;background:#1a2924!important;color:#d9e7e1!important}.dark .planner-page .interest-chip:hover{border-color:#73968a!important;background:#21362f!important}.dark .planner-page .interest-chip--selected{border-color:#a8d45d!important;background:#2c493e!important;color:#f1f8f4!important;box-shadow:0 0 0 2px #dff36b17}.dark .planner-page .day-mode-card button{border:1px solid #527167;background:#172620;color:#c6d6d0}.dark .planner-page .day-mode-card button:hover{border-color:#73968a;background:#20352d;color:#fff}.dark .planner-page .day-mode-card button.active{border-color:#8ee0c2;background:#25473a;color:#eaf8f2;box-shadow:0 0 0 2px #8ee0c214}.dark .planner-page :is(.trip-brief-guide,.trip-brief-card>small,.field-help,.form-note){color:#adbbb6!important}.dark .planner-page :is(.field>span,.field-heading>span,.trip-brief-input>span){color:#e8f1ed!important}.dark .planner-page :is(.routively-select-popover,.city-search__results){border-color:#628579!important;background:#101d18!important;box-shadow:0 18px 44px #0000006b!important}.dark .planner-page .destination-number{border:1px solid #55756a;background:#21372f;color:#9ce5ca}.dark .planner-page .icon-button{border:1px solid transparent;color:#a8bbb4}.dark .planner-page .icon-button:hover:not(:disabled){border-color:#4f6d62;background:#21362f;color:#fff}@media (max-width:1160px){.header-theme-control{display:none}}@media (min-width:1161px){.mobile-nav__theme{display:none}}.planner-card__heading--clean{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #dbe5ea}.planner-card__heading--clean>div{max-width:690px}.planner-card__heading--clean p{max-width:620px;margin:9px 0 0;color:#5b7180;font-size:.8rem;line-height:1.55}.planner-route-editor{display:grid;gap:20px}.planner-route-editor__origin>label{display:block;margin-bottom:8px;color:#183249;font-size:.8rem;font-weight:850}.planner-route-editor__destinations{padding-top:19px;border-top:1px solid #dbe5ea}.planner-route-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.planner-route-editor__heading>div{display:grid;gap:3px}.planner-route-editor__heading strong{color:#17364c;font-size:.86rem}.planner-route-editor__heading small{color:#667b88;font-size:.73rem;line-height:1.4}.planner-add-stop{min-height:36px;padding:0 10px;border:1px solid #c7d6de;border-radius:10px;background:#f5f9fb;color:#24536f;flex:0 0 auto}.planner-add-stop:hover{border-color:#9eb8c6;background:#edf5f9;color:#0b4f7d}.destination-list--clean{gap:10px}.destination-row--clean{grid-template-columns:34px 30px minmax(0,1fr) 38px;gap:9px;padding:0;border:0;background:transparent;align-items:center}.destination-row--clean.destination-row--days{grid-template-columns:34px 30px minmax(0,1fr) 92px 38px}.destination-row--clean .destination-number{width:30px;height:30px;border:0;border-radius:999px;background:#edf4f7;color:#31546a}.destination-row--clean .icon-button{width:38px;height:38px;border:0;background:transparent}.destination-drag-handle{width:34px;height:42px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#6e8290;cursor:grab;touch-action:none}.destination-drag-handle:hover{background:#edf4f7;color:#174c6d}.destination-drag-handle:active{cursor:grabbing}.destination-drag-handle:focus-visible{outline:3px solid rgba(35,133,199,.2);outline-offset:1px}.destination-row--dragging,.road-via-row--dragging{padding:7px!important;border:1px solid #8caebe!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 38px #071d3829!important}.planner-return-row{display:grid;grid-template-columns:34px 30px minmax(0,1fr) 38px;gap:9px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed #cfdce3}.destination-return-icon{width:34px;height:42px;display:grid;place-items:center;color:#0d6b50;font-size:1.05rem;font-weight:900}.planner-return-row .destination-number{width:30px;height:30px;border:0;border-radius:999px;background:#e9f5f0;color:#0d6b50}.planner-return-city{min-height:52px;display:grid;align-content:center;gap:3px;padding:8px 13px;border:1px solid #b8c9d3;border-radius:13px;background:#f8fbfc}.planner-return-city small{color:#667b88;font-size:.68rem;font-weight:750}.planner-return-city strong{color:#183249;font-size:.82rem}.planner-return-row .icon-button{width:38px;height:38px;border:0;background:transparent}.planner-return-add{margin-top:10px;min-height:38px;padding:0 10px;border:1px dashed #aac2cf;border-radius:10px;background:#f7fafc;color:#24536f}.planner-reorder-hint{margin:9px 0 0;display:flex;align-items:center;gap:5px;color:#6b7f8c;font-size:.69rem;line-height:1.4}.planner-route-editor .city-search__input{min-height:52px;border:1px solid #b8c9d3;border-radius:13px;background:#fff;box-shadow:none}.planner-route-editor .city-search__input input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.planner-route-editor .city-search__input:focus-within{border-color:#2385c7;box-shadow:0 0 0 3px #2385c71c;background:#fff}.planner-route-editor .destination-days{border-color:#b8c9d3;background:#fff;border-radius:13px}.planner-route-editor .destination-days input{border:0!important;background:transparent!important;box-shadow:none!important}.dark .planner-card__heading--clean,.dark .planner-route-editor__destinations{border-color:#385149}.dark .planner-card__heading--clean p,.dark .planner-route-editor__heading small{color:#aebfb8}.dark .planner-route-editor__origin>label,.dark .planner-route-editor__heading strong{color:#edf6f1}.dark .planner-return-row{border-color:#385149}.dark .planner-return-city{border-color:#5b7c70;background:#0f1a17}.dark .planner-return-city small{color:#aebfb8}.dark .planner-return-city strong{color:#edf6f1}.dark .planner-return-add{border-color:#4c695f;background:#172720;color:#a8e8d0}.dark .planner-add-stop{border-color:#4c695f;background:#1b2d26;color:#a8e8d0}.dark .planner-add-stop:hover{border-color:#6d9284;background:#223a31;color:#eaf8f2}.dark .planner-page .planner-route-editor .city-search__input{border:1px solid #5b7c70!important;background:#0f1a17!important;box-shadow:none!important}.dark .planner-page .planner-route-editor .city-search__input:hover{border-color:#71958a!important;background:#12211c!important}.dark .planner-page .planner-route-editor .city-search__input:focus-within{border-color:#8ee0c2!important;background:#0b1512!important;box-shadow:0 0 0 3px #8ee0c229!important}.dark .planner-page .planner-route-editor .city-search__input input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.dark .planner-page .planner-route-editor .destination-days{border:1px solid #5b7c70!important;background:#0f1a17!important;box-shadow:none!important}.dark .planner-page .planner-route-editor .destination-days input{border:0!important;background:transparent!important;box-shadow:none!important}.dark .planner-page .destination-row--clean .destination-number{border:0!important;background:#20352e;color:#9ce5ca}.dark .planner-page .destination-row--clean .icon-button{border:0;background:transparent}.dark .planner-page .destination-row--clean .icon-button:hover:not(:disabled){border:0;background:#21362f;color:#fff}@media (max-width:720px){.planner-card__heading--clean{margin-bottom:18px;padding-bottom:17px}.planner-route-editor__heading{align-items:flex-start}.planner-route-editor__heading small{max-width:250px}.planner-return-row{grid-template-columns:32px 28px minmax(0,1fr) 38px;gap:7px}.destination-return-icon{width:32px}.planner-return-row .destination-number{width:28px;height:28px}.destination-row--clean{grid-template-columns:32px 28px minmax(0,1fr) 38px;gap:7px}.destination-row--clean.destination-row--days{grid-template-columns:32px 28px minmax(0,1fr) 38px}.destination-row--clean.destination-row--days .destination-days{grid-column:3;grid-row:2;width:min(130px,100%)}.destination-row--clean.destination-row--days .icon-button{grid-column:4;grid-row:1}.destination-row--clean .destination-number{width:28px;height:28px}.destination-drag-handle{width:32px}.planner-route-editor .city-search__input{min-height:50px}.day-recommendation-link strong{font-size:1rem!important}.city-choice strong,.supplier-hotel__title>div:first-child strong,.report-city__grid>div:first-child strong{font-size:.9rem!important}}@media (max-width:460px){.planner-route-editor__heading{display:grid;grid-template-columns:1fr}.planner-add-stop{width:-moz-max-content;width:max-content}.planner-route-editor__heading small{max-width:none}}html:not(.dark) .site-shell{--a11y-copy:#405665;--a11y-copy-strong:#314b5d;--muted:#405665;--line:#aebfca}html:not(.dark) .site-shell :is(.landing-hero__copy>p,.section-kicker>p,.home-journey-actions p,.home-journey-action small,.home-globe-copy p,.value-grid p,.home-faq__grid p,.home-price-card p,.about-story-grid p,.travel-benefit-card p,.pricing-card:not(.pricing-card--featured)>p,.pricing-card:not(.pricing-card--featured)>small,.pricing-security,.pricing-value-note p,.support-form-heading small,.support-selection-note,.support-privacy-note,.my-trips-header p,.trip-brief-card__copy p,.trip-brief-guide,.trip-brief-card>small,.planner-card__heading--clean p,.planner-route-editor__heading small,.route-map-copy,.field-help,.form-note,.muted-copy,.days-reason,.checkbox-row small,.day-mode-card p,.road-trip-hero p,.road-trip-route-notes p,.road-stop-card__head p,.road-stop-columns p,.road-service-grid small,.supplier-results__heading p,.supplier-collapsed p,.supplier-source,.supplier-brand small,.supplier-price span,.supplier-price small,.supplier-flight-line small,.supplier-more span,.live-place-address,.live-place-hours,.live-review-list p,.live-review-list small,.live-place-source,.live-place-footnote,.place-source-line small,.practical-card p,.practical-guide-heading p,.practical-guide-heading>small,.practical-muted,.practical-source,.sim-option-list small,.mobility-option-list small,.mobility-option-list em,.admin-page__header p,.admin-guidance p,.admin-guidance li,.admin-section-heading p,.admin-field small,.admin-empty,.admin-overview-grid article span,.admin-overview-grid article small,.admin-message-list small,.admin-support-ticket__title small,.admin-operations-panel__heading span,.admin-user-list small,.admin-trip-list__main>small,.admin-invite-panel__copy span,.account-ticket span,.account-ticket small,.account-loading span,.my-trips-gate>small,.saved-trip-ticket__stub>span,.trip-prep-heading span,.trip-prep-heading small,.trip-prep-notes small,.wallet-detail-section__heading small,.wallet-budget-meter small,.travel-wallet-stats span,.empty-travel-case p,.location-photo__empty,.hotel-real-photo--empty,.hotel-real-photo--empty>span,.live-place-photo--empty,.live-place-photo--empty>span,.free-trip-preview__grid article>small,.saved-trip-meta span,.real-route-map--empty,.road-trip-map--empty,.transfer-live-loading,.transport-option p,.timing-factor-grid p,.journey-leg-copy p,.world-map-key,.city-map-notice,.footer,.globe-discovery__launch-copy>small,.globe-discovery__launch-route>span,.globe-discovery__destination p){color:var(--a11y-copy)!important}html:not(.dark) .site-shell :is(.summary-card:not(.summary-card--primary)>span:not(.eyebrow),.stop-meta-grid span,.stop-meta-grid small,.day-card small,.route-label span,.route-leg,.journey-node-card:not(.journey-node-card--home) small,.journey-leg-card span,.journey-leg-card small,.day-slot-list span,.day-action-grid small,.day-action-grid em,.city-arrival-summary span,.city-arrival-summary small,.report-summary-strip span,.report-table th,.report-table td span,.report-city__grid span,.journey-mobile-stops small,.city-search__results small,.route-stop-chip small,.real-city-map-legend small,.journey-rail-city__body>small,.journey-rail-flight__details small,.city-base-area,.city-base-price span,.city-base-proximity__heading span,.city-base-proximity article span,.city-choice small,.city-time-list small,.timing-advisor--loading span,.timing-score span,.timing-alternatives p,.timing-source-note,.planning-price-note,.provider-card span,.provider-card small,.planning-flight-facts span,.planning-flight-facts small,.road-trip-summary span,.road-trip-summary article small,.road-stop-quick span,.road-driving-days>article>small,.road-planned-break small,.road-crossing-card>div>small){color:var(--a11y-copy-strong)!important}html:not(.dark) .site-shell :is(input,textarea,select,.responsive-select-trigger,.routively-select-trigger,.native-sheet-select-trigger,.city-search__input){border-color:#aebfca!important;color:#071d38!important}html:not(.dark) .site-shell :is(input,textarea,select)::-moz-placeholder,html:not(.dark) .site-shell .city-search__input input::-moz-placeholder{color:#536a78!important;opacity:1!important}html:not(.dark) .site-shell :is(input,textarea,select)::placeholder,html:not(.dark) .site-shell .city-search__input input::placeholder{color:#536a78!important;opacity:1!important}html:not(.dark) .site-shell :is(.planner-card,.trip-brief-card,.content-card,.route-map,.timing-advisor,.travel-report,.report-section,.report-city,.road-services,.road-stop-list,.road-stop-card,.destination-practical-guide,.practical-card,.city-base-dossier,.live-place-card,.supplier-results,.supplier-option,.account-ticket,.saved-trip-ticket,.trip-prep-panel,.contact-form-card,.home-faq__grid article,.value-grid article,.home-journey-action,.admin-form-section,.admin-overview-grid>article){border-color:#b7c6cf!important}html:not(.dark) .site-shell :is(.icon-button,.text-button,.city-search__input>svg,.routively-select-trigger>svg,.native-sheet-select-trigger>svg){color:#31566f!important}html:not(.dark) .site-shell :is(.eyebrow,.stop-country,.supplier-pick,.admin-message-category){font-weight:900}html:not(.dark) .site-shell :is(.planner-explainer,.contact-side-card,.hero-route-preview,.pricing-card--featured,.summary-card--primary,.site-footer--travel,.globe-overlay-card--real,.globe-route-key) :is(p,small,span:not(.eyebrow)){color:inherit}html:not(.dark) .site-shell .planner-explainer p{color:#d7e2dd!important}html:not(.dark) .site-shell .contact-side-card p{color:#e5edf4!important}html:not(.dark) .site-shell .pricing-card--featured>p{color:#d7e2dd!important}html:not(.dark) .site-shell .pricing-card--featured>small{color:#c7d8d2!important}html:not(.dark) .site-shell .summary-card--primary p{color:#d1ddd8!important}html:not(.dark) .site-shell .site-footer--travel{color:#d6e2ec!important}html:not(.dark) .site-shell .site-footer--travel .site-footer__links a{color:#e7f0f6!important}html:not(.dark) .site-shell .site-footer--travel>small{color:#c6d8e4!important}.day-action-grid{grid-template-columns:1fr!important;gap:10px!important}html:not(.dark) .site-shell :is(.day-recommendation-link,.stay-option-card--recommended,.city-choice--recommended,.supplier-hotel--recommended,.supplier-option--recommended,.live-place-card--recommended,.transport-option--recommended,.report-city__grid>div:first-child,.city-base-proximity article,.city-arrival-summary>div,.timing-window){background:#fff!important;color:#071d38!important;border-color:#aebfca!important}html:not(.dark) .site-shell .day-recommendation-link{grid-template-columns:22px minmax(0,1fr) 20px!important;gap:9px!important;min-height:0!important;padding:13px 14px!important;border-width:1px!important;box-shadow:0 5px 14px #071d380f!important}html:not(.dark) .site-shell .day-recommendation-link>svg:first-child{width:20px!important;height:20px!important;padding:0!important;background:transparent!important;color:#0b684e!important}html:not(.dark) .site-shell .day-recommendation-link>svg:last-child{width:18px!important;height:18px!important;padding:0!important;background:transparent!important;color:#173d63!important}html:not(.dark) .site-shell .day-recommendation-link :is(strong,em){opacity:1!important;text-shadow:none!important}html:not(.dark) .site-shell .day-recommendation-link strong{display:block!important;margin-top:6px!important;color:#071d38!important;font-size:1rem!important;line-height:1.3!important;font-weight:900!important;text-decoration:none!important}html:not(.dark) .site-shell .day-recommendation-link em{margin-top:5px!important;color:#405665!important;font-size:.76rem!important;line-height:1.5!important}html:not(.dark) .site-shell .day-recommendation-link:visited{color:#071d38!important}html:not(.dark) .site-shell .day-recommendation-link:visited strong{color:#071d38!important}html:not(.dark) .site-shell .day-recommendation-link:hover,html:not(.dark) .site-shell .day-recommendation-link:focus-visible{background:#f5f9f7!important;border-color:#6f9886!important}html:not(.dark) .site-shell :is(.stay-option-card--recommended,.city-choice--recommended,.supplier-hotel--recommended,.supplier-option--recommended,.live-place-card--recommended,.transport-option--recommended,.report-city__grid>div:first-child,.city-base-proximity article,.city-arrival-summary>div,.timing-window) :is(h3,h4,strong,b){color:#071d38!important;opacity:1!important;text-shadow:none!important}html:not(.dark) .site-shell :is(.stay-option-card--recommended,.city-choice--recommended,.supplier-hotel--recommended,.supplier-option--recommended,.live-place-card--recommended,.transport-option--recommended,.report-city__grid>div:first-child,.city-base-proximity article,.city-arrival-summary>div,.timing-window) :is(p,em){color:#405665!important;opacity:1!important;text-shadow:none!important}html:not(.dark) .site-shell :is(.stay-option-card--recommended,.city-choice--recommended,.supplier-hotel--recommended,.supplier-option--recommended,.live-place-card--recommended,.transport-option--recommended) a{color:#0b5276!important;opacity:1!important;font-weight:900!important}html:not(.dark) .site-shell .live-result-popup{background:#fff!important;color:#071d38!important}html:not(.dark) .site-shell .live-result-popup strong{color:#071d38!important;opacity:1!important;font-size:14px!important;font-weight:900!important}html:not(.dark) .site-shell .live-result-popup :is(p,span){color:#405665!important;opacity:1!important}html:not(.dark) .site-shell :is(.day-recommendation-link small,.recommendation-ribbon,.supplier-pick,.city-choice>div>span,.report-city__grid>div:first-child>span,.live-result-popup small){background:#e4f1eb!important;border-color:#8fb4a2!important;color:#07543d!important;opacity:1!important}.dark .day-recommendation-link{border-color:#5f8074!important;background:#111c18!important;color:#fff!important}.dark .day-recommendation-link strong,.dark .day-recommendation-link:visited strong{color:#fff!important;opacity:1!important}.dark .day-recommendation-link em{color:#c7d6d0!important;opacity:1!important}.dark :is(.stay-option-card--recommended,.city-choice--recommended,.supplier-hotel--recommended,.supplier-option--recommended,.live-place-card--recommended,.transport-option--recommended) :is(h3,h4,strong,b){color:#fff!important;opacity:1!important}.dark :is(.stay-option-card--recommended,.city-choice--recommended,.supplier-hotel--recommended,.supplier-option--recommended,.live-place-card--recommended,.transport-option--recommended) :is(p,em){color:#c1d1ca!important;opacity:1!important}@media (max-width:720px){html:not(.dark) .site-shell .day-recommendation-link strong{font-size:.98rem!important}}.home-simple{padding-top:34px}.home-simple-hero{max-width:920px;margin:0 auto;padding:clamp(42px,7vw,82px) 0 54px;text-align:center}.home-simple-hero__copy{max-width:760px;margin:0 auto}.home-simple-hero__copy h1{margin:12px 0 14px;font-size:clamp(3rem,7vw,6.1rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}.home-simple-hero__copy p{max-width:680px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.home-plan-form{max-width:760px;margin:30px auto 0;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 18px 48px #071d3817;text-align:left}.home-plan-form label{display:grid;gap:7px}.home-plan-form label>span{font-size:.76rem;font-weight:900;color:var(--ink)}.home-plan-form .city-search__input{min-height:54px;border-radius:13px}.home-plan-form .marketing-primary{min-height:54px}.home-simple-secondary{margin-top:16px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.home-simple-secondary a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:850;text-decoration:none}.home-simple-secondary a:hover{color:var(--ink)}.home-simple-steps,.home-simple-options{padding:58px 0}.home-simple-steps .section-kicker,.home-simple-options .section-kicker{max-width:760px}.home-simple-steps__grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-simple-steps__grid article{padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.home-simple-steps__grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--green-dark);font-weight:950}.home-simple-steps__grid strong{display:block;color:var(--ink);font-size:.95rem}.home-simple-steps__grid p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.home-simple-options__grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-simple-options__grid>a{min-height:86px;padding:15px;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);text-decoration:none}.home-simple-options__grid>a:hover{border-color:var(--line-strong);transform:translateY(-1px)}.home-simple-options__grid strong,.home-simple-options__grid small{display:block}.home-simple-options__grid strong{font-size:.88rem}.home-simple-options__grid small{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.4}.home-simple-explore{margin:56px 0;padding-top:40px;border-top:1px solid var(--line)}.home-simple-explore__copy{max-width:720px;margin:0 auto 22px;text-align:center}.home-simple-explore__copy h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1}.home-simple-explore__copy p{margin:0;color:var(--muted);line-height:1.6}.home-simple-explore__globe{width:min(100%,980px);margin:0 auto}.home-simple-explore__globe .globe-discovery{gap:10px}.home-simple-explore__globe .globe-experience--clean{min-height:500px;border-radius:24px}.home-simple-explore__globe .globe-discovery__toolbar,.home-simple-explore__globe .globe-discovery__launch{border-radius:14px}.home-simple-final{margin-top:64px}.planner-page--simple{max-width:1120px}.planner-page-intro--simple{max-width:760px;padding-bottom:8px}.planner-page-intro--simple h1{font-size:clamp(2.8rem,5vw,4.9rem)}.planner-layout--simple{grid-template-columns:minmax(0,820px);justify-content:center;padding-top:12px;padding-bottom:22px}.planner-card--simple{width:100%}.planner-essentials{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.planner-travellers{max-width:260px;margin-top:14px}.planner-advanced{margin-top:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);overflow:hidden}.planner-advanced>summary,.planner-plain-brief>summary{cursor:pointer;list-style:none;font-size:.82rem;font-weight:900;color:var(--ink)}.planner-advanced>summary::-webkit-details-marker,.planner-plain-brief>summary::-webkit-details-marker{display:none}.planner-advanced>summary{padding:15px 17px}.planner-advanced>summary:after,.planner-plain-brief>summary:after{content:"+";float:right;font-size:1.1rem}.planner-advanced[open]>summary:after,.planner-plain-brief[open]>summary:after{content:"−"}.planner-advanced__body{padding:2px 17px 18px;display:grid;gap:17px;border-top:1px solid var(--line)}.planner-advanced__body>.day-mode-card{margin-top:16px}.planner-main-submit{width:100%;margin-top:20px}.planner-plain-brief{max-width:820px;margin:4px auto 26px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.planner-plain-brief>summary{padding:15px 17px;display:flex;align-items:center;gap:8px}.planner-plain-brief>summary:after{margin-left:auto}.planner-plain-brief__body{padding:0 17px 18px;border-top:1px solid var(--line)}.planner-plain-brief__body>p{margin:15px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.planner-plain-brief .trip-brief-button{max-width:320px}.native-tabbar--simple{grid-template-columns:repeat(4,minmax(0,1fr))}.dark .home-plan-form,.dark .home-simple-steps__grid article,.dark .home-simple-options__grid>a,.dark .planner-plain-brief{background:var(--surface);border-color:var(--line)}.dark .planner-advanced{background:var(--surface-soft);border-color:var(--line)}@media (max-width:760px){.home-simple{padding-top:14px}.home-simple-hero{padding:34px 0 42px}.home-simple-hero__copy h1{font-size:clamp(3rem,14vw,4.8rem)}.home-plan-form{grid-template-columns:1fr;padding:11px}.home-plan-form .marketing-primary{width:100%;max-width:none}.home-simple-secondary{display:grid;gap:10px}.home-simple-steps,.home-simple-options{padding:40px 0}.home-simple-steps__grid,.home-simple-options__grid{grid-template-columns:1fr}.home-simple-explore{margin-top:38px}.home-simple-explore__copy{text-align:left}.home-simple-explore__globe .globe-experience--clean{min-height:390px;border-radius:20px}.planner-layout--simple{padding-bottom:15px}.planner-card--simple{padding:18px 15px}.planner-travellers{max-width:none}.planner-advanced__body,.planner-plain-brief__body{padding-left:13px;padding-right:13px}.planner-advanced>summary,.planner-plain-brief>summary{padding:14px 13px}.planner-page-intro--simple h1{font-size:clamp(2.7rem,13vw,4rem)}}.cookie-banner{position:fixed;z-index:2147482000;left:50%;bottom:18px;transform:translate(-50%);width:min(1180px,calc(100% - 28px));padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #9eb4c1;border-radius:18px;background:#fff;color:#10283b;box-shadow:0 22px 70px #04141f38}.cookie-banner__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f3ef;color:#0d6b50}.cookie-banner__copy strong{display:block;color:#0a2235;font-size:.88rem}.cookie-banner__copy p{margin:4px 0 0;color:#445d6d;font-size:.76rem;line-height:1.5}.cookie-banner__links{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap}.cookie-banner__links a,.cookie-modal a{color:#0b5d92;font-size:.72rem;font-weight:900}.cookie-banner__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cookie-button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font:850 .74rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.cookie-button--primary{border:1px solid #0d6b50;background:#0d6b50;color:#fff}.cookie-button--secondary{border:1px solid #315a73;background:#fff;color:#173d59}.cookie-banner__actions .cookie-button:first-child{background:#173d59;color:#fff}.cookie-button:focus-visible,.cookie-modal__close:focus-visible{outline:3px solid rgba(11,103,174,.28);outline-offset:2px}.cookie-modal-backdrop{position:fixed;z-index:2147482500;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#04101994;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #b4c6d0;border-radius:20px;background:#fff;color:#10283b;box-shadow:0 28px 90px #0410194d}.cookie-modal>header{padding:18px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #d3e0e6}.cookie-modal h2{margin:5px 0 0;color:#071d38;font-size:1.35rem}.cookie-modal__close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bccdd5;border-radius:10px;background:#fff;color:#173d59;cursor:pointer}.cookie-setting-row{padding:16px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid #e0e8ec}.cookie-setting-row strong{display:block;color:#10283b;font-size:.82rem}.cookie-setting-row p{margin:4px 0 0;color:#536977;font-size:.74rem;line-height:1.48}.cookie-setting-row>input{width:20px;height:20px;accent-color:#0d6b50}.cookie-setting-row--locked>span{padding:5px 8px;border-radius:999px;background:#e8f3ed;color:#236342;font-size:.68rem;font-weight:900}.cookie-modal__footer{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cookie-modal__footer>div{display:flex;gap:12px;flex-wrap:wrap}.footer-cookie-settings{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.legal-action-button{min-height:42px;margin-top:5px;padding:0 13px;border:1px solid #315a73;border-radius:10px;background:#fff;color:#173d59;font:850 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.trip-consumer-acknowledgement{margin:14px 0 0;padding:12px 13px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #c7d7de;border-radius:12px;background:#f8fbfc;color:#334e60}.trip-consumer-acknowledgement input{width:18px;height:18px;margin-top:1px;accent-color:#0d6b50}.trip-consumer-acknowledgement span{font-size:.72rem;line-height:1.48}.trip-consumer-acknowledgement a{color:#0b5d92;font-weight:900}.admin-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-compliance-check{padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d3e0e6;border-radius:12px;background:#f8fbfc}.admin-compliance-check>div{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.admin-compliance-check--ready>div{background:#e7f4eb;color:#24653f}.admin-compliance-check--action>div{background:#fff1d4;color:#845814}.admin-compliance-check span strong,.admin-compliance-check span small{display:block}.admin-compliance-check span strong{color:#17364c;font-size:.76rem}.admin-compliance-check span small{margin-top:3px;color:#687d89;font-size:.68rem;line-height:1.4}.admin-compliance-check>b{padding:5px 7px;border-radius:999px;font-size:.64rem;white-space:nowrap}.admin-compliance-check--ready>b{background:#e7f4eb;color:#24653f}.admin-compliance-check--action>b{background:#fff1d4;color:#845814}.admin-guidance--compliance{border-color:#c8d8df!important;background:#f6fafb!important}.admin-consent-register{padding:15px;border:1px solid #d3e0e6;border-radius:14px;background:#f8fbfc}.admin-consent-register>.admin-section-heading{margin-bottom:9px}.admin-consent-register>.admin-section-heading>span{color:#607785;font-size:.7rem;font-weight:900}.admin-consent-register>div:last-child{display:grid;gap:6px}.admin-consent-register article{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #d7e2e7;border-radius:9px;background:#fff}.admin-consent-register article strong,.admin-consent-register article small{display:block}.admin-consent-register article strong{color:#17364c;font-size:.72rem}.admin-consent-register article small{margin-top:2px;color:#6b7f8b;font-size:.65rem;overflow-wrap:anywhere}.admin-consent-register article time{color:#607785;font-size:.66rem;white-space:nowrap}.admin-consent-register article code{font-size:.64rem;white-space:nowrap}.dark .cookie-banner,.dark .cookie-modal{border-color:#405950;background:#14231e;color:#edf6f1}.dark .cookie-banner__copy strong,.dark .cookie-modal h2,.dark .cookie-setting-row strong{color:#f1f8f4}.dark .cookie-banner__copy p,.dark .cookie-setting-row p{color:#b2c2bc}.dark .cookie-modal>header,.dark .cookie-setting-row{border-color:#405950}.dark .cookie-button--secondary,.dark .cookie-modal__close,.dark .legal-action-button{border-color:#527168;background:#21352e;color:#edf6f1}.dark .cookie-banner__actions .cookie-button:first-child{background:#26465b}.dark .trip-consumer-acknowledgement{border-color:#405950;background:#1a2a24;color:#c5d5cf}.dark .admin-compliance-check{border-color:#405950;background:#172720}.dark .admin-compliance-check span strong{color:#f1f8f4}.dark .admin-compliance-check span small{color:#afc0b9}.dark .admin-guidance--compliance{border-color:#405950!important;background:#172720!important}.dark .admin-consent-register,.dark .admin-consent-register article{border-color:#405950;background:#172720}.dark .admin-consent-register article strong{color:#f1f8f4}.dark .admin-consent-register article small,.dark .admin-consent-register article time{color:#afc0b9}@media (max-width:820px){.cookie-banner{grid-template-columns:40px minmax(0,1fr)}.cookie-banner__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions .cookie-button--primary{grid-column:1/-1}.admin-compliance-grid{grid-template-columns:1fr}}@media (max-width:560px){.cookie-banner{bottom:10px;width:calc(100% - 16px);padding:12px;grid-template-columns:1fr}.cookie-banner__icon{display:none}.cookie-banner__actions{grid-template-columns:1fr}.cookie-banner__actions .cookie-button--primary{grid-column:auto}.cookie-button{width:100%}.cookie-modal-backdrop{padding:8px}.cookie-modal{max-height:calc(100vh - 16px);border-radius:16px}.cookie-setting-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.cookie-modal__footer{align-items:stretch;display:grid}.cookie-modal__footer .cookie-button{width:100%}.admin-compliance-check{grid-template-columns:30px minmax(0,1fr)}.admin-compliance-check>b{grid-column:2;width:-moz-max-content;width:max-content}.admin-consent-register article{grid-template-columns:1fr}.admin-consent-register article time,.admin-consent-register article code{white-space:normal}.native-app .cookie-banner{bottom:calc(76px + var(--safe-area-bottom))}}.road-route-endpoints{position:relative}.road-route-endpoints>.two-column-fields{margin-bottom:8px}.road-route-endpoints .city-search__input,.road-via-editor .city-search__input{min-height:48px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:none}.road-route-endpoints .city-search__input input,.road-via-editor .city-search__input input{border:0!important;background:transparent!important;box-shadow:none!important}.road-swap-route{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:.72rem;font-weight:850;cursor:pointer}.road-via-editor{margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.road-via-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.road-via-editor__heading>div{display:grid;gap:3px}.road-via-editor__heading strong{font-size:.8rem;color:var(--ink)}.road-via-editor__heading small{font-size:.7rem;color:var(--muted)}.road-via-editor__heading>button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:.72rem;font-weight:850}.road-via-list{margin-top:10px;display:grid;gap:8px}.road-via-row{display:grid;grid-template-columns:34px 30px minmax(0,1fr) 38px;gap:8px;align-items:center}.road-via-row .icon-button{width:38px;height:38px;border:0;background:transparent}.road-via-row .destination-number{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:900}.my-trips-toolbar{margin:10px 0 14px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:9px}.my-trips-search{min-height:44px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.my-trips-search input{min-width:0;width:100%;height:40px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:var(--ink);box-shadow:none!important}.my-trips-toolbar select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink)}.admin-city-card__top{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-city-card__top small{color:#72848f;font-size:.68rem}.admin-city-drag{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd9e0!important;border-radius:8px!important;background:#f5f9fb!important;color:#31556c!important;cursor:grab!important}.admin-city-drag:active{cursor:grabbing!important}.admin-city-card--dragging{box-shadow:0 18px 42px #071d3829!important}.dark .destination-row--dragging,.dark .road-via-row--dragging{background:#172720!important;border-color:#6d9284!important}.dark .admin-city-drag{border-color:#4d695f!important;background:#22372f!important;color:#edf6f1!important}@media (max-width:720px){.road-via-editor__heading{align-items:flex-start;display:grid}.road-via-editor__heading>button{width:-moz-max-content;width:max-content}.road-via-row{grid-template-columns:32px 28px minmax(0,1fr) 38px}.my-trips-toolbar{grid-template-columns:1fr}.my-trips-toolbar select{width:100%}.admin-city-card__top{align-items:flex-start;display:grid}}.generation-progress{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);display:grid;gap:12px}.generation-progress__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-progress__heading>div{display:grid;gap:3px}.generation-progress__heading strong{color:var(--ink);font-size:.9rem}.generation-progress__heading>svg{color:var(--green)}.generation-progress ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none}.generation-progress li{min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted)}.generation-progress li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:.7rem;font-weight:900}.generation-progress li strong{font-size:.7rem;line-height:1.25}.generation-progress li.active{border-color:var(--green);color:var(--ink);box-shadow:0 0 0 2px #0d6b5014}.generation-progress li.active>span,.generation-progress li.done>span{background:var(--green);color:#fff}.generation-progress li.done{color:var(--ink)}.generation-progress li.failed{border-color:#c46a5d}.generation-progress li.failed>span{background:#9f4338;color:#fff}.generation-progress>small{color:var(--muted);font-size:.72rem;line-height:1.45}.generation-progress__retry{width:-moz-max-content;width:max-content}.generation-progress--failed{background:color-mix(in srgb,var(--surface-soft) 88%,#f7ddd8 12%)}@media (max-width:720px){.generation-progress ol{grid-template-columns:1fr 1fr}.generation-progress__retry{width:100%}}.map-loading-placeholder{min-height:220px;display:grid;place-items:center;border:1px solid var(--line, #d9e0de);border-radius:18px;background:var(--surface-soft, #f6f8f7);color:var(--muted, #64706d);font-size:.9rem}.globe-deferred-host,.globe-loading-placeholder{min-height:500px;width:100%}.route-map>.map-loading-placeholder{min-height:560px}.city-detail-panel>.map-loading-placeholder{min-height:520px;margin:18px 26px}.road-trip-results>.map-loading-placeholder{min-height:520px}.live-place-explorer>.map-loading-placeholder{min-height:300px}.city-search__loading{display:block;margin:6px 4px 0;color:var(--muted);font-size:.72rem;font-weight:700}.city-search__loading--error{color:var(--danger)}@media (max-width:720px){.globe-deferred-host,.globe-loading-placeholder{min-height:390px}.route-map>.map-loading-placeholder{min-height:470px}.city-detail-panel>.map-loading-placeholder{min-height:480px;margin:14px 18px}.road-trip-results>.map-loading-placeholder{min-height:420px}}.planner-date-summary{margin-top:9px;min-height:38px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;line-height:1.35}.planner-date-summary svg{flex:0 0 auto;color:var(--green)}.planner-date-summary strong{color:var(--ink)}.planner-date-summary--error{border-color:#d5a198;background:#fff3f0;color:var(--danger-strong)}.planner-date-summary--error svg{color:var(--danger)}.cookie-banner--compact{padding:9px 11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-radius:14px}.cookie-banner__compact-copy{min-width:0;display:flex;align-items:center;gap:8px;color:#17364c}.cookie-banner__compact-copy svg{flex:0 0 auto;color:#0d6b50}.cookie-banner__compact-copy strong{font-size:.74rem;line-height:1.35}.cookie-banner--compact .cookie-button{min-height:36px;padding:0 10px}.cookie-banner--compact .cookie-banner__actions{flex-wrap:nowrap}.footer-brand-stamp{min-width:38px;height:31px;padding:0 7px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.2);color:#ffffff94;font-size:.66rem;font-style:normal;font-weight:950;letter-spacing:.12em}.footer-travel-badges span{color:#dbe7ef}.road-trip-map-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.road-trip-car,.road-trip-service-marker,.road-trip-break-marker,.road-trip-crossing-marker,.road-trip-waypoint,.real-route-plane,.city-real-marker span{color:inherit}.road-trip-car svg{width:24px;height:24px}.road-trip-service-marker svg,.road-trip-break-marker svg,.road-trip-crossing-marker svg,.road-trip-waypoint svg,.city-real-marker svg{width:14px;height:14px}.real-route-plane svg{width:21px;height:21px}.road-route-warnings p,.road-planned-break b,.road-crossing-card h2{display:flex;align-items:flex-start;gap:6px}.road-route-warnings p svg,.road-planned-break b svg,.road-crossing-card h2 svg{flex:0 0 auto}.road-crossing-card h2{align-items:center}@media (max-width:820px){.cookie-banner--compact{grid-template-columns:1fr}.cookie-banner--compact .cookie-banner__actions{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner--compact .cookie-banner__actions .cookie-button--primary{grid-column:auto}}@media (max-width:560px){.cookie-banner--compact{padding:9px}.cookie-banner__compact-copy{align-items:flex-start}.cookie-banner--compact .cookie-banner__actions{grid-template-columns:1fr 1fr 1fr;gap:5px}.cookie-banner--compact .cookie-button{width:100%;padding:0 7px;font-size:.69rem}.footer-brand-stamp{border-left:0}}.site-shell .nav-icon-tile{box-shadow:none}.site-shell :is(.travel-icon-frame,.cta-icon,.home-price-icon){box-shadow:0 3px 9px #071d380f}.site-shell .home-journey-action>svg:first-child{box-shadow:none}.site-shell :is(.journey-node-card--selected,.route-stop-chip--active,.live-place-card--recommended,.supplier-option--recommended,.support-type-grid button.active,.support-topic-chip.active,.account-message--unread,.admin-operations-stats button.active,.generation-progress li.active,.admin-support-ticket--urgent){box-shadow:none}.real-globe-marker span,.real-globe-marker--selected span{box-shadow:0 3px 9px #00000047}.site-shell :is(.city-search__input,.field--icon>div,.field-with-unit,.destination-days,.support-phone-field,.my-trips-search,.admin-operations-search,.wallet-money-input):focus-within{border-color:#2385c7;box-shadow:none}.site-shell :is(.city-search__input input,.field--icon input,.field-with-unit input,.destination-days input,.support-phone-field input,.my-trips-search input,.admin-operations-search input,.wallet-money-input input):focus,.site-shell :is(.city-search__input input,.field--icon input,.field-with-unit input,.destination-days input,.support-phone-field input,.my-trips-search input,.admin-operations-search input,.wallet-money-input input):focus-visible{outline:0!important;box-shadow:none!important;border:0!important}.site-shell :is(.field input,.field select,.field textarea,.trip-brief-input textarea,.trip-prep-notes textarea,.wallet-reference-grid input,.support-modern-card textarea):focus{box-shadow:none}.planner-route-editor .city-search__input:focus-within{box-shadow:none}.admin-page--control-centre :is(input,textarea,select):focus{box-shadow:none!important}.home-plan-form,.globe-discovery__toolbar{border-color:transparent}.dark .planner-page :is(.trip-brief-card,.planner-card,.route-map,.summary-card,.content-card,.timing-advisor,.travel-report,.report-section,.report-city,.free-trip-preview,.trip-unlock-card,.flex-lab-card,.city-base-dossier,.destination-practical-guide,.supplier-results,.supplier-option,.live-place-card){box-shadow:0 16px 42px #00000029!important}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.field select,.destination-row input,.field--icon>div,.routively-select-trigger,.native-sheet-select-trigger,.city-search__input){box-shadow:none!important}.dark .planner-page :is(.trip-brief-input textarea,.field input,.field textarea,.field select,.destination-row input,.routively-select-trigger,.native-sheet-select-trigger):focus,.dark .planner-page .field--icon>div:focus-within,.dark .planner-page .city-search__input:focus-within{box-shadow:none!important}.dark .planner-page :is(.interest-chip--selected,.day-mode-card button.active),.dark .theme-mode-control button.active{box-shadow:none!important}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-slate-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{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}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{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}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
