:root{--navy: #071b4a;--navy-2: #123066;--gold: #dca52b;--gold-2: #f0c14b;--gold-3: #d49a12;--blue: #1267d6;--text: #15213b;--muted: #667085;--line: #e6ebf2;--soft: #f6f8fb;--btn-radius: 14px;--btn-shadow-gold: 0 12px 28px rgba(233, 173, 39, .32);--btn-shadow-navy: 0 12px 28px rgba(7, 27, 74, .22)}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans,Segoe UI,Avenir Next,Trebuchet MS,Candara,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}html[data-lang=hi] body{font-family:Noto Sans Devanagari,Noto Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;max-width:100%}button:disabled{cursor:not-allowed}.wrap{max-width:1400px;margin:auto;padding:0 42px}header{position:sticky;top:0;z-index:1200;height:72px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px #071b4a0a}.head{height:72px;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding:0}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;color:var(--navy);flex-shrink:0}.brandMark{width:40px;height:40px;flex-shrink:0;border:2.5px solid var(--gold);border-radius:18px 18px 8px 8px;display:grid;place-items:center;color:var(--gold);background:#fffdf6}.brandMark svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brand b{font-size:23px}.brand b span{color:var(--gold)}.brand small{display:block;color:var(--muted);font-size:10px}.head nav.mainNav{display:flex;gap:2px}.head nav button{border:0;background:none;font-size:14px;font-weight:700;color:var(--text)}.loginBtn{border:0;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:999px;padding:10px 18px;min-height:42px;font-weight:800;box-shadow:var(--btn-shadow-navy);transition:transform .2s ease,box-shadow .2s ease}.loginBtn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #071b4a47}.hero{min-height:465px;background:linear-gradient(90deg,#031333db,#03133355 58%,#03133312),url(https://images.unsplash.com/photo-1528127269322-539801943592?auto=format&fit=crop&w=1800&q=85) center/cover}.heroGrid{min-height:465px;display:flex;align-items:center;justify-content:space-between;gap:45px}.heroCopy{color:#fff}.heroCopy>small{color:#f4c95e;font-weight:900;letter-spacing:2px}.hero h1{font-size:60px;line-height:.98;margin:15px 0}.hero h1 em{font-style:normal;color:#f2bd38}.heroCopy p{font-size:21px;line-height:1.4}.goldBtn{background:linear-gradient(135deg,#f0c14b,#e9ad27 55%,#d49a12);color:#10244e;border:0;border-radius:14px;padding:16px 28px;min-height:54px;font-size:16px;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 28px #e9ad2759;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.goldBtn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #e9ad2773}.goldBtn:active{transform:translateY(0)}.goldBtn.dark{background:linear-gradient(135deg,#10244e,#1c3973);color:#fff;box-shadow:0 12px 28px #10244e47}.heroCtaHint{margin:10px 0 0;font-size:13px!important;font-weight:600;opacity:.85}.planner{width:520px;box-sizing:border-box;background:#fffffffa;border-radius:26px;padding:30px;box-shadow:0 24px 70px #071b4a38}.planner h2{margin:0 0 22px;color:#16294d;font-size:24px;line-height:1.3;font-weight:800}.planner h2 em{font-style:normal;color:#e9ad27}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;margin-bottom:20px;background:#f1f4f8;border:1px solid #e3e8ef;border-radius:16px}.tabs button{height:44px;border:none;border-radius:12px;background:transparent;color:#69778c;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.tabs button:hover{background:#fff;color:#16294d}.tabs .selected{background:#16294d;color:#fff;box-shadow:0 5px 14px #16294d33}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:0}.fields label{display:flex;flex-direction:column;min-height:82px;box-sizing:border-box;padding:12px 15px;background:#fff;border:1px solid #dce4ee;border-radius:16px;color:#7a8799;font-size:11px;font-weight:700;letter-spacing:.3px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fields label:hover{border-color:#aebed1}.fields label:focus-within{border-color:#e9ad27;box-shadow:0 0 0 4px #e9ad271f}.fields input,.fields select{width:100%;height:34px;margin-top:4px;padding:0;border:none;outline:none;background:transparent;color:#172b4d;font-size:15px;font-weight:700;font-family:inherit;box-sizing:border-box}.fields input::placeholder{color:#a6b0be;font-weight:500}.fields input[type=date]{font-size:13px;cursor:pointer}.fields select{appearance:auto;cursor:pointer}.fields .full{grid-column:1 / -1}.tripDurationHint{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #ead7a2;background:linear-gradient(180deg,#fffdf6,#fff8e8);color:#5c4208;grid-column:1 / -1}.tripDurationHint strong{color:#071b4a;font-size:15px;font-weight:800;white-space:nowrap}.tripDurationHint small{display:block;color:#8a6414;font-size:12px;font-weight:600}.tripDurationHint>div{display:flex;flex-direction:column;gap:2px;min-width:0}.formCard .tripDurationHint{margin:0}.planner .create{width:100%;height:56px;margin-top:18px;border:none;border-radius:16px;background:linear-gradient(135deg,#f0c14b,#e9ad27 55%,#d49a12);color:#10244e;font-size:16px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px #e9ad2759;transition:all .25s ease}.planner .create:hover{transform:translateY(-2px);box-shadow:0 16px 34px #e9ad2773}.planner .create:active{transform:translateY(0)}.planner .trust{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:15px;color:#7b8798;font-size:11px;font-weight:600}.planner .trust i{color:#d5dbe3;font-style:normal}@media(max-width:700px){.planner{width:100%;padding:22px;border-radius:22px}.planner h2{font-size:21px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.tabs button{font-size:11px}}.trust i{margin:0 10px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:20px 0}.feature{min-height:150px;border-radius:18px;padding:22px}.feature h3{font-size:20px;margin:0 0 8px}.feature p{font-size:13px;color:#475467;line-height:1.45}.feature button,.storyPreview button{border:1px solid #ccd7e5;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;color:var(--navy)}.blueCard{background:#edf4ff}.greenCard{background:#edf9f2}.purpleCard{background:#f5efff}.section{padding:25px 0}.sectionHead{display:flex;justify-content:space-between;align-items:center}.section h2{font-size:20px}.sectionHead a{color:var(--blue);font-weight:800;font-size:13px}.destGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dest{height:190px;border-radius:16px;background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.dest>div{position:absolute;left:12px;right:10px;bottom:12px}.dest b{display:block;font-size:16px}.dest small{font-size:10px}.dest small span{float:right}.storyPreview,.storyCard{border:1px solid var(--line);border-radius:16px;padding:18px;margin:20px 0}.storyPreview p,.storyCard p{color:var(--muted)}.page{padding-top:28px;padding-bottom:40px}.pageTitle{margin-bottom:25px}.pageTitle span,.tripBanner span{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#6842b8}.pageTitle h1{font-size:42px;margin:10px 0}.pageTitle p{color:var(--muted)}.formCard{max-width:800px;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:block}.field small{display:block;font-weight:800;margin-bottom:5px}.field input,.field select,.field textarea,.authCard input,.composer input,.editBox input{width:100%;border:0;outline:0;background:transparent}.field textarea{min-height:80px;resize:vertical}.big{grid-column:1/-1}.error{background:#fff0f0;color:#a32929;border:1px solid #efb6b6;padding:11px;border-radius:10px;font-size:12px;grid-column:1/-1}.tripBanner{background:linear-gradient(135deg,#071b4a,#1267d6);color:#fff;border-radius:22px;padding:28px;margin-bottom:15px}.tripBanner span{color:#f2c85c}.tripBanner h1{font-size:40px;margin:8px 0}.privateNotice,.chatNotice{background:#fff8df;border:1px solid #f0d477;padding:13px;border-radius:12px;font-size:12px;margin:12px 0}.dayCard{border:1px solid var(--line);border-radius:17px;padding:17px;margin:13px 0;max-width:900px}.dayTop{display:flex;justify-content:space-between;color:#6b7588;font-size:10px}.dayCard h2{margin:8px 0}.activity{padding:9px 0;border-bottom:1px solid #edf0f4;font-size:12px}.activity b{display:block;color:var(--blue);font-size:9px;text-transform:uppercase}.muted{color:var(--muted);font-size:12px;line-height:1.5}.outline{border:1.5px solid rgba(7,27,74,.18);background:#fff;border-radius:var(--btn-radius);padding:11px 16px;min-height:44px;font-weight:800;color:var(--navy);box-shadow:0 4px 14px #071b4a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.outline:hover{transform:translateY(-1px);border-color:#071b4a59;background:#f8fafc;box-shadow:0 8px 20px #071b4a1a}.editBox{background:#f7f4ff;padding:12px;margin:12px -17px -17px;border-radius:0 0 17px 17px}.editBox input{background:#fff;border:1px solid #dcd4ef;border-radius:8px;padding:10px}.actionRow{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.matchCard{max-width:800px;border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:12px 0}.avatar{width:48px;height:48px;border-radius:50%;background:#e6eefb;display:grid;place-items:center;font-size:22px}.avatarWrap{position:relative;width:48px;height:48px;flex-shrink:0}.presenceDot{position:absolute;right:0;bottom:0;box-sizing:border-box;border:2px solid #fff;border-radius:50%;display:block}.presenceDot.is-online{background:#16a34a}.presenceDot.is-offline{background:#dc2626}.presenceLine{margin:2px 0 0;font-size:12px;font-weight:700}.presenceLine.is-online{color:#16a34a}.presenceLine.is-offline{color:#dc2626}.matchCard h3{margin:0}.score{color:#168653;font-size:11px}.chips span{display:inline-block;border:1px solid #dce3eb;border-radius:20px;padding:5px 8px;font-size:10px;margin:2px}.empty{border:1px dashed #ccd5e2;padding:30px;border-radius:15px;color:var(--muted)}.chatBox{max-width:800px;height:430px;background:#f5f7fa;border-radius:16px;padding:14px;overflow:auto;scroll-behavior:smooth}.msg{max-width:80%;background:#fff;border:1px solid #e0e6ee;border-radius:14px;padding:10px;margin:8px 0;font-size:12px}.msg.mine{margin-left:auto;background:#eaf2ff}.msg.system{max-width:100%;background:#fff8df}.composer{max-width:800px;display:flex;gap:7px;margin-top:9px}.composer input{border:1px solid #d8e0e9;border-radius:10px;padding:11px}.composer .create{width:auto;margin:0}.badge{display:inline-block;background:#f1e8ff;color:#6842b8;padding:6px 9px;border-radius:18px;font-size:10px;font-weight:900}.authCard{max-width:430px;margin:auto;border:1px solid var(--line);border-radius:20px;padding:25px}.authCard>span{font-weight:900;color:var(--navy)}.authCard input{border:1px solid #d8e0e9;border-radius:9px;padding:12px;margin:6px 0}.authDivider{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:#8a97ab;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.authDivider:before,.authDivider:after{content:"";flex:1;height:1px;background:#e4eaf2}.googleAuthBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid #d8e0e9;border-radius:10px;background:#fff;color:#1f2937;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.googleAuthBtn:hover:not(:disabled){border-color:#c9a227;background:#fffdf6}.googleAuthBtn:disabled{opacity:.65;cursor:wait}.linkBtn{border:0;background:none;color:var(--blue);font-size:12px;margin-top:12px}.bottom{display:none}footer{background:var(--navy);color:#dce6f5;padding:0;margin-top:0}@media(max-width:950px){.destGrid{grid-template-columns:repeat(3,1fr)}.head nav.mainNav{gap:2px}.planner{width:470px}}@media(max-width:980px){.mainNav,.head nav.mainNav,.navMoreWrap{display:none!important}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:auto;min-height:64px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:0;z-index:1100;box-shadow:0 -8px 24px #071b4a0f}.bottom button{border:0;background:none;color:#667085;font-size:16px;flex:1 1 0;min-width:0;max-width:none;min-height:52px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom button small{display:block;font-size:9px;font-weight:700;letter-spacing:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom button.on{color:var(--navy);font-weight:900}.bottom.bottomMoreOpen{z-index:12100}.page,.itineraryPage{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:700px){.wrap{padding:0 18px}.head nav,.head nav.mainNav,.mainNav,.navMoreWrap{display:none!important}.creditsChip{padding-left:8px;padding-right:10px}.creditsChip span:last-child{display:none}.hero,.heroGrid{min-height:690px}.heroGrid{display:block;padding-top:45px}.hero h1{font-size:44px}.heroCopy p{font-size:17px}.planner{width:100%;margin-top:28px;padding:18px}.fields,.formCard{grid-template-columns:1fr}.fields .full,.field.full,.big{grid-column:auto}.featureGrid{grid-template-columns:1fr}.destGrid{grid-template-columns:repeat(2,1fr)}.dest{height:155px}.matchCard{grid-template-columns:auto 1fr}.matchCard .create{grid-column:1/-1}.actionRow{flex-direction:column}.bottom{height:auto;min-height:calc(60px + env(safe-area-inset-bottom,0px));padding:4px 2px calc(4px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:stretch}.bottom button{flex:1 1 0;min-width:0;max-width:none;min-height:48px;font-size:15px;padding:4px 1px}.bottom button small{font-size:8px}.pageTitle h1{font-size:34px}}@media print{header,.bottom,.beta-banner,button,.aiEditBtn,.aiEditPanel,.itineraryBottomActions,.itineraryHeroGlow,.dayMapFrame,.shareModalOverlay,.shareTripBtn,.shareTripCompact{display:none!important}.page{padding:0}.dayCard,.journeyDayCard{break-inside:avoid;page-break-inside:avoid}.journeyDayContent:hover{transform:none;box-shadow:none}}.dayMap{margin-top:18px;padding:16px;border-radius:18px;background:#f6fafd;border:1px solid #dce8f2}.dayMapHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.dayMapHeader span{font-size:13px;font-weight:800;letter-spacing:.4px;color:#1c4e7e}.dayMapHeader small{color:#61748b;font-size:12px}.dayMapFrame{width:100%;height:240px;border:0;border-radius:14px;background:#e7edf4;object-fit:cover;display:block}.dayMapFrameEmpty{display:flex;align-items:center;justify-content:center;color:#61748b;font-size:14px}.dayMapFallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#16324f;background:linear-gradient(180deg,#1c4e7e14,#1c4e7e05),#e7edf4}.dayMapFallback span{font-size:28px}.dayMapFallback strong{font-size:15px}.dayMapFallback small{color:#61748b;font-size:12px;text-align:center;padding:0 16px}.dayMapLink{position:relative;display:block;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden}.dayMapOpenBadge{position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#071b4a;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #071b4a47}.dayMapStopName{display:inline-block;max-width:100%;font-weight:700;color:#16324f;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.dayMapStopName:hover{color:#1c4e7e;text-decoration:underline}.dayMap.isCompact .dayMapStops li{grid-template-columns:auto 1fr}.dayMapStops{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.dayMapStops li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:14px}.dayMapStops li>div{min-width:0}.dayMapStops li b{color:#2472ad}.dayMapStops li span{display:block;font-weight:700;color:#16324f}.dayMapStops li small{display:block;margin-top:2px;color:#61748b}.dayMapStops a.mapActionBtn,.dayMapStops .dayMapRoute{font-size:12px;font-weight:700;white-space:nowrap}.dayMapStopActions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%}.dayMapStops li .dayMapStopActions{grid-column:2 / -1;justify-content:flex-start}.mapActionBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:750;letter-spacing:.01em;text-decoration:none;white-space:nowrap;flex:0 1 auto;min-width:0;max-width:100%;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.mapActionBtn span{font-size:13px;line-height:1}.mapActionNavigate{background:#071b4a;border-color:#071b4a;color:#fff!important}.mapActionNavigate:hover{background:#0d2a6b;border-color:#0d2a6b;color:#fff!important;transform:translateY(-1px)}.mapActionOpen{background:#fff;border-color:#d7deea;color:#071b4a!important}.mapActionOpen:hover{border-color:#f0c14b;background:#fff9eb;color:#071b4a!important;transform:translateY(-1px)}.dayMapRoute{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(240,193,75,.45);background:linear-gradient(135deg,#fff8e8,#fff);color:#071b4a;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dayMapRoute:hover{border-color:#f0c14b;box-shadow:0 8px 18px #071b4a14;transform:translateY(-1px)}.alsoWorth{margin-top:28px;overflow-anchor:none}.alsoWorthList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.alsoWorthList li{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e7edf4}.alsoWorthList li>.alsoWorthCopy{min-width:0}.alsoWorthList li b{display:block;color:#16324f;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.alsoWorthList li small{display:block;margin-top:4px;color:#61748b;overflow-wrap:anywhere;word-break:break-word}.alsoWorthList li .dayMapStopActions{justify-content:flex-start;width:100%}.tripsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:25px}.tripCard{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 8px 30px #0000000f}.tripCard h2{margin:12px 0}.tripSpendLine{margin:6px 0 0;color:#0f766e;font-size:13px;font-weight:750}.badge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:700}@media(max-width:600px){.tripsGrid{grid-template-columns:1fr}}.homeStories{padding:70px 0}.homeStories .sectionHead{align-items:flex-end}.storyLabel{display:block;color:#1593d1;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.homeStories .sectionHead h2{margin:0 0 8px;font-size:32px}.homeStories .sectionHead p{color:#6b7d8b;margin:0}.homeStoriesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.homeStoryCard{background:#fff;border:1px solid #e1edf3;border-radius:22px;padding:24px;box-shadow:0 10px 30px #23557814;transition:transform .2s ease}.homeStoryCard:hover{transform:translateY(-5px)}.storyTop{display:flex;align-items:center;gap:12px}.storyAvatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e4f6ff;color:#168fc8;font-size:20px;font-weight:800}.storyTop>div:last-child{display:flex;flex-direction:column;gap:4px}.storyTop small{color:#73838f}.homeStars{margin:20px 0 12px;color:#f3b700;letter-spacing:2px}.homeStoryCard h3{font-size:20px;margin:0 0 10px}.storyText{color:#667784;line-height:1.7;min-height:90px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.readStoryBtn{border:0;background:transparent;color:#168fc8;font-weight:700;cursor:pointer;padding:10px 0 0}.homeStoryActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}.homeStoryCover{position:relative;height:140px;border-radius:16px;margin-bottom:14px;background-size:cover;background-position:center}.homeStoryPhotoCount{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:#081220b3;color:#fff;font-size:12px;font-weight:700}.storyPlanBtn,.storyGuideBtn{min-height:44px;border-radius:12px;padding:0 14px;font-weight:800;cursor:pointer}.storyPlanBtn{border:0;background:linear-gradient(135deg,#f0c14b,#e9ad27);color:#10244e}.storyGuideBtn{border:1px solid #d7e0ee;background:#fff;color:#1d3557}.storyFilterTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.storyFilterTabs button{min-height:40px;border-radius:999px;border:1px solid #d7e0ee;background:#fff;padding:0 14px;cursor:pointer;font-weight:700}.storyFilterTabs button.on{background:#071b4a;color:#fff;border-color:#071b4a}.storiesGridV2{display:grid;grid-template-columns:1fr;gap:22px}.storyCardV2{padding:0;display:flex;flex-direction:column}.storyCardV2:before{display:none}.storyCoverWrap{position:relative;overflow:hidden;background:#101828}.storyCoverSlider{display:flex;width:100%;transition:transform .28s ease;will-change:transform}.storyCoverSlide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;min-height:240px;padding:0;border:none;background:#101828;cursor:zoom-in}.storyCover,.storyCoverImg{display:block;width:auto;height:auto;max-width:100%;max-height:260px;object-fit:contain;background:transparent}@media(min-width:980px){.storyCoverSlide{min-height:520px;padding:18px 56px}.storyCover,.storyCoverImg{max-height:min(72vh,680px)}}.storyCoverCount{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:#081220b3;color:#fff;font-size:12px;font-weight:700}.storyCoverNav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:50%;background:#081220b3;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:3;max-width:none}.storyCoverNav.prev{left:10px}.storyCoverNav.next{right:10px}@media(min-width:980px){.storyCoverNav{width:46px;height:46px;font-size:30px;background:#081220c7}}.storyCoverDots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.storyCoverDots button{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#ffffff73;cursor:pointer}.storyCoverDots button.on{background:#fff}.storyCoverEmpty{display:grid;place-items:center;font-size:34px;color:#8aa0bc}.storyCardBody{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.storyTips{background:#fff8e8;border:1px solid #ead7a2;border-radius:14px;padding:12px}.storyTips p{margin:6px 0 0;color:#5b4a1d}.storyPhotoRow{display:flex;gap:8px;overflow-x:auto}.storyPhotoRow img{width:88px;height:88px;object-fit:cover;border-radius:12px}.storyPhotoThumb{position:relative;padding:0;border:2px solid transparent;border-radius:14px;background:none;cursor:pointer}.storyPhotoThumb.on{border-color:#173b68}.storyPhotoThumb img{display:block}.storyPhotoRemove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:#1f2937;color:#fff;line-height:1;cursor:pointer}.storyPhotoRow.gallery img{width:min(160px,42vw);height:120px}.storyLightbox{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:28px;background:#080e18db}.storyLightboxInner{position:relative;width:min(1100px,100%);height:min(86vh,820px);display:grid;place-items:center}.storyLightboxImg{max-width:100%;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#0b1220}.storyLightboxClose{position:absolute;top:-8px;right:-8px;width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:#111827;font-size:26px;line-height:1;cursor:pointer;z-index:4}.storyCtaRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.storiesPageV2 .storiesHeader h1{max-width:720px}.viewAllStories{text-align:center;margin-top:35px}.emptyStories{text-align:center;padding:55px 20px;border:2px dashed #d6e7f0;border-radius:22px;margin-top:30px}.emptyStoryIcon{font-size:42px}@media(max-width:900px){.homeStoriesGrid{grid-template-columns:1fr}.homeStories .sectionHead{align-items:flex-start;flex-direction:column}}.deleteBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;min-width:110px;border:1px solid #ef4444;border-radius:10px;background:#fff;color:#dc2626;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.deleteBtn:hover{background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #dc262633}.deleteBtn:active{transform:translateY(0)}.storyActions{display:flex;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #eee}.deleteIconBtn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:12px;background:snow;color:#dc2626;font-size:17px;cursor:pointer;transition:all .2s ease}.deleteIconBtn:hover{background:#dc2626;color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #dc262640}.storyActions .outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;min-width:100px;border:1px solid #1e88e5;border-radius:10px;background:#fff;color:#1976d2;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.storyActions .outline:hover{background:#1976d2;color:#fff;border-color:#1976d2;transform:translateY(-2px);box-shadow:0 6px 15px #1976d240}.storyActions .outline:active{transform:translateY(0);box-shadow:none}.feature{position:relative;overflow:hidden;min-height:180px}.featureContent{position:relative;z-index:2;max-width:60%}.featureImage{position:absolute;right:0;bottom:0;width:48%;height:100%;object-fit:contain;object-position:right bottom;z-index:1;transition:transform .3s ease}.feature:hover .featureImage{transform:scale(1.08)}.featureCard{position:relative;min-height:330px;border-radius:28px;overflow:hidden;padding:42px 35px;box-sizing:border-box;box-shadow:0 12px 35px #1428501f;transition:all .3s ease;width:100%;min-width:0}.featureCard:hover{transform:translateY(-7px);box-shadow:0 22px 45px #1428502e}.featureText{position:relative;z-index:3;width:58%}.featureCard h3{margin:25px 0 15px;font-size:29px;line-height:1.15;color:#182743}.featureCard p{font-size:16px;line-height:1.7;color:#536176;margin-bottom:28px}.featureTag{display:inline-flex;align-items:center;padding:11px 20px;border-radius:50px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featureBtn{border:none;background:#ffffffe0;color:#172847;padding:15px 22px;border-radius:15px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 5px 18px #00000014;transition:all .25s ease}.featureBtn:hover{transform:translateY(-2px);background:#fff}.aiFeature{background:linear-gradient(135deg,#dcecff,#eaf4ff 55%,#cfe2ff)}.circleFeature{background:linear-gradient(135deg,#e2f5eb,#edf9f4 55%,#d4f0e2)}.storiesFeature{background:linear-gradient(135deg,#eee7ff,#f6f2ff 55%,#e7dcff)}.featureIllustration{position:absolute;z-index:1;right:-5%;bottom:0;width:63%;height:88%;object-fit:contain;object-position:right bottom;transition:transform .4s ease}.featureCard:hover .featureIllustration{transform:scale(1.06)}@media(max-width:1000px){.featureGrid{grid-template-columns:1fr}.featureCard{min-height:320px}}@media(max-width:600px){.featureCard{min-height:300px;padding:28px 22px}.featureText{width:62%}.featureCard h3{font-size:24px}.featureCard p{font-size:14px}.featureIllustration{width:60%;right:-8%}}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0 28px}.homeBudgetCta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 56px;padding:28px 32px;border-radius:24px;cursor:pointer;color:#f8fafc;background:radial-gradient(ellipse 55% 120% at 100% 0%,rgba(201,162,39,.32),transparent 55%),linear-gradient(135deg,#071b4a,#123064 55%,#1a3f78);box-shadow:0 18px 40px #071b4a29;transition:transform .18s ease,box-shadow .18s ease}.homeBudgetCta:hover{transform:translateY(-2px);box-shadow:0 22px 48px #071b4a38}.homeBudgetCta:focus-visible{outline:3px solid #c9a227;outline-offset:3px}.homeBudgetCtaEyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8c96a}.homeBudgetCta h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:#fff}.homeBudgetCta p{margin:8px 0 0;max-width:52ch;color:#c5d0e2;font-size:14px;line-height:1.55}.homeBudgetCtaPoints{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:#e8c96a}.homeBudgetCtaBtn{flex-shrink:0;border:0;border-radius:999px;padding:13px 18px;background:#c9a227;color:#071b4a;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.homeBudgetCtaBtn:hover{filter:brightness(1.05)}@media(max-width:820px){.homeBudgetCta{flex-direction:column;align-items:flex-start;padding:22px 20px}.homeBudgetCtaBtn{width:100%;text-align:center}}.featureCard{position:relative;min-height:455px;border-radius:30px;padding:44px 40px;overflow:hidden;box-sizing:border-box;box-shadow:0 18px 45px #14284614}.blueCard{background:linear-gradient(135deg,#dceafa,#c8ddf4)}.greenCard{background:linear-gradient(135deg,#e2f3eb,#d4eee4)}.purpleCard{background:linear-gradient(135deg,#eeeafb,#ddd8f4)}.featureContent{position:relative;z-index:2;max-width:260px}.featureBadge{display:inline-flex;align-items:center;padding:13px 24px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:15px;font-weight:700;color:#253653;margin-bottom:32px}.featureCard h2{margin:0 0 22px;font-size:34px;line-height:1.12;font-weight:800;color:#263752;letter-spacing:-1px}.featureCard p{margin:0;max-width:245px;font-size:17px;line-height:1.75;color:#536176}.featureCard button{margin-top:auto;width:min(240px,100%);min-height:58px;display:flex;align-items:center;justify-content:center;border:0;background:linear-gradient(135deg,#10244e,#1c3973);color:#fff;padding:0 22px;border-radius:17px;font-size:16px;font-weight:800;cursor:pointer;white-space:nowrap;z-index:5;box-shadow:0 12px 26px #10244e38;transition:all .25s ease}.featureCard button:hover{transform:translateY(-3px);background:linear-gradient(135deg,#16305f,#244a8f);box-shadow:0 16px 32px #10244e4d}.featureCard{position:relative;min-height:485px;border-radius:30px;padding:44px 40px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.featureContent{position:relative;z-index:2;max-width:260px;height:100%}.featureImage{position:absolute;right:-8px;bottom:-5px;width:58%;max-height:48%;object-fit:contain;object-position:right bottom;z-index:1;pointer-events:none}.blueCard .featureImage{width:63%;right:-12px}.greenCard .featureImage{width:70%;right:-18px}.purpleCard .featureImage{width:65%;right:-12px}.formCard{max-width:900px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;box-shadow:0 15px 45px #0f234614}.formCard .field{background:#fff;border:1px solid #dce4ee;border-radius:15px;padding:12px 15px;min-height:72px;transition:.2s ease}.formCard .field:hover{border-color:#b8c7d9}.formCard .field:focus-within{border-color:#e9ad27;box-shadow:0 0 0 4px #e9ad271a}.formCard .field small{color:#7b8798;font-size:11px;font-weight:800;margin-bottom:6px;letter-spacing:.3px}.formCard .field input,.formCard .field select,.formCard .field textarea{width:100%;border:none;outline:none;background:transparent;color:#172b4d;font-family:inherit;font-size:15px;font-weight:700;box-sizing:border-box}.formCard .field textarea{min-height:100px;resize:vertical;font-weight:500}.formCard .field.full{grid-column:1 / -1}.formCard .big{grid-column:1 / -1;width:100%;min-height:58px;margin-top:4px;border:none;border-radius:16px;background:linear-gradient(135deg,#f0c14b,#e9ad27,#d49a12);color:#10244e;font-size:17px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 30px #e9ad2752;transition:.25s ease}.formCard .big:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #e9ad276b}.formCard .big:disabled{opacity:.65;cursor:not-allowed}@media(max-width:700px){.formCard{grid-template-columns:1fr;padding:20px;border-radius:20px}.formCard .field.full,.formCard .big{grid-column:auto}}.aiLoadingOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at center,#fffffff5,#eef5fffa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aiLoadingCard{position:relative;width:min(420px,100%);padding:45px 35px 38px;text-align:center;background:#fff;border:1px solid #e4eaf3;border-radius:32px;box-shadow:0 30px 80px #10244e2e;overflow:hidden}.robotStage{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.robot{position:relative;width:120px;height:155px;animation:robotDance 1s infinite ease-in-out}.robotHead{position:absolute;top:15px;left:20px;width:80px;height:65px;border-radius:25px;background:linear-gradient(145deg,#edf7ff,#cce4f7);border:4px solid #17315d;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #17315d26}.robotFace{width:55px;display:flex;justify-content:space-around}.robotEye{width:10px;height:10px;background:#f5b72c;border-radius:50%;box-shadow:0 0 12px #f5b72c;animation:robotBlink 2s infinite}.robotEar{position:absolute;top:20px;width:10px;height:25px;background:#f5b72c;border-radius:10px}.robotEar.left{left:-13px}.robotEar.right{right:-13px}.robotAntenna{position:absolute;top:-5px;left:57px;width:5px;height:22px;background:#17315d}.robotAntenna span{position:absolute;top:-8px;left:-5px;width:15px;height:15px;border-radius:50%;background:#f5b72c;box-shadow:0 0 15px #f5b72c;animation:antennaGlow 1s infinite alternate}.robotBody{position:absolute;top:85px;left:30px;width:60px;height:55px;border-radius:18px;background:linear-gradient(145deg,#17315d,#294d88);border:3px solid #10244e}.robotScreen{position:absolute;top:13px;left:13px;width:28px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#17315d;background:#f5b72c}.robotArms span{position:absolute;top:95px;width:15px;height:50px;background:#cce4f7;border:3px solid #17315d;border-radius:20px;transform-origin:top center}.leftArm{left:8px;animation:leftDance .6s infinite alternate}.rightArm{right:8px;animation:rightDance .6s infinite alternate}.robotLegs span{position:absolute;top:138px;width:15px;height:28px;background:#17315d;border-radius:10px}.robotLegs span:first-child{left:38px}.robotLegs span:last-child{right:38px}.aiLoadingCard h2{margin:10px 0;color:#17315d;font-size:25px;font-weight:800}.aiLoadingText{min-height:28px;margin:0 0 12px;color:#52647d;font-size:15px;font-weight:600;animation:messageFade .4s ease}.aiLoadingCard small{color:#94a0b2}.loadingDots{display:flex;justify-content:center;gap:7px;margin-bottom:10px}.loadingDots span{width:9px;height:9px;border-radius:50%;background:#f5b72c;animation:loadingBounce 1s infinite}.loadingDots span:nth-child(2){animation-delay:.15s}.loadingDots span:nth-child(3){animation-delay:.3s}.spark{position:absolute;color:#f5b72c;font-size:25px;animation:sparkle 1.5s infinite ease-in-out}.spark1{top:40px;left:45px}.spark2{top:90px;right:45px;animation-delay:.5s}.spark3{bottom:120px;left:70px;animation-delay:1s}@keyframes robotDance{0%{transform:translate(-12px) rotate(-6deg)}50%{transform:translateY(-8px) rotate(4deg)}to{transform:translate(12px) rotate(6deg)}}@keyframes leftDance{0%{transform:rotate(35deg)}to{transform:rotate(-25deg)}}@keyframes rightDance{0%{transform:rotate(-35deg)}to{transform:rotate(25deg)}}@keyframes robotBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes antennaGlow{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.2);opacity:1}}@keyframes loadingBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-9px);opacity:1}}@keyframes sparkle{0%,to{transform:scale(.7) rotate(0);opacity:.3}50%{transform:scale(1.3) rotate(180deg);opacity:1}}@keyframes messageFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tripsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-top:28px}.tripCard{position:relative;overflow:hidden;min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 35px #141e371a;transition:transform .3s ease,box-shadow .3s ease;color:#1d2b44}.tripCard:nth-child(6n+1){background:linear-gradient(135deg,#e3edff,#c9dcff)}.tripCard:nth-child(6n+2){background:linear-gradient(135deg,#e4f7ee,#c7eadb)}.tripCard:nth-child(6n+3){background:linear-gradient(135deg,#f1e9ff,#dfd0ff)}.tripCard:nth-child(6n+4){background:linear-gradient(135deg,#fff0dc,#ffe0b5)}.tripCard:nth-child(6n+5){background:linear-gradient(135deg,#ffe7ee,#ffd0df)}.tripCard:nth-child(6n+6){background:linear-gradient(135deg,#e2f7f8,#c7e9eb)}.tripCard:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff47;top:-70px;right:-60px;transition:transform .4s ease}.tripCard:after{content:"✈";position:absolute;right:24px;bottom:70px;font-size:70px;opacity:.08;transform:rotate(-20deg);pointer-events:none}.tripCard:hover{transform:translateY(-8px);box-shadow:0 22px 45px #141e372e}.tripCard:hover:before{transform:scale(1.25)}.tripCard>div,.tripCard button{position:relative;z-index:1}.tripCard .badge{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(255,255,255,.8);font-size:11px;font-weight:800;letter-spacing:.8px;color:#30415d}.tripCard h2{margin:20px 0 16px;font-size:25px;font-weight:800;color:#1c2b45}.tripCard .muted{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:14px;color:#4d5b70;line-height:1.6}.tripCard .muted span{display:inline-flex;padding:4px 9px;background:#ffffff73;border-radius:8px;font-size:12px;font-weight:700}.tripCard .create{width:100%;margin-top:24px;padding:14px 20px;border:none;border-radius:14px;background:#172b52;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.tripCard .create:hover{background:#233d70;transform:translateY(-2px);box-shadow:0 8px 20px #172b5240}.tripCard .create:disabled{opacity:.75;cursor:wait;transform:none;box-shadow:none}.itineraryPage{padding-bottom:80px;overflow-anchor:none}.itineraryHero{position:relative;overflow:hidden;min-height:330px;border-radius:30px;margin-bottom:24px;background:linear-gradient(135deg,#102a52,#1d4f82,#367bb1);color:#fff;box-shadow:0 20px 50px #12325a33}.itineraryHeroGlow{position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff14;right:-140px;top:-180px}.itineraryHeroGlow:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.16);left:-120px;top:260px}.itineraryHeroContent{position:relative;z-index:2;padding:34px 42px 42px}.backTripBtn{border:none;background:#ffffff1f;color:#fff;padding:9px 15px;border-radius:10px;cursor:pointer;margin-bottom:28px;transition:.2s ease}.backTripBtn:hover{background:#fff3}.itineraryBadge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:8px 13px;border-radius:30px;background:#ffffff26;border:1px solid rgba(255,255,255,.2)}.itineraryHero h1{margin:16px 0 8px;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-1.5px}.heroArrow{display:inline-block;margin:0 16px;color:#9ed7ff}.itineraryHeroContent>p{opacity:.8;font-size:16px;margin-bottom:30px}.itineraryHeroStats{display:flex;flex-wrap:wrap;gap:14px}.itineraryHeroStats>div{display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.itineraryHeroStats>div>span{font-size:21px}.itineraryHeroStats small{display:block;font-size:9px;font-weight:800;letter-spacing:1px;opacity:.65;margin-bottom:3px}.itineraryHeroStats b{font-size:13px}.itineraryNotice{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:42px;border-radius:16px;background:#f1f8ff;border:1px solid #d6eafa;color:#37516d}.itineraryNotice span{font-size:22px}.itineraryNotice p{margin:0;font-size:13px}.itineraryHeading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.itineraryHeading>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#3982ba}.itineraryHeading h2{margin:7px 0;font-size:32px;color:#172b52}.itineraryHeading p{margin:0;color:#738096}.dayCount{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:18px;background:#eff7ff}.dayCount b{font-size:32px;color:#2472ad}.dayCount span{font-size:9px;font-weight:800;letter-spacing:1px;color:#61748b}.itineraryTimeline{display:flex;flex-direction:column;gap:22px}.journeyDayCard{display:grid;grid-template-columns:70px 1fr;gap:15px}.timelineMarker{position:relative;display:flex;justify-content:center}.timelineDot{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c4e7e,#3b91ca);color:#fff;font-weight:800;box-shadow:0 8px 20px #28649633}.timelineLine{position:absolute;width:2px;top:55px;bottom:-24px;background:linear-gradient(#bdddf4,transparent)}.journeyDayContent{padding:28px;border-radius:24px;background:#fff;border:1px solid #e7edf4;box-shadow:0 10px 30px #1e32500f;transition:transform .25s ease,box-shadow .25s ease}.journeyDayContent:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1e32501a}.itineraryTimeline,.journeyDayCard,.journeyDayContent{overflow-anchor:none}.journeyDayHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:25px;cursor:pointer;-webkit-user-select:none;user-select:none}.dayAccordionArrow{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;position:relative}.dayAccordionArrow:after{content:"";position:absolute;top:12px;left:13px;width:8px;height:8px;border-right:2px solid #071b4a;border-bottom:2px solid #071b4a;transform:rotate(45deg);transition:transform .18s ease,top .18s ease}.dayAccordionArrow.isOpen:after{top:14px;transform:rotate(-135deg)}.dayAccordionHint{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:700}.journeyDayCard:not(.dayOpen) .journeyDayHeader{margin-bottom:0}.journeyDayCard:not(.dayOpen) .activityStack,.journeyDayCard:not(.dayOpen) .dayPlaceCards,.journeyDayCard:not(.dayOpen) .dayPlaceChips,.journeyDayCard:not(.dayOpen) .journeyNotes,.journeyDayCard:not(.dayOpen) .dayMapDetails,.journeyDayCard:not(.dayOpen) .aiEditPanel,.journeyDayCard:not(.dayOpen) .dayImage{display:none}.itineraryOpening{margin:48px 0;text-align:center;color:#475569;font-weight:700}.dayLabel{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#3483bd}.journeyDayHeader h2{margin:6px 0 8px;font-size:24px;color:#1a2c48}.journeyDayHeader p{margin:0;font-size:13px;color:#778397}.aiEditBtn{flex-shrink:0;border:none;background:#eff7ff;color:#1d6ea8;padding:10px 15px;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s ease}.aiEditBtn:hover{background:#dcefff;transform:translateY(-2px)}.activityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journeyActivity{padding:18px;border-radius:18px;min-height:155px}.morningActivity{background:#fff9e9}.afternoonActivity{background:#eef8ff}.eveningActivity{background:#f4f0ff}.activityIcon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffb3;margin-bottom:14px;font-size:20px}.journeyActivity small{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#637187}.journeyActivity p{margin:8px 0 0;font-size:13px;line-height:1.65;color:#34455d}.journeyNotes{display:flex;gap:10px;align-items:start;margin-top:18px;padding:14px 16px;border-radius:14px;background:#fafcff;border-left:3px solid #79b6e4}.journeyNotes p{margin:0;color:#65738a;font-size:13px;line-height:1.6}.aiEditPanel{margin-top:4px;margin-bottom:16px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#f2f9ff,#f8fbff);border:1px solid #d9eaf8}.aiEditTitle{display:flex;align-items:center;gap:12px;margin-bottom:16px}.aiEditTitle>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff}.aiEditTitle b,.aiEditTitle small{display:block}.aiEditTitle small{margin-top:3px;color:#718096}.aiEditPanel textarea{width:100%;min-height:90px;box-sizing:border-box;scroll-margin-top:240px;padding:14px;border-radius:12px;border:1px solid #d6e2ed;background:#fff;font-family:inherit;resize:vertical;outline:none}.aiEditPanel textarea:focus{border-color:#6ca8d4;box-shadow:0 0 0 3px #6ca8d41f}.aiEditActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.cancelAiBtn,.generateAiBtn{border:none;padding:11px 17px;border-radius:10px;font-weight:700;cursor:pointer}.cancelAiBtn{background:#fff;color:#64748b;border:1px solid #dce5ed}.generateAiBtn{background:#1b4775;color:#fff}.generateAiBtn:disabled{opacity:.55;cursor:not-allowed}.itineraryBottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding:38px;border-radius:28px;background:linear-gradient(135deg,#e8f5ff,#f7fbff)}.itineraryBottom>div>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#4b8dc0}.itineraryBottom h2{margin:8px 0;color:#19395d}.itineraryBottom p{margin:0;color:#718096;max-width:600px}.planAnotherBtn{flex-shrink:0;border:none;padding:15px 22px;border-radius:14px;background:#193f68;color:#fff;font-weight:700;cursor:pointer;transition:.2s ease}.planAnotherBtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #193f6833}@media(max-width:800px){.itineraryHeroContent{padding:24px}.itineraryHero h1{font-size:32px}.journeyDayCard{grid-template-columns:1fr}.timelineMarker{justify-content:flex-start}.timelineLine{display:none}.activityGrid{grid-template-columns:1fr}.journeyDayHeader{flex-direction:row;align-items:center}.itineraryHeading,.itineraryBottom{flex-direction:column;align-items:flex-start}.itineraryBottom{padding:28px}}.dayImage{width:100%;height:300px;position:relative;overflow:hidden;border-radius:24px;margin-bottom:24px;background:#eef7ff}.dayImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.journeyDayCard:hover .dayImage img{transform:scale(1.05)}.dayImageOverlay{position:absolute;left:0;right:0;bottom:0;padding:50px 25px 22px;background:linear-gradient(to top,rgba(0,20,50,.8),transparent);color:#fff}.dayImageOverlay span{font-size:14px;font-weight:700;letter-spacing:.5px}.dayImagePlaceholder{min-height:180px;display:flex;align-items:center;gap:20px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#e0f4ff,#fff,#dff8f4);margin-bottom:24px}.placeIcon{width:65px;height:65px;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0078b41f}.dayImagePlaceholder small{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#3d91c8}.dayImagePlaceholder h3{margin:5px 0;font-size:24px;color:#12304a}.dayImagePlaceholder p{margin:0;color:#6d7f8e;font-size:14px}@media(max-width:768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.featureGrid{width:100%;display:grid;grid-template-columns:1fr;gap:18px;margin:24px 0}.featureGrid>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.blueCard,.greenCard,.purpleCard{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:330px;padding:28px 24px;border-radius:26px;overflow:hidden;position:relative}.featureGrid h2{max-width:85%;font-size:30px;line-height:1.08;word-break:normal;overflow-wrap:break-word}.featureGrid p{max-width:75%;font-size:16px;line-height:1.55;margin-bottom:24px}.featureGrid .pill,.featureGrid small{max-width:100%;box-sizing:border-box}.featureGrid button{position:relative;max-width:100%;white-space:normal;padding:13px 18px;font-size:14px;border-radius:14px;z-index:5}}@media(max-width:768px){.featureGrid img{max-width:55%;height:auto;position:absolute;right:0;bottom:0;object-fit:contain}}@media(max-width:900px){.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.featureGrid{grid-template-columns:1fr;gap:18px;margin:20px 0 35px}}.featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 55px}@media(max-width:700px){.featureGrid{display:flex;overflow-x:auto;gap:16px;padding:10px 20px 20px;margin:15px -20px 35px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.featureCard{flex:0 0 82%;min-width:82%;scroll-snap-align:center}.featureGrid::-webkit-scrollbar{display:none}}@media(max-width:768px){.page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.formCard{padding-bottom:16px}.formCard .create.big{position:relative;z-index:10;width:100%;min-height:52px;margin-top:16px;margin-bottom:8px;display:block}}.installBackdrop{position:fixed;inset:0;background:#071b4359;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:20px;z-index:99999}.installPopup{position:relative;width:min(420px,100%);background:#fff;border-radius:26px;padding:28px 24px 22px;text-align:center;box-shadow:0 20px 60px #0003;animation:installPopupIn .3s ease-out}@keyframes installPopupIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.installClose{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4f8;font-size:22px;cursor:pointer}.installIcon{width:72px;height:72px;margin:0 auto 14px;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px #0000001f}.installIcon img{width:100%;height:100%;object-fit:cover}.installPopup h3{margin:0 0 8px;font-size:22px;color:#102957}.installPopup>p{margin:0 auto 20px;max-width:330px;color:#66748b;line-height:1.5}.installButton{width:100%;min-height:52px;border:0;border-radius:15px;background:#0b285f;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.installButton:hover{transform:translateY(-1px)}.installLater{margin-top:12px;border:0;background:transparent;color:#738097;font-size:14px;cursor:pointer}.iosInstallSteps{background:#f5f8fc;border-radius:16px;padding:15px;color:#25385b;line-height:1.6}.iosInstallSteps p{margin:8px 0 0}@media(max-width:600px){.installBackdrop{padding:14px}.installPopup{border-radius:24px;padding:24px 20px 18px}}.circleEmptyState{text-align:center;padding:55px 25px;margin:30px auto;max-width:500px;background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014}.circleEmptyIcon{width:85px;height:85px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:42px;border-radius:50%;background:#f0f5ff}.circleEmptyState h2{margin:0 0 12px;font-size:24px;color:#071b4a}.circleEmptyState p{margin:0 auto 25px;max-width:400px;line-height:1.6;color:#667085}.waitingStatus{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:30px;background:#f0fdf4;color:#15803d;font-size:14px;font-weight:600}.pulse{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:circlePulse 1.5s infinite}@keyframes circlePulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.circleNotification{position:fixed;top:90px;right:24px;z-index:9999;display:flex;align-items:center;gap:14px;max-width:390px;width:calc(100% - 32px);padding:16px 18px;background:#fffffff5;border:1px solid rgba(30,60,120,.12);border-radius:18px;box-shadow:0 18px 45px #1428502e;animation:circleNotificationIn .35s ease-out}.circleNotificationIcon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef4ff;font-size:24px;flex-shrink:0}.circleNotificationContent{display:flex;flex-direction:column;gap:4px;flex:1}.circleNotificationContent strong{font-size:15px;color:#142a55}.circleNotificationContent span{font-size:13px;line-height:1.4;color:#68758b}.circleNotificationClose{border:0;background:transparent;font-size:24px;color:#8a94a6;cursor:pointer}@keyframes circleNotificationIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.circleNotification{top:75px;left:16px;right:16px;width:auto;max-width:none}}.chatLockedCard{max-width:520px;margin:40px auto;padding:45px 30px;text-align:center;background:#fff;border:1px solid #e3eaf4;border-radius:24px;box-shadow:0 15px 45px #14285014}.chatLockedIcon{width:76px;height:76px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#eef4ff;font-size:34px}.chatLockedCard h2{margin-bottom:10px;color:#162d55}.chatLockedCard p{margin-bottom:25px;color:#6b7890;line-height:1.6}.chatLoading{text-align:center;padding:50px 20px;color:#7b8799}.chatError{margin-top:12px;padding:12px 15px;border-radius:12px;background:#fff3f3;color:#b42318;font-size:14px}.chatPage{max-width:900px;margin:30px auto;padding:0 20px;height:calc(100vh - 100px);display:flex;flex-direction:column}.chatHeader{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e8e3d8;border-radius:18px 18px 0 0}.chatBack{border:none;background:transparent;font-size:24px;cursor:pointer}.chatAvatar{width:48px;height:48px;border-radius:50%;background:#f5efe2;display:flex;align-items:center;justify-content:center;font-size:23px}.chatAvatarWrap{width:48px;height:48px}.chatUserInfo{flex:1}.chatUserInfo h2{margin:0;font-size:18px;color:#222}.chatUserInfo span{font-size:13px;color:#777}.blockButton{border:1px solid #e2bcbc;background:#fff7f7;color:#a33;padding:9px 14px;border-radius:10px;cursor:pointer}.blockButton:hover{background:#ffecec}.chatNotice{padding:11px 16px;background:#fff9e8;border-left:1px solid #eadca8;border-right:1px solid #eadca8;color:#75652c;font-size:13px}.chatBox{flex:1;overflow-y:auto;padding:25px 20px;background:#fafafa;border-left:1px solid #e8e3d8;border-right:1px solid #e8e3d8}.messageRow{display:flex;margin-bottom:12px}.messageMine{justify-content:flex-end}.messageOther{justify-content:flex-start}.messageBubble{max-width:70%;padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.45;box-shadow:0 1px 2px #0000000f}.messageMine .messageBubble{background:#ead8a6;color:#332a16;border-bottom-right-radius:5px}.messageOther .messageBubble{background:#fff;color:#333;border:1px solid #eee;border-bottom-left-radius:5px}.chatWelcome{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#777;text-align:center}.chatWelcomeIcon{font-size:40px;margin-bottom:10px}.chatWelcome h3{margin:5px;color:#333}.chatWelcome p{margin:5px}.composer{display:flex;gap:10px;padding:14px;background:#fff;border:1px solid #e8e3d8;border-radius:0 0 18px 18px}.composer input{flex:1;padding:13px 16px;border:1px solid #ddd;border-radius:25px;outline:none;font-size:15px}.composer input:focus{border-color:#c8a85b}.sendButton{border:none;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:#10244e;padding:0 22px;min-height:48px;border-radius:14px;cursor:pointer;font-weight:900;box-shadow:var(--btn-shadow-gold);transition:transform .2s ease,box-shadow .2s ease}.sendButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #e9ad2766}.sendButton:disabled{opacity:.5;cursor:not-allowed}.chatError{padding:10px 15px;background:#fff0f0;color:#a33;font-size:13px}.circleMatches{display:flex;flex-direction:column;gap:16px;margin-top:24px}.travelMatchCard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#fff;border:1px solid #ebe6dc;border-radius:18px;box-shadow:0 4px 18px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.travelMatchCard:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.travellerInfo{display:flex;align-items:flex-start;gap:16px;min-width:0}.travellerAvatar{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7f1e4;font-size:24px}.travellerDetails h3{margin:0 0 5px;font-size:18px;font-weight:600;color:#242424}.travelRoute{margin:0;font-size:14px;font-weight:500;color:#555}.travelDates{margin:3px 0 12px;font-size:13px;color:#888}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 10px;border:1px solid #e5dfd2;border-radius:20px;background:#fcfaf5;font-size:12px;color:#655d4d}.matchScore{margin-top:10px;font-size:13px;font-weight:600;color:#758b5b}.travellerAction{flex-shrink:0}.circleChatButton{min-width:100px;padding:10px 18px;border:1px solid #c9a75d;border-radius:10px;background:#fff;color:#7d632b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.circleChatButton:hover{background:#c9a75d;color:#fff}@media(max-width:600px){.travelMatchCard{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.travellerInfo{gap:12px}.travellerAvatar{width:46px;height:46px;font-size:21px}.travellerAction,.circleChatButton{width:100%}}.chatBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px;height:42px;padding:0 18px;border:none;border-radius:10px;background:#b8863b;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 12px #b8863b40}.chatBtn:hover{background:#9f722d;transform:translateY(-1px);box-shadow:0 6px 16px #b8863b59}.chatBtn:active{transform:translateY(0);box-shadow:0 2px 6px #b8863b40}.chatIcon{font-size:17px;line-height:1}.storiesPage{max-width:1100px;margin:0 auto;padding:50px 24px 80px}.storiesHeader{margin-bottom:28px}.storiesEyebrow{display:inline-flex;align-items:center;gap:7px;color:#7666a8;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.storiesHeader h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-1.8px;color:#17233d}.storiesHeader p{margin:14px 0 0;color:#68738a;font-size:17px;line-height:1.6}.storiesActions{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}.storyPrimaryBtn,.storySecondaryBtn{border:0;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.storyPrimaryBtn{background:#17233d;color:#fff;box-shadow:0 8px 20px #17233d26}.storyPrimaryBtn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #17233d38}.storySecondaryBtn{background:#f7f5ef;color:#17233d;border:1px solid #e6dfcf}.storySecondaryBtn:hover{background:#eee9dd}.storiesEmpty{background:#fff;border:1px solid #e9e5dc;border-radius:22px;padding:55px 30px;text-align:center;box-shadow:0 12px 35px #17233d0f}.storiesEmptyIcon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#f7f3e9;display:flex;align-items:center;justify-content:center;font-size:28px}.storiesEmpty h2{margin:0;color:#17233d;font-size:25px}.storiesEmpty p{margin:10px 0 24px;color:#747d8d;font-size:16px}.storyEmptyBtn{border:0;border-radius:11px;padding:12px 18px;background:#f7f5ef;color:#17233d;font-weight:700;cursor:pointer;border:1px solid #e3dccb}.storyEmptyBtn:hover{background:#eee9dd}.planSimilarBtn{margin-top:20px;border:0;border-radius:12px;padding:14px 22px;background:#263f8f;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #263f8f2e}.planSimilarBtn:hover{transform:translateY(-1px)}.storyEditor{width:min(900px,100%);margin:32px auto 40px;padding:32px;background:#fff;border:1px solid #eee8dc;border-radius:24px;box-shadow:0 12px 35px #1e283c14}.storyEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #eee}.storyEditorHeader h2{margin:8px 0 6px;font-size:28px;color:#1e293b}.storyEditorHeader p{margin:0;color:#64748b;font-size:15px}.storyCloseBtn{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#64748b;font-size:22px;cursor:pointer;transition:.2s ease}.storyCloseBtn:hover{background:#f8f5ef;color:#1e293b}.storyForm{display:grid;grid-template-columns:1fr 1fr;gap:22px}.storyForm label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#334155}.storyForm .storyFieldWide,.storyForm .storyPolishRow,.storyForm .storyReaderPreview,.storyForm .storyPhotoEditor{grid-column:1 / -1}.storyCoach{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.storyCoach span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff8e8;color:#735a2d;font-size:13px;font-weight:700}.storyPrompts{display:flex;flex-wrap:wrap;gap:8px}.storyPromptChip{min-height:40px;padding:0 12px;border:1px solid #ead7a2;border-radius:999px;background:#fffdf8;color:#5b4a1d;font-weight:700;cursor:pointer}.storyHint{margin:0;color:#7b8794;font-size:13px;font-weight:600}.storyPolishRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.storyReaderPreview{padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#071b4a0a,#071b4a05),#f7f4ee}.storyReaderPreview span{display:block;margin-bottom:8px;color:#b8862f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.storyReaderPreview strong{display:block;margin-bottom:8px;color:#071b4a;font-size:20px;letter-spacing:-.03em}.storyReaderPreview p{margin:0;color:#173b68;font-size:16px;line-height:1.45}.storyCardLead{margin:0 0 8px;color:#071b4a;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.02em}.storyTipsTeaser{color:#8a6a2a;font-size:13px;font-weight:800}.storyForm input,.storyForm textarea,.storyForm select{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#1e293b;font-family:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.storyForm input{height:48px}.storyForm textarea{min-height:150px;resize:vertical;line-height:1.6}.storyForm select{height:48px;cursor:pointer}.storyForm input:focus,.storyForm textarea:focus,.storyForm select:focus{border-color:#c99a3e;box-shadow:0 0 0 3px #c99a3e1f}.storyFormActions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:22px;border-top:1px solid #eee}.storyPrimaryBtn,.storySecondaryBtn{min-height:44px;padding:0 20px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.storyPrimaryBtn{border:none;background:#173b68;color:#fff;box-shadow:0 5px 14px #173b682e}.storyPrimaryBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #173b6840}.storySecondaryBtn{border:1px solid #d9dde3;background:#fff;color:#475569}.storySecondaryBtn:hover{background:#f8fafc}@media(max-width:700px){.storyEditor{margin:24px 12px;padding:22px;border-radius:18px}.storyEditorHeader h2{font-size:23px}.storyForm{grid-template-columns:1fr;gap:18px}.storyForm .storyFieldWide,.storyForm .storyPolishRow,.storyForm .storyReaderPreview,.storyForm .storyPhotoEditor{grid-column:auto}.storyPromptChip,.storyCoach span{min-height:44px}.storyCardLead{font-size:18px}.storyFormActions{grid-column:auto;flex-direction:column-reverse;align-items:stretch}.storyPrimaryBtn,.storySecondaryBtn{width:100%}}.storiesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:26px;margin-top:32px}.storiesPageV2 .storiesGrid.storiesGridV2{grid-template-columns:minmax(0,760px);justify-content:start}.storyCard{position:relative;background:linear-gradient(145deg,#fff,#fffdf8);border:1px solid #eee7da;border-radius:22px;padding:28px;box-shadow:0 8px 30px #0f23410f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.storyCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#c99a3e,#e5c47c)}.storyCard:hover{transform:translateY(-4px);border-color:#e3d4b7;box-shadow:0 18px 45px #0f23411c}.storyCardTop{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.storyCardTopMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.storyMemoryCount{display:inline-flex;align-items:center;padding:6px 11px;border-radius:30px;background:#071b4a;color:#f0c14b;font-size:12px;font-weight:800}.storyDestination{display:inline-flex;align-items:center;padding:7px 12px;border-radius:30px;background:#f7f2e8;color:#735a2d;font-size:13px;font-weight:600}.storyRating{color:#d2a443;font-size:16px;letter-spacing:2px}.storyCardTitle{margin:0 0 14px;color:#18263d;font-size:25px;font-weight:700;line-height:1.25}.storyCardText{margin:0;color:#5f6b7a;font-size:15px;line-height:1.8;min-height:55px}.storyCardFooter{margin-top:26px;padding-top:18px;border-top:1px solid #eeeae3;display:flex;align-items:center;justify-content:space-between;gap:15px}.storyAuthor{display:flex;align-items:center;color:#64748b;font-size:13px;font-weight:500}.storyAuthor:before{content:"👤";display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;background:#f5f2eb;border-radius:50%}.storyCardActions{display:flex;gap:8px}.storyEditBtn,.storyDeleteBtn,.storyLikeBtn{border:none;padding:8px 13px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.storyLikeBtn{color:#8a3a48;background:#fff1f4}.storyLikeBtn.on{color:#c81e4a;background:#ffe0e8}.storyEditBtn{color:#173b68;background:#edf4fb}.storyEditBtn:hover{background:#dceaf7}.storyDeleteBtn{color:#b42318;background:#fff1f0}.storyDeleteBtn:hover{background:#ffe2df}.planSimilarBtn{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:14px 24px;border:none;border-radius:12px;background:#173b68;color:#fff;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;box-shadow:0 7px 18px #173b682e;transition:all .2s ease}.planSimilarBtn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173b6840}@media(max-width:700px){.storiesGrid{grid-template-columns:1fr;gap:18px}.storyCard{padding:22px;border-radius:18px}.storyCardTitle{font-size:21px}.storyCardFooter{align-items:flex-start;flex-direction:column}.storyCardActions{width:100%}.storyEditBtn,.storyDeleteBtn,.storyLikeBtn{flex:1}.planSimilarBtn{width:100%}}.aboutPage{max-width:1180px;margin:0 auto;padding:70px 32px 100px}.aboutHero{max-width:850px;padding:50px 0 90px}.aboutEyebrow,.aboutSectionLabel{color:#b68b36;font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:20px}.aboutHero h1{margin:0;color:#18263d;font-size:clamp(44px,6vw,76px);line-height:1.08;letter-spacing:-2px}.aboutIntro{max-width:700px;margin-top:28px;color:#667085;font-size:20px;line-height:1.7}.aboutSection{max-width:780px;padding:80px 0;border-top:1px solid #ebe7df}.aboutSection h2,.aboutValues h2{color:#18263d;font-size:42px;line-height:1.2;margin:0 0 25px}.aboutSection p{color:#667085;font-size:17px;line-height:1.8;margin-bottom:18px}.aboutFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 100px}.aboutFeatureCard{padding:34px;background:#fff;border:1px solid #ebe7df;border-radius:22px;transition:transform .25s ease,box-shadow .25s ease}.aboutFeatureCard:hover{transform:translateY(-5px);box-shadow:0 20px 45px #14233c14}.aboutFeatureIcon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#f8f4eb;border-radius:16px;font-size:24px;margin-bottom:25px}.aboutFeatureCard h3{color:#18263d;font-size:20px;margin-bottom:12px}.aboutFeatureCard p{color:#667085;line-height:1.7;margin:0}.aboutMission{position:relative;overflow:hidden;background:linear-gradient(135deg,#142c4f,#1e477d);border-radius:30px;padding:80px;margin-bottom:100px}.aboutMission:after{content:"";position:absolute;width:400px;height:400px;right:-150px;top:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.aboutMissionContent{position:relative;z-index:1;max-width:700px}.aboutSectionLabel.light{color:#d8b86e}.aboutMission h2{color:#fff;font-size:48px;line-height:1.2;margin:0 0 25px}.aboutMission p{color:#ffffffb8;font-size:17px;line-height:1.8;max-width:620px}.aboutPrimaryBtn,.aboutCTAButton{margin-top:28px;padding:14px 22px;min-height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:#10244e;font-weight:900;box-shadow:var(--btn-shadow-gold);transition:transform .2s ease,box-shadow .2s ease;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.aboutPrimaryBtn:hover,.aboutCTAButton:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.aboutValues{padding-bottom:100px}.aboutValuesHeader{max-width:700px;margin-bottom:50px}.valuesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.valueItem{border-top:2px solid #d8b86e;padding-top:20px}.valueItem span{color:#b68b36;font-size:13px;font-weight:700}.valueItem h3{color:#18263d;font-size:21px;margin:14px 0 10px}.valueItem p{color:#667085;line-height:1.7}.aboutCTA{text-align:center;padding:90px 30px;background:#f8f6f1;border-radius:28px}.aboutCTA h2{max-width:760px;margin:0 auto 18px;color:#18263d;font-size:38px;line-height:1.25}.aboutCTA p{color:#667085;font-size:17px;margin:0}@media(max-width:800px){.aboutPage{padding:40px 20px 70px}.aboutHero{padding:30px 0 60px}.aboutHero h1{letter-spacing:-1px}.aboutFeatures,.valuesGrid{grid-template-columns:1fr}.aboutFeatures{margin-bottom:70px}.aboutMission{padding:45px 28px;border-radius:22px}.aboutMission h2{font-size:36px}.aboutSection h2,.aboutValues h2{font-size:34px}.aboutCTA{padding:60px 22px}.aboutCTA h2{font-size:30px}}.helpPage{width:100%;max-width:1180px;margin:0 auto;padding:70px 32px 90px;box-sizing:border-box}.helpHero{max-width:720px;margin-bottom:55px}.helpEyebrow{display:inline-flex;align-items:center;gap:8px;color:#b68a2f;font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:18px}.helpHero h1{margin:0;color:#17243a;font-size:clamp(38px,5vw,62px);font-weight:750;letter-spacing:-2px;line-height:1.1}.helpHero p{margin:20px 0 0;color:#657083;font-size:18px;line-height:1.7}.helpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:90px}.helpCard{width:100%;display:flex;align-items:center;gap:18px;padding:25px;background:#fff;border:1px solid #e8e5df;border-radius:18px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.helpCard:hover{transform:translateY(-3px);border-color:#d7bd83;box-shadow:0 14px 35px #14253c14}.helpIcon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:25px;background:#f8f5ee;border-radius:15px}.helpCard div:nth-child(2){flex:1}.helpCard h3{margin:0 0 6px;color:#17243a;font-size:18px;font-weight:700}.helpCard p{margin:0;color:#697586;font-size:14px;line-height:1.6}.helpCard>span{color:#b68a2f;font-size:24px;transition:transform .2s ease}.helpCard:hover>span{transform:translate(4px)}.faqSection{max-width:850px;margin-bottom:90px}.faqHeader{margin-bottom:30px}.faqHeader h2{margin:0;color:#17243a;font-size:36px;font-weight:750;letter-spacing:-1px}.faqHeader p{margin:12px 0 0;color:#6b7482;font-size:16px}.faqList{display:flex;flex-direction:column;gap:12px}.faqItem{background:#fff;border:1px solid #e8e5df;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faqItem.open{border-color:#d9c18e;box-shadow:0 8px 25px #14253c0d}.faqQuestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border:none;background:transparent;color:#17243a;font-family:inherit;font-size:16px;font-weight:650;text-align:left;cursor:pointer}.faqPlus{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7f4ed;color:#b68a2f;font-size:22px}.faqAnswer{padding:0 65px 24px 23px;color:#697586;font-size:15px;line-height:1.8}.helpSupport{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;background:linear-gradient(135deg,#17243a,#243b5d);border-radius:24px;color:#fff;box-shadow:0 20px 50px #17243a26}.helpSupport .helpEyebrow{color:#e2c37d}.helpSupport h2{margin:0;font-size:30px;font-weight:700}.helpSupport p{max-width:600px;margin:12px 0 0;color:#ffffffb3;font-size:15px;line-height:1.7}.supportBtn{flex-shrink:0;padding:14px 22px;min-height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:#10244e;font-weight:900;box-shadow:var(--btn-shadow-gold);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.supportBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(max-width:768px){.helpPage{padding:45px 20px 70px}.helpGrid{grid-template-columns:1fr;margin-bottom:65px}.helpHero{margin-bottom:40px}.helpHero h1{font-size:42px}.faqSection{margin-bottom:65px}.faqHeader h2{font-size:30px}.helpSupport{flex-direction:column;align-items:flex-start;padding:30px}.supportBtn{width:100%}}@media(max-width:480px){.helpHero h1{font-size:35px}.helpCard{padding:19px}.helpIcon{width:46px;height:46px;font-size:21px}.faqQuestion{padding:18px}.faqAnswer{padding:0 18px 20px}.helpSupport h2{font-size:25px}}.mainNav{display:flex;align-items:center;gap:2px;flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mainNav::-webkit-scrollbar{display:none}.navBtn{position:relative;border:none;background:transparent;padding:8px 12px;color:#5f6978;font-family:inherit;font-size:14px;font-weight:650;border-radius:10px;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease}.navBtn:hover{color:#173b68;background:#f4f7fa}.navBtn.active{color:#173b68;background:#edf3f8;font-weight:700}.navBtn.active:after,.navBtn:hover:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:10px}.navBtn:hover:after{background:#d8bb78;opacity:.6}.navBtn.active:after{height:3px;background:#c99a3e;opacity:1}.agencyNavBtn{background:#fff8e8;color:#8a6414;font-weight:750}.agencyNavBtn:hover,.agencyNavBtn.active{background:#ead8a6;color:#5c4208}.sideNav,.sideNavToggle,.navIco{display:none}.headerActions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.creditsIco{display:inline-flex;align-items:center;justify-content:center}.globalPlaceSearchIco{display:inline-flex;color:#7b8798}@media(min-width:980px){:root{--side-nav-width: 252px;--top-bar-height: 68px}html.side-nav-collapsed{--side-nav-width: 84px}body{padding-left:var(--side-nav-width);padding-top:var(--top-bar-height);transition:padding-left .22s ease}header.siteHeader,header{position:static;height:0;min-height:0;border:0;background:transparent;box-shadow:none;overflow:visible;filter:none;transform:none;contain:none;backdrop-filter:none;-webkit-backdrop-filter:none}.siteHeader .sideNav{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1210;width:var(--side-nav-width);height:100vh;height:100dvh;padding:16px 12px 14px;background:#071b4a;border-right:1px solid rgba(220,165,43,.18);box-shadow:8px 0 28px #071b4a29;overflow:hidden;transition:width .22s ease}.siteHeader .sideNavTop{display:flex;align-items:center;gap:8px;min-height:56px;margin-bottom:14px;flex-shrink:0}.siteHeader .sideNav .brand{flex:1;min-width:0;gap:10px;color:#fff}.siteHeader .sideNav .brandMark{width:42px;height:42px;border-color:#dca52b;background:#123066;color:#dca52b}.siteHeader .sideNav .brand b{font-size:17px;letter-spacing:.02em;line-height:1.1;color:#fff}.siteHeader .sideNav .brand small{color:#ffffff9e;font-size:10px;white-space:nowrap}.siteHeader .brandCopy{min-width:0;overflow:hidden}.siteHeader .sideNavToggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0f;color:#f3d58a;cursor:pointer}.siteHeader .sideNavToggle:hover{background:#dca52b2e}.siteHeader .topBarBrand{display:none}header.siteHeader .wrap.head,.siteHeader .head.topBar{display:flex;flex-direction:row;align-items:center;position:fixed;top:0;left:var(--side-nav-width);right:0;z-index:1200;width:auto;max-width:none;height:var(--top-bar-height);margin:0;padding:0 24px;gap:16px;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 1px #071b4a0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:left .22s ease}.siteHeader .globalPlaceSearch{flex:1 1 auto;width:auto;min-width:220px;max-width:520px}.siteHeader .globalPlaceSearchField{min-height:44px;background:#f4f6fb;border-color:#e2e7ef}.siteHeader .headerActions{margin-left:auto;flex-wrap:nowrap;gap:10px}.siteHeader .navIco{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#ffffff14;color:#f0c14b}.siteHeader [data-nav=trips] .navIco{color:#f3d58a}.siteHeader [data-nav=circle] .navIco{color:#93c5fd}.siteHeader [data-nav=stories] .navIco{color:#f9a8d4}.siteHeader [data-nav=memories] .navIco{color:#fde68a}.siteHeader [data-nav=blog] .navIco{color:#c4b5fd}.siteHeader [data-nav=agency] .navIco{color:#fdba74}.siteHeader [data-nav=budget] .navIco{color:#86efac}.siteHeader [data-nav=split] .navIco{color:#fca5a5}.siteHeader [data-nav=pnr] .navIco{color:#7dd3fc}.siteHeader [data-nav=bikers] .navIco{color:#fbbf24}.siteHeader [data-nav=about] .navIco{color:#93c5fd}.siteHeader [data-nav=help] .navIco{color:#fde68a}.siteHeader [data-nav=feedback] .navIco{color:#c4b5fd}.siteHeader [data-nav=legal] .navIco{color:#fdba74}.siteHeader [data-nav=admin] .navIco{color:#fca5a5}.siteHeader [data-nav=crm] .navIco{color:#86efac}.siteHeader .navBtn.active .navIco,.siteHeader .navBtn:hover .navIco{background:#dca52b;color:#071b4a}.siteHeader .sideNavScroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#dca52b transparent}.siteHeader .sideNavScroll::-webkit-scrollbar{width:6px}.siteHeader .sideNavScroll::-webkit-scrollbar-thumb{background:#dca52b;border-radius:99px}.siteHeader .mainNav,.siteHeader .head nav.mainNav{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;overflow:visible;gap:4px}.siteHeader .navBtn,.siteHeader .sideNav .navBtn{display:flex;align-items:center;width:100%;justify-content:flex-start;text-align:left;padding:6px 8px;border-radius:12px;color:#ffffffdb;font-size:14px;font-weight:700;gap:10px}.siteHeader .navBtn:hover,.siteHeader .sideNav .navBtn:hover{background:#ffffff14;color:#fff}.siteHeader .navBtn.active,.siteHeader .sideNav .navBtn.active{background:#dca52b29;color:#fff}.siteHeader .navBtn.active:after,.siteHeader .navBtn:hover:after{display:none}.siteHeader .navLabel{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.siteHeader .navMoreWrap{display:block;width:100%;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dca52b transparent}.siteHeader .navMoreWrap>.navBtn{display:none}.siteHeader .navMoreMenu,.siteHeader .navMoreMenu.open{display:flex;flex-direction:column;gap:4px;position:static;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.siteHeader .navMoreMenu button{display:flex;align-items:center;gap:10px;border-radius:12px!important;padding:6px 8px!important;min-height:0;color:#ffffffc7!important}.siteHeader .navMoreMenu button:hover{background:#ffffff14!important;color:#fff!important}.siteHeader.sideNavCollapsed .sideNav{padding:14px 10px;align-items:center;overflow:visible}.siteHeader.sideNavCollapsed .sideNavScroll{overflow:visible}.siteHeader.sideNavCollapsed .sideNavTop{flex-direction:column;gap:10px;margin-bottom:10px}.siteHeader.sideNavCollapsed .sideNav .brand{flex:0 0 auto;justify-content:center;width:44px}.siteHeader.sideNavCollapsed .sideNav .brandMark{width:44px;height:44px}.siteHeader.sideNavCollapsed .brandCopy{display:none}.siteHeader.sideNavCollapsed .navBtn,.siteHeader.sideNavCollapsed .sideNav .navBtn{position:relative;width:50px;justify-content:center;padding:6px;margin:0 auto;overflow:visible}.siteHeader.sideNavCollapsed .navLabel{display:flex;align-items:center;position:absolute;left:calc(100% + 14px);top:50%;z-index:1400;min-height:34px;padding:0 12px 0 11px;border-radius:10px;background:#071b4a;color:#fff;border:1px solid rgba(220,165,43,.42);box-shadow:0 10px 28px #071b4a47,0 0 0 1px #ffffff0a;font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-6px,-50%);transition:opacity .08s ease,transform .08s ease}.siteHeader.sideNavCollapsed .navLabel:before{content:"";position:absolute;left:-5px;top:50%;width:9px;height:9px;background:#071b4a;border-left:1px solid rgba(220,165,43,.42);border-bottom:1px solid rgba(220,165,43,.42);transform:translateY(-50%) rotate(45deg)}.siteHeader.sideNavCollapsed .navBtn:hover .navLabel,.siteHeader.sideNavCollapsed .navBtn:focus-visible .navLabel{opacity:1;transform:translateY(-50%)}.siteHeader.sideNavCollapsed .navBtn:hover,.siteHeader.sideNavCollapsed .sideNav .navBtn:hover{background:#dca52b29}.siteHeader.sideNavCollapsed .navMoreWrap:has(.navMoreMenu.open)>.navBtn .navLabel{display:none}.siteHeader.sideNavCollapsed .navMoreWrap>.navBtn{display:flex}.siteHeader.sideNavCollapsed .navMoreMenu{display:none}.siteHeader.sideNavCollapsed .navMoreMenu.open{display:flex;position:fixed;left:calc(var(--side-nav-width) + 12px);top:auto;bottom:16px;z-index:1500;min-width:240px;max-width:min(280px,calc(100vw - var(--side-nav-width) - 28px));max-height:min(72vh,calc(100dvh - 32px));overflow-x:hidden;overflow-y:auto;padding:10px;border:1px solid #e7e9ee;border-radius:16px;background:#fff;box-shadow:0 16px 40px #141e3229;scrollbar-width:thin;scrollbar-color:#dca52b #f4f6fb}.siteHeader.sideNavCollapsed .navMoreMenu.open::-webkit-scrollbar{width:6px}.siteHeader.sideNavCollapsed .navMoreMenu.open::-webkit-scrollbar-thumb{background:#dca52b;border-radius:99px}.siteHeader.sideNavCollapsed .navMoreMenu.open .navBtn,.siteHeader.sideNavCollapsed .navMoreMenu.open button{width:100%;margin:0;justify-content:flex-start;color:#17213a!important;padding:6px 8px}.siteHeader.sideNavCollapsed .navMoreMenu.open .navLabel{display:inline;position:static;transform:none;opacity:1;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#17213a;box-shadow:none;font-size:14px;font-weight:700}.siteHeader.sideNavCollapsed .navMoreMenu.open .navLabel:before{display:none}.siteHeader.sideNavCollapsed .navMoreMenu.open .navIco{background:#f4f6fb;color:#071b4a}.offlineBanner{margin-left:0}}.headerMenuBackdrop{position:fixed;inset:0;z-index:1150;border:0;padding:0;margin:0;background:transparent;cursor:default}.navMoreWrap,.notificationWrap,.userMenuWrapper{position:relative;z-index:1300;flex-shrink:0}.navMoreWrap{position:relative;flex:0 0 auto;margin-left:2px;margin-right:4px;z-index:1400}.navMoreWrap>.navBtn{position:relative;z-index:1}.navMoreMenu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;background:#fff;border:1px solid #e7e9ee;border-radius:16px;box-shadow:0 16px 40px #141e3224;z-index:1400}.navMoreMenu.open{display:block}.navMoreMenu button{width:100%;border:0!important;background:none!important;text-align:left;padding:11px 12px!important;min-height:42px;border-radius:10px!important;font-size:14px!important;font-weight:700!important;color:#17213a!important;box-shadow:none!important}.navMoreMenu button:hover{background:#f4f7fa!important;color:#071b4a!important;transform:none!important}.langSwitch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid #e7e9ee;background:#f7f8fb}.langBtn{border:0!important;background:transparent!important;color:#5b657a!important;min-height:34px;padding:6px 10px!important;border-radius:999px!important;box-shadow:none!important;font-weight:800}.langBtn.on{background:#fff!important;color:#071b4a!important;box-shadow:0 4px 12px #141e3214!important}.creditsInlineBanner{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #ead7a2;border-radius:16px;background:#fffdf6;color:#5c4208;text-align:left;font-size:14px}.creditsInlineBanner span:last-of-type{flex:1}.creditsInlineBanner strong{white-space:nowrap;color:#071b4a}.creditsLoginCta{margin-bottom:20px}.travelAnimation{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:999999;overflow:hidden}.travelAnimation span{position:absolute;left:-150px;font-size:64px;display:block;animation:travelMove 1.7s linear forwards}.travelAnimation.plane span{top:18%;animation:planeMove 1.7s ease-in-out forwards}.travelAnimation.ship span{top:72%;animation:shipMove 1.7s linear forwards}.travelAnimation.bus span{top:65%}.travelAnimation.car span{top:68%}@keyframes travelMove{0%{transform:translate(-150px);opacity:1}to{transform:translate(115vw);opacity:1}}@keyframes planeMove{0%{transform:translate(-150px) translateY(40px) rotate(-10deg);opacity:1}to{transform:translate(115vw) translateY(-40px) rotate(5deg);opacity:1}}@keyframes shipMove{0%{transform:translate(-150px) translateY(0)}25%{transform:translate(20vw) translateY(-8px)}50%{transform:translate(50vw) translateY(5px)}75%{transform:translate(80vw) translateY(-5px)}to{transform:translate(115vw) translateY(0)}}.adminPage{width:100%;max-width:1280px;margin:0 auto;padding:55px 32px 90px;box-sizing:border-box}.adminHero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.adminEyebrow,.adminSectionLabel{display:block;color:#b68a2f;font-size:11px;font-weight:750;letter-spacing:2px}.adminEyebrow{margin-bottom:15px}.adminHero h1{margin:0;color:#17243a;font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-2px}.adminHero p{margin:15px 0 0;color:#697586;font-size:16px;line-height:1.7;max-width:620px}.adminHeroActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminHeroCompact{margin-bottom:20px;align-items:flex-start}.adminNavBar{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:14px 16px 16px;border:1px solid #e6ebf3;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 10px 28px #071b4a0d}.adminNavTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adminNavBrand{display:flex;flex-direction:column;gap:2px;min-width:0}.adminNavEyebrow{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminNavBrand strong{color:var(--navy);font-size:18px;line-height:1.2}.adminNavJump{display:none;align-items:center;gap:10px;color:#64748b;font-size:13px;font-weight:600}.adminNavJump select{flex:1;min-height:44px;border:1px solid #dbe1ea;border-radius:12px;padding:0 12px;background:#fff;color:var(--navy);font:inherit;font-weight:700}.adminNavGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.adminNavGroup{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:14px;background:#071b4a08;border:1px solid rgba(7,27,74,.05)}.adminNavGroupLabel{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-left:4px}.adminNavTabs{display:flex;flex-direction:column;gap:6px}.adminNavTab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:transparent;color:#475569;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:750;text-align:left;cursor:pointer;font:inherit}.adminNavTab small{color:#94a3b8;font-size:11px;font-weight:600}.adminNavTab:hover{background:#fff;color:#071b4a}.adminNavTab.on{background:linear-gradient(135deg,#071b4a,#123066);color:#fff;box-shadow:0 10px 22px #071b4a33}.adminNavTab.on small{color:#ffffffb8}.adminNavActions{display:flex;gap:8px;flex-wrap:wrap}.adminRangeTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.adminRangeTab{border:1.5px solid rgba(7,27,74,.12);background:#fff;color:#071b4a;border-radius:999px;min-height:40px;padding:0 16px;font-weight:800}.adminRangeTab.on{background:linear-gradient(135deg,#071b4a,#123066);color:#fff;border-color:transparent}.adminChartsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.adminChartStat{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #071b4a0d}.adminChartStat span{display:block;font-size:13px;font-weight:800}.adminChartStat strong{display:block;margin-top:6px;font-size:34px;line-height:1.1;color:#071b4a}.adminChartStat small{color:#697586}.adminChartCard{background:#fff;border:1px solid #e6ebf3;border-radius:22px;padding:20px 22px 16px;margin-bottom:18px;box-shadow:0 10px 28px #071b4a0d}.adminChartCanvas{height:340px;margin-top:8px}.adminChartsNote{color:#697586;font-size:13px;line-height:1.6;margin:8px 0 0}.adminChartTableSub{margin:4px 0 0;color:#697586;font-size:13px}.adminPeriodToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 12px}.adminPeriodSearch{flex:1 1 240px;display:flex;align-items:center;gap:8px;border:1px solid #d8dee8;border-radius:12px;padding:8px 12px;background:#f8fafc}.adminPeriodSearch input{flex:1;border:0;background:transparent;font:inherit;outline:none;color:#071b4a}.adminPeriodSort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#475569}.adminPeriodSort select{border:1px solid #d8dee8;border-radius:10px;padding:8px 10px;font:inherit;font-weight:700;background:#fff;color:#071b4a}.adminPeriodCount{font-size:13px;font-weight:700;color:#64748b}.adminPeriodTableWrap{position:relative}.adminPeriodTable tbody tr.adminPeriodRow{cursor:pointer;transition:background .15s ease}.adminPeriodTable tbody tr.adminPeriodRow:hover,.adminPeriodTable tbody tr.adminPeriodRow.isHover,.adminPeriodTable tbody tr.adminPeriodRow.isSelected{background:#f3f7ff}.adminPeriodBucket{font-size:12px;background:#eef2f6;padding:3px 7px;border-radius:6px;color:#334155}.adminPeriodHoverCard{position:absolute;right:16px;top:56px;z-index:5;width:min(280px,calc(100% - 32px));background:#071b4a;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 16px 40px #071b4a47;pointer-events:none}.adminPeriodHoverTitle{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.adminPeriodHoverTitle span{opacity:.7;font-size:12px}.adminPeriodHoverCard ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adminPeriodHoverCard li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;font-size:13px}.adminPeriodHoverCard li span{opacity:.8}.adminPeriodHoverCard li strong{text-align:right}.adminPeriodHoverCard li small{grid-column:1 / -1;opacity:.65;font-size:11px}.adminPeriodHoverCard>p{margin:12px 0 0;font-size:12px;opacity:.75}.adminPeriodDetailModal{width:min(720px,calc(100vw - 24px));max-height:min(86vh,900px);overflow:auto}.adminPeriodDetailStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.adminPeriodDetailStats article{background:#f8fafc;border:1px solid #e6ebf3;border-radius:12px;padding:12px}.adminPeriodDetailStats span{display:block;font-size:12px;font-weight:700;color:#64748b}.adminPeriodDetailStats strong{display:block;margin-top:4px;font-size:24px;color:#071b4a}.adminPeriodDetailStats small{color:#94a3b8;font-size:12px}.adminPeriodDetailLists{display:grid;gap:18px}.adminPeriodDetailLists h3{margin:0 0 8px;font-size:15px;color:#071b4a}.adminPeriodDetailLists ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adminPeriodDetailLists li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e6ebf3;border-radius:10px;background:#fff}.adminPeriodDetailLists li strong{display:block;color:#071b4a}.adminPeriodDetailLists li small{display:block;color:#64748b;margin-top:2px;font-size:12px}.adminPeriodDetailLists li>span{flex-shrink:0;color:#94a3b8;font-size:12px;text-align:right}.adminEmptyInline{margin:0;color:#94a3b8;font-size:13px}@media(max-width:720px){.adminPeriodDetailStats{grid-template-columns:1fr}.adminPeriodHoverCard{display:none}.adminPeriodDetailLists li{flex-direction:column}}.adminErrorBox{background:#fff5f5;border:1px solid #f1c0c0;color:#9a3b3b;border-radius:14px;padding:12px 14px;margin-bottom:16px;font-weight:650}@media(max-width:900px){.adminChartsSummary{grid-template-columns:1fr}.adminChartCanvas{height:280px}}@media(max-width:720px){.adminNavBar{align-items:stretch}.adminNavActions{width:100%}.adminNavActions .adminRefreshBtn,.adminNavActions .adminBackBtn{flex:1}}.adminRefreshBtn,.adminBackBtn,.adminPrimaryBtn{border:none;border-radius:10px;padding:12px 17px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.adminRefreshBtn{background:#edf3f8;color:#173b68}.adminBackBtn{background:#17243a;color:#fff}.adminPrimaryBtn{background:#173b68;color:#fff}.adminStatsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px}.adminStatCard{display:flex;align-items:center;gap:13px;padding:20px;background:#fff;border:1px solid #e9e5dc;border-radius:18px;box-shadow:0 8px 25px #14253c0a;transition:transform .2s ease,box-shadow .2s ease}button.adminStatCard{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.adminStatCard.isClickable{cursor:pointer}.adminStatCard.isClickable:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.adminStatCard.isActive{border-color:#d4b45a;box-shadow:0 10px 28px #b48c281f;background:#fffaf0}.adminStatCard small{display:block;margin-top:4px;font-size:12px;color:#7a8494;font-weight:500}.adminStatDrawerOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#071b4a8c;box-sizing:border-box}.adminStatDrawer{position:relative;width:min(960px,100%);max-height:min(88vh,900px);background:#fff;border-radius:22px;box-shadow:0 25px 70px #0003;display:flex;flex-direction:column;overflow:hidden;animation:adminStatDrawerIn .2s ease}@keyframes adminStatDrawerIn{0%{transform:translateY(12px) scale(.98);opacity:.5}to{transform:translateY(0) scale(1);opacity:1}}.adminStatDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 56px 16px 24px;border-bottom:1px solid #e8ecf1;flex-shrink:0}.adminStatDrawerHeader>div:first-child{min-width:0;flex:1}.adminStatDrawerHeader h2{margin:6px 0 4px;font-size:1.4rem;line-height:1.25}.adminStatDrawerHeader p{margin:0;color:#667085;font-size:.92rem}.adminStatDrawerActions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:4px}.adminStatDrawerClose{position:absolute;top:14px;right:16px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;background:#f3f5f8;color:#10244e;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.adminStatDrawerClose:hover{background:#e8ecf1}.adminStatDrawerBody{flex:1;min-height:0;overflow:auto;padding:16px 20px 24px}.adminStatDrawerEmpty{padding:48px 16px;text-align:center;color:#667085}.adminStatDrawerTable{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminStatDrawerTable .adminTable{min-width:640px}.adminStatDrawerPager{margin:0;padding:12px 20px 18px;border-top:1px solid #e8ecf1;background:#fff;flex-shrink:0}@media(max-width:720px){.adminStatDrawerOverlay{place-items:end center;padding:0}.adminStatDrawer{width:100%;max-height:92vh;border-radius:18px 18px 0 0;animation:adminStatDrawerUp .22s ease}@keyframes adminStatDrawerUp{0%{transform:translateY(28px);opacity:.6}to{transform:translateY(0);opacity:1}}.adminStatDrawerHeader{padding:18px 52px 12px 16px}.adminStatDrawerActions .adminPrimaryBtn{display:none}.adminStatDrawerBody{padding:12px 14px 20px}.adminStatDrawerTable .adminTable{min-width:0}}.adminSafetyStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.adminFilmCard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:20px 22px;border:1px solid #ead9a8;border-radius:18px;background:#fffdf6}.adminFilmCard h2{margin:6px 0 8px;color:#17243a;font-size:22px}.adminFilmCard p{margin:0;max-width:52ch;color:#667085;font-size:14px;line-height:1.5}.adminFilmCard small{display:block;margin-top:8px;color:#8a6414;font-weight:700}.adminFilmSwitch{flex-shrink:0;min-width:118px;min-height:46px;padding:0 16px;border:0;border-radius:999px;background:#d7dee8;color:#3b475c;font-size:14px;font-weight:800;cursor:pointer}.adminFilmSwitch.isOn{background:linear-gradient(135deg,#f0c14b,#d49a12);color:#10244e}@media(max-width:700px){.adminFilmCard{flex-direction:column;align-items:flex-start}}.userGrowthRow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.userGrowthDay{min-width:64px;text-align:center;background:#f6f8fb;border-radius:12px;padding:10px 8px}.userGrowthDay strong{display:block;font-size:18px;color:#173b68}.userGrowthDay span{font-size:11px;color:#697586}.moderationFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.moderationList{display:grid;gap:14px}.moderationMeta,.moderationDetails{margin:6px 0 0;color:#697586;font-size:13px}.adminRoleBadge.banned{background:#ffe8e8;color:#9b1c1c}.adminRoleBadge.active{background:#e8f7ee;color:#146c43}.chatHeaderActions{display:flex;gap:8px;margin-left:auto}.reportButton,.messageReportBtn{border:1px solid #ddd4c0;background:#fffdf6;color:#6a5a2a;border-radius:10px;cursor:pointer}.reportButton{padding:9px 14px}.messageReportBtn{margin-left:8px;padding:2px 8px;font-size:11px}.reportModalOverlay{position:fixed;inset:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.reportModal{width:min(480px,100%);background:#fff;border-radius:16px;padding:22px}.reportModal h3{margin:0 0 8px}.reportModal label{display:block;margin:12px 0;font-size:13px;font-weight:650}.reportModal select,.reportModal textarea{width:100%;margin-top:6px;font:inherit;padding:10px;border-radius:10px;border:1px solid #e4e7ec}.reportModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.adminStatCard:hover{transform:translateY(-3px);box-shadow:0 15px 35px #14253c17}.adminStatIcon{width:45px;height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#f5f4f0;font-size:21px}.adminStatCard span{display:block;color:#7a8492;font-size:12px;margin-bottom:4px}.adminStatCard strong{display:block;color:#17243a;font-size:25px;line-height:1}.adminContentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.adminPanel{padding:28px;background:#fff;border:1px solid #e9e5dc;border-radius:22px;box-shadow:0 10px 30px #14253c0d}.adminPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.adminPanelHeader h2{margin:8px 0 0;color:#17243a;font-size:23px}.adminPanelIcon{font-size:26px}.connectionStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.connectionStatus{padding:20px;border-radius:15px;background:#f8f8f7}.connectionStatus span{display:block;color:#6c7685;font-size:12px;margin-bottom:9px}.connectionStatus strong{font-size:27px;color:#17243a}.adminCirclePanel{background:linear-gradient(135deg,#17243a,#243b5d);border:none}.adminCirclePanel h2{color:#fff}.adminCirclePanel .adminSectionLabel{color:#e0c67e}.adminCircleNumber{color:#e2c37d;font-size:65px;font-weight:750;line-height:1}.adminCircleText{margin:15px 0 0;color:#ffffffa6;line-height:1.6}.adminDestinationPanel{margin-bottom:24px}.destinationList{display:flex;flex-direction:column;gap:18px}.destinationRow{display:flex;align-items:center;gap:15px}.destinationRank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f7f4ed;border-radius:9px;color:#b68a2f;font-size:13px;font-weight:700}.destinationInfo{width:180px}.destinationInfo strong,.destinationInfo span{display:block}.destinationInfo strong{color:#17243a;font-size:14px}.destinationInfo span{color:#7a8492;font-size:12px;margin-top:4px}.destinationBarWrap{flex:1;height:7px;background:#edf0f3;border-radius:10px;overflow:hidden}.destinationBar{height:100%;background:linear-gradient(90deg,#173b68,#c99a3e);border-radius:inherit}.adminRecentList{display:flex;flex-direction:column;gap:12px}.adminRecentItem{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;border-radius:13px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}.adminRecentItem:hover{background:#f7f8fa}.adminAvatar{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf3f8;color:#173b68;font-weight:700}.tripAvatar{background:#f8f3e7}.adminRecentItem strong,.adminRecentItem span{display:block}.adminRecentItem strong{color:#17243a;font-size:14px}.adminRecentItem span{margin-top:4px;color:#7a8492;font-size:12px}.adminEmpty,.adminLoading{padding:35px;color:#7a8492;text-align:center}.adminError{max-width:500px;margin:100px auto;padding:45px;text-align:center;background:#fff;border-radius:22px;border:1px solid #e9e5dc}.adminErrorIcon{font-size:40px}@media(max-width:1100px){.adminStatsGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.adminPage{padding:35px 18px 70px}.adminHero{align-items:flex-start;flex-direction:column}.adminHeroActions{width:100%}.adminHeroActions button{flex:1}.adminStatsGrid{grid-template-columns:repeat(2,1fr)}.adminContentGrid,.connectionStatsGrid{grid-template-columns:1fr}.destinationInfo{width:120px}}@media(max-width:480px){.adminStatsGrid{grid-template-columns:1fr}.adminPanel{padding:21px}.adminHero h1{font-size:37px}}.logoutBtn{border:1px solid #ead8d8;background:#fff;color:#a33;padding:9px 14px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.logoutBtn:hover{background:#fff4f4;border-color:#d99;transform:translateY(-1px)}.notificationWrap{position:relative;flex-shrink:0}.notificationBtn{position:relative;width:44px;height:44px;border:1px solid #e8e8e8;background:#fff;color:#071b4a;border-radius:14px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notificationBtn:hover{transform:translateY(-2px);border-color:#d4b06a;box-shadow:0 8px 22px #00000014}.notificationBtn.hasUnread{animation:notificationPulse 2s infinite}.notificationBadge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.notificationPanel{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));max-height:500px;background:#fff;border:1px solid #ececec;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000024;z-index:9999}.notificationHeader{padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeeee}.notificationHeader h3{margin:0;font-size:17px}.notificationHeader span{display:block;margin-top:3px;font-size:12px;color:#888}.markAllBtn{border:0;background:transparent;color:#9a6b1f;font-size:12px;font-weight:700;cursor:pointer}.notificationList{max-height:420px;overflow-y:auto}.notificationItem{position:relative;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #f0f0f0;background:#fff;text-align:left;display:flex;gap:12px;cursor:pointer;transition:background .2s ease}.notificationItem:hover{background:#faf8f4}.notificationItem.unread{background:#fffaf0}.notificationIcon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#f7f4ee;display:flex;align-items:center;justify-content:center;font-size:18px}.notificationContent{display:flex;flex-direction:column;gap:4px;padding-right:12px}.notificationContent strong{font-size:14px;color:#222}.notificationContent span{font-size:13px;line-height:1.4;color:#666}.notificationContent small{font-size:11px;color:#999}.unreadDot{position:absolute;right:16px;top:20px;width:8px;height:8px;border-radius:50%;background:#d4a24c}.notificationEmpty{min-height:240px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notificationEmpty div{font-size:38px;margin-bottom:12px}.notificationEmpty strong{font-size:15px}.notificationEmpty span{margin-top:6px;max-width:230px;font-size:13px;line-height:1.5;color:#888}@keyframes notificationPulse{0%,to{box-shadow:0 0 #d4a24c00}50%{box-shadow:0 0 0 7px #d4a24c29}}@media(max-width:768px){.notificationBtn{width:42px;height:42px}.notificationPanel{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 100px)}.notificationList{max-height:calc(100vh - 190px)}}.legalPage{min-height:100vh;background:#f7f8fc;padding-bottom:60px}.legalHero{position:relative;text-align:center;padding:70px 20px 45px;background:linear-gradient(135deg,#111827,#1e293b);color:#fff}.legalHero h1{margin:12px 0 8px;font-size:clamp(30px,5vw,48px)}.legalHero p{margin:0;opacity:.8}.legalBadge{display:inline-block;padding:8px 15px;border-radius:30px;background:#ffffff1f;font-size:12px;letter-spacing:1px}.legalBack{position:absolute;top:20px;left:20px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;padding:9px 15px;border-radius:10px;cursor:pointer}.legalLayout{max-width:1200px;margin:40px auto;padding:0 20px;display:grid;grid-template-columns:250px 1fr;gap:25px}.legalSidebar{background:#fff;border-radius:18px;padding:12px;height:fit-content;position:sticky;top:20px}.legalNav{width:100%;border:none;background:transparent;padding:14px;text-align:left;border-radius:12px;cursor:pointer;margin-bottom:5px}.legalNav span{margin-right:10px}.legalNav:hover,.legalNav.active{background:#eef2ff;font-weight:600}.legalContent{background:#fff;border-radius:20px;padding:40px;line-height:1.8}.legalContent h2{margin-top:0;font-size:30px}.legalContent h3{margin-top:30px}.legalContent li{margin:8px 0}.legalWarning{margin:25px 0;padding:18px;border-radius:12px;background:#fff7ed;border-left:4px solid #f97316}.legalFooter{margin-top:50px;padding-top:20px;border-top:1px solid #eee;color:#777;font-size:13px}@media(max-width:768px){.legalLayout{grid-template-columns:1fr;margin-top:20px}.legalSidebar{position:static;display:flex;overflow-x:auto;gap:5px}.legalNav{width:auto;white-space:nowrap}.legalContent{padding:25px 20px}.legalBack{position:static;margin-bottom:20px}}.termsCheck{display:flex;align-items:flex-start;gap:10px;margin:16px 0 18px;font-size:13px;line-height:1.5;color:#64748b}.termsCheck input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:2px 0 0;cursor:pointer;accent-color:#c99732}.termsCheck label{margin:0;cursor:pointer}.termsLink{border:0;background:none;padding:0;margin:0;color:#b8860b;font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.termsLink:hover{color:#8f6800}.error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:13px;line-height:1.4}.siteFooter{margin-top:24px;background:#0b1733;color:#fff}.footerContent{width:min(1120px,calc(100% - 48px));max-width:1120px;margin:0 auto;padding:18px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}.footerBrand{min-width:0;flex:1 1 200px}.footerBrand h3{margin:0 0 4px;font-size:18px;letter-spacing:.04em;line-height:1.2}.footerBrand h3 span{color:#c99732}.footerBrand p{margin:0;color:#94a3b8;font-size:13px;line-height:1.35;max-width:36ch}.footerLinks{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:flex-end;flex:2 1 280px}.footerLinks button{border:none;padding:0;background:transparent;color:#cbd5e1;font-size:13px;line-height:1.2;cursor:pointer;transition:color .15s ease}.footerLinks button:hover{color:#d4a63a}.footerBottom{width:min(1120px,calc(100% - 48px));max-width:1120px;margin:0 auto;padding:10px 0 14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:12px}@media(max-width:980px){.siteFooter{margin-top:20px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.footerContent{padding:16px 16px 10px;align-items:flex-start;gap:12px}.footerBrand{flex:1 1 100%}.footerBrand p{max-width:none}.footerLinks{flex:1 1 100%;justify-content:flex-start;gap:8px 14px}.footerBottom{padding:10px 16px 12px;gap:6px}}@media(max-width:768px){.footerContent{flex-direction:column;align-items:stretch;padding:14px 16px 8px}.footerLinks{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.footerBottom{flex-direction:column;align-items:flex-start}}.chatDate{display:flex;justify-content:center;margin:18px 0}.chatDate span{font-size:12px;color:#777;background:#f3f3f3;padding:6px 14px;border-radius:20px}.messageBubble{position:relative}.messageTime{font-size:11px;opacity:.65;margin-top:4px;text-align:right}.tripCardActions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.tripCardTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.favouriteTripBtn{border:1px solid #ead7a2;background:#fffdf6;color:#b8891a;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:18px;font-weight:700;cursor:pointer}.favouriteTripBtn.on{background:#fff3cc;color:#c79212}.itineraryHeroTop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.itineraryHeroTop .favouriteTripBtn{font-size:14px;color:#fff;background:#ffffff1f;border-color:#ffffff47}.itineraryHeroActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tripCardTopActions{display:flex;gap:6px;align-items:center}.shareTripBtn,.shareTripCompact{border:1px solid #ead7a2;background:#fffdf6;color:#6a5316;border-radius:999px;min-height:44px;font-weight:700;cursor:pointer}.shareTripBtn{padding:8px 14px;font-size:14px}.shareTripCompact{min-width:44px;padding:8px 12px;font-size:16px}.itineraryHeroTop .shareTripBtn{color:#fff;background:#ffffff1f;border-color:#ffffff47}.shareModalOverlay{position:fixed;inset:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:4000;padding:16px}.shareModal{width:min(460px,100%);background:#fff;border-radius:18px;padding:24px;position:relative}.shareModal h3{margin:8px 0 10px;color:#17243a}.shareModal p{color:#697586;line-height:1.6}.shareLinkLabel{display:block;margin:16px 0 10px;font-size:12px;font-weight:700;color:#697586}.shareLinkLabel input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;font:inherit}.shareActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.shareActions button,.shareStopBtn{border:1px solid #d8dee8;background:#f6f8fb;border-radius:10px;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer}.shareQr{text-align:center;margin:8px 0 16px}.shareQr img{display:block;margin:0 auto 8px;border-radius:12px}.shareStopBtn{width:100%;background:#fff7f7;border-color:#e2bcbc;color:#a33}.tripFilterTabs,.favouriteDestinations>div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.tripFilterTabs button,.favouriteDestinations button{border:1px solid #d6e0ea;background:#fff;color:#35506c;border-radius:999px;padding:8px 14px;min-height:40px;font-size:13px;font-weight:700;cursor:pointer}.tripFilterTabs button.on,.favouriteDestinations button.on{background:#172b52;color:#fff;border-color:#172b52}.favouriteDestinations>span{display:block;font-size:12px;font-weight:800;letter-spacing:.6px;color:#61748b}.tripWeather,.destinationReviews{margin:0 0 28px;padding:22px;border-radius:20px;background:#f7fbff;border:1px solid #dce8f2}.tripWeatherBand{margin:0 0 22px;padding:18px 18px 16px;border-radius:20px;border:1px solid #dceaf5;background:linear-gradient(180deg,#f7fbff,#eef6fc)}.tripWeatherBandHead .sectionLabel{color:#3d7eab}.tripWeatherBandHead h2{margin:4px 0 6px;color:#071b4a;font-size:20px;letter-spacing:-.02em}.tripWeatherSummary{margin:0;color:#35506c;font-size:14px;line-height:1.5;max-width:720px}.weatherStrip{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.weatherChip{flex:0 0 112px;padding:12px 10px;border-radius:16px;border:1px solid #e4eef6;background:#fff;text-align:center}.weatherChip small{display:block;color:#61748b;font-size:12px;font-weight:700}.weatherChipMain{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 4px}.weatherChipMain b{color:#071b4a;font-size:16px;font-weight:800}.weatherChipMain b span{color:#61748b;font-size:12px;font-weight:600}.weatherChip p{margin:0;color:#17324f;font-size:12px;font-weight:700}.weatherChip em{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:650;color:#5b7a94}.tripWeatherHeader span{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#3d7eab}.tripWeatherHeader h2{margin:6px 0;color:#17324f}.weatherDays{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.weatherDayCard{background:#fff;border:1px solid #e4eef6;border-radius:16px;padding:14px}.weatherDayCard small,.weatherDayCard p{margin:4px 0;color:#61748b;font-size:13px}.weatherIcon{font-size:26px;line-height:1}.weatherDayCard span{display:block;margin-top:8px;font-size:12px;color:#35506c}.tripCardWeather{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid #dceaf5;background:#f7fbff;color:#17324f}.tripCardWeather.loading{color:#61748b;font-size:13px;font-weight:600}.tripCardWeatherIcon{font-size:22px;line-height:1}.tripCardWeather strong{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3d7eab}.tripCardWeather p{margin:2px 0 0;font-size:13px;font-weight:650;line-height:1.35;color:#17324f}.reviewForm,.reviewList{display:flex;flex-direction:column;gap:10px;margin-top:16px}.reviewForm input,.reviewForm textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d6e0ea;border-radius:12px;font-size:16px}.reviewForm textarea{min-height:90px}.reviewStars{display:flex;gap:6px;margin:8px 0 12px}.reviewStars button{border:0;background:none;font-size:28px;color:#c9d3dc;min-height:44px;min-width:40px}.reviewStars button.on{color:#d4a017}.reviewCard{background:#fff;border:1px solid #e4eef6;border-radius:14px;padding:14px 16px}.reviewCardTop{display:flex;justify-content:space-between;gap:10px}.reviewCard h3{margin:8px 0 4px;font-size:16px}.reviewCard p{margin:0;color:#4d5b70}.liveTripMode{margin:0 0 28px;padding:22px;border-radius:20px;background:#102a43;color:#f4f8fc}.liveTripMode.upcoming{background:#17324f}.liveTripMode.completed{background:#243044}.liveTripHeader span{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#f2c14e}.liveTripHeader h2{margin:6px 0;color:#fff}.liveTripHeader p,.liveTripGrid p,.liveReminders{color:#d5e3ef}.liveTripGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.liveTripGrid article{background:#ffffff14;border-radius:14px;padding:14px}.liveTripGrid small{display:block;font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:6px}.liveReminders{margin:0 0 16px;padding-left:18px}.liveReminders li{margin:6px 0}.journeyDayCard.isToday .journeyDayContent{border-color:#d4a017;box-shadow:0 0 0 2px #d4a01740}.liveTripMode .outline{background:transparent;color:#fff;border-color:#ffffff59}.travelCircleBtn{width:100%;border:1px solid #d6a23a;background:#fff;color:#a87516;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.travelCircleBtn:hover{background:#fff7e6;transform:translateY(-1px)}.deleteTripBtn{width:100%;border:1px solid #d9b4b4;background:#fff;color:#9a3b3b;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer}.deleteTripBtn:hover:not(:disabled){background:#fff5f5}.deleteTripBtn:disabled{opacity:.6;cursor:not-allowed}.itineraryBottomActions .deleteTripBtn{width:auto}.connectionRequests{display:flex;flex-direction:column;gap:18px;margin-top:24px}.connectionRequestCard{background:#fff;border:1px solid #eee5d5;border-radius:20px;padding:22px;box-shadow:0 8px 28px #1e233212;transition:transform .2s ease,box-shadow .2s ease}.connectionRequestCard:hover{transform:translateY(-2px);box-shadow:0 12px 34px #1e23321c}.connectionAvatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f1e8;font-size:26px;flex-shrink:0}.connectionUser{flex:1}.connectionUser h3{margin:0;font-size:17px;font-weight:700;color:#1f2937}.connectionUser p{margin:5px 0 0;color:#777;font-size:13px}.newRequestBadge{background:#fff4d8;color:#a87516;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.connectionTrip{margin:20px 0;padding:15px 16px;background:#faf8f3;border-radius:14px;border:1px solid #eee7d9}.connectionDestination{font-size:17px;font-weight:700;color:#27324a}.connectionDates{margin-top:6px;font-size:13px;color:#777}.connectionInterests{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.connectionInterest{padding:7px 11px;border:1px solid #e6dfd2;border-radius:20px;background:#fff;color:#666;font-size:12px}.connectionMatch{margin-top:17px;font-weight:700;font-size:14px;color:#2f7d4a}.connectionActions{display:flex;gap:10px;margin-top:20px}.connectionAccept,.connectionReject{flex:1;min-height:44px;border-radius:11px;font-weight:700;font-size:14px;cursor:pointer}.connectionAccept,.connectionAcceptButton{border:none;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:#10244e;font-weight:900;border-radius:12px;min-height:40px;box-shadow:0 8px 18px #e9ad2747}.connectionAccept:hover,.connectionAcceptButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.connectionReject,.connectionRejectButton{border:1.5px solid rgba(7,27,74,.16);background:#fff;color:var(--navy);font-weight:800;border-radius:12px;min-height:40px}.connectionReject:hover,.connectionRejectButton:hover{background:#f7f9fc}@media(max-width:600px){.connectionRequestCard{padding:17px;border-radius:16px}.connectionActions{flex-direction:column}.connectionAccept,.connectionReject{width:100%}}.connectionRequestCard{width:100%;box-sizing:border-box;padding:22px;margin-bottom:18px;background:#fff;border:1px solid #ebe6dc;border-radius:20px;box-shadow:0 8px 25px #1f2a440f;transition:transform .2s ease,box-shadow .2s ease}.connectionRequestCard:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1f2a441a}.connectionRequestTop{display:flex;align-items:center;gap:14px}.connectionRequestAvatar{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7f3ea;font-size:27px;border:1px solid #eee7da}.connectionRequestUser h3{margin:0;font-size:18px;font-weight:750;color:#202a40}.connectionRequestUser p{margin:5px 0 0;font-size:13px;color:#777}.connectionRequestBadge{padding:6px 10px;border-radius:20px;background:#fff4d8;color:#a87516;font-size:10px;font-weight:800;letter-spacing:.6px}.connectionRequestTrip{margin-top:18px;padding:15px 16px;border-radius:14px;background:#faf8f3;border:1px solid #eee8dd}.connectionRequestDestination{font-size:17px;font-weight:750;color:#26324b}.connectionRequestDates{margin-top:7px;font-size:13px;color:#777}.connectionRequestMatch{display:flex;align-items:center;gap:6px;margin-top:15px;font-size:13px;color:#777}.connectionRequestMatch strong{color:#31804c;font-size:14px}.connectionRequestActions{display:flex;gap:10px;margin-top:20px}.connectionAcceptButton{flex:1;min-height:44px;border:none;border-radius:11px;background:#c89428;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease}.connectionAcceptButton:hover{background:#b7831f;transform:translateY(-1px)}.connectionRejectButton{min-height:44px;padding:0 18px;border-radius:11px;border:1px solid #ddd7cc;background:#fff;color:#666;font-size:14px;font-weight:650;cursor:pointer;transition:all .2s ease}.connectionRejectButton:hover{background:#f8f6f2;border-color:#ccc4b7}@media(max-width:600px){.connectionRequestCard{padding:17px;border-radius:16px}.connectionRequestTop{align-items:flex-start}.connectionRequestBadge{font-size:9px;padding:5px 8px}.connectionRequestActions{flex-direction:column}.connectionRejectButton{width:100%}}.connectionRequestsHeading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.connectionRequestsEyebrow{display:block;margin-bottom:7px;color:#a87516;font-size:11px;font-weight:800;letter-spacing:1.3px}.connectionRequestsHeading h2{margin:0;font-size:28px;color:#202a40}.connectionRequestsHeading p{margin:6px 0 0;color:#777}.connectionRequestsCount{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff4d8;color:#a87516;font-weight:800}.connectionRequestCard{width:100%;box-sizing:border-box;padding:15px 17px;margin-bottom:12px;background:#fff;border:1px solid #ebe6dc;border-radius:15px;box-shadow:0 5px 18px #1f2a440d}.connectionRequestTop{display:flex;align-items:center;gap:11px}.connectionRequestAvatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7f3ea;border:1px solid #eee7da;font-size:21px}.connectionRequestUser{flex:1}.connectionRequestUser h3{margin:0;font-size:16px;line-height:1.2;font-weight:750;color:#202a40}.connectionRequestUser p{margin:3px 0 0;font-size:12px;color:#777}.connectionRequestBadge{padding:4px 8px;border-radius:20px;background:#fff4d8;color:#a87516;font-size:9px;font-weight:800;letter-spacing:.5px}.connectionRequestTrip{margin-top:11px;padding:10px 12px;border-radius:10px;background:#faf8f3;border:1px solid #eee8dd}.connectionRequestDestination{font-size:15px;font-weight:750;color:#26324b}.connectionRequestDates{margin-top:4px;font-size:11px;color:#777}.connectionRequestMatch{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:11px;color:#777}.connectionRequestMatch strong{color:#31804c;font-size:12px}.connectionRequestActions{display:flex;gap:8px;margin-top:11px}.connectionAcceptButton{flex:1;height:38px;border:none;border-radius:9px;background:#c89428;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.connectionAcceptButton:hover{background:#b7831f}.connectionRejectButton{height:38px;padding:0 15px;border-radius:9px;border:1px solid #ddd7cc;background:#fff;color:#666;font-size:12px;font-weight:650;cursor:pointer}.connectionRejectButton:hover{background:#f8f6f2}@media(max-width:600px){.connectionRequestCard{padding:13px}.connectionRequestActions{flex-direction:row}.connectionAcceptButton{min-width:0}.connectionRejectButton{padding:0 12px}}header{position:sticky;top:0;z-index:1200}@media(min-width:980px){header.siteHeader,header{position:static;height:0;min-height:0;border:0;background:transparent;box-shadow:none;filter:none;transform:none;contain:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.feedbackPage{max-width:1000px;padding-top:60px;padding-bottom:80px}.feedbackHero{text-align:center;max-width:750px;margin:0 auto 45px}.feedbackEyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:3px;color:#b8860b;margin-bottom:18px}.feedbackHero h1{font-size:clamp(38px,5vw,58px);margin:0;color:#15213b;letter-spacing:-1.5px}.feedbackHero h1 span{color:#c58b13}.feedbackHero p{margin:18px auto 0;max-width:620px;color:#667085;font-size:17px;line-height:1.7}.feedbackCard{background:#fff;border:1px solid rgba(21,33,59,.1);border-radius:24px;padding:38px;box-shadow:0 15px 50px #15213b14}.feedbackSection{padding:28px 0;border-bottom:1px solid #edf0f4}.feedbackSection:first-child{padding-top:0}.feedbackSection:last-of-type{border-bottom:none}.feedbackLabel{display:block;font-size:18px;font-weight:700;color:#15213b;margin-bottom:18px}.starRating{display:flex;gap:10px}.star{border:none;background:transparent;font-size:38px;color:#d9dee7;cursor:pointer;padding:0;transition:transform .2s ease,color .2s ease}.star:hover{transform:scale(1.15)}.star.active{color:#d69b18}.ratingText{display:block;margin-top:12px;color:#667085;font-size:14px}.feedbackTypes{display:flex;flex-wrap:wrap;gap:10px}.feedbackType{border:1px solid #e1e5eb;background:#fff;color:#475467;padding:11px 16px;border-radius:12px;cursor:pointer;font-size:14px;transition:all .2s ease}.feedbackType span{margin-right:7px}.feedbackType:hover{border-color:#c58b13;transform:translateY(-1px)}.feedbackType.selected{background:#fff7e6;border-color:#c58b13;color:#8a5b00;font-weight:600}.feedbackCard textarea{width:100%;border:1px solid #e1e5eb;border-radius:14px;padding:16px;font-size:15px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border .2s ease,box-shadow .2s ease}.feedbackCard textarea:focus{border-color:#c58b13;box-shadow:0 0 0 4px #c58b131a}.characterCount{text-align:right;color:#98a2b3;font-size:12px;margin-top:8px}.feedbackSubmit{width:100%;margin-top:30px;border:none;border-radius:14px;padding:16px 24px;background:linear-gradient(135deg,#d49a18,#b77a08);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #b77a0838;transition:transform .2s ease,box-shadow .2s ease}.feedbackSubmit:hover{transform:translateY(-2px);box-shadow:0 15px 30px #b77a084d}.feedbackNote{text-align:center;color:#98a2b3;font-size:13px;margin:18px 0 0}.feedbackSuccess{max-width:600px;margin:100px auto;text-align:center;background:#fff;border-radius:24px;padding:60px 40px;box-shadow:0 15px 50px #15213b14}.successIcon{width:72px;height:72px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf8ef;color:#2f9e5b;font-size:32px;font-weight:700}.feedbackSuccess h1{color:#15213b;margin-bottom:15px}.feedbackSuccess p{color:#667085;line-height:1.7;margin-bottom:28px}@media(max-width:600px){.feedbackPage{padding-top:35px}.feedbackCard{padding:24px 18px;border-radius:18px}.feedbackHero h1{font-size:38px}.feedbackTypes{gap:8px}.feedbackType{font-size:13px;padding:10px 12px}.star{font-size:32px}}.feedbackAdminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.feedbackAdminStat{background:#fff;border:1px solid #e8ebf0;border-radius:18px;padding:22px;display:flex;align-items:center;gap:14px}.feedbackAdminStat>span{font-size:28px}.feedbackAdminStat small{display:block;color:#667085;margin-bottom:5px}.feedbackAdminStat strong{font-size:28px;color:#15213b}.feedbackAdminToolbar{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.feedbackFilter{border:1px solid #e1e5eb;background:#fff;color:#475467;border-radius:10px;padding:10px 15px;cursor:pointer;font-weight:600}.feedbackFilter span{margin-left:8px;background:#f2f4f7;border-radius:20px;padding:2px 7px;font-size:12px}.feedbackFilter.active{background:#15213b;color:#fff;border-color:#15213b}.feedbackFilter.active span{background:#ffffff2e}.feedbackAdminList{display:grid;gap:16px}.adminFeedbackCard{background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:22px;box-shadow:0 8px 25px #15213b0a}.adminFeedbackTop{display:flex;align-items:center;justify-content:space-between;gap:15px}.feedbackUser{display:flex;align-items:center;gap:12px}.feedbackAvatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#15213b;color:#fff;font-weight:700;font-size:18px}.feedbackUser strong{display:block;color:#15213b}.feedbackUser span{display:block;color:#98a2b3;font-size:13px;margin-top:3px}.feedbackStatus{font-size:12px;font-weight:700;padding:7px 11px;border-radius:20px}.feedbackStatus.new{background:#fff1f1;color:#c43232}.feedbackStatus.reviewed{background:#fff7e5;color:#a76d00}.feedbackStatus.resolved{background:#eaf8ef;color:#23824b}.adminFeedbackRating{display:flex;align-items:center;gap:14px;margin:22px 0 16px}.ratingStars{color:#d69b18;font-size:20px;letter-spacing:2px}.feedbackCategory{background:#f4f6f8;color:#475467;padding:6px 10px;border-radius:8px;font-size:13px}.adminFeedbackMessage{background:#f8fafc;border-radius:12px;padding:16px;color:#475467;line-height:1.7;white-space:pre-wrap}.adminFeedbackFooter{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.adminFeedbackFooter small{color:#98a2b3}.adminFeedbackFooter select{border:1px solid #dde2e8;border-radius:9px;padding:9px 12px;background:#fff;font-weight:600;cursor:pointer}.feedbackAdminEmpty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #d8dee8;border-radius:18px}.feedbackAdminEmpty div{font-size:42px}.feedbackAdminEmpty h2{color:#15213b;margin-bottom:8px}.feedbackAdminEmpty p{color:#667085}@media(max-width:800px){.feedbackAdminStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feedbackAdminStats{grid-template-columns:1fr}.adminFeedbackTop,.adminFeedbackFooter{align-items:flex-start;flex-direction:column}.adminFeedbackFooter select{width:100%}}.moreBackdrop{position:fixed;inset:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));background:#0f172a6b;z-index:12050;display:flex;align-items:flex-end;justify-content:center;padding:0;overscroll-behavior:contain}.moreSheet{width:100%;max-width:560px;max-height:min(78dvh,720px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;padding:8px 14px 16px;animation:moreSheetUp .25s ease-out;box-shadow:0 -10px 40px #00000026;display:flex;flex-direction:column;gap:2px}.moreHandle{width:42px;height:5px;border-radius:20px;background:#d9dde5;margin:6px auto 12px;flex-shrink:0}.moreHeader{display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px;position:sticky;top:0;background:#fff;z-index:2}.moreHeader small{color:#b58b36;font-weight:700;letter-spacing:1px;font-size:11px}.moreHeader h3{margin:2px 0 0;color:#17213a;font-size:20px}.moreClose{width:36px;height:36px;border:none;border-radius:50%;background:#f3f5f8;color:#17213a;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.moreItem{width:100%;border:none;background:transparent;padding:10px 8px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;border-radius:14px;min-height:52px;height:auto;white-space:normal;overflow:visible;overflow-wrap:normal;flex-shrink:0;box-sizing:border-box}.moreItem:active{background:#f5f7fa}.moreIcon{width:42px;height:42px;min-width:42px;display:grid;place-items:center;background:#f7f4ec;border-radius:12px;font-size:18px;flex-shrink:0}.moreText{flex:1;min-width:0;display:flex;flex-direction:column}.moreText strong{color:#17213a;font-size:14px;font-weight:800;line-height:1.25}.moreText small{margin-top:2px;color:#8b94a5;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moreArrow{color:#9aa3b2;font-size:22px;flex-shrink:0;line-height:1}@keyframes moreSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.userMenuWrapper{position:relative}.userAvatarButton{width:42px;height:42px;border-radius:50%;border:1px solid #e2e5ea;background:#fff;color:#17213a;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.userAvatarButton:hover{background:#f8f9fb}.userDropdown{position:absolute;top:calc(100% + 12px);right:0;width:270px;background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:8px;box-shadow:0 18px 45px #141e3229;z-index:9999}.userDropdownHeader{display:flex;align-items:center;gap:12px;padding:12px}.userDropdownAvatar{width:42px;height:42px;border-radius:50%;background:#f5efe2;color:#b78622;display:flex;align-items:center;justify-content:center;font-weight:700}.userDropdownHeader strong{display:block;color:#17213a;font-size:14px}.userDropdownHeader small{display:block;margin-top:3px;color:#8a92a1;font-size:11px}.userDropdownDivider{height:1px;background:#edf0f3;margin:4px 8px}.userDropdown>button{width:100%;border:none;background:transparent;border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;font-weight:600;color:#17213a;cursor:pointer}.userDropdown>button:hover{background:#f7f8fa}.userDropdown>button span{font-size:17px}.userDropdown .logoutDropdown{color:#c0392b}.userAvatarButton{border:none;cursor:pointer;transition:all .25s ease}.userAvatarButton:not(.loginNavButton){width:42px;height:42px;border-radius:50%;background:#d6a52c;color:#17213a;font-size:16px;font-weight:700}.userAvatarButton:not(.loginNavButton):hover{transform:scale(1.05)}.loginNavButton{background:#17213a;color:#fff;border:1px solid #17213a;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:700}.loginNavButton:hover{background:#d6a52c;border-color:#d6a52c;color:#17213a;transform:translateY(-1px)}.changePasswordPage{max-width:500px;margin:40px auto}.backButton{border:none;background:transparent;color:#17213a;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:20px}.changePasswordCard{background:#fff;border:1px solid #e8e3d8;border-radius:24px;padding:36px;box-shadow:0 12px 40px #17213a14}.passwordIcon{width:52px;height:52px;display:grid;place-items:center;background:#fff5db;border-radius:16px;font-size:24px;margin-bottom:20px}.changePasswordCard h1{margin:0 0 10px;color:#17213a}.changePasswordCard p{color:#777;margin-bottom:28px}.changePasswordCard label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600;color:#17213a}.changePasswordCard input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #ddd;border-radius:12px;font-size:15px;outline:none}.changePasswordCard input:focus{border-color:#d6a52c}.changePasswordSubmit{width:100%;margin-top:24px;padding:15px;border:none;border-radius:12px;background:#17213a;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.changePasswordSubmit:hover{background:#d6a52c}.changePasswordSubmit:disabled{opacity:.6;cursor:not-allowed}.passwordError,.passwordSuccess{padding:12px 14px;border-radius:10px;margin-bottom:15px;font-size:14px}.passwordError{background:#fff0f0;color:#c62828}.passwordSuccess{background:#edf9f0;color:#2e7d32}.viewAllDestinations{border:none;background:transparent;color:#071b4a;font-weight:700;font-size:15px;cursor:pointer;padding:8px 0}.viewAllDestinations:hover{opacity:.7}.destinationsPage{min-height:100vh;padding:40px 0 100px}.destinationsPageHeader{margin-bottom:28px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#071b4a,#123066);color:#fff}.destinationsPageHeader .backBtn{color:#fffc;margin-bottom:12px}.destinationsPageHeader h1{margin:0 0 10px;font-size:clamp(32px,5vw,48px);color:#fff;letter-spacing:-.03em}.destinationsPageHeader p{margin:0;max-width:560px;color:#ffffffc7;line-height:1.6;font-size:16px}.backBtn{border:none;background:transparent;color:#071b4a;font-size:15px;font-weight:700;cursor:pointer;padding:0}.destinationSearch{display:flex;align-items:center;gap:10px;max-width:640px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px 8px 18px;margin-bottom:35px;box-shadow:0 5px 20px #071b4a0f}.destinationSearch input{border:none;outline:none;width:100%;font-size:16px;background:transparent}.destinationSearch .adminPrimaryBtn{flex-shrink:0;min-height:40px;padding:0 14px;font-size:13px}.allDestinationsGrid{padding-bottom:40px}.noDestinations{text-align:center;padding:80px 20px;color:#64748b}.noDestinations div{font-size:45px;margin-bottom:15px}.noDestinations h3{color:#071b4a;margin-bottom:8px}@media(max-width:768px){.homeDestGrid .dest:nth-child(n+7){display:none}.destinationsPage{padding:25px 0 100px}.destinationsPageHeader{padding:22px 20px}.destinationsPageHeader h1{font-size:28px}.destinationSearch{max-width:100%}}.clickableDestination{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.destinationRegionRow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.destinationRegionChip{border:1px solid #d8dee8;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-weight:650;cursor:pointer}.destinationRegionChip.on{background:#071b4a;color:#fff;border-color:#071b4a}.destinationGuidePage{padding-bottom:80px}.destinationGuideHero{min-height:420px;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:40px 0 48px}.destinationGuideHero .wrap{width:min(1100px,calc(100% - 32px));margin:0 auto}.destinationGuideHero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,56px);letter-spacing:-1px}.backBtn.light{background:#ffffff29;color:#fff;border:0}.destinationGuideEyebrow{letter-spacing:1px;text-transform:uppercase;font-size:12px;opacity:.9}.destinationGuideTagline{max-width:640px;font-size:18px;line-height:1.6}.destinationGuideStats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.destinationGuideStats span{background:#ffffff24;border-radius:999px;padding:8px 12px;font-size:13px}.destinationGuideBody{width:min(1100px,calc(100% - 32px));margin:32px auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:28px}.destinationGuideCopy p{color:#334155;line-height:1.8;font-size:17px}.destinationGuideAside{background:#f8fafc;border-radius:18px;padding:22px;height:fit-content}.destinationGuideAside ul{margin:0;padding-left:18px;color:#334155;line-height:1.7}.destinationGuideSection{width:min(1100px,calc(100% - 32px));margin:10px auto 36px}.destinationGuideReviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.destinationGuideReviews article{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:16px}.destinationGuideReviews p{color:#475569;line-height:1.6}@media(max-width:800px){.destinationGuideBody{grid-template-columns:1fr}}.clickableDestination:hover{transform:translateY(-4px)}.clickableDestination:active{transform:scale(.98)}.adminUsersToolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0}.adminUsersSearch{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:0 14px;flex:1;max-width:500px}.adminUsersSearch input{width:100%;border:0;outline:0;padding:14px 0;font-size:14px}.adminUsersCount{color:#667085;font-weight:700}.adminUsersTableWrap{overflow-x:auto;background:#fff;border:1px solid #e5eaf0;border-radius:18px}.adminUsersTable{width:100%;border-collapse:collapse;min-width:850px}.adminUsersTable th,.adminUsersTable td{padding:16px;text-align:left;border-bottom:1px solid #eef1f4}.adminUsersTable th{color:#667085;font-size:12px;text-transform:uppercase}.adminUserCell{display:flex;align-items:center;gap:10px}.adminUserCell strong,.adminUserCell small{display:block}.adminUserCell small{margin-top:3px;color:#98a2b3}.adminUserAvatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#10244e;color:#fff;font-weight:800}.adminUserAvatar.large{width:64px;height:64px;font-size:24px}.adminRoleBadge{padding:6px 10px;border-radius:20px;background:#eef2f6;text-transform:capitalize;font-size:12px;font-weight:800}.adminRoleBadge.admin{background:#fff3d6;color:#9a6700}.adminViewUserBtn{border:0;border-radius:9px;padding:9px 12px;background:#10244e;color:#fff;font-weight:700;cursor:pointer}.adminPagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0}.adminPagination button{border:1px solid #d8dee8;background:#fff;padding:9px 14px;border-radius:9px;cursor:pointer}.adminPagination button:disabled{opacity:.5;cursor:not-allowed}.adminUsersEmpty{text-align:center!important;padding:40px!important;color:#667085}.adminUserModalOverlay{position:fixed;inset:0;background:#071b4a8c;display:grid;place-items:center;padding:20px;z-index:1000}.adminUserModal{position:relative;width:min(100%,560px);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 70px #0003}.adminModalClose{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:28px;cursor:pointer}.adminUserModalHeader{display:flex;align-items:center;gap:16px;margin-bottom:26px}.adminUserModalHeader h2{margin:0 0 5px}.adminUserModalHeader span{color:#667085}.adminUserDetails{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adminUserDetails>div{padding:14px;border:1px solid #e8ecf1;border-radius:12px}.adminUserDetails span{display:block;color:#667085;font-size:12px;margin-bottom:6px}.adminUserDetails strong{word-break:break-word}@media(max-width:700px){.adminUsersToolbar{flex-direction:column;align-items:stretch}.adminUsersSearch{max-width:none}.adminUserDetails{grid-template-columns:1fr}}.adminChartCard{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:24px;margin:24px 0;box-shadow:0 8px 30px #10244e0f}.adminChartHeader{margin-bottom:20px}.adminChartHeader h2{margin:6px 0;font-size:22px;color:#10244e}.adminChartHeader p{margin:0;color:#667085}.adminChartWrap{height:320px;width:100%}@media(max-width:700px){.adminChartCard{padding:18px}.adminChartWrap{height:260px}}.also-worth-visiting{margin-top:48px;padding:30px;border-radius:24px;background:#f8f9fc;border:1px solid #e8ebf2}.also-worth-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.also-worth-header h2{margin:6px 0 8px}.also-worth-header p{margin:0;color:#6b7280}.availablePlacesCount{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e2e5eb;font-weight:700;white-space:nowrap}.availablePlacesCount span{font-weight:400;color:#6b7280}.nearby-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.nearby-place{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.nearby-place:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000012}.nearby-place-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nearby-place-title h3{margin:0;font-size:18px}.nearby-type{padding:5px 9px;border-radius:999px;background:#f1f3f7;color:#596273;font-size:11px;text-transform:capitalize;white-space:nowrap}.nearby-distance{display:block;margin-top:8px;color:#667085;font-size:13px}.nearby-place-info>p{color:#7b8190;font-size:13px;line-height:1.5}.addPlaceBtn{width:100%;margin-top:14px;padding:11px 14px;border:0;border-radius:10px;background:#0b1f3a;color:#fff;font-weight:700;cursor:pointer}.addPlaceBtn:hover{opacity:.92}.addPlaceBtn:disabled{opacity:.6;cursor:wait}.addPlaceDayPicker{margin-top:16px;padding:16px;border-radius:14px;background:#f7f8fb;border:1px solid #e2e5eb}.addPlaceDayPickerHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.addPlaceDayPickerHeader button{border:0;background:transparent;font-size:22px;cursor:pointer}.dayPickerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.dayPickerBtn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.dayPickerBtn:hover{border-color:#0b1f3a;background:#f8fafc}.dayPickerBtn span{font-size:12px;font-weight:800}.dayPickerBtn small{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.beta-banner{position:relative;width:100%;min-height:138px;overflow:hidden;background:linear-gradient(180deg,#eaf8ff,#ccecff 45%,#b8ddf3);border-bottom:1px solid rgba(30,100,150,.12)}.beta-banner-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cloud{position:absolute;width:150px;height:45px;background:#ffffffbf;border-radius:100px;filter:blur(1px)}.cloud:before,.cloud:after{content:"";position:absolute;background:#fffc;border-radius:50%}.cloud:before{width:65px;height:65px;left:25px;bottom:5px}.cloud:after{width:85px;height:85px;right:20px;bottom:2px}.cloud-1{top:12px;right:19%;transform:scale(.8)}.cloud-2{top:50px;right:5%;transform:scale(.55);opacity:.7}.mountain{position:absolute;bottom:-45px;width:280px;height:140px;background:linear-gradient(135deg,transparent 48%,rgba(108,163,194,.4) 49%,rgba(108,163,194,.4) 70%,transparent 71%);transform:rotate(45deg);opacity:.45}.mountain-1{right:7%}.mountain-2{right:22%;bottom:-65px;transform:rotate(45deg) scale(.8);opacity:.3}.beta-content{position:relative;z-index:2;width:100%;max-width:1400px;min-height:138px;margin:0 auto;display:flex;align-items:center;padding:20px 70px;box-sizing:border-box}.beta-illustration{width:190px;min-width:190px;display:flex;justify-content:center;align-items:center}.travel-icons{position:relative;width:160px;height:100px}.palm{position:absolute;left:5px;bottom:5px;font-size:52px}.suitcase{position:absolute;left:63px;bottom:5px;font-size:48px}.camera{position:absolute;left:104px;bottom:10px;font-size:34px}.balloon{position:absolute;right:2px;top:0;font-size:35px}.beta-text{max-width:850px}.beta-text h3{margin:0 0 7px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:750;color:#0b3b67;letter-spacing:-.3px}.beta-pencil{margin-right:7px}.beta-text p{margin:0;max-width:820px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55;color:#164b73}.beta-thanks{margin-top:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:650;color:#174b72}.beta-close{position:absolute;top:18px;right:20px;width:27px;height:27px;border:0;border-radius:50%;background:#3889b759;color:#fff;font-size:21px;line-height:27px;cursor:pointer;transition:background .2s ease,transform .2s ease}.beta-close:hover{background:#2470a0a6;transform:scale(1.08)}@media(max-width:900px){.beta-content{padding:18px 40px}.beta-illustration{width:130px;min-width:130px;transform:scale(.8)}.beta-text h3{font-size:19px}.beta-text p,.beta-thanks{font-size:13px}}@media(max-width:650px){.beta-banner{min-height:auto}.beta-content{padding:18px 45px 18px 20px;align-items:flex-start}.beta-illustration{display:none}.beta-text h3{font-size:17px;line-height:1.35}.beta-text p,.beta-thanks{font-size:12px}.beta-close{right:10px;top:10px}}html{overflow-x:clip}img,video,iframe,canvas,svg{max-width:100%}iframe{border:0}input,select,textarea{max-width:100%}@media(max-width:1100px){.wrap{padding:0 22px}.head{gap:10px}.head nav.mainNav{gap:2px;flex-wrap:nowrap}.brand small{display:none}.creditsChip span:last-child{max-width:90px;overflow:hidden;text-overflow:ellipsis}.hero h1{font-size:46px}.planner{width:min(100%,480px)}}@media(max-width:900px){.heroGrid{flex-direction:column;align-items:stretch;gap:28px;padding:36px 0 28px}.planner{width:100%}.itineraryHero h1{font-size:34px;overflow-wrap:anywhere}.itineraryBottomActions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.itineraryBottomActions>button{flex:1 1 160px}.dayMapHeader{flex-direction:column;align-items:flex-start}.dayMapStops li,.alsoWorthList li{grid-template-columns:minmax(0,1fr);flex-wrap:wrap}.dayMapStopActions{justify-content:flex-start;width:100%}.aiEditActions{flex-wrap:wrap}.aiEditBtn{width:100%}}@media(max-width:700px){.wrap{padding:0 14px}.page,.itineraryPage{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.pageTitle h1{font-size:28px;line-height:1.15}.hero h1{font-size:34px;line-height:1.05}.heroCopy p{font-size:16px}.itineraryHeroContent{padding:20px 16px}.itineraryHero h1{font-size:26px}.itineraryHeroStats>div{width:100%}.itineraryHeading h2{font-size:24px}.journeyDayContent{padding:18px}.journeyDayHeader h2{font-size:20px;overflow-wrap:anywhere}.dayMap{padding:12px}.dayMapFrame{height:200px}.tripsGrid{grid-template-columns:1fr}.formCard,.loginCard,.legalPage,.aboutPage,.helpPage{width:100%;max-width:100%}.bottom{height:auto;min-height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.goldBtn,.create,.chatBtn,.outline,.travelCircleBtn,.deleteTripBtn,.aiEditBtn,.cancelAiBtn,.generateAiBtn,.loginBtn,.logoutBtn,.markAllBtn,.connectionAcceptButton,.connectionRejectButton,.blockButton,.storyPrimaryBtn,.storySecondaryBtn,.storyEmptyBtn,.storyEditBtn,.storyDeleteBtn,.storyLikeBtn,.aboutPrimaryBtn,.aboutCTAButton,.supportBtn,.planSimilarBtn,.readStoryBtn,.legalBack,.backBtn,.backButton,.adminPrimaryBtn,.adminBackBtn,.adminRefreshBtn,.adminViewUserBtn,.feedbackSubmit,.feedbackFilter,.calculateBudgetButton,.travelStyleButtons button,.circleChatButton{min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.chatBtn,.create,.goldBtn,.outline,.travelCircleBtn,.deleteTripBtn,.calculateBudgetButton,.connectionAcceptButton,.connectionRejectButton,.storyPrimaryBtn,.storySecondaryBtn,.storyEmptyBtn,.aboutCTAButton,.supportBtn,.planSimilarBtn,.feedbackSubmit{width:100%;min-width:0;box-sizing:border-box}.itineraryBottomActions>.goldBtn,.itineraryBottomActions>.outline,.itineraryBottomActions>.deleteTripBtn{width:auto;min-width:0;flex:1 1 100%}.connectionRequestActions,.aiEditActions,.storyActions,.feedbackAdminToolbar,.actionRow{flex-direction:column;align-items:stretch}.travelStyleButtons{grid-template-columns:1fr}.footerLinks{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.footerLinks button{min-height:auto;padding:0;text-align:left}.head nav button,.brand,.bottom button,.beta-close,.notificationBtn,.moreClose,.storyCloseBtn,.tabs button{width:auto}input,select,textarea{font-size:16px}}@media(max-width:480px){.wrap{padding:0 12px}.brand b{font-size:18px}.hero h1{font-size:28px}.tabs{grid-template-columns:1fr}.destGrid{grid-template-columns:1fr 1fr;gap:10px}.itineraryBottom{padding:20px 16px}.itineraryBottomActions>button{flex:1 1 100%}.dayCount{width:100%;justify-content:flex-start}.privateNotice,.itineraryPrivateNotice{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.adminSafetyStrip{grid-template-columns:1fr}.chatHeaderActions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:360px){.destGrid{grid-template-columns:1fr}.brand small{display:none}}.agencyPage{width:min(1100px,calc(100% - 32px));margin:0 auto 80px}.agencyHero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,48px);color:#17243a}.agencyHero p,.agencyThanks p{color:#697586;max-width:640px;line-height:1.7}.agencyServices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0}.agencyServiceCard{text-align:left;border:1px solid #e7eaf0;background:#fff;border-radius:16px;padding:16px;cursor:pointer;font:inherit;display:grid;gap:6px}.agencyServiceCard span{font-size:22px}.agencyServiceCard.on{border-color:#c9a24a;background:#fffaf0}.agencyForm,.agencyThanks,.agencyMine{background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:22px;margin-bottom:22px}.agencyFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.agencyForm label,.agencyFormGrid label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#475569}.agencyForm input,.agencyForm textarea,.adminFeedbackFooter input{font:inherit;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px}.agencyMineList{display:grid;gap:12px}.agencyMineList article{border:1px solid #eef2f6;border-radius:14px;padding:14px}.agencyHomeBand{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#071b4a;color:#fff;border-radius:24px;padding:28px 32px}.agencyHomeBand h2{margin:6px 0 8px}.agencyHomeBand p{margin:0;color:#fffc}button.aboutFeatureCard{font:inherit;color:inherit;text-align:left;cursor:pointer}.offlineBanner{background:#1d3557;color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:600}.offlineNotice{background:#fff8e8;border:1px solid #ead7a2;color:#6b5310;border-radius:16px;padding:12px 16px;margin:0 0 16px;font-size:14px}.offlineBadge{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:999px;background:#ffffff29;color:#fff;font-size:13px;font-weight:700}.tripReminders{display:flex;flex-direction:column;gap:6px}.tripReminders.compact{align-items:flex-end}.tripRemindersBtn{min-height:44px}.tripRemindersBtn.isOn{background:#071b4a!important;color:#f5e6b8!important;border-color:#071b4a!important}.itineraryHeroTools .tripRemindersBtn.isOn{background:#f5e6b82e!important;color:#fff!important;border-color:#f5e6b873!important}.tripRemindersMsg{margin:0;font-size:13px}.creditsBalanceCard{background:#071b4a;color:#fff;border-radius:24px;padding:28px;margin-bottom:20px}.creditsBalanceCard small,.creditsBalanceCard span{display:block;opacity:.8}.creditsBalanceCard strong{display:block;font-size:48px;line-height:1.1;margin:8px 0}.creditsPacks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.creditsPack{border:1px solid #ead7a2;background:#fffdf6;border-radius:20px;padding:20px}.creditsPrice{font-size:32px;font-weight:800;margin:8px 0;color:#071b4a}.creditsHistory ul{list-style:none;padding:0;margin:0 0 20px}.creditsHistory li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.creditsPack.on{border-color:#071b4a;box-shadow:0 0 0 2px #071b4a1f}.creditsFreeCard{border:1px solid #dce3f0;border-radius:24px;padding:24px;margin-bottom:24px;background:#f7f9fc}.creditsFreeCard h2{margin:0 0 8px}.creditsFreeCard p{margin:0 0 16px;color:#5b6475}.adminCreditsSettings{background:#fff;border:1px solid #e6ebf3;border-radius:20px;padding:20px;margin-bottom:28px}.adminCreditsForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.adminCreditsForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.adminCreditsForm input{min-height:44px;padding:8px 12px}@media(max-width:900px){.adminCreditsForm{grid-template-columns:1fr}}.upiPayCard{border:1px solid #dce3f0;border-radius:24px;padding:24px;margin-bottom:24px;background:#fff}.upiPayGrid{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.upiQrWrap{display:flex;flex-direction:column;gap:12px;align-items:center}.upiQrWrap img{width:220px;height:220px;border-radius:16px;background:#fff;border:1px solid #eee}.upiIdLine{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.upiClaimForm{display:flex;flex-direction:column;gap:10px;margin-top:12px}.upiClaimForm input{width:100%;min-height:44px;margin-top:6px}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;background:#fff}.adminTable th,.adminTable td{text-align:left;padding:12px;border-bottom:1px solid #eee;vertical-align:top}@media(max-width:720px){.upiPayGrid{grid-template-columns:1fr}}@media(max-width:720px){.agencyFormGrid,.agencyHomeBand{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}button.create,.create,.chatBtn,.storyPrimaryBtn,.storyEmptyBtn,.planSimilarBtn,.storyPlanBtn,.calculateBudgetButton,.createItineraryButton,.agencyHomeBand .create,.creditsPack .create,.creditsLoginCta,.installButton,.generateAiBtn{border:0!important;border-radius:var(--btn-radius)!important;min-height:48px;padding:12px 18px;font-weight:900!important;letter-spacing:.01em;color:#10244e!important;background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold) 52%,var(--gold-3) 100%)!important;box-shadow:var(--btn-shadow-gold)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}button.create:hover,.create:hover,.chatBtn:hover,.storyPrimaryBtn:hover,.storyEmptyBtn:hover,.planSimilarBtn:hover,.storyPlanBtn:hover,.calculateBudgetButton:hover,.createItineraryButton:hover,.generateAiBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #e9ad276b!important;filter:brightness(1.02)}.adminPrimaryBtn{border:0!important;border-radius:var(--btn-radius)!important;min-height:48px;padding:12px 18px;font-weight:900!important;letter-spacing:.01em;color:#fff!important;background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;box-shadow:var(--btn-shadow-navy)!important;transition:transform .2s ease,box-shadow .2s ease!important}.adminPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #071b4a4d!important}.aboutPrimaryBtn,.aboutCTAButton,.supportBtn{border:0!important;border-radius:var(--btn-radius)!important;min-height:48px;padding:14px 22px;font-weight:900!important;color:#10244e!important;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3))!important;box-shadow:var(--btn-shadow-gold)!important}.aboutPrimaryBtn:hover,.aboutCTAButton:hover,.supportBtn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #e9ad276b!important}.connectionAcceptButton,.connectionAccept{border:0!important;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3))!important;color:#10244e!important;font-weight:900!important;border-radius:12px!important;box-shadow:0 8px 18px #e9ad2747!important}.connectionRejectButton,.connectionReject{border:1.5px solid rgba(7,27,74,.16)!important;background:#fff!important;color:var(--navy)!important;font-weight:800!important;border-radius:12px!important}.tripCard .create,.travelCircleBtn{width:100%;border-radius:14px!important;min-height:48px;font-weight:800!important}.travelCircleBtn{border:1.5px solid rgba(168,117,22,.35)!important;background:linear-gradient(180deg,#fffdf8,#fff7e8)!important;color:#8a5f10!important;box-shadow:0 6px 18px #a875161f!important}.travelCircleBtn:hover{background:linear-gradient(180deg,#fff8e8,#ffefc8)!important;transform:translateY(-2px);box-shadow:0 10px 24px #a875162e!important}.deleteTripBtn,.storyDeleteBtn,.deleteBtn{border:1.5px solid rgba(154,59,59,.28)!important;background:linear-gradient(180deg,#fff,#fff5f5)!important;color:#9a3b3b!important;border-radius:14px!important;min-height:44px;font-weight:800!important;box-shadow:0 4px 14px #9a3b3b14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.deleteTripBtn:hover:not(:disabled),.storyDeleteBtn:hover,.deleteBtn:hover{transform:translateY(-1px);background:#fff0f0!important;box-shadow:0 8px 20px #9a3b3b24}.storySecondaryBtn,.storyGuideBtn,.storyEditBtn,.cancelAiBtn,.adminBackBtn,.adminRefreshBtn,.tripRemindersBtn.outline{border:1.5px solid rgba(7,27,74,.16)!important;background:#fff!important;color:var(--navy)!important;border-radius:14px!important;min-height:44px;font-weight:800!important;box-shadow:0 4px 14px #071b4a0f}.storySecondaryBtn:hover,.storyGuideBtn:hover,.storyEditBtn:hover,.cancelAiBtn:hover,.adminBackBtn:hover,.adminRefreshBtn:hover,.tripRemindersBtn.outline:hover:not(:disabled){transform:translateY(-1px);border-color:#071b4a52!important;background:#f7f9fc!important}.viewAllDestinations,.homeStories .outline,.sectionHead .outline{border:0!important;background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;border-radius:999px!important;min-height:42px;padding:10px 18px!important;font-weight:800!important;box-shadow:var(--btn-shadow-navy)}.viewAllDestinations:hover,.homeStories .outline:hover,.sectionHead .outline:hover{transform:translateY(-1px);box-shadow:0 14px 30px #071b4a47}.loginNavButton,.userAvatarButton.loginNavButton{border:0!important;background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;border-radius:999px!important;min-width:84px;min-height:42px;font-weight:800!important;box-shadow:var(--btn-shadow-navy)}.creditsChip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #ead7a2!important;background:linear-gradient(180deg,#fffdf6,#fff6de)!important;color:#6b4e10!important;border-radius:999px!important;min-height:42px;padding:0 14px;box-shadow:0 4px 14px #b8891a1f;font-weight:800}.creditsChip:hover,.creditsChip.on{border-color:#071b4a!important;background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;box-shadow:var(--btn-shadow-navy)}.creditsChip span{color:inherit!important}.creditsFreeCard .create,.creditsPage .create{color:#10244e!important;background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold) 52%,var(--gold-3) 100%)!important}.tripFilterTabs button,.storyFilterTabs button,.favouriteDestinations button{border:1.5px solid rgba(7,27,74,.12)!important;background:#fff!important;color:var(--navy)!important;border-radius:999px!important;min-height:40px;padding:0 14px!important;font-weight:800!important;box-shadow:0 3px 10px #071b4a0d;transition:transform .15s ease,background .15s ease,color .15s ease}.tripFilterTabs button.on,.storyFilterTabs button.on,.favouriteDestinations button.on{background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--btn-shadow-navy)}.travelStyleButtons button{border:1.5px solid #dbe1ea!important;background:#fff!important;border-radius:12px!important;min-height:44px;font-weight:800!important;color:#334155!important;transition:transform .15s ease,box-shadow .15s ease}.travelStyleButtons button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #102a561a}.travelStyleButtons button.active{background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--btn-shadow-navy)}.aiEditBtn,.backTripBtn,.favouriteTripBtn,.shareTripBtn{border-radius:999px!important;min-height:44px;font-weight:800!important;box-shadow:0 4px 14px #071b4a14;transition:transform .2s ease,box-shadow .2s ease}.aiEditBtn:hover,.backTripBtn:hover,.favouriteTripBtn:hover,.shareTripBtn:hover{transform:translateY(-1px)}.readStoryBtn{border:1.5px solid rgba(22,143,200,.25)!important;background:#fff!important;color:#0f6f9c!important;border-radius:999px!important;min-height:40px;padding:0 14px!important;font-weight:800}.homeStoryActions .storyPlanBtn{min-height:40px;padding:0 14px;font-size:13px}.footer button,footer button{border:0;background:transparent;color:#ffffffd1;font-weight:700;padding:6px 0}.footer button:hover,footer button:hover{color:#f0c14b}.tabs button{border-radius:12px!important;font-weight:800!important;min-height:40px;transition:transform .15s ease,background .15s ease}.actionRow .outline,.actionRow .create{min-width:140px}.notificationBtn,.moreBtn{border-radius:12px!important;min-height:42px;font-weight:800}.itineraryClean{max-width:860px;padding-top:28px;padding-bottom:40px}.itinerarySplit{display:grid;gap:22px;margin-top:8px}.itineraryMapPane .dayMap{margin-top:0}.itineraryMapPane .dayMapFrame{height:280px;object-fit:cover}.dayPlaceCards{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.dayPlaceCard{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:14px;min-width:0}.dayPlaceCard>div{min-width:0}.dayPlaceCard strong{display:block;font-size:15px;color:#071b4a;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dayPlaceCard small{display:block;margin-top:3px;color:#64748b;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.dayPlaceCard .dayMapStopActions{justify-content:flex-start;width:100%}.itineraryMapToggle{display:none}@media(min-width:1024px){.itineraryClean{max-width:1180px}.itinerarySplit.hasMap{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start}.itineraryMapPane{position:sticky;top:84px}.itineraryMapToggle{display:none}.itineraryMapPane .dayMapFrame{height:340px}.itineraryClean .alsoWorthList{grid-template-columns:repeat(2,minmax(0,1fr))}}.itineraryBack{border:0;background:transparent;color:#475569;font-weight:750;padding:0;margin-bottom:18px}.itineraryBack:hover{color:#071b4a}.itineraryClean .itineraryHero{min-height:0;margin-bottom:28px;border-radius:24px;background:linear-gradient(135deg,#071b4a,#123066 55%,#1a4a8a);box-shadow:0 18px 40px #071b4a2e}.itineraryClean .itineraryHeroGlow{display:none}.itineraryClean .itineraryHeroContent{padding:28px 30px 30px}.itineraryClean .itineraryBadge.isGemini{background:#4285f438;border-color:#8ab4f873;color:#d2e3fc}.itineraryClean .dayImage{height:210px;margin:0 0 16px;border-radius:16px}.dayPlaceThumb{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 64px;background:#e8eef5}.alsoWorthThumb{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:0 0 72px;background:#e8eef5}.alsoWorthType{text-transform:capitalize;color:#b68a2f!important;font-weight:650}.itineraryClean .itineraryHero h1{margin:14px 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.15}.itineraryClean .heroArrow{color:#f0c14b;margin:0 12px}.itineraryClean .heroSubtitle{max-width:640px;margin:0 0 22px;color:#ffffffd1;font-size:15px;line-height:1.65}.itineraryClean .itineraryHeroStats{gap:10px;margin-bottom:16px}.itineraryHeroTools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.itineraryHeroTools .tripRemindersMsg{color:#ffffffc7}.itineraryCostCard{margin:18px 0 8px;padding:0;border-radius:22px;background:linear-gradient(180deg,#fffdf6,#fff);border:1px solid #ead7a2;overflow:hidden}.itineraryCostHead{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.itineraryCostHead>div{flex:1;min-width:0}.itineraryCostTop,.itineraryCostHead h2{margin:6px 0;font-size:22px;color:#071b4a}.itineraryCostHead p{margin:0;color:#5b6478;font-size:13px;line-height:1.5}.itineraryCostHead strong{color:#8a6a1f;font-size:14px;white-space:nowrap}.itineraryCostBody{padding:0 20px 20px}.itineraryCostRows{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.itineraryCostRows li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#33415c}.itineraryCostRows li.isTotal{margin-top:4px;padding-top:10px;border-top:1px dashed #ead7a2;color:#071b4a}.itineraryCostNote{margin:14px 0 0;color:#7a7280;font-size:12px;line-height:1.5}.itineraryCostLink{margin-top:14px}.itineraryGuideBtn{border-color:#ffffff47!important;background:#ffffff1a!important;color:#fff!important;min-height:42px!important;box-shadow:none!important}.itineraryGuideBtn:hover{background:#ffffff2e!important;border-color:#ffffff73!important}.itineraryDiscoverBand{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:28px 0 8px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #ead7a2}.itineraryDiscoverBand .sectionLabel{color:#b68a2f}.itineraryDiscoverBand h2{margin:6px 0 8px;color:#071b4a;font-size:24px}.itineraryDiscoverBand p{margin:0;color:#5b6475;max-width:420px;line-height:1.55}.itineraryClean .journeyDayContent{padding:20px 22px}.itineraryClean .activityStack{display:grid;gap:12px}.itineraryClean .journeyActivity{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.itineraryClean .journeyActivity p{margin:8px 0 0;color:#334155;line-height:1.6;font-size:15px}.itineraryClean .itineraryBottom{margin-top:36px;padding:24px;border-radius:22px;background:#f7f9fc;border:1px solid #e6ebf3}@media(max-width:720px){.itineraryDiscoverBand{flex-direction:column;align-items:flex-start}.itineraryDiscoverBand .goldBtn{width:100%}}.itineraryClean .itineraryHeroStats>div,.itineraryClean .heroStat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:140px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px}.itineraryClean .heroStat small,.itineraryClean .itineraryHeroStats small{opacity:.7;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.itineraryClean .heroStat b,.itineraryClean .itineraryHeroStats b{font-size:14px;font-weight:750}.dayJumpBar{position:sticky;top:72px;z-index:1100;background:#f7f8fb;padding:8px 0 10px;margin:12px 0 16px}.dayJumpNav{display:flex;flex-wrap:wrap;gap:8px;margin:0}.dayJumpChip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;text-decoration:none;font-size:13px;font-weight:750;cursor:pointer;font-family:inherit}.dayJumpChip:hover,.dayJumpChip.on{border-color:transparent;background:#071b4a;color:#fff}.dayJumpChip.today:not(.on){border-color:#071b4a;background:#fff;color:#071b4a}.itineraryClean .itineraryHeading{margin:10px 0 12px;align-items:center}.itineraryClean .itineraryHeading h2{margin:4px 0 0;font-size:28px;color:#071b4a}.itineraryClean .sectionLabel{color:#b68a2f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.itineraryClean .dayCount{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px 14px}.itineraryClean .dayCount b{color:#071b4a;font-size:28px}.itineraryClean .dayCount span{color:#64748b;text-transform:lowercase;letter-spacing:0;font-size:12px;font-weight:700}.itineraryClean .itineraryTimeline{gap:18px}.itineraryClean .journeyDayCard{grid-template-columns:56px 1fr;gap:12px}.itineraryClean .timelineDot{width:44px;height:44px;background:linear-gradient(135deg,#071b4a,#1a4a8a);box-shadow:0 8px 18px #071b4a2e}.itineraryClean .timelineLine{top:48px;background:linear-gradient(#cbd5e1,transparent)}.itineraryClean .journeyDayContent{padding:22px 22px 20px;border-radius:20px;border:1px solid #e8edf3;box-shadow:0 8px 24px #071b4a0a}.itineraryClean .journeyDayContent:hover{transform:none;box-shadow:0 10px 28px #071b4a12}.itineraryClean .journeyDayHeader{margin-bottom:14px;align-items:center}.itineraryClean .dayLabel{color:#b68a2f}.itineraryClean .journeyDayHeader h2{margin:4px 0 6px;font-size:22px;color:#071b4a}.itineraryClean .aiEditBtn{background:#fff;border:1.5px solid rgba(7,27,74,.12);color:#071b4a;border-radius:999px;min-height:40px;padding:0 14px;box-shadow:none}.dayPlaceChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dayPlaceChip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:700}.activityStack{display:grid;gap:10px}.itineraryClean .journeyActivity{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;min-height:0;padding:14px 16px;border-radius:16px;border:1px solid transparent}.itineraryClean .morningActivity{background:#fffaf0;border-color:#f3e2b8}.itineraryClean .afternoonActivity{background:#f7fafc;border-color:#e2e8f0}.itineraryClean .eveningActivity{background:#f8fafc;border-color:#e2e8f0}.activityMeta{display:flex;align-items:center;gap:8px}.activityMapsBtn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #d7deea;background:#fff;color:#071b4a;font-size:11px;font-weight:800;letter-spacing:.02em;text-decoration:none;white-space:nowrap;flex-shrink:0}.activityMapsBtn:hover{border-color:#f0c14b;background:#fff9eb;color:#071b4a}.activityPlaceRow{display:flex;flex-wrap:wrap;gap:8px}.activityPlaceChip{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid #d7deea;background:#fff;color:#071b4a;text-decoration:none}.activityPlaceChip b{font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activityPlaceChip span{flex-shrink:0;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#071b4a;color:#fff;font-size:11px;font-weight:800}.activityPlaceChip:hover{border-color:#f0c14b;background:#fff9eb}.itineraryClean .activityIcon{width:34px;height:34px;margin:0;border-radius:10px;font-size:16px}.itineraryClean .journeyActivity small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.itineraryClean .journeyActivity p{margin:0;font-size:14px;line-height:1.65;color:#1e293b}.itineraryClean .journeyNotes{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #dca52b}.itineraryClean .journeyNotes span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b68a2f;min-width:28px}.dayMapDetails{margin-top:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;overflow:hidden}.dayMapDetails[open]{overflow:visible}.dayMapDetails summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:750;color:#071b4a;display:flex;align-items:center;gap:8px}.dayMapDetails summary:before{content:"🗺️";font-size:14px}.dayMapDetails summary::-webkit-details-marker{display:none}.dayMapDetails[open] summary{border-bottom:1px solid #e2e8f0;background:#f1f5f9}.dayMapDetails .dayMap{margin:0;border:0;border-radius:0;background:transparent}.dayMapDetails .dayMapFrame,.dayMapDetails>*:not(summary){margin:0}.itineraryExtras{margin-top:28px}.itineraryExtraBlock{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}.itineraryExtraBlock summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#071b4a;list-style:none}.itineraryExtraBlock summary::-webkit-details-marker{display:none}.itineraryExtraBody{display:grid;gap:16px;padding:0 18px 18px}.itineraryClean .alsoWorth{margin-top:28px}.itineraryClean .alsoWorthList{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.itineraryClean .alsoWorthList li{border-radius:14px;border:1px solid #e8edf3;background:#fff;padding:14px}.alsoWorthGroup{margin-top:16px}.alsoWorthGroupTitle{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b68a2f}.itineraryClean .itineraryBottom{margin-top:32px;padding:24px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap}.itineraryClean .itineraryBottomActions{display:flex;flex-wrap:wrap;gap:10px}.itineraryClean .journeyDayCard.isToday .journeyDayContent{border-color:#dca52b73;box-shadow:0 12px 28px #dca52b1f}@media(max-width:800px){.itineraryClean .journeyDayCard{grid-template-columns:40px 1fr}.itineraryClean .journeyActivity{grid-template-columns:1fr;gap:8px}.itineraryClean .alsoWorthList{grid-template-columns:1fr}.itineraryClean .itineraryHeroActions{width:100%;flex-wrap:wrap}}@media print{.itineraryBack,.dayJumpBar,.dayJumpNav,.itineraryExtras,.itineraryBottom,.aiEditBtn,.dayMapDetails{display:none!important}.itineraryClean .journeyDayContent{box-shadow:none;break-inside:avoid}}.adminMuted{color:#667085;font-size:12px;margin-top:4px}.adminItineraryModal{position:fixed;inset:0;z-index:1200;background:#071b4a8c;display:grid;place-items:center;padding:20px}.adminItineraryPanel{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:20px;padding:22px 24px 28px;box-shadow:0 24px 60px #071b4a47}.adminItineraryPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.adminItineraryPanelHead small{color:#667085;font-weight:700}.adminItineraryPanelHead h2{margin:6px 0;color:#071b4a;font-size:24px}.adminItineraryPanelHead p{margin:0;color:#5b6475}.adminItinerarySummary{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#f5f7fb;color:#334155;line-height:1.6}.adminItineraryDays{display:grid;gap:14px}.adminItineraryDay{border:1px solid #e5eaf0;border-radius:16px;padding:16px;background:#fbfcfe}.adminItineraryDay header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.adminItineraryDay header b{color:#071b4a}.adminItineraryDay header span{color:#667085;font-size:13px}.adminItinerarySlots{display:grid;gap:10px;margin-top:10px}.adminItinerarySlots small{display:block;color:#b68a2f;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11px;margin-bottom:4px}.adminItinerarySlots p{margin:0;color:#334155;line-height:1.55;font-size:14px}.adminItineraryNotes{margin:12px 0 0;color:#475569;font-size:13px}.adminUsersSearch .adminPrimaryBtn{flex-shrink:0;min-height:36px;padding:0 12px;font-size:13px}@media(max-width:720px){.adminItineraryPanel{padding:16px}.adminItineraryPanelHead{flex-direction:column}}.destinationGuideMiss{padding:48px 0 24px;max-width:720px}.destinationGuideMiss h1{margin:8px 0 12px;color:#071b4a;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}.destinationGuideMiss>p{margin:0 0 22px;color:#5b6475;line-height:1.65;max-width:560px}.destinationGuideMissActions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.destinationGuideMissHint{margin:-4px 0 18px;color:#667085}.adminCreditsFormWide{max-width:920px}.adminPackEditor{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;margin:8px 0 4px}.adminPackEditorHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.adminPackEditorHead h3{margin:0;font-size:16px;color:#071b4a}.adminPackRow{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #e5eaf0;border-radius:14px;background:#fbfcfe}.adminGrantSearch{display:flex;gap:10px;align-items:end;grid-column:1 / -1}.adminGrantSearch label{flex:1}@media(max-width:820px){.adminPackRow{grid-template-columns:1fr 1fr}.adminGrantSearch{flex-direction:column;align-items:stretch}}.globalPlaceSearch{position:relative;z-index:1;flex:0 0 220px;width:220px;min-width:180px;max-width:220px}.globalPlaceSearchField{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d8dee8;border-radius:999px;background:#fff}.globalPlaceSearchField input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#071b4a;min-width:0}.globalPlaceSearchField small{color:#94a3b8}.globalPlaceSearchMenu{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:min(340px,82vw);z-index:80;max-height:360px;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px #071b4a29;padding:8px}.globalPlaceSearchSource{padding:6px 10px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.globalPlaceSearchItem{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit}.globalPlaceSearchItem:hover{background:#f5f7fb}.globalPlaceSearchItem strong{color:#071b4a;font-size:13px}.globalPlaceSearchItem small{color:#64748b;font-size:12px;line-height:1.35}@media(max-width:1200px){.globalPlaceSearch{flex-basis:180px;width:180px;min-width:160px;max-width:180px}}@media(max-width:700px){header{height:auto}.head{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 0 12px;gap:10px}.brand{order:1;flex:1 1 auto;min-width:0}.mainNav,.head nav.mainNav,.navMoreWrap{display:none!important}.headerActions{order:2;margin-left:auto;gap:6px}.globalPlaceSearch{order:3;flex:1 1 100%;width:100%;max-width:none;min-width:0}.globalPlaceSearchMenu{left:0;right:0;width:100%}}.crmPage{--crm-navy: #071b4a;--crm-navy-2: #123064;--crm-gold: #c9a227;--crm-gold-soft: #fff6df;--crm-line: #e4eaf3;--crm-muted: #64748b;--crm-surface: #ffffff;--crm-wash: #f5f7fb}.crmHero{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:28px 28px 26px;border-radius:24px;overflow:hidden;color:#f8fafc;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(201,162,39,.28),transparent 55%),linear-gradient(135deg,#071b4a,#123064 48%,#1a3f78);box-shadow:0 18px 40px #071b4a2e}.crmHeroEyebrow{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e8c96a}.crmHero h1{margin:0;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}.crmHero p{margin:10px 0 0;max-width:42ch;color:#c5d0e2;font-size:14px;line-height:1.55}.crmHeroActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.crmHeroPrimary,.crmHeroGhost{border-radius:999px;padding:11px 16px;font:inherit;font-weight:800;font-size:13px;cursor:pointer}.crmHeroPrimary{border:0;background:var(--crm-gold);color:var(--crm-navy)}.crmHeroGhost{border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff}.crmModuleNav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:8px 0 22px}.crmModuleCardNav{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:16px;padding:12px 12px 11px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-width:0}.crmModuleCardNav:hover{border-color:#c9d4e6;box-shadow:0 10px 24px #071b4a0f;transform:translateY(-1px)}.crmModuleCardNav.on{border-color:var(--crm-navy);background:linear-gradient(180deg,#071b4a,#123064);color:#fff;box-shadow:0 14px 28px #071b4a33}.crmModuleIcon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:var(--crm-gold-soft);color:var(--crm-navy);font-weight:800;font-size:14px}.crmModuleCardNav.on .crmModuleIcon{background:#c9a22738;color:#e8c96a}.crmModuleCopy{min-width:0;display:grid;gap:2px}.crmModuleCopy strong{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--crm-navy)}.crmModuleCardNav.on .crmModuleCopy strong{color:#fff}.crmModuleCopy strong em{font-style:normal;font-size:10px;padding:2px 6px;border-radius:999px;background:#eef2f6;color:#475569}.crmModuleCardNav.on .crmModuleCopy strong em{background:#ffffff29;color:#fff}.crmModuleCopy small{color:var(--crm-muted);font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmModuleCardNav.on .crmModuleCopy small{color:#a8b6cc}.crmStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.crmStatCard{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:18px;padding:16px 16px 14px;text-align:left;cursor:pointer;font:inherit;box-shadow:0 8px 22px #071b4a0a;transition:border-color .15s ease,transform .15s ease}.crmStatCard:hover{border-color:#c5d0e2;transform:translateY(-1px)}.crmStatCard.warn{border-color:#f0b4b4;background:#fff8f8}.crmStatCard.value{cursor:default;background:linear-gradient(160deg,#fffdf7,#fff);border-color:#ead9a4}.crmStatLabel{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--crm-muted)}.crmStatCard strong{display:block;margin-top:8px;font-size:1.55rem;font-weight:800;color:var(--crm-navy);letter-spacing:-.02em}.crmStatCard.warn strong{color:#b91c1c}.crmStatCard.value strong{color:#8a6a12;font-size:1.25rem}.crmStatCard small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.crmLeadsShell{background:var(--crm-wash);border:1px solid var(--crm-line);border-radius:22px;padding:16px}.crmLeadsToolbar{margin-bottom:14px}.crmLeadsToolbarTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.crmLeadsToolbarTop h2{margin:0;font-size:1.15rem;color:var(--crm-navy)}.crmLeadsToolbarTop p{margin:4px 0 0;font-size:13px;color:var(--crm-muted)}.crmLeadCount{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--crm-line);font-size:12px;font-weight:800;color:var(--crm-navy)}.crmStatusTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.crmStatusTab{border:1px solid var(--crm-line);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-weight:700;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.crmStatusTab em{font-style:normal;background:#eef2f6;border-radius:999px;padding:2px 8px;font-size:12px}.crmStatusTab.on{background:var(--crm-navy);border-color:var(--crm-navy);color:#fff}.crmStatusTab.on em{background:#ffffff2e;color:#fff}.crmToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:4px;padding:12px;background:#fff;border:1px solid var(--crm-line);border-radius:16px}.crmToolbar .adminPeriodSearch{flex:1 1 220px;min-width:0}.crmSearchBtn{border:0;background:var(--crm-navy);color:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.crmLayout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.2fr);gap:14px;align-items:start;margin-top:14px}.crmPaneLabel{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}.crmLeadList{display:grid;gap:10px;align-content:start}.crmLeadCard{text-align:left;border:1px solid var(--crm-line);background:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;box-shadow:0 6px 18px #071b4a08;transition:border-color .15s ease,box-shadow .15s ease}.crmLeadCard:hover{border-color:#c9d4e6}.crmLeadCard.on{border-color:var(--crm-navy);box-shadow:0 0 0 2px #071b4a1f;background:linear-gradient(180deg,#fff,#f7f9fd)}.crmLeadCard.overdue{border-color:#f0b4b4;background:snow}.crmLeadTop,.crmLeadFooter{display:flex;justify-content:space-between;gap:10px;align-items:center}.crmLeadTop strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-weight:800}.crmLeadTitle{margin-top:8px;font-weight:800;color:var(--crm-navy);font-size:15px;line-height:1.3}.crmLeadMeta{margin-top:4px;color:var(--crm-muted);font-size:12px}.crmLeadFooter{margin-top:12px;font-size:12px;color:var(--crm-muted)}.crmBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#eef2f6;color:#334155}.crmBadge.status-new{background:#e8f1ff;color:#1a4a8a}.crmBadge.status-contacted{background:#fff3d6;color:#9a6700}.crmBadge.status-qualified{background:#e8f8ef;color:#0f7a4c}.crmBadge.status-quoted{background:#efe8ff;color:#5b21b6}.crmBadge.status-won{background:#dcfce7;color:#166534}.crmBadge.status-lost,.crmBadge.status-closed,.crmBadge.priority-urgent{background:#fee2e2;color:#991b1b}.crmBadge.priority-high{background:#ffedd5;color:#9a3412}.crmBadge.priority-normal{background:#eef2f6;color:#475569}.crmBadge.priority-low{background:#f1f5f9;color:#64748b}.crmDetailPane{background:#fff;border:1px solid var(--crm-line);border-radius:20px;padding:16px 18px 18px;min-height:460px;box-shadow:0 12px 30px #071b4a0d}.crmEmptyPane{display:grid;place-content:center;text-align:center;min-height:220px;padding:24px;border:1px dashed #d5dce8;border-radius:16px;background:#fafbfd}.crmEmptyPane strong{color:var(--crm-navy);font-size:15px}.crmEmptyPane p{margin:6px 0 0;color:var(--crm-muted);font-size:13px;max-width:28ch;justify-self:center}.crmDetailHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--crm-line)}.crmDetailHeader h2{margin:4px 0;color:var(--crm-navy);font-size:1.25rem}.crmDetailHeader p{margin:0;color:var(--crm-muted);font-size:13px}.crmDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.crmDetailGrid label,.crmNotesField,.crmCreateForm label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.crmDetailGrid input,.crmDetailGrid select,.crmNotesField textarea,.crmNotesField input,.crmCreateForm input,.crmCreateForm select,.crmCreateForm textarea,.crmNoteComposer textarea{border:1px solid #d8dee8;border-radius:10px;padding:10px 12px;font:inherit;font-weight:600;color:var(--crm-navy);background:#fbfcfe}.crmDetailGrid input:focus,.crmDetailGrid select:focus,.crmNotesField textarea:focus,.crmNoteComposer textarea:focus{outline:none;border-color:var(--crm-gold);box-shadow:0 0 0 3px #c9a22729;background:#fff}.crmReadonlyField{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.crmReadonlyField strong{font-size:14px;color:var(--crm-navy)}.crmTripBlock{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--crm-line);border-radius:14px;padding:14px;margin-bottom:14px}.crmTripBlock p{margin:0 0 6px;color:#334155;font-size:14px}.crmDetailsText{white-space:pre-wrap}.crmOverdueTag{color:#b91c1c;font-weight:800}.crmNotesField{margin-bottom:14px}.crmTimeline h3{margin:0 0 10px;color:var(--crm-navy)}.crmNoteComposer{display:grid;gap:10px;margin-bottom:14px}.crmTimeline ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crmTimeline li{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--crm-line);border-radius:12px;padding:12px;background:#fafbfd}.crmTimeline li small{display:inline-block;margin-left:8px;color:#94a3b8;text-transform:uppercase;font-size:11px}.crmTimeline li p{margin:6px 0 0;color:#334155;white-space:pre-wrap}.crmTimeline li>span{flex-shrink:0;color:#94a3b8;font-size:12px}.crmCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crmCreateForm .crmFull,.crmCreateForm button{grid-column:1 / -1}.crmWorkspace{display:grid;gap:16px}.crmWorkspaceHead{padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#071b4a,#16356d);color:#fff}.crmWorkspaceEyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8c96a;margin-bottom:6px}.crmWorkspaceHead h2{margin:0;font-size:1.35rem}.crmWorkspaceHead p{margin:6px 0 0;color:#b6c3d8;font-size:13px}.crmModuleForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--crm-line);border-radius:18px;padding:18px;box-shadow:0 10px 28px #071b4a0a}.crmModuleForm h3{grid-column:1 / -1;margin:0;color:var(--crm-navy);font-size:1rem}.crmModuleForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#475569}.crmModuleForm .crmFull,.crmModuleForm>button{grid-column:1 / -1}.crmModuleForm input,.crmModuleForm select,.crmModuleForm textarea{border:1px solid #d7deea;border-radius:10px;padding:10px 12px;font:inherit;background:#fbfcfe}.crmModuleList{display:grid;gap:10px}.crmModuleCard{background:#fff;border:1px solid var(--crm-line);border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px #071b4a08}.crmModuleCardTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:4px}.crmModuleCardTop strong{color:var(--crm-navy)}.crmModuleCard p{margin:4px 0;font-size:13px;color:#334155}.crmMuted{color:#64748b!important;font-size:12px!important;line-height:1.4}.crmModuleActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.crmModuleActions button,.crmModuleActions a{border:1px solid var(--crm-line);background:#f8fafc;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;color:#334155;text-decoration:none;cursor:pointer}.crmModuleActions button:disabled{opacity:.45;cursor:default}.crmRoutePreview{white-space:pre-wrap;background:#0b1f45;color:#e8eef8;border-radius:16px;padding:16px 18px;font-size:13px;line-height:1.55;max-height:360px;overflow:auto}@media(max-width:1200px){.crmModuleNav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.crmStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.crmLayout{grid-template-columns:1fr}.crmHero{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.crmModuleNav{grid-template-columns:repeat(2,minmax(0,1fr))}.crmStatsGrid,.crmDetailGrid,.crmCreateForm,.crmModuleForm{grid-template-columns:1fr}.crmHero{padding:22px 18px}}@media(max-width:900px){.adminPage,.crmPage.adminPage{padding:24px 14px 110px;max-width:100%;overflow-x:hidden}.adminHero h1,.crmHero h1{font-size:clamp(1.6rem,7vw,2.1rem);letter-spacing:-.03em}.adminHero p,.crmHero p{font-size:13px;max-width:none}.adminHeroActions,.crmHeroActions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminHeroActions button,.crmHeroPrimary,.crmHeroGhost{width:100%;justify-content:center}.adminNavBar{flex-direction:column;align-items:stretch;gap:10px;padding:12px;margin-bottom:18px}.adminNavJump{display:flex}.adminNavGroups{display:none}.adminNavTab{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:8px 14px;font-size:13px}.adminNavActions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminNavActions .adminRefreshBtn,.adminNavActions .adminBackBtn{width:100%;min-height:44px}.adminRangeTabs,.crmStatusTabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px}.adminRangeTabs::-webkit-scrollbar,.crmStatusTabs::-webkit-scrollbar{display:none}.adminRangeTab,.crmStatusTab{flex:0 0 auto;white-space:nowrap}.adminPeriodToolbar,.crmToolbar{flex-direction:column;align-items:stretch;gap:10px}.adminPeriodSearch,.crmToolbar .adminPeriodSearch{width:100%;flex:1 1 auto}.adminPeriodSort,.crmToolbar .adminPeriodSort{width:100%;justify-content:space-between}.adminPeriodSort select,.crmToolbar .adminPeriodSort select{flex:1;min-width:0}.adminPeriodCount,.crmLeadCount{width:100%;text-align:center}.adminStatsGrid,.crmStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminStatCard,.crmStatCard{padding:14px 12px;min-width:0}.adminStatCard strong,.crmStatCard strong{font-size:1.2rem;word-break:break-word}.crmModuleNav{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:4px}.crmModuleNav::-webkit-scrollbar{display:none}.crmModuleCardNav{flex:0 0 min(46vw,168px);min-width:148px}.crmLeadsShell{padding:12px;border-radius:16px}.crmLeadsToolbarTop{flex-direction:column}.crmLayout{grid-template-columns:1fr;gap:12px}.crmDetailPane{min-height:0;padding:14px}.crmDetailHeader{flex-direction:column;align-items:stretch}.crmDetailHeader .adminPrimaryBtn{width:100%}.crmModuleForm,.crmCreateForm{grid-template-columns:1fr}.crmModuleActions{gap:8px}.crmModuleActions button,.crmModuleActions a{flex:1 1 calc(50% - 8px);text-align:center;min-height:36px}.adminPagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.adminPagination button{flex:1 1 120px;min-height:44px}.adminUserModal,.adminPeriodDetailModal{width:min(100%,100vw);max-width:100%;margin:0;border-radius:18px 18px 0 0;max-height:92vh;overflow:auto}.adminUserModalOverlay{align-items:flex-end;padding:0}.adminUsersTableWrap,.adminTableWrap,.adminPeriodTableWrap{overflow-x:visible;border-radius:16px}.adminUsersTable,.adminTable,.adminPeriodTable{min-width:0!important;width:100%}.adminUsersTable thead,.adminTable thead,.adminPeriodTable thead{display:none}.adminUsersTable tbody,.adminTable tbody,.adminPeriodTable tbody{display:grid;gap:10px;padding:10px}.adminUsersTable tr,.adminTable tr,.adminPeriodTable tr{display:grid;gap:8px;padding:12px;border:1px solid #e6ebf3;border-radius:14px;background:#fff;box-shadow:0 6px 16px #071b4a0a}.adminUsersTable td,.adminTable td,.adminPeriodTable td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0;border:0;text-align:right;font-size:13px}.adminUsersTable td:before,.adminTable td:before,.adminPeriodTable td:before{content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;text-align:left;flex:0 0 38%}.adminUsersTable td:not([data-label]):before,.adminTable td:not([data-label]):before,.adminPeriodTable td:not([data-label]):before{content:none}.adminUsersEmpty,.adminTable .adminUsersEmpty{display:block!important;text-align:center;border:0!important;box-shadow:none!important;padding:20px!important}.adminUsersEmpty:before{content:none!important}.adminTableActions,td[data-label=Action],td[data-label=Actions]{flex-direction:column;align-items:stretch!important}.adminTableActions:before,td[data-label=Action]:before,td[data-label=Actions]:before{margin-bottom:4px}.adminTableActions button,td[data-label=Action] button,td[data-label=Actions] button,.adminViewUserBtn,.adminPrimaryBtn,.adminBackBtn{width:100%;min-height:42px}.adminTableActions{display:grid!important;grid-template-columns:1fr;gap:8px}.adminCreditsFilterTabs,.adminFilterTabs,.feedbackAdminToolbar,.tripFilterTabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.adminCreditsFilterTabs::-webkit-scrollbar,.adminFilterTabs::-webkit-scrollbar,.tripFilterTabs::-webkit-scrollbar{display:none}.tripFilterTabs button{flex:0 0 auto;white-space:nowrap}.adminUsersTable td[colspan],.adminTable td[colspan],.adminPeriodTable td[colspan]{display:block;text-align:center;padding:16px}.adminUsersTable td[colspan]:before,.adminTable td[colspan]:before,.adminPeriodTable td[colspan]:before{content:none!important}.adminPeriodHoverCard{display:none!important}}@media(max-width:480px){.adminStatsGrid,.crmStatsGrid{grid-template-columns:1fr 1fr}.crmModuleCardNav{flex:0 0 72%;min-width:200px}.adminHeroActions,.crmHeroActions,.adminNavActions{grid-template-columns:1fr}}.explorePlacesLink,.betaToast,.mobileQuickFab,.mobileQuickBackdrop,.homeMobile,.plannerStepper,.plannerStepNav,.plannerMobileSummary,.travellerStepper,.plannerStepDots{display:none}.dayPlaceCards{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.dayPlaceCard{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;text-align:left;color:inherit;background:#f7f9fc;border:1px solid #e8edf4;border-radius:12px;padding:10px 12px;min-width:0}.dayPlaceCard strong{display:block;font-size:14px;color:var(--navy);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dayPlaceCard small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.dayPlaceType{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;text-transform:capitalize;color:#5b6b86}@media(max-width:980px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html{width:100%;max-width:100%;overflow-x:clip}body,#root{width:100%;max-width:100%;min-width:0;overflow:visible}img,video{max-width:100%;height:auto}.wrap,.page,main,section,article,.itineraryPage,.itineraryClean,.itineraryHero,.itineraryHeroContent,.journeyDayCard,.journeyDayContent,.journeyDayHeader,.tripWeatherBand,.tripTransportGuide,.chatPage,.splitApp,.matchCard,.profilePage,.storiesPage{max-width:100%;min-width:0}body{background:#f7f8fb}header{height:auto;min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#fffffff0}.head{height:auto;min-height:56px;padding:8px 0;gap:8px;flex-wrap:nowrap}.brand{min-width:0}.brand small{display:none}.headerActions{margin-left:auto;gap:6px;flex-shrink:0}.langBtn{min-height:36px!important;padding:4px 8px!important;font-size:12px!important}.loginNavButton,.userAvatarButton.loginNavButton{min-width:0!important;min-height:40px!important;padding:8px 12px!important;font-size:13px!important}.brand b{font-size:17px;letter-spacing:-.02em}.brandMark{width:32px;height:32px}.brandMark svg{width:16px;height:16px}.sideNav,.sideNavToggle,.mainNav,.head nav.mainNav,.navMoreWrap,.globalPlaceSearch,.creditsChip,.karmaChip{display:none!important}.userAvatarButton,.notificationBtn{min-width:44px;min-height:44px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page,.itineraryPage,.profilePage,.storiesPage,.destinationsPage,.placesExplorePage,.homeMobile,.aboutPage,.feedbackPage,.agencyPage,.legalPage,.legalDocPage,.budgetPage,.budgetPageShell .budgetPage,.creditsPage,main.pnrPage,main.bikerPage{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}footer.siteFooter{display:none}.globalLiveTrip{display:none}.beta-banner{display:none!important}.betaToast{display:flex;position:fixed;top:calc(72px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:1400;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 16px;border-radius:16px;background:#0b3b67;color:#fff;font-size:14px;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 12px 28px #071b4a47;pointer-events:none;animation:betaToastIn .25s ease,betaToastOut .3s ease 1.7s forwards}@keyframes betaToastIn{0%{opacity:0}to{opacity:1}}@keyframes betaToastOut{to{opacity:0}}button,a,[role=button]{touch-action:manipulation}input,select,textarea{font-size:16px!important;line-height:1.35}input,select,textarea,.goldBtn,.create,.outline,.chatBtn,.loginBtn,.storyPrimaryBtn,.profilePrimary{min-height:48px}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:auto;min-height:calc(56px + env(safe-area-inset-bottom,0px));padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px));padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px));background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #e8edf4;justify-content:space-between;align-items:stretch;gap:0;z-index:1100;box-shadow:0 -1px #071b4a0a}.bottom button{border:0;background:none;color:#8b93a7;flex:1 1 0;min-width:0;max-width:none;min-height:48px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;position:relative}.bottom button svg{width:22px;height:22px;flex-shrink:0}.bottom button small{display:block;font-size:10px;font-weight:650;letter-spacing:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:inherit}.bottom button.on{color:var(--navy);font-weight:800}.bottom button.on:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:99px;background:var(--gold)}.bottom button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mobileQuickBackdrop{display:block;position:fixed;inset:0;z-index:1180;background:#0f172a47}.mobileQuickPanel{position:absolute;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(132px + env(safe-area-inset-bottom,0px));width:min(280px,calc(100vw - 24px));background:#fff;border:1px solid #e8edf4;border-radius:20px;padding:12px;box-shadow:0 16px 40px #071b4a2e}.mobileQuickHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.mobileQuickHead strong{color:var(--navy);font-size:15px}.mobileQuickClose{width:32px;height:32px;border:0;border-radius:50%;background:#f3f5f8;color:var(--navy);font-size:20px;line-height:1}.mobileQuickGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobileQuickGrid button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:10px 12px;border:1px solid #e8edf4;border-radius:14px;background:#f8fafc;color:var(--navy);font-size:13px;font-weight:800;text-align:left}.mobileQuickGrid button span{font-size:18px;line-height:1}.mobileQuickGrid button.on{border-color:#f0c14b;background:#fff8e8}.mobileQuickAll{width:100%;margin-top:8px;min-height:44px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.mobileQuickFab{display:grid;place-items:center;position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:1190;width:52px;height:52px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:22px;font-weight:800;line-height:1;box-shadow:0 8px 22px #071b4a47}.mobileQuickFab.open{background:#fff;color:var(--navy);border:1px solid #e8edf4;box-shadow:0 8px 22px #071b4a1f}.homeDesktop{display:none}.homeMobile{display:block;padding-top:18px;overflow:visible}.homeGreet{padding:4px 0 14px}.homeGreetRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.homeGreet p{margin:0;min-width:0;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeGreetPills{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:58%}.homeCreditsPill{flex-shrink:1;display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:100%;padding:6px 12px;border:1.5px solid #ead7a2;background:#fffdf6;color:#6b4e10;border-radius:999px;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeKarmaPill{flex-shrink:1;min-height:40px;max-width:100%;padding:6px 10px;font-size:12px}.homeGreet h1{margin:8px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.03em;color:var(--navy);font-weight:800}.homeProfileNudge{margin:0 0 14px;padding:12px 12px 12px 10px;gap:12px}.homeProfileNudgeCopy strong{font-size:14px}.homeProfileNudgeCopy small{font-size:12px}.homeProfileNudgeGo{padding:8px 11px;font-size:11px}.homeSearchCard{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:visible;position:relative;z-index:3}.homeSearchCard label,.homeSearchLabel{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.homeSearchCard .locationAutocomplete input{width:100%;min-height:52px;border:1px solid #dbe3ee;border-radius:14px;padding:12px 14px;background:#f8fafc}.homePlanBtn{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#f0c14b,#e9ad27 55%,#d49a12);color:#10244e;font-size:16px;font-weight:800;box-shadow:none}.homePlanBtn:active{transform:scale(.99)}.homeBudgetBtn{width:100%;margin-top:12px;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid #e8edf4;background:#fff;border-radius:16px;text-align:left}.homeToolIcon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff8e8;color:#6b4e10;font-size:16px;font-weight:800}.homeToolCopy{min-width:0;flex:1}.homeBudgetBtn strong,.homeTool strong{display:block;font-size:15px;font-weight:800;color:var(--navy);line-height:1.2}.homeToolCopy span{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.3}.homeBudgetGo{flex-shrink:0;color:#8b93a7;font-size:22px;line-height:1;font-weight:400}.homeSection{margin-top:28px}.homeSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.homeSectionHead h2{margin:0;font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.homeSectionHead button{border:0;background:none;color:var(--blue);font-size:14px;font-weight:700;min-height:44px;padding:0 4px}.homeDestRow{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;margin:0;padding:2px 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.homeDestRow::-webkit-scrollbar{display:none}.homeDestChip{flex:0 0 148px;scroll-snap-align:start;border:0;padding:0;text-align:left;background:none;border-radius:16px;overflow:hidden;min-height:0}.homeDestChip figure{margin:0;height:118px;border-radius:16px;background:#dbe4f0 center/cover no-repeat;position:relative}.homeDestChip figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;background:linear-gradient(transparent,#071b4ad1);color:#fff;font-size:14px;font-weight:800}.homeTripCard,.homeStoryMini{width:100%;display:block;text-align:left;border:1px solid #e8edf4;background:#fff;border-radius:16px;padding:14px 16px;margin-bottom:10px;min-height:72px}.homeTripCard strong,.homeStoryMini strong{display:block;color:var(--navy);font-size:16px;line-height:1.3}.homeTripCard span,.homeStoryMini span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.homeEmptyHint{margin:0;padding:16px;color:var(--muted);font-size:14px;line-height:1.45;background:#fff;border-radius:14px;border:1px dashed #d9e1ec}.plannerFormCard{border-radius:18px;padding:16px 14px 18px;gap:12px;grid-template-columns:1fr}.plannerStepper{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1;margin-bottom:4px}.plannerStepDots{display:flex;gap:6px}.plannerStepDots span{flex:1;height:4px;border-radius:99px;background:#e6ebf2}.plannerStepDots span.on{background:var(--gold)}.plannerStepper strong{font-size:22px;line-height:1.2;letter-spacing:-.03em;color:var(--navy)}.plannerStepper p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.page:has(.plannerFormCard) .pageTitle{display:none}.formCard{max-width:none;width:100%}.pageTitle h1{font-size:26px;letter-spacing:-.03em}.pageTitle p,.creditsInlineBanner{display:none}.creditsPage .pageTitle p{display:block;margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.creditsBalanceCard{padding:18px 16px;border-radius:16px}.creditsBalanceCard strong{font-size:32px}.creditsPacks{grid-template-columns:1fr;gap:12px}.creditsPack{padding:16px;border-radius:16px}.creditsPrice{font-size:24px}.formCard.plannerFormCard .field{display:none;grid-column:1 / -1}.formCard.plannerFormCard.is-step-1 .field[data-step="1"],.formCard.plannerFormCard.is-step-2 .field[data-step="2"],.formCard.plannerFormCard.is-step-3 .field[data-step="3"],.formCard.plannerFormCard.is-step-4 .field[data-step="4"]{display:flex;flex-direction:column;gap:6px}.formCard.plannerFormCard .destTeaserField{gap:0}.formCard.plannerFormCard .destTeaserField:empty,.formCard.plannerFormCard .destTeaserField:not(:has(.destTeaserStrip)){display:none}.formCard.plannerFormCard .destTeaserStrip{margin-top:0}.formCard.plannerFormCard .tripDurationHint{display:none;grid-column:1 / -1}.formCard.plannerFormCard.is-step-2 .tripDurationHint{display:flex}.formCard.plannerFormCard .travellerSelectDesktop{display:none}.travellerStepper{display:flex;flex-direction:column;gap:8px}.travellerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 0;border-bottom:1px solid #eef2f7}.travellerRow:last-child{border-bottom:0}.travellerRow b{display:block;font-size:15px;color:var(--navy)}.travellerRow small{color:var(--muted);font-size:12px;font-weight:600}.travellerCount{display:flex;align-items:center;gap:8px}.travellerCount button{width:44px;height:44px;border-radius:50%;border:1px solid #d7deea;background:#fff;color:var(--navy);font-size:20px;line-height:1;padding:0;min-height:44px}.travellerCount span{min-width:24px;text-align:center;font-weight:800;font-size:16px;color:var(--navy)}.formCard.plannerFormCard .error{display:block;grid-column:1 / -1}.profileLinkList button{min-height:52px}.profileLogout{min-height:48px}.formCard.plannerFormCard .create.big{display:none;grid-column:1 / -1;width:100%;margin:0}.formCard.plannerFormCard.is-step-5 .create.big,.formCard.plannerFormCard.is-step-5 .plannerMobileSummary{display:block}.plannerMobileSummary{grid-column:1 / -1;background:#f6f8fb;border-radius:14px;padding:14px}.plannerMobileSummary li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8edf4;font-size:14px;color:var(--text)}.plannerMobileSummary li:last-child{border-bottom:0}.plannerMobileSummary b{color:var(--navy);font-weight:700;text-align:right}.plannerStepNav{display:flex;gap:10px;grid-column:1 / -1;margin-top:4px}.plannerStepNav button{flex:1;min-height:48px;border-radius:14px;font-weight:800}.plannerBackBtn{border:1px solid #d7deea;background:#fff;color:var(--navy)}.plannerNextBtn{border:0;background:var(--navy);color:#fff}.formCard .field input,.formCard .field select,.formCard .field textarea,.planner input[type=date]{min-height:48px;font-size:16px}input[type=date]{min-height:48px;width:100%;appearance:none;-webkit-appearance:none}.aiLoadingCard{width:min(100% - 32px,360px);padding:28px 22px;border-radius:20px}.aiLoadingCard h2{font-size:20px}.aiLoadingText{font-size:15px;line-height:1.45}.authCard{max-width:none;margin:24px 0 0;padding:22px 18px 28px;border-radius:18px;background:#fff;box-shadow:none}.authCard h1{font-size:26px;letter-spacing:-.03em;margin:8px 0 16px}.authCard input{width:100%;min-height:50px;margin:8px 0;border-radius:12px;padding:14px}.authCard .chatBtn{width:100%;min-height:50px;margin-top:10px;border-radius:14px;font-weight:800}.googleAuthBtn{min-height:50px;border-radius:14px}.authCard .linkBtn{min-height:44px;font-size:14px;width:100%}.termsCheck{align-items:flex-start;gap:10px;margin:12px 0}.termsCheck input{width:20px;min-height:20px;margin-top:2px}.error{font-size:14px;line-height:1.4;padding:10px 12px;border-radius:10px}.tripsGrid{grid-template-columns:1fr;gap:12px}.tripCard{border-radius:16px;padding:16px}.tripCard h2{font-size:18px;line-height:1.3}.tripCardActions{display:flex;flex-direction:column;gap:8px}.tripCardActions>button{width:100%;min-height:46px}.actionRow{flex-direction:column;gap:8px}.actionRow>button{width:100%}.tripFilterTabs{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.tripFilterTabs button{flex:0 0 auto;min-height:40px}.itineraryClean{padding-top:8px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:100%}.itinerarySplit{display:flex;flex-direction:column;gap:12px;margin-top:4px}.itineraryMapPane{position:static;top:auto;z-index:1}.itineraryMapToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#071b4a;font:inherit;font-weight:800;text-align:left;cursor:pointer}.itineraryMapPane.isOpen .itineraryMapToggle{margin-bottom:8px}.itineraryHeroTools .tripReminders,.itineraryHeroTools .tripRemindersBtn{width:100%;align-items:stretch}.itineraryMapPane .dayMap{padding:10px;border-radius:14px;box-shadow:0 8px 20px #0f234b14}.itineraryMapPane .dayMapFrame,.itineraryMapPane .dayMapFallback{height:180px;border-radius:12px}.itineraryMapPane .dayMapStops li{grid-template-columns:auto minmax(0,1fr)}.itineraryMapPane .dayMapStopName{overflow-wrap:anywhere;word-break:break-word}.itineraryMapPane .dayMapStopActions{grid-column:1 / -1;justify-content:flex-start}.dayMapDetails{margin-top:10px}.dayMapDetails .dayMapFrame,.dayMapDetails .dayMapFallback{height:200px}.dayMapStops li{grid-template-columns:auto minmax(0,1fr);gap:8px}.dayMapStopActions{grid-column:1 / -1;justify-content:flex-start;width:100%}.mapActionBtn{min-height:40px;flex:1 1 calc(50% - 8px);justify-content:center}.alsoWorthList,.itineraryClean .alsoWorthList{grid-template-columns:1fr!important}.alsoWorthList li{grid-template-columns:minmax(0,1fr);align-items:start}.alsoWorthList li b,.alsoWorthCopy b,.dayPlaceCard strong,.dayMapStopName{overflow-wrap:anywhere;word-break:break-word}.dayMapRoute{display:inline-flex}.itineraryHero,.itineraryClean .itineraryHero{min-height:0;border-radius:18px;margin-bottom:12px}.itineraryHeroGlow,.itineraryClean .itineraryHeroGlow{display:none!important}.itineraryHeroContent,.itineraryClean .itineraryHeroContent{padding:14px 14px 16px}.itineraryHero h1,.itineraryClean .itineraryHero h1{font-size:22px;line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word}.itineraryClean .heroArrow{margin:0 8px}.heroSubtitle,.itineraryClean .heroSubtitle{font-size:14px!important;line-height:1.45;margin-bottom:12px}.itineraryHeroStats,.itineraryClean .itineraryHeroStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.itineraryClean .itineraryHeroStats>div,.itineraryClean .heroStat{min-width:0!important;width:auto;padding:10px 12px}.itineraryHeroStats b,.heroStat b{overflow-wrap:anywhere;word-break:break-word;font-size:13px}.itineraryHeroTools,.itineraryBottomActions{display:flex;flex-direction:column;gap:8px}.itineraryHeroTools>*,.itineraryBottomActions>button{width:100%}.itineraryCostCard{border-radius:18px}.itineraryCostHead{padding:16px;align-items:flex-start;flex-wrap:wrap}.itineraryCostHead h2{font-size:18px}.itineraryCostHead strong{padding-top:0}.itineraryCostBody{padding:0 16px 16px}.itineraryBack{min-height:44px;margin-bottom:8px}.itineraryHeading,.itineraryClean .itineraryHeading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 10px}.dayCount,.itineraryClean .dayCount{width:auto}.itineraryClean .itineraryHeading h2{font-size:22px}.itineraryClean .dayCount{padding:8px 12px}.itineraryClean .dayCount b{font-size:22px}.tripWeatherBand{margin:0 0 12px;padding:12px;border-radius:16px}.tripWeatherBandHead h2{font-size:18px}.weatherStrip{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;padding:2px 2px 8px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.weatherStrip::-webkit-scrollbar,.dayJumpNav::-webkit-scrollbar{display:none}.weatherChip{flex:0 0 104px;padding:10px 8px}.tripTransportGuide{margin-bottom:12px}.tripTransportHead{align-items:flex-start;gap:10px;padding:12px}.tripTransportHead>div{min-width:0;flex:1}.tripTransportHead h2,.tripTransportHead small{overflow-wrap:anywhere;word-break:break-word}.dayJumpBar{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:1090;margin:0 0 12px;padding:8px 0 10px;background:#f7f8fb;box-shadow:0 1px #e8edf4}.dayJumpNav{display:flex;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;position:static}.dayJumpChip{flex:0 0 auto;min-height:40px;min-width:72px;padding:0 14px;white-space:nowrap}.itineraryClean .itineraryTimeline{gap:12px}.journeyDayCard,.itineraryClean .journeyDayCard{display:block!important;grid-template-columns:none!important;gap:0!important;padding:0;border-radius:16px;overflow:visible;background:#fff;border:1px solid #e8edf4;scroll-margin-top:calc(120px + env(safe-area-inset-top,0px))}.timelineMarker,.itineraryClean .timelineMarker,.timelineDot,.itineraryClean .timelineDot,.timelineLine,.itineraryClean .timelineLine{display:none!important}.journeyDayHeader,.itineraryClean .journeyDayHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:0;margin-bottom:0;cursor:pointer}.journeyDayCard.dayOpen .journeyDayHeader,.itineraryClean .journeyDayCard.dayOpen .journeyDayHeader{margin-bottom:12px}.journeyDayHeader .aiEditBtn,.itineraryClean .aiEditBtn{grid-column:1 / -1;width:100%;justify-content:center}.journeyDayHeader>div{min-width:0;grid-column:1}.dayAccordionArrow{grid-column:2;grid-row:1}.itineraryClean .journeyDayHeader h2,.journeyDayHeader h2{margin:4px 0;font-size:17px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.journeyDayCard:not(.dayOpen) .activityStack,.journeyDayCard:not(.dayOpen) .dayPlaceCards,.journeyDayCard:not(.dayOpen) .dayPlaceChips,.journeyDayCard:not(.dayOpen) .journeyNotes,.journeyDayCard:not(.dayOpen) .dayMapDetails,.journeyDayCard:not(.dayOpen) .aiEditPanel,.journeyDayCard:not(.dayOpen) .dayImage{display:none}.itineraryTimeline,.journeyDayCard,.journeyDayContent{overflow-anchor:none}.journeyDayContent,.itineraryClean .journeyDayContent,.itineraryClean .journeyDayCard.isToday .journeyDayContent,.journeyDayCard.dayOpen .journeyDayContent,.itineraryClean .journeyDayCard.dayOpen .journeyDayContent{padding:14px 16px;border:0;border-radius:16px;box-shadow:none;transform:none}.journeyDayCard.isToday{border-color:#ead7a2}.journeyDayCard.isToday .journeyDayContent,.itineraryClean .journeyDayCard.isToday .journeyDayContent{box-shadow:none!important;transform:none!important;border:0}.activityStack,.itineraryClean .activityStack{display:flex;flex-direction:column;gap:8px}.journeyActivity,.itineraryClean .journeyActivity{grid-template-columns:1fr!important;border-radius:12px;padding:12px}.journeyActivity p{font-size:15px;line-height:1.45;margin:6px 0 0}.activityMapsBtn{min-height:36px;padding:0 12px;font-size:12px}.activityPlaceChip{min-height:40px;padding:4px 6px 4px 12px}.activityPlaceChip b{font-size:14px}.activityPlaceChip span{min-height:30px}.dayPlaceCards{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.dayPlaceCard{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;width:100%;background:#f7f9fc;border:1px solid #e8edf4;border-radius:14px;padding:12px;min-height:0}.dayPlaceCard strong{display:block;font-size:15px;color:var(--navy);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dayPlaceCard small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dayPlaceCard .dayMapStopActions{width:100%;justify-content:flex-start}.dayPlaceType{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;color:#5b6b86}.itineraryBottom{padding:18px 16px;border-radius:16px}.destinationsPageHeader{padding:16px;margin-bottom:14px}.destinationsPageHeader h1{font-size:26px;letter-spacing:-.03em}.destinationSearch{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;max-width:100%;min-height:52px;padding:6px 6px 6px 14px;box-sizing:border-box}.destinationSearch>span{flex-shrink:0;line-height:1}.destinationSearch input{flex:1 1 0;width:0;min-width:0;min-height:40px!important;height:40px;appearance:none;-webkit-appearance:none}form.destinationSearch .adminPrimaryBtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;min-width:72px;min-height:40px!important;height:40px;padding:0 14px!important;margin:0;line-height:1;white-space:nowrap!important;overflow-wrap:normal!important;transform:none!important}.explorePlacesLink{display:block;width:100%;min-height:44px;margin:8px 0 12px;border:0;background:none;color:var(--blue);font-size:14px;font-weight:700;text-align:left;padding:0}.destinationRegionRow{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;margin:0 0 16px;padding:4px 0 8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.destinationRegionChip{flex:0 0 auto;min-height:40px;padding:8px 14px;border-radius:999px}.allDestinationsGrid.destGrid,.destGrid{grid-template-columns:1fr 1fr;gap:10px}.dest{height:168px;border-radius:16px}.dest b{font-size:15px}.storiesHeader h1{font-size:26px;letter-spacing:-.03em}.storyCoverSlide{min-height:220px}.storyCover,.storyCoverImg{max-height:260px;width:auto;height:auto}.storyCardV2{border-radius:16px;overflow:hidden}.storyCardActions button,.storyCtaRow button,.storyPrimaryBtn,.storySecondaryBtn{min-height:44px}.storyFilterTabs,.placesExploreChips{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 0 8px;padding:0 0 8px}.storyFilterTabs button{flex:0 0 auto;min-height:40px}.storyForm input,.storyForm textarea{min-height:48px;font-size:16px}.chatPage{width:100%;max-width:100%;margin:0 auto;padding:0;height:calc(100dvh - 128px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0}.chatHeader,.chatBox,.chatComposer,.chatInputBar{min-width:0;max-width:100%}.chatUserInfo,.chatHeaderActions{min-width:0}.chatUserInfo h2{overflow-wrap:anywhere;word-break:break-word}.messageBubble{max-width:min(86%,280px);overflow-wrap:anywhere;word-break:break-word}.matchCard,.travelMatchCard{max-width:100%;min-width:0}.splitApp{max-width:100%;overflow:visible}.splitAppBody{min-width:0}.profilePage{max-width:100%;overflow-x:clip}.profileHero{min-width:0}.profileHeroCopy h1,.profileHeroCopy p{overflow-wrap:anywhere;word-break:break-word}.liveTripGrid,.roadTripLive,.placesExplorePage,.placesExploreShell{max-width:100%;min-width:0}.liveTripGrid{grid-template-columns:1fr!important}.storyForm textarea{min-height:120px}.locationAutocompleteList{max-height:min(50vh,320px)!important;border-radius:14px!important}.locationAutocompleteList button{min-height:48px;padding:12px 14px!important;font-size:16px!important}.moreSheet{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.moreItem{min-height:56px}div.budgetPageShell{overflow:visible}.budgetPageShell .budgetPageHero{padding:12px 14px;margin:4px 0 10px;gap:8px}.budgetPageShell .budgetPageHero h1{font-size:20px;line-height:1.2}.budgetPageShell .budgetPageBack{min-height:44px;padding:8px 12px}.budgetPageShell .budgetLoginGate{padding:10px 12px;margin-bottom:10px}.budgetPageShell .budgetMobileNav{top:calc(64px + env(safe-area-inset-top,0px))}.budgetPageShell .budgetFormCard .calculateBudgetButton{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5}.budgetPageShell .budgetCalculatorGrid.isTriple .budgetResultCard{max-height:none}.notificationPanel,.userDropdown,.navMoreMenu{position:fixed;left:12px;right:12px;width:auto;max-width:none;max-height:min(70vh,520px)}}@media(max-width:414px){.homeGreet h1{font-size:23px}.dest{height:150px}}@media(max-width:360px){.wrap{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.allDestinationsGrid.destGrid,.destGrid{grid-template-columns:1fr}.homeDestChip{flex-basis:136px}.homeCreditsPill{font-size:12px;padding:6px 10px;min-height:36px}.homeKarmaPill{font-size:11px;padding:6px 8px;min-height:36px}.homeProfileNudge{align-items:flex-start}.homeProfileNudgeGo{align-self:center}.homeBudgetBtn{min-height:60px;padding:10px 12px;gap:10px}.homeToolIcon{width:36px;height:36px;font-size:15px}.budgetPageShell .budgetPageHero h1{font-size:18px}.budgetPageShell .travelModeButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.budgetPageShell .budgetRow{grid-template-columns:1fr}.bottom button small{font-size:10px}}@media(max-width:320px){.homeGreet h1{font-size:21px}.storiesHeader h1,.destinationsPageHeader h1,.pageTitle h1,.authCard h1{font-size:22px}.brand b{font-size:15px}.homeCreditsPill{max-width:44%;font-size:12px}.homeBudgetBtn strong{font-size:14px}.homeToolCopy span{font-size:11px}.budgetPageShell .travelModeButtons{grid-template-columns:1fr 1fr}.loginNavButton,.userAvatarButton.loginNavButton{padding:8px 10px!important;font-size:12px!important}.chatHeader{gap:10px;padding:12px}.presenceLine{font-size:12px}}.tripBudgetSection{padding:48px 6%;background:#f7f8fc}.tripBudgetSection.isCompact{padding:0;background:transparent;margin-bottom:8px}.tripBudgetHeader{max-width:1200px;margin:0 auto 28px}.budgetBadge{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9a227}.tripBudgetHeader h2{margin:0;font-size:clamp(22px,3vw,32px);line-height:1.2;color:#102a56}.tripBudgetHeader h2 span{color:#c9a227}.tripBudgetHeader p{margin-top:8px;font-size:14px;line-height:1.5;color:#64748b;max-width:52ch}.budgetCalculatorGrid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.budgetFormCard,.budgetResultCard{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f234b0f;border:1px solid rgba(15,35,75,.08)}.budgetResultCard{display:flex;flex-direction:column;min-height:0}.budgetResultScroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.budgetResultActions{flex:0 0 auto;position:sticky;bottom:0;z-index:8;margin-top:10px;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 22%);border-top:1px solid #eef2f7}.budgetResultActions .roadTripSaveBtn{margin-top:0}.budgetResultActions .createItineraryButton{margin-top:8px}.budgetResultActions .budgetSaveMsg{margin:8px 0 0}.budgetFormCard h3,.budgetResultCard h3{margin:0 0 4px;color:#102a56;font-size:16px;font-weight:800}.budgetFormCard label{display:block;margin-top:14px;margin-bottom:6px;font-size:12px;font-weight:700;color:#64748b}.budgetFormCard input,.budgetFormCard select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dbe1ea;border-radius:10px;font-size:14px;outline:none;background:#fff}.budgetFormCard input:focus,.budgetFormCard select:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2271f}.budgetRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.travelStyleButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.travelModeButtons{grid-template-columns:repeat(5,minmax(0,1fr))}.travelStyleButtons button{border:1px solid #dbe1ea;background:#fff;padding:10px 6px;border-radius:10px;cursor:pointer;font-weight:600;font-size:12px;color:#475569;transition:.15s ease}.travelStyleButtons button:hover{border-color:#c9a227}.travelStyleButtons button.active{background:#102a56;color:#fff;border-color:#102a56}.budgetRoadHint{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#f3f7ff;color:#334155;font-size:12px;line-height:1.45}.calculateBudgetButton,.createItineraryButton{width:100%;margin-top:18px;border:none;border-radius:12px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:800;color:#10244e;background:linear-gradient(135deg,#f0c14b,#e9ad27 52%,#d49a12);box-shadow:0 8px 18px #e9ad2747;transition:transform .15s ease,box-shadow .15s ease}.calculateBudgetButton.isLoading{opacity:.92;cursor:wait}.budgetBtnLoading{display:inline-flex;align-items:center;gap:10px}.budgetSpinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(16,36,78,.2);border-top-color:#10244e;animation:budgetSpin .7s linear infinite}.budgetResultCard.isBusy{min-height:320px;display:flex;align-items:center;justify-content:center}.budgetLoadingState{text-align:center;padding:28px 16px}.budgetLoadingState h3{margin:16px 0 6px;color:#102a56;font-size:17px}.budgetLoadingState p{margin:0;color:#64748b;font-size:13px;min-height:1.4em}.budgetLoaderRing{width:54px;height:54px;margin:0 auto;border-radius:50%;border:3px solid #e8edf3;border-top-color:#c9a227;border-right-color:#071b4a;animation:budgetSpin .85s linear infinite}.budgetLoadingDots{display:flex;justify-content:center;gap:6px;margin-top:14px}.budgetLoadingDots span{width:7px;height:7px;border-radius:50%;background:#c9a227;animation:budgetDot 1.2s ease-in-out infinite}.budgetLoadingDots span:nth-child(2){animation-delay:.15s}.budgetLoadingDots span:nth-child(3){animation-delay:.3s}@keyframes budgetSpin{to{transform:rotate(360deg)}}@keyframes budgetDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.gmapsLink{display:inline-flex;align-items:center;gap:6px;color:#1a73e8;font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.gmapsLink:hover{text-decoration:underline}.gmapsIcon{flex-shrink:0;display:block}.gmapsLinkRoute{display:flex;justify-content:center;width:100%;margin-top:8px;border:1px solid #d8dee8;border-radius:10px;padding:11px 12px;background:#fff;color:#1a73e8;font-size:13px;box-sizing:border-box}.gmapsLinkRoute:hover{background:#f8fbff;text-decoration:none}.haltList li .gmapsLink,.transitGroup li .gmapsLink{margin-top:2px}.budgetEmptyState{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.budgetEmptyState h3{margin:12px 0 6px;font-size:16px;color:#102a56}.budgetEmptyState p{max-width:260px;color:#64748b;font-size:13px;line-height:1.45}.budgetIcon{width:56px;height:56px;border-radius:50%;background:#fff7df;display:flex;align-items:center;justify-content:center;font-size:26px}.budgetResultTop{padding-bottom:14px;border-bottom:1px solid #e8edf3}.budgetResultTop span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.budgetResultTop h2{margin:6px 0;font-size:clamp(26px,3vw,34px);line-height:1.15;color:#102a56}.budgetResultTop p{margin:0;color:#64748b;font-size:13px}.budgetRange{margin-top:4px!important;font-size:13px!important;font-weight:700!important;color:#071b4a!important}.budgetDestination{margin-top:10px;color:#c9a227;font-weight:700;font-size:13px}.budgetBreakdown{margin-top:16px}.budgetBreakdown h3{margin-bottom:8px;font-size:14px}.budgetBreakdown>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f5;color:#475569;font-size:13px}.budgetBreakdown strong{color:#102a56}.budgetPageShell{position:relative}.budgetPage{padding-top:12px;padding-bottom:48px;max-width:1440px}.budgetCalculatorGrid.isTriple{max-width:none;grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(280px,1.05fr);align-items:stretch}.budgetCalculatorGrid.isTriple .budgetFormCard{max-height:min(78vh,720px);overflow:auto}.budgetCalculatorGrid.isTriple .budgetResultCard{max-height:min(78vh,720px);overflow:hidden}.budgetMapPanel{position:sticky;top:84px;display:flex;flex-direction:column;min-height:min(78vh,720px);height:min(78vh,720px);border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(15,35,75,.08);box-shadow:0 8px 24px #0f234b0f}.budgetMapPanelHead{padding:12px 14px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fafc)}.budgetMapPanelHead strong{display:block;color:#102a56;font-size:14px}.budgetMapPanelHead small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.4}.budgetMapFrame{flex:1;width:100%;border:0;display:block;min-height:0;background:#e8eef5}.budgetMapPlaceholder{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#64748b;background:radial-gradient(circle at 30% 20%,rgba(201,162,39,.12),transparent 40%),linear-gradient(160deg,#f8fafc,#eef3f9)}.budgetMapPlaceholder p{margin:0;max-width:26ch;font-size:13px;line-height:1.45}.budgetPageHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin:8px 0 14px;padding:16px 18px;border-radius:16px;background:radial-gradient(circle at top right,rgba(201,162,39,.18),transparent 45%),linear-gradient(145deg,#071b4aeb,#122a57e0);color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #071b4a1f}.budgetPageHeroCopy{min-width:0;flex:1}.budgetPageHero .budgetBadge{color:#e8c96a;margin-bottom:4px}.budgetPageHero h1{margin:0 0 6px;color:#fff;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.25;font-weight:800}.budgetPageHero p{margin:0;color:#cbd5e1;max-width:48ch;font-size:13px;line-height:1.45}.budgetPageBack{flex-shrink:0;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.budgetLoginGate{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff8e8;border:1px solid #f0e1b0;color:#7a5a10;font-size:13px}.budgetSavedSection{margin:22px 0 32px}.budgetSavedHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.budgetSavedHeader h2{margin:0;color:#071b4a;font-size:16px;font-weight:800}.budgetSavedGrid{display:grid;gap:10px}.budgetSavedCard{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e6ebf3;border-radius:14px;background:#fff}.budgetSavedCard strong{font-size:14px;color:#071b4a}.budgetSavedCard p{margin:3px 0;color:#64748b;font-size:12px}.budgetSavedTotal{font-size:15px!important;font-weight:800;color:#071b4a!important}.budgetSavedActions{display:flex;flex-direction:column;gap:6px}.budgetSavedActions button{border:1px solid #d8dee8;background:#fff;border-radius:9px;padding:7px 10px;font-weight:700;font-size:12px;cursor:pointer;color:#10244e}.budgetSavedActions button.danger{color:#b91c1c;border-color:#fecaca}.budgetEmptyState.compact{min-height:auto;padding:18px;border:1px dashed #d8dee8;border-radius:14px}.budgetHomeLink{display:flex;justify-content:center;margin:-6px 0 20px}.budgetMobileNav{display:none}.budgetMobileSwitchBtn{display:none;margin-top:14px;border:0;border-radius:999px;padding:12px 18px;background:#102a56;color:#fff;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit}.budgetMobileShortcuts{display:none}@media(max-width:1100px){.budgetCalculatorGrid.isTriple{grid-template-columns:1fr 1fr}.budgetCalculatorGrid.isTriple .budgetMapPanel{grid-column:1 / -1;position:relative;top:0;height:360px;min-height:360px}.budgetCalculatorGrid.isTriple .budgetFormCard,.budgetCalculatorGrid.isTriple .budgetResultCard{max-height:none}}@media(max-width:768px){.tripBudgetSection{padding:32px 16px}.tripBudgetSection.isCompact{padding:0}.budgetPage{padding-left:12px;padding-right:12px;padding-bottom:88px}.budgetPageHero{flex-direction:column;gap:10px;margin:4px 0 12px;padding:14px}.budgetPageHero h1{font-size:22px;line-height:1.2}.budgetPageHero p{display:none}.budgetPageBack{align-self:flex-start;min-height:40px}.budgetLoginGate{font-size:13px;padding:10px 12px}.budgetMobileNav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:sticky;top:64px;z-index:20;grid-column:1 / -1;padding:8px;margin:0 0 4px;border-radius:14px;background:#fffffff5;border:1px solid rgba(15,35,75,.1);box-shadow:0 8px 20px #0f234b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.budgetMobileNav button{min-height:44px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px}.budgetMobileNav button em{font-style:normal;font-size:11px;color:#16a34a}.budgetMobileNav button.on{background:#102a56;color:#fff}.budgetMobileNav button.on em{color:#86efac}.budgetCalculatorGrid,.budgetCalculatorGrid.isTriple{grid-template-columns:1fr;gap:12px}.budgetCalculatorGrid.isTriple>.budgetMobilePane{display:none}.budgetCalculatorGrid.isTriple>.budgetMobilePane.isActive{display:block}.budgetCalculatorGrid.isTriple>aside.budgetMobilePane.isActive{display:flex}.budgetCalculatorGrid.isTriple .budgetFormCard{max-height:none;overflow:visible}.budgetCalculatorGrid.isTriple .budgetResultCard{max-height:calc(100vh - 170px);overflow:hidden}.budgetMapPanel{position:relative;top:0;height:min(58vh,420px);min-height:280px}.budgetMapPanelHead strong{font-size:15px}.budgetFormCard,.budgetResultCard{padding:16px;border-radius:16px}.budgetFormCard label{margin-top:12px;font-size:13px}.budgetFormCard input,.budgetFormCard select{min-height:48px;font-size:16px;border-radius:12px}.travelModeButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.travelModeButtons button,.travelStyleButtons button{min-height:44px;font-size:13px;border-radius:12px}.travelStyleButtons{grid-template-columns:1fr 1fr}.calculateBudgetButton{min-height:52px;font-size:16px;border-radius:14px;position:sticky;bottom:12px;z-index:5}.budgetResultActions{padding-bottom:4px}.budgetResultActions .roadTripSaveBtn,.budgetResultActions .createItineraryButton{min-height:48px;font-size:15px;border-radius:14px;position:static}.budgetFlowSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:sticky;top:0;z-index:8;background:#fff;padding:4px 0 10px}.budgetFlowSteps button{min-height:42px;font-size:12px;padding:8px 6px;letter-spacing:0;text-transform:none}.budgetMobileSwitchBtn{display:inline-flex}.budgetMobileShortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 14px}.budgetMobileShortcuts button{min-height:42px;border-radius:12px;border:1px solid #d8dee8;background:#f8fafc;color:#102a56;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.budgetSavedCard{flex-direction:column}.budgetSavedActions{flex-direction:row;flex-wrap:wrap;width:100%}.budgetSavedActions button{flex:1;min-height:44px}.budgetResultTop h2{font-size:28px}.budgetRow{grid-template-columns:1fr 1fr;gap:10px}.budgetRow>div label{margin-top:10px}.budgetEmptyState{min-height:220px;padding:24px 16px}.haltList li{flex-direction:column;align-items:flex-start}.gmapsLink{min-height:40px;font-size:14px}.liveTransitLinks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.liveTransitLinks a{justify-content:center;min-height:42px}}@media(max-width:480px){.budgetRow{grid-template-columns:1fr}.travelModeButtons{grid-template-columns:1fr 1fr}.budgetMobileNav{top:56px}.budgetFlowSteps{top:116px}}.budgetDisclaimer{display:flex;gap:10px;margin-top:16px;padding:10px 12px;background:#fff8e8;border:1px solid #f3dfad;border-radius:12px}.budgetDisclaimer span{font-size:14px;flex-shrink:0}.budgetDisclaimer p{margin:0;font-size:12px;line-height:1.5;color:#7a6330}@media(max-width:480px){.tripBudgetSection{padding:28px 14px}.tripBudgetSection.isCompact{padding:0}.tripBudgetHeader h2{font-size:22px}.budgetFormCard,.budgetResultCard{padding:14px}}.budgetSaveMsg{margin:8px 0 0;color:#0f7a4c;font-size:12px;font-weight:700}.haltWarn{margin:0 0 10px!important;color:#9a6700!important;font-weight:700;font-size:12px!important}.visitBox{background:#f3faf6;border-top-color:#c6e9d5}.roamBox{background:#fff8f0;border-top-color:#f0d7b8}.transitBox{background:#f3f7ff;border-top-color:#c9daf8}.transitTips{margin:0 0 12px;padding-left:18px;color:#334155;font-size:12px;line-height:1.45}.transitBlock{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dbe7fb}.transitBlock strong{display:block;margin-bottom:4px;color:#071b4a;font-size:13px}.transitHowTo{margin:0 0 8px;font-size:12px;color:#64748b;line-height:1.4}.transitGroup{margin-top:8px}.transitGroup li small{display:block;color:#94a3b8;font-size:11px;font-weight:500;margin-top:2px}.transitGroup>span{display:block;font-size:11px;font-weight:700;color:#64748b;margin-bottom:4px}.transitGroup ul{margin:0;padding-left:16px}.transitGroup a{color:#10244e;font-weight:700;font-size:12px}.transitEmpty{margin:4px 0 0;font-size:12px;color:#94a3b8}.haltPlanBox{margin-top:12px;padding:12px;border-top:1px solid #f0e1b0;background:#fffaf0}.haltPlanBox h4{margin:0 0 6px;color:#071b4a;font-size:14px}.haltPlanBox>p{margin:0 0 10px;color:#64748b;font-size:12px}.haltLegs{margin:0 0 12px;padding-left:18px;display:grid;gap:6px}.haltLegs li{display:grid;gap:2px;color:#334155;font-size:12px}.haltList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.haltList li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #f0e1b0;border-radius:12px;background:#fff}.haltList small{display:block;color:#94a3b8;margin-top:2px;font-size:11px}.haltList p{margin:4px 0 0;font-size:12px;color:#475569}.haltList a{flex-shrink:0;align-self:center;color:#10244e;font-weight:800;font-size:12px}.roadTripPreview{margin-top:12px;border:1px solid #e6ebf3;border-radius:14px;overflow:hidden;background:#fff}.roadTripPreviewMeta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;font-size:12px;color:#64748b}.roadTripPreviewMeta strong{color:#071b4a;font-size:13px}.roadTripMapFrame{width:100%;height:220px;border:0;display:block}.roadTripSaveBtn{display:block;width:100%;margin-top:8px;border:0;border-radius:10px;padding:10px 12px;font-weight:800;font-size:13px;cursor:pointer;background:#102a56;color:#fff;text-align:center;text-decoration:none}.roadTripSaveBtn.secondary{background:#fff;color:#10244e;border:1px solid #d8dee8}.budgetFlowSteps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.budgetFlowSteps button{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid #d8dee8;background:#eef2f6;color:#64748b;cursor:pointer;font-family:inherit}.budgetFlowSteps button:hover:not(:disabled){border-color:#c9a227;color:#071b4a}.budgetFlowSteps button.on{background:#071b4a;border-color:#071b4a;color:#fff}.budgetFlowSteps button:disabled{opacity:.45;cursor:not-allowed}.budgetFlowStep{margin-bottom:16px;padding-bottom:4px;border-bottom:1px dashed #e2e8f0}.budgetFlowStep:last-of-type{border-bottom:0}.budgetFlowStepHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.budgetFlowStepHead em{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#c9a227;color:#071b4a;font-weight:900;font-size:13px;flex-shrink:0}.budgetFlowStepHead strong{display:block;color:#071b4a;font-size:14px}.budgetFlowStepHead small{color:#64748b;font-size:12px}.liveTransitBox{margin-top:10px}.liveTransitMeta{margin:0 0 10px;font-size:12px;color:#64748b}.liveTransitList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.liveTransitList li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e6ebf3}.liveTransitNum{min-width:64px;text-align:center;padding:6px 8px;border-radius:10px;background:#071b4a;color:#fff}.liveTransitNum strong{display:block;font-size:14px;letter-spacing:.02em}.liveTransitNum span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.liveTransitBody{min-width:0;display:grid;gap:2px}.liveTransitBody strong{display:block;overflow-wrap:anywhere;word-break:break-word;color:#071b4a;font-size:13px}.liveTransitBody small{color:#64748b;font-size:11px;line-height:1.35}.liveTransitActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.liveTransitBook{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.25rem .7rem;border-radius:999px;background:#071b4a;color:#fff!important;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.liveTransitList a{font-size:11px;font-weight:800;color:#1a4a8a;text-decoration:none}.liveTransitLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.liveTransitLinks a{border-radius:999px;padding:8px 12px;background:#071b4a;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.liveTransitLinks a:nth-child(n+2){background:#fff;color:#071b4a;border:1px solid #d8dee8}@media(max-width:640px){.liveTransitList li{grid-template-columns:auto 1fr}.liveTransitActions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.liveTransitList li>a{grid-column:1 / -1}}.roadTripLive{margin:18px 0 24px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(160deg,#071b4af5,#10244eeb),#071b4a;color:#fff;box-shadow:0 16px 40px #071b4a38}.roadTripLiveHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.roadTripLiveEyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.8}.roadTripLiveHeader h2{margin:6px 0 4px;font-size:22px;line-height:1.25}.roadTripLiveHeader p{margin:0;color:#ffffffc7;font-size:14px}.roadTripLiveActions{display:flex;gap:8px;flex-wrap:wrap}.roadTripNavBtn,.roadTripEndBtn{border:0;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.roadTripNavBtn{background:#d4a017;color:#071b4a}.roadTripEndBtn{background:#ffffff1f;color:#fff}.roadTripLiveStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 12px}.roadTripLiveStats article{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}.roadTripLiveStats small{display:block;font-size:11px;font-weight:700;opacity:.7;letter-spacing:.04em}.roadTripLiveStats strong{display:block;margin-top:4px;font-size:18px}.roadTripGeoHint{margin:0 0 10px;font-size:13px;color:#fde68a}.roadTripMapFrame{width:100%;min-height:280px;border:0;border-radius:16px;background:#0b1f4a}.roadTripMapMissing{margin-top:8px;padding:18px;border-radius:14px;background:#ffffff14;color:#ffffffd9;font-size:13px;text-align:center}.roadTripPreview{margin-top:14px;border:1px solid #e6ebf3;border-radius:16px;overflow:hidden;background:#f8fafc}.roadTripPreviewMeta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;align-items:center}.roadTripPreviewMeta strong{color:#071b4a}.roadTripPreviewMeta span{color:#64748b;font-size:13px}.roadTripPreview .roadTripMapFrame{min-height:220px;border-radius:0}.roadTripSaveBtn{width:100%;margin-top:12px;border:0;border-radius:12px;padding:12px 14px;background:#071b4a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.roadTripSaveBtn.secondary{background:#fff;color:#071b4a;border:1px solid #d8dee8}@media(max-width:720px){.roadTripLiveStats{grid-template-columns:repeat(2,minmax(0,1fr))}.roadTripMapFrame{min-height:220px}}.budgetPageShell{position:relative;isolation:isolate;min-height:calc(100vh - 72px);overflow:hidden;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(201,162,39,.12),transparent 55%),radial-gradient(ellipse 70% 45% at 95% 10%,rgba(26,58,110,.35),transparent 50%),linear-gradient(180deg,#eef2f8,#f7f8fc 42%,#eef3fa)}.budgetPageShell .budgetPage{position:relative;z-index:2}.budgetPageShell .budgetFormCard,.budgetPageShell .budgetResultCard,.budgetPageShell .budgetSavedCard,.budgetPageShell .budgetLoginGate,.budgetPageShell .budgetEmptyState.compact{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0}.travelBackdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.travelBackdropGlow{position:absolute;inset:-10% -5% auto;height:55%;background:radial-gradient(circle at 20% 40%,rgba(201,162,39,.16),transparent 45%),radial-gradient(circle at 80% 20%,rgba(15,40,90,.18),transparent 50%);filter:blur(8px)}.travelBackdropSvg{position:absolute;right:-4%;top:0;width:min(920px,78vw);height:auto;max-height:520px;opacity:.55;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 55%,transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 55%,transparent 92%)}.tbRouteDash{animation:tbDash 18s linear infinite}.tbCloudA{animation:tbDrift 28s ease-in-out infinite}.tbCloudB{animation:tbDrift 36s ease-in-out infinite reverse}.tbPin{transform-origin:center;animation:tbPulse 2.8s ease-in-out infinite}.tbPinDelay{animation-delay:1.2s}.tbFloatA{animation:tbBob 5.5s ease-in-out infinite}.tbFloatB{animation:tbBob 6.5s ease-in-out infinite reverse}@keyframes tbDash{to{stroke-dashoffset:-220}}@keyframes tbDrift{0%,to{transform:translate(0)}50%{transform:translate(36px)}}@keyframes tbPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes tbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.tbRouteDash,.tbCloudA,.tbCloudB,.tbPin,.tbPinDelay,.tbFloatA,.tbFloatB,.tbPlane{animation:none!important}.tbPlane animateMotion{display:none}}@media(max-width:768px){.travelBackdropSvg{width:120%;right:-20%;opacity:.4;max-height:360px}}.destTeaserStrip{margin-top:0;max-height:0;padding:0 12px;overflow:hidden;opacity:0;border:0 solid transparent;border-radius:16px;background:radial-gradient(420px 160px at 0% 0%,rgba(240,193,75,.14),transparent 60%),linear-gradient(180deg,#fffdf8,#f7fafc);pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,max-height .22s ease,margin-top .22s ease,padding .22s ease,border-color .22s ease}.destTeaserStrip.isVisible{margin-top:10px;max-height:220px;padding:10px;opacity:1;border:1px solid #e8edf4;pointer-events:auto;transform:none}.destTeaserField:not(:has(.destTeaserStrip)){display:none!important}.destTeaserStrip.isCompact{background:radial-gradient(360px 140px at 10% 0%,rgba(228,195,106,.16),transparent 55%),#ffffff0a}.destTeaserStrip.isCompact.isVisible{margin-top:14px;border-color:#e4c36a38}.destTeaserHead{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.destTeaserHead strong{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#071b4a}.destTeaserStrip.isCompact .destTeaserHead strong{color:#f6f1e6}.destTeaserHead span{font-size:11px;color:#667085;line-height:1.3}.destTeaserStrip.isCompact .destTeaserHead span{color:#f6f1e68c}.destTeaserRow{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.destTeaserCard{position:relative;display:block;flex:0 0 88px;width:88px;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;background:#0b1220;box-shadow:0 6px 14px #071b4a1a;scroll-snap-align:start;transition:transform .16s ease,box-shadow .16s ease}.destTeaserCard:hover,.destTeaserCard:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px #071b4a29;outline:none}.destTeaserPhoto{display:block;width:88px;height:72px;overflow:hidden;background:#1a2740}.destTeaserPhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.destTeaserCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,27,74,.82) 100%);pointer-events:none}.destTeaserMeta{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:3px;padding:5px 6px;color:#fff}.destTeaserMeta i{flex:0 0 auto;font-style:normal;font-size:9px;opacity:.9}.destTeaserMeta em{min-width:0;font-style:normal;font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destTeaserFoot{margin:7px 2px 0;font-size:10px;font-weight:600;color:#667085}.destTeaserStrip.isCompact .destTeaserFoot{color:#f6f1e67a}@media(max-width:720px){.destTeaserCard{flex-basis:80px;width:80px}.destTeaserPhoto{width:80px;height:66px}}@media(prefers-reduced-motion:reduce){.destTeaserStrip{transition:none}}.homeProfileNudge{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 22px;padding:14px 16px 14px 12px;border:1px solid #ead9a8;border-radius:18px;background:linear-gradient(135deg,#fffdf6,#fff 62%);box-shadow:0 10px 28px #071b4a0f;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease}.homeProfileNudge:hover{transform:translateY(-1px);box-shadow:0 14px 32px #071b4a1a}.homeProfileNudge:focus-visible{outline:3px solid #c9a227;outline-offset:2px}.profileCompleteCircle{flex-shrink:0;display:block}.profileCompleteCircleFill{transition:stroke-dashoffset .45s ease}.profileCompleteCircleText{fill:#071b4a;font-size:13px;font-weight:800;font-family:inherit}.homeProfileNudgeCopy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.homeProfileNudgeCopy strong{color:#071b4a;font-size:15px;font-weight:800;line-height:1.25}.homeProfileNudgeCopy small{color:#64748b;font-size:12px;font-weight:600;line-height:1.4}.homeProfileNudgeGo{flex-shrink:0;border-radius:999px;padding:8px 12px;background:#071b4a;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.homeDesktop .homeProfileNudge{margin:0}.homeDesktopTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 0;min-height:44px}.homeDesktopTop:empty{display:none}.homeDesktopTop .homeProfileNudge{flex:1 1 auto;min-width:0}.homeDesktopTop>.homeKarmaPillDesktop:only-child{margin-left:auto}.homeKarmaPill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1.5px solid #f0c14b;border-radius:999px;background:linear-gradient(180deg,#fffdf6,#fff1c9);color:#6b4e10;font:inherit;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #b8891a1f}.homeKarmaPill:hover{border-color:#071b4a;background:linear-gradient(135deg,#071b4a,#12306b);color:#fff}.homeKarmaPillDesktop{min-height:44px;padding:0 16px;font-size:14px}.karmaChip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #ead7a2!important;background:linear-gradient(180deg,#fffdf6,#fff6de)!important;color:#6b4e10!important;border-radius:999px!important;min-height:42px;padding:0 14px;box-shadow:0 4px 14px #b8891a1f;font-weight:800;cursor:pointer}.karmaChip:hover,.karmaChip.on{border-color:#071b4a!important;background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important;box-shadow:var(--btn-shadow-navy)}.karmaChip span{color:inherit!important}.profileAvatarWrap{position:relative;z-index:1;width:88px;height:88px;flex-shrink:0;display:grid;place-items:center}.profileAvatarWrap .profileCompleteCircle{position:absolute;inset:0;width:100%;height:100%}.profileAvatarWrap .profileAvatar{width:68px;height:68px;font-size:28px}.profileCompleteMeta{margin:8px 0 0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e8c96a}@media(max-width:820px){.profileAvatarWrap{width:76px;height:76px}.profileAvatarWrap .profileAvatar{width:56px;height:56px;font-size:22px}}.cinematicHero{--film-navy: #070910;--film-ink: #f6f1e6;--film-gold: #e4c36a;--film-safe-x: clamp(20px, 5vw, 72px);--film-safe-y: clamp(22px, 6vh, 64px);position:relative;isolation:isolate;overflow:hidden;color:var(--film-ink);background:var(--film-navy);min-height:calc(100dvh - var(--top-bar-height, 68px));display:flex;align-items:flex-end}.filmVoiceTrack{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cinematicHero *,.cinematicHero *:before,.cinematicHero *:after{box-sizing:border-box}.filmPoster,.filmVideo,.filmStage,.filmStill,.filmGrade,.filmGrain,.filmLetterbox,.filmVignette{position:absolute;inset:0}.filmPoster{width:100%;height:100%;object-fit:cover;object-position:62% 46%;z-index:1;transform:scale(1.04)}.filmVideo{z-index:3;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.cinematicHero.hasVideo .filmVideo{opacity:1}.filmStage{z-index:2}.filmStill{background:center/cover no-repeat;opacity:0;transform:scale(1.08);filter:saturate(.78) contrast(1.04);transition:opacity .7s ease,transform 6s ease}.filmStill.isOn{opacity:1;transform:scale(1)}.filmStillIntent{filter:saturate(.55) contrast(1.08) brightness(.82)}.filmJourney.isOn{animation:filmKen 3.2s ease-out both}.filmStillPoster{filter:saturate(.9) contrast(1.02) brightness(.42)}.chaosLayer,.silenceLayer,.obLayer,.logoLayer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}.chaosLayer.isOn,.silenceLayer.isOn,.obLayer.isOn,.logoLayer.isOn{opacity:1}.chaosLayer{background:linear-gradient(180deg,#060a1247,#060a128c),#080c142e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.chaosTabs{position:absolute;top:16%;left:8%;right:8%;display:flex;flex-wrap:wrap;gap:8px}.chaosTab{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px 8px 0 0;background:#e6eaf2eb;color:#1a2438;font-size:11px;font-weight:700;letter-spacing:.02em;animation:filmPop .45s ease both}.chaosTab i{width:6px;height:6px;border-radius:50%;background:#d3543b}.chaosTabMore{background:#1b2436;color:#f3e7c4}.chaosGrid{position:absolute;inset:24% 7% 16%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chaosWin{background:#f8f9fcf0;color:#172033;border-radius:12px;padding:12px 13px 14px;box-shadow:0 18px 40px #00000047;animation:filmPop .5s ease both,filmJitter 1.8s ease-in-out infinite;transform-origin:center}.chaosWin header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.chaosWin b{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.chaosWin em,.chaosWin p{font-style:normal;font-size:12px;color:#5c6880}.chaosCursor{display:block;width:46%;height:8px;margin-top:10px;border-radius:4px;background:linear-gradient(90deg,#d5dbe6,#eef1f6);position:relative;overflow:hidden}.chaosCursor:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#2b3a58;animation:filmBlink .7s step-end infinite}.chaosLayer.isHot .chaosWin{animation-duration:.5s,.7s;filter:saturate(.7)}.chaosThesis{position:absolute;left:10%;right:10%;bottom:11%;margin:0;text-align:center;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(20px,3vw,34px);font-style:italic;letter-spacing:.01em;color:#f6f0e2;text-shadow:0 10px 30px rgba(0,0,0,.55)}.silenceLayer{background:#05060a}.silenceLayer span{position:absolute;left:50%;top:46%;width:120px;height:1px;background:#e4c36a73;transform:translate(-50%) scaleX(.2);transition:transform 1.6s ease}.silenceLayer.isOn span{transform:translate(-50%) scaleX(1)}.obLayer{background:radial-gradient(900px 520px at 70% 20%,rgba(32,58,110,.35),transparent 55%),#070b14;display:flex;align-items:center;justify-content:center;padding:8% 6%}.obShell{width:min(760px,92%);border:1px solid rgba(228,195,106,.16);background:#0a101cdb;border-radius:22px;padding:22px 22px 20px;box-shadow:0 30px 80px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.obChrome{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#f6f1e68c;font-size:11px;letter-spacing:.22em}.obChrome strong{margin-left:8px;font-weight:800;color:#f4ead2}.obDot{width:8px;height:8px;border-radius:50%;background:#3a455c}.obDot:first-child{background:#c9846a}.obPrompt{margin:0 0 12px;color:#f6f1e69e;font-size:14px}.obInput{min-height:56px;display:flex;align-items:center;padding:14px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(228,195,106,.28);font-size:clamp(16px,2vw,22px);font-weight:650;letter-spacing:-.02em}.obCaret{display:inline-block;width:2px;height:1.1em;margin-left:3px;background:var(--film-gold);animation:filmBlink .9s step-end infinite}.obCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.obCards.isOpen{opacity:1;transform:none}.obCard{padding:10px 11px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.obCard small{display:block;margin-bottom:4px;color:var(--film-gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.obCard b{font-size:13px;font-weight:700;color:#f7f2e8}.logoLayer{background:radial-gradient(700px 420px at 50% 42%,#24304a8c,#05060a 62%);display:grid;place-items:center}.logoDust{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(228,195,106,.22) 0 1px,transparent 1.6px);background-size:120px 120px;opacity:.35;animation:filmDust 12s linear infinite}.logoLockup{position:relative;text-align:center;animation:filmLogoIn 1.6s ease both}.logoLockup em{display:block;font-style:normal;font-size:clamp(34px,6vw,72px);font-weight:800;letter-spacing:.28em;color:#f7f1e4;text-indent:.28em}.logoLockup small{display:block;margin-top:16px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(16px,2.2vw,26px);font-style:italic;letter-spacing:.08em;color:#e4c36a}.filmGrade{z-index:4;pointer-events:none;mix-blend-mode:soft-light;transition:background .8s ease}.filmGrade[data-grade=cool]{background:linear-gradient(180deg,#283e5847,#0a0e162e)}.filmGrade[data-grade=void]{background:#0000001f}.filmGrade[data-grade=interface]{background:transparent}.filmGrade[data-grade=warm]{background:linear-gradient(180deg,#7846181f,#28120814)}.filmGrain{z-index:5;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:overlay}.filmLetterbox{z-index:6;pointer-events:none;background:linear-gradient(180deg,#05060a 0 10%,transparent 16% 84%,#05060a 90% 100%)}.filmVignette{z-index:6;pointer-events:none;background:radial-gradient(120% 80% at 50% 45%,transparent 42%,rgba(0,0,0,.48) 100%)}.filmCopy{position:relative;z-index:8;width:min(760px,100%);padding:var(--film-safe-y) var(--film-safe-x) calc(var(--film-safe-y) + 28px);transition:opacity .7s ease,transform .7s ease}.filmCopy.isHidden{opacity:0;pointer-events:none;transform:translateY(12px)}.filmCopy.isEnd{opacity:1;pointer-events:auto;transform:none}.filmChapter{position:absolute;top:22px;left:var(--film-safe-x);z-index:8;display:flex;align-items:baseline;gap:12px;margin:0;color:#f6f1e6c7;font-family:Cormorant Garamond,Times New Roman,serif;font-size:15px;font-style:italic;letter-spacing:.04em}.filmChapter b{font-family:Noto Sans,sans-serif;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.22em;color:var(--film-gold)}.filmPresents{position:absolute;left:50%;top:46%;z-index:8;margin:0;transform:translate(-50%,-50%);color:#f6f1e6d1;font-size:12px;font-weight:800;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;animation:filmLogoIn 1.1s ease both}.filmShotTitle{position:absolute;left:var(--film-safe-x);bottom:92px;z-index:8;margin:0;color:#f6f1e6b8;font-family:Cormorant Garamond,Times New Roman,serif;font-size:18px;font-style:italic}.filmHear{position:absolute;left:50%;top:58%;z-index:9;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:14px 22px;transform:translate(-50%,-40%);border:1px solid rgba(228,195,106,.28);border-radius:18px;background:#05060a6b;color:#f6f1e6;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filmHear small{font-family:Cormorant Garamond,Times New Roman,serif;font-size:15px;font-style:italic;color:#f6f1e6b3}.filmHear strong{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--film-gold)}.filmBrand{margin:0 0 10px;color:var(--film-gold);font-size:12px;font-weight:800;letter-spacing:.38em}.filmCopy h1{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(36px,5.6vw,72px);font-weight:500;font-style:italic;line-height:.98;letter-spacing:-.03em}.filmSub{max-width:34ch;margin:16px 0 0;color:#f6f1e6bd;font-size:16px;line-height:1.5}.filmCtas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.filmCta{min-height:50px;padding:0 22px;border-radius:999px;border:0;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.filmCtaPrimary{background:linear-gradient(135deg,#f0c14b,#d49a12);color:#10244e;box-shadow:0 12px 28px #d49a1247}.filmCtaGhost{background:transparent;color:#f6f1e6;border:1px solid rgba(246,241,230,.28)}.filmCta:hover{transform:translateY(-1px)}.filmControls{position:absolute;top:18px;right:18px;z-index:9;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filmCtrl{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080a106b;color:#f6f1e6db;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filmCtrl.isOn{border-color:#e4c36a73;color:#f0d48a}.filmCtrlClose{border-color:#ffffff47;background:#080a109e}.filmCaption{position:absolute;left:50%;bottom:28px;z-index:9;width:min(780px,calc(100% - 48px));margin:0;padding:0;transform:translate(-50%);text-align:center;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(20px,2.8vw,32px);font-style:italic;font-weight:500;line-height:1.35;color:#f7f2e8;background:none;text-shadow:0 8px 28px rgba(0,0,0,.55)}.filmProgress{position:absolute;left:0;right:0;bottom:0;z-index:10;height:2px;background:var(--film-gold);transform-origin:0 50%;transform:scaleX(0)}.cinematicHero.isReduced .filmStage,.cinematicHero.isReduced .filmCaption,.cinematicHero.isReduced .filmProgress,.cinematicHero.isReduced .filmLetterbox,.cinematicHero.isReduced .filmChapter,.cinematicHero.isReduced .filmPresents,.cinematicHero.isReduced .filmHear,.cinematicHero.isReduced .filmShotTitle{display:none}.cinematicHero.isReduced .filmCopy,.cinematicHero.isReduced .filmCopy.isHidden{opacity:1;transform:none;pointer-events:auto}@keyframes filmPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes filmJitter{0%,to{transform:translate(0)}35%{transform:translate(.6px,-.5px)}70%{transform:translate(-.5px,.4px)}}@keyframes filmBlink{50%{opacity:0}}@keyframes filmKen{0%{opacity:0;transform:scale(1.08)}18%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes filmLogoIn{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes filmDust{0%{transform:translateZ(0)}to{transform:translate3d(-40px,-24px,0)}}@media(max-width:979px){.cinematicHero{width:100%;margin:0;min-height:calc(100svh - 140px - env(safe-area-inset-bottom,0px));align-items:flex-end}.filmPoster{object-position:50% 42%}.filmLetterbox{background:linear-gradient(180deg,#05060a 0 8%,transparent 14% 72%,#05060a 84% 100%)}.filmCopy{padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px))}.filmCopy.isHidden{opacity:0}.filmChapter{top:52px;left:16px;right:16px}.filmHear{top:54%}.filmShotTitle{left:20px;bottom:132px;font-size:16px}.filmCopy h1{font-size:clamp(34px,11vw,48px)}.filmSub{display:none}.filmCtas{margin-top:18px}.filmCta{flex:1 1 160px}.chaosGrid{grid-template-columns:repeat(2,minmax(0,1fr));inset:18% 5% 28%}.chaosWin:nth-child(n+5){display:none}.obCards{grid-template-columns:repeat(2,minmax(0,1fr))}.obCard:nth-child(n+5){display:none}.filmControls{top:10px;right:10px;left:10px}.filmCaption{bottom:86px;font-size:20px;width:calc(100% - 28px)}.logoLockup em{letter-spacing:.18em;text-indent:.18em}}@media(min-width:980px){.homeDesktop>main{padding-top:52px}}@media(prefers-reduced-motion:reduce){.filmStill,.chaosWin,.chaosTab,.logoLockup,.logoDust,.filmCopy,.obCards{animation:none!important;transition:none!important}}.homeJourneySearch.obShell{margin:22px 0 0;width:100%;max-width:min(760px,100%)}.homeJourneySearch .obInput.homeJourneyInput{gap:10px;padding-right:10px}.homeJourneySearch .homeJourneyInput input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f6f1e6;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.homeJourneySearch .homeJourneyInput input::placeholder{color:#f6f1e657;font-weight:500}.homeJourneySearch .homeJourneyInput input::-webkit-search-cancel-button{filter:invert(.85)}.homeJourneyGo{flex:0 0 auto;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:12px;background:var(--film-gold, #e4c36a);color:#071b4a;font-size:20px;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.homeJourneyGo:hover:not(:disabled){transform:scale(1.04)}.homeJourneyGo:disabled{opacity:.35;cursor:not-allowed}.homeJourneyHint{margin:12px 2px 0;font-size:13px;color:#f6f1e66b}@media(max-width:720px){.homeJourneySearch.obShell{margin:0;width:100%;max-width:none}.homeJourneySearch .obCards{grid-template-columns:1fr}}.homeJourneyHero{width:100%;margin-top:22px}@media(min-width:980px){.homeJourneyHero{display:flex;flex-direction:row;align-items:stretch;gap:20px}.homeJourneyHeroSearch{flex:0 0 min(52%,760px);width:min(52%,760px);max-width:760px;min-width:0}.homeJourneyHeroSearch .homeJourneySearch.obShell{margin:0;width:100%;max-width:none;height:100%}.homeJourneyStory{flex:1 1 0;min-width:0}}.homeJourneyStory{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:28px 32px;border-radius:22px;border:1px solid rgba(228,195,106,.28);background:radial-gradient(520px 300px at 12% 8%,rgba(228,195,106,.22),transparent 58%),radial-gradient(420px 280px at 92% 88%,rgba(7,27,74,.1),transparent 62%),linear-gradient(145deg,#fffdf8,#f8f0dc 46%,#efe2c4);box-shadow:0 22px 60px #071b4a14,inset 0 1px #ffffffb8}.homeJourneyStoryGlow{position:absolute;inset:-20% 10% auto -10%;height:70%;background:radial-gradient(circle,rgba(244,212,120,.35),transparent 68%);pointer-events:none}.homeJourneyStoryDust{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle at 18% 24%,rgba(7,27,74,.06) 0 1px,transparent 1.2px),radial-gradient(circle at 72% 68%,rgba(7,27,74,.05) 0 1px,transparent 1.2px),radial-gradient(circle at 44% 82%,rgba(228,195,106,.12) 0 1.5px,transparent 1.8px);background-size:120px 120px,160px 160px,200px 200px;pointer-events:none}.homeJourneyStoryBrand{position:relative;z-index:1;display:block;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.32em;text-indent:.32em;color:#071b4a6b}.homeJourneyStory em{position:relative;z-index:1;display:block;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(26px,2.6vw,40px);font-style:italic;font-weight:500;letter-spacing:.02em;line-height:1.15;color:#071b4a}.homeJourneyStory p{position:relative;z-index:1;margin:14px 0 0;max-width:30ch;font-size:14px;line-height:1.55;color:#071b4a9e}.homeJourneyHero+.featureGrid{margin-top:22px}@media(max-width:979px){.homeJourneyHero{display:none}}@media(min-width:980px)and (max-width:1180px){.homeJourneyHero{gap:16px}.homeJourneyHeroSearch{flex-basis:min(48%,680px);width:min(48%,680px);max-width:680px}.homeJourneyStory{padding:22px 20px}.homeJourneyStory em{font-size:clamp(22px,3vw,30px)}}.tripTransportGuide{margin:0 0 1.5rem;border-radius:16px;border:1px solid rgba(15,36,68,.1);background:#fff;overflow:hidden}.tripTransportHead{display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1.1rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.tripTransportHead>div{flex:1;min-width:0}.tripTransportHaltStay{margin-top:.85rem}.tripTransportHead h2{margin:0;color:#0f2444;font-size:1.05rem;font-weight:800;line-height:1.25}.tripTransportHead small{display:block;margin-top:.15rem;color:#66768c;font-size:.82rem;line-height:1.35}.tripTransportBadge{flex-shrink:0;padding:.3rem .6rem;border-radius:999px;background:#0f2444;color:#f5e6b8;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tripTransportBody{padding:0 1.1rem 1.1rem;border-top:1px solid rgba(15,36,68,.06)}.tripTransportTips{margin:.85rem 0 0;padding-left:1.05rem;color:#314255;font-size:.88rem}.tripTransportTips li+li{margin-top:.2rem}.tripTransportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.tripTransportBlock{margin-top:.85rem}.tripTransportBlock>strong{display:block;margin-bottom:.4rem;color:#0f2444;font-size:.9rem}.tripTransportBlock ul,.tripTransportLive{list-style:none;margin:0;padding:0}.tripTransportBlock li{padding:.35rem 0;border-bottom:1px solid rgba(15,36,68,.05);color:#314255;font-size:.88rem}.tripTransportHint{margin:0 0 .65rem;color:#66768c;font-size:.8rem;line-height:1.4}.tripTransportLive li,.tripTransportSvc{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid rgba(15,36,68,.05)}.tripTransportSvcMain{min-width:0;flex:1}.tripTransportLive b,.tripTransportSvcMain b{display:block;min-width:0;color:#0f2444;font-size:.98rem;overflow-wrap:anywhere;word-break:break-word}.tripTransportLive span,.tripTransportSvcName{display:block;margin-top:.15rem;color:#314255;font-size:.86rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.tripTransportSvcMain small{display:block;margin-top:.2rem;color:#66768c;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.tripTransportSvcActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.tripTransportBookBtn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.3rem .75rem;border-radius:999px;background:#0f2444;color:#f5e6b8;text-decoration:none;font-size:.78rem;font-weight:700;white-space:nowrap}.tripTransportSched{color:#0f2444;font-size:.75rem;font-weight:700;text-decoration:none}.tripTransportSched:hover,.tripTransportBookBtn:hover{opacity:.88}.tripTransportEmpty{margin:.75rem 0 0;color:#66768c;font-size:.88rem}.tripTransportMaps{display:inline-flex;align-items:center;gap:.3rem;color:#0f2444;font-weight:600;text-decoration:none}.tripTransportMaps:hover{color:#c9a227}.tripTransportBook{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:8px}.tripTransportBook a{display:inline-flex;padding:.4rem .75rem;border-radius:999px;background:#0f2444;color:#f5e6b8;text-decoration:none;font-size:.82rem;font-weight:600}.tripTransportPnr{margin-top:.7rem;min-height:40px;border:1px solid #dbe1ea;border-radius:999px;background:#fff;color:#0f2444;font:inherit;font-size:.85rem;font-weight:700;padding:0 14px;cursor:pointer}.tripTransportMapLink{display:block;margin:.5rem 0 .65rem}.tripTransportMap{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;background:#e7edf4}@media(max-width:640px){.tripTransportGrid{grid-template-columns:1fr}.tripTransportHead{align-items:flex-start}.tripTransportMap{height:160px}.tripTransportLive li,.tripTransportSvc{flex-direction:column;align-items:stretch;gap:8px}.tripTransportLive b,.tripTransportSvcMain b{min-width:0}.tripTransportSvcActions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}}.memoriesPage,.sharedMemoryPage{--mem-navy: #071b4a;--mem-gold: #dca52b;max-width:1180px;margin:0 auto;padding:18px 16px 120px;min-height:calc(100vh - 72px);background:#f6f7fb}.memoriesPageHead{margin:4px 0 22px}.memoriesPageHead h1{margin:8px 0 6px;color:#071b4a;font-size:clamp(32px,6vw,48px);letter-spacing:-.04em}.memoriesPageHead p{margin:0;color:#667085;font-size:16px}.memoriesEyebrow{display:inline-flex;width:fit-content;margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;color:#f0c14b}.memoriesEyebrowDark{color:#b8862f}.memoriesHero,.memoriesPage header.memoriesHero{position:relative;top:auto;z-index:1;overflow:hidden;display:grid;gap:22px;height:auto;min-height:280px;margin:0 0 20px;padding:28px 22px 26px;border:0;border-radius:28px;background:radial-gradient(circle at 88% 8%,rgba(240,193,75,.34),transparent 32%),linear-gradient(145deg,#071b4a,#123066 56%,#1a447f);color:#fff;box-shadow:0 18px 40px #071b4a24;-webkit-backdrop-filter:none;backdrop-filter:none}.memoriesHeroCopy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end}.memoriesHeroGlow{pointer-events:none;position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(240,193,75,.42),transparent 68%)}.memoriesHero h1,.memoryJournalHero h1{position:relative;z-index:1;margin:12px 0 10px;color:#fff;font-size:clamp(34px,8vw,64px);line-height:.96;letter-spacing:-.045em}.memoryCountChip{position:relative;z-index:1;display:inline-flex;align-items:center;margin-top:14px;padding:7px 12px;border-radius:999px;background:#dca52b2e;border:1px solid rgba(220,165,43,.42);color:#f8e7b0;font-size:13px;font-weight:800}.memoriesHero p,.memoryJournalLead{position:relative;z-index:1;margin:0;max-width:36rem;color:#ffffffe0;font-size:16px;line-height:1.55}.memoriesPage .memoryGoldBtn,.sharedMemoryPage .memoryGoldBtn{position:relative;z-index:1;width:fit-content;margin-top:20px}.memoriesHeroCard{position:relative;z-index:1;display:grid;gap:12px}.memoriesPolaroid{width:min(100%,230px);margin-left:auto;padding:12px 12px 16px;border-radius:6px 6px 18px 18px;background:#fffdf8;color:#071b4a;box-shadow:0 16px 32px #00000038;transform:rotate(3deg)}.memoriesPolaroidPhoto{display:grid;place-items:center;height:132px;margin-bottom:12px;border-radius:8px;background:linear-gradient(135deg,#1a447f,#071b4a);color:#fff;font-size:42px}.memoriesPolaroid strong,.memoriesTicket b{display:block;font-size:14px}.memoriesPolaroid span,.memoriesTicket small,.memoriesTicket em{display:block;margin-top:4px;color:#7a6848;font-size:12px;font-style:normal}.memoriesTicket{width:min(100%,230px);margin-left:auto;padding:14px 16px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;transform:rotate(-2deg)}.memoriesTicket em{color:#f0c14b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.memoriesPreview{display:grid;gap:12px}.memoriesPreviewCard,.memoriesPanel,.memoryStoryBox,.memorySummary,.memoryTimeline,.memoryGallery,.memoryMapWrap,.memoryEditor,.memoryAiCraft{background:#fff;border:1px solid #eceff4;border-radius:22px;padding:18px;box-shadow:0 10px 28px #0f23410d}.memoriesPreviewCard span,.memoriesStatIcon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:14px;background:#fff6df;font-size:20px}.memoriesPreviewCard h3,.memoriesPanelHead h2,.memoryStoryBox h2,.memorySummary h2,.memoryTimeline h2,.memoryGallery h2,.memoryMapWrap h2,.memoryEditor h2,.memoryAiCraft h2{margin:0;color:#071b4a;font-size:22px;letter-spacing:-.03em}.memoriesPreviewCard p,.memoriesPanelHead p,.memoryTripMeta{margin:6px 0 0;color:#667085;font-size:14px;line-height:1.5}.memoriesStats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:10px;margin:0 0 22px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.memoriesStats::-webkit-scrollbar{display:none}.memoriesStat{min-width:132px;padding:16px 14px;border-radius:20px;background:#fff;border:1px solid #eceff4;box-shadow:0 8px 20px #0f23410a}.memoriesStat strong{display:block;color:#071b4a;font-size:26px;letter-spacing:-.03em}.memoriesStat span{color:#667085;font-size:12px;font-weight:700}.memoriesGrid{display:grid;gap:18px}.memoriesPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.memoriesYear{display:grid;gap:12px;margin-top:18px}.memoriesYearMark span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#071b4a;color:#fff;font-size:12px;font-weight:800}.memoriesYearList,.memoriesAside{display:grid;gap:14px}@media(max-width:759px){.memoriesPanelHead{flex-direction:column;gap:4px;margin-bottom:10px}.memoriesStats{display:grid;grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;width:100%;margin:0 0 16px;padding:0;gap:8px}.memoriesStat{min-width:0;padding:10px 8px 8px;border-radius:14px}.memoriesStatIcon{width:28px;height:28px;margin-bottom:4px;border-radius:8px;font-size:14px}.memoriesStat strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoriesStat span{font-size:10px;line-height:1.2}.memoriesYearList{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;width:100%;margin:0;padding:0}.memoryTripCard{min-width:0;width:100%;border-radius:16px;box-shadow:0 8px 18px #071b4a14}.memoryTripCover,.memoryTripCoverEmpty{min-height:132px}.memoryTripCoverEmpty{font-size:28px}.memoryTripOverlay{padding:12px 10px 10px}.memoryTripOverlay h3{font-size:14px;line-height:1.2}.memoryTripOverlay p{font-size:11px}.memoryTripFooter{padding:8px 10px 10px;flex-direction:column;align-items:flex-start;gap:6px}.memoryTripFooter p{font-size:11px;line-height:1.35}.memoryAvatars span{width:22px;height:22px;font-size:10px}}.memoryTripCard{display:grid;padding:0;overflow:hidden;border:0;border-radius:22px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 30px #071b4a14}.memoryTripCover,.memoryTripCoverEmpty{position:relative;min-height:220px;background:#101828 center/cover no-repeat}.memoryTripCoverEmpty{display:grid;place-items:center;font-size:48px;background:linear-gradient(135deg,#123066,#071b4a);color:#fff}.memoryTripOverlay{position:absolute;inset:auto 0 0;padding:22px 16px 16px;background:linear-gradient(180deg,transparent,rgba(7,27,74,.78));color:#fff}.memoryTripOverlay h3{margin:0 0 4px;color:#fff;font-size:24px;letter-spacing:-.03em}.memoryTripOverlay p{margin:0;color:#ffffffd1;font-size:13px}.memoryTripFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 14px}.memoryTripFooter p{margin:0;color:#667085;font-size:13px;font-weight:700}.memoryAvatars{display:flex}.memoryAvatars span{display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border:2px solid #fff;border-radius:50%;background:#fff6df;color:#071b4a;font-size:11px;font-weight:800}.memoryAvatars span:first-child{margin-left:0}.memoryAvatarsOnHero{position:relative;z-index:1;margin-top:14px}.memoryTopGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memoryTopShot{min-height:92px;border:0;border-radius:14px;background:#101828 center/cover no-repeat;cursor:pointer}.memoryOpenBtn,.memoryGoldBtn,.memoriesOnThisDay button,.memoryJournalActions .gold,.memoryFormActions .gold{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#f0c14b,#dca52b);color:#10244e;font-weight:800;cursor:pointer}.memoriesOnThisDay{padding:22px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(240,193,75,.28),transparent 36%),linear-gradient(160deg,#071b4a,#16356e);color:#fff}.memoriesOnThisDay span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;color:#f0c14b}.memoriesOnThisDay h3,.memoriesOnThisDay p{margin:8px 0;color:#fff}.memoriesDnaRow{margin-top:14px}.memoriesDnaRow div:first-child{display:flex;justify-content:space-between;gap:10px;color:#071b4a}.memoriesDnaRow em{font-style:normal;color:#b8862f;font-weight:800}.memoriesDnaBar{height:8px;margin-top:7px;overflow:hidden;border-radius:99px;background:#eef2f6}.memoriesDnaBar>i{display:block;height:100%;background:linear-gradient(90deg,#dca52b,#071b4a)}.memoryFavRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.memoryFavRow span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff8e8;color:#735a2d;font-size:12px;font-weight:700}.memoriesEmpty{text-align:center;padding:48px 16px;color:#667085}.memoriesEmptyCard{border:1px solid #eceff4;border-radius:28px;background:#fff}.memoriesEmptyIcon{font-size:42px}.memoriesEmptyCard h2{margin:10px 0 8px;color:#071b4a}.memoryJournalHero{position:relative;min-height:320px;margin:0 0 16px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(240,193,75,.28),transparent 32%),linear-gradient(160deg,#123066,#071b4a);background-position:center;background-size:cover;color:#fff;box-shadow:0 16px 36px #071b4a24}.memoryJournalHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071b4a1f,#071b4ad1)}.memoryJournalHeroInner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:22px 18px 24px}.memoryGhostBtn,.memoryTextBtn{align-self:flex-start;min-height:40px;margin-bottom:18px;padding:0 12px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-weight:700;cursor:pointer}.memoryTextBtn{margin:0;background:#edf4fb;color:#173b68}.memorySteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.memorySteps li{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:14px;background:#fff;color:#667085;border:1px solid #e8edf4}.memorySteps li strong{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#eef2f6;color:#5b6b86;font-size:12px}.memorySteps li span{font-size:13px;font-weight:800}.memorySteps li.on{border-color:#ead7a2;background:#fff8e8;color:#071b4a}.memorySteps li.on strong{background:#dca52b;color:#071b4a}.memorySteps li.done{border-color:#dce8d8;background:#f4faf2;color:#2f5d32}.memorySteps li.done strong{background:#2f5d32;color:#fff}.memoryJournalToolbar{display:grid;gap:10px;margin-bottom:16px}.memoryTabs,.memoryJournalActions{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.memoryTabs::-webkit-scrollbar,.memoryJournalActions::-webkit-scrollbar{display:none}.memoryTabs button,.memoryJournalActions button,.memoryFormActions button,.memoryPhotoTools button{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#173b68;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0f23410a}.memoryTabs button.on{background:#071b4a;color:#fff}.memoryStoryBox,.memorySummary,.memoryTimeline,.memoryGallery,.memoryMapWrap,.memoryEditor,.memoryAiCraft{margin-bottom:14px}.memoryStoryBox h3{margin:14px 0 8px;color:#071b4a}.memoryStoryBox p,.memoryTimelineCopy p{color:#42526b;line-height:1.65}.memoryAiNote{margin:10px 0;padding:8px 10px;border-radius:10px;background:#fff8e8;color:#8a6a2a;font-size:13px}.memoryAiCraft{text-align:center}.memoryAiOrb{width:72px;height:72px;margin:8px auto 16px;border-radius:50%;background:conic-gradient(from 90deg,#dca52b,#071b4a,#dca52b);animation:memorySpin 1.4s linear infinite}.memoryAiCraft ul{margin:16px 0 0;padding:0;list-style:none;color:#667085}.memoryAiCraft li{margin:8px 0}.memoryAiCraft li:before{content:"✓ ";color:#dca52b;font-weight:800}@keyframes memorySpin{to{transform:rotate(360deg)}}.memorySummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.memorySummaryGrid div{padding:14px;border-radius:16px;background:#f7f2e8}.memorySummaryGrid strong,.memorySummaryGrid span{display:block}.memorySummaryGrid strong{color:#071b4a;text-transform:capitalize}.memorySummaryGrid em{color:#667085;font-size:12px;font-style:normal}.memoryTimelineRail{display:grid;gap:12px}.memoryTimelineItem{display:grid;gap:8px;padding:14px;border-radius:18px;background:#f8f9fc}.memoryTimelineWhen strong,.memoryTimelineCopy h3{display:block;color:#071b4a}.memoryTimelineWhen span,.memoryTags{color:#667085;font-size:13px}.memoryTimelineItem img,.memoryTimelineShotEmpty{width:100%;height:140px;object-fit:cover;border-radius:14px}.memoryTimelineShotEmpty{display:grid;place-items:center;background:linear-gradient(135deg,#123066,#071b4a);color:#fff;font-size:28px}.memoryGalleryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.memoryGalleryItem{position:relative}.memoryGalleryItem img{width:100%;height:160px;object-fit:cover;border-radius:16px}.memoryPhotoTools{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.memoryPhotoTools button{min-height:36px;padding:0 10px;font-size:12px}.memoryDrop{display:grid;place-items:center;min-height:88px;margin-bottom:12px;border:1.5px dashed #d7c8a4;border-radius:16px;background:#fffdf8;color:#735a2d;font-weight:700;cursor:pointer;text-align:center}.memoryDropLarge{min-height:140px;gap:6px}.memoryDropLarge span{font-weight:600;color:#8a7a55}.memoryDraftRow{display:flex;gap:8px;overflow-x:auto}.memoryDraftRow img{width:72px;height:72px;object-fit:cover;border-radius:12px}.memoryForm,.memoryFormRow{display:grid;gap:10px}.memoryForm input,.memoryForm textarea,.memoryForm select,.memoryStoryBox textarea,.memoryStoryBox input{width:100%;min-height:46px;padding:12px;border:1px solid #e6ebf2;border-radius:14px;font:inherit}.memoryMoodRow{display:grid;gap:8px}.memoryMoodRow>span{color:#071b4a;font-weight:700}.memoryMoodRow>div{display:flex;gap:8px}.memoryMoodRow button{width:48px;height:48px;border:1px solid #eee7da;border-radius:16px;background:#fff;font-size:22px;cursor:pointer}.memoryMoodRow button.on{border-color:#dca52b;background:#fff8e8;box-shadow:0 0 0 3px #dca52b29}.memoryFormActions{display:flex;gap:8px}.memoryShareBanner{display:grid;gap:14px;margin-bottom:14px;padding:18px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(240,193,75,.22),transparent 36%),linear-gradient(160deg,#071b4a,#16356e);color:#fff}.memoryShareBanner h2{margin:0 0 6px;color:#fff;font-size:22px}.memoryShareBanner p{margin:0;color:#ffffffd1;font-size:14px;line-height:1.5}.memoryShareBanner .memoryGoldBtn{width:fit-content;margin-top:0}.memoryNameOverlay{position:fixed;inset:0;z-index:13000;display:grid;place-items:end center;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));background:#071b4a75}.memoryNameDialog{width:min(520px,100%);padding:22px 20px 18px;border-radius:24px;background:#fff;box-shadow:0 24px 50px #071b4a3d}.memoryNameDialog h2{margin:8px 0;color:#071b4a;font-size:26px}.memoryNameDialog>p{margin:0 0 16px;color:#667085;line-height:1.5}.memoryNameChoices{display:grid;gap:10px;margin-bottom:14px}.memoryNameChoices button{display:grid;gap:4px;min-height:64px;padding:12px 14px;border:1px solid #eee7da;border-radius:16px;background:#fffdf8;color:#173b68;text-align:left;cursor:pointer}.memoryNameChoices button.on{border-color:#dca52b;background:#fff8e8;box-shadow:0 0 0 3px #dca52b29}.memoryNameChoices span{color:#667085;font-size:13px;font-weight:600}.memoryNameDialog label{display:grid;gap:8px;margin-bottom:16px;color:#071b4a;font-weight:700}.memoryNameDialog input{min-height:46px;padding:12px;border:1px solid #e6ebf2;border-radius:14px;font:inherit}.memoryNamePreview{margin:0 0 16px;color:#071b4a;font-weight:700}.sharedMemorySplit{display:grid;gap:14px;margin-bottom:14px}@media(min-width:760px){.memoriesPage,.sharedMemoryPage{padding:36px 24px 96px;background:#f6f7fb}.memoriesHero,.memoriesPage header.memoriesHero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr);align-items:end;min-height:360px;padding:48px 44px 40px}.memoriesPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.memoriesStats{grid-auto-flow:unset;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.memoriesGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:22px;align-items:start}.memoriesYearList{grid-template-columns:1fr 1fr}.memoryTripCover,.memoryTripCoverEmpty{min-height:240px}.memoryJournalHero,.memoryJournalHeroInner{min-height:420px}.memoryJournalHeroInner{padding:32px}.memorySteps{grid-template-columns:1fr}.memoryJournalToolbar{grid-template-columns:minmax(0,1fr)}.memoryTabs,.memoryJournalActions{flex-wrap:wrap;overflow:visible}.memoryFormRow,.memoryFormRow3{grid-template-columns:1fr 1fr}.memoryFormRow3{grid-template-columns:1.2fr 1fr .8fr}.memoryGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.memorySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.memoryTimelineRail{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto}.memoryTimelineItem{min-width:220px}.memoryShareBanner{grid-template-columns:1fr auto;align-items:center}.memoryNameOverlay{place-items:center}.memoryNameChoices{grid-template-columns:1fr 1fr}.sharedMemorySplit{grid-template-columns:1.1fr .9fr;align-items:stretch}.sharedMemorySplit .memoryJournalHero,.sharedMemorySplit .memoryJournalHeroInner{min-height:100%}}@media(max-width:759px){.memoriesPage,.sharedMemoryPage{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.memoriesPage.igMem{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.memoriesHero,.memoriesPage header.memoriesHero{min-height:0;padding:24px 20px 22px}.memoriesHeroCard,.memoriesTicket{display:none}.memoriesHero h1,.memoryJournalHero h1{font-size:clamp(32px,10vw,44px)}}.memoriesPage.igMem{--ig-text: #262626;--ig-muted: #8e8e8e;--ig-line: #dbdbdb;--ig-bg: #fafafa;--ig-blue: #0095f6;--ig-navy: #071b4a;--ig-gold: #dca52b;max-width:935px;margin:0 auto;padding:0 0 120px;min-height:calc(100vh - 72px);background:var(--ig-bg);color:var(--ig-text)}.memoriesPage.igMem .igProfile{background:#fff;min-height:calc(100vh - 72px)}.memoriesPage.igMem header.igTopBar,.memoriesPage.igMem header.igPostHead{position:relative;top:auto;z-index:2;height:auto;min-height:0;border-bottom:1px solid var(--ig-line);background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center}.memoriesPage.igMem header.igTopBar{position:sticky;top:var(--top-bar-height, 72px);z-index:20;height:44px;padding:0 16px;gap:10px;justify-content:space-between}.memoriesPage.igMem header.igTopBar strong{font-size:16px;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoriesPage.igMem header.igTopBar span{color:var(--ig-muted);font-size:13px}.memoriesPage.igMem .igBack{width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;color:var(--ig-text);font-size:22px;line-height:1}.memoriesPage.igMem .igHeader{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:18px 16px 12px}.memoriesPage.igMem .igAvatar{display:grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:#efefef;color:var(--ig-navy);font-weight:700;background-size:cover;background-position:center}.memoriesPage.igMem .igAvatarLg{width:86px;height:86px;font-size:28px}.memoriesPage.igMem .igAvatarSm{width:32px;height:32px;font-size:13px}.memoriesPage.igMem .igAvatar.hasRing{padding:3px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7) border-box;border:2px solid transparent}.memoriesPage.igMem .igAvatarFill{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center}.memoriesPage.igMem .igStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;text-align:center}.memoriesPage.igMem .igStats li{display:flex;flex-direction:column;gap:2px}.memoriesPage.igMem .igStats b{font-size:18px;font-weight:700;line-height:1.1}.memoriesPage.igMem .igStats span{color:var(--ig-text);font-size:13px}.memoriesPage.igMem .igBio{padding:0 16px 14px}.memoriesPage.igMem .igBio strong{display:block;font-size:14px}.memoriesPage.igMem .igBrandTag{margin:4px 0 0;color:var(--ig-navy);font-size:13px;font-style:italic;font-weight:600;letter-spacing:.01em}.memoriesPage.igMem .igEmpty .igBrandTag{margin:12px 0 2px;font-size:16px}.memoriesPage.igMem .igBio p{margin:4px 0 0;font-size:14px;line-height:1.4}.memoriesPage.igMem .igBioMeta{color:var(--ig-muted)}.memoriesPage.igMem .igActionRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.memoriesPage.igMem .igFollowBtn,.memoriesPage.igMem .igEditBtn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:7px 14px;border:0;border-radius:8px;font-size:14px;font-weight:650;line-height:1.2}.memoriesPage.igMem .igFollowBtn{background:var(--ig-navy);color:#fff}.memoriesPage.igMem .igEditBtn{margin-top:0;background:#efefef;color:var(--ig-text)}.memoriesPage.igMem .igActionRow .igFollowBtn{margin-top:0}.memoriesPage.igMem .igHighlights{display:flex;gap:16px;overflow-x:auto;padding:8px 16px 18px;scrollbar-width:none}.memoriesPage.igMem .igHighlights::-webkit-scrollbar{display:none}.memoriesPage.igMem .igHighlight{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:74px;margin:0;padding:0;border:0;background:transparent;color:var(--ig-text)}.memoriesPage.igMem .igHighlightRing{display:grid;place-items:center;width:74px;height:74px;padding:3px;border-radius:50%;border:1px solid var(--ig-line)}.memoriesPage.igMem .igHighlightRing.on{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7) border-box}.memoriesPage.igMem .igHighlightRing i,.memoriesPage.igMem .igHighlightRing b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#efefef center / cover no-repeat;font-size:13px;font-style:normal;font-weight:700}.memoriesPage.igMem .igHighlight em{max-width:74px;overflow:hidden;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.memoriesPage.igMem .igTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:1px solid var(--ig-line)}.memoriesPage.igMem .igTabs button{display:grid;place-items:center;height:44px;margin:0;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ig-muted)}.memoriesPage.igMem .igTabs button svg{width:22px;height:22px}.memoriesPage.igMem .igTabs button.on{color:var(--ig-text);border-bottom-color:var(--ig-text)}.memoriesPage.igMem .igGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;padding:14px 12px 24px}.memoriesPage.igMem .igTile{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;background:transparent;text-align:left;color:var(--ig-text)}.memoriesPage.igMem .igTileShot,.memoriesPage.igMem .igGridCell{position:relative;aspect-ratio:1;margin:0;padding:0;overflow:hidden;border:0;border-radius:4px;background:#efefef center / cover no-repeat;color:var(--ig-navy)}.memoriesPage.igMem .igTileShot.isEmpty,.memoriesPage.igMem .igGridCell.isEmpty{background:#f2f2f2;font-size:28px}.memoriesPage.igMem .igTileCopy{display:grid;gap:2px;min-width:0;padding:0 2px}.memoriesPage.igMem .igTileCopy strong,.memoriesPage.igMem .igTileCopy em{overflow:hidden;text-overflow:ellipsis}.memoriesPage.igMem .igTileCopy strong{font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}.memoriesPage.igMem .igTileCopy em{display:-webkit-box;color:var(--ig-muted);font-size:12px;font-style:normal;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.memoriesPage.igMem .igGridShade{position:absolute;inset:0;background:transparent}.memoriesPage.igMem .igGridCell:hover .igGridShade{background:#0000002e}.memoriesPage.igMem .igMulti,.memoriesPage.igMem .igHeartMark,.memoriesPage.igMem .igCoverMark{position:absolute;z-index:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.memoriesPage.igMem .igMulti{top:6px;right:7px;font-size:13px}.memoriesPage.igMem .igHeartMark{right:7px;bottom:6px;font-size:13px}.memoriesPage.igMem .igCoverMark{left:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:#0000008c;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.memoriesPage.igMem .igFeed{max-width:470px;margin:0 auto;border-top:1px solid var(--ig-line)}.memoriesPage.igMem .igPost{padding-bottom:16px;border-bottom:1px solid var(--ig-line);background:#fff}.memoriesPage.igMem header.igPostHead{gap:10px;height:56px;padding:0 12px;border-bottom:0}.memoriesPage.igMem header.igPostHead div{flex:1;min-width:0}.memoriesPage.igMem header.igPostHead strong,.memoriesPage.igMem header.igPostHead em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoriesPage.igMem header.igPostHead em{color:var(--ig-muted);font-size:12px;font-style:normal}.memoriesPage.igMem .igTextBtn{margin:0;padding:0;border:0;background:transparent;color:var(--ig-blue);font-size:13px;font-weight:700}.memoriesPage.igMem .igPostMedia{display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:0;background:#111 center / cover no-repeat;color:#fff;font-size:42px}.memoriesPage.igMem .igPostActions{display:flex;align-items:center;gap:14px;padding:8px 12px 0}.memoriesPage.igMem .igPostIcons{display:flex;align-items:center;gap:14px}.memoriesPage.igMem .igPostActions svg,.memoriesPage.igMem .igIconBtn svg{width:24px;height:24px}.memoriesPage.igMem .igPostSave{margin-left:auto}.memoriesPage.igMem .igIconBtn{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--ig-text)}.memoriesPage.igMem .igIconBtn.isOn{color:#ed4956}.memoriesPage.igMem .igIconBtn.igPostSave.isOn{color:var(--ig-text)}.memoriesPage.igMem .igCaption,.memoriesPage.igMem .igCaptionMeta{margin:6px 12px 0;font-size:14px;line-height:1.4}.memoriesPage.igMem .igCaptionMeta{color:var(--ig-muted)}.memoriesPage.igMem .igSaved{display:grid;gap:16px;padding:22px 16px}.memoriesPage.igMem .igDnaRow>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.memoriesPage.igMem .igDnaRow em{color:var(--ig-muted);font-style:normal}.memoriesPage.igMem .igDnaBar{height:4px;overflow:hidden;border-radius:99px;background:#efefef}.memoriesPage.igMem .igDnaBar i{display:block;height:100%;background:linear-gradient(90deg,var(--ig-gold),var(--ig-navy))}.memoriesPage.igMem .igEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:360px;padding:48px 24px;text-align:center}.memoriesPage.igMem .igEmptySoft{min-height:220px}.memoriesPage.igMem .igEmptyRing{display:grid;place-items:center;width:92px;height:92px;margin-bottom:4px;border:1.5px solid var(--ig-text);border-radius:50%;color:var(--ig-text)}.memoriesPage.igMem .igEmptyRing svg{width:34px;height:34px}.memoriesPage.igMem .igEmpty h2{margin:0;font-size:28px;font-weight:300;letter-spacing:-.02em}.memoriesPage.igMem .igEmpty p{max-width:320px;margin:0;color:var(--ig-muted);font-size:14px}.memoriesPage.igMem .igEmpty .igFollowBtn{width:auto;min-width:180px;margin-top:12px}.memoriesPage.igMem .igUploadBar{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-bottom:1px solid var(--ig-line);color:var(--ig-text);font-size:14px;font-weight:650;cursor:pointer}.memoriesPage.igMem .igUploadBar span{display:inline-flex;align-items:center;gap:8px}.memoriesPage.igMem .igUploadBar svg{width:18px;height:18px}.memoriesPage.igMem .igPostsTab,.memoriesPage.igMem .memoryStoryBox,.memoriesPage.igMem .memorySummary,.memoriesPage.igMem .memoryTimeline,.memoriesPage.igMem .memoryMapWrap,.memoriesPage.igMem .memoryEditor,.memoriesPage.igMem .memoryShareBanner,.memoriesPage.igMem .memoryAiCraft{margin:0;border-radius:0;box-shadow:none}.memoriesPage.igMem .memoryStoryBox,.memoriesPage.igMem .memorySummary,.memoriesPage.igMem .memoryTimeline,.memoriesPage.igMem .memoryMapWrap,.memoriesPage.igMem .memoryEditor{padding:16px;background:#fff}.memoriesPage.igMem .igLightbox{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:24px;background:#000000b8}.memoriesPage.igMem .igLightboxX{position:absolute;top:12px;right:16px;z-index:2;width:40px;height:40px;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:32px;line-height:1}.memoriesPage.igMem .igLightboxCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;width:min(1080px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;background:#000;color:var(--ig-text)}.memoriesPage.igMem .igLightboxPhoto{min-height:360px;background:#111 center / contain no-repeat}.memoriesPage.igMem .igLightboxSide{display:flex;flex-direction:column;overflow:auto;background:#fff}.memoriesPage.igMem .igLightboxNav{position:absolute;top:50%;z-index:3;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:#111;font-size:24px;line-height:1;transform:translateY(-50%)}.memoriesPage.igMem .igLightboxNav.isPrev{left:12px}.memoriesPage.igMem .igLightboxNav.isNext{right:352px}.memoriesPage.igMem .igCaptionEdit{display:grid;gap:6px;margin:10px 12px 0;color:var(--ig-muted);font-size:12px;font-weight:650}.memoriesPage.igMem .igCaptionEdit textarea{width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--ig-line);resize:vertical;color:var(--ig-text);font:inherit;font-size:14px;font-weight:400}.memoriesPage.igMem .igPhotoTools{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:14px 12px 16px}.memoriesPage.igMem .igPhotoTools button{padding:7px 10px;border:0;border-radius:8px;background:#efefef;color:var(--ig-text);font-size:13px;font-weight:650}.memoriesPage.igMem .igPhotoTools button.danger{background:#fff0f0;color:#ed4956}@media(min-width:736px){.memoriesPage.igMem .igHeader{gap:48px;padding:30px 20px 20px}.memoriesPage.igMem .igAvatarLg{width:150px;height:150px;font-size:42px}.memoriesPage.igMem .igStats b{font-size:20px}.memoriesPage.igMem .igBio,.memoriesPage.igMem .igHighlights{padding-left:20px;padding-right:20px}.memoriesPage.igMem .igBio .igEditBtn,.memoriesPage.igMem .igBio .igFollowBtn{width:auto;min-width:160px}.memoriesPage.igMem .igGrid{gap:22px 14px;padding:18px 20px 32px}}@media(max-width:759px){.memoriesPage.igMem .igActionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.memoriesPage.igMem .igLightbox{padding:0}.memoriesPage.igMem .igLightboxCard{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;width:100%;max-height:100%;height:100%}.memoriesPage.igMem .igLightboxPhoto{min-height:0;height:56vh;background-size:cover}.memoriesPage.igMem .igLightboxNav.isNext{right:12px}}.memoriesPage.igMem{max-width:980px;background:radial-gradient(circle at 12% 0%,rgba(240,193,75,.16),transparent 28%),#f4efe6}.memoriesPage.igMem .igProfile.memFilm{background:transparent}.memoriesPage.igMem .memCover{position:relative;overflow:hidden;min-height:280px;margin:0;padding:0 0 56px;background:#071b4a center / cover no-repeat;color:#fff}.memoriesPage.igMem .memCoverShade{position:absolute;inset:0;background:linear-gradient(180deg,#071b4a2e,#071b4a38 38%,#071b4ae0),radial-gradient(circle at 88% 8%,rgba(240,193,75,.28),transparent 36%)}.memoriesPage.igMem header.memCoverBar{position:relative;top:auto;z-index:2;height:52px;padding:8px 16px 0;border:0;background:transparent;color:#fff}.memoriesPage.igMem header.memCoverBar strong,.memoriesPage.igMem header.memCoverBar .memCoverMark,.memoriesPage.igMem header.memCoverBar .igBack{color:#fff}.memoriesPage.igMem .memCoverMark{font-size:10px;font-weight:800;letter-spacing:.18em}.memoriesPage.igMem .memCoverCopy{position:relative;z-index:1;padding:28px 20px 8px}.memoriesPage.igMem .memCoverCopy h1{margin:8px 0;color:#fff;font-size:clamp(36px,8vw,64px);line-height:.92;letter-spacing:-.045em}.memoriesPage.igMem .memCoverTag{margin:0;max-width:22rem;color:#f8e7b0;font-size:16px;font-style:italic;font-weight:500}.memoriesPage.igMem .memIdentity{position:relative;z-index:2;margin:-42px 14px 0;padding:16px 16px 18px;border-radius:22px;background:#fffdf8f5;box-shadow:0 18px 40px #071b4a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.memoriesPage.igMem .memIdentityRow{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.memoriesPage.igMem .memIdentityName{display:block;margin-top:12px;font-size:16px}.memoriesPage.igMem .memDnaLine{margin:4px 0 0;color:#667085;font-size:14px}.memoriesPage.igMem .memActions{margin-top:12px}.memoriesPage.igMem .memActions .memoryGoldBtn,.memoriesPage.igMem .memActions .igEditBtn,.memoriesPage.igMem .memActions .igActionRow{margin-top:0}.memoriesPage.igMem .memFilm .igHighlights{padding-top:18px}.memoriesPage.igMem .memFilm .igTabs{margin-top:8px;background:#fffdf8}.memoriesPage.igMem .memFilm .igTile{background:#fffdf8;padding:7px 7px 12px;border-radius:12px;box-shadow:0 10px 24px #071b4a14}.memoriesPage.igMem .memFilm .igTileShot{aspect-ratio:4 / 5;border-radius:8px}.memoriesPage.igMem .memFilm .igTileCopy strong{font-size:13px}.memoriesPage.igMem .memEmpty{display:flex;flex-direction:column;align-items:center;padding:28px 20px 12px;text-align:center}.memoriesPage.igMem .memEmptyCompact{min-height:160px;padding:32px 16px}.memoriesPage.igMem .memEmpty h2{margin:18px 0 6px;color:#071b4a;font-size:clamp(26px,6vw,36px);letter-spacing:-.03em}.memoriesPage.igMem .memEmpty p{max-width:28rem;margin:0;color:#667085;font-size:15px;line-height:1.5}.memoriesPage.igMem .memEmpty .memoryGoldBtn{margin-top:16px}.memoriesPage.igMem .memPolaroidStack{position:relative;width:min(100%,280px);height:210px;margin:0 auto 8px}.memoriesPage.igMem .memPolaroid{position:absolute;width:148px;padding:8px 8px 12px;border-radius:4px 4px 12px 12px;background:#fffdf8;box-shadow:0 16px 32px #071b4a2e}.memoriesPage.igMem .memPolaroid i{display:block;height:118px;border-radius:3px;background:#123066 center / cover no-repeat}.memoriesPage.igMem .memPolaroid figcaption{margin-top:8px;text-align:left}.memoriesPage.igMem .memPolaroid strong{display:block;color:#071b4a;font-size:12px}.memoriesPage.igMem .memPolaroid em{display:block;color:#7a6848;font-size:11px;font-style:italic}.memoriesPage.igMem .memPolaroid.n1{left:8px;top:18px;transform:rotate(-9deg);z-index:1}.memoriesPage.igMem .memPolaroid.n2{left:66px;top:0;transform:rotate(3deg);z-index:3}.memoriesPage.igMem .memPolaroid.n3{right:0;top:22px;transform:rotate(11deg);z-index:2}.memoriesPage.igMem .memPromise{display:grid;gap:10px;padding:8px 16px 28px}.memoriesPage.igMem .memPromise article{padding:14px 16px;border-radius:16px;background:#fffdf8;box-shadow:0 8px 20px #071b4a0f}.memoriesPage.igMem .memPromise strong{display:block;color:#071b4a;font-size:14px}.memoriesPage.igMem .memPromise span{display:block;margin-top:2px;color:#667085;font-size:13px}@media(min-width:736px){.memoriesPage.igMem .memCover{min-height:340px;border-radius:0 0 28px 28px}.memoriesPage.igMem .memCoverCopy{padding:48px 28px 16px}.memoriesPage.igMem .memIdentity{margin:-48px 24px 0;padding:20px 22px 22px}.memoriesPage.igMem .memPromise{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 24px 36px}.memoriesPage.igMem .memPolaroidStack{width:340px;height:230px}.memoriesPage.igMem .memPolaroid{width:168px}}.blogPage{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:24px 16px 80px;position:relative;z-index:1}.blogPage *,.blogPage *:before,.blogPage *:after{box-sizing:border-box}.blogHero{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;align-items:flex-start;margin:0 0 16px;padding:22px 20px;border-radius:18px;background:radial-gradient(circle at top right,rgba(201,162,39,.18),transparent 42%),linear-gradient(145deg,#071b4a,#10244e 55%,#1a3568);color:#f8fafc;position:relative;height:auto!important;min-height:0;top:auto;z-index:1;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.blogHeroCopy{flex:1 1 240px;min-width:0}.blogBadge{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8c96a;font-weight:700;margin-bottom:8px}.blogHero h1{margin:0 0 8px;padding:0;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.25;font-weight:800;color:#f8fafc;font-family:Georgia,Times New Roman,serif;position:static}.blogHero h1 span{color:#e8c96a}.blogHero p{margin:0;color:#cbd5e1;max-width:46ch;line-height:1.5;font-size:14px}.blogHeroActions{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.blogPage .blogPrimary,.blogPage .blogGhost{border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:40px;line-height:1.2}.blogPage .blogPrimary{background:#c9a227;color:#071b4a}.blogPage .blogGhost{background:transparent;color:#f8fafc;border:1px solid rgba(255,255,255,.28)}.blogSearch{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px;position:relative;z-index:2}.blogSearch input{flex:1 1 220px;min-width:180px;border:1px solid #d7deea;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;color:#071b4a}.blogSearch .blogGhost{color:#071b4a;border-color:#cbd5e1;background:#fff}.blogWeather{margin-bottom:18px;padding:14px;border-radius:16px;background:#f4f7fb;border:1px solid #e2e8f0}.blogWeatherHead{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;color:#071b4a}.blogWeatherHead span{color:#64748b;font-size:12px}.blogWeatherDays{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.blogWeatherDay{background:#fff;border-radius:12px;padding:10px 8px;text-align:center;border:1px solid #e8eef7}.blogWeatherIcon{display:block;font-size:22px}.blogWeatherDay strong{display:block;color:#071b4a;font-size:15px}.blogWeatherDay strong small{color:#64748b;font-weight:600}.blogWeatherDay span,.blogWeatherDay small{display:block;font-size:11px;color:#64748b;margin-top:2px}.blogWrite{margin-bottom:18px;padding:16px;border-radius:16px;background:#fffaf0;border:1px solid #f0d7b8}.blogWrite h3{margin:0 0 4px;color:#071b4a}.blogWrite>p{margin:0 0 12px;color:#64748b;font-size:13px}.blogWrite label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:#334155}.blogWrite input,.blogWrite textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7deea;border-radius:10px;padding:10px 12px;font:inherit}.blogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.blogCard{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:14px;cursor:pointer}.blogCard:hover{border-color:#c9a227}.blogCardDest{display:block;font-size:12px;color:#c9a227;font-weight:700;margin-bottom:6px}.blogCard strong{display:block;color:#071b4a;margin-bottom:6px}.blogCard p{margin:0 0 8px;color:#64748b;font-size:13px;line-height:1.45}.blogCard small{color:#94a3b8}.blogEmpty,.blogDetail{padding:18px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.blogDetail .blogGhost{color:#071b4a;border-color:#cbd5e1;margin-bottom:8px}.blogDetailMeta{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:13px;margin:10px 0}.blogDetail h2{margin:0 0 12px;color:#071b4a}.blogBody{white-space:pre-wrap;line-height:1.65;color:#334155}.blogMine{margin-top:28px;padding-top:16px;border-top:1px solid #e2e8f0}.blogMine ul{list-style:none;padding:0;margin:0}.blogMine li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;color:#334155}.blogMsg{color:#0f7a4c;font-weight:700}.blogErr{color:#b42318;font-weight:700}.blogMuted{color:#94a3b8}.blogPage .blogTopicGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px}.blogPage .blogTopicCard{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.blogPage .blogTopicCard strong{display:block;color:#071b4a;margin-bottom:4px}.blogPage .blogTopicCard p{margin:0;color:#64748b;font-size:13px}@media(max-width:720px){.blogHeroActions,.blogHeroActions .blogPrimary,.blogHeroActions .blogGhost{width:100%}}.profilePage{max-width:980px;margin:0 auto;padding:28px 16px 100px}.profileLoginGate{max-width:420px;margin:48px auto;text-align:center;padding:28px 22px;border-radius:20px;background:linear-gradient(160deg,#071b4a,#1a3568);color:#f8fafc}.profileLoginGate h1{margin:0 0 8px;font-size:1.6rem}.profileLoginGate p{margin:0 0 18px;color:#cbd5e1;font-size:14px;line-height:1.45}.profileHero{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:22px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#071b4a,#14305f 55%,#1f3f78);color:#f8fafc;overflow:hidden;min-height:0;height:auto}.profileHeroGlow{position:absolute;inset:auto -20% -40% 40%;height:180px;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 70%);pointer-events:none}.profileAvatar{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#e8c96a,#c9a227);color:#071b4a;display:grid;place-items:center;font-size:30px;font-weight:800;flex-shrink:0;box-shadow:0 8px 24px #0003}.profileHeroCopy{position:relative;z-index:1;min-width:0}.profileBadge{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8c96a;font-weight:700}.profileHero h1{margin:4px 0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;line-height:1.2;color:#fff}.profileMeta{margin:0;color:#cbd5e1;font-size:13px}.profileBioPreview{margin:10px 0 0;font-size:13px;line-height:1.45;color:#e2e8f0;max-width:42ch}.profileBioPreview.muted{color:#94a3b8;font-style:italic}.profileHeroStats{position:relative;z-index:1;display:flex;gap:10px}.profileHeroStats>div{min-width:64px;text-align:center;padding:10px 12px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.profileHeroStats strong{display:block;font-size:1.25rem;font-weight:800;color:#e8c96a}.profileHeroStats span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-weight:700}.profileGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.profileForm,.profileCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 30px #071b4a0a}.profileSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.profileSectionHead h2{margin:0;font-size:1.05rem;color:#071b4a}.profileSectionHead p{margin:4px 0 0;font-size:12px;color:#64748b}.profileForm label{display:block;margin-bottom:14px;font-size:13px;font-weight:700;color:#334155;position:relative}.profileForm input,.profileForm textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7deea;border-radius:12px;padding:11px 12px;font:inherit;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease}.profileForm input:focus,.profileForm textarea:focus{outline:none;border-color:#c9a227;box-shadow:0 0 0 3px #c9a2272e;background:#fff}.profileCharCount{position:absolute;right:0;top:0;font-size:11px;font-weight:600;color:#94a3b8}.profileActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.profilePrimary,.profileGhost{border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:13px}.profileGhost.sm{padding:6px 12px;font-size:12px}.profilePrimary{border:0;background:#c9a227;color:#071b4a}.profilePrimary:disabled{opacity:.65}.profileGhost{background:#fff;border:1px solid #cbd5e1;color:#071b4a}.profileMsg{margin:12px 0 0;color:#0f7a4c;font-weight:700;font-size:13px}.profileErr{margin:12px 0 0;color:#b42318;font-weight:700;font-size:13px}.profileMuted{margin:0;color:#94a3b8;font-size:13px;line-height:1.45}.profileSide{display:flex;flex-direction:column;gap:16px}.profileLinkList{display:flex;flex-direction:column;gap:6px}.profileLinkList button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:#f8fafc;border-radius:12px;padding:10px 12px;cursor:pointer;transition:background .15s ease}.profileLinkList button:hover{background:#f1f5f9}.profileLinkList button>span:first-child{width:36px;height:36px;border-radius:10px;background:#fff7e6;display:grid;place-items:center;flex-shrink:0}.profileLinkList strong{display:block;color:#071b4a;font-size:13px}.profileLinkList small{color:#64748b;font-size:11px}.profileLogout{width:100%;min-height:48px;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:12px;font-weight:800;font-size:15px}.profileBlogs ul{list-style:none;margin:0;padding:0}.profileBlogs li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f1f5f9}.profileBlogs li:last-child{border-bottom:0;padding-bottom:0}.profileBlogs strong{display:block;color:#071b4a;font-size:13px}.profileBlogs small{color:#64748b;font-size:11px}.profileStatusPill{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.profileStatusPill.status-approved{background:#dcfce7;color:#166534}.profileStatusPill.status-pending{background:#fff3d6;color:#9a6700}.profileStatusPill.status-rejected{background:#fee2e2;color:#991b1b}@media(max-width:820px){.profileHero{grid-template-columns:auto 1fr}.profileHeroStats{grid-column:1 / -1;justify-content:stretch}.profileHeroStats>div{flex:1}.profileGrid{grid-template-columns:1fr}}@media(max-width:480px){.profilePage{padding:18px 12px 110px}.profileHero{padding:18px 16px;gap:14px}.profileAvatar{width:56px;height:56px;font-size:24px}}.legalDocPage{max-width:760px;margin:0 auto;padding:24px 16px 88px}.legalDocBack{border:0;background:transparent;color:#64748b;font-weight:700;cursor:pointer;margin-bottom:12px;padding:0}.legalDoc{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 20px 28px}.legalDocEyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c9a227;font-weight:800}.legalDoc h1{margin:0 0 8px;color:#071b4a;font-size:clamp(1.6rem,3vw,2rem)}.legalDocMeta{color:#94a3b8;font-size:13px;margin:0 0 16px}.legalDoc h2{margin:22px 0 8px;color:#071b4a;font-size:1.1rem}.legalDoc p,.legalDoc li{color:#334155;line-height:1.65;font-size:15px}.legalDoc ul{padding-left:18px}.legalDoc a{color:#10244e;font-weight:700}.legalDocWarn{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;color:#9a3412!important;font-weight:600}.legalDocLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.legalDocLinks button{border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#071b4a;font-weight:700;padding:10px 14px;cursor:pointer}.placesExplorePage{padding:12px 0 28px}.placesExploreShell{position:relative;display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:0;min-height:min(78vh,720px);border-radius:18px;overflow:hidden;border:1px solid rgba(15,35,75,.1);background:#fff;box-shadow:0 12px 36px #0f234b14}.placesExplorePanel{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #e8edf3;z-index:2}.placesExploreSearch{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #eef2f7}.placesExploreBack,.placesExploreSearchBtn{width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f9;color:#0f2444;font-size:18px;cursor:pointer;flex-shrink:0}.placesExploreSearch input{flex:1;min-width:0;height:42px;border:1px solid #dbe1ea;border-radius:999px;padding:0 14px;font-size:14px;outline:none}.placesExploreSearch input:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22726}.placesExploreMeta{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.placesExploreMeta strong{color:#0f2444;font-size:14px}.placesExploreMeta span{color:#64748b;font-size:12px}.placesExploreError{margin:0;padding:10px 14px;color:#b91c1c;font-size:13px;background:#fef2f2}.placesExploreList{flex:1;overflow:auto;padding:8px}.placesExploreEmpty{padding:28px 16px;text-align:center;color:#64748b;font-size:14px}.placesExploreCard{width:100%;display:grid;grid-template-columns:1fr 88px;gap:12px;text-align:left;border:1px solid transparent;border-radius:14px;padding:12px;margin-bottom:8px;background:#fff;cursor:pointer;font-family:inherit}.placesExploreCard:hover,.placesExploreCard.on{border-color:#dbe1ea;background:#f8fafc}.placesExploreCard.on{border-color:#c9a227;box-shadow:0 0 0 2px #c9a2272e}.placesExploreCardBody h3{margin:0 0 4px;color:#0f2444;font-size:15px;line-height:1.3}.placesExploreRating{margin:0 0 4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:#334155}.placesExploreRating b{color:#0f2444}.placesExploreStars{color:#eab308;letter-spacing:1px;font-size:12px}.placesExploreRating em{color:#64748b;font-style:normal;font-size:12px}.placesExploreCat,.placesExploreSnippet{margin:0;color:#64748b;font-size:12px;line-height:1.4}.placesExploreSnippet{margin-top:4px}.placesExploreThumb{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#e2e8f0}.placesExploreThumbFallback{display:grid;place-content:center;font-size:28px;background:#eef2f7}.placesExploreToggle{position:absolute;left:420px;top:50%;transform:translate(-50%,-50%);z-index:3;width:28px;height:56px;border:1px solid #dbe1ea;border-radius:999px;background:#fff;color:#0f2444;cursor:pointer;box-shadow:0 4px 14px #0f234b1f}.placesExploreShell:not(:has(.placesExplorePanel)) .placesExploreToggle{left:12px;transform:translateY(-50%)}.placesExploreMap{position:relative;min-height:min(78vh,720px);background:#e8eef5}.placesExploreMapLink{display:block;height:100%;color:inherit;text-decoration:none}.placesExploreOpenMaps{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#071b4a;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px #071b4a47}.placesExploreMap iframe,.placesExploreMapImg{width:100%;height:100%;min-height:min(78vh,720px);border:0;display:block;object-fit:cover}.placesExploreMapEmpty{display:grid;place-content:center;height:100%;min-height:min(78vh,720px);color:#64748b;padding:24px;text-align:center}.placesExploreMapChip{position:absolute;left:16px;bottom:16px;max-width:min(360px,calc(100% - 32px));padding:10px 14px;border-radius:12px;background:#fffffff5;border:1px solid rgba(15,35,75,.1);box-shadow:0 8px 20px #0f234b1f}.placesExploreMapChip strong{display:block;color:#0f2444;font-size:14px}.placesExploreMapChip span{color:#64748b;font-size:12px}.placesExploreChipLink{display:inline-flex;margin-top:8px;font-size:12px;font-weight:800;color:#1c4e7e;text-decoration:none}.placesExploreChips{display:flex;gap:8px;overflow-x:auto;padding:8px 12px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.placesExploreChips::-webkit-scrollbar{display:none}.placesExploreChips button{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid #dbe1ea;border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:700}.placesExploreChips button.on{background:#071b4a;border-color:#071b4a;color:#fff}@media(max-width:900px){.placesExploreShell{grid-template-columns:1fr;min-height:auto;border-radius:0;box-shadow:none;border:0}.placesExplorePanel{max-height:none;border-right:0;border-bottom:1px solid #e8edf3}.placesExploreToggle{display:none}.placesExploreSearch input{font-size:16px;min-height:48px}.placesExploreCard{grid-template-columns:1fr;padding:0 0 12px;overflow:hidden}.placesExploreThumb,.placesExploreThumbFallback{width:100%;height:160px;border-radius:0;order:-1}.placesExploreCardBody{padding:12px 12px 0}.placesExploreCardBody h3{font-size:17px}.placesExploreMap,.placesExploreMap iframe,.placesExploreMapImg,.placesExploreMapEmpty{min-height:42vh}}.splitApp{max-width:560px;margin:0 auto 24px;min-height:auto;padding-bottom:0;background:#f4f6fa;border-radius:18px;overflow:hidden}.splitAppBar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px 12px;background:#fffffff0;border-bottom:1px solid #e8edf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.splitAppBar h1{margin:0;text-align:center;color:var(--navy);font-size:1.05rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splitAppBar button{width:44px;height:44px;border:0;border-radius:12px;background:#f1f5f9;color:var(--navy);font:inherit;font-size:20px;font-weight:700;cursor:pointer}.splitAppBarNew{background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3))!important}.splitAppBody{padding:14px 14px 24px}.splitRoomBody{padding-bottom:12px}.splitLead{margin:12px 0 18px;color:#475569;font-size:14px;line-height:1.45}.splitWideBtn{width:100%;min-height:48px;justify-content:center}.splitSectionTitle{margin:18px 0 10px;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.splitEmptyCard{text-align:center;padding:22px 14px;border-radius:16px;background:#fff;border:1px dashed #dbe1ea;color:#64748b}.splitEmptyCard .outline{margin-top:10px}.splitGroupList{display:grid;gap:8px}.splitGroupRow{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #e8edf3;border-radius:16px;padding:14px;background:#fff;font:inherit;color:inherit;cursor:pointer;box-shadow:0 6px 16px #071b4a0a}.splitGroupRow:hover{border-color:#dca52b73}.splitGroupRow.isDone{opacity:.72}.splitGroupRow strong{display:block;color:var(--navy);font-size:15px}.splitGroupRow small{color:#64748b;font-size:12px}.splitGroupTotal{display:grid;justify-items:end;color:var(--navy);font-weight:800;font-size:15px}.splitGroupTotal small{font-weight:600;color:#94a3b8}.splitTotalCard{display:grid;gap:4px;margin-bottom:10px;padding:20px 16px;border-radius:20px;background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 16px 36px #071b4a3d;text-align:center}.splitTotalCard>span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.splitTotalCard strong{font-size:clamp(1.8rem,6vw,2.3rem);line-height:1.1}.splitTotalCard small{opacity:.8;font-size:13px}.splitYouCard{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e8edf3;text-align:center}.splitYouCard p{margin:0;color:#334155;font-size:14px}.splitYouCard .pos{color:#047857}.splitYouCard .neg{color:#be123c}.splitClosedBanner{margin-bottom:10px;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;text-align:center;font-size:13px;font-weight:700}.splitSheet{margin-bottom:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(220,165,43,.35);box-shadow:0 10px 24px #071b4a0f}.splitSheetHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.splitSheetHead h2{margin:0;color:var(--navy);font-size:1rem}.splitSheetHead button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;cursor:pointer}.splitForm{display:grid;gap:12px}.splitForm label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:650}.splitForm input,.splitForm select,.splitForm textarea{min-height:46px;border:1px solid #dbe1ea;border-radius:12px;padding:10px 12px;font:inherit;color:var(--navy);background:#fff}.splitForm textarea{min-height:84px;resize:vertical}.splitFieldHint{color:#64748b;font-size:12px;font-weight:500}.splitContactToggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.splitContactToggle button{min-height:40px;border:1px solid #dbe1ea;border-radius:10px;background:#fff;color:#334155;font:inherit;font-weight:650;cursor:pointer}.splitContactToggle button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.splitLookupHint{margin:-4px 0 0;color:#64748b;font-size:12px;font-weight:550}.splitLookupHint.found{color:#15803d}.splitShareRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.splitListBlock{margin-bottom:14px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e8edf3}.splitListBlock h2{margin:0 0 10px;color:var(--navy);font-size:.95rem}.splitExpenseList,.splitMemberList,.splitSettleList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.splitExpenseList li,.splitMemberList li,.splitSettleList li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.splitExpenseList li:last-child,.splitMemberList li:last-child,.splitSettleList li:last-child{border-bottom:0}.splitExpenseList strong,.splitMemberList strong,.splitSettleList strong{display:block;color:var(--navy);font-size:14px}.splitExpenseList small,.splitMemberList small,.splitSettleList small{color:#64748b;font-size:12px}.splitMemberMain{display:flex;align-items:center;gap:10px;min-width:0}.splitMemberAvatar{width:40px;height:40px}.splitMemberGlyph{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef2ff;font-size:18px}.splitAccountNote{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.4}.splitStatus{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px}.splitStatus.ok{background:#ecfdf5;color:#047857}.splitStatus.wait{background:#fff7ed;color:#c2410c}.splitCloseBtn{width:100%;min-height:46px;margin-top:4px;border:1px solid #fecdd3;border-radius:14px;background:#fff1f2;color:#9f1239;font:inherit;font-weight:750;cursor:pointer}.splitActionsCard{display:grid;gap:8px;margin:0 0 12px}.splitActionMain{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:var(--navy);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.splitActionRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.splitActionRow button{min-height:42px;border:1px solid #dbe1ea;border-radius:12px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.splitActionRow button.on{border-color:var(--gold);background:#fffbeb}.splitInviteBox{padding:20px 16px;border-radius:18px;background:#fff;border:1px solid rgba(220,165,43,.35);text-align:center}.splitInviteBox h2{margin:0 0 6px;color:var(--navy)}.splitMuted{color:#64748b;font-size:13px}.centerPad{padding:40px 16px;text-align:center}@media(min-width:981px){.splitApp{margin-top:8px;margin-bottom:28px;border:1px solid #e8edf3;box-shadow:0 18px 48px #071b4a14}}@media(max-width:980px){.splitApp{margin-bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:0}}.pnrPage{max-width:640px;margin:0 auto;padding:8px 0 36px}.pnrHero{margin-bottom:16px}.pnrEyebrow{margin:0 0 6px;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pnrHero h1{margin:0 0 6px;color:var(--navy);font-size:clamp(1.5rem,3vw,2rem)}.pnrHero p{margin:0;color:#475569;line-height:1.45}.pnrModes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:4px;background:#f1f5f9;border-radius:14px}.pnrModes button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#64748b;font:inherit;font-weight:750;cursor:pointer}.pnrModes button.on{background:#fff;color:var(--navy);box-shadow:0 4px 12px #071b4a14}.pnrCard,.pnrResult{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 10px 28px #071b4a0d}.pnrCard h2{margin:0 0 12px;color:var(--navy);font-size:1rem}.pnrForm{display:grid;gap:12px}.pnrForm label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:650}.pnrForm input{min-height:46px;border:1px solid #dbe1ea;border-radius:12px;padding:10px 12px;font:inherit;color:var(--navy)}.pnrWide{width:100%;min-height:46px;justify-content:center}.pnrResult.live{border-color:#0f766e40}.pnrResultHead{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.pnrResultHead strong{display:block;color:var(--navy);text-transform:capitalize}.pnrResultHead small{color:#64748b}.pnrBadge{flex-shrink:0;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:800}.pnrBadge.ok{background:#ecfdf5;color:#047857}.pnrBadge.wait{background:#fff7ed;color:#c2410c}.pnrFacts{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;margin:0 0 12px}.pnrFacts dt{color:#94a3b8;font-size:12px}.pnrFacts dd{margin:0;color:var(--navy);font-weight:650}.pnrPassengers{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.pnrPassengers li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;color:#475569;font-size:13px}.pnrHint{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.45}.pnrCheckers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pnrCheckers a{min-height:36px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.pnrSaved{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pnrSaved li{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center}.pnrSaved button:first-child{text-align:left;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;background:#f8fafc;font:inherit;cursor:pointer}.pnrSaved strong{display:block;color:var(--navy);font-size:14px}.pnrSaved small{color:#64748b}.pnrRemove{height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:18px;cursor:pointer}.bikerPage{max-width:920px;padding-top:20px;padding-bottom:48px}@media(max-width:980px){.bikerPage{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}.bikerBack{border:0;background:none;color:var(--blue, #2563eb);font-weight:700;min-height:44px;padding:0 0 8px}.bikerHero{background:linear-gradient(145deg,#071b4a,#123066);color:#fff;border-radius:20px;padding:24px 20px 22px;margin-bottom:28px}.bikerEyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0c14b}.bikerHero h1{margin:0 0 10px;font-size:clamp(26px,6vw,36px);line-height:1.15;letter-spacing:-.03em}.bikerHero p{margin:0 0 18px;color:#ffffffd1;line-height:1.5;font-size:15px}.bikerHeroActions{display:flex;flex-wrap:wrap;gap:10px}.bikerPrimary,.bikerGhost{min-height:48px;padding:0 16px;border-radius:14px;font-weight:800;font-size:15px}.bikerPrimary{border:0;background:linear-gradient(135deg,#f0c14b,#d49a12);color:#10244e}.bikerGhost{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.bikerSection{margin-bottom:28px}.bikerSection h2,.bikerNote h2{margin:0 0 12px;font-size:18px;color:var(--navy, #071b4a)}.bikerPlan{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bikerPlan li{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:14px 16px}.bikerPlan span{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.bikerPlan strong{display:block;color:var(--navy, #071b4a);font-size:16px}.bikerPlan p{margin:6px 0 0;color:#5b6b86;font-size:14px;line-height:1.45}.bikerActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bikerActions button{text-align:left;border:1px solid #e8edf4;background:#fff;border-radius:16px;padding:14px;min-height:84px}.bikerActions strong{display:block;color:var(--navy, #071b4a);font-size:15px}.bikerActions span{display:block;margin-top:4px;color:#5b6b86;font-size:13px;line-height:1.35}.bikerRides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bikerRide{min-height:148px;border:0;border-radius:16px;padding:14px;text-align:left;color:#fff;background:#123066 center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.bikerRide small,.bikerRide span{color:#ffffffd1;font-size:12px;line-height:1.35}.bikerRide strong{font-size:18px}.bikerNote,.bikerJoin{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:16px;margin-bottom:16px}.bikerNote ul{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.5}.bikerJoin p{margin:0 0 12px;color:#334155;font-size:15px}.bikerGhostDark{min-height:48px;padding:0 16px;border-radius:14px;border:1px solid #dbe3ee;background:#fff;color:#071b4a;font-weight:800}.bikerCreate,.bikerEventDetail{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:16px;margin-bottom:20px}.bikerCreate form,.bikerChatForm{display:grid;gap:10px}.bikerCreate label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.bikerCreate input,.bikerCreate select,.bikerCreate textarea,.bikerChatForm input{min-height:48px;border:1px solid #dbe3ee;border-radius:12px;padding:10px 12px;font:inherit;width:100%}.bikerHint{margin:0;color:#5b6b86;font-size:13px}.bikerHint button{border:0;background:none;color:#2563eb;font-weight:700;padding:0}.bikerEventList{display:grid;gap:10px}.bikerEventCard{text-align:left;border:1px solid #e8edf4;background:#fff;border-radius:16px;padding:14px 16px}.bikerEventCard strong{display:block;color:#071b4a;font-size:16px}.bikerEventCard span,.bikerEventCard small{display:block;margin-top:4px;color:#5b6b86;font-size:13px}.bikerEventDetail h2{margin:0 0 6px;color:#071b4a}.bikerMeet,.bikerMeta{color:#334155;font-size:14px}.bikerDays{margin:14px 0;padding:12px;border-radius:12px;background:#f7f9fc}.bikerDays h3,.bikerChat h3{margin:0 0 8px;font-size:14px;color:#071b4a}.bikerDays ol{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.5}.bikerChat{margin-top:16px}.bikerChatList{list-style:none;margin:0 0 10px;padding:10px;max-height:280px;overflow-y:auto;border:1px solid #e8edf4;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;gap:8px}.bikerChatList li p{margin:2px 0 0;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e8edf4;color:#1e293b;font-size:14px}.bikerChatList li.mine p{background:#ead8a6;border-color:transparent}.bikerChatList small{color:#64748b;font-size:11px;font-weight:700}.bikerChatForm{grid-template-columns:1fr auto}.bikerChatForm button{min-height:48px;padding:0 16px;border:0;border-radius:12px;background:#071b4a;color:#fff;font-weight:800}@media(max-width:640px){.bikerActions,.bikerRides{grid-template-columns:1fr}.bikerHeroActions{flex-direction:column}.bikerHeroActions button{width:100%}}.featureGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:28px 0 48px!important}.featureCard{position:relative!important;min-height:420px!important;height:auto!important;border-radius:24px!important;overflow:hidden!important;padding:24px 22px 16px!important;box-sizing:border-box!important;box-shadow:0 12px 32px #1428501a!important;display:flex!important;flex-direction:column!important;gap:12px!important;transition:transform .3s ease,box-shadow .3s ease!important}.featureCard:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px #14285029!important}.featureContent{position:relative!important;z-index:2!important;max-width:100%!important;height:auto!important;width:100%!important}.featureBadge{padding:8px 14px!important;font-size:12px!important;margin-bottom:12px!important}.featureCard h2{margin:0 0 8px!important;font-size:clamp(1.2rem,1.8vw,1.45rem)!important;line-height:1.2!important;letter-spacing:-.02em!important}.featureCard p{margin:0!important;max-width:28ch!important;font-size:13px!important;line-height:1.5!important}.featureCard button{margin-top:14px!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;font-size:13px!important}.featureArt{position:relative;z-index:1;margin-top:auto;width:100%;height:190px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ffffff26,#ffffff73);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff8c}.featureArt:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translate(-120%);animation:featureShine 5.5s ease-in-out infinite}.featureCard .featureImage{display:block!important;position:relative!important;inset:auto!important;width:auto!important;max-width:92%!important;height:auto!important;max-height:92%!important;object-fit:contain!important;object-position:center!important;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(16,36,78,.18));animation:featureFloat 4.8s ease-in-out infinite;transition:transform .35s ease,filter .35s ease}.blueCard .featureArt .featureImage{animation-duration:4.6s;max-width:88%!important}.greenCard .featureArt .featureImage{animation-duration:5.2s;animation-delay:.35s;max-width:94%!important}.purpleCard .featureArt .featureImage{animation-duration:5s;animation-delay:.7s;max-width:90%!important}.featureCard:hover .featureArt .featureImage{animation-play-state:paused;transform:translateY(-6px) scale(1.05);filter:drop-shadow(0 16px 26px rgba(16,36,78,.26))}@keyframes featureFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes featureShine{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@media(max-width:1000px){.featureGrid{grid-template-columns:1fr!important}.featureArt{height:180px}}@media(prefers-reduced-motion:reduce){.featureCard .featureImage,.featureArt:after{animation:none!important}}.appNotifyStack{position:fixed;right:18px;bottom:88px;z-index:12000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.appNotifyToast{pointer-events:auto;display:grid;grid-template-columns:36px 1fr 28px;gap:10px;align-items:start;padding:12px 12px 12px 10px;border-radius:14px;background:#fff;border:1px solid rgba(7,27,74,.1);box-shadow:0 14px 36px #071b4a29;animation:appNotifyIn .28s ease-out}.appNotifyToastIcon{width:36px;height:36px;border-radius:999px;display:grid;place-content:center;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2))}.appNotifyToast--success .appNotifyToastIcon{background:linear-gradient(135deg,#0f766e,#0d9488)}.appNotifyToast--error .appNotifyToastIcon{background:linear-gradient(135deg,#9f1239,#e11d48)}.appNotifyToast--warning .appNotifyToastIcon{background:linear-gradient(135deg,var(--gold-3),var(--gold));color:var(--navy)}.appNotifyToast--info{border-color:#dca52b59}.appNotifyToastBody{min-width:0;padding-top:2px}.appNotifyToastBody strong{display:block;margin-bottom:2px;color:var(--navy);font-size:13px}.appNotifyToastBody p{margin:0;color:#334155;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.appNotifyToastClose{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:18px;line-height:1;cursor:pointer}.appNotifyToastClose:hover{background:#f1f5f9;color:var(--navy)}.appNotifyConfirmOverlay{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:20px;background:#071b4a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:appNotifyFade .2s ease-out}.appNotifyConfirm{position:relative;width:min(420px,100%);padding:22px 22px 18px;border-radius:18px;background:#fff;border:1px solid rgba(7,27,74,.08);box-shadow:0 24px 60px #071b4a47;overflow:hidden;animation:appNotifyPop .24s ease-out}.appNotifyConfirmAccent{position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-3))}.appNotifyConfirm h3{margin:4px 0 8px;color:var(--navy);font-size:18px;line-height:1.3}.appNotifyConfirm p{margin:0 0 18px;color:#475569;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.appNotifyConfirmActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.appNotifyBtn{min-height:42px;padding:0 16px;border-radius:999px;border:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.appNotifyBtnGhost{background:#f1f5f9;color:var(--navy)}.appNotifyBtnGhost:hover{background:#e2e8f0}.appNotifyBtnPrimary{background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:var(--navy)}.appNotifyBtnPrimary:hover{filter:brightness(1.03)}.appNotifyBtnDanger{background:linear-gradient(135deg,#9f1239,#e11d48);color:#fff}@keyframes appNotifyIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes appNotifyFade{0%{opacity:0}to{opacity:1}}@keyframes appNotifyPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:720px){.appNotifyStack{right:12px;left:12px;bottom:78px;width:auto}}
