: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)}.progressBar{background:#e9efec;border-radius:25px 25px 0 0;height:5px;margin:-36px -36px 30px;overflow:hidden}.progressBar i{background:linear-gradient(90deg, var(--green-600), var(--green-800));height:100%;transition:width .25s var(--ease);display:block}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}.yandexButton{color:#fff;width:100%;min-height:53px;transition:all .2s var(--ease);background:#111;border:0;border-radius:12px;margin-top:18px;font-weight:760}.yandexButton:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000026}.yandexButton b{background:#fc3f1d;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.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}.progressBar{margin:-29px -20px 28px}.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{padding-top:48px;overflow:hidden}.wizardModal .progressBar{border-radius:24px 24px 0 0;height:6px;margin:0;position:absolute;top:0;left:0;right:0}.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}@media (max-width:820px){.wizardModal{padding-top:44px}.wizardModal .progressBar{margin:0}}.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}@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}.stayTimelineLegend i.covered{background:#33a878}.stayTimelineLegend i.missing{background:#f0c45f}.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}.stayTimelineLegend i.transit{background:#6da8d2}@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{justify-content:flex-end;align-items:center;gap:8px;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}
