/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#102f28;--green:#1f654f;--mint:#dfe9e1;--cream:#f3f0e8;--line:#cfd8d1;--muted:#61736b;--amber:#d89432;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--motion-fast:.15s;--motion-base:.22s;--motion-panel:.26s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;background:#f8f7f3;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #e0a447}a:focus-visible{outline-offset:3px;outline:3px solid #e0a447}input:focus-visible{outline-offset:3px;outline:3px solid #e0a447}select:focus-visible{outline-offset:3px;outline:3px solid #e0a447}textarea:focus-visible{outline-offset:3px;outline:3px solid #e0a447}summary:focus-visible{outline-offset:3px;outline:3px solid #e0a447}[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #e0a447}::selection{color:#102f28;background:#d89432}input,textarea{caret-color:#d89432}.app-shell{min-height:100vh}.welcome-page{color:#17382f;background:#f8f7f2;min-height:100vh;overflow:hidden}.welcome-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e8;border-bottom:1px solid #dfe5de;align-items:center;gap:40px;height:76px;padding:0 max(24px,50vw - 610px);display:flex;position:relative}.welcome-header nav{align-items:center;gap:27px;margin-left:auto;display:flex}.welcome-header nav a{color:#60736b;font-size:10px;font-weight:800;text-decoration:none}.welcome-header nav a:hover{color:#1f654f}.welcome-actions{align-items:center;gap:10px;display:flex}.welcome-open{color:#204f40;cursor:pointer;background:#fff;border:1px solid #c4d3ca;border-radius:10px;height:38px;padding:0 14px;font-size:9px;font-weight:900}.welcome-open span{margin-left:7px}.welcome-open:hover{background:#f1f7f2;border-color:#6f9988}.welcome-hero-section{grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);align-items:center;gap:58px;max-width:1320px;min-height:670px;margin:auto;padding:68px 50px 78px;display:grid}.welcome-hero-copy{z-index:3;position:relative}.welcome-kicker{color:#39705c;letter-spacing:1.7px;align-items:center;gap:9px;margin:0 0 22px;font-size:8px;font-weight:900;display:flex}.welcome-kicker span{background:#d49a3c;width:25px;height:1px}.welcome-hero-copy h1{letter-spacing:-3.5px;max-width:650px;margin:0;font:500 clamp(52px,5.25vw,78px)/.98 Georgia,serif}.welcome-hero-copy h1 em{color:#2e735b;font-weight:500}.welcome-lead{color:#63766e;max-width:570px;margin:25px 0 28px;font-size:13px;line-height:1.75}.welcome-cta{align-items:center;gap:11px;display:flex}.welcome-primary,.welcome-secondary{cursor:pointer;border-radius:11px;min-height:49px;padding:0 19px;font-size:10px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.welcome-primary{color:#fff;background:#173f33;border:0;box-shadow:0 11px 24px #173f3328}.welcome-primary span,.welcome-secondary span{margin-left:10px}.welcome-secondary{color:#245444;background:#fffdf8;border:1px solid #cbd7cf}.welcome-primary:hover,.welcome-secondary:hover{transform:translateY(-2px)}.welcome-primary:hover{background:#225c49;box-shadow:0 15px 28px #173f3333}.welcome-trust{color:#6e7f77;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:8px;font-weight:700;display:flex}.welcome-trust span{align-items:center;gap:6px;display:flex}.welcome-trust i{color:#2b6b53;background:#e0ede3;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid}.welcome-showcase{isolation:isolate;background:linear-gradient(155deg,#dfe9df 0%,#d0ddd4 42%,#aabeb0 100%);border-radius:32px 32px 32px 110px;min-height:505px;position:relative;box-shadow:0 30px 70px #183a3024}.welcome-showcase:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(150deg,#ffffff52,#0000 42%);position:absolute;inset:0}.welcome-sun{background:#e4bd6a;border-radius:50%;width:105px;height:105px;position:absolute;top:45px;right:58px;box-shadow:0 0 0 25px #e4bd6a1c,0 0 70px #d8a94a45}.welcome-ridge{transform-origin:bottom;clip-path:polygon(0 100%,0 68%,11% 56%,22% 66%,36% 32%,47% 58%,60% 43%,72% 64%,84% 35%,100% 60%,100% 100%);position:absolute;bottom:0;left:0;right:0}.ridge-back{opacity:.58;background:#789684;height:62%}.ridge-front{clip-path:polygon(0 100%,0 79%,14% 59%,26% 76%,41% 39%,53% 70%,68% 47%,79% 71%,91% 50%,100% 64%,100% 100%);background:linear-gradient(120deg,#345f50,#183e33);height:51%}.welcome-trip-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf6f2;border:1px solid #ffffffb5;border-radius:20px;width:min(420px,74%);min-height:317px;padding:23px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 27px 60px #102e2540}.welcome-trip-top{color:#638076;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;font-weight:900;display:flex}.welcome-trip-top b{color:#27664e;background:#e5f0e7;border-radius:7px;padding:6px 8px;font-size:8px}.welcome-trip-card h2{letter-spacing:-.8px;margin:18px 0 5px;font:500 27px Georgia,serif}.welcome-trip-card h2 span{color:#6b8178;padding:0 5px}.welcome-trip-card>p{color:#829089;margin:0;font-size:8px}.welcome-progress{background:#dfe6e0;border-radius:5px;height:4px;margin:17px 0 13px;overflow:hidden}.welcome-progress span{border-radius:inherit;background:linear-gradient(90deg,#2c7359,#e1a64c);width:74%;height:100%;display:block}.welcome-route-preview{background:linear-gradient(145deg,#e7eee7,#dce8e0);border-radius:12px;height:89px;position:relative;overflow:hidden}.welcome-route-preview:before,.welcome-route-preview:after{content:"";border:1px solid #bdcfc3;border-radius:50%;width:160px;height:60px;position:absolute;transform:rotate(-12deg)}.welcome-route-preview:before{top:-6px;left:-25px}.welcome-route-preview:after{bottom:-24px;right:-20px}.welcome-route-preview>span{border-top:2px dashed #39745e;width:33%;height:2px;display:block;position:absolute;top:47px}.welcome-route-preview>span:first-of-type{left:18%;transform:rotate(8deg)}.welcome-route-preview>span:nth-of-type(2){left:50%;transform:rotate(-10deg)}.welcome-route-preview>i{z-index:2;color:#fff;background:#27644e;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:36px;box-shadow:0 4px 12px #173e3130}.welcome-route-preview i.start{left:12%}.welcome-route-preview>i:nth-of-type(2){left:47%}.welcome-route-preview i.finish{background:#d79439;right:12%}.route-name{color:#536b61;font-size:7px;position:absolute;top:9px}.route-prague{left:6%}.route-bolzano{left:42%}.route-dolomiti{right:5%}.welcome-trip-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.welcome-trip-stats div{flex-direction:column;gap:4px;display:flex}.welcome-trip-stats span{color:#829089;font-size:7px}.welcome-trip-stats strong{font:500 15px Georgia,serif}.welcome-floating-note{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5ed;border:1px solid #ffffffad;border-radius:13px;align-items:center;gap:9px;min-width:180px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 15px 35px #102e2530}.welcome-floating-note>span{color:#26654e;background:#e1ede3;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.welcome-floating-note div{flex-direction:column;gap:3px;display:flex}.welcome-floating-note b{font-size:8px}.welcome-floating-note small{color:#7c8b84;font-size:7px}.note-stay{top:54px;left:-30px}.note-gear{bottom:55px;right:-26px}.welcome-empty-trip-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-empty-trip-card .welcome-trip-top{width:100%;position:absolute;top:23px;left:23px;right:23px}.welcome-empty-trip-icon{color:#2b6b53;background:#e3eee5;border-radius:20px;place-items:center;width:64px;height:64px;margin:8px 0 16px;display:grid}.welcome-empty-trip-icon svg{width:28px;height:28px}.welcome-empty-trip-card h2{margin:0 0 9px}.welcome-empty-trip-card>p{max-width:285px;font-size:9px;line-height:1.65}.welcome-empty-trip-card>button{color:#fff;cursor:pointer;background:#1d5945;border:0;border-radius:10px;align-items:center;gap:7px;min-height:40px;margin-top:20px;padding:0 15px;font-size:8px;font-weight:900;display:inline-flex}.welcome-empty-trip-card>button:hover{background:#154735}.welcome-empty-trip-card>button svg{width:15px;height:15px}.welcome-capability-strip{background:#fff;border:1px solid #dce5de;border-radius:17px;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:1160px;margin:0 auto 20px;padding:12px;display:grid;box-shadow:0 16px 45px #163b300d}.welcome-capability-strip button{color:#687a72;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:50px;padding:7px 4px;font-size:7px;font-weight:800;display:flex}.welcome-capability-strip button span{color:#2e6b55;font-size:15px}.welcome-capability-strip button:hover{color:#1f5946;background:#eaf2eb}.welcome-features{background:#fff;padding:82px max(28px,50vw - 580px) 96px}.welcome-section-heading{text-align:center;max-width:660px;margin:0 auto 42px}.welcome-section-heading>p,.welcome-how-copy>p{color:#b17a2d;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 13px;font-size:8px;font-weight:900}.welcome-section-heading h2,.welcome-how h2,.welcome-final-cta h2{letter-spacing:-1.3px;margin:0;font:500 40px/1.08 Georgia,serif}.welcome-section-heading>span,.welcome-how-copy>span{color:#73827b;max-width:590px;margin:15px auto 0;font-size:10px;line-height:1.65;display:block}.welcome-feature-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.welcome-feature-grid>button{text-align:left;cursor:pointer;background:#fafbf7;border:1px solid #dce5de;border-radius:17px;min-height:225px;padding:21px;transition:transform .2s,border .2s,box-shadow .2s;position:relative;overflow:hidden}.welcome-feature-grid>button:hover{border-color:#9ab5a6;transform:translateY(-4px);box-shadow:0 16px 32px #163b3013}.welcome-feature-grid>button>i{color:#28664f;background:#e1ede3;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;font-style:normal;display:grid}.feature-number{color:#c0cbc5;font:500 12px Georgia,serif;position:absolute;top:16px;right:17px}.welcome-feature-grid h3{margin:20px 0 8px;font:500 17px Georgia,serif}.welcome-feature-grid p{color:#74837c;min-height:53px;margin:0;font-size:8px;line-height:1.6}.welcome-feature-grid>button>b{color:#316b56;margin-top:15px;font-size:8px;display:block}.welcome-feature-grid>button>b span{margin-left:5px}.welcome-how{grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr);align-items:center;gap:90px;max-width:1160px;margin:0 auto;padding:105px 24px;display:grid}.welcome-how-copy>span{margin-left:0}.welcome-how-copy>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:10px;min-height:44px;margin-top:24px;padding:0 16px;font-size:9px;font-weight:900}.welcome-how-copy>button span{margin-left:8px}.welcome-steps{display:grid}.welcome-steps article{border-bottom:1px solid #dfe5df;grid-template-columns:55px 1fr;gap:20px;min-height:120px;padding:23px 0;display:grid}.welcome-steps article:first-child{border-top:1px solid #dfe5df}.welcome-steps article>span{color:#2c6b54;background:#e3eee5;border-radius:50%;place-items:center;width:42px;height:42px;font:500 12px Georgia,serif;display:grid}.welcome-steps h3{margin:0 0 7px;font:500 18px Georgia,serif}.welcome-steps p{color:#74837c;max-width:430px;margin:0;font-size:9px;line-height:1.6}.welcome-final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 15% 15%,#4f7f6c 0,#0000 28%),linear-gradient(145deg,#234f42,#112f27);border-radius:30px;margin:0 24px;padding:75px 24px;position:relative;overflow:hidden}.welcome-final-cta:after{content:"";border:1px solid #fff2;border-radius:50%;width:420px;height:220px;position:absolute;bottom:-130px;right:-80px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.welcome-final-cta>div{justify-content:center;align-items:center;gap:8px;display:flex}.welcome-final-cta>div .brand-mark{color:#173f33;background:#f1e7c8}.welcome-final-cta>div p{margin:0;font-size:18px;font-weight:900}.welcome-final-cta h2{max-width:650px;margin:22px auto 0;font-size:43px}.welcome-final-cta>p{color:#c1d3cc;margin:15px 0 24px;font-size:10px}.welcome-final-cta>button{z-index:2;color:#183e33;cursor:pointer;background:#f3e8c9;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-size:9px;font-weight:900;position:relative}.welcome-final-cta>button span{margin-left:9px}.welcome-footer{color:#75847d;justify-content:space-between;align-items:center;max-width:1160px;min-height:84px;margin:auto;padding:0 24px;font-size:8px;display:flex}.welcome-footer b{color:#466259}.topbar{background:#fff;border-bottom:1px solid #ededeb;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 610px);display:flex}.brand{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.brand>span:last-child{letter-spacing:.11em;font-size:16px}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.brand-mark{background:var(--ink);color:#fff;border-radius:9px 9px 12px 6px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:18px;display:grid;transform:rotate(-3deg)}.top-actions{align-items:center;gap:9px;display:flex}.new-trip-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:800;transition:transform .18s,background .18s;box-shadow:0 5px 13px #18362f24}.new-trip-button:hover{background:#285c4e;transform:translateY(-1px)}.icon-button,.more,.circle-more{cursor:pointer;background:0 0;border:0}.icon-button{color:#4a5e57;width:38px;height:38px;font-size:24px}.notification{position:relative}.notification span{background:#e9824c;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.hero{background:linear-gradient(115deg,#eaf1e6 0%,#edf3ea 56%,#f8f5e9 100%);border-bottom:1px solid #dfe6de}.hero-inner{max-width:1220px;margin:auto;padding:20px 20px 31px}.trip-switch-row{color:#6a7f76;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:9px;font-weight:800;display:flex}.trip-switch-row label{align-items:center;gap:9px;display:flex}.trip-switch-row select{min-width:210px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffa8;border:1px solid #c8d4ce;border-radius:8px;padding:0 28px 0 10px;font-size:9px;font-weight:700}.breadcrumbs{color:#78877f;gap:9px;margin-bottom:22px;font-size:11px;display:flex}.breadcrumbs a{color:#557167;font-weight:700;text-decoration:none}.trip-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow,.overline{letter-spacing:1.35px;color:#6a7f76;font-size:9px;font-weight:800}.status-dot{background:#dca448;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}h1{letter-spacing:-1.4px;margin:9px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500;line-height:1.05}h1 span{color:#7c928a;margin:0 5px;font-size:34px}.trip-meta{color:#5d716a;align-items:center;gap:13px;font-size:11px;font-weight:600;display:flex}.trip-meta i{background:#97a69f;border-radius:50%;width:3px;height:3px}.trip-actions{gap:8px;display:flex}.trip-access-badge{color:#52617d;background:#f2f5fa;border:1px solid #cbd6e3;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.trip-access-badge.editor{color:#76530e;background:#fff7e4;border-color:#e4cf9f}.trip-access-badge svg{width:15px;height:15px}.share,.more{border-radius:9px;height:38px}.share{cursor:pointer;background:#f9fbf8;border:1px solid #bdcbc4;padding:0 16px;font-size:11px;font-weight:800}.more{background:#f9fbf8;border:1px solid #bdcbc4;width:40px}.planner-loading{color:#60766f;background:#f8f7f3;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.section-nav-wrap{border-bottom:1px solid var(--line);z-index:5;background:#fff;position:sticky;top:0}.section-nav{gap:22px;max-width:1220px;margin:auto;padding:0 20px;display:flex;overflow:auto}.section-nav button{color:#75837e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:56px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.section-nav button span{font-size:17px}.section-nav button.active{color:var(--green);border-color:var(--green)}.content{max-width:1220px;margin:auto;padding:25px 20px 55px}.attention-strip{background:linear-gradient(90deg,#fbf6e8,#fffdf7);border:1px solid #ead9b8;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 4px 18px #74551d0a}.attention-icon{color:#a66b17;background:#f1dfb7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.attention-strip div{flex-direction:column;gap:2px;display:flex}.attention-strip strong{font-size:10px}.attention-strip small{color:#8b7a5e;font-size:8px}.attention-strip button{color:#7d5a1d;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:800}.attention-strip button span{transition:transform var(--motion-fast) var(--ease-out);margin-left:5px;display:inline-block}.attention-strip button:hover span{transform:translate(4px)}.section-banner{color:#fff;background:#173c33;border-radius:13px;align-items:center;gap:16px;margin-bottom:16px;padding:19px 22px;display:flex;box-shadow:0 10px 30px #18362f16}.section-banner-icon{background:#ffffff17;border-radius:11px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.section-banner p{letter-spacing:1px;color:#b8d0c8;text-transform:uppercase;margin:0 0 2px;font-size:9px}.section-banner h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.section-banner div:nth-child(2) span{color:#c7d8d2;font-size:10px}.section-banner button{color:#214e41;cursor:pointer;background:#fff;border:1px solid #ffffff45;border-radius:8px;height:35px;margin-left:auto;padding:0 14px;font-size:10px;font-weight:800}.workspace-heading{color:#fff;background:radial-gradient(circle at 85% 15%,#5c85753f,#0000 35%),linear-gradient(125deg,#183c33,#275b4d);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:125px;margin-bottom:16px;padding:24px 25px;display:flex;box-shadow:0 12px 35px #18362f1c}.workspace-heading p{color:#adcbc0;letter-spacing:1.4px;margin:0 0 4px;font-size:8px;font-weight:800}.workspace-heading h2{margin:0 0 7px;font:500 29px Georgia,serif}.workspace-heading span{color:#ccddd7;max-width:700px;font-size:9px;line-height:1.5;display:block}.workspace-heading>b{background:#ffffff10;border:1px solid #ffffff2e;border-radius:8px;flex:none;padding:9px 12px;font-size:9px}.quick-form{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;margin-bottom:16px;padding:13px;display:flex}.quick-form input{background:#fafbf9;border:1px solid #d8dfdb;border-radius:8px;flex:1;min-width:0;height:39px;padding:0 12px;font-size:10px}.quick-form button,.entity-form button,.transfer-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;height:39px;padding:0 15px;font-size:9px;font-weight:800}.route-workspace{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.route-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.route-point{border-bottom:1px solid #eceeeb;align-items:center;gap:12px;min-height:68px;padding:12px 15px;display:flex}.route-point:last-child{border-bottom:0}.route-point>span{color:#326b57;background:#e5efe7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.route-point>div{flex-direction:column;flex:1;gap:3px;display:flex}.route-point small{color:#88958f;text-transform:uppercase;letter-spacing:.7px;font-size:7px}.route-point strong{font-size:10px}.route-point button,.remove-button{color:#9aa6a1;cursor:pointer;background:0 0;border:0;font-size:18px}.entity-form{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;margin-bottom:16px;padding:13px;display:grid}.entity-form input,.entity-form select,.transfer-form input,.transfer-form select,.create-trip-form input{width:100%;min-width:0;height:39px;color:var(--ink);background:#fafbf9;border:1px solid #d8dfdb;border-radius:8px;padding:0 11px;font-size:9px}.option-form{grid-template-columns:1.2fr 1.2fr .55fr 1fr auto}.gear-form{grid-template-columns:1.4fr .55fr 1.2fr auto}.plan-form{grid-template-columns:.85fr .6fr 1.3fr 1fr .8fr auto}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;transition:border .18s,transform .18s,box-shadow .18s;box-shadow:0 4px 18px #1d393009}.option-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1d393013}.option-card.selected{border-color:#72a18d;box-shadow:inset 0 0 0 1px #72a18d}.option-card-top{justify-content:space-between;align-items:center;display:flex}.option-card-top span{color:#3b745e;letter-spacing:.8px;background:#edf4ef;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.option-card-top button{color:#9aa6a1;cursor:pointer;background:0 0;border:0;font-size:17px}.option-card h3{margin:14px 0 4px;font:500 18px Georgia,serif}.option-card p{color:#84918b;min-height:16px;margin:0 0 13px;font-size:8px}.option-card>strong{font:500 20px Georgia,serif}.option-actions{border-top:1px solid #eceeeb;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:14px;display:flex}.option-actions button,.option-actions a{color:#315f50;cursor:pointer;background:#fff;border:1px solid #cbd5d0;border-radius:7px;align-items:center;min-height:32px;padding:0 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.option-actions button:first-child{color:#fff;background:#1c5946;border-color:#1c5946}.option-actions button.booked{color:#2f7158;background:#e7f1e9;border-color:#bed5c8}.stay-finder{gap:14px;display:grid}.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist{background:#fff;border:1px solid #d8e3dc;border-radius:15px;padding:18px;box-shadow:0 6px 22px #17392f09}.stay-step-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.stay-step-heading>span{color:#fff;background:#1f5745;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font:500 11px Georgia,serif;display:grid}.stay-step-heading>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stay-step-heading small{color:#719083;letter-spacing:1px;font-size:6.5px;font-weight:900}.stay-step-heading h3{margin:0;font:500 20px Georgia,serif}.stay-step-heading>b{color:#3d6b5a;white-space:nowrap;background:#edf4ee;border-radius:7px;padding:7px 9px;font-size:7px}.stay-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stay-type-grid button{color:#29483e;text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #dfe6e1;border-radius:11px;grid-template-rows:auto auto 1fr;grid-template-columns:31px 1fr;align-items:center;column-gap:9px;min-height:100px;padding:12px;transition:transform .18s,border .18s,background .18s;display:grid;position:relative}.stay-type-grid button:hover{border-color:#9db9ab;transform:translateY(-2px)}.stay-type-grid button.active{background:linear-gradient(145deg,#ecf5ef,#f8f4e9);border-color:#2f775b;box-shadow:inset 0 0 0 1px #2f775b}.stay-type-grid button>span{color:#2e6d56;background:#e4efe7;border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;font:700 13px Georgia,serif;display:grid}.stay-type-grid strong{align-self:end;font-size:9px}.stay-type-grid small{color:#829089;align-self:start;margin-top:3px;font-size:6.4px;line-height:1.35}.stay-type-grid i{color:#fff;background:#2f775b;border-radius:50%;grid-column:1/-1;place-self:end;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.stay-main-filters{grid-template-columns:minmax(260px,1.5fr) .65fr .9fr;align-items:end;gap:9px;display:grid}.stay-main-filters>label{color:#60786e;flex-direction:column;gap:5px;min-width:0;font-size:7px;font-weight:800;display:flex}.stay-main-filters input,.stay-main-filters select{color:#23473b;background:#fff;border:1px solid #c4d2ca;border-radius:8px;outline:0;width:100%;height:42px;padding:0 11px;font-size:9px}.stay-main-filters input:focus,.stay-main-filters select:focus{border-color:#3f7c63;box-shadow:0 0 0 3px #3f7c6318}.stay-budget-preview{color:#fff;background:#1d4f40;border-radius:9px;grid-template-columns:1fr auto;align-items:center;height:58px;padding:9px 11px;display:grid}.stay-budget-preview span{color:#b8d0c7;font-size:6px}.stay-budget-preview strong{grid-area:1/2/3;font:500 19px Georgia,serif}.stay-budget-preview small{color:#d1dfda;font-size:6.5px}.stay-amenities{border-top:1px solid #d8e2db;margin-top:13px;padding-top:13px}.stay-amenities>span{color:#617970;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.stay-amenities>div{flex-wrap:wrap;gap:6px;display:flex}.stay-amenities button{color:#597068;cursor:pointer;background:#fff;border:1px solid #cbd6d0;border-radius:999px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800}.stay-amenities button.active{color:#fff;background:#34745b;border-color:#34745b}.stay-results-note{color:#76877f;margin:-4px 0 12px 42px;font-size:7.2px;line-height:1.45}.stay-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stay-provider-card{background:#fbfcfa;border:1px solid #dce4df;border-radius:12px;flex-direction:column;min-width:0;padding:14px;transition:transform .18s,border .18s,box-shadow .18s;display:flex}.stay-provider-card:hover{border-color:#9fb9ad;transform:translateY(-2px);box-shadow:0 10px 23px #17392f10}.stay-provider-top{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.stay-provider-top>span{color:#fff;background:#1f5745;border-radius:10px;place-items:center;width:34px;height:34px;font:600 15px Georgia,serif;display:grid}.stay-provider-top>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stay-provider-top small{color:#88713e;letter-spacing:.6px;font-size:5.8px;font-weight:900}.stay-provider-top h4{margin:0;font:500 15px Georgia,serif}.stay-provider-top>b{color:#3d735c;white-space:nowrap;background:#e7f1e9;border-radius:999px;padding:4px 6px;font-size:5.5px}.stay-provider-card>p{color:#77867f;min-height:28px;margin:11px 0;font-size:7.2px;line-height:1.45}.stay-provider-fit{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.stay-provider-fit span{color:#5f746b;background:#edf2ed;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:700}.stay-provider-actions{border-top:1px solid #e5eae6;grid-template-columns:1fr auto;gap:6px;margin-top:auto;padding-top:11px;display:grid}.stay-provider-actions a,.stay-provider-actions button{cursor:pointer;border:1px solid #285e4b;border-radius:7px;justify-content:center;align-items:center;min-height:33px;padding:0 9px;font-size:6.7px;font-weight:900;text-decoration:none;display:flex}.stay-provider-actions a{color:#fff;background:#285e4b}.stay-provider-actions button{color:#285e4b;background:#fff}.stay-shortlist{padding:0;overflow:hidden}.stay-shortlist-heading{background:linear-gradient(100deg,#eef4ef,#f8f6ed);border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:center;gap:15px;min-height:86px;padding:17px 18px;display:flex}.stay-shortlist-heading>div{flex-direction:column;gap:3px;display:flex}.stay-shortlist-heading small{color:#6b857a;letter-spacing:1px;font-size:6px;font-weight:900}.stay-shortlist-heading h3{margin:0;font:500 19px Georgia,serif}.stay-shortlist-heading span{color:#7c8984;font-size:7px}.stay-shortlist-heading>button{color:#2b6550;cursor:pointer;background:#fff;border:1px solid #2b6550;border-radius:8px;min-height:35px;padding:0 11px;font-size:7px;font-weight:900}.stay-save-form{background:#fbfcfa;border-bottom:1px solid #e2e8e3;grid-template-columns:1.2fr .6fr 1fr 1fr auto;align-items:end;gap:7px;padding:13px;display:grid}.stay-save-form label{color:#657b72;flex-direction:column;gap:4px;min-width:0;font-size:6.5px;font-weight:800;display:flex}.stay-save-form input{color:#23473b;background:#fff;border:1px solid #d0dad5;border-radius:7px;width:100%;height:38px;padding:0 9px;font-size:8px}.stay-save-form>button{color:#fff;cursor:pointer;background:#1f5745;border:0;border-radius:7px;height:38px;padding:0 11px;font-size:7px;font-weight:900}.stay-shortlist>.option-grid{padding:13px}.stay-shortlist .empty-state{background:#fff}.empty-state{color:#83918a;background:#fbfcfa;border:1px dashed #cbd4cf;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.empty-state>span{color:#4b7967;background:#e8f0e9;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.empty-state strong{font-size:9px}.empty-state small{font-size:7px}.entity-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.entity-row{border-bottom:1px solid #eceeeb;grid-template-columns:28px minmax(150px,1fr) 70px auto 22px;align-items:center;gap:11px;min-height:63px;padding:11px 15px;display:grid}.entity-row:last-child{border-bottom:0}.entity-row>div{flex-direction:column;gap:3px;display:flex}.entity-row strong{font-size:9px}.entity-row small{color:#89968f;font-size:7px}.entity-row>b{font:500 15px Georgia,serif}.entity-row>a{color:#2e7058;font-size:8px;font-weight:800;text-decoration:none}.status-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #bdcac4;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.status-check.done,.full-checklist .done .status-check{background:#2f7158;border-color:#2f7158}.timeline-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.timeline-item{border-bottom:1px solid #eceeeb;grid-template-columns:72px 14px 1fr 22px;align-items:center;gap:11px;min-height:72px;padding:11px 16px;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-date{flex-direction:column;gap:3px;display:flex}.timeline-date b{font:500 14px Georgia,serif}.timeline-date span{color:#7d8c85;font-size:8px}.timeline-item>i{background:#39765e;border:3px solid #d4e5d9;border-radius:50%;width:10px;height:10px}.timeline-item>div:nth-child(3){flex-direction:column;gap:4px;display:flex}.timeline-item strong{font-size:10px}.timeline-item small{color:#84918b;font-size:8px}.timeline-item>button{color:#9aa6a1;cursor:pointer;background:0 0;border:0;font-size:18px}.budget-editor{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.budget-edit-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.budget-edit-card>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.budget-edit-card span{font-size:9px;font-weight:800}.budget-edit-card strong{flex-direction:column;align-items:flex-end;font:500 18px Georgia,serif;display:flex}.budget-edit-card strong small{color:#84918b;font:600 7px var(--font-manrope)}.budget-edit-card label{color:#7d8c85;margin-top:15px;font-size:7px;display:block}.budget-edit-card input{background:#fafbf9;border:1px solid #d8dfdb;border-radius:7px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:10px}.budget-meter{background:#e7ebe8;border-radius:6px;height:6px;margin:13px 0 7px;overflow:hidden}.budget-meter span{background:#327159;border-radius:6px;height:100%;display:block}.budget-edit-card>small{color:#718079;font-size:7px}.budget-edit-card>small.over{color:#ba5a48;font-weight:800}.per-person-budget{background:#edf4ef;border:1px solid #dce4de;border-radius:11px;grid-template-columns:1fr 25px 1fr 25px 1.4fr;align-items:center;gap:8px;margin-bottom:14px;padding:15px 17px;display:grid}.per-person-budget>div{flex-direction:column;gap:3px;display:flex}.per-person-budget span{color:#667b72;font-size:7px;font-weight:700}.per-person-budget strong{font:500 20px Georgia,serif}.per-person-budget i{text-align:center;color:#81958c;font-style:normal}.per-person-budget .group-total{border-left:1px solid #cbd9d1;padding-left:13px}.per-person-budget .group-total strong{color:#1f654f}.transfer-form{background:#edf4ef;border:1px solid #dce4de;border-radius:11px;grid-template-columns:1fr 1fr 20px 1fr .55fr auto;align-items:center;gap:8px;padding:14px;display:grid}.transfer-form strong{font-size:9px}.transfer-form>span{text-align:center;color:#789087}.full-checklist{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.full-checklist>div{border-bottom:1px solid #eceeeb;grid-template-columns:28px 1fr 22px;align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:grid}.full-checklist>div:last-child{border-bottom:0}.full-checklist>div>span{flex-direction:column;gap:3px;display:flex}.full-checklist strong{font-size:9px}.full-checklist small{color:#87938e;font-size:7px}.full-checklist .done strong{color:#89958f;text-decoration:line-through}.create-trip-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.create-trip-form label{color:#6c7e76;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:800;display:flex}.create-trip-form>.primary-action{grid-column:1/-1;margin-top:5px}.place-field{z-index:4;position:relative}.place-field:nth-child(2){z-index:3}.place-input-wrap{position:relative}.place-input-wrap>span{color:#4e7968;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.place-input-wrap input{padding-left:31px;padding-right:28px}.search-spinner{box-sizing:border-box;border:2px solid #d5dfda;border-top-color:#2d6e56;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:block;position:absolute;top:13px;right:10px}.place-suggestions{z-index:12;background:#fff;border:1px solid #ccd7d1;border-radius:9px;max-height:255px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #18362f2a}.place-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 8px;display:grid}.place-suggestions button:hover,.place-suggestions button.active{background:#edf4ef}.place-suggestions button>span{color:#39705c;background:#e8f0e9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.place-suggestions strong{color:#244a3e;flex-direction:column;gap:2px;min-width:0;font-size:9px;display:flex}.place-suggestions small{color:#7b8b84;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.place-searching{color:#4f6f63;justify-content:center;align-items:center;gap:9px;min-height:56px;display:flex}.place-searching .search-spinner{flex:0 0 15px;width:15px;height:15px;margin:0;position:static}.place-searching strong{font-size:8px}.no-place{color:#75867e;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;display:flex}.no-place strong{font-size:8px}.no-place small{font-size:7px}.group-budget-preview{background:#edf4ef;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:47px;padding:9px 12px;display:flex}.group-budget-preview span{color:#5e776d;font-size:8px}.geocoder-credit{color:#88958f!important;margin:10px 0 0!important;font-size:7px!important}.geocoder-credit a{color:#51766a}.help-choices{background:#fafbf9;border:1px solid #dce4de;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.help-choices legend{color:#244a3e;padding:0 5px;font:500 15px Georgia,serif}.help-choices>p{color:#7c8c85;grid-column:1/-1;margin:0 0 4px;font-size:7px}.help-choices label{cursor:pointer;background:#fff;border:1px solid #e2e7e3;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.help-choices input{opacity:0;pointer-events:none;position:absolute}.help-check{color:#0000;border:1px solid #bccac3;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.help-choices input:checked+.help-check{color:#fff;background:#2e7058;border-color:#2e7058}.help-choices strong{color:#2b4a40;flex-direction:column;gap:2px;font-size:8px;display:flex}.help-choices small{color:#89958f;font-size:6.5px;font-weight:500}.assistance-guide{background:linear-gradient(120deg,#eef4ef,#f9faf6);border:1px solid #dbe4de;border-radius:13px;margin-bottom:16px;padding:19px}.assistance-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.assistance-heading p{color:#6f887e;letter-spacing:1.2px;margin:0 0 2px;font-size:7px;font-weight:900}.assistance-heading h2{margin:0;font:500 21px Georgia,serif}.assistance-heading>span{color:#5f796f;background:#fff;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:800}.assistance-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.assistance-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:9px;grid-template-columns:29px 1fr 14px;align-items:center;gap:8px;min-height:59px;padding:9px;transition:transform .18s,border .18s;display:grid}.assistance-grid button:hover{border-color:#9db9ad;transform:translateY(-2px)}.assistance-grid button>span{color:#36705a;background:#e8f0e9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.assistance-grid strong{flex-direction:column;gap:3px;min-width:0;font-size:8px;display:flex}.assistance-grid small{color:#89958f;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:500;overflow:hidden}.assistance-grid em{color:#82938b;font-size:12px;font-style:normal}.trip-edit-form{background:#f4f8f4;border:1px solid #dce4de;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:12px;display:grid}.trip-edit-form label{color:#6c7e76;flex-direction:column;gap:4px;min-width:0;font-size:7px;font-weight:800;display:flex}.trip-edit-form input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d4ddd8;border-radius:7px;padding:0 9px;font-size:9px}.trip-edit-form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;height:37px;font-size:9px;font-weight:800}.menu-actions{gap:9px;display:grid}.menu-actions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:35px 1fr;align-items:center;column-gap:10px;min-height:64px;padding:11px;display:grid}.menu-actions button>span{color:#39705c;background:#e9f1ea;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.menu-actions strong{align-self:end;font-size:9px}.menu-actions small{color:#85928c;align-self:start;font-size:7px}.panel-list strong{flex-direction:column;gap:3px;display:flex}.panel-list strong small{color:#88958f;font-size:7px;font-weight:600}.overview-task{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceeeb;align-items:center;gap:9px;width:100%;padding:11px 18px;display:flex}.overview-task>span:last-child{flex-direction:column;gap:2px;display:flex}.overview-task strong{font-size:9px}.overview-task small{color:#8a9691;font-size:7px}.overview-task.checked strong{color:#87938e;text-decoration:line-through}.summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 4px 18px #1d393009}.progress-card,.budget-card{padding:21px 23px 19px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head p{margin:0 0 5px}.card-head h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.card-head h2 span{font-family:var(--font-manrope);color:#819089;font-size:10px;font-weight:600}.trend{color:#398062;background:#e6f1e8;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.progress-track{background:#e8ece9;border-radius:8px;height:7px;margin:12px 0 7px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#1e684e,#4c8d70);border-radius:8px;height:100%;display:block}.muted{color:#8a9691;margin:0;font-size:9px}.mini-stats{border-top:1px solid #ebedea;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;padding-top:18px;display:grid}.mini-stats>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;margin:-5px;padding:5px;transition:background .18s,transform .18s;display:flex}.mini-stats>button:hover{background:#f3f7f3;transform:translateY(-1px)}.mini-stats em{color:#9eaaa5;opacity:0;margin-left:auto;font-size:16px;font-style:normal;transition:opacity .18s,transform .18s}.mini-stats button:hover em{opacity:1;transform:translate(2px)}.mini-stats b:first-child{color:#398062;background:#e6f1e8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.mini-stats b.amber:first-child{color:#c48228;background:#fbf0df}.mini-stats b.blue:first-child{color:#477d86;background:#e3eef1}.mini-stats span{flex-direction:column;min-width:0;display:flex}.mini-stats strong{white-space:nowrap;font-size:9px}.mini-stats small{color:#87938e;white-space:nowrap;margin-top:2px;font-size:8px}.circle-more{color:#7a8983;font-size:15px}.budget-bar{gap:3px;height:7px;margin:14px 0 12px;display:flex}.budget-bar span{border-radius:5px;display:block}.budget-bar .housing{background:#2c7059;width:39%}.budget-bar .transport{background:#d8a24b;width:21%}.budget-bar .gear{background:#80aeb3;width:19%}.budget-legend{color:#7f8d87;gap:21px;font-size:8px;display:flex}.budget-legend span{align-items:center;gap:5px;display:flex}.budget-legend b{color:#304b42}.dot{border-radius:50%;width:6px;height:6px}.dot.housing{background:#2c7059}.dot.transport{background:#d8a24b}.dot.gear{background:#80aeb3}.budget-bottom{border-top:1px solid #ebedea;align-items:baseline;gap:7px;margin-top:14px;padding-top:15px;display:flex}.budget-bottom span{color:#7f8d87;font-size:9px}.budget-bottom strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.budget-bottom button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:800}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.left-column,.right-column{gap:16px;display:grid}.itinerary-card{padding-top:19px;overflow:hidden}.card-title{justify-content:space-between;align-items:center;padding:0 21px 16px;display:flex}.card-title h3{margin:0 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.card-title p{color:#8a9691;margin:0;font-size:9px}.card-title button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.days-list{border-top:1px solid #eceeeb}.day-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceeeb;grid-template-columns:48px 34px 1fr 110px 15px;align-items:center;gap:8px;width:100%;padding:13px 20px;display:grid}.day-row:last-child{border-bottom:0}.day-row:hover{background:#fafbf9}.date-box{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:43px;display:flex}.date-box b{font-family:Georgia,serif;font-size:17px;line-height:1}.date-box small{color:#72827c;margin-top:3px;font-size:7px}.route-line{place-items:center;height:49px;display:grid;position:relative}.route-line:after{content:"";background:#d9dfdb;width:1px;position:absolute;top:29px;bottom:-21px}.day-row:last-child .route-line:after{display:none}.route-line i{z-index:1;color:#40755f;background:#e3eee6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.route-line i.hike{color:#477c84;background:#e7eef0}.day-info,.day-stay{flex-direction:column;display:flex}.day-info strong,.day-stay b{font-size:10px}.day-info small,.day-stay small{color:#87938e;margin-top:4px;font-size:8px}.day-stay small{margin:0 0 4px}.day-stay b{font-weight:700}.chevron{color:#9eaaa5;font-size:20px}.map-card{overflow:hidden}.map-title{padding-top:18px}.real-route-map{isolation:isolate;background:#dfe9e1;border:1px solid #9fb3a8;border-radius:14px;width:100%;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 28px #17392f14}.leaflet-map-canvas{z-index:0;width:100%;height:100%}.mandra-map-canvas{z-index:0;width:100%;height:100%;font-family:var(--font-manrope),Arial,sans-serif;background:#dfe9e1}.mandra-map-canvas .leaflet-tile-pane{filter:saturate(.84)sepia(.09)hue-rotate(-8deg)contrast(1.04)brightness(.95)}.mandra-map-canvas .leaflet-control-zoom{border:1px solid #adc0b6;border-radius:9px;margin:12px 0 0 12px;overflow:hidden;box-shadow:0 7px 20px #153b2f24}.mandra-map-canvas .leaflet-control-zoom a{color:#194d3d;background:#fffdf5f2;border-color:#d7e0da;width:32px;height:32px;font-size:17px;line-height:30px}.mandra-map-canvas .leaflet-control-zoom a:hover{color:#103b2e;background:#f0f4ef}.mandra-map-canvas .leaflet-control-attribution{color:#546a60;background:#fffdf4e6;padding:3px 7px;font-size:8px}.mandra-map-canvas .leaflet-control-attribution a{color:#245e49}.mandra-map-marker{background:0 0;border:0}.mandra-map-marker span{color:#fff;background:#1f654f;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 7px 18px #123f3040}.mandra-map-marker b{color:#fff;font-size:11px;line-height:1;transform:rotate(45deg)}.leaflet-tooltip{color:#18362f;white-space:normal;border:0;border-radius:9px;max-width:220px;padding:8px 10px;font-size:9px;line-height:1.35;box-shadow:0 8px 24px #173e3130}.leaflet-popup-content-wrapper{border-radius:13px;box-shadow:0 12px 34px #173e3138}.leaflet-popup-content{min-width:210px;margin:0}.mandra-map-popup{color:#18362f;flex-direction:column;gap:6px;padding:14px;display:flex}.mandra-map-popup-media{background:#dfe8e1;border-radius:13px 13px 0 0;height:128px;margin:-14px -14px 6px;position:relative;overflow:hidden}.mandra-map-popup-media img{object-fit:cover;width:100%;height:100%;display:block}.mandra-map-popup-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#102d258c);height:46%;position:absolute;inset:auto 0 0}.mandra-map-popup-media figcaption{z-index:1;color:#fff;background:#173d32c7;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900;line-height:1;position:absolute;bottom:8px;right:9px}.mandra-map-popup>small{color:#4d7a68;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.mandra-map-popup>strong{font-size:12px;line-height:1.35}.mandra-map-popup>span{color:#667b73;font-size:9px;line-height:1.4}.mandra-map-popup>div{flex-direction:column;gap:5px;margin-top:4px;display:flex}.mandra-map-popup a{color:#245f49;background:#e8f2eb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.mandra-map-popup>.mandra-map-popup-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.mandra-map-popup-actions button,.mandra-map-popup-actions a{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.mandra-map-popup-actions button{color:#fff;background:#1f5d48;border:1px solid #1f5d48}.mandra-map-popup-actions button:hover{background:#164a38}:is(.mandra-map-popup-actions button:focus-visible,.mandra-map-popup-actions a:focus-visible){outline-offset:2px;outline:3px solid #d6a64f}.map-loading{z-index:500;color:#2b594a;background:linear-gradient(135deg,#edf3ed,#e4ece7);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;inset:0}.map-loading .search-spinner{width:17px;height:17px;position:static}.map-error{text-align:center;flex-direction:column}.map-error small{color:#76877f}.map-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.map-error-actions button,.map-error-actions a,.plan-map-state.map-error button{color:#245f49;cursor:pointer;background:#fff;border:1px solid #b9cfc3;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.map-error-actions button,.plan-map-state.map-error button{color:#fff;background:#245f49;border-color:#245f49}.map-route-summary{z-index:450;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffdf4f2;border:1px solid #ffffffc7;border-radius:11px;flex-direction:column;min-width:170px;max-width:280px;padding:10px 13px 10px 16px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 22px #173e3129}.map-route-summary strong{color:#183f33;font-family:Georgia,serif;font-size:14px;font-weight:500}.map-route-summary small{color:#64766f;align-items:center;gap:6px;margin-top:4px;font-size:7px;display:flex}.map-route-summary small:before{content:"";background:#8b9f95;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.map-route-summary.routed small:before{background:#185846}.map-route-summary.fallback small:before{background:#d09a42}.map-interaction-hint{z-index:450;color:#fff;pointer-events:none;background:#173f33e8;border:1px solid #ffffff24;border-radius:9px;padding:7px 10px;font-size:8px;position:absolute;top:12px;left:57px;box-shadow:0 5px 15px #173e3129}.map-data-credit{z-index:450;color:#65776f;background:#fffdf4e8;border-radius:6px;padding:3px 6px;font-size:8px;position:absolute;bottom:22px;right:8px}.map-data-credit a{color:#326b58}.map-open-route{z-index:450;color:#245443;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf4ed;border:1px solid #ffffffad;border-radius:9px;min-height:31px;padding:0 11px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #173e3129}.map-open-route:hover{background:#fff;transform:translateY(-1px)}.map-open-route span{margin-left:5px}.route-workspace .real-route-map{border:1px solid #dce6df;border-radius:16px;height:100%;min-height:390px}.checklist-card{padding-top:19px}.ring{border:4px solid #d8e8dc;border-top-color:#3d7b62;border-radius:50%;place-items:center;width:35px;height:35px;font-size:7px;font-weight:800;display:grid}.checklist{border-top:1px solid #eceeeb}.checklist label{cursor:pointer;border-bottom:1px solid #eceeeb;align-items:center;gap:9px;padding:11px 18px;display:flex}.checklist input{opacity:0;position:absolute}.fake-check{color:#0000;border:1px solid #bec9c3;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.checked .fake-check{color:#fff;background:#2f7158;border-color:#2f7158}.checklist label>span:last-child{flex-direction:column;display:flex}.checklist strong{font-size:9px}.checklist small{color:#8a9691;margin-top:2px;font-size:7px}.checked strong{color:#87938e;text-decoration:line-through}.add-task{color:var(--green);cursor:pointer;background:0 0;border:0;margin:11px 18px 15px;font-size:9px;font-weight:800}.weather-card{color:#fff;background:linear-gradient(135deg,#234e43,#1c3f37);border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #173b3022}.weather-top{background:radial-gradient(circle at 80% 20%,#71958742,#0000 40%);align-items:center;gap:15px;padding:20px;display:flex}.sun{color:#e8bd66;font-size:35px}.weather-top div{grid-template-columns:auto auto;align-items:end;column-gap:10px;display:grid}.weather-top p{color:#c7d8d1;grid-column:1/3;margin:0 0 4px;font-size:8px}.weather-top strong{font-family:Georgia,serif;font-size:33px;font-weight:500}.weather-top div>span{color:#d5e1dd;padding-bottom:6px;font-size:9px}.weather-note{background:#ffffff12;border-radius:8px;gap:9px;margin:0 13px;padding:11px 17px;display:flex}.weather-note>span{color:#e4bc6a}.weather-note p{flex-direction:column;margin:0;display:flex}.weather-note b{font-size:8px}.weather-note small{color:#b9cac4;margin-top:3px;font-size:7px}.weather-card>button{color:#fff;cursor:pointer;background:0 0;border:0;margin:11px 17px 15px;font-size:8px;font-weight:800}.tip-card{background:#fbf7ea;border:1px solid #e8dfc7;border-radius:12px;gap:12px;padding:16px;display:flex}.tip-icon{color:#9b6f22;background:#f0dfb6;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.tip-card div{flex-direction:column;display:flex}.tip-card b{font-size:9px}.tip-card p{color:#776e57;margin:4px 0 7px;font-size:8px;line-height:1.5}.tip-card button{text-align:left;color:#79622a;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b2460;justify-content:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.dialog-backdrop-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.action-panel,.account-modal,.stay-preview-panel{z-index:1;position:relative}.action-panel{background:#fff;width:min(440px,100%);height:100%;padding:27px 25px;animation:.25s ease-out panelIn;overflow:auto;box-shadow:-18px 0 55px #132f2760}.panel-top{justify-content:space-between;align-items:center;display:flex}.panel-top>span{color:#648076;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.panel-top button{border:1px solid var(--line);color:#718079;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:21px}.action-panel h2{letter-spacing:-.5px;margin:22px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.action-panel>p{color:#74827c;margin:0 0 22px;font-size:10px;line-height:1.6}.search-field{color:#61756d;background:#fafbf9;border:1px solid #bbc9c2;border-radius:9px;align-items:center;gap:9px;height:45px;margin-bottom:16px;padding:0 13px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.panel-list{gap:8px;display:grid}.panel-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6e2;border-radius:10px;grid-template-columns:28px 1fr 12px;align-items:center;gap:9px;min-height:51px;padding:9px 11px;transition:border .18s,background .18s,transform .18s;display:grid}.panel-list button:hover{background:#f5f8f5;border-color:#a9c0b6;transform:translate(2px)}.panel-list button>span{color:#39705c;background:#e9f1e9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.panel-list strong{font-size:9px}.panel-list em{color:#97a49f;font-size:17px;font-style:normal}.panel-actions{border-top:1px solid #e7e9e6;gap:8px;margin-top:22px;padding-top:22px;display:flex}.panel-actions button{cursor:pointer;border-radius:9px;height:40px;padding:0 15px;font-size:9px;font-weight:800}.secondary-action{background:#fff;border:1px solid #cbd3cf}.primary-action{border:1px solid var(--ink);background:var(--ink);color:#fff;flex:1;box-shadow:0 6px 16px #18362f22}.toast{z-index:20;color:#fff;background:#173c33;border-radius:10px;padding:13px 17px;font-size:10px;font-weight:700;animation:.25s ease-out slide;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #102d2570}.gear-planner{gap:14px;display:grid}.gear-budget-box{background:linear-gradient(120deg,#e8f1e9 0%,#f8f8f2 62%,#f2ead9 145%);border:1px solid #cfddd4;border-radius:16px;padding:21px 23px;position:relative;overflow:hidden;box-shadow:0 9px 28px #193c310c}.gear-budget-box:after{content:"";pointer-events:none;border:32px solid #2d685310;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-90px}.gear-budget-input{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gear-budget-input label{color:#526b62;flex-direction:column;gap:7px;width:min(330px,100%);font-size:9px;font-weight:800;display:flex}.gear-budget-input input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #adc3b8;border-radius:9px;padding:0 13px;font:600 17px Georgia,serif}.gear-budget-input button{color:#fff;cursor:pointer;background:#285e4c;border:1px solid #285e4c;border-radius:9px;height:43px;padding:0 16px;font-size:9px;font-weight:800}.gear-budget-stats{border-top:1px solid #d6e1da;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;padding-top:17px;display:grid}.gear-budget-stats>div{flex-direction:column;gap:4px;display:flex}.gear-budget-stats span{color:#71857c;font-size:8px}.gear-budget-stats strong{font:500 21px Georgia,serif}.gear-budget-stats strong.over{color:#b85445}.gear-progress{background:#dbe5de;border-radius:8px;height:7px;margin:14px 0 9px;overflow:hidden}.gear-progress span{background:linear-gradient(90deg,#24664f,#62a27e);border-radius:8px;height:100%;display:block}.gear-budget-box>p{color:#7b8983;margin:0;font-size:7.5px;line-height:1.5}.gear-catalog-intro{color:#fff;background:#173f35;border:1px solid #234f421f;border-radius:16px;grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:center;gap:24px;padding:17px 20px;display:grid;box-shadow:0 10px 28px #17392f1c}.gear-catalog-intro>div:first-child{flex-direction:column;gap:5px;display:flex}.gear-catalog-intro>div:first-child>span{color:#dfbd72;letter-spacing:1.2px;font-size:7px;font-weight:900}.gear-catalog-intro strong{font:500 17px/1.25 Georgia,serif}.gear-catalog-intro small{color:#b9cec5;font-size:7px;line-height:1.45}.gear-source-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gear-source-pills span{color:#dce8e3;letter-spacing:.1px;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:999px;padding:6px 8px;font-size:6.6px;font-weight:800}.gear-category-list{gap:10px;display:grid}.gear-category{background:#fff;border:1px solid #d9e2dc;border-radius:15px;transition:border .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 17px #17392f08}.gear-category.open{border-color:#8eaf9f;box-shadow:0 12px 30px #17392f13}.gear-category-trigger{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:13px 16px;transition:background .18s;display:grid}.gear-category-trigger:hover{background:#f5f8f4}.gear-category.open .gear-category-trigger{background:linear-gradient(90deg,#edf5ef,#f7f7f1);border-bottom:1px solid #dbe5de}.gear-category-number{color:#9caaa4;font:500 12px Georgia,serif}.gear-category-icon{color:#2e6b55;background:#e5efe7;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.gear-category-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.gear-category-copy strong{align-items:center;gap:8px;font:500 16px Georgia,serif;display:flex}.gear-category-copy strong small{color:#667b72;font:800 6.5px var(--font-manrope);text-transform:uppercase;letter-spacing:.5px;background:#edf1ec;border-radius:5px;padding:4px 6px}.gear-category-copy em{color:#7b8983;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.gear-category-price{color:#3c6758;justify-content:flex-end;align-items:center;gap:16px;min-width:92px;font-size:9px;font-weight:800;display:flex}.gear-category-price b{color:#316d56;background:#e4eee7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.gear-category-settings{background:linear-gradient(110deg,#e8f1e9,#f7f4e9);border-bottom:1px solid #dbe5de;grid-template-columns:minmax(175px,1fr) auto minmax(145px,165px) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.gear-setting-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.gear-setting-copy>span,.gear-setting-select>span{color:#5b786c;letter-spacing:.9px;font-size:6.2px;font-weight:900}.gear-setting-copy strong{color:#254f42;font-size:9.5px}.gear-setting-copy small{color:#7c8d85;font-size:6.8px}.gear-audience-filter{background:#fff9;border:1px solid #bfd0c6;border-radius:10px;gap:2px;padding:3px;display:flex}.gear-audience-filter button{color:#63776f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 10px;font-size:7px;font-weight:800}.gear-audience-filter button.active{color:#fff;background:#245946;box-shadow:0 3px 9px #1a48362b}.gear-setting-select{flex-direction:column;gap:4px;display:flex}.gear-setting-select select{color:#1e463a;cursor:pointer;background:#fff;border:1px solid #9eb9ab;border-radius:9px;outline:none;width:100%;min-width:145px;height:39px;padding:0 33px 0 11px;font-size:9px;font-weight:800}.gear-setting-select select:focus{border-color:#3b775f;box-shadow:0 0 0 3px #3b775f1c}.gear-result-count{flex-direction:column;align-items:flex-end;gap:1px;min-width:72px;display:flex}.gear-result-count strong{color:#204d3d;font:500 20px Georgia,serif}.gear-result-count span{color:#71857c;white-space:nowrap;font-size:6.3px}.gear-products{background:#f8faf7;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.gear-product-card{background:#fff;border:1px solid #dce4df;border-radius:14px;flex-direction:column;min-width:0;padding:14px;transition:transform .18s,border .18s,box-shadow .18s;display:flex;overflow:hidden}.gear-product-card:hover{border-color:#abc0b5;transform:translateY(-3px);box-shadow:0 11px 26px #17392f14}.gear-product-card.selected{border-color:#37785d;box-shadow:inset 0 0 0 1px #37785d,0 9px 22px #17392f12}.gear-product-card.over-budget{opacity:1}.gear-product-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.gear-product-top>span{color:#587268;text-overflow:ellipsis;white-space:nowrap;background:#edf3ed;border-radius:999px;padding:4px 7px;font-size:6.6px;font-weight:800;overflow:hidden}.gear-product-top small{color:#2f7157;white-space:nowrap;font-size:6.6px;font-weight:800}.gear-product-match{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.gear-product-match span{color:#725f35;background:#f4f0e4;border-radius:4px;padding:4px 6px;font-size:6.2px;font-weight:800}.gear-product-card h3{margin:10px 0 6px;font:500 17px/1.22 Georgia,serif}.gear-product-card>p{-webkit-line-clamp:3;color:#74827c;-webkit-box-orient:vertical;min-height:39px;margin:0 0 10px;font-size:7.6px;line-height:1.48;display:-webkit-box;overflow:hidden}.gear-specs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.gear-specs span{color:#5e7169;border:1px solid #e0e5e1;border-radius:5px;padding:4px 6px;font-size:6.2px;font-weight:700}.gear-product-bottom{border-top:1px solid #ecefeb;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:11px;display:flex}.gear-product-bottom>strong{white-space:nowrap;font:500 20px Georgia,serif}.gear-product-bottom>div{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.gear-product-bottom button{background:var(--ink);color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;max-width:125px;min-height:31px;padding:0 10px;font-size:6.8px;font-weight:800;overflow:hidden}.gear-product-bottom button.selected{color:#286049;background:#dfece3}.gear-product-bottom button:disabled{color:#9a6d64;cursor:not-allowed;background:#e7e9e7}.gear-product-bottom a{color:#2f7058;text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:6.4px;font-weight:800;text-decoration:none;overflow:hidden}.gear-product-image{background:radial-gradient(circle at 50% 48%,#fff 0,#f4f7f3 66%,#e8eee8 100%);border-bottom:1px solid #e5eae5;place-items:center;height:228px;margin:-14px -14px 13px;display:grid;position:relative;overflow:hidden}.gear-product-image img{object-fit:contain;object-position:center 56%;opacity:1;filter:none;width:100%;min-width:0;height:100%;padding:10px 12px;transition:transform .25s;display:block}.gear-product-image.category-photo img{object-fit:cover;object-position:center;filter:saturate(.8);padding:0}.gear-product-image>span{color:#fff;letter-spacing:.2px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173c33e8;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800;position:absolute;bottom:9px;left:9px}.gear-product-card.selected .gear-product-image{box-shadow:inset 0 -3px #3f8065}.gear-filter-empty{color:#708179;text-align:center;background:#fff;border:1px dashed #b9cabf;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:210px;display:flex}.gear-filter-empty>span{color:#356c57;background:#e7f0e8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.gear-filter-empty strong{color:#315548;font:500 16px Georgia,serif}.gear-filter-empty small{font-size:7px}.gear-filter-empty button{color:#fff;cursor:pointer;background:#234f41;border:0;border-radius:7px;min-height:31px;margin-top:4px;padding:0 12px;font-size:7px;font-weight:800}.chosen-gear{background:#fff;border:1px solid #dfe4df;border-radius:12px;overflow:hidden}.chosen-gear-heading{background:#f8faf7;border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:13px 17px;display:flex}.chosen-gear-heading>div{flex-direction:column;gap:3px;display:flex}.chosen-gear-heading span{color:#71857c;letter-spacing:1px;font-size:6.5px;font-weight:900}.chosen-gear-heading h3{margin:0;font:500 18px Georgia,serif}.chosen-gear-heading>strong{font-size:8px}.chosen-gear-list{display:grid}.chosen-gear-row{border-bottom:1px solid #eceeeb;grid-template-columns:28px minmax(150px,1fr) 70px auto 22px;align-items:center;gap:11px;min-height:66px;padding:11px 15px;display:grid}.chosen-gear-row:last-child{border-bottom:0}.chosen-gear-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.chosen-gear-row strong{font-size:9px}.chosen-gear-row small{color:#89968f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.chosen-gear-row>b{font:500 15px Georgia,serif}.chosen-gear-row>a{color:#2e7058;white-space:nowrap;font-size:8px;font-weight:800;text-decoration:none}.gear-empty{color:#718079;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:125px;display:flex}.gear-empty>span{color:#39705c;background:#e7f0e8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.gear-empty strong{color:#38564c;font-size:9px}.gear-empty small{max-width:420px;font-size:7px;line-height:1.5}.language-switch{background:#f1f5f1;border:1px solid #d5dfd9;border-radius:10px;gap:2px;height:34px;padding:3px;display:flex}.language-switch button{color:#708079;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:34px;padding:0 8px;font-size:8px;font-weight:900}.language-switch button.active{color:#174d3d;background:#fff;box-shadow:0 3px 10px #17392f1a}.workspace-heading{background:radial-gradient(circle at 88% 8%,#7aa18f45,#0000 32%),radial-gradient(circle at 12% 100%,#d5b66d18,#0000 28%),linear-gradient(130deg,#14382f,#285f50);border:1px solid #ffffff18;border-radius:21px;box-shadow:0 18px 44px #17392f20}.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-budget-box,.gear-catalog-intro,.gear-category,.chosen-gear{border-radius:19px}.gear-product-card{border-radius:18px;box-shadow:0 8px 24px #17392f0a}.gear-product-image.missing-photo{background:linear-gradient(145deg,#e8f0e9,#f7f4eb)}.missing-photo-mark{color:#587067;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.missing-photo-mark>span{color:#2f6e56;background:#fff9;border:1px solid #c5d6cc;border-radius:15px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.missing-photo-mark b{font:500 14px Georgia,serif}.missing-photo-mark small{color:#829188;font-size:7px}.mobile-nav{display:none}.navigation-guide{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7e8;border:1px solid #c8d8ce;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:1180px;margin:12px auto 0;padding:12px 14px;display:grid;box-shadow:0 10px 28px #17392f0f}.navigation-guide-icon{color:#28664f;background:#e4efe6;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.navigation-guide-icon svg{width:17px;height:17px}.navigation-guide-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.navigation-guide-copy small{color:#a8742c;letter-spacing:1px;font-size:6.5px;font-weight:900}.navigation-guide-copy strong{font:500 14px Georgia,serif}.navigation-guide-copy p{color:#708078;margin:0;font-size:7.5px;line-height:1.45}.navigation-guide-dots{align-items:center;gap:4px;display:flex}.navigation-guide-dots i{background:#cbd7d0;border-radius:50%;width:5px;height:5px}.navigation-guide-dots i.active{background:#33735a;border-radius:999px;width:14px}.navigation-guide-actions{align-items:center;gap:6px;display:flex}.navigation-guide-actions button{cursor:pointer;border-radius:8px;min-height:32px;padding:0 10px;font-size:7px;font-weight:900}.navigation-guide-skip{color:#73827b;background:0 0;border:0}.navigation-guide-skip:hover{color:#315b4c;background:#edf3ee}.navigation-guide-next{color:#fff;background:#194938;border:0;align-items:center;gap:4px;display:flex}.navigation-guide-next:hover{background:#246149}.navigation-guide-next svg{width:12px;height:12px}.guide-highlight{z-index:25;position:relative;box-shadow:0 0 0 3px #e0ad4b52,0 8px 24px #17392f20}.section-nav-wrap.guide-highlight{box-shadow:inset 0 -2px #d6a048,0 8px 28px #15362d18}.section-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.section-picker button{color:#31564a;text-align:left;cursor:pointer;background:#f9fbf8;border:1px solid #dde5e0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;gap:2px 10px;min-height:82px;padding:13px;display:grid}.section-picker button>span{background:#e5efe7;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.section-picker button strong{align-self:end;font-size:10px}.section-picker button small{color:#819087;align-self:start;font-size:7px}.section-picker button.active{background:linear-gradient(135deg,#e8f3eb,#f7f3e8);border-color:#39775f;box-shadow:inset 0 0 0 1px #39775f}.modal-backdrop.bottom-sheet{align-items:flex-end}.bottom-sheet .action-panel{border-radius:24px 24px 0 0;width:100%;height:auto;max-height:82vh;animation:.25s ease-out slide;box-shadow:0 -18px 55px #132f273f}body{background:linear-gradient(#eef3ed 0,#f8f7f2 360px,#f6f5f0 100%)}.welcome-hero-section{color:#fff;background:linear-gradient(90deg,#0b3028f2 0%,#123a32dc 39%,#123a3278 62%,#123a3229 100%),url(/mandra-mountains.jpg) 50%/cover no-repeat;border-radius:36px;max-width:1380px;margin:18px auto 42px;padding-left:66px;padding-right:66px;overflow:hidden;box-shadow:0 28px 75px #102f2640}.welcome-kicker{color:#f0d596}.welcome-hero-copy h1 em{color:#dcebdc}.welcome-lead{color:#d9e5df}.welcome-primary{color:#173e33;background:#f0dfb5;box-shadow:0 13px 30px #0c28252e}.welcome-primary:hover{background:#fff0c9}.welcome-secondary{color:#fff;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#ffffff18;border-color:#ffffff70}.welcome-secondary:hover{background:#ffffff28}.welcome-trust{color:#d6e4dd}.welcome-trust i{color:#f1d491;background:#ffffff20}.welcome-showcase{box-shadow:none;background:0 0}.welcome-showcase:after,.welcome-sun,.welcome-ridge{display:none}.welcome-trip-card{background:#fffdf4e8}.welcome-floating-note{background:#fffdf4df}.welcome-capability-strip{z-index:4;border-color:#ffffffc9;margin-top:-68px;position:relative;box-shadow:0 18px 50px #173a3027}.welcome-feature-grid>button:nth-child(4n+1){background:linear-gradient(145deg,#f4f8f3,#e8f0e9)}.welcome-feature-grid>button:nth-child(4n+2){background:linear-gradient(145deg,#fbfaf5,#f1eee2)}.hero{color:#fff;background:linear-gradient(90deg,#0e342be8,#16463add 55%,#143f347d),url(/mandra-mountains.jpg) 50% 56%/cover no-repeat;border-bottom:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #14372e25}.hero-destination-photo{z-index:0;object-fit:cover;object-position:center 48%;filter:saturate(.88)contrast(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-destination-shade{z-index:0;background:linear-gradient(90deg,#092d26e8 0%,#103a30c9 42%,#143d3270 72%,#143d3245 100%),linear-gradient(#08271f12 30%,#08271f5c 100%);position:absolute;inset:0}.hero-photo-credit{z-index:2;color:#e8f1ed;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c2e27a6;border-radius:999px;align-items:center;gap:5px;max-width:min(70vw,720px);padding:4px 7px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:9px;right:18px}.hero-photo-credit a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.hero-photo-credit:hover{color:#fff;background:#0c2e27dc}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e2f2830);height:70px;position:absolute;inset:auto 0 0}.hero-inner{z-index:1;padding-top:25px;padding-bottom:38px;position:relative}.hero .trip-switch-row,.hero .eyebrow,.hero .trip-meta{color:#d6e6df}.hero .trip-switch-row select{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff17;border-color:#ffffff4d}.hero .trip-switch-row select option{color:#18362f}.hero h1{text-shadow:0 4px 28px #071f1a6b}.hero h1 span{color:#e8cd8b}.hero .status-dot{background:#f2c362;box-shadow:0 0 0 5px #f2c3621f}.hero .share,.hero .more{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border-color:#ffffff56}.hero .share:hover,.hero .more:hover{background:#ffffff28}.section-nav-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8ed;top:0;box-shadow:0 8px 28px #15362d0e}.content{padding-top:28px}.card,.option-card,.route-list,.timeline-list,.budget-edit-card,.full-checklist{border-color:#dce4de;border-radius:17px;box-shadow:0 8px 28px #16392f0d}.workspace-heading{background:linear-gradient(90deg,#10382ff2,#1a4c3fe3 64%,#204d3f8a),url(/mandra-mountains.jpg) 50% 58%/cover no-repeat;border-radius:23px;min-height:144px;position:relative;overflow:hidden;box-shadow:0 17px 45px #15372e2c}.workspace-heading:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-165px;right:-70px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 68px #ffffff08}.workspace-heading>div,.workspace-heading>b{z-index:1;position:relative}.journey-copilot{color:#fff;background:radial-gradient(circle at 92% 12%,#7d9d7c55,#0000 27%),linear-gradient(125deg,#0f342c,#1b5544);border:1px solid #315f50;border-radius:22px;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:178px;margin-bottom:18px;padding:24px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #14382e2c}.journey-copilot:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:340px;height:210px;position:absolute;bottom:-150px;right:-130px;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff06}.copilot-orb{color:#173d32;background:linear-gradient(145deg,#f0ddae,#c79a48);border:1px solid #f2ddb283;border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;display:grid;box-shadow:0 10px 25px #071e1938}.copilot-copy{z-index:1;position:relative}.copilot-copy>span{color:#e5c983;letter-spacing:1.4px;font-size:7px;font-weight:900}.copilot-copy h2{margin:6px 0 7px;font:500 26px Georgia,serif}.copilot-copy p{color:#c6d8d0;max-width:650px;margin:0;font-size:8.5px;line-height:1.55}.copilot-pills{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.copilot-pills span{color:#d7e5df;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:5px 7px;font-size:6.5px;font-weight:800}.journey-copilot>button{z-index:2;color:#173d32;cursor:pointer;background:#f0dfb5;border:0;border-radius:11px;min-height:44px;padding:0 15px;font-size:9px;font-weight:900;position:relative;box-shadow:0 10px 25px #071e192c}.journey-copilot>button b{margin-left:8px}.journey-copilot>button:disabled{opacity:.8;cursor:wait}.smart-action{background:linear-gradient(110deg,#f1f7f1,#fffdf5);border:1px solid #c9d9cf;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:102px;margin-bottom:14px;padding:16px 18px;display:grid;box-shadow:0 9px 28px #15372e0e}.smart-action-icon{color:#fff;background:#1c5845;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid;box-shadow:0 7px 17px #16423224}.smart-action>div small{color:#a47429;letter-spacing:1.1px;font-size:6px;font-weight:900}.smart-action h3{margin:4px 0;font:500 18px Georgia,serif}.smart-action p{color:#72837b;max-width:720px;margin:0;font-size:7.5px;line-height:1.5}.smart-action>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.smart-action>button span{margin-left:6px}.smart-action>button:disabled{cursor:wait;background:#547368}.smart-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}@keyframes slide{0%{opacity:0;transform:translateY(12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes panelIn{0%{opacity:.6;transform:translate(28px)}}@media (max-width:1150px){.gear-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-category-settings{grid-template-columns:minmax(170px,1fr) auto minmax(135px,155px)}.gear-result-count{grid-column:3}.gear-catalog-intro{grid-template-columns:1fr;gap:13px}.gear-source-pills{justify-content:flex-start}.stay-main-filters{grid-template-columns:1fr 1fr}.stay-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-save-form{grid-template-columns:1fr 1fr}.stay-save-form>button{grid-column:1/-1}}@media (max-width:850px){.summary-grid,.main-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.checklist-card{grid-row:span 2}.hero-inner{padding-top:15px}.trip-heading{align-items:flex-start}.trip-actions{margin-top:18px}.day-row{grid-template-columns:44px 30px 1fr 15px}.day-stay{display:none}}@media (max-width:600px){.topbar{height:62px;padding:0 14px}.new-trip-button{width:35px;padding:0;font-size:0}.new-trip-button:first-letter{font-size:17px}.icon-button{width:34px}.hero-inner{padding:15px 15px 24px}.trip-heading{display:block}h1{font-size:34px}.trip-meta{flex-wrap:wrap;gap:8px}.trip-actions{margin-top:17px}.section-nav{gap:15px;padding:0 11px}.section-nav button{height:50px}.content{padding:16px 12px 40px}.attention-strip{align-items:flex-start}.attention-strip small{display:none}.summary-grid{gap:12px}.progress-card,.budget-card{padding:18px 16px}.mini-stats{grid-template-columns:1fr;gap:10px}.mini-stats>button{margin:0;padding:5px}.mini-stats em{opacity:1}.budget-legend{flex-wrap:wrap;gap:11px}.right-column{grid-template-columns:1fr}.checklist-card{grid-row:auto}.section-banner{align-items:flex-start}.section-banner button{align-self:center}.day-row{padding:11px 13px}.map-visual{height:180px}.prague{left:8%}.dolomites{right:3%}.action-panel{padding:22px 18px}.toast{text-align:center;left:15px;right:15px}}@media (max-width:900px){.option-form{grid-template-columns:1fr 1fr}.option-form button{grid-column:1/-1}.plan-form{grid-template-columns:1fr 1fr 1fr}.plan-form button{grid-column:1/-1}.budget-editor{grid-template-columns:1fr}.transfer-form{grid-template-columns:1fr 1fr 20px 1fr}.transfer-form strong,.transfer-form button{grid-column:1/-1}.gear-products{grid-template-columns:1fr 1fr}}@media (max-width:650px){.trip-switch-row{align-items:flex-start}.trip-switch-row label{flex-direction:column;align-items:flex-start}.trip-switch-row select{min-width:0;max-width:220px}.workspace-heading{flex-direction:column;align-items:flex-start;padding:20px}.workspace-heading>b{align-self:flex-start}.route-workspace,.option-grid,.entity-form,.option-form,.gear-form,.plan-form{grid-template-columns:1fr}.entity-form button,.option-form button,.plan-form button{grid-column:auto}.entity-row{grid-template-columns:28px 1fr 50px 22px}.entity-row>a{grid-column:2/4}.transfer-form{grid-template-columns:1fr 20px 1fr}.transfer-form strong,.transfer-form input,.transfer-form button{grid-column:1/-1}.timeline-item{grid-template-columns:60px 12px 1fr 20px}.create-trip-form{grid-template-columns:1fr}.create-trip-form>.primary-action,.group-budget-preview{grid-column:auto}.place-suggestions{max-height:min(255px,42dvh);position:absolute;top:calc(100% + 4px);left:0;right:0}.per-person-budget{grid-template-columns:1fr 20px 1fr}.per-person-budget>i:nth-of-type(2){display:none}.per-person-budget .group-total{border-top:1px solid #cbd9d1;border-left:0;grid-column:1/-1;padding:11px 0 0}.quick-form{flex-direction:column}.attention-strip button{align-self:center}.place b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.gear-budget-box{padding:16px}.gear-budget-input{flex-direction:column;align-items:stretch}.gear-budget-input label{width:100%}.gear-budget-stats strong{font-size:17px}.gear-category-trigger{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.gear-category-number{display:none}.gear-category-copy strong{flex-direction:column;align-items:flex-start;gap:4px;font-size:14px}.gear-category-price{gap:7px;min-width:70px;font-size:7px}.gear-category-price b{width:25px;height:25px}.gear-products{grid-template-columns:1fr;padding:10px}.gear-product-card>p{min-height:0}.chosen-gear-heading{align-items:flex-start}.chosen-gear-heading>strong{text-align:right}.chosen-gear-row{grid-template-columns:27px 1fr 52px 22px}.chosen-gear-row>a{grid-column:2/4}.chosen-gear-row .remove-button{grid-area:1/4}}@media (max-width:750px){.assistance-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.help-choices{grid-column:auto;grid-template-columns:1fr}.help-choices>p{grid-column:auto}.assistance-grid{grid-template-columns:1fr}.assistance-heading{align-items:flex-start;gap:8px}.assistance-heading>span{white-space:nowrap}}@media (max-width:780px){.stay-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-provider-grid{grid-template-columns:1fr}}@media (max-width:650px){.gear-catalog-intro{padding:15px}.gear-category-settings{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:13px 12px}.gear-audience-filter{width:100%}.gear-audience-filter button{flex:1}.gear-setting-select select{width:100%;min-width:0}.gear-result-count{flex-direction:row;grid-column:auto;align-items:flex-start;gap:5px}.gear-result-count strong{font-size:15px}.gear-product-image{height:210px}.gear-product-card h3{font-size:17px}.stay-type-step,.stay-filter-panel,.stay-results{padding:13px}.stay-step-heading{align-items:flex-start}.stay-step-heading>b{margin-left:auto}.stay-type-grid,.stay-main-filters,.stay-save-form{grid-template-columns:1fr}.stay-type-grid button{min-height:82px}.stay-results-note{margin-left:0}.stay-shortlist-heading{flex-direction:column;align-items:flex-start}.stay-shortlist-heading>button{width:100%}.stay-save-form>button{grid-column:auto}.stay-provider-actions{grid-template-columns:1fr}.stay-budget-preview{height:62px}}@media (max-width:780px){body{background:linear-gradient(#f7f7f2,#f2f4ef)}.topbar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;height:60px;padding:0 13px;position:sticky;top:0;box-shadow:0 7px 24px #16372d0d}.top-actions{gap:6px}.language-switch{height:32px}.language-switch button{min-width:30px;padding:0 6px}.hero-inner{padding:13px 15px 18px}.trip-switch-row{margin-bottom:12px}.trip-switch-row>span{display:none}.trip-heading h1{max-width:100%;font-size:29px;line-height:1.05}.trip-meta{margin-top:10px}.trip-actions{margin-top:13px}.section-nav-wrap{display:none}.navigation-guide{border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;margin:10px 11px 0;padding:11px 12px}.navigation-guide-icon{border-radius:10px;width:32px;height:32px}.navigation-guide-copy strong{font-size:13px}.navigation-guide-copy p{font-size:7.5px}.navigation-guide-dots{grid-column:1;justify-self:center}.navigation-guide-actions{grid-column:2;justify-self:end}.navigation-guide-actions button{min-height:30px}.content{padding:14px 11px 112px}.workspace-heading{border-radius:18px;min-height:0;margin-bottom:12px;padding:18px}.workspace-heading h2{font-size:25px}.workspace-heading span{font-size:8px}.journey-copilot{border-radius:18px;grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:18px}.copilot-orb{border-radius:12px;width:40px;height:40px;font-size:17px}.copilot-copy h2{font-size:22px}.copilot-copy p{font-size:7.8px}.copilot-pills{grid-column:1/-1}.journey-copilot>button{grid-column:1/-1;width:100%}.smart-action{border-radius:15px;grid-template-columns:38px 1fr;padding:14px}.smart-action-icon{width:36px;height:36px}.smart-action h3{font-size:16px}.smart-action>button{grid-column:1/-1;width:100%}.mobile-nav{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef4;border:1px solid #cbd8d1;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:66px;padding:7px 7px 6px;display:grid;position:fixed;box-shadow:0 14px 45px #102e2550}.mobile-nav button{color:#78867f;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:51px;padding:5px 2px;display:flex}.mobile-nav button>span{place-items:center;height:21px;font-size:18px;line-height:1;display:grid}.mobile-nav button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6.7px;font-weight:800;overflow:hidden}.mobile-nav button.active{color:#15513d;background:linear-gradient(145deg,#dfece3,#eef2e8);box-shadow:inset 0 0 0 1px #b8cfc2}.mobile-nav button.active>span{transform:translateY(-1px)}.mobile-nav.guide-highlight{box-shadow:0 0 0 3px #e0ad4b73,0 14px 45px #102e2550}.mobile-nav button.guide-highlight{z-index:1;box-shadow:inset 0 0 0 2px #e2b45b,0 5px 13px #071d172b}.toast{bottom:92px}.gear-products{gap:10px}.gear-product-card{padding:12px}.gear-product-image{height:238px;margin:-12px -12px 12px}.gear-product-image img{object-position:center 56%;padding:10px 12px}.gear-product-card h3{margin-top:8px;font-size:16px}.gear-product-card>p{-webkit-line-clamp:2;min-height:0;font-size:7.5px}.gear-product-bottom>strong{font-size:19px}.gear-category{border-radius:17px}.gear-category-trigger{min-height:68px}.gear-category-icon{width:36px;height:36px}.gear-budget-box,.gear-catalog-intro,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist{border-radius:17px}.real-route-map{height:285px}.route-workspace .real-route-map{min-height:330px}.map-interaction-hint{display:none}.map-route-summary{min-width:135px;padding:8px 10px;bottom:18px;left:9px}.map-open-route{top:9px;right:9px}.bottom-sheet .action-panel{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.section-picker{grid-template-columns:1fr 1fr}.section-picker button{min-height:75px}}@media (max-width:390px){.brand>span:last-child{display:none}.section-picker{grid-template-columns:1fr}.mobile-nav button>small{font-size:6.2px}}@media (max-width:980px){.welcome-hero-section{grid-template-columns:1fr;gap:48px;padding:55px 28px 70px}.welcome-hero-copy{text-align:center;justify-self:center;max-width:720px}.welcome-kicker,.welcome-cta,.welcome-trust{justify-content:center}.welcome-lead{margin-left:auto;margin-right:auto}.welcome-showcase{justify-self:center;width:min(680px,92%);min-height:490px}.welcome-capability-strip{grid-template-columns:repeat(4,1fr);margin-left:22px;margin-right:22px}.welcome-feature-grid{grid-template-columns:repeat(2,1fr)}.welcome-how{gap:50px}}@media (max-width:700px){.welcome-header{gap:8px;height:62px;padding:0 13px;position:sticky;top:0}.welcome-header nav{display:none}.welcome-actions{margin-left:auto}.welcome-open{width:37px;padding:0;font-size:0}.welcome-open span{margin:0;font-size:15px}.welcome-hero-section{gap:37px;min-height:0;padding:46px 16px 62px}.welcome-kicker{letter-spacing:1.1px;margin-bottom:17px;font-size:7px}.welcome-hero-copy h1{letter-spacing:-2.3px;font-size:43px}.welcome-lead{margin:19px auto 23px;font-size:11px;line-height:1.65}.welcome-cta{flex-direction:column;align-items:stretch}.welcome-primary,.welcome-secondary{width:100%}.welcome-trust{gap:9px 14px;margin-top:18px;font-size:7px}.welcome-showcase{border-radius:24px 24px 24px 65px;width:100%;min-height:408px}.welcome-sun{width:76px;height:76px;top:35px;right:35px}.welcome-trip-card{width:86%;min-height:282px;padding:18px;top:48%}.welcome-trip-card h2{margin-top:13px;font-size:23px}.welcome-route-preview{height:74px}.welcome-route-preview>i{top:29px}.welcome-route-preview>span{top:40px}.welcome-trip-stats{margin-top:11px}.welcome-trip-stats strong{font-size:13px}.welcome-floating-note{min-width:0;padding:8px 10px}.welcome-floating-note>span{width:25px;height:25px}.welcome-floating-note b{font-size:7px}.welcome-floating-note small{font-size:6px}.note-stay{top:15px;left:9px}.note-gear{bottom:12px;right:9px}.welcome-capability-strip{border-radius:14px;grid-template-columns:repeat(4,1fr);margin:0 10px 12px;padding:8px}.welcome-capability-strip button{min-height:55px;font-size:6px}.welcome-features{padding:64px 14px 72px}.welcome-section-heading{margin-bottom:30px}.welcome-section-heading h2,.welcome-how h2{font-size:32px}.welcome-section-heading>span{font-size:9px}.welcome-feature-grid{grid-template-columns:1fr}.welcome-feature-grid>button{min-height:180px}.welcome-feature-grid p{min-height:0}.welcome-how{grid-template-columns:1fr;gap:36px;padding:74px 16px}.welcome-how-copy{text-align:center}.welcome-how-copy>span{margin-left:auto}.welcome-how-copy>button{width:100%}.welcome-steps article{grid-template-columns:46px 1fr;gap:13px;min-height:105px;padding:19px 0}.welcome-final-cta{border-radius:22px;margin:0 10px;padding:57px 18px}.welcome-final-cta h2{font-size:32px}.welcome-final-cta>p{line-height:1.55}.welcome-footer{min-height:70px;padding:0 15px}.welcome-footer b{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}:root{--forest-950:#0f3028;--forest-900:#153d32;--forest-800:#1d5141;--forest-700:#2c6c55;--moss-100:#e5eee6;--moss-50:#f2f6f1;--paper:#fffdf8;--paper-warm:#faf8f1;--gold:#d6a14a;--gold-soft:#f2dfb4;--panel-line:#d8e2db;--shadow-soft:0 10px 30px #12382e0c;--shadow-raised:0 17px 44px #12382e18}button,a{-webkit-tap-highlight-color:transparent}button{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s,opacity .18s}button:disabled{filter:saturate(.7)}:where(.new-trip-button,.welcome-primary,.welcome-how-copy>button,.quick-form button,.entity-form button,.transfer-form button,.primary-action,.gear-budget-input button,.stay-save-form>button,.gear-product-bottom button,.gear-filter-empty button,.smart-action>button){background:linear-gradient(145deg,var(--forest-800),var(--forest-950));color:#fff;border:1px solid #0e3228;border-radius:12px;min-height:42px;padding-inline:17px;font-weight:900;box-shadow:0 8px 18px #12382e22,inset 0 1px #ffffff1c}:where(.journey-copilot>button,.welcome-final-cta>button){color:#153d32;background:linear-gradient(145deg,#f5e9c8,#dfbb70);border:1px solid #f5e8c6;border-radius:13px;min-height:46px;padding-inline:19px;font-weight:900;box-shadow:0 10px 24px #081f1a32,inset 0 1px #fff}:where(.share,.welcome-open,.welcome-secondary,.secondary-action,.section-banner button,.stay-shortlist-heading>button,.option-actions button,.option-actions a,.stay-provider-actions button,.stay-provider-actions a,.map-open-route){color:#245443;background:linear-gradient(#fff,#f7faf6);border:1px solid #bfcfc6;border-radius:11px;font-weight:850;box-shadow:0 4px 12px #17392f0b,inset 0 1px #fff}:where(.share,.welcome-open,.welcome-secondary,.secondary-action,.section-banner button,.stay-shortlist-heading>button,.option-actions button,.option-actions a,.stay-provider-actions button,.stay-provider-actions a,.map-open-route):hover:not(:disabled){color:#173f33;background:#f0f6f1;border-color:#7fa18f;transform:translateY(-1px);box-shadow:0 8px 18px #17392f13}:where(.more,.circle-more,.icon-button,.panel-top button,.remove-button){border-radius:11px}:where(.more,.circle-more,.icon-button,.panel-top button):hover{color:#174c3b;background:#e9f1eb;box-shadow:inset 0 0 0 1px #cbd9d0}.circle-more{place-items:center;width:34px;height:34px;display:grid}.remove-button:hover,.route-point button:hover,.option-card-top button:hover{color:#a64f40;background:#fbebe7}.section-nav-wrap{border-bottom-color:#dce5df;padding:6px 0}.section-nav{gap:7px}.section-nav button{border:1px solid #0000;border-radius:12px;height:42px;padding:0 12px}.section-nav button:hover{color:#285c4b;background:#eef4ef}.section-nav button.active{color:#174d3c;background:linear-gradient(145deg,#e2eee5,#f4f1e7);border-color:#c0d3c7;box-shadow:inset 0 1px #fff,0 5px 13px #163b300d}.section-nav button.active span{color:#b27a2c}:where(.card,.option-card,.route-list,.timeline-list,.budget-edit-card,.full-checklist,.quick-form,.entity-form,.transfer-form,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-budget-box,.gear-category,.chosen-gear,.action-panel){border-color:var(--panel-line);background:linear-gradient(155deg,#fff 0%,var(--paper) 100%);box-shadow:var(--shadow-soft),inset 0 1px 0 #fff}.card{overflow:hidden}.card:hover{box-shadow:var(--shadow-raised),inset 0 1px 0 #fff;border-color:#cad9d0}.card-title{background:linear-gradient(#fff,#fdfcf7);min-height:70px;padding:18px 22px 15px}.card-title button,.budget-bottom button,.add-task,.tip-card button,.attention-strip button,.weather-card>button{border-radius:8px;padding:7px 9px}.card-title button:hover,.budget-bottom button:hover,.add-task:hover,.tip-card button:hover,.attention-strip button:hover{color:#174b3a;background:#e9f2eb}.progress-card,.budget-card{position:relative}.progress-card:before,.budget-card:before{content:"";background:linear-gradient(90deg,#296c54,#d3a14d,#0000 82%);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.mini-stats>button{border:1px solid #0000;min-height:48px;margin:-7px;padding:7px}.mini-stats>button:hover{background:#f3f7f3;border-color:#dbe5de;box-shadow:0 5px 14px #17392f0b}.day-row{min-height:72px}.day-row:hover{background:linear-gradient(90deg,#eef5ef,#fffdf8);box-shadow:inset 3px 0 #3c7b61}.overview-task:hover{background:#f2f6f1}.tip-card{background:linear-gradient(145deg,#fbf5e4,#fffdf7);border-radius:18px;box-shadow:0 9px 24px #7b5c1e0c}.option-card,.stay-provider-card,.gear-product-card{border-radius:18px;position:relative}.option-card:hover,.stay-provider-card:hover,.gear-product-card:hover{box-shadow:var(--shadow-raised);border-color:#9eb9aa;transform:translateY(-3px)}.option-card.selected,.gear-product-card.selected{background:linear-gradient(155deg,#fff,#f0f6ef);border-color:#397a60;box-shadow:inset 0 0 0 1px #397a60,0 13px 31px #17392f16}.option-card.selected:after,.gear-product-card.selected:after{content:"✓";color:#fff;background:#2b6c53;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 13px #17392f2b}.option-actions button:first-child,.gear-product-bottom button.selected{color:#fff;background:linear-gradient(145deg,#2b6b52,#12392e);border-color:#174331}.stay-type-grid button,.section-picker button,.menu-actions button,.assistance-grid button,.panel-list button{border-radius:15px;box-shadow:0 5px 15px #17392f08}.stay-type-grid button:hover,.section-picker button:hover,.menu-actions button:hover,.assistance-grid button:hover,.panel-list button:hover{background:linear-gradient(145deg,#eef5ef,#fffdf7);border-color:#8dac9b;transform:translateY(-2px);box-shadow:0 10px 22px #17392f12}.stay-type-grid button.active,.section-picker button.active{background:linear-gradient(145deg,#dfeee3,#f7f1e1);border-color:#39775f;box-shadow:inset 0 0 0 1px #39775f,0 9px 20px #17392f10}.gear-category-trigger{min-height:82px}.gear-category.open{box-shadow:0 18px 42px #17392f16}.gear-category-price b{box-shadow:inset 0 0 0 1px #cfe0d6}.quick-form,.entity-form,.transfer-form{border-radius:16px;padding:15px}:where(.quick-form,.entity-form,.transfer-form,.create-trip-form,.stay-main-filters,.stay-save-form) :where(input,select),.search-field,.gear-budget-input input,.gear-setting-select select{background:#fffefb;border-color:#c5d3cb;border-radius:11px;box-shadow:inset 0 1px 2px #17392f08}:where(.quick-form,.entity-form,.transfer-form,.create-trip-form,.stay-main-filters,.stay-save-form) :where(input,select):focus,.search-field:focus-within,.gear-budget-input input:focus,.gear-setting-select select:focus{border-color:#3c7a61;outline:0;box-shadow:0 0 0 4px #3c7a6118,inset 0 1px 2px #17392f07}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b28216e}.action-panel{background:linear-gradient(#fffdf8,#f4f6f1)}.panel-top{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf4e8;border-bottom:1px solid #e0e7e2;margin:-27px -25px 0;padding:20px 25px 14px;position:sticky;top:-27px}.panel-list button{min-height:58px;padding:10px 12px}.panel-list button>span{border-radius:11px;width:34px;height:34px}.panel-actions{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf4e8;margin:22px -25px -27px;padding:15px 25px 20px;position:sticky;bottom:-27px}.panel-actions button{border-radius:12px;min-height:43px}@media (max-width:780px){.section-nav-wrap{padding:0}.card,.option-card,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-category,.chosen-gear{border-radius:17px}.card-title{min-height:64px;padding:16px 17px 13px}.mobile-nav{background:linear-gradient(145deg,#153d33ef,#0f3029f2);border-color:#315c4d;min-height:70px;box-shadow:0 16px 48px #0c2b245c,inset 0 1px #fff2}.mobile-nav button{color:#bfd1ca;min-height:55px}.mobile-nav button:hover{color:#fff;background:#ffffff0d}.mobile-nav button.active{color:#173d32;background:linear-gradient(145deg,#f1e4c3,#dcb66e);border:1px solid #f0dfb554;box-shadow:0 7px 16px #061b173d,inset 0 1px #fff}.mobile-nav button.active>span{color:#174d3c}.journey-copilot>button,.smart-action>button,.quick-form button,.entity-form button,.transfer-form button,.gear-budget-input button{min-height:46px}.panel-top{margin:-20px -16px 0;padding:16px 16px 13px;top:-20px}.panel-actions{bottom:calc(-24px - env(safe-area-inset-bottom));margin:22px -16px calc(-24px - env(safe-area-inset-bottom));padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.day-row{min-height:68px}}:where(button,a,span,i,b)>svg{flex:none}button svg,a svg{stroke-width:1.9px;width:16px;height:16px}:where(.new-trip-button,.welcome-primary,.welcome-how-copy>button,.quick-form button,.entity-form button,.transfer-form button,.primary-action,.gear-budget-input button,.stay-save-form>button,.gear-product-bottom button,.gear-filter-empty button,.smart-action>button){color:#fff;background:#173f33;border:1px solid #153e32;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex;box-shadow:0 3px 8px #17392f16}:where(.new-trip-button,.welcome-primary,.welcome-how-copy>button,.quick-form button,.entity-form button,.transfer-form button,.primary-action,.gear-budget-input button,.stay-save-form>button,.gear-product-bottom button,.gear-filter-empty button,.smart-action>button):hover:not(:disabled){background:#205744;border-color:#205744;transform:translateY(-1px);box-shadow:0 6px 14px #17392f1f}:where(.journey-copilot>button,.welcome-final-cta>button){background:#f0ddb0;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 12px #081f1a26}:where(.journey-copilot>button,.welcome-final-cta>button):hover:not(:disabled){background:#f5e5be;transform:translateY(-1px);box-shadow:0 7px 16px #081f1a2d}:where(.share,.welcome-open,.welcome-secondary,.secondary-action,.section-banner button,.stay-shortlist-heading>button,.option-actions button,.option-actions a,.stay-provider-actions button,.stay-provider-actions a,.map-open-route){box-shadow:none;background:#fff;border:1px solid #c5d1ca;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:inline-flex}:where(.share,.welcome-open,.welcome-secondary,.secondary-action,.section-banner button,.stay-shortlist-heading>button,.option-actions button,.option-actions a,.stay-provider-actions button,.stay-provider-actions a,.map-open-route):hover:not(:disabled){box-shadow:none;background:#f4f7f4;border-color:#91aa9d;transform:none}button:active:not(:disabled){transform:translateY(0)scale(.98)}.icon-button,.more,.circle-more,.panel-top button,.route-point button,.timeline-item>button,.remove-button,.option-card-top button{background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.icon-button{width:40px;height:40px}.icon-button svg{width:19px;height:19px}.more,.circle-more,.panel-top button{width:38px;height:38px}.more svg,.circle-more svg{width:18px;height:18px}.route-point button,.timeline-item>button,.remove-button,.option-card-top button{color:#7d8c85;width:32px;height:32px}.route-point button svg,.timeline-item>button svg,.remove-button svg,.option-card-top button svg{width:15px;height:15px}.notification span{border:2px solid #fff;width:7px;height:7px;top:7px;right:7px}.section-nav-wrap{padding:5px 0}.section-nav button{border-radius:9px;gap:7px;height:42px;padding:0 11px}.section-nav button>svg{color:#71827a;width:17px;height:17px}.section-nav button>span{font-size:10px}.section-nav button.active{box-shadow:none;background:#edf3ee;border-color:#d4dfd8}.section-nav button.active>svg{color:#1e6049}.section-nav button.active>span{color:#174c3b}.trip-meta span{align-items:center;gap:5px;display:inline-flex}.trip-meta svg{width:14px;height:14px}.trip-actions .share{min-height:38px;padding:0 13px}:where(.card,.option-card,.route-list,.timeline-list,.budget-edit-card,.full-checklist,.quick-form,.entity-form,.transfer-form,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-budget-box,.gear-category,.chosen-gear,.action-panel){background:#fff;border-color:#dce4df;box-shadow:0 5px 18px #12382e09}:where(.card,.option-card,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-category,.chosen-gear){border-radius:16px}.card:hover{border-color:#d1ddd5;box-shadow:0 7px 22px #12382e0d}.progress-card:before,.budget-card:before{background:#2b6c54;height:2px}.option-card.selected:after,.gear-product-card.selected:after{display:none}.option-card.selected,.gear-product-card.selected{background:#fbfdfb;box-shadow:inset 0 0 0 1px #3a7a60,0 6px 18px #17392f0c}.copilot-orb svg{stroke-width:1.7px;width:23px;height:23px}.copilot-pills span{align-items:center;gap:5px;display:inline-flex}.copilot-pills svg{width:12px;height:12px}.smart-action-icon svg{width:19px;height:19px}.smart-action>button svg{width:15px;height:15px}.assistance-grid button>span svg,.panel-list button>span svg,.menu-actions button>span svg,.section-picker button>span svg{width:17px;height:17px}.assistance-grid button>svg,.panel-list button>svg{color:#91a098;width:16px;height:16px}.attention-icon svg{width:15px;height:15px}.attention-strip button,.budget-bottom button,.card-title button,.add-task,.tip-card button{align-items:center;gap:6px;display:inline-flex}.attention-strip button svg,.budget-bottom button svg,.card-title button svg,.add-task svg,.tip-card button svg{width:14px;height:14px}.mini-stats>button>svg{color:#96a39d;width:15px;height:15px;margin-left:auto}.mini-stats b:first-child svg,.route-line i svg{width:13px;height:13px}.fake-check svg,.status-check svg{stroke-width:2.5px;width:13px;height:13px}.tip-icon svg{width:14px;height:14px}.toast{align-items:center;gap:8px;display:flex}.toast svg{width:17px;height:17px}.welcome-open svg,.welcome-secondary svg{width:15px;height:15px}.welcome-primary{gap:8px}.welcome-primary svg,.welcome-how-copy>button svg,.welcome-final-cta>button svg{width:16px;height:16px}.welcome-trust i svg{width:10px;height:10px}.welcome-floating-note>span svg{width:16px;height:16px}.welcome-capability-strip button{gap:6px}.welcome-capability-strip button>svg{color:#2e6b55;width:18px;height:18px}.welcome-capability-strip button>span{color:inherit;font-size:7px}.welcome-feature-grid>button>i svg{width:20px;height:20px}.welcome-feature-grid>button>b{align-items:center;gap:5px;display:flex}.welcome-feature-grid>button>b svg{width:13px;height:13px}.stay-type-grid button>span svg{width:17px;height:17px}.stay-type-grid button>i svg{width:11px;height:11px}.stay-amenities button{align-items:center;gap:5px;display:inline-flex}.stay-amenities button svg{width:12px;height:12px}.stay-provider-top>span svg{width:19px;height:19px}.stay-provider-top>b{align-items:center;gap:4px;display:inline-flex}.stay-provider-top>b svg{width:11px;height:11px}.stay-provider-fit span{align-items:center;gap:4px;display:inline-flex}.stay-provider-fit svg{width:12px;height:12px}.gear-source-pills span{align-items:center;gap:5px;display:inline-flex}.gear-source-pills svg{width:11px;height:11px}.gear-category-icon svg{width:20px;height:20px}.gear-category-price b svg{width:15px;height:15px;transition:transform .18s}.gear-category.open .gear-category-price b svg{transform:rotate(180deg)}.gear-product-top small{align-items:center;gap:4px;display:inline-flex}.gear-product-top small svg{width:11px;height:11px}.gear-product-bottom button{gap:6px}.gear-product-bottom button svg{width:12px;height:12px}.gear-product-bottom a,.chosen-gear-row>a{align-items:center;gap:4px;display:inline-flex}.gear-product-bottom a svg,.chosen-gear-row>a svg{width:11px;height:11px}.missing-photo-mark>span svg{width:22px;height:22px}.gear-filter-empty>span svg,.gear-empty>span svg,.empty-state>span svg{width:17px;height:17px}.help-choices label{grid-template-rows:auto auto;grid-template-columns:38px 1fr 24px}.help-choice-icon{color:#28634e;background:#edf3ee;border-radius:10px;grid-area:1/1/3;place-items:center;width:36px;height:36px;display:grid}.help-choice-icon svg{width:18px;height:18px}.help-choices .help-check{grid-area:1/3/3;width:20px;height:20px}.help-choices .help-check svg{width:12px;height:12px}.help-choices label>strong{grid-area:1/2/3}.help-choices input:checked~.help-check{color:#fff;background:#2e7058;border-color:#2e7058}.search-field>svg,.place-input-wrap>svg{flex:0 0 17px;width:17px;height:17px}.place-suggestions button>span svg{width:14px;height:14px}.trip-edit-form button{justify-content:center;align-items:center;gap:7px;display:flex}@media (max-width:780px){.mobile-nav{background:#fffdf9f2;border-color:#d2ddd6;min-height:68px;box-shadow:0 12px 38px #0c2b2438}.mobile-nav button{color:#75847d;min-height:53px}.mobile-nav button>svg{width:20px;height:20px}.mobile-nav button:hover{color:#214f40;background:#f0f4f0}.mobile-nav button.active{color:#174d3c;box-shadow:none;background:#e3eee6;border:0}.new-trip-button{width:40px;height:40px;font-size:inherit;padding:0}.new-trip-button>span{display:none}.new-trip-button>svg{width:17px;height:17px}.icon-button{width:38px;height:38px}.journey-copilot>button,.smart-action>button{min-height:44px}}.activity-planner{gap:16px;display:grid}.activity-picker,.activity-details,.activity-schedule,.activity-live-places,.plan-map-section{background:#fff;border:1px solid #d5e0d9;border-radius:19px;padding:20px;overflow:hidden;box-shadow:0 8px 27px #15382e0c}.activity-picker{background:linear-gradient(145deg,#f7faf6 0%,#fff 62%,#f7f2e6 100%)}.activity-details{background:linear-gradient(120deg,#edf5ef,#fbf9f1)}.activity-schedule{padding:0}.activity-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.activity-section-heading>div{min-width:0}.activity-section-heading small{color:#6b877b;letter-spacing:1.05px;font-size:7px;font-weight:900}.activity-section-heading h3{color:#173f34;margin:5px 0 4px;font:500 22px/1.2 Georgia,serif}.activity-section-heading p{color:#77877f;max-width:680px;margin:0;font-size:8px;line-height:1.5}.activity-section-heading>b{color:#386454;white-space:nowrap;background:#fff;border:1px solid #c8d8cf;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:7.5px;display:inline-flex}.activity-section-heading>b svg{width:14px;height:14px}.plan-map-section{background:#e8ede8}.plan-map-section .activity-section-heading>button{color:#fff;white-space:nowrap;cursor:pointer;background:#1f5d48;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #16433320}.plan-map-section .activity-section-heading>button:hover{background:#164a38}.plan-map-section .activity-section-heading>button:disabled{opacity:.55;cursor:wait}.plan-map-section .activity-section-heading>button svg{width:15px;height:15px}.plan-route-map{background:#dfe9e1;border:1px solid #9fb3a8;border-radius:14px;height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 28px #17392f14}.plan-route-map-canvas{z-index:0;width:100%;height:100%}.plan-map-filter-shell{z-index:600;pointer-events:none;min-width:0;position:absolute;top:10px;left:54px;right:10px}.plan-map-filter-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#7e9b8d transparent;pointer-events:auto;align-items:center;gap:7px;padding:2px 2px 9px;display:flex;overflow-x:auto}.plan-map-filter-strip button{color:#294f41;min-height:40px;font:850 10px/1 var(--font-manrope),Arial,sans-serif;cursor:pointer;background:#fffdf7;border:1px solid #b8c9bf;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 6px 16px #17392f22}.plan-map-filter-strip button:hover{background:#f6faf5;border-color:#6e9783;transform:translateY(-1px)}.plan-map-filter-strip button:focus-visible{outline-offset:2px;outline:3px solid #d6a64f}.plan-map-filter-strip button.active{color:#fff;background:#1f5d48;border-color:#1f5d48;box-shadow:0 8px 20px #173f3340}.plan-map-filter-strip button svg{stroke-width:2.2px;width:15px;height:15px}.plan-map-filter-strip button b{color:#275c48;font-variant-numeric:tabular-nums;background:#e5eee8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.plan-map-filter-strip button.active b{color:#1f5d48;background:#fff}.plan-map-filter-strip .search-spinner{border-color:#fff #ffffff61 #ffffff61;width:15px;height:15px}.plan-route-map-canvas .plan-place-label{visibility:hidden;cursor:pointer;pointer-events:none;opacity:0!important}.plan-route-map-canvas .plan-place-label.label-visible,.plan-route-map-canvas .plan-place-label.label-hovered{visibility:visible;pointer-events:auto;opacity:.96!important}.plan-route-map-canvas .plan-place-label.label-hovered,.plan-route-map-canvas .plan-place-label:hover{z-index:1000;background:#fffdf7;border-color:#8fa99a;box-shadow:0 10px 28px #173e3142}.plan-map-state{z-index:500;color:#315f4e;background:#eff5f0e8;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex;position:absolute;inset:0}.plan-map-state svg{width:18px;height:18px}.plan-map-state .search-spinner{position:static}.plan-map-legend{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf5ed;border:1px solid #ffffffd6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 24px #17392f20}.plan-map-legend span{color:#506d61;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.plan-map-legend i{border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 1px #8b9d95}.plan-map-legend i.base{background:#163e32}.plan-map-legend i.idea{background:#d29a3b}.plan-map-legend i.planned{background:#2a7659}.plan-map-zoom-hint{z-index:500;color:#526b60;pointer-events:none;background:#fffdf4f2;border:1px solid #ffffffc7;border-radius:9px;max-width:230px;padding:9px 11px;font-size:8px;font-weight:900;position:absolute;top:64px;right:12px;box-shadow:0 8px 22px #173e3129}.plan-map-zoom-hint.active{color:#205d47;background:#dfeee5ed}.plan-map-radius{background:#fff;border:1px solid #d9e4dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.plan-map-radius span{color:#60766c;align-items:center;gap:6px;font-size:8px;display:flex}.plan-map-radius span svg{color:#26634d;width:14px;height:14px}.plan-map-radius span strong{color:#245d48}.plan-map-radius small{color:#829088;font-size:7.5px}.plan-map-base-marker,.plan-map-suggestion-marker,.plan-map-planned-marker{background:0 0!important;border:0!important}.plan-map-base-marker span{color:#fff;background:#173f33;border:2px solid #fff;border-radius:999px;place-items:center;min-width:48px;height:26px;padding:0 8px;font-size:8px;font-weight:950;display:grid;box-shadow:0 5px 12px #17392f42}.plan-map-suggestion-marker span{cursor:pointer;background:#d49a39;border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 5px 13px #17392f52}.plan-map-planned-marker span{color:#fff;background:#247054;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid;transform:rotate(-45deg);box-shadow:0 5px 12px #17392f3a}.plan-map-planned-marker b{color:#fff;line-height:1;transform:rotate(45deg)}.activity-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.activity-type-grid button{color:#25493d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:14px;grid-template-rows:auto auto 1fr auto;grid-template-columns:38px 1fr;align-items:start;column-gap:10px;min-width:0;min-height:126px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.activity-type-grid button:hover{border-color:#9eb9ac;transform:translateY(-2px);box-shadow:0 9px 20px #17392f0e}.activity-type-grid button.active{background:linear-gradient(145deg,#eaf4ed,#fffaf0);border-color:#34755b;box-shadow:inset 0 0 0 1px #34755b,0 10px 25px #17392f12}.activity-type-grid button.unavailable,.activity-type-grid button:disabled{color:#8a918d;box-shadow:none;filter:grayscale();cursor:not-allowed;opacity:.62;background:#f2f3f1;border-color:#d9dedb}.activity-type-grid button.unavailable:hover,.activity-type-grid button:disabled:hover{box-shadow:none;border-color:#d9dedb;transform:none}.activity-type-grid button.unavailable>span{color:#8b928e;background:#e2e5e2}.activity-type-grid button.unavailable>i{color:#777f7a;background:#e1e3e1}.activity-type-grid button>span{color:#29654f;background:#e4efe7;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.activity-type-grid button>span svg{width:19px;height:19px}.activity-type-grid button>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;padding-right:17px;font-size:9.5px;line-height:1.25;overflow:hidden}.activity-type-grid button>small{color:#7c8c84;align-self:start;margin-top:4px;font-size:6.7px;line-height:1.45}.activity-type-grid button>i{color:#657a71;background:#f0f3ee;border-radius:999px;grid-column:1/-1;place-self:end start;margin-top:10px;padding:4px 7px;font-size:6.2px;font-style:normal;font-weight:800}.activity-type-grid button>em{color:#fff;background:#2f7459;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.activity-type-grid button>em svg{width:11px;height:11px}.activity-guidance{grid-template-columns:.8fr .8fr 1.6fr;gap:8px;margin-bottom:12px;display:grid}.activity-guidance>span{background:#fffaf0b8;border:1px solid #d6e1da;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:0;min-height:64px;padding:11px;display:grid}.activity-guidance>span>svg{color:#fff;background:#1e5845;border-radius:8px;grid-row:1/3;width:27px;height:27px;padding:6px}.activity-guidance small{color:#789087;font-size:6.5px;font-weight:800}.activity-guidance strong{color:#294e41;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.activity-form{background:#fff;border:1px solid #d6e0da;border-radius:13px;grid-template-columns:.75fr .6fr 1.45fr 1.15fr .75fr .9fr .75fr auto;align-items:end;gap:8px;padding:13px;display:grid}.activity-form label{color:#61796f;flex-direction:column;gap:5px;min-width:0;font-size:6.7px;font-weight:900;display:flex}.activity-form input,.activity-form select{color:#24473b;background:#fbfcfa;border:1px solid #ccd7d1;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;font-size:8px}.activity-form input:focus,.activity-form select:focus{border-color:#37765d;box-shadow:0 0 0 3px #37765d18}.activity-form>button{color:#fff;white-space:nowrap;cursor:pointer;background:#174a3a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:7.5px;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #173d3021}.activity-form>button svg{width:13px;height:13px}.activity-live-places{background:linear-gradient(145deg,#eef6f1,#fff 60%,#faf4e6)}.activity-live-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.activity-range-filter{background:#fff;border:1px solid #d6e1da;border-radius:12px;gap:8px;padding:12px;display:grid}.activity-range-filter.disabled{opacity:.64}.activity-range-filter>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-range-filter>div span{color:#6b7e75;font-size:8px;font-weight:900}.activity-range-filter>div strong{color:#245b47;font-size:10px}.activity-range-filter label{color:#71837b;grid-template-columns:26px minmax(0,1fr) 62px;align-items:center;gap:8px;font-size:7px;font-weight:900;display:grid}.activity-range-filter label input{accent-color:#28664f;width:100%}.activity-range-filter label b{color:#365f50;text-align:right;font-size:8px}.activity-range-filter>.activity-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-range-filter>.activity-range-fields label{color:#526a60;flex-direction:column;align-items:stretch;gap:5px;min-width:0;font-size:9px;display:flex}.activity-range-filter>.activity-range-fields input{color:#173f34;background:#f8faf7;border:1px solid #b9cabe;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px;font-size:13px;font-weight:850}.activity-range-filter>.activity-range-fields input:focus{border-color:#2f7459;box-shadow:0 0 0 3px #2f745918}.activity-range-filter>.activity-range-fields input:disabled{color:#8b9690;cursor:not-allowed;background:#edf0ed}.activity-radius-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;display:grid!important}.activity-radius-presets button{color:#49675b;cursor:pointer;background:#f7faf7;border:1px solid #c2d1c8;border-radius:8px;min-height:32px;padding:0 6px;font-size:9px;font-weight:850}.activity-radius-presets button.active{color:#fff;background:#28664f;border-color:#28664f}.activity-filter-note{color:#667a70;font-size:9px;line-height:1.45}.activity-live-note{color:#61776d;background:#fff;border-radius:10px;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;font-size:9px;display:flex}.activity-live-note svg{width:15px;height:15px}.activity-live-note>span{flex:1}.activity-live-note>a{color:#245f49;background:#f5f8f5;border:1px solid #b9cdc1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;margin-left:auto;padding:0 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.activity-live-note>a svg{width:12px;height:12px}.activity-suggestion-group{margin-top:15px}.activity-suggestion-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.activity-suggestion-group>div:first-child strong{color:#214f3e;font:500 16px Georgia,serif}.activity-suggestion-group>div:first-child small{color:#71857b;font-size:8px}.activity-suggestion-group.food{border-top:1px solid #dce5df;padding-top:14px}.activity-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.activity-place-card{background:#fff;border:1px solid #d8e3dc;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:13px;display:flex}.activity-place-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-place-card-top span{color:#31634f;background:#e8f1eb;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.activity-place-card-top b{color:#6f8179;font-size:8px}.activity-place-card h4{color:#1f493b;margin:0;font-size:12px;line-height:1.3}.activity-place-card p{color:#72837c;align-items:flex-start;gap:6px;min-height:30px;margin:0;font-size:8px;line-height:1.45;display:flex}.activity-place-card p svg{flex:0 0 12px;width:12px;height:12px}.activity-place-card>strong{color:#3a6857;font-size:8px}.activity-place-card>div:last-child{gap:6px;margin-top:auto;display:flex}.activity-place-card button,.activity-place-card a{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.activity-place-card button{color:#fff;cursor:pointer;background:#245f49;border:0;flex:1}.activity-place-card a{color:#2e634f;border:1px solid #c5d7cd}.activity-place-card button svg,.activity-place-card a svg{width:12px;height:12px}.activity-place-media{background:#dfe8e1;border-radius:13px 13px 0 0;height:142px;margin:-13px -13px 2px;position:relative;overflow:hidden}.activity-place-media img{object-fit:cover;width:100%;height:100%}.activity-place-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#102d258f);height:55%;position:absolute;inset:auto 0 0}.activity-place-media>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#173d32bf;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;bottom:8px;right:9px}.activity-place-card a.activity-place-media.missing{color:#285f4c;text-align:center;background:radial-gradient(circle at 25% 20%,#f1dca6 0 11%,#0000 12%),linear-gradient(145deg,#dfece4,#edf3ed 56%,#f3e8cd);border:0;border-radius:13px 13px 0 0;flex-direction:column;gap:6px;min-height:142px;padding:18px}.activity-place-media.missing:after{display:none}.activity-place-media.missing svg{background:#fff9;border-radius:999px;padding:6px;width:28px!important;height:28px!important}.activity-place-media.missing strong{font-size:9px}.activity-place-media.missing small{color:#63786e;font-size:7px}.activity-place-card.expanded{border-color:#8fb5a3;box-shadow:0 12px 30px #17392f15}.activity-place-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#5f756b!important;min-height:46px!important;font-size:9px!important;line-height:1.55!important;display:-webkit-box!important}.activity-place-card.expanded .activity-place-description{-webkit-line-clamp:unset;overflow:visible;display:block!important}.activity-place-rating{color:#8a641d;align-items:center;gap:5px;min-height:23px;display:flex}.activity-place-rating svg{fill:#e7b34e;color:#c48822;width:14px;height:14px}.activity-place-rating strong{font-size:11px}.activity-place-rating small{color:#7b867f;font-size:7px}.activity-place-rating.external{color:#6d5a32!important;border:0!important;justify-content:flex-start!important;min-height:28px!important;padding:0!important;font-size:7.5px!important}.activity-place-rating.external svg:last-child{fill:none;color:#64766d;margin-left:2px}.activity-place-toggle{color:#315f4f!important;background:#f5f8f5!important;border:1px solid #d4e0d9!important;flex:none!important;justify-content:space-between!important;min-height:31px!important;padding:0 9px!important}.activity-place-toggle svg{transition:transform .18s}.activity-place-card.expanded .activity-place-toggle svg{transform:rotate(180deg)}.activity-place-expanded{background:#f8faf7;border:1px solid #dce7e0;border-radius:10px;padding:10px;gap:8px!important;display:grid!important}.activity-place-expanded p{color:#526a60!important;align-items:flex-start!important;min-height:0!important;font-size:8px!important;display:flex!important}.activity-place-expanded p span{flex-direction:column;gap:2px;display:flex}.activity-place-expanded p small{color:#86958e;letter-spacing:.45px;text-transform:uppercase;font-size:6px;font-weight:900}.activity-place-expanded>strong{color:#31624f;font-size:8px}.activity-place-actions{grid-template-columns:1.25fr 1fr 1fr;display:grid!important}.activity-place-actions button,.activity-place-actions a{text-align:center;min-width:0;padding:0 7px!important}.activity-timeline-copy>span>a{color:#28604b;border:1px solid #bfd2c7;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;font-weight:900;text-decoration:none;display:inline-flex}.activity-timeline-copy>span>a svg{width:9px;height:9px}.activity-schedule>.activity-section-heading{background:linear-gradient(100deg,#f4f8f4,#faf7ed);border-bottom:1px solid #dce4df;min-height:84px;margin:0;padding:17px 20px 14px}.activity-schedule .timeline-list{box-shadow:none;border:0;border-radius:0}.activity-timeline-item{grid-template-columns:78px 42px minmax(0,1fr) 32px;gap:10px;min-height:88px;padding:13px 16px}.timeline-activity-icon{color:#28644f;background:#e5efe8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.timeline-activity-icon svg{width:19px;height:19px}.activity-timeline-copy{min-width:0}.activity-timeline-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-timeline-copy>div>strong{font-size:10px}.activity-timeline-copy>div>em{color:#7a6235;background:#f2eddf;border-radius:999px;padding:4px 6px;font-size:5.8px;font-style:normal;font-weight:900}.activity-timeline-copy>span{flex-wrap:wrap;gap:5px;display:flex}.activity-timeline-copy>span>b{color:#61766d;border:1px solid #dce4df;border-radius:5px;padding:4px 6px;font-size:5.8px;font-weight:800}@media (max-width:1150px){.activity-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-form{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-title-field,.activity-form>button{grid-column:span 2}}@media (max-width:780px){.activity-picker,.activity-details,.activity-live-places,.plan-map-section{border-radius:17px;padding:14px}.activity-section-heading{gap:10px}.activity-section-heading h3{font-size:19px}.activity-section-heading p{font-size:7.2px}.plan-map-section .activity-section-heading{flex-direction:column;align-items:stretch}.plan-map-section .activity-section-heading>button{width:100%;min-height:44px}.plan-route-map{height:420px}.plan-map-filter-shell{top:8px;left:50px;right:8px}.plan-map-filter-strip button{min-height:44px;padding:0 11px}.plan-map-zoom-hint{max-width:190px;top:65px;right:8px}.plan-map-radius{flex-direction:column;align-items:flex-start}.activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-type-grid button{grid-template-columns:34px 1fr;column-gap:8px;min-height:132px;padding:11px}.activity-type-grid button>span{width:34px;height:34px}.activity-type-grid button>strong{font-size:8.5px}.activity-guidance,.activity-live-filters,.activity-place-grid{grid-template-columns:1fr}.activity-place-actions{grid-template-columns:1fr 1fr}.activity-place-actions>button{grid-column:1/-1;min-height:42px}.activity-guidance>span{min-height:58px}.activity-form{grid-template-columns:1fr 1fr;padding:11px}.activity-title-field{grid-column:1/-1}.activity-form>button{grid-column:1/-1;min-height:44px}.activity-schedule>.activity-section-heading{padding:15px 14px 13px}.activity-timeline-item{grid-template-columns:63px 36px minmax(0,1fr) 30px;gap:7px;padding:12px 10px}.timeline-activity-icon{border-radius:10px;width:34px;height:34px}.timeline-activity-icon svg{width:17px;height:17px}.activity-timeline-copy>div{flex-direction:column;align-items:flex-start;gap:4px}}.place-field.confirmed{color:#285f4b}.place-input-wrap .place-confirmed{color:#fff;background:#2f7559;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.place-input-wrap .place-confirmed svg{stroke-width:2.6px;width:11px;height:11px}.place-field.confirmed input{background:#fbfefb;border-color:#77a08d;padding-right:39px;box-shadow:inset 0 0 0 1px #77a08d1f}.place-confirmation{color:#417260;align-items:center;gap:5px;margin-top:5px;font-size:6.4px;font-weight:800;display:inline-flex}.place-confirmation svg{width:12px;height:12px}.place-suggestions{border-radius:13px;box-shadow:0 18px 42px #17392f2a}.place-suggestions button{border-radius:9px;min-height:56px}.place-suggestions button[aria-selected=true]{box-shadow:inset 3px 0 #39765e}.stay-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stay-recommendation-card{background:#fbfcfa;border:1px solid #dce4df;border-radius:16px;flex-direction:column;min-width:0;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 19px #17392f09}.stay-recommendation-card:hover{border-color:#9db7aa;transform:translateY(-2px);box-shadow:0 12px 27px #17392f12}.stay-recommendation-card.featured{background:linear-gradient(145deg,#edf6ef,#fffaf0);border-color:#4a836a;box-shadow:inset 0 0 0 1px #4a836a,0 12px 29px #17392f13}.stay-recommendation-top{justify-content:space-between;align-items:center;gap:7px;min-height:24px;display:flex}.stay-recommendation-top>span{color:#8b682b;letter-spacing:.75px;font-size:6px;font-weight:950}.stay-recommendation-top>b{color:#3c705a;text-overflow:ellipsis;white-space:nowrap;background:#e7f1e9;border-radius:999px;align-items:center;gap:4px;max-width:52%;padding:4px 6px;font-size:5.8px;display:inline-flex;overflow:hidden}.stay-recommendation-top>b a{color:inherit;text-underline-offset:2px;text-decoration:underline}.stay-recommendation-top>b svg{width:10px;height:10px}.stay-recommendation-card h4{margin:10px 0 5px;font:500 17px/1.25 Georgia,serif}.stay-recommendation-card>p{color:#76867f;min-height:34px;margin:0 0 11px;font-size:7.3px;line-height:1.5}.stay-recommendation-meta{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.stay-recommendation-meta span,.stay-recommendation-amenities span{color:#587067;background:#eef3ef;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:6.2px;font-weight:800;display:inline-flex}.stay-recommendation-meta svg,.stay-recommendation-amenities svg{width:11px;height:11px}.stay-recommendation-amenities{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.stay-recommendation-amenities span{color:#745f35;background:#f4f0e4}.stay-recommendation-bottom{border-top:1px solid #e6ebe7;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.stay-recommendation-bottom>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.stay-recommendation-bottom small{color:#819089;font-size:5.8px}.stay-recommendation-bottom strong{color:#173f34;white-space:nowrap;font:500 20px Georgia,serif}.stay-recommendation-bottom>div:first-child>span{color:#6f8179;font-size:6.2px}.stay-recommendation-bottom>div:last-child{flex-direction:column;gap:5px;display:flex}.stay-recommendation-bottom a,.stay-recommendation-bottom button{white-space:nowrap;cursor:pointer;border:1px solid #285f4b;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:6.3px;font-weight:900;text-decoration:none;display:inline-flex}.stay-recommendation-bottom a{color:#fff;background:#285f4b}.stay-recommendation-bottom a.secondary{color:#285f4b;background:#f2f5f1}.stay-recommendation-bottom button{color:#285f4b;background:#fff}.stay-recommendation-bottom svg{width:11px;height:11px}.stay-services{background:linear-gradient(145deg,#f7faf7,#fff)}@media (max-width:1050px){.stay-recommendation-grid{grid-template-columns:1fr 1fr}.stay-recommendation-card.featured{grid-column:1/-1}}@media (max-width:650px){.place-confirmation{font-size:6.8px}.stay-recommendation-grid{grid-template-columns:1fr}.stay-recommendation-card.featured{grid-column:auto}.stay-recommendation-card{padding:14px}.stay-recommendation-card h4{font-size:18px}.stay-recommendation-card>p{min-height:0;font-size:7.6px}.stay-recommendation-bottom{flex-direction:column;align-items:stretch}.stay-recommendation-bottom>div:last-child{grid-template-columns:1fr 1fr;display:grid}.stay-recommendation-bottom a,.stay-recommendation-bottom button{min-height:38px}}.overview-next-actions{background:linear-gradient(145deg,#e8efe9,#f8f4e9);border:1px solid #b8cabf;border-radius:20px;margin:0 0 18px;padding:19px;box-shadow:0 10px 28px #17392f12}.overview-next-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.overview-next-heading small{color:#39715b;letter-spacing:1.1px;font-size:8px;font-weight:950}.overview-next-heading h2{color:#173f34;margin:4px 0 0;font:500 23px/1.15 Georgia,serif}.overview-next-heading>span{color:#5f756b;font-size:10px}.overview-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.overview-next-grid button{color:#173f34;text-align:left;cursor:pointer;background:#f8faf6;border:1px solid #b8c9bf;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:92px;padding:13px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.overview-next-grid button:hover{background:#fffdf7;transform:translateY(-2px);box-shadow:0 10px 24px #17392f20}.overview-next-grid button>b{color:#789087;letter-spacing:.6px;font-size:8px}.overview-next-grid button>i{color:#25634c;background:#dcebe2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.overview-next-grid button>i svg{width:17px;height:17px}.overview-next-grid button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-next-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-next-grid button small{color:#5f756b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.overview-next-grid button>svg{color:#3c705b;width:15px}.option-card.with-photo{padding:0;overflow:hidden}.option-card.with-photo .option-card-body{padding:16px}.option-card-media{background:#edf2ee;height:156px;position:relative;overflow:hidden}.option-card-media:after{content:"";background:linear-gradient(#0000,#143a31a8);height:46%;position:absolute;inset:auto 0 0}.option-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.option-card:hover .option-card-media img{transform:scale(1.04)}.option-card-media span{z-index:1;color:#fff;letter-spacing:.8px;font-size:6px;font-weight:950;position:absolute;bottom:10px;left:11px}.option-card-body>strong{font:500 20px Georgia,serif;display:block}.stay-recommendation-card{background:#fff;padding:0;overflow:hidden}.stay-recommendation-media{cursor:pointer;background:#e8eee9;border:0;width:100%;height:190px;padding:0;position:relative;overflow:hidden}.stay-recommendation-media:after{content:"";background:linear-gradient(#0b2d2510 35%,#0b2d2596 100%);position:absolute;inset:0}.stay-recommendation-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.stay-recommendation-card:hover .stay-recommendation-media img{transform:scale(1.055)}.stay-recommendation-media>span,.stay-recommendation-media>b{z-index:1;color:#fff;border-radius:999px;align-items:center;font-size:6.5px;font-weight:900;display:inline-flex;position:absolute;bottom:11px}.stay-recommendation-media>span{background:#215d49e8;padding:6px 8px;left:11px}.stay-recommendation-media>b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102e26b8;gap:4px;padding:5px 7px;right:11px}.stay-recommendation-media svg{width:11px;height:11px}.stay-recommendation-body{flex-direction:column;flex:1;padding:15px;display:flex}.stay-recommendation-card.featured{background:linear-gradient(145deg,#fff,#f3f8f2)}.stay-recommendation-card.featured .stay-recommendation-media{height:205px}.stay-recommendation-bottom>div:last-child button:first-child{color:#285f4b;background:#fff}.stay-recommendation-bottom>div:last-child button:last-child{color:#fff;background:#285f4b}.stay-provider-actions button:first-child{color:#fff;background:#285f4b;border-color:#285f4b}.stay-provider-actions a:last-child{color:#285f4b;background:#fff}.stay-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b2a23bf;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.stay-preview-panel{background:#fffdf8;border:1px solid #ffffff61;border-radius:25px;grid-template-columns:1.04fr .96fr;width:min(980px,100%);max-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 35px 90px #09241e73}.stay-preview-gallery{background:#dae5dd;grid-template-rows:1fr 190px;gap:5px;min-height:600px;display:grid;position:relative;overflow:hidden}.stay-preview-gallery .stay-preview-main{object-fit:cover;width:100%;height:100%;min-height:0}.stay-preview-gallery>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.stay-preview-gallery>div img{object-fit:cover;width:100%;height:190px}.stay-preview-gallery>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e352bbd;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900;position:absolute;top:15px;left:15px}.stay-preview-gallery>button{color:#184c3c;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 7px 20px #0b2e2552}.stay-preview-gallery>button svg{width:18px;height:18px}.stay-preview-content{min-width:0;padding:28px;overflow:auto}.stay-preview-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stay-preview-title>div{min-width:0}.stay-preview-title small{color:#3d7b62;letter-spacing:1px;font-size:7px;font-weight:950}.stay-preview-title h3{color:#173f34;margin:7px 0;font:500 27px/1.1 Georgia,serif}.stay-preview-title p{color:#75857e;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.stay-preview-title p svg{width:13px;height:13px}.stay-preview-title>b{color:#215f49;text-align:center;background:#eaf3ec;border:1px solid #b9d0c2;border-radius:50%;flex:0 0 62px;place-content:center;width:62px;height:62px;font:500 18px Georgia,serif;display:grid}.stay-preview-title>b small{color:#668177;font:700 6px var(--font-manrope),sans-serif;letter-spacing:.4px;display:block}.stay-preview-note{color:#61766d;margin:20px 0;font-size:9px;line-height:1.65}.stay-preview-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stay-preview-facts>span{background:#f9faf7;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:20px 1fr;min-width:0;padding:12px;display:grid}.stay-preview-facts svg{color:#39745d;grid-row:1/3;width:15px;height:15px}.stay-preview-facts small{color:#85928c;font-size:6px}.stay-preview-facts strong{color:#294b40;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.stay-preview-included{margin-top:20px}.stay-preview-included>strong{color:#294b40;font-size:10px}.stay-preview-included>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.stay-preview-included span{color:#3d6857;background:#edf4ee;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:inline-flex}.stay-preview-included svg{width:12px;height:12px}.stay-preview-warning{color:#735b2f;background:#f7f0df;border-radius:12px;gap:10px;margin-top:20px;padding:13px;display:flex}.stay-preview-warning>svg{flex:0 0 18px;width:18px;height:18px}.stay-preview-warning p{flex-direction:column;gap:3px;margin:0;display:flex}.stay-preview-warning strong{font-size:8px}.stay-preview-warning small{font-size:6.8px;line-height:1.45}.stay-preview-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.stay-preview-actions button,.stay-preview-actions a{cursor:pointer;border:1px solid #245c48;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.stay-preview-actions button{color:#245c48;background:#fff}.stay-preview-actions a{color:#fff;background:#245c48}.stay-preview-actions a.secondary{color:#245c48;background:#eef3ef;grid-column:1/-1}.stay-preview-actions svg{width:14px;height:14px}@media (max-width:900px){.overview-next-grid{grid-template-columns:1fr 1fr}.stay-preview-panel{grid-template-columns:1fr;max-width:620px;overflow:auto}.stay-preview-gallery{grid-template-rows:260px 125px;min-height:390px}.stay-preview-gallery>div img{height:125px}}@media (max-width:650px){.overview-next-actions{margin-left:-3px;margin-right:-3px;padding:14px}.overview-next-heading{flex-direction:column;align-items:flex-start;gap:5px}.overview-next-heading h2{font-size:20px}.overview-next-grid{grid-template-columns:1fr}.overview-next-grid button{min-height:78px}.option-card-media{height:205px}.stay-recommendation-media,.stay-recommendation-card.featured .stay-recommendation-media{height:220px}.stay-recommendation-body{padding:15px}.stay-recommendation-card h4{font-size:19px}.stay-preview-backdrop{align-items:end;padding:0}.stay-preview-panel{border-radius:24px 24px 0 0;grid-template-columns:1fr;width:100%;max-height:94dvh}.stay-preview-gallery{grid-template-rows:210px 100px;min-height:315px}.stay-preview-gallery>div img{height:100px}.stay-preview-content{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.stay-preview-title h3{font-size:24px}.stay-preview-facts{grid-template-columns:1fr}.stay-preview-facts>span{grid-template-columns:24px 1fr}.stay-preview-actions{grid-template-columns:1fr}.stay-preview-actions button,.stay-preview-actions a{min-height:48px}}.gear-product-image{background:#f1f5f1;height:340px;margin:-14px -14px 12px;padding:22px;overflow:hidden}.gear-product-image img{object-fit:contain;object-position:center;mix-blend-mode:multiply;transform-origin:50%;max-width:72%;max-height:72%;padding:0;transform:none}.gear-product-card:hover .gear-product-image img{transform:scale(1.025)}.gear-product-image>span{display:none}.gear-product-card h3{margin:8px 0 4px}.gear-details-toggle{color:#39705a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 0;font-size:6.7px;font-weight:900;display:inline-flex}.gear-details-toggle svg{width:12px;height:12px;transition:transform .18s}.gear-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.gear-product-details{border-top:1px solid #e5ebe6;margin-top:7px;padding-top:9px}.gear-product-details>p{color:#74827c;margin:0 0 8px;font-size:7.4px;line-height:1.5}.gear-product-details .gear-specs{margin-bottom:4px}.gear-product-bottom{margin-top:9px}@media (max-width:650px){.gear-product-image{height:350px;margin:-12px -12px 12px;padding:24px}.gear-product-image img{max-width:68%;max-height:68%;transform:none}.gear-product-card:hover .gear-product-image img{transform:scale(1.015)}.gear-details-toggle{min-height:32px;font-size:7.2px}}.stay-range-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.stay-range-card{background:#fff;border:1px solid #ccd9d1;border-radius:12px;min-width:0;padding:13px 14px}.stay-range-card>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stay-range-card>div span{color:#5c746a;font-size:7px;font-weight:900}.stay-range-card>div strong{color:#214f40;font:500 16px Georgia,serif}.stay-range-card label{color:#718179;grid-template-columns:25px 1fr 48px;align-items:center;gap:7px;min-height:29px;font-size:6.5px;font-weight:850;display:grid}.stay-range-card label input{accent-color:#2f7459;cursor:pointer;width:100%}.stay-range-card label .stay-price-input{color:#214f40;background:#f8fbf8;border:1px solid #c9d8cf;border-radius:8px;outline:0;height:32px;padding:0 9px;font-size:10px;font-weight:850}.stay-range-card label .stay-price-input:focus{border-color:#34745a;box-shadow:0 0 0 3px #34745a18}.stay-range-card label b{color:#315e4d;text-align:right;white-space:nowrap;font-size:6.5px}.stay-range-card>small{color:#7b8983;min-height:18px;margin-top:7px;font-size:6.3px;line-height:1.45;display:block}.stay-range-card.disabled{background:#f6f8f5;border-style:dashed}.stay-range-card.disabled input{cursor:not-allowed;opacity:.45}.stay-inline-hint{color:#5f736a;background:#f6f8f5;border:1px solid #d7e1db;border-radius:8px;align-items:center;gap:7px;min-height:32px;margin:-2px 0 12px 42px;padding:7px 10px;font-size:6.8px;font-weight:780;line-height:1.4;display:flex}.stay-inline-hint.subtle{color:#78663f;background:#fff9ed;border-color:#e9ddbf}.stay-inline-hint svg{flex:0 0 13px;width:13px;height:13px}.stay-availability-proof{color:#38594d;background:#f4f6f3;border:1px solid #d9e1dc;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:0 0 13px 42px;padding:12px 13px;display:grid}.stay-availability-proof>svg{width:20px;height:20px}.stay-availability-proof>div{flex-direction:column;gap:3px;min-width:0;display:flex}.stay-availability-proof strong{font-size:10px}.stay-availability-proof span{color:#60766c;font-size:8px;line-height:1.45}.stay-availability-proof>b{color:#fff;letter-spacing:.7px;background:#1e664c;border-radius:999px;padding:5px 7px;font-size:7px}.stay-availability-proof.live{background:linear-gradient(120deg,#e8f5ed,#f8f5e9);border-color:#8eb7a2}.stay-availability-proof.live>svg{color:#247052}.stay-availability-proof.warning{color:#765b22;background:#fff7e6;border-color:#d7bd82}.stay-availability-proof.directory{background:#f3f5f2;border-color:#b9c6be}.stay-recommendation-card.live-availability{border-color:#7cad95;box-shadow:0 12px 28px #1a5b4017}.stay-recommendation-card.live-availability .stay-card-hint{color:#315f4d;background:#e7f3eb}.stay-recommendation-card.directory-only{border-style:dashed}.stay-live-spinner{border:2px solid #d5e1dc;border-top-color:#2c7059;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite stay-spin}@keyframes stay-spin{to{transform:rotate(360deg)}}.stay-card-hint{color:#746239;background:#fff8e9;border-radius:8px;margin:10px 0 0;padding:8px 9px;font-size:6.2px;line-height:1.45;display:block}.stay-recommendation-card.verified{border-color:#8fb19f}.stay-recommendation-card.verified .stay-recommendation-media img{filter:saturate(.82)contrast(1.03)}.stay-recommendation-card.verified .stay-recommendation-top>span{color:#2f7258}.stay-recommendation-card.verified .stay-recommendation-bottom strong{font-size:17px}.stay-preview-gallery.single-image{grid-template-rows:1fr}.stay-preview-title>b>svg{width:21px;height:21px;margin:0 auto 2px}@media (max-width:650px){.stay-range-grid{grid-template-columns:1fr}.stay-inline-hint,.stay-availability-proof{margin-left:0}}.context-help-tip{color:#214c3e;text-align:left;cursor:pointer;background:#f3f6f1;border:1px solid #b8cbbf;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;margin:0 0 14px;padding:9px 12px;display:grid}.context-help-tip>svg:first-child{box-sizing:content-box;color:#245f49;background:#dce9df;border-radius:9px;width:17px;height:17px;padding:8px}.context-help-tip>span{flex-direction:column;gap:3px;min-width:0;display:flex}.context-help-tip strong{font-size:12px}.context-help-tip small{color:#5f746b;font-size:10px}.context-help-tip>svg:last-child{width:16px}.contextual-nudge{color:#204b3d;background:#f3f7f2;border:1px solid #adc4b7;border-left:4px solid #28644f;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:grid}.contextual-nudge>span{background:#dce9df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.contextual-nudge>span svg{width:17px;height:17px}.contextual-nudge>div{flex-direction:column;gap:3px;min-width:0;display:flex}.contextual-nudge strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contextual-nudge small{color:#62766d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contextual-nudge>button:not(.contextual-nudge-close){color:#fff;cursor:pointer;background:#205b46;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.contextual-nudge>button svg{width:14px;height:14px}.contextual-nudge-close{color:#526b61;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.stay-finder{color:#163e32}.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist{background:#f3f6f1;border-color:#b7c8bd;box-shadow:0 10px 30px #15382e12}.stay-filter-panel{background:linear-gradient(125deg,#e4ece6,#f1f3ed)}.stay-step-heading small{color:#4f7364;font-size:10px}.stay-step-heading h3{font-size:26px}.stay-step-heading>b{font-size:10px}.stay-type-grid button{background:#eef2ed;border-color:#c5d1ca;min-height:116px}.stay-type-grid strong{font-size:13px}.stay-type-grid small{color:#586d64;font-size:10px;line-height:1.45}.stay-main-filters>label{color:#405f52;font-size:11px}.stay-main-filters input,.stay-main-filters select{border-color:#9fb5a8;height:46px;font-size:14px}.stay-budget-preview{height:66px}.stay-budget-preview span,.stay-budget-preview small{font-size:10px}.stay-budget-preview strong{font-size:20px}.stay-range-card{background:#f8faf7;border-color:#aebfb5;padding:16px}.stay-range-card>div span{color:#405f52;font-size:11px}.stay-range-card>div strong{font-size:18px}.stay-range-card label{color:#536a60;grid-template-columns:34px 1fr 58px;min-height:38px;font-size:10px}.stay-range-card label .stay-price-input{height:38px;font-size:14px}.stay-range-card label b{font-size:10px}.stay-range-card>small{color:#52665d;font-size:10px;line-height:1.5}.stay-range-card input:disabled{cursor:not-allowed;opacity:.55}.stay-amenities>span{color:#405f52;font-size:11px}.stay-amenities button{color:#405f52;min-height:36px;font-size:10px}.stay-inline-hint{font-size:11px}.stay-recommendation-top>span,.stay-recommendation-top>b{font-size:9px}.stay-recommendation-card h4{font-size:21px}.stay-recommendation-body>p,.stay-card-hint{color:#52665d;font-size:10px;line-height:1.55}.stay-recommendation-meta span,.stay-recommendation-amenities span{font-size:9px}.stay-recommendation-media.no-photo{background:linear-gradient(145deg,#dfe9e2,#cbd9d0)}.stay-no-photo{color:#355d4d;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;font-size:inherit!important;letter-spacing:0!important;background:0 0!important;display:flex!important;position:static!important}.stay-no-photo svg{width:34px;height:34px}.stay-no-photo strong{font-size:13px}.stay-no-photo small{font-size:10px}.stay-preview-no-photo{color:#315c4c;background:linear-gradient(145deg,#dfe9e2,#cbd9d0);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.stay-preview-no-photo svg{width:42px;height:42px}.stay-preview-no-photo strong{font-size:14px}.stay-shortlist-heading small{font-size:9px}.stay-shortlist-heading h3{font-size:23px}.stay-shortlist-heading span,.stay-shortlist-heading>button{font-size:10px}.activity-picker,.activity-details,.activity-live-places,.plan-map-section{background:#f1f4ef;border-color:#b7c8bd}.activity-section-heading small{font-size:10px}.activity-section-heading h3{font-size:26px}.activity-section-heading p{color:#52675e;font-size:11px}.activity-section-heading>b{font-size:10px}.activity-type-grid button{background:#f7f9f6}.activity-type-grid button>strong{font-size:13px}.activity-type-grid button>small{color:#566b62;font-size:10px}.activity-type-grid button>i{font-size:9px}.activity-guidance small,.activity-form label,.activity-range-filter label{font-size:10px}.activity-guidance strong{font-size:11px}.activity-form input,.activity-form select{font-size:12px}.activity-form>button{font-size:10px}.activity-range-filter>div span{font-size:11px}.activity-range-filter>div strong{font-size:13px}.activity-range-filter label b{font-size:10px}.activity-place-card h4{font-size:15px}.activity-place-card p,.activity-place-card>strong,.activity-place-card button,.activity-place-card a{font-size:10px}@media (max-width:650px){.contextual-nudge{grid-template-columns:32px minmax(0,1fr) 26px}.contextual-nudge>button:not(.contextual-nudge-close){grid-column:1/-1;min-height:42px}.contextual-nudge small{white-space:normal}.stay-step-heading h3,.activity-section-heading h3{font-size:22px}.stay-type-grid strong,.activity-type-grid button>strong{font-size:12px}.stay-type-grid small,.activity-type-grid button>small{font-size:10px}.account-backdrop{align-items:flex-start}.account-modal{max-height:none;margin:auto 0}}.account-trigger{color:#214f41;cursor:pointer;background:#fff;border:1px solid #cad8d0;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 11px 0 5px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 4px 12px #17392f0b}.account-trigger:hover{background:#f5f9f5;border-color:#77a08c;transform:translateY(-1px)}.account-trigger>span{color:#2b6952;background:#e5efe8;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:950;display:grid}.account-trigger>span svg{width:14px;height:14px}.account-trigger>b{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:8px;font-weight:900;overflow:hidden}.account-trigger.signed-in{background:#eff6f0;border-color:#78a18d}.account-trigger.signed-in>span{color:#fff;background:#245d49}.account-backdrop{z-index:2000;isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2922ba;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{color:#193f34;background:linear-gradient(155deg,#fffdf8,#f5f8f2);border:1px solid #ffffff69;border-radius:24px;width:min(510px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 32px 90px #08251e78}.account-close{color:#315e4e;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.account-close svg{width:17px;height:17px}.account-brand{align-items:center;gap:9px;display:flex}.account-brand>b{font:800 14px var(--font-manrope),Arial,sans-serif;letter-spacing:.11em}.account-intro{margin:27px 0 20px}.account-intro>small,.account-profile-head small{color:#3f7b62;letter-spacing:1.2px;font-size:6.5px;font-weight:950}.account-intro h2,.account-profile-head h2{margin:7px 0 8px;font:500 28px/1.08 Georgia,serif}.account-provider-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-provider-list>span{background:#fff;border:1px solid #dbe4de;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;min-height:82px;padding:11px;display:grid}.account-provider-list i{color:#1d5744;background:#edf3ee;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.account-provider-list i svg{width:16px;height:16px}.account-provider-list b{align-self:end;font-size:8px}.account-provider-list small{color:#809089;align-self:start;margin-top:2px;font-size:6px}.account-provider-list .google-provider{color:#3168c6;background:#f3f6fd;font-family:Arial,sans-serif}.account-primary,.account-continue{color:#fff;cursor:pointer;background:#1f5946;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:13px;padding:0 16px;font-size:8.5px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 9px 22px #1f594629}.account-primary svg,.account-continue svg{width:15px;height:15px}.account-privacy{color:#396756;background:#edf5ef;border:1px solid #d6e2da;border-radius:12px;gap:9px;margin-top:15px;padding:12px;display:flex}.account-privacy>svg{flex:0 0 18px;width:18px;height:18px}.account-privacy p{flex-direction:column;gap:3px;margin:0;display:flex}.account-privacy b{font-size:7.5px}.account-privacy small{color:#6c7d76;font-size:6.6px;line-height:1.5}.account-profile-head{align-items:center;gap:13px;margin:27px 0 20px;display:flex}.account-profile-head>span{color:#fff;background:linear-gradient(145deg,#1f5e49,#3e8367);border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font:500 18px Georgia,serif;display:grid;box-shadow:0 10px 25px #1f59462d}.account-profile-head>span img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.account-summary>span{background:#fff;border:1px solid #d8e3dc;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:11px 13px;display:flex}.account-empty{color:#687b72;background:#f8faf7;border:1px dashed #c8d8ce;border-radius:11px;margin:0 0 10px;padding:10px 12px;font-size:7px;line-height:1.5}.account-benefits{gap:7px;display:grid}.account-benefits>span{background:#fff;border:1px solid #dbe4de;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:9px;padding:11px;display:grid}.account-benefits svg{color:#39765d;grid-row:1/3;align-self:center;width:18px;height:18px}.account-benefits b{font-size:8px}.account-benefits small{color:#788780;margin-top:2px;font-size:6.7px;line-height:1.4}.account-signout{color:#6f504b;background:#fff;border:1px solid #d3ddd7;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:8px;font-size:7.5px;font-weight:900;text-decoration:none;display:flex}.account-signout svg{width:14px;height:14px}.account-signout:disabled,.account-provider-grid button:disabled,.account-email-form button:disabled{opacity:.55;cursor:wait}.account-provider-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-provider-grid button{color:#264e41;cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:7.5px;font-weight:950;display:flex}.account-provider-grid button>span{color:#193f34;background:#eef3ef;border-radius:7px;place-items:center;width:24px;height:24px;font:900 10px Arial,sans-serif;display:grid}.account-divider{color:#849089;align-items:center;gap:9px;margin:14px 0 3px;font-size:6.5px;font-weight:800;display:flex}.account-divider:before,.account-divider:after{content:"";background:#dce3df;flex:1;height:1px}.account-email-form{gap:2px;display:grid}.account-email-form label{color:#567066;flex-direction:column;gap:5px;font-size:6.5px;font-weight:900;display:flex}.account-email-form input{color:#173e33;background:#fff;border:1px solid #d3ded7;border-radius:10px;outline:none;width:100%;min-height:43px;padding:0 12px;font-size:8px}.account-email-form input:focus{border-color:#39775d;box-shadow:0 0 0 3px #39775d18}.account-email-form .account-primary{width:100%}.account-message{color:#2d6751;background:#edf5ef;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:7px;font-weight:800;line-height:1.45}.account-message.error{color:#99513e;background:#fff1eb}.account-sync{color:#2c674f;background:#edf6ef;border:1px solid #cfe0d6;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.account-sync>svg{flex:0 0 18px;width:18px;height:18px}.account-sync>span{flex-direction:column;gap:3px;display:flex}.account-sync small{color:#6a7d74;font-size:6.7px;line-height:1.45}.account-sync.loading{color:#80672e;background:#fff8e8;border-color:#ecdfbf}.account-sync.error{color:#95513f;background:#fff2ec;border-color:#ead0c6}@media (max-width:650px){.account-trigger{justify-content:center;width:36px;padding:0 5px}.account-trigger>b{display:none}.account-modal{border-radius:21px;padding:24px 17px 18px}.account-intro{margin-top:24px}.account-intro h2{padding-right:30px;font-size:25px}.account-provider-list{grid-template-columns:1fr}.account-provider-list>span{min-height:58px}.account-provider-grid,.account-summary{grid-template-columns:1fr}}.swap-locations{color:#356b56;cursor:pointer;background:#f4f8f4;border:1px solid #cddbd3;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:-3px;font-size:7px;font-weight:900;display:flex}.swap-locations svg{width:14px;height:14px}.route-builder{gap:13px;display:grid}.route-builder-toolbar{background:linear-gradient(120deg,#f2f7f2,#fffaf1);border:1px solid #d9e3dc;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:12px 14px;display:flex}.route-builder-toolbar>div{flex-direction:column;gap:4px;display:flex}.route-builder-toolbar small{color:#39745c;letter-spacing:1px;font-size:6px;font-weight:950}.route-builder-toolbar strong{font:500 15px Georgia,serif}.route-builder-toolbar>button,.route-place-form>button,.route-point-editor>button{color:#245b47;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2c6751;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:7px;font-weight:900;display:flex}.route-builder-toolbar svg,.route-place-form>button svg,.route-point-editor>button svg{width:14px;height:14px}.route-place-form{background:#fff;border:1px solid #dce5df;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.route-place-form>.place-field{min-width:0}.route-place-form>button{color:#fff;background:#225d48;min-height:39px;margin-top:13px}.route-point-wrap{border-bottom:1px solid #eceeeb}.route-point-wrap:last-child,.route-point-wrap .route-point{border-bottom:0}.route-point-actions{flex-direction:row!important;flex:none!important;gap:3px!important}.route-point-actions button{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.route-point-actions button:disabled{opacity:.25;cursor:not-allowed}.route-point-actions svg{width:13px;height:13px}.route-point-editor{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;padding:0 12px 12px 52px;display:grid}.route-point-editor>.place-field{min-width:0}.route-point-editor>button{min-height:38px;margin-top:13px}.route-point-editor>button:first-of-type{color:#fff;background:#245f49}.place-suggestions button{grid-template-columns:25px minmax(0,1fr) auto}.place-suggestions button>em{color:#6d7d76;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#f0f3ef;border-radius:999px;max-width:76px;padding:4px 5px;font-size:5.5px;font-style:normal;font-weight:900;overflow:hidden}.transport-finder{background:#fff;border:1px solid #d5e1d9;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #17392f0c}.transport-search-head{background:linear-gradient(120deg,#eef6f0,#fffaf0);justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.transport-search-head>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.transport-search-head>div:first-child>span{color:#fff;background:#24654f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.transport-search-head small{color:#39745c;letter-spacing:1px;font-size:6px;font-weight:950}.transport-search-head h3{margin:3px 0 2px;font:500 20px Georgia,serif}.transport-search-head p{color:#74847d;margin:0;font-size:7px}.transport-date-controls{align-items:end;gap:7px;display:flex}.transport-date-controls label{color:#6c7c75;flex-direction:column;gap:4px;font-size:6px;font-weight:900;display:flex}.transport-date-controls input{color:#193e33;background:#fff;border:1px solid #ccd8d1;border-radius:8px;min-width:112px;height:37px;padding:0 8px;font-size:8px}.transport-date-controls button{color:#fff;cursor:pointer;background:#1f5f48;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:142px;height:37px;padding:0 12px;font-size:7px;font-weight:900;display:flex}.transport-date-controls button:disabled{opacity:.58;cursor:wait}.transport-date-controls button .search-spinner{border-color:#fff #fff5 #fff5;position:static}.transport-error{color:#9a503f;background:#fff6f1;border:1px solid #ecd5c9;border-radius:10px;align-items:center;gap:9px;margin:14px 16px;padding:11px;display:flex}.transport-error>span{flex-direction:column;gap:2px;display:flex}.transport-error small{font-size:7px}.transport-loading-strip{color:#285f4b;background:#f2f7f3;border:1px solid #d4e2da;border-radius:10px;align-items:center;gap:12px;margin:12px 16px;padding:12px 14px;display:flex}.transport-loading-strip .search-spinner{flex:0 0 16px;position:static}.transport-loading-strip strong{font-size:8px}.transport-adjusted-note{color:#826424;background:#fff6df;border-radius:8px;align-items:center;gap:7px;margin:0 14px 10px;padding:8px 10px;font-size:7px;font-weight:800;display:flex}.transport-adjusted-note svg{width:13px;height:13px}.region-destination-picker{background:linear-gradient(135deg,#f0f7f2,#fffdf7);border:1px solid #cfe0d6;border-radius:14px;margin:16px;padding:18px}.region-destination-heading{align-items:flex-start;gap:12px;display:flex}.region-destination-heading>span{color:#fff;background:#2b6c54;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.region-destination-heading svg{width:18px;height:18px}.region-destination-heading small{color:#347059;letter-spacing:1px;font-size:7px;font-weight:950}.region-destination-heading h4{margin:4px 0;font:500 20px Georgia,serif}.region-destination-heading p{color:#687b72;margin:0;font-size:8px}.region-place-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.region-place-grid button{color:#173f34;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2dc;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:91px;padding:12px;display:flex}.region-place-grid button:hover{border-color:#4b846d;box-shadow:0 5px 15px #1d503d12}.region-place-grid strong{font:500 15px Georgia,serif}.region-place-grid small{color:#71847b;margin-top:4px;font-size:7px}.region-place-grid span{color:#2e7058;align-items:center;gap:4px;margin-top:auto;font-size:7px;font-weight:900;display:flex}.region-place-grid span svg{width:11px;height:11px}.nearby-place-heading{color:#285f4c;border-bottom:1px solid #e1e8e3;flex-direction:column;gap:2px;padding:9px 10px 8px;display:flex}.nearby-place-heading strong{font-size:9px}.nearby-place-heading small{color:#71847b;font-size:7px}.transport-segments{gap:15px;padding:0 16px 16px;display:grid}.transport-segment{border-top:1px solid #e5ebe7;padding-top:16px}.transport-segment-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.transport-segment-title>span{color:#28674f;background:#dcebe0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.transport-segment-title>div{min-width:0}.transport-segment-title small{color:#7b8a83;letter-spacing:.7px;font-size:5.7px;font-weight:900}.transport-segment-title h4{align-items:center;gap:6px;margin:2px 0 0;font:500 15px Georgia,serif;display:flex}.transport-segment-title h4 svg{width:12px;height:12px}.transport-segment-title>b{color:#60736a;background:#f0f4f1;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:6px}.transport-segment-error{color:#9a5848;font-size:7px}.live-itinerary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.live-itinerary{background:#fbfcfa;border:1px solid #dce4df;border-radius:13px;flex-direction:column;min-width:0;padding:13px;display:flex}.live-itinerary:first-child{border-color:#4c836d;box-shadow:inset 0 0 0 1px #4c836d}.live-itinerary-rank{color:#3d775f;letter-spacing:.75px;font-size:5.7px;font-weight:950}.live-time{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:11px 0 9px;display:grid}.live-time>strong{font:500 13px Georgia,serif}.live-time>span{color:#7d8b85;flex-direction:column;align-items:center;gap:3px;min-width:30px;display:flex}.live-time i{background:#aebdb5;width:100%;height:1px;position:relative}.live-time i:after{content:"";background:#347158;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.live-time small{white-space:nowrap;font-size:5.7px}.live-modes{flex-wrap:wrap;gap:4px;min-height:23px;display:flex}.live-modes span,.live-modes b{color:#416d5b;background:#e9f1eb;border-radius:5px;padding:4px 5px;font-size:5.6px}.live-modes b{color:#7d612d;background:#f5ecda}.live-itinerary ol{border-top:1px solid #e6ebe7;border-bottom:1px solid #e6ebe7;gap:8px;margin:10px 0;padding:10px 0;list-style:none;display:grid}.live-itinerary li{grid-template-columns:auto 1fr;gap:2px 6px;display:grid}.live-itinerary li>span{color:#fff;background:#204f40;border-radius:4px;grid-row:1/3;align-self:start;padding:3px 5px;font-size:5.5px;font-weight:900}.live-itinerary li strong{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.live-itinerary li small{color:#7d8c85;font-size:5.7px}.live-itinerary>button{color:#275f4a;cursor:pointer;background:#fff;border:1px solid #275f4a;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:auto;font-size:6.5px;font-weight:900;display:flex}.transport-credit{color:#819089;background:#f6f8f5;border-top:1px solid #e3e9e5;margin:0;padding:10px 16px;font-size:6px}.transport-credit a{color:#39725b;font-weight:900}.saved-transport-heading{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.saved-transport-heading small{color:#39745c;letter-spacing:1px;font-size:6px;font-weight:950}.saved-transport-heading h3{margin:3px 0 0;font:500 18px Georgia,serif}.saved-transport-heading>span{color:#356d57;background:#e8f0ea;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-weight:950;display:grid}@media (max-width:900px){.transport-search-head{flex-direction:column;align-items:stretch}.transport-date-controls{width:100%}.transport-date-controls label{flex:1}.transport-date-controls input{width:100%}.live-itinerary-list{grid-template-columns:1fr}}@media (max-width:650px){.route-builder-toolbar{flex-direction:column;align-items:flex-start}.route-builder-toolbar>button{width:100%}.route-place-form{grid-template-columns:1fr}.route-place-form>button{margin-top:0}.route-point{gap:8px;padding:10px}.route-point>span{width:24px;height:24px}.route-point-actions{grid-template-columns:repeat(2,28px);display:grid!important}.route-point-editor{grid-template-columns:1fr 1fr;padding:0 9px 10px}.route-point-editor>.place-field{grid-column:1/-1}.route-point-editor>button{margin-top:0}.transport-date-controls{grid-template-columns:1fr 1fr;display:grid}.transport-date-controls button{grid-column:1/-1;width:100%}.transport-search-head{padding:14px}.transport-segments{padding:0 10px 12px}.transport-segment-title>b{display:none}.transport-segment-title h4{font-size:13px}.live-itinerary{padding:12px}.live-time>strong{font-size:12px}.swap-locations{min-height:38px}}.transport-search-head>div:first-child{gap:14px}.transport-search-head>div:first-child>span{border-radius:14px;flex-basis:50px;width:50px;height:50px}.transport-search-head svg{width:22px;height:22px}.transport-search-head small{font-size:11px}.transport-search-head h3{margin:5px 0 4px;font-size:25px}.transport-search-head p{color:#667a71;max-width:570px;font-size:13px;line-height:1.45}.transport-date-controls{gap:9px}.transport-date-controls label{color:#51685f;gap:6px;font-size:12px}.transport-date-controls input{border-radius:10px;min-width:142px;height:46px;padding:0 12px;font-size:14px}.transport-date-controls button{border-radius:10px;gap:9px;min-width:176px;height:46px;padding:0 18px;font-size:13px}.transport-auto-status{color:#28634c;background:#edf5f0;border:1px solid #bcd1c6;border-radius:10px;align-items:center;gap:9px;min-width:190px;min-height:46px;padding:7px 12px;display:flex}.transport-auto-status>svg{flex:0 0 20px;width:20px;height:20px}.transport-auto-status>span:last-child{flex-direction:column;gap:2px;display:flex}.transport-auto-status strong{font-size:12px;line-height:1.2}.transport-auto-status small{color:#708279;font-size:10px;line-height:1.2}.transport-auto-status.loading{color:#795d26;background:#fff8eb}.transport-auto-status .search-spinner{border-color:#795d26 #d5c293 #d5c293;flex:0 0 18px;width:18px;height:18px;position:static}.transport-mode-picker{background:#fbfcfa;border-top:1px solid #dfe8e2;border-bottom:1px solid #e3e9e5;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.transport-mode-picker button{color:#36584b;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9d1;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 12px;transition:all .18s;display:flex}.transport-mode-picker button:hover{border-color:#4b816c;transform:translateY(-1px)}.transport-mode-picker button.active{color:#174b39;background:#e9f3ed;border-color:#24654f;box-shadow:inset 0 0 0 1px #24654f}.transport-mode-picker svg{flex:0 0 23px;width:23px;height:23px}.transport-mode-picker span{flex-direction:column;gap:3px;min-width:0;display:flex}.transport-mode-picker strong{font-size:14px}.transport-mode-picker small{color:#6f8179;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ticket-purchase-guide{background:linear-gradient(135deg,#eaf4ed 0%,#fffaf0 100%);border:1px solid #aac9ba;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin:16px;padding:18px;display:grid;box-shadow:0 12px 34px #173e3012}.ticket-guide-copy{align-items:flex-start;gap:12px;display:flex}.ticket-guide-copy>span{color:#fff;background:#1f654f;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #174b3926}.ticket-guide-copy svg{width:22px;height:22px}.ticket-guide-copy small{color:#39745c;letter-spacing:1px;font-size:9px;font-weight:950}.ticket-guide-copy h4{color:#173f33;margin:4px 0 3px;font:500 22px Georgia,serif}.ticket-guide-copy p{color:#61766c;max-width:660px;margin:0;font-size:12px;line-height:1.5}.ticket-ready-data{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ticket-ready-data span{color:#285b48;background:#fffdf9;border:1px solid #c9dbd1;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.ticket-ready-data svg{width:14px;height:14px}.ticket-ready-data b{font-size:11px}.ticket-guide-actions{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.ticket-guide-actions a,.ticket-guide-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.ticket-guide-actions a{color:#fff;background:#1f654f;border:0;flex:1}.ticket-guide-actions a:hover{background:#174b39}.ticket-guide-actions button{color:#285b48;background:#fff;border:1px solid #b8cec2}.ticket-guide-actions svg{flex:0 0 16px;width:16px;height:16px}.ticket-guide-actions span{flex-direction:column;gap:2px;display:flex}.ticket-guide-actions small{color:#d9e9e1;font-size:8px;font-weight:650}.ticket-guide-actions button.ticket-options-button{color:#fff;background:#1f654f;border:0;flex:1}.ticket-guide-actions button.ticket-options-button:hover{background:#174b39}.ticket-guide-actions button.ticket-options-button:disabled{opacity:.65;cursor:wait}.ticket-results-anchor{height:0;scroll-margin-top:140px}.ticket-purchase-guide ol{border-top:1px solid #cfddd5;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:12px 0 0;list-style:none;display:grid}.ticket-purchase-guide li{align-items:center;gap:9px;min-width:0;display:flex}.ticket-purchase-guide li>b{color:#205b45;background:#dcebe2;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.ticket-purchase-guide li>span{color:#274f40;flex-direction:column;gap:2px;font-size:11px;font-weight:900;display:flex}.ticket-purchase-guide li small{color:#718279;font-size:9px;font-weight:550}.ticket-preferences{background:#fff;border:1px solid #d2dfd8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 16px;padding:12px 14px;display:flex}.ticket-preferences>div:first-child{flex-direction:column;gap:3px;display:flex}.ticket-preferences strong{color:#285445;font-size:12px}.ticket-preferences small{color:#74857d;font-size:10px}.ticket-preferences>div:last-child{background:#f4f7f4;border:1px solid #cbd9d1;border-radius:9px;gap:3px;padding:3px;display:flex}.ticket-preferences button{color:#60756b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900}.ticket-preferences button.active{color:#fff;background:#24654f}.transport-scope-picker{background:#fff;border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.transport-scope-picker>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.transport-scope-picker>div:first-child strong{color:#244f40;font-size:14px}.transport-scope-picker>div:first-child small{color:#6a7d74;font-size:12px;line-height:1.4}.transport-scope-picker>div:last-child{background:#f4f7f4;border:1px solid #cad8d0;border-radius:11px;flex:none;gap:3px;padding:3px;display:flex}.transport-scope-picker button{color:#5e746a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.transport-scope-picker button.active{color:#fff;background:#24654f;box-shadow:0 2px 8px #173e3024}.transport-scope-picker button svg{width:15px;height:15px}.transport-mode-summary{color:#60756b;background:#f5f8f5;align-items:center;gap:7px;margin:0;padding:9px 16px;font-size:12px;display:flex}.transport-mode-summary svg{width:15px;height:15px}.transport-mode-summary strong{color:#245b47}.native-route-note{background:#eef5f0;border-top:1px solid #e3e9e5;border-bottom:1px solid #dce5df;align-items:center;gap:10px;padding:13px 16px;display:flex}.native-route-note>span{color:#fff;background:#24654f;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.native-route-note svg{width:17px;height:17px}.native-route-note p{flex-direction:column;gap:3px;margin:0;display:flex}.native-route-note strong{color:#244f40;font-size:13px}.native-route-note small{color:#6a7d74;font-size:10px;line-height:1.4}.transport-error{gap:11px;padding:14px}.transport-error strong{font-size:14px}.transport-error small{font-size:12px;line-height:1.4}.transport-segment-title{gap:12px;margin-bottom:15px}.transport-segment-title>span{flex-basis:38px;width:38px;height:38px;font-size:14px}.transport-segment-title small{font-size:10px}.transport-segment-title h4{gap:8px;margin-top:4px;font-size:20px}.transport-segment-title h4 svg{flex:0 0 16px;width:16px;height:16px}.transport-segment-title>b{padding:7px 10px;font-size:11px}.transport-segment-error{font-size:13px}.live-itinerary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-itinerary{border-radius:15px;padding:20px}.live-itinerary-rank{letter-spacing:.9px;font-size:10px}.live-time{grid-template-columns:auto minmax(60px,1fr) auto;gap:12px;margin:15px 0 13px}.live-time>strong{white-space:nowrap;font-size:19px}.live-time>span{gap:5px;min-width:55px}.live-time i{height:2px}.live-time i:after{width:7px;height:7px;top:-3px}.live-time small{font-size:11px}.live-modes{gap:6px;min-height:30px}.live-modes span,.live-modes b{border-radius:7px;padding:6px 8px;font-size:11px;line-height:1.2}.live-itinerary ol{gap:13px;margin:14px 0;padding:14px 0}.live-itinerary li{grid-template-columns:auto minmax(0,1fr);gap:4px 10px}.live-itinerary li>span{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:104px;padding:5px 7px;font-size:10px;overflow:hidden}.live-itinerary li strong{font-size:13px;line-height:1.35}.live-itinerary li small{font-size:11px;line-height:1.35}.live-itinerary>button{border-radius:10px;gap:8px;min-height:44px;font-size:13px}.live-itinerary>button:hover{background:#edf5f0}.live-itinerary>button svg{width:16px;height:16px}.live-ticket-panel{background:#f1f7f3;border:1px solid #d9e5de;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}.live-ticket-panel>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.live-ticket-panel>div:first-child strong{color:#244f40;font-size:12px}.live-ticket-panel>div:first-child small{color:#6c7f76;font-size:10px;line-height:1.35}.live-ticket-links{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;display:flex}.live-ticket-links a{color:#fff;background:#24654f;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:8px 11px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.live-ticket-links a:hover{background:#174c39}.live-ticket-links a.secondary{color:#285b48;background:#fff;border:1px solid #b8cec2}.live-ticket-links a.secondary:hover{background:#eaf3ed}.live-ticket-links a strong{font-size:12px}.live-ticket-links a.secondary small{color:#667b71}.live-ticket-links a em{color:#bcd8ca;font-size:8px;font-style:normal;font-weight:750}.live-ticket-links a.secondary em{color:#47705f}.transport-map-toggle{color:#245f49;cursor:pointer;background:#fff;border:1px solid #bcd2c6;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin:0 0 12px;font-size:11px;font-weight:900;display:flex}.transport-map-toggle:hover{background:#edf5f0}.transport-map-toggle svg{width:15px;height:15px}.transport-itinerary-map{background:#dfe9e1;border:1px solid #9fb3a8;border-radius:14px;height:320px;margin:0 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 28px #17392f14}.transport-map-canvas{width:100%;height:100%}.transport-map-state{z-index:500;color:#315f4e;background:#f3f7f3e8;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex;position:absolute;inset:0}.transport-map-state svg{width:17px;height:17px}.transport-map-state .search-spinner{position:static}.transport-map-legend{z-index:500;color:#426457;background:#fffef4ed;border:1px solid #fffc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:8px 10px;display:flex;position:absolute;bottom:9px;left:9px;right:9px;box-shadow:0 5px 18px #17392f22}.transport-map-legend span{align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.transport-map-legend i{background:#24654f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #24654f}.transport-map-legend span:nth-child(2) i{background:#d89432;box-shadow:0 0 0 1px #b87821}.transport-map-legend small{color:#6b7e75;flex:100%;font-size:8px}.mandra-map-marker.transfer>span{background:#d89432}.live-ticket-links svg{width:13px;height:13px}.transport-partner-hub{background:linear-gradient(135deg,#e7f1e9,#f8f3e6);border:1px solid #b9cec2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:14px 16px;padding:15px;display:flex}.transport-partner-hub>div:first-child{align-items:flex-start;gap:10px;min-width:240px;display:flex}.transport-partner-hub>div:first-child>svg{color:#fff;background:#24654f;border-radius:9px;flex:0 0 28px;width:28px;height:28px;padding:6px}.transport-partner-hub>div:first-child>span{flex-direction:column;gap:3px;display:flex}.transport-partner-hub small{color:#61786e;font-size:9px}.transport-partner-hub strong{color:#204d3d;font-size:13px}.transport-partner-hub p{color:#687b72;max-width:480px;margin:0;font-size:10px;line-height:1.4}.transport-empty-purchase{color:#2d5e4c;background:#edf2ed;border:1px dashed #a8bcb0;border-radius:12px;grid-template-columns:24px minmax(180px,1fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:14px;display:grid}.transport-empty-purchase>svg{width:20px;height:20px}.transport-empty-purchase>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.transport-empty-purchase strong{font-size:12px}.transport-empty-purchase small{color:#687b72;font-size:10px;line-height:1.4}.stay-provider-actions:has(>a:only-child){grid-template-columns:1fr}.live-save-button{color:#275f4a!important;background:#fff!important}.transport-credit{color:#708279;padding:12px 16px;font-size:11px;line-height:1.45}.saved-transport-heading small{font-size:10px}.saved-transport-heading h3{font-size:20px}.saved-transport-heading>span{width:32px;height:32px;font-size:12px}@media (max-width:900px){.transport-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.live-itinerary-list{grid-template-columns:1fr}}@media (max-width:650px){.transport-search-head{padding:16px}.transport-search-head h3{font-size:22px}.transport-mode-picker{padding:12px;display:flex;overflow-x:auto}.transport-mode-picker button{min-width:150px}.transport-auto-status{grid-column:1/-1;width:100%;min-width:0}.transport-scope-picker{flex-direction:column;align-items:stretch;gap:10px}.transport-scope-picker>div:last-child{width:100%}.transport-scope-picker button{flex:1;justify-content:center}.transport-mode-summary{padding:9px 12px}.native-route-note{align-items:flex-start;padding:12px}.transport-itinerary-map{height:285px}.transport-segments{padding:0 12px 14px}.transport-segment-title h4{font-size:16px;line-height:1.35}.live-itinerary{padding:16px}.live-time>strong{font-size:16px}.live-itinerary li strong{white-space:normal}.live-ticket-panel{flex-direction:column;align-items:stretch}.live-ticket-links{justify-content:stretch}.live-ticket-links a{flex:100%}.transport-partner-hub{flex-direction:column;align-items:stretch}.transport-partner-hub .live-ticket-links{width:100%}.transport-empty-purchase{grid-template-columns:24px 1fr}.transport-empty-purchase .live-ticket-links{grid-column:1/-1}.ticket-purchase-guide{grid-template-columns:1fr;margin:12px;padding:14px}.ticket-guide-actions{flex-direction:column;justify-content:stretch}.ticket-purchase-guide ol{grid-template-columns:1fr}.ticket-preferences{flex-direction:column;align-items:stretch;margin:0 12px 12px}.ticket-preferences>div:last-child{overflow-x:auto}.ticket-preferences button{flex:1;min-width:max-content}}.site-footer{color:#345449;background:#f0f4ef;border-top:1px solid #dce5df;padding:25px max(24px,50vw - 590px)}.site-footer-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer-main>div{align-items:center;gap:12px;min-width:0;display:flex}.site-footer-main p{flex-direction:column;gap:3px;margin:0;display:flex}.site-footer-main strong{font-size:12px}.site-footer-main small{color:#718079;font-size:10px;line-height:1.45}.site-footer-main>a{color:#1e6049;font-size:13px;font-weight:900;text-decoration:none}.site-footer nav{border-top:1px solid #d8e1db;flex-wrap:wrap;gap:9px 18px;margin-top:18px;padding-top:15px;display:flex}.site-footer nav a{color:#60736b;font-size:10px;font-weight:800;text-decoration:none}.site-footer a:hover{color:#164b39;text-decoration:underline}.welcome-page>.site-footer{border-radius:22px;margin:25px 24px 0;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.legal-page{color:#18362f;background:linear-gradient(160deg,#f8f7f2,#edf4ef);min-height:100vh}.legal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9df;border-bottom:1px solid #dce4de;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 max(24px,50vw - 490px);display:flex}.legal-brand{color:#18362f;align-items:center;gap:9px;text-decoration:none;display:flex}.legal-brand>span{color:#fff;background:#18362f;border-radius:10px 10px 13px 7px;place-items:center;width:33px;height:33px;font:500 18px Georgia,serif;display:grid;transform:rotate(-3deg)}.legal-brand>b{letter-spacing:.11em;font-size:16px}.legal-back{color:#346653;font-size:12px;font-weight:800;text-decoration:none}.legal-document{background:#fff;border:1px solid #d9e2dc;border-radius:24px;width:min(900px,100% - 32px);margin:38px auto;overflow:hidden;box-shadow:0 25px 70px #18392f12}.legal-hero{background:radial-gradient(circle at 90% 10%,#dceadf,#0000 35%),linear-gradient(130deg,#f9fcf8,#fffaf0);border-bottom:1px solid #e2e8e4;padding:42px clamp(24px,6vw,68px)}.legal-hero>span{color:#327057;letter-spacing:1.5px;font-size:10px;font-weight:950}.legal-hero h1{max-width:720px;margin:12px 0 14px;font-size:clamp(34px,6vw,52px)}.legal-hero p{color:#61766d;max-width:680px;margin:0;font-size:14px;line-height:1.7}.legal-hero small{color:#87948e;margin-top:18px;font-size:10px;display:block}.legal-sections{gap:29px;padding:34px clamp(24px,6vw,68px);display:grid}.legal-sections section{border-bottom:1px solid #e8ece9;padding-bottom:28px}.legal-sections section:last-child{border-bottom:0;padding-bottom:0}.legal-sections h2{margin:0 0 12px;font:500 24px Georgia,serif}.legal-sections p,.legal-sections li{color:#566c63;font-size:13px;line-height:1.75}.legal-sections p{margin:9px 0 0}.legal-sections ul{margin:10px 0 0;padding-left:22px}.legal-contact{background:#edf6ef;border:1px solid #c9ddd1;border-radius:15px;gap:7px;margin:0 clamp(24px,6vw,68px) 42px;padding:22px;display:grid}.legal-contact strong{font:500 21px Georgia,serif}.legal-contact p{color:#61766d;margin:0;font-size:12px;line-height:1.5}.legal-contact a{color:#1c6048;overflow-wrap:anywhere;width:max-content;max-width:100%;font-size:13px;font-weight:900}.legal-footer{flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:22px max(24px,50vw - 450px);display:flex}.legal-footer a{color:#536b61;font-size:11px;font-weight:800;text-decoration:none}.share-explanation{color:#315f4f;background:#f1f7f2;border:1px solid #cfddd5;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:11px 12px;display:flex}.share-explanation>svg{flex:0 0 17px;width:17px;height:17px}.share-explanation p{flex-direction:column;gap:3px;margin:0;display:flex}.share-explanation strong{font-size:9px}.share-explanation small{color:#718079;font-size:7px;line-height:1.45}.file-input-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.trip-danger-zone{background:#fff5f1;border:1px solid #ead1c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.trip-danger-zone>div:first-child{flex-direction:column;gap:3px;display:flex}.trip-danger-zone strong{color:#8b4739;font-size:9px}.trip-danger-zone small{color:#8d6b62;font-size:7px;line-height:1.4}.trip-danger-zone button{color:#9b4b3a;cursor:pointer;background:#fff;border:1px solid #b96855;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:7px;font-weight:900;display:inline-flex}.trip-danger-zone>div:last-child{gap:6px;display:flex}.trip-danger-zone>div:last-child button:first-child{color:#fff;background:#a54e3b}.trip-danger-zone svg{width:13px;height:13px}.account-delete{color:#9b4d3b;cursor:pointer;background:#fff8f5;border:1px solid #e0bdb2;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:8px;font-size:7.5px;font-weight:900;display:flex}.account-delete svg{width:14px;height:14px}.account-delete-confirm{background:#fff6f2;border:1px solid #e1c0b5;border-radius:12px;margin-top:10px;padding:13px}.account-delete-confirm>strong{color:#8e4636;font-size:9px}.account-delete-confirm>p{color:#7e655e;margin:5px 0 10px;font-size:7px;line-height:1.5}.account-delete-confirm label{color:#7d554b;flex-direction:column;gap:5px;font-size:6.8px;font-weight:900;display:flex}.account-delete-confirm input{background:#fff;border:1px solid #d8b5aa;border-radius:8px;outline:0;height:37px;padding:0 10px;font-size:8px}.account-delete-confirm>div{gap:6px;margin-top:8px;display:flex}.account-delete-confirm button{color:#8f493a;cursor:pointer;background:#fff;border:1px solid #c88070;border-radius:8px;min-height:34px;padding:0 10px;font-size:7px;font-weight:900}.account-delete-confirm button:first-child{color:#fff;background:#a64e3b}.account-delete-confirm button:disabled,.account-delete:disabled{opacity:.55;cursor:not-allowed}.account-support{border-top:1px solid #dfe6e1;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;display:flex}.account-support span{color:#75847d;font-size:7px}.account-support a{color:#245f49;font-size:7.5px;font-weight:900}.live-save-row{border-top:1px solid #e4eae6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:auto;padding-top:12px;display:grid}.live-save-row label{color:#586f65;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:850;display:flex}.live-save-row input{color:#173f34;background:#fff;border:1px solid #c8d7ce;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:13px}.live-save-row input:focus{border-color:#39775d;box-shadow:0 0 0 3px #39775d18}.live-save-row button{color:#fff;cursor:pointer;background:#205d47;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.live-save-row button:hover{background:#164a38}.live-save-row svg{width:14px;height:14px}.live-save-row.compact{align-items:center}.live-save-row.compact>div{flex-direction:column;gap:3px;min-width:0;display:flex}.live-save-row.compact strong{color:#31584a;font-size:10px}.live-save-row.compact small{color:#697b73;font-size:9px;line-height:1.4}.transport-shortlist{background:#fff;border:1px solid #d8e3dc;border-radius:15px;margin:0 16px 16px;overflow:hidden}.transport-shortlist>.option-grid{padding:14px}.transport-shortlist .empty-state{min-height:120px}.recommendation-inline{background:radial-gradient(circle at 92% 0,#dceadd,#0000 34%),linear-gradient(135deg,#fffef9,#eef6f0);border:1px solid #a8c2b4;border-left:5px solid #24654f;border-radius:19px;width:100%;margin:0 0 16px;padding:21px;animation:.18s ease-out fade;position:relative;overflow:hidden;box-shadow:0 12px 32px #17392f14}.recommendation-close{z-index:2;color:#49665b;cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.recommendation-close:hover{color:#183e32;background:#edf4ef}.recommendation-close svg{width:17px;height:17px}.recommendation-hero{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding-right:42px;display:grid}.recommendation-icon{color:#fff;background:linear-gradient(145deg,#1b5a46,#113d31);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #153e3026}.recommendation-icon svg{width:22px;height:22px}.recommendation-hero small{color:#9a722c;letter-spacing:1.25px;font-size:9px;font-weight:950}.recommendation-hero h2{color:#173c31;margin:5px 0 7px;font:500 clamp(22px,3vw,29px)/1.16 Georgia,serif}.recommendation-hero p{color:#657a71;max-width:780px;margin:0;font-size:10px;line-height:1.55}.recommendation-facts{background:#ffffffc9;border:1px solid #d9e4dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 13px;display:grid;overflow:hidden}.recommendation-facts>span{border-right:1px solid #e2e8e4;flex-direction:column;gap:3px;min-width:0;padding:11px 14px;display:flex}.recommendation-facts>span:last-child{border-right:0}.recommendation-facts small{color:#7b8b84;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:850}.recommendation-facts strong{color:#244f40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recommendation-price{color:#245d48;align-items:center;gap:5px;display:flex}.recommendation-price svg{width:14px;height:14px}.recommendation-price input{color:#244f40;background:#f7fbf8;border:1px solid #bfd2c7;border-radius:7px;outline:0;width:100%;min-width:0;height:30px;padding:0 8px;font-size:12px;font-weight:900}.recommendation-price input:focus{border-color:#34745a;box-shadow:0 0 0 3px #34745a18}.recommendation-actions{flex-wrap:wrap;gap:8px;display:flex}.recommendation-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900;display:flex}.recommendation-primary{color:#fff;background:#1d5b46;border:0;box-shadow:0 8px 19px #16433326}.recommendation-primary:hover{background:#154936}.recommendation-primary:disabled{opacity:.65;cursor:wait}.recommendation-primary svg{width:16px;height:16px}.recommendation-secondary{color:#275c49;background:#fff;border:1px solid #bdd0c5}.recommendation-secondary:hover{background:#edf5f0}.recommendation-related{border-top:1px solid #dce5df;margin-top:14px;padding-top:12px}.recommendation-related>small{color:#87958f;letter-spacing:1px;font-size:8px;font-weight:950}.recommendation-related>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.recommendation-related button{color:#49685c;cursor:pointer;background:#f9fbf9;border:1px solid #d3dfd8;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.recommendation-related button:hover{color:#245a46;border-color:#8fac9d}.recommendation-related svg{width:12px;height:12px}@media (max-width:650px){.site-footer{padding:22px 16px calc(92px + env(safe-area-inset-bottom))}.welcome-page>.site-footer{border-radius:18px;margin:18px 10px 0;padding:22px 16px}.site-footer-main{flex-direction:column;align-items:flex-start;gap:14px}.site-footer-main>a{overflow-wrap:anywhere}.site-footer nav{gap:12px 16px}.legal-header{padding:0 16px}.legal-back{font-size:10px}.legal-document{border-radius:18px;margin:20px auto}.legal-hero{padding:30px 20px}.legal-sections{padding:27px 20px}.legal-contact{margin:0 20px 27px}.trip-danger-zone{flex-direction:column;align-items:stretch}.trip-danger-zone>button,.trip-danger-zone>div:last-child{width:100%}.trip-danger-zone>div:last-child button{flex:1}.account-delete-confirm>div{flex-direction:column}.account-support{flex-direction:column;align-items:flex-start}.live-save-row{grid-template-columns:1fr}.live-save-row button{min-height:44px}.transport-shortlist{margin:0 12px 14px}.transport-shortlist>.option-grid{grid-template-columns:1fr;padding:11px}.recommendation-inline{border-left-width:4px;border-radius:16px;padding:17px 14px}.recommendation-close{top:14px;right:14px}.recommendation-hero{grid-template-columns:46px minmax(0,1fr);gap:12px;padding-right:36px}.recommendation-icon{border-radius:14px;width:46px;height:46px}.recommendation-icon svg{width:21px;height:21px}.recommendation-hero h2{font-size:24px}.recommendation-facts{margin-top:19px}.recommendation-facts>span{padding:12px 10px}.recommendation-facts strong{font-size:12px}.recommendation-actions{grid-template-columns:1fr;display:grid}.recommendation-actions button{min-height:46px}}.account-backdrop{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;overflow-y:auto}.account-modal{flex:none;max-height:calc(100dvh - 32px);margin:auto}@media (max-width:650px){.account-backdrop{align-items:flex-start}.account-modal{max-height:none;margin:auto 0}}.app-shell{background:linear-gradient(#cfd8d1,#dde3dd 430px,#d4dcd5)}.app-shell .content{color:#143b30}.route-list,.transport-finder,.transport-segment,.transport-shortlist,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.activity-picker,.activity-details,.activity-live-places,.plan-map-section{background:#e5ebe5;border-color:#91a79a;box-shadow:0 12px 32px #17382e18}.live-itinerary,.stay-recommendation-card,.activity-place-card,.option-card{background:#edf1ec;border-color:#9fb1a6}.transport-search-head,.transport-mode-picker,.transport-scope-picker,.native-route-note,.stay-range-card,.stay-type-grid button,.activity-type-grid button{background:#dce5de;border-color:#9fb2a6}.transport-date-controls input,.stay-main-filters input,.stay-main-filters select,.stay-range-card label .stay-price-input,.live-save-row input{color:#123b2f;background:#f0f3ef;border-color:#8fa79a}.stay-card-hint,.stay-inline-hint.subtle{color:#584c31;background:#e9dfc8;border-color:#cbbc98}.transport-published-fare{color:#52665d;background:#d9e0da;border:1px solid #abb9b0;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;display:flex}.transport-published-fare>svg{flex:0 0 20px;width:20px;height:20px}.transport-published-fare>div{flex-direction:column;gap:2px;display:flex}.transport-published-fare small{text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.transport-published-fare strong{color:#314f44;font:600 17px Georgia,serif}.transport-published-fare span{font-size:9px;line-height:1.4}.transport-published-fare.available{color:#405c50;background:#dbe9de;border-color:#8ba995}.transport-published-fare.available>svg,.transport-published-fare.available strong{color:#1e6048}.live-ticket-links a>span{flex-direction:column;gap:2px;display:flex}.live-ticket-links a small{color:#d7e8df;font-size:8px;font-weight:650}@media (max-width:650px){.app-shell{background:#d3dbd4}.transport-published-fare{align-items:flex-start}}.app-shell{--ink:#102f27;--green:#185c45;--mint:#d8e5dc;--cream:#e7e9e2;--line:#9eafa5;--muted:#4e6259;color:#102f27;background:linear-gradient(#b7c3ba 0,#c8d1ca 380px,#bec9c1 100%)}.app-shell .topbar{background:#e9ede8;border-bottom-color:#9eafa5}.app-shell .hero{background:linear-gradient(118deg,#c4d1c7 0%,#d1d9d2 58%,#d9d5c8 100%);border-bottom-color:#98aa9f}.app-shell .section-nav-wrap{background:#e4e9e4f2;border-bottom-color:#9bada1;box-shadow:0 8px 24px #18372e18}.app-shell .section-nav button{color:#40564d;min-height:50px;padding:0 14px;font-size:13px}.app-shell .section-nav button>span{color:inherit;font-size:13px}.app-shell .section-nav button>svg{color:#3f5b50;width:20px;height:20px}.app-shell .section-nav button.active{color:#123e30;background:#d4dfd7;border-color:#829d8d;box-shadow:inset 0 0 0 1px #ffffff80}.app-shell .content{color:#102f27;font-size:13px}.app-shell :where(.card,.option-card,.route-list,.timeline-list,.budget-edit-card,.full-checklist,.quick-form,.entity-form,.transfer-form,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-budget-box,.gear-category,.chosen-gear,.action-panel,.transport-finder,.transport-segment,.transport-shortlist,.activity-picker,.activity-details,.activity-live-places,.plan-map-section){background:#e8ede8;border-color:#8fa398;box-shadow:0 12px 30px #16372d1a}.app-shell :where(.live-itinerary,.stay-recommendation-card,.activity-place-card,.stay-range-card,.stay-type-grid button,.activity-type-grid button,.option-card,.timeline-list,.route-point,.day-row,.overview-task,.checklist label){background:#f0f3ef;border-color:#a1b1a7}.app-shell :where(input,select,textarea){color:#12362c;background:#f4f6f2;border-color:#8fa399;min-height:42px;font-size:13px}.app-shell .content :where(button,a),.app-shell .content :where(label,legend){font-size:11px}.app-shell .content :where(p,em){font-size:12px;line-height:1.55}.app-shell .content small{color:#465d53;line-height:1.45;font-size:11px!important}.app-shell :where(.trip-switch-row,.eyebrow,.overline,.breadcrumbs,.trip-meta){color:#3f574d;font-size:12px}.app-shell .trip-switch-row select{min-height:38px;font-size:12px}.app-shell .workspace-heading p,.app-shell .section-banner p{color:#d1e1da;font-size:11px}.app-shell .workspace-heading span,.app-shell .section-banner div:nth-child(2) span{color:#e1ebe6;font-size:12px}.app-shell .workspace-heading>b{font-size:11px}.app-shell .card-title{padding:22px 24px}.app-shell .card-title p{color:#4b6258;font-size:12px}.app-shell .day-row{border-bottom-color:#aebbb3;grid-template-columns:64px 38px minmax(220px,1fr) 150px 22px;gap:12px;min-height:92px;padding:16px 22px}.app-shell .date-box b{font-size:21px}.app-shell .date-box small{color:#40584e;font-weight:750;font-size:11px!important}.app-shell .day-info strong{color:#173b30;font-size:14px}.app-shell .day-info small{color:#53685f;font-size:11px!important}.app-shell .day-stay small{color:#52675e;font-size:10px!important}.app-shell .day-stay b{color:#173b30;font-size:13px}.app-shell .timeline-item{min-height:88px}.app-shell .timeline-date b{font-size:18px}.app-shell .timeline-item strong{font-size:13px}.app-shell .timeline-item small{color:#4c6258;font-size:11px!important}.app-shell .overview-task{min-height:58px}.app-shell .overview-task strong,.app-shell .checklist strong{font-size:12px}.app-shell .overview-task small,.app-shell .checklist small{color:#52675e;font-size:10px!important}.app-shell .map-route-summary strong{font-size:17px}.app-shell .map-route-summary small,.app-shell .map-interaction-hint,.app-shell .map-open-route,.app-shell .plan-map-zoom-hint,.app-shell .plan-map-legend span,.app-shell .mandra-map-popup>small{font-size:10px!important}.app-shell .mandra-map-popup>strong{font-size:14px}.app-shell .mandra-map-popup>span,.app-shell .mandra-map-popup a{font-size:11px}.app-shell :where(.activity-section-heading p,.stay-step-heading p,.recommendation-hero p,.workspace-heading span){font-size:12px!important}.app-shell :where(.activity-section-heading small,.stay-step-heading small,.stay-recommendation-top span,.stay-recommendation-top b,.gear-category-copy small,.transport-published-fare small){font-size:10px!important}.app-shell :where(.activity-place-card h4,.stay-recommendation-card h4){font-size:18px}.app-shell .recommendation-inline{background:radial-gradient(circle at 92% 0,#ceddce,#0000 34%),linear-gradient(135deg,#eff2ec,#dce7df);border-color:#819d8e}.app-shell .recommendation-hero p{color:#435d52}@media (max-width:850px){.app-shell .day-row{grid-template-columns:54px 34px minmax(0,1fr) 22px;padding:14px 16px}.app-shell .day-stay{display:none}.app-shell .section-nav button{min-height:52px}}@media (max-width:650px){.app-shell{background:#b9c5bc}.app-shell .content{padding-left:14px;padding-right:14px}.app-shell .content small{font-size:10px!important}.app-shell .card-title{padding:18px 16px}.app-shell .card-title h3{font-size:23px}.app-shell .day-row{grid-template-columns:48px 31px minmax(0,1fr) 18px;gap:8px;min-height:82px;padding:13px 12px}.app-shell .day-info strong{font-size:13px}}.app-shell .section-nav-wrap{background:#edf1ecf5;border-bottom-color:#a7b6ad;padding:0;box-shadow:0 7px 20px #17372d10}.app-shell .section-nav-primary{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;max-width:860px;min-height:60px;padding:6px 20px 4px;display:grid;overflow:visible}.app-shell .section-nav-primary>button{color:#53675e;width:100%;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;padding:0 12px;position:relative}.app-shell .section-nav-primary>button:hover{color:#204f40;background:#e3e9e3}.app-shell .section-nav-primary>button.active{color:#133f31;box-shadow:none;background:0 0;border:0}.app-shell .section-nav-primary>button.active:after{content:"";background:#1f6650;border-radius:3px 3px 0 0;width:30px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.app-shell .section-nav-primary>button>svg{color:#5b7469;width:19px;height:19px}.app-shell .section-nav-primary>button.active>svg{color:#1f6650}.app-shell .section-nav-primary>button>span{color:inherit;font-size:12px;font-weight:800}.section-subnav{background:#f6f7f3;border-top:1px solid #d5ded8;justify-content:center;align-items:flex-end;gap:26px;min-height:39px;display:flex}.app-shell .section-subnav>button{color:#65776f;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 3px;font-size:11px;font-weight:750;position:relative}.app-shell .section-subnav>button:hover{color:#1f5b47}.app-shell .section-subnav>button.active{color:#153f32}.app-shell .section-subnav>button.active:after{content:"";background:#c18a35;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.overview-dashboard{background:linear-gradient(145deg,#e8eee8,#f3f1e8);border:1px solid #879f91;border-radius:22px;margin-bottom:14px;padding:22px;box-shadow:0 14px 38px #17372d18}.overview-dashboard>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.overview-dashboard>header>div:first-child small{color:#2e6b54;letter-spacing:1.2px;font-weight:900;font-size:9px!important}.overview-dashboard h2{margin:5px 0 4px;font:500 28px/1.12 Georgia,serif}.overview-dashboard header p{color:#53695f;margin:0}.overview-readiness{grid-template-columns:auto 1fr;align-items:end;column-gap:7px;min-width:150px;display:grid}.overview-readiness>strong{color:#153f32;font:500 32px/1 Georgia,serif}.overview-readiness>span{color:#557067;padding-bottom:3px;font-size:10px;font-weight:800}.overview-readiness>i{background:#c6d1ca;border-radius:999px;grid-column:1/-1;height:7px;margin-top:8px;overflow:hidden}.overview-readiness>i>b{border-radius:inherit;background:#277056;height:100%;display:block}.overview-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-status-grid>button{color:#153d31;text-align:left;cursor:pointer;background:#f3f5f0;border:1px solid #a1b2a8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:11px;min-width:0;min-height:116px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.overview-status-grid>button:hover{border-color:#668b78;transform:translateY(-2px);box-shadow:0 10px 24px #16382e1d}.overview-status-grid>button>span{color:#23624b;background:#dfe9e2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.overview-status-grid>button.attention>span{color:#8b6326;background:#f0e4c9}.overview-status-grid>button.done>span{color:#166243;background:#d6e8dc}.overview-status-grid>button>div{gap:4px;min-width:0;display:grid}.overview-status-grid small{color:#60736a;font-weight:850;font-size:9px!important}.overview-status-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-status-grid p{color:#50665c;min-height:34px;margin:0;line-height:1.45;overflow:hidden;font-size:10px!important}.overview-status-grid>button>svg{color:#647b70;width:15px;margin-top:10px}.overview-assistant{color:#153d31;background:#dce8df;border:1px solid #789987;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;margin-bottom:16px;padding:14px 16px;display:grid}.overview-assistant>span{color:#f0dba9;background:#174f3e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.overview-assistant>div{gap:2px;min-width:0;display:grid}.overview-assistant small{color:#2f6a53;letter-spacing:1px;font-weight:900;font-size:8px!important}.overview-assistant strong{font-size:13px}.overview-assistant p{color:#4a6257;margin:0;font-size:10px!important}.overview-assistant>button{color:#fff;cursor:pointer;background:#17533f;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:850;display:flex}.overview-assistant>button svg{width:15px}.category-budget-fields{background:#eef3ee;border:1px solid #ccd8d0;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.category-budget-fields legend{color:#294f41;padding:0 6px;font-size:9px;font-weight:900}.category-budget-fields legend small{color:#6b7e75;margin-left:5px;font-size:8px;font-weight:650}.trip-budget-total-card{background:#dce6df;border:1px solid #8ea598;border-radius:14px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px;padding:17px 19px;display:grid}.trip-budget-total-card>div{gap:5px;min-width:0;display:grid}.trip-budget-total-card>div+div{border-left:1px solid #aebfb5;padding-left:18px}.trip-budget-total-card span{color:#3c6656;letter-spacing:.8px;font-size:9px;font-weight:900}.trip-budget-total-card strong{font:500 24px/1.1 Georgia,serif}.trip-budget-total-card small{color:#536a60;font-size:10px!important}.app-shell .budget-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.gear-trip-context{background:linear-gradient(145deg,#dce9df,#eeefe5);border:1px solid #789887;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:13px;padding:16px 18px;display:grid}.gear-trip-context>span{color:#efd59d;background:#174f3e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.gear-trip-context>div{gap:3px;display:grid}.gear-trip-context small{color:#2d6c53;letter-spacing:.9px;font-weight:900;font-size:8px!important}.gear-trip-context h3{margin:0;font:500 21px Georgia,serif}.gear-trip-context p{color:#4d655a;margin:0;font-size:10px!important}.gear-trip-context>strong{text-align:center;color:#174d3c;min-width:85px;font:500 27px Georgia,serif;display:grid}.gear-trip-context>strong small{color:#52685e;font:700 9px/1.3 var(--font-manrope);letter-spacing:0}@media (max-width:1050px){.app-shell .budget-editor{grid-template-columns:1fr 1fr}}@media (max-width:650px){.overview-dashboard{border-radius:18px;padding:16px}.overview-dashboard>header{align-items:flex-start}.overview-dashboard h2{font-size:23px}.overview-readiness{min-width:100px}.overview-status-grid{grid-template-columns:1fr 1fr}.overview-status-grid>button{grid-template-columns:34px minmax(0,1fr);min-height:108px}.overview-status-grid>button>span{width:34px;height:34px}.overview-status-grid>button>svg{display:none}.overview-assistant{grid-template-columns:34px minmax(0,1fr)}.overview-assistant>span{width:34px;height:34px}.overview-assistant>button{grid-column:1/-1;justify-content:center;width:100%}.category-budget-fields{grid-column:auto;grid-template-columns:1fr 1fr}.trip-budget-total-card{grid-template-columns:1fr}.trip-budget-total-card>div+div{border-top:1px solid #aebfb5;border-left:0;padding:13px 0 0}.gear-trip-context{grid-template-columns:38px minmax(0,1fr)}.gear-trip-context>strong{text-align:left;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px}}@media (max-width:420px){.overview-status-grid,.category-budget-fields,.app-shell .budget-editor{grid-template-columns:1fr}}.app-shell{color:#102f28;font-family:var(--font-manrope),Arial,sans-serif;background:#f3f0e8}.app-shell .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f0e8f2;border-bottom:1px solid #cfd8d1;height:68px}.app-shell .brand{color:#102f28;letter-spacing:-.8px;font-size:21px}.app-shell .brand-mark{width:36px;height:36px;font:800 18px var(--font-manrope),Arial,sans-serif;background:#102f28;border-radius:9px;transform:none}.app-shell .new-trip-button{min-height:42px;box-shadow:none;background:#102f28;border-radius:9px;font-size:13px}.app-shell .hero{color:#fff;background:linear-gradient(90deg,#082c25eb,#123e34d6 58%,#123e3470),url(/mandra-mountains.jpg) 50% 56%/cover no-repeat;border-bottom:1px solid #294e43}.app-shell .hero-inner{padding-top:24px;padding-bottom:28px}.app-shell .trip-switch-row{color:#d5e0db;font-size:12px}.app-shell .trip-switch-row select{background:#f7f4ed;border-color:#b9c7be;border-radius:8px;min-height:38px;font-size:13px}.app-shell .trip-heading h1{font:800 clamp(36px,4.4vw,54px)/.96 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em}.app-shell .trip-heading h1 span{color:#9c6823}.app-shell .trip-meta{color:#dce6e1;margin-top:12px;font-size:13px}.app-shell .trip-actions button{border-radius:8px;min-height:40px;font-size:12px}.app-shell .section-nav-wrap{box-shadow:none;background:#f3f0e8ed;border-bottom:1px solid #c6d0c9}.app-shell .section-nav-primary{min-height:58px}.app-shell .section-nav-primary>button{color:#52675e;border-radius:8px;min-height:48px}.app-shell .section-nav-primary>button.active:after{background:#b97b29;height:2px}.app-shell .section-nav-primary>button>span,.app-shell .section-subnav>button{font-size:12px}.section-subnav{background:#edece6;border-top:1px solid #d6ddd7}.app-shell .content{padding-top:30px}.app-shell :where(.workspace-heading,.journey-copilot,.overview-dashboard,.overview-assistant,.smart-action,.card,.option-card,.route-list,.timeline-list,.budget-edit-card,.full-checklist,.activity-picker,.activity-details,.activity-schedule,.activity-live-places,.plan-map-section,.stay-type-step,.stay-filter-panel,.stay-results,.stay-shortlist,.gear-budget-box,.gear-category,.gear-trip-context,.trip-budget-total-card){box-shadow:none;border-color:#c7d2ca;border-radius:12px}.app-shell .workspace-heading{color:#f8f4eb;background:#123a30;min-height:0;padding:24px}.app-shell .workspace-heading h2{font:800 clamp(28px,3vw,42px)/1 var(--font-manrope),Arial,sans-serif;letter-spacing:-.045em}.app-shell .workspace-heading span{color:#cbd9d2;line-height:1.55;font-size:13px!important}.app-shell .overview-dashboard{background:#e6ebe4;padding:22px}.app-shell .overview-dashboard h2,.app-shell .gear-trip-context h3{font:800 28px/1.05 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em}.app-shell .overview-readiness>strong,.app-shell .trip-budget-total-card strong,.app-shell .gear-trip-context>strong{font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.035em;font-weight:800}.app-shell .overview-status-grid>button{box-shadow:none;background:#f5f2eb;border-color:#bdc9c1;border-radius:9px}.app-shell .overview-assistant,.app-shell .gear-trip-context{background:#dbe5dc;border-color:#9db1a5;border-radius:10px}.app-shell .overview-assistant>span,.app-shell .gear-trip-context>span{border-radius:8px}.app-shell :where(.card-title h3,.activity-section-heading h3,.stay-step-heading h3,.gear-category-copy strong,.recommendation-hero h2){font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.035em;font-weight:800}.app-shell .card-title h3{font-size:24px}.app-shell :where(input,select,textarea){background:#fbfaf6;border-color:#b9c7be;border-radius:8px;min-height:42px;font-size:14px}.app-shell :where(.activity-section-heading p,.stay-step-heading p,.recommendation-hero p,.workspace-heading span,.overview-dashboard header p,.overview-assistant p,.gear-trip-context p){line-height:1.55;font-size:13px!important}.app-shell :where(.activity-section-heading small,.stay-step-heading small,.stay-recommendation-top span,.stay-recommendation-top b,.gear-category-copy small,.transport-published-fare small,.overview-status-grid small,.overview-assistant small,.gear-trip-context small){font-size:11px!important}.app-shell :where(.activity-place-card p,.activity-place-card>strong,.activity-place-card button,.activity-place-card a,.stay-recommendation-meta span,.stay-recommendation-amenities span,.stay-recommendation-bottom a,.stay-recommendation-bottom button){font-size:12px!important}.modal-backdrop{animation:fade var(--motion-base) ease-out;overflow:hidden}body:has(.modal-backdrop){overflow:hidden}.action-panel{width:min(520px,100%);animation:panelIn var(--motion-panel) var(--ease-out);background:#f8f5ee;padding:28px;box-shadow:-18px 0 55px #102f2842}.panel-top{background:#f8f5eef0;border-bottom-color:#d3dbd5;margin:-28px -28px 0;padding:20px 28px 14px}.panel-top>span{color:#93611f;letter-spacing:.14em;font-size:11px}.panel-top button{border-color:#c7d2ca;border-radius:9px;width:38px;height:38px}.action-panel h2{font:800 34px/1 var(--font-manrope),Arial,sans-serif;letter-spacing:-.045em;margin:26px 0 10px}.action-panel>p{color:#5d7168;margin-bottom:24px;font-size:14px;line-height:1.55}.create-trip-form{gap:13px}.create-trip-form label{color:#52685e;gap:7px;font-size:12px}.create-trip-form>label:nth-of-type(5){grid-column:1/-1}.swap-locations{border-radius:8px;min-height:38px;margin-top:-2px;font-size:12px}.create-trip-optional{background:#f2f2eb;border:1px solid #c7d2ca;border-radius:10px;grid-column:1/-1;overflow:hidden}.create-trip-optional>summary{color:#214c3d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.create-trip-optional>summary::-webkit-details-marker{display:none}.create-trip-optional>summary:after{content:"+";color:#8f6326;margin-left:auto;font-size:20px;font-weight:500}.create-trip-optional[open]>summary:after{content:"−"}.create-trip-optional>summary small{color:#6d7d75;font-size:11px;font-weight:600}.create-trip-optional-content{gap:12px;padding:4px 12px 12px;display:grid}.category-budget-fields{background:#e5ebe5;border-color:#c8d3cb;border-radius:9px;grid-column:auto;padding:12px}.category-budget-fields legend{color:#294f41;font-size:12px}.category-budget-fields label{font-size:11px}.group-budget-preview{background:#dfe8df;border-radius:8px;grid-column:auto;min-height:54px}.group-budget-preview span{font-size:12px}.group-budget-preview strong{font:800 20px var(--font-manrope),Arial,sans-serif}.help-choices{background:#f8f6f0;border-radius:9px;grid-column:auto;gap:8px;padding:12px}.help-choices legend{font:800 17px var(--font-manrope),Arial,sans-serif;letter-spacing:-.02em}.help-choices>p{font-size:11px;line-height:1.45}.help-choices label{border-radius:8px;min-height:58px}.help-choices strong{font-size:12px}.help-choices small{font-size:10px;line-height:1.35}.create-trip-form>.primary-action{border-radius:9px;min-height:48px;font-size:14px}.geocoder-credit{font-size:10px!important}.toast{animation:toast-in var(--motion-base) var(--ease-out);border-radius:9px;font-size:13px}.app-shell :where(button,input,select,textarea),.app-shell label{font-size:12px!important}.app-shell small{font-size:11px!important}.app-shell p,.app-shell :where(.new-trip-button,.primary-action){font-size:13px!important}.app-shell{scrollbar-color:#7f9589 #e5e6df;scrollbar-width:thin}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-track{background:#e5e6df}.app-shell ::-webkit-scrollbar-thumb{background:#7f9589;border:2px solid #e5e6df;border-radius:999px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.app-shell .overview-status-grid>button:hover{border-color:#6f9180;transform:translateY(-2px);box-shadow:0 9px 24px #102f2814}.app-shell .new-trip-button:hover{background:#1c5142;transform:translateY(-1px)}}@media (max-width:780px){.app-shell .topbar{height:62px}.app-shell .hero-inner{padding:18px 15px 22px}.app-shell .trip-heading h1{font-size:34px}.app-shell .trip-meta{font-size:12px}.app-shell .content{padding:16px 12px 112px}.app-shell .workspace-heading{padding:20px}.app-shell .workspace-heading h2{font-size:29px}.action-panel{padding:22px 18px calc(26px + env(safe-area-inset-bottom))}.panel-top{margin:-22px -18px 0;padding:16px 18px 12px}.create-trip-form{grid-template-columns:1fr}.create-trip-form>*{grid-column:1!important}.category-budget-fields{grid-template-columns:1fr 1fr}.help-choices{grid-template-columns:1fr}.help-choices>p{grid-column:1}}@media (max-width:420px){.category-budget-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modal-backdrop,.action-panel,.toast{animation:none!important}.app-shell *{transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.landing-page,.public-page{color:#102f28;min-height:100vh;font-family:var(--font-manrope),Arial,sans-serif;background:#f3f0e8}.public-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f0e8e8;border-bottom:1px solid #cfd8d1;grid-template-columns:auto 1fr;align-items:center;gap:38px;width:100%;min-height:72px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.public-header.compact{min-height:70px}.public-brand{color:#17382f;align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand>span,.public-footer-brand>span{color:#f3f0e8;width:36px;height:36px;font:800 18px var(--font-manrope),Arial,sans-serif;background:#102f28;border-radius:9px;place-items:center;display:grid}.public-brand>b{letter-spacing:.11em;font-size:17px;font-weight:800}.public-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.public-language{background:#e7ebe5;border:1px solid #c8d2cb;border-radius:9px;padding:3px;display:flex}.public-language button{color:#64766e;cursor:pointer;background:0 0;border:0;border-radius:7px;width:37px;height:34px;font-size:12px;font-weight:850}.public-language button.active{color:#173f33;background:#fff;box-shadow:0 2px 7px #173b3012}.public-signin-link{color:#315e4e;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 7px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none}.public-signin-link:hover{color:#143f31}.public-header .account-trigger{height:42px;box-shadow:none;padding:0 12px 0 6px;font-family:inherit}.public-header .account-trigger>span{flex-basis:30px;width:30px;height:30px;font-size:10px}.public-header .account-trigger>b{max-width:110px;font-size:13px}.public-planner-link{color:#f8f3e9;cursor:pointer;white-space:nowrap;background:#102f28;border:1px solid #102f28;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-planner-link svg{width:16px;height:16px}.public-signin-modal{text-align:left}.landing-hero{color:#fff;background:linear-gradient(90deg,#071f1ad9 0%,#0b2c25b8 46%,#0c2d2566 73%,#0c2d2524 100%),linear-gradient(#0000 52%,#071f1a9c 100%),url(/mandra-mountains.jpg) 50% 43%/cover no-repeat;border-radius:16px;align-items:flex-end;max-width:1440px;min-height:min(760px,100vh - 104px);margin:16px auto 0;padding:clamp(40px,6vw,88px);animation:.72s cubic-bezier(.22,1,.36,1) both hero-field-in;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #102f262b}.landing-hero-copy{z-index:1;max-width:900px;animation:.58s cubic-bezier(.22,1,.36,1) 80ms both hero-copy-in;position:relative}.landing-kicker,.public-kicker{color:#f0cf83;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.landing-hero h1{max-width:880px;font:800 clamp(60px,7vw,96px)/.9 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0}.landing-hero h1 em{color:#f1d18c;font:inherit;font-style:normal}.landing-lead{color:#e1e9e5;max-width:620px;margin:28px 0 30px;font-size:18px;line-height:1.6}.landing-cta-row{display:flex}.landing-primary,.public-primary,.public-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-family:inherit;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.landing-primary,.public-primary{color:#102f28;background:#f1d18c;border:1px solid #f1d18c}.landing-primary{justify-content:space-between;gap:24px;min-width:224px;min-height:56px;padding:0 11px 0 20px;font-size:15px;box-shadow:0 12px 30px #04171338,inset 0 1px #fff9}.landing-primary svg{background:#143e3314;border-radius:8px;width:34px;height:34px;padding:9px}.public-secondary{color:#fff;background:#ffffff13;border:1px solid #ffffff70}.public-primary svg,.public-secondary svg{width:17px;height:17px}.landing-section{max-width:1240px;margin:auto;padding:96px 24px}.landing-heading{text-align:center;max-width:720px;margin:0 auto 44px}.landing-heading p{color:#a16d28;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.landing-heading h2,.landing-final h2{font:800 clamp(38px,4.4vw,58px)/1 var(--font-manrope),Arial,sans-serif;letter-spacing:-.055em;margin:0}.landing-heading>span{color:#66786f;max-width:620px;margin:17px auto 0;font-size:16px;line-height:1.65;display:block}.landing-benefits{background:#f8f5ee;border:1px solid #cbd5ce;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.landing-benefit{background:0 0;border-left:1px solid #cbd5ce;flex-direction:column;min-height:292px;padding:32px;display:flex}.landing-benefit:first-child{border-left:0}.landing-benefit>span{color:#19523f;background:#dfe9e1;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.landing-benefit>span svg{width:23px;height:23px}.landing-benefit h3{font:800 26px/1.08 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em;margin:30px 0 12px}.landing-benefit p{color:#64776e;margin:0;font-size:15px;line-height:1.65}.landing-benefit button,.landing-benefit>a{color:#174d3b;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:26px 0 0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-benefit button svg,.landing-benefit>a svg{width:15px;height:15px}.landing-final{color:#fff;text-align:center;background:#173f34;border-radius:26px;max-width:1240px;margin:24px auto 0;padding:76px 28px}.landing-final h2{max-width:700px;margin:auto}.landing-final p{color:#cbdad3;margin:17px 0 26px;font-size:16px}.public-footer{color:#345449;border-top:1px solid #ccd7d0;max-width:1240px;margin:78px auto 0;padding:35px 24px 26px}.public-footer-main{grid-template-columns:1fr auto auto;align-items:center;gap:46px;padding-bottom:28px;display:grid}.public-footer-brand{align-items:center;gap:12px;display:flex}.public-footer-brand>span{width:38px;height:38px}.public-footer-brand b{letter-spacing:.11em;font-size:15px}.public-footer-brand p{color:#6d7e76;margin:3px 0 0;font-size:13px}.public-footer-main>nav{flex-wrap:wrap;justify-content:center;gap:12px 22px;display:flex}.public-footer a{color:#48635a;font-size:13px;font-weight:800;text-decoration:none}.public-footer a:hover{color:#174d3b;text-decoration:underline}.public-footer-contact{align-items:center;gap:10px;display:flex}.public-footer-contact>svg{width:19px;height:19px}.public-footer-contact>span{flex-direction:column;display:flex}.public-footer-contact small{color:#7a8982;font-size:12px;font-weight:700}.public-footer-meta{color:#74827b;border-top:1px solid #dce3de;justify-content:space-between;gap:20px;padding-top:22px;font-size:12px;display:flex}.public-footer-meta nav{flex-wrap:wrap;gap:15px;display:flex}.public-footer-meta a{font-size:12px;font-weight:750}.planner-footer{background:#e3e9e4;max-width:none;margin-top:24px;padding-left:max(24px,50vw - 610px);padding-right:max(24px,50vw - 610px)}.public-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:80px;max-width:1240px;margin:68px auto 0;padding:0 24px;display:grid}.public-hero-copy h1{max-width:760px;font:800 clamp(50px,6.1vw,80px)/.94 var(--font-manrope),Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:0}.public-hero-copy>p:not(.public-kicker){color:#5f7369;max-width:650px;margin:24px 0 28px;font-size:17px;line-height:1.7}.public-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.public-hero .public-primary{color:#fff;background:#184b3b}.public-hero .public-primary:hover{background:#205f49}.public-hero .public-secondary{color:#214f3f;background:#fff;border-color:#aec1b5}.public-hero-card{background:#e1e9e2;border:1px solid #c7d2ca;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;display:flex}.public-hero-card>span{color:#8f6429;letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:900}.public-hero-card h2{font:800 30px/1.08 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 10px}.public-hero-card p{color:#5e7168;margin:0;font-size:15px;line-height:1.6}.public-hero-card dl{gap:13px;margin:28px 0 0;display:grid}.public-hero-card dl>div{border-top:1px solid #c5d2ca;justify-content:space-between;gap:20px;padding-top:13px;display:flex}.public-hero-card dt{color:#687b71;font-size:13px}.public-hero-card dd{text-align:right;margin:0;font-size:14px;font-weight:900}.public-section{max-width:1180px;margin:auto;padding:96px 24px 0}.public-section-heading{max-width:720px;margin-bottom:40px}.public-section-heading>span{color:#9a6a2a;letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:900}.public-section-heading h2{font:800 clamp(36px,4vw,54px)/1 var(--font-manrope),Arial,sans-serif;letter-spacing:-.05em;margin:12px 0 14px}.public-section-heading p{color:#60736a;margin:0;font-size:16px;line-height:1.65}.public-grid-three{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-card{background:#f8f5ee;border:1px solid #cdd7d0;border-radius:12px;min-height:245px;padding:27px}.public-card>span{color:#225e47;background:#dfe9e1;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.public-card>span svg{width:21px;height:21px}.public-card h3{font:800 23px/1.1 var(--font-manrope),Arial,sans-serif;letter-spacing:-.035em;margin:23px 0 10px}.public-card p{color:#62756c;margin:0;font-size:15px;line-height:1.6}.public-proof{color:#fff;background:#123a30;border-radius:14px;grid-template-columns:1fr 1fr;gap:54px;padding:42px;display:grid}.public-proof h2{font:800 38px/1.04 var(--font-manrope),Arial,sans-serif;letter-spacing:-.045em;margin:0 0 15px}.public-proof p{color:#c9d8d1;margin:0;font-size:16px;line-height:1.65}.public-proof ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.public-proof li{color:#e2ebe6;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.public-proof li:before{content:"✓";color:#e5c77d;font-weight:900}.public-visual{background:#fff;border:1px solid #cdd8d1;border-radius:14px;overflow:hidden}.public-visual img{width:100%;height:auto;display:block}.public-visual figcaption{color:#66786f;padding:14px 18px;font-size:13px}.public-cta{text-align:center;background:#dfe8df;border-radius:14px;max-width:1180px;margin:96px auto 0;padding:62px 28px}.public-cta h2{max-width:720px;font:800 clamp(36px,4.4vw,54px)/1 var(--font-manrope),Arial,sans-serif;letter-spacing:-.05em;margin:0 auto}.public-cta p{color:#5f7268;max-width:650px;margin:16px auto 25px;font-size:16px;line-height:1.6}.public-cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.public-cta .public-primary{color:#fff;background:#184b3b}.public-cta .public-secondary{color:#214f3f;background:#fff;border-color:#9eb5a7}.support-layout{max-width:980px;margin:70px auto 0;padding:0 24px}.support-heading{max-width:720px}.support-heading h1{font:800 clamp(48px,6vw,74px)/.96 var(--font-manrope),Arial,sans-serif;letter-spacing:-.06em;margin:0}.support-heading p{color:#60736a;margin:22px 0 0;font-size:17px;line-height:1.65}.support-contact-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:46px;display:grid}.support-contact-card{background:#e3ebe4;border:1px solid #ccd9d0;border-radius:14px;min-height:240px;padding:30px}.support-contact-card.secondary{background:#fbfbf7}.support-contact-card>span{color:#205d47;background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.support-contact-card svg{width:22px;height:22px}.support-contact-card h2{font:800 26px/1.08 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em;margin:24px 0 10px}.support-contact-card p{color:#60736a;margin:0 0 20px;font-size:15px;line-height:1.6}.support-contact-card a{color:#18513e;font-size:15px;font-weight:900}.support-faq{margin-top:70px}.support-faq h2{font:800 36px/1.05 var(--font-manrope),Arial,sans-serif;letter-spacing:-.04em;margin:0 0 24px}.support-faq article{border-top:1px solid #d0dbd4;padding:24px 0}.support-faq article:last-child{border-bottom:1px solid #d0dbd4}.support-faq h3{margin:0 0 8px;font-size:17px}.support-faq p{color:#60736a;margin:0;font-size:15px;line-height:1.65}@media (max-width:980px){.public-header{gap:20px}.landing-hero{grid-template-columns:1fr;margin:12px}.landing-benefits{grid-template-columns:1fr}.landing-benefit{border-top:1px solid #cbd5ce;border-left:0;min-height:240px}.landing-benefit:first-child{border-top:0}.public-grid-three{grid-template-columns:1fr 1fr}.public-grid-three>.public-card:last-child{grid-column:1/-1}.public-hero{grid-template-columns:1fr;gap:42px}.public-hero-card{min-height:0}.public-footer-main{grid-template-columns:1fr 1fr}.public-footer-main>nav{justify-content:flex-end}.public-footer-contact{grid-column:1/-1}}@media (max-width:680px){.public-header{min-height:66px;padding:0 14px}.public-brand>b{font-size:16px}.public-brand>span{width:33px;height:33px}.public-header .account-trigger{justify-content:center;width:42px;padding:0}.public-header .account-trigger>b{display:none}.public-planner-link{width:42px;padding:0;font-size:0}.public-planner-link svg{margin:auto}.public-language button{width:33px}.landing-hero{background-position:58%;border-radius:12px;min-height:650px;margin:8px;padding:44px 22px 28px}.landing-hero h1{letter-spacing:-.04em;font-size:clamp(52px,15vw,68px)}.landing-lead{margin:23px 0 25px;font-size:16px}.landing-cta-row{display:grid}.landing-primary{width:100%}.landing-section{padding:74px 14px}.landing-heading{text-align:left;margin-bottom:30px}.landing-heading>span{margin-left:0}.public-grid-three{grid-template-columns:1fr}.public-grid-three>.public-card:last-child{grid-column:auto}.landing-benefit{min-height:230px;padding:25px}.landing-final{border-radius:21px;margin:8px;padding:56px 20px}.public-footer{margin-top:54px;padding:29px 16px 22px}.public-footer-main{grid-template-columns:1fr;gap:26px}.public-footer-main>nav{justify-content:flex-start}.public-footer-contact{grid-column:auto}.public-footer-meta{flex-direction:column}.planner-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.public-hero{margin-top:48px;padding:0 16px}.public-hero-copy h1{font-size:clamp(45px,13vw,60px)}.public-hero-actions{display:grid}.public-primary,.public-secondary{width:100%}.public-hero-card{padding:24px}.public-section{padding:72px 16px 0}.public-proof{grid-template-columns:1fr;gap:30px;padding:29px 24px}.public-cta{border-radius:20px;margin:72px 8px 0;padding:50px 20px}.support-layout{margin-top:50px;padding:0 16px}.support-contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-page *,.public-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes hero-field-in{0%{clip-path:inset(0 0 16%)}to{clip-path:inset(0)}}@keyframes hero-copy-in{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.public-planner-link:hover{background:#1c5142;border-color:#1c5142}.landing-primary:hover{background:#f8dfa7;border-color:#f8dfa7;transform:translateY(-2px);box-shadow:0 16px 34px #04171342,inset 0 1px #fff9}.public-primary:hover{background:#f8dfa7;border-color:#f8dfa7}.landing-benefit>a:hover svg{transform:translate(3px)}}:where(.landing-primary,.public-primary,.public-secondary,.public-planner-link,.landing-benefit>a){transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,color .18s,box-shadow .18s}:where(.landing-primary,.public-primary,.public-secondary,.public-planner-link):active{transform:scale(.97)}.landing-benefit>a svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}:root{--gleri-forest:#0b342b;--gleri-forest-deep:#06261f;--gleri-paper:#f1eee4;--gleri-ink:#0c3129;--gleri-muted:#6f7e75;--gleri-signal:#f0c96d;--gleri-line:#c9d2ca;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}.gleri-launch{background:var(--gleri-paper);min-height:100vh;color:var(--gleri-ink);font-family:var(--font-manrope), Arial, sans-serif;overflow-x:clip}.launch-hero{isolation:isolate;color:#fffdf6;background:linear-gradient(90deg,#041f19f7 0%,#05251ee0 46%,#0728206b 72%,#07282024 100%),linear-gradient(#0000 56%,#031914ad),url(/mandra-mountains.jpg) 50% 42%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.launch-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#f0c96d0f);border-left:1px solid #fff3;width:min(44vw,680px);height:160%;position:absolute;top:-28%;right:-8%;transform:rotate(12deg)}.launch-header{z-index:5;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;width:min(100% - 48px,1380px);height:88px;margin:0 auto;display:flex;position:relative}.launch-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.launch-brand>span{border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.launch-brand>b{letter-spacing:.18em;font-size:15px;font-weight:800}.launch-header-actions,.launch-language{align-items:center;display:flex}.launch-header-actions{gap:18px}.launch-language{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051f1947;border:1px solid #ffffff40;border-radius:999px;padding:3px}.launch-language button{color:#ffffff94;width:38px;height:32px;font:800 11px var(--font-manrope), Arial, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px}.launch-language button.active{color:var(--gleri-ink);background:#fffdf6}.launch-header-cta{color:#fffdf6;align-items:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.launch-header-cta svg{width:16px;height:16px}.launch-hero-content{z-index:2;flex-direction:column;justify-content:space-between;width:min(100% - 48px,1380px);min-height:calc(100svh - 88px);margin:0 auto;padding:clamp(72px,11vh,126px) 0 46px;display:flex;position:relative}.launch-hero-copy{max-width:880px}.launch-eyebrow{color:var(--gleri-signal);letter-spacing:.2em;margin:0 0 28px;font-size:11px;font-weight:800}.launch-hero h1{max-width:850px;font:800 clamp(62px, 8.2vw, 124px) / .84 var(--font-manrope), Arial, sans-serif;letter-spacing:-.07em;text-wrap:balance;margin:0}.launch-hero h1 span,.launch-hero h1 em{color:inherit;font-size:inherit;margin:0;display:block}.launch-hero h1 em{color:var(--gleri-signal);font:inherit;font-style:normal}.launch-lead{color:#ffffffc2;max-width:650px;margin:32px 0 28px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.launch-form-wrap{max-width:790px}.launch-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4ea1c;border:1px solid #ffffff5c;border-radius:12px;grid-template-columns:20px minmax(130px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:6px 6px 6px 20px;display:grid;box-shadow:0 22px 60px #000f0b47}.launch-form>svg{width:19px;height:19px;color:var(--gleri-signal)}.launch-form input[type=email]{color:#fffdf6;min-width:0;height:48px;font:600 15px var(--font-manrope), Arial, sans-serif;background:0 0;border:0;outline:0}.launch-form:focus-within{border-color:var(--gleri-signal);box-shadow:0 0 0 3px #f0c96d42,0 22px 60px #000f0b47}.launch-form input[type=email]::placeholder{color:#ffffff94}.launch-form button{border:1px solid var(--gleri-signal);background:var(--gleri-signal);min-height:52px;color:var(--gleri-ink);font:800 13px var(--font-manrope), Arial, sans-serif;cursor:pointer;border-radius:8px;align-items:center;gap:22px;padding:0 10px 0 20px;display:inline-flex}.launch-form button:disabled{cursor:wait;opacity:.7}.launch-form button svg{background:#0b342b17;border-radius:6px;width:32px;height:32px;padding:8px}.launch-form-note,.launch-form-status{color:#ffffff8f;margin:10px 0 0;font-size:11px;line-height:1.45}.launch-form-status{color:var(--gleri-signal);opacity:0;margin-top:5px}.launch-form-status.visible{opacity:1}.waitlist-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.launch-scroll-cue{color:#ffffffb8;align-self:flex-end;align-items:center;gap:11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.launch-scroll-cue svg{border:1px solid #ffffff57;border-radius:50%;width:30px;height:30px;padding:7px}.launch-route-art{z-index:1;pointer-events:none;opacity:.7;width:min(54vw,780px);height:min(78vw,780px);position:absolute;bottom:-9vw;right:-1vw}.launch-route-art svg{width:100%;height:100%;overflow:visible}.launch-route-art path{fill:none;stroke-linecap:round;stroke-linejoin:round}.launch-route-art .route-shadow{stroke:#051f198c;stroke-width:10px}.launch-route-art .route-signal{stroke:var(--gleri-signal);stroke-width:2px;stroke-dasharray:8 13;animation:launch-route-draw 1.5s var(--ease-in-out) .18s both}.launch-route-art circle{fill:var(--gleri-signal);stroke:var(--gleri-forest);stroke-width:5px}.launch-product{grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(48px,7vw,108px);width:min(100% - 48px,1380px);margin:0 auto;padding:clamp(94px,12vw,170px) 0;display:grid}.launch-product-copy>p{color:#9a6b27;letter-spacing:.17em;margin:0 0 20px;font-size:11px;font-weight:800}.launch-product-copy h2{max-width:460px;font:800 clamp(44px, 5vw, 72px) / .94 var(--font-manrope), Arial, sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:0}.launch-product-copy>span{max-width:490px;color:var(--gleri-muted);margin-top:25px;font-size:16px;line-height:1.68;display:block}.launch-product-copy ul{gap:14px;margin:31px 0 0;padding:0;list-style:none;display:grid}.launch-product-copy li{color:#315047;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.launch-product-copy li svg{color:#1b5b46;background:#dbe5dc;border-radius:50%;width:22px;height:22px;padding:5px}.launch-product-frame{background:#f9f7f0;border:1px solid #bfcac1;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 42px 90px #13302829}.launch-product-frame figcaption{color:#6f7f76;letter-spacing:.07em;border-bottom:1px solid #d3d9d3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:46px;padding:0 17px;font-size:10px;font-weight:700;display:grid}.launch-product-frame figcaption i{background:#d3a33f;border-radius:50%;width:7px;height:7px}.launch-product-frame figcaption b{color:#36564c;letter-spacing:.14em;font-size:9px}.launch-product-canvas{aspect-ratio:16/10.2;background:#e5e9e4;overflow:hidden}.launch-product-canvas img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.launch-product-canvas img.preparation-capture{object-position:top left;width:116%;max-width:none;height:116%}.launch-product-forest{background:var(--gleri-forest);color:#fffdf6;width:100%;padding-left:max(24px,50vw - 690px);padding-right:max(24px,50vw - 690px)}.launch-product-reverse{grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr)}.launch-product-forest .launch-product-copy>p{color:var(--gleri-signal)}.launch-product-forest .launch-product-copy>span{color:#ffffffa3}.launch-product-forest .launch-product-copy li{color:#fffc}.launch-product-forest .launch-product-copy li svg{color:var(--gleri-signal);background:#ffffff1a}.launch-thread{border-bottom:1px solid var(--gleri-line);grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);align-items:end;gap:clamp(60px,8vw,140px);width:min(100% - 48px,1380px);margin:0 auto;padding:clamp(92px,11vw,150px) 0;display:grid}.launch-thread>div>p,.launch-final-copy>p{color:#9a6b27;letter-spacing:.17em;margin:0 0 20px;font-size:11px;font-weight:800}.launch-thread h2{font:800 clamp(44px, 5vw, 72px) / .94 var(--font-manrope), Arial, sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:0}.launch-thread>div>span{max-width:520px;color:var(--gleri-muted);margin-top:24px;font-size:16px;line-height:1.68;display:block}.launch-thread ol{border-top:1px solid #aebdb3;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.launch-thread li{border-bottom:1px solid #cbd4cc;flex-direction:column;justify-content:space-between;min-height:116px;padding:17px 0 0;display:flex}.launch-thread li:nth-child(3n+2),.launch-thread li:nth-child(3n+3){border-left:1px solid #cbd4cc;padding-left:24px}.launch-thread li small{color:#9a6b27;letter-spacing:.14em;font-size:9px;font-weight:800}.launch-thread li b{color:#24473d;padding-bottom:17px;font-size:14px}.launch-final{color:#fffdf6;background:radial-gradient(circle at 92% 15%,#f0c96d21,#0000 24%),linear-gradient(135deg,#0a332a,#06271f);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:clamp(56px,8vw,128px);width:min(100% - 48px,1380px);margin:0 auto 32px;padding:clamp(54px,7vw,96px);display:grid;position:relative;overflow:hidden}.launch-final:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-230px;right:-230px;box-shadow:0 0 0 54px #ffffff09,0 0 0 108px #ffffff05}.launch-final-copy,.launch-final .launch-form-wrap{z-index:1;position:relative}.launch-final-copy>p{color:var(--gleri-signal)}.launch-final h2{max-width:720px;font:800 clamp(45px, 5.7vw, 82px) / .91 var(--font-manrope), Arial, sans-serif;letter-spacing:-.07em;text-wrap:balance;margin:0}.launch-final-copy>span{color:#ffffffa3;max-width:580px;margin-top:25px;font-size:15px;line-height:1.65;display:block}.launch-final .launch-form{grid-template-columns:20px minmax(130px,1fr)}.launch-final .launch-form button{grid-column:1/-1;justify-content:space-between}:where(.launch-language button,.launch-header-cta,.launch-scroll-cue,.launch-form button,.launch-footer a):focus-visible{outline:3px solid var(--gleri-signal);outline-offset:3px}:where(.launch-hero h1,.launch-product-copy h2,.launch-thread h2,.launch-final h2){overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}html[data-language=uk] :where(.launch-hero h1,.launch-product-copy h2,.launch-thread h2,.launch-final h2){letter-spacing:-.045em}.launch-footer{border-top:1px solid var(--gleri-line);grid-template-columns:1fr auto;align-items:end;gap:34px;width:min(100% - 48px,1380px);margin:0 auto;padding:48px 0 34px;display:grid}.launch-footer .launch-brand{color:var(--gleri-ink)}.launch-footer p{color:var(--gleri-muted);margin:13px 0 0;font-size:13px}.launch-footer nav{gap:22px;display:flex}.launch-footer nav span,.launch-footer nav a,.launch-footer small{color:#6c7b73;font-size:11px;font-weight:700;text-decoration:none}.launch-footer small{border-top:1px solid #d8ded8;grid-column:1/-1;padding-top:25px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes launch-route-draw{0%{stroke-dashoffset:340px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (hover:hover) and (pointer:fine){.launch-header-cta:hover,.launch-scroll-cue:hover{color:var(--gleri-signal)}.launch-form button:hover{background:#f6d987;border-color:#f6d987;transform:translateY(-2px);box-shadow:0 12px 24px #00100c2e}.launch-footer a:hover{color:var(--gleri-ink)}}:where(.launch-header-cta,.launch-scroll-cue,.launch-form button,.launch-footer a){transition:color .18s var(--ease-out), transform .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out)}.launch-form button:active{transform:scale(.98)}@media (max-width:1280px){.launch-hero{background-position:57%}.launch-product,.launch-product-reverse{grid-template-columns:1fr}.launch-product-reverse .launch-product-copy{order:-1}.launch-product-copy{max-width:620px}.launch-route-art{width:72vw;height:72vw;bottom:1vw;right:-18vw}.launch-thread,.launch-final{grid-template-columns:1fr;align-items:start}}@media (max-width:620px){.launch-header{width:calc(100% - 28px);height:72px}.launch-brand>b{font-size:13px}.launch-brand>span{width:32px;height:32px;font-size:13px}.launch-header-actions{gap:8px}.launch-header-cta{border:1px solid #ffffff4d;border-radius:50%;justify-content:center;width:44px;height:44px;font-size:0}.launch-language button{width:44px;height:44px}.launch-hero-content{width:calc(100% - 28px);min-height:calc(100svh - 72px);padding:58px 0 24px}.launch-eyebrow{margin-bottom:20px;font-size:9px}.launch-hero h1{font-size:clamp(52px,16vw,76px);line-height:.88}.launch-lead{margin:24px 0 21px;font-size:15px}.launch-form{background:#051f1980;grid-template-columns:1fr;gap:5px;padding:8px}.launch-form>svg{display:none}.launch-form input[type=email]{height:50px;padding:0 12px}.launch-form button{justify-content:space-between;width:100%;min-height:50px}.launch-form-note{max-width:330px}.launch-scroll-cue{align-self:flex-start;margin-top:30px}.launch-route-art{opacity:.45;width:110vw;height:110vw;bottom:-1vw;right:-52vw}.launch-product{gap:42px;width:calc(100% - 28px);padding:84px 0}.launch-product-forest{width:100%;padding-left:14px;padding-right:14px}.launch-product-copy h2{letter-spacing:-.045em;font-size:clamp(38px,11.5vw,52px)}.launch-product-copy>span{font-size:15px}.launch-product-frame figcaption span{display:none}.launch-product-frame figcaption{grid-template-columns:auto 1fr}.launch-product-frame figcaption b{justify-self:end}.launch-thread{gap:48px;width:calc(100% - 28px);padding:84px 0}.launch-thread ol{grid-template-columns:repeat(2,1fr)}.launch-thread li:nth-child(3n+2),.launch-thread li:nth-child(3n+3){border-left:0;padding-left:0}.launch-thread li:nth-child(2n){border-left:1px solid #cbd4cc;padding-left:20px}.launch-final{border-radius:18px;gap:40px;width:calc(100% - 16px);margin-bottom:16px;padding:58px 20px}.launch-final h2{letter-spacing:-.045em;font-size:clamp(38px,11.5vw,54px)}.launch-footer{grid-template-columns:1fr;align-items:start;width:calc(100% - 28px);padding-top:36px}.launch-footer nav{flex-direction:column;gap:12px}.launch-footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){.gleri-launch *,.gleri-launch :before,.gleri-launch :after{scroll-behavior:auto!important;animation:none!important}:where(.launch-header-cta,.launch-scroll-cue,.launch-form button,.launch-footer a){transition-property:color,background-color,border-color,opacity!important;transition-duration:.12s!important}.launch-form button:active{transform:none}}.account-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08231dc7}.account-modal{background:#fbfaf6;border:1px solid #ffffff85;border-radius:26px;width:min(560px,100%);padding:34px;box-shadow:0 28px 80px #041c165c}.account-close{background:0 0;border-color:#d4dfd8;width:42px;height:42px;top:20px;right:20px}.account-close:hover{background:#f0f4ef}.account-brand{gap:10px}.account-brand .brand-mark{width:36px;height:36px;font-size:15px}.account-brand>b{letter-spacing:.11em;font-size:15px}.account-mode-switch{background:#edf2ee;border:1px solid #d5dfd8;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 0;padding:4px;display:grid}.account-mode-switch button{color:#62756d;min-height:42px;font:800 12px var(--font-manrope), Arial, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:9px}.account-mode-switch button.active{color:#174b3b;background:#fff;box-shadow:0 3px 10px #123a2e17}.account-intro{max-width:440px;margin:26px 0 24px}.account-intro>small,.account-profile-head small{color:#34725a;letter-spacing:.12em;font-size:11px;font-weight:800;line-height:1.2}.account-intro h2,.account-profile-head h2{letter-spacing:-.02em;margin:9px 0 8px;font:500 34px/1.08 Georgia,serif}.account-intro p,.account-profile-head p{color:#67776f;margin:0;font-size:13px;line-height:1.55}.account-provider-grid{gap:10px}.account-provider-grid.single{grid-template-columns:1fr}.account-provider-grid button{border-radius:13px;min-height:52px;padding:0 16px;font-size:12px}.account-provider-grid button>span{border-radius:8px;width:28px;height:28px;font-size:12px}.account-divider{margin:18px 0 10px;font-size:11px}.account-email-form{gap:8px}.account-email-form label{gap:7px;font-size:11px}.account-email-form input{border-radius:12px;min-height:50px;padding:0 15px;font-size:14px}.account-primary,.account-continue{min-height:52px;box-shadow:none;border-radius:13px;margin-top:10px;font-size:12px}.account-primary:hover,.account-continue:hover{background:#174b3b}.account-message{border-radius:10px;margin-top:12px;padding:11px 13px;font-size:11px}.account-consent{color:#74827b;text-align:center;margin:14px 4px 0;font-size:10px;line-height:1.55}.account-consent a{color:#315f50;font-weight:750}.account-menu{z-index:80;position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{background:#e8f1eb;border-color:#77a08c}.account-menu-popover{background:#fffdf9;border:1px solid #cddbd3;border-radius:16px;width:270px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #0a2d2433}.account-menu-popover:before{content:"";background:#fffdf9;border-top:1px solid #cddbd3;border-left:1px solid #cddbd3;width:12px;height:12px;position:absolute;top:-7px;right:22px;transform:rotate(45deg)}.account-menu-popover>header{border-bottom:1px solid #e1e8e3;align-items:center;gap:10px;min-width:0;padding:8px 8px 12px;display:flex}.account-menu-popover>header>span{color:#fff;background:#17624f;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font:700 17px Georgia,serif;display:grid}.account-menu-popover>header>div{gap:2px;min-width:0;display:grid}.account-menu-popover>header strong,.account-menu-popover>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-popover>header strong{color:#173f35;font-size:12px}.account-menu-popover>header small{color:#71827a;font-size:10px}.account-menu-popover nav{gap:3px;padding:8px 0;display:grid}.account-menu-popover nav a{color:#244f43;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 10px;text-decoration:none;display:grid}.account-menu-popover nav a:hover,.account-menu-popover nav a.active{background:#edf4ef}.account-menu-popover nav a>svg{color:#34715d;width:17px}.account-menu-popover nav a>span{gap:2px;display:grid}.account-menu-popover nav b{font-size:11px}.account-menu-popover nav small{color:#77877f;font-size:9px}.account-menu-home{color:#527067;border-top:1px solid #e1e8e3;align-items:center;gap:9px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.account-menu-home:hover,.account-menu-home.active{color:#17624f}.account-menu-home svg{width:16px}.account-profile-head{align-items:center;gap:16px;margin:42px 0 26px}.account-profile-head>span{width:68px;height:68px;box-shadow:none;border-radius:20px;flex-basis:68px}.account-profile-head h2{margin:6px 0 4px;font-size:31px}.account-summary{border-block:1px solid #dce4df;grid-template-columns:1fr 1fr;gap:0;margin:0}.account-summary>span{background:0 0;border:0;border-radius:0;gap:6px;min-height:auto;padding:18px 0}.account-summary>span+span{border-left:1px solid #dce4df;padding-left:24px}.account-summary strong{color:#183f34;font:500 22px/1.1 Georgia,serif}.account-summary small{color:#708078;font-size:10px;font-weight:700}.account-empty{background:0 0;border:0;margin:14px 0 0;padding:0;font-size:11px}.account-sync{background:0 0;border:0;align-items:center;margin-top:16px;padding:0}.account-sync.loading,.account-sync.error{background:0 0;border:0}.account-sync>svg{flex-basis:20px;width:20px;height:20px}.account-sync>span{gap:2px}.account-sync b{font-size:12px}.account-sync small{font-size:10px;line-height:1.45}.account-continue{width:100%;margin-top:22px}.account-trips{margin-top:24px}.account-trips>header strong{font-size:14px}.account-trips>header p{color:#718078;margin:4px 0 0;font-size:10px;line-height:1.5}.account-trip-list{scrollbar-width:thin;border-block:1px solid #dce4df;max-height:310px;margin-top:12px;overflow-y:auto}.account-trip-list>article{border-bottom:1px solid #e3e9e5}.account-trip-list>article:last-child{border-bottom:0}.account-trip-list>article.active{background:#f1f6f1}.account-trip-open{color:#183f34;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 10px;display:flex}.account-trip-open:hover{background:#edf3ee}.account-trip-open>span{flex-direction:column;gap:5px;min-width:0;display:flex}.account-trip-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-trip-open strong i{color:#759087;font-style:normal}.account-trip-open small{color:#718078;font-size:10px}.account-trip-open>svg{color:#5d796e;flex:0 0 17px;width:17px;height:17px}.account-trip-actions{gap:8px;padding:0 10px 12px;display:flex}.account-trip-actions button{color:#315f4f;cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.account-trip-actions button:last-child{color:#98503f;background:0 0;border-color:#0000;margin-left:auto}.account-trip-actions svg{width:14px;height:14px}.account-trip-actions button:disabled{opacity:.55;cursor:wait}.account-trip-confirm{background:#fff2ed;border-radius:10px;margin:0 10px 12px;padding:12px}.account-trip-confirm p{color:#805b51;margin:0;font-size:10px;line-height:1.5}.account-trip-confirm>div{gap:8px;margin-top:9px;display:flex}.account-trip-confirm button{color:#884837;cursor:pointer;background:#fff;border:1px solid #d8a99c;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750}.account-trip-confirm button:first-child{color:#fff;background:#a94f3b;border-color:#a94f3b}.account-settings{border-top:1px solid #dce4df;margin-top:26px;padding-top:20px}.account-settings>div:first-child>strong{font-size:13px}.account-settings>div:first-child>p{color:#718078;margin:4px 0 0;font-size:10px;line-height:1.5}.account-secondary-actions{gap:10px;margin-top:14px;display:flex}.account-signout,.account-delete{background:0 0;border-radius:10px;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:11px}.account-signout{color:#385d50}.account-delete{color:#9b4d3b;border-color:#0000;margin-left:auto}.account-delete:hover{background:#fff2ed}.account-delete-confirm{border-radius:12px;margin-top:16px;padding:16px}.account-delete-confirm>strong{font-size:13px}.account-delete-confirm>p{font-size:11px}.account-delete-confirm label{font-size:10px}.account-delete-confirm input{height:42px;font-size:12px}.account-delete-confirm button{min-height:38px;font-size:10px}.account-support{margin-top:20px;padding-top:16px}.account-support span,.account-support a{font-size:10px}@media (max-width:650px){.account-backdrop{align-items:flex-end;padding:0}.account-modal{width:100%;max-height:calc(100dvh - 16px);padding:26px 20px max(22px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:16px 0 0}.account-close{top:18px;right:18px}.account-intro,.account-profile-head{margin-top:36px}.account-mode-switch+.account-intro{margin-top:24px}.account-intro h2{padding-right:0;font-size:30px}.account-profile-head{align-items:flex-start}.account-profile-head>span{border-radius:17px;flex-basis:58px;width:58px;height:58px}.account-profile-head h2{font-size:27px}.account-summary{grid-template-columns:1fr 1fr}.account-trip-list{max-height:none}.account-trip-actions button span{display:none}.account-trip-actions button{justify-content:center;width:38px;padding:0}.account-trip-actions button:last-child{margin-left:0}.account-trip-confirm>div{flex-direction:column}.account-secondary-actions{flex-direction:column;align-items:stretch}.account-signout,.account-delete{width:100%;margin-left:0}.account-support{flex-direction:column;align-items:flex-start}.account-menu-popover{width:min(270px,100vw - 24px);right:-4px}}
