:root{--bg: #f4f5f6;--bg-2: #eceeef;--card: #ffffff;--ink: #202428;--text-2: #69717a;--muted-2: #8b949e;--action: #4a4f53;--action-press: #35393d;--line: #dde1e4;--icon-soft: #eef0f2;--nav-active: #34393d;--nav-idle: #7b858e;--champagne: #c9a227;--navy: #202428;--navy-2: #35393d;--gold: #c9a227;--gold-2: #4a4f53;--gold-3: #35393d;--cta: #4a4f53;--cta-press: #35393d;--blue: #4a4f53;--success: #3f6b58;--warning: #8a7340;--danger: #8f4d4d;--info: #4a4f53;--text: #202428;--muted: #69717a;--soft: #eef0f2;--surface: #f4f5f6;--btn-radius: 14px;--btn-shadow-gold: 0 8px 18px rgba(32, 36, 40, .12);--btn-shadow-navy: 0 8px 18px rgba(32, 36, 40, .16);--content-max: 1440px;--page-pad: 32px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--radius-control: 16px;--radius-card: 20px;--shadow-card: 0 16px 40px rgba(32, 36, 40, .08)}*{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:var(--bg);-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{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--page-pad)}header.siteHeader{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 #2024280a}.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}.obLogo{display:block;height:auto;width:auto;max-width:100%;object-fit:contain;object-position:left center;flex-shrink:0}.obLogo--full{height:40px;width:auto;max-width:min(220px,46vw)}.obLogo--mark{width:40px;height:40px;border-radius:10px}.brand .obLogo--mark{display:none}.brandCopy{min-width:0}.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 #20242847}.hero{min-height:465px;background:linear-gradient(90deg,#202428db,#20242855 58%,#20242812),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:#c9a227;font-weight:900;letter-spacing:2px}.hero h1{font-size:60px;line-height:.98;margin:15px 0}.hero h1 em{font-style:normal;color:#c9a227}.heroCopy p{font-size:21px;line-height:1.4}.goldBtn{background:linear-gradient(135deg,#4a4f53 0% 55%,#35393d);color:#202428;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 #35393d59;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.goldBtn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #35393d73}.goldBtn:active{transform:translateY(0)}.goldBtn.dark{background:linear-gradient(135deg,#202428,#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 #20242838}.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:#4a4f53}.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:#4a4f53;box-shadow:0 0 0 4px #35393d1f}.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 #DDE1E4;background:linear-gradient(180deg,#fff,#f4f5f6);color:#69717a;grid-column:1 / -1}.tripDurationHint strong{color:#202428;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,#4a4f53 0% 55%,#35393d);color:#202428;font-size:16px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px #35393d59;transition:all .25s ease}.planner .create:hover{transform:translateY(-2px);box-shadow:0 16px 34px #35393d73}.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{width:100%;min-width:0;padding-top:40px;padding-bottom:48px}.pageTitle{margin-bottom:24px}.pageTitle span,.tripBanner span{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#6842b8}.pageTitle h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.03em;margin:8px 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,#202428,#4a4f53);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(32,36,40,.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 #2024280f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.outline:hover{transform:translateY(-1px);border-color:#20242859;background:#f8fafc;box-shadow:0 8px 20px #2024281a}.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)}.authLogo{height:56px;width:auto;max-width:100%;margin-bottom:10px;border-radius:8px}.authCard input{border:1px solid #d8e0e9;border-radius:9px;padding:12px;margin:6px 0}.authLead{margin:0 0 14px;color:#4a5a6d;font-size:14px;line-height:1.5}.authMeta{margin:4px 0 12px;color:#7a8899;font-size:12px}.authSuccess{margin:8px 0;padding:10px 12px;border-radius:10px;background:#eef8f1;border:1px solid #b7dfc3;color:#1f6b3a;font-size:13px;line-height:1.45}.authOtpField{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6a7c}.authOtpField input{letter-spacing:.35em;text-align:center;font-size:20px;font-weight:700;font-family:Courier New,Courier,monospace}.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:#fff}.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:#202428;color:#eef0f2;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 #2024280f}.bottom button{border:0;background:none;color:#69717a;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:12px;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(--blue);font-weight:800}.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:#202428;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #20242847}.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:#202428;border-color:#202428;color:#fff!important}.mapActionNavigate:hover{background:#0d2a6b;border-color:#0d2a6b;color:#fff!important;transform:translateY(-1px)}.mapActionOpen{background:#fff;border-color:#d7deea;color:#202428!important}.mapActionOpen:hover{border-color:#4a4f53;background:#fff9eb;color:#202428!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,#f4f5f6,#fff);color:#202428;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:#4a4f53;box-shadow:0 8px 18px #20242814;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,#4a4f53,#4a4f53);color:#202428}.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:#202428;color:#fff;border-color:#202428}.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:#f4f5f6;border:1px solid #DDE1E4;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,#202428,#35393d 55%,#4a4f53);box-shadow:0 18px 40px #20242829;transition:transform .18s ease,box-shadow .18s ease}.homeBudgetCta:hover{transform:translateY(-2px);box-shadow:0 22px 48px #20242838}.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:#202428;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.homeBudgetCtaBtn:hover{filter:brightness(1.05)}.homeRentalCta{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 50% 120% at 0% 100%,rgba(34,211,238,.22),transparent 55%),linear-gradient(135deg,#0b3a4a,#0f4c81,#35393d);box-shadow:0 18px 40px #0b3a4a29;transition:transform .18s ease,box-shadow .18s ease}.homeRentalCta:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0b3a4a38}.homeRentalCta:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}.homeRentalCtaEyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#67e8f9}.homeRentalCta h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:#fff}.homeRentalCta p{margin:8px 0 0;max-width:52ch;color:#c5d0e2;font-size:14px;line-height:1.55}.homeRentalCtaPoints{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:#a5f3fc}.homeRentalCtaBtn{flex-shrink:0;border:0;border-radius:999px;padding:13px 18px;background:#67e8f9;color:#082f49;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.homeRentalCtaBtn: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}.homeRentalCta{flex-direction:column;align-items:flex-start;padding:22px 20px}.homeRentalCtaBtn{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,#202428,#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:var(--radius-card);padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;box-shadow:var(--shadow-card)}.formCard.plannerFormCard{align-items:stretch}.plannerCurrencyPick>p{display:none}.plannerCurrencyPick{display:grid;align-content:start;gap:8px;width:100%;min-width:0;margin:0;padding:12px 16px;border:1px solid #DDE1E4;border-radius:var(--radius-control);background:#fff}.plannerCurrencyPick .currencySelector{gap:8px}.plannerCurrencyPick .currencySelectorLabel{font-size:12px;letter-spacing:.04em;color:#7b8798}.plannerCurrencyPick .currencySelectorTrigger{width:100%;min-height:44px;justify-content:space-between;border-radius:12px;box-shadow:none;background:#fff}.plannerCurrencyPick .currencySelectorHint{margin:0;font-size:12px;line-height:1.3;color:#8a6420}.formCard.plannerFormCard .field .locationAutocomplete{min-width:0;width:100%}.formCard.plannerFormCard .destTeaserField{min-width:0;grid-column:1 / -1}.formCard.plannerFormCard .destTeaserField:empty,.formCard.plannerFormCard .destTeaserField:not(:has(.destTeaserStrip)){display:none}.formCard .field{background:#fff;border:1px solid #dce4ee;border-radius:var(--radius-control);padding:12px 16px;min-height:76px;min-width:0;transition:.2s ease}.formCard .field:hover{border-color:#b8c7d9}.formCard .field:focus-within{border-color:#4a4f53;box-shadow:0 0 0 4px #35393d1a}.formCard .field small{color:#7b8798;font-size:12px;font-weight:800;margin-bottom:6px;letter-spacing:.04em}.formCard .field input,.formCard .field select,.formCard .field textarea{width:100%;border:none;outline:none;background:transparent;color:#172b4d;font-family:inherit;font-size:16px;font-weight:600;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,#4a4f53 0% 50%,#35393d);color:#202428;font-size:17px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 30px #35393d52;transition:.25s ease}.formCard .big:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #35393d6b}.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 #202428}.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{margin:0;color:#3d4d6e}.aiLoadingSteps{list-style:none;margin:22px auto 0;padding:0;width:min(320px,100%);text-align:left}.aiLoadingSteps li{display:flex;align-items:center;gap:10px;min-height:36px;color:#9aa3b5;font-size:14px}.aiLoadingSteps li.isDone,.aiLoadingSteps li.isCurrent{color:#202428;font-weight:700}.aiLoadingSteps li.isCurrent span{color:#a57a16}.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 #202428;border-bottom:2px solid #202428;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:#69717a;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:#69717a;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:#202428}.circleEmptyState p{margin:0 auto 25px;max-width:400px;line-height:1.6;color:#69717a}.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:12px;padding:14px 16px;background:#fff;border:1px solid #e8e3d8;border-radius:18px 18px 0 0;position:relative;min-width:0}.chatBackBtn{flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#17243a;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chatBackBtn:hover{background:#f8fafc}.chatHeaderProfile{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chatTripMeta{display:block;margin-top:2px;font-size:12px;color:#69717a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatHeaderActionsMobile{display:none;position:relative;flex-shrink:0}.chatHeaderActionsDesktop{display:flex;gap:8px;flex-shrink:0}.chatMenuBtn{width:40px;height:40px;padding:0;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#17243a;font-size:22px;line-height:1;cursor:pointer}.chatHeaderMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:160px;padding:6px;border-radius:14px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 12px 28px #1018281f}.chatHeaderMenuItem{display:block;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#17243a;font:inherit;font-weight:600;text-align:left;cursor:pointer}.chatHeaderMenuItem:hover{background:#f8fafc}.chatHeaderMenuItem.danger{color:#b42318}.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;min-width:0}.chatUserInfo h2{margin:0;font-size:17px;color:#17243a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatUserInfo span:not(.presenceLine):not(.chatTripMeta){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:#202428;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 #35393d66}.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:#69717a;font-size:15px}.storyCloseBtn{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#69717a;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:#f4f5f6;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 #DDE1E4;border-radius:999px;background:#fff;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,#2024280a,#20242805),#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:#202428;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:#202428;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 0% 100%);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:#202428;color:#4a4f53;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:#69717a;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:#69717a;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:#69717a;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:#69717a;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:#202428;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:#69717a;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:#69717a;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:#202428;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:#f4f5f6;color:#8a6414;font-weight:750}.agencyNavBtn:hover,.agencyNavBtn.active{background:#ead8a6;color:#69717a}.sideNav,.sideNavToggle,.navIco{display:none}.headerActions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.headerToolsInline{display:flex;align-items:center;gap:8px;min-width:0}.headerOverflowBtn,.headerAllBtn{display:none}.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}html.role-workspace body{padding-left:0;padding-top:0}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:#202428;border-right:1px solid rgba(74,79,83,.18);box-shadow:8px 0 28px #20242829;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:0;color:#fff}.siteHeader .sideNav .brand .obLogo--full{height:42px;max-width:min(188px,100%)}.siteHeader .sideNav .brand .obLogo--mark{width:42px;height:42px}.siteHeader .brandCopy{display:none}.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:#eef0f2;cursor:pointer}.siteHeader .sideNavToggle:hover{background:#4a4f532e}.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 max(var(--page-pad),calc((100% - var(--content-max)) / 2));gap:16px;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 1px #2024280a;-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{height:40px;min-height:40px;background:#f4f5f6;border-color:#dde1e4}.siteHeader .headerActions{margin-left:auto;flex-wrap:nowrap;align-items:center;gap:8px}.siteHeader .headerToolsInline{align-items:center;gap:8px}.siteHeader .langSwitch,.siteHeader .creditsChip,.siteHeader .notificationBtn,.siteHeader .loginNavButton,.siteHeader .headerCurrency .currencySelectorTrigger{height:40px;min-height:40px;box-sizing:border-box}.siteHeader .langBtn{min-height:32px;display:inline-flex;align-items:center}.siteHeader .sideNav .navBtn{min-height:44px}.siteHeader .navIco{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#ffffff14;color:#eef0f2}.siteHeader .navBtn.active .navIco,.siteHeader .navBtn:hover .navIco{background:#fff;color:#202428}.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:#4A4F53 transparent}.siteHeader .sideNavScroll::-webkit-scrollbar{width:6px}.siteHeader .sideNavScroll::-webkit-scrollbar-thumb{background:#4a4f53;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:#4a4f5329;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:#4A4F53 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 .brand .obLogo--full{display:none}.siteHeader.sideNavCollapsed .sideNav .brand .obLogo--mark{display:block;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:#202428;color:#fff;border:1px solid rgba(74,79,83,.42);box-shadow:0 10px 28px #20242847,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:#202428;border-left:1px solid rgba(74,79,83,.42);border-bottom:1px solid rgba(74,79,83,.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:#4a4f5329}.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 #DDE1E4;border-radius:16px;background:#fff;box-shadow:0 16px 40px #20242829;scrollbar-width:thin;scrollbar-color:#4A4F53 #F4F5F6}.siteHeader.sideNavCollapsed .navMoreMenu.open::-webkit-scrollbar{width:6px}.siteHeader.sideNavCollapsed .navMoreMenu.open::-webkit-scrollbar-thumb{background:#4a4f53;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:#f4f5f6;color:#202428}.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 #DDE1E4;border-radius:16px;box-shadow:0 16px 40px #20242824;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:#202428!important;transform:none!important}.langSwitch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid #DDE1E4;background:#f7f8fb}.langBtn{border:0!important;background:transparent!important;color:#69717a!important;min-height:34px;padding:6px 10px!important;border-radius:999px!important;box-shadow:none!important;font-weight:800}.langBtn.on{background:#34393d!important;color:#fff!important;box-shadow:none!important}.creditsInlineBanner{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #DDE1E4;border-radius:16px;background:#fff;color:#69717a;text-align:left;font-size:14px}.creditsInlineBanner span:last-of-type{flex:1}.creditsInlineBanner strong{white-space:nowrap;color:#202428}.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;animation:adminPageIn .28s ease}@keyframes adminPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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 #2024280d}.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:#69717a;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:#20242808;border:1px solid rgba(32,36,40,.05)}.adminNavGroupLabel{color:#69717a;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:#202428}.adminNavTab.on{background:linear-gradient(135deg,#202428,#35393d);color:#fff;box-shadow:0 10px 22px #20242833}.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(32,36,40,.12);background:#fff;color:#202428;border-radius:999px;min-height:40px;padding:0 16px;font-weight:800}.adminRangeTab.on{background:linear-gradient(135deg,#202428,#35393d);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 #2024280d}.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:#202428}.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 #2024280d}.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:#202428}.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:#202428}.adminPeriodCount{font-size:13px;font-weight:700;color:#69717a}.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:#202428;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 16px 40px #20242847;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);display:flex;flex-direction:column;overflow:hidden}.adminPeriodDetailStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;flex-shrink: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:#69717a}.adminPeriodDetailStats strong{display:block;margin-top:4px;font-size:24px;color:#202428}.adminPeriodDetailStats small{color:#94a3b8;font-size:12px}.adminPeriodDetailLists{display:grid;gap:18px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.adminPeriodDetailLists h3{margin:0 0 8px;font-size:15px;color:#202428}.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:#202428}.adminPeriodDetailLists li small{display:block;color:#69717a;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,.adminGhostBtn{border:none;border-radius:10px;padding:12px 17px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.adminGhostBtn{background:#fff;color:#173b68;border:1px solid #d0d5dd}.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;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.adminStatCard.isClickable:active{transform:scale(.98)}.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:#2024288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;animation:adminOverlayIn .2s ease}.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:#69717a;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:#202428;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:#69717a}.adminStatDrawerTable{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminStatDrawerTable .adminTable{min-width:640px}.adminStatDrawerTable .adminTable th{background:#f8fafc;color:#475467;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.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:560px}}.adminSafetyStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.adminDeviceStrip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.adminMemoryShareStrip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.adminPushFormPanel{margin-bottom:18px}.adminPushForm{display:grid;gap:14px}.adminPushForm label{display:grid;gap:6px}.adminPushForm label span{font-size:13px;font-weight:600;color:#475467}.adminPushForm input,.adminPushForm textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd;background:#fff;color:#17243a;font:inherit;box-sizing:border-box}.adminPushForm input::placeholder,.adminPushForm textarea::placeholder{color:#98a2b3}.adminPushForm input:focus,.adminPushForm textarea:focus{outline:none;border-color:#c58b13;box-shadow:0 0 0 4px #c58b131a}.adminPushFormActions{display:flex;gap:10px}.adminPushList{display:grid;gap:14px}.adminPushCard{padding:18px;border-radius:16px;background:#f8f8f7;border:1px solid #e9e5dc;color:#17243a}.adminPushCard.isSent{opacity:.96}.adminPushCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.adminPushCard h3{margin:6px 0 0;color:#17243a}.adminPushCard>p{margin:0;color:#475467;line-height:1.5}.adminPushCardHead small{color:#98a2b3;white-space:nowrap}.adminPushStatus{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adminPushStatus.draft{background:#fff4d6;color:#9a6700}.adminPushStatus.sent{background:#e8f8ee;color:#1f7a34}.adminPushUrl,.adminPushStats{margin:8px 0 0;font-size:13px;color:#69717a}.adminPushSentBy{margin:0;width:100%;font-size:12px;color:#98a2b3}.adminPushCardActions .adminPushSentBy{flex-basis:100%;margin-top:2px}.adminPushCardActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e4e7ec}.adminPushCardActionsGroup{display:flex;align-items:center;gap:8px;margin-left:auto}.adminPushBtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.adminPushBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.adminPushBtnSend{border:none;color:#202428;background:linear-gradient(135deg,#4a4f53,#35393d);box-shadow:0 8px 18px #35393d38}.adminPushBtnSend:hover:not(:disabled){box-shadow:0 10px 22px #35393d4d}.adminPushBtnEdit{border:1px solid #d0d5dd;background:#fff;color:#173b68}.adminPushBtnEdit:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.adminPushBtnDelete{border:1px solid #fecdca;background:#fff;color:#b42318}.adminPushBtnDelete:hover:not(:disabled){background:#fef3f2;border-color:#fda29b}@media(max-width:720px){.adminPushCardActions{flex-direction:column;align-items:stretch}.adminPushCardActionsGroup{margin-left:0;width:100%}.adminPushBtnSend{width:100%}.adminPushCardActionsGroup .adminPushBtn{flex:1}}@media(max-width:900px){.adminDeviceStrip{grid-template-columns:repeat(2,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 #DDE1E4;border-radius:18px;background:#fff}.adminFilmCard h2{margin:6px 0 8px;color:#17243a;font-size:22px}.adminFilmCard p{margin:0;max-width:52ch;color:#69717a;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,#4a4f53,#35393d);color:#202428}@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:#f4f5f6;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:#fff;color:#6a5a2a;border-radius:10px;cursor:pointer}.reportButton,.blockButton{padding:9px 14px;font-size:13px;font-weight:600;white-space:nowrap}.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:#f4f5f6}.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:#202428;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:min(500px,calc(100dvh - 120px));background:#fff;border:1px solid #ececec;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000024;z-index:9999}.notificationHeader{padding:18px 18px 14px;flex-shrink:0;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{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.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:calc(64px + env(safe-area-inset-top,0px));right:12px;left:12px;width:auto;max-height:min(72dvh,calc(100dvh - 88px))}}.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:#69717a}.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:#202428;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}.footerLogo{height:52px;width:auto;max-width:min(280px,100%);border-radius:8px}.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:#69717a;font-size:12px}.footerParentBrand{width:min(1120px,calc(100% - 48px));max-width:1120px;margin:0 auto;padding:0 0 16px;color:#4b5c73;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.footerParentBrand a{color:#94a3b8;text-decoration:none;font-weight:600;letter-spacing:.12em;transition:color .15s ease}.footerParentBrand a:hover{color:#c99732}@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}.footerParentBrand{padding:0 16px 14px}}@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 #DDE1E4;background:#fff;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 #DDE1E4;background:#fff;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:#f4f5f6;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:#202428;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:#202428;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:#202428;font-weight:900;border-radius:12px;min-height:40px;box-shadow:0 8px 18px #35393d47}.connectionAccept:hover,.connectionAcceptButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.connectionReject,.connectionRejectButton{border:1.5px solid rgba(32,36,40,.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.siteHeader{position:sticky;top:0;z-index:1200}@media(min-width:980px){header.siteHeader{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:#202428;letter-spacing:-1.5px}.feedbackHero h1 span{color:#c58b13}.feedbackHero p{margin:18px auto 0;max-width:620px;color:#69717a;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:#202428;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:#69717a;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:#202428;margin-bottom:15px}.feedbackSuccess p{color:#69717a;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:#69717a;margin-bottom:5px}.feedbackAdminStat strong{font-size:28px;color:#202428}.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:#202428;color:#fff;border-color:#202428}.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:#202428;color:#fff;font-weight:700;font-size:18px}.feedbackUser strong{display:block;color:#202428}.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:#202428;margin-bottom:8px}.feedbackAdminEmpty p{color:#69717a}@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;gap:12px;min-height:56px;padding:0 2px 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{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:none;border-radius:50%;background:#f3f5f8;color:#17213a;font-size:26px;line-height:1;cursor:pointer;flex-shrink:0}.moreClose span{display:block;line-height:1;transform:translateY(-1px)}.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;max-height:min(70vh,calc(100dvh - 88px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #DDE1E4;border-radius:18px;padding:8px;box-shadow:0 18px 45px #20242829;z-index:9999}.userDropdown>button.sheetOnly{display:none}.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;overflow:hidden}.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:#f4f5f6}.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;overflow:hidden;padding:0}.userAvatarPhoto{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.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:#202428;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,#202428,#35393d);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:#202428;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 #2024280f}.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:#69717a}.noDestinations div{font-size:45px;margin-bottom:15px}.noDestinations h3{color:#202428;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:#202428;color:#fff;border-color:#202428}.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:20px 0;padding:14px 16px;background:#fff;border:1px solid #e6ebf3;border-radius:16px;box-shadow:0 6px 18px #2024280a}.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}.adminUsersSearch .adminPrimaryBtn{flex-shrink:0;min-height:36px;padding:0 12px;font-size:13px}.adminUsersCount{color:#69717a;font-weight:700;white-space:nowrap}.adminInlineLoading{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1100;padding:10px 18px;border-radius:999px;background:#202428;color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 30px #20242840;animation:adminPageIn .2s ease}.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:#69717a;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:#202428;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:#202428;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:#69717a}.adminUserModalOverlay{position:fixed;inset:0;background:#2024288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:1000;animation:adminOverlayIn .2s ease}.adminUserModal{position:relative;width:min(100%,560px);max-height:min(88vh,900px);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 70px #0003;display:flex;flex-direction:column;overflow:hidden;color:#17243a}.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;flex-shrink:0}.adminUserModalHeader h2{margin:0 0 5px}.adminUserModalHeader span{color:#69717a}.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:#69717a;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:#202428}.adminChartHeader p{margin:0;color:#69717a}.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:#69717a;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}.chatHeader .chatBackBtn,.chatHeader .chatMenuBtn,.chatHeader .reportButton,.chatHeader .blockButton{width:auto;min-width:0}.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,.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{position:relative;display:flex;justify-content:space-between;align-items:center;gap:36px;min-height:0;background:linear-gradient(135deg,#202428,#0a2558 58%,#0d2f6b);color:#fff;border-radius:22px;padding:28px 34px;box-shadow:0 14px 32px #20242829;overflow:hidden}.agencyHomeBand:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#f5c84c,#e8a820);border-radius:22px 0 0 22px;pointer-events:none}.agencyHomeBand:after{content:"✈";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:36px;line-height:1;opacity:.06;pointer-events:none}.agencyHomeBandCopy{position:relative;z-index:1;min-width:0;flex:1 1 auto}.agencyHomeBandEyebrow{display:block;margin:0 0 8px;color:#f5c84c;font-size:11px;font-weight:800;letter-spacing:.16em}.agencyHomeBand h2{margin:0 0 8px;max-width:28ch;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:#fff}.agencyHomeBandText{margin:0;max-width:42ch;font-size:14px;line-height:1.5;font-weight:500;color:#ffffffc7}.agencyHomeBandAside{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex:0 0 auto;min-width:0}.agencyHomeBandAside .goldBtn{min-height:44px;padding:10px 18px;white-space:nowrap}.agencyHomeBandTrust{margin:0;font-size:12px;line-height:1.4;text-align:right;color:#ffffff94}.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:#f4f5f6;border:1px solid #DDE1E4;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:#202428!important;color:#f5e6b8!important;border-color:#202428!important}.itineraryHeroTools .tripRemindersBtn.isOn{background:#f5e6b82e!important;color:#fff!important;border-color:#f5e6b873!important}.tripRemindersMsg{margin:0;font-size:13px}.notifyEnableBanner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1200;padding:14px 16px 14px 14px;border-radius:18px;background:linear-gradient(160deg,#202428fa,#1a447ff5);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #00000047}.notifyEnableBannerClose{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;border-radius:999px;background:#ffffff14;color:#fff;font-size:18px;line-height:1}.notificationSettings.compact{display:grid;gap:10px;padding-right:28px}.notificationSettingsCompactCopy{display:grid;gap:4px}.notificationSettingsCompactCopy strong{color:#fff;font-size:15px}.notificationSettingsCompactCopy span{color:#ffffffd1;font-size:13px;line-height:1.45}.notificationSettingsBtn{width:fit-content;padding:10px 16px;border:0;border-radius:999px;background:#e8c96a;color:#202428;font-weight:700}.notificationSettingsGhost{padding:10px 16px;border-radius:999px;border:1px solid rgba(32,36,40,.18);background:transparent;color:#202428;font-weight:600}.notificationSettingsOnPill{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#4caf5029;color:#1f7a34;font-size:13px;font-weight:700}.notificationSettingsCompactActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notificationSettingsGhost.sm{padding:8px 12px;font-size:13px}.notificationSettingsRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notificationSettingsCopy h2{margin:0 0 6px;font-size:1.05rem}.notificationSettingsCopy p{margin:0;color:#202428b8;font-size:14px;line-height:1.45}.notificationToggle{flex-shrink:0;margin:2px 0 0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.notificationToggle *{pointer-events:none}.notificationToggle.isBusy{opacity:.7}.notificationToggle:disabled{cursor:not-allowed;opacity:.55}.notificationToggleTrack{position:relative;display:block;width:52px;height:30px;border-radius:999px;background:#c9d3e3;transition:background .2s ease}.notificationToggleThumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #20242838;transition:transform .2s ease}.notificationToggle.isOn .notificationToggleTrack{background:linear-gradient(135deg,#4a4f53,#35393d)}.notificationToggle.isOn .notificationToggleThumb{transform:translate(22px)}.notificationToggle.compact .notificationToggleTrack{width:46px;height:26px}.notificationToggle.compact .notificationToggleThumb{width:20px;height:20px}.notificationToggle.compact.isOn .notificationToggleThumb{transform:translate(20px)}.notificationSettingsHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.notificationSettingsHead h2{margin:0 0 6px;font-size:1.1rem}.notificationSettingsHead p{margin:0;color:#202428b8;font-size:14px;line-height:1.45}.notificationSettingsStatus{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.notificationSettingsStatus.on{background:#4caf5024;color:#1f7a34}.notificationSettingsStatus.off{background:#20242814;color:#202428b8}.notificationSettingsStatus.blocked{background:#ff636324;color:#b42318}.notificationSettingsMuted,.notificationSettingsMsg{margin:0;font-size:13px;line-height:1.45;color:#202428b8}.notificationSettingsActions{display:flex;gap:10px;flex-wrap:wrap}.notificationEnableWrap{flex-shrink:0;padding:12px 14px 14px;border-top:1px solid rgba(32,36,40,.08);background:#20242808}.notificationEnableWrap .notificationSettings.compact{padding-right:0}.notificationEnableWrap .notificationSettingsCompactCopy strong,.notificationEnableWrap .notificationSettingsCompactCopy span{color:#202428}.notificationSupportHint{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec;color:#17243a}.notificationSupportHint.compact{background:transparent;border:0;padding:0;color:#fff}.notificationSupportHint.compact small{color:#ffffffd1}.notificationSupportHint strong{font-size:15px}.notificationSupportHint p,.notificationSupportHint small{margin:0;font-size:13px;line-height:1.5}.notificationSupportHint small{color:#69717a}.notificationSupportSteps{margin:4px 0 0;padding-left:18px;color:#475467;font-size:13px;line-height:1.55}.notificationSupportHint.compact .notificationSupportSteps{color:#ffffffe0}.notificationSupportHint.compact strong{color:#fff}.notificationSupportHint.compact p{color:#ffffffe0}@media(min-width:720px){.notifyEnableBanner{left:auto;right:24px;width:min(100%,420px)}}.creditsBalanceCard{background:#202428;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 #DDE1E4;background:#fff;border-radius:20px;padding:20px}.creditsPrice{font-size:32px;font-weight:800;margin:8px 0;color:#202428}.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:#202428;box-shadow:0 0 0 2px #2024281f}.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}.agencyHomeBand{padding:20px 18px;gap:16px}.agencyHomeBand:after{display:none}.agencyHomeBand h2{max-width:none;font-size:1.2rem}.agencyHomeBandAside{width:100%;align-items:stretch}.agencyHomeBandAside .goldBtn{width:100%}.agencyHomeBandTrust{text-align:left}}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:#202428!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 #35393d6b!important;filter:brightness(1.02)}.aboutPrimaryBtn,.aboutCTAButton,.supportBtn{border:0!important;border-radius:var(--btn-radius)!important;min-height:48px;padding:14px 22px;font-weight:900!important;color:#202428!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 #35393d6b!important}.connectionAcceptButton,.connectionAccept{border:0!important;background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3))!important;color:#202428!important;font-weight:900!important;border-radius:12px!important;box-shadow:0 8px 18px #35393d47!important}.connectionRejectButton,.connectionReject{border:1.5px solid rgba(32,36,40,.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,#fff,#f4f5f6)!important;color:#4a4f53!important;box-shadow:0 6px 18px #a875161f!important}.travelCircleBtn:hover{background:linear-gradient(180deg,#f4f5f6,#eceeef)!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,.tripRemindersBtn.outline{border:1.5px solid rgba(32,36,40,.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 #2024280f}.storySecondaryBtn:hover,.storyGuideBtn:hover,.storyEditBtn:hover,.cancelAiBtn:hover,.tripRemindersBtn.outline:hover:not(:disabled){transform:translateY(-1px);border-color:#20242852!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 #20242847}.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 #DDE1E4!important;background:linear-gradient(180deg,#fff,#f4f5f6)!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:#202428!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:#202428!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(32,36,40,.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 #2024280d;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 #20242814;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:#4a4f53}.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 #DDE1E4;border-radius:14px;min-width:0}.dayPlaceCard>div{min-width:0}.dayPlaceCard strong{display:block;font-size:15px;color:#202428;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dayPlaceCard small{display:block;margin-top:3px;color:#69717a;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:#202428}.itineraryClean .itineraryHero{min-height:0;margin-bottom:28px;border-radius:24px;background:linear-gradient(135deg,#202428,#35393d 55%,#1a4a8a);box-shadow:0 18px 40px #2024282e}.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:#4a4f53;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,#fff 0% 100%);border:1px solid #DDE1E4;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:#202428}.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 #DDE1E4;color:#202428}.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 #DDE1E4}.itineraryDiscoverBand .sectionLabel{color:#b68a2f}.itineraryDiscoverBand h2{margin:6px 0 8px;color:#202428;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:#202428;color:#fff}.dayJumpChip.today:not(.on){border-color:#202428;background:#fff;color:#202428}.itineraryClean .itineraryHeading{margin:10px 0 12px;align-items:center}.itineraryClean .itineraryHeading h2{margin:4px 0 0;font-size:28px;color:#202428}.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:#202428;font-size:28px}.itineraryClean .dayCount span{color:#69717a;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,#202428,#1a4a8a);box-shadow:0 8px 18px #2024282e}.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 #2024280a}.itineraryClean .journeyDayContent:hover{transform:none;box-shadow:0 10px 28px #20242812}.itineraryClean .journeyDayHeader{margin-bottom:14px;align-items:center}.itineraryClean .dayLabel{color:#b68a2f}.itineraryClean .journeyDayHeader h2{margin:4px 0 6px;font-size:22px;color:#202428}.itineraryClean .aiEditBtn{background:#fff;border:1.5px solid rgba(32,36,40,.12);color:#202428;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:#202428;font-size:11px;font-weight:800;letter-spacing:.02em;text-decoration:none;white-space:nowrap;flex-shrink:0}.activityMapsBtn:hover{border-color:#4a4f53;background:#fff9eb;color:#202428}.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:#202428;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:#202428;color:#fff;font-size:11px;font-weight:800}.activityPlaceChip:hover{border-color:#4a4f53;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:#69717a}.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 #4A4F53}.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:#202428;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:#202428;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:#4a4f5373;box-shadow:0 12px 28px #4a4f531f}@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:#69717a;font-size:12px;margin-top:4px}.adminItineraryModal{position:fixed;inset:0;z-index:1200;background:#2024288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;animation:adminOverlayIn .2s ease}@keyframes adminOverlayIn{0%{opacity:0}to{opacity:1}}.adminItineraryPanel{width:min(960px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 24px 60px #20242847;color:#17243a;animation:adminPanelIn .24s ease}@keyframes adminPanelIn{0%{transform:translateY(16px) scale(.98);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}.adminItineraryPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e8edf3;background:linear-gradient(180deg,#f8fafc,#fff);flex-shrink:0}.adminItineraryPanelBody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.adminItineraryPanelCopy{min-width:0;flex:1}.adminItineraryMetaRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.adminItineraryMetaPill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2f7;color:#475467;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adminItineraryPanelHead h2{margin:0 0 8px;color:#202428;font-size:clamp(20px,3vw,28px);line-height:1.25;word-break:normal;overflow-wrap:anywhere}.adminItineraryDates{margin:0 0 14px;color:#5b6475;font-size:14px}.adminItineraryUserCard{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e4e7ec}.adminItineraryUserCard strong{color:#17243a;font-size:15px}.adminItineraryUserCard span{color:#69717a;font-size:13px;line-height:1.45;word-break:break-word}.adminItineraryClose{width:40px;height:40px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#17243a;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.adminItineraryClose:hover{background:#f3f5f8;border-color:#d0d5dd}.adminItinerarySectionLabel,.adminItineraryMiniLabel{display:block;margin-bottom:8px;color:#b68a2f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adminItinerarySummary{margin:0;padding:18px 24px;border-bottom:1px solid #e8edf3;background:#fff}.adminItinerarySummary p{margin:0;color:#334155;line-height:1.65;font-size:14px}.adminItineraryDays{display:grid;gap:14px;padding:20px 24px 24px}.adminItineraryDay{display:flex;flex-direction:column;gap:0;border:1px solid #e5eaf0;border-radius:18px;padding:16px;background:#fbfcfe}.adminItineraryDayTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.adminItineraryDayBadge{display:inline-flex;align-items:center;flex-shrink:0;padding:5px 12px;border-radius:999px;background:#202428;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.adminItineraryDayTitle{margin:0 0 12px;padding:0;color:#202428;font-size:17px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.adminItineraryDayDate{color:#69717a;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.adminItineraryPlacesBlock{margin-bottom:14px}.adminItineraryPlacesBlock .adminItineraryMiniLabel{color:#94a3b8;margin-bottom:6px}.adminItineraryPlaces{display:flex;flex-wrap:wrap;gap:8px}.adminItineraryPlaceChip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #dbe3ee;color:#334155;font-size:12px;font-weight:700;line-height:1.2}.adminItineraryPlaceChip.isExtra{background:#f4f5f6;border-color:#dde1e4;color:#7a5b12}.adminItinerarySlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminItinerarySlot{min-width:0;padding:12px;border-radius:14px;background:#fff;border:1px solid #e8edf3}.adminItinerarySlot small{display:block;color:#b68a2f;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11px;margin-bottom:6px}.adminItinerarySlot p{margin:0;color:#334155;line-height:1.55;font-size:14px;overflow-wrap:anywhere;word-break:normal}.adminItineraryNotes{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f4f5f6;color:#5b4a1d;font-size:13px;line-height:1.55}.adminItineraryExtras{padding:0 24px 24px}.adminItineraryExtras .adminItineraryPlaces{margin-bottom:0}@media(max-width:900px){.adminItinerarySlots{grid-template-columns:1fr}}@media(max-width:720px){.adminItineraryModal{align-items:flex-end;padding:0}.adminItineraryPanel{width:100%;max-height:min(94dvh,100dvh);border-radius:22px 22px 0 0;animation:adminPanelUp .24s ease}@keyframes adminPanelUp{0%{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}.adminItineraryPanel:before{content:"";display:block;width:40px;height:4px;margin:10px auto 0;border-radius:999px;background:#d0d5dd;flex-shrink:0}.adminItineraryPanelHead{padding:12px 16px 14px}.adminItineraryPanelHead h2{font-size:20px}.adminItinerarySummary,.adminItineraryDays,.adminItineraryExtras{padding-left:16px;padding-right:16px}.adminItineraryDayTop{flex-wrap:wrap}.adminItineraryDayDate{white-space:normal;text-align:right}.adminItineraryDayTitle{font-size:16px}}.destinationGuideMiss{padding:48px 0 24px;max-width:720px}.destinationGuideMiss h1{margin:8px 0 12px;color:#202428;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:#69717a}.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:#202428}.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:#202428;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 #20242829;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:#202428;font-size:13px}.globalPlaceSearchItem small{color:#69717a;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%}}.explorePlacesLink,.betaToast,.mobileQuickFab,.mobilePlanFab,.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 #DDE1E4;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;position:relative}.headerToolsInline{display:flex;align-items:center;gap:6px;min-width:0}.headerCurrency .currencySelectorTrigger{min-height:36px;padding:0 8px;gap:4px;box-shadow:none}.headerOverflowBtn{display:none;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid #DDE1E4;border-radius:999px;background:#fff;color:#202428;font-weight:800;cursor:pointer}.headerAllBtn{display:none}.headerOverflowPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:10px;width:min(280px,calc(100vw - 24px));padding:12px;border:1px solid #e6ebf3;border-radius:16px;background:#fff;box-shadow:0 16px 40px #20242829}.headerOverflowPanel button{min-height:44px;border:1px solid #e6ebf3;border-radius:12px;background:#f8fafc;color:#202428;font-weight:700;text-align:left;padding:8px 12px;cursor:pointer}.bottomPlan{flex:0 0 68px;color:#202428}.bottomPlanMark{display:grid;place-items:center;width:42px;height:42px;margin-top:-14px;border-radius:50%;background:linear-gradient(180deg,#4a4f53,#4a4f53);color:#202428;font-size:18px;box-shadow:0 6px 14px #35393d59}.bottomPlan.on .bottomPlanMark{box-shadow:0 0 0 3px #202428,0 6px 14px #35393d59}.bottomPlan small{color:#202428}.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}.brand .obLogo--full{height:32px;max-width:min(168px,48vw)}.brand .obLogo--mark{width:32px;height:32px}.topBarBrand .obLogo--full{display:block}.topBarBrand .obLogo--mark{display:none}@media(max-width:380px){.topBarBrand .obLogo--full{display:none}.topBarBrand .obLogo--mark{display:block;width:36px;height:36px}}.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,.assistedPage,.legalPage,.legalDocPage,.budgetPage,.budgetPageShell .budgetPage,.creditsPage,main.pnrPage,main.bikerPage,.servicesHub{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}footer.siteFooter{display:block;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}footer.siteFooter .footerLinks button{min-height:44px;font-size:15px}.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 #20242847;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 #DDE1E4;justify-content:space-between;align-items:stretch;gap:0;z-index:1100;box-shadow:0 -1px #2024280a}.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.bottomMenuBtn{flex:0 0 64px;width:64px;min-width:64px;color:#202428}.bottomMenuMark{display:grid;place-items:center;width:28px;height:22px;font-size:22px;font-weight:800;line-height:1;letter-spacing:0}.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 #DDE1E4;border-radius:20px;padding:12px;box-shadow:0 16px 40px #2024282e}.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 #DDE1E4;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:#4a4f53;background:#f4f5f6}.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 #20242847}.mobileQuickFab.open{background:#fff;color:var(--navy);border:1px solid #DDE1E4;box-shadow:0 8px 22px #2024281f}.mobilePlanFab{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:1120;min-width:92px;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#4a4f53,#4a4f53 55%,#35393d);color:#202428;font-size:15px;font-weight:800;line-height:1;box-shadow:0 10px 24px #35393d61}.mobilePlanFab.on{box-shadow:0 0 0 2px #202428,0 10px 24px #35393d61}.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 #DDE1E4;background:#fff;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:1;margin-bottom:6px}.homeSearchCard+.homeBudgetBtn{margin-top:14px;position:relative;z-index:2}.homeSearchCard:has(.destTeaserStrip.isVisible){margin-bottom:10px}.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,#4a4f53 0% 55%,#35393d);color:#202428;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 #DDE1E4;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:#f4f5f6;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,.homeJourneyChapter{margin-top:28px}.homeJourneyChapterHead{margin-bottom:14px}.homeJourneyChapterHead h2{margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--navy)}.homeJourneyChapterHead p{margin:0;font-size:13px;line-height:1.45;color:var(--muted);font-weight:500}.homeMobileFeatureStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin:0}.homeFeatureTile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:10px 6px 8px;border:0;border-radius:16px;text-align:center;color:inherit;font:inherit;box-shadow:0 8px 20px #14285014;transition:transform .18s ease}.homeFeatureTile:active{transform:scale(.98)}.homeFeatureTile.blueCard{background:linear-gradient(180deg,#eaf3ff,#d8e8fb)}.homeFeatureTile.greenCard{background:linear-gradient(180deg,#e8f7ef,#d7efe4)}.homeFeatureTile.purpleCard{background:linear-gradient(180deg,#f1ecff,#e4dcf8)}.homeFeatureTileArt{display:grid;place-items:center;width:100%;height:58px;flex-shrink:0}.homeFeatureTileArt img{width:auto;max-width:88%;max-height:54px;object-fit:contain;display:block;pointer-events:none}.homeFeatureTileCopy{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.homeFeatureTileCopy strong{display:block;width:100%;min-width:0;font-size:12px;line-height:1.2;font-weight:800;color:#1f3358;letter-spacing:-.015em;overflow-wrap:anywhere}.homeFeatureTileCopy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;min-width:0;font-size:9.5px;line-height:1.3;font-weight:600;color:#5b6b86;overflow-wrap:anywhere}.homeMobileStories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.homeStoryTile{width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.homeStoryTileMedia{position:relative;min-height:168px;height:100%;border-radius:16px;overflow:hidden;background:#dbe4f0 center/cover no-repeat;box-shadow:0 8px 22px #2355781a}.homeStoryTileMedia--fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px;text-align:center;background:linear-gradient(135deg,#eeeafb,#ddd8f4)}.homeStoryTileMedia--fallback strong{display:block;color:#2f2858;font-size:14px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.homeStoryTileMedia--fallback small{display:block;color:#5f5688;font-size:11px;line-height:1.3;font-weight:700}.homeStoryTileShade{position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,#202428d1);pointer-events:none}.homeStoryTileCopy{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;z-index:1}.homeStoryTileCopy strong{display:block;color:#fff;font-size:13px;line-height:1.3;font-weight:800;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.homeStoryTileCopy small{display:block;margin-top:4px;color:#ffffffe0;font-size:11px;line-height:1.25;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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,#202428d1);color:#fff;font-size:14px;font-weight:800}.homeTripCard,.homeStoryMini{width:100%;display:block;text-align:left;border:1px solid #DDE1E4;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;align-items:stretch}.plannerCurrencyPick>p{display:block;margin:0;color:#5c6b82;font-size:12px;line-height:1.35}.formCard.plannerFormCard .field[data-step],.formCard.plannerFormCard .field .locationAutocomplete{min-width:0;width:100%}.formCard.plannerFormCard:not(.is-step-1) .destTeaserField{display:none!important}.formCard.plannerFormCard.is-step-1 .field[data-step="1"]{min-height:auto}.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:#dde1e4}.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:#f4f5f6;border-radius:14px;padding:14px}.plannerMobileSummary li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #DDE1E4;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:#202428;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 #dde1e4}.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 #DDE1E4;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:#dde1e4}.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 #DDE1E4;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{gap:10px;padding:12px;border-radius:0;flex-wrap:nowrap}.chatHeaderActionsDesktop{display:none}.chatHeaderActionsMobile{display:block}.chatBackBtn,.chatMenuBtn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-shrink:0}.chatHeader,.chatBox,.chatComposer,.chatInputBar,.composer{min-width:0;max-width:100%}.chatUserInfo,.chatHeaderProfile{min-width:0}.chatUserInfo h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.chatTripMeta{max-width:100%}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:8px;border-radius:0}.composer input{min-width:0;font-size:16px}.sendButton{flex-shrink:0;min-width:72px;padding:0 16px}.chatNotice{font-size:12px;line-height:1.45;padding:10px 12px}.chatWelcome{padding:24px 16px;text-align:center}.chatError{margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.matchCard{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px}.matchCard>:nth-child(3),.matchCard .matchActions{grid-column:1 / -1;width:100%}.matchCard .chatBtn{width:100%;min-width:0}.matchCard h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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,.budgetPageShell .budgetCurrencyRow,.budgetPageShell .budgetFormCard .currencySelector{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{position:fixed;left:12px;right:12px;width:auto;max-width:none;max-height:min(72dvh,calc(100dvh - 88px));display:flex;flex-direction:column;overflow:hidden}.userDropdown,.navMoreMenu{position:fixed;left:12px;right:12px;width:auto;max-width:none;max-height:min(70vh,520px)}.notificationList{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.notificationEnableWrap{flex-shrink:0}}@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}}@media(max-width:359px){header.siteHeader{overflow:visible}}html,body{overflow-x:clip;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--blue, #4A4F53);outline-offset:2px}button:focus-visible,a:focus-visible,.navBtn:focus-visible,.linkBtn:focus-visible,.chatBtn:focus-visible,.googleAuthBtn:focus-visible{outline:2px solid var(--navy, #202428);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.obEmptyState,.obErrorState,.obLoadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px 18px;border-radius:16px;border:1px dashed var(--line, #DDE1E4);background:var(--soft, #F4F5F6);color:var(--muted, #69717A);min-height:140px}.obEmptyState strong,.obErrorState strong,.obLoadingState strong{color:var(--text, #202428);font-size:15px}.obErrorState{border-color:#f0c9c9;background:#fff7f7;color:#8a2f2f}.obSkeleton{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#e2e8f0 45%,#eef2f7);background-size:200% 100%;animation:obSkeletonPulse 1.2s ease-in-out infinite}@keyframes obSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.obSkeleton{animation:none;background:#e8eef5}}.authCard .authLead{max-width:36ch}.authCard input,.authCard .authOtpField input{width:100%;min-height:44px}.authCard .chatBtn,.authCard .googleAuthBtn{min-height:46px;width:100%}@media(max-width:480px){.wrap{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.chatBtn,.googleAuthBtn,.navBtn{min-height:44px}.authCard{padding:20px 16px;margin-left:0;margin-right:0}.authCard h1{font-size:clamp(1.35rem,5.5vw,1.7rem);line-height:1.25}.authCard input,.authCard textarea,.authCard select{font-size:16px}}.obTableScroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.obTableScroll table{min-width:520px}.obModalBody{max-height:min(78vh,720px);overflow:auto}.adminShell{--admin-sidebar-w: 260px;--admin-topbar-h: 72px;--admin-bg: #f0f2f6;--admin-card: #ffffff;--admin-border: #e4e8ef;--admin-text: #1e293b;--admin-muted: #69717A;--admin-primary: #2563eb;--admin-primary-dark: #1d4ed8;--admin-sidebar-bg: #0f172a;--admin-sidebar-hover: rgba(255, 255, 255, .06);--admin-sidebar-active: rgba(37, 99, 235, .18);position:fixed;inset:0;z-index:800;display:flex;min-height:100vh;min-height:100dvh;background:var(--admin-bg);color:var(--admin-text);overflow:hidden}.adminSidebar{position:fixed;top:0;left:0;z-index:1300;width:var(--admin-sidebar-w);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--admin-sidebar-bg);color:#e2e8f0;border-right:1px solid rgba(255,255,255,.06);transform:translate(0);transition:transform .24s ease}.adminSidebarBrand{display:flex;align-items:center;gap:12px;padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.adminSidebarLogo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#4a4f53,#1d4ed8);color:#fff;font-weight:800;font-size:14px;letter-spacing:.04em;flex-shrink:0}.adminSidebarLogoImg{width:42px;height:42px;border-radius:12px;flex-shrink:0}.adminSidebarBrand strong{display:block;font-size:15px;color:#fff;letter-spacing:.02em}.adminSidebarBrand span{display:block;margin-top:2px;font-size:11px;color:#94a3b8;font-weight:600}.adminSidebarNav{flex:1;min-height:0;overflow-y:auto;padding:14px 10px;-webkit-overflow-scrolling:touch}.adminSidebarGroup{margin-bottom:18px}.adminSidebarGroupLabel{display:block;padding:0 12px 8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#69717a}.adminSidebarLink{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border:0;border-radius:10px;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.adminSidebarLink:hover{background:var(--admin-sidebar-hover);color:#fff}.adminSidebarLink.isActive{background:var(--admin-sidebar-active);color:#fff;box-shadow:inset 3px 0 #4a4f53}.adminSidebarLinkIcon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff0f;font-size:13px;flex-shrink:0}.adminSidebarLink.isActive .adminSidebarLinkIcon{background:#3b82f640}.adminSidebarLinkCopy{min-width:0;display:grid;gap:1px}.adminSidebarLinkCopy em{font-style:normal;font-size:13px;font-weight:700;line-height:1.2}.adminSidebarLinkCopy small{font-size:11px;color:#94a3b8;font-weight:500}.adminSidebarLink.isActive .adminSidebarLinkCopy small{color:#bfdbfe}.adminSidebarFooter{padding:14px 12px 18px;border-top:1px solid rgba(255,255,255,.08)}.adminSidebarBack{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#e2e8f0;font-size:13px;font-weight:700;cursor:pointer}.adminSidebarBack:hover{background:#ffffff14}.adminSidebarBackdrop{display:none}.adminShellMain{flex:1;min-width:0;min-height:0;margin-left:var(--admin-sidebar-w);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.adminTopbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--admin-topbar-h);padding:14px 24px;background:var(--admin-card);border-bottom:1px solid var(--admin-border);box-shadow:0 4px 18px #0f172a0a}.adminTopbarLeft{display:flex;align-items:center;gap:14px;min-width:0}.adminTopbarMenuBtn{display:none;width:40px;height:40px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;font-size:18px;cursor:pointer}.adminTopbarTitles{min-width:0}.adminBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:2px;font-size:12px;color:var(--admin-muted);font-weight:600}.adminBreadcrumbLink{padding:0;border:0;background:transparent;color:var(--admin-primary);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.adminBreadcrumbLink:hover{text-decoration:underline}.adminBreadcrumbSep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.adminBreadcrumbGroup{color:var(--admin-muted)}.adminBreadcrumbCurrent{color:var(--admin-text);font-weight:700}.adminTopbarTitles h1{margin:0;font-size:22px;font-weight:800;color:var(--admin-text);letter-spacing:-.02em;line-height:1.2}.adminTopbarTitles p{margin:4px 0 0;font-size:13px;color:var(--admin-muted);line-height:1.4}.adminTopbarActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.adminTopbarBtn{padding:9px 14px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;color:var(--admin-text);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.adminTopbarBtn:hover{background:#f8fafc;border-color:#cbd5e1}.adminTopbarBtn.isPrimary{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.adminTopbarBtn.isPrimary:hover{background:var(--admin-primary-dark);border-color:var(--admin-primary-dark)}.adminShellContent{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:22px 24px 48px;width:100%;max-width:none;box-sizing:border-box}.adminQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.adminQuickAction{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-card);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.adminQuickAction:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0f}.adminQuickActionIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;font-size:18px;flex-shrink:0}.adminQuickActionCopy{min-width:0}.adminQuickActionCopy strong{display:block;font-size:14px;color:var(--admin-text)}.adminQuickActionCopy small{display:block;margin-top:2px;font-size:12px;color:var(--admin-muted)}.adminSectionCard{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0a;margin-bottom:20px;overflow:hidden}.adminSectionCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;height:auto;min-height:0;padding:18px 20px;border-bottom:1px solid var(--admin-border);background:linear-gradient(180deg,#fafbfc,#fff)}.adminSectionCardHead h2{margin:4px 0 0;font-size:17px;font-weight:800;line-height:1.3;color:var(--admin-text)}.adminSectionCardHead p{margin:6px 0 0;font-size:13px;color:var(--admin-muted);line-height:1.45}.adminSectionCardBody{padding:18px 20px 20px}.adminSectionCardBody .adminStatsGrid{margin-bottom:0}.adminShell .adminPage{max-width:none;margin:0;padding:0;animation:none}.adminShell .adminHero,.adminShell .adminNavBar,.adminShell .crmHero{display:none!important}.adminShell .adminStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}@media(min-width:1280px){.adminShell .adminStatsGrid:not(.adminSafetyStrip):not(.adminDeviceStrip):not(.adminMemoryShareStrip){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.adminShell .adminStatsGrid.adminSafetyStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.adminShell .adminStatsGrid.adminDeviceStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.adminShell .adminStatsGrid.adminMemoryShareStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell .adminStatCard{position:relative;border-radius:14px;border:1px solid var(--admin-border);padding:18px 16px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #0f172a0a;min-width:0}.adminShell .adminStatCard>div:not(.adminStatIcon){min-width:0;flex:1}.adminShell .adminStatCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, #4A4F53)}.adminShell .adminStatsGrid>.adminStatCard:nth-child(1){--stat-accent: #4A4F53}.adminShell .adminStatsGrid>.adminStatCard:nth-child(2){--stat-accent: #10b981}.adminShell .adminStatsGrid>.adminStatCard:nth-child(3){--stat-accent: #8b5cf6}.adminShell .adminStatsGrid>.adminStatCard:nth-child(4){--stat-accent: #f59e0b}.adminShell .adminStatsGrid>.adminStatCard:nth-child(5){--stat-accent: #06b6d4}.adminShell .adminStatsGrid>.adminStatCard:nth-child(6){--stat-accent: #ec4899}.adminShell .adminStatsGrid>.adminStatCard:nth-child(7){--stat-accent: #ef4444}.adminShell .adminStatIcon{width:44px;height:44px;border-radius:12px;font-size:20px;background:#f1f5f9}.adminShell .adminStatCard span{font-size:12px;font-weight:700;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.35;overflow-wrap:anywhere}.adminShell .adminStatCard strong{font-size:1.65rem;font-weight:800;color:var(--admin-text);letter-spacing:-.02em}.adminShell .adminStatCard small{color:#94a3b8;font-size:11px}.adminShell .adminFilmCard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:20px;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.adminShell .adminPanel{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0a;margin-bottom:20px}.adminShell .adminUsersToolbar{margin:0 0 16px;background:var(--admin-card);border-color:var(--admin-border)}.adminShell .adminUsersTableWrap{border-color:var(--admin-border);border-radius:14px;box-shadow:0 4px 16px #0f172a0a}.adminShell .crmModuleCardNav{border-radius:14px;border:1px solid var(--admin-border);background:var(--admin-card);box-shadow:0 4px 12px #0f172a08;padding:14px;color:var(--admin-text)}.adminShell .crmModuleCardNav.on{border-color:#93c5fd;background:#eff6ff;box-shadow:0 6px 18px #2563eb1a;color:var(--admin-text)}.adminShell .crmModuleCardNav.on .crmModuleCopy strong{color:#1e40af}.adminShell .crmModuleCardNav.on .crmModuleCopy small{color:#69717a}.adminShell .crmModuleCardNav.on .crmModuleIcon{background:#dbeafe;color:#1d4ed8}.adminShell .crmModuleCardNav.on .crmModuleCopy strong em{background:#bfdbfe;color:#1e3a8a}.adminShell .crmStatCard,.adminShell .crmStatCard strong,.adminShell .crmLeadTitle,.adminShell .crmDetailHeader h2,.adminShell .crmLeadsToolbarTop h2,.adminShell .crmLeadCount{color:#0f172a}.adminShell .crmStatLabel,.adminShell .crmStatCard small,.adminShell .crmLeadMeta,.adminShell .crmLeadFooter,.adminShell .crmDetailHeader p,.adminShell .crmLeadsToolbarTop p,.adminShell .crmPaneLabel{color:#69717a}.adminShell .crmStatCard.warn strong{color:#b91c1c}.adminShell .crmStatCard.value strong{color:#1d4ed8}.adminShell .crmStatusTab{color:#334155}.adminShell .crmStatusTab.on{color:#fff}.adminShell .crmDetailGrid label,.adminShell .crmNotesField,.adminShell .crmCreateForm label,.adminShell .crmModuleForm label{color:#475569}.adminShell .crmDetailGrid input,.adminShell .crmDetailGrid select,.adminShell .crmDetailGrid textarea,.adminShell .crmModuleForm input,.adminShell .crmModuleForm select,.adminShell .crmModuleForm textarea,.adminShell .crmCreateForm input,.adminShell .crmCreateForm select,.adminShell .crmCreateForm textarea{color:#0f172a;background:#fff}.adminShell .crmDetailsText,.adminShell .crmNoteItem,.adminShell .crmWorkspaceList li{color:#334155}.adminShell .crmWorkspaceHead h2{color:#fff}.adminShell .crmEmptyPane strong{color:#0f172a}.adminShell .crmEmptyPane p{color:#69717a}.adminShell .crmModuleForm h3,.adminShell .crmModuleCardTop strong{color:#0f172a}.adminShell .crmModuleCard p{color:#334155}.adminShell .crmToolbar input,.adminShell .adminPeriodSearch input,.adminShell .crmToolbar select,.adminShell .adminPeriodSearch select{color:#0f172a;background:#fff}.adminShell .adminPushForm label,.adminShell .adminPushForm input,.adminShell .adminPushForm textarea,.adminShell .adminPushCard h3,.adminShell .adminPushCard p{color:#0f172a}.adminShell .adminPushForm label span,.adminShell .adminPushCardHead small,.adminShell .adminPushStats,.adminShell .adminPushUrl{color:#69717a}.adminShell .feedbackAdminStat strong,.adminShell .feedbackAdminStat small{color:#0f172a}.adminShell .feedbackAdminStat small{color:#69717a}.adminShell .feedbackAdminList article strong,.adminShell .feedbackAdminList article p{color:#334155}.adminShell .adminPanelHeader h2,.adminShell .adminPanelHeader p,.adminShell .adminFilmCard h2,.adminShell .adminFilmCard p{color:inherit}.adminShell .adminSectionLabel{color:#b68a2f}.adminShell .adminFilmCard h2{color:#0f172a}.adminShell .adminFilmCard p{color:#69717a}.adminShell .adminPanel{color:#334155}.adminShell .adminPanelHeader h2{color:#0f172a}.adminShell .adminPanelHeader p,.adminShell .adminCircleText,.adminShell .adminRecentItem span{color:#69717a}.adminShell .adminRecentItem strong,.adminShell .adminCircleNumber,.adminShell .connectionStatus strong,.adminShell .adminUsersSearch input{color:#0f172a}.adminShell .adminUsersTable th,.adminShell .adminUsersTable td{color:#334155}.adminShell .adminUsersTable th{color:#69717a}.adminShell .adminStatCard{align-items:flex-start}.adminShell .adminContentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}@media(max-width:900px){.adminShell .adminContentGrid{grid-template-columns:1fr}}.adminShell.crmShell .adminShellContent,.adminShell .crmPage .adminShellContent{padding-bottom:48px}.adminShell .crmModuleNav{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px}.adminShell .crmStatsGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:18px}.adminShell .crmStatCard{border-radius:14px;border:1px solid var(--admin-border);background:var(--admin-card);padding:16px;box-shadow:0 4px 14px #0f172a0a}.adminShell .crmStatCard.value{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.adminShell .crmStatCard.warn{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.adminShell .crmLeadsShell{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.adminShell .crmLayout{gap:16px;align-items:start}.adminShell .crmLeadList{max-height:calc(100dvh - 300px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px}.adminShell .crmDetailPane{max-height:calc(100dvh - 300px);overflow-y:auto;-webkit-overflow-scrolling:touch}.adminShell .crmLeadList,.adminShell .crmDetailPane{border:1px solid var(--admin-border);border-radius:14px;background:#fafbfc}.adminShell .crmDetailPane{background:#fff;padding:18px}.adminShell .crmLeadCard{border-radius:12px;border:1px solid var(--admin-border);background:#fff}.adminShell .crmLeadCard.on{border-color:#93c5fd;background:#eff6ff;box-shadow:0 4px 14px #2563eb1a}.adminShell .crmStatusTab{border-radius:999px;border:1px solid var(--admin-border);background:#fff;font-weight:700}.adminShell .crmStatusTab.on{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.adminShell .adminLoading,.adminShell .adminError{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;padding:48px 24px;text-align:center;box-shadow:0 8px 24px #0f172a0a}.adminShell .feedbackAdminStats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.adminShell .feedbackAdminStat{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px;padding:16px;box-shadow:0 4px 14px #0f172a0a}.adminShell .feedbackAdminList article,.adminShell .feedbackAdminToolbar{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px}.adminShell .adminChartCard,.adminShell .adminChartsSummary .adminChartStat{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.adminShell .adminRangeTabs{margin-bottom:16px;padding:6px;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;display:inline-flex;gap:6px}.adminShell .adminRangeTab{border-radius:8px;border:0;padding:8px 14px;font-weight:700;background:transparent;color:var(--admin-muted);cursor:pointer}.adminShell .adminRangeTab.on{background:var(--admin-primary);color:#fff}.adminShell .adminPage,.adminShell .crmPage{overflow:visible;padding:0;max-width:none}@media(max-width:900px){.adminShell .adminPage,.adminShell .crmPage.adminPage{padding:0;overflow:visible}}@media(max-width:1024px){.adminSidebar{transform:translate(-100%)}.adminSidebar.isOpen{transform:translate(0);box-shadow:16px 0 48px #00000040}.adminSidebarBackdrop{display:block;position:fixed;inset:0;z-index:1290;border:0;background:#0f172a80;cursor:pointer}.adminShellMain{margin-left:0}.adminTopbarMenuBtn{display:inline-flex;align-items:center;justify-content:center}.adminTopbar{padding:12px 16px}.adminShellContent{padding:16px 14px 32px}.adminTopbarTitles h1{font-size:18px}.adminTopbarTitles p{display:none}.adminBreadcrumbGroup,.adminBreadcrumbGroup+.adminBreadcrumbSep{display:none}}@media(max-width:900px){.adminShell .adminStatsGrid,.adminShell .adminStatsGrid.adminSafetyStrip,.adminShell .adminStatsGrid.adminDeviceStrip,.adminShell .adminStatsGrid.adminMemoryShareStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminShell .adminStatCard{padding:14px 12px;min-width:0;gap:10px}.adminShell .adminStatCard>div:not(.adminStatIcon){min-width:0;flex:1}.adminShell .adminStatCard span{font-size:10px;letter-spacing:.02em;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.adminShell .adminStatCard strong{font-size:1.35rem;line-height:1.15}.adminShell .adminStatCard small{font-size:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.adminShell .adminStatIcon{width:38px;height:38px;font-size:18px}}@media(max-width:640px){.adminTopbarActions .adminTopbarBtn:not(.isPrimary){display:none}.adminShell .crmModuleNav{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.adminShell .crmModuleCardNav{flex:0 0 148px}.adminShell .adminQuickActions{grid-template-columns:1fr}.adminShell .adminTopbarActions{gap:6px}.adminShell .adminTopbarBtn.isPrimary{min-height:44px;padding:9px 12px}}@media(max-width:400px){.adminShell .adminStatsGrid,.adminShell .adminStatsGrid.adminSafetyStrip,.adminShell .adminStatsGrid.adminDeviceStrip,.adminShell .adminStatsGrid.adminMemoryShareStrip{grid-template-columns:1fr}.adminShell .adminStatCard{flex-direction:row;align-items:center}}@media(min-width:1440px){.adminShell .adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.adminShell .adminItineraryFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 8px;padding:16px;border:1px solid var(--admin-border);border-radius:16px;background:#fff}.adminShell .adminItineraryFilters label:first-child{grid-column:span 2}.adminShell .adminItineraryFilters label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--admin-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.adminShell .adminItineraryFilters input,.adminShell .adminItineraryFilters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #DDE1E4;border-radius:12px;background:#fff;color:#202428;font:inherit;font-size:14px;font-weight:600}.adminTripStatus{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:999px;background:#f4f5f6;color:#202428;font-size:12px;font-weight:800;letter-spacing:.02em}.adminTripStatus.is-upcoming,.adminTripStatus.is-planned{background:#fff4d6;color:#8a5a00}.adminTripStatus.is-active{background:#e7f6ee;color:#0f6b3c}.adminTripStatus.is-completed{background:#e8eefc;color:#1d4ed8}.adminTripStatus.is-cancelled{background:#fdecec;color:#9f1239}.adminItineraryBar{margin:0 0 18px;padding:16px 18px;border-radius:18px;background:#202428;color:#fff}.adminItineraryBarTop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;align-items:center}.adminItineraryBarTop span{display:block;color:#4a4f53;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.adminItineraryBarTop strong{display:block;margin-top:4px;font-size:18px;font-weight:650}.adminItineraryBarActions,.adminItineraryToggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adminItineraryBarActions button,.adminItineraryToggle button{min-height:36px;padding:7px 12px;border:1px solid rgba(240,193,75,.45);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.adminItineraryToggle button.on,.adminItineraryBarActions button.on{background:#4a4f53;border-color:#4a4f53;color:#202428}.adminItineraryBar dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,250,243,.16)}.adminItineraryBar dt{color:#fffaf39e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adminItineraryBar dd{margin:4px 0 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.adminItineraryNote{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #DDE1E4;color:#202428;font-size:14px}@media(max-width:720px){.adminItineraryBarTop strong{font-size:16px}.adminItineraryBarActions,.adminItineraryBarActions button,.adminItineraryToggle,.adminItineraryToggle button{width:100%}.adminItineraryToggle{display:grid;grid-template-columns:1fr 1fr}.adminItineraryToggle button{width:auto}}.moderationThumb{display:block;width:100%;max-height:220px;margin:0 0 10px;border-radius:12px;object-fit:cover}@media print{.adminItineraryBar,.adminItineraryNote{display:none!important}}.adminShell{--ob-navy: #202428;--ob-navy-2: #35393D;--ob-gold: #c9a227;--ob-gold-soft: #fff6df;--crm-navy: var(--ob-navy);--crm-navy-2: var(--ob-navy-2);--crm-gold: var(--ob-gold);--crm-gold-soft: var(--ob-gold-soft);--crm-line: #e4eaf3;--crm-muted: #69717A;--crm-surface: #ffffff;--crm-wash: #f5f7fb;--ob-space-1: 4px;--ob-space-2: 8px;--ob-space-3: 12px;--ob-space-4: 16px;--ob-space-5: 20px;--ob-space-6: 24px;--ob-space-8: 32px;--ob-radius-sm: 10px;--ob-radius-md: 14px;--ob-radius-lg: 18px;--ob-radius-xl: 22px;--ob-z-shell: 800;--ob-z-topbar: 100;--ob-z-sidebar: 1300;--ob-z-sidebar-backdrop: 1290;--ob-z-drawer: 1400;--ob-z-modal: 1500;--ob-z-toast: 1600;isolation:isolate;-webkit-tap-highlight-color:transparent}.adminShell button,.adminShell a,.adminShell .crmLeadCard,.adminShell .crmStatusTab,.adminShell .adminQuickAction{touch-action:manipulation}.adminShell{z-index:var(--ob-z-shell)}.obModalPortal.adminShell{position:fixed;inset:0;z-index:12500;display:block;min-height:0;height:auto;overflow:visible;background:transparent;pointer-events:none}.obModalPortal .obModalOverlay{pointer-events:auto}.adminShell .adminSidebar{z-index:var(--ob-z-sidebar)}.adminShell .adminSidebarBackdrop{z-index:var(--ob-z-sidebar-backdrop)}.adminShell .adminTopbar{z-index:var(--ob-z-topbar)}.adminShell .adminStatDrawerOverlay{z-index:var(--ob-z-drawer)}.adminShellContent{min-width:0;overflow-x:hidden}.adminShell button,.adminShell input,.adminShell select,.adminShell textarea{max-width:none}.adminShell .adminPrimaryBtn,.adminShell .adminViewUserBtn,.adminShell .adminTopbarBtn.isPrimary{border:0!important;border-radius:var(--ob-radius-md)!important;min-height:46px!important;padding:12px 18px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#35393d 0% 55%,#4a4f53)!important;box-shadow:0 10px 26px #20242838!important;cursor:pointer}.adminShell .adminPrimaryBtn:hover:not(:disabled),.adminShell .adminViewUserBtn:hover:not(:disabled),.adminShell .adminTopbarBtn.isPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #2024284d!important}.adminShell .adminBackBtn,.adminShell .adminGhostBtn,.adminShell .adminRefreshBtn{border-radius:var(--ob-radius-md)!important;min-height:40px!important;font-weight:800!important}.adminShell .adminLoading,.adminShell .adminError{padding:var(--ob-space-8);border-radius:var(--ob-radius-lg);background:var(--admin-card, #fff);border:1px solid var(--admin-border, #e4e8ef)}.adminShell .adminError h2{margin:0 0 var(--ob-space-2);color:var(--ob-navy)}.adminShell .adminError p{margin:0 0 var(--ob-space-4);color:var(--crm-muted)}.crmPage{color:inherit}.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,#202428,#35393d 48%,#4a4f53);box-shadow:0 18px 40px #2024282e}.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 #2024280f;transform:translateY(-1px)}.crmModuleCardNav.on{border-color:var(--crm-navy);background:linear-gradient(180deg,#202428,#35393d);color:#fff;box-shadow:0 14px 28px #20242833}.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 #2024280a;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 #20242808;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 #2024281f;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:#69717a}.crmDetailPane{background:#fff;border:1px solid var(--crm-line);border-radius:20px;padding:16px 18px 18px;min-height:460px;box-shadow:0 12px 30px #2024280d}.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,#202428,#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 #2024280a}.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 #20242808}.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:#69717a!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:min(92dvh,920px);overflow:hidden;padding:20px 18px max(20px,env(safe-area-inset-bottom));box-sizing:border-box}.adminUserModalOverlay{align-items:flex-end;padding:0}.adminUserDetails{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:14px}.adminUserModal>.blockButton,.adminUserModal>.adminPrimaryBtn{flex-shrink:0;width:100%;margin-top:4px}.adminStatDrawerTable,.adminStatDrawerTable.adminTableWrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #e8ecf1;background:#fff}.adminStatDrawerTable .adminTable{min-width:560px!important;width:100%}.adminStatDrawerTable .adminTable thead{display:table-header-group!important}.adminStatDrawerTable .adminTable tbody{display:table-row-group!important;gap:0;padding:0}.adminStatDrawerTable .adminTable tr{display:table-row!important;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.adminStatDrawerTable .adminTable th,.adminStatDrawerTable .adminTable td{display:table-cell!important;text-align:left!important;align-items:initial;justify-content:initial;padding:10px 12px!important;border-bottom:1px solid #e8ecf1!important;font-size:13px;color:#17243a}.adminStatDrawerTable .adminTable td:before,.adminStatDrawerTable .adminTable th:before{content:none!important;display:none!important}.adminUsersTableWrap,.adminTableWrap,.obTableWrap,.adminPeriodTableWrap{overflow-x:visible;border-radius:16px}.adminUsersTable,.adminTable,.obTable,.adminPeriodTable{min-width:0!important;width:100%}.adminUsersTable thead,.adminTable thead,.obTable thead,.adminPeriodTable thead{display:none}.adminUsersTable tbody,.adminTable tbody,.obTable tbody,.adminPeriodTable tbody{display:grid;gap:10px;padding:10px}.adminUsersTable tr,.adminTable tr,.obTable tr,.adminPeriodTable tr{display:grid;gap:8px;padding:12px;border:1px solid #e6ebf3;border-radius:14px;background:#fff;box-shadow:0 6px 16px #2024280a}.adminUsersTable td,.adminTable td,.obTable 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,.obTable 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,.obTable td:not([data-label]):before,.obTable td[data-label=""]:before,.adminPeriodTable td:not([data-label]):before{content:none}.adminUsersTable td>*,.adminTable td>*,.obTable td>*,.adminPeriodTable td>*{flex:1 1 58%;min-width:0;max-width:100%;text-align:right;word-break:break-word}.adminUsersTable .adminUserCell{justify-content:flex-end;text-align:right}.adminUsersTable .adminUserCell>div:last-child{text-align:right}.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],.obTable td[colspan],.adminPeriodTable td[colspan]{display:block;text-align:center;padding:16px}.adminUsersTable td[colspan]:before,.adminTable td[colspan]:before,.obTable 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}.adminNavActions{grid-template-columns:1fr}}.adminShell .adminGrantSearch{display:flex;gap:10px;align-items:end;grid-column:1 / -1}.adminShell .adminGrantSearch label{flex:1}.adminShell .adminPackRow{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--ob-border);border-radius:14px;background:#fbfcfe}.adminShell{--ob-font-title: clamp(1.35rem, 2.2vw, 1.75rem);--ob-font-section: 1.125rem;--ob-font-body: 14px;--ob-font-caption: 12px;--ob-font-label: 13px;--ob-text: #1e293b;--ob-text-muted: #69717A;--ob-border: #e4e8ef;--ob-surface: #ffffff;--ob-wash: #f8fafc;--ob-success: #059669;--ob-warning: #d97706;--ob-danger: #dc2626;--ob-info: #2563eb}.adminShell .obEyebrow,.adminShell .adminSectionLabel{display:block;margin-bottom:var(--ob-space-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-gold)}.adminShell .obSectionTitle,.adminShell .obPageTitle{margin:0;font-size:var(--ob-font-title);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ob-navy)}.adminShell .obSectionDesc,.adminShell .obBody{margin:0;font-size:var(--ob-font-body);line-height:1.55;color:var(--ob-text-muted)}.adminShell .obLabel{display:block;margin-bottom:6px;font-size:var(--ob-font-label);font-weight:700;color:#334155}.adminShell .obRequired{margin-left:4px;font-style:normal;color:var(--ob-danger)}.adminShell .obHint,.adminShell .obCaption{display:block;margin-top:6px;font-size:var(--ob-font-caption);line-height:1.45;color:var(--ob-text-muted)}.adminShell .obSection{margin-bottom:var(--ob-space-6);border:1px solid var(--ob-border);border-radius:var(--ob-radius-lg);background:var(--ob-surface);box-shadow:0 4px 16px #0f172a0a;overflow:hidden}.adminShell .obSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ob-space-4);padding:var(--ob-space-5) var(--ob-space-5) var(--ob-space-4);border-bottom:1px solid #eef2f7}.adminShell .obSectionActions{display:flex;flex-wrap:wrap;gap:var(--ob-space-2);flex-shrink:0}.adminShell .obSectionBody{padding:var(--ob-space-5)}.adminShell .obField{display:grid;gap:0}.adminShell .obField+.obField,.adminShell .obField+.adminPushForm label{margin-top:var(--ob-space-4)}.adminShell .obField.hasError .obInput,.adminShell .obField.hasError .obSelect,.adminShell .obField.hasError .obTextarea,.adminShell .obField.hasError input,.adminShell .obField.hasError select,.adminShell .obField.hasError textarea{border-color:#dc262673!important;box-shadow:0 0 0 3px #dc262614}.adminShell .obFieldError{display:block;margin-top:6px;font-size:var(--ob-font-caption);font-weight:700;color:var(--ob-danger)}.adminShell .obInput,.adminShell .obSelect,.adminShell .obTextarea,.adminShell .obField input:not([type=checkbox]):not([type=radio]),.adminShell .obField select,.adminShell .obField textarea{width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;border:1.5px solid #d0d5dd;border-radius:var(--ob-radius-md);background:#fff;color:var(--ob-text);font:inherit;font-size:var(--ob-font-body);transition:border-color .15s ease,box-shadow .15s ease}.adminShell .obTextarea,.adminShell .obField textarea{min-height:110px;resize:vertical}.adminShell .obInput:focus,.adminShell .obSelect:focus,.adminShell .obTextarea:focus,.adminShell .obField input:focus,.adminShell .obField select:focus,.adminShell .obField textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.adminShell .obBadge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1}.adminShell .obBadge--neutral{background:#f1f5f9;color:#475569}.adminShell .obBadge--navy{background:linear-gradient(135deg,#35393d,#35393d);color:#fff}.adminShell .obBadge--gold{background:var(--ob-gold-soft);color:#7a5a12}.adminShell .obBadge--success{background:#ecfdf5;color:var(--ob-success)}.adminShell .obBadge--warning{background:#fffbeb;color:var(--ob-warning)}.adminShell .obBadge--danger{background:#fef2f2;color:var(--ob-danger)}.adminShell .obBadge--info{background:#eff6ff;color:var(--ob-info)}.adminShell .obState{display:grid;justify-items:center;gap:var(--ob-space-3);padding:var(--ob-space-8) var(--ob-space-5);border-radius:var(--ob-radius-lg);border:1px solid var(--ob-border);background:var(--ob-surface);text-align:center}.adminShell .obState.isCompact{padding:var(--ob-space-5)}.adminShell .obState--loading{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;color:var(--ob-text-muted);font-weight:700}.adminShell .obStateIcon{font-size:2rem;line-height:1}.adminShell .obStateTitle{margin:0;font-size:1.05rem;font-weight:800;color:var(--ob-navy)}.adminShell .obStateText{margin:0;max-width:42ch;font-size:var(--ob-font-body);line-height:1.55;color:var(--ob-text-muted)}.adminShell .obStateActions{margin-top:var(--ob-space-2)}.adminShell .obSpinner{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:obSpin .75s linear infinite}@keyframes obSpin{to{transform:rotate(360deg)}}.adminShell .obSkeletonBlock{display:grid;gap:12px;padding:var(--ob-space-5);border-radius:var(--ob-radius-lg);border:1px solid var(--ob-border);background:var(--ob-surface)}.adminShell .obSkeletonLine{height:14px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:obShimmer 1.2s ease-in-out infinite}@keyframes obShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.adminShell .obInlineError,.adminShell .adminErrorBox{margin-bottom:var(--ob-space-4);padding:12px 14px;border-radius:var(--ob-radius-md);border:1px solid rgba(220,38,38,.22);background:#fef2f2;color:#b91c1c;font-size:var(--ob-font-body);font-weight:700;line-height:1.45}.adminShell .adminLoading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--ob-space-3);padding:var(--ob-space-8);border-radius:var(--ob-radius-lg);border:1px solid var(--ob-border);background:var(--ob-surface);color:var(--ob-text-muted);font-weight:700}.adminShell .adminLoading:before{content:"";width:22px;height:22px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:obSpin .75s linear infinite}.adminShell .adminError,.adminShell .feedbackAdminEmpty,.adminShell .crmEmptyPane{border-radius:var(--ob-radius-lg);border:1px solid var(--ob-border);background:var(--ob-surface)}.adminShell .crmEmptyPane{display:grid;justify-items:center;gap:var(--ob-space-2);padding:var(--ob-space-6);text-align:center}.adminShell .crmEmptyPane strong,.adminShell .feedbackAdminEmpty h2{font-size:1.05rem;font-weight:800;color:var(--ob-navy)}.adminShell .crmEmptyPane p,.adminShell .feedbackAdminEmpty p{margin:0;color:var(--ob-text-muted);font-size:var(--ob-font-body);line-height:1.5}.adminShell .obTableWrap{overflow-x:auto;border:1px solid var(--ob-border);border-radius:var(--ob-radius-md);background:#fff;-webkit-overflow-scrolling:touch}.adminShell .obTableWrap .adminTable{margin:0;min-width:640px}.adminShell .obTable{width:100%;border-collapse:collapse;font-size:var(--ob-font-body)}.adminShell .obTable th,.adminShell .obTable td{padding:12px 14px;border-bottom:1px solid var(--ob-border);text-align:left;vertical-align:top}.adminShell .obTable th{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-text-muted);background:#f8fafc}.adminShell .obTable tbody tr:hover{background:#fafbfd}.adminShell .obTable tbody tr:last-child td{border-bottom:0}.adminShell .obModalOverlay,.adminShell .adminUserModalOverlay,.adminShell .adminStatDrawerOverlay{position:fixed;inset:0;z-index:var(--ob-z-modal, 1400);display:grid;place-items:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adminShell .obModal{display:flex;flex-direction:column;width:min(100%,560px);max-height:min(92dvh,920px);border-radius:18px;border:1px solid var(--ob-border);background:#fff;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.adminShell .obModal--sm{width:min(100%,420px)}.adminShell .obModal--lg{width:min(100%,760px)}.adminShell .obModal--drawer{width:min(100%,920px);max-height:min(94dvh,960px)}.adminShell .obModal--sheet{align-self:end;width:min(100%,100vw);max-height:min(92dvh,920px);border-radius:18px 18px 0 0}.adminShell .obModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:auto;min-height:0;padding:18px 20px 14px;border-bottom:1px solid var(--ob-border);background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.adminShell .obModalHeadCopy{min-width:0}.adminShell .obModalTitle{margin:4px 0 0;font-size:1.2rem;font-weight:800;color:var(--ob-navy);line-height:1.25}.adminShell .obModalDesc{margin:6px 0 0;color:var(--ob-text-muted);font-size:13px;line-height:1.45}.adminShell .obModalClose,.adminShell .adminModalClose{flex-shrink:0;width:38px;height:38px;border:1px solid var(--ob-border);border-radius:10px;background:#fff;color:#69717a;font-size:22px;line-height:1;cursor:pointer}.adminShell .obModalClose:hover,.adminShell .adminModalClose:hover{background:#f8fafc;color:#0f172a}.adminShell .obModalBody{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px;-webkit-overflow-scrolling:touch}.adminShell .obModalFoot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--ob-border);background:#fafbfd}.adminShell .obPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.adminShell .obPaginationBtn{padding:10px 14px;border:1px solid var(--ob-border);border-radius:10px;background:#fff;color:var(--ob-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.adminShell .obPaginationBtn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.adminShell .obPaginationBtn:disabled{opacity:.45;cursor:default}.adminShell .obPaginationMeta{font-size:13px;font-weight:700;color:var(--ob-text-muted)}.adminShell .obReadonlyValue{display:block;font-size:14px;font-weight:700;color:var(--ob-navy)}.adminShell .obRecordMeta{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ob-text-muted)}.adminShell .obFormGrid{display:grid;gap:var(--ob-space-4)}@media(min-width:768px){.adminShell .obFormGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminShell .adminUserDetails.obFormGrid--2>.obField{margin-top:0;padding:0;border:0;border-radius:0}.adminShell .adminUserDetails .adminUserMeta{grid-column:1 / -1;margin:0 0 4px}.adminKarmaHistory{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;color:#25292d;font-size:13px}.adminKarmaHistory li{display:grid;grid-template-columns:42px 1.4fr 1fr auto;gap:8px;align-items:baseline}.adminKarmaHistory li span:first-child{color:#1f7a4d;font-weight:750}.crmFollowUpsSection{margin-bottom:16px}.crmFollowUpsList{display:grid;gap:10px}.crmFollowUpCard{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--crm-line);background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.crmFollowUpCard:hover{border-color:#c9d4e6;box-shadow:0 6px 18px #2024280d}.crmFollowUpCard.overdue{border-color:#f0b4b4;background:snow}.crmFollowUpMain{min-width:0}.crmFollowUpMain strong{display:block;color:var(--crm-navy);font-size:14px}.crmFollowUpMain span{display:block;margin-top:4px;color:var(--crm-muted);font-size:12px}.crmFollowUpMeta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex-shrink:0}.crmLeadFollowUp{margin-top:10px}.crmPaneLabelRow{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.crmDetailBackBtn{display:none;align-self:flex-start;border:1px solid var(--crm-line);background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--crm-navy);cursor:pointer}.crmDetailBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crmTimelineList{list-style:none;margin:0;padding:0 0 0 8px;border-left:2px solid #e2e8f0}.crmTimelineItem{position:relative;padding:0 0 18px 18px}.crmTimelineItem:last-child{padding-bottom:0}.crmTimelineDot{position:absolute;left:-9px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--crm-navy);border:3px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.crmTimelineBody{background:#fafbfd;border:1px solid var(--crm-line);border-radius:12px;padding:12px 14px}.crmTimelineHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.crmTimelineHead strong{color:var(--crm-navy);font-size:14px}.crmTimelineHead time{margin-left:auto;color:#94a3b8;font-size:12px}.crmTimelineBody p{margin:0;color:#334155;font-size:14px;line-height:1.5;white-space:pre-wrap}@media(max-width:900px){.adminQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.crmLayout--detailOpen .crmLeadList{display:none}.crmLayout--detailOpen .crmDetailPane{min-height:auto}.crmDetailBackBtn{display:inline-flex;align-items:center}.crmFollowUpCard{flex-direction:column;align-items:flex-start}.crmFollowUpMeta{justify-content:flex-start}}@media(max-width:640px){.adminQuickActions{grid-template-columns:1fr}}@media(min-width:1440px){.adminShell .adminShellContent{padding:24px 32px 56px}.adminShell .adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.adminShell .crmStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.adminShell .adminQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell .crmModuleNav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.adminShell .obSectionHead{flex-direction:column;align-items:stretch}.adminShell .obSectionActions{width:100%;justify-content:flex-start}.adminShell .obSectionActions .adminTopbarBtn,.adminShell .obSectionActions .adminPrimaryBtn,.adminShell .obSectionActions .adminBackBtn{min-height:44px}.adminShell .crmLeadList,.adminShell .crmDetailPane{max-height:none}.adminShell .adminPackRow{grid-template-columns:1fr 1fr}}@media(max-width:900px){.adminShell .obTableWrap{overflow-x:visible;border-radius:16px}.adminShell .obTable{min-width:0!important;width:100%}.adminShell .obTable thead{display:none}.adminShell .obTable tbody{display:grid;gap:10px;padding:10px}.adminShell .obTable tr{display:grid;gap:8px;padding:12px;border:1px solid #e6ebf3;border-radius:14px;background:#fff;box-shadow:0 6px 16px #2024280a}.adminShell .obTable td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0;border:0;text-align:right;font-size:13px}.adminShell .obTable 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%}.adminShell .obTable td:not([data-label]):before,.adminShell .obTable td[data-label=""]:before{content:none}.adminShell .obTable td>*{flex:1 1 58%;min-width:0;max-width:100%;text-align:right;word-break:break-word}.adminShell .obTable .adminTableActions{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%}.adminShell .obModalOverlay{align-items:flex-end;padding:0}.adminShell .obModal,.adminShell .obModal--drawer,.adminShell .obModal--lg,.adminShell .obModal--md{width:100%;max-width:100%;max-height:min(92dvh,920px);border-radius:18px 18px 0 0;margin:0}.adminShell .obModalHead{padding:16px 18px 12px}.adminShell .obModalBody{padding:14px 18px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.adminShell .obModalFoot{padding:12px 18px max(16px,env(safe-area-inset-bottom,0px))}.adminShell .obModalFoot .adminPrimaryBtn,.adminShell .obModalFoot .blockButton,.adminShell .obModalFoot .adminBackBtn{width:100%;min-height:44px}.adminShell .obPagination{flex-wrap:wrap;gap:8px}.adminShell .obPaginationBtn{flex:1 1 120px;min-height:44px}.adminShell .obPaginationMeta{width:100%;text-align:center;order:-1}.adminShell .obFormGrid--2{grid-template-columns:1fr}.adminShell .adminPushFormActions{display:grid;gap:8px}.adminShell .adminPushFormActions button{width:100%;min-height:44px}.adminShell .adminPackRow{grid-template-columns:1fr}.adminShell .adminGrantSearch{flex-direction:column;align-items:stretch}.adminShell .adminGrantSearch .adminBackBtn{width:100%;min-height:44px}.adminShell .adminUsersToolbar{flex-direction:column;align-items:stretch;gap:10px}.adminShell .adminUsersSearch{width:100%;flex-wrap:wrap}.adminShell .adminUsersSearch input{min-width:0;flex:1 1 160px}.adminShell .adminUsersSearch .adminPrimaryBtn{width:100%;min-height:44px}.adminShell .adminFilmCard{flex-direction:column;align-items:stretch;gap:14px}.adminShell .adminFilmSwitch{align-self:flex-start}.adminShell .adminStatDrawerModal .obTableWrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.adminShell .adminStatDrawerModal .obTable{min-width:560px!important}.adminShell .adminStatDrawerModal .obTable thead{display:table-header-group!important}.adminShell .adminStatDrawerModal .obTable tbody{display:table-row-group!important;gap:0;padding:0}.adminShell .adminStatDrawerModal .obTable tr{display:table-row!important;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.adminShell .adminStatDrawerModal .obTable td{display:table-cell!important;text-align:left!important;padding:10px 12px!important;border-bottom:1px solid #e8ecf1!important}.adminShell .adminStatDrawerModal .obTable td:before{content:none!important;display:none!important}}@media(max-width:768px){.adminShell .adminContentGrid{grid-template-columns:1fr}.adminShell .destinationRow{flex-wrap:wrap}.adminShell .crmDetailGrid{grid-template-columns:1fr}.adminShell .crmNoteComposer .adminPrimaryBtn{width:100%;min-height:44px}}@media(max-width:640px){.adminShell .obSectionBody{padding:var(--ob-space-4)}.adminShell .crmTimelineHead{flex-direction:column;align-items:flex-start}.adminShell .crmTimelineHead time{margin-left:0;margin-top:4px}.adminShell .adminPushCardActions{display:grid;gap:8px}.adminShell .adminPushCardActions button{width:100%;min-height:44px}}@media(max-width:375px){.adminShell .adminShellContent{padding:12px 10px max(28px,env(safe-area-inset-bottom,0px))}.adminShell .adminTopbar{padding:10px 12px;gap:10px}.adminShell .adminTopbarTitles h1{font-size:17px}.adminShell .crmStatusTab,.adminShell .adminRangeTab{padding:6px 10px;font-size:12px}.adminShell .obModalTitle{font-size:1.05rem}.adminShell .crmModuleCardNav{flex:0 0 78%;min-width:210px}}@media(prefers-reduced-motion:reduce){.adminShell .adminSidebar,.adminShell .crmLeadCard,.adminShell .obModal{transition:none!important}}.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:#69717a;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:#69717a}.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:#202428;background:linear-gradient(135deg,#4a4f53 0% 52%,#35393d);box-shadow:0 8px 18px #35393d47;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:#202428;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:#69717a;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:#202428;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:#69717a;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:#69717a}.budgetResultTop h2{margin:6px 0;font-size:clamp(26px,3vw,34px);line-height:1.15;color:#102a56}.budgetResultTop p{margin:0;color:#69717a;font-size:13px}.budgetRange{margin-top:4px!important;font-size:13px!important;font-weight:700!important;color:#202428!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:#69717a;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:#69717a;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,#202428eb,#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 #2024281f}.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:#f4f5f6;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:#202428;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:#202428}.budgetSavedCard p{margin:3px 0;color:#69717a;font-size:12px}.budgetSavedTotal{font-size:15px!important;font-weight:800;color:#202428!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:#202428}.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:#69717a;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:#f4f5f6;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:#202428;font-size:13px}.transitHowTo{margin:0 0 8px;font-size:12px;color:#69717a;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:#69717a;margin-bottom:4px}.transitGroup ul{margin:0;padding-left:16px}.transitGroup a{color:#202428;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:#202428;font-size:14px}.haltPlanBox>p{margin:0 0 10px;color:#69717a;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:#202428;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:#69717a}.roadTripPreviewMeta strong{color:#202428;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}.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:#69717a;cursor:pointer;font-family:inherit}.budgetFlowSteps button:hover:not(:disabled){border-color:#c9a227;color:#202428}.budgetFlowSteps button.on{background:#202428;border-color:#202428;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:#202428;font-weight:900;font-size:13px;flex-shrink:0}.budgetFlowStepHead strong{display:block;color:#202428;font-size:14px}.budgetFlowStepHead small{color:#69717a;font-size:12px}.liveTransitBox{margin-top:10px}.liveTransitMeta{margin:0 0 10px;font-size:12px;color:#69717a}.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:#202428;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:#202428;font-size:13px}.liveTransitBody small{color:#69717a;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:0;cursor:pointer;font:inherit;border-radius:999px;background:#202428;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:#202428;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.liveTransitLinks a:nth-child(n+2){background:#fff;color:#202428;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}}.budgetCurrencyRow{position:relative;z-index:6;overflow:visible}.roadTripLive{margin:18px 0 24px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(160deg,#202428f5,#10244eeb),#202428;color:#fff;box-shadow:0 16px 40px #20242838}.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:#202428}.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:#202428}.roadTripPreviewMeta span{color:#69717a;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:#202428;color:#fff;font:inherit;font-weight:800;cursor:pointer}.roadTripSaveBtn.secondary{background:#fff;color:#202428;border:1px solid #d8dee8}@media(max-width:720px){.roadTripLiveStats{grid-template-columns:repeat(2,minmax(0,1fr))}.roadTripMapFrame{min-height:220px}}.currencySelector{position:relative;display:grid;gap:.35rem;min-width:0}.currencySelectorLabel{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#69717a}.currencySelectorTrigger{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;font-weight:650;box-shadow:0 8px 20px #0f172a0f}.currencySelectorFlag{font-size:1.05rem}.currencySelectorCode{font-weight:800}.currencySelectorName{color:#69717a;font-weight:550;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.currencySelectorCaret{margin-left:auto;color:#94a3b8}.currencySelectorMenu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:min(320px,92vw);margin:0;padding:.4rem;list-style:none;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 18px 40px #0f172a2e;max-height:280px;overflow:auto;-webkit-overflow-scrolling:touch}.currencySelectorMenu.isPortaled{position:fixed;right:auto;min-width:0}.currencySelectorMenu button{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:.55rem;align-items:center;text-align:left;padding:.65rem .7rem;border:0;border-radius:12px;background:transparent;color:#0f172a}.currencySelectorMenu button em{font-style:normal;color:#69717a;font-size:.9rem}.currencySelectorMenu button.isActive,.currencySelectorMenu button:hover{background:#ecfeff}.currencySelectorHint{margin:0;font-size:.75rem;color:#b45309}.currencySelector.isCompact .currencySelectorTrigger{min-height:38px;padding:.35rem .65rem}.currencySelector.isCompact .currencySelectorMenu{right:auto}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:430px){.currencySelectorName{display:none}.currencySelectorMenu{left:auto;right:0}}.tripBudgetBoard{display:grid;gap:1rem;padding:1.15rem;border-radius:20px;background:radial-gradient(120% 80% at 100% 0%,rgba(15,118,110,.12),transparent 50%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px #0f172a0f}.tripBudgetBoardHead{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.tripBudgetEyebrow{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;font-weight:700}.tripBudgetBoardHead h2{margin:0;font-size:clamp(1.25rem,3vw,1.6rem);color:#0f172a}.tripBudgetHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tripBudgetHero>div{padding:.85rem .9rem;border-radius:14px;background:#0b1f33;color:#f8fafc;display:grid;gap:.25rem}.tripBudgetHero span{font-size:.75rem;opacity:.78;text-transform:uppercase;letter-spacing:.05em}.tripBudgetHero strong{font-size:1.15rem}.tripBudgetHero small{opacity:.7}.tripBudgetFeasibility{display:grid;gap:.65rem;padding:.9rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.tripBudgetFeasibility.isWITHIN_BUDGET{border-color:#0f766e59;background:#ecfeff}.tripBudgetFeasibility.isOVER_BUDGET{border-color:#b91c1c4d;background:#fff1f2}.tripBudgetFeasibility ul{margin:0;padding-left:1.1rem;color:#475569}.tripBudgetTiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tripBudgetTiers article{padding:.85rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.tripBudgetTiers h3{margin:0 0 .35rem;font-size:.85rem;color:#69717a;text-transform:uppercase;letter-spacing:.06em}.tripBudgetTiers strong{font-size:1.05rem;color:#0f172a}.tripBudgetTiers p{margin:.25rem 0 0;color:#69717a;font-size:.9rem}.tripBudgetExpenses{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.tripBudgetExpenses li{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.75rem .8rem;border-radius:12px;background:#fff;border:1px solid #DDE1E4}.tripBudgetExpenses div{display:grid;gap:.2rem;min-width:0}.tripBudgetExpenses span{color:#69717a;font-size:.85rem}.tripBudgetFoot{display:grid;gap:.25rem;color:#69717a;font-size:.85rem}.tripBudgetFoot p{margin:0}.tripBudgetFoot .isWarn{color:#b45309}@media(max-width:700px){.tripBudgetHero,.tripBudgetTiers{grid-template-columns:1fr}}.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,#fff,#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 #DDE1E4;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:#202428}.destTeaserStrip.isCompact .destTeaserHead strong{color:#f6f1e6}.destTeaserHead span{font-size:11px;color:#69717a;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 #2024281a;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 #20242829;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(32,36,40,.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:#69717a}.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}}.plannerRouteViz{display:none}@media(min-width:981px){.plannerPageLayout{display:grid;gap:24px;align-items:start;width:100%;min-width:0}.plannerPageLayout .formCard.plannerFormCard{max-width:none;width:100%;margin:0}.plannerRouteViz{display:block;position:static;min-height:0;margin-top:8px;opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}.plannerRouteViz.is-ready,.plannerRouteViz.is-loaded{opacity:1;transform:translateY(0)}.plannerRouteVizCard{border:1px solid #1a2233;border-radius:20px;background:#02040a;box-shadow:0 16px 40px #00000047;overflow:hidden;min-height:0;display:flex;flex-direction:column}.plannerRouteVizHead{padding:16px 20px 8px;background:linear-gradient(180deg,rgba(8,12,22,.95),transparent)}.plannerRouteVizBadge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8eb8ff;margin-bottom:8px}.plannerRouteVizHead strong{display:block;font-size:18px;line-height:1.25;color:#f4f7ff;letter-spacing:0}.plannerRouteVizHead p{margin:8px 0 0;color:#9aa8bf;font-size:13px;line-height:1.45}.plannerRouteVizStage{flex:none;min-height:0;padding:0 12px 16px}.plannerRouteVizGlobe{position:relative;width:100%;height:240px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#0a1630,#02040a 72%)}.plannerRouteVizLoading,.plannerRouteVizError{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:20px;text-align:center;font-size:13px;font-weight:700;color:#9aa8bf;pointer-events:none}.plannerRouteVizError{color:#ffb4b4}.plannerRouteVizGlobe canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}.plannerRouteVizLabelsLayer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.globeRouteLabel{min-width:108px;max-width:150px;padding:8px 10px 7px;border-radius:10px;background:#000000e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px #00000073;text-align:left;transform:translate(-50%,-100%);white-space:nowrap}.globeRouteLabel strong{display:block;font-size:13px;font-weight:900;letter-spacing:.06em;color:#fff;line-height:1.15}.globeRouteLabel span{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#d5deea}.globeRouteLabel i{font-style:normal;font-size:12px;line-height:1}.globeRoutePin{width:18px;height:18px;transform:translate(-50%,-100%)}.globeRoutePin span{position:relative;display:block;width:14px;height:14px;margin:0 auto;border-radius:50% 50% 50% 0;background:#ef4444;transform:rotate(-45deg);box-shadow:0 0 0 2px #ffffffd9}.globeRoutePin span:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.globeRouteLabel--from.globeRouteLabel--spread{transform:translate(-118%,-100%)}.globeRouteLabel--to.globeRouteLabel--spread{transform:translate(18%,-100%)}.plannerRouteVizLegend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:0 4px}.plannerRouteVizLegend span{min-width:0;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.plannerRouteVizLegend em{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a96a8;margin-bottom:4px}.plannerRouteVizLegend b{display:block;font-size:13px;color:#f4f7ff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globeRouteVehicle{font-size:22px;line-height:1;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));pointer-events:none;-webkit-user-select:none;user-select:none}}@media(min-width:1180px){.plannerPageLayout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.plannerRouteViz{position:sticky;top:88px;margin-top:0}.plannerRouteVizGlobe{height:320px}}@media(prefers-reduced-motion:reduce){.plannerRouteViz{transition:none}}.homeProfileNudge{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 22px;padding:14px 16px 14px 12px;border:1px solid #DDE1E4;border-radius:18px;background:linear-gradient(135deg,#fff 0% 62%);box-shadow:0 10px 28px #2024280f;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 #2024281a}.homeProfileNudge:focus-visible{outline:3px solid #c9a227;outline-offset:2px}.profileCompleteCircle{flex-shrink:0;display:block}.profileCompleteCircleFill{transition:stroke-dashoffset .45s ease}.profileCompleteCircleText{fill:#202428;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:#202428;font-size:15px;font-weight:800;line-height:1.25}.homeProfileNudgeCopy small{color:#69717a;font-size:12px;font-weight:600;line-height:1.4}.homeProfileNudgeGo{flex-shrink:0;border-radius:999px;padding:8px 12px;background:#202428;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:36px;padding:6px 12px;border:1px solid #ead7a8;border-radius:999px;background:#fff;color:#8a6a1a;font:inherit;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}.homeKarmaPill:hover{border-color:#202428;background:#4a4f53;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 #DDE1E4!important;background:linear-gradient(180deg,#fff,#f4f5f6)!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:#202428!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:2;width:128px;height:128px;flex-shrink:0;display:grid;place-items:center}.profileAvatarWrap .profileCompleteCircle{position:absolute;inset:0;width:100%;height:100%}.profileAvatarWrap .profileAvatar{width:104px;height:104px;font-size:32px}.profileCompleteMeta{margin:8px 0 0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e8c96a}.dobPrompt{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.dobPromptShade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#20242875;cursor:pointer}.dobPromptCard{position:relative;width:min(420px,100%);padding:28px 26px 22px;border-radius:22px;background:#fff;box-shadow:0 24px 60px #20242838;text-align:left}.dobPromptCard p{margin:0 0 8px;color:#a57a16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dobPromptCard h2{margin:0 0 10px;color:#202428;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;line-height:1.15}.dobPromptCard span{display:block;color:#3d4d6e;font-size:15px;line-height:1.5}.dobPromptCard div{display:flex;gap:10px;margin-top:20px}.dobPromptPrimary,.dobPromptLater{min-height:44px;padding:0 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.dobPromptPrimary{border:0;background:#202428;color:#fff}.dobPromptLater{border:1px solid #DDE1E4;background:transparent;color:#202428}@media(max-width:820px){.profileAvatarWrap{width:112px;height:112px}.profileAvatarWrap .profileAvatar{width:90px;height:90px;font-size:28px}}.karmaBadgeWrap{position:relative;display:inline-flex;max-width:100%}.karmaInfoBtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;padding:0;border:1px solid #ead7a8;border-radius:999px;background:#fff;color:#6b4e10;font-size:12px;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle}.karmaInfoBtn:hover,.karmaInfoBtn:focus-visible{border-color:#202428;background:#202428;color:#fff;outline:none}.profileKarmaLabel{display:inline-flex;align-items:center;gap:2px}.profileKarmaLabel .karmaBadgeWrap{vertical-align:middle}.profileKarmaLabel .karmaTooltip{left:50%;right:auto;transform:translate(-50%,4px)}.profileKarmaLabel .karmaBadgeWrap:hover .karmaTooltip,.profileKarmaLabel .karmaBadgeWrap:focus-within .karmaTooltip{transform:translate(-50%)}.profileKarmaLabel .karmaTooltip:before{left:50%;right:auto;margin-left:-6px}.karmaTooltip{position:absolute;top:calc(100% + 10px);right:0;z-index:120;width:min(300px,82vw);padding:14px 16px;border-radius:16px;border:1px solid #ead7a8;background:#fff;box-shadow:0 18px 40px #20242824;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.karmaTooltip:before{content:"";position:absolute;top:-6px;right:22px;width:12px;height:12px;background:#fff;border-left:1px solid #ead7a8;border-top:1px solid #ead7a8;transform:rotate(45deg)}.karmaHelpContent strong{display:block;margin-bottom:6px;font-size:14px;color:#202428}.karmaHelpContent p{margin:0 0 10px;font-size:12px;line-height:1.45;color:#69717a}.karmaHelpContent ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.karmaHelpContent li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#202428}.karmaHelpPoints{flex:0 0 auto;min-width:34px;padding:2px 7px;border-radius:999px;background:#f4f5f6;color:#6b4e10;font-size:11px;font-weight:800;text-align:center}.karmaHelpFoot{margin:10px 0 0!important;font-size:11px!important;color:#94a3b8!important}@media(hover:hover)and (pointer:fine){.karmaBadgeWrap:hover .karmaTooltip,.karmaBadgeWrap:focus-within .karmaTooltip{opacity:1;visibility:visible;transform:translateY(0)}}.karmaPopupOverlay{position:fixed;inset:0;z-index:14000;display:grid;place-items:end center;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px));background:#20242873}.karmaPopup{position:relative;width:min(100%,380px);padding:20px 18px 18px;border-radius:20px 20px 16px 16px;background:#fff;box-shadow:0 24px 60px #20242833}.karmaPopupClose{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:999px;background:#f3f5f8;color:#202428;font-size:22px;line-height:1;cursor:pointer}.karmaPopupAction{width:100%;margin-top:14px;min-height:46px;border:0;border-radius:12px;background:#4a4f53;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}@media(min-width:720px){.karmaPopupOverlay{place-items:center;padding:24px}.karmaPopup{border-radius:20px}}.obHome{--ink: #202428;--gold: #4A4F53;--gold-2: #4A4F53;--cream: #f4f5f6;--cream-2: #FFFFFF;--serif: "Fraunces", "Cormorant Garamond", Georgia, serif;--sans: "Noto Sans", "Noto Sans Devanagari", sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:clip}.obHome h1,.obHome h2,.obScript,.obItineraryCard strong{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}.obStage{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;color:#fff;isolation:isolate}.obStagePhoto,.obStageShade{position:absolute;inset:0}.obStagePhoto{width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos-m, center 40%);transform:scale(1.04);animation:obDrift 22s ease-in-out alternate infinite}.obStageShade{background:linear-gradient(180deg,#07122894,#07122829 46%,#07122857),linear-gradient(90deg,#07122880,#0712281a 58%,#07122805)}.obStageCopy{position:relative;z-index:1;width:min(1440px,calc(100% - 40px));margin:0 auto;padding:120px 0 168px}.obKicker,.obEyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.obKicker{color:#ffffffd1}.obEyebrow{color:#69717a}.obEyebrow.light{color:#4a4f53}.obHello{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-size:22px}.obStage h1{margin:0;max-width:12ch;font-size:clamp(40px,4.4vw,60px);line-height:.98;font-weight:500}.obStage h1 em{font-style:italic;color:var(--gold-2)}.obStageLead{margin:8px 0 0;font-size:16px;font-weight:500}.obTrust{display:flex;flex-wrap:wrap;gap:4px 14px;max-width:520px;margin:10px 0 0;padding:0;list-style:none}.obTrust li{position:relative;padding-left:16px;font-size:14px;font-weight:600}.obTrust li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--gold-2)}.obHelloTools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.obCreditPill,.obGoldBtn,.obNavyBtn,.obLink{font-family:var(--sans);cursor:pointer}.obCreditPill{border:1px solid #fff;background:#fff;color:#25292d;border-radius:999px;min-height:36px;padding:0 14px;font-weight:700;box-shadow:0 8px 18px #11131529}.obScript{position:absolute;z-index:1;right:max(28px,calc((100% - 1440px)/2));bottom:148px;margin:0;max-width:8ch;font-size:clamp(22px,2.1vw,30px);font-style:italic;line-height:1.05;text-align:right;color:#ffffffeb}.obPlanner{display:none}.obSearchCard{display:grid;gap:14px;position:relative;z-index:2;width:min(640px,calc(100% - 48px));margin:-88px auto 8px;padding:18px;border-radius:24px;background:#fffaf3f5;box-shadow:0 22px 50px #20242829;font-family:var(--sans)}.obSearchCard input{width:100%;min-height:56px;border:0;border-radius:16px;background:#eef1f6;color:#202428;padding:0 16px;font-family:var(--sans);font-size:16px;font-weight:500}.obSearchCard input::placeholder{color:#8b949e}.obSearchExample{margin:0;color:#8a6420;font-family:var(--sans);font-weight:700;font-size:15px;line-height:1.35}.obSearchActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obSearchActions .obGoldBtn,.obOutlineBtn{min-height:50px;width:100%;padding:0 14px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:800;white-space:nowrap}.obOutlineBtn{border:1.5px solid #202428;background:#fff;color:#202428;cursor:pointer}.obSr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.obPlannerTabs{display:flex;gap:6px;overflow-x:auto;padding:4px;scrollbar-width:none}.obPlannerTabs::-webkit-scrollbar{display:none}.obPlannerTabs button{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#3d4d6b;font-weight:700;cursor:pointer}.obPlannerTabs button.on{background:var(--ink);color:#fff}.obPlannerFields{display:grid;grid-template-columns:1fr;gap:10px;padding:8px 6px 6px}.obPlannerFields label{display:flex;flex-direction:column;gap:6px;min-width:0}.obPlannerFields label>span,.obDatePair{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7890}.obPlannerFields input,.obPlannerFields select{width:100%;min-height:52px;border:1px solid #e6dfd2;border-radius:14px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:15px}.obDatePair{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-transform:none;letter-spacing:0}.obGoldBtn,.obNavyBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border:0;border-radius:16px;font-weight:750;letter-spacing:-.01em;box-shadow:0 10px 22px #2024281f}.obGoldBtn{background:#34393d;color:#fff}.obGoldBtn:hover{background:#202428}.obGoldBtn:active{transform:translateY(0) scale(.99);box-shadow:0 4px 12px #2024281f}.obNavyBtn{background:var(--ink);color:#fff}.obGoldBtn:hover,.obNavyBtn:hover,.obLink:hover,.obServiceCard:hover,.obDestCard:hover,.obCircleCard:hover{transform:translateY(-2px)}.obBand,.obAi,.obRent,.obExpert,.obStories{width:min(1440px,calc(100% - 32px));margin:0 auto}.obBand{padding:64px 0 12px}.obBandHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:22px}.obBandHead .obLink{margin-left:auto}.obBand h2,.obAi h2,.obRent h2,.obExpert h2,.obStories h2{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.12;color:var(--ink)}.obBandHead p,.obLede,.obAiCopy p,.obRentCopy p,.obExpertCard p{margin:8px 0 0;max-width:46ch;color:#3e4c63;font-size:16px;line-height:1.5}.obLink{align-self:flex-start;border:0;background:none;color:var(--ink);font-weight:800;padding:0}.obServiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obHome .homeProfileNudge{width:100%;margin-top:16px;box-sizing:border-box}.obServiceCard,.obDestCard,.obCircleCard,.obStoryFeature{position:relative;overflow:hidden;border:0;padding:0;text-align:left;cursor:pointer;background:#fff;border-radius:18px;box-shadow:0 10px 30px #2024280f}.obServicePhoto,.obDestPhoto,.obCircleCard>span:first-child,.obStoryFeature>span:first-child,.obStoryFeature>img,.obRentTypes span,.obItineraryPhoto,.obRentPhoto,.obExpertPhoto{display:block;background-size:cover;background-position:center;transition:transform .6s ease}.obServicePhoto{height:112px}.obServiceCopy{display:flex;flex-direction:column;gap:4px;padding:12px 40px 14px 12px}.obServiceCopy strong,.obDestCopy strong,.obCircleCard strong{font-size:15px}.obServiceCopy small,.obDestCopy small,.obCircleCard small{color:#5c6b82;font-size:13px;line-height:1.35}.obArrow{position:absolute;right:12px;bottom:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--ink);font-size:14px}.obArrow.light{background:#ffffffeb}.obAi{display:grid;gap:22px;margin-top:32px;padding:28px 18px 32px;border-radius:28px;background:radial-gradient(1200px 400px at 0% 100%,rgba(53,57,61,.2),transparent 50%),#202428;color:#fff}.obAi h2,.obAi p,.obRent h2{color:#fff}.obAi p,.obRentCopy p{color:#ffffffd1}.obAfter{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.obAfter button{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-weight:700;cursor:pointer}.obItinerary{position:relative;display:grid;min-height:320px;border:0;padding:0;border-radius:24px;overflow:hidden;background:transparent;cursor:pointer;text-align:left}.obItineraryPhoto{min-height:180px}.obItineraryCard{display:block;margin:-48px 16px 16px;padding:16px;border-radius:18px;background:#fffaf3f5;color:var(--ink);box-shadow:0 16px 40px #0000002e}.obItineraryCard small{color:#9a7430;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.obItineraryCard strong{display:block;margin-top:4px;font-size:32px;color:var(--ink)}.obItineraryCard em{display:block;margin:2px 0 10px;font-style:normal;color:#5c6b82}.obItineraryCard ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}.obItineraryCard li{display:grid;grid-template-columns:52px 1fr;gap:8px;font-size:14px}.obDestRail,.obCircleRail{display:grid;grid-auto-flow:column;grid-auto-columns:148px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.obDestCard,.obCircleCard{scroll-snap-align:start}.obDestCard{display:block;width:100%;height:196px;min-height:196px;color:#fff}.obDestPhoto{position:absolute;inset:0}.obDestCard:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,18,40,.82),transparent 58%)}.obDestCopy{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:2px}.obDestCopy strong{font-size:15px;font-family:var(--sans);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.obDestCopy small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffeb;font-size:12px;font-weight:600;line-height:1.3}.obRent{position:relative;display:grid;min-height:420px;margin-top:48px;border-radius:28px;overflow:hidden;color:#fff}.obRentPhoto{position:absolute;inset:0}.obRent:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071228c7,#07122840)}.obRentCopy{position:relative;z-index:1;padding:32px 20px;max-width:640px}.obRentTypes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.obRentTypes button{border:0;padding:0;border-radius:16px;overflow:hidden;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.obRentTypes span{height:72px}.obRentTypes strong{display:block;padding:8px 10px 10px}.obCircleCard{display:flex;flex-direction:column;min-height:250px}.obCircleCard>span:first-child{height:150px}.obCircleCard strong,.obCircleCard small{padding:0 12px}.obCircleCard strong{margin-top:10px}.obCircleCard small{padding-bottom:12px}.obPair{display:flex;flex-wrap:wrap;gap:8px}.obFine{margin:12px 0 0;color:#5c6b82;font-size:13px;max-width:62ch}.obExpert{position:relative;margin-top:56px;min-height:460px;border-radius:28px;overflow:hidden}.obExpertPhoto{position:absolute;inset:0}.obExpertCard{position:relative;z-index:1;width:min(560px,calc(100% - 24px));margin:24px;padding:24px;border-radius:24px;background:#fffaf3f0}.obExpertCard ul{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none}.obExpertCard li{padding:8px 10px;border-radius:999px;background:#fff;font-size:13px;font-weight:700}.obSupport{display:grid;gap:8px;margin-top:16px;color:#3e4c63;font-size:13px}.obSupport p{margin:0}.obStories{padding:56px 0 72px}.obStoryLayout{display:grid;gap:12px}.obStoryFeature{min-height:320px;color:#fff}.obStoryFeature>img,.obStoryFeature>span:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.obStoryFeature:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,18,40,.75),transparent 50%)}.obStoryFeature>span:last-child{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column}.obStoryFeature small{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.obStoryFeature strong{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.05}.obStorySide{display:grid;gap:10px}.obStorySide article{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:16px;background:#fff}.obStorySide article>button:first-child{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);padding:0}.obStoryThumb{width:88px;height:72px;flex:0 0 88px;object-fit:cover;border-radius:12px;background:#f4f5f6}.obStorySide strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obStorySide article>button:last-child{flex:0 0 auto;border:0;background:none;color:var(--ink);cursor:pointer;white-space:nowrap}.obStorySide button.on{color:#9a7430;font-weight:800}.obStoryLayout.isSingle{grid-template-columns:1fr}@media(min-width:720px){.obPlannerFields{grid-template-columns:1fr 1fr}.obPlannerFields .obGoldBtn{grid-column:1 / -1}.obServiceGrid{grid-template-columns:repeat(4,1fr)}.obServicePhoto{height:128px}}@media(min-width:980px){.obStage{min-height:min(58vh,560px)}.obStageCopy{width:min(520px,calc(100% - 280px));margin:0;margin-left:max(8px,calc((100% - 1440px)/2));padding:28px 0 108px}.obSearchCard{margin-top:-72px}.obStagePhoto{object-position:var(--hero-pos-d, center 40%)}.obPlannerFields{grid-template-columns:1.1fr 1.2fr 1.3fr .9fr auto;align-items:end}.obPlannerFields .obGoldBtn{grid-column:auto}.obBandHead{align-items:flex-end}.obAi{grid-template-columns:minmax(280px,.85fr) minmax(340px,1fr);align-items:center;gap:28px;padding:24px 28px}.obAi h2{font-size:36px;line-height:1.05;max-width:14ch}.obAiCopy p{margin:8px 0 14px;font-size:15px;max-width:38ch}.obAi .obGoldBtn{min-height:44px}.obAfter{margin-top:12px;flex-wrap:nowrap}.obAfter button{min-height:36px;padding:0 10px;font-size:13px;white-space:nowrap}.obItinerary{grid-template-columns:132px minmax(0,1fr);align-items:stretch;height:228px;min-height:0;border-radius:16px;background:#fff}.obItineraryPhoto{min-height:0;height:100%}.obItineraryCard{margin:0;padding:12px 14px;border-radius:0;box-shadow:none;overflow:hidden}.obItineraryCard strong{font-size:22px;margin-top:2px}.obItineraryCard em{margin:0 0 6px;font-size:13px}.obItineraryCard ol{gap:2px}.obItineraryCard li{font-size:13px;line-height:1.25}.obDestRail{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));overflow:visible}.obDestCard{height:176px;min-height:176px}.obDestCard.wide{grid-row:span 1}.obRentCopy{padding:56px}.obCircleRail{grid-auto-flow:unset;grid-template-columns:repeat(4,1fr);overflow:visible}.obExpertCard{margin:48px}.obStoryLayout{grid-template-columns:1.4fr 1fr}.obScript{display:block}}@media(max-width:979px){.obHome{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.obSearchCard{width:min(560px,calc(100% - 32px));margin:-36px auto 8px;padding:14px;border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.obStageShade{background:linear-gradient(180deg,#0712289e,#07122833 48%,#07122861)}.obStagePhoto{object-position:var(--hero-pos-m, center 45%)}.obStage h1,.obStageLead,.obKicker,.obTrust li{text-shadow:0 1px 10px rgba(7,18,40,.35)}.obStage{min-height:56vh;flex-direction:column;align-items:stretch;justify-content:flex-end;box-sizing:border-box;padding-top:calc(64px + env(safe-area-inset-top,0px))}.obStageCopy{width:min(1440px,calc(100% - 32px));margin-top:auto;padding:16px 0 88px}.obStage h1{font-size:clamp(40px,8vw,64px)}.obScript{display:none}.obServiceCopy strong{font-size:14px}}@media(max-width:359px){.obServiceGrid{gap:8px}.obServicePhoto{height:84px}.obServiceCopy{padding:8px 28px 10px 8px}.obServiceCopy small{font-size:12px}.obRentTypes{grid-template-columns:1fr}.obStage h1{font-size:42px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.obServiceCard:hover .obServicePhoto,.obDestCard:hover .obDestPhoto,.obCircleCard:hover>span:first-child,.obStoryFeature:hover>img,.obStoryFeature:hover>span:first-child,.obRentTypes button:hover span{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.obStagePhoto{animation:none}.obGoldBtn:hover,.obNavyBtn:hover,.obServiceCard:hover,.obDestCard:hover,.obCircleCard:hover{transform:none}}@keyframes obDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(0,-1.5%,0)}}html.home-immersive body{background:#f4f5f6}.homeTopNav{display:none}@media(max-width:979px){html.home-immersive .globalLiveTrip,html.home-immersive .globalPlaceSearch,html.home-immersive .homeTopNav,html.home-immersive .creditsChip,html.home-immersive .karmaChip{display:none!important}html.home-immersive header.siteHeader{position:absolute;top:0;left:0;right:0;height:0;min-height:0;overflow:visible;background:transparent;border:0;box-shadow:none}html.home-immersive .siteHeader .head.topBar,html.home-immersive header.siteHeader .wrap.head{position:fixed;top:0;left:0!important;right:0;z-index:1200;display:flex;flex-wrap:nowrap;align-items:center;width:auto;max-width:none;height:calc(52px + env(safe-area-inset-top,0px));min-height:0;margin:0;padding:env(safe-area-inset-top,0px) 10px 0;background:#fffaf3f7;border:0;border-bottom:1px solid rgba(32,36,40,.06);box-shadow:none;gap:6px}html.home-immersive .topBarBrand{display:flex!important}html.home-immersive .topBarBrand .obLogo--full{display:block;height:30px;width:auto;max-width:128px}html.home-immersive .topBarBrand .obLogo--mark{display:none}html.home-immersive .headerActions{gap:4px}html.home-immersive .headerToolsInline{gap:2px}html.home-immersive .notificationBtn,html.home-immersive .loginNavButton{color:#202428;border-color:#2024281f;background:#fff;box-shadow:none}}@media(max-width:360px){html.home-immersive .topBarBrand .obLogo--full{display:none!important}html.home-immersive .topBarBrand .obLogo--mark{display:block!important;width:32px;height:32px}}@media(max-width:767px){.obHome{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.obStage{min-height:min(52vh,440px);padding-top:calc(56px + env(safe-area-inset-top,0px))}.obStageCopy{padding:18px 0 48px}.obKicker,.obTrust,.obScript{display:none}.obStage h1{font-size:clamp(40px,11vw,56px);max-width:11ch}.obStageLead{margin-top:10px;font-size:16px}.obBand{padding:28px 0 4px}.obBandHead{gap:8px;margin-bottom:14px}.obBand h2,.obAi h2,.obRent h2,.obExpert h2,.obStories h2{font-size:clamp(28px,7.2vw,36px)}.obBandHead p,.obLede{font-size:14px}.obServiceGrid{gap:10px}.obServiceCard:not(.isPrimary){display:none}.obServicePhoto{height:78px}.obServiceCopy{padding:8px 28px 10px 8px;gap:2px}.obServiceCopy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obAi{margin-top:28px;padding:20px 16px 18px;border-radius:22px;gap:14px}.obAfter{margin-top:12px}.obItinerary{min-height:0}.obItineraryPhoto{min-height:120px}.obItineraryCard strong{font-size:26px}.obDestCard{height:156px;min-height:156px}.obRent{min-height:0;margin-top:28px;display:block;border-radius:0;background:transparent;overflow:visible;color:var(--ink)}.obRentPhoto,.obRent:after{display:none}.obRentCopy{padding:0;max-width:none}.obRent h2,.obRentCopy p{color:var(--ink)}.obRentTypes{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:12px 0;padding-bottom:4px}.obRentTypes button{flex:0 0 150px;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:#fff;color:var(--ink);border:0;padding:0;text-align:left}.obRentTypes span{height:96px}.obExpert{min-height:0;margin-top:28px;border-radius:22px;background:#202428}.obExpertPhoto{display:none}.obExpertCard{width:auto;margin:0;padding:20px 16px;background:transparent;color:#fff}.obExpertCard h2,.obExpertCard p{color:#fff}.obExpertCard ul,.obSupport{display:none}.obExpert .obNavyBtn{background:#fff;color:#202428}.obStories{padding:28px 0 20px}.obStoryFeature{min-height:240px}.obCircleCard strong{font-size:16px}}@media(min-width:768px)and (max-width:1023px){.obStage{min-height:58vh}.obAi{grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr);align-items:center;gap:20px;padding:20px 22px}.obItinerary{grid-template-columns:120px minmax(0,1fr);height:220px;min-height:0;border-radius:16px;background:#fff}.obItineraryPhoto{min-height:0;height:100%}.obItineraryCard{margin:0;padding:12px;border-radius:0;box-shadow:none}.obDestRail{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow:visible}.obDestCard{height:160px;min-height:160px}.obCircleRail{grid-auto-flow:unset;grid-template-columns:repeat(4,1fr);overflow:visible}}.obSearchCard label{display:grid;gap:6px;color:#202428;font-size:13px;font-weight:800}.obSearchCard select{min-height:48px;width:100%;border:1px solid #e4d7c3;border-radius:14px;padding:0 12px;font:inherit;background:#fff}.obBookRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.obBookRail button{scroll-snap-align:start;display:grid;gap:4px;align-content:center;min-height:92px;padding:14px;border:0;border-radius:18px;background:#fff;color:#202428;text-align:left;box-shadow:0 10px 24px #2024280f;cursor:pointer}.obBookRail small{color:#5c6b84;font-size:13px}.obNextTrip{display:grid;gap:8px;justify-items:start;padding:22px;border-radius:22px;background:#202428;color:#fff}.obNextTrip h2,.obNextTrip p{margin:0;color:#fff}.obNextTrip .obEyebrow{color:#4a4f53}.obWhyList{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.obWhyList li{display:flex}.obWhyList button{min-height:40px;padding:10px 14px;border:1px solid #dde1e4;border-radius:999px;background:#fff;color:#202428;font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px #2024280a}.obWhyList button:hover{border-color:#c5ccd1;background:#f7f8f9}.obJourney{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.obJourneyItem{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:128px;padding:16px 16px 14px;border:1px solid #e6eaed;border-radius:22px;background:linear-gradient(180deg,#fff,#f8f9fa);color:#202428;box-shadow:0 1px #ffffffe6 inset,0 10px 24px #2024280f;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.obJourneyItem:hover{border-color:#d3d8dc;transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 16px 32px #20242817}.obJourneyItem:active{transform:translateY(0)}.obJourneyItem:after{content:"→";position:absolute;top:14px;right:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#2024280d;color:#5c656e;font-size:13px;line-height:1}.obJourneyItem span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eef0f2;color:#2a2f33;font-size:20px;line-height:1;box-shadow:inset 0 0 0 1px #2024280a}.obJourneyItem[data-kind=flight] span{background:#e7eef3}.obJourneyItem[data-kind=hotel] span{background:#f3eee6}.obJourneyItem[data-kind=bus] span{background:#e8efe9}.obJourneyItem[data-kind=train] span{background:#eceef4}.obJourneyItem[data-kind=rental] span{background:#f1ece7}.obJourneyItem[data-kind=more] span{background:#eceff1}.obJourneyItem strong{font-size:15px;font-weight:750;line-height:1.2;text-align:left}.obJourneyHint{display:block;color:#69717a;font-size:12px;font-weight:600;line-height:1.3;text-align:left}.obNextCard{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;max-width:640px;padding:14px;border:1px solid #dde1e4;border-radius:20px;background:#fff;box-shadow:0 10px 24px #2024280d}.obNextPhoto{display:block;height:108px;border-radius:14px;background-size:cover;background-position:center}.obNextCard h2{margin:0;font-size:22px;line-height:1.15}.obNextCard p{margin:4px 0 0}@media(max-width:640px){.obSearchCard .obGoldBtn{width:100%}.obJourney{gap:8px}.obJourneyItem{min-height:108px;padding:12px 12px 10px;border-radius:16px}.obJourneyItem span{width:40px;height:40px;font-size:18px}.obJourneyItem strong{font-size:13px}.obNextCard{max-width:none;grid-template-columns:88px minmax(0,1fr)}.obNextCard h2{font-size:20px}}.obCoastHero{display:block;min-height:560px;align-items:stretch;justify-content:flex-start;color:#fff;background:#1c2126;padding:0 0 18px;overflow:hidden}.obCoastHero .obStagePhoto,.obCoastHero .obStageShade{position:absolute;inset:0;width:100%;height:100%;display:block}.obCoastHero .obStagePhoto{object-fit:cover;object-position:74% center;transform:none;animation:obCoastDrift 28s ease-in-out alternate infinite}.obCoastHero .obStageShade{background:linear-gradient(90deg,#111315a8,#11131552 36%,#1113150f 64%),linear-gradient(180deg,#11131529,#11131500 46%,#11131557)}.obCoastHero .obStageCopy{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 0}.obCoastHero .obHello{margin:0 0 8px;color:#ffffffe0;font-family:var(--sans);font-style:normal;font-size:15px;font-weight:600}.obCoastHero h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(46px,5vw,68px);line-height:.96;text-shadow:0 2px 18px rgba(17,19,21,.28)}.obCoastHero .obStageLead{max-width:32ch;margin:12px 0 0;color:#ffffffeb;font-size:16px;line-height:1.45;text-shadow:0 1px 10px rgba(17,19,21,.35)}.obHome .obCoastHero .obAiPlan{display:block;position:relative;z-index:2;box-sizing:border-box;width:min(520px,100%);margin:28px 0 0;padding:18px 16px 16px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fffffff0;color:#25292d;box-shadow:0 18px 40px #11131529;animation:obPlanIn .5s ease both}.obCoastHero .obAiKicker{display:flex;align-items:center;gap:8px;margin:0;color:#25292d;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}.obAiMark{color:#c9a227;font-size:13px;line-height:1}.obCoastHero .obAiLead{margin:4px 0 12px;color:#69717a}.obAiField{position:relative}.obHome .obAiField textarea{box-sizing:border-box;width:100%;min-height:84px;background:#f6f7f8;color:#25292d}.obHome .obCoastHero .obAiCta,.obHome .obCoastHero .obAiPlan .obGoldBtn{display:flex;align-items:center;justify-content:space-between;width:100%}.obAiSend{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border:0;border-radius:999px;background:#41464b;color:#fff;font-size:18px;line-height:1;cursor:pointer}.obAiSend:active{transform:scale(.96)}.obAiChip img{width:28px;height:28px;margin-right:8px;border-radius:999px;object-fit:cover;vertical-align:middle}.obPlaceRail{display:grid;grid-auto-flow:column;grid-auto-columns:210px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.obPlaceRail::-webkit-scrollbar{display:none}.obPlaceCard{position:relative;scroll-snap-align:start;height:250px;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #2024281a}.obPlaceOpen{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#25292d;color:#fff;text-align:left;cursor:pointer}.obPlacePhoto{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s ease}.obPlaceCard:hover .obPlacePhoto{transform:scale(1.05)}.obPlaceOpen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1113150d 30%,#111315b8)}.obPlaceBadge,.obPlaceCopy,.obPlaceArrow{position:absolute;z-index:1}.obPlaceBadge{top:12px;left:12px;padding:5px 9px;border-radius:999px;background:#ffffffeb;color:#25292d;font-size:11px;font-weight:700}.obPlaceCopy{left:14px;right:46px;bottom:14px}.obPlaceCopy strong,.obPlaceCopy small{display:block}.obPlaceCopy strong{font-family:var(--serif);font-size:24px;font-weight:520;letter-spacing:-.03em}.obPlaceCopy small{margin-top:2px;color:#ffffffe0;font-size:12px;font-weight:600}.obPlaceArrow,.obPlaceHeart{top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#ffffffeb;color:#25292d}.obPlaceArrow{right:12px;bottom:14px;top:auto;font-size:14px}.obPlaceHeart{position:absolute;right:12px;z-index:2;border:0;font-size:16px;cursor:pointer}.obPlaceHeart.on{color:#8a6a1a}@media(min-width:1025px){.obHome .obCoastHero{min-height:700px}.obCoastHero .obStageCopy{width:min(1180px,calc(100% - 80px))}.obHome .obCoastHero .obAiPlan{width:min(640px,54%);margin-left:0}.obHome .obCoastHero .obAiField textarea{min-height:78px;overflow:auto}.obHome .obSearchCard{display:none}.obPlaceRail{grid-auto-columns:minmax(220px,1fr)}}@media(prefers-reduced-motion:reduce){.obCoastHero .obStagePhoto,.obHome .obCoastHero .obAiPlan,.obPlacePhoto{animation:none;transition:none}}@keyframes obCoastDrift{0%{transform:scale(1.03)}to{transform:scale(1.08) translate3d(-1.5%,0,0)}}@keyframes obPlanIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.obJourneyHead{display:block}.obJourneyTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.obJourneyTitle h2{margin:0}.obJourneyTitle .obLink{flex:none;margin:0 0 4px}.obJourney{grid-template-columns:1fr;gap:12px}.obJourneyItem{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:8px;align-items:center;min-height:132px;padding:16px 42% 16px 16px;overflow:hidden;border-radius:22px;background:#fff}.obJourneyItem:after{content:none}.obJourneyItem>span{width:auto;height:auto;background:none;box-shadow:none;border-radius:0}.obJourneyIcon{grid-column:1;grid-row:1;width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#eef0f2;color:#25292d}.obJourneyCopy{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.obJourneyCopy strong{font-size:18px;font-weight:750}.obJourneyHint{max-width:18ch;color:#69717a;font-size:13px;font-weight:600}.obJourneyGo{grid-column:1;grid-row:2;width:34px;height:34px;display:grid;place-items:center;justify-self:center;border-radius:999px;background:#eef0f2;color:#25292d;font-size:15px}.obJourneyPhoto{position:absolute;top:0;right:0;z-index:0;width:52%;height:100%;object-fit:cover;object-position:center right;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,#000 46%)}.obHome .obJourneyItem[data-kind]>span,.obHome .obJourneyItem[data-kind] .obJourneyCopy,.obHome .obJourneyItem[data-kind] .obJourneyCopy strong,.obHome .obJourneyItem[data-kind] .obJourneyHint{background:transparent!important;box-shadow:none}.obHome .obJourneyIcon,.obHome .obJourneyCopy,.obHome .obJourneyGo{position:relative;z-index:1}.obHome .obJourneyItem .obJourneyIcon,.obHome .obJourneyItem .obJourneyGo{background:#eef0f2!important;color:#25292d}.obHome .obCoastHero .obCreditPill{background:#fff;color:#25292d;border-color:#fff}@media(min-width:720px){.obJourney{grid-template-columns:repeat(2,minmax(0,1fr))}}.obDeskKicker,.obPlaceFilters,.obPlaceRailDesk{display:none}@media(min-width:1280px){html.home-immersive .globalPlaceSearch{width:100%;max-width:none;min-width:0;flex:1 1 auto}html.home-immersive .globalPlaceSearchField{min-height:44px;border-radius:999px;background:#f4f5f6;border-color:#dde1e4}html.home-immersive .karmaChip,html.home-immersive .creditsChip,html.home-immersive .obHello,html.home-immersive .obHelloTools{display:none!important}.obHome .obCoastHero{height:680px;min-height:680px;overflow:visible;padding:0}.obHome .obCoastHero .obStagePhoto,.obHome .obCoastHero .obStageShade{height:680px;clip-path:inset(0);object-position:right center}.obHome .obDeskKicker{display:block;margin:0 0 14px;color:#ffffffe0;font-size:12px;font-weight:700;letter-spacing:.18em}.obHome .obCoastHero .obStageCopy{width:min(1440px,calc(100% - 80px));padding-top:52px}.obHome .obCoastHero h1{max-width:600px;font-size:80px;line-height:.98}.obHome .obCoastHero .obStageLead{max-width:28ch;font-size:22px;line-height:1.35}.obHome .obCoastHero .obAiPlan{position:absolute;left:8%;bottom:-40px;width:min(720px,46vw);margin:0;padding:18px 18px 16px;border-radius:24px;background:#fff;z-index:3}.obHome .obCoastHero .obAiField{width:100%}.obHome .obCoastHero .obAiField textarea{display:block;width:100%;height:88px;min-height:88px;max-height:88px;margin:0;padding:18px 72px 18px 22px;border:1px solid #dde1e4;border-radius:999px;background:#fff;font-size:16px;line-height:22px;resize:none;overflow:hidden}.obHome .obCoastHero .obAiSend{top:50%;right:8px;bottom:auto;width:46px;height:46px;margin:0;transform:translateY(-50%)}.obHome .obCoastHero .obAiSend:active{transform:translateY(-50%) scale(.96)}.obHome .obCoastHero .obAiChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}html:not([data-theme=dark]) .obHome .obCoastHero .obAiChip,html:not([data-theme=dark]) .obHome .obCoastHero .obAiChips button{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px 4px 4px;border:1px solid #dde1e4;background:#fff;color:#25292d}.obHome .obAiCta,.obHome .obSearchCard{display:none!important}.obHome .obCoastHero+.obSearchCard+.obBand{margin-top:72px}.obHome .obBand,.obHome .obAi,.obHome .obStories,.obHome .obWhy{width:min(1440px,92%)}.obHome .obJourney{grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px}.obHome .obJourneyItem{min-height:168px;padding:12px 48% 12px 12px}.obHome .obJourneyCopy strong{font-size:15px}.obHome .obJourneyHint{font-size:12px}.obHome .obJourneyItem:hover{transform:translateY(-3px)}.obHome .obJourneyItem:hover .obJourneyPhoto{transform:scale(1.04)}.obHome .obJourneyPhoto{transition:transform .35s ease}.obHome .obPlaceFilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.obHome .obPlaceFilters button{min-height:36px;padding:0 14px;border:1px solid #dde1e4;border-radius:999px;background:#fff;color:#25292d;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.obHome .obPlaceFilters button.on{background:#25292d;color:#fff;border-color:#25292d}.obHome .obPlaceRailDesk{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr)}.obHome .obPlaceRailMobile{display:none}.obHome .obPlaceCard:hover .obPlaceArrow{transform:translate(3px)}}.sheetOnly,.obAssistant,.obJourneyMore,.bookingAssist,.bookingMobile,.bookingCtaMobile,.obAiPlan{display:none}@media(max-width:1024px){:root{--mobile-bg: #f4f5f6;--mobile-surface: #ffffff;--mobile-primary: #202428;--mobile-accent: #34393d;--mobile-text: #202428;--mobile-muted: #69717a;--mobile-border: #dde1e4;--mobile-soft: #eef0f2}html,body,html.home-immersive body{background:var(--mobile-bg);overflow-x:hidden}body{padding-left:0!important;padding-top:0}.siteHeader .sideNav,.sideNavToggle{display:none!important}header.siteHeader,header.siteHeader .wrap.head,.siteHeader .head.topBar{left:0!important;right:0;width:auto;box-sizing:border-box;height:calc(64px + env(safe-area-inset-top,0px));min-height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));background:#f3f5f7f5;filter:none;transform:none;contain:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topBarBrand{display:flex!important;min-width:0}.topBarBrand .obLogo--full{display:block!important;height:28px;width:auto;max-width:min(148px,42vw);object-fit:contain}.topBarBrand .obLogo--mark,.creditsChip,.karmaChip,.globalPlaceSearch,.headerAllBtn,.homeTopNav{display:none!important}.headerActions{margin-left:auto;gap:4px;min-width:0}.userAvatarButton,.notificationBtn{width:44px;height:44px;min-width:44px;min-height:44px}.langBtn{min-width:44px;min-height:44px}html.home-immersive header.siteHeader{position:sticky;top:0;height:auto;min-height:0;overflow:visible;background:#f3f5f7f5;border-bottom:1px solid #DDE1E4;box-shadow:none}html.home-immersive .siteHeader .head.topBar,html.home-immersive header.siteHeader .wrap.head{position:relative;top:auto;left:auto!important;right:auto;width:100%;box-sizing:border-box;height:calc(64px + env(safe-area-inset-top,0px));min-height:calc(64px + env(safe-area-inset-top,0px));margin:0;padding-top:env(safe-area-inset-top,0px);background:#f3f5f7f5}.bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100;box-sizing:border-box;min-height:calc(64px + env(safe-area-inset-bottom,0px));height:calc(64px + env(safe-area-inset-bottom,0px));padding:2px 4px env(safe-area-inset-bottom,0px);background:var(--mobile-surface);border-top:1px solid var(--mobile-border)}.bottom button{position:relative;color:var(--mobile-muted);min-height:0;padding-top:8px;padding-bottom:4px}.bottom button.on{color:var(--mobile-primary)}.bottom button.bottomPlan svg{box-sizing:content-box;padding:3px;border-radius:999px;background:#eef0f2}.bottom button.bottomPlan.on svg{background:#34393d;color:#fff}.bottom button.on:before{content:"";position:absolute;top:2px;left:50%;width:18px;height:3px;border-radius:99px;background:var(--mobile-accent);transform:translate(-50%)}.bottom button small{font-size:12px;font-weight:800}main,.obHome,.wrap.page,.bookingHub{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.headerMenuBackdrop{position:fixed;inset:0;z-index:12040;border:0;background:#2024286b}.siteHeader .head.topBar,header.siteHeader .wrap.head{position:relative;z-index:13040}.navMoreWrap,.notificationWrap,.userMenuWrapper{position:relative;z-index:13050}.notificationPanel,.userDropdown,.navMoreMenu{z-index:14000;pointer-events:auto}.userDropdown{position:fixed;inset:auto 0 0;width:auto;max-height:min(90dvh,720px);overflow:auto;border-radius:22px 22px 0 0;padding:8px 8px calc(16px + env(safe-area-inset-bottom,0px));z-index:14000;pointer-events:auto;background:var(--mobile-surface)}.userDropdown>button:not(.sheetOnly){display:none!important}.sheetOnly{display:flex!important;align-items:center;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--mobile-primary);font:inherit;font-size:16px;font-weight:700;text-align:left}.moreLogout{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:8px;border:0;border-radius:14px;background:#fff1f1;color:#9f1239;font:inherit;font-size:16px;font-weight:800}.moreBackdrop{bottom:0;z-index:12050}.moreSheet{max-height:min(92dvh,820px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--mobile-surface)}.moreGroup h4{margin:14px 8px 4px;color:var(--mobile-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.moreGroup .moreItem{min-height:48px}.obHome{background:var(--mobile-bg)}.obSearchCard,.obJourneyItem,.obNextCard{background:var(--mobile-surface);border:1px solid var(--mobile-border);box-shadow:none}.obGoldBtn{background:#4a4f53;color:#fff}.obStage{min-height:0;align-items:stretch;color:var(--mobile-text);background:var(--mobile-bg)}.obStagePhoto,.obStageShade,.obScript{display:none!important}.obStageCopy{width:min(720px,calc(100% - 32px));padding:12px 0 8px}.obKicker,.obHello,.obStage h1,.obStageLead{color:var(--mobile-text);text-shadow:none}.obHome .obHello{margin-bottom:6px;font-family:var(--sans);font-style:normal;font-size:15px;font-weight:600;letter-spacing:0;color:#69717a}.obHome .obKicker{margin-bottom:6px;color:#8b949e;font-size:11px;letter-spacing:.14em}.obStageLead{color:var(--mobile-muted);max-width:36ch}.obAssistant{display:block;object-fit:contain;object-position:center bottom;width:128px;height:auto;margin:0;background:transparent;border:0;box-shadow:none}html.home-immersive .topBarBrand .obLogo--full{display:block!important;height:26px;max-width:min(132px,40vw)}html.home-immersive .topBarBrand .obLogo--mark{display:none!important}.obAssistantAi{width:112px;height:auto;max-height:132px;margin:0 0 8px auto}.obStage h1{font-size:clamp(38px,10vw,48px);line-height:1.02;max-width:330px}.obBand h2,.obAi h2,.obStories h2{font-size:clamp(24px,6.2vw,30px);line-height:1.15}.obJourney{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.obJourneyMore{display:flex}.obJourneyItem{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:124px;padding:14px 14px 12px;text-align:left;border-radius:20px;box-shadow:0 1px #ffffffe6 inset,0 12px 26px #2024280f}.obJourneyItem strong,.obJourneyHint{text-align:left}.obJourneyHint{display:block;max-width:16ch}.obJourneyItem span{flex:0 0 42px;width:42px;height:42px;border-radius:14px}.obNextCard{max-width:none}.obNextCard h2{font-size:clamp(22px,5vw,28px)}.obDestRail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 16px) / 2.15);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:8px}.obDestRail::-webkit-scrollbar{display:none}.obDestCard{height:168px;min-height:168px}.obWhyList,.obWhyList li{max-width:100%}.bookingGrid{grid-template-columns:1fr 1fr}.bookingCard{min-height:0;background:#fff}.bookingAssist{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--mobile-border)}.bookingAssist h2{margin:0;font-size:20px;color:var(--mobile-text)}.bookingAssist p{margin:4px 0 8px;color:var(--mobile-muted)}.bookingAssist button{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--mobile-primary);color:#fff;font:inherit;font-weight:800}.footerContent{flex-direction:column;align-items:flex-start;width:min(100% - 32px,720px)}.footerLinks{display:grid;grid-template-columns:1fr 1fr;width:100%;justify-content:stretch;gap:4px 16px}footer.siteFooter{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px)and (max-width:1024px){.obStage{min-height:0}.obStageCopy{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;width:min(920px,calc(100% - 48px))}.obStage .obAssistant{grid-column:2;grid-row:1 / span 6;width:168px;height:200px;margin:0;justify-self:end}.obAssistantAi,.bookingAssist .obAssistant{width:96px;height:116px;grid-column:auto;grid-row:auto}.obJourney{grid-template-columns:repeat(3,minmax(0,1fr))}.obDestRail{grid-auto-columns:calc((100% - 24px) / 2.6)}.obDestCard{height:188px;min-height:188px}.topBarBrand .obLogo--full{height:32px;max-width:180px}}@media(max-width:767px){.obBand{padding-top:22px}.obAi{margin-top:22px;padding:18px 16px}.obAfter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.obAfter button{flex:0 0 auto}}@media(max-width:1024px){.bookingDesktop{display:none!important}.bookingMobile{display:block}.bookingCtaDesktop{display:none}.bookingCtaMobile{display:inline}.bookingHub{background:#f4f5f6;padding-top:12px}.bookingMobile .bookingKicker{margin-bottom:6px;color:#4a4f53;font-size:13px}.bookingMobile h1{font-size:clamp(32px,8vw,38px);line-height:1.05}.bookingMobile .bookingLead{margin-top:8px;color:#69717a;font-size:16px}.bookingIntroAssistant{display:none!important}.bookingChips{display:flex;gap:8px;margin:16px 0 14px;overflow-x:auto;scrollbar-width:none}.bookingChips::-webkit-scrollbar{display:none}.bookingChips button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #DDE1E4;border-radius:999px;background:#fff;color:#202428;font:inherit;font-size:14px;font-weight:800}.bookingChips button.on{border-color:#202428;background:#202428;color:#fff;box-shadow:0 6px 16px #2024282e}.bookingCompactList{display:grid;gap:12px}.bookingCompact,.bookingTripCard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:112px;padding:16px 18px;border:1px solid #DDE1E4;border-radius:20px;background:#fff;box-shadow:0 8px 20px #2024280d;color:#202428;text-align:left}.bookingCompactIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#e9edf2;color:#202428}.bookingCompact strong,.bookingTripCard strong{display:block;font-size:18px;line-height:1.2}.bookingCompact small,.bookingTripCard small{display:block;margin-top:2px;color:#69717a;font-size:14px}.bookingTripCard em{display:block;margin-top:2px;color:#12805c;font-size:13px;font-style:normal;font-weight:800;text-transform:capitalize}.bookingCompact>button{min-height:40px;padding:0 12px;border:0;border-radius:20px;background:#4a4f53;color:#202428;font:inherit;font-size:14px;font-weight:800}.bookingMinePreview,.bookingQuick,.bookingHelpCard{margin-top:22px}.bookingMineHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.bookingMineHead h2,.bookingQuick h2,.bookingHelpCard h2{margin:0;font-size:18px}.bookingMineHead button,.bookingEmpty button,.bookingHelpCard button{min-height:44px;padding:0 12px;border:0;background:transparent;color:#202428;font:inherit;font-weight:800}.bookingEmpty{padding:16px;border:1px solid #DDE1E4;border-radius:18px;background:#fff}.bookingEmpty p{margin:0 0 8px;color:#69717a}.bookingTripCard{margin-top:10px}.bookingQuick>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bookingQuick button{display:grid;justify-items:center;gap:6px;min-height:72px;padding:8px 4px;border:0;border-radius:16px;background:#fff;color:#202428;font:inherit;font-size:12px;font-weight:800}.bookingHelpCard{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;overflow:visible;padding:14px 12px 14px 16px;border:1px solid #DDE1E4;border-radius:20px;background:#fff}.bookingHelpCard p{margin:6px 0 10px;color:#69717a}.bookingHelpCard button{border-radius:20px;background:#202428;color:#fff}.bookingHelpCard .obAssistant{width:108px;height:auto;max-height:128px;margin:0}.bookingEmpty{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.bookingEmpty .obAssistant{width:88px;height:auto;max-height:104px}.bookingHub.isSheet .bookingForm,.bookingHub.isSheet .bookingConfirm{position:fixed;right:0;bottom:0;left:0;z-index:12070;max-height:90vh;margin:0;overflow:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -16px 40px #2024282e}.bookingHub.isSheet:before{content:"";position:fixed;inset:0;z-index:12065;background:#2024286b}}@media(min-width:768px)and (max-width:1024px){.bookingMobile h1{font-size:42px}.bookingMobileIntro{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:end}.bookingIntroAssistant{display:none!important}.bookingCompactList{grid-template-columns:1fr 1fr}.bookingCompact strong{font-size:20px}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.moreSheet,.userDropdown{animation:none}}@media(max-width:1024px){.obHome .obKicker{display:none}.obHome .obStage{min-height:0;height:auto;padding:20px 0 14px;justify-content:flex-start;align-items:stretch}.obHome .obStageCopy{position:relative;display:block;width:min(720px,calc(100% - 32px));margin:0 auto;padding:0}.obHome .obHello{margin:0 0 6px;font-size:16px;line-height:1.2}.obHome .obStage h1{width:calc(100% - 146px);max-width:330px;margin:0;font-size:clamp(38px,10vw,48px);line-height:1.02}.obHome .obStage .obAssistant{position:absolute;top:16px;right:0;width:140px;height:auto;max-height:164px;margin:0;object-fit:contain;object-position:right bottom;pointer-events:none;z-index:1}.obHome .obStageLead{max-width:34ch;margin:8px 0 0;padding-right:132px;font-size:15px;line-height:1.35}.obHome .obHelloTools{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.obHome .obCreditPill{border:1px solid var(--mobile-border);background:#fff;color:var(--mobile-primary);box-shadow:none}.obHome .homeKarmaPill{min-height:36px;box-shadow:none}.obHome .obSearchCard{position:relative;z-index:2;width:min(640px,calc(100% - 32px));margin:16px auto 0;padding:18px;gap:12px;border-radius:24px;background:#fff;border:1px solid #DDE1E4;box-shadow:0 8px 22px #2024280f}.obHome .obSearchCard input,.obHome .obSearchCard select,.obHome .obDatePair input{min-width:0;min-height:46px;border:0;background:#f4f5f6}.obHome .obSearchCard .obGoldBtn{width:100%;min-height:48px}.obHome .obBand{padding:18px 0 4px}.obHome .obBandHead{margin-bottom:10px}.obHome .obAi{margin-top:18px}.obHome .obStories{padding:18px 0 28px}}@media(min-width:768px)and (max-width:1024px){.obHome .obStage{padding:22px 0 16px}.obHome .obStageCopy{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:8px;align-items:center;width:min(920px,calc(100% - 48px))}.obHome .obHello,.obHome .obStage h1,.obHome .obStageLead,.obHome .obHelloTools{grid-column:1;width:auto;max-width:560px;padding-right:0}.obHome .obStage h1{max-width:11ch;font-size:clamp(48px,5.4vw,56px);line-height:1.02}.obHome .obStage .obAssistant{position:relative;top:auto;right:auto;grid-column:2;grid-row:1 / span 4;width:188px;height:auto;max-height:210px;justify-self:end;align-self:end}.obHome .obSearchCard{width:min(920px,calc(100% - 48px))}.obHome .obJourney{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:389px){.obHome .obStage{padding:8px 0 4px}.obHome .obStage h1{width:calc(100% - 124px);font-size:38px;line-height:.98}.obHome .obStage .obAssistant{top:2px;width:120px;height:auto;max-height:140px}.obHome .obStageLead{margin-top:4px;padding-right:112px;font-size:14px;line-height:1.3}.obHome .obHelloTools{margin-top:8px}.obHome .obSearchCard{margin-top:8px;padding:12px;gap:6px}.obHome .obSearchCard label{gap:2px;font-size:12px}.obHome .obSearchCard input,.obHome .obSearchCard select,.obHome .obDatePair input{min-height:40px;font-size:15px;padding-left:10px;padding-right:8px}.obHome .obSearchCard .obGoldBtn{min-height:44px}.bottom button{padding-left:0;padding-right:0}.bottom button small{font-size:10px;font-weight:700;letter-spacing:-.03em}}@media(max-width:340px){.obHome .obStage{padding:6px 0 0}.obHome .obHello{margin:0 0 2px;font-size:14px}.obHome .obStage h1{width:calc(100% - 124px);line-height:.98}.obHome .obStage .obAssistant{top:0;width:120px;height:auto;max-height:140px}.obHome .obStageLead{margin-top:2px;padding-right:108px;font-size:13px;line-height:1.25}.obHome .obHelloTools{margin-top:6px}.obHome .homeKarmaPill,.obHome .obCreditPill{min-height:30px;padding-top:0;padding-bottom:0}.obHome .obSearchCard{margin-top:6px;padding:10px;gap:4px}.obHome .obSearchCard label{gap:1px;font-size:11px}.obHome .obSearchCard input,.obHome .obSearchCard select,.obHome .obDatePair input{min-height:36px}.obHome .obSearchCard .obGoldBtn{min-height:42px}}@media(max-width:1024px)and (max-height:640px){.obHome .obHello{margin-bottom:2px;font-size:14px}.obHome .obStage{padding-top:4px;padding-bottom:0}.obHome .obStage h1{font-size:32px;line-height:.96}.obHome .obStageLead{margin-top:2px;font-size:13px;line-height:1.25}.obHome .obHelloTools{margin-top:4px}.obHome .homeKarmaPill,.obHome .obCreditPill{min-height:28px!important;padding-top:0;padding-bottom:0}.obHome .obSearchCard{margin-top:6px;padding:8px 10px;gap:4px}.obHome .obSearchCard input,.obHome .obSearchCard select,.obHome .obDatePair input{min-height:34px!important}}@media(max-width:1024px){.helpHero{position:relative;padding-right:108px}.helpHero .obAssistant{position:absolute;top:0;right:0;width:100px;height:auto;max-height:120px;pointer-events:none}.empty .obAssistant{width:96px;height:auto;max-height:112px;margin:0 auto 8px}}@media(max-width:1024px){.obHome .obStageLead{display:block;max-width:34ch;margin:8px 0 0;color:#69717a;font-size:15px;line-height:1.4}.obHome .obSearchCard{display:none}.obHome .obAiPlan{display:block;position:relative;z-index:2;box-sizing:border-box;width:min(640px,calc(100% - 32px));margin:18px auto 0;padding:20px 16px 16px;border:1px solid #e4e8eb;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 1px #fffffff2 inset,0 18px 40px #20242814}.obAiKicker{margin:0;color:var(--mobile-primary);font-family:var(--sans);font-size:13px;font-weight:750;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.obAiLead{margin:6px 0 12px;color:var(--mobile-muted);font-size:15px;line-height:1.4}.obAiField{position:relative}.obAiField textarea{box-sizing:border-box;width:100%;min-height:124px;margin:0;padding:16px 52px 16px 16px;border:1px solid #e3e7ea;border-radius:20px;background:#f6f7f8;color:var(--mobile-primary);font:inherit;font-size:16px;line-height:1.5;resize:vertical;box-shadow:inset 0 1px 2px #2024280a}.obAiField textarea::placeholder{color:#8b949e}.obAiTools{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:4px}.obAiIconBtn,.obAiSpark{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;font-size:16px}.obAiIconBtn{border:0;background:#fff;color:var(--mobile-primary);box-shadow:0 1px 4px #20242814}.obAiError{margin-top:12px}.obAiError p{margin:0;color:var(--mobile-primary);font-size:14px;line-height:1.4}.obAiError p+p{margin-top:4px;color:var(--mobile-muted)}.obAiTry{margin:14px 0 8px;color:#69717a;font-size:13px;font-weight:650;letter-spacing:0}.obAiChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.obAiChips button,.obAiChip{min-height:36px;padding:8px 14px;border:1px solid #e4e8eb;border-radius:999px;background:#f7f8f9;color:#2a3035;font:inherit;font-size:13px;font-weight:650;line-height:1.2;box-shadow:0 1px #fffc inset}.obAiChip:hover,.obAiChips button:hover{border-color:#c5ccd1;background:#f7f8f9;transform:none}.obAiPlan .obGoldBtn,.obAiCta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:54px;margin-top:16px;padding:0 16px;border:0;border-radius:16px;background:#34393d;color:#fff;font-size:16px;font-weight:750;letter-spacing:-.01em;box-shadow:0 10px 22px #20242824}.obAiCtaLead{display:inline-flex;align-items:center;gap:8px}.obAiCtaArrow{font-size:18px;line-height:1}.obAiField textarea:focus{outline:none;border-color:#4a4f53;background:#fff;box-shadow:0 0 0 3px #4a4f531f}.obAiPlan .obGoldBtn:disabled{opacity:.45}.obAiStatus{display:grid;min-height:168px;place-items:center;margin:0;color:var(--mobile-primary);font-size:18px;font-weight:650;text-align:center}.obAiStatus span{animation:obAiPulse 1.2s ease-in-out infinite}.obAiRow{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:2px 8px;align-items:center;padding:10px 0;border-top:1px solid var(--mobile-border);text-align:left}.obAiRow>span,.obAiRow>strong,.obAiRow>input,.obAiRow>.obAiCounts{grid-column:1}.obAiRow span{color:var(--mobile-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.obAiRow strong{color:var(--mobile-primary);font-size:17px;font-weight:650;line-height:1.3}.obAiRow input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--mobile-border);border-radius:12px;background:#f4f5f6;color:var(--mobile-primary);font:inherit;font-size:16px;padding:8px 10px}.obAiEdit{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center;width:36px;height:36px;border:0;border-radius:999px;background:#f4f5f6;color:var(--mobile-primary);font-size:16px}.obAiCounts{display:flex;flex-wrap:wrap;gap:8px}.obAiCounts label{display:grid;gap:4px;color:var(--mobile-muted);font-size:12px;text-transform:none;letter-spacing:0;font-weight:650}.obAiCounts input{width:72px}.obAiFollow{margin-top:12px;padding:12px;border-radius:16px;background:#f4f5f6}.obAiFollow p{margin:0 0 8px;color:var(--mobile-primary);font-size:15px;line-height:1.4}.obAiFollow input{box-sizing:border-box;width:100%;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--mobile-border);border-radius:12px;background:#fff;color:var(--mobile-primary);font:inherit;font-size:16px}.obAiActions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:14px}.obAiActions .obGoldBtn{margin-top:0}.obAiGhost,.obAiTextBtn{border:0;background:transparent;color:var(--mobile-primary);font:inherit;font-weight:700}.obAiGhost{min-height:48px;border:1px solid var(--mobile-border);border-radius:14px;background:#fff}.obAiTextBtn{display:block;width:100%;margin-top:8px;padding:8px;color:var(--mobile-muted);font-size:14px;font-weight:650}}@media(min-width:768px)and (max-width:1024px){.obHome .obAiPlan{width:min(920px,calc(100% - 48px))}.obAiField textarea{min-height:168px}}@media(prefers-reduced-motion:reduce){.obAiStatus span{animation:none}}@keyframes obAiPulse{50%{opacity:.45}}@media(min-width:1025px){.obHome .obJourneyMore{display:flex}.obHome .obAiPlan{display:block}.obHome .obSearchCard{display:none}}@media(max-width:1024px){.obHome .obCoastHero{min-height:0;height:auto;padding:0 0 8px;background:#1c2126;color:#fff;align-items:stretch;overflow:hidden}.obHome .obCoastHero .obStagePhoto,.obHome .obCoastHero .obStageShade{display:block!important;height:100%;inset:0}.obHome .obCoastHero .obStagePhoto{object-position:78% center}.obHome .obCoastHero .obStageCopy{display:block;width:min(720px,calc(100% - 32px));margin:0 auto;padding:22px 0 0}.obHome .obCoastHero .obHello,.obHome .obCoastHero h1,.obHome .obCoastHero .obStageLead{width:auto;max-width:16ch;margin-left:0;padding-right:0;color:#fff!important;text-shadow:0 1px 12px rgba(17,19,21,.35)}.obHome .obCoastHero h1{font-size:clamp(40px,11vw,52px);line-height:.98}.obHome .obCoastHero .obStageLead{max-width:30ch;margin-top:8px;color:#ffffffeb!important;font-size:14px;line-height:1.4}.obHome .obCoastHero .obHello{color:#ffffffdb!important;font-size:14px}.obHome .obCoastHero .obAiPlan{width:min(640px,calc(100% - 32px));margin:16px auto 0}.obHome .obAiField textarea{min-height:78px;padding:14px 58px 14px 14px;border-radius:18px}.obHome .obAiKicker{text-transform:none;letter-spacing:0;font-size:15px}.obHome .obAiChip,.obHome .obAiChips button.obAiChip{display:inline-flex;align-items:center;min-height:40px;padding:4px 12px 4px 4px}}@media(min-width:768px)and (max-width:1024px){.obHome .obCoastHero .obStagePhoto,.obHome .obCoastHero .obStageShade{height:100%}.obHome .obCoastHero .obStageCopy,.obHome .obCoastHero .obAiPlan{width:min(920px,calc(100% - 48px))}.obHome .obCoastHero h1{font-size:60px}}@media(max-width:1024px){.obHome .obJourney{grid-template-columns:1fr;gap:10px}.obHome .obJourneyItem{display:grid;flex-direction:unset;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "hint hint";align-items:center;column-gap:10px;row-gap:4px;min-height:108px;padding:14px 46% 14px 14px;text-align:left;border-radius:20px;background:#fff;border:1px solid #e6eaed;box-shadow:0 8px 18px #2024280d}.obHome .obJourneyItem:after{content:none!important}.obHome .obJourneyItem>span{width:auto;height:auto;flex:none;background:none}.obHome .obJourneyIcon{grid-area:icon;width:38px;height:38px;align-self:center;background:#eef0f2;color:#25292d}.obHome .obJourneyCopy{display:contents}.obHome .obJourneyCopy strong{grid-area:title;align-self:center;font-size:17px;line-height:1.15}.obHome .obJourneyHint{grid-area:hint;max-width:none;margin:0;font-size:13px;line-height:1.3}.obHome .obJourneyCopy strong,.obHome .obJourneyHint{position:relative;z-index:1}.obHome .obJourneyGo{position:absolute;top:50%;right:calc(40% - 16px);grid-area:auto;width:30px;height:30px;transform:translateY(-50%);background:#fff!important;color:#25292d;box-shadow:0 6px 14px #11131524;z-index:2}.obHome .obJourneyPhoto{width:50%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%);mask-image:linear-gradient(90deg,transparent 0%,#000 36%)}}@media(min-width:720px)and (max-width:1024px){.obHome .obJourney{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:389px){.obHome .obCoastHero h1{width:auto;font-size:38px}.obHome .obCoastHero .obStageLead{padding-right:0}}.servicesHub{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px;color:#202428}.servicesHubHero{padding:28px 24px;border-radius:24px;background:linear-gradient(120deg,#202428e0,#2024288c),url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff}.servicesHubHero p{margin:0 0 6px;color:#4a4f53;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.servicesHubHero h1{margin:0;color:#fff;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:560;line-height:1.02}body:has(.servicesHub){background:#f4f5f6}.servicesHubGroup{margin-top:22px}.servicesHubGroup h2{margin:0 0 10px;color:#35393d;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.servicesHubGrid{display:grid;grid-template-columns:1fr;gap:8px}.servicesHubGrid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:64px;padding:12px 14px;border:1px solid #eadfce;border-radius:14px;background:#fff;color:#202428;text-align:left;cursor:pointer}.servicesHubGrid button:hover,.servicesHubGrid button:focus-visible{border-color:#4a4f53;outline:2px solid transparent;box-shadow:0 0 0 3px #4a4f5340}.servicesHubGrid strong{font-size:15px}.servicesHubGrid span{color:#69717a;font-size:13px;line-height:1.35}.planSheetBackdrop{position:fixed;z-index:1090;inset:0 0 calc(64px + env(safe-area-inset-bottom,0px)) 0;display:flex;align-items:flex-end;background:#20242875}.planSheet{display:flex;flex-direction:column;width:100%;max-height:min(72vh,640px);border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 40px #2024282e}.planSheetHandle{width:40px;height:4px;margin:8px auto 0;border-radius:999px;background:#d5dbe6}.planSheetHead,.planSheetFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 10px}.planSheetHead h2{margin:0;color:#202428;font-size:18px}.planSheetClose{width:40px;height:40px;border:0;border-radius:999px;background:#f4f5f6;color:#202428;font-size:24px;line-height:1;cursor:pointer}.planSheetBody{overflow:auto;padding:0 14px 8px;-webkit-overflow-scrolling:touch}.planSheetBody section+section{margin-top:12px}.planSheetBody h3{margin:0 0 6px;color:#35393d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planSheetGrid{display:grid;grid-template-columns:1fr;gap:8px}.planSheetItem{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #e6ebf3;border-radius:12px;background:#f8fafc;color:#202428;font-size:14px;font-weight:700;text-align:left;white-space:normal;cursor:pointer}.planSheetItem span{flex:0 0 auto;width:1.4em}.planSheetFoot{border-top:1px solid #eef2f7;padding-bottom:12px}.planSheetAll,.planSheetMore{flex:1 1 0;min-height:44px;border-radius:12px;font-weight:800;cursor:pointer}.planSheetAll{border:0;background:#202428;color:#fff}.planSheetMore{border:1px solid #d7deea;background:#fff;color:#202428}@media(min-width:360px){.planSheetGrid,.servicesHubGrid{grid-template-columns:1fr 1fr}}@media(min-width:768px){.servicesHubGrid{grid-template-columns:1fr 1fr 1fr}}.allServicesDrawer{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;background:#07122875}.allServicesPanel{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(92dvh,860px);border-radius:24px 24px 0 0;background:#f4f5f6;box-shadow:0 -16px 40px #20242833;padding-bottom:env(safe-area-inset-bottom,0px)}.allServicesHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 8px}.allServicesHead h2{margin:0;color:#202428;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:560;letter-spacing:-.03em}.allServicesHead p{margin:4px 0 0;color:#5c6b82;font-size:14px}.allServicesClose{width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#202428;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 16px #20242814}.allServicesBody{overflow:auto;padding:8px 16px 24px}.allServicesBody h3{margin:16px 0 8px;color:#9a7430;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.allServicesGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.allServicesGrid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:88px;padding:12px;border:0;border-radius:16px;background:#fff;color:#202428;text-align:left;box-shadow:0 8px 20px #2024280f;cursor:pointer}.allServicesGrid button span{font-size:18px}.allServicesGrid strong{font-size:14px}.allServicesGrid small{color:#5c6b82;font-size:12px;line-height:1.3}@media(max-width:359px){.allServicesGrid{grid-template-columns:1fr}}.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;border:0;cursor:pointer;font:inherit;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 button{display:inline-flex;align-items:center;border:0;cursor:pointer;font:inherit;padding:.4rem .75rem;border-radius:999px;background:#0f2444;color:#f5e6b8;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}}.itineraryBookStrip{display:grid;gap:14px;margin:18px 0;padding:20px;border-radius:22px;background:#fff;box-shadow:0 12px 30px #2024280f}.itineraryBookStrip h2{margin:4px 0 0;color:#202428;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500}.itineraryBookStrip p{margin:6px 0 0;color:#3d4d6e;line-height:1.45}.itineraryBookStrip div:last-child{display:flex;flex-wrap:wrap;gap:10px}.itineraryBookStrip button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#202428;color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:640px){.itineraryBookStrip button{width:100%}}.destinationStory{box-sizing:border-box;width:100%;max-width:100%;margin:18px 0 8px;padding:22px 22px 20px;border-radius:22px;background:linear-gradient(180deg,#fffcf6fa,#fff);border:1px solid rgba(23,36,58,.08);box-shadow:0 12px 28px #1428500f;overflow:hidden}.destinationStoryHead{position:relative;z-index:1;margin:0 0 16px;min-width:0}.destinationStoryEyebrow{display:block;margin:0 0 6px;color:#b8891f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.destinationStoryTitle{margin:0;max-width:100%;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#17243a;overflow-wrap:anywhere}.destinationStoryPoints{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}.destinationStoryPoint{min-width:0}.destinationStoryPointTitle{margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.35;color:#1d3358;overflow-wrap:anywhere}.destinationStoryPointText{margin:0;font-size:14px;line-height:1.6;color:#5a6b7d;overflow-wrap:anywhere}.destinationStoryJourney{margin-top:18px;padding-top:16px;border-top:1px solid rgba(23,36,58,.08);min-width:0}.destinationStoryJourneyTitle{margin:0 0 8px;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:800;line-height:1.35;letter-spacing:-.015em;color:#17243a;overflow-wrap:anywhere}.destinationStoryJourneyText{margin:0;max-width:62ch;font-size:14px;line-height:1.6;color:#5a6b7d;overflow-wrap:anywhere}@media(min-width:700px)and (max-width:979px){.destinationStoryPoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}}@media(min-width:980px){.destinationStory{padding:24px 26px 22px}.destinationStoryPoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}}@media(max-width:699px){.destinationStory{margin:12px 0 6px;padding:16px 14px 14px;border-radius:18px}.destinationStoryHead{margin-bottom:14px}.destinationStoryTitle{font-size:1.15rem}.destinationStoryPoints{gap:14px}.destinationStoryPointTitle{font-size:14px}.destinationStoryPointText,.destinationStoryJourneyText{font-size:13px;line-height:1.55}.destinationStoryJourney{margin-top:14px;padding-top:14px}.destinationStoryJourneyTitle{font-size:1.05rem}}@media(max-width:379px){.destinationStory{padding:14px 12px 12px}.destinationStoryEyebrow{font-size:10px;letter-spacing:.1em}}.assistedPage{width:min(920px,100%);margin:0 auto;padding:1.25rem 1rem 3rem;display:grid;gap:1.25rem;overflow:visible}.assistedHero,.assistedTrust,.assistedSuccess,.assistedForm,.assistedTrackCard,.assistedQuoteCard{border-radius:18px}.assistedHero{padding:1.6rem 1.35rem;background:radial-gradient(120% 90% at 0% 0%,rgba(14,116,144,.18),transparent 55%),linear-gradient(145deg,#0b1f33,#12324a 55%,#0f766e 140%);color:#f8fafc;animation:assistedFadeUp .45s ease both}.assistedEyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;opacity:.85;margin:0 0 .55rem}.assistedHero h1,.assistedSuccess h1,.assistedTrackCard h1{margin:0 0 .35rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.15;font-weight:700}.assistedLead{margin:0 0 .55rem;font-size:clamp(1.05rem,2.6vw,1.3rem);color:#fbbf24;font-weight:600}.assistedHero p,.assistedSuccess>p,.assistedTrackCard>p{margin:0;color:#f8fafce0;line-height:1.5}.assistedTrust{padding:1.1rem 1.2rem;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.assistedTrust h2{margin:0 0 .65rem;font-size:1.05rem}.assistedTrust ul,.assistedHomeTrust{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.assistedTrust li,.assistedHomeTrust li{position:relative;padding-left:1.1rem;color:#334155;font-size:.95rem}.assistedTrust li:before,.assistedHomeTrust li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:#0f766e}.cardSoft{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px #0f172a0d}.assistedForm{padding:1.15rem 1.1rem 1.25rem;animation:assistedFadeUp .5s ease .05s both}.assistedProgress{height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:1rem}.assistedProgress span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#2563eb);transition:width .25s ease}.assistedSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:1rem}.assistedSteps button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:.55rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.78rem;color:#475569;min-width:0}.assistedSteps button span{width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-weight:700}.assistedSteps button.isActive{border-color:#0f766e;color:#0f172a;background:#ecfeff}.assistedSteps button.isActive span{background:#0f766e;color:#fff}.assistedStepBody{display:grid;gap:.85rem}.assistedStepBody label,.assistedForm label{display:grid;gap:.35rem;font-size:.88rem;color:#334155;font-weight:600}.assistedStepBody input,.assistedStepBody select,.assistedStepBody textarea,.adminBookingPanel input,.adminBookingPanel select,.adminBookingPanel textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .75rem;font:inherit;background:#fff;color:#0f172a}.assistedTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.assistedTypeGrid button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:.7rem .55rem;font-weight:600;color:#1e293b}.assistedTypeGrid button.isActive{border-color:#0f766e;background:#ecfeff;color:#0f766e}.assistedGrid2,.assistedGrid3{display:grid;gap:.75rem}.assistedGrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.assistedGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.assistedError{color:#b91c1c;font-weight:500}.assistedFormFooter,.assistedActions,.assistedHomeBandAside{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.1rem}.assistedFormFooter{justify-content:space-between}.assistedSideCta{display:flex;justify-content:center;margin-top:.85rem;padding-bottom:.25rem}.assistedSideCta .assistedWhatsApp{width:100%}.assistedWhatsApp,a.assistedWhatsApp{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.7rem 1rem;border-radius:999px;background:#128c7e;color:#fff!important;text-decoration:none;font-weight:650;border:none}.assistedWhatsApp.outline{background:transparent;color:#0f766e!important;border:1px solid rgba(15,118,110,.45)}.assistedWhatsAppOnDark,a.assistedWhatsAppOnDark{background:#ffffff1f;color:#fff!important;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assistedHeroActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.assistedHeroActions .assistedWhatsApp{width:100%;max-width:100%}.assistedSuccess{padding:1.4rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fafc);animation:assistedFadeUp .4s ease both}.assistedSuccess>p{color:#475569;margin-bottom:1rem}.assistedSummary{display:grid;gap:.75rem;margin:0 0 1.1rem}.assistedSummary div{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.assistedSummary dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#69717a}.assistedSummary dd{margin:0;color:#0f172a;font-weight:600;line-height:1.4}.assistedStatusPill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:.85rem}.assistedHomeBand{display:grid;gap:1rem;margin:1.5rem 0;padding:1.35rem 1.2rem;border-radius:20px;background:linear-gradient(135deg,#0b1f33f5,#0f766ee6),#0b1f33;color:#f8fafc;animation:assistedFadeUp .5s ease both}.assistedHomeBandCopy h2{margin:.2rem 0 .55rem;font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:1.2}.assistedHomeBandCopy p{margin:0;color:#f8fafce6;line-height:1.5}.assistedHomeBandEyebrow{letter-spacing:.14em;font-size:.72rem;opacity:.85}.assistedHomeBrand{margin-top:.7rem!important;color:#fbbf24!important;font-weight:650}.assistedHomeTrust{margin-top:.85rem!important}.assistedHomeTrust li{color:#f8fafceb}.assistedHomeTrust li:before{background:#fbbf24}.assistedHomeBandAside{flex-direction:column;align-items:stretch}.assistedHomeBandAside .goldBtn,.assistedHomeBandAside .assistedWhatsApp{width:100%}.assistedTimeline{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.assistedTimeline li{display:grid;grid-template-columns:1.4rem 1fr;gap:.65rem;align-items:start;padding:.7rem .75rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#69717a}.assistedTimeline li.isDone{border-color:#0f766e59;background:#ecfeff;color:#0f172a}.assistedTimeline li.isCurrent{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40;color:#0f172a}.assistedTimeline mark{width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;background:#cbd5e1;color:#fff;font-size:.7rem;font-weight:700}.assistedTimeline li.isDone mark,.assistedTimeline li.isCurrent mark{background:#0f766e}.assistedQuoteCard{padding:1.15rem;border:1px solid rgba(15,118,110,.25);background:linear-gradient(180deg,#fff,#f0fdfa)}.karmaConfirmCard{background:#fff;border-color:#dde1e4}.karmaConfirmPoints{margin:0;color:#1f7a4d;font-weight:750}.karmaConfirmBalance{margin:6px 0 0;color:#69717a}.assistedQuoteCard h2{margin:0 0 .75rem;font-size:1.15rem}.assistedQuoteRows{display:grid;gap:.4rem;margin-bottom:.9rem}.assistedQuoteRows div{display:flex;justify-content:space-between;gap:1rem;color:#334155}.assistedQuoteRows .isTotal{margin-top:.35rem;padding-top:.55rem;border-top:1px solid #cbd5e1;font-weight:700;color:#0f172a}.assistedTrackCard{padding:1.25rem 1.1rem;background:#fff}@keyframes assistedFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:768px){.assistedPage{padding-top:1.75rem}.assistedTypeGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.assistedHomeBand{grid-template-columns:1.4fr .8fr;align-items:center;padding:1.6rem 1.5rem}.assistedSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:979px){.assistedPage{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.assistedHomeBand{overflow:visible;margin-left:0;margin-right:0}.assistedHomeBandAside{margin-top:.35rem}.assistedHomeBandAside .goldBtn,.assistedHomeBandAside .assistedWhatsApp{width:100%;min-height:48px}.assistedSideCta .assistedWhatsApp{width:100%}}@media(max-width:430px){.assistedGrid2,.assistedGrid3,.assistedSteps{grid-template-columns:1fr}.assistedTypeGrid{grid-template-columns:1fr 1fr}.assistedActions .goldBtn,.assistedActions .outline,.assistedActions .assistedWhatsApp,.assistedActions .assistedWhatsAppOnDark,.assistedSideCta .assistedWhatsApp{width:100%}}@media(max-width:375px){.assistedHero,.assistedForm,.assistedTrust{padding-left:.95rem;padding-right:.95rem}}.bookingSummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.bookingSummary button{display:grid;gap:4px;min-height:72px;padding:12px;border:0;border-radius:16px;background:#fff;color:#202428;text-align:left;cursor:pointer}.bookingSummary strong{font-size:22px}.bookingSummary span{font-size:12px;color:#3d4d6e}@media(max-width:800px){.bookingSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.travellerBlock{grid-column:1 / -1;display:grid;gap:14px;margin-top:22px;padding:22px 20px 20px;border-radius:22px;background:#fff;box-shadow:0 14px 34px #20242814}.travellerIntro h2,.savedTravellers h2,.travellerSheet h2,.travellerDialog h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:500;color:#25292d}.travellerKicker{margin:0 0 6px;color:#a57a16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.travellerLead,.savedEmpty{margin:6px 0 0;color:#69717a;line-height:1.45}.travellerDone{margin:0;color:#1f6b4a;font-weight:700}.travellerSlot,.savedCard,.travellerSheet,.travellerDialog{background:#fff;border:1px solid #dde1e4;border-radius:18px}.travellerSlot,.savedCard{padding:16px}.travellerSlot.isReady{border-color:#e4d7a8;background:linear-gradient(180deg,#fffdf6,#fff 72%);box-shadow:inset 3px 0 #c9a227}.travellerSlotHead,.savedCardTop,.travellerSheetHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.travellerIdentity,.savedCardTop{display:flex;align-items:center;gap:12px;min-width:0}.travellerAvatar{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f4f5f6;color:#25292d;font-size:13px;font-weight:800;letter-spacing:.04em}.travellerSlot.isReady .travellerAvatar{background:#25292d;color:#fff}.travellerSlotHead p,.savedCard p{margin:3px 0 0;color:#69717a}.travellerSlotHead strong,.savedCard strong{color:#25292d}.travellerActions,.savedActions,.travellerSheetActions{display:flex;flex-wrap:wrap;gap:8px}.travellerActions button,.savedActions button,.travellerAdd,.travellerPick,.travellerManual{border:1px solid #dde1e4;background:#fff;color:#25292d;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.travellerPick{background:#25292d;color:#fff;border-color:#25292d}.travellerAdd{justify-self:start;width:fit-content;background:transparent;border-style:dashed}.travellerSave{display:flex;align-items:center;gap:8px;margin-top:10px;color:#25292d;font-size:14px}.travellerFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.travellerFields label,.travellerForm label{display:grid;gap:6px;color:#69717a;font-size:13px}.travellerFields label.wide,.travellerFields .wide{grid-column:1 / -1;display:grid;gap:6px}.travellerGenders{display:flex;flex-wrap:wrap;gap:8px}.travellerGenders button{width:auto;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #dde1e4;background:#fff;color:#25292d;font:inherit;font-weight:650;cursor:pointer}.travellerGenders button.isOn{background:#25292d;color:#fff;border-color:#25292d}.travellerFields input,.travellerFields select,.travellerForm input,.travellerForm select,.travellerSearch{width:100%;border:1px solid #dde1e4;border-radius:12px;padding:11px 12px;color:#25292d;background:#fff;font:inherit}.travellerError{margin:8px 0 0;color:#9f1239;font-size:14px}.savedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.savedStar{color:#c9a227;font-size:13px;font-weight:700}.travellerShade{position:fixed;inset:0;border:0;background:#25292d73;z-index:80}.travellerSheet,.travellerDialog{position:fixed;z-index:81;left:0;right:0;bottom:0;max-height:min(82vh,640px);overflow:auto;padding:18px 18px 24px;border-radius:22px 22px 0 0;box-shadow:0 -18px 40px #20242829}.travellerList{display:grid;gap:8px;margin:14px 0}.travellerOptionRow{display:flex;align-items:stretch;gap:8px}.travellerOptionRow .travellerOption{flex:1}.travellerOption{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #dde1e4;background:#fff;border-radius:16px;padding:12px;font:inherit;color:#25292d;cursor:pointer}.travellerOptionCopy{display:grid;gap:2px;min-width:0;flex:1}.travellerOption small,.travellerOption:disabled{color:#69717a}.travellerOption:disabled{cursor:not-allowed;background:#f4f5f6}.travellerOption.isOn{border-color:#c9a227;background:#fffdf6}.travellerTick{color:#c9a227;font-weight:800}.travellerForm{display:grid;gap:12px}.savedTravellers{grid-column:1 / -1;margin-top:16px}.passengerAdmin{display:grid;gap:8px}.passengerAdmin article{border:1px solid #dde1e4;border-radius:12px;padding:10px 12px;background:#f4f5f6}@media(min-width:800px){.travellerSheet,.travellerDialog{left:50%;right:auto;bottom:auto;top:10vh;width:min(520px,calc(100vw - 32px));transform:translate(-50%);border-radius:22px}}@media(max-width:640px){.travellerFields{grid-template-columns:1fr}.travellerSlotHead{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .travellerBlock,html[data-theme=dark] .travellerSlot,html[data-theme=dark] .savedCard,html[data-theme=dark] .travellerSheet,html[data-theme=dark] .travellerDialog,html[data-theme=dark] .travellerOption,html[data-theme=dark] .walletPassengerList li{background:#191c1f;border-color:#30353a;color:#f5f5f5;box-shadow:none}html[data-theme=dark] .travellerSlot.isReady,html[data-theme=dark] .travellerOption.isOn{background:#22262b;border-color:#c9a227}html[data-theme=dark] .travellerAvatar{background:#2c333a;color:#f5f5f5}.tripPricePrompt{display:grid;gap:14px;margin:18px 0;padding:20px;border-radius:22px;background:#fff;box-shadow:0 12px 30px #2024280f}.tripPricePrompt p{margin:0 0 6px;color:#a57a16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tripPricePrompt h2{margin:0;color:#202428;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500}.tripPricePrompt span{display:block;margin-top:6px;color:#3d4d6e;line-height:1.45}.tripPricePrompt>button,.tripPriceQuote,.tripPricePanel a{min-height:46px;padding:0 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tripPricePrompt>button,.tripPriceQuote{width:fit-content;border:0;background:#202428;color:#fff}.tripPricePanel{display:grid;gap:10px;padding:16px;border-radius:18px;background:#fff}.tripPricePanel h3{margin:0;color:#202428;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500}.tripPricePanel p{margin:0;color:#3d4d6e;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.tripPricePanel div{display:flex;flex-wrap:wrap;gap:10px}.tripPricePanel a{border:1px solid #DDE1E4;color:#202428;background:#fff}@media(max-width:640px){.tripPricePrompt>button,.tripPriceQuote,.tripPricePanel a{width:100%}}.memoriesPage,.sharedMemoryPage{--mem-navy: #202428;--mem-gold: #4A4F53;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:#202428;font-size:clamp(32px,6vw,48px);letter-spacing:-.04em}.memoriesPageHead p{margin:0;color:#69717a;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:#4a4f53}.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,#202428,#35393d 56%,#1a447f);color:#fff;box-shadow:0 18px 40px #20242824;-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:#4a4f532e;border:1px solid rgba(74,79,83,.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:#fff;color:#202428;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,#202428);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:#4a4f53;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:#202428;font-size:22px;letter-spacing:-.03em}.memoriesPreviewCard p,.memoriesPanelHead p,.memoryTripMeta{margin:6px 0 0;color:#69717a;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:#202428;font-size:26px;letter-spacing:-.03em}.memoriesStat span{color:#69717a;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:#202428;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 #20242814}.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 #20242814}.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,#35393d,#202428);color:#fff}.memoryTripOverlay{position:absolute;inset:auto 0 0;padding:22px 16px 16px;background:linear-gradient(180deg,transparent,rgba(32,36,40,.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:#69717a;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:#202428;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,#4a4f53,#4a4f53);color:#202428;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,#202428,#16356e);color:#fff}.memoriesOnThisDay span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;color:#4a4f53}.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:#202428}.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,#4a4f53,#202428)}.memoryFavRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.memoryFavRow span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f4f5f6;color:#735a2d;font-size:12px;font-weight:700}.memoriesEmpty{text-align:center;padding:48px 16px;color:#69717a}.memoriesEmptyCard{border:1px solid #eceff4;border-radius:28px;background:#fff}.memoriesEmptyIcon{font-size:42px}.memoriesEmptyCard h2{margin:10px 0 8px;color:#202428}.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,#35393d,#202428);background-position:center;background-size:cover;color:#fff;box-shadow:0 16px 36px #20242824}.memoryJournalHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2024281f,#202428d1)}.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:#69717a;border:1px solid #DDE1E4}.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:#dde1e4;background:#f4f5f6;color:#202428}.memorySteps li.on strong{background:#4a4f53;color:#202428}.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:#202428;color:#fff}.memoryStoryBox,.memorySummary,.memoryTimeline,.memoryGallery,.memoryMapWrap,.memoryEditor,.memoryAiCraft{margin-bottom:14px}.memoryStoryBox h3{margin:14px 0 8px;color:#202428}.memoryStoryBox p,.memoryTimelineCopy p{color:#42526b;line-height:1.65}.memoryAiNote{margin:10px 0;padding:8px 10px;border-radius:10px;background:#f4f5f6;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,#4a4f53,#202428,#4a4f53);animation:memorySpin 1.4s linear infinite}.memoryAiCraft ul{margin:16px 0 0;padding:0;list-style:none;color:#69717a}.memoryAiCraft li{margin:8px 0}.memoryAiCraft li:before{content:"✓ ";color:#4a4f53;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:#202428;text-transform:capitalize}.memorySummaryGrid em{color:#69717a;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:#202428}.memoryTimelineWhen span,.memoryTags{color:#69717a;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,#35393d,#202428);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{position:relative;display:grid;place-items:center;min-height:88px;margin-bottom:12px;border:1.5px dashed #dde1e4;border-radius:16px;background:#fff;color:#202428;font-weight:700;cursor:pointer;text-align:center;overflow:hidden}.memoryFileInput{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px}.memoryDropLarge{min-height:140px;gap:6px}.memoryDropLarge span,.memoryDropLarge em{font-style:normal;font-weight:600;color:#69717a;font-size:13px}.memoryUploadStatus{margin:0 0 10px;color:#202428;font-size:14px;font-weight:650}.memoryDraftRow{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.memoryDraftRow figure{position:relative;flex:0 0 auto;margin:0}.memoryDraftRow img{display:block;width:84px;height:84px;object-fit:cover;border-radius:14px;background:#eef0f2}.memoryDraftRow button{position:absolute;top:4px;right:4px;z-index:2;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:999px;background:#202428c7;color:#fff;font-size:16px;line-height:1}.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 #DDE1E4;border-radius:14px;font:inherit}.memoryMoodRow{display:grid;gap:8px}.memoryMoodRow>span{color:#202428;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:#4a4f53;background:#f4f5f6;box-shadow:0 0 0 3px #4a4f5329}.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,#202428,#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:#20242875}.memoryNameDialog{width:min(520px,100%);padding:22px 20px 18px;border-radius:24px;background:#fff;box-shadow:0 24px 50px #2024283d}.memoryNameDialog h2{margin:8px 0;color:#202428;font-size:26px}.memoryNameDialog>p{margin:0 0 16px;color:#69717a;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:#fff;color:#173b68;text-align:left;cursor:pointer}.memoryNameChoices button.on{border-color:#4a4f53;background:#f4f5f6;box-shadow:0 0 0 3px #4a4f5329}.memoryNameChoices span{color:#69717a;font-size:13px;font-weight:600}.memoryNameDialog label{display:grid;gap:8px;margin-bottom:16px;color:#202428;font-weight:700}.memoryNameDialog input{min-height:46px;padding:12px;border:1px solid #DDE1E4;border-radius:14px;font:inherit}.memoryNamePreview{margin:0 0 16px;color:#202428;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: #202428;--ig-gold: #4A4F53;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;object-fit:cover}.memoriesPage.igMem .igPostMedia.isBroken{object-fit:none;background:#eef0f2;color:#69717a;font-size:14px}.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{position:relative;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:#202428 center / cover no-repeat;color:#fff}.memoriesPage.igMem .memCoverShade{position:absolute;inset:0;background:linear-gradient(180deg,#2024282e,#20242838 38%,#202428e0),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 #2024281f;-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:#69717a;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:#fff}.memoriesPage.igMem .memFilm .igTile{background:#fff;padding:7px 7px 12px;border-radius:12px;box-shadow:0 10px 24px #20242814}.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:#202428;font-size:clamp(26px,6vw,36px);letter-spacing:-.03em}.memoriesPage.igMem .memEmpty p{max-width:28rem;margin:0;color:#69717a;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:#fff;box-shadow:0 16px 32px #2024282e}.memoriesPage.igMem .memPolaroid i{display:block;height:118px;border-radius:3px;background:#35393d center / cover no-repeat}.memoriesPage.igMem .memPolaroid figcaption{margin-top:8px;text-align:left}.memoriesPage.igMem .memPolaroid strong{display:block;color:#202428;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:#fff;box-shadow:0 8px 20px #2024280f}.memoriesPage.igMem .memPromise strong{display:block;color:#202428;font-size:14px}.memoriesPage.igMem .memPromise span{display:block;margin-top:2px;color:#69717a;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}}.sharedMemoryGate{display:grid;place-items:center;min-height:min(72vh,640px);padding:32px 20px 48px}.sharedMemoryGateCard{width:min(100%,520px);padding:32px 28px;border-radius:24px;background:linear-gradient(160deg,#202428f5,#1a447feb);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px #00000047;text-align:center}.sharedMemoryGateCard h1{margin:8px 0 12px;font-size:clamp(1.6rem,4vw,2.2rem)}.sharedMemoryGateMeta{margin:0 0 16px;color:#ffffffd1;font-size:15px;line-height:1.5}.sharedMemoryGateCard>p:last-of-type{margin:0;color:#ffffffe0;line-height:1.55}.sharedMemoryGateActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.memDiary{color:#25292d}.memDiaryCover{position:relative;min-height:280px;padding:24px 18px 18px;border-radius:0 0 28px 28px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.memDiaryShade{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#11131526,#111315b8)}.memDiaryIdentity,.memDiaryStats{position:relative;z-index:1}.memDiaryIdentity{display:flex;align-items:center;gap:14px}.memDiaryAvatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#ffffff29;border:2px solid rgba(255,255,255,.7);font-size:22px;font-weight:750;flex:0 0 72px}.memDiaryAvatar img{width:100%;height:100%;object-fit:cover}.memCoverBtn{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;border:0;border-radius:999px;background:#ffffffeb;color:#25292d;min-height:36px;padding:0 12px;font:inherit;font-weight:750;cursor:pointer}.memDiaryIdentity h1{margin:0;font-size:26px;line-height:1.1}.memDiaryIdentity p{margin:4px 0 0;color:#ffffffdb;font-size:13px}.memDiaryStats{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.memDiaryStats b{display:block;font-size:18px}.memDiaryStats span{font-size:12px}.memDiaryStats button,.memAddBtn{border:0;border-radius:999px;background:#fff;color:#25292d;min-height:40px;padding:0 14px;font:inherit;font-weight:750;cursor:pointer}.memDiaryTabs{display:flex;gap:8px;padding:14px 16px 0}.memDiaryTabs button,.memDiaryFilters button{border:0;background:transparent;color:#69717a;font:inherit;font-weight:700;min-height:36px;padding:0 12px;border-radius:999px;cursor:pointer}.memDiaryTabs button.on,.memDiaryFilters button.on{background:#25292d;color:#fff}.memDiaryBody,.memDiaryEmpty{padding:18px 16px 28px}.memDiaryHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.memDiaryHead h2,.memDiaryEmpty h2{margin:0;font-size:28px}.memDiaryHead p,.memDiaryEmpty p{margin:6px 0 0;color:#69717a}.memDiaryFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.memDiaryFilters label{margin-left:auto;display:flex;align-items:center;gap:8px;color:#69717a;font-size:13px}.memDiaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memCard{position:relative}.memCardPhoto{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:18px;overflow:hidden;background:#eef0f2;cursor:pointer}.memCardPhoto img{width:100%;height:100%;object-fit:cover}.memCardPhoto span,.memCardPhoto em{position:absolute;left:10px;bottom:10px;color:#fff;font-size:12px;font-weight:700;font-style:normal;text-shadow:0 1px 8px rgba(0,0,0,.45)}.memCardPhoto em{inset:10px 10px auto auto;min-width:22px;padding:2px 6px;border-radius:999px;background:#1113158c;text-align:center}.memCardOpen{flex:1;min-width:0;border:0;padding:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.memCardOpen small{display:block;margin-top:2px;color:#69717a}.memCardMeta{display:flex;justify-content:space-between;gap:8px;padding:8px 2px 0}.memCardMeta strong,.memCardMeta p{display:block;margin:0;font-size:13px}.memCardMeta p{color:#69717a}.memCardMore,.memHeart{border:0;background:transparent;cursor:pointer;font-size:18px}.memHeart{position:absolute;right:10px;bottom:58px;color:#fff}.memHeart.on{color:#c9a227}.memCardMenu{position:absolute;right:8px;bottom:36px;z-index:2;display:grid;min-width:140px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 12px 28px #11131529}.memCardMenu button{border:0;background:transparent;text-align:left;min-height:36px;font:inherit;cursor:pointer}.memTimeline{margin-top:22px}.memTimeline h3,.memTimeline h4{margin:12px 0 6px}.memTimeline button,.memTripRow{display:block;width:100%;margin:0 0 6px;padding:8px 0;border:0;border-bottom:1px solid #dde1e4;background:transparent;text-align:left;font:inherit;cursor:pointer}.memDetail,.memComposer{position:fixed;inset:auto 12px calc(76px + env(safe-area-inset-bottom,0px));z-index:14000;max-height:min(82dvh,720px);overflow:auto;padding:16px;border-radius:22px;background:#fff;box-shadow:0 18px 40px #11131533}.memComposer{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}.memComposerBody{overflow:auto;min-height:0}.memComposerActions{display:flex;gap:8px;padding-top:12px;background:#fff}.memComposerActions button{flex:1;min-height:46px;border-radius:999px;border:1px solid #dde1e4;background:#fff;font:inherit;font-weight:750;cursor:pointer}.memComposerActions button[type=submit]{background:#25292d;color:#fff;border-color:#25292d}.memDetail img{width:100%;border-radius:16px;aspect-ratio:4 / 5;object-fit:cover}.memComposer label,.memFilePick{display:grid;gap:6px;margin:10px 0;font-size:13px;color:#69717a}.memComposer input:not([type=file]),.memShareForm input,.memComposer textarea,.memShareForm textarea,.memDiaryFilters select{width:100%;min-height:42px;border:1px solid #dde1e4;border-radius:12px;padding:8px 10px;font:inherit;color:#25292d;background:#fff}.memDetailActions{display:flex;gap:8px;margin-top:12px}.memDetailActions button{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid #dde1e4;background:#fff;font:inherit;cursor:pointer}.memFileNative{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.memFilePick button,.memDetailBar button,.memDetailPage .memDetailActions button{cursor:pointer}.memFilePick{position:relative}.memChooseBtn{justify-self:start;display:inline-flex;align-items:center;border:1px solid #dde1e4;border-radius:999px;background:#fff;color:#25292d;min-height:40px;padding:0 14px;font:inherit;font-weight:750;cursor:pointer}.memDetailPage .memDetailActions{flex-wrap:wrap}.memPhotoStrip{display:flex;gap:8px;overflow:auto;margin-top:8px}.memPhotoStrip button,.memPhotoStrip span{position:relative;flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eef0f2}.memFilePick .memPhotoStrip span{flex-basis:92px;width:92px;height:104px}.memPhotoStrip span.isFailed{border-color:#e7b2aa}.memPhotoStrip i{display:grid;place-items:center;height:72px;font-style:normal;font-size:11px;color:#69717a}.memPhotoStrip small{display:block;padding:2px 4px 0;color:#69717a;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memFormError{margin:12px 0 4px;padding:12px;border:1px solid #f0d0cb;border-radius:14px;background:#fff6f4;color:#25292d}.memFormError strong,.memFormError p{display:block;margin:0}.memFormError p{margin-top:4px;color:#69717a;font-size:14px}.memFormError button{margin-top:10px;min-height:36px;padding:0 12px;border:1px solid #dde1e4;border-radius:999px;background:#fff;font:inherit;font-weight:750;cursor:pointer}.memPhotoStrip button.on{border-color:#25292d}.memPhotoStrip img{width:100%;height:100%;object-fit:cover}.memFilePick .memPhotoStrip img,.memFilePick .memPhotoStrip i{height:72px}.memFilePick .memShotRemove{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:50%;background:#111315c7;color:#fff;font-size:16px;line-height:20px;cursor:pointer}.memDetailPage{position:fixed;inset:0;z-index:16000;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#fff;color:#25292d}.memDetailShade{display:none}.memDetailSheet{display:flex;flex:1;flex-direction:column;min-height:0;background:#fff}.memDetailBar{display:flex;align-items:center;gap:12px;flex-shrink:0;margin:0;padding:12px 16px;background:#fff}.memDetailBar h2{flex:1;min-width:0;margin:0;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.memDetailBar button{border:0;background:transparent;font:inherit;font-weight:750}.memDetailBar .memSharePrimary{background:#25292d;color:#fff}.memSharePrimary{flex-shrink:0;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#25292d;color:#fff;font:inherit;font-weight:750;cursor:pointer}.memSharePrimary:disabled{opacity:.6}.memDetailScroll{flex:1;min-height:0;overflow:auto;padding:0 16px 16px}.memDetailVisual>img{display:block;width:100%;border-radius:16px;max-height:42vh;object-fit:cover}.memDetailCopy p{margin:8px 0 0}.memDetailDock{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dde1e4}.memDetailDock button{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid #dde1e4;background:#fff;font:inherit;cursor:pointer}.memDetailDock .memSharePrimary{flex:1 1 160px;border:0;background:#25292d;color:#fff}.memKarmaHint{margin:8px 0 0;color:#69717a;font-size:13px;line-height:1.45}.memShareStatus{color:#69717a}.memShareForm label{display:grid;gap:6px;margin:10px 0;font-size:13px;color:#69717a}@media(min-width:768px){.memDiaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.memComposer{left:50%;right:auto;width:min(520px,calc(100% - 48px));transform:translate(-50%)}}@media(min-width:1024px){.memComposer{top:72px;bottom:auto;max-height:min(78dvh,680px)}}@media(min-width:980px){.memDetailPage{display:grid;place-items:center;padding:32px;background:transparent}.memDetailShade{display:block;position:fixed;inset:0;border:0;background:#20242875;cursor:pointer}.memDetailSheet{position:relative;z-index:1;flex:none;width:min(1080px,calc(100vw - 64px));max-height:min(760px,calc(100vh - 64px));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:24px;box-shadow:0 28px 70px #20242847}.memDetailBar{grid-column:1 / -1;grid-row:1;padding:16px 20px 8px}.memDetailBar .memSharePrimary{display:none}.memDetailScroll{display:contents}.memDetailVisual{grid-column:1;grid-row:2 / span 2;display:flex;flex-direction:column;gap:10px;min-height:0;padding:8px 8px 20px 20px}.memDetailVisual>img{flex:1;width:100%;height:100%;min-height:280px;max-height:none;border-radius:18px}.memDetailCopy{grid-column:2;grid-row:2;min-height:0;overflow:auto;padding:8px 22px 0 12px}.memDetailDock{grid-column:2;grid-row:3;align-content:start;border-top:0;padding:12px 20px 20px 12px}.memDetailDock .memSharePrimary{flex:1 1 100%}}@media(min-width:1280px){.memDiaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.memDetail,.memComposer{left:50%;right:auto;width:min(560px,calc(100% - 48px));transform:translate(-50%)}}.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,#202428 0% 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:#202428}.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:#202428}.blogSearch .blogGhost{color:#202428;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:#202428}.blogWeatherHead span{color:#69717a;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:#202428;font-size:15px}.blogWeatherDay strong small{color:#69717a;font-weight:600}.blogWeatherDay span,.blogWeatherDay small{display:block;font-size:11px;color:#69717a;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:#202428}.blogWrite>p{margin:0 0 12px;color:#69717a;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:#202428;margin-bottom:6px}.blogCard p{margin:0 0 8px;color:#69717a;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:#202428;border-color:#cbd5e1;margin-bottom:8px}.blogDetailMeta{display:flex;gap:12px;flex-wrap:wrap;color:#69717a;font-size:13px;margin:10px 0}.blogDetail h2{margin:0 0 12px;color:#202428}.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:#202428;margin-bottom:4px}.blogPage .blogTopicCard p{margin:0;color:#69717a;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,#202428,#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,#202428,#14305f 55%,#1f3f78);color:#f8fafc;overflow:hidden;min-height:0;height:auto;box-shadow:0 18px 40px #20242829}.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:104px;height:104px;border-radius:50%;background:linear-gradient(160deg,#f3d98a,#e8c96a 42%,#c9a227);color:#202428;display:grid;place-items:center;font-size:32px;font-weight:700;letter-spacing:.04em;flex-shrink:0;overflow:hidden;box-shadow:0 10px 24px #00000038}.profileAvatarInitials{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1}.profileAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profileAvatarSkeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#fffaf333 20%,#ffffffb8,#fffaf333 64%);background-size:200% 100%;animation:profileAvatarShimmer 1.1s ease-in-out infinite}@keyframes profileAvatarShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.profileAvatarEdit{position:absolute;right:2px;bottom:2px;z-index:3;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:2px solid #f0d48a;background:#fff;color:#202428;display:grid;place-items:center;box-shadow:0 8px 18px #20242838;cursor:pointer}.profileAvatarEdit:hover,.profileAvatarEdit:focus-visible{background:#fff;transform:translateY(-1px)}.profileAvatarMenu{position:absolute;left:58px;bottom:10px;z-index:6;min-width:180px;padding:6px;border-radius:16px;background:#fff;box-shadow:0 16px 40px #20242833}.profileAvatarMenu button{width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:#202428;text-align:left;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}.profileAvatarMenu button:hover,.profileAvatarMenu button:focus-visible{background:#f4ead2}.profileAvatarInput{display:none}.profileContact{display:flex;flex-direction:column;gap:4px;margin-top:8px}.profileContact span{display:flex;align-items:center;gap:8px;min-width:0;color:#d5e0ef;font-size:13px}.profileContact svg{flex-shrink:0;color:#e8c96a}.profileContact em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSince{margin:8px 0 0;color:#e8c96a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profilePhotoNote,.profilePhotoError{margin:8px 0 0;font-size:13px}.profilePhotoNote{color:#f3e2b0}.profilePhotoError{color:#fecaca}.profilePhotoDialog{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.profilePhotoShade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#2024287a;cursor:pointer}.profilePhotoCard{position:relative;width:min(380px,100%);padding:24px 22px 20px;border-radius:22px;background:#fff;box-shadow:0 24px 60px #2024283d;text-align:center}.profilePhotoCard h2{margin:0 0 6px;color:#202428;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500}.profilePhotoCard p{margin:0 0 14px;color:#3d4d6e;font-size:14px}.profilePhotoCard img{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:0 12px 28px #20242829}.profilePhotoCard div{display:flex;justify-content:center;gap:10px;margin-top:18px}.profilePhotoCancel{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #DDE1E4;background:transparent;color:#202428;font:inherit;font-weight:700;cursor:pointer}.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}.profileKarmaOpen{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.profileKarmaStat strong{font-size:1.05rem;letter-spacing:0;text-transform:none}.profileKarmaStat span{text-transform:none;letter-spacing:0}.karmaBalance{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid #eef1f4}.karmaBalance strong{font-size:1.75rem;line-height:1;color:#25292d}.karmaBalance span{color:#69717a;font-size:14px;font-weight:650}.karmaSummary{list-style:none;margin:0;padding:0}.karmaSummary li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f3f5}.karmaSummary li:last-child{border-bottom:0;padding-bottom:0}.karmaSummary strong,.karmaSummary small{display:block}.karmaSummary strong{color:#25292d;font-size:14px}.karmaSummary small,.karmaHistoryEmpty{margin-top:2px;color:#69717a;font-size:12px}.karmaHistoryGain{color:#1f7a4d;font-weight:750;font-size:14px}.karmaHistoryEmpty{margin:8px 0 0}.profileHeroStats span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-weight:700}.profileHeroStats .profileKarmaStat strong,.profileHeroStats .profileKarmaStat span{text-transform:none;letter-spacing:0}.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 #2024280a}.profileNotificationCard .notificationSettingsCopy h2{font-size:1.05rem}.profileNotificationCard .notificationSettingsRow{align-items:center}.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:#202428}.profileSectionHead p{margin:4px 0 0;font-size:12px;color:#69717a}.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}.profileFieldHint{display:block;margin-top:6px;font-size:12px;font-weight:600;line-height:1.45;color:#69717a}.profileForm input[readonly]{color:#69717a;background:#f4f6fa}.birthdayPrefs{margin-top:18px;padding-top:16px;border-top:1px solid #eadfce}.birthdayPrefs h3{margin:0 0 10px;font-size:15px;color:#202428}.birthdayPrefRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.birthdayPrefRow strong{display:block;font-size:14px;color:#202428}.birthdayPrefRow span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#69717a}.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:#202428}.profilePrimary:disabled{opacity:.65}.profileGhost{background:#fff;border:1px solid #cbd5e1;color:#202428}.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}.profilePrefs{display:flex;flex-direction:column;gap:12px}.profilePrefs .currencySelector,.profileNotificationCard .profileGhost{max-width:100%}.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:#202428;font-size:13px}.profileLinkList small{color:#69717a;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:#202428;font-size:13px}.profileBlogs small{color:#69717a;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:640px){.profileHero{grid-template-columns:1fr;justify-items:center;text-align:center}.profileHeroCopy{text-align:center}.profileContact span{justify-content:center}.profileHeroStats{width:100%}}@media(max-width:480px){.profilePage{padding:18px 12px 110px}.profileHero{padding:18px 16px;gap:14px}.profileAvatar{width:96px;height:96px;font-size:28px}}.bookingHub{padding:28px 16px 110px;color:#202428}.bookingKicker{margin:0 0 8px;color:#a57a16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bookingHub h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.bookingLead{max-width:42rem;margin:10px 0 0;color:#3d4d6e;font-size:16px;line-height:1.5}.bookingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.bookingCard{display:flex;flex-direction:column;gap:8px;min-height:230px;padding:20px;border-radius:22px;background:#fff;box-shadow:0 14px 34px #20242814}.bookingCard span{font-size:28px}.bookingCard h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500}.bookingCard p{margin:0;color:#3d4d6e;line-height:1.45}.bookingCard button,.bookingPrimary,.bookingCall,.bookingGhost{min-height:46px;margin-top:auto;padding:0 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.bookingCard button,.bookingPrimary{border:0;background:#202428;color:#fff}.bookingCall{border:1px solid #DDE1E4;background:#fff;color:#202428}.bookingGhost,.bookingBack{border:0;background:transparent;color:#202428;font:inherit;font-weight:700;cursor:pointer}.bookingActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.bookingChoice{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.bookingChoice button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #DDE1E4;background:#fff;color:#202428;font:inherit;font-weight:700;cursor:pointer}.bookingChoice button.on{background:#202428;color:#fff;border-color:#202428}.bookingFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.bookingFields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.bookingFields label.wide{grid-column:1 / -1}.bookingFields input,.bookingFields select,.bookingFields textarea{min-height:46px;padding:10px 12px;border:1px solid #DDE1E4;border-radius:14px;background:#fff;color:#202428;font:inherit}.bookingFields small{color:#9f1239;font-weight:650}.bookingConfirm dl{display:grid;gap:12px;margin:22px 0 0;padding:18px;border-radius:20px;background:#fff}.bookingConfirm dt{color:#8a7340;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bookingConfirm dd{margin:4px 0 0;font-size:18px}.bookingList{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.bookingList button{width:100%;display:grid;gap:4px;padding:14px 16px;border:0;border-radius:18px;background:#fff;text-align:left;color:#202428;font:inherit;cursor:pointer;box-shadow:0 8px 22px #2024280f}.bookingList em{color:#a57a16;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bookingBack{margin-bottom:12px;padding:0}@media(max-width:980px){.bookingGrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.bookingGrid,.bookingFields{grid-template-columns:1fr}.bookingCard{min-height:0}}.wallet{color:#202428;min-width:0}.bookingHub .wallet h1,.bookingHub .walletDetail h1,.bookingHub .walletEmpty h2{font-family:inherit;font-size:1.45rem;font-weight:700;line-height:1.25}.walletHead p,.walletDetail .walletId{margin:4px 0 0;color:#69717a;font-size:15px}.walletTabs{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.walletTabs::-webkit-scrollbar{display:none}.walletTabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #DDE1E4;border-radius:12px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}.walletTabs button span{min-width:1.25rem;padding:1px 6px;border-radius:999px;background:#f4f5f6;color:#69717a;font-size:12px;text-align:center}.walletTabs button.on{background:#202428;border-color:#202428;color:#fff}.walletTabs button.on span{background:#ffffff29;color:#fff}.walletSearch{display:flex;align-items:center;gap:8px;margin-top:14px;min-width:0}.walletSearchIcon{width:18px;height:18px;flex:0 0 auto;color:#69717a}.walletSearch input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;border:1px solid #DDE1E4;border-radius:12px;background:#fff;color:#202428;font:inherit}.walletSearch>button,.walletFilters button,.walletQuick button,.walletCardActions button,.walletDetailActions button,.walletDetailActions a,.walletDocs button,.walletTripOpen,.walletEmpty button,.walletSide button,.walletSheet button{min-height:44px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.walletSearch>button{flex:0 0 auto;padding:0 14px;border:1px solid #DDE1E4;background:#fff;color:#202428}.walletSearch>button.on,.walletFilters button.on,.walletEmpty button:first-child,.walletCardActions button:first-child,.walletSide button,.walletTripOpen{border:0;background:#202428;color:#fff}.walletFilters{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #DDE1E4;border-radius:16px;background:#fff}.walletTypes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.walletFilters button{flex:0 0 auto;padding:0 12px;border:1px solid #DDE1E4;background:#fff;color:#334155}.walletFilters label{display:grid;gap:6px;color:#69717a;font-size:13px;font-weight:700}.walletFilters select{min-height:44px;border:1px solid #DDE1E4;border-radius:12px;background:#fff;color:#202428;font:inherit}.walletAlerts{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.walletAlerts li{padding:10px 12px;border-radius:12px;background:#f8f1de;color:#7a5b12;font-size:14px;font-weight:650}.walletLayout{display:grid;gap:16px;margin-top:14px;min-width:0}.walletMain{display:grid;gap:12px;min-width:0}.walletSide{display:none}.walletCard,.walletTrip,.walletEmpty,.walletSide{border:1px solid #DDE1E4;border-radius:16px;background:#fff}.walletCardMain,.walletTrip li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.walletCardTop,.walletMeta,.walletType{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.walletCardTop,.walletMeta{width:100%;justify-content:space-between}.walletType{color:#202428;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.walletStatus,.walletPay{padding:3px 8px;border-radius:8px;background:#f4f1ea;color:#202428;font-size:12px;font-style:normal;font-weight:700}.walletStatus.is-cancelled,.walletStatus.is-rejected,.walletStatus.is-expired{background:#f3f4f6;color:#69717a}.walletPay{background:#f8f1de;color:#7a5b12}.walletRoute{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;width:100%;align-items:center}.walletRoute b,.walletTitle{display:block;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.walletRoute>span:nth-child(2){color:#4a4f53;font-weight:700}.walletCard em,.walletCard small,.walletTrip li span span{color:#69717a;font-style:normal;font-size:14px}.walletCardActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.walletCardActions button,.walletDetailActions button,.walletDetailActions a,.walletDocs button,.walletEmpty button,.walletQuick button,.walletSheet button{border:1px solid #DDE1E4;background:#fff;color:#202428;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.walletTripHead{padding:14px 14px 0}.walletTripHead p,.walletSide p{margin:0;color:#a57a16;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.walletTripHead strong,.walletSide strong{display:block;margin-top:4px;font-size:1.1rem}.walletTrip ol{margin:0;padding:0;list-style:none}.walletTrip li button{flex-direction:row;align-items:center;gap:10px}.walletTrip li b{display:block;color:#202428}.walletTripOpen,.walletSide button{width:calc(100% - 28px);margin:0 14px 14px}.walletSide{padding:14px}.walletSide button{width:100%;margin:12px 0 0}.walletEmpty{padding:28px 16px;text-align:center}.walletEmptyIcon{width:56px;height:56px;color:#202428}.walletEmpty p{margin:6px 0 0;color:#69717a}.walletEmpty div,.walletDetailActions,.walletDocs,.walletQuick div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.walletEmpty button,.walletQuick button{padding:0 14px}.walletQuick h2,.walletDocs h2{margin:0;font-size:1rem;font-weight:700}.walletQuick{padding-top:4px}.walletDetail{display:grid;gap:14px;min-width:0}.detailTop,.detailHead,.detailCard,.detailPeople,.detailActions{min-width:0}.detailCrumb{display:flex;align-items:center;gap:8px;color:#69717a;font-size:14px}.detailCrumb button{padding:0;border:0;background:transparent;color:#25292d;font:inherit;font-weight:650;cursor:pointer}.detailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}.detailHead p{margin:4px 0 0;color:#69717a}.detailAll{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #dde1e4;border-radius:12px;background:#fff;color:#25292d;font:inherit;font-weight:700;cursor:pointer}.detailCard,.detailPeople{padding:16px;border:1px solid #dde1e4;border-radius:18px;background:#fff;box-shadow:0 10px 28px #2024280a}.detailCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;height:auto;min-height:0;overflow:visible;position:static}.detailIdentity,.detailStatus{display:flex;align-items:center;gap:10px;min-width:0}.detailMark,.detailDateIcon,.detailFacts svg{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f7f1df;color:#8a7340}.detailMark svg,.detailDateIcon svg,.detailFacts svg,.detailLine svg{width:18px;height:18px}.detailIdentity strong{display:block;letter-spacing:.04em}.detailIdentity span,.detailBooked span,.detailDate>span,.detailRoute span,.detailStay span,.detailFacts span{display:block;color:#69717a;font-size:13px}.detailStatus{flex-direction:column;align-items:flex-start;gap:2px;margin:0;color:#1f6b4a;font-weight:750}.detailStatus small{color:#69717a;font-weight:550}.detailStatus.is-wait{color:#8a7340}.detailStatus.is-bad{color:#9f1239}.detailBooked{grid-column:1 / -1;margin:0;text-align:right}.detailBooked strong{display:block;font-size:1.05rem}.detailJourney{display:grid;gap:12px;margin-top:16px;min-width:0}.detailRoute,.detailDate,.detailStay{min-width:0;overflow:visible}.detailRoute,.detailStay,.detailDate{padding:14px;border-radius:16px;background:#f7f6f3}.detailRoute{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.detailRoute>div:last-child,.detailStay{text-align:right}.detailRoute strong,.detailStay strong,.detailDate strong{display:block;font-size:1.2rem;overflow-wrap:anywhere}.detailLine{display:flex;align-items:center;gap:6px;min-width:72px;color:#c9a227}.detailLine i{flex:1;height:0;border-top:1.5px dashed #d7c48a}.detailLine span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#8a7340}.detailDate{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}.detailDateIcon{grid-row:span 3}.detailDate em{color:#69717a;font-style:normal;font-size:13px}.detailFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.detailFacts li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;min-width:0;padding:10px;border-radius:14px;background:#f7f6f3}.detailFacts svg{grid-row:span 2}.detailFacts strong{overflow-wrap:anywhere}.detailNote{margin:12px 0 0;color:#69717a;white-space:pre-wrap}.detailPeople h2,.detailActions h2,.detailDrawer h2{margin:0;font-size:1.05rem;font-weight:700}.detailPeople p,.detailDrawer p{margin:4px 0 0;color:#69717a}.detailPeople ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.detailPeople li button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dde1e4;border-radius:14px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.walletPassengerMark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#25292d;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.detailPersonCopy strong,.detailPersonCopy small{display:block;overflow-wrap:anywhere}.detailPersonCopy small{margin-top:2px;color:#69717a;font-weight:500}.detailPersonKind,.detailMore{color:#8a7340;font-size:13px;font-weight:700}.detailMore{font-size:18px;line-height:1}.detailActions h2{margin-bottom:8px}.detailActions div,.walletDetailActions{display:flex;flex-wrap:wrap;gap:8px}.detailActions button,.detailActions a,.walletDetailActions button,.walletDetailActions a{min-height:40px;padding:8px 12px;border:1px solid #dde1e4;border-radius:999px;background:#fff;color:#25292d;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.detailDrawer dl{display:grid;gap:10px;margin:14px 0}.detailDrawer dt{color:#8a7340;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detailDrawer dd{margin:2px 0 0}.walletWho{display:block;color:#25292d;font-weight:650}@media(min-width:800px){.detailCardTop{grid-template-columns:minmax(0,1fr) auto auto}.detailBooked{grid-column:auto}.detailJourney{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch}.detailFacts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.detailHead,.detailCardTop{display:grid;grid-template-columns:1fr}.detailBooked{text-align:left}}@media(max-width:360px){.detailRoute{grid-template-columns:1fr}.detailRoute>div:last-child{text-align:left}.detailLine{width:28px;min-width:0;flex-direction:column;min-height:42px}.detailLine i{width:0;height:12px;border-top:0;border-left:1.5px dashed #d7c48a}.detailHead{flex-direction:column}.detailPersonKind{display:none}}html[data-theme=dark] .detailCard,html[data-theme=dark] .detailPeople,html[data-theme=dark] .detailAll,html[data-theme=dark] .detailPeople li button,html[data-theme=dark] .detailActions button,html[data-theme=dark] .detailActions a{background:#191c1f;border-color:#30353a;color:#f5f5f5}html[data-theme=dark] .detailRoute,html[data-theme=dark] .detailStay,html[data-theme=dark] .detailDate,html[data-theme=dark] .detailFacts li{background:#22262b}.walletSheetBackdrop{position:fixed;inset:0;z-index:12080;display:flex;align-items:flex-end;justify-content:center;background:#2024286b}.walletSheet{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff}.walletSheet p{margin:8px 0;color:#69717a;font-size:13px;font-weight:700}.walletSheet button{width:100%;margin-top:8px}.walletSheetClose{margin-top:12px;background:transparent}@media(min-width:768px){.walletLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.walletSide{display:block;position:sticky;top:88px}}@media(min-width:1200px){.walletMain{grid-template-columns:1fr 1fr;align-items:start}.walletEmpty,.walletQuick,.walletTrip{grid-column:1 / -1}}@media(max-width:420px){.walletTabs{gap:6px}.walletTabs button{flex:1 1 0;justify-content:center;min-width:0;padding:0 6px;gap:4px;font-size:13px}}@media(min-width:980px){.bookingHub{padding-left:28px;padding-right:28px}}.moreTravel{min-height:70vh;background:#f4f5f6;color:#25292d;padding:36px 20px 72px}.moreTravelHead,.moreTravelGrid,.moreTravelForm,.moreTravelSuccess{width:min(1080px,100%);margin:0 auto}.moreTravelHead{position:static;height:auto;min-height:0;overflow:visible;margin-bottom:8px}.moreTravelHead h1{margin:0 0 8px;font-size:clamp(32px,4vw,44px);letter-spacing:-.04em;font-weight:650}.moreTravelHead p,.moreTravelFormHead p,.moreTravelSuccess p{margin:0;color:#69717a;font-size:16px;line-height:1.5}.moreTravelGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.moreTravelCard{display:flex;min-height:280px;background:#fff;border:1px solid #dde1e4;border-radius:22px;overflow:hidden}.moreTravelPhoto{width:34%;background-size:cover;background-position:center;filter:saturate(.55) contrast(.92);opacity:.72}.moreTravelBody{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px 24px}.moreTravelIcon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;color:#25292d;border:1px solid #dde1e4;border-radius:16px;background:#f4f5f6}.moreTravelIcon svg{width:28px;height:28px}.moreTravelBody h2,.moreTravelFormHead h2,.moreTravelSuccess h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.moreTravelBody p{margin:0;color:#69717a;line-height:1.55}.moreTravelLabel{margin-top:18px;color:#c9a227;font-size:11px;letter-spacing:.14em;font-weight:700}.moreTravelBody button,.moreTravelSubmit,.moreTravelBack{border:0;background:transparent;color:#25292d;font:inherit;cursor:pointer}.moreTravelBody button{margin-top:auto;padding:16px 0 0;font-weight:650}.moreTravelForm,.moreTravelSuccess{margin-top:28px;padding:28px;background:#fff;border:1px solid #dde1e4;border-radius:22px}.moreTravelForm{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.moreTravelFormHead,.moreTravelForm label:last-of-type,.moreTravelSubmit{grid-column:1 / -1}.moreTravelForm label{display:flex;flex-direction:column;gap:6px;color:#69717a;font-size:13px}.moreTravelForm input,.moreTravelForm select,.moreTravelForm textarea{width:100%;box-sizing:border-box;padding:12px 14px;color:#25292d;background:#fff;border:1px solid #dde1e4;border-radius:12px;font:inherit}.moreTravelForm small{color:#8a3d32}.moreTravelDates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.moreTravelSubmit{justify-self:start;margin-top:4px;padding:14px 18px;background:#25292d;color:#fff;border-radius:999px;font-weight:650}.moreTravelSubmit:disabled{opacity:.6}.moreTravelSuccess{text-align:center}.moreTravelCheck{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:#f4f5f6;color:#25292d;font-size:24px}.moreTravelRef{margin-top:14px!important}.moreTravelRef strong{color:#25292d}.moreTravelBack{margin-top:18px;color:#69717a}@media(max-width:760px){.moreTravel{padding:24px 16px 88px}.moreTravelGrid,.moreTravelForm,.moreTravelDates{grid-template-columns:1fr}.moreTravelCard{min-height:0;flex-direction:column}.moreTravelPhoto{width:100%;height:92px}.moreTravelBody button{min-height:48px;width:100%;text-align:left}}.karmaPage{--karma-ink: #25292d;--karma-muted: #69717a;--karma-line: #dde1e4;--karma-gold: #c9a227;--karma-paper: #f7f6f3;background:#f4f5f6;color:var(--karma-ink);padding:8px 20px 88px}.karmaPage h1,.karmaPage h2,.karmaBalanceCard strong,.karmaRatio span:first-child{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-weight:560;letter-spacing:-.03em}.karmaHero,.karmaSnapshot,.karmaEarn,.karmaHistory,.karmaLower{width:min(1180px,100%);margin:0 auto}.karmaHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;align-items:center;padding:18px 0 8px}.karmaHeroMedia{order:2;min-height:420px;border-radius:28px;overflow:hidden;position:relative}.karmaHeroMedia img,.karmaWin img,.karmaCampaign figure img{width:100%;height:100%;object-fit:cover;display:block}.karmaHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,32,36,.18),transparent 42%)}.karmaEyebrow{margin:0 0 14px;color:var(--karma-gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.karmaHero h1{margin:0;font-size:clamp(46px,5vw,72px);line-height:.96;color:#1c2126}.karmaHeroCopy>p:last-child{max-width:440px;margin:18px 0 0;color:var(--karma-muted);font-size:18px;line-height:1.5}.karmaSnapshot{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;margin-top:28px}.karmaBalanceCard,.karmaCampaign,.karmaEarn,.karmaHistory,.karmaWin,.karmaFaq{background:#fff;border:1px solid var(--karma-line);border-radius:28px}.karmaBalanceCard,.karmaCampaign{padding:28px}.karmaBalanceCard{display:flex;flex-direction:column;align-items:flex-start;min-height:320px}.karmaSpark,.karmaEarnIcon,.karmaTxIcon{display:grid;place-items:center;color:#3c434a}.karmaSpark{width:46px;height:46px;margin-bottom:18px;border-radius:16px;background:#f4f5f6;border:1px solid var(--karma-line)}.karmaSpark svg,.karmaEarnIcon svg,.karmaTxIcon svg,.karmaCampaign figcaption svg{width:22px;height:22px}.karmaBalanceCard>p,.karmaCampaign h2,.karmaSectionHead h2,.karmaWin h2,.karmaFaq h2,.karmaEmpty h3,.karmaStart h2,.karmaMilestone h3{margin:0}.karmaBalanceCard>p{color:var(--karma-muted)}.karmaBalanceCard strong{margin-top:8px;font-size:clamp(56px,6vw,84px);line-height:.95}.karmaBalanceNote,.karmaCampaign p,.karmaSectionHead p,.karmaNote p,.karmaEmpty p,.karmaStart p,.karmaMilestone p,.karmaFaq p,.karmaTerms p{color:var(--karma-muted);line-height:1.55}.karmaStart{margin-top:18px}.karmaStart h2,.karmaMilestone h3,.karmaEmpty h3{font-family:Fraunces,Georgia,serif;font-size:28px;color:var(--karma-ink)}.karmaStart button,.karmaTextLink,.karmaFine,.karmaWin button,.karmaTermsFoot button,.karmaHistoryHead button{border:0;background:transparent;color:var(--karma-ink);font:inherit;cursor:pointer;padding:0}.karmaStart button{display:inline-flex;align-items:center;gap:10px;margin-top:14px;min-height:48px;font-weight:650}.karmaStart button span,.karmaEarnPoints{color:var(--karma-gold);font-weight:750}.karmaTextLink,.karmaFine,.karmaWin button{margin-top:16px;font-weight:650;text-align:left}.karmaCampaign{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:18px;background:linear-gradient(180deg,#fff,#fbfaf7)}.karmaCampaign h2{font-size:clamp(30px,3vw,40px);line-height:1.05}.karmaRatio{margin:18px 0 10px;color:var(--karma-ink)!important}.karmaRatio span:first-child{font-size:28px}.karmaMeter{height:8px;border-radius:99px;background:#ece7da;overflow:hidden}.karmaMeter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9922a,#c9a227)}.karmaRemain,.karmaLucky{margin-bottom:0}.karmaLucky{margin-top:14px;color:var(--karma-ink)!important;font-weight:700}.karmaMilestone{margin-top:16px;padding-top:14px;border-top:1px solid var(--karma-line)}.karmaCampaign figure{position:relative;margin:0;min-height:240px;border-radius:22px;overflow:hidden}.karmaCampaign figcaption{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffeb;color:var(--karma-ink);font-size:13px;font-weight:700}.karmaEarn,.karmaHistory{margin-top:22px;padding:32px 28px}.karmaSectionHead h2,.karmaWin h2,.karmaFaq h2{font-size:clamp(32px,4vw,44px)}.karmaSectionHead p{max-width:640px;margin:8px 0 0}.karmaEarnGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;margin-top:26px}.karmaEarnGrid ul{list-style:none;margin:0;padding:0}.karmaEarnGrid li{display:grid;grid-template-columns:42px 52px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;border-bottom:1px solid #eef0f2}.karmaEarnIcon{width:42px;height:42px;border-radius:14px;background:var(--karma-paper)}.karmaNote{margin-top:22px;padding:18px 20px;border-radius:18px;background:#f7f4ea;border:1px solid #eadfC4}.karmaNote p{margin:0}.karmaNote p+p{margin-top:6px;color:var(--karma-ink)}.karmaHistoryHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.karmaTxList{list-style:none;margin:22px 0 0;padding:0}.karmaTxList li{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #eef0f2}.karmaTxIcon{width:46px;height:46px;border-radius:16px;background:var(--karma-paper)}.karmaTxList strong,.karmaTxList b{display:block;color:var(--karma-ink)}.karmaTxList span,.karmaWhenFull,.karmaWhenShort,.karmaMuted{color:var(--karma-muted)}.karmaTxList div span,.karmaWhenShort,.karmaWhenFull{display:block;margin-top:3px;font-size:14px}.karmaWhenShort{display:none}.karmaTxList b{min-width:92px;text-align:right;font-weight:750}.karmaEmpty{margin-top:18px}.karmaLower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;margin-top:22px}.karmaWin{position:relative;min-height:360px;overflow:hidden;color:#fff}.karmaWin img{position:absolute;inset:0;filter:saturate(.8)}.karmaWin div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;background:linear-gradient(180deg,#14181c0d,#14181cb8)}.karmaWin h2,.karmaWin p,.karmaWin button{color:#fff}.karmaWin p{max-width:460px}.karmaFaq{padding:28px}.karmaFaq div+div{border-top:1px solid #eef0f2}.karmaFaq button{display:flex;width:100%;justify-content:space-between;gap:16px;min-height:58px;padding:16px 0;border:0;background:transparent;color:var(--karma-ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.karmaFaq p{margin:0 0 16px}.karmaError{color:#8a3d32}.karmaTermsLayer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1c202475}.karmaTerms{width:min(720px,100%);max-height:min(84vh,820px);display:flex;flex-direction:column;background:#fff;color:var(--karma-ink);border-radius:24px;overflow:hidden}.karmaTermsHead,.karmaTermsFoot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px}.karmaTermsHead{border-bottom:1px solid var(--karma-line)}.karmaTermsHead h2{margin:0;font-size:28px}.karmaTermsHead button,.karmaTermsFoot button{border:0;background:transparent;color:var(--karma-ink);font:inherit;cursor:pointer}.karmaTermsHead button{width:40px;height:40px;font-size:28px}.karmaTermsBody{overflow:auto;padding:8px 20px 20px}.karmaTerms h3{margin:18px 0 6px;font-size:16px}.karmaTerms label{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--karma-muted);font-size:13px}.karmaTerms input,.karmaTerms textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:var(--karma-ink);border:1px solid var(--karma-line);border-radius:12px;font:inherit}.karmaTermsFoot{border-top:1px solid var(--karma-line)}.karmaTermsFoot button{min-height:44px;font-weight:700}@media(max-width:1023px){.karmaHero,.karmaLower{grid-template-columns:1fr}.karmaHeroMedia{order:0;min-height:0;height:210px}.karmaHero h1{font-size:46px}}@media(max-width:820px){.karmaSnapshot,.karmaCampaign,.karmaEarnGrid{grid-template-columns:1fr}.karmaCampaign figure{min-height:180px;order:-1}}@media(max-width:700px){.karmaPage{padding:0 16px 96px}.karmaHeroMedia{height:168px;border-radius:20px}.karmaHero h1{font-size:40px}.karmaBalanceCard,.karmaCampaign,.karmaEarn,.karmaHistory,.karmaFaq,.karmaWin div{padding:22px 18px}.karmaBalanceCard strong{font-size:64px}.karmaWhenFull{display:none}.karmaWhenShort{display:block}.karmaTxList li{grid-template-columns:42px minmax(0,1fr);align-items:start}.karmaTxList b{grid-column:2;text-align:left;min-width:0}.karmaTxList b:before{content:""}}html[data-theme=dark] .karmaPage{background:#111315;color:#f3f4f5;--karma-ink: #f3f4f5;--karma-muted: #a8b0b7;--karma-line: #30353a;--karma-paper: #22262b}html[data-theme=dark] .karmaBalanceCard,html[data-theme=dark] .karmaCampaign,html[data-theme=dark] .karmaEarn,html[data-theme=dark] .karmaHistory,html[data-theme=dark] .karmaFaq,html[data-theme=dark] .karmaTerms,html[data-theme=dark] .karmaHero h1,html[data-theme=dark] .karmaStart h2,html[data-theme=dark] .karmaEmpty h3,html[data-theme=dark] .karmaMilestone h3{background:#191c1f;color:#f3f4f5}html[data-theme=dark] .karmaCampaign{background:#191c1f}html[data-theme=dark] .karmaNote{background:#242017;border-color:#3c3424}html[data-theme=dark] .karmaMeter{background:#2c3136}.legalDocPage{max-width:760px;margin:0 auto;padding:24px 16px 88px}.legalDocBack{border:0;background:transparent;color:#69717a;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:#202428;font-size:clamp(1.6rem,3vw,2rem)}.legalDocMeta{color:#94a3b8;font-size:13px;margin:0 0 16px}.legalDoc h2{margin:22px 0 8px;color:#202428;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:#202428;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:#202428;font-weight:700;padding:10px 14px;cursor:pointer}.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 .filmLogo,.filmEndLogo{width:min(520px,82vw);height:auto;margin:0 auto;border-radius:12px}.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}.filmBrand .filmEndLogo{width:min(360px,78vw);letter-spacing:normal}.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,#4a4f53,#35393d);color:#202428;box-shadow:0 12px 28px #35393d47}.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}}.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:#69717a;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:#69717a;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:#69717a;font-style:normal;font-size:12px}.placesExploreCat,.placesExploreSnippet{margin:0;color:#69717a;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:#202428;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px #20242847}.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:#69717a;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:#69717a;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:#202428;border-color:#202428;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:#69717a;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:#69717a}.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 #2024280a}.splitGroupRow:hover{border-color:#4a4f5373}.splitGroupRow.isDone{opacity:.72}.splitGroupRow strong{display:block;color:var(--navy);font-size:15px}.splitGroupRow small{color:#69717a;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 #2024283d;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:#69717a;text-align:center;font-size:13px;font-weight:700}.splitSheet{margin-bottom:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(74,79,83,.35);box-shadow:0 10px 24px #2024280f}.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:#69717a;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:#69717a;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:#69717a;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(74,79,83,.35);text-align:center}.splitInviteBox h2{margin:0 0 6px;color:var(--navy)}.splitMuted{color:#69717a;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 #20242814}}@media(max-width:980px){.splitApp{margin-bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:0}}.splitCurrencyField{margin:4px 0 10px;overflow:visible}.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:#69717a;font:inherit;font-weight:750;cursor:pointer}.pnrModes button.on{background:#fff;color:var(--navy);box-shadow:0 4px 12px #20242814}.pnrCard,.pnrResult{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 10px 28px #2024280d}.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:#69717a}.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:#69717a;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:#69717a}.pnrRemove{height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#69717a;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,#202428,#35393d);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:#4a4f53}.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,#4a4f53,#35393d);color:#202428}.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, #202428)}.bikerPlan{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bikerPlan li{background:#fff;border:1px solid #DDE1E4;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, #202428);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 #DDE1E4;background:#fff;border-radius:16px;padding:14px;min-height:84px}.bikerActions strong{display:block;color:var(--navy, #202428);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:#35393d 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 #DDE1E4;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:#202428;font-weight:800}.bikerCreate,.bikerEventDetail{background:#fff;border:1px solid #DDE1E4;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 #DDE1E4;background:#fff;border-radius:16px;padding:14px 16px}.bikerEventCard strong{display:block;color:#202428;font-size:16px}.bikerEventCard span,.bikerEventCard small{display:block;margin-top:4px;color:#5b6b86;font-size:13px}.bikerEventDetail h2{margin:0 0 6px;color:#202428}.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:#202428}.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 #DDE1E4;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 #DDE1E4;color:#1e293b;font-size:14px}.bikerChatList li.mine p{background:#ead8a6;border-color:transparent}.bikerChatList small{color:#69717a;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:#202428;color:#fff;font-weight:800}@media(max-width:640px){.bikerActions,.bikerRides{grid-template-columns:1fr}.bikerHeroActions{flex-direction:column}.bikerHeroActions button{width:100%}}.rentalPage{--rental-ink: #10243d;--rental-muted: #5b6b7c;--rental-line: #d7e0ea;--rental-card: #ffffff;--rental-soft: #f3f7fb;--rental-accent: #0f4c81;--rental-gold: #d4a017;max-width:1180px;margin:0 auto;padding:16px 16px 96px;color:var(--rental-ink)}.rentalPage h1,.rentalPage h2,.rentalPage h3{margin:0 0 8px;letter-spacing:-.02em}.rentalHero{background:radial-gradient(circle at top right,rgba(212,160,23,.18),transparent 40%),linear-gradient(135deg,#0f4c81,#173a5e 55%,#0b2740);color:#fff;border-radius:20px;padding:24px;margin-bottom:18px}.rentalHero p{margin:0;opacity:.9;max-width:42rem}.rentalTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.rentalTabs button{flex:0 0 auto;border:1px solid var(--rental-line);background:#fff;color:var(--rental-ink);border-radius:999px;padding:10px 14px;font-weight:600}.rentalTabs button.isActive{background:var(--rental-accent);border-color:var(--rental-accent);color:#fff}.rentalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rentalStat{background:var(--rental-card);border:1px solid var(--rental-line);border-radius:16px;padding:14px;min-width:0}.rentalStat span{display:block;color:var(--rental-muted);font-size:.82rem}.rentalStat strong{display:block;margin-top:6px;font-size:1.25rem}.rentalCard,.rentalPanel{background:var(--rental-card);border:1px solid var(--rental-line);border-radius:16px;padding:16px;margin-bottom:12px}.rentalCardList{display:grid;gap:12px}.rentalVehicleCard{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:stretch}.rentalVehicleCard img,.rentalPhotoPlaceholder{width:110px;height:110px;border-radius:14px;object-fit:cover;background:var(--rental-soft)}.rentalPhotoPlaceholder{display:grid;place-items:center;color:var(--rental-muted);font-size:.85rem}.rentalMeta{color:var(--rental-muted);font-size:.9rem}.rentalActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rentalActions button,.rentalBtn{border:0;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer}.rentalBtnPrimary{background:var(--rental-gold);color:#1b1400}.rentalBtnDark{background:var(--rental-accent);color:#fff}.rentalBtnGhost{background:var(--rental-soft);color:var(--rental-ink);border:1px solid var(--rental-line)}.rentalForm{display:grid;gap:12px}.rentalForm label{display:grid;gap:6px;font-size:.92rem;font-weight:600}.rentalForm input,.rentalForm select,.rentalForm textarea{width:100%;border:1px solid var(--rental-line);border-radius:12px;padding:12px;font:inherit;background:#fff}.rentalFormRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.rentalSteps{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.rentalSteps span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--rental-soft);color:var(--rental-muted);font-size:.85rem;font-weight:700}.rentalSteps span.isActive{background:var(--rental-accent);color:#fff}.rentalChipRow{display:flex;flex-wrap:wrap;gap:8px}.rentalChipRow button{border:1px solid var(--rental-line);background:#fff;border-radius:999px;padding:8px 12px}.rentalChipRow button.isActive{background:#e8f1fa;border-color:var(--rental-accent);color:var(--rental-accent);font-weight:700}.rentalTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rentalTable{width:100%;border-collapse:collapse;min-width:640px}.rentalTable th,.rentalTable td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--rental-line);vertical-align:top;font-size:.92rem}.rentalBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;background:#eef3f8}.rentalBadge.isOk{background:#e5f7ea;color:#176b34}.rentalBadge.isWarn{background:#fff4d6;color:#8a5a00}.rentalBadge.isBad{background:#fde8e8;color:#9b1c1c}.rentalSearchBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.rentalEmpty{text-align:center;padding:28px 16px;color:var(--rental-muted)}@media(max-width:720px){.rentalVehicleCard{grid-template-columns:1fr}.rentalVehicleCard img,.rentalPhotoPlaceholder{width:100%;height:180px}.rentalActions button,.rentalBtn{flex:1 1 140px;min-height:44px}}.rentalMarketplacePage{width:100%;margin:0;padding:0}.rentalMarketplace{--rm-navy: #202428;--rm-ink: #202428;--rm-muted: #69717A;--rm-gold: #4A4F53;--rm-line: rgba(32, 36, 40, .1);position:relative;min-height:calc(100vh - 140px);margin:0;padding:0 0 96px;color:var(--rm-ink);background:radial-gradient(900px 420px at 12% -10%,rgba(74,79,83,.16),transparent 55%),radial-gradient(700px 380px at 100% 8%,rgba(18,103,214,.12),transparent 50%),linear-gradient(180deg,#f4f7fc,#eef2f8 45%,#f8fafc);overflow:hidden}.rentalMarketplaceGlow{position:absolute;inset:0 auto auto 0;width:100%;height:520px;pointer-events:none;background:linear-gradient(180deg,rgba(32,36,40,.04),transparent 70%)}.rentalMarket{position:relative;z-index:1}.rentalMarketHero{position:relative;z-index:1;padding:28px 20px 8px}.rentalMarketHeroCopy{max-width:1080px}.rentalMarketFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:16px 20px 18px;padding:16px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:#ffffffeb;box-shadow:0 24px 60px #2024281a,inset 0 1px #ffffffe6}.rentalMarketFilters label{display:grid;gap:6px;min-width:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-muted, #69717A)}.rentalMarketFilters select,.rentalMarketFilters input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--rm-line, rgba(32, 36, 40, .1));border-radius:16px;padding:13px 14px;font:inherit;font-weight:600;letter-spacing:0;text-transform:none;color:var(--rm-ink, #202428);background:#f8fafc}.rentalMarketError,.rentalMarketBookings,.rentalMarketEmpty,.rentalMarketGrid{margin-right:20px;margin-left:20px}.rentalMarketHeroInner{max-width:1080px;margin:0 auto}.rentalMarketBrand{margin:0 0 10px;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;letter-spacing:.04em;color:var(--rm-navy)}.rentalMarketHero h1{margin:0;max-width:12ch;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--rm-navy)}.rentalMarketLead{margin:14px 0 0;max-width:36rem;color:var(--rm-muted);font-size:1.02rem;line-height:1.55}.rentalMarketPanel{margin-top:22px;padding:16px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:#ffffffd1;box-shadow:0 24px 60px #2024281a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rentalMarketTypes{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:12px;-webkit-overflow-scrolling:touch}.rentalMarketTypes button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rm-line);background:#fff;color:var(--rm-ink);border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}.rentalMarketTypes button.isOn{background:var(--rm-navy);border-color:var(--rm-navy);color:#fff}.rentalMarketForm{display:grid;grid-template-columns:1.15fr 1fr 1fr minmax(140px,auto);gap:10px;align-items:end}.rentalMarketField{display:grid;gap:6px;min-width:0}.rentalMarketField span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-muted)}.rentalMarketField select,.rentalMarketField input{width:100%;border:1px solid var(--rm-line);border-radius:16px;padding:13px 14px;font:inherit;color:var(--rm-ink);background:#f8fafc}.rentalMarketGo{border:0;border-radius:16px;padding:14px 18px;min-height:48px;background:linear-gradient(180deg,#4a4f53,#4a4f53);color:#202428;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #35393d47}.rentalMarketGo:disabled{opacity:.7;cursor:wait}.rentalMarketGhost{border:1px solid var(--rm-line);border-radius:16px;padding:12px 16px;min-height:44px;background:#fff;color:var(--rm-navy);font:inherit;font-weight:700;cursor:pointer}.rentalMarketCities{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rentalMarketCities button{border:0;border-radius:999px;padding:8px 12px;background:#2024280f;color:var(--rm-navy);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.rentalMarketCities button.isOn{background:#4a4f5338;color:#7a5608}.rentalMarketBody{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:18px 20px 0}.rentalMarketBar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.rentalMarketBar h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--rm-navy)}.rentalMarketBar p{margin:4px 0 0;color:var(--rm-muted)}.rentalMarketBarActions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;min-width:0}.rentalMarketSort{display:grid;gap:4px;min-width:min(100%,180px);flex:1 1 160px}.rentalMarketSort span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6b7c}.rentalMarketSort select{width:100%;min-height:44px;border-radius:12px;border:1px solid #d5dde8;background:#fff;padding:10px 12px;font:inherit;font-weight:700;color:#0b2b3d}.rentalMarketError{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#fde8e8;color:#9b1c1c;font-weight:600}.rentalMarketBookings{display:grid;gap:10px;margin-bottom:16px}.rentalMarketBookings article{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--rm-line)}.rentalMarketBookings span{display:block;margin-top:4px;color:var(--rm-muted);font-size:.88rem}.rentalOwnerContact{display:grid;gap:10px;margin-top:12px;text-align:left}.rentalOwnerDisclaimer{margin:0;padding:10px 12px;border-radius:12px;background:#eab30824;color:#7a4d00;font-size:.86rem;line-height:1.4}.rentalOwnerCard{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--rm-line, rgba(32, 36, 40, .12));background:#20242808;font-size:.92rem}.rentalOwnerCard strong{color:var(--rm-ink, #202428)}.rentalOwnerPhone{margin-top:6px;display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:10px;background:#0d2a5c;color:#fff;font-weight:700;text-decoration:none;width:fit-content}.rentalOwnerPhoneMissing{margin-top:4px;color:var(--rm-muted, #69717A);font-size:.84rem}.rentalMarketBookings .rentalOwnerContact{max-width:28rem}.rentalMarketEmpty{padding:36px 22px;border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(74,79,83,.14),transparent 45%),#fff;border:1px solid var(--rm-line);box-shadow:0 16px 40px #2024280f}.rentalMarketEmptyVisual{display:grid;grid-template-columns:repeat(3,minmax(0,110px));justify-content:center;gap:12px;margin-bottom:18px}.rentalMarketEmptyVisual div{display:grid;gap:6px;place-items:center;padding:16px 10px;border-radius:20px;background:#f4f7fc}.rentalMarketEmptyVisual strong{font-size:1.8rem}.rentalMarketEmptyVisual span{font-size:.8rem;font-weight:700;color:var(--rm-muted)}.rentalMarketEmpty h3{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;color:var(--rm-navy)}.rentalMarketEmpty p{margin:0 auto 18px;max-width:34rem;color:var(--rm-muted);line-height:1.55}.rentalMarketEmptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rentalMarketGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.rentalMarketCard{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--rm-line);box-shadow:0 14px 34px #2024280f}.rentalMarketCardMedia{position:relative;height:168px;background:#e8eef8}.rentalMarketCardMedia img{width:100%;height:100%;object-fit:cover}.rentalMarketCardMedia em{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:#202428e0;color:#fff;font-style:normal;font-size:.75rem;font-weight:700}.rentalMarketCardFallback{display:grid;place-items:center;height:100%;gap:4px;background:linear-gradient(160deg,#dbe7fb,#eef2f8 55%,#f8fafc);color:var(--rm-navy)}.rentalMarketCardFallback span{font-size:2.6rem}.rentalMarketCardFallback small{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rm-muted)}.rentalMarketCardBody{display:grid;gap:8px;padding:14px}.rentalMarketCardBody h3{margin:0;font-size:1.05rem;color:var(--rm-navy)}.rentalMarketCardBody>p{margin:0;color:var(--rm-muted);font-size:.88rem}.rentalMarketCardBody ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rentalMarketCardBody li{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.74rem;font-weight:700}.rentalMarketCardBody footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.rentalMarketCardBody footer strong{font-size:1.2rem;color:var(--rm-navy)}.rentalMarketCardBody footer span{margin-left:4px;color:var(--rm-muted);font-size:.85rem}.rentalPayBreakdown{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:14px;background:#f4f7fb;border:1px solid #dfe7f0}.rentalPayBreakdown>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.92rem}.rentalPayBreakdown span{color:#5b6b7c}.rentalBookingActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rentalMuted{color:#5b6b7c;font-size:.86rem}.rentalOfflinePayNote{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#f4f5f6;border:1px solid #f0d7a3;color:#6a4b12;font-size:.9rem;line-height:1.4}.rentalPayNowRow{border-top:1px solid #dfe7f0;padding-top:8px;margin-top:4px;font-weight:600}.rentalBreakdownTitle{margin:0 0 4px;font-size:.95rem}.rentalDisclosureCheck{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:.88rem;line-height:1.35}.rentalPartnerActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rentalConfirmSections{display:grid;gap:14px;margin:12px 0}.rentalConfirmSections section{padding:12px;border-radius:12px;border:1px solid #dfe7f0;background:#fafcfe}.rentalConfirmSections h3{margin:0 0 8px;font-size:.85rem;letter-spacing:.03em}.rentalMarketModal{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:12px}.rentalMarketModalScrim{position:absolute;inset:0;border:0;background:#20242873}.rentalMarketModalSheet{position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;padding:16px;border-radius:28px 28px 20px 20px;background:#fff;box-shadow:0 28px 70px #00000047}.rentalMarketModalX{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:#20242814;font-size:1.35rem;cursor:pointer}.rentalMarketModalMedia{height:180px;margin-bottom:12px;border-radius:20px;overflow:hidden;background:#e8eef8}.rentalMarketModalMedia img{width:100%;height:100%;object-fit:cover}.rentalMarketModalSheet h2{margin:0 0 6px;color:var(--rm-navy)}.rentalMarketModalSheet>p{margin:0;color:var(--rm-muted)}.rentalMarketModalPrice{margin:12px 0}.rentalMarketModalPrice strong{font-size:1.45rem;color:var(--rm-navy)}.rentalMarketModalDates{margin-bottom:14px!important}.rentalMarketModalActions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.rentalMarketForm{grid-template-columns:1fr 1fr}.rentalMarketGo{grid-column:1 / -1}}@media(max-width:640px){.rentalMarketHero{padding:18px 14px 4px}.rentalMarketBody{padding:14px 14px 0}.rentalMarketForm{grid-template-columns:1fr}.rentalMarketBar{flex-direction:column;align-items:stretch}.rentalMarketBarActions{width:100%}.rentalMarketBarActions .rentalMarketGhost,.rentalMarketBarActions .rentalMarketGo{flex:1 1 auto}.rentalMarketEmptyVisual{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminRentals{display:flex;flex-direction:column;gap:18px;max-width:1200px}.adminRentalsBanner{padding:12px 14px;border-radius:14px;font-weight:600}.adminRentalsBanner.isError{background:#ef44441a;color:#b91c1c}.adminRentalsStats .adminStatCard.isOn{outline:2px solid rgba(59,130,246,.45);outline-offset:0}.adminRentalsTabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}.adminRentalsTabs button{min-height:42px;padding:8px 14px;border:none;border-radius:12px;background:transparent;color:#475569;font:inherit;font-weight:700;cursor:pointer}.adminRentalsTabs button.isOn{background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a14}.adminRentalsFilters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.adminRentalsFilters label,.adminRentalsFormRow label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#69717a;text-transform:uppercase;letter-spacing:.03em}.adminRentalsFilters select,.adminRentalsFormRow input,.adminRentalsFormRow select{min-height:42px;min-width:140px;padding:8px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;font:inherit;color:#0f172a}.adminRentalsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.adminRentalsCard{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #0f172a0d}.adminRentalsCardMedia{position:relative;aspect-ratio:16 / 10;background:linear-gradient(145deg,#0b1f44,#163a7a)}.adminRentalsCardMedia img{width:100%;height:100%;object-fit:cover;display:block}.adminRentalsCardFallback{width:100%;height:100%;display:grid;place-items:center;font-size:2.4rem;color:#ffffffd9}.adminRentalsCardMedia .obBadge{position:absolute;top:10px;right:10px}.adminRentalsCardBody{display:grid;gap:8px;padding:14px}.adminRentalsCardBody h3{margin:0;font-size:1.05rem;color:#0f172a}.adminRentalsMeta{margin:0;color:#69717a;font-size:.88rem}.adminRentalsActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.adminRentalsPrimary,.adminRentalsGhost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;border:none}.adminRentalsPrimary{background:linear-gradient(180deg,#4a4f53,#4a4f53);color:#1a1305}.adminRentalsGhost{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.14)}.adminRentalsPrimary:disabled,.adminRentalsGhost:disabled{opacity:.55;cursor:not-allowed}.adminRentalsDocList{display:grid;gap:10px}.adminRentalsDocRow{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:start;padding:14px;border-radius:16px;background:#0f172a05;border:1px solid rgba(15,23,42,.06)}.adminRentalsDocRow .adminRentalsActions{grid-column:1 / -1}.adminRentalsDocRow strong{display:block;color:#0f172a}.adminRentalsDocRow p{margin:4px 0 0}.adminRentalsReject{color:#b91c1c!important}.adminRentalsDocTypes{margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.adminRentalsDocTypes h3{margin:0 0 4px}.adminRentalsTypeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}.adminRentalsTypeChip{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08)}.adminRentalsTypeChip span{display:block;margin-top:2px;color:#69717a;font-size:.8rem}.adminRentalsTableWrap{overflow:auto;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.adminRentalsTable{width:100%;border-collapse:collapse;font-size:.92rem}.adminRentalsTable th,.adminRentalsTable td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.adminRentalsTable th{background:#0f172a08;color:#69717a;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.adminRentalsFormRow{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:14px}@media(min-width:900px){.adminRentalsDocRow{grid-template-columns:1.4fr auto auto;align-items:center}.adminRentalsDocRow .adminRentalsActions{grid-column:auto;justify-content:flex-end}}.agentShell{--agent-navy: #202428;--agent-navy-2: #35393D;--agent-ink: #202428;--agent-muted: #69717A;--agent-gold: #4A4F53;--agent-gold-2: #4A4F53;--agent-line: rgba(32, 36, 40, .1);--agent-card: #ffffff;--agent-radius: 18px;--agent-sidebar-w: 260px;--agent-header-h: 64px;--agent-pad: clamp(16px, 2vw, 28px);--agent-max: 1400px;min-height:100vh;min-height:100dvh;width:100%;display:grid;grid-template-columns:1fr;background:radial-gradient(900px 420px at 12% -10%,rgba(74,79,83,.14),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(18,103,214,.08),transparent 50%),linear-gradient(180deg,#f4f7fc,#e9eef7);color:var(--agent-ink);overflow-x:clip}.agentSidebar{position:fixed;inset:0 auto 0 0;width:min(var(--agent-sidebar-w),88vw);z-index:50;display:flex;flex-direction:column;gap:12px;padding:14px 12px 16px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(165deg,rgba(74,79,83,.12),transparent 34%),linear-gradient(180deg,#061632,#0c2a5c 55%,#0a2148);color:#fff;overflow:auto;overscroll-behavior:contain;border-right:1px solid rgba(255,255,255,.06);transform:translate(-105%);transition:transform .22s ease;-webkit-overflow-scrolling:touch}.agentSidebar.isOpen{transform:translate(0);box-shadow:18px 0 40px #20242847}.agentSidebarTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 4px 4px}.agentSidebarBrand{min-width:0}.agentDeskTag{margin-top:10px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f6e2a8;background:#4a4f5329;border:1px solid rgba(74,79,83,.28)}.agentBrandBtn{border:0;background:transparent;padding:0;cursor:pointer;max-width:100%;display:block}.agentBrandBtn .agentBrandLogo,.agentBrandBtn .obLogo--full{height:36px;width:auto;max-width:100%;display:block;border-radius:8px}.agentBrandBtn img,.agentBrandBtn svg{max-width:100%;height:auto}.agentDrawerClose{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;background:#ffffff0f;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.agentNav{display:grid;gap:12px;flex:1}.agentNavGroup{display:grid;gap:3px}.agentNavLabel{margin:0 0 4px 10px;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b}.agentNav button{display:flex;align-items:center;gap:10px;width:100%;border:0;text-align:left;border-radius:12px;padding:10px 12px;min-height:44px;background:transparent;color:#ffffffd1;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.agentNavIcon{width:1.5rem;flex-shrink:0;text-align:center;opacity:.85;font-size:.95rem}.agentNav button.isActive{background:linear-gradient(90deg,#4a4f5347,#4a4f5314);color:#fff;box-shadow:inset 3px 0 #4a4f53}.agentNav button:hover,.agentNav button:focus-visible{background:#ffffff1a;color:#fff;outline:none}.agentNav button:focus-visible{box-shadow:0 0 0 2px #4a4f538c}.agentSidebarFoot{margin-top:auto;display:grid;gap:8px;padding-top:8px}.agentAppLink,.agentSidebarLogout{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:11px 12px;min-height:44px;background:#ffffff0d;color:#ffffffeb;font:inherit;font-weight:700;cursor:pointer}.agentSidebarLogout{background:#4a4f532e;border-color:#4a4f5359;color:#fff}.agentAppLink:hover,.agentSidebarLogout:hover{background:#ffffff1f}.agentNavScrim{display:block;position:fixed;inset:0;z-index:40;border:0;background:#2024286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.agentMain{min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.agentTop{position:sticky;top:0;z-index:20;min-height:var(--agent-header-h);border-bottom:1px solid var(--agent-line);background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.agentTopMobile{display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:var(--agent-header-h)}.agentTopDesktop{display:none;align-items:center;gap:12px;padding:12px var(--agent-pad);min-height:var(--agent-header-h)}.agentMobileBrand{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--agent-navy);font:inherit;font-weight:800;letter-spacing:.04em;cursor:pointer;min-width:0}.agentMobileBrand span{font-size:.86rem}.agentTopMobileActions{margin-left:auto;display:flex;align-items:center;gap:6px}.agentMenuBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:42px;height:42px;border:1px solid var(--agent-line);border-radius:12px;background:#fff;color:var(--agent-navy);font:inherit;font-weight:700;cursor:pointer;flex-shrink:0}.agentMenuBars{display:grid;gap:4px;width:16px}.agentMenuBars i{display:block;height:2px;border-radius:2px;background:var(--agent-navy)}.agentMenuBtnTablet{width:auto;padding:0 12px}.agentTopTitle{min-width:0;flex:1}.agentTopEyebrow{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--agent-muted)}.agentTop h1{margin:2px 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);letter-spacing:-.02em;color:var(--agent-navy);line-height:1.2;overflow-wrap:anywhere}.agentTopActions{margin-left:auto;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex-shrink:0}.agentIconBtn,.agentLogout,.agentAvatarBtn,.agentProfileChip{border:1px solid var(--agent-line);border-radius:12px;background:#fff;color:var(--agent-navy);font:inherit;font-weight:700;cursor:pointer}.agentIconBtn,.agentAvatarBtn{width:42px;height:42px;display:grid;place-items:center;padding:0;flex-shrink:0}.agentProfileChip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;max-width:min(220px,28vw)}.agentAvatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--agent-navy),var(--agent-navy-2));color:#fff;font-size:.78rem;font-weight:800;flex-shrink:0}.agentWho{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.agentLogout{padding:10px 14px;min-height:42px;background:var(--agent-navy);color:#fff;border-color:var(--agent-navy);white-space:nowrap}.agentContent{flex:1;width:100%;padding:16px 12px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));box-sizing:border-box}.agentContentInner{width:100%;max-width:var(--agent-max);margin:0 auto;min-width:0}.agentWelcome{margin:0 0 16px;padding:clamp(16px,2.5vw,26px);border-radius:20px;background:linear-gradient(135deg,#fffffff0,#ffffffbd),linear-gradient(120deg,#2024280d,#4a4f531f);border:1px solid rgba(32,36,40,.08);box-shadow:0 14px 32px #2024280d}.agentWelcome h2{margin:0;font-size:clamp(1.25rem,4.2vw,1.9rem);letter-spacing:-.03em;color:var(--agent-navy);line-height:1.2;overflow-wrap:anywhere}.agentWelcome p{margin:8px 0 0;max-width:52ch;color:var(--agent-muted);line-height:1.45;font-size:clamp(.9rem,2.4vw,1rem)}.agentQuick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.agentQuick button,.agentPrimary,.agentGhost{border:0;border-radius:14px;padding:14px 12px;min-height:48px;font:inherit;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;overflow-wrap:anywhere}.agentQuick button:hover,.agentPrimary:hover{transform:translateY(-1px)}.agentQuick button,.agentPrimary{background:linear-gradient(180deg,var(--agent-gold-2),var(--agent-gold));color:var(--agent-navy);box-shadow:0 10px 22px #4a4f533d}.agentQuick>button:nth-child(n+2){background:#fff;color:var(--agent-navy);border:1px solid var(--agent-line);box-shadow:0 8px 18px #2024280a}.agentGhost{background:#fff;border:1px solid var(--agent-line);color:var(--agent-navy)}.agentSection{margin-bottom:18px}.agentSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px;flex-wrap:wrap}.agentSectionHead h3{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--agent-muted)}.agentSectionHead span{font-size:.8rem;color:var(--agent-muted)}.agentCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agentCard{background:var(--agent-card);border:1px solid rgba(32,36,40,.08);border-radius:var(--agent-radius);padding:14px 12px;box-shadow:0 8px 20px #2024280a;min-height:88px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.agentCard span{display:block;color:var(--agent-muted);font-size:.74rem;font-weight:700;line-height:1.3}.agentCard strong{display:block;margin-top:10px;font-size:clamp(1.15rem,3.5vw,1.4rem);letter-spacing:-.03em;color:var(--agent-navy);overflow-wrap:anywhere}.agentCard.isAccent{background:linear-gradient(160deg,#0b214f,#35393d);border-color:transparent;color:#fff}.agentCard.isAccent span{color:#ffffffb8}.agentCard.isAccent strong{color:#fff}.agentEmptyHint{margin-top:10px;padding:14px 16px;border-radius:16px;border:1px dashed rgba(32,36,40,.18);background:#ffffffbf;color:var(--agent-muted);display:flex;flex-direction:column;align-items:stretch;gap:12px}.agentEmptyHint strong{display:block;color:var(--agent-navy);margin-bottom:4px}.agentEmptyHint .agentPrimary{width:100%}.agentPanel{background:var(--agent-card);border:1px solid rgba(32,36,40,.08);border-radius:18px;padding:clamp(14px,2vw,20px);margin-bottom:14px;box-shadow:0 10px 24px #2024280a;min-width:0;overflow:hidden}.agentPanel h2,.agentPanel h3{margin:0 0 10px;color:var(--agent-navy);overflow-wrap:anywhere}.agentList{display:grid;gap:10px}.agentList article{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--agent-line);background:#fbfcfe;min-width:0;overflow-wrap:anywhere}.agentList .agentQuick{margin:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.agentSortList{gap:12px}.agentSortRow{cursor:grab;touch-action:pan-y}.agentSortRow.isDragging{opacity:.72;border-color:#c9a227;box-shadow:0 10px 24px #2024281f}.agentSortHead{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.agentSortHandle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;border-radius:10px;background:#eef3f8;color:#5b6b7c;font-size:1rem;-webkit-user-select:none;user-select:none}.agentSortIndex{min-width:1.5rem;font-size:1.05rem;color:#0b2b3d}.agentSortMeta{display:grid;gap:4px;min-width:0}.agentSortControls{display:grid;gap:10px}.agentSortOrderField{display:grid;gap:4px;max-width:160px}.agentSortOrderField span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--agent-muted)}.agentSortOrderField input{min-height:42px;border-radius:12px;border:1px solid var(--agent-line);padding:8px 10px;font:inherit;font-weight:700;width:100%}.agentMuted{color:var(--agent-muted);font-size:.9rem}.agentForm{display:grid;gap:10px}.agentForm label{display:grid;gap:6px;font-weight:700;font-size:.9rem;min-width:0}.agentForm input,.agentForm select,.agentForm textarea{width:100%;max-width:100%;border:1px solid var(--agent-line);border-radius:12px;padding:12px;min-height:44px;font:inherit;background:#fff;box-sizing:border-box}.agentFormRow{display:grid;grid-template-columns:1fr;gap:10px}.agentVehiclePhoto{display:grid;gap:10px;padding:14px;border:1px solid var(--agent-line);border-radius:16px;background:#ffffffb8}.agentVehiclePhotoLabel{font-weight:700;font-size:.9rem}.agentVehiclePhotoPreview{width:100%;max-width:420px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#2024280f}.agentVehiclePhotoPreview img{width:100%;height:100%;object-fit:cover;display:block}.agentVehiclePhotoPick{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:linear-gradient(180deg,#163a7a,#0d2a5c);color:#fff;font-weight:700;cursor:pointer}.agentVehiclePhotoPick input{display:none}.agentVehicleActions{position:sticky;bottom:0;z-index:20;margin-top:12px;padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));border:1px solid var(--agent-line);border-radius:16px;background:#fffffff5;box-shadow:0 -8px 28px #2024281f;display:grid;gap:10px}.agentVehicleActions .agentQuick{margin:0}.agentChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.agentChips button{border:1px solid var(--agent-line);background:#fff;border-radius:999px;padding:10px 14px;min-height:40px;font:inherit;cursor:pointer}.agentChips button.isOn{background:var(--agent-navy);color:#fff;border-color:var(--agent-navy)}.agentError{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#fde8e8;color:#9b1c1c;font-weight:600;border:1px solid rgba(155,28,28,.12);overflow-wrap:anywhere}.agentLoading{margin:0 0 14px;color:var(--agent-muted);font-size:.9rem}.agentAccessDenied{max-width:520px;margin:48px auto;padding:28px;text-align:center;background:#fff;border-radius:20px;border:1px solid var(--agent-line)}.agentMobileBrand :is(img,svg){width:28px;height:28px;flex-shrink:0}.agentList .agentQuick>button{background:#fff;color:var(--agent-navy);border:1px solid var(--agent-line);box-shadow:none;min-height:42px;font-size:.86rem}.agentPanel>.agentQuick{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:359px){.agentCards,.agentQuick{grid-template-columns:1fr}.agentMobileBrand span{font-size:.78rem}}@media(min-width:480px){.agentEmptyHint{flex-direction:row;align-items:center;justify-content:space-between}.agentEmptyHint .agentPrimary{width:auto;flex-shrink:0}.agentFormRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px){.agentContent{padding:20px var(--agent-pad) 36px}.agentQuick,.agentCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.agentTopMobile{display:none}.agentTopDesktop{display:flex}.agentDrawerClose{display:inline-flex}.agentFormRow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(min-width:1100px){.agentShell{grid-template-columns:var(--agent-sidebar-w) minmax(0,1fr)}.agentSidebar{position:sticky;top:0;height:100vh;height:100dvh;width:var(--agent-sidebar-w);transform:none;z-index:1;box-shadow:none}.agentSidebar.isOpen{transform:none;box-shadow:none}.agentNavScrim,.agentDrawerClose,.agentMenuBtn,.agentMenuBtnTablet,.agentSidebarLogout,.agentTopMobile{display:none}.agentTopDesktop{display:flex}.agentContent{padding:24px var(--agent-pad) 48px}.agentQuick,.agentCards{grid-template-columns:repeat(4,minmax(0,1fr))}.agentShell.isNavOpen .agentNavScrim{display:none}}@media(min-width:1600px){.agentShell{--agent-sidebar-w: 280px;--agent-pad: 40px}.agentWelcome{padding:28px 32px}.agentCard{padding:18px 16px;min-height:100px}}@media(min-width:1920px){.agentContent{padding-top:28px;padding-bottom:56px}}@media(min-width:2560px){.agentShell{--agent-max: 1680px}}@media(prefers-reduced-motion:reduce){.agentSidebar,.agentQuick button,.agentPrimary{transition:none}}.agentDocuments{display:flex;flex-direction:column;gap:22px;width:100%;max-width:min(100%,var(--agent-max, 1400px));margin:0 auto}.agentDocSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agentDocSummary article{background:var(--agent-card, #fff);border:1px solid var(--agent-line, rgba(32, 36, 40, .1));border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-height:72px}.agentDocSummary span{color:var(--agent-muted, #69717A);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.agentDocSummary strong{font-size:1.45rem;font-weight:700;color:var(--agent-navy, #202428)}.agentDocSection,.agentDocKycProgress,.agentDocEmpty{background:var(--agent-card, #fff);border:1px solid var(--agent-line, rgba(32, 36, 40, .1));border-radius:18px;padding:clamp(16px,2vw,22px)}.agentDocSectionHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.agentDocSectionHead h3,.agentDocEmpty h3{margin:0 0 4px;font-size:1.15rem;color:var(--agent-navy, #202428)}.agentDocProgressBar{height:10px;border-radius:999px;background:#20242814;overflow:hidden;margin-bottom:14px}.agentDocProgressBar>div{height:100%;background:linear-gradient(90deg,#35393d,#4a4f53);border-radius:inherit;transition:width .25s ease}.agentDocChecklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.agentDocChecklist li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#20242808;font-size:.95rem}.agentDocChecklist li.isDone{color:#0f6b3c}.agentDocChecklist em{font-style:normal;font-size:.78rem;color:var(--agent-muted, #69717A)}.agentDocGrid{display:grid;grid-template-columns:1fr;gap:12px}.agentDocCard{border:1px solid var(--agent-line, rgba(32, 36, 40, .1));border-radius:16px;padding:14px;background:#fbfcfe;display:flex;flex-direction:column;gap:10px}.agentDocCardTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.agentDocCardTop h4{margin:0;font-size:1rem;color:var(--agent-navy, #202428)}.agentDocRequired{display:inline-block;margin-top:4px;font-size:.72rem;color:#9a3412;font-weight:600}.agentDocBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.agentDocBadge.isVerified,.agentDocMini em.isVerified{background:#10b98124;color:#047857}.agentDocBadge.isPending,.agentDocMini em.isPending{background:#eab30829;color:#92400e}.agentDocBadge.isRejected,.agentDocMini em.isRejected{background:#ef444424;color:#b91c1c}.agentDocBadge.isExpired,.agentDocMini em.isExpired{background:#64748b29;color:#334155}.agentDocBadge.isMissing,.agentDocMini em.isMissing{background:#20242814;color:#475569}.agentDocMeta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.86rem}.agentDocMeta dt{color:var(--agent-muted, #69717A)}.agentDocMeta dd{margin:0}.agentDocWarn{padding:8px 10px;border-radius:10px;background:#eab30824;color:#92400e;font-size:.86rem}.agentDocReject{padding:10px 12px;border-radius:12px;background:#ef444414;border:1px solid rgba(185,28,28,.18)}.agentDocReject strong{display:block;margin-bottom:4px;color:#b91c1c;font-size:.8rem}.agentDocReject p{margin:0;font-size:.9rem}.agentDocActions{display:flex;flex-wrap:wrap;gap:8px}.agentDocActions button,.agentDocActions a.agentGhost,.agentDocSectionHead button,.agentDocEmpty button,.agentDocModalActions button{min-height:44px;padding:10px 14px;border-radius:12px;border:none;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.agentDocActions button:not(.agentGhost),.agentDocSectionHead button:not(.agentGhost),.agentDocEmpty button:not(.agentGhost),.agentDocModalActions button:not(.agentGhost){background:linear-gradient(180deg,#163a7a,#0d2a5c);color:#fff}.agentDocError{padding:12px 14px;border-radius:12px;background:#ef44441a;color:#9b1c1c}.agentDocEmpty p{margin:0 0 14px;max-width:42rem;color:var(--agent-muted, #69717A)}.agentDocVehicleList{display:grid;gap:12px}.agentDocVehicleCard{border:1px solid var(--agent-line, rgba(32, 36, 40, .1));border-radius:16px;padding:14px;display:grid;gap:12px;background:#fbfcfe}.agentDocVehicleCard h4{margin:0 0 4px}.agentDocMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agentDocMini{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#2024280a;font-size:.82rem}.agentDocMini em{font-style:normal;font-weight:700;font-size:.72rem}.agentDocModalScrim{position:fixed;inset:0;z-index:80;background:#20242873;display:grid;place-items:end center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.agentDocModal{width:min(100%,520px);max-height:min(92vh,720px);overflow:auto;background:#fff;border-radius:18px 18px 14px 14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 -8px 40px #20242847}.agentDocModal header{display:flex;justify-content:space-between;align-items:center;gap:8px}.agentDocModal header h3{margin:0;font-size:1.1rem}.agentDocModal label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;color:var(--agent-ink, #202428)}.agentDocModal input{min-height:44px;border-radius:12px;border:1px solid var(--agent-line, rgba(32, 36, 40, .16));padding:10px 12px;font:inherit}.agentDocModalRow{display:grid;grid-template-columns:1fr;gap:10px}.agentDocFilePick{border:1.5px dashed rgba(32,36,40,.28);border-radius:14px;padding:18px 14px;text-align:center;cursor:pointer;background:#20242808}.agentDocFilePick input{display:none}.agentDocProgress{height:8px;border-radius:999px;background:#20242814;overflow:hidden}.agentDocProgress>div{height:100%;background:#4a4f53;transition:width .2s ease}.agentDocModalActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(min-width:640px){.agentDocSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.agentDocModalScrim{place-items:center}.agentDocModal{border-radius:18px}.agentDocModalRow{grid-template-columns:1fr 1fr}.agentDocMiniGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.agentDocSummary{grid-template-columns:repeat(6,minmax(0,1fr))}.agentDocGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.agentDocVehicleCard{grid-template-columns:1fr auto;align-items:start}.agentDocVehicleCard .agentDocMiniGrid{grid-column:1 / -1}}@media(min-width:1200px){.agentDocGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1600px){.agentDocuments{max-width:1400px}}@media(min-width:2560px){.agentDocuments{max-width:1680px}}.homeJourneyChapter{margin:28px 0 0}.homeJourneyChapterHead{max-width:640px;margin-bottom:18px}.homeJourneyChapterHead h2{margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#17243a}.homeJourneyChapterHead p{margin:0;font-size:15px;line-height:1.55;color:#6b7d8b;font-weight:500}.homeJourneyChapter .featureGrid{margin-top:0!important}.homeJourneyChapter .featureCard h2{font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:800!important;letter-spacing:-.025em!important;color:#17243a!important}.homeJourneyChapter .featureCard p{max-width:34ch!important;font-size:14px!important;line-height:1.5!important;color:#5a6b7d!important;font-weight:500!important}.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(32,36,40,.1);box-shadow:0 14px 36px #20242829;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:#4a4f5359}.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}.appNotifyToast.is-karma .appNotifyToastIcon{background:#25292d;color:#f4f5f6}.appNotifyToast.is-karma .appNotifyToastBody p:first-of-type{color:#1f7a4d;font-weight:750}.appNotifyToastDetail{margin-top:4px!important;color:#69717a!important;font-weight:500!important}.appNotifyToastClose{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#69717a;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:#2024287a;-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(32,36,40,.08);box-shadow:0 24px 60px #20242847;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}}:root{--btn-radius: 14px;--btn-radius-pill: 999px;--btn-min-h: 46px;--btn-min-h-sm: 40px;--btn-shadow-gold: 0 8px 18px rgba(32, 36, 40, .12);--btn-shadow-navy: 0 8px 18px rgba(32, 36, 40, .16);--btn-shadow-soft: 0 4px 14px rgba(32, 36, 40, .06);--btn-gold-bg: #4a4f53;--btn-navy-bg: #4a4f53;--btn-danger-bg: linear-gradient(180deg, #fff 0%, #fff5f5 100%);--btn-transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease, color .18s ease}button:not(.adminStatCard):not(.crmStatCard):not(.adminSidebarLink):not(.adminSidebarBack):not(.adminSidebarBackdrop):not(.navBtn):not(.notificationBtn):not(.moreBtn):not(.userAvatarButton):not(.adminStatDrawerClose):not(.adminModalClose):not(.adminItineraryClose):not(.storyCloseBtn):not(.splitCloseBtn):not(.igIconBtn):not(.deleteIconBtn):not(.dayAccordionToggle):not(.journeyDayHeader):not(.featureBtn){font-family:inherit;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:var(--btn-transition)}button:focus-visible{outline:2px solid #4A4F53;outline-offset:2px}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important;filter:none!important}.goldBtn,.gold,button.create,.create,.chatBtn,.storyPrimaryBtn,.storyEmptyBtn,.planSimilarBtn,.storyPlanBtn,.calculateBudgetButton,.createItineraryButton,.creditsLoginCta,.installButton,.generateAiBtn,.connectionAcceptButton,.connectionAccept,.plannerNextBtn,.planner .create,.composer .create,.tripCard .create,.creditsPack .create,.creditsFreeCard .create,.creditsPage .create,.agencyHomeBand .create,.homeBudgetCtaBtn,.homePlanBtn,.sendButton,.circleChatButton,.memoryGoldBtn,.memoryOpenBtn,.splitWideBtn,.roadTripSaveBtn:not(.secondary),.tripTransportBookBtn,.placesExploreSearchBtn,.crmHeroPrimary,.aboutPrimaryBtn,.aboutCTAButton,.supportBtn,.profilePrimary,.bikerPrimary,.appNotifyBtnPrimary,.splitAppBarNew,.splitActionMain,.memoryJournalActions .gold,.memoryFormActions .gold,.memoriesOnThisDay button,.formCard .create.big,button.gold{border:0!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h)!important;padding:12px 20px!important;font-weight:800!important;letter-spacing:.02em;color:#fff!important;background:var(--btn-gold-bg)!important;box-shadow:var(--btn-shadow-gold)!important;cursor:pointer}.goldBtn:hover:not(:disabled),.gold:hover:not(:disabled),button.create:hover:not(:disabled),.create:hover:not(:disabled),.chatBtn:hover:not(:disabled),.storyPrimaryBtn:hover:not(:disabled),.storyEmptyBtn:hover:not(:disabled),.planSimilarBtn:hover:not(:disabled),.storyPlanBtn:hover:not(:disabled),.calculateBudgetButton:hover:not(:disabled),.createItineraryButton:hover:not(:disabled),.generateAiBtn:hover:not(:disabled),.plannerNextBtn:hover:not(:disabled),.memoryGoldBtn:hover:not(:disabled),.splitWideBtn:hover:not(:disabled),.sendButton:hover:not(:disabled),.aboutPrimaryBtn:hover:not(:disabled),.supportBtn:hover:not(:disabled),.profilePrimary:hover:not(:disabled),.bikerPrimary:hover:not(:disabled),.appNotifyBtnPrimary:hover:not(:disabled),.splitActionMain:hover:not(:disabled),.connectionAcceptButton:hover:not(:disabled),.connectionAccept:hover:not(:disabled){transform:translateY(-2px);background:#35393d!important;box-shadow:0 10px 22px #20242829!important;filter:none}.goldBtn:active:not(:disabled),button.create:active:not(:disabled),.chatBtn:active:not(:disabled){transform:translateY(0)}.goldBtn.dark,.goldBtn.dark:hover:not(:disabled){background:var(--btn-navy-bg)!important;color:#fff!important;box-shadow:var(--btn-shadow-navy)!important}.loginNavButton,.userAvatarButton.loginNavButton,.viewAllDestinations,.homeStories .outline,.sectionHead .outline,.creditsChip.on,.creditsChip:hover,.tripFilterTabs button.on,.storyFilterTabs button.on,.favouriteDestinations button.on,.travelStyleButtons button.active,.adminTopbarBtn.isPrimary,.changePasswordSubmit{border:0!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h)!important;padding:12px 18px!important;font-weight:800!important;color:#fff!important;background:var(--btn-navy-bg)!important;box-shadow:var(--btn-shadow-navy)!important;cursor:pointer}.adminTopbarBtn.isPrimary:hover:not(:disabled),.loginNavButton:hover:not(:disabled),.viewAllDestinations:hover:not(:disabled),.changePasswordSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #20242852!important}.loginNavButton,.userAvatarButton.loginNavButton{border-radius:var(--btn-radius-pill)!important;min-height:42px!important}.outline,.storySecondaryBtn,.storyGuideBtn,.storyEditBtn,.cancelAiBtn,.adminGhostBtn,.adminRefreshBtn,.tripRemindersBtn.outline,.plannerBackBtn,.backBtn,.backTripBtn,.crmHeroGhost,.crmSearchBtn,.memoryGhostBtn,.profileGhost,.itineraryCostLink,.pnrWide.outline,.roadTripSaveBtn.secondary,.budgetMobileSwitchBtn,.appNotifyBtnGhost,.adminTopbarBtn:not(.isPrimary),.adminShell .adminTopbarBtn:not(.isPrimary){border:1.5px solid rgba(32,36,40,.14)!important;background:#fff!important;color:var(--navy, #202428)!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h-sm)!important;padding:10px 16px!important;font-weight:800!important;box-shadow:var(--btn-shadow-soft)!important;cursor:pointer}.outline:hover:not(:disabled),.storySecondaryBtn:hover:not(:disabled),.storyGuideBtn:hover:not(:disabled),.storyEditBtn:hover:not(:disabled),.cancelAiBtn:hover:not(:disabled),.adminGhostBtn:hover:not(:disabled),.adminRefreshBtn:hover:not(:disabled),.plannerBackBtn:hover:not(:disabled),.backBtn:hover:not(:disabled),.adminTopbarBtn:hover:not(:disabled){transform:translateY(-1px);border-color:#20242847!important;background:#f8fafc!important;box-shadow:0 8px 20px #2024281a!important}.adminRefreshBtn{background:#f1f5f9!important;color:#1e40af!important;border-color:#dbeafe!important}.adminBackBtn,.blockButton,.adminShell .adminBackBtn{border:0!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h-sm)!important;padding:10px 16px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#1e293b,#0f172a)!important;box-shadow:var(--btn-shadow-soft)!important}.adminBackBtn:hover:not(:disabled),.blockButton:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.blockButton{background:linear-gradient(180deg,#fff,#fff5f5)!important;color:#9a3b3b!important;border:1.5px solid rgba(154,59,59,.28)!important}.deleteTripBtn,.storyDeleteBtn,.deleteBtn,.shareStopBtn,.adminPushBtnDelete,.profileLogout{border:1.5px solid rgba(220,38,38,.22)!important;background:var(--btn-danger-bg)!important;color:#b91c1c!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h-sm)!important;padding:10px 16px!important;font-weight:800!important;box-shadow:0 4px 14px #dc262614!important}.deleteTripBtn:hover:not(:disabled),.storyDeleteBtn:hover:not(:disabled),.deleteBtn:hover:not(:disabled),.adminPushBtnDelete:hover:not(:disabled),.profileLogout:hover:not(:disabled){transform:translateY(-1px);background:#fef2f2!important;border-color:#dc262659!important}.linkBtn,.memoryTextBtn,.igTextBtn,.markAllBtn,.messageReportBtn{border:0!important;background:transparent!important;color:#2563eb!important;font-weight:700!important;padding:8px 10px!important;min-height:auto!important;box-shadow:none!important;border-radius:8px!important}.linkBtn:hover:not(:disabled),.memoryTextBtn:hover:not(:disabled),.markAllBtn:hover:not(:disabled){background:#2563eb14!important;transform:none}.backButton,.bikerBack{border:0!important;background:transparent!important;box-shadow:none!important;min-height:auto!important;padding:8px 0!important;color:#2563eb!important;font-weight:700!important}.backButton:hover:not(:disabled),.bikerBack:hover:not(:disabled){color:#1d4ed8!important;background:#2563eb0f!important;transform:none!important}.backBtn.light{border-color:#ffffff59!important;background:#ffffff1f!important;color:#fff!important}.backBtn.light:hover:not(:disabled){background:#fff3!important;border-color:#ffffff80!important}.travelCircleBtn{border:1.5px solid rgba(168,117,22,.35)!important;background:linear-gradient(180deg,#fff,#f4f5f6)!important;color:#4a4f53!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h)!important;font-weight:800!important;box-shadow:0 6px 18px #a875161f!important}.travelCircleBtn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#f4f5f6,#eceeef)!important}.readStoryBtn,.mapActionBtn{border:1.5px solid rgba(22,143,200,.22)!important;background:#fff!important;color:#0f6f9c!important;border-radius:var(--btn-radius-pill)!important;min-height:var(--btn-min-h-sm)!important;padding:8px 14px!important;font-weight:800!important;box-shadow:var(--btn-shadow-soft)!important}.readStoryBtn:hover:not(:disabled),.mapActionBtn:hover:not(:disabled){transform:translateY(-1px);background:#f0f9ff!important;border-color:#168fc859!important}.mapActionNavigate{color:#0f6f9c!important}.mapActionOpen{color:#1d4ed8!important;border-color:#2563eb38!important}.connectionRejectButton,.connectionReject{border:1.5px solid rgba(32,36,40,.16)!important;background:#fff!important;color:var(--navy)!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h-sm)!important;font-weight:800!important;box-shadow:var(--btn-shadow-soft)!important}.googleAuthBtn{border:1.5px solid #dadce0!important;background:#fff!important;color:#3c4043!important;border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h)!important;padding:12px 18px!important;font-weight:700!important;box-shadow:0 2px 6px #3c40431f!important}.googleAuthBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3c40432e!important;background:#f8f9fa!important}.tripFilterTabs button,.storyFilterTabs button,.favouriteDestinations button,.travelStyleButtons button,.crmStatusTab,.adminRangeTab,.feedbackFilter,.adminFilterTabs button,.adminCreditsFilterTabs button{border:1.5px solid rgba(32,36,40,.1)!important;background:#fff!important;color:#334155!important;border-radius:var(--btn-radius-pill)!important;min-height:38px!important;padding:0 14px!important;font-weight:800!important;box-shadow:0 2px 8px #0f172a0a!important;transition:var(--btn-transition)}.tripFilterTabs button.on,.storyFilterTabs button.on,.favouriteDestinations button.on,.travelStyleButtons button.active,.crmStatusTab.on,.adminRangeTab.on,.feedbackFilter.active{background:var(--btn-navy-bg)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--btn-shadow-navy)!important}.tripFilterTabs button:hover:not(:disabled):not(.on),.crmStatusTab:hover:not(:disabled):not(.on),.adminRangeTab:hover:not(:disabled):not(.on){transform:translateY(-1px);border-color:#20242833!important}.notificationBtn,.moreBtn,.chatBackBtn,.chatMenuBtn,.adminTopbarMenuBtn,.aiEditBtn,.favouriteTripBtn,.shareTripBtn,.planAnotherBtn,.homeBudgetBtn,.langBtn,.loginBtn{border-radius:12px!important;font-weight:800!important;transition:var(--btn-transition);box-shadow:var(--btn-shadow-soft)}.langBtn.on{background:var(--btn-navy-bg)!important;color:#fff!important;border:0!important;box-shadow:var(--btn-shadow-navy)!important}.notificationBtn:hover,.chatBackBtn:hover,.chatMenuBtn:hover,.adminTopbarMenuBtn:hover,.aiEditBtn:hover{transform:translateY(-1px)}.favouriteTripBtn.on{color:#dc2626!important;border-color:#dc262640!important;background:#fff5f5!important}.adminPushBtn{border-radius:10px!important;min-height:40px!important;padding:8px 14px!important;font-weight:800!important;font-size:13px!important;cursor:pointer;transition:var(--btn-transition)}.adminPushBtnSend{border:0!important;background:var(--btn-navy-bg)!important;color:#fff!important;box-shadow:var(--btn-shadow-navy)!important}.adminPushBtnEdit{border:1.5px solid #93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.adminPushBtnDelete{border:1.5px solid #fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.adminPushBtn:hover:not(:disabled){transform:translateY(-1px)}.crmModuleActions button,.crmModuleActions a{border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#334155!important;border-radius:var(--btn-radius-pill)!important;padding:7px 12px!important;font-size:11px!important;font-weight:800!important;text-decoration:none;transition:var(--btn-transition)}.crmModuleActions button:hover:not(:disabled),.crmModuleActions a:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;transform:translateY(-1px)}.memoriesPage.igMem .igFollowBtn,.memoriesPage.igMem .igEditBtn{border-radius:var(--btn-radius)!important;min-height:var(--btn-min-h-sm)!important;padding:10px 16px!important;font-weight:800!important;transition:var(--btn-transition)}.memoriesPage.igMem .igFollowBtn{border:0!important;background:var(--btn-navy-bg)!important;color:#fff!important;box-shadow:var(--btn-shadow-navy)!important}.memoriesPage.igMem .igEditBtn{border:1.5px solid rgba(32,36,40,.14)!important;background:#fff!important;color:var(--navy)!important}.adminPagination button,.adminPagination .outline,.crmLayout+.adminPagination button{border:1.5px solid rgba(32,36,40,.12)!important;background:#fff!important;color:var(--navy)!important;border-radius:var(--btn-radius)!important;min-height:42px!important;padding:8px 16px!important;font-weight:800!important;box-shadow:var(--btn-shadow-soft)!important}.adminPagination button:hover:not(:disabled){transform:translateY(-1px);background:#f8fafc!important}.adminPagination button:disabled{opacity:.45}.tabs button{border-radius:12px!important;font-weight:800!important;min-height:40px!important;transition:var(--btn-transition)}.tabs button.active{background:var(--btn-navy-bg)!important;color:#fff!important;box-shadow:var(--btn-shadow-navy)!important}.roadTripNavBtn{border:0!important;background:var(--btn-gold-bg)!important;color:#fff!important;border-radius:var(--btn-radius-pill)!important;font-weight:800!important;box-shadow:var(--btn-shadow-gold)!important}.roadTripEndBtn{border:1.5px solid rgba(220,38,38,.25)!important;background:#fef2f2!important;color:#b91c1c!important;border-radius:var(--btn-radius-pill)!important;font-weight:800!important}.storyLikeBtn{border-radius:var(--btn-radius-pill)!important;min-height:40px!important;font-weight:800!important;border:1.5px solid rgba(32,36,40,.1)!important;background:#fff!important;transition:var(--btn-transition)}.storyLikeBtn.on{background:#fef2f2!important;border-color:#dc262640!important;color:#dc2626!important}.creditsChip{border:1.5px solid #DDE1E4!important;background:linear-gradient(180deg,#fff,#f4f5f6)!important;color:#6b4e10!important;border-radius:var(--btn-radius-pill)!important;min-height:42px!important;padding:0 14px!important;font-weight:800!important;box-shadow:0 4px 14px #b8891a1a!important;transition:var(--btn-transition)}.appNotifyBtnDanger{border:0!important;background:linear-gradient(135deg,#9f1239,#e11d48)!important;color:#fff!important;box-shadow:0 8px 22px #e11d4847!important}.appNotifyBtnDanger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 28px #e11d4857!important}.memoryTabs button,.memoryMoodRow button,.memoryNameChoices button,.memoryPhotoTools button,.memoriesPage.igMem .igTabs button,.placesExploreChips button,.splitContactToggle button,.splitActionRow button,.budgetFlowSteps button,.budgetMobileNav button,.budgetMobileShortcuts button,.budgetSavedActions button,.legalDocLinks button{border:1.5px solid rgba(32,36,40,.1)!important;background:#fff!important;color:#334155!important;border-radius:var(--btn-radius-pill)!important;min-height:38px!important;padding:0 14px!important;font-weight:800!important;box-shadow:0 2px 8px #0f172a0a!important;transition:var(--btn-transition)}.memoryTabs button.on,.memoryMoodRow button.on,.memoryNameChoices button.on,.memoriesPage.igMem .igTabs button.on,.placesExploreChips button.on,.splitContactToggle button.on,.budgetFlowSteps button.on,.budgetMobileNav button.on,.budgetMobileShortcuts button.on{background:var(--btn-navy-bg)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--btn-shadow-navy)!important}.splitActionRow button.on{background:linear-gradient(180deg,#fffbeb,#fef3c7)!important;color:#92400e!important;border-color:#35393d73!important;box-shadow:0 4px 12px #35393d1f!important}.budgetSavedActions button.danger,.memoriesPage.igMem .igPhotoTools button.danger,.memoryPhotoTools button.danger{background:#fef2f2!important;color:#b91c1c!important;border-color:#dc262640!important}.profileLinkList button{border:1px solid rgba(32,36,40,.06)!important;background:#f8fafc!important;border-radius:14px!important;box-shadow:0 2px 8px #0f172a0a!important;transition:var(--btn-transition)}.profileLinkList button:hover:not(:disabled){transform:translateY(-1px);background:#fff!important;border-color:#2024281f!important;box-shadow:0 6px 16px #20242814!important}.bikerActions button{border:1.5px solid rgba(32,36,40,.08)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 6px 18px #2024280f!important;transition:var(--btn-transition)}.bikerActions button:hover:not(:disabled){transform:translateY(-2px);border-color:#20242829!important;box-shadow:0 10px 24px #2024281a!important}.featureCard button{border:0!important;border-radius:var(--btn-radius-pill)!important;min-height:42px!important;padding:0 18px!important;font-weight:800!important;color:#fff!important;background:var(--btn-gold-bg)!important;box-shadow:var(--btn-shadow-gold)!important}.featureCard button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #35393d57!important}.karmaInfoBtn{border:1px solid #dde1e4!important;background:#fff!important;color:#4a4f53!important;border-radius:50%!important;box-shadow:none!important}.karmaInfoBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.shareTripBtn,.planAnotherBtn,.homeBudgetBtn{border:1.5px solid rgba(32,36,40,.1)!important;background:#fff!important;color:var(--navy)!important}.shareTripBtn:hover:not(:disabled),.planAnotherBtn:hover:not(:disabled),.homeBudgetBtn:hover:not(:disabled){transform:translateY(-1px);background:#f8fafc!important;border-color:#20242833!important}.splitAppBar button:not(.splitAppBarNew){border:0!important;background:#f1f5f9!important;color:var(--navy)!important;box-shadow:var(--btn-shadow-soft)!important}.splitAppBar button:not(.splitAppBarNew):hover:not(:disabled){transform:translateY(-1px);background:#e2e8f0!important}.pnrWide{width:100%;justify-content:center}.appNotifyBtn{border-radius:var(--btn-radius-pill)!important;min-height:42px!important;padding:0 18px!important;font-weight:800!important}.appNotifyBtnGhost{background:#f1f5f9!important;color:var(--navy, #202428)!important;border:1.5px solid rgba(32,36,40,.08)!important}.appNotifyBtnGhost:hover:not(:disabled){background:#e2e8f0!important}.appNotifyToastClose{border:0!important;background:transparent!important;box-shadow:none!important;min-height:auto!important;color:inherit!important;opacity:.7}.appNotifyToastClose:hover:not(:disabled){opacity:1;transform:none!important}@media(max-width:768px){.splitWideBtn,.formCard .create.big,.authCard .chatBtn,.authCard .googleAuthBtn{width:100%;justify-content:center}button:not(.navBtn):not(.notificationBtn):not(.igIconBtn):not(.adminSidebarLink):not(.obDestCard):not(.obServiceCard):not(.obCircleCard):not(.obStoryFeature):not(.moreClose):not(.obAiChip):not(.bottomPlan):not(.obJourneyItem):not(.memoryDraftRemove){min-height:44px}}.obAiPlan .obGoldBtn,.obSearchCard .obGoldBtn,.obAi .obGoldBtn{min-height:54px!important;border-radius:16px!important;background:#34393d!important;color:#fff!important;box-shadow:0 10px 22px #20242824!important;font-weight:750!important}.obAiPlan .obGoldBtn:hover:not(:disabled),.obSearchCard .obGoldBtn:hover:not(:disabled),.obAi .obGoldBtn:hover:not(:disabled){background:#202428!important}.obAiChip{min-height:34px!important;border-radius:999px!important;box-shadow:none!important}.siteFooter button,.footer button,footer button{border:0!important;background:transparent!important;box-shadow:none!important;min-height:auto!important;padding:6px 0!important;border-radius:0!important}.siteFooter button:hover,.footer button:hover,footer button:hover{transform:none!important}html{color-scheme:light;background:#f4f5f6}html[data-theme=dark]{color-scheme:dark;background:#111315;--bg: #111315;--bg-2: #191c1f;--card: #191c1f;--ink: #f5f5f5;--text: #f5f5f5;--text-2: #a8b0b7;--muted: #a8b0b7;--muted-2: #8e989f;--line: #30353a;--soft: #22262b;--surface: #191c1f;--icon-soft: #2c333a;--action: #e8eaec;--action-press: #d5d8db;--cta: #e8eaec;--cta-press: #d0d3d6;--nav-active: #f3f4f5;--nav-idle: #8e989f;--mobile-bg: #111315;--mobile-surface: #191c1f;--mobile-primary: #f5f5f5;--mobile-accent: #e8eaec;--mobile-text: #f3f4f5;--mobile-muted: #a8b1b8;--mobile-border: #30353a;--mobile-soft: #2a3138;--btn-gold-bg: #e8eaec;--btn-navy-bg: #e8eaec;--shadow-card: 0 16px 40px rgba(0, 0, 0, .28);--ig-text: #f3f4f5;--ig-line: #343b42;--ig-bg: #111315}html,body{transition:background-color .18s ease,color .18s ease}html[data-theme=dark] body,html[data-theme=dark] .page,html[data-theme=dark] .wrap,html[data-theme=dark] main,html[data-theme=dark] .obHome,html[data-theme=dark] .bookingHub,html[data-theme=dark] .memoriesPage,html[data-theme=dark] .profilePage{background:var(--bg);color:var(--text)}html[data-theme=dark] header.siteHeader,html[data-theme=dark] header.siteHeader .wrap.head,html[data-theme=dark] .siteHeader .head.topBar,html[data-theme=dark] html.home-immersive header.siteHeader,html[data-theme=dark] html.home-immersive .siteHeader .head.topBar{background:#14181cf5!important;border-bottom-color:#343b42!important;color:var(--text)}html[data-theme=dark] .siteHeader .sideNav{background:#101418;border-right-color:#2a3138}html[data-theme=dark] .bottom{background:#14181cf5;border-top-color:#343b42}html[data-theme=dark] .bottom button{color:#8e989f}html[data-theme=dark] .bottom button.on{color:#f3f4f5}html[data-theme=dark] .bottom button.on:before{background:#e8eaec}html[data-theme=dark] .bottom button.bottomPlan svg{background:#2c333a;color:#f3f4f5}html[data-theme=dark] .bottom button.bottomPlan.on svg{background:#e8eaec;color:#1a1e22}html[data-theme=dark] .moreSheet,html[data-theme=dark] .userDropdown,html[data-theme=dark] .mobileQuickPanel,html[data-theme=dark] .installPopup,html[data-theme=dark] .appNotifyToast,html[data-theme=dark] .authCard,html[data-theme=dark] .profileCard,html[data-theme=dark] .profileForm,html[data-theme=dark] .obSearchCard,html[data-theme=dark] .obAiPlan,html[data-theme=dark] .obJourneyItem,html[data-theme=dark] .obNextCard,html[data-theme=dark] .obWhyList button,html[data-theme=dark] .walletCard,html[data-theme=dark] .memoryEditor,html[data-theme=dark] .memoryDrop,html[data-theme=dark] .igPost,html[data-theme=dark] .formCard,html[data-theme=dark] .planner,html[data-theme=dark] .notificationPanel{background:var(--card);color:var(--text);border-color:var(--line)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#1b2026;color:var(--text);border-color:var(--line)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e989f}html[data-theme=dark] .obGoldBtn,html[data-theme=dark] .obAiPlan .obGoldBtn,html[data-theme=dark] .obSearchCard .obGoldBtn,html[data-theme=dark] .obAi .obGoldBtn,html[data-theme=dark] .loginBtn,html[data-theme=dark] .chatBtn,html[data-theme=dark] .create,html[data-theme=dark] .profilePrimary,html[data-theme=dark] .memoryGoldBtn,html[data-theme=dark] .goldBtn,html[data-theme=dark] button.gold,html[data-theme=dark] .langBtn.on,html[data-theme=dark] .walletTabs button.on{background:#e8eaec!important;color:#1a1e22!important}html[data-theme=dark] .obHome .obHello,html[data-theme=dark] .obHome .obStageLead,html[data-theme=dark] .obLede,html[data-theme=dark] .obJourneyHint,html[data-theme=dark] .moreGroup h4{color:var(--muted)}html[data-theme=dark] .obHome .obStage h1,html[data-theme=dark] .obBand h2,html[data-theme=dark] .moreHeader h3,html[data-theme=dark] .moreItem,html[data-theme=dark] .moreText strong{color:var(--text)}html[data-theme=dark] .obAiField textarea,html[data-theme=dark] .obHome .obSearchCard input,html[data-theme=dark] .obHome .obSearchCard select{background:#1b2026;color:var(--text);border-color:var(--line)}html[data-theme=dark] .obAiPlan .obAiChip,html[data-theme=dark] .obAiChips button,html[data-theme=dark] button.obAiChip{background:#2c333a!important;color:#f3f4f5!important;border-color:#4a535c!important}html[data-theme=dark] .obAiPlan .obGoldBtn,html[data-theme=dark] .obAiPlan button.obAiCta,html[data-theme=dark] button.obAiCta,html[data-theme=dark] .obAiPlan .obGoldBtn:hover:not(:disabled),html[data-theme=dark] .obAiCtaLead,html[data-theme=dark] .obAiCtaArrow{background:#f4f5f6!important;color:#1a1e22!important}html[data-theme=dark] .obAiCtaLead,html[data-theme=dark] .obAiCtaArrow{background:transparent!important}html[data-theme=dark] .obJourneyItem span,html[data-theme=dark] .obJourneyItem[data-kind] span{background:transparent;color:#f5f5f5}html[data-theme=dark] .obJourneyIcon,html[data-theme=dark] .obJourneyGo,html[data-theme=dark] .obHome .obJourneyItem .obJourneyIcon,html[data-theme=dark] .obHome .obJourneyItem .obJourneyGo{background:#2a3036!important;color:#f5f5f5}html[data-theme=dark] .obPlaceFilters button{background:#191c1f;color:#f5f5f5;border-color:#30353a}html[data-theme=dark] .obPlaceFilters button.on{background:#f5f5f5;color:#111315;border-color:#f5f5f5}html[data-theme=dark].home-immersive .globalPlaceSearchField{background:#191c1f;border-color:#30353a}html:not([data-theme=dark]) .creditsChip{background:#fff!important;color:#25292d!important;border:1px solid #c5ccd1!important}html:not([data-theme=dark]) .creditsChip span,html:not([data-theme=dark]) .creditsChip .creditsIco{color:#25292d!important}html:not([data-theme=dark]) .creditsChip:hover,html:not([data-theme=dark]) .creditsChip.on{background:#25292d!important;color:#fff!important;border-color:#25292d!important}html:not([data-theme=dark]) .creditsChip:hover span,html:not([data-theme=dark]) .creditsChip:hover .creditsIco,html:not([data-theme=dark]) .creditsChip.on span,html:not([data-theme=dark]) .creditsChip.on .creditsIco{color:#fff!important}html[data-theme=dark] .obJourneyItem:after{background:#ffffff14;color:#d5d8db}html[data-theme=dark] .obHome .obCoastHero .obAiPlan{background:#191c1ff0;border-color:#30353a;color:#f5f5f5}html[data-theme=dark] .obCoastHero .obAiKicker,html[data-theme=dark] .obCoastHero .obAiLead{color:#f5f5f5}html[data-theme=dark] .obCoastHero .obAiLead{color:#a8b0b7}html[data-theme=dark] .obAiSend{background:#f5f5f5;color:#191c1f}html[data-theme=dark] .obPlaceHeart,html[data-theme=dark] .obPlaceBadge,html[data-theme=dark] .obPlaceArrow{background:#191c1fe0;color:#f5f5f5}html[data-theme=dark] .langSwitch{background:#2c333a;border-color:#3a424a}html[data-theme=dark] .langBtn{color:#d5d8db!important}html[data-theme=dark] .langBtn.on{background:#f4f5f6!important;color:#1a1e22!important}html[data-theme=dark] .obDestCard,html[data-theme=dark] .obDestCopy,html[data-theme=dark] .obDestCopy strong,html[data-theme=dark] .obDestCopy small{color:#fff}html[data-theme=dark] .notificationBtn,html[data-theme=dark] .userAvatarButton{background:#2c333a;color:#f3f4f5;border-color:#343b42}html[data-theme=dark] .obSkeleton{background:linear-gradient(90deg,#2a3138,#3a424a 45%,#2a3138)}.obAppearance{margin:8px 8px 12px}.obAppearance h3{margin:0 0 8px;color:var(--muted, #69717a);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.obAppearanceOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.obAppearanceOptions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:1px solid var(--line, #dde1e4);border-radius:14px;background:var(--card, #fff);color:var(--text, #202428);font:inherit;font-size:14px;font-weight:750}.obAppearanceOptions button.on{background:#34393d;border-color:#34393d;color:#fff}html[data-theme=dark] .obAppearanceOptions button.on{background:#e8eaec;border-color:#e8eaec;color:#1a1e22}.profilePrefs .obAppearance{margin:0 0 16px}.themeToggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #dde1e4;border-radius:50%;background:#fff;color:#202428;box-shadow:none;flex:0 0 44px}.themeToggle svg{display:block}html[data-theme=dark] .themeToggle{background:#f4f5f6;color:#1a1e22;border-color:transparent}
