:root{--green-900:#064e3b;--green-800:#065f46;--green-700:#087f5b;--green-600:#099268;--green-100:#dff4ea;--green-50:#f1faf6;--ink:#15201c;--ink-soft:#34423d;--muted:#68756f;--line:#dfe7e3;--line-strong:#ccd8d2;--surface:#fff;--surface-soft:#f7faf8;--surface-deep:#eef5f1;--shadow-sm:0 8px 22px #10382a12;--shadow-md:0 18px 55px #0c35271c;--shadow-lg:0 38px 100px #092e2129;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--container:1180px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--green-100);color:var(--green-900)}.siteHeader{z-index:10;height:76px;max-width:var(--container);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex;position:sticky;top:0}.siteHeader:after{content:"";border-bottom:1px solid #dfe7e3bf;position:fixed;top:75px;left:0;right:0}.brand{letter-spacing:-.025em;align-items:center;gap:9px;font-size:20px;font-weight:750;display:inline-flex}.brand b{color:var(--green-700)}.brandMark{color:#fff;background:linear-gradient(135deg, var(--green-600), var(--green-800));width:30px;height:30px;transition:transform .25s var(--ease);border-radius:10px;place-items:center;font-size:16px;display:grid;box-shadow:0 8px 18px #087f5b33}.brand:hover .brandMark{transform:rotate(8deg)scale(1.04)}.mainNav{color:var(--ink-soft);align-items:center;gap:34px;font-size:14px;display:flex}.mainNav a{transition:color .2s;position:relative}.mainNav a:after{content:"";background:var(--green-700);height:2px;transition:right .22s var(--ease);border-radius:2px;position:absolute;bottom:-8px;left:0;right:100%}.mainNav a:hover{color:var(--green-800)}.mainNav a:hover:after{right:0}.headerAction{min-height:40px;color:var(--green-800);transition:all .22s var(--ease);background:0 0;border:1px solid #0000;border-radius:11px;padding:0 15px;font-weight:750}.headerAction:hover{border-color:var(--green-100);background:var(--green-50);transform:translateY(-1px)}.hero{background:radial-gradient(circle at 78% 22%,#6fc69e29,#0000 30%),linear-gradient(135deg,#fff 0 51%,#f3faf6 51% 100%);grid-template-columns:.95fr 1.05fr;align-items:center;gap:76px;min-height:700px;padding:94px max(28px,50vw - 562px) 105px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #087f5b14;border-radius:50%;width:430px;height:430px;position:absolute;top:320px;left:-180px}.heroCopy{z-index:2;position:relative}.eyebrow{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}h1{letter-spacing:-.064em;max-width:660px;margin:18px 0 24px;font-size:clamp(54px,6.6vw,86px);line-height:.96}h1 span{color:var(--green-700)}.heroCopy>p{max-width:620px;color:var(--muted);margin:0;font-size:19px;line-height:1.66}.heroActions{align-items:center;gap:14px;margin-top:34px;display:flex}.button{border-radius:var(--radius-sm);min-height:46px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s ease, border-color .22s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:760;display:inline-flex}.buttonLarge{border-radius:14px;min-height:54px;padding:0 24px}.buttonPrimary{color:#fff;background:linear-gradient(135deg, var(--green-600), var(--green-800));box-shadow:0 12px 28px #087f5b38}.buttonPrimary:hover{transform:translateY(-3px);box-shadow:0 17px 34px #087f5b47}.buttonPrimary:active{transform:translateY(-1px)scale(.99)}.buttonSecondary{color:var(--ink);border-color:var(--line);background:#ffffffdb;box-shadow:0 5px 16px #0a281e0a}.buttonSecondary:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-3px)}.buttonPlus{background:#ffffff2e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:19px;font-weight:400;display:grid}.buttonArrow{transition:transform .22s var(--ease);display:inline-block}.button:hover .buttonArrow{transform:translate(4px)}.heroProof{color:var(--muted);flex-wrap:wrap;gap:16px 24px;margin-top:22px;font-size:12px;display:flex}.heroProof i{width:18px;height:18px;color:var(--green-700);background:var(--green-100);border-radius:50%;place-items:center;margin-right:5px;font-style:normal;display:inline-grid}.draftCard{text-align:left;width:min(100%,520px);color:var(--green-900);transition:all .22s var(--ease);background:#eaf6f0bf;border:1px solid #087f5b1f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:24px;padding:13px 15px;display:grid}.draftCard:hover{background:var(--green-50);box-shadow:var(--shadow-sm);border-color:#087f5b40;transform:translateY(-2px)}.draftCard small,.draftCard b{display:block}.draftCard small{color:var(--muted);margin-bottom:2px;font-size:11px}.draftIcon{width:34px;height:34px;color:var(--green-700);background:#fff;border-radius:10px;place-items:center;display:grid}.heroVisual{place-items:center;min-height:520px;display:grid;position:relative}.glow{filter:blur(2px);opacity:.72;border-radius:50%;position:absolute}.glowOne{background:radial-gradient(circle,#48bb8438,#0000 69%);width:370px;height:370px;top:15px;right:0}.glowTwo{background:radial-gradient(circle,#c3e4d5a6,#0000 70%);width:250px;height:250px;bottom:4px;left:40px}.appWindow{z-index:2;width:min(100%,650px);box-shadow:var(--shadow-lg);transition:transform .35s var(--ease);background:#fffffff5;border:1px solid #065f4626;border-radius:23px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg)}.appWindow:hover{transform:perspective(1200px)rotateY(-1deg)rotateX(0)translateY(-5px)}.windowBar{border-bottom:1px solid var(--line);height:48px;color:var(--muted);background:#fbfdfc;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;font-size:11px;display:grid}.windowBar>span{color:var(--ink-soft);font-weight:700}.windowBar em{color:var(--green-700);background:var(--green-100);border-radius:99px;justify-self:end;padding:6px 9px;font-style:normal;font-weight:700}.windowDots{gap:6px;display:flex}.windowDots i{background:#d8e1dc;border-radius:50%;width:8px;height:8px}.windowBody{grid-template-columns:118px 1fr;min-height:415px;display:grid}.miniSidebar{border-right:1px solid var(--line);color:var(--muted);background:#f9fbfa;align-content:start;gap:8px;padding:20px 13px;font-size:11px;display:grid}.miniSidebar b,.miniSidebar span{border-radius:8px;padding:9px 10px}.miniSidebar b{color:var(--green-800);background:var(--green-100)}.miniContent{padding:20px}.miniHeader{justify-content:space-between;align-items:flex-start;display:flex}.miniHeader small{color:var(--green-700);letter-spacing:.1em;font-weight:800}.miniHeader h3{letter-spacing:-.035em;margin:5px 0;font-size:21px}.miniHeader p{color:var(--muted);margin:0;font-size:11px}.miniHeader button{border:1px solid var(--line);min-height:31px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:700}.miniMap{background:linear-gradient(145deg,#edf5f0,#f9fcfa);border-radius:14px;height:140px;margin-top:18px;position:relative;overflow:hidden}.miniMap:before,.miniMap:after{content:"";border:1px solid #087f5b14;border-radius:45%;position:absolute}.miniMap:before{width:240px;height:120px;top:-35px;left:-55px;transform:rotate(-18deg)}.miniMap:after{width:320px;height:160px;bottom:-90px;right:-100px;transform:rotate(12deg)}.mapRoad{background:linear-gradient(90deg, #8fc9ae, var(--green-700));transform-origin:0;border-radius:8px;height:4px;position:absolute}.roadOne{width:165px;top:96px;left:70px;transform:rotate(-18deg)}.roadTwo{width:140px;top:46px;left:218px;transform:rotate(18deg)}.roadThree{width:90px;top:90px;left:345px;transform:rotate(-8deg)}.pin{z-index:2;color:#fff;background:var(--green-700);border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid;position:absolute;box-shadow:0 5px 12px #087f5b40}.pinOne{top:88px;left:60px}.pinTwo{top:36px;left:219px}.pinThree{top:78px;right:56px}.miniMetrics{grid-template-columns:1.1fr 1fr 1fr;gap:9px;margin-top:12px;display:grid}.miniMetrics article{background:var(--surface-soft);border:1px solid #edf1ef;border-radius:11px;padding:11px}.miniMetrics span,.miniMetrics small,.timelinePreview{color:var(--muted);font-size:9px}.miniMetrics b{margin:4px 0 1px;font-size:14px;display:block}.timelinePreview{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:10px 12px}.timelinePreview div{grid-template-columns:12px 1fr;align-items:center;gap:7px;padding:4px 0;display:grid}.timelinePreview i{background:var(--green-700);border-radius:50%;width:7px;height:7px}.timelinePreview b{color:var(--ink);margin-right:5px}.sectionHeading{max-width:var(--container);margin:0 auto 48px;padding:0 28px}.sectionHeading.narrow{text-align:center;max-width:900px}.sectionHeading.centered{text-align:center;max-width:820px}.sectionHeading h2{letter-spacing:-.052em;margin:12px 0 18px;font-size:clamp(38px,4.6vw,62px);line-height:1.02}.sectionHeading p{max-width:660px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.65}.chaosSection{background:var(--surface-soft);padding:118px 0}.beforeAfter{grid-template-columns:1fr 76px 1fr;align-items:center;max-width:1124px;margin:0 auto;padding:0 28px;display:grid}.chaosPanel,.orderPanel{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:410px;box-shadow:var(--shadow-sm);background:#fff;padding:23px}.panelLabel{color:var(--green-800);background:var(--green-100);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.mutedLabel{color:#78827e;background:#eef1ef}.browserTabs{background:#eef2f0;border-radius:11px 11px 0 0;gap:6px;margin-top:20px;padding:10px;display:flex;overflow:hidden}.browserTabs i{color:#78827e;text-align:center;background:#fff;border-radius:7px 7px 0 0;min-width:67px;padding:6px 8px;font-size:9px;font-style:normal}.chaosCanvas{background:repeating-linear-gradient(0deg,#0000,#0000 27px,#dce4e059 28px),repeating-linear-gradient(90deg,#0000,#0000 70px,#dce4e040 71px),#fafcfa;border:1px solid #e8ecea;border-radius:0 0 14px 14px;height:300px;position:relative;overflow:hidden}.sheetCard,.noteCard,.pdfCard,.mapCard{color:var(--muted);background:#fff;border:1px solid #dce3df;border-radius:10px;font-size:11px;position:absolute;box-shadow:0 9px 25px #12352a17}.sheetCard{width:235px;height:110px;padding:15px;top:24px;left:20px;transform:rotate(-3deg)}.sheetCard span{background:#edf3f0;place-items:center;width:32px;height:22px;margin-right:3px;display:inline-grid}.sheetCard b{color:var(--ink-soft);margin-top:18px;display:block}.noteCard{background:#fffce9;width:178px;padding:17px;line-height:1.8;top:55px;right:18px;transform:rotate(3deg)}.pdfCard{align-items:center;gap:11px;width:190px;padding:15px;display:flex;bottom:18px;left:78px;transform:rotate(2deg)}.pdfCard b{color:#d95845;background:#ffece8;border-radius:7px;place-items:center;width:40px;height:44px;display:grid}.mapCard{width:180px;color:var(--green-800);background:#edf8f2;padding:19px;bottom:29px;right:22px;transform:rotate(-2deg)}.flowArrow{place-items:center;display:grid}.flowArrow span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 10px 25px #087f5b3d}.orderPanel{background:linear-gradient(145deg,#fff,#f8fcfa);border-color:#087f5b33}.orderTop{justify-content:space-between;align-items:flex-start;margin:22px 0;display:flex}.orderTop small{color:var(--green-700);letter-spacing:.09em;font-weight:800}.orderTop h3{letter-spacing:-.035em;margin:7px 0;font-size:25px}.statusPill{color:var(--green-700);background:var(--green-100);border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800}.orderRows{gap:10px;display:grid}.orderRows>div{min-height:59px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #e6ede9;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.orderRows>div:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.orderRows i{width:35px;height:35px;color:var(--green-700);background:var(--green-100);border-radius:10px;place-items:center;font-style:normal;display:grid}.orderRows b,.orderRows small{display:block}.orderRows small{color:var(--muted);margin-top:3px}.orderRows em{color:var(--green-700);font-style:normal;font-weight:800}.featuresSection{padding:118px 0}.featureGrid{grid-template-columns:repeat(12,1fr);gap:18px;max-width:1124px;margin:0 auto;padding:0 28px;display:grid}.featureCard{border:1px solid var(--line);border-radius:var(--radius-md);min-height:220px;transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s ease;background:#fff;flex-direction:column;justify-content:space-between;padding:25px;display:flex;position:relative;overflow:hidden}.featureCard:hover{box-shadow:var(--shadow-md);border-color:#087f5b3b;transform:translateY(-6px)}.featureCard1,.featureCard2{grid-column:span 6}.featureCard3,.featureCard4,.featureCard5,.featureCard6{grid-column:span 3;min-height:235px}.featureCard1{background:linear-gradient(135deg,#f4faf7,#fff)}.featureCard2{background:linear-gradient(135deg,#fff,#f8fbfa)}.featureIcon{width:46px;height:46px;color:var(--green-700);background:var(--green-100);border-radius:14px;place-items:center;font-size:20px;font-weight:800;display:grid}.featureCard h3{letter-spacing:-.025em;margin:25px 0 9px;font-size:21px}.featureCard p{color:var(--muted);margin:0;line-height:1.58}.featureCorner{color:#a5b1ac;transition:transform .22s var(--ease), color .22s ease;position:absolute;top:20px;right:20px}.featureCard:hover .featureCorner{color:var(--green-700);transform:translate(3px,-3px)}.stepsSection{background:linear-gradient(#f7faf8,#fff);padding:118px 0}.stepsGrid{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1124px;margin:0 auto;padding:0 28px;display:grid}.stepsGrid article{border:1px solid var(--line);border-radius:var(--radius-md);min-height:270px;transition:all .23s var(--ease);background:#fff;padding:23px;position:relative}.stepsGrid article:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.stepsGrid article>span{color:#b3bdb8;font-size:12px;font-weight:800;position:absolute;top:18px;right:21px}.stepsGrid i{width:49px;height:49px;color:var(--green-700);background:var(--green-100);border-radius:15px;place-items:center;margin:42px 0 48px;font-size:20px;font-style:normal;display:grid}.stepsGrid h3{margin:0 0 10px;font-size:20px}.stepsGrid p{color:var(--muted);margin:0;line-height:1.55}.tripShowcase{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 85% 10%,#6dd3a42e,#0000 30%),linear-gradient(135deg,#0a5b45,#063e30);grid-template-columns:1fr .86fr;align-items:center;gap:70px;max-width:1124px;margin:112px auto;padding:65px;display:grid;box-shadow:0 30px 90px #064e3b33}.lightEyebrow{color:#8fdbb9}.showcaseCopy h2{letter-spacing:-.052em;margin:12px 0 20px;font-size:clamp(38px,4.4vw,59px);line-height:1.03}.showcaseCopy p{color:#ffffffb8;margin:0 0 28px;font-size:17px;line-height:1.65}.buttonLight{color:var(--green-900);background:#fff;box-shadow:0 13px 28px #00000026}.buttonLight:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0003}.buttonLight .buttonPlus{color:#fff;background:var(--green-700)}.showcaseRoute{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:24px;padding:29px}.routePoint{grid-template-columns:40px 1fr;align-items:center;gap:14px;display:grid}.routePoint>span{width:40px;height:40px;color:var(--green-900);background:#9be3c0;border:4px solid #ffffff24;border-radius:50%;place-items:center;font-weight:850;display:grid}.routePoint small,.routePoint b,.routePoint em{display:block}.routePoint small{color:#90d8b6;letter-spacing:.1em;font-size:9px;font-weight:800}.routePoint b{margin:4px 0;font-size:18px}.routePoint em{color:#fff9;font-size:11px;font-style:normal}.routeConnector{border-left:2px dashed #9be3c066;align-items:center;min-height:65px;margin-left:19px;padding-left:34px;display:flex}.routeConnector p{color:#ffffffad;background:#ffffff0f;border-radius:8px;margin:0;padding:7px 10px;font-size:10px}.finalCta{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4faf7,#fff);border:1px solid #087f5b29;justify-content:space-between;align-items:center;gap:40px;max-width:1124px;margin:0 auto 112px;padding:54px 58px;display:flex}.finalCta h2{letter-spacing:-.052em;margin:10px 0 13px;font-size:clamp(36px,4vw,52px);line-height:1.03}.finalCta p{max-width:670px;color:var(--muted);margin:0;line-height:1.6}.finalCta>.button{flex:none}.siteFooter{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:45px;margin:0 auto;padding:58px 28px 24px;font-size:13px;display:grid}.footerBrand p{max-width:310px;margin:18px 0;line-height:1.6}.domain{color:var(--green-700);font-weight:750}.footerLinks{align-content:start;gap:12px;display:grid}.footerLinks b{color:var(--ink);margin-bottom:5px}.footerLinks a,.footerLinks button{width:fit-content;color:var(--muted);text-align:left;background:0 0;border:0;padding:0;transition:color .2s}.footerLinks a:hover,.footerLinks button:hover{color:var(--green-700)}.footerBottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:25px;padding-top:21px;font-size:11px;display:flex}.overlay{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0717129e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(100%,535px);animation:modalIn .28s var(--ease);background:#fff;border:1px solid #ffffff80;border-radius:25px;padding:36px;position:relative;box-shadow:0 45px 130px #0000004d}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h2{letter-spacing:-.045em;margin:21px 0 9px;font-size:35px}.modal>p{color:var(--muted);line-height:1.58}.close{z-index:2;width:37px;height:37px;color:var(--ink-soft);background:var(--surface-soft);border:0;border-radius:50%;font-size:24px;transition:all .2s;position:absolute;top:14px;right:16px}.close:hover{color:#fff;background:var(--green-700);transform:rotate(5deg)}input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:11px;outline:none;margin-top:8px;padding:0 14px;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #087f5b1a}.formColumns{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}label{color:var(--ink-soft);font-size:13px;font-weight:680}.choiceGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.choiceGrid button{border:1px solid var(--line);min-height:53px;transition:all .2s var(--ease);background:#fff;border-radius:12px}.choiceGrid button:hover{border-color:#087f5b59;transform:translateY(-2px)}.choiceGrid .selected{border-color:var(--green-700);color:var(--green-800);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-700);font-weight:800}.modalActions{justify-content:flex-end;gap:10px;margin-top:34px;display:flex}.autosave{color:var(--muted);text-align:center;margin-top:18px;display:block}.authModal{text-align:center}.authBrand{justify-content:center}.oauthGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.yandexButton,.vkButton{color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 12px;font-weight:760;display:flex;position:relative}.yandexButton{background:#111}.vkButton{background:#2787f5}.yandexButton{cursor:pointer}.yandexButton:hover{background:#242424}.vkButton:disabled{opacity:1;cursor:not-allowed}.yandexButton b{background:#fc3f1d;border-radius:50%;place-items:center;width:27px;height:27px;display:inline-grid}.vkButton b{font-size:15px;font-weight:850}.vkButton small{text-transform:uppercase;opacity:.75;font-size:9px;line-height:1;position:absolute;top:5px;right:8px}.divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.fullWidth{width:100%;margin-top:12px}.authNote{color:var(--muted);margin-top:18px;display:block}@media (max-width:980px){.hero{background:linear-gradient(#fff 0 49%,#f3faf6 49%);grid-template-columns:1fr;gap:55px}.heroCopy{max-width:760px}.heroVisual{min-height:500px}.beforeAfter{grid-template-columns:1fr;gap:22px}.flowArrow span{transform:rotate(90deg)}.featureCard1,.featureCard2{grid-column:span 6}.featureCard3,.featureCard4,.featureCard5,.featureCard6{grid-column:span 6;min-height:210px}.stepsGrid{grid-template-columns:1fr 1fr}.tripShowcase{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.finalCta{margin-left:24px;margin-right:24px}}@media (max-width:720px){.siteHeader{height:66px;padding:0 18px}.siteHeader:after{top:65px}.mainNav{display:none}.headerAction{font-size:12px}.hero{min-height:auto;padding:70px 20px 76px}.heroCopy>p{font-size:17px}.heroActions{flex-direction:column;align-items:stretch}.heroProof{gap:9px;display:grid}h1{font-size:52px}.heroVisual{min-height:420px}.appWindow{transform:none}.windowBody{grid-template-columns:78px 1fr}.miniSidebar{padding:13px 7px}.miniSidebar b,.miniSidebar span{padding:7px 5px;font-size:8px}.miniContent{padding:13px}.miniHeader h3{font-size:16px}.miniHeader button{display:none}.miniMap{height:110px}.miniMetrics{grid-template-columns:1fr 1fr}.miniMetrics article:last-child,.timelinePreview{display:none}.sectionHeading{padding:0 20px}.sectionHeading h2{font-size:40px}.chaosSection,.featuresSection,.stepsSection{padding:82px 0}.beforeAfter,.featureGrid,.stepsGrid{padding:0 20px}.chaosPanel,.orderPanel{min-height:360px;padding:17px}.chaosCanvas{height:260px}.noteCard,.mapCard{width:145px}.flowArrow{height:40px}.featureGrid{grid-template-columns:1fr}.featureCard1,.featureCard2,.featureCard3,.featureCard4,.featureCard5,.featureCard6{grid-column:auto;min-height:200px}.stepsGrid{grid-template-columns:1fr}.stepsGrid article{min-height:230px}.stepsGrid i{margin-bottom:32px}.tripShowcase{border-radius:27px;margin:75px 14px;padding:34px 23px}.showcaseCopy h2{font-size:40px}.finalCta{flex-direction:column;align-items:stretch;margin:0 14px 76px;padding:35px 23px}.finalCta h2{font-size:39px}.siteFooter{grid-template-columns:1fr 1fr;gap:35px;padding:43px 20px 22px}.footerBrand{grid-column:1/-1}.footerBottom{flex-direction:column;gap:8px}.modal{padding:29px 20px}.formColumns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:981px) and (max-width:1440px){.hero{grid-template-columns:.98fr 1.02fr;gap:46px;min-height:620px;padding-top:62px;padding-bottom:72px}h1{max-width:590px;font-size:clamp(50px,5.2vw,70px);line-height:.98}.heroCopy>p{font-size:17px;line-height:1.58}.heroActions{margin-top:27px}.heroProof{gap:12px 18px;margin-top:18px}.heroVisual{min-height:450px}.appWindow{width:min(100%,585px)}.windowBody{min-height:370px}.miniMap{height:122px;margin-top:14px}.timelinePreview{margin-top:10px;padding-top:7px;padding-bottom:7px}}@media (min-width:981px) and (max-height:820px){.hero{min-height:calc(100vh - 76px);padding-top:42px;padding-bottom:48px}h1{margin-top:13px;margin-bottom:18px}.heroActions{margin-top:22px}.heroProof{margin-top:14px}.heroVisual{min-height:410px}.appWindow{transform:perspective(1200px)rotateY(-2deg)scale(.94)}.appWindow:hover{transform:perspective(1200px)rotateY(-1deg)translateY(-3px)scale(.95)}}.workspaceShell{background:#f5f8f6;min-height:100vh}.workspaceTopbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:250px 1fr auto;align-items:center;gap:22px;min-height:72px;padding:10px 22px;display:grid;position:sticky;top:0}.workspaceBrand{background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:19px;font-weight:750;display:inline-flex}.tripIdentity{align-items:center;gap:14px;min-width:0;display:flex}.tripIdentity input{background:0 0;border-color:#0000;width:min(420px,55vw);min-height:38px;margin:0;padding:0 9px;font-size:17px;font-weight:800}.tripIdentity input:hover,.tripIdentity input:focus{border-color:var(--line-strong);background:#fff}.tripIdentity span{color:var(--muted);white-space:nowrap;font-size:12px}.workspaceActions{align-items:center;gap:13px;display:flex}.saveState{color:var(--green-700);font-size:12px;font-weight:700}.workspaceLayout{grid-template-columns:240px minmax(520px,1fr) 330px;min-height:calc(100vh - 72px);display:grid}.workspaceSidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:calc(100vh - 72px);padding:20px 14px;display:flex;position:sticky;top:72px}.tripBadge{background:var(--green-50);border-radius:14px;grid-template-columns:36px 1fr;gap:10px;padding:13px;display:grid}.tripBadge>span{background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.tripBadge b,.tripBadge small{display:block}.tripBadge b{font-size:12px}.tripBadge small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.workspaceNav{gap:4px;margin-top:18px;display:grid}.workspaceNav button{min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:650;transition:all .2s;display:flex}.workspaceNav button.active{color:#fff;background:var(--green-800);box-shadow:0 9px 20px #087f5b2e}.workspaceNav i{text-align:center;width:20px;font-style:normal}.backToSite{color:var(--muted);text-align:left;background:0 0;border:0;margin-top:auto;padding:12px}.backToSite:hover{color:var(--green-700)}.workspaceMain{padding:30px clamp(22px,3vw,48px) 80px;overflow:hidden}.workspaceHeading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.workspaceHeading h1{margin:7px 0;font-size:clamp(35px,4vw,52px);line-height:1}.workspaceHeading p{color:var(--muted);margin:0}.daysList{gap:18px;display:grid}.dayCard{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 8px 28px #12342a0b}.dayHeader{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fbfdfc,#f2f9f5);justify-content:space-between;align-items:center;min-height:78px;padding:16px 20px;display:flex}.dayHeader span{color:var(--green-700);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.dayHeader h2{text-transform:capitalize;margin:4px 0 0;font-size:19px}.dayHeader button{border:1px solid var(--line);color:var(--green-800);background:#fff;border-radius:9px;padding:8px 12px;font-weight:750}.dayHeader button:hover{border-color:var(--green-700);transform:translateY(-1px)}.eventList{padding:8px 14px 13px}.eventRow{border-bottom:1px solid #edf1ef;grid-template-columns:55px 38px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:9px 6px;display:grid}.eventRow:last-child{border-bottom:0}.eventRow time{color:var(--ink-soft);font-size:12px;font-weight:800}.eventIcon{width:36px;height:36px;color:var(--green-800);background:var(--green-50);border-radius:11px;place-items:center;font-weight:850;display:grid}.event-transfer{color:#3154a4;background:#edf2ff}.event-hotel{color:#805a1a;background:#fff6df}.event-food{color:#a54832;background:#fff0eb}.event-fuel{color:#5c477b;background:#f4efff}.eventBody b,.eventBody small{display:block}.eventBody b{font-size:14px}.eventBody small{color:var(--muted);margin-top:4px;font-size:10px}.eventControls{opacity:.25;gap:4px;transition:opacity .2s;display:flex}.eventRow:hover .eventControls{opacity:1}.eventControls button{background:var(--surface-soft);border:0;border-radius:8px;width:28px;height:28px}.eventControls button:hover{color:#fff;background:var(--green-700)}.eventControls button:last-child:hover{background:#b34141}.emptyDay{border:1px dashed var(--line-strong);width:100%;min-height:62px;color:var(--muted);background:#fbfcfb;border-radius:12px}.emptyDay:hover{color:var(--green-700);border-color:var(--green-700);background:var(--green-50)}.workspaceMap{border-left:1px solid var(--line);background:#eef5f1;height:calc(100vh - 72px);padding:24px 22px;position:sticky;top:72px;overflow:auto}.mapHeader{justify-content:space-between;gap:10px;display:flex}.mapHeader h3{margin:6px 0 0;font-size:20px}.mapHeader>span{height:fit-content;color:var(--green-700);background:#fff;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:750}.routeSketch{background:#fff;border:1px solid #087f5b21;border-radius:20px;margin-top:30px;padding:22px;box-shadow:0 13px 35px #143c2f12}.sketchPoint{grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.sketchPoint i{width:34px;height:34px;color:var(--green-800);background:#fff;border:4px solid #d8eee4;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.sketchPoint.accent i{color:#fff;background:var(--green-700);border-color:#b7e0cd}.sketchPoint b,.sketchPoint small{display:block}.sketchPoint b{font-size:13px}.sketchPoint small{color:var(--muted);margin-top:3px;font-size:9px}.sketchLine{border-left:2px dashed #9dcbb7;height:70px;margin-left:16px;display:block}.returnLine{border-left-style:solid}.mapHint{color:#eaf7f1;background:var(--green-900);border-radius:14px;margin-top:18px;padding:15px}.mapHint b{font-size:12px}.mapHint p{color:#ffffffa8;margin:7px 0 0;font-size:10px;line-height:1.5}.placeholderPanel{border:1px dashed var(--line-strong);text-align:center;background:#fff;border-radius:22px;align-content:center;place-items:center;min-height:400px;padding:60px 30px;display:grid}.placeholderPanel>span{width:68px;height:68px;color:var(--green-800);background:var(--green-50);border-radius:20px;place-items:center;font-size:28px;display:grid}.placeholderPanel h2{margin:20px 0 8px}.placeholderPanel p{max-width:480px;color:var(--muted);margin:0 0 24px;line-height:1.6}.returnToggle{border:1px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.returnToggle>input{opacity:0;pointer-events:none;position:absolute}.toggleTrack{background:#ccd6d1;border-radius:99px;width:44px;height:25px;padding:3px;transition:all .2s}.toggleTrack i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block;box-shadow:0 2px 5px #0000002b}.returnToggle input:checked+.toggleTrack{background:var(--green-700)}.returnToggle input:checked+.toggleTrack i{transform:translate(19px)}.returnToggle>span:last-child b,.returnToggle>span:last-child small{display:block}.returnToggle small{color:var(--muted);margin-top:3px;font-weight:400}.finalDestination{margin-top:15px;display:block}.eventTypeGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.eventTypeGrid button{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:75px;padding:8px 5px;display:grid}.eventTypeGrid button i{font-size:18px;font-style:normal}.eventTypeGrid button span{font-size:9px}.eventTypeGrid button:hover,.eventTypeGrid button.selected{color:var(--green-800);border-color:var(--green-700);background:var(--green-50)}.addEventModal label{margin-top:13px;display:block}.addEventModal select{border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:100%;min-height:52px;margin-top:8px;padding:0 12px}@media (max-width:1180px){.workspaceLayout{grid-template-columns:210px minmax(500px,1fr)}.workspaceMap{display:none}.workspaceTopbar{grid-template-columns:210px 1fr auto}}@media (max-width:760px){.workspaceTopbar{grid-template-columns:1fr auto;min-height:64px;padding:8px 13px;position:sticky}.workspaceBrand span:last-child{display:none}.tripIdentity{display:block}.tripIdentity input{width:100%;font-size:14px}.tripIdentity span,.workspaceActions .saveState{display:none}.workspaceActions .button{min-height:38px;padding:0 10px;font-size:10px}.workspaceLayout{display:block}.workspaceSidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:8px 10px;display:block;position:sticky;top:64px;overflow-x:auto}.tripBadge,.backToSite{display:none}.workspaceNav{min-width:max-content;margin:0;display:flex}.workspaceNav button{min-height:38px;padding:0 10px;font-size:10px}.workspaceNav i{width:auto}.workspaceMain{padding:24px 14px 60px}.workspaceHeading{align-items:flex-start}.workspaceHeading h1{font-size:35px}.workspaceHeading p{font-size:12px}.workspaceHeading .button{min-height:42px;padding:0 12px;font-size:10px}.dayHeader{padding:13px 14px}.eventRow{grid-template-columns:45px 34px 1fr;gap:8px}.eventControls{opacity:1;grid-column:3;justify-content:flex-end}.eventTypeGrid{grid-template-columns:repeat(3,1fr)}.saveState{display:none}}.workspaceMain{padding-top:24px}.calendarHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.calendarHeading h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(30px,3vw,42px)}.calendarLegend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:10px;display:flex}.calendarLegend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.calendarLegend i{border-radius:50%;width:7px;height:7px}.legend-event{background:var(--green-700)}.legend-transfer{background:#3867d6}.legend-stay{background:#9168e8}.legend-missing{background:#fff;border:2px solid #f05252}.calendarScroller{scrollbar-width:thin;padding:1px 1px 8px;overflow-x:auto}.tripCalendarGrid{grid-template-rows:154px 82px;align-items:stretch;gap:0;min-width:max-content;display:grid}.calendarDay{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-right:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:10px 5px 8px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.calendarDay:first-of-type{border-radius:14px 0 0}.calendarDay:hover{z-index:2;background:var(--green-50)}.calendarDay.selected{z-index:3;border:2px solid var(--green-700);background:#fbfffd;border-radius:10px 10px 0 0;box-shadow:0 7px 18px #087f5b1c}.calendarDay>span{color:var(--ink-soft);text-transform:capitalize;font-size:10px}.calendarDay>b{margin-top:4px;font-size:20px;line-height:1}.calendarDay>small{color:var(--ink-soft);margin-top:3px;font-size:9px}.calendarDay>em{width:100%;min-height:24px;color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;font-style:normal;font-weight:650;line-height:1.2;overflow:hidden}.daySignals{justify-content:center;align-items:center;gap:5px;min-height:18px;margin-top:2px;display:flex}.daySignals i{border-radius:50%;width:7px;height:7px}.signalEvent{background:var(--green-700)}.signalTransfer{background:#3867d6}.daySignals strong{font-size:10px}.nightBlock{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;margin:0;padding:9px 7px;transition:filter .18s,transform .18s;display:flex;position:relative;overflow:hidden}.nightBlock:hover{z-index:5;filter:brightness(.98);transform:translateY(-1px)}.nightBlock:before,.nightBlock:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.nightBlock:before{left:-4px}.nightBlock:after{right:-4px}.nightBlock.booked{color:#096f52;background:linear-gradient(135deg,#f0faf5,#e6f4ee);border:1px solid #53af91}.nightBlock.missing{color:#e33737;background:snow;border:1px dashed #ef5757}.nightBlock b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.nightBlock span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:10px;font-weight:800;overflow:hidden}.nightBlock small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.tripSummaryRow{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.tripSummaryRow article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.tripSummaryRow article.warning small{color:#d43d31}.tripSummaryRow article.success small{color:var(--green-700)}.summaryIcon{width:34px;height:34px;color:var(--green-700);background:var(--green-50);border-radius:10px;flex:0 0 34px;place-items:center;font-size:18px;display:grid}.tripSummaryRow b,.tripSummaryRow small{display:block}.tripSummaryRow b{font-size:12px}.tripSummaryRow small{color:var(--muted);margin-top:4px;font-size:9px}.summaryPrice{font-weight:850;color:var(--green-700)!important;font-size:15px!important}.selectedDayPanel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 26px #12342a0a}.selectedDayPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:flex}.selectedDayPanel>header>div:first-child>span{font-size:10px;font-weight:800}.selectedDayPanel h2{text-transform:capitalize;margin:4px 0 0;font-size:18px}.selectedDayPanel h2 i{color:var(--muted);font-style:normal;font-weight:400}.selectedDayPanel header>div:last-child{gap:8px;display:flex}.selectedDayPanel .button{min-height:40px;padding:0 14px;font-size:10px}.timelineEvent{border-bottom:1px solid #edf1ef;grid-template-columns:58px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.timelineEvent time{font-size:11px;font-weight:800}.timelineEvent>div:nth-child(3) b,.timelineEvent>div:nth-child(3) small{display:block}.timelineEvent>div:nth-child(3) b{font-size:12px}.timelineEvent>div:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:9px}.stayTimeline{background:#faf7ff;border:1px solid #d9c8ff;border-radius:11px;margin-top:4px;padding:0 7px}.rowActions{opacity:.38;gap:3px;transition:all .18s;display:flex}.timelineEvent:hover .rowActions{opacity:1}.rowActions button{background:0 0;border-radius:8px;width:28px;height:28px}.rowActions button:hover{color:#fff;background:var(--green-700)}.emptySelectedDay{border:1px dashed var(--line-strong);width:100%;min-height:62px;color:var(--muted);background:#fbfcfb;border-radius:12px;margin:5px 0}.addToSelectedDay{border:1px dashed var(--line-strong);background:#fff;border-radius:10px;width:calc(100% - 28px);min-height:42px;margin:8px 14px 13px;font-weight:700}.addToSelectedDay:hover{color:var(--green-700);border-color:var(--green-700);background:var(--green-50)}.staysStrip{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:14px}.sectionTitle{align-items:center;gap:8px;display:flex}.sectionTitle h3{margin:0;font-size:13px}.stayCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.stayCards article,.addStayCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:112px;padding:13px;display:flex}.stayCards article:hover{border-color:var(--green-700);box-shadow:0 8px 18px #087f5b14}.stayCards article small{color:var(--muted);font-size:9px}.stayCards article b{margin-top:5px;font-size:11px}.stayCards article span{color:var(--ink-soft);margin-top:8px;font-size:8px;line-height:1.4}.stayCards article strong{margin-top:5px;font-size:9px}.stayCards article em{color:var(--green-700);background:var(--green-50);border-radius:99px;margin-top:auto;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.addStayCard{border-style:dashed;justify-content:center;align-items:center;gap:6px;font-size:17px}.addStayCard span{font-size:9px;font-weight:700}.localDraft{border:1px solid var(--line);background:linear-gradient(135deg,#fbfdfc,#eef7f3);border-radius:12px;margin-top:auto;padding:13px}.localDraft b,.localDraft span{display:block}.localDraft b{font-size:10px}.localDraft span{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.45}.localDraft+.backToSite{margin-top:10px}.routeSketch.realPoints{padding:18px}.routePointWrap .sketchLine{height:45px}.routeStats{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin-top:14px;padding:13px;display:grid}.routeStats b{font-size:11px}.routeStats span{color:var(--muted);font-size:9px}.stayModal label{margin-top:12px;display:block}.modalActions.between{justify-content:space-between}.modalActions.between>div{gap:8px;display:flex}.dangerButton{color:#b33535;background:#fff0f0;border-radius:10px;padding:0 13px;font-weight:700}@media (max-width:1180px){.calendarLegend{display:none}.tripSummaryRow{grid-template-columns:1fr 1fr}.tripSummaryRow article:last-child{grid-column:1/-1}.stayCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendarHeading h1{font-size:28px}.tripCalendarGrid{grid-template-rows:134px 75px}.calendarDay{min-width:84px}.tripSummaryRow{grid-template-columns:1fr}.tripSummaryRow article:last-child{grid-column:auto}.selectedDayPanel>header{flex-direction:column;align-items:flex-start}.selectedDayPanel header>div:last-child{width:100%}.selectedDayPanel header .button{flex:1}.timelineEvent{grid-template-columns:42px 34px minmax(0,1fr)}.rowActions{opacity:1;grid-column:3;justify-content:flex-end;padding-bottom:5px}.stayCards{grid-template-columns:1fr}.calendarDay>em{font-size:8px}}.formError{color:#b42318;background:#fff3f2;border:1px solid #f2b8b5;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.4}.stayModal{width:min(100%,680px)}.stayModalIntro{color:var(--muted);margin:-2px 0 4px;font-size:13px;line-height:1.55}.stayPeriod{border:1px solid var(--line);background:linear-gradient(135deg,#fbfdfc,#f5faf7);border-radius:16px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:10px;margin-top:18px;padding:16px;display:grid}.dateTimeGroup{min-width:0}.dateTimeTitle{color:var(--green-800);margin-bottom:9px;font-size:12px;font-weight:850;display:block}.dateTimeControls{grid-template-columns:minmax(0,1.45fr) minmax(92px,.75fr);gap:8px;display:grid}.dateTimeControls label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px 9px;transition:border-color .18s,box-shadow .18s;margin:0!important}.dateTimeControls label:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #087f5b17}.dateTimeControls label>span{color:var(--muted);font-size:9px;font-weight:750;display:block}.dateTimeControls input{background:0 0;border:0;border-radius:0;min-height:30px;margin:2px 0 0;padding:0;font-size:13px;font-weight:750;box-shadow:none!important}.dateTimeControls input:focus{box-shadow:none;border:0}input[type=date],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;background-color:var(--green-50);border-radius:7px;padding:5px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;background-color:var(--green-50);border-radius:7px;padding:5px}.periodArrow{width:28px;height:28px;color:var(--green-700);background:var(--green-50);border-radius:50%;place-items:center;font-weight:900;display:grid}.stayDurationPreview{color:#6841bb;background:#faf8ff;border:1px solid #d8caff;border-radius:12px;grid-template-columns:28px auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:11px 13px;display:grid}.stayDurationPreview>span{background:#efe8ff;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.stayDurationPreview small{color:var(--muted);text-align:right;font-size:10px}.stayCards article{cursor:pointer;scroll-margin:120px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.stayCards article.focused{background:#faf8ff;border-color:#9168e8;transform:translateY(-2px);box-shadow:0 0 0 4px #9168e824,0 12px 28px #3922691f}.nightBlock.booked{cursor:pointer}@media (max-width:720px){.stayPeriod{grid-template-columns:1fr}.periodArrow{margin:auto;transform:rotate(90deg)}.dateTimeControls{grid-template-columns:1fr 105px}.stayDurationPreview{grid-template-columns:28px 1fr}.stayDurationPreview small{text-align:left;grid-column:2}}.calendarViewport{position:relative}.calendarScroller{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.calendarScroller::-webkit-scrollbar{display:none}.calendarArrow{z-index:12;width:38px;height:38px;color:var(--green-800);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #087f5b2e;border-radius:50%;place-items:center;font-size:18px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:absolute;top:64px;box-shadow:0 8px 24px #143c2f29}.calendarArrow:hover{color:#fff;background:var(--green-700);transform:translateY(-1px)scale(1.04);box-shadow:0 11px 28px #087f5b40}.calendarArrow:active{transform:translateY(0)scale(.96)}.calendarArrowLeft{left:8px}.calendarArrowRight{right:8px}.dayAddButton{letter-spacing:0;min-height:44px!important;padding:0 18px!important;font-size:12px!important}.cashbackControl{grid-template-columns:72px 1fr;gap:8px;margin-top:8px;display:grid}.cashbackControl select,.cashbackControl input{min-height:50px;margin:0}.cashbackControl select{border:1px solid var(--line-strong);color:var(--green-800);background:#fff;border-radius:11px;padding:0 12px;font-weight:850}.cashbackPreview{background:linear-gradient(135deg,#f3fbf7,#eaf7f1);border:1px solid #cce9dc;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-top:12px;padding:13px 15px;display:grid}.cashbackPreview span{color:var(--muted);font-size:10px;font-weight:750}.cashbackPreview b{color:var(--green-800);font-size:17px}.cashbackPreview small{color:var(--green-700);grid-column:1/-1;font-size:10px}.cashbackLine{color:var(--green-700)!important;font-size:8px!important}.stayMoneyFields{align-items:end}.tripSummaryRow article:last-child>div{min-width:0}.tripSummaryRow article:last-child small:last-child{line-height:1.35}@media (max-width:760px){.calendarArrow{position:sticky;top:52px}.calendarArrowLeft{float:left;left:5px}.calendarArrowRight{float:right;right:5px}.stayMoneyFields{grid-template-columns:1fr}}.calendarHeading{align-items:flex-start}.calendarLegend{display:none!important}.daySignals strong{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.daySignals i{display:none}.tripSummaryRow article:last-child small{display:block}.tripSummaryRow article:last-child small+small{margin-top:3px}.stayModal{overscroll-behavior:contain;width:min(100%,650px);max-height:calc(100vh - 24px);padding:24px 26px;overflow-y:auto}.stayModalIntro{margin:0 0 2px;font-size:11px;line-height:1.4}.stayModal input,.stayModal select{min-height:42px}.stayPeriod{gap:8px;margin-top:10px;padding:10px 12px}.dateTimeTitle{margin-bottom:5px}.dateTimeControls label{margin-top:0}.stayDurationPreview{margin-top:8px;padding:9px 11px}.stayMoneyFields{margin-top:0}.stayModal .modalActions{margin-top:14px}.stayModal .formError{margin-top:8px}@media (max-height:760px) and (min-width:700px){.stayModal{max-height:calc(100vh - 16px);padding:18px 22px}.stayModal h2{font-size:23px}.stayModalIntro{display:none}.stayPeriod{margin-top:8px;padding:8px 10px}.stayDurationPreview{margin-top:6px;padding:7px 10px}.cashbackPreview{padding:7px 10px}}.allTripsButton,.newTripSidebar{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;margin-bottom:12px;padding:0 14px;font-weight:750;transition:all .18s}.allTripsButton:hover,.newTripSidebar:hover{border-color:var(--green);color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.newTripSidebar{text-align:center;background:var(--green-soft);color:var(--green);border-color:#0000;margin-top:16px}.tripsShell{background:#f6f9f7;min-height:100vh}.tripsTopbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;position:sticky;top:0}.tripsTopActions{align-items:center;gap:12px;display:flex}.tripsPage{max-width:1180px;margin:0 auto;padding:64px 28px 100px}.tripsHeading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.tripsHeading h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(42px,6vw,70px)}.tripsHeading p{max-width:660px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.tripsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tripCard{border:1px solid var(--line);background:#fff;border-radius:20px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 12px 34px #14372c0f}.tripCard:hover{border-color:#bdd8cd;transform:translateY(-3px);box-shadow:0 20px 48px #14372c1a}.tripCardMain{text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:24px 52px 24px 22px;display:grid}.tripCardIcon{background:var(--green-soft);border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.tripCard small,.tripCard span{color:var(--muted);font-size:12px}.tripCard h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:24px}.tripCard p{color:#45524d;margin:0 0 8px}.tripCard strong{color:var(--green);white-space:nowrap;font-size:13px}.tripDelete{color:#8c9893;opacity:0;background:#f5f7f6;border-radius:50%;width:32px;height:32px;transition:all .18s;position:absolute;top:13px;right:13px}.tripCard:hover .tripDelete,.tripDelete:focus{opacity:1}.tripDelete:hover{color:#b83a2d;background:#fff0ee}.emptyTrips{text-align:center;background:#fff;border:1px dashed #bed0c8;border-radius:24px;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.emptyTrips>span{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;font-size:28px;display:grid}.emptyTrips h2{margin:18px 0 6px}.emptyTrips p{color:var(--muted);margin:0 0 22px}@media (max-width:820px){.tripsPage{padding:38px 18px 70px}.tripsHeading{flex-direction:column;align-items:flex-start}.tripsGrid{grid-template-columns:1fr}.tripCardMain{grid-template-columns:46px 1fr;padding:20px 44px 20px 18px}.tripCardMain strong{grid-column:2}.tripsTopActions .button{min-height:40px;padding:0 13px;font-size:12px}}.routeSettingsWarning{border:1px dashed var(--line-strong,#cbd8d1);color:var(--text-muted,#68736f);background:var(--surface-soft,#f7faf8);border-radius:14px;gap:6px;padding:16px;display:grid}.routeSettingsWarning b{color:var(--text,#17201d)}.routeSettingsWarning span{font-size:13px;line-height:1.45}:root{--green:var(--green-700);--green-soft:var(--green-50);--workspace-bg:#f4f7f5;--panel-border:#dbe5df;--panel-border-hover:#bfd4c8;--panel-shadow:0 8px 26px #13352a0e;--panel-shadow-hover:0 14px 34px #13352a17}.workspaceShell{background:var(--workspace-bg)}.workspaceTopbar{background:#fffffff6;border-bottom-color:#dbe5dfe6;min-height:68px;padding:9px 20px;box-shadow:0 1px #10312705}.workspaceBrand{letter-spacing:-.02em;gap:9px;font-size:18px}.workspaceBrand .brandMark{border-radius:10px;width:31px;height:31px;font-size:15px}.tripIdentity input{letter-spacing:-.018em;min-height:36px;padding:0 8px;font-size:16px}.tripIdentity span{font-size:11px}.workspaceActions{gap:10px}.saveState{letter-spacing:.01em;font-size:11px}.workspaceActions .button{border-radius:11px;min-height:40px;padding:0 15px;font-size:12px}.workspaceLayout{grid-template-columns:232px minmax(560px,1fr) 320px}.workspaceSidebar{border-right-color:#dbe5dfe6;height:calc(100vh - 68px);padding:18px 13px;top:68px}.allTripsButton,.newTripSidebar{border-radius:11px;min-height:40px;font-size:12px}.tripBadge{border:1px solid #087f5b14;border-radius:13px;padding:12px}.tripBadge>span{border-radius:10px;width:34px;height:34px}.tripBadge b{letter-spacing:-.01em;font-size:12px}.tripBadge small{font-size:9px}.workspaceNav button{border-radius:10px;gap:9px;min-height:40px;padding:0 11px;font-size:12px;font-weight:680}.workspaceNav button.active{box-shadow:0 8px 18px #087f5b29}.workspaceNav i{width:18px}.localDraft{border-radius:11px;padding:12px}.backToSite{padding:10px 12px;font-size:12px}.workspaceMain{padding:24px clamp(20px,2.5vw,36px) 72px}.calendarHeading{margin-bottom:14px}.calendarHeading h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(32px,3.2vw,44px);line-height:1.02}.eyebrow{letter-spacing:.115em;font-size:11px}.calendarViewport{margin:0}.calendarScroller{padding:1px 1px 7px}.tripCalendarGrid{border-radius:16px;overflow:visible}.calendarDay{border-color:var(--panel-border);background:#fff;padding:12px 7px 10px}.calendarDay:hover{background:#f8fcfa}.calendarDay.selected{border-color:var(--green-700);background:#fbfffd;border-width:2px;border-radius:12px 12px 0 0;box-shadow:0 8px 22px #087f5b1c}.calendarDay>span{font-size:10px;font-weight:650}.calendarDay>b{letter-spacing:-.03em;margin-top:5px;font-size:21px}.calendarDay>small{font-size:9px}.calendarDay>em{min-height:26px;margin-top:8px;font-size:9px;font-weight:720;line-height:1.25}.daySignals strong{font-size:9px;font-weight:680}.calendarArrow{border-color:#087f5b33;width:36px;height:36px;font-size:17px;box-shadow:0 8px 22px #143c2f21}.nightBlock{min-height:72px;box-shadow:none;border-radius:0;padding:10px 9px}.nightBlock:before,.nightBlock:after{display:none}.nightBlock.booked{background:linear-gradient(135deg,#f4fbf7,#e9f6ef);border-color:#7cbda6}.nightBlock.booked:nth-of-type(2n){color:#5e3ea8;background:linear-gradient(135deg,#fbf9ff,#f1ecff);border-color:#b69ae9}.nightBlock.missing{background:snow}.nightBlock b{letter-spacing:-.005em;font-size:10px}.nightBlock span{margin-top:5px;font-size:10px}.nightBlock small{margin-top:4px;font-size:8px}.tripSummaryRow{gap:10px;margin:15px 0}.tripSummaryRow article{border-color:var(--panel-border);border-radius:14px;min-height:76px;padding:14px 15px;box-shadow:0 5px 18px #12342a09}.summaryIcon{border-radius:10px;width:35px;height:35px;font-size:17px}.tripSummaryRow b{letter-spacing:-.01em;font-size:12px}.tripSummaryRow small{font-size:9px;line-height:1.35}.summaryPrice{font-size:16px!important}.selectedDayPanel,.staysStrip{border-color:var(--panel-border);box-shadow:var(--panel-shadow)}.selectedDayPanel{border-radius:17px;overflow:hidden}.selectedDayPanel>header{background:linear-gradient(#fff,#fcfefd);min-height:72px;padding:14px 17px}.selectedDayPanel>header>div:first-child>span{letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);font-size:9px}.selectedDayPanel h2{letter-spacing:-.025em;margin-top:5px;font-size:18px}.selectedDayPanel .button{border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:760}.dayAddButton{min-height:42px!important;padding:0 17px!important;font-size:11px!important}.selectedEventList{padding:7px 14px 0}.timelineEvent{border-bottom-color:#e9efec;grid-template-columns:54px 38px minmax(0,1fr) auto;gap:11px;min-height:62px}.timelineEvent time{letter-spacing:-.01em;font-size:11px}.eventIcon{border-radius:11px;width:36px;height:36px;font-size:13px}.timelineEvent>div:nth-child(3) b{letter-spacing:-.012em;font-size:12px}.timelineEvent>div:nth-child(3) small{font-size:9px;line-height:1.35}.stayTimeline{background:#fbf9ff;border-color:#d7c7fb;border-radius:11px;margin:5px 0;padding:2px 8px}.rowActions{gap:4px}.rowActions button,.eventControls button{color:#66736e;background:#f5f8f6;border:1px solid #0000;border-radius:9px;width:30px;height:30px;font-size:13px;line-height:1}.rowActions button:hover,.eventControls button:hover{border-color:var(--green-700)}.addToSelectedDay{border-radius:11px;min-height:44px;margin:9px 14px 14px;font-size:11px}.staysStrip{border-radius:17px;margin-top:15px;padding:15px}.sectionTitle h3{letter-spacing:-.01em;font-size:13px}.stayCards{gap:10px}.stayCards article,.addStayCard{border-color:var(--panel-border);border-radius:12px;min-height:118px;padding:13px;box-shadow:0 4px 14px #12342a06}.stayCards article:hover{border-color:var(--panel-border-hover);box-shadow:var(--panel-shadow-hover);transform:translateY(-1px)}.stayCards article small{font-size:9px}.stayCards article b{font-size:11px;line-height:1.3}.stayCards article span{font-size:8px}.stayCards article strong{font-size:10px}.stayCards article em{font-size:8px}.addStayCard{color:var(--green-800);background:#fbfdfc}.workspaceMap{background:#edf4f0;border-left-color:#dbe5dfe6;height:calc(100vh - 68px);padding:22px 19px;top:68px}.mapHeader h3{letter-spacing:-.025em;font-size:19px}.mapHeader>span{font-size:9px}.routeSketch{box-shadow:var(--panel-shadow);border-color:#087f5b1f;border-radius:17px;margin-top:22px;padding:19px}.sketchPoint{grid-template-columns:33px 1fr;gap:11px}.sketchPoint i{border-width:3px;width:32px;height:32px;font-size:11px}.sketchPoint b{letter-spacing:-.008em;font-size:12px}.sketchPoint small{font-size:9px}.sketchLine{height:54px;margin-left:15px}.routeStats{border-color:var(--panel-border);border-radius:11px}.mapHint{border-radius:13px;box-shadow:0 10px 24px #064e3b1f}.modal{border-radius:22px;box-shadow:0 32px 90px #0000003d}.modal h2{font-size:30px}.close{width:35px;height:35px;font-size:22px}input,.addEventModal select{border-radius:10px}.stayModal{border-radius:20px}.stayPeriod{border-radius:14px}.dateTimeControls label{border-radius:10px}.cashbackPreview,.stayDurationPreview{border-radius:11px}.tripsShell{background:var(--workspace-bg)}.tripCard{border-color:var(--panel-border);box-shadow:var(--panel-shadow)}.tripCardIcon{background:var(--green-50)}@media (max-width:1180px){.workspaceLayout{grid-template-columns:210px minmax(520px,1fr)}}@media (max-width:760px){.workspaceTopbar{min-height:64px}.workspaceSidebar{top:64px}.workspaceMain{padding:20px 13px 56px}.calendarHeading h1{font-size:29px}.tripCalendarGrid{grid-template-rows:132px 72px}.calendarDay{min-width:84px}.nightBlock{min-height:68px}.tripSummaryRow article{min-height:70px}.selectedDayPanel>header{padding:13px 14px}.timelineEvent{grid-template-columns:42px 34px minmax(0,1fr);min-height:60px}}.tripIdentity{gap:14px}.tripDateBadge{letter-spacing:-.005em;background:linear-gradient(#f6fcf8,#edf8f2);border:1px solid #087f5b29;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #fffc;color:var(--green-800)!important;font-size:11px!important}.tripDateBadge svg{flex:none}.tripCalendarGrid{filter:drop-shadow(0 7px 18px #12342a09);border-radius:16px;overflow:visible}.calendarDay{border-color:var(--panel-border);position:relative}.calendarDay.firstDay{border-radius:15px 0 0 12px}.calendarDay.lastDay{border-right:1px solid var(--panel-border);border-radius:0 15px 12px 0}.calendarDay.selected.lastDay{border-radius:10px 12px 12px 0}.nightBlock.firstNight{border-bottom-left-radius:15px}.nightBlock.lastNight{border-bottom-right-radius:15px}.nightBlock.firstNight.lastNight{border-radius:0 0 15px 15px}.tripSummaryRow article{transition:border-color .2s,box-shadow .2s,transform .2s}.tripSummaryRow article:hover{border-color:var(--panel-border-hover);transform:translateY(-1px);box-shadow:0 10px 26px #12342a11}.summaryIcon svg{display:block}.tripSummaryRow article:last-child b,.summaryPrice{font-variant-numeric:tabular-nums}@media (max-width:760px){.tripDateBadge{display:none}.calendarDay.firstDay{border-radius:13px 0 0 10px}.calendarDay.lastDay{border-radius:0 13px 10px 0}.nightBlock.firstNight{border-bottom-left-radius:13px}.nightBlock.lastNight{border-bottom-right-radius:13px}}.calendarDay{z-index:1;border-width:1px}.calendarDay.selected{z-index:4;border-width:1px;border-color:var(--panel-border);box-shadow:inset 0 0 0 2px var(--green-700), 0 8px 22px #087f5b1c;background:#fbfffd;border-radius:0}.calendarDay.selected.firstDay{border-radius:15px 0 0 12px}.calendarDay.selected.lastDay{border-right-color:var(--panel-border);box-shadow:inset 0 0 0 2px var(--green-700), 0 8px 22px #087f5b1c;border-radius:0 15px 12px 0}.calendarDay.selected.firstDay.lastDay{border-radius:15px 15px 12px 12px}.tripCard{isolation:isolate;border:1px solid var(--panel-border);box-shadow:inset 0 0 0 1px #ffffff59, var(--panel-shadow)}.tripCardMain{border-radius:inherit}.tripsTopActions{min-width:0}@media (max-width:760px){.calendarDay.selected.firstDay{border-radius:13px 0 0 10px}.calendarDay.selected.lastDay{border-radius:0 13px 10px 0}}.overnightTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 8px;display:grid}.overnightTypeGrid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.overnightTypeGrid button:hover{border-color:var(--green-500,#62b597);transform:translateY(-1px)}.overnightTypeGrid button.selected{border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 3px #087f5b14}.overnightTypeGrid button>i{width:34px;height:34px;color:var(--green-800);background:#edf8f3;border-radius:10px;flex:none;place-items:center;font-size:17px;font-style:normal;font-weight:800;display:grid}.overnightTypeGrid button>span{gap:3px;min-width:0;display:grid}.overnightTypeGrid button b{font-size:12px}.overnightTypeGrid button small{color:var(--muted);font-size:9px;line-height:1.3}.campingMode{border:1px solid var(--line);background:#f7faf8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding:4px;display:grid}.campingMode button{min-height:38px;color:var(--muted);background:0 0;border-radius:9px;font-size:10px;font-weight:750}.overnightModal select{border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:100%;min-height:42px;margin-top:8px;padding:0 12px}.nightBlock.overnight-other{color:#58635f;background:linear-gradient(135deg,#f8faf9,#edf1ef);border-color:#a9b6b1}.overnightCard.overnight-other em{color:#58635f;background:#eef2f0}@media (max-width:620px){.overnightTypeGrid{grid-template-columns:1fr}.overnightTypeGrid button{min-height:56px}}.overnightTypeChooser button{text-align:left;padding-right:42px;position:relative}.overnightTypeChooser button>strong{color:var(--green);font-size:18px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.changeOvernightType{color:var(--green);background:0 0;margin:0 0 10px;padding:0;font-size:12px;font-weight:750}.changeOvernightType:hover{color:var(--green-dark)}.changeOvernightType{outline:0;text-decoration:none;box-shadow:none!important;border:0!important}.changeOvernightType:focus-visible{border-radius:7px;box-shadow:0 0 0 3px #087f5b1a!important}input::placeholder,textarea::placeholder{color:#a6b0ac;opacity:1;font-weight:450}input:focus::placeholder,textarea:focus::placeholder{color:#0000}.campingMode{background:#f1f6f3;border:0;padding:5px}.campingMode button{box-shadow:none;color:#65716c;background:0 0;outline:0;border:0!important}.campingMode button:hover{color:var(--green-800);background:#ffffffa6}.campingMode button.selected{color:#056447;background:#fff;box-shadow:0 0 0 2px #2f9d76,0 5px 13px #0f58421a}.dateTimeControls input[type=time]{min-width:0;padding-right:2px}.dateTimeControls input[type=time]::-webkit-calendar-picker-indicator{background-color:#0000;flex:none;margin-left:3px;padding:3px}.dateTimeControls label.timeControl{padding-right:7px}.overnightTypeGrid button>i svg{display:block}.tripCalendarGrid{width:100%}.calendarDay{min-width:0!important}@media (max-width:900px){.tripCalendarGrid{width:max-content}.calendarDay{min-width:76px!important}}.calendarDay:not(.lastDay){border-right:0}.calendarDay.lastDay{border-right:1px solid var(--line)}.modal .close{place-items:center;padding:0;font-size:0;line-height:1;display:grid}.modal .close:before{content:"×";font-size:23px;font-weight:400;line-height:1;display:block;transform:translateY(-1px)}.overnightModal select:focus,.overnightModal select:focus-visible,.modal select:focus,.modal select:focus-visible{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px #087f5b1f}.wizardModal{overflow:visible}.wizardModal .close{top:14px}.wizardError{margin-top:18px}.choiceGrid button:focus,.choiceGrid button:focus-visible{box-shadow:none;outline:none}.choiceGrid button.selected:focus,.choiceGrid button.selected:focus-visible{border-color:var(--green-700);box-shadow:0 0 0 3px #087f5b1a}.optionalLabel{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.fieldLabelRow{justify-content:space-between;align-items:baseline;gap:8px;min-height:17px;display:flex}.fieldLabelRow>span{min-width:0}.fieldLabelRow small{color:var(--muted);flex:none;font-size:10px;font-weight:520;line-height:1}.modal .close{padding:0;font-size:0;line-height:0;display:block;position:absolute;transform:none}.modal .close:before,.modal .close:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:14px;height:1.6px;position:absolute;top:50%;left:50%}.modal .close:before{transform:translate(-50%,-50%)rotate(45deg)}.modal .close:after{transform:translate(-50%,-50%)rotate(-45deg)}.modal .close:hover{transform:none}.tripIdentity{padding-left:2px}.calendarHeading>div{width:100%}@media (max-width:760px){.tripIdentity{padding-left:0}}.fieldHint{color:var(--muted);margin-top:7px;font-size:10px;font-weight:500;line-height:1.35;display:block}.timelineEvent{cursor:default;grid-template-columns:24px 38px minmax(0,1fr) auto}.timelineEvent.dragging{opacity:.48;background:var(--green-50)}.dragHandle{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-rows:repeat(3,4px);grid-template-columns:repeat(2,4px);place-content:center;gap:3px 4px;width:24px;height:36px;transition:background-color .16s,transform .16s;display:grid}.dragHandle i{background:#7f928a;border-radius:50%;width:4px;height:4px;display:block;box-shadow:0 0 0 1px #15493508}.timelineEvent:hover .dragHandle{background:#edf6f1}.dragHandle:hover{transform:scale(1.04)}.dragHandle:active{cursor:grabbing}.eventMain{min-width:0}.eventTimeButton{white-space:nowrap;min-width:62px;font-weight:720;width:auto!important;color:var(--green-800)!important;background:#f4faf7!important;border-color:#cfe2da!important;padding:0 9px!important;font-size:10px!important}.eventTimeButton:hover{color:#fff!important;border-color:var(--green-700)!important;background:var(--green-700)!important}.eventTimeButton.hasTime{box-shadow:0 4px 12px #126d4b29;color:#fff!important;border-color:var(--green-700)!important;background:var(--green-700)!important}.eventTimeButton.hasTime:hover{border-color:var(--green-800)!important;background:var(--green-800)!important}.eventDayRow{align-items:end}.addOptionalTime{min-height:52px;color:var(--green-800);background:#f7fbf9;border:1px dashed #bdd7cc;border-radius:10px;margin-top:21px;padding:0 14px;font-size:11px;font-weight:720}.addOptionalTime:hover{border-color:var(--green-700);background:var(--green-50)}.optionalTimeField{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.optionalTimeField button{color:#6b7772;background:#f3f6f4;border-radius:10px;min-height:52px;margin-top:8px;padding:0 11px;font-size:10px;font-weight:650}.optionalTimeField button:hover{color:#fff;background:#78847f}@media (max-width:760px){.timelineEvent{grid-template-columns:22px 34px minmax(0,1fr)}.timelineEvent .rowActions{grid-column:2/-1}.eventTimeButton{min-width:58px}.eventDayRow{grid-template-columns:1fr}.addOptionalTime{margin-top:4px}}.addEventModal{width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.addEventModal textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:84px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;margin-top:8px;padding:12px 14px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.addEventModal textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #087f5b1a}.eventTypeGrid button i{color:currentColor;place-items:center;width:22px;height:22px;display:grid}.eventIcon svg{display:block}.mapImportBlock{margin-top:13px}.placeDetailsGrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.placeDetailsGrid label{min-width:0}.fieldHint{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.addEventModal{width:min(760px,100vw - 32px);max-height:none;padding:26px 28px;overflow:visible}.addEventModal h2{margin-bottom:14px}.addEventModal label{margin-top:10px}.addEventModal input,.addEventModal select,.addEventModal textarea{margin-top:6px}.addEventModal input,.addEventModal select{min-height:44px}.addEventModal textarea{resize:vertical;min-height:64px}.addEventModal .eventTypeGrid{grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0 12px}.addEventModal .eventTypeGrid button{min-height:64px;padding:7px 5px}.addEventModal .eventTypeGrid button span{font-size:10px;font-weight:750}.addEventModal .eventDayRow,.addEventModal .mapImportBlock{margin-top:0}.addEventModal .placeDetailsGrid{gap:8px 10px;margin-top:0}.addEventModal .modalActions{margin-top:16px}.eventIcon.event-location,.eventTypeGrid .eventType-location i{color:#176b57;background:#e8f5ef}.eventIcon.event-sight,.eventTypeGrid .eventType-sight i{color:#356b2f;background:#edf6e9}.eventIcon.event-food,.eventTypeGrid .eventType-food i{color:#a44b24;background:#fff0e7}.eventIcon.event-fuel,.eventTypeGrid .eventType-fuel i{color:#445b76;background:#eef3f8}.eventIcon.event-note,.eventTypeGrid .eventType-note i{color:#6d5688;background:#f3eef8}.eventTypeGrid button.eventType-location.selected{color:#176b57;background:#edf8f3;border-color:#5aa88e}.eventTypeGrid button.eventType-sight.selected{color:#356b2f;background:#f0f8ed;border-color:#78aa6e}.eventTypeGrid button.eventType-food.selected{color:#a44b24;background:#fff4ee;border-color:#d88c68}.eventTypeGrid button.eventType-fuel.selected{color:#445b76;background:#f2f6fa;border-color:#8096ad}.eventTypeGrid button.eventType-note.selected{color:#6d5688;background:#f6f1fa;border-color:#a38ab9}.eventTypeGrid button i{background:var(--surface-soft);border-radius:8px}.nightBlock.booked,.nightBlock.overnight-accommodation,.nightBlock.booked:nth-of-type(2n){color:#087456;background:linear-gradient(135deg,#effaf5,#e5f4ed);border-color:#58ad90}.nightBlock.overnight-transit{color:#315d82;background:linear-gradient(135deg,#f3f8fc,#e9f2f9);border-color:#8eb5d5}.nightBlock.overnight-friends{color:#66547f;background:linear-gradient(135deg,#faf7fd,#f1ebf8);border-color:#b5a0cc}.overnightCard.overnight-accommodation em{color:#087456;background:#e9f6f0}.overnightCard.overnight-transit em{color:#315d82;background:#edf5fb}.overnightCard.overnight-camping em{color:#6b5a24;background:#fbf4dc}.overnightCard.overnight-friends em{color:#66547f;background:#f3edf8}@media (max-width:760px){.addEventModal{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px);padding:22px 18px;overflow-y:auto}.addEventModal .eventTypeGrid{grid-template-columns:repeat(3,1fr)}}.tripCalendarGrid{min-width:100%!important}.nightBlock{container-type:inline-size}.nightBlock .nightTypeBadge{color:currentColor;background:color-mix(in srgb, currentColor 10%, white);border:1px solid color-mix(in srgb, currentColor 28%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 10px);margin-top:5px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.nightBlock.overnight-camping{color:#7a5b16!important;background:linear-gradient(135deg,#fff9e8,#f4e8bc)!important;border-color:#d2ad48!important}@media (max-width:900px){.tripCalendarGrid{min-width:max-content!important}}.calendarScroller{min-width:0;overflow-x:auto}.tripCalendarGrid{box-sizing:border-box;flex:none;max-width:none}.tripCalendarGrid>*{box-sizing:border-box;min-width:0;max-width:100%}.nightBlock{max-width:100%;overflow:hidden;min-width:0!important}@media (min-width:901px){.tripCalendarGrid{min-width:100%}}.nightBlock .nightTypeBadge{text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid;border-radius:6px;justify-content:center;align-items:center;max-width:calc(100% - 6px);min-height:18px;margin:5px 3px 0;padding:2px 4px;font-size:8px;font-weight:800;line-height:1.08;display:inline-flex}.nightBlock.overnight-accommodation .nightTypeBadge{background:#bde5d2!important;border-color:#76bea0!important}.nightBlock.overnight-transit .nightTypeBadge{background:#b8d8ef!important;border-color:#78acd2!important}.nightBlock.overnight-camping .nightTypeBadge{background:#efd271!important;border-color:#caa13b!important}.nightBlock.overnight-friends .nightTypeBadge{background:#d2b9e4!important;border-color:#a98ac2!important}.nightsSectionTitle h3{color:var(--green)}.tripCreatedAt{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px;font-style:normal;display:block}.nightBlock .nightTypeBadge{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-width:1px;border-radius:8px;width:calc(100% - 12px);max-width:calc(100% - 12px);min-height:27px;margin:5px 6px 0;padding:4px 7px;font-size:9px;line-height:1.15}.nightBlock.booked.overnight-accommodation{color:#055d43!important;background:#ced!important;border-color:#24946e!important}.nightBlock.booked.overnight-transit{color:#154f7e!important;background:#cfe7f8!important;border-color:#3b87bd!important}.nightBlock.booked.overnight-camping{color:#684700!important;background:#f8dd82!important;border-color:#b9870b!important}.nightBlock.booked.overnight-friends{color:#573875!important;background:#e2cbed!important;border-color:#8c61ac!important}.nightBlock.overnight-accommodation .nightTypeBadge{color:#064f3b!important;background:#a9dcc5!important;border-color:#58a989!important}.nightBlock.overnight-transit .nightTypeBadge{color:#164a73!important;background:#a9d1ed!important;border-color:#5d9bc8!important}.nightBlock.overnight-camping .nightTypeBadge{color:#614200!important;background:#efc84f!important;border-color:#b88713!important}.nightBlock.overnight-friends .nightTypeBadge{color:#53356e!important;background:#cfabe0!important;border-color:#9469b1!important}.staysStrip .sectionTitle h3,.nightsSectionTitle h3{font-weight:800;color:var(--green)!important}.tripCreatedAt{line-height:1.35;color:#52625c!important;margin-top:9px!important;font-size:12px!important;display:block!important}.nightsSectionTitle{display:block}.nightsSectionTitle h3{text-transform:uppercase;margin:0;line-height:1.2;color:var(--green-700)!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:800!important}.nightBlock{min-height:82px;padding:7px 5px 6px}.nightBlock .nightTypeBadge{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;border-radius:6px;width:auto;max-width:calc(100% - 8px);min-height:18px;margin:3px 4px 0;padding:2px 10px;font-size:7.5px;font-weight:800;line-height:1;overflow:hidden}.nightBlock small{margin-top:3px}.nightBlock.overnight-transit .nightTypeBadge{max-width:calc(100% - 4px);margin-inline:2px;padding-inline:10px}.eventDragSlot{gap:0;display:grid}.eventDropPlaceholder{height:54px;color:var(--green-700);background:linear-gradient(#f2faf6 0%,#e9f6ef 100%);border:1px dashed #7fc2a5;border-radius:14px;place-items:center;margin:7px 0;animation:.16s ease-out both eventDropOpen;display:grid;box-shadow:inset 0 0 0 3px #18805809}.eventDropPlaceholder span{color:#276b51;letter-spacing:.01em;background:#ffffffdb;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:760}.timelineEvent{transition:transform .17s,box-shadow .17s,opacity .17s,background-color .17s}.timelineEvent.dragging{opacity:.72;background:#f5fbf8;border-color:#8bc6ad;transform:scale(1.015)translateY(-2px);box-shadow:0 16px 34px #145c4129}@keyframes eventDropOpen{0%{opacity:0;height:12px;transform:scaleY(.72)}to{opacity:1;height:54px;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eventDropPlaceholder{animation:none}.timelineEvent{transition:none}}.dayEventsDropArea{gap:0;display:grid}.eventDragSlot.draggingSourceSlot .timelineEvent{pointer-events:none;opacity:0;width:min(560px,100vw - 48px);position:absolute}.eventDropPlaceholder span{white-space:nowrap}.dayEventsDropArea.isDragging .eventDragSlot{transition:transform .18s,margin .18s}.eventDropPlaceholder{margin:8px 0}.dragHandle{touch-action:none}body.isPointerDragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.isPointerDragging *{cursor:grabbing!important}.eventDragSlot.draggingSourceSlot{height:0;min-height:0;margin:0;padding:0;overflow:hidden}.eventDragSlot.draggingSourceSlot .timelineEvent{display:none}.eventDragOverlay{z-index:10000;pointer-events:none;opacity:.98;background:#fff;border:1px solid #8bc6ad;border-radius:15px;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:fixed;transform:rotate(.35deg)scale(1.012);box-shadow:0 20px 44px #145c4138}.eventDragOverlay .rowActions{pointer-events:none}.eventDropPlaceholder{min-height:54px}.dayStayContext{background:linear-gradient(135deg,#f5fcf8 0%,#eef9f4 100%);border:1px solid #bfe6d5;border-radius:16px;grid-template-columns:minmax(0,1.55fr) minmax(210px,.8fr);margin:10px 0 14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #105c4312}.dayStayContextMain{min-width:0;padding:6px 18px}.stayContextRow{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:22px;min-height:112px;padding:16px 0;display:grid}.stayContextRowDivider{background:#10705129;height:1px}.stayContextLabel{gap:4px;min-width:0;display:grid}.stayContextLabel>span,.dayStayRouteTitle{color:#167857;letter-spacing:.12em;font-size:9px;font-weight:850}.stayContextLabel b{text-overflow:ellipsis;letter-spacing:-.018em;white-space:nowrap;font-size:15px;overflow:hidden}.stayContextLabel small{color:var(--muted);font-size:11px}.stayContextTimes{justify-items:start;gap:9px;display:grid}.stayContextTimes>span{color:#53625d;font-size:11px}.stayContextTimes>span b{color:var(--ink);font-size:13px}.stayContextTimes button{color:#47605a;background:#ffffffc2;border:1px solid #c9e8dc;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.stayContextTimes button strong{color:#087f5b;font-size:10px}.stayContextTimes button svg{flex:none}.dayStayRoute{background:#ffffff94;border-left:1px solid #10705124;flex-direction:column;justify-content:center;min-width:0;padding:20px 18px;display:flex}.dayStayRouteVisual{grid-template-columns:10px 1fr 10px;align-items:center;margin-top:25px;display:grid}.dayStayRouteVisual i{background:#fff;border:2px solid #168563;border-radius:50%;width:10px;height:10px}.dayStayRouteVisual .routeDash{border-top:2px dashed #85cbb4;border-radius:50%;height:26px;margin:0 -1px;transform:translateY(12px)rotate(-3deg)}.dayStayRouteCities{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.dayStayRouteCities b{color:#31443e;text-overflow:ellipsis;white-space:nowrap;max-width:47%;font-size:10px;overflow:hidden}.dayStayRouteButton{color:#087f5b;background:#fff;border:1px solid #9bd6c2;border-radius:10px;align-self:center;min-height:34px;margin-top:24px;padding:0 14px;font-size:10px;font-weight:800}.dayStayRoute>small{color:var(--muted);text-align:center;margin-top:22px;font-size:9px;line-height:1.45}.compactModal{width:min(100%,430px)}.routeModal{width:min(100%,540px)}.routeModal label+label{margin-top:12px;display:block}.routeModal .button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:920px){.dayStayContext{grid-template-columns:1fr}.dayStayRoute{border-top:1px solid #10705124;border-left:0}}@media (max-width:620px){.dayStayContextMain{padding:4px 14px}.stayContextRow{grid-template-columns:1fr;gap:10px;min-height:0;padding:14px 0}.dayStayRoute{padding:16px 14px}}.dayStayRouteVisual{height:58px;margin-top:18px;display:block}.dayStayRouteVisual svg{width:100%;height:100%;overflow:visible}.dayStayRouteVisual path{fill:none;stroke:#75bea7;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:6 6}.dayStayRouteVisual circle{fill:#fff;stroke:#168563;stroke-width:2.4px}.dayStayContext{background:linear-gradient(135deg,#fbf8ff 0%,#f2ebfc 100%);border-color:#d8c7f2;box-shadow:0 10px 26px #5b378a17}.dayStayContextMain{padding:4px 16px}.dayStayContextDouble .stayContextRow{min-height:82px;padding:10px 0}.dayStayContextSingle .stayContextRow{min-height:68px;padding:9px 0}.stayContextRow{gap:16px}.stayContextRowDivider{background:#68419b2b}.stayContextLabel{gap:2px}.stayContextLabel>span,.dayStayRouteTitle{color:#7450a8}.stayContextLabel b{font-size:14px}.stayContextTimes{gap:6px}.stayContextTimes button{color:#5f4d78;background:#fffc;border-color:#ddcef1;min-height:29px}.stayContextTimes button strong{color:#7447a5}.stayContextTimes button:hover{background:#fff;border-color:#ad8bd4}.dayStayRoute{background:#ffffff85;border-left-color:#68419b29;padding:14px 16px}.dayStayContextSingle .dayStayRoute{padding-top:11px;padding-bottom:11px}.dayStayRouteVisual{height:44px;margin-top:8px}.dayStayRouteVisual path{stroke:#aa87d1}.dayStayRouteVisual circle{stroke:#7952a8}.dayStayRouteCities{margin-top:2px}.dayStayRouteButton{color:#7447a5;border-color:#c4a9e3;min-height:31px;margin-top:10px;padding:0 12px}.dayStayRouteButton:hover{background:#f4ecfc;border-color:#7447a5}.dayStayRoute>small{margin-top:10px}.eventDragOverlay .eventMain b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:920px){.dayStayRoute{border-top-color:#68419b29}}.tripSummaryRow .summaryValue{color:var(--ink);margin-top:3px;font-size:13px;font-weight:850;line-height:1.2;display:block}.tripSummaryRow article.warning .summaryValue,.tripSummaryRow article.success .summaryValue{color:var(--ink)}.tripSummaryRow .summaryCard{grid-template-rows:auto 1fr;align-items:stretch;gap:6px;min-height:84px;padding:11px 15px 13px;display:grid}.tripSummaryRow .summaryTitle{min-width:0;color:var(--ink);letter-spacing:-.01em;font-size:12px;font-weight:800;line-height:1.15;display:block}.tripSummaryRow .summaryBody{align-items:center;gap:12px;min-width:0;display:flex}.tripSummaryRow .summaryBody>div{min-width:0}.tripSummaryRow .summaryBody .summaryValue,.tripSummaryRow .summaryBody .summaryPrice{margin-top:0}.stayContextEditTitle{width:fit-content;max-width:100%;min-height:25px;color:var(--ink);letter-spacing:-.018em;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:-3px 0 -2px -5px;padding:3px 5px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.stayContextEditTitle svg{color:#8c6bb7;opacity:.68;flex:none;transition:opacity .18s,transform .18s}.stayContextEditTitle:hover{color:#65408f;background:#7447a514}.stayContextEditTitle:hover svg{opacity:1;transform:translate(1px)}.stayContextEditTitle:focus-visible{outline-offset:1px;outline:2px solid #7447a552}@media (max-width:760px){.tripSummaryRow .summaryCard{min-height:80px}}.budgetHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.budgetHeading h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(34px,3.5vw,48px);line-height:1}.budgetHeading p{color:var(--muted);margin:0;font-size:13px}.budgetHero{background:linear-gradient(135deg,#fff 0%,#f0faf5 100%);border:1px solid #b9ddcd;border-radius:22px;grid-template-columns:1.1fr .9fr 1.15fr;display:grid;overflow:hidden;box-shadow:0 16px 42px #0a4a3614}.budgetHero>div{border-right:1px solid #d6e9e0;flex-direction:column;justify-content:center;min-height:164px;padding:25px 26px;display:flex}.budgetHero>div:last-child{border-right:0}.budgetHero span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.budgetHero strong{color:var(--green-800);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:35px;line-height:1}.budgetHero small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.45}.budgetHeroReadiness strong{color:#166534}.budgetProgress,.budgetCategoryProgress,.budgetSidebarProgress{background:#dbe7e1;border-radius:99px;height:7px;overflow:hidden}.budgetProgress{margin-top:16px}.budgetProgress i,.budgetCategoryProgress i,.budgetSidebarProgress i{border-radius:inherit;background:linear-gradient(90deg,var(--green-700),#42b883);height:100%;transition:width .25s;display:block}.budgetHeroMissing div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.budgetHeroMissing em{color:#25634e;background:#dff3e9;border-radius:99px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:750}.budgetHeroMissing b{color:var(--green-700);margin-top:15px;font-size:13px}.budgetLimitStatus{border-top:1px solid #d6e9e0;grid-column:1/-1;align-items:center;gap:18px;border-right:0!important;flex-direction:row!important;justify-content:flex-start!important;min-height:auto!important;padding:13px 25px!important}.budgetLimitStatus strong{margin:0;font-size:19px}.budgetLimitStatus small{margin:0 0 0 auto}.budgetLimitStatus.over strong,.budgetLimitStatus.over small{color:#b45309}.budgetSectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin:32px 0 14px;display:flex}.budgetSectionHeader h2{letter-spacing:-.025em;margin:4px 0 0;font-size:23px}.budgetCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budgetCategoryCard{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:225px;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 25px #12342a0b}.budgetCategoryCard:hover{border-color:#b5d8c8;transform:translateY(-2px);box-shadow:0 14px 34px #12342a14}.budgetCategoryCard header{align-items:flex-start;gap:12px;display:flex}.budgetCategoryIcon,.budgetDetailIcon{color:var(--green-800);background:var(--green-50);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.budgetCategoryIcon{width:40px;height:40px;font-size:17px}.budgetCategoryCard h3{margin:1px 0 6px;font-size:16px}.budgetCategoryCard header small{font-size:9px;font-weight:750;display:block}.budgetCategoryCard header small.automatic{color:#12805d}.budgetCategoryCard header small.calculated{color:#39715f}.budgetCategoryCard header small.missing{color:#8b9691}.budgetCategoryNumbers{gap:9px;margin-top:22px;display:grid}.budgetCategoryNumbers span{color:var(--muted);justify-content:space-between;gap:14px;font-size:10px;display:flex}.budgetCategoryNumbers b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.budgetCategoryProgress{height:5px;margin-top:16px}.budgetCategoryCard footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.budgetCategoryCard footer span{max-width:62%;color:var(--muted);font-size:9px;line-height:1.35}.budgetCategoryCard footer button{white-space:nowrap;color:var(--green-700);background:#fff;border:1px solid #b6dbc9;border-radius:8px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.budgetCategoryCard footer button:hover{color:#fff;background:var(--green-700)}.budget-accommodation .budgetCategoryIcon,.budget-accommodation.budgetDetailIcon{color:#166534;background:#dcfce7}.budget-road .budgetCategoryIcon,.budget-road.budgetDetailIcon{color:#1d4ed8;background:#dbeafe}.budget-food .budgetCategoryIcon,.budget-food.budgetDetailIcon{color:#b45309;background:#ffedd5}.budget-entertainment .budgetCategoryIcon,.budget-entertainment.budgetDetailIcon{color:#7e22ce;background:#f3e8ff}.budget-taxi .budgetCategoryIcon,.budget-taxi.budgetDetailIcon{color:#0e7490;background:#cffafe}.budget-shopping .budgetCategoryIcon,.budget-shopping.budgetDetailIcon{color:#9d174d;background:#fce7f3}.budget-tolls .budgetCategoryIcon,.budget-tolls.budgetDetailIcon{color:#be123c;background:#ffe4e6}.budget-tickets .budgetCategoryIcon,.budget-tickets.budgetDetailIcon{color:#92400e;background:#fef3c7}.budget-other .budgetCategoryIcon,.budget-other.budgetDetailIcon{color:#475569;background:#e2e8f0}.budgetDetailsHeader{margin-top:34px}.budgetPaidTotal{color:var(--muted);font-size:11px}.budgetPaidTotal b{color:var(--green-700);font-size:15px}.budgetDetails{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.budgetDetailRow{border-bottom:1px solid #e8efeb;grid-template-columns:38px minmax(160px,1.5fr) minmax(85px,.65fr) 95px 95px auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.budgetDetailRow:last-child{border-bottom:0}.budgetDetailIcon{width:34px;height:34px;font-size:13px}.budgetDetailMain b,.budgetDetailMain small{display:block}.budgetDetailMain b{font-size:12px}.budgetDetailMain small{color:var(--muted);margin-top:4px;font-size:9px}.budgetDetailRow>em{color:var(--muted);font-size:9px;font-style:normal}.budgetDetailRow>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.budgetStatus{text-align:center;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:750}.budgetStatus.paid{color:#147a58;background:#def7eb}.budgetStatus.planned{color:#315f9c;background:#e8f0fc}.budgetDetailActions{gap:4px;display:flex}.budgetDetailActions button{background:#f3f6f4;border:0;border-radius:8px;width:28px;height:28px}.budgetDetailActions button:hover{color:#fff;background:var(--green-700)}.budgetDetailActions button:last-child:hover{background:#b34141}.budgetAutoLabel{color:#7c8883;text-align:right;font-size:8px}.budgetEmpty{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.budgetEmpty>span{width:55px;height:55px;color:var(--green-800);background:var(--green-50);border-radius:17px;place-items:center;font-size:24px;display:grid}.budgetEmpty h3{margin:15px 0 6px}.budgetEmpty p{max-width:420px;color:var(--muted);margin:0 0 17px;font-size:11px}.budgetArchitectureHint{color:#245d49;background:#f0faf5;border:1px solid #cfe4da;border-radius:15px;align-items:center;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.budgetArchitectureHint>span{font-size:20px}.budgetArchitectureHint b,.budgetArchitectureHint small{display:block}.budgetArchitectureHint b{font-size:11px}.budgetArchitectureHint small{color:#668076;margin-top:4px;font-size:9px}.budgetModal{max-width:620px}.budgetModal select{border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:100%;min-height:48px;margin-top:7px;padding:0 12px}.budgetSidebar{background:#f2f7f4}.budgetSidebarProgress{margin-top:18px}.budgetSidebarCard{background:#fff;border:1px solid #d5e5dd;border-radius:15px;margin-top:17px;padding:17px}.budgetSidebarCard span,.budgetSidebarCard strong,.budgetSidebarCard small{display:block}.budgetSidebarCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.budgetSidebarCard strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px}.budgetSidebarCard small{color:var(--muted);margin-top:6px;font-size:9px}.budgetSidebarCard.success strong{color:var(--green-700)}.budgetSidebarCard.danger strong,.budgetSidebarCard.danger small{color:#b45309}.budgetSidebarMissing{margin-top:22px}.budgetSidebarMissing>b{font-size:12px}.budgetSidebarMissing>button{text-align:left;background:#fff;border:1px solid #d8e5df;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:7px;padding:0 10px;font-size:10px;display:grid}.budgetSidebarMissing>button:hover{border-color:var(--green-600);background:var(--green-50)}.budgetSidebarMissing>button i{color:var(--green-700);font-size:16px;font-style:normal}.budgetSidebarMissing p{color:var(--muted);font-size:10px}@media (max-width:1050px){.budgetCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.budgetHero{grid-template-columns:1fr 1fr}.budgetHeroMissing{grid-column:1/-1}.budgetDetailRow{grid-template-columns:36px 1fr 90px 85px auto}.budgetDetailRow>em{display:none}}@media (max-width:760px){.budgetHeading{flex-direction:column;align-items:flex-start}.budgetHero{display:block}.budgetHero>div{border-bottom:1px solid #d6e9e0;border-right:0;min-height:auto}.budgetCategoryGrid{grid-template-columns:1fr}.budgetDetailRow{grid-template-columns:34px 1fr auto}.budgetDetailRow>strong{text-align:left;grid-column:2}.budgetStatus{grid-area:1/3}.budgetAutoLabel,.budgetDetailActions{grid-area:2/3}.budgetSectionHeader{align-items:flex-start}.budgetSectionHeader .button{padding:0 11px}}.budgetHero>div{justify-content:flex-start}.budgetHero>div>span:first-child{align-items:center;min-height:16px;display:flex}.budgetCategoryCard.needsAttention{background:linear-gradient(#fffaf3 0%,#fff 60%);border-color:#f0b46c;box-shadow:0 10px 28px #b4530914}.budgetCategoryCard.needsAttention .budgetCategoryProgress{background:#fde7c7}.budgetCategoryCard.needsAttention .budgetCategoryProgress i{background:linear-gradient(90deg,#d97706,#f3b34c)}.budgetCategoryCard.needsAttention header small.missing{color:#b45309}.budgetDetailsControls{align-items:center;gap:18px;display:flex}.budgetDetailsControls select{border:1px solid var(--line-strong);min-width:180px;height:36px;color:var(--ink);font:inherit;vertical-align:middle;cursor:pointer;appearance:auto;background:#fff;border-radius:9px;outline:none;padding:0 32px 0 11px;font-size:10px;line-height:36px}.budgetDetailsControls select:hover{background:var(--green-50);border-color:#8fc5ad}.budgetDetailsControls select:focus,.budgetDetailsControls select:focus-visible{border-color:var(--green-700);outline:none;box-shadow:0 0 0 3px #1e704f1f}.budgetDetailsControls select option:checked{color:var(--green-800);background:var(--green-50)}.budgetSidebarMissing>button>span{color:var(--green-700);place-items:center;display:grid}@media (max-width:760px){.budgetDetailsControls{flex-direction:column;align-items:stretch;gap:10px;width:100%}.budgetDetailsControls select{width:100%}.budgetPaidTotal{text-align:left}}.stayFinancePanel,.stayCancellationPanel{background:#f8fbf9;border:1px solid #d8e8e0;border-radius:13px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.stayPanelHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stayPanelHeading b{color:var(--ink);font-size:13px}.stayPanelHeading small{color:var(--muted);font-size:10px}.stayPaymentSummary{background:#fff;border:1px solid #d5e7df;border-radius:11px;align-content:center;gap:2px;min-height:58px;padding:9px 11px;display:grid}.stayPaymentSummary span{color:var(--muted);font-size:10px}.stayPaymentSummary b{color:var(--green-800);font-variant-numeric:tabular-nums;font-size:16px}.stayPaymentSummary small{color:var(--green-700);font-size:10px}.stayToggle{cursor:pointer;align-items:center;gap:10px;display:flex!important}.stayToggle input{width:18px;height:18px;accent-color:var(--green-700);margin:0}.stayToggle span{gap:2px;display:grid}.stayToggle small{color:var(--muted);font-size:10px}.budgetPaymentFacts{color:#5d6c65;grid-column:2/-1;font-size:9px}.budgetStatus.partial{color:#8b5a12;background:#fff0c9}.budgetPaymentDue{color:#8b5a12;font-weight:650}@media (max-width:760px){.stayPanelHeading{flex-direction:column;align-items:flex-start;gap:2px}.budgetPaymentFacts{grid-column:2/-1}}.stayFinancePanel,.stayCancellationPanel{background:#f6fbf8;border-color:#c9dfd4}.stayCancellationPanel{background:#fbf9ff;border-color:#ddd4ee}.stayFinancePanel .stayPanelHeading b{color:#176b4d}.stayCancellationPanel .stayPanelHeading b{color:#6f4a8e}.stayCancellationPanel .stayToggle{margin-top:0}.stayModal{scrollbar-width:thin;width:min(100%,760px);max-height:calc(100dvh - 20px);padding:20px 22px;overflow-y:auto}.stayModalIntro{margin:0 0 2px;line-height:1.3}.stayModal .changeOvernightType{margin:4px 0 2px}.stayModal label{margin-top:6px;font-size:11px}.stayModal input,.stayModal select{border:1px solid var(--line-strong);height:38px;min-height:38px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;margin-top:5px;padding:0 11px;font-size:12px;line-height:38px}.stayModal input:hover,.stayModal select:hover{border-color:#8fc5ad}.stayModal input:focus,.stayModal select:focus,.stayModal input:focus-visible,.stayModal select:focus-visible{border-color:var(--green-700);box-shadow:0 0 0 3px #1e704f1c}.stayPeriod{border-radius:12px;grid-template-columns:1fr 18px 1fr;gap:6px;margin-top:8px;padding:8px 10px}.dateTimeGroup{gap:4px}.dateTimeTitle{font-size:10px}.dateTimeControls{gap:7px}.dateTimeControls label{margin:0}.dateTimeControls label>span{display:none}.dateTimeControls input{border:1px solid var(--line);background:#fff;border-radius:9px;height:34px;min-height:34px;margin:0;padding:0 8px;font-size:11px;line-height:34px}.periodArrow{font-size:13px}.stayDurationPreview{border-radius:10px;grid-template-columns:22px auto 1fr;min-height:34px;margin-top:6px;padding:6px 9px}.stayDurationPreview>span{border-radius:7px;width:22px;height:22px}.stayDurationPreview b{font-size:11px}.stayDurationPreview small{font-size:9px}.stayMoneyFields{gap:9px}.cashbackControl{min-height:38px}.cashbackControl select,.cashbackControl input{height:38px;min-height:38px}.cashbackPreview{margin-top:6px;padding:7px 10px}.stayBookingPanels{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:9px;margin-top:7px;display:grid}.stayFinancePanel,.stayCancellationPanel{border-radius:11px;gap:7px;min-width:0;margin:0;padding:9px 10px}.stayPanelHeading{align-items:center}.stayPanelHeading b{font-size:12px}.stayPanelHeading small{font-size:9px}.paymentStatusControl{background:#edf6f1;border:1px solid #c9dfd4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.paymentStatusControl button{color:#567068;min-width:0;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:750}.paymentStatusControl button:hover{color:var(--green-800);background:#ffffffbf}.paymentStatusControl button.selected{color:#fff;background:var(--green-700);box-shadow:0 2px 7px #087f5b2e}.stayFinancePanel>label,.stayCancellationPanel>label{margin:0}.stayFinancePanel input,.stayFinancePanel select,.stayCancellationPanel input{height:34px;min-height:34px;margin-top:4px;line-height:34px}.stayPaymentSummary{border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:42px;padding:6px 9px}.stayPaymentSummary span{font-size:9px}.stayPaymentSummary b{font-size:14px}.paymentRemainderRow{grid-template-columns:1fr 135px;gap:7px;display:grid}.paymentRemainderRow label{margin:0}.stayToggle{background:#fff;border:1px solid #ddd4ee;border-radius:9px;min-height:36px;padding:6px 8px;margin:0!important}.stayToggle input{border-radius:4px!important;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.stayToggle b{font-size:11px}.stayModal .modalActions{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border-top:1px solid #d9e4ded9;margin:10px -22px -20px;padding:10px 22px 12px;position:sticky;bottom:-20px}@media (max-width:760px){.stayModal{width:min(100%,620px);padding:17px}.stayBookingPanels{grid-template-columns:1fr}.paymentRemainderRow{grid-template-columns:1fr 1fr}.stayModal .modalActions{margin:10px -17px -17px;padding:10px 17px;bottom:-17px}}.stayModal{width:min(100%,720px);max-height:none;padding:18px 20px;overflow:visible}.stayModal h2{margin:6px 0 2px;font-size:23px}.stayModalIntro{margin-bottom:0;font-size:10px}.stayModal .formColumns{gap:8px}.stayModal label{margin-top:5px}.stayModal input,.stayModal select{height:36px;min-height:36px;margin-top:4px;line-height:36px}.stayPeriod{margin-top:7px;padding:7px 9px}.dateTimeControls input{height:32px;min-height:32px;line-height:32px}.stayDurationPreview{min-height:30px;margin-top:5px;padding:5px 8px}.stayFinanceCompact,.stayPartialRow{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.stayInlineSummary{background:#f5faf7;border:1px solid #cfe2d9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:5px 10px;display:flex}.stayInlineSummary span{color:var(--muted);font-size:10px}.stayInlineSummary b{color:var(--green-800);font-variant-numeric:tabular-nums;font-size:14px}.stayPaymentMethodRow,.stayCancellationCompact{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.stayCancellationCompact{margin-top:1px}.stayDetailsToggle{width:100%;min-height:34px;color:var(--green-800);font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #d9e6df;border-radius:10px;justify-content:space-between;align-items:center;margin-top:7px;padding:0 10px;font-size:11px;font-weight:750;transition:background .16s,border-color .16s;display:flex}.stayDetailsToggle:hover{background:#f0f8f4;border-color:#9fc8b6}.stayDetailsToggle i{font-size:15px;font-style:normal;transition:transform .16s}.stayDetailsToggle.open i{transform:rotate(180deg)}.stayExtraFields{border-top:1px solid #e7efeb;margin-top:4px;padding-top:4px}.stayModal .modalActions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin:10px 0 0;padding:0;position:static}@media (max-height:760px) and (min-width:761px){.stayModal{transform-origin:50%;transform:scale(.94)}}@media (max-width:760px){.stayModal{max-height:calc(100dvh - 16px);padding:16px;overflow-y:auto}.stayFinanceCompact,.stayPartialRow,.stayPaymentMethodRow,.stayCancellationCompact{grid-template-columns:1fr}.stayModal .modalActions{margin-top:10px}}.stayPageHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.stayPageHeading h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(34px,3.5vw,48px);line-height:1}.stayPageHeading p{color:var(--muted);margin:0;font-size:13px}.stayOverviewGrid{background:#fff;border:1px solid #d6e9e0;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stayOverviewGrid article{border-right:1px solid #e1eee8;flex-direction:column;min-height:126px;padding:20px;display:flex}.stayOverviewGrid article:last-child{border-right:0}.stayOverviewGrid span{color:var(--muted);font-size:11px;font-weight:750}.stayOverviewGrid b{letter-spacing:-.035em;margin:11px 0 8px;font-size:25px}.stayOverviewGrid small{color:var(--muted);margin-top:auto;font-size:10px}.stayOverviewGrid .ready{background:#f1fbf6}.stayOverviewGrid .ready b{color:var(--green-700)}.stayOverviewGrid .warning{background:#fffaf0}.stayOverviewGrid .warning b{color:#9a6611}.stayAlertPanel{background:#fffaf0;border:1px solid #edd7a3;border-radius:16px;margin-top:16px;padding:18px}.stayAlertPanel>div:first-child{align-items:flex-start;gap:12px;display:flex}.stayAlertPanel>div:first-child>span{color:#80520a;background:#f8e4b5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.stayAlertPanel b{font-size:13px}.stayAlertPanel p{color:#856d43;margin:4px 0 0;font-size:11px}.stayMissingRanges{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.stayMissingRanges button{background:#fff;border:1px solid #e8cf96;border-radius:10px;flex-direction:column;align-items:flex-start;padding:9px 11px;display:flex}.stayMissingRanges button:hover{border-color:#b88420;transform:translateY(-1px)}.stayMissingRanges button b{font-size:10px}.stayMissingRanges button span{color:#8a681f;margin-top:3px;font-size:9px}.stayTimelinePanel,.stayListSection{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:20px}.stayTimelinePanel header,.stayListHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stayTimelinePanel h2,.stayListHeader h2{margin:0;font-size:18px}.stayTimelinePanel p,.stayListHeader p{color:var(--muted);margin:5px 0 0;font-size:10px}.stayTimelinePanel header>span{color:var(--green-700);background:var(--green-50);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.stayTimelineTrack{grid-template-columns:repeat(auto-fit,minmax(25px,1fr));gap:5px;margin-top:20px;display:grid}.stayTimelineTrack button{background:0 0;border:0;min-width:0;padding:0}.stayTimelineTrack button i{background:#dce6e1;border-radius:4px;height:13px;display:block}.stayTimelineTrack button.covered i{background:#33a878}.stayTimelineTrack button.missing i{background:#f0c45f}.stayTimelineTrack button:hover i{transform:translateY(-2px)}.stayTimelineTrack small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.stayTimelineLegend{color:var(--muted);gap:18px;margin-top:15px;font-size:9px;display:flex}.stayTimelineLegend span{align-items:center;gap:6px;display:flex}.stayTimelineLegend i{border-radius:3px;width:8px;height:8px}.stayPageCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.stayPageCards article{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;padding:17px;transition:all .2s}.stayPageCards article:hover{border-color:#087f5b73;transform:translateY(-2px);box-shadow:0 12px 28px #087f5b17}.stayCardTop{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.stayTypeIcon{width:38px;height:38px;color:var(--green-700);background:var(--green-50);border-radius:11px;place-items:center;font-size:19px;display:grid}.stayCardTop small{color:var(--muted);font-size:9px}.stayCardTop h3{margin:3px 0 0;font-size:14px}.stayCardTop em{border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.stayCardTop em.complete{color:var(--green-700);background:var(--green-50)}.stayCardTop em.attention{color:#95620f;background:#fff3d6}.stayCardDates{background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;margin-top:14px;padding:11px;display:grid}.stayCardDates b{font-size:10px}.stayCardDates span{color:var(--green-700)}.stayCardDates small{color:var(--muted);text-align:right;font-size:8px}.stayCardFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.stayCardFacts span{min-width:0}.stayCardFacts small,.stayCardFacts b{display:block}.stayCardFacts small{color:var(--muted);font-size:8px}.stayCardFacts b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.stayCardFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.stayCardFooter span{color:var(--muted);font-size:8px}.stayCardFooter button{color:var(--green-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.stayEmptyState{border:1px dashed var(--line-strong);text-align:center;border-radius:15px;margin-top:15px;padding:48px 20px}.stayEmptyState>span{width:52px;height:52px;color:var(--green-700);background:var(--green-50);border-radius:16px;place-items:center;margin:0 auto 13px;font-size:25px;display:grid}.stayEmptyState h2{margin:0;font-size:20px}.stayEmptyState p{max-width:480px;color:var(--muted);margin:8px auto 18px;font-size:11px}@media (max-width:900px){.stayOverviewGrid{grid-template-columns:repeat(2,1fr)}.stayOverviewGrid article:nth-child(2){border-right:0}.stayOverviewGrid article:nth-child(-n+2){border-bottom:1px solid #e1eee8}.stayPageCards{grid-template-columns:1fr}}@media (max-width:760px){.stayPageHeading{flex-direction:column;align-items:flex-start}.stayOverviewGrid{grid-template-columns:1fr 1fr}.stayOverviewGrid article{min-height:110px;padding:15px}.stayCardFacts{grid-template-columns:1fr 1fr}.stayCardFacts span:last-child{grid-column:1/-1}.stayTimelinePanel,.stayListSection{padding:15px}.stayTimelineLegend{flex-direction:column;gap:7px}}.stayTimelineTrack button{grid-template-rows:14px 13px 14px;align-items:center;gap:4px;display:grid}.stayTimelineTrack button i{width:100%}.stayTimelineTrack button.transit i{background:#6da8d2}.stayTimelineTrack .stayTimelineDate,.stayTimelineTrack .stayTimelineNight{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1;overflow:hidden}.stayTimelineTrack .stayTimelineDate{color:#52635b;font-size:8px;font-weight:750}.stayTimelineTrack .stayTimelineNight{color:var(--muted);font-size:8px}@media (max-width:760px){.stayTimelineTrack{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));row-gap:10px}.stayTimelineTrack button{grid-template-rows:14px 13px 14px}}.overviewHero{color:#fff;background:linear-gradient(135deg,#173e36 0%,#275d50 100%);border-radius:28px;justify-content:space-between;gap:28px;padding:34px;display:flex;box-shadow:0 18px 50px #153d3429}.overviewHeroCopy h1{margin:8px 0 6px;font-size:clamp(30px,4vw,48px);line-height:1.02}.overviewHeroCopy p{color:#ffffffbf;margin:0}.overviewHero .eyebrow{color:#b9ddcd}.overviewRouteLine{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;font-weight:700;display:flex}.overviewRouteLine span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px}.overviewRouteLine i{color:#b9ddcd;font-style:normal}.overviewHeroBadge{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-width:190px;padding:24px;display:flex}.overviewHeroBadge small,.overviewHeroBadge span{color:#ffffffb8}.overviewHeroBadge strong{margin:12px 0;font-size:48px;line-height:1}.overviewStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.overviewStats article{background:#fff;border:1px solid #e4e9e6;border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex}.overviewStats span,.overviewStats small{color:#718079}.overviewStats b{color:#1f332d;font-size:22px}.overviewPanel{background:#fff;border:1px solid #e2e8e4;border-radius:24px;margin-top:18px;padding:24px}.overviewPanel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.overviewPanel h2{margin:4px 0 0;font-size:23px}.overviewTextButton{color:#276452;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:750}.overviewSectionButton{color:#276452;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdad3;border-radius:9px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 1px 2px #173e3609}.overviewSectionButton:hover{background:#f5faf7;border-color:#82aa99}.overviewRouteTimeline{align-items:flex-start;padding:4px 2px 8px;display:flex;overflow:auto}.overviewRouteStop{flex:1;align-items:center;min-width:190px;display:flex;position:relative}.overviewRouteStop>i{color:#fff;z-index:1;background:#2d6b59;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-style:normal;font-weight:800;display:grid}.overviewRouteStop>div{padding-left:10px}.overviewRouteStop b,.overviewRouteStop small{display:block}.overviewRouteStop small{color:#7a8782;white-space:nowrap;margin-top:3px}.overviewRouteStop>span{background:#dbe6e1;flex:1;height:2px;margin:0 10px}.overviewEmptyInline{color:#74817c}.overviewSplit{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.overviewSplit .overviewPanel{margin-top:18px}.overviewReadinessList{gap:14px;display:grid}.overviewReadinessList button{text-align:left;cursor:pointer;color:#25352f;background:0 0;border:0;grid-template-columns:130px 1fr 42px;align-items:center;gap:12px;padding:3px 0;display:grid}.overviewReadinessList button>div,.overviewBudgetProgress{background:#edf1ef;border-radius:99px;height:8px;overflow:hidden}.overviewReadinessList button>div i,.overviewBudgetProgress i{border-radius:inherit;background:#3b7d68;height:100%;display:block}.overviewReadinessList button>b{text-align:right}.overviewBudgetCard>strong{margin:6px 0 22px;font-size:36px;display:block}.overviewBudgetFacts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.overviewBudgetFacts span{background:#f5f7f6;border-radius:16px;padding:14px}.overviewBudgetFacts small,.overviewBudgetFacts b{display:block}.overviewBudgetFacts small{color:#77827e;margin-bottom:5px}.overviewNights{gap:10px;padding-bottom:5px;display:flex;overflow:auto}.overviewNights button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:16px;min-width:138px;padding:13px}.overviewNights button>small,.overviewNights button>b,.overviewNights button>span{display:block}.overviewNights button>i{border-radius:99px;width:100%;height:6px;margin:9px 0;display:block}.overviewNights .accommodation>i{background:#45a982}.overviewNights .transit>i{background:#5f9dce}.overviewNights .camping>i{background:#c79720}.overviewNights .friends>i{background:#9b78ba}.overviewNights .other>i{background:#8b9993}.overviewNights .missing>i{background:#d9dfdc}.overviewNights .accommodation{background:linear-gradient(135deg,#f5fcf8 0%,#eef8f3 100%);border-color:#b7dfce}.overviewNights .transit{background:linear-gradient(135deg,#f4f9fd 0%,#eaf4fb 100%);border-color:#bdd8eb}.overviewNights .camping{background:linear-gradient(135deg,#fffaf0 0%,#fff4d5 100%);border-color:#ead391}.overviewNights .friends{background:linear-gradient(135deg,#fbf7fd 0%,#f3ebf8 100%);border-color:#d8c5e5}.overviewNights button>b{white-space:nowrap;text-overflow:ellipsis;max-width:125px;font-size:13px;overflow:hidden}.overviewNights button>span,.overviewNights button>small{color:#78857f;font-size:11px}.overviewNights button>span{margin-top:5px}@media (max-width:1000px){.overviewStats{grid-template-columns:repeat(2,1fr)}.overviewSplit{grid-template-columns:1fr}.overviewHero{flex-direction:column}.overviewHeroBadge{align-items:flex-start;min-width:0}}@media (max-width:620px){.overviewHero{padding:24px}.overviewStats{grid-template-columns:1fr}.overviewPanel{padding:19px}.overviewReadinessList button{grid-template-columns:105px 1fr 38px}.overviewHeroBadge strong{font-size:40px}}.workspaceMap{align-self:start;height:auto;max-height:none;position:sticky;top:88px;overflow:visible}.overviewRouteTimeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:4px 0;display:grid;overflow:visible}.overviewRouteStop{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;min-width:0;padding:14px;display:grid}.overviewRouteStop>span{background:#b9d1c6;width:14px;height:2px;margin:0;position:absolute;right:-13px}.overviewRouteStop.home{background:#f2f7f4}.overviewRouteStop.home>i{color:#276452;background:#e0eee7}.overviewRouteStop>i{grid-area:1/1}.overviewRouteStop>div{grid-area:1/2;padding-left:10px}.overviewNightSummary{flex-wrap:wrap;gap:10px;margin:-8px 0 18px;display:flex}.overviewNightSummary span{color:#65736d;background:#f5f7f6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.overviewNightSummary i{border-radius:50%;width:8px;height:8px}.overviewNightSummary i.covered{background:#45a982}.overviewNightSummary i.transit{background:#5f9dce}.overviewNightSummary i.missing{background:#d9dfdc}.overviewNights{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0;display:grid;overflow:visible}.overviewNights button{min-width:0;min-height:118px}.overviewNights button>b{white-space:normal;max-width:none;overflow:visible}@media (max-width:1180px){.workspaceMap{display:none}}@media (max-width:620px){.overviewRouteTimeline,.overviewNights{grid-template-columns:1fr}.overviewRouteStop>span{display:none}}.overviewRouteLine span{background:#ffffff1a;border:0}.overviewRouteStop>i svg,.sketchPoint>i svg{display:block}.budgetHeroMissing div{flex-wrap:wrap;gap:6px;display:flex}.budgetHeroMissing button{color:#2f6656;font:inherit;cursor:pointer;background:#f4faf7;border:1px solid #cfe0d8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.budgetHeroMissing button:hover{background:#e8f5ef;border-color:#9fc8b7}.budgetCardActions{align-items:center;gap:7px;display:flex}.budgetCategoryCard footer .budgetSkipButton{color:#65766f;background:0 0;border-color:#d8e2dd}.budgetCategoryCard footer .budgetSkipButton:hover{color:#304d43;background:#f3f6f4}.budgetCalculator{background:#f7fbf9;border:1px solid #d8e8e0;border-radius:14px;margin-bottom:15px;padding:14px}.budgetCalculator .formColumns{grid-template-columns:repeat(3,1fr)}.budgetCalculatorResult{border-top:1px solid #dce9e3;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding-top:11px;display:flex}.budgetCalculatorResult span{color:var(--muted);font-size:11px}.budgetCalculatorResult b{color:var(--green-700);font-size:15px}@media (max-width:760px){.budgetCalculator .formColumns{grid-template-columns:1fr}.budgetCalculatorResult{flex-direction:column;align-items:flex-start;gap:4px}}.fuelCalculator .fuelFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fuelCalculator .fuelFields label{min-width:0}.fuelCalculator .fuelFields label>span{white-space:nowrap;font-size:12px;font-weight:700;display:block}.fuelCalculator .fuelFields label>small{color:var(--muted);margin:2px 0 5px;font-size:10px;display:block}.fuelCalculator .fuelFields input{margin-top:0}.formColumns.singleColumn{grid-template-columns:1fr}.formError{color:#9b3027;background:#fff6f5;border:1px solid #efc2bd;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.budgetStatus.actual{color:#54665d;background:#eef3f0}@media (max-width:760px){.fuelCalculator .fuelFields{grid-template-columns:1fr 1fr}.fuelCalculator .fuelFields label:last-child{grid-column:1/-1}}.budgetCategoryNumbers{min-height:43px}.budgetCategoryProgress{flex:none}.budgetCategoryCard footer>span{white-space:nowrap;text-overflow:ellipsis;max-width:58%;overflow:hidden}.budget-other footer>span,.budget-tolls footer>span,.budget-accommodation footer>span{white-space:nowrap}.budgetHeading h1{margin-top:0}.budgetCategoryCard footer>span{max-width:none}.budgetCardActions{justify-content:space-between;width:100%}.budgetCardActionsRight{align-items:center;gap:7px;margin-left:auto;display:flex}.budgetEditButton{margin-right:auto}.workspaceMap{align-self:stretch;height:calc(100vh - 72px);max-height:calc(100vh - 72px);top:72px;overflow:auto}.tripBadge{grid-template-columns:42px 1fr;align-items:center;padding:14px}.tripBadge>span{width:42px;height:42px;color:var(--green-700);background:#fff;border:1px solid #dcebe4}.tripBadge b{color:var(--green-900);font-size:13px}.tripBadge small{white-space:nowrap;font-size:10px}.workspaceNav i{color:inherit;place-items:center;display:grid}.tripSwitcher{align-items:center;gap:7px;min-width:280px;display:flex}.tripSwitcher select,.tripSwitcher input{width:min(360px,34vw);height:38px;color:var(--ink);background:#f5f8f6;border:1px solid #0000;border-radius:10px;outline:none;padding:0 36px 0 11px;font-weight:750}.tripSwitcher select:focus,.tripSwitcher input:focus{border-color:#b7d8ca;box-shadow:0 0 0 3px #288b671a}.tripTitleEdit{width:34px;height:34px;color:var(--green-700);background:var(--green-50);border:0;border-radius:9px;place-items:center;display:grid}.tripTitleEdit:hover{color:#fff;background:var(--green-700)}.tripsGrid{gap:20px}.tripCard{border:1px solid #dfeae5;border-radius:22px;box-shadow:0 10px 30px #1947380e}.tripCardMain{grid-template-columns:58px 1fr auto;padding:24px 58px 24px 24px}.tripCardIcon{width:58px;height:58px;color:var(--green-700);background:var(--green-50);border:1px solid #d9ebe3;border-radius:17px}.tripCardContent>small{color:var(--green-700);font-weight:700}.tripCardStats{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.tripCardStats span{color:var(--muted);font-size:11px}.tripCardStats b{color:var(--ink);font-size:12px}.tripDelete{color:#a45c50;opacity:1;background:#fff;border:1px solid #eadeda;border-radius:9px;place-items:center;width:29px;height:29px;font-size:17px;line-height:1;display:grid;top:14px;right:14px}@media (max-width:760px){.workspaceMap{height:calc(100vh - 64px);max-height:calc(100vh - 64px);top:64px}.tripSwitcher{min-width:0}.tripSwitcher select,.tripSwitcher input{width:100%}}.workspaceTopbar{grid-template-columns:232px minmax(0,1fr) auto}.tripIdentity{justify-self:start;width:100%;padding-left:0}.tripSwitcher{width:min(420px,100%);min-width:0;position:relative}.tripSelect{width:min(360px,34vw);position:relative}.tripSelectButton{width:100%;height:38px;color:var(--ink);font:inherit;text-align:left;background:#f5f8f6;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:750;display:flex}.tripSelectButton span{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:inherit;overflow:hidden}.tripSelectButton i{color:var(--green-700);font-size:16px;font-style:normal;line-height:1}.tripSelectButton:hover,.tripSelectButton:focus-visible{background:#f0f7f3;border-color:#b7d8ca;outline:none;box-shadow:0 0 0 3px #288b671a}.tripSelectMenu{z-index:80;background:#fff;border:1px solid #d8e5df;border-radius:12px;width:100%;max-height:280px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 16px 38px #163d3229}.tripSelectMenu button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.tripSelectMenu button:hover,.tripSelectMenu button.active{color:var(--green-800);background:var(--green-50)}.workspaceMap{box-sizing:border-box;overscroll-behavior:contain;align-self:start;height:calc(100dvh - 71px);max-height:calc(100dvh - 71px);margin-top:-1px;top:71px;overflow-y:auto}.tripsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tripCard{background:linear-gradient(145deg,#fff 0%,#f8fbf9 100%);border-color:#0000;box-shadow:0 10px 30px #19473812}.tripCard:hover{border-color:#0000;box-shadow:0 18px 42px #1947381f}.tripCardMain{grid-template-columns:54px minmax(0,1fr);align-items:start;padding:22px}.tripCardMain>strong{grid-column:2;margin-top:8px;font-size:11px}.tripCardContent h2{font-size:20px}.tripDelete{padding:0;font-size:0;display:block}.tripDelete span,.tripDelete:before{content:"";background:currentColor;border-radius:2px;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.tripDelete span{transform:translate(-50%,-50%)rotate(-45deg)}@media (max-width:1100px){.tripsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspaceTopbar{grid-template-columns:1fr auto}.tripSwitcher,.tripSelect{width:100%}.workspaceMap{height:calc(100dvh - 63px);max-height:calc(100dvh - 63px);top:63px}.tripsGrid{grid-template-columns:1fr}}@media (min-width:1181px){.workspaceTopbar{box-sizing:border-box;height:68px;min-height:68px}.workspaceLayout{min-height:calc(100dvh - 68px)}.workspaceMap{z-index:10;box-sizing:border-box;overscroll-behavior:contain;width:320px;height:auto;max-height:none;margin:0;position:fixed;top:68px;bottom:0;right:0;overflow-y:auto}}.tripSelectButton i{flex:0 0 18px;align-self:center;place-items:center;width:18px;height:18px;font-size:0;line-height:1;display:grid;position:relative}.tripSelectButton i:before{content:"";border-bottom:1.7px solid;border-right:1.7px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.tripSelectMenu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fc7b6 #edf5f1;max-height:min(320px,100dvh - 92px);overflow-y:auto}.tripSelectMenu::-webkit-scrollbar{width:8px}.tripSelectMenu::-webkit-scrollbar-track{background:#edf5f1;border-radius:8px}.tripSelectMenu::-webkit-scrollbar-thumb{background:#9fc7b6;border:2px solid #edf5f1;border-radius:8px}.tripSelectMenu::-webkit-scrollbar-thumb:hover{background:#74ad94}.tripsGrid{align-items:stretch}.tripCard{background:linear-gradient(145deg,#fff 0%,#f8fbf9 100%);border:1px solid #4b91713d;min-height:230px;display:flex}.tripCard:hover{border-color:#2d805d6b}.tripCardMain{flex:1;align-content:start;height:100%;padding:22px 22px 62px}.tripCardContent{min-width:0}.tripDelete{color:#7f8c87;background:#f8fbf9;border-color:#d9e5df;top:auto;bottom:16px;right:16px}.tripDelete span,.tripDelete:before{background:currentColor}@media (min-width:1181px){.workspaceTopbar{z-index:30;height:68px;min-height:68px;position:sticky;top:0}.workspaceLayout{align-items:start;min-height:calc(100dvh - 68px)}.workspaceSidebar,.workspaceMap{box-sizing:border-box;overscroll-behavior:contain;height:calc(100dvh - 68px);max-height:calc(100dvh - 68px);margin:0;position:sticky;top:68px;overflow-y:auto}.workspaceMap{z-index:auto;align-self:start;width:auto;bottom:auto;right:auto}}.tripSelectButton i{flex:0 0 18px;align-self:center;width:18px;height:18px;display:block;position:relative}.tripSelectButton i:before{width:7px;height:7px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.tripCard{min-height:184px}.tripCardMain{min-height:184px;padding:18px 20px 52px}.tripCardContent h2{margin-top:4px;margin-bottom:4px;font-size:19px}.tripCreatedAt{margin-top:7px!important;font-size:11px!important}.tripDelete{bottom:14px;right:14px}.tripDelete,.tripDelete:before,.tripDelete span{color:#7f8c87!important}.tripDelete:before,.tripDelete span{background:#7f8c87!important}.tripDelete:hover{color:#fff!important;background:#b95d50!important;border-color:#b95d50!important}.tripDelete:hover:before,.tripDelete:hover span{color:#fff!important;background:#fff!important}@media (min-width:1181px){.workspaceLayout{align-items:stretch}.workspaceMap{overscroll-behavior:auto;align-self:stretch;height:auto;min-height:calc(100dvh - 68px);max-height:none;position:relative;top:auto;overflow:visible}}.tripCard{outline:0;min-height:150px;border:0!important;box-shadow:0 7px 22px #19473812!important}.tripCard:hover{border:0!important;box-shadow:0 12px 30px #1947381c!important}.tripCardMain{outline:0;min-height:150px;padding:15px 18px 46px;border:0!important}.tripCardIcon{border-radius:13px;width:44px;height:44px}.tripCardContent h2{margin:3px 0;font-size:18px}.tripCardStats{gap:5px 12px;margin-top:5px}.tripCreatedAt{margin-top:5px!important}.tripDelete{width:27px;height:27px;bottom:11px;right:11px}.overviewGeographyStat>span{white-space:nowrap;font-size:14px}.overviewPanelTitle{letter-spacing:.08em;white-space:nowrap;font-size:15px;line-height:1.25;display:block}.overviewSplit>.overviewPanel{height:100%}.overviewSplit .overviewReadinessList{align-content:start}@media (max-width:1180px){.overviewGeographyStat>span{font-size:13px}.overviewPanelTitle{font-size:14px}}@media (max-width:620px){.overviewPanelTitle{white-space:normal}}.userTripsCalendar{border:1px solid var(--line,#e4e8e3);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 28px #1f37260f}.userTripsCalendar>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.userTripsCalendar>header h3{text-transform:capitalize;margin:0;font-size:18px}.userTripsCalendar>header button{cursor:pointer;color:#285c3c;background:#fff;border:1px solid #dfe6df;border-radius:10px;width:32px;height:32px}.userCalendarWeekdays,.userCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.userCalendarWeekdays span{text-align:center;color:#879188;padding:4px 0;font-size:11px}.userCalendarDay,.userCalendarGrid>.empty{border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:13px;display:flex;position:relative}.userCalendarDay{color:#49544b;background:#f7f9f7}.userCalendarDay.hasTrips{color:#185f36;cursor:pointer;background:#dff2e5;font-weight:700;box-shadow:inset 0 0 0 1px #9fd2ad}.calendarTripPopover{z-index:40;background:#fff;border:1px solid #dce5dd;border-radius:12px;width:230px;padding:7px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #1c31222e}.userCalendarDay.hasTrips:hover .calendarTripPopover,.userCalendarDay.hasTrips:focus-within .calendarTripPopover{gap:5px;display:grid}.calendarTripPopover button{text-align:left;cursor:pointer;color:#213c2a;background:#f5f8f5;border:0;border-radius:8px;padding:9px}.calendarTripPopover b,.calendarTripPopover small{display:block}.calendarTripPopover small{color:#6f7c72;margin-top:3px;font-weight:400}.workspaceUserCalendar{margin-bottom:12px}.workspaceUserCalendar .userTripsCalendar{border-radius:16px;padding:13px}.workspaceUserCalendar .userTripsCalendar>header h3{font-size:15px}.workspaceUserCalendar .userCalendarWeekdays,.workspaceUserCalendar .userCalendarGrid{gap:3px}.workspaceUserCalendar .userCalendarDay,.workspaceUserCalendar .userCalendarGrid>.empty{border-radius:7px;min-height:31px;font-size:11px}.scheduleTripButton{color:#fff;cursor:pointer;background:#246b3e;border:0;border-radius:12px;width:100%;margin:0 0 18px;padding:12px 14px;font-weight:700}.scheduleTripButton:hover{background:#1b5832}.scheduleTripButton.scheduled{color:#246b3e;cursor:default;background:#e4f2e8}.tripsPageCalendar{margin:6px 0 34px}.tripsPageCalendar .userTripsCalendar{max-width:920px}.tripGroup{margin:0 0 42px}.tripGroupHeading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.tripGroupHeading h2{margin:0 0 4px;font-size:24px}.tripGroupHeading p{color:#718075;margin:0}.tripGroupHeading>span{color:#356347;background:#edf4ef;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.emptyTripGroup{text-align:center;color:#718075;background:#fafcfb;border:1px dashed #cbd8ce;border-radius:16px;padding:24px}.tripCardContent h2{margin:0 0 7px}.tripCardContent>small{color:#718075;display:block}.saveState.planned{color:#247044;background:#e6f4ea}@media (max-width:900px){.tripsPageCalendar .userTripsCalendar{max-width:none}.calendarTripPopover{left:auto;right:0;transform:none}.tripGroupHeading{align-items:flex-start}}.tripsPageCalendar .userTripsCalendar{max-width:none;padding:16px 18px}.userTripsCalendar.multiMonth>header{margin-bottom:12px}.userTripsCalendar.multiMonth>header h3{color:#536057;font-size:15px;font-weight:650}.userCalendarMonths{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.userCalendarMonth{min-width:0}.userCalendarMonth h4{text-align:center;text-transform:capitalize;color:#244c32;margin:0 0 8px;font-size:15px}.userCalendarMonth h4 span{color:#879188;font-weight:500}.userTripsCalendar.multiMonth .userCalendarWeekdays,.userTripsCalendar.multiMonth .userCalendarGrid{gap:3px}.userTripsCalendar.multiMonth .userCalendarDay,.userTripsCalendar.multiMonth .userCalendarGrid>.empty{border-radius:7px;min-height:30px;font-size:11px}.userCalendarDay.currentDraft{color:#5f6861;background:#e7e9e7;font-weight:700;box-shadow:inset 0 0 0 1px #c7ccc8}.userCalendarDay.currentDraft.hasConflict,.userCalendarDay.hasConflict{color:#805d00;background:#fff0bf;box-shadow:inset 0 0 0 1px #e6bd49}.userCalendarDay.hasConflict:after{content:"!";color:#fff;background:#e19b19;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-weight:800;display:grid;position:absolute;top:2px;right:3px}.userCalendarDay.popoverOpen .calendarTripPopover{gap:5px;display:grid}.calendarTripPopover{pointer-events:auto}.calendarTripPopover button em{color:#267246;margin-top:6px;font-size:11px;font-style:normal;font-weight:700;display:block}.calendarDraftNotice{color:#5d665f;background:#f0f2f0;border-radius:8px;padding:9px}.calendarDraftNotice.conflict{color:#765700;background:#fff2c9}.calendarDraftNotice b,.calendarDraftNotice small{display:block}.calendarDraftNotice small{margin-top:3px;font-size:11px;font-weight:400}.workspaceUserCalendar .userCalendarMonths{grid-template-columns:1fr}.workspaceUserCalendar .userTripsCalendar{box-shadow:none}@media (max-width:1050px){.userCalendarMonths{grid-template-columns:1fr 1fr}.userCalendarMonth:nth-child(3){display:none}.userTripsCalendar.multiMonth>header h3{font-size:14px}}@media (max-width:700px){.userCalendarMonths{grid-template-columns:1fr}.userCalendarMonth:nth-child(2),.userCalendarMonth:nth-child(3){display:none}.tripsPageCalendar .userTripsCalendar{padding:14px}.userTripsCalendar.multiMonth>header h3{text-align:center;max-width:190px}}.tripsDashboard{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px;margin-top:8px;display:grid}.tripsDashboardMain{min-width:0}.tripsCalendarRail{min-width:0;position:sticky;top:86px}.tripsCalendarRail .userTripsCalendar{box-shadow:0 10px 30px #1f372612}.userTripsCalendar.verticalCalendar{padding:16px}.userTripsCalendar.verticalCalendar>header{align-items:flex-start;margin-bottom:16px}.userTripsCalendar.verticalCalendar>header>div small{color:#7a877e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:750;display:block}.userTripsCalendar.verticalCalendar>header h3{text-transform:none;font-size:17px}.userTripsCalendar.verticalCalendar>header nav{gap:6px;display:flex}.userTripsCalendar.verticalCalendar .userCalendarMonths{grid-template-columns:1fr;gap:20px;display:grid}.userTripsCalendar.verticalCalendar .userCalendarMonth+.userCalendarMonth{border-top:1px solid #edf0ed;padding-top:18px}.userTripsCalendar.verticalCalendar .userCalendarMonth h4{text-align:left;text-transform:capitalize;margin-bottom:8px;font-size:14px}.userTripsCalendar.verticalCalendar .userCalendarWeekdays,.userTripsCalendar.verticalCalendar .userCalendarGrid{gap:3px}.userTripsCalendar.verticalCalendar .userCalendarDay{border-radius:8px;min-height:32px;font-size:11px}.userTripsCalendar.verticalCalendar .userCalendarDay.outsideMonth{color:#b0b7b1;background:0 0}.userTripsCalendar.verticalCalendar .userCalendarDay.outsideMonth.hasTrips{color:#3e7651;background:#edf7f0;box-shadow:inset 0 0 0 1px #c7e3cf}.userCalendarDay{cursor:default}.userCalendarDay.hasTrips,.userCalendarDay.currentDraft{cursor:pointer}.calendarTripPopover button em{display:none}.currentTripGroup{background:#f5fbf7;border:1px solid #b9dfc5;border-radius:20px;padding:20px}.tripGroupEyebrow{color:#27804b;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.pastTripsGroup{border-top:1px solid #e4e9e5;margin:0 0 42px;padding-top:4px}.pastTripsGroup summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;list-style:none;display:flex}.pastTripsGroup summary::-webkit-details-marker{display:none}.pastTripsGroup summary h2{margin:0 0 4px;font-size:22px}.pastTripsGroup summary p{color:#718075;margin:0}.pastTripsGroup summary>span{color:#647067;background:#f0f2f0;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.pastTripsGroup summary:after{content:"⌄";color:#66726a;margin-left:10px;font-size:18px;transition:transform .2s}.pastTripsGroup[open] summary:after{transform:rotate(180deg)}.pastTripsGroup .tripsGrid{padding-top:4px}@media (max-width:1050px){.tripsDashboard{grid-template-columns:minmax(0,1fr) 290px;gap:22px}}@media (max-width:820px){.tripsDashboard{grid-template-columns:1fr}.tripsCalendarRail{order:-1;position:static}.tripsCalendarRail .userTripsCalendar.verticalCalendar .userCalendarMonths{grid-template-columns:1fr 1fr}.userTripsCalendar.verticalCalendar .userCalendarMonth+.userCalendarMonth{border-top:0;border-left:1px solid #edf0ed;padding-top:0;padding-left:16px}}@media (max-width:580px){.tripsCalendarRail .userTripsCalendar.verticalCalendar .userCalendarMonths{grid-template-columns:1fr}.userTripsCalendar.verticalCalendar .userCalendarMonth+.userCalendarMonth{border-top:1px solid #edf0ed;border-left:0;padding-top:18px;padding-left:0}}.tripsCalendarRail .userCalendarMonth{display:block}.tripSummaryRow{margin:0 0 14px}.tripCalendarGrid{grid-template-rows:96px 96px}.calendarDay{min-height:96px;padding:9px 7px 7px}.calendarDay.weekend>b,.calendarDay.weekend>small{color:#b65d5d}.calendarDay.weekend.selected>b,.calendarDay.weekend.selected>small{color:#a94d4d}.nightBlock{min-height:96px;padding:13px 10px;line-height:1.25}.nightBlock b{font-size:10px;line-height:1.35}.nightBlock span{margin-top:6px;line-height:1.35}.nightBlock .nightTypeBadge{margin-top:5px}.nightBlock small{margin-top:5px;line-height:1.3}@media (max-width:760px){.tripCalendarGrid{grid-template-rows:92px 100px}.calendarDay{min-height:92px}.nightBlock{min-height:100px}}.calendarDay>em{min-height:16px;margin-top:3px}.daySignals{min-height:14px;margin-top:0}.nightBlock .nightTypeBadge,.nightBlock.overnight-transit .nightTypeBadge{box-sizing:border-box;white-space:nowrap;text-overflow:clip;flex:none;align-self:center;width:fit-content;min-width:0;max-width:none;margin:4px 0 0;padding:2px 5px;display:inline-flex;overflow:visible}.emptyActivitiesWarning{z-index:5;border-top:24px solid #e98a2e;border-left:24px solid #0000;width:0;height:0;position:absolute;top:0;right:0;overflow:visible}.emptyActivitiesWarning>i{color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:-23px;right:3px}.emptyActivitiesWarning>span{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#26342e;border-radius:8px;width:max-content;max-width:190px;padding:7px 9px;font-size:10px;font-weight:650;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;top:-37px;right:-4px;transform:translateY(-4px);box-shadow:0 8px 22px #14271f33}.emptyActivitiesWarning:hover>span,.emptyActivitiesWarning:focus-within>span{opacity:1;transform:translateY(0)}.emptyActivitiesWarning>span{text-transform:none;top:-18px;right:4px}.workspaceUserCalendar .userCalendarDay.weekend:not(.hasTrips):not(.currentDraft){color:#b65d5d}.workspaceUserCalendar .userCalendarDay.outsideMonth{color:#b7beb8;background:#fafbfa}.workspaceUserCalendar .userCalendarDay.outsideMonth.weekend:not(.hasTrips):not(.currentDraft){color:#c9aaaa}.dayStayContextMain{flex-direction:column;display:flex}.dayStayContextDouble .dayStayContextMain{justify-content:space-between}.dayStayContextSingle.arrivalOnly .dayStayContextMain{justify-content:flex-end}.dayStayContextSingle.departureOnly .dayStayContextMain{justify-content:flex-start}.workspaceUserCalendar .userCalendarWeekdays .weekendLabel{color:#b85f5f}.activeTripsCapacity{color:#68736b;background:#f1f6f2;border-radius:10px;gap:4px;margin-top:10px;padding:7px 10px;font-size:13px;display:inline-flex}.activeTripsCapacity b{color:#355f43}.overviewHeroNew{background:radial-gradient(circle at 85% 10%,#ace1c747,#0000 30%),linear-gradient(135deg,#173e36 0%,#2d6b59 58%,#5e927c 100%);position:relative;overflow:hidden}.overviewHeroNew:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;right:-70px}.overviewHeroActions{z-index:1;gap:10px;min-width:220px;display:grid;position:relative}.overviewShareButton{color:#245746;cursor:pointer;background:#fff;border:1px solid #ffffff3d;border-radius:12px;min-height:42px;font-weight:800}.overviewRouteLine svg{vertical-align:middle;margin-right:7px}.overviewStatsWide{grid-template-columns:repeat(5,minmax(0,1fr))}.overviewPanel header h2{margin:5px 0 0;font-size:22px}.overviewActivities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overviewActivities button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e2e8e4;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:2px 11px;padding:15px;display:grid}.overviewActivities button>i{color:#2d6b59;background:#e9f4ef;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.overviewActivities b{font-size:14px}.overviewActivities small{color:#7a8782}.overviewLivingBudget{grid-template-columns:1.25fr .75fr}.overviewNightsCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewPreparationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overviewPreparationGrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:16px;display:grid}.overviewPreparationGrid button>i{border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.overviewPreparationGrid .done>i{color:#287051;background:#dff3e8}.overviewPreparationGrid .todo>i{color:#a46a00;background:#fff3d7}.overviewPreparationGrid small{color:#7a8782}@media (max-width:1100px){.overviewStatsWide{grid-template-columns:repeat(3,1fr)}.overviewActivities{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.overviewLivingBudget,.overviewPreparationGrid{grid-template-columns:1fr}.overviewHeroActions{min-width:0}}@media (max-width:620px){.overviewStatsWide,.overviewActivities,.overviewNightsCompact{grid-template-columns:1fr}.overviewHeroNew{padding:24px}.overviewPanel header{align-items:flex-start}.overviewSectionButton{flex:none}}.overviewPlanHero{min-height:260px}.overviewPlanStats{z-index:2;margin-top:-22px;position:relative}.overviewItinerarySection{background:#fff;border:1px solid #dfe8e3;border-radius:24px;margin-top:22px;padding:26px;box-shadow:0 14px 38px #1e433712}.overviewItineraryHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.overviewItineraryHeader h2{margin:5px 0;font-size:26px}.overviewItineraryHeader p{color:#708078;margin:0}.overviewDayList{gap:0;display:grid}.overviewDayCard{grid-template-columns:58px minmax(0,1fr);gap:16px;display:grid}.overviewDayRail{flex-direction:column;align-items:center;display:flex;position:relative}.overviewDayRail>span{color:#fff;letter-spacing:.04em;background:#2d6b59;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 18px #2d6b5933}.overviewDayRail>i{z-index:1;background:#fff;border:2px solid #66a58e;border-radius:50%;width:9px;height:9px;margin-top:12px}.overviewDayRail>b{background:linear-gradient(#b8d3c8,#e5efeb);width:2px;position:absolute;top:62px;bottom:-6px}.overviewDayContent{padding:0 0 26px}.overviewDayContent>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:48px;margin-bottom:12px;display:flex}.overviewDayContent>header small{color:#668076;font-weight:700}.overviewDayContent>header h3{margin:3px 0 0;font-size:20px}.overviewDayContent>header>span{color:#3d705d;background:#eef6f2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.overviewDayEvents{gap:9px;display:grid}.overviewTimelineEvent{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:16px;transition:all .18s;overflow:hidden}.overviewTimelineEvent[open]{background:#fff;border-color:#bcd5ca;box-shadow:0 9px 24px #26514214}.overviewTimelineEvent summary{cursor:pointer;grid-template-columns:58px 42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:grid}.overviewTimelineEvent summary::-webkit-details-marker{display:none}.overviewTimelineEvent time{color:#36594c;font-size:13px;font-weight:900}.overviewTimelineEvent summary>i{color:#2d6b59;background:#e8f3ee;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.overviewTimelineEvent summary b{font-size:14px;display:block}.overviewTimelineEvent summary small{color:#78867f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.overviewTimelineEvent summary>span{color:#7d8b85;transition:all .18s}.overviewTimelineEvent[open] summary>span{transform:rotate(180deg)}.overviewEventDetails{border-top:1px solid #edf1ef;padding:0 15px 15px 125px}.overviewEventDetails p{color:#54655e;margin:13px 0;line-height:1.5}.overviewEventDetails>div:not(.overviewStayExpanded):not(.overviewDepartureExpanded):not(.overviewActivityExpanded){gap:2px;margin:10px 0;display:grid}.overviewEventDetails>div small{color:#87948e}.overviewEventDetails nav{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.overviewEventDetails nav a,.overviewEventDetails nav button{color:#28634f;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd3;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.overviewEventDetails nav a:first-child{color:#fff;background:#2d6b59;border-color:#2d6b59}.overviewEmptyDay{color:#7a8781;text-align:left;cursor:pointer;background:#fafcfb;border:1px dashed #cbd9d2;border-radius:15px;justify-content:space-between;gap:15px;width:100%;padding:15px 17px;display:flex}.overviewEmptyDay span{color:#2d6b59;font-weight:800}.overviewPlanFooter{align-items:start}.overviewCompactBudget{min-height:100%}@media (max-width:900px){.overviewItinerarySection{padding:20px}.overviewDayCard{grid-template-columns:46px minmax(0,1fr);gap:10px}.overviewEventDetails{padding-left:15px}.overviewPlanFooter{grid-template-columns:1fr}}@media (max-width:620px){.overviewItineraryHeader,.overviewDayContent>header{display:grid}.overviewTimelineEvent summary{grid-template-columns:48px 36px minmax(0,1fr) 16px;padding:11px}.overviewTimelineEvent summary>i{width:34px;height:34px}.overviewEmptyDay{display:grid}.overviewPlanStats{margin-top:12px}.overviewPlanHero{min-height:0}}.workspaceBrand{color:#10261f;gap:10px}.workspaceBrand img{object-fit:contain;border-radius:11px;flex:0 0 38px;width:38px;height:38px}.workspaceBrand>span{letter-spacing:-.025em;font-size:18px;font-weight:780}.workspaceBrand b{color:#07875f}.workspaceSidebar{background:linear-gradient(#fbfdfc 0%,#f7fbf8 100%);border-right:1px solid #e2ebe6;padding:18px 14px 14px;overflow-y:auto}.sidebarMain{flex-direction:column;min-height:0;display:flex}.allTripsButton{color:#33473f;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:690;display:flex}.allTripsButton i{color:#65776f;place-items:center;width:20px;font-size:16px;font-style:normal;display:grid}.allTripsButton:hover{color:#087f5b;background:#eef7f2}.tripBadge{background:#eef7f2;border:0;border-radius:15px;grid-template-columns:39px minmax(0,1fr);gap:11px;margin:12px 2px 18px;padding:13px 12px;box-shadow:inset 0 0 0 1px #087f5b0e}.tripBadge>span{color:#087f5b;background:#fff;border:0;border-radius:12px;width:39px;height:39px;box-shadow:0 4px 12px #125c4414}.tripBadge b{color:#163a2e;letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.tripBadge small{color:#6a7d75;margin-top:4px;font-size:9px;font-weight:650}.workspaceNav{gap:5px;margin-top:0}.workspaceNav button{color:#475a52;border-radius:12px;gap:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:675;position:relative;transform:none}.workspaceNav button:hover{color:#087f5b;background:#eef7f2;transform:none}.workspaceNav button.active{color:#087f5b;box-shadow:none;background:#e7f4ed}.workspaceNav button.active:before{content:"";background:#0a9468;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.workspaceNav i{color:#687a72;width:21px;height:21px}.workspaceNav button.active i{color:#0a9468}.workspaceNav svg{stroke-width:1.8px;width:18px;height:18px}.sidebarFooter{gap:8px;margin-top:auto;padding-top:18px;display:grid}.newTripSidebar{color:#087f5b;background:#fff;border:1px solid #cfe3d9;border-radius:11px;min-height:42px;font-size:12px;font-weight:740}.newTripSidebar:hover{color:#fff;background:#087f5b;border-color:#99c8b4}.localDraft{color:#365048;background:#edf6f1;border:0;border-radius:12px;padding:12px}.localDraft b{color:#23443a;font-size:10px;display:block}.localDraft span{color:#71827b;margin-top:4px;font-size:9px;line-height:1.4;display:block}.backToSite{color:#74847d;text-align:center;border-radius:9px;width:100%;min-height:36px;margin:0;padding:0 8px;font-size:10px}.backToSite:hover{color:#087f5b;background:#eef7f2}.sidebarVersion{color:#99a7a1;text-align:center;padding:3px 4px 0;font-size:9px}@media (max-width:760px){.workspaceBrand img{flex-basis:34px;width:34px;height:34px}.workspaceSidebar{background:#fffffffa;padding:8px 10px}.sidebarMain{display:block}.allTripsButton,.tripBadge,.sidebarFooter{display:none}.workspaceNav{gap:4px;display:flex}.workspaceNav button{border-radius:10px;min-height:38px;padding:0 11px;font-size:10px}.workspaceNav button.active:before{display:none}}.brand img,.authBrand img{object-fit:contain;width:34px;height:34px;transition:transform .25s var(--ease);border-radius:10px;flex:0 0 34px}.brand:hover img{transform:rotate(4deg)scale(1.03)}.workspaceNavTrips{order:-1}.sidebarSupport{color:#596d64;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.sidebarSupport i{border:1px solid #9aaba3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.sidebarSupport:hover{color:#087f5b;background:#eef7f2}@media (max-width:760px){.brand img,.authBrand img{flex-basis:31px;width:31px;height:31px}}.workspaceNavTrips{margin-bottom:8px}.workspaceNavTrips:after{content:"";background:#e4ece8;height:1px;position:absolute;bottom:-7px;left:12px;right:12px}.workspaceNavTrips+button{margin-top:8px}.sidebarSupport{border-radius:12px;gap:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:675}.sidebarSupport i{border-color:#8fa299;flex:0 0 21px;width:21px;height:21px;font-size:12px}.overviewPlanHero{color:#102d24;background:radial-gradient(circle at 82% 18%,#77b1974d,#0000 26%),radial-gradient(circle at 64% 110%,#7aadca3d,#0000 42%),linear-gradient(120deg,#edf6f2 0%,#e4f0ec 45%,#dcebe6 100%);border:1px solid #dce9e3;border-radius:24px;min-height:238px;padding:34px 38px 52px;box-shadow:0 12px 32px #1d433614}.overviewPlanHero:before{content:"";border:2px solid #236f521f;border-radius:55% 45% 0 0;width:340px;height:190px;position:absolute;bottom:-88px;right:-34px;transform:rotate(-8deg)}.overviewPlanHero:after{border-color:#ffffff8c;width:390px;height:250px;bottom:-154px;right:54px}.overviewPlanHero .eyebrow{color:#29725b;letter-spacing:.08em;font-size:11px}.overviewPlanHero .overviewHeroCopy{z-index:2;max-width:710px;position:relative}.overviewPlanHero .overviewHeroCopy h1{color:#102920;letter-spacing:-.045em;max-width:720px;margin:10px 0 9px;font-size:clamp(34px,4vw,52px);line-height:1.02}.overviewPlanHero .overviewHeroCopy>p{color:#405f54;font-size:14px}.overviewHeroMeta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;display:flex}.overviewHeroMeta .overviewRouteLine,.overviewReadinessPill{color:#315b4c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #24695024;border-radius:999px;align-items:center;gap:8px;min-height:36px;margin:0;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.overviewHeroMeta .overviewRouteLine svg{margin:0}.overviewReadinessPill b{color:#087f5b}.overviewHeroActions{z-index:3;align-items:flex-start;min-width:auto;display:flex;position:relative}.overviewShareButton{color:#17664c;background:#ffffffdb;border-color:#bcd6ca;border-radius:11px;min-height:40px;padding:0 16px;font-size:12px;box-shadow:0 5px 16px #1c543f14}.overviewShareButton:hover{background:#fff;border-color:#7fb59e}.overviewPlanStats{background:#fffffffa;border:1px solid #e0e8e4;border-radius:17px;margin:-34px 18px 0;padding:0;overflow:hidden;box-shadow:0 10px 26px #21483a14}.overviewPlanStats article{min-height:88px;box-shadow:none;background:0 0;border:0;border-right:1px solid #edf1ef;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:17px 18px;display:grid}.overviewPlanStats article:last-child{border-right:0}.overviewPlanStats article>i{color:#11805d;background:#eaf6f0;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.overviewPlanStats article:nth-child(2)>i{color:#6259d7;background:#f0efff}.overviewPlanStats article:nth-child(3)>i{color:#e58a16;background:#fff4df}.overviewPlanStats article:nth-child(4)>i{color:#d27815;background:#fff2e1}.overviewPlanStats article:nth-child(5)>i{color:#17865f;background:#e9f6ef}.overviewPlanStats article b{color:#19332a;letter-spacing:-.015em;font-size:15px;display:block}.overviewPlanStats article small{color:#7b8983;margin-top:3px;font-size:10px;line-height:1.25;display:block}.overviewItinerarySection{border-color:#e2e9e5;border-radius:20px;margin-top:20px;padding:23px 25px 26px;box-shadow:0 8px 26px #1e43370b}.overviewItineraryHeader{align-items:center;margin-bottom:18px}.overviewItineraryHeader h2{color:#17362b;letter-spacing:-.025em;margin:3px 0;font-size:22px}.overviewItineraryHeader p{color:#819087;font-size:12px}.overviewPanelTitle{color:#2e7b61;font-size:10px}.overviewSectionButton{color:#366252;background:#fff;border:1px solid #d5e2dc;border-radius:10px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750}.overviewDayCard{grid-template-columns:48px minmax(0,1fr);gap:12px}.overviewDayRail>span{color:#14805e;background:#f0f7f3;border-radius:11px;width:36px;height:36px;font-size:12px;box-shadow:inset 0 0 0 1px #d6e9df}.overviewDayRail>i{border-color:#a9cbbd;width:7px;height:7px;margin-top:10px}.overviewDayRail>b{background:#e2ece7;top:52px}.overviewDayContent{padding-bottom:20px}.overviewDayContent>header{min-height:42px;margin-bottom:9px}.overviewDayContent>header small{color:#7d8c85;font-size:10px}.overviewDayContent>header h3{color:#203a31;letter-spacing:-.015em;margin-top:2px;font-size:17px}.overviewDayContent>header>span{color:#718078;background:#f3f7f5;padding:5px 9px;font-size:10px}.overviewDayEvents{gap:7px}.overviewTimelineEvent{background:#fff;border-color:#e6ece9;border-radius:13px}.overviewTimelineEvent:hover{border-color:#cfded7}.overviewTimelineEvent[open]{border-color:#bfd7cc;box-shadow:0 7px 20px #2651420e}.overviewTimelineEvent summary{grid-template-columns:48px 34px minmax(0,1fr) 16px;gap:9px;padding:11px 13px}.overviewTimelineEvent time{color:#456156;font-size:11px}.overviewTimelineEvent summary>i{border-radius:9px;width:32px;height:32px}.overviewTimelineEvent summary b{color:#213a31;font-size:12px}.overviewTimelineEvent summary small{color:#8a9690;margin-top:2px;font-size:10px}.overviewEventDetails{padding:0 13px 13px 104px}.overviewEmptyDay{border-radius:12px;padding:13px 15px;font-size:11px}.overviewPlanFooter{gap:16px}.overviewPlanFooter .overviewPanel{border-radius:18px;box-shadow:0 7px 22px #1e43370a}@media (max-width:1100px){.overviewPlanStats{grid-template-columns:repeat(3,1fr)}.overviewPlanStats article{border-bottom:1px solid #edf1ef}}@media (max-width:800px){.overviewPlanHero{padding:28px 26px 48px}.overviewPlanStats{margin-left:10px;margin-right:10px}}@media (max-width:620px){.overviewPlanStats{grid-template-columns:1fr}.overviewPlanStats article{border-right:0}.overviewHeroMeta{align-items:flex-start}}.overviewPlanStats article{grid-template-columns:32px minmax(0,1fr);gap:9px;min-width:0;padding:15px 12px}.overviewPlanStats article>i{border-radius:10px;justify-self:start;width:32px;height:32px}.overviewPlanStats article>div{min-width:0}.overviewPlanStats article b,.overviewPlanStats article small{overflow-wrap:anywhere;word-break:normal}.overviewShareButton{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.overviewShareButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.overviewTimelineEvent summary{padding-right:12px}.overviewDisclosure{color:#587169;background:#f1f6f3;border-radius:8px;place-self:center;place-items:center;width:28px;height:28px;transition:transform .18s,color .18s,background .18s;display:grid}.overviewDisclosure svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.overviewTimelineEvent[open] .overviewDisclosure{color:#087f5b;background:#e6f3ed;transform:rotate(180deg)}@media (max-width:1100px){.overviewPlanStats article{padding-inline:14px}}.overviewPlanStats article{grid-template-columns:32px minmax(0,1fr);column-gap:7px;padding:14px 10px}.overviewPlanStats article>i{place-self:center start;width:32px;height:32px;margin:0}.overviewPlanStats article>i svg{margin:0;display:block}.overviewPlanStats article>div{align-self:center;min-width:0}.overviewPlanStats article b{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,1.1vw,14px);line-height:1.1;overflow:hidden}.overviewPlanStats article small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;overflow:hidden}.overviewPlanStats article{justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:14px 11px;display:flex}.overviewPlanStats article>i{flex:0 0 32px;place-items:center;width:32px;height:32px;margin:0;display:grid}.overviewPlanStats article>i svg{width:18px;height:18px}.overviewPlanStats article>div{flex:auto;min-width:0}.overviewPlanStats article b{letter-spacing:-.025em;font-size:clamp(11px,1vw,14px)}.overviewPlanStats article small{font-size:9px}.overviewStayFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0!important;display:grid!important}.overviewStayFacts>span{background:#f8fbf9;border:1px solid #e1eae5;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.overviewStayFacts>span small{color:#7f8d86;font-size:10px}.overviewStayFacts>span b{color:#203a31;font-size:12px}@media (max-width:760px){.overviewStayFacts{grid-template-columns:1fr}}.overviewPlanStats article{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;padding:12px 8px;display:flex}.overviewPlanStats article>i{flex:none;place-self:center;place-items:center;width:32px;height:32px;margin:0 auto;display:grid}.overviewPlanStats article>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.overviewPlanStats article b,.overviewPlanStats article small{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.overviewPlanStats article b{font-size:clamp(11px,1vw,14px);line-height:1.15}.overviewPlanStats article small{font-size:9px;line-height:1.15}.overviewStayFacts{background:#f8fbf9;border:1px solid #e1eae5;border-radius:12px;grid-template-columns:1fr;gap:0;padding:8px 12px;margin:12px 0!important;display:grid!important}.overviewStayFactRow{grid-template-columns:22px minmax(120px,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:5px 0;display:grid}.overviewStayFactRow+.overviewStayFactRow{border-top:1px solid #e6ede9}.overviewStayFactRow>i{color:#687a72;place-items:center;width:22px;height:22px;display:grid}.overviewStayFactRow>i svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.overviewStayFactRow>span{color:#52635c;font-size:11px}.overviewStayFactRow>b{color:#203a31;text-align:right;white-space:nowrap;font-size:11px}@media (max-width:620px){.overviewStayFactRow{grid-template-columns:22px 1fr}.overviewStayFactRow>b{text-align:left;grid-column:2}}.overviewStayExpanded{background:#fbfdfc;border:1px solid #e2ebe6;border-radius:16px;grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin:14px 0 4px;padding:14px;display:grid}.overviewStayExpanded .overviewStayFacts{background:#fff;border:1px solid #e6ede9;border-radius:13px;align-self:stretch;margin:0;overflow:hidden}.overviewStayMedia{flex-direction:column;gap:9px;min-width:0;display:flex}.overviewStayMedia img{aspect-ratio:1.55;object-fit:cover;background:#eaf4ef;border:1px solid #dfe9e4;border-radius:13px;width:100%;display:block}.overviewStayMedia a,.overviewStayMedia button{color:#28634f;min-height:34px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:10px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.overviewStayMedia a:hover,.overviewStayMedia button:hover{background:#edf7f2;border-color:#9ec7b4}.staySourceImport{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.staySourceImport label{min-width:0}.stayImportButton{white-space:nowrap;min-height:44px;margin:0}.stayImportButton:disabled{cursor:wait;opacity:.65}.stayImportMessage{color:#765f27;background:#fff9e9;border:1px solid #eadab1;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.stayImportMessage.success{color:#24634d;background:#edf8f3;border-color:#bcdccf}@media (max-width:760px){.overviewStayExpanded{grid-template-columns:1fr}.overviewStayMedia{max-width:320px}.staySourceImport{grid-template-columns:1fr}.stayImportButton{width:100%}}.stayContactRow{grid-template-columns:minmax(260px,1fr) minmax(18ch,20ch) minmax(13ch,17ch);align-items:end;gap:10px;display:grid}.stayContactRow label{min-width:0;margin:0}.stayAddressComposite{background:#fff;border:1px solid #d7e1dc;border-radius:10px;align-items:center;min-width:0;height:44px;display:flex;overflow:hidden}.stayAddressComposite:focus-within{border-color:#78a993;box-shadow:0 0 0 3px #3f87691a}.stayAddressComposite>span{color:#52635c;white-space:nowrap;pointer-events:none;flex:none;padding:0 0 0 12px;font-size:13px;font-weight:700}.stayAddressComposite>input{min-width:0;height:42px;box-shadow:none!important;border:0!important;border-radius:0!important;padding-left:4px!important}.stayPhoneField input,.stayHoursField input{width:100%}.staySourceImport{align-items:end}.stayImportButton{border-radius:9px;height:36px;min-height:36px;margin-bottom:4px;padding:6px 12px;font-size:12px}.overviewStayExpanded{align-items:start;gap:24px}.overviewStayExpanded .overviewStayFacts{align-self:start;width:100%}.overviewStayFactRow{grid-template-columns:24px minmax(112px,.55fr) minmax(0,1fr);min-height:45px;padding:9px 12px}.overviewStayFactRow>b{white-space:normal;line-height:1.35}.overviewStayCost{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.overviewPaymentBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.overviewPaymentBadge.paid{color:#267052;background:#e5f5ed}.overviewPaymentBadge.partial{color:#8a6514;background:#fff3d9}.overviewPaymentBadge.unpaid{color:#965044;background:#f5e9e7}.overviewStayDue{background:#fffaf0}.overviewStayDue>span,.overviewStayDue>b{color:#835f17}.overviewStayMedia{align-self:start}@media (max-width:920px){.stayContactRow{grid-template-columns:1fr 20ch}.stayHoursField{grid-column:1/-1;max-width:20ch}}@media (max-width:620px){.stayContactRow{grid-template-columns:1fr}.stayPhoneField,.stayHoursField{max-width:none}.overviewStayFactRow{grid-template-columns:22px 1fr}.overviewStayFactRow>b{text-align:left;grid-column:2}.overviewStayCost{justify-content:flex-start}}.overviewStayExpanded{align-items:start}.overviewStayExpanded>.overviewStayFacts,.overviewStayExpanded>.overviewStayMedia{align-self:start;margin-top:0!important;padding-top:0!important}.overviewStayExpanded>.overviewStayFacts{height:auto}.overviewStayExpanded>.overviewStayMedia{grid-template-rows:auto auto;gap:9px;display:grid}.overviewStayExpanded>.overviewStayMedia img{vertical-align:top;margin:0}.overviewStayExpanded>.overviewStayMedia a,.overviewStayExpanded>.overviewStayMedia button{width:100%}.overviewTimelineEvent .overviewEventDetails{padding-left:70px}.overviewStayExpanded{grid-template-columns:minmax(0,1fr) 210px;gap:18px 32px}@media (max-width:760px){.overviewTimelineEvent .overviewEventDetails{padding-left:15px}.overviewStayExpanded{grid-template-columns:1fr;gap:18px}}.overviewStayExpanded{column-gap:60px;padding-left:0;padding-right:0}@media (max-width:760px){.overviewStayExpanded{gap:18px;padding-left:14px;padding-right:14px}}.overviewStayExpanded{background:0 0;border:0;border-radius:0;column-gap:5px;width:calc(100% + 7px);max-width:none;padding:0}@media (max-width:760px){.overviewStayExpanded{gap:18px;width:100%;padding:0}}.overviewStayExpanded{column-gap:10px}.overviewTimelineEvent summary>i.overviewEventIconStay{color:#6259d7;background:#f0efff}.overviewTimelineEvent summary>i.overviewEventIconTransit{color:#2f78b7;background:#e9f4ff}@media (max-width:760px){.overviewStayExpanded{gap:18px}}.overviewStayExpanded{grid-template-columns:minmax(0,1fr) 210px;column-gap:16px}.overviewStayExpanded>.overviewStayFacts{width:auto;min-width:0}.overviewStayExpanded>.overviewStayMedia{width:210px;min-width:210px}.overviewStayFactRow>i.overviewRubleIcon{color:#835f17;font-size:21px;font-style:normal;font-weight:500;line-height:1}@media (max-width:760px){.overviewStayExpanded{grid-template-columns:1fr;gap:18px}.overviewStayExpanded>.overviewStayMedia{width:100%;min-width:0}}.overviewEventDetails>.overviewStayExpanded{grid-template-columns:minmax(0,1fr) 210px;gap:18px 10px}.overviewStayFactRow>i.overviewRubleIcon{color:#835f17;font-size:0;font-style:normal;font-weight:400}.overviewStayFactRow>i.overviewRubleIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (max-width:760px){.overviewEventDetails>.overviewStayExpanded{grid-template-columns:1fr;gap:18px}}.overviewDayContent>header small.overviewWeekendDate{color:#c45f5f}.overviewDepartureExpanded{margin-top:12px}.overviewDepartureFacts{max-width:720px}.overviewStayMedia{gap:8px}.overviewStayMedia a,.overviewStayMedia button{width:100%}.overviewDepartureExpanded{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.overviewDepartureActions{flex-direction:column;align-items:stretch;gap:8px;min-width:170px;display:flex}.overviewDepartureActions a,.overviewDepartureActions button{color:#28634f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd3;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.overviewDepartureActions a:hover,.overviewDepartureActions button:hover{background:#edf7f2;border-color:#9ec7b4}@media (max-width:760px){.overviewDepartureExpanded{grid-template-columns:1fr}.overviewDepartureActions{width:100%;min-width:0}}.overviewDepartureFacts{margin:0!important}.overviewDepartureActions{align-self:start}.overviewDepartureExpanded{grid-template-columns:minmax(0,1fr) 170px;gap:12px 10px}.overviewDepartureFacts,.overviewDepartureActions{min-width:0}.overviewActivityExpanded{grid-template-columns:minmax(0,1fr) 210px;align-items:start;column-gap:10px;margin-top:12px;display:grid}.overviewActivityFacts{background:#fff;border:1px solid #dfe8e3;border-radius:14px;min-width:0;overflow:hidden}.overviewActivityEmpty{color:#78867f;padding:16px;font-size:12px}.overviewActivityMedia{flex-direction:column;gap:8px;width:210px;min-width:210px;display:flex}.overviewActivityMedia img{object-fit:cover;background:#eef4f1;border:1px solid #dfe8e3;border-radius:14px;width:210px;height:136px;display:block}.overviewActivityMedia a,.overviewActivityMedia button{color:#28634f;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd3;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.overviewActivityMedia a:hover,.overviewActivityMedia button:hover{background:#edf7f2;border-color:#9ec7b4}@media (max-width:760px){.overviewDepartureExpanded,.overviewActivityExpanded{grid-template-columns:1fr;gap:18px}.overviewActivityMedia{width:100%;min-width:0;max-width:320px}.overviewActivityMedia img{aspect-ratio:21/13;width:100%;height:auto}}.overviewTimelineEvent summary>i.overviewEventIconSight{color:#3d7a37;background:#eaf5e7}.overviewTimelineEvent summary>i.overviewEventIconFood{color:#b85a27;background:#fff0e6}.overviewTimelineEvent summary>i.overviewEventIconFuel{color:#35689a;background:#eaf1fb}.overviewTimelineEvent summary>i.overviewEventIconDefault{color:#527066;background:#eef4f1}.foodContactRow{grid-template-columns:minmax(0,1fr) 190px 150px;align-items:end;gap:10px;display:grid}.foodContactRow label{min-width:0}.foodContactRow input{width:100%}@media (max-width:760px){.foodContactRow{grid-template-columns:1fr}}.home2026{color:#17352b;background:#f7faf8;overflow-x:hidden}.home2026 button,.home2026 a{font-family:inherit}.homeHeader{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #15463614;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.homeBrand{color:#17352b;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.homeBrand img{border-radius:11px;width:36px;height:36px}.homeBrand b{color:#0b8c62}.homeNav{align-items:center;gap:28px;display:flex}.homeNav a,.homeTextButton{color:#536b62;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:none}.homeNav a:hover,.homeTextButton:hover{color:#0b8c62}.homeHeaderActions{align-items:center;gap:10px;display:flex}.homePrimaryButton,.homeGhostButton{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;transition:all .18s;display:inline-flex}.homePrimaryButton{color:#fff;background:#087f5b;border:1px solid #087f5b;box-shadow:0 8px 18px #087f5b2b}.homeGhostButton{color:#fff;background:#ffffff14;border:1px solid #ffffff94}.homeGhostButton:hover{background:#ffffff29}.homePrimaryLarge{min-height:50px;padding:0 24px;font-size:14px}.homeHero{color:#fff;background:#17352b;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:52px;min-height:680px;padding:76px clamp(22px,5vw,72px) 86px;display:grid;position:relative}.homeHeroPhoto{object-fit:cover;filter:saturate(.96)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.homeHeroShade{background:linear-gradient(90deg,#081c16f0 0%,#081c16c9 43%,#081c1654 72%,#081c162e 100%),linear-gradient(#0000 54%,#05140f40);position:absolute;inset:0}.homeHeroContent,.homeProductPreview{z-index:2;position:relative}.homeKicker,.homeSectionHeading>span,.homeEmotion>div>span,.homeFinalCta span{color:#d9f0e6;letter-spacing:.07em;text-transform:uppercase;background:#ffffff1c;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.homeHero h1{letter-spacing:-.058em;color:#fff;margin:18px 0;font-size:clamp(50px,6vw,82px);line-height:.98}.homeHeroContent>p{color:#e2ece8;max-width:590px;margin:0;font-size:clamp(16px,1.8vw,21px);line-height:1.55}.homeHeroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.homeHeroNote{color:#d7e6e0;align-items:center;gap:9px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.homeHeroNote span{color:#fff;background:#0c9568;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.homeContinueDraft{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;width:min(440px,100%);margin-top:22px;padding:13px 15px;display:grid}.homeContinueDraft small{color:#bed3cb}.homeContinueDraft b{grid-column:1;font-size:13px}.homeContinueDraft span{grid-area:1/2/3;align-self:center;font-size:20px}.homeProductPreview{color:#17352b;background:#fffffff5;border:1px solid #ffffff61;border-radius:22px;overflow:hidden;transform:rotate(.5deg);box-shadow:0 28px 70px #00000052}.homePreviewTop{background:#fff;border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.homePreviewTop span{align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.homePreviewTop img{border-radius:8px;width:25px;height:25px}.homePreviewTop em{color:#72857d;font-size:10px;font-style:normal}.homePreviewBody{grid-template-columns:145px minmax(0,1fr);min-height:420px;display:grid}.homePreviewBody aside{background:#f7faf8;border-right:1px solid #e8efeb;align-content:start;gap:8px;padding:20px 12px;display:grid}.homePreviewBody aside b,.homePreviewBody aside span{border-radius:9px;padding:10px 11px;font-size:10px}.homePreviewBody aside b{color:#087f5b;background:#e8f4ee}.homePreviewBody aside span{color:#6e7f78}.homePreviewMain{padding:22px}.homePreviewHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.homePreviewHeading small{color:#0b8c62;letter-spacing:.08em;font-size:8px;font-weight:900}.homePreviewHeading h3{margin:4px 0 0;font-size:18px}.homePreviewHeading>span{color:#5d736a;background:#eef5f1;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.homePreviewEvents{gap:7px;margin-top:18px;display:grid}.homePreviewEvents>div{background:#fff;border:1px solid #e5ece8;border-radius:12px;grid-template-columns:46px 31px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.homePreviewEvents time{font-size:10px;font-weight:900}.homePreviewEvents i{border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-style:normal;display:grid}.homePreviewEvents i.green{color:#087f5b;background:#e8f5ef}.homePreviewEvents i.orange{color:#dd7f0d;background:#fff1df}.homePreviewEvents i.blue{color:#2970c8;background:#e9f2ff}.homePreviewEvents i.purple{color:#6457d8;background:#efedff}.homePreviewEvents b{font-size:10px;display:block}.homePreviewEvents small{color:#829089;margin-top:2px;font-size:8px;display:block}.homePreviewSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.homePreviewSummary span{background:#f2f7f4;border-radius:11px;padding:10px}.homePreviewSummary small{color:#7b8b84;font-size:8px;display:block}.homePreviewSummary b{margin-top:3px;font-size:12px;display:block}.homeRecognition,.homeCapabilities,.homeHow{padding:88px clamp(22px,5vw,72px)}.homeRecognition{background:#fff}.homeSectionHeading{text-align:center;max-width:760px;margin:0 auto 34px}.homeSectionHeading>span{color:#087f5b;background:#e9f5ef}.homeSectionHeading h2{letter-spacing:-.04em;margin:11px 0 9px;font-size:clamp(32px,4vw,50px);line-height:1.05}.homeSectionHeading p{color:#6e8178;margin:0;font-size:15px;line-height:1.6}.homePainGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto;display:grid}.homePainGrid article{background:linear-gradient(#fff,#f8faf9);border:1px solid #e4ebe7;border-radius:19px;min-height:210px;padding:22px;box-shadow:0 10px 26px #17352b0b}.homePainIcon{border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.homePainIcon.purple{color:#6457d8;background:#efedff}.homePainIcon.green{color:#087f5b;background:#e8f5ef}.homePainIcon.orange{color:#db7c0c;background:#fff2e0}.homePainIcon.blue{color:#2b70c8;background:#eaf2ff}.homePainGrid h3{margin:18px 0 8px;font-size:17px}.homePainGrid p{color:#75867e;margin:0;font-size:13px;line-height:1.55}.homeInlineCta{background:#edf7f2;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:26px auto 0;padding:18px 20px;display:flex}.homeInlineCta b{font-size:14px}.homeCapabilities{background:linear-gradient(#f4f6ff 0%,#fff 100%)}.homeCapabilityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto;display:grid}.homeCapabilityGrid>article{background:#fff;border:1px solid #e2e8e5;border-radius:20px;padding:21px;box-shadow:0 12px 30px #2735510e}.homeCapabilityTitle{align-items:flex-start;gap:11px;display:flex}.homeCapabilityTitle>i{border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:18px;font-style:normal;display:grid}.homeCapabilityTitle>i.purple{color:#6457d8;background:#efedff}.homeCapabilityTitle>i.green{color:#087f5b;background:#e8f5ef}.homeCapabilityTitle>i.orange{color:#db7c0c;background:#fff2e0}.homeCapabilityTitle h3{margin:0 0 4px;font-size:16px}.homeCapabilityTitle p{color:#75867e;margin:0;font-size:11px;line-height:1.45}.homePlanMini,.homePlacesMini,.homeBudgetMini,.homeStayMini{background:#f7faf8;border-radius:14px;margin-top:18px;padding:14px}.homePlanMini,.homePlacesMini,.homeBudgetMini{gap:9px;display:grid}.homePlanMini span,.homePlacesMini span,.homeBudgetMini span,.homeBudgetMini strong{justify-content:space-between;gap:10px;font-size:10px;display:flex}.homePlanMini b,.homeBudgetMini b{font-weight:850}.homeStayMini b{font-size:12px;display:block}.homeStayMini span{color:#745d24;margin-top:5px;font-size:10px;display:block}.homeStayMini small{color:#0b8c62;margin-top:10px;font-size:9px;display:block}.homePlacesMini span{justify-content:flex-start}.homePlacesMini i{font-style:normal}.homePlacesMini i.green{color:#0b8c62}.homePlacesMini i.orange{color:#db7c0c}.homePlacesMini i.blue{color:#2b70c8}.homeBudgetMini strong{border-top:1px solid #dfe8e3;padding-top:8px}.homeHow{background:#fff}.homeSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto;display:grid}.homeSteps article{background:#fff;border:1px solid #e2e9e5;border-radius:19px;padding:18px;position:relative}.homeSteps article>span{z-index:2;color:#fff;background:#6b63d9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.homeSteps img,.homeChosenMini{object-fit:cover;border-radius:14px;width:100%;height:154px}.homeCalendarMini,.homeChosenMini{text-align:center;background:#f6f7fb;place-items:center;padding:18px;display:grid}.homeCalendarMini{background:#fff;border:1px solid #e3ebe7;border-radius:16px;width:100%;height:214px;padding:16px 18px;display:block;box-shadow:0 8px 22px #17352b0f}.homeCalendarMiniHead{text-align:left;grid-template-columns:1fr 28px 28px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.homeCalendarMiniHead b,.homeChosenMini b{font-size:15px;font-weight:750}.homeCalendarMiniHead span{color:#6f8178;background:#f3f7f5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:grid}.homeCalendarWeekdays,.homeCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 0;display:grid}.homeCalendarWeekdays{margin-bottom:5px}.homeCalendarWeekdays i,.homeCalendarGrid i{color:#677a71;background:0 0;place-items:center;height:24px;padding:0;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:grid}.homeCalendarWeekdays i{color:#98a69f;height:18px;font-size:9px}.homeCalendarGrid i.weekend,.homeCalendarWeekdays i.weekend{color:#d45f5f}.homeCalendarGrid i.outside{color:#c1cbc6}.homeCalendarGrid i.selected{color:#087f5b;box-shadow:none;background:#dff2e8;border-radius:0;font-weight:900}.homeCalendarGrid i.selected.weekend{color:#087f5b}.homeCalendarGrid i.selectedStart{border-radius:8px 0 0 8px}.homeCalendarGrid i.selectedEnd{border-radius:0 8px 8px 0}.homeCalendarGrid i.selectedStart.selectedEnd{border-radius:8px}.homeCalendarGrid i.selectedMiddle{border-radius:0}.homeChosenMini{text-align:center;background:#f6f7fb;place-items:center;padding:18px;display:grid}.homeChosenMini p{color:#6c7e76;margin:5px 0;font-size:10px}.homeChosenMini small{color:#087f5b;background:#e8f5ef;border-radius:999px;padding:6px 9px;font-size:9px}.homeSteps h3{margin:15px 0 6px;font-size:16px}.homeSteps p{color:#74857d;margin:0;font-size:12px;line-height:1.5}.homeEmotion{color:#fff;background:#17352b;border-radius:25px;grid-template-columns:1.08fr .92fr;align-items:stretch;max-width:1240px;margin:0 auto 88px;display:grid;overflow:hidden;box-shadow:0 22px 55px #17352b29}.homeEmotion>img{object-fit:cover;width:100%;height:100%;min-height:420px}.homeEmotion>div>span{background:#ffffff1a}.homeEmotion h2{letter-spacing:-.04em;margin:17px 0 13px;font-size:clamp(32px,4vw,49px);line-height:1.05}.homeEmotion p{color:#d2e2dc;margin:0;font-size:15px;line-height:1.65}.homeEmotion ul{gap:9px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.homeEmotion li{color:#e5efeb;font-size:13px}.homeEmotion li:before{content:"✓";color:#57d39e;margin-right:9px}.homeFinalCta{background:linear-gradient(125deg,#eaf6f0,#f7f3e9);border:1px solid #dce8e2;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin:0 clamp(22px,5vw,72px) 70px;padding:42px 46px;display:flex}.homeFinalCta>div>span{color:#087f5b;background:#fff}.homeFinalCta h2{letter-spacing:-.04em;margin:12px 0 7px;font-size:clamp(30px,4vw,47px)}.homeFinalCta p{color:#657970;max-width:720px;margin:0;line-height:1.55}.homeFooter{background:#fff;border-top:1px solid #dfe8e3;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px clamp(22px,5vw,72px);display:grid}.homeFooter>p{color:#6d7e77;margin:0;font-size:12px}.homeFooter>div{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.homeFooter a,.homeFooter button{color:#5e7369;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;text-decoration:none}.homeFooter small{color:#98a69f;grid-column:1/-1;font-size:9px}.homeFooter button:hover,.homeFooter a:hover{color:#087f5b}@media (max-width:1050px){.homeHero{grid-template-columns:1fr;padding-top:58px}.homeProductPreview{max-width:760px}.homePainGrid,.homeCapabilityGrid,.homeSteps{grid-template-columns:repeat(2,1fr)}.homeEmotion{margin-left:22px;margin-right:22px}.homeNav{display:none}}@media (max-width:720px){.homeHeader{padding:11px 15px}.homeHeaderActions .homeTextButton{display:none}.homePrimaryButton{padding:0 14px}.homeHero{gap:34px;min-height:auto;padding:52px 16px 58px}.homeHero h1{font-size:49px}.homeHeroShade{background:linear-gradient(90deg,#081c16eb,#081c16ad)}.homeProductPreview{transform:none}.homePreviewBody{grid-template-columns:1fr}.homePreviewBody aside{display:none}.homePreviewMain{padding:15px}.homePreviewEvents>div{grid-template-columns:40px 29px minmax(0,1fr)}.homeRecognition,.homeCapabilities,.homeHow{padding:64px 16px}.homePainGrid,.homeCapabilityGrid,.homeSteps{grid-template-columns:1fr}.homeInlineCta{flex-direction:column;align-items:flex-start}.homeEmotion{grid-template-columns:1fr;margin:0 16px 64px}.homeEmotion>img{min-height:260px}.homeEmotion>div{padding:30px 24px}.homeFinalCta{flex-direction:column;align-items:flex-start;margin:0 16px 52px;padding:30px 24px}.homeFooter{grid-template-columns:1fr}.homeFooter>div{justify-content:flex-start}.homeFooter small{grid-column:1}}.home2026{background:#fff}.homeHeader{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#08191485,#08191400);border-bottom:0;position:absolute;top:0;left:0;right:0}.homeHeader .homeBrand,.homeHeader .homeNav a,.homeHeader .homeTextButton,.homeHeader .homeBrand b{color:#fff}.homeHeader .homeBrand img{box-shadow:none;filter:none;background:0 0}.homeHeader .homeNav a:hover,.homeHeader .homeTextButton:hover{color:#d8f5e7}.homeHero{min-height:750px;padding-top:116px}.homeHeroPhoto{object-position:center 58%}.homeProductPreview{transform:none}.homeTruthStrip{background:#fffdf8;border-bottom:1px solid #e4ece8;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px clamp(22px,5vw,72px);display:grid}.homeTruthStrip article{border-right:1px solid #e8ece9;justify-content:center;align-items:center;gap:13px;min-width:0;padding:8px 22px;display:flex}.homeTruthStrip article:last-child{border-right:0}.homeTruthStrip i{color:#087f5b;background:#eaf6f0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.homeTruthStrip span{min-width:0}.homeTruthStrip b{color:#213a31;font-size:12px;display:block}.homeTruthStrip small{color:#7d8b85;margin-top:3px;font-size:9px;line-height:1.35;display:block}.homePainGrid article{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.homePainCopy{min-height:176px;padding:20px 20px 17px}.homePainGrid article>img{object-fit:cover;border-top:1px solid #e7ece9;width:100%;height:146px;margin-top:auto}.homePainGrid h3{margin:15px 0 7px}.homeEmotion{color:#17352b;background:linear-gradient(115deg,#fff 0%,#fbfaf6 100%);border:1px solid #e3e9e6;grid-template-columns:1.02fr .98fr;max-width:1240px;overflow:hidden;box-shadow:0 16px 42px #17352b14}.homeEmotion>img{object-position:center center;min-height:430px}.homeEmotion>div{padding:50px 52px}.homeEmotion>div>span{color:#087f5b;background:#e9f5ef}.homeEmotion h2{color:#17352b}.homeEmotion p{color:#687b72}.homeEmotion li{color:#3f5b50}.homeEmotion li:before{color:#0a9468}@media (max-width:1050px){.homeHeader{position:absolute}.homeTruthStrip{grid-template-columns:repeat(2,1fr)}.homeTruthStrip article:nth-child(2){border-right:0}.homeTruthStrip article:nth-child(-n+2){border-bottom:1px solid #e8ece9}}@media (max-width:720px){.homeHeader{background:linear-gradient(#081914c2,#08191400)}.homeHero{padding-top:94px}.homeTruthStrip{grid-template-columns:1fr;padding:10px 16px}.homeTruthStrip article{border-bottom:1px solid #e8ece9;border-right:0;justify-content:flex-start;padding:12px 4px}.homeTruthStrip article:last-child{border-bottom:0}.homePainCopy{min-height:0}.homePainGrid article>img{height:170px}.homeEmotion>div{padding:30px 24px}}.homeHeader{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#071611b8 0%,#07161147 62%,#07161100 100%);border:0;position:absolute;top:0;left:0;right:0}.homeHero{isolation:isolate;background:#17352b;min-height:750px;position:relative}.homeHeroPhoto{z-index:0;object-fit:cover;object-position:center center;opacity:1;filter:saturate(1.02)contrast(1.02);width:100%;height:100%;display:block;position:absolute;inset:0}.homeHeroShade{z-index:1;background:linear-gradient(90deg,#05140ff0 0%,#05140fcc 42%,#05140f57 72%,#05140f2e 100%),linear-gradient(#0000 45%,#04110d47)}.homeHeroContent,.homeProductPreview{z-index:2}.homeBrand img{width:42px;height:42px;box-shadow:none;background:0 0;border-radius:0}.homeFloatingCards{z-index:3;pointer-events:none;width:min(520px,42vw);height:500px;position:absolute;top:118px;right:max(36px,50vw - 620px)}.homeFloatCard{color:#17352b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:20px;padding:20px 22px;position:absolute;box-shadow:0 20px 46px #06181238}.homeFloatCard header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.homeFloatCard header i{color:#6757d9;font-size:19px;font-style:normal}.homeFloatIcon{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.homeFloatIconPlan,.homeFloatIconStay{color:#6757d9;background:#f0edff}.homeFloatIconBudget{color:#159667;background:#e9f7f1}.homeFloatCard header b{font-size:14px}.homeFloatPlan{width:310px;top:8px;left:0;transform:rotate(-2deg)}.homeFloatPlanRows{gap:10px;display:grid}.homeFloatPlanRows span{grid-template-columns:58px 1fr;align-items:center;gap:9px;display:grid}.homeFloatPlanRows em{color:#89958f;font-size:10px;font-style:normal}.homeFloatPlanRows b{color:#314a40;font-size:11px;font-weight:700}.homeFloatStay{width:280px;top:50px;right:0;transform:rotate(1.7deg)}.homeFloatStay>div{grid-template-columns:1fr 86px;align-items:center;gap:14px;display:grid}.homeFloatStay span{gap:4px;display:grid}.homeFloatStay small{color:#819087}.homeFloatStay strong{margin-top:5px;font-size:12px}.homeFloatStay img{object-fit:cover;border-radius:12px;width:86px;height:74px}.homeFloatBudget{width:260px;bottom:36px;right:42px;transform:rotate(-1.4deg)}.homeFloatBudget header i{color:#159667}.homeFloatBudget>strong{font-size:24px;display:block}.homeFloatBudget>small{color:#829088;margin-top:3px;display:block}.homeFloatBudget>div{background:#e4ebe7;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.homeFloatBudget>div span{border-radius:inherit;background:linear-gradient(90deg,#17a36f,#80c96b);width:78%;height:100%;display:block}@media (max-width:1050px){.homeFloatingCards{transform-origin:100% 0;width:430px;right:26px;transform:scale(.86)}}@media (max-width:820px){.homeFloatingCards{display:none}.homeHeroShade{background:linear-gradient(90deg,#05140fe8,#05140f8a)}}.homeHeader{z-index:80;background:linear-gradient(#06120ead,#06120e00);border:0;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;min-height:70px;padding:10px max(28px,50vw - 660px);transition:background .22s,box-shadow .22s,min-height .22s,padding .22s;display:grid;position:fixed;top:0;left:0;right:0}.homeHeader .homeBrand{justify-self:start}.homeHeader .homeNav{white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:34px;display:flex}.homeHeader .homeHeaderActions{justify-self:end}.homeHeader.isScrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #17352b14;min-height:58px;padding-top:7px;padding-bottom:7px;box-shadow:0 8px 24px #17352b17}.homeHeader.isScrolled .homeBrand,.homeHeader.isScrolled .homeNav a,.homeHeader.isScrolled .homeTextButton{color:#17352b}.homeHeader.isScrolled .homeBrand b,.homeHeader.isScrolled .homeNav a:hover,.homeHeader.isScrolled .homeTextButton:hover{color:#087f5b}.homeHeader.isScrolled .homeBrand img{width:34px;height:34px}.homeHero{min-height:720px;padding-top:108px;padding-bottom:122px}.homeHeroPhoto{object-position:center top;filter:saturate(1.03)contrast(1.03)brightness(.82)}.homeHeroShade{background:linear-gradient(90deg,#04110deb 0%,#04110dc9 39%,#04110d47 64%,#04110d29 100%),linear-gradient(#0000 38%,#04110d52)}.homeHeroContent{max-width:610px}.homeFloatingCards{width:min(520px,42vw);height:500px;top:102px;right:max(38px,50vw - 630px)}.homeFloatPlan{width:320px;top:0;left:8px}.homeFloatStay{width:286px;top:150px;right:0}.homeFloatBudget{width:268px;bottom:22px;right:34px}.homeTruthStrip{z-index:12;background:#fffffff7;border:1px solid #17352b17;border-radius:22px;width:min(1120px,100% - 44px);margin:-48px auto 0;padding:16px 20px;position:relative;box-shadow:0 18px 42px #17352b1f}.homeTruthStrip article{padding:9px 18px}.homeRecognition{padding-top:82px}@media (max-width:1050px){.homeHeader{grid-template-columns:1fr auto}.homeHeader .homeNav{display:none}.homeHeader .homeHeaderActions{grid-column:2}.homeHero{min-height:680px}.homeTruthStrip{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.homeHeader{min-height:60px;padding:8px 14px}.homeHeader.isScrolled{min-height:54px;padding:6px 14px}.homeHero{min-height:auto;padding-top:96px;padding-bottom:94px}.homeHeroPhoto{object-position:55% top}.homeTruthStrip{border-radius:18px;width:calc(100% - 28px);margin:-30px auto 0;padding:9px 15px}}.homeHeader .homeBrand img,.homeHeader.isScrolled .homeBrand img{box-shadow:none!important;filter:none!important;background:0 0!important;border-radius:0!important}.homeFloatCard header .homeFloatIcon{flex:0 0 28px}.homeFloatCard header .homeFloatIcon svg{display:block}.homeFloatCard{--card-delay:0s;--card-rotate:0deg;opacity:0;transform:translate3d(22px, 24px, 0) scale(.94) rotate(var(--card-rotate));animation:homeFloatCardEnter .72s cubic-bezier(.2,.78,.25,1) var(--card-delay) forwards;will-change:transform, opacity}@keyframes homeFloatCardEnter{0%{opacity:0;transform:translate3d(22px, 24px, 0) scale(.94) rotate(var(--card-rotate))}65%{opacity:1}to{opacity:1;transform:translate3d(0, 0, 0) scale(1) rotate(var(--card-rotate))}}.homeFloatCard:hover{transform:translate3d(0, -7px, 0) scale(1.015) rotate(var(--card-rotate))}@media (prefers-reduced-motion:reduce){.homeFloatCard{opacity:1;transform:rotate(var(--card-rotate));animation:none}.homeFloatCard:hover{transform:rotate(var(--card-rotate))}}.homeFloatCard{--card-hover-rotate:var(--card-rotate);opacity:1;transform:translate3d(0, 0, 0) scale(1) rotate(var(--card-rotate));animation:homeFloatCardEnterSlow 1.2s cubic-bezier(.18,.72,.2,1) var(--card-delay) backwards;transition:transform .36s cubic-bezier(.2,.75,.2,1),box-shadow .36s}@keyframes homeFloatCardEnterSlow{0%{opacity:0;transform:translate3d(32px, 34px, 0) scale(.91) rotate(calc(var(--card-rotate) - 1deg))}55%{opacity:1}to{opacity:1;transform:translate3d(0, 0, 0) scale(1) rotate(var(--card-rotate))}}.homeFloatCard:hover{transform:translate3d(0, -10px, 0) scale(1.055) rotate(var(--card-hover-rotate));z-index:8;box-shadow:0 26px 54px #0b1c163d}@media (prefers-reduced-motion:reduce){.homeFloatCard{transform:rotate(var(--card-rotate));transition:none;animation:none}.homeFloatCard:hover{transform:rotate(var(--card-rotate))}}.homeFloatingCards{pointer-events:auto}.homeFloatCard{pointer-events:auto;cursor:default}.homeFloatCard:hover{z-index:20;box-shadow:0 30px 64px #0b1c164d;transform:translate3d(0,-12px,0) scale(1.075) rotate(var(--card-hover-rotate))!important}.homeLoginButton{color:#fff;background:#ffffff14;border:1px solid #ffffffb3;border-radius:11px;min-height:40px;padding:0 15px}.homeLoginButton:hover{background:#ffffff29}.homeHeader.isScrolled .homeLoginButton{color:#17352b;background:#fff;border-color:#cbdad3}.homeHeader.isScrolled .homeLoginButton:hover{background:#f4faf7;border-color:#95b9a8}@media (prefers-reduced-motion:reduce){.homeFloatCard:hover{transform:scale(1.035) rotate(var(--card-hover-rotate))!important}}.homeDateSketch{background:#f6f7fb;border-radius:14px;width:100%;height:154px;padding:18px}.homeDateSketchTitle{color:#31463e;align-items:center;gap:8px;margin-bottom:14px;display:flex}.homeDateSketchTitle i{color:#087f5b;background:#e8f5ef;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.homeDateSketchTitle b{font-size:13px}.homeDateSketchWeek,.homeDateSketchGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.homeDateSketchWeek{margin-bottom:7px}.homeDateSketchWeek i{color:#98a69f;text-align:center;font-size:8px;font-style:normal;font-weight:800}.homeDateSketchGrid i{background:#e5ebe8;border-radius:5px;height:14px}.homeDateSketchGrid i.selected{background:#9bd3b9;border-radius:0}.homeDateSketchGrid i.rangeStart{border-radius:7px 0 0 7px}.homeDateSketchGrid i.rangeEnd{border-radius:0 7px 7px 0}.homeHeroActions{margin-left:clamp(34px,5vw,84px)}.homeHeaderCreateButton{animation:.2s both homeHeaderCreateIn}@keyframes homeHeaderCreateIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.homeHeroActions{margin-left:0}.homeHeaderCreateButton{display:none}}.homeHeroActions{justify-content:flex-end;width:min(590px,100%);margin-top:30px;margin-left:0}.homePrimaryButton{background:linear-gradient(#13a873 0%,#087f5b 100%);border-color:#087a57;box-shadow:0 9px 21px #087f5b38,inset 0 1px #ffffff2e}.homePrimaryButton:hover{background:linear-gradient(#19b77e 0%,#087554 100%);transform:translateY(-2px);box-shadow:0 13px 28px #087f5b47,inset 0 1px #ffffff38}.homePrimaryButton:active{transform:translateY(0);box-shadow:0 6px 15px #087f5b33,inset 0 1px #ffffff1f}@media (max-width:720px){.homeHeroActions{justify-content:flex-start;width:100%}}.homeHeroActions{margin-top:16px}.homeContinueDraft{margin-top:10px;margin-left:auto}.homePrimaryButton{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#22b57eeb 0%,#087f5bdb 100%);border-color:#087a57b8;box-shadow:0 10px 24px #087f5b30,inset 0 1px #ffffff3d}.homePrimaryButton:hover{background:linear-gradient(#2bc28bf5 0%,#087f5be8 100%);box-shadow:0 14px 30px #087f5b3d,inset 0 1px #ffffff47}.homePrimaryButton:active{background:linear-gradient(#19a06ff0 0%,#076f4fe6 100%)}.homeFooter{grid-template-columns:auto minmax(180px,1fr) auto auto}.homeFooter .homeBrand img{width:36px;height:36px;box-shadow:none;background:0 0;border-radius:0}.homeFooterLinks{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.homeFooterSocials a{color:#45675a;background:#f7faf8;border:1px solid #dbe6e1;border-radius:11px;place-items:center;width:34px;height:34px;transition:transform .18s,border-color .18s,color .18s,background .18s;display:grid}.homeFooterSocials a:hover{color:#087f5b;background:#edf7f2;border-color:#9fc7b5;transform:translateY(-2px)}.homeFooterSocials svg{fill:currentColor;width:18px;height:18px}@media (max-width:900px){.homeFooter{grid-template-columns:1fr auto}.homeFooter>p,.homeFooterLinks{grid-column:1/-1}.homeFooterLinks{justify-content:flex-start}}@media (max-width:720px){.homeHeroActions{margin-top:14px}.homeContinueDraft{margin-top:9px;margin-left:0}.homeFooter{grid-template-columns:1fr}.homeFooterSocials{justify-content:flex-start}}.homePrimaryButton{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(118%);background:#129768c7;border:1px solid #ffffff57;box-shadow:0 10px 28px #0748322e}.homePrimaryButton:hover{background:#12a36fe6;border-color:#ffffff7a;transform:translateY(-2px)scale(1.015);box-shadow:0 14px 32px #0748323b}.homePrimaryButton:active{background:#0d895ee6;transform:translateY(0)scale(.995);box-shadow:0 8px 20px #0748322e}.environmentBadge{z-index:9999;color:#755000;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff4d6f0;border:1px solid #784a003d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1;position:fixed;bottom:14px;right:14px;box-shadow:0 6px 20px #2f27141f}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cookieBanner{z-index:9990;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #b4cdc2cc;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:0 auto;padding:20px 22px;animation:.35s both cookieRise;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 22px 70px #1433292e}.cookieBannerText{align-items:flex-start;gap:14px;max-width:760px;display:flex}.cookieBannerIcon{color:#087f5b;background:#e9f5ef;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.cookieBanner h2{margin:0 0 5px;font-size:17px}.cookieBanner p{color:#62756d;margin:0;font-size:12px;line-height:1.55}.cookieBanner a,.cookieModalFooter a{color:#087f5b;font-weight:750;text-decoration:none}.cookieBannerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cookieButton{cursor:pointer;border-radius:11px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.cookieButtonPrimary{color:#fff;background:#087f5b;border:1px solid #087f5b}.cookieButtonPrimary:hover{background:#076f50}.cookieButtonSecondary{color:#36584b;background:#fff;border:1px solid #cfded7}.cookieButtonSecondary:hover{background:#f5faf7;border-color:#9fc4b4}.cookieSettingsLink{color:#507066;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:800}.cookieSettingsLink:hover{color:#087f5b}.cookieOverlay{z-index:10010;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1d1775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookieSettingsModal{background:#fff;border-radius:24px;width:min(570px,100%);padding:30px;animation:.25s both cookieModalIn;position:relative;box-shadow:0 30px 90px #081f1742}.cookieModalClose{color:#536c62;cursor:pointer;background:#f7faf8;border:1px solid #dce6e1;border-radius:11px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:17px;right:17px}.cookieModalEyebrow{color:#087f5b;text-transform:uppercase;letter-spacing:.08em;background:#eaf6f0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.cookieSettingsModal h2{letter-spacing:-.03em;margin:13px 0 8px;font-size:28px}.cookieModalIntro{color:#6b7d75;margin:0 40px 22px 0;font-size:12px;line-height:1.55}.cookiePreferenceList{gap:10px;display:grid}.cookiePreferenceList article{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.cookiePreferenceList h3{margin:0 0 4px;font-size:14px}.cookiePreferenceList p{color:#71827a;margin:0;font-size:10px;line-height:1.45}.cookieRequiredBadge{color:#61736b;background:#eef4f1;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:800}.cookieSwitch{flex:0 0 44px;width:44px;height:25px;position:relative}.cookieSwitch input{opacity:0;position:absolute}.cookieSwitch>span{cursor:pointer;background:#cbd7d1;border-radius:999px;transition:all .18s;position:absolute;inset:0}.cookieSwitch>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #18362c38}.cookieSwitch input:checked+span{background:#087f5b}.cookieSwitch input:checked+span:after{transform:translate(19px)}.cookieModalFooter{border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;font-size:10px;display:flex}.privacyPage{color:#17352b;background:#f6f9f7;min-height:100vh}.privacyHeader{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:22px 28px;display:flex}.privacyBrand img{width:40px;height:40px}.privacyBack{color:#547067;font-size:11px;font-weight:800;text-decoration:none}.privacyDocument{max-width:860px;margin:28px auto 80px;padding:0 28px}.privacyHero{background:linear-gradient(135deg,#fff,#edf7f2);border:1px solid #deebe5;border-radius:28px;padding:46px 48px;box-shadow:0 20px 55px #1a403314}.privacyHero>span{color:#087f5b;text-transform:uppercase;letter-spacing:.08em;background:#dff2e8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.privacyHero h1{letter-spacing:-.05em;max-width:700px;margin:17px 0 14px;font-size:clamp(34px,6vw,58px);line-height:1.02}.privacyHero p{color:#60756c;max-width:670px;margin:0;font-size:15px;line-height:1.65}.privacyHero small{color:#87978f;margin-top:22px;font-size:10px;display:block}.privacySummary{flex-wrap:wrap;gap:8px;margin:22px 0 42px;display:flex}.privacySummary a{color:#536d63;background:#fff;border:1px solid #dce7e2;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none}.privacyDocument section{border-bottom:1px solid #dfe8e3;padding:28px 4px;scroll-margin-top:24px}.privacyDocument section h2{letter-spacing:-.025em;margin:0 0 14px;font-size:24px}.privacyDocument section p,.privacyDocument section li{color:#536a61;font-size:13px;line-height:1.72}.privacyDocument section ul{padding-left:22px}.privacyDocument section a{color:#087f5b}.privacyNotice{background:#fff8e7;border:1px solid #eddba8;border-radius:15px;gap:5px;margin-top:20px;padding:17px;display:grid}.privacyNotice b{color:#76570a;font-size:11px}.privacyNotice span{color:#786a42;font-size:10px;line-height:1.5}.privacyFooter{color:#71847b;background:#fff;border-top:1px solid #dfe8e3;justify-content:center;align-items:center;gap:22px;padding:28px;font-size:10px;display:flex}.privacyFooter a{color:#537067;font-weight:800;text-decoration:none}.cookieBannerLeaving{pointer-events:none;animation:.22s forwards cookieLeave}@keyframes cookieLeave{to{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes cookieRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cookieModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:820px){.cookieBanner{flex-direction:column;align-items:flex-start;gap:16px}.cookieBannerActions{justify-content:flex-start}.privacyHero{padding:34px 28px}}@media (max-width:560px){.cookieBanner{border-radius:18px;padding:17px;bottom:12px;left:12px;right:12px}.cookieBannerText{gap:10px}.cookieBannerIcon{flex-basis:36px;width:36px;height:36px}.cookieBannerActions{grid-template-columns:1fr;width:100%;display:grid}.cookieButton,.cookieSettingsLink{width:100%}.cookieSettingsModal{padding:24px 18px}.cookiePreferenceList article{align-items:flex-start}.cookieModalFooter{flex-direction:column;align-items:stretch}.privacyHeader{padding:16px}.privacyBack{font-size:0}.privacyBack:after{content:"← Назад";font-size:11px}.privacyDocument{margin-top:12px;padding:0 16px}.privacyHero{padding:28px 22px}.privacyHero h1{font-size:36px}.privacyFooter{flex-direction:column;align-items:flex-start;gap:10px}}.sidebarGuide{width:100%;min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.sidebarGuide:hover{color:var(--green-800);background:var(--green-50)}.sidebarGuide i,.sidebarSupport i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.productTourLayer{z-index:5000;pointer-events:auto;position:fixed;inset:0}.productTourBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071914a8;position:absolute;inset:0}.productTourSpotlight{z-index:5001;pointer-events:none;border-radius:16px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #071914ab,0 0 0 3px #fffffff2,0 18px 50px #00000038}.productTourCard{z-index:5002;background:#fff;border:1px solid #ffffffbf;border-radius:18px;padding:22px;position:fixed;box-shadow:0 24px 80px #02181147}.productTourClose{background:#f2f6f4;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:14px;right:14px}.productTourClose span:before,.productTourClose span:after{content:"";background:#426156;width:14px;height:1.5px;position:absolute;top:14px;left:8px;transform:rotate(45deg)}.productTourClose span:after{transform:rotate(-45deg)}.productTourEyebrow{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.productTourCard h2{max-width:310px;color:var(--ink);letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.15}.productTourCard p{color:var(--ink-soft);margin:12px 0 20px;font-size:13px;line-height:1.6}.productTourProgress{color:var(--muted);align-items:center;gap:12px;margin-bottom:18px;padding-right:34px;font-size:10px;font-weight:750;display:flex}.productTourProgress>div{flex:1;gap:4px;display:flex}.productTourProgress i{background:#dce7e2;border-radius:99px;flex:1;height:3px}.productTourProgress i.active{background:var(--green-600)}.productTourCard footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.productTourCard footer>div{gap:8px;display:flex}.productTourCard footer .button{min-height:40px;padding:0 14px;font-size:10px}.productTourSkip{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:700}.productTourSkip:hover{color:var(--green-700)}@media (max-width:760px){.sidebarGuide{min-width:max-content;min-height:38px;padding:0 10px;font-size:10px}.productTourCard{border-radius:16px;padding:19px}.productTourCard h2{font-size:19px}.productTourCard p{font-size:12px}.productTourCard footer{flex-direction:column-reverse;align-items:stretch}.productTourCard footer>div{width:100%}.productTourCard footer .button{flex:1}.productTourSkip{align-self:flex-start}}.sidebarFooter{padding-top:24px}.newTripSidebar{margin-top:0;margin-bottom:12px}.sidebarGuide,.sidebarSupport{color:#596d64;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:675;line-height:1;text-decoration:none;display:flex}.sidebarGuide:hover,.sidebarSupport:hover{color:#087f5b;background:#eef7f2}.sidebarGuide i,.sidebarSupport i{width:21px;height:21px;color:inherit;background:0 0;border:0;border-radius:0;flex:0 0 21px;place-items:center;font-style:normal;display:grid}.sidebarGuide svg,.sidebarSupport svg{stroke-width:1.8px;width:18px;height:18px}@media (max-width:760px){.sidebarGuide,.sidebarSupport{min-height:38px;padding:0 10px;font-size:10px}}.sidebarMain{flex:none}.sidebarFooter{flex:none;margin-top:auto;padding-top:24px}@media (min-width:761px){.workspaceSidebar{min-height:calc(100dvh - 68px);overflow:hidden visible;overscroll-behavior:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}}.appFlatPrimary,.stayEmptyState .buttonPrimary{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#087f5be0;border:1px solid #087a57b8;box-shadow:0 7px 17px #087f5b29}.appFlatPrimary:hover,.stayEmptyState .buttonPrimary:hover{background:#076e50f0;transform:translateY(-1px);box-shadow:0 10px 22px #087f5b36}.appFlatPrimary:active,.stayEmptyState .buttonPrimary:active{background:#076047f5;transform:translateY(0);box-shadow:0 5px 12px #087f5b26}.scheduleTripButton{border-radius:12px;width:100%;min-height:42px;margin:0 0 18px;padding:0 14px;font-weight:700}.scheduleTripButton.scheduled,.scheduleTripButton.scheduled:hover{color:#246b3e;box-shadow:none;cursor:default;background:#e4f2e8;border-color:#cfe3d6;transform:none}.userMenuWrap{position:relative}.userMenu{z-index:80;background:#fff;border:1px solid #e3e8e5;border-radius:14px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #132a1d29}.userMenu button,.userMenu a{text-align:left;color:#24332a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;text-decoration:none}.userMenu button:hover,.userMenu a:hover{background:#f3f7f4}.userMenu button:disabled{opacity:.45;cursor:default}.userMenuLogout{margin-top:5px;color:#b3261e!important;border-top:1px solid #edf0ee!important}.devAuthCode{color:#176b35;text-align:center;background:#f0f8f2;border-radius:10px;margin:10px 0;padding:11px 12px}.yandexButton small{opacity:.55;margin-left:auto}.authModal .fullWidth{margin-top:10px}.accountNotice{z-index:120;color:#245b35;background:#f4fbf6;border:1px solid #cfe3d5;border-radius:12px;align-items:center;gap:16px;max-width:min(620px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1745261f}.accountNotice span{flex:1}.accountNotice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.appHeaderCenter{align-items:center;min-width:0;display:flex}.appAccountButton{white-space:nowrap;min-width:0}.tripsShell .workspaceTopbar{grid-template-columns:232px minmax(0,1fr) auto}.tripsShell .workspaceActions{grid-column:3;justify-self:end}@media (max-width:760px){.appHeaderCenter:empty{display:none}.tripsShell .workspaceTopbar{grid-template-columns:1fr auto}.tripsShell .workspaceActions{grid-column:2}}.routeErrorShell{color:#17231c;background:#f6f8f6;place-items:center;min-height:100vh;padding:28px;display:grid}.routeErrorCard{background:#fff;border:1px solid #dfe6e1;border-radius:24px;width:min(620px,100%);padding:30px;box-shadow:0 20px 60px #1831221a}.routeErrorCard h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(28px,5vw,42px)}.routeErrorCard p{color:#637068;line-height:1.6}.routeErrorActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.routeErrorId{color:#87928b;margin-top:18px;font-size:12px}.staticAppHeader{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.privacyPage>.staticAppHeader{margin:0;padding-inline:max(24px,50vw - 620px)}.fieldSaveNotice{z-index:90;color:#7b2e16;background:#fff3ee;border:1px solid #efb9a5;border-radius:16px;max-width:420px;padding:14px 18px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #2d483c29}@media (max-width:520px){.oauthGrid{grid-template-columns:1fr}.authModal{width:min(92vw,430px)}}.authDeliveryNote{color:#66776f;margin:-4px 0 4px;font-size:12px;line-height:1.45;display:block}.appAccountButton,.homeAccountButton{align-items:center;gap:8px;display:inline-flex}.accountAvatar,.accountAvatarFallback{object-fit:cover;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.accountAvatarFallback{color:#315640;background:#eef3ef;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.profileIdentity{text-align:left;align-items:center;gap:14px;margin:6px 0 18px;display:flex}.profileIdentity h2{margin:0 0 4px}.profileIdentity p{margin:0}.profileAvatar{object-fit:cover;border-radius:50%;flex:0 0 58px;width:58px;height:58px}.profileAvatarFallback{color:#315640;background:#eef3ef;place-items:center;font-size:22px;font-weight:800;display:grid}.stayFormSection{background:#fff;border:1px solid #dce7e1;border-radius:18px;margin-top:14px;padding:18px 20px}.staySectionHeading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.staySectionHeading h3{color:#17221e;margin:0;font-size:18px;line-height:1.2}.staySectionHeading p{color:#73817b;margin:3px 0 0;font-size:12px}.staySectionIcon{color:#087b52;background:#edf7f0;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:21px;font-weight:800;display:grid}.stayLocationSection .formColumns{margin-top:0}.stayLocationSection .stayPeriod{margin-top:12px}.stayBookingSection .stayFinanceCompact{margin-top:0}.stayCancellationCompact{grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr);margin-top:10px}.stayCheckboxLabel{cursor:pointer;background:#fff;border:1px solid #d7e3dd;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 12px;margin-top:0!important;display:flex!important}.stayCheckboxLabel input{accent-color:#078457;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.stayCheckboxLabel span{font-size:13px;font-weight:700}.stayDetailsToggle{border-radius:18px;min-height:66px;padding:12px 16px}.stayDetailsToggle>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.stayDetailsToggle small{color:#78857f;font-size:11px;font-weight:500}.stayExtraFields{border:1px solid #dce7e1;border-top:0;border-radius:0 0 18px 18px;padding:16px 18px 18px}.stayDetailsToggle.open{border-radius:18px 18px 0 0}.stayContactRow{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.stayAddressField{grid-column:auto}.stayHoursField{display:none}@media (max-width:760px){.stayModal.overnightModal{width:min(100%,620px)}.stayFormSection{padding:14px}.staySectionHeading p,.stayDetailsToggle small{display:none}.stayCancellationCompact,.stayContactRow{grid-template-columns:1fr}}.stayModal.overnightModal{overscroll-behavior:contain;width:min(100vw - 32px,920px);max-height:calc(100dvh - 32px);padding:16px 20px 0;overflow:hidden auto}.stayModal.overnightModal>.eyebrow{font-size:10px}.stayModal.overnightModal .changeOvernightType{margin:2px 0 0}.stayFormSection{border-radius:16px;margin-top:10px;padding:14px 16px}.staySectionHeading{gap:10px;margin-bottom:8px}.staySectionHeading h3{font-size:16px}.staySectionHeading p{margin-top:2px;font-size:11px}.staySectionIcon{flex-basis:34px;height:34px;font-size:18px}.stayLocationSection .stayPeriod{margin-top:8px;padding:7px 9px}.stayLocationSection .stayDurationPreview{margin-top:5px}.stayBookingSection .stayCancellationCompact{margin-top:7px}.stayDetailsToggle{border-radius:16px;min-height:54px;margin-top:8px;padding:9px 14px}.stayDetailsToggle b{font-size:14px}.stayExtraFields{margin-top:0;padding:10px 14px 14px}.stayModal.overnightModal .modalActions{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #d9e4dee6;margin:10px -20px 0;padding:10px 20px 12px;position:sticky;bottom:0}@media (max-height:760px) and (min-width:761px){.stayModal.overnightModal{transform:none}.stayFormSection{margin-top:8px;padding:11px 14px}.staySectionHeading{margin-bottom:6px}.staySectionHeading p{display:none}.stayDetailsToggle{min-height:48px}}@media (max-width:760px){.stayModal.overnightModal{width:min(100vw - 16px,620px);max-height:calc(100dvh - 16px);padding:14px 14px 0}.stayModal.overnightModal .modalActions{margin:10px -14px 0;padding:10px 14px 12px}}.stayWizardProgress{background:#f8fbf9;border:1px solid #dfe9e4;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.stayWizardProgress span{color:#8a9690;white-space:nowrap;align-items:center;gap:7px;display:flex}.stayWizardProgress span i{color:#6f7d76;background:#e7eeea;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.stayWizardProgress span b{font-size:12px;font-weight:750}.stayWizardProgress span.active{color:var(--green-800)}.stayWizardProgress span.active i{color:#fff;background:var(--green-700)}.stayWizardProgress em{background:#d7e2dc;flex:1;min-width:18px;height:1px}.staySaveState{text-align:right;color:#6c7a73;min-height:18px;margin:5px 4px -3px;font-size:11px;font-weight:700}.staySaveState.saved{color:#397a5d}.staySaveState.error{color:#b24b4b}.stayModal.overnightModal .stayExtraFields{background:#fff;border:1px solid #dce7e1;border-radius:16px;margin-top:10px;padding:14px 16px}@media (max-width:680px){.stayWizardProgress{gap:6px;padding:9px}.stayWizardProgress span b{display:none}.stayWizardProgress em{min-width:10px}}.stayModal.overnightModal{width:min(760px,100vw - 32px)}.stayModal.overnightModal .wizardSection{padding:14px 16px}.stayModal.overnightModal .wizardSection>label:first-child,.stayModal.overnightModal .wizardSection>.formColumns:first-child{margin-top:0}.stayWizardOptional{color:var(--muted);margin:8px 2px 0;font-size:11px;line-height:1.35}.requiredMark{color:#d64545;font-weight:800}.stayModal.overnightModal label{line-height:1.25}.stayModal.overnightModal input,.stayModal.overnightModal select,.stayModal.overnightModal .stayAddressComposite{box-sizing:border-box;height:42px;min-height:42px}.stayModal.overnightModal .stayAddressComposite input{height:40px;min-height:40px;margin-top:0}.stayModal.overnightModal .stayFinanceCompact,.stayModal.overnightModal .stayPaymentMethodRow,.stayModal.overnightModal .stayCancellationCompact,.stayModal.overnightModal .stayContactRow{align-items:end}.stayModal.overnightModal .stayExtraFields{padding:14px 16px}@media (max-width:680px){.stayModal.overnightModal{width:min(100%,100vw - 20px)}}.stayModal.overnightModal{width:min(680px,100vw - 32px);padding:28px 28px 0}.stayModal.overnightModal>.eyebrow{letter-spacing:.14em;font-size:11px}.stayModal.overnightModal>h2{margin:10px 0 4px;font-size:30px}.stayModalIntro{margin-top:0;font-size:13px}.stayWizardHeader{margin-top:20px}.stayWizardProgress{background:#fff;border-radius:18px;gap:14px;padding:14px 16px}.stayWizardProgress span{gap:9px}.stayWizardProgress span i{width:32px;height:32px;font-size:14px}.stayWizardProgress span b{font-size:14px}.stayWizardProgress em{min-width:28px}.stayWizardOptional{margin:14px 0 2px;font-size:13px}.staySaveState{min-height:20px;margin:4px 0 0;font-size:13px}.stayModal.overnightModal .wizardSection{background:0 0;border:0;margin-top:16px;padding:0}.stayWizardCard{background:#fff;border:1px solid #dce7e1;border-radius:18px;padding:20px}.stayWizardCard+.stayWizardCard{margin-top:14px}.stayWizardCard>h3{letter-spacing:-.02em;margin:0 0 16px;font-size:18px}.stayModal.overnightModal label{margin-top:0;font-size:13px}.stayModal.overnightModal input,.stayModal.overnightModal select,.stayModal.overnightModal .stayAddressComposite{height:48px;min-height:48px;margin-top:7px}.stayModal.overnightModal .stayPartialRow,.stayModal.overnightModal .stayPaymentMethodRow{gap:14px;margin-top:14px}.stayModal.overnightModal .stayCancellationCompact{grid-template-columns:minmax(210px,.9fr) minmax(0,1.4fr);align-items:center;gap:14px;margin-top:0}.stayCheckboxLabel{min-height:48px;padding:0 14px}.stayCancellationCompact small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.stayModal.overnightModal .stayExtraFields{border-radius:18px;margin-top:16px;padding:20px}.stayModal.overnightModal .modalActions{margin:18px -28px 0;padding:14px 28px 16px}.stayModal.overnightModal .modalActions .button{min-height:48px;padding-inline:22px}@media (max-width:720px){.stayModal.overnightModal{width:min(100%,100vw - 16px);padding:20px 16px 0}.stayWizardProgress span b{display:none}.stayWizardProgress{gap:8px}.stayModal.overnightModal .stayFinanceCompact,.stayModal.overnightModal .stayCancellationCompact{grid-template-columns:1fr}.stayModal.overnightModal .modalActions{margin:16px -16px 0;padding:12px 16px 14px}}.stayMoneyInput{margin-top:7px;position:relative}.stayMoneyInput input{width:100%;padding-right:38px;margin-top:0!important}.stayMoneyInput>span{color:#8b9690;pointer-events:none;font-size:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.stayModal.overnightModal .stayInlineSummary{box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;height:48px;min-height:48px;padding:5px 12px;display:grid}.stayModal.overnightModal .stayInlineSummary span{grid-row:1/3;align-self:center;font-size:12px}.stayModal.overnightModal .stayInlineSummary b{text-align:right;align-self:end;font-size:16px;line-height:1.05}.stayModal.overnightModal .stayInlineSummary small{color:var(--muted);text-align:right;font-size:10px;line-height:1.05}.stayModal.overnightModal .stayExtraFields{flex-direction:column;gap:14px;display:flex}.stayModal.overnightModal .stayExtraFields .stayContactRow,.stayModal.overnightModal .stayExtraFields .staySourceImport{margin-top:0}@media (max-width:720px){.stayModal.overnightModal .stayPartialRow{grid-template-columns:1fr}}.stayModal.overnightModal .stayFinanceCompact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stayModal.overnightModal .stayPartialRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.stayModal.overnightModal .stayInlineSummary span{color:var(--muted);font-size:13px}.stayModal.overnightModal .stayInlineSummary b{font-size:16px;line-height:1}.stayPaymentStack{flex-direction:column;gap:10px;min-width:0;display:flex}.stayPaymentStack label,.stayPaymentStack select,.stayPaymentStack input{width:100%}.stayModal.overnightModal .stayPaymentMethodRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stayModal.overnightModal .stayPaymentMethodRow>.stayPaymentStack{grid-column:2}@media (max-width:720px){.stayModal.overnightModal .stayPartialRow{grid-template-columns:1fr}.stayModal.overnightModal .stayInlineSummary{margin-top:0}.stayModal.overnightModal .stayPaymentMethodRow{grid-template-columns:1fr}.stayModal.overnightModal .stayPaymentMethodRow>.stayPaymentStack{grid-column:auto}}.stayModal.overnightModal .stayFinanceCompact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.stayModal.overnightModal .stayFinanceCompact>label{min-width:0}.stayModal.overnightModal .stayPartialRow{grid-template-columns:repeat(3,minmax(0,1fr))}.stayModal.overnightModal .stayInlineSummary{justify-content:space-between;align-items:center;height:48px;min-height:48px;margin-top:27px;padding:0 14px;display:flex}.stayModal.overnightModal .stayInlineSummary span,.stayModal.overnightModal .stayInlineSummary b{align-self:center;line-height:1.15}@media (max-width:720px){.stayModal.overnightModal .stayFinanceCompact,.stayModal.overnightModal .stayPartialRow{grid-template-columns:1fr}.stayModal.overnightModal .stayInlineSummary{margin-top:0}}.stayModal.overnightModal .stayPartialRow{align-items:start}.stayModal.overnightModal .staySummaryField{min-width:0}.stayModal.overnightModal .staySummarySpacer{height:17px;margin-bottom:7px;font-size:13px;line-height:17px;display:block}.stayModal.overnightModal .staySummaryField .stayInlineSummary{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin-top:0}.stayModal.overnightModal .stayCancellationCompact{grid-template-columns:max-content minmax(190px,260px);justify-content:start;align-items:start;gap:24px}.stayModal.overnightModal .stayCheckboxLabel{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:48px;padding:0}.stayModal.overnightModal .stayCancellationCompact>label:not(.stayCheckboxLabel){width:100%;max-width:260px}.stayModal.overnightModal .stayCancellationCompact>label:not(.stayCheckboxLabel) input{width:100%}@media (max-width:720px){.stayModal.overnightModal .staySummarySpacer{display:none}.stayModal.overnightModal .stayCancellationCompact{grid-template-columns:1fr;gap:12px}.stayModal.overnightModal .stayCancellationCompact>label:not(.stayCheckboxLabel){max-width:none}}.stayModal.overnightModal .stayCancellationCompact{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stayModal.overnightModal .stayCancellationCompact .stayCheckboxLabel{align-items:center;min-height:40px;display:inline-flex}.stayModal.overnightModal .stayCancellationDate{box-sizing:border-box;width:220px;height:40px;min-height:40px}@media (max-width:720px){.stayModal.overnightModal .stayCancellationCompact{align-items:flex-start}.stayModal.overnightModal .stayCancellationDate{width:100%}}.stayModal.overnightModal .stayCancellationCompact{flex-wrap:nowrap;align-items:center;min-height:40px}.stayModal.overnightModal .stayCancellationCompact .stayCheckboxLabel{align-items:center;height:40px;min-height:40px;line-height:1}.stayModal.overnightModal .stayCancellationCompact .stayCheckboxLabel span{align-items:center;height:40px;line-height:1.2;display:inline-flex}.optionalFieldMark{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}@media (max-width:720px){.stayModal.overnightModal .stayCancellationCompact{flex-wrap:wrap}}.stayModal.overnightModal .overnightTypeChooser{margin-bottom:22px}.calendarHeading h1,.stayPageHeading h1,.budgetHeading h1{font-size:32px;line-height:1.05}.planActivitiesHeading{margin:26px 0 12px}.planActivitiesHeading h2{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.15}.stayWizardProgress.singleStep{grid-template-columns:minmax(0,1fr);max-width:220px}.stayWizardProgress.singleStep span{justify-content:flex-start}@media (max-width:760px){.calendarHeading h1,.stayPageHeading h1,.budgetHeading h1{font-size:28px}}.budgetHeading h1{margin:6px 0 7px}.workspaceLayout.notesWorkspaceLayout{grid-template-columns:232px minmax(560px,1fr)}.notesPageHeading{margin-bottom:24px}.notesPageHeading h1{letter-spacing:-.035em;margin:6px 0 7px;font-size:32px;line-height:1.05}.notesPageHeading p{color:var(--muted);margin:0;font-size:13px}.tripNotesCard{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:920px;overflow:hidden;box-shadow:0 12px 34px #1841330f}.tripNotesToolbar{border-bottom:1px solid var(--line);background:#f8fbf9;align-items:center;gap:7px;min-height:52px;padding:8px 12px;display:flex}.tripNotesToolbar button{color:#314a40;width:36px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e4dd;border-radius:9px;place-items:center;padding:0;font-size:13px;display:grid}.tripNotesToolbar button:hover{background:#f0f8f4;border-color:#a8cbbb}.tripNotesToolbar button b{font-size:14px}.tripNotesToolbar button i{font-family:Georgia,serif;font-size:15px}.tripNotesToolbar span{background:#d8e4de;width:1px;height:22px;margin:0 3px}.tripNotesEditor{color:#1f3029;white-space:normal;overflow-wrap:anywhere;outline:none;min-height:300px;padding:22px 24px;font-size:15px;line-height:1.65}.tripNotesEditor:empty:before{content:attr(data-placeholder);color:#96a69f;pointer-events:none}.tripNotesEditor p,.tripNotesEditor div{margin:0 0 10px}.tripNotesEditor ul,.tripNotesEditor ol{margin:8px 0 12px;padding-left:24px}.tripNotesEditor li{margin:3px 0}.tripNotesFooter{border-top:1px solid var(--line);min-height:48px;color:var(--muted);background:#fbfcfb;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;font-size:11px;display:flex}.tripNotesAutosave{white-space:nowrap;color:#6c7e76;margin-left:auto;font-weight:700}.tripNotesAutosave.connecting{color:#7b877f}.tripNotesAutosave.local,.tripNotesAutosave.error{color:#a36a2e}.tripNotesFooter b{color:#6c7e76;flex:none;font-size:11px}.tripNotesFooter b.limit{color:#b44a48}@media (max-width:1180px){.workspaceLayout.notesWorkspaceLayout{grid-template-columns:210px minmax(500px,1fr)}}@media (max-width:760px){.workspaceLayout.notesWorkspaceLayout{display:block}.notesPageHeading h1{font-size:28px}.tripNotesEditor{min-height:260px;padding:18px 16px}.tripNotesFooter{flex-direction:column;align-items:flex-start;gap:4px}}.tripNotesAutosave,.tripNotesAutosave.connecting,.tripNotesAutosave.local,.tripNotesAutosave.saved{color:#23885a}.tripNotesAutosave.error{color:#b33535}.confirmOverlay{z-index:140}.discardStayModal{width:min(440px,100vw - 32px);padding:24px}.discardStayModal h2{margin:0 0 8px;font-size:22px}.discardStayModal p{color:#66736d;margin:0;line-height:1.5}.discardStayModal .modalActions{justify-content:flex-end;gap:10px;margin-top:22px}.discardStayButton{border:1px solid #efcaca;min-height:42px;padding:0 18px}.guestTripsNotice{max-width:650px;color:var(--green-900);background:#eaf6f09e;border:1px solid #087f5b29;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;margin-top:14px;padding:12px 14px;display:grid}.guestTripsNotice b{font-size:13px;font-weight:700}.guestTripsNotice span{color:var(--muted);font-size:12px;line-height:1.45}.guestTripsNotice button{color:var(--green-700);cursor:pointer;background:0 0;border:0;grid-area:1/2/3;padding:7px 4px;font-weight:700}.guestTripsNotice button:hover{text-decoration:underline}.guestWizardSave{text-align:center;color:var(--muted);margin-top:6px;font-size:11px;display:block}.guestWizardSave button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.guestWizardSave button:hover{text-decoration:underline}.guestStorageNote{background:var(--green-50);color:var(--green-900);border-radius:14px;gap:4px;margin:16px 0 4px;padding:12px 14px;display:grid}.guestStorageNote b{font-size:13px}.guestStorageNote span{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:640px){.guestTripsNotice{grid-template-columns:1fr}.guestTripsNotice button{grid-area:auto/1;justify-self:start;padding-left:0}}.appLoadingShell{z-index:9999;color:var(--ink);background:#f7faf8;position:fixed;inset:0;overflow:hidden}.appLoadingHeader{background:#fff;border-bottom:1px solid #13423014;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.appLoadingBrandSkeleton{background:#195f4614;border-radius:9px;width:154px;height:28px}.appLoadingAccountSkeleton{background:#195f4612;border-radius:19px;width:132px;height:38px}.appLoadingBody{grid-template-columns:240px 1fr;gap:32px;min-height:calc(100vh - 72px);padding:28px 32px;display:grid}.appLoadingSidebar{flex-direction:column;gap:14px;padding:16px 4px;display:flex}.appLoadingSidebar span{background:#195f460f;border-radius:12px;height:42px}.appLoadingContent{width:100%;max-width:1120px}.appLoadingTitle{background:#195f4612;border-radius:12px;width:310px;height:42px;margin:8px 0 28px}.appLoadingCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.appLoadingCards span{background:#195f460e;border:1px solid #195f460a;border-radius:18px;height:112px}.appLoadingPanel{background:#195f460b;border:1px solid #195f460a;border-radius:22px;height:300px;margin-top:20px}.appLoadingVeil{background:#ffffff8a;position:absolute;inset:0}.appLoadingMark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#ffffffe6;border-radius:24px;flex-direction:column;align-items:center;gap:8px;min-width:190px;padding:24px 30px;animation:.18s ease-out .45s forwards putgotovLoaderReveal;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #0d48331f}.appLoadingMark img{width:52px;height:52px;animation:1.45s ease-in-out infinite putgotovLoaderPulse}.appLoadingMark strong{letter-spacing:-.02em;font-size:20px;font-weight:650}.appLoadingMark strong b{color:var(--green-700)}.appLoadingMark span{color:var(--muted);font-size:13px}@keyframes putgotovLoaderReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes putgotovLoaderPulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.appLoadingMark{animation-duration:1ms}.appLoadingMark img{animation:none}}@media (max-width:760px){.appLoadingBody{grid-template-columns:1fr;padding:20px}.appLoadingSidebar{display:none}.appLoadingCards{grid-template-columns:1fr}.appLoadingCards span:nth-child(n+2){display:none}}.activityWizardModal{width:min(760px,100vw - 32px);overflow:visible}.activityPickerLead{color:var(--muted);margin:-5px 0 17px;font-size:12px}.activityTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activityTypeGrid button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:17px 12px;transition:all .16s;display:flex}.activityTypeGrid button:hover{border-color:#9bcfbd;transform:translateY(-1px);box-shadow:0 10px 25px #16684c12}.activityTypeGrid button i,.activityWizardTitle i{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.activityTypeGrid button i svg,.activityWizardTitle i svg{width:24px;height:24px}.activityTypeGrid button b{font-size:14px}.activityTypeGrid button small{min-height:34px;color:var(--muted);font-size:10px;line-height:1.45}.activityTypeGrid .eventType-sight i,.activityWizardTitle .eventType-sight{color:#176b57;background:#e8f5ef}.activityTypeGrid .eventType-food i,.activityWizardTitle .eventType-food{color:#d8641f;background:#fff0e7}.activityTypeGrid .eventType-activity i,.activityWizardTitle .eventType-activity{color:#2474c8;background:#eaf4ff}.activityTypeGrid .eventType-fuel i,.activityWizardTitle .eventType-fuel{color:#445b76;background:#eef3f8}.activityTypeGrid .eventType-note i,.activityWizardTitle .eventType-note{color:#596168;background:#f1f3f4}.activityPickerHint{color:#176b57;background:#f0f8f4;border-radius:11px;margin-top:14px;padding:11px 13px;font-size:10px}.activityBack{cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:25px;left:22px}.activityWizardTitle{text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin:8px 0 14px;display:flex}.activityWizardTitle i{width:36px;height:36px}.activityWizardTitle i svg{width:19px;height:19px}.activityWizardTitle b{letter-spacing:.02em;font-size:14px}.activitySteps{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;justify-content:center;align-items:center;margin:0 -8px 18px;padding:12px 6px;display:flex}.activitySteps span{color:#8a9590;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.activitySteps span i{color:#75817c;background:#eef1ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.activitySteps span.active{color:#087f5b}.activitySteps span.active i{color:#fff;background:#087f5b}.activitySteps em{background:#e2e8e5;width:54px;height:1px;margin:0 7px}.activityStepBody{padding:2px 0 0}.activityStepBody h3{margin:0 0 6px;font-size:15px}.activityStepBody label{font-size:11px;font-weight:700}.activityStepBody .optionalFieldMark{color:#89938f;font-size:9px;font-weight:500}.activityAddTime{width:100%;min-height:44px;margin-top:6px}.activitySaveHint{color:#71807a;text-align:right;margin:13px 0 -5px;font-size:10px}.activityWizardActions{justify-content:flex-end;gap:8px;display:flex}.activityWizardActions .button{min-width:100px}.activityNextButton{color:#087f5b;background:#fff;border:1px solid #9bcfbd}.activityNextButton:hover{background:#f2fbf7}.activityError{margin-top:10px}.priceInputWrap{position:relative}.priceInputWrap input{padding-right:38px}.priceInputWrap span{color:#66726d;font-weight:700;position:absolute;bottom:13px;right:14px}.activityLegacyNotice{color:#68756f;background:#f6f8f7;border-radius:10px;margin:0 0 10px;padding:9px 11px;font-size:10px}@media (max-width:760px){.activityTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activityTypeGrid button{min-height:132px}.activitySteps em{width:18px}.activityWizardActions{flex-wrap:wrap}.activityWizardActions .button{flex:120px}.activityWizardModal{overflow-y:auto}}.activityWizardFormModal{width:min(680px,100vw - 32px);padding:28px 28px 0;overflow:visible}.activityWizardFormModal>.eyebrow{letter-spacing:.14em;font-size:11px}.activityWizardFormModal>h2{margin:10px 0 4px;font-size:30px}.activityWizardFormModal .activityWizardHeader{margin-top:20px}.activityWizardFormModal .stayWizardProgress{background:#fff;border-radius:18px;gap:14px;padding:14px 16px}.activityWizardFormModal .stayWizardProgress span{gap:9px}.activityWizardFormModal .stayWizardProgress span i{width:32px;height:32px;font-size:14px}.activityWizardFormModal .stayWizardProgress span b{font-size:14px}.activityWizardFormModal .stayWizardProgress em{min-width:28px}.activityWizardFormModal .activityWizardCard{background:#fff;border:1px solid #dce7e1;border-radius:18px;margin-top:16px;padding:20px}.activityWizardFormModal .activityWizardCard>h3{letter-spacing:-.02em;margin:0 0 16px;font-size:18px}.activityWizardFormModal label{margin-top:0;font-size:13px}.activityWizardFormModal input,.activityWizardFormModal select{height:48px;min-height:48px;margin-top:7px}.activityWizardFormModal textarea{margin-top:7px}.activityWizardFormModal .activityAddTime{height:48px;min-height:48px;margin-top:7px}.activityWizardFormModal .optionalTimeField{margin-top:7px}.activityWizardFormModal .optionalTimeField input{margin-top:0}.activityMainFields{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:14px;margin-top:14px;display:grid}.activityPlaceFields{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:14px;display:grid}.activityPlaceFields+label{margin-top:14px;display:block}.activityExtraTopRow{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.activityExtraTopRow+label{margin-top:14px;display:block}.activityWizardFormModal .stayMoneyInput{position:relative}.activityWizardFormModal .stayMoneyInput input{padding-right:38px}.activityWizardFormModal .stayMoneyInput span{color:#66726d;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.activityWizardFormModal .activityWizardCard>label:last-child{margin-top:14px;display:block}.activityWizardFormModal .activitySaveHint{text-align:left;margin:14px 2px 0;font-size:13px}.activityWizardFormModal .activityWizardActions{align-items:center;min-height:76px;margin:18px -28px 0;padding:14px 28px 16px}.activityWizardFormModal .activityWizardActions .button{min-height:48px;padding-inline:22px}@media (max-width:720px){.activityWizardFormModal{width:min(100%,100vw - 16px);padding:20px 16px 0;overflow-y:auto}.activityWizardFormModal .stayWizardProgress span b{display:none}.activityWizardFormModal .stayWizardProgress{gap:8px}.activityMainFields,.activityPlaceFields,.activityExtraTopRow{grid-template-columns:1fr}.activityWizardFormModal .activityWizardActions{flex-wrap:wrap;margin:16px -16px 0;padding:12px 16px 14px}}.activityWizardFormModal .activityWizardCard{min-height:196px}.activityWizardFormModal .activityWizardCard>h3{display:none}.activityExtraBottomRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.activityWizardFormModal .activityExtraBottomRow textarea{resize:none;height:48px;min-height:48px}.activityWizardFormModal .activityWizardActions{justify-content:space-between}.activityWizardFormModal .activityWizardActions>div{align-items:center;gap:8px;display:flex}.outlinedDangerButton{color:#bd3030;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c93f3f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.outlinedDangerButton:hover{background:#fff8f8;border-color:#b92d2d}.outlinedDangerButton svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.stayModal.overnightModal .outlinedDangerButton{min-height:48px}@media (max-width:720px){.activityExtraBottomRow{grid-template-columns:1fr}.activityWizardFormModal .activityWizardCard{min-height:0}.activityWizardFormModal .activityWizardActions{align-items:stretch}.activityWizardFormModal .activityWizardActions>div{flex:100%}.activityWizardFormModal .activityWizardActions>div .button{flex:1}.outlinedDangerButton{width:100%}}.activityTypeGrid .eventType-rest i,.activityWizardTitle .eventType-rest,.eventIcon.event-rest{color:#4f7b42;background:#eef7e9}.activityCompactCard{min-height:0!important}.activityCompactCard>label{margin-top:14px;display:block}.legacySettlementHint{color:#9a6700;margin-top:5px;font-size:9px;line-height:1.35;display:block}.activityPaymentBlock{gap:10px;display:grid}.activityPaymentStatus{min-width:280px}.activityPartialPaid{grid-template-columns:minmax(180px,240px) 1fr;align-items:end;gap:12px;display:grid}.activityPartialPaid>span{min-height:38px;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.activityPartialPaid>span b{color:var(--ink);font-size:12px}.activityOtherPayment{gap:7px;display:grid}.activityOtherPayment>span{color:var(--ink);font-size:10px;font-weight:750}@media (max-width:760px){.activityPartialPaid{grid-template-columns:1fr}.activityPartialPaid>span{justify-content:flex-start}.activityPaymentStatus{min-width:0}}.activityPaymentStatus{width:100%;min-width:0;height:38px;min-height:38px}.activityPaymentStatus button{justify-content:center;align-items:center;height:36px;min-height:36px;display:flex}.activityExtraTopRow,.activityPartialPaid{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:end}.activityPartialPaid>label .stayMoneyInput{width:100%}.activityLinkPhoneRow{grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:start;gap:14px;margin-top:14px;display:grid}.activityLinkPhoneRow>label{min-width:0}.activityOtherPaymentCompact{grid-template-columns:minmax(0,1fr);gap:10px}.activityOtherPaymentCompact .activityPaymentChoice{max-width:none}.activityOtherPaymentCompact .activityPartialPaid{margin-top:0}.activityOtherTopRow+.activityOtherPaymentCompact{margin-top:10px}@media (max-width:760px){.activityLinkPhoneRow,.activityPartialPaid{grid-template-columns:1fr}}.activityExtraTopRow{align-items:start}.activityPaymentChoice{flex-direction:column;justify-content:flex-start;display:flex}.activityPaymentChoice>.activityPaymentStatus{margin-top:7px}.activityWizardFormModal .activityPaymentStatus{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:3px}.activityWizardFormModal .activityPaymentStatus button{box-sizing:border-box;height:40px;min-height:40px;padding-block:0}.activityWizardFormModal .activityPlaceFieldsSingle+div{margin-top:14px}.overnightTypeChooser button.overnightType-accommodation>i{color:#087456;background:#e9f6f0}.overnightTypeChooser button.overnightType-transit>i{color:#315d82;background:#edf5fb}.overnightTypeChooser button.overnightType-camping>i{color:#6b5a24;background:#fbf4dc}.overnightTypeChooser button.overnightType-friends>i{color:#66547f;background:#f3edf8}.overnightTypeChooser button.overnightType-accommodation:hover{border-color:#58ad90}.overnightTypeChooser button.overnightType-transit:hover{border-color:#8eb5d5}.overnightTypeChooser button.overnightType-camping:hover{border-color:#c8ad57}.overnightTypeChooser button.overnightType-friends:hover{border-color:#b5a0cc}.sidebarNewTripBlock{margin-top:16px;padding-top:9px;position:relative}.sidebarNewTripBlock:before{content:"";background:#e4ece8;height:1px;position:absolute;top:0;left:12px;right:12px}.sidebarNewTripBlock .newTripSidebar{width:100%;margin:0}@media (max-width:760px){.sidebarNewTripBlock{display:none}}.tripQuickSwitchMenu{width:min(390px,100vw - 28px);max-height:min(430px,70vh);padding:7px}.tripQuickCurrent{border-bottom:1px solid var(--line);padding-bottom:6px}.tripQuickCurrent button{justify-content:space-between;align-items:center;gap:12px;display:flex}.tripQuickCurrent button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tripQuickCurrent button b{color:var(--green-700);flex:none;font-size:13px}.tripQuickGroup{padding:8px 0 2px}.tripQuickGroup+.tripQuickGroup{border-top:1px solid #edf2ef}.tripQuickGroup>small{color:#7a8982;letter-spacing:.09em;text-transform:uppercase;padding:3px 10px 5px;font-size:9px;font-weight:800;display:block}.tripQuickFooter{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.tripQuickFooter button{color:var(--green-800);font-weight:800}.budgetDetailRow{grid-template-columns:38px minmax(160px,1.5fr) minmax(85px,.65fr) 110px 110px 68px}.budgetDetailActions{justify-content:flex-start;align-items:center;width:68px}.budgetDetailActions button{color:#263b34;cursor:pointer;flex:0 0 28px;place-items:center;display:grid}.budgetDetailActions button svg{display:block}.budgetDetailRow>.budgetPaymentFacts{grid-column:2/4}@media (max-width:1050px){.budgetDetailRow{grid-template-columns:36px 1fr 100px 100px 68px}.budgetDetailRow>.budgetPaymentFacts{grid-column:2/3}}@media (max-width:760px){.budgetDetailRow{grid-template-columns:34px 1fr auto}.budgetDetailActions{width:auto}.budgetDetailRow>.budgetPaymentFacts{grid-column:2/-1}}.budgetDetailRow>.budgetDetailMain{grid-area:1/2}.budgetDetailRow>em{grid-area:1/3}.budgetDetailRow>strong{grid-area:1/4}.budgetDetailRow>.budgetStatus{grid-area:1/5}.budgetDetailRow>.budgetDetailActions{grid-area:1/6;place-self:center start}.budgetDetailRow>.budgetPaymentFacts{grid-area:2/2/auto/4;align-self:start;margin:0}@media (max-width:1050px){.budgetDetailRow>.budgetDetailMain{grid-area:1/2}.budgetDetailRow>em{display:none}.budgetDetailRow>strong{grid-area:1/3}.budgetDetailRow>.budgetStatus{grid-area:1/4}.budgetDetailRow>.budgetDetailActions{grid-area:1/5}.budgetDetailRow>.budgetPaymentFacts{grid-area:2/2/auto/3}}@media (max-width:760px){.budgetDetailRow>.budgetDetailMain{grid-area:1/2}.budgetDetailRow>strong{text-align:left;grid-area:2/2}.budgetDetailRow>.budgetStatus{grid-area:1/3}.budgetDetailRow>.budgetDetailActions{grid-area:2/3}.budgetDetailRow>.budgetPaymentFacts{grid-area:3/2/auto/-1}}.overviewDayRail>span{letter-spacing:.02em;white-space:nowrap;border-radius:12px;width:58px;height:38px;padding:0 6px;font-size:10px}.overviewDayRail>b{top:48px}.overviewDayToday .overviewDayRail>span{background:var(--green-700);box-shadow:0 7px 18px #087f5b38}.overviewTodayBadge{color:#087f5b;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;background:#e6f6ee;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.overviewNoTime{line-height:1.15;color:#84938c!important;font-size:9px!important;font-weight:700!important}.overviewEndpointEvent{background:#f8fbf9;border-color:#dce9e3}.overviewEndpointSummary{grid-template-columns:58px 42px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.overviewEndpointSummary time{color:#456156;font-size:11px;font-weight:900}.overviewEndpointSummary>i{color:#278368;background:#fff;border:1px solid #cde5da;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.overviewEndpointSummary b{color:#213a31;font-size:12px;display:block}.overviewEndpointSummary small{color:#8a9690;margin-top:2px;font-size:10px;display:block}.overviewCompactExpanded{max-width:760px;display:block!important}.overviewCompactExpanded .overviewStayFacts,.overviewCompactExpanded .overviewActivityFacts{width:100%;max-width:none}.overviewReadOnlyActions{gap:8px;margin-top:12px;display:flex}.overviewReadOnlyActions a{color:#1d6c52;background:#fff;border:1px solid #bfd8cd;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.overviewReadOnlyActions a:hover{background:#edf7f2;border-color:#9ec7b4}.overviewPhoneLink{color:inherit;border-bottom:1px dashed #a8c9bb;text-decoration:none}.overviewClampedNote{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;overflow:hidden;white-space:normal!important;text-align:left!important;display:-webkit-box!important}.overviewEmptyDayReadOnly{cursor:default}.overviewStayFactRow>i{font-style:normal;font-weight:800}@media (max-width:760px){.overviewEndpointSummary{grid-template-columns:48px 36px minmax(0,1fr);padding:11px}.overviewDayRail>span{width:54px}}.overviewStayFactRow>b{text-align:left;white-space:normal;justify-self:start}.overviewEndpointSummaryNoTime{grid-template-columns:44px 1fr!important}.overviewEndpointSummaryNoTime>i{grid-column:1}.overviewEndpointSummaryNoTime>div{grid-column:2}.overviewDayToday .overviewDayRail>span{color:#fff!important}.stayContextStaticTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.boundaryTimeControl{color:#5f4d78;cursor:pointer;background:#fffc;border:1px solid #ddcef1;border-radius:9px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.boundaryTimeControl span{white-space:nowrap}.boundaryTimeControl strong{color:#7447a5;font-size:10px}.boundaryTimeControl svg{flex:none}.boundaryTimeControl:hover{background:#fff;border-color:#ad8bd4}.boundaryTimeControl input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.transitNightRow .stayContextLabel>span{color:#7450a8}.transitNightRow .stayContextTimes>span{color:#6b5a7e;font-weight:700}.systemBoundaryRow .stayContextLabel small{color:#7c6c8d}.calendarDay.firstDay .emptyActivitiesWarning>span{width:190px;max-width:190px;left:-190px;right:auto}.emptyActivitiesWarning>span{white-space:normal;overflow-wrap:break-word;box-sizing:border-box;width:190px;max-width:190px}.calendarDay.firstDay .emptyActivitiesWarning>span,.calendarDay.lastDay .emptyActivitiesWarning>span{left:auto;right:-1px}.calendarDay.firstDay .emptyActivitiesWarning>span{white-space:normal;overflow-wrap:anywhere;width:190px;max-width:190px;left:8px;right:auto}.calendarDay.lastDay .emptyActivitiesWarning>span{white-space:normal;overflow-wrap:anywhere;width:190px;max-width:190px;left:auto;right:8px}.emptyActivitiesWarning{pointer-events:none;border:0;width:auto;height:auto;inset:0}.emptyActivitiesWarning:before{content:"";border-top:24px solid #e98a2e;border-left:24px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.emptyActivitiesWarning>i{pointer-events:auto;cursor:default;top:2px;right:4px}.emptyActivitiesWarning>span,.calendarDay.firstDay .emptyActivitiesWarning>span,.calendarDay.lastDay .emptyActivitiesWarning>span{white-space:normal;overflow-wrap:normal;text-align:left;width:calc(100% - 16px);max-width:190px;top:28px;left:auto;right:8px}.emptyActivitiesWarning:hover>span,.emptyActivitiesWarning:focus-within>span,.emptyActivitiesWarning>i:hover+span{opacity:1;transform:translateY(0)}.tripsPageRedesign{max-width:1360px;padding-top:48px}.tripsHeadingRedesign{align-items:center;margin-bottom:34px}.tripsHeadingRedesign h1{margin:8px 0 10px;font-size:clamp(48px,5.4vw,72px)}.tripsHeadingRedesign>div>p{max-width:620px;font-size:16px}.tripsCounters{color:#69776f;flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;font-size:13px;display:flex}.tripsCounters>span{align-items:center;gap:6px;display:inline-flex}.tripsCounters svg{color:#238259}.tripsCounters>span>i{color:#527362;border:1px solid #9eb9aa;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.tripsCounters b{color:#284c39}.tripsDashboardRedesign{grid-template-columns:minmax(0,1fr) 330px;gap:34px}.featuredTripSection{margin-bottom:34px}.featuredTripSection>h2{margin:0 0 14px;font-size:22px}.featuredTripCard{background:#fff;border:1px solid #dce9e2;border-radius:24px;grid-template-columns:36% minmax(0,1fr);min-height:300px;display:grid;overflow:hidden;box-shadow:0 16px 44px #1e433717}.featuredTripCard.isCurrent{border-color:#b7ddc5;box-shadow:0 16px 44px #1a69421f}.featuredTripArt{background:radial-gradient(circle at 22% 25%,#fffc,#0000 17%),radial-gradient(circle at 80% 20%,#d4f0e1f2,#0000 28%),linear-gradient(145deg,#e8f6ef 0%,#cceadc 45%,#96cfb1 100%);min-height:100%;position:relative;overflow:hidden}.featuredHorizon{background:linear-gradient(165deg,#ffffffbf,#e3f1e8e0);border-radius:50% 50% 0 0;height:52%;position:absolute;bottom:-10%;left:-10%;right:-10%;transform:rotate(-3deg)}.featuredRoad{z-index:2;border:3px solid #2280548a;border-color:#2280548a #2280548a #0000 #0000;border-radius:50%;width:95%;height:58%;position:absolute;top:18%;left:5%;transform:rotate(12deg)}.featuredRoad.roadTwo{opacity:.7;border-style:dashed;border-width:2px;width:90%;height:34%;top:39%;left:18%;transform:rotate(-5deg)}.featuredPin{z-index:3;background:#fff;border:5px solid #16875a;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 5px 12px #1b5e412e}.featuredPin.pinOne{top:32%;left:18%}.featuredPin.pinTwo{top:52%;right:15%}.featuredTripBody{flex-direction:column;min-width:0;padding:27px 28px 22px;display:flex}.featuredTripTop{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.featuredTripDate{color:#285e45;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.featuredTripTop h3{letter-spacing:-.035em;margin:8px 0 7px;font-size:30px}.featuredTripTop p{color:#6e7c74;flex-wrap:wrap;gap:7px;margin:0;font-size:14px;display:flex}.featuredTripBadge{color:#2b764b;white-space:nowrap;background:#e7f4eb;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.featuredTripMeta{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:20px 0;display:grid}.featuredCountdown{grid-template-columns:38px 1fr;align-items:center;column-gap:12px;padding-left:0;display:grid;position:relative}.featuredCountdown:before{content:"";background:radial-gradient(circle,#15875b 0 3px,#0000 4px);border:2px solid #15875b;border-radius:50%;grid-row:1/4;width:36px;height:36px}.featuredCountdown small{color:#78867e}.featuredCountdown b{font-size:23px;line-height:1.1}.featuredCountdown span{color:#64736b;font-size:12px}.featuredReadiness{border-left:1px solid #e5ebe7;gap:7px;padding-left:22px;display:grid}.featuredReadiness>div:first-child{justify-content:space-between;gap:12px;display:flex}.featuredReadiness small,.featuredReadiness>span{color:#78867e;font-size:12px}.featuredReadiness b{font-size:14px}.featuredReadinessBar{background:#e8eeea;border-radius:999px;height:6px;overflow:hidden}.featuredReadinessBar i{border-radius:inherit;background:#13895b;height:100%;display:block}.featuredTripOpen{color:#178050;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:12px;padding:7px 0;font-weight:800;display:flex}.featuredTripOpen span{font-size:21px}.compactPlannedGroup{margin-bottom:34px}.plannedTripRows{gap:10px;display:grid}.plannedTripRow{background:#fff;border:1px solid #e0e9e4;border-radius:17px}.plannedTripRowMain{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 16px;display:grid}.plannedTripRowMain>span:nth-child(2){min-width:0}.plannedTripRowMain b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.plannedTripRowMain small{color:#748178;margin-top:4px;font-size:11px;display:block}.plannedTripRowMain em{text-align:right;color:#347750;font-size:11px;font-style:normal;font-weight:800}.plannedTripRowMain em small{font-weight:500}.plannedTripRowMain>i{color:#36805a;font-size:18px;font-style:normal}.draftTripsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.draftTripsGrid .tripCard{min-height:160px}.draftTripsGrid .tripCardMain{grid-template-columns:44px minmax(0,1fr);padding:18px 18px 48px}.draftTripsGrid .tripCardIcon{border-radius:13px;width:44px;height:44px}.draftTripsGrid .tripCardContent h2{font-size:17px}.draftTripsGrid .tripCreatedAt{font-size:10px}.tripCreateGhost{color:#537161;cursor:pointer;background:#ffffff73;border:1px dashed #c7d8cf;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:160px;display:grid}.tripCreateGhost span{color:#207a50;background:#e3f2e9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.tripCreateGhost b{font-size:13px}.tripsArchive{margin-top:2px}.emptyPastTrips{text-align:center;color:#88948d;background:#fbfcfb;border:1px solid #edf0ee;border-radius:17px;padding:25px}.tripsPageRedesign .tripsCalendarRail{top:88px}.tripsPageRedesign .userTripsCalendar.verticalCalendar{border-radius:20px}@media (max-width:1080px){.tripsDashboardRedesign{grid-template-columns:minmax(0,1fr) 290px}.featuredTripCard{grid-template-columns:31% minmax(0,1fr)}.draftTripsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.tripsDashboardRedesign,.featuredTripCard{grid-template-columns:1fr}.featuredTripArt{min-height:180px}.featuredTripMeta{grid-template-columns:1fr}.featuredReadiness{border-top:1px solid #e5ebe7;border-left:0;padding-top:14px;padding-left:0}.draftTripsGrid{grid-template-columns:1fr}.plannedTripRowMain{grid-template-columns:44px minmax(0,1fr) 22px}.plannedTripRowMain em{text-align:left;grid-column:2}.plannedTripRowMain>i{grid-area:1/3/3}.tripsCounters{gap:10px 14px}}.featuredTripArt{background:#edf5ee}.featuredTripArt>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:300px;display:block}.featuredCountdown{grid-template-columns:44px 1fr;column-gap:12px}.featuredCountdown:before{content:none}.featuredCountdownIcon{background:#fff;border:2px solid #15875b;border-radius:50%;grid-row:1/4;width:40px;height:40px;display:block;position:relative}.featuredCountdownIcon:before{content:"";transform-origin:50% 10px;background:#15875b;border-radius:2px;width:2px;height:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.featuredCountdownIcon:after{content:"";transform-origin:0;background:#15875b;border-radius:2px;width:9px;height:2px;position:absolute;top:18px;left:50%;transform:rotate(28deg)}.plannedTripRow{border:0;box-shadow:0 8px 24px #1b41340e}.plannedTripRow:hover{box-shadow:0 12px 30px #1b413414}.plannedTripRowMain em{justify-items:end;gap:4px;display:grid}.plannedTripRowMain em>strong{color:#2b764b;white-space:nowrap;background:#e7f4eb;border-radius:999px;align-items:center;min-height:26px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.plannedTripRowMain em small{margin-top:0}.draftTripsGrid .tripCardMain{padding-bottom:64px}.tripCardReadiness{gap:5px;margin-top:9px;display:grid}.tripCardReadiness>span{color:#66776e!important;font-size:11px!important}.tripCardReadiness>i{background:#e8eeea;border-radius:999px;width:100%;max-width:120px;height:5px;display:block;overflow:hidden}.tripCardReadiness>i>b{border-radius:inherit;background:#13895b;height:100%;display:block}.draftTripsGrid .tripCreatedAt{display:none}.draftTripsGrid .tripDelete{background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;color:#73827a!important}.draftTripsGrid .tripDelete:before,.draftTripsGrid .tripDelete span{content:none!important;display:none!important}.draftTripsGrid .tripDelete svg{display:block}.draftTripsGrid .tripDelete:hover{color:#a84d43!important;background:#f7e9e7!important}@media (max-width:820px){.featuredTripArt>img{min-height:180px}.plannedTripRowMain em{justify-items:start}}.plannedTripRowMain em{text-align:center;justify-items:center}.plannedTripRowMain em small{text-align:center;width:100%}.sidebarSocials{justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 12px 2px;display:flex}.sidebarSocials a,.homeFooterSocials a{filter:saturate(.58)brightness(.98);opacity:.72;background:0 0;border-radius:10px;place-items:center;width:34px;height:34px;transition:filter .18s,opacity .18s,transform .18s;display:grid}.sidebarSocials a:hover,.homeFooterSocials a:hover{filter:saturate()brightness();opacity:1;transform:translateY(-1px)scale(1.05)}.sidebarSocials img,.homeFooterSocials img{object-fit:contain;border-radius:8px;width:30px;height:30px;display:block}.homeFooterSocials{justify-content:center;align-items:center;gap:12px;display:flex}.sidebarFooter .sidebarSupport{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.supportModal{max-width:470px}.supportChannels{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.supportChannels a{color:#28483a;background:#fff;border:1px solid #dce7e1;border-radius:13px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:all .16s;display:flex}.supportChannels a:hover{background:#f5fbf7;border-color:#96cbb1}.supportChannels b{font-size:13px}.supportChannels span{color:#748178;font-size:11px}.mobilePlanningModal{text-align:center;max-width:470px}.mobilePlanningModal>img{width:48px;height:48px;margin:2px auto 14px}.mobilePlanningModal h2{margin-top:8px}.mobilePlanningModal p{color:#68776f;max-width:390px;margin:9px auto 22px;line-height:1.55}@media (max-width:620px){.supportChannels{grid-template-columns:1fr}.mobilePlanningModal{margin:10px}}.sidebarSocials img,.homeFooterSocials img{object-fit:contain;aspect-ratio:1;width:30px;min-width:30px;height:30px;min-height:30px}.overviewTransitStatic{cursor:default}.overviewTransitSummary{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.overviewTransitSummary>i{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.overviewTransitSummary>div{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.overviewTransitSummary b{font-weight:800}.overviewTransitSummary small{color:#7b8983;margin-top:3px}.overviewNoTimeHidden{visibility:hidden}.overviewEndpointSummary{grid-template-columns:48px 34px minmax(0,1fr);gap:9px;padding:11px 13px}.overviewEndpointSummary>i{width:32px;height:32px}.overviewTransitStaticSummary{grid-template-columns:48px 34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 13px;display:grid}.overviewTransitStaticSummary>i{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.overviewTransitStaticSummary>div{text-align:left;min-width:0}.overviewTransitStaticSummary b{color:#213a31;font-size:12px;display:block}.overviewTransitStaticSummary small{color:#8a9690;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.overviewTransitTimeSpacer,.overviewTransitDisclosureSpacer{display:block}.overviewTransitNote{color:#53645d;text-align:left;align-items:flex-start;gap:6px;padding:13px 0 0;font-size:11px;line-height:1.45;display:flex}.overviewTransitNote strong{color:#29493d;flex:none}.overviewTransitNote .overviewClampedNote{color:#29493d;font-weight:600}@media (max-width:760px){.overviewEndpointSummary{grid-template-columns:48px 34px minmax(0,1fr);padding:11px}.overviewTransitStaticSummary{grid-template-columns:48px 34px minmax(0,1fr) 16px;padding:11px}}.pastTripsGroup summary{gap:18px}.pastTripsGroup summary>.pastTripsSummaryMeta{color:inherit;background:0 0;align-items:center;gap:10px;margin-left:auto;padding:0;display:flex}.pastTripsSummaryMeta>b{color:#647067;background:#f0f2f0;border-radius:999px;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.pastTripsSummaryMeta>i{color:#2f654f;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#b8cec2;place-items:center;width:30px;height:30px;font-style:normal;line-height:1;transition:background .2s;display:grid;position:relative}.pastTripsSummaryMeta>i:before{content:"";clip-path:polygon(4.5px 0,calc(100% - 4.5px) 0,100% 4.5px,100% calc(100% - 4.5px),calc(100% - 4.5px) 100%,4.5px 100%,0 calc(100% - 4.5px),0 4.5px);background:#f8fbf9;transition:background .2s;position:absolute;inset:1px}.pastTripsSummaryMeta>i svg{z-index:1;width:14px;height:14px;transition:transform .2s;display:block;position:relative;overflow:visible}.pastTripsSummaryMeta>i path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pastTripsGroup summary:hover .pastTripsSummaryMeta>i{background:#8fb7a4}.pastTripsGroup summary:hover .pastTripsSummaryMeta>i:before{background:#edf6f1}.pastTripsGroup[open] .pastTripsSummaryMeta>i svg{transform:rotate(180deg)}.pastTripsGroup summary:after{content:none}.stayModal.overnightModal .stayFinanceCompact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stayModal.overnightModal select{background-position:right 14px center;padding-right:38px}.stayBookingOther{max-width:360px;margin-top:10px;display:block}.stayCashbackRow{background:#f8fcf9;border:1px solid #d9e9df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.stayCashbackControls{align-items:end;gap:6px;display:flex}.stayCashbackControls select{width:76px}.cashbackPreview{color:#627068;align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.cashbackPreview b{color:#15803d}.cashbackPreview strong{color:#1f2d27}.stayCancellationFlow{gap:10px;display:grid}.stayCancellationCompact{align-items:center!important;gap:12px!important;display:flex!important}.stayCancellationDate{width:190px!important;margin:0!important}.stayCancellationDate:disabled{opacity:.45;cursor:not-allowed;background:#f1f4f2}.stayCancellationRule{background:#fff;border:1px solid #e0e6e2;border-radius:11px;grid-template-columns:62px minmax(180px,1fr) minmax(120px,.55fr) minmax(160px,.7fr) 34px;align-items:center;gap:8px;padding:9px 10px;display:grid}.stayCancellationAfter{color:#7a867f;font-size:11px}.stayCancellationRule>select,.stayCancellationRule>input,.stayCancellationRule>.stayMoneyInput{min-width:0;margin:0}.stayCancellationRemove{color:#9b5555;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.stayCancellationRemove:hover{background:#fff0f0}.stayAddCancellation{color:#16733d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-weight:700}.stayVoucherField{background:#fafcfb;border:1px solid #dce7e1;border-radius:12px;gap:10px;margin-top:12px;padding:13px 14px;display:grid}.stayVoucherField>div:first-child{gap:3px;display:grid}.stayVoucherField small{color:#78847e;font-size:11px}.stayVoucherUpload{width:max-content;position:relative;margin:0!important;display:inline-flex!important}.stayVoucherUpload input{opacity:0;width:1px;height:1px;position:absolute}.stayVoucherUpload span{color:#176b39;cursor:pointer;background:#fff;border:1px solid #bdd8c7;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.stayVoucherFile{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid!important}.stayVoucherFile>div{min-width:0;display:grid}.stayVoucherFile>div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stayVoucherFile button{color:#176b39;cursor:pointer;background:0 0;border:0;font-weight:700}.stayCardSaving{margin-top:2px;color:#16803e!important;display:block!important}.stayCardMeta{color:#617068;flex-wrap:wrap;gap:10px;padding:0 0 10px;font-size:12px;display:flex}.stayCardMeta span{background:#f4f7f5;border-radius:8px;padding:5px 8px}.stayCardActions{gap:12px;display:flex}.stayCardActions a{color:#176b39;font-weight:700;text-decoration:none}.overviewStaySaving{color:#16803e!important}@media (max-width:760px){.stayModal.overnightModal .stayFinanceCompact{grid-template-columns:1fr}.stayCashbackRow{align-items:flex-start}.cashbackPreview{gap:4px;width:100%;margin-left:0;display:grid}.stayCancellationCompact{flex-wrap:wrap;align-items:flex-start!important}.stayCancellationDate{width:100%!important}.stayCancellationRule{grid-template-columns:1fr 34px}.stayCancellationRule>.stayCancellationAfter{grid-column:1/-1}.stayCancellationRule>select,.stayCancellationRule>.stayMoneyInput,.stayCancellationRule>input{grid-column:1/2}.stayCancellationRemove{grid-area:2/2}.stayVoucherFile{grid-template-columns:28px minmax(0,1fr)}.stayVoucherFile button{justify-self:start}.stayVoucherFile button:first-of-type{grid-column:2}}.stayModal.overnightModal .stayFinanceCompact,.stayModal.overnightModal .stayPartialRow{grid-template-columns:minmax(126px,.66fr) minmax(184px,1.08fr) minmax(205px,1.26fr);align-items:start;gap:12px}.stayModal.overnightModal .stayFinanceCompact>label:first-child,.stayModal.overnightModal .stayPartialRow>label:first-child{max-width:170px}.stayModal.overnightModal .stayFinanceCompact input,.stayModal.overnightModal .stayFinanceCompact select,.stayModal.overnightModal .stayPartialRow input,.stayModal.overnightModal .stayPartialRow select,.stayModal.overnightModal .stayCashbackRow input,.stayModal.overnightModal .stayCashbackRow select,.stayModal.overnightModal .stayCancellationFlow input,.stayModal.overnightModal .stayCancellationFlow select{box-sizing:border-box;height:48px;min-height:48px}.stayModal.overnightModal .stayPartialRow .stayInlineSummary{height:48px;min-height:48px}.stayCashbackRow{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:grid}.stayCashbackInline{align-items:end;gap:12px;min-width:0;display:flex}.stayCashbackControls{flex:none;align-items:end}.stayCashbackControls .stayMoneyInput{width:116px}.stayCashbackControls select{width:68px;height:48px;min-height:48px}.stayCashbackBase{gap:5px;min-width:165px;font-size:12px;margin:0!important;display:grid!important}.cashbackPreview{white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:16px;margin:0 0 0 auto;padding:0;display:flex}.cashbackPreview span{align-items:baseline;gap:5px;font-size:12px;display:flex}.cashbackPreview b,.cashbackPreview strong{font-size:14px}.stayCancellationFlow{gap:10px}.stayCancellationCompact .stayCheckboxLabel{align-self:center}.stayCancellationUntilLabel{color:#68756e;align-self:center;font-size:12px;line-height:48px}.stayCancellationDate{width:168px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayCancellationRule{grid-template-columns:54px minmax(190px,1fr) 126px 20px 168px 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.stayCancellationRule>select,.stayCancellationRule>input,.stayCancellationRule>.stayMoneyInput{align-self:center;height:48px;min-height:48px;margin:0}.stayCancellationAmount{width:126px}.stayCancellationAmount input{width:100%}.stayCancellationRuleDate{width:168px}.stayCancellationRemove{place-self:center;margin:0}.stayCancellationLimit{color:#78847e;font-size:11px}@media (max-width:760px){.stayModal.overnightModal .stayFinanceCompact,.stayModal.overnightModal .stayPartialRow{grid-template-columns:1fr}.stayModal.overnightModal .stayFinanceCompact>label:first-child,.stayModal.overnightModal .stayPartialRow>label:first-child{max-width:none}.stayCashbackRow{grid-template-columns:1fr;align-items:start}.stayCashbackInline{flex-wrap:wrap;align-items:end}.cashbackPreview{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.stayCancellationCompact{grid-template-columns:max-content max-content minmax(0,1fr)}.stayCancellationDate{width:100%!important}.stayCancellationRule{grid-template-columns:1fr 34px}.stayCancellationRule>.stayCancellationAfter{grid-column:1/-1}.stayCancellationRule>select,.stayCancellationRule>.stayMoneyInput,.stayCancellationRule>.stayCancellationUntilLabel,.stayCancellationRule>input{grid-column:1/2;width:100%}.stayCancellationRule>.stayCancellationUntilLabel{line-height:20px}.stayCancellationRemove{grid-area:2/2}}.stayCashbackRow>.stayCheckboxLabel{align-self:center;margin:0!important}.stayCashbackInline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.stayCashbackControls{align-items:center;display:flex}.stayCashbackValueField{width:132px;height:48px;position:relative}.stayCashbackValueField .stayMoneyInput{width:100%;height:48px}.stayCashbackValueField .stayMoneyInput input{padding-right:48px!important}.stayCashbackValueField>select{position:absolute;top:1px;bottom:1px;right:1px;width:45px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;background-color:#f7faf8!important;background-position:right 7px center!important;background-size:9px!important;border:0!important;border-left:1px solid #d7e0da!important;border-radius:0 10px 10px 0!important;padding:0 18px 0 8px!important}.stayCashbackBase{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;margin:0!important;display:flex!important}.stayCashbackBase>span{color:#68756e}.stayCashbackBase select{width:172px}.cashbackPreview{white-space:normal;text-align:center;flex:1 0 100%;grid-template-columns:1fr;justify-items:center;gap:2px;margin:0;padding-top:2px;display:grid}.cashbackPreview span{justify-content:center;line-height:1.25}.stayCancellationCompact{grid-template-columns:max-content max-content 168px!important;justify-content:start!important;align-items:center!important;gap:8px!important;display:grid!important}.stayCancellationCompact>*{align-self:center!important}.stayCancellationDate{margin:0!important}.stayAddCancellation{justify-self:start;align-items:center;gap:6px;display:inline-flex;color:#176b39!important;background:#edf9f1!important;border:1px solid #9fd4b2!important;border-radius:9px!important;padding:6px 10px!important;font-size:11px!important;font-weight:750!important;line-height:1!important}.stayAddCancellation:hover{background:#e2f5e9!important;border-color:#76bd91!important}.stayAddCancellation svg{width:14px;height:14px;display:block}.stayAddCancellation svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}@media (max-width:760px){.stayCashbackInline{align-items:center}.stayCashbackBase{width:100%}.stayCashbackBase select{flex:1;width:auto;min-width:0}.cashbackPreview{width:100%}}.stayWizardOptional{margin-bottom:-6px!important}.stayCashbackRow{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important}.stayCashbackRow>.stayCheckboxLabel{height:48px;align-self:center!important;align-items:center!important;display:flex!important}.stayCashbackInline{min-height:48px;align-content:center!important;align-items:center!important;display:flex!important}.stayCashbackControls,.stayCashbackValueField,.stayCashbackBase{align-self:center!important}.stayCashbackBase{height:48px;align-items:center!important;display:flex!important}.cashbackPreview{width:100%;text-align:center!important;flex:1 0 100%!important;justify-items:center!important;padding-top:4px!important}.cashbackPreview span{justify-content:center!important;align-items:baseline!important;display:flex!important}.stayCancellationCompact{min-height:48px;grid-template-columns:max-content max-content 150px!important;align-items:center!important}.stayCancellationCompact .stayCheckboxLabel{height:48px;align-items:center!important;display:flex!important}.stayCancellationDate{width:150px!important;max-width:150px!important;height:48px!important}.stayCancellationRule>select,.stayCancellationRule>input,.stayCancellationRule>.stayMoneyInput,.stayCancellationRule>.stayCancellationUntilLabel,.stayCancellationRule>.stayCancellationRemove{align-self:center!important}.stayCancellationAmount{width:108px!important;max-width:108px!important;height:48px!important}.stayCancellationAmount input{height:48px!important;min-height:48px!important}.stayCancellationRuleDate{width:150px!important;max-width:150px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayCancellationUntilLabel{align-items:center;height:48px;display:flex;line-height:1!important}@media (max-width:760px){.stayWizardOptional{margin-bottom:0!important}.stayCancellationCompact{grid-template-columns:max-content max-content minmax(0,1fr)!important}.stayCancellationDate{width:100%!important;max-width:none!important}.stayCancellationRule{grid-template-columns:1fr 34px!important}.stayCancellationAmount,.stayCancellationRuleDate{width:100%!important;max-width:none!important}}.stayCashbackRow{align-items:center!important;gap:14px!important;min-height:64px!important;display:flex!important}.stayCashbackRow>.stayCheckboxLabel{flex:none!important;align-items:center!important;height:auto!important;min-height:48px!important;margin:0!important;display:flex!important}.stayCashbackInline{flex-wrap:nowrap!important;flex:auto!important;align-items:center!important;gap:12px!important;min-height:48px!important;display:flex!important}.stayCashbackControls{flex:none!important;align-items:center!important;gap:0!important;display:flex!important}.stayCashbackValueField{width:112px!important;max-width:112px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayCashbackValueField input{text-align:center!important;width:72px!important;max-width:72px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayCashbackBase{align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;display:flex!important}.cashbackPreview{text-align:left!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.cashbackPreview span{white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.stayCancellationDate,.stayCancellationRuleDate{width:132px!important;min-width:132px!important;max-width:132px!important;height:48px!important;min-height:48px!important}.stayCancellationAmount{width:96px!important;min-width:96px!important;max-width:96px!important;height:48px!important;min-height:48px!important}.stayCancellationAmount input{text-align:center!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:48px!important;min-height:48px!important}.stayCancellationRule{grid-template-columns:54px minmax(190px,1fr) 96px 20px 132px 34px!important;align-items:center!important}@media (max-width:760px){.stayCashbackRow{grid-template-columns:1fr!important;display:grid!important}.stayCashbackInline{flex-wrap:wrap!important}.stayCancellationDate,.stayCancellationRuleDate,.stayCancellationAmount,.stayCancellationAmount input{width:100%!important;min-width:0!important;max-width:none!important}}@media (min-width:761px){.stayModal.overnightModal .stayCashbackRow.stayCashbackPartial,.stayModal.overnightModal .stayCashbackRow:not(.stayCashbackPartial){flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;min-height:72px!important;padding:12px 18px!important;display:flex!important}.stayModal.overnightModal .stayCashbackRow>.stayCheckboxLabel{flex:none!important;align-self:center!important;align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;display:flex!important}.stayModal.overnightModal .stayCashbackInline{flex-flow:row!important;flex:auto!important;align-self:center!important;align-items:center!important;gap:12px!important;height:48px!important;min-height:48px!important;margin:0!important;display:flex!important}.stayModal.overnightModal .stayCashbackValueField{flex:0 0 118px!important;align-self:center!important;width:118px!important;max-width:118px!important;height:48px!important;min-height:48px!important;margin:0!important;position:relative!important}.stayModal.overnightModal .stayCashbackValueField .stayMoneyInput,.stayModal.overnightModal .stayCashbackValueField .stayMoneyInput input{height:48px!important;min-height:48px!important;margin:0!important}.stayModal.overnightModal .stayCashbackValueField .stayMoneyInput input{text-align:left!important;width:118px!important;max-width:118px!important;padding-left:14px!important;padding-right:48px!important}.stayModal.overnightModal .stayCashbackValueField>select{width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;position:absolute!important;top:1px!important;bottom:auto!important;right:1px!important}.stayModal.overnightModal .stayCashbackBase{flex-flow:row!important;flex:none!important;align-self:center!important;align-items:center!important;gap:10px!important;height:48px!important;min-height:48px!important;margin:0!important;display:flex!important}.stayModal.overnightModal .stayCashbackBase>span{align-items:center!important;height:48px!important;margin:0!important;display:flex!important}.stayModal.overnightModal .stayCashbackBase>select{width:260px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayModal.overnightModal .cashbackPreview{background:0 0!important;border:0!important;flex:none!important;justify-content:flex-start!important;align-self:center!important;align-items:center!important;width:auto!important;height:48px!important;min-height:48px!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important}.stayModal.overnightModal .cashbackPreview span{white-space:nowrap!important;align-items:center!important;height:48px!important;margin:0!important;line-height:1!important;display:flex!important}.stayModal.overnightModal .stayCancellationCompact{flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin-top:0!important;display:flex!important}.stayModal.overnightModal .stayCancellationCompact>.stayCheckboxLabel{align-self:center!important;align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;display:flex!important}.stayModal.overnightModal .stayCancellationUntilLabel{align-self:center!important;align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;line-height:1!important;display:flex!important}.stayModal.overnightModal .stayCancellationDate{flex:0 0 170px!important;align-self:center!important;width:170px!important;min-width:170px!important;max-width:170px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayModal.overnightModal .stayCancellationRule{grid-template-columns:112px minmax(260px,1fr) 128px 28px 170px 34px!important;align-items:center!important;column-gap:10px!important;min-height:68px!important;padding:10px 12px!important;display:grid!important}.stayModal.overnightModal .stayCancellationRule>*{align-self:center!important;margin-top:0!important;margin-bottom:0!important}.stayModal.overnightModal .stayCancellationRule>select{height:48px!important;min-height:48px!important}.stayModal.overnightModal .stayCancellationAmount{width:128px!important;min-width:128px!important;max-width:128px!important;height:48px!important;min-height:48px!important}.stayModal.overnightModal .stayCancellationAmount input{text-align:left!important;width:128px!important;min-width:128px!important;max-width:128px!important;height:48px!important;min-height:48px!important;padding-left:14px!important;padding-right:34px!important}.stayModal.overnightModal .stayCancellationRuleDate{width:170px!important;min-width:170px!important;max-width:170px!important;height:48px!important;min-height:48px!important;margin:0!important}.stayModal.overnightModal .stayCancellationRemove{justify-content:center!important;align-self:center!important;align-items:center!important;width:34px!important;height:48px!important;margin:0!important;padding:0!important;display:flex!important}.stayModal.overnightModal .stayCashbackBase>select{width:170px!important;min-width:170px!important;max-width:170px!important}.stayModal.overnightModal .stayCancellationRule{grid-template-columns:70px 170px 118px 24px 142px 34px!important;justify-content:start!important}.stayModal.overnightModal .stayCancellationRule>select{width:170px!important;min-width:170px!important;max-width:170px!important}.stayModal.overnightModal .cashbackPreview{margin-left:4px!important}.stayModal.overnightModal .stayCancellationRule{box-sizing:border-box!important;grid-template-columns:58px minmax(0,1fr) 100px 18px 142px 28px!important;align-items:center!important;column-gap:8px!important;width:100%!important;max-width:100%!important;padding:10px 12px!important;overflow:hidden!important}.stayModal.overnightModal .stayCancellationAfter{white-space:nowrap!important;width:58px!important;min-width:58px!important;max-width:58px!important}.stayModal.overnightModal .stayCancellationRule>select{width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;padding-left:12px!important;padding-right:32px!important;font-size:15px!important}.stayModal.overnightModal .stayCancellationUntilLabel{justify-content:center!important;width:18px!important;min-width:18px!important;max-width:18px!important}.stayModal.overnightModal .stayCancellationDate,.stayModal.overnightModal .stayCancellationRuleDate{width:142px!important;min-width:142px!important;max-width:142px!important}.stayModal.overnightModal .stayCancellationRemove{width:28px!important;min-width:28px!important;max-width:28px!important}.stayModal.overnightModal .cashbackPreview{margin-left:-4px!important;margin-right:auto!important}.stayModal.overnightModal .stayCancellationRule{grid-template-columns:58px minmax(190px,1fr) 82px 18px 142px 28px!important;column-gap:8px!important}.stayModal.overnightModal .stayCancellationRule>select{width:100%!important;min-width:190px!important;max-width:none!important;padding-left:11px!important;padding-right:30px!important;font-size:14px!important;line-height:1.2!important}.stayModal.overnightModal .stayCancellationAmount,.stayModal.overnightModal .stayCancellationAmount input{width:82px!important;min-width:82px!important;max-width:82px!important}.stayModal.overnightModal .stayCancellationAmount input{padding-left:10px!important;padding-right:26px!important;font-size:14px!important}.stayModal.overnightModal .stayCancellationRule{grid-template-columns:53px minmax(195px,1fr) 82px 18px 142px 28px!important}.stayModal.overnightModal .stayCancellationAfter{width:53px!important;min-width:53px!important;max-width:53px!important}.stayModal.overnightModal .stayWizardProgress{gap:10px!important;padding-left:18px!important;padding-right:18px!important}.stayModal.overnightModal .stayWizardProgress>span{flex:none!important;gap:10px!important;min-width:0!important}.stayModal.overnightModal .stayWizardProgress>em{flex:34px!important;min-width:24px!important;max-width:44px!important;margin:0 2px!important}.stayModal.overnightModal .stayWizardProgress>span b{white-space:nowrap!important}.stayModal.overnightModal .stayCancellationRule>select,.stayModal.overnightModal .stayCancellationAmount input,.stayModal.overnightModal .stayCancellationDate,.stayModal.overnightModal .stayCancellationRuleDate{font-size:16px!important;font-weight:500!important;line-height:1.25!important}.stayModal.overnightModal .stayCancellationRule>select,.stayModal.overnightModal .stayCancellationAmount input{padding-left:12px!important}.stayModal.overnightModal .stayCancellationRule>select,.stayModal.overnightModal .stayCancellationAmount input,.stayModal.overnightModal .stayCancellationDate,.stayModal.overnightModal .stayCancellationRuleDate{font:inherit!important;letter-spacing:normal!important;font-size:12px!important;font-weight:400!important;line-height:48px!important}.stayModal.overnightModal .stayCancellationRule>select,.stayModal.overnightModal .stayCancellationAmount input{padding-top:0!important;padding-bottom:0!important}.stayModal.overnightModal .stayWizardProgress{gap:8px!important}.stayModal.overnightModal .stayWizardProgress>em{min-width:20px!important;max-width:38px!important}.stayModal.overnightModal .stayBookingSection .stayVoucherField{margin-top:14px!important}.stayModal.overnightModal .cashbackPreview.cashbackPreviewPaid{flex:auto!important;justify-content:center!important;margin-left:0!important;margin-right:0!important}.stayModal.overnightModal .cashbackPreview.cashbackPreviewPartial{justify-content:flex-start!important;margin-left:-4px!important;margin-right:auto!important}}.stayWizardTopError{margin:10px 0 12px!important}.stayModal.overnightModal .fieldInvalid,.stayModal.overnightModal .fieldInvalid:hover,.stayModal.overnightModal .fieldInvalid:focus,.stayModal.overnightModal .fieldInvalid:focus-visible{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.budgetDetailsHeader{align-items:flex-end}.budgetDetailsHeader p{color:var(--muted);margin:4px 0 0;font-size:12px}.budgetDetailsAccordion{gap:8px;display:grid}.budgetDetailGroup{background:#fff;border:1px solid #dfe7e2;border-radius:14px;overflow:hidden}.budgetDetailGroup.open{border-color:#bcdccb;box-shadow:0 8px 24px #1a48320d}.budgetDetailGroupHeader{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:13px 15px;display:grid}.budgetDetailGroupHeader:hover{background:#f8fbf9}.budgetDetailGroupTitle{gap:2px;min-width:0;display:grid}.budgetDetailGroupTitle b{font-size:14px}.budgetDetailGroupTitle small{color:var(--muted);font-size:11px}.budgetDetailGroupHeader>strong{white-space:nowrap;font-size:14px}.budgetDetailChevron{color:#60716a;text-align:center;font-size:18px}.budgetDetailGroupBody{background:#fbfcfb;border-top:1px solid #edf1ee}.budgetDetailItem{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:14px;padding:12px 15px 12px 59px;display:grid}.budgetDetailItem:last-child{border-bottom:0}.budgetDetailItemMain{gap:3px;min-width:0;display:grid}.budgetDetailItemMain>b{font-size:13px;line-height:1.25}.budgetDetailItemMain>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.budgetDetailTags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.budgetDetailTags>span{color:#617069;background:#fff;border:1px solid #dfe7e2;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.budgetDetailTags .budgetStatus{padding:3px 7px;position:static}.budgetDetailTags .budgetPaymentDue{color:#8a5a16;background:#fffaf0;border-color:#ead8b9}.budgetDetailTags .budgetCashbackTag{color:#087b4c;background:#f1fbf6;border-color:#bfe5d1;font-weight:700}.budgetDetailItemAmount{white-space:nowrap;font-size:13px}.budgetDetailItem .budgetDetailActions{justify-self:end}.budgetDetailItem .budgetAutoLabel{color:var(--muted);justify-self:end;font-size:10px}@media (max-width:760px){.budgetDetailGroupHeader{grid-template-columns:32px minmax(0,1fr) 20px}.budgetDetailGroupHeader>strong{grid-area:2/2/auto/3}.budgetDetailChevron{grid-area:1/3/3}.budgetDetailItem{grid-template-columns:1fr auto;padding-left:15px}.budgetDetailItemAmount{grid-area:1/2}.budgetDetailItem .budgetDetailActions,.budgetDetailItem .budgetAutoLabel{grid-column:2}}.budgetCategoryCashback b{color:#087b4c!important}.budgetDetailTable{width:100%;overflow-x:auto}.budgetDetailTableHead,.budgetDetailTableRow{align-items:center;column-gap:12px;padding:10px 14px;display:grid}.budgetDetailTableHead{color:#6b7872;text-transform:none;background:#f4f7f5;border-bottom:1px solid #e2e9e4;font-size:10px;font-weight:700}.budgetDetailTableRow{color:#33413b;background:#fff;border-bottom:1px solid #edf1ee;font-size:11px}.budgetDetailTableRow:last-child{border-bottom:0}.budgetDetailTableHead.accommodation,.budgetDetailTableRow.accommodation{grid-template-columns:minmax(150px,1.5fr) minmax(90px,.8fr) 130px 90px 90px 82px 36px;min-width:780px}.budgetDetailTableHead.road,.budgetDetailTableRow.road,.budgetDetailTableHead.entertainment,.budgetDetailTableRow.entertainment,.budgetDetailTableHead.generic,.budgetDetailTableRow.generic{grid-template-columns:minmax(150px,1.25fr) minmax(180px,1.6fr) 90px 90px 90px 58px;min-width:720px}.budgetTableTitle{gap:2px;min-width:0;display:grid}.budgetTableTitle b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.budgetTableTitle small{color:#7b8781;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.budgetCashbackValue{color:#087b4c;font-weight:800}.budgetPaymentDueText{color:#8a5a16;font-weight:700}.budgetDetailTableRow .budgetDetailActions{justify-self:end}.budgetDetailTableRow .budgetAutoLabel{color:var(--muted);justify-self:end;font-size:9px}@media (max-width:760px){.budgetDetailTableHead,.budgetDetailTableRow{padding-left:10px;padding-right:10px}}.budgetDetailTableHead>span:first-child,.budgetDetailTableRow>span:first-child{text-align:left!important;justify-self:stretch!important}.budgetDetailTableHead>span:not(:first-child),.budgetDetailTableRow>span:not(:first-child),.budgetDetailTableRow>strong,.budgetDetailTableRow>.budgetDetailActions,.budgetDetailTableRow>.budgetAutoLabel{text-align:center!important;justify-self:center!important}.budgetDetailTableHead>span:not(:first-child),.budgetDetailTableRow>span:not(:first-child){width:100%}.budgetDetailTableRow .budgetDetailActions{justify-content:center!important;display:flex!important}@media (min-width:901px){.budgetCategoryGrid{align-items:stretch!important}.budgetCategoryCard{flex-direction:column!important;height:100%!important;display:flex!important}.budgetCategoryCard .budgetCategoryNumbers{flex:auto!important;align-content:start!important}.budgetCategoryCard .budgetCategoryProgress{margin-top:auto!important}.budgetCategoryCard footer{flex:none!important}}.stayPageCards{align-items:start}.stayPageCards .stayDetailCard{flex-direction:column;min-width:0;padding:16px;display:flex}.stayDetailCard .stayCardDates{margin-top:12px}.stayInfoSection{min-width:0;margin-top:13px}.stayInfoSection>h4{color:#087b4c;margin:0 0 7px;font-size:10px;font-weight:800}.stayContactGrid,.stayBookingGrid{background:#fff;border:1px solid #e1e9e4;border-radius:11px}.stayContactGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:0;display:grid}.stayContactGrid>div,.stayBookingGrid>div{min-width:0;padding:10px 11px}.stayContactGrid>div+div,.stayBookingGrid>div+div{border-left:1px solid #edf1ee}.stayContactGrid small,.stayBookingGrid small{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.stayContactGrid b,.stayBookingGrid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.stayContactAction{justify-content:flex-end;align-items:center;display:flex}.stayContactAction a,.stayBookingGrid a{color:#087b4c;white-space:nowrap;font-size:9px;font-weight:800;text-decoration:none}.stayBookingGrid{grid-template-columns:1.2fr .8fr .9fr 1fr;align-items:stretch;display:grid}.stayBookingCashback,.stayBookingDue{margin-top:3px;font-size:8px;font-weight:800;display:block}.stayBookingCashback{color:#148044}.stayBookingDue{color:#8a5a16}.stayMissingAction{white-space:nowrap;color:#718078!important;cursor:pointer!important;background:#f7f9f8!important;border:1px solid #d8e2dc!important;border-radius:7px!important;padding:3px 6px!important;font-size:8px!important;font-weight:700!important;line-height:1.2!important}.stayMissingAction:hover{color:#176b45!important;background:#f1f7f3!important;border-color:#b9cdc1!important}.stayCancellationCardSection{border:1px solid #e1e9e4;border-radius:11px;padding:10px 11px}.stayCancellationCardSection>h4{margin-bottom:9px}.stayCancellationCardFlow{background:#fff;border:1px solid #e5ebe7;border-radius:10px;flex-direction:column;gap:0;min-width:0;display:flex;position:relative;overflow:hidden}.stayCancellationCardItem{text-align:left;grid-template-columns:18px minmax(0,1fr);gap:8px;min-width:0;padding:9px 10px 9px 11px;display:grid;position:relative}.stayCancellationCardItem+.stayCancellationCardItem{border-top:1px solid #edf1ee}.stayCancellationCardItem:before{content:"";z-index:0;background:#dfe6e2;width:1px;position:absolute;top:0;bottom:0;left:19px}.stayCancellationCardItem:first-child:before{top:50%}.stayCancellationCardItem:last-child:before{bottom:50%}.stayCancellationCardItem:only-child:before{display:none}.stayCancellationCardItem i{z-index:1;color:#fff;background:#fff;border:1.5px solid #98a39e;border-radius:50%;grid-column:1;justify-content:center;place-self:start center;align-items:center;width:10px;height:10px;margin-top:2px;font:700 7px/1 Arial,sans-serif;display:flex;position:relative}.stayCancellationCardItem>div{grid-column:2;min-width:0}.stayCancellationCardItem b{color:#5f6965;font-size:8px;line-height:1.25;display:block}.stayCancellationCardItem small{color:#77817d;margin-top:2px;font-size:7px;line-height:1.3;display:block}.stayCancellationCardItem.free b{color:#158044}.stayCancellationCardItem.fee b{color:#b16d08}.stayCancellationCardItem.none b{color:#b83b2c}.stayCancellationCardItem.current{padding-top:10px;padding-bottom:10px}.stayCancellationCardItem.current.free{background:#f0f8f3}.stayCancellationCardItem.current.fee{background:#fff7e9}.stayCancellationCardItem.current.none{background:#fff1ef}.stayCancellationCardItem.current.free i{background:#15934f;border-color:#15934f}.stayCancellationCardItem.current.fee i{background:#e69717;border-color:#e69717}.stayCancellationCardItem.current.none i{background:#cf3d2e;border-color:#cf3d2e}.stayCancellationCardItem.future.free i{border-color:#15934f}.stayCancellationCardItem.future.fee i{border-color:#e69717}.stayCancellationCardItem.future.none i{border-color:#cf3d2e}.stayCancellationCardItem.past i{background:#8c9691;border-color:#8c9691}.stayCancellationCardItem.past b,.stayCancellationCardItem.past small{color:#87918c}.stayCancellationMissing{margin:1px 0 2px}.stayNoteSection{background:#fbfcfb;border:1px solid #e8edea;border-radius:10px;padding:9px 11px}.stayNoteSection>h4{margin-bottom:4px}.stayNoteSection p{color:#4f5d57;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.45}.stayDetailCard .stayCardFooter{margin-top:auto;padding-top:11px}.stayDetailCard .stayCardFooter button{background:#fff;border:1px solid #d7e2dc;border-radius:8px;padding:5px 9px}@media (max-width:1180px){.stayBookingGrid{grid-template-columns:1fr 1fr}.stayBookingGrid>div:nth-child(3){border-top:1px solid #edf1ee;border-left:0}.stayBookingGrid>div:nth-child(4){border-top:1px solid #edf1ee}}@media (max-width:760px){.stayContactGrid{grid-template-columns:1fr}.stayContactGrid>div+div{border-top:1px solid #edf1ee;border-left:0}.stayContactAction{justify-content:flex-start}.stayBookingGrid{grid-template-columns:1fr}.stayBookingGrid>div+div{border-top:1px solid #edf1ee;border-left:0!important}}.stayDetailCard .stayContactAction a[aria-label=Открыть\ место]{color:#087b4c;background:#fff;border:1px solid #d8e2dc;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.stayDetailCard .stayContactAction a[aria-label=Открыть\ место]:hover{background:#f3f8f5;border-color:#b8d0c2}.stayExternalLinkIcon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.stayBookingSourceCell{justify-content:center;align-items:center;display:flex}.stayBookingSourceLogoPlaceholder{color:#176b45;background:#f5f8f6;border:1px solid #dfe7e2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.stayBookingSourceLogoPlaceholder>span{color:inherit!important;margin:0!important;font-size:12px!important}.stayVisuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stayDetailCard .stayCardFooter{border-top:0!important;justify-content:flex-end!important;margin-top:10px!important;padding-top:0!important}.stayDetailCard .stayNoteSection{margin-bottom:0!important}.stayPhoneCell.isMissing{flex-direction:column;align-items:center;display:flex}.stayPhoneCell.isMissing>small{align-self:flex-start}.stayPhoneCell.isMissing>.stayMissingAction{align-self:center}.stayBookingSourceLogo{object-fit:contain;object-position:center;width:100%;max-width:118px;height:28px;display:block}.stayBookingSectionHead{justify-content:space-between;align-items:center;gap:12px;margin:0 0 7px;display:flex}.stayBookingSectionHead>h4{color:#087b4c;margin:0;font-size:10px;font-weight:800}.stayBookingSourceHead{justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.stayBookingSourceHead .stayBookingSourceLogo{object-fit:contain;object-position:right center;width:auto;max-width:132px;height:22px}.stayBookingSourceHead .stayBookingSourceLogoPlaceholder{width:26px;height:26px}.stayBookingGridThree{grid-template-columns:1.15fr 1fr 1fr}.stayBookingGridThree>div:nth-child(3){border-top:0;border-left:1px solid #edf1ee}@media (max-width:1180px){.stayBookingGridThree{grid-template-columns:1.15fr 1fr 1fr}.stayBookingGridThree>div:nth-child(3){border-top:0;border-left:1px solid #edf1ee}}@media (max-width:760px){.stayBookingSectionHead{align-items:flex-start}.stayBookingGridThree{grid-template-columns:1fr}.stayBookingGridThree>div+div{border-top:1px solid #edf1ee!important;border-left:0!important}}.stayDetailCard .stayCardDates{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.stayCardDateRange{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.stayCardDateRange b{white-space:nowrap;margin:0!important}.stayCardDateRange span{color:var(--green-700)!important;margin:0!important;font-size:15px!important;line-height:1!important}.stayCardNightBadge{white-space:nowrap;background:#fff;border:1px solid #e1e8e4;border-radius:999px;padding:4px 7px;color:#6f7c76!important;text-align:center!important;margin:0!important;font-size:8px!important;line-height:1!important}@media (max-width:760px){.stayDetailCard .stayCardDates{grid-template-columns:1fr;justify-items:center}}.stayTimelineVisual{background:#fff;border:1px solid #e2e9e5;border-radius:13px;margin-top:18px;overflow:hidden}.stayTimelineDates{background:#fbfcfb;border-bottom:1px solid #edf1ee;min-width:0;display:grid}.stayTimelineDates>div{text-align:center;border-right:1px solid #edf1ee;min-width:0;padding:9px 3px 8px}.stayTimelineDates>div:last-child{border-right:0}.stayTimelineDates b{color:#293832;white-space:nowrap;font-size:8px;line-height:1.15;display:block}.stayTimelineDates small{color:#7b8781;margin-top:3px;font-size:7px;line-height:1;display:block}.stayTimelineSegments{align-items:stretch;min-width:0;display:grid}.stayTimelineSegment{color:#25342e;text-align:center;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1ee;min-width:0;min-height:92px;padding:24px 8px 9px;position:relative}.stayTimelineSegment:last-child{border-right:0}.stayTimelineSegment:hover{background:#f9fbfa}.stayTimelineBar{background:#35a874;border-radius:0 0 4px 4px;height:7px;position:absolute;top:0;left:0;right:0}.stayTimelineSegment.transit .stayTimelineBar{background:#639fce}.stayTimelineSegment.missing .stayTimelineBar{background:#eca62a}.stayTimelineSegmentIcon{color:#168452;place-items:center;width:22px;height:22px;margin:0 auto 5px;display:grid}.stayTimelineSegment.transit .stayTimelineSegmentIcon{color:#4f91c7}.stayTimelineSegment.missing .stayTimelineSegmentIcon{color:#dc9417}.stayTimelineSegmentIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stayTimelineSegment b{color:#1f2d27;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;display:block;overflow:hidden}.stayTimelineSegment small{color:#6f7c76;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.2;display:block;overflow:hidden}.stayTimelineSegment em{color:#42534c;margin-top:4px;font-size:7px;font-style:normal;font-weight:700;display:block}.stayTimelineSegment.missing b{color:#8d5d0d}.stayTimelineSegment.missing small{color:#9b731f}.stayTimelinePanel .stayTimelineLegend{flex-wrap:wrap;margin-top:12px}.stayTimelineLegend i.covered{background:#35a874}.stayTimelineLegend i.transit{background:#639fce}.stayTimelineLegend i.missing{background:#eca62a}@media (max-width:760px){.stayTimelineVisual{overflow-x:auto}.stayTimelineDates,.stayTimelineSegments{min-width:620px}.stayTimelinePanel header{flex-direction:column;align-items:flex-start}}.stayBookingPaymentCell{min-width:0}.stayBookingPaymentCell>b{white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.stayBookingPaymentMethod{overflow-wrap:anywhere;font-weight:600;display:block;color:#6f7c76!important;white-space:normal!important;margin-top:3px!important;font-size:8px!important;line-height:1.25!important}.stayPageCards{display:block}.stayCardPair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:12px;display:grid}.stayCardPair:first-child{margin-top:0}.stayCardPair>.stayDetailCard{height:100%}.stayCardPair>.stayDetailCard .staySyncBooking,.stayCardPair>.stayDetailCard .staySyncCancellation{box-sizing:border-box}@media (max-width:900px){.stayCardPair{grid-template-columns:1fr}}.stayBookingSectionHead,.stayBookingSourceHead{min-height:22px}.stayBookingSourceHead .stayBookingSourceLogo{object-fit:contain;object-position:right center;flex:none;width:auto;max-width:132px;height:22px;max-height:22px;display:block}.overviewStaySummaryCard{background:#fff!important;border:1px solid #e1eae5!important;border-radius:14px!important;max-width:760px!important;padding:14px 16px!important}.overviewStayTopFacts{border-bottom:1px solid #e4ece7;grid-template-columns:1.35fr 1fr 1fr;padding:2px 0 13px;display:grid}.overviewStayTopFacts>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:0 16px;display:grid}.overviewStayTopFacts>div:first-child{padding-left:0}.overviewStayTopFacts>div+div{border-left:1px solid #e7ede9}.overviewStayTopFacts i{color:#65766f;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.overviewStayTopFacts i svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.overviewStayTopFacts span{color:#718079;gap:3px;font-size:10px;display:grid}.overviewStayTopFacts span b{color:#1e2e28;font-size:12px}.overviewStayMoneyBooking{border-bottom:1px solid #e4ece7;grid-template-columns:minmax(0,1.45fr) minmax(180px,.8fr);gap:0;padding:14px 0;display:grid}.overviewStayMoney{padding-right:20px}.overviewStayBooking{border-left:1px solid #e4ece7;padding-left:20px}.overviewStayMoney h5,.overviewStayBooking h5{color:#087b4c;margin:0 0 10px;font-size:12px;font-weight:850}.overviewStayMoney h5{justify-content:space-between;gap:12px;display:flex}.overviewStayMoney h5>b{color:#1d2c27;font-size:15px}.overviewStayMoneyLine{color:#34463f;border-bottom:1px dashed #e2e9e5;justify-content:space-between;align-items:flex-start;gap:16px;min-height:29px;padding:5px 0;font-size:11px;display:flex}.overviewStayMoneyLine:last-child{border-bottom:0}.overviewStayMoneyLine>span{gap:2px;display:grid}.overviewStayMoneyLine>span>small{color:#7d8a84;font-size:9px}.overviewStayMoneyLine>b{white-space:nowrap;color:#1d2c27;font-size:12px}.overviewStayMoneyLine.overviewStayDue strong,.overviewStayMoneyLine.overviewStayDue>b{color:#a76508}.overviewStayMoneyLine.overviewStayCashback,.overviewStayMoneyLine.overviewStayCashback>b{color:#07834f}.overviewStayBooking{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.overviewStayBooking>h5{margin-bottom:1px}.overviewStayBooking>b{font-size:11px}.overviewStayBookingLogo{object-fit:contain;object-position:left center;width:auto;max-width:150px;height:22px;display:block}.overviewStayVoucher{color:#087b4c;border:1px solid #bcd7cb;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.overviewStayVoucher svg{width:14px;height:14px}.overviewStayCancellation{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:13px 0 2px;display:grid}.overviewStayCancellation>i{color:#0b8c5d;border:2px solid #0b8c5d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;font-weight:900;display:grid}.overviewStayCancellation>span{gap:3px;display:grid}.overviewStayCancellation>span>b{color:#087b4c;font-size:11px}.overviewStayCancellation>span>strong{color:#26372f;font-size:11px;font-weight:700}.overviewStaySecondary{color:#63736c;border-top:1px solid #edf1ef;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding-top:10px;font-size:10px;display:flex}.overviewStaySecondary>a{color:#176c50;font-weight:750;text-decoration:none}.overviewStaySecondary .overviewClampedNote{flex:240px}@media (max-width:760px){.overviewStayTopFacts,.overviewStayMoneyBooking{grid-template-columns:1fr}.overviewStayTopFacts>div{padding:8px 0}.overviewStayTopFacts>div+div{border-left:0}.overviewStayBooking{border-top:1px solid #e4ece7;border-left:0;padding:14px 0 0}.overviewStayMoney{padding-right:0}}:is(.overviewEventDetails:has(>.overviewStaySummaryCard),.overviewEventDetails:has(>.overviewDepartureSummaryCard)){padding-left:15px}.overviewStaySummaryCard,.overviewDepartureSummaryCard{box-sizing:border-box;width:100%;max-width:none!important}.overviewStayTopFacts span small,.overviewDeparturePrimary span small{color:#7c8983;margin-top:3px;font-size:9px;font-weight:650;display:block}.overviewStayPlaceButton{white-space:nowrap;color:#087b4c!important;background:#fff!important;border:1px solid #afd0c1!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 12px!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important;display:inline-flex!important}.overviewStayPlaceButton:hover{background:#f0f7f3!important;border-color:#8abca6!important}.overviewStayPlaceButton .stayExternalLinkIcon{width:14px;height:14px}.overviewStaySecondary{align-items:center}.overviewStaySecondary>.overviewStayPlaceButton{flex:none}.overviewStayBooking{min-height:110px}.overviewStayBooking .overviewStayVoucher{margin-top:2px}.overviewDepartureSummaryCard{background:#fff!important;border:1px solid #e1eae5!important;border-radius:14px!important;padding:14px 16px!important}.overviewDeparturePrimary{grid-template-columns:.8fr 1.6fr;align-items:stretch;display:grid}.overviewDeparturePrimary>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:2px 18px;display:grid}.overviewDeparturePrimary>div:first-child{padding-left:0}.overviewDeparturePrimary>div+div{border-left:1px solid #e4ece7}.overviewDeparturePrimary i{color:#65766f;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.overviewDeparturePrimary i svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.overviewDeparturePrimary span{color:#718079;gap:3px;font-size:10px;display:grid}.overviewDeparturePrimary span b{color:#1f3029;font-size:13px}.overviewDepartureActions{color:#63736c;border-top:1px solid #e7ede9;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:13px;padding-top:12px;font-size:10px;display:flex}.overviewDepartureActions>a:not(.overviewStayPlaceButton){color:#176c50;text-decoration:none}.overviewDepartureActions .overviewClampedNote{flex:260px}@media (max-width:760px){.overviewDeparturePrimary{grid-template-columns:1fr}.overviewDeparturePrimary>div{padding:8px 0}.overviewDeparturePrimary>div+div{border-top:1px solid #e4ece7;border-left:0}}.overviewEventDetails:has(>.overviewActivitySummaryCard){padding-left:15px}.overviewActivitySummaryCard{box-sizing:border-box;width:100%;background:#fff!important;border:1px solid #e1eae5!important;border-radius:14px!important;max-width:none!important;padding:14px 16px!important}.overviewActivityTopFacts{border-bottom:1px solid #e4ece7;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 0 13px;display:grid}.overviewActivityTopFacts>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:5px 16px;display:grid}.overviewActivityTopFacts>div:nth-child(odd){padding-left:0}.overviewActivityTopFacts>div:nth-child(2n){border-left:1px solid #e7ede9}.overviewActivityTopFacts i{color:#65766f;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.overviewActivityTopFacts i svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.overviewActivityTopFacts span{color:#718079;gap:3px;font-size:10px;display:grid}.overviewActivityTopFacts span b{color:#1f3029;font-size:12px}.overviewActivityPayment{padding:13px 0 0}.overviewActivityPayment h5{color:#087b4c;justify-content:space-between;align-items:center;gap:16px;margin:0 0 7px;font-size:12px;font-weight:850;display:flex}.overviewActivityPayment h5>b{color:#1d2c27;font-size:15px}.overviewActivityMoneyLine{color:#34463f;border-top:1px dashed #e2e9e5;justify-content:space-between;align-items:center;gap:16px;min-height:30px;padding:6px 0;font-size:11px;display:flex}.overviewActivityMoneyLine>b{color:#1d2c27;white-space:nowrap;font-size:12px}.overviewActivityMoneyLine.overviewActivityDue{color:#a76508;background:#fffaf0}.overviewActivityMoneyLine.overviewActivityDue>b{color:#a76508}.overviewActivityEmptyCompact{color:#7b8983;padding:12px 0 2px;font-size:11px}.overviewActivityActions{border-top:1px solid #e7ede9;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}@media (max-width:760px){.overviewActivityTopFacts{grid-template-columns:1fr}.overviewActivityTopFacts>div{padding:7px 0}.overviewActivityTopFacts>div:nth-child(2n){border-left:0}}.stayBookingSourceHead .stayBookingSourceLogo,.overviewStayBookingLogo{object-fit:contain;width:auto;height:22px;max-height:22px;display:block}.stayBookingSourceHead .stayBookingSourceLogo{object-position:right center;max-width:150px}.overviewStayBookingLogo{object-position:left center;max-width:160px}.stayCancellationStart{gap:8px;display:grid}.stayCancellationStartLabel{color:#667085;font-size:13px;font-weight:600}.stayCancellationModePicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stayCancellationModePicker button{color:#34423b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0db;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.stayCancellationModePicker button:hover{background:#f8fbf9;border-color:#8faaa0}.stayCancellationModePicker button.selected{color:#176b40;background:#eef8f2;border-color:#2f8f5b;box-shadow:inset 0 0 0 1px #2f8f5b14}.stayCancellationPrimaryCondition{color:#3d4a44;background:#fbfcfb;border:1px solid #e1e7e3;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.stayCancellationNonrefundableHint{color:#786a42;background:#fff8e7;border:1px solid #eddba8;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}@media (max-width:760px){.stayCancellationModePicker{grid-template-columns:1fr}.stayCancellationPrimaryCondition{flex-wrap:wrap}}.stayCancellationPrimaryRemove{color:#bd3030;cursor:pointer;background:#fff;border:1px solid #e4b9b9;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;margin-left:auto;display:inline-grid}.stayCancellationPrimaryRemove:hover{background:#fff4f4;border-color:#d99191}.stayCancellationPrimaryRemove svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:760px){.stayCancellationPrimaryRemove{margin-left:auto}}.activityTypeGrid .eventType-road i{color:#355f78;background:#edf5f8}.activityTypeGrid .eventType-road i svg{width:27px;height:27px}.roadActivityTypeGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.roadActivityTypeGrid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:58px 1fr 22px;align-items:center;gap:15px;min-height:132px;padding:20px;transition:all .16s;display:grid}.roadActivityTypeGrid>button:hover{border-color:#9bcfbd;transform:translateY(-1px);box-shadow:0 10px 25px #16684c12}.roadActivityTypeGrid>button>i{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.roadActivityTransfer>i{color:#166d57;background:#eaf6f1}.roadActivityStop>i{color:#445b76;background:#eef3f8}.roadActivityTypeGrid span{gap:6px;display:grid}.roadActivityTypeGrid b{font-size:18px}.roadActivityTypeGrid small{color:var(--muted);font-size:12px;line-height:1.45}.roadActivityTypeGrid strong{color:#75817c;font-size:20px}.activityPickerBack{color:#176b57;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px 0;font-weight:700}.transferTitleField{margin-top:16px;display:block}.transferPoints{grid-template-columns:1fr 24px 1fr;align-items:end;gap:12px;margin-top:14px;display:grid}.transferPoints>span{text-align:center;color:#0b8a66;align-self:center;margin-top:26px;font-size:24px}.transferPoints label{min-width:0}.eventIcon.event-transfer{color:#176b57;background:#eaf6f1}@media (max-width:760px){.roadActivityTypeGrid,.transferPoints{grid-template-columns:1fr}.transferPoints>span{display:none}}.transferTimeBlock{min-width:0}.transferTimeRange{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;display:grid}.activityWizardFormModal .transferTimeRange input{width:100%;min-width:0;height:48px;min-height:48px;margin-top:0;padding:0 12px}.transferTimeArrow{color:#07855f;justify-content:center;align-items:center;height:48px;font-size:22px;font-weight:500;display:flex}@media (max-width:760px){.transferTimeRange{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px}.transferTimeArrow{font-size:20px}}.dayNoteArea{padding:14px 14px 0}.addDayNoteButton{color:#527166;cursor:pointer;background:#fbfcfb;border:1px dashed #d7e2dc;border-radius:10px;width:100%;min-height:40px;font-size:11px;font-weight:750}.addDayNoteButton:hover{color:var(--green-700);background:#f2f8f5;border-color:#9fc7b6}.dayNoteCard{color:#33463e;background:#fffaf1;border:1px solid #f0d7a9;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 32px;align-items:flex-start;gap:10px;padding:12px 13px;display:grid}.dayNoteIcon{color:#c68419;background:#fff1cf;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.dayNoteCard>div>b{color:#304139;margin:1px 0 4px;font-size:11px;display:block}.dayNoteEditButton{color:#c68419;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.dayNoteEditButton:hover{background:#fff0d5}.dayNoteEditorCard{background:#fff;border:1px solid #e2d1ad;border-radius:12px;overflow:hidden}.dayNoteToolbar{background:#fffaf2;min-height:42px;padding:5px 8px}.dayNoteToolbar button{width:31px;height:29px;font-size:11px}.dayNoteEditor{min-height:112px;padding:13px 14px;font-size:12px;line-height:1.55}.dayNoteEditorFooter{border-top:1px solid var(--line);min-height:44px;color:var(--muted);background:#fbfcfb;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.dayNoteEditorFooter>div{align-items:center;gap:7px;display:flex}.dayNoteDeleteButton,.dayNoteCancelButton{color:#596b63;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:8px;min-height:31px;padding:0 10px;font-weight:700}.dayNoteDeleteButton{color:#b6413f;border-color:#f0c7c4}.dayNoteDeleteButton:hover{background:#fff3f2}.dayNoteCancelButton:hover{background:#f4f7f5}.dayNoteSaveButton{border-radius:8px!important;min-height:31px!important;padding:0 12px!important;font-size:10px!important}.dayActivitiesHeader{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:9px;padding:5px 0 4px;display:flex}.dayActivitiesHeader>span{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.dayActivitiesAddButton{min-height:31px;color:var(--green-700);cursor:pointer;background:#f3f8f5;border:1px solid #cfe0d8;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.dayActivitiesAddButton:hover{background:#ebf6f0;border-color:#9fc6b5}@media (max-width:760px){.dayNoteEditorFooter{flex-direction:column;align-items:flex-start}.dayNoteEditorFooter>div{justify-content:flex-end;width:100%}.dayActivitiesHeader{align-items:center}}.selectedDayPanel>header{padding-left:18px}.selectedDayPanel>header>div:first-child{width:100%}.selectedDayPanel h2{margin-top:5px}.selectedDayLocation{color:#617169;margin-top:5px;font-size:10px;font-weight:650;display:block}.dayPlanSectionTitle{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 6px;font-size:9px;font-weight:850}.selectedEventList{padding-top:10px}.dayActivitiesHeader{margin-top:14px}.selectedDayPanel{margin-top:28px}.selectedDayPanel>header{align-items:flex-start;padding:16px 18px 15px}.selectedDayHeading{width:100%;flex-direction:column!important;align-items:flex-start!important;gap:0!important;display:flex!important}.selectedDayHeading>span{color:var(--green-700);text-transform:uppercase;display:block;letter-spacing:.12em!important;font-size:9px!important;font-weight:850!important}.selectedDayHeading h2{width:100%;font-size:19px;line-height:1.2;margin:6px 0 0!important}.selectedDayLocation{color:#34473f;align-items:center;gap:6px;margin-top:10px;font-size:11px;line-height:1.2;display:flex!important}.selectedDayLocation svg{color:var(--green-600)}.selectedDayLocation b{font-size:11px;font-weight:720}.dayPlanSectionTitle{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:15px 0 8px;font-size:9px;font-weight:850;display:flex}.dayPlanSectionTitle>span{white-space:nowrap}.dayPlanSectionTitle>i{background:#e6ece8;flex:1;height:1px;display:block}.selectedEventList>.dayStayContext{margin-top:0}.selectedEventList>.dayNoteArea{margin:14px 0 4px;padding:0}.dayNoteArea>.dayPlanSectionTitle{margin-top:0}.dayNoteCard{color:#33463e;background:#fffaf1;border:1px solid #f0d7a9;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 32px;align-items:flex-start;gap:10px;padding:12px 13px;display:grid;position:relative}.dayNoteBody{min-width:0}.dayNoteContent{color:#33463e;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.dayNoteContent p,.dayNoteContent div{margin:0 0 3px}.dayNoteContent li{margin:0}.dayNoteCard:has(.dayNoteExpandButton){padding-bottom:47px}.dayNoteExpandButton{color:#59675f;cursor:pointer;background:#fffaf1f5;border:0;border-top:1px dashed #ead7b3;border-radius:0 0 12px 12px;min-height:35px;font-size:10px;font-weight:720;position:absolute;bottom:0;left:0;right:0}.dayNoteExpandButton:hover{color:#34473f;background:#fff6e7}.dayNoteExpandButton span{color:#d58a14;margin-left:4px}.dayNoteIcon{margin-top:1px}.dayNoteEditButton{margin-top:-2px}.addDayNoteButton{min-height:38px}.dayActivitiesHeader{border-bottom:0;margin-top:15px;padding:0}.dayActivitiesHeader:after{content:"";background:#e6ece8;flex:1;order:1;height:1px}.dayActivitiesHeader>span{white-space:nowrap;order:0}.dayActivitiesHeader>button{order:2;margin-left:4px}.selectedDayPanel>header{padding:16px 18px 15px!important;display:block!important}.selectedDayPanel>header .selectedDayHeading{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;width:100%!important;display:flex!important}.selectedDayPanel>header .selectedDayHeading>span{color:var(--green-700)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important;display:block!important}.selectedDayPanel>header .selectedDayHeading>h2{width:auto!important;margin:6px 0 0!important;padding:0!important;font-size:19px!important;line-height:1.2!important;display:block!important}.selectedDayPanel>header .selectedDayLocation{color:#34473f!important;align-items:center!important;gap:6px!important;margin:10px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.2!important;display:flex!important}.selectedDayPanel>header .selectedDayLocation svg{color:var(--green-600)!important}.selectedDayPanel>header .selectedDayLocation b{font-size:11px!important;font-weight:720!important}.dayPlanSectionTitle{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.dayPlanSectionTitle>span{white-space:nowrap!important;display:block!important}.dayPlanSectionTitle>i{background:#e6ece8!important;flex:1!important;min-width:20px!important;height:1px!important;display:block!important}.dayNoteContent,.dayNoteContent *{font-size:11px!important;line-height:1.5!important}.dayNoteContent>div,.dayNoteContent>p{min-height:0!important;margin:0!important;padding:0!important}.dayNoteContent ul,.dayNoteContent ol{margin:0!important;padding-left:18px!important}.dayNoteContent li{margin:0!important;padding:0!important}.dayNoteContent.isCollapsed{max-height:4.5em!important;overflow:hidden!important}.dayNoteEditor{font-size:11px!important;line-height:1.5!important}.dayNoteEditor p,.dayNoteEditor div{min-height:0!important;margin:0!important;padding:0!important}.dayNoteEditor ul,.dayNoteEditor ol{margin:0!important;padding-left:18px!important}.dayNoteEditor li{margin:0!important;padding:0!important}.dayNoteEditor br{line-height:1.5!important}.aboutPage{color:#17352b;background:#f7faf8;min-height:100vh;overflow-x:hidden}.aboutPage h1,.aboutPage h2,.aboutPage h3,.aboutPage p{font-family:inherit}.aboutHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #15463617;justify-content:space-between;align-items:center;gap:28px;padding:13px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.aboutBrand{color:#17352b;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.aboutBrand img{border-radius:11px;width:36px;height:36px}.aboutBrand b{color:#0b8c62}.aboutNav{align-items:center;gap:28px;margin-left:auto;display:flex}.aboutNav a{color:#60756c;font-size:13px;font-weight:750}.aboutNav a:hover{color:#087f5b}.aboutHeaderCta,.aboutPrimaryButton{color:#fff;background:#087f5b;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 19px;font-size:13px;font-weight:850;transition:all .18s;display:inline-flex;box-shadow:0 9px 20px #087f5b29}.aboutHeaderCta:hover,.aboutPrimaryButton:hover{background:#076e50;transform:translateY(-1px);box-shadow:0 12px 26px #087f5b38}.aboutHero{background:radial-gradient(circle at 86% 16%,#62bd9429,#0000 30%),linear-gradient(135deg,#fff 0%,#f0f8f4 100%);grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:64px;min-height:650px;padding:78px clamp(22px,5vw,72px) 86px;display:grid}.aboutHeroCopy{max-width:660px}.aboutKicker,.aboutSectionKicker{color:#087f5b;letter-spacing:.08em;text-transform:uppercase;background:#e6f4ed;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.aboutHero h1{letter-spacing:-.055em;max-width:680px;margin:18px 0 20px;font-size:clamp(48px,5.6vw,76px);line-height:.99}.aboutHero h1 em{color:#087f5b;font-style:normal}.aboutHeroCopy>p{color:#60756c;max-width:620px;margin:0;font-size:18px;line-height:1.65}.aboutHeroActions{align-items:center;gap:20px;margin-top:30px;display:flex}.aboutTextLink{color:#087f5b;font-size:13px;font-weight:850}.aboutTextLink:hover{text-decoration:underline}.aboutHeroNote{color:#82928b;margin-top:16px;font-size:11px;display:block}.expenseMock{background:#fff;border:1px solid #dce8e2;border-radius:24px;overflow:hidden;transform:rotate(.7deg);box-shadow:0 28px 70px #17352b24}.expenseMock>header{background:#fff;border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.expenseMock>header span{align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.expenseMock>header img{width:25px;height:25px}.expenseMock>header small{color:#84958d;font-size:10px}.expenseMockBody{padding:24px}.expenseMockTop{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expenseMockTop>div{background:#f4f8f6;border-radius:15px;padding:16px}.expenseMockTop small{color:#83938c;font-size:9px;display:block}.expenseMockTop b{margin-top:4px;font-size:22px;display:block}.expenseProgress{background:#e8eeeb;border-radius:999px;height:8px;margin:15px 0 20px;overflow:hidden}.expenseProgress span{background:#0b8c62;border-radius:999px;width:65%;height:100%;display:block}.expenseMock ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.expenseMock li{border:1px solid #e6ece9;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.expenseMock li i{color:#087f5b;background:#e9f5ef;border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.expenseMock li span,.expenseMock li small{display:block}.expenseMock li span{font-size:11px;font-weight:800}.expenseMock li small{color:#8a9892;margin-top:2px;font-size:8px;font-weight:500}.expenseMock li b{font-size:11px}.expenseMockTotal{color:#fff;background:#17352b;border-radius:12px;justify-content:space-between;gap:20px;margin-top:10px;padding:13px 14px;font-size:11px;display:flex}.aboutIntro{text-align:center;max-width:900px;margin:0 auto;padding:100px 24px 64px}.aboutIntro h2,.aboutSectionHeading h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(34px,4.5vw,54px);line-height:1.04}.aboutIntro p,.aboutSectionHeading p{color:#657a70;margin:0;font-size:16px;line-height:1.75}.aboutFeatureSplit{grid-template-columns:1fr .9fr;align-items:center;gap:80px;max-width:1180px;margin:40px auto 110px;padding:0 28px;display:grid}.aboutFeatureReverse{grid-template-columns:.9fr 1fr}.aboutFeatureReverse>.aboutFeatureCopy{order:2}.aboutFeatureCopy h2{letter-spacing:-.045em;margin:13px 0 15px;font-size:clamp(34px,4vw,50px);line-height:1.05}.aboutFeatureCopy>p{color:#647970;margin:0;font-size:15px;line-height:1.7}.aboutFeatureCopy ul{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.aboutFeatureCopy li{color:#425a50;font-size:13px;font-weight:700}.aboutFeatureCopy li:before{content:"✓";color:#087f5b;background:#e4f4ec;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:9px;display:inline-grid}.aboutBudgetCard,.expenseCompareCard{background:#fff;border:1px solid #e0e9e4;border-radius:22px;padding:27px;box-shadow:0 18px 48px #17352b14}.aboutBudgetCard>span{color:#087f5b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.aboutBudgetCard h3{margin:7px 0 20px;font-size:22px}.aboutBudgetCard>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.aboutBudgetCard small{color:#72867d;font-size:11px}.aboutBudgetCard>div b{font-size:12px}.aboutBudgetCard>strong{background:#e9f5ef;border-radius:13px;justify-content:space-between;gap:20px;margin-top:16px;padding:15px;display:flex}.aboutBudgetCard>strong span{font-size:12px}.aboutBudgetCard>strong b{font-size:15px}.expenseCategories{background:#fff;padding:90px clamp(22px,5vw,72px)}.aboutSectionHeading{text-align:center;max-width:820px;margin:0 auto 38px}.expenseCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.expenseCategoryGrid article{background:linear-gradient(#fff,#f8faf9);border:1px solid #e3ebe7;border-radius:19px;min-height:190px;padding:22px}.expenseCategoryGrid i{color:#087f5b;background:#e9f5ef;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.expenseCategoryGrid h3{margin:17px 0 7px;font-size:17px}.expenseCategoryGrid p{color:#74867e;margin:0;font-size:12px;line-height:1.6}.expenseCompareCard header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.expenseCompareCard header span{color:#6c8077;font-size:11px}.expenseCompareCard header b{font-size:24px}.expenseCompareCard>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:20px;padding:15px 2px;font-size:12px;display:flex}.expenseCompareCard>div span{color:#6e8178}.expenseCompareCard>small{color:#94a19b;margin-top:16px;font-size:10px;display:block}.aboutContext{color:#fff;background:#17352b;border-radius:26px;grid-template-columns:1fr 1fr;gap:70px;max-width:1180px;margin:0 auto 110px;padding:56px;display:grid}.aboutContext h2{letter-spacing:-.04em;margin:15px 0 12px;font-size:clamp(32px,3.6vw,46px);line-height:1.05}.aboutContext p{color:#ccddd6;margin:0;font-size:14px;line-height:1.7}.aboutContextLinks{gap:10px;display:grid}.aboutContextLinks a{background:#ffffff0f;border:1px solid #ffffff21;border-radius:15px;padding:17px 18px}.aboutContextLinks a:hover{background:#ffffff1a}.aboutContextLinks span,.aboutContextLinks b,.aboutContextLinks em{display:block}.aboutContextLinks span{color:#91d5b6;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.aboutContextLinks b{margin:5px 0;font-size:14px}.aboutContextLinks em{color:#b9cdc4;font-size:10px;font-style:normal}.aboutFinalCta{text-align:center;background:linear-gradient(125deg,#eaf6f0,#f7f3e9);border:1px solid #dce8e2;border-radius:26px;max-width:1180px;margin:0 auto 90px;padding:56px}.aboutFinalCta h2{letter-spacing:-.05em;margin:14px 0 9px;font-size:clamp(36px,4.7vw,56px);line-height:1.03}.aboutFinalCta p{color:#657970;margin:0 0 25px}.aboutFooter{background:#fff;border-top:1px solid #dfe8e3;grid-template-columns:1.6fr 1fr 1fr auto;align-items:start;gap:42px;padding:38px clamp(22px,5vw,72px) 25px;display:grid}.aboutFooterBrand p{color:#6d7e77;margin:13px 0 0;font-size:12px}.aboutFooterColumn{gap:10px;display:grid}.aboutFooterColumn b{margin-bottom:3px;font-size:12px}.aboutFooterColumn a{color:#647870;font-size:11px;font-weight:700}.aboutFooterColumn a:hover{color:#087f5b}.aboutFooterSocials{gap:9px;display:flex}.aboutFooterSocials img{opacity:.75;width:30px;height:30px}.aboutFooterSocials a:hover img{opacity:1}.aboutFooter>small{color:#98a69f;border-top:1px solid #edf1ef;grid-column:1/-1;padding-top:20px;font-size:9px}.aboutComingSoon{text-align:center;background:linear-gradient(135deg,#fff,#eff8f4);flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:110px 24px;display:flex}.aboutComingSoon h1{letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(44px,6vw,72px)}.aboutComingSoon p{color:#657970;max-width:650px;margin:0;font-size:16px;line-height:1.7}.aboutComingSoon>div{align-items:center;gap:22px;margin-top:28px;display:flex}@media (max-width:920px){.aboutNav{display:none}.aboutHero{grid-template-columns:1fr;gap:45px}.expenseMock{width:100%;max-width:680px;margin:0 auto;transform:none}.aboutFeatureSplit,.aboutFeatureReverse{grid-template-columns:1fr;gap:42px}.aboutFeatureReverse>.aboutFeatureCopy{order:0}.expenseCategoryGrid{grid-template-columns:repeat(2,1fr)}.aboutContext{grid-template-columns:1fr;gap:35px;margin-left:22px;margin-right:22px}.aboutFooter{grid-template-columns:1.4fr 1fr 1fr}.aboutFooterSocials{grid-column:1/-1}}@media (max-width:620px){.aboutHeader{padding:11px 15px}.aboutHeaderCta{min-height:40px;padding:0 13px;font-size:11px}.aboutBrand{font-size:16px}.aboutBrand img{width:32px;height:32px}.aboutHero{min-height:auto;padding:58px 16px 68px}.aboutHero h1{font-size:47px}.aboutHeroCopy>p{font-size:16px}.aboutHeroActions{flex-direction:column;align-items:flex-start}.expenseMockBody{padding:15px}.expenseMockTop b{font-size:18px}.aboutIntro{padding:72px 18px 45px}.aboutFeatureSplit{margin:20px auto 76px;padding:0 18px}.expenseCategories{padding:70px 16px}.expenseCategoryGrid{grid-template-columns:1fr}.aboutContext{margin:0 16px 75px;padding:31px 24px}.aboutFinalCta{margin:0 16px 70px;padding:36px 22px}.aboutFooter{grid-template-columns:1fr;padding:32px 18px 22px}.aboutFooterSocials{grid-column:auto}.aboutComingSoon{min-height:560px;padding:80px 18px}.aboutComingSoon>div{flex-direction:column;align-items:center}}.aboutFooterColumn button{appearance:none;text-align:left;color:#647870;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.aboutFooterColumn button:hover{color:#087f5b}.aboutGuideIntro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:86px;max-width:1120px;margin:0 auto;padding:96px 28px 76px;display:grid}.aboutGuideLead h2{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(34px,4.4vw,54px);line-height:1.04}.aboutGuideText{padding-top:34px}.aboutGuideText p{color:#5f756b;margin:0 0 18px;font-size:16px;line-height:1.8}.aboutGuideText p:last-child{margin-bottom:0}.expenseHowTo{max-width:1180px;margin:0 auto;padding:100px 28px 110px}.expenseSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expenseSteps article{background:#fff;border:1px solid #dfe8e3;border-radius:18px;grid-template-columns:42px 1fr;gap:16px;min-height:154px;padding:22px;display:grid}.expenseSteps article>span{color:#fff;background:#17352b;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.expenseSteps h3{margin:2px 0 8px;font-size:16px}.expenseSteps p{color:#6b7e75;margin:0;font-size:12px;line-height:1.65}.expenseExample{background:#edf6f1;border-radius:28px;grid-template-columns:1fr .85fr;align-items:center;gap:78px;max-width:1180px;margin:0 auto 110px;padding:58px;display:grid}.expenseExampleCopy h2{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(34px,4vw,50px);line-height:1.05}.expenseExampleCopy p{color:#5f756b;margin:0;font-size:15px;line-height:1.75}.expenseExampleCopy small{color:#82928b;margin-top:18px;font-size:10px;line-height:1.5;display:block}.expenseExampleCard{box-shadow:none}.aboutProductBridge{background:#fff;padding:100px clamp(22px,5vw,72px) 110px}.aboutProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.aboutProductGrid article{background:#f8faf9;border:1px solid #e1e9e5;border-radius:20px;padding:25px}.aboutProductGrid article>b{color:#087f5b;background:#e6f4ed;border-radius:11px;place-items:center;width:37px;height:37px;font-size:10px;display:grid}.aboutProductGrid h3{margin:21px 0 8px;font-size:17px}.aboutProductGrid p{color:#6b7e75;margin:0;font-size:12px;line-height:1.65}.expensePlanFact{margin-top:110px}.expenseFaq{max-width:1180px;margin:0 auto 110px;padding:0 28px}.expenseFaqGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.expenseFaqGrid article{background:#fff;border-top:2px solid #dce8e2;padding:24px}.expenseFaqGrid h3{margin:0 0 9px;font-size:15px;line-height:1.35}.expenseFaqGrid p{color:#6a7d74;margin:0;font-size:12px;line-height:1.7}@media (max-width:920px){.aboutGuideIntro{grid-template-columns:1fr;gap:20px}.aboutGuideText{padding-top:0}.expenseExample{grid-template-columns:1fr;gap:38px;margin-left:22px;margin-right:22px}.aboutProductGrid,.expenseFaqGrid{grid-template-columns:1fr}.expensePlanFact{margin-top:76px}}@media (max-width:620px){.aboutGuideIntro{padding:72px 18px 50px}.aboutGuideText p{font-size:15px}.expenseHowTo{padding:70px 18px 76px}.expenseSteps{grid-template-columns:1fr}.expenseExample{margin:0 16px 76px;padding:34px 23px}.aboutProductBridge{padding:72px 16px 76px}.expenseFaq{margin-bottom:76px;padding:0 18px}.expensePlanFact{margin-top:70px}}.planningMock,.stayMock{background:#fff;border:1px solid #dce8e2;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #17352b24}.planningMock>header,.stayMock>header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.planningMock>header span,.stayMock>header span{align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.planningMock>header img,.stayMock>header img{width:25px;height:25px}.planningMock>header small,.stayMock>header small{color:#84958d;font-size:10px}.planningMockBody{padding:20px}.planningDay{border-bottom:1px solid #e8eeeb;grid-template-columns:58px 1fr;gap:14px;padding:16px 4px;display:grid}.planningDay:last-child{border-bottom:0}.planningDate{flex-direction:column;align-items:center;gap:5px;display:flex}.planningDate b{color:#087f5b;background:#e9f5ef;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.planningDate span{color:#83938c;font-size:9px}.planningDay h3{margin:0 0 5px;font-size:16px}.planningDay p{color:#647970;margin:0 0 8px;font-size:11px}.planningDay small{color:#49645a;background:#f4f8f6;border-radius:9px;padding:8px 10px;font-size:9px;display:block}.routeExampleCard,.cancelExampleCard,.nightTimeline{background:#fff;border:1px solid #e0e9e4;border-radius:22px;padding:28px;box-shadow:0 18px 48px #17352b14}.routeExampleCard>span,.cancelExampleCard>span{color:#087f5b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-size:10px;font-weight:900;display:block}.routeExampleCard>div,.cancelExampleCard>div{background:#f4f8f6;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.routeExampleCard small,.cancelExampleCard small{color:#74867e;font-size:10px}.routeExampleCard i,.cancelExampleCard i{color:#94a69e;margin:5px 0 5px 22px;font-style:normal;display:block}.stayMockBody{gap:10px;padding:18px;display:grid}.stayMock article{border:1px solid #e6ece9;border-radius:14px;grid-template-columns:1fr auto;gap:7px 18px;padding:15px;display:grid}.stayMock article small,.stayMock article b{display:block}.stayMock article>div small{color:#84958d;margin-bottom:4px;font-size:9px}.stayMock article>div b,.stayMock article>strong{font-size:12px}.stayMock article p{border-radius:8px;grid-column:1/-1;margin:2px 0 0;padding:7px 9px;font-size:9px;font-weight:750}.stayCancelFree,.stayPaid{color:#087f5b;background:#e9f5ef}.stayCancelFee{color:#a75b00;background:#fff2df}.nightTimeline{gap:8px;display:grid}.nightTimeline>div{background:#f4f8f6;border-radius:12px;justify-content:space-between;padding:14px;display:flex}.nightTimeline>div span{color:#819189;font-size:10px}.nightTimeline>div b{font-size:13px}.nightTimeline>small{color:#567066;border-left:2px solid #8bc8ac;padding:9px 14px;font-size:10px}.cancelGreen{color:#087f5b;background:#e9f5ef!important}.cancelOrange{color:#9b590a;background:#fff2df!important}@media (max-width:920px){.planningMock,.stayMock{width:100%;max-width:680px;margin:0 auto}}@media (max-width:620px){.planningMockBody,.stayMockBody{padding:13px}.stayMock article{grid-template-columns:1fr}.stayMock article>strong{grid-row:2}.stayMock article p{grid-column:1}.routeExampleCard,.cancelExampleCard,.nightTimeline{padding:20px}}
