.pwa-install-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pwa-install-card p{font-size:12px;line-height:1.8}.pwa-help{color:var(--muted,#60776b);max-width:44ch;font-size:12px;line-height:1.8}.pwa-install-compact>button{text-align:left;align-items:center;gap:8px;display:inline-flex}.pwa-install-compact .pwa-help{margin-top:10px;font-size:11px}.pwa-update{top:calc(16px + env(safe-area-inset-top));z-index:170;background:var(--card,#fff);width:min(410px,100vw - 32px);color:var(--ink,#183b2c);border:1px solid var(--border,#dcece3);border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex;position:fixed;right:16px;box-shadow:0 8px 32px #13271d26}.pwa-update>svg{color:var(--green,#087f5b);margin-top:3px}.pwa-update>div{flex:1;min-width:0}.pwa-update strong{font-size:13px;line-height:1.5}.pwa-update p{color:var(--muted,#60776b);margin-top:7px;font-size:11px;line-height:1.7}.pwa-update-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.pwa-update-actions button{min-height:44px;font-size:12px}.pwa-update>.icon-button{min-width:44px;min-height:44px;margin:-7px -8px 0 0}.ai-planning-status{z-index:160;box-sizing:border-box;border:1px solid var(--border,#dce7df);background:var(--card,#fff);width:min(520px,100vw - 32px);color:var(--ink,#17251d);border-radius:14px;padding:13px 14px;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 32px #13271d20}.ai-planning-status-heading{align-items:center;gap:10px;min-width:0;display:flex}.ai-planning-status-heading>svg{color:var(--p,#07884c);flex:none}.ai-planning-status-heading>div{flex:1;gap:4px;min-width:0;display:grid}.ai-planning-status-heading strong{font-size:13px;line-height:1.4}.ai-planning-status-heading span{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-planning-status .icon-button{flex:none;width:28px;min-width:28px;height:32px;padding:4px}.ai-planning-status.status-error .ai-planning-status-heading>svg{color:#b73932}.ai-status-action{color:var(--p,#07884c);background:0 0;flex:none;min-height:36px;padding:8px 3px;font-size:11px;font-weight:600}.ai-diagnostic-backdrop{z-index:220;background:#15241a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-diagnostic-dialog{box-sizing:border-box;background:var(--card,#fff);width:min(460px,100%);max-height:75dvh;color:var(--ink);border-radius:18px;padding:24px;overflow:auto}.ai-diagnostic-dialog>.icon-button{float:right}.ai-diagnostic-dialog h2{margin:0 30px 16px 0;font-size:18px}.ai-diagnostic-dialog p{font-size:13px;line-height:1.7}.ai-diagnostic-dialog dl{gap:6px;font-size:12px;display:grid}.ai-diagnostic-dialog dt{color:var(--muted);margin-top:10px}.ai-diagnostic-dialog dd{overflow-wrap:anywhere;margin:0;font-family:monospace}@media (width<=700px){.ai-planning-status{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:11px 12px}.ai-planning-status-heading{gap:8px}.ai-planning-status-heading strong{font-size:12px}.ai-planning-status .ai-status-action{font-size:10px}.personal-mobile-bar~.ai-planning-status{bottom:calc(84px + env(safe-area-inset-bottom))}}.email-verification-notice{color:#8c2437;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 24px;padding:18px 20px;display:grid}.email-verification-notice>svg{align-self:start;margin-top:2px}.email-verification-notice strong{margin-bottom:4px;font-size:14px;line-height:1.5;display:block}.email-verification-notice p{color:#8c2437;margin:0;font-size:12px;line-height:1.6}.email-verification-notice button{color:#fff;white-space:nowrap;background:#a5273e;border:1px solid #a5273e;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex}.email-verification-notice button:hover{background:#8c2034}.email-verification-notice button:focus-visible{outline-offset:3px;outline:2px solid #8c2437}.welcome-main>.email-verification-notice{margin-top:24px}@media (width<=680px){.email-verification-notice{gap:10px 12px;padding:16px}.email-verification-notice button{white-space:normal;grid-column:2;justify-self:start}}.photo-preview{box-sizing:border-box;color:#fff;background:#101713f5;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:64px 24px 24px;position:fixed;inset:0;overflow:auto}.photo-preview::backdrop{background:#000b}.photo-preview figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;margin:0;display:flex}.photo-preview img{object-fit:contain;pointer-events:auto;max-width:100%;min-height:0;max-height:calc(100dvh - 160px);display:block}.photo-preview figcaption{text-align:center;overflow-wrap:anywhere;pointer-events:auto;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;display:flex}.photo-preview figcaption a{color:#fff;text-decoration:underline}.photo-preview-close{color:#fff;z-index:1;background:#fff2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:12px;right:16px}.photo-preview-close:focus-visible,.photo-preview a:focus-visible,.photo-preview-trigger:focus-visible{outline-offset:3px;outline:3px solid #8ed6b2}.photo-preview-trigger{cursor:zoom-in;width:100%;height:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.location-photo-trigger{z-index:2;position:absolute;inset:0}.location-photo-trigger .location-photo{z-index:auto}@media (width<=600px){.photo-preview{padding:64px 12px 20px}.photo-preview img{max-height:calc(100dvh - 180px)}}.preview-photo-credit{pointer-events:none}.destination-explorer{background:var(--card);border:1px solid var(--border);color:var(--ink);border-top:0;border-radius:0 0 14px 14px;padding:25px}.destination-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.destination-intro>svg{color:var(--green)}.destination-intro .eyebrow{color:var(--green);margin-bottom:6px}.destination-intro h3{margin-bottom:7px;font-size:22px;font-weight:600}.destination-intro p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:12px;line-height:1.8}.destination-feature{grid-template-columns:1.25fr 1fr;align-items:start;gap:26px;display:grid}.destination-image{background:var(--soft);border-radius:12px;min-width:0;height:380px;margin:0;position:relative;overflow:hidden}.destination-image>img{object-fit:cover;width:100%;height:100%;display:block}.destination-image figcaption{color:#fff;background:linear-gradient(#0000,#092e22ed);max-height:135px;padding:38px 12px 11px;font-size:9px;line-height:1.6;position:absolute;bottom:0;left:0;right:0;overflow:auto}.destination-image figcaption a{overflow-wrap:anywhere;display:inline}.destination-image figcaption svg{vertical-align:middle;margin-left:6px;display:inline}.destination-arrows{color:#fff;background:#123728a6;border-radius:9px;align-items:center;gap:7px;padding:3px;font-size:10px;display:flex;position:absolute;top:12px;right:12px}.destination-arrows button{border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.destination-arrows button:hover{background:#fff3}.destination-no-photo{height:100%;color:var(--muted);background:var(--soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.destination-label{color:var(--green);align-items:center;gap:5px;margin:7px 0 11px;font-size:10px;display:inline-flex}.destination-story{min-width:0}.destination-story h4{letter-spacing:-.8px;overflow-wrap:anywhere;margin-bottom:14px;font-size:27px;font-weight:600;line-height:1.25}.destination-story>p:not(.error){color:var(--muted);white-space:pre-line;max-height:230px;margin-bottom:11px;padding-right:4px;font-size:12px;line-height:1.9;overflow:auto}.destination-source{color:var(--muted);text-underline-offset:3px;align-items:center;gap:5px;font-size:9px;line-height:1.7;text-decoration:underline;display:inline-flex}.destination-actions{flex-wrap:wrap;gap:8px;margin:22px 0 12px;display:flex}.destination-actions .primary,.destination-actions .outline{min-height:44px;font-size:11px}.destination-actions button:disabled:not(:has(.spin)){cursor:default;opacity:1;color:var(--green);background:var(--soft)}.destination-story>.text-button{min-height:36px}.destination-story .error{margin:12px 0;font-size:11px}.destination-choices{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:25px;padding-top:22px;display:grid}.destination-choices>button{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:10px;min-width:0;overflow:hidden}.destination-choices>button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.destination-choices>button:hover{background:var(--soft)}.destination-choices strong{overflow-wrap:anywhere;padding:9px 10px;font-size:10px;font-weight:500;line-height:1.6;display:block}.destination-thumb{background:var(--soft);height:95px;display:block;position:relative;overflow:hidden}.destination-thumb>img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.destination-choices button:hover .destination-thumb>img{transform:scale(1.05)}.destination-saved{background:var(--card);color:var(--green);border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:5px;right:5px}.destination-status{text-align:center;min-height:230px;color:var(--muted);background:var(--bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px;font-size:12px;line-height:1.9;display:flex}@media (width<=1000px){.dashboard-title{flex-wrap:wrap}.dashboard-header-actions{margin-top:3px}.destination-feature{grid-template-columns:1fr;gap:20px}.destination-image{height:400px}.destination-story>p:not(.error){max-height:none}.destination-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.dashboard-destination{margin-bottom:20px}.dashboard-destination.expanded>.dashboard-header{border-radius:12px 12px 0 0}.dashboard-header-actions{justify-content:space-between;align-items:center;width:100%;margin-top:6px}.dashboard-header-actions .dashboard-customize{width:auto;min-width:40px;max-width:100%;font-size:10px}.dashboard-header-actions .dashboard-customize svg{width:14px;height:14px}.dashboard-header-actions .dashboard-discover{gap:6px;font-size:11px}.destination-explorer{border-radius:0 0 12px 12px;padding:18px 15px}.destination-intro{gap:12px;margin-bottom:18px}.destination-intro h3{font-size:19px}.destination-intro p:not(.eyebrow){font-size:11px}.destination-intro>.eyebrow{font-size:8px}.destination-feature{gap:16px}.destination-image{height:280px}.destination-image figcaption{font-size:8px}.destination-story h4{font-size:23px}.destination-story>p:not(.error){font-size:12px}.destination-actions{margin-top:18px}.destination-choices{scroll-snap-type:x proximity;gap:10px;padding:16px 2px 5px;display:flex;overflow-x:auto}.destination-choices>button{scroll-snap-align:start;flex:0 0 140px}.destination-thumb{height:90px}.destination-status{min-height:200px}.destination-story>.text-button{white-space:normal;text-align:left}.destination-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.destination-thumb>img{transition:none}}.destination-more{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.destination-more p{color:var(--muted);font-size:11px;line-height:1.8}@media (width<=680px){.destination-more{flex-direction:column;align-items:flex-start;gap:12px}}.explorer-dialog{width:min(1100px,94vw);max-height:92dvh;color:var(--ink);background:var(--card);border:0;border-radius:24px;padding:32px;overflow:auto}.explorer-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1912a6}.explorer-dialog-toolbar{justify-content:flex-end;align-items:center;min-height:44px;margin-bottom:16px;display:flex}.explorer-dialog .explorer-close{background:var(--card);flex:none;width:44px;height:44px;margin:0;display:flex;position:static;inset:auto}.explorer-dialog .overview-gallery{margin:0}@media (width<=760px){.explorer-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:16px}}.destination-image>.place-photo{width:100%;height:100%;margin:0}.destination-image>.place-photo img{object-fit:cover;width:100%;height:100%}.destination-image>.place-photo>figcaption{display:none}.trip-app .explorer-dialog .overview-gallery{background:0 0;margin:0;padding:0}.explorer-dialog .destination-explorer{border:1px solid var(--border);border-radius:18px}.explorer-dialog .outline{color:var(--ink);background:var(--card);border-color:var(--border)}.explorer-dialog .outline:hover{background:var(--soft)}.discover-page{background:var(--bg,#f7f6f2);min-height:100vh;color:var(--ink,#263c32)}.discover-header{border-bottom:1px solid var(--border,#dedfd7);align-items:center;gap:24px;padding:22px max(24px,50vw - 720px);display:flex}.discover-header>.brand{margin-right:auto}.discover-main{max-width:1440px;margin:auto;padding:36px 32px 70px}.discover-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.discover-heading h1{letter-spacing:-2px;margin:8px 0;font-size:clamp(34px,5vw,58px)}.discover-heading p{color:var(--muted,#66766b)}.discovery-tabs{border-bottom:1px solid var(--border,#dcded5);gap:6px;margin-bottom:24px;display:flex}.discovery-tabs button{background:0 0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:15px 22px;display:flex}.discovery-tabs button.active{background:var(--card,#fff);box-shadow:inset 0 -3px #2e6852}.discovery-notice{color:#554a2c;background:#eee4cb;border-radius:12px;padding:14px 18px}.discovery-guest{max-width:480px;margin:18px 0;display:block}.discovery-search form{align-items:end;gap:12px;display:flex}.discovery-search form label{flex:1}.discovery-search input,.planner-form input,.planner-form select,.discovery-guest input{width:100%}.category-chips{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.category-chips button{border:1px solid var(--border,#dfe3d9);color:inherit;background:0 0;border-radius:24px;padding:8px 12px;font-size:13px}.category-chips button[aria-pressed=true]{color:#fff;background:#285e4b;border-color:#285e4b}.discovery-search summary,.discovery-settings summary,.planner-form summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-weight:600;display:flex}.discovery-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.discovery-actions>span{align-items:center;gap:7px;margin-right:auto;display:flex}.check-label{align-items:center;gap:10px;margin:14px 0;display:flex!important}.check-label input{width:auto!important}.base-results{flex-direction:column;gap:8px;margin-top:12px;display:flex}.base-results button{text-align:left;justify-content:start}.discovery-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px;display:flex}.discovery-results-heading h2{margin:0;font-size:22px}.discovery-results-heading small{color:var(--muted,#7b8276);font-size:14px}.discovery-results{grid-template-columns:minmax(300px,1fr) minmax(400px,1.25fr);align-items:start;gap:24px;display:grid}.discovery-list{gap:12px;max-height:720px;padding:2px;display:grid;overflow:auto}.discovery-place-card{background:var(--card,#fff);border:1px solid var(--border,#e2e4db);border-radius:16px;padding:16px}.place-main{text-align:left;width:100%;color:inherit;background:0 0;gap:16px;padding:0;display:flex}.place-main>span:last-child{gap:6px;display:grid}.place-main strong{font-size:18px}.place-main small,.place-main>span>span{color:var(--muted,#758174);font-size:12px}.place-main img,.place-placeholder{object-fit:cover;border-radius:10px;flex-shrink:0;width:70px;height:80px}.place-placeholder{color:#53715e;background:#e8eee2;place-items:center;display:grid}.discovery-place-card .discovery-actions{border-top:1px solid var(--border,#e7e8df);margin-top:14px;padding-top:10px}.discovery-map-column{background:var(--card,#fff);border-radius:18px;min-height:540px;position:sticky;top:20px;overflow:hidden}.discovery-map{width:100%;height:660px}.discovery-map-shell{position:relative}.map-message{background:var(--card,#fff);border-radius:12px;padding:14px;position:absolute;top:12px;left:12px;right:12px}.search-area{white-space:nowrap;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.map-switch{display:none}.discovery-empty{text-align:center;min-height:300px;color:var(--muted,#748273);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.discovery-empty p{max-width:380px;line-height:1.7}.planner-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:28px;display:grid}.planner-form{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.planner-form h2{font-size:22px}.candidate{border-bottom:1px solid var(--border,#e0e3da);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.candidate select{max-width:150px}.itinerary-day{margin-bottom:16px}.itinerary-stop{border-top:1px solid var(--border,#e0e3da);padding:16px 0}.stop-heading{align-items:center;gap:10px;display:flex}.stop-heading time{font-variant-numeric:tabular-nums;font-weight:700}.stop-heading>.text-button{text-align:left;flex:1;font-size:16px}.stop-heading input{width:18px}.stop-heading button[aria-pressed=true]{color:#285e4b;background:#dfeade}.stop-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.stop-controls label{max-width:120px;font-size:11px}.stop-controls select{width:auto;max-width:200px;font-size:12px}.itinerary-break{background:var(--bg,#f4f3ed);border-radius:8px;padding:10px}.discovery-settings{margin-top:32px}.discovery-panel-backdrop{z-index:100;background:#15241a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.discovery-panel{background:var(--card,#fff);width:min(540px,100%);height:100%;padding:32px;position:relative;overflow:auto;box-shadow:-12px 0 60px #0002}.panel-close{background:var(--card,#fff);z-index:1;margin-left:auto;position:sticky;top:0}.discovery-panel figure{margin:0 0 24px}.discovery-panel figure img{object-fit:cover;border-radius:16px;width:100%;max-height:280px}.discovery-panel figcaption{margin-top:6px;font-size:11px}.discovery-panel p{white-space:pre-line;line-height:1.7}.discovery-panel dl{gap:8px;margin-top:24px;display:grid}.discovery-panel dt{color:var(--muted,#778273);font-size:12px}.discovery-panel dd{margin:0 0 12px}.discovery-panel small{margin:8px 0;display:block}.discovery-suggestion{background:var(--card,#fff);border:1px solid var(--border,#e0e3da);z-index:15;border-radius:18px;max-width:350px;padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #182a1f20}.discovery-suggestion h3{margin:8px 0}.discovery-suggestion p{font-size:13px}.discovery-suggestion .icon-button{float:right}.discovery-suggestion-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.discovery-suggestion-actions button{font-size:12px}.discover-page button:focus-visible,.discover-page a:focus-visible{outline-offset:3px;outline:3px solid #b1844e}@media (width<=900px){.planner-layout{grid-template-columns:1fr}.planner-form{max-height:none;position:static}.discovery-results{grid-template-columns:minmax(250px,1fr) minmax(300px,1fr)}.discover-main{padding:24px 18px}.discovery-search form{flex-wrap:wrap}.discovery-search form label{flex-basis:100%}.discovery-tabs button{padding:12px}}@media (width<=650px){.discover-header{flex-wrap:wrap;gap:12px;padding:16px}.discover-header .brand{font-size:20px}.discover-heading>svg{display:none}.discovery-tabs{gap:0}.discovery-tabs button{flex:1;justify-content:center;font-size:12px}.discovery-tabs svg{display:none}.discovery-results{display:block}.map-switch{gap:5px;display:flex}.map-switch button{padding:8px 12px}.map-switch button[aria-pressed=true]{color:#fff;background:#285e4b}.view-list .discovery-map-column,.view-map .discovery-list{display:none}.discovery-map-column{min-height:400px;position:relative;top:0}.discovery-map{height:65vh;min-height:400px}.discovery-list{max-height:none}.discovery-panel{padding:20px}.discovery-suggestion{max-width:none;box-shadow:none;margin:16px 0;position:static}.stop-heading{gap:7px}.stop-controls select{max-width:160px}}.discover-header .brand{margin-bottom:0}.discover-page p+p{margin-top:10px}.discover-page .card>h3{margin-bottom:16px}.discovery-search .form-grid{margin-top:12px}.discovery-settings .check-label,.discovery-search .check-label{flex-direction:row}.place-photo{border-radius:14px;flex-shrink:0;margin:0;position:relative;overflow:hidden}.place-photo img{object-fit:cover;width:100%;height:100%;display:block}.place-photo figcaption{color:#fff;background:#10221abf;padding:4px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.place-photo a{color:inherit}.discovery-place-card>.place-photo{height:180px}.candidate>.place-photo,.stop-heading>.place-photo{width:64px;height:64px}.discovery-place-card>.place-placeholder{background:linear-gradient(135deg,#e8f1e9,#d5e5df);place-items:center;min-height:100px;display:grid}.candidate{gap:12px}.discovery-place-card .place-main{min-width:0;margin-top:12px}.discovery-place-title{align-items:flex-start;gap:9px;min-width:0;line-height:1.4;display:flex}.discovery-place-title>span:last-child{overflow-wrap:anywhere;min-width:0}.discovery-place-title .discovery-result-number{background:var(--p-button,var(--green,#0b8a4a));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:static}.discovery-place-card>.place-placeholder{width:100%;height:140px}.place-photo .photo-preview-trigger img{object-fit:cover;width:100%;height:100%}.place-photo .photo-preview-trigger{border-radius:inherit}.place-photo figcaption{pointer-events:none}.candidate>.place-photo figcaption,.stop-heading>.place-photo figcaption{display:none}.discovery-place-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.map-legend{color:#263c32;pointer-events:none;background:#fffffff2;border:1px solid #d9e2dc;border-radius:10px;flex-wrap:wrap;gap:10px 16px;max-width:calc(100% - 24px);padding:9px 12px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:32px;left:12px;box-shadow:0 2px 8px #173d3012}.map-legend>span{pointer-events:auto;cursor:default;align-items:center;gap:7px;display:flex}.map-legend i{flex:none;font-style:normal;display:inline-block;position:relative}.map-legend-pin{clip-path:polygon(18% 0,82% 0,100% 18%,100% 68%,68% 68%,50% 100%,32% 68%,0 68%,0 18%);background:#496b5a;width:14px;height:18px;margin:0 2px}.map-legend-cluster{color:#fff;text-align:center;background:#173d30;border:1px solid #fff;border-radius:5px;width:23px;height:17px;line-height:15px;box-shadow:3px -3px #a8c5b6}.planner-point-form{border-top:1px solid var(--border,#dfe3d9);gap:14px;margin-top:20px;padding-top:20px;display:grid}.planner-point-form input,.planner-point-form textarea,.planner-context textarea,.planner-form textarea{box-sizing:border-box;width:100%}.planner-point-form>button{justify-self:start}.planner-point-form>.location-match{justify-self:stretch;margin:0}.planner-required-place{border-bottom:1px solid var(--border,#dfe3d9);padding:16px 0}.planner-required-place .section-heading{gap:12px;margin-bottom:10px}.planner-required-place strong{font-size:14px}.planner-required-place label{font-size:12px}.place-schedule-form{border-top:1px solid var(--border,#dfe3d9);margin-top:20px;padding-top:20px}.place-schedule-form input{width:100%}.plan-place-suggestions{gap:12px;padding:20px;display:grid}.plan-place-suggestions h3,.plan-place-suggestions p{margin:0}.plan-place-suggestions p{font-size:12px;line-height:1.7}.planner-context>.section-heading{flex-wrap:wrap;gap:12px}.planner-context h2{margin:0}.planner-context{padding:24px}.planner-form>.category-chips button[aria-pressed=true]{box-shadow:0 0 0 2px var(--card,#fff),0 0 0 3px #285e4b}.saved-scope-label{align-items:center;gap:7px;font-size:12px;display:flex}.place-remove{color:var(--muted);margin-top:12px}.place-remove-confirm{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.place-remove-confirm p{font-size:12px}.destination-saved-links{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.planner-place-suggestions{border-top:1px solid var(--border,#dfe3d9);margin-top:24px;padding-top:20px}.planner-place-suggestions h3{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.planner-place-suggestions>p{align-items:center;gap:8px;line-height:1.7;display:flex}.planner-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planner-suggestion-card{border:1px solid var(--border,#dfe3d9);background:var(--card,#fff);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.planner-suggestion-card.is-selected{border-color:var(--p,#285e4b);box-shadow:0 0 0 1px var(--p,#285e4b)}.planner-suggestion-card>.place-photo,.planner-suggestion-card>.place-placeholder{border-radius:0;flex:none;width:100%;height:150px;min-height:150px;margin:0}.planner-suggestion-body{flex-direction:column;flex:1;align-items:start;gap:10px;padding:14px;display:flex}.planner-suggestion-body>small{color:var(--muted);font-size:10px}.planner-suggestion-title{color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;padding:0;font-size:15px;font-weight:600;line-height:1.4}.planner-suggestion-title:hover{text-underline-offset:3px;text-decoration:underline}.planner-suggestion-body>p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.planner-suggestion-body>.primary,.planner-suggestion-body>.outline{gap:6px;width:100%;min-height:40px;margin-top:auto;font-size:11px}.planner-place-suggestions>.text-button{margin-top:14px}@media (width<=680px){.planner-suggestions-grid{grid-template-columns:1fr}.planner-suggestion-card>.place-photo,.planner-suggestion-card>.place-placeholder{height:180px;min-height:180px}}.planner-generation-fields{border:0;min-width:0;margin:0;padding:0}.planner-generation-fields:disabled{opacity:.8}.planner-result-heading{scroll-margin-top:24px}.planner-preview>.planner-context:last-child{margin-top:24px}.discover-page,.discover-main,.planner-layout,.planner-preview,.planner-layout>.card,.planner-revision{min-width:0;box-sizing:border-box;min-inline-size:0;max-width:100%}.planner-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.planner-preview>*{box-sizing:border-box;min-width:0}.discover-page input,.discover-page select,.discover-page textarea{min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%}.candidate>.text-button{overflow-wrap:anywhere;text-align:left;min-width:0}.candidate select{flex:0 140px;min-width:0}.discovery-results-heading{flex-wrap:wrap}.discovery-results-heading h2,.planner-context h2{overflow-wrap:anywhere}.planner-caption{color:var(--muted);align-items:flex-start;gap:7px;margin:0 0 16px;font-size:12px;line-height:1.6;display:flex}.planner-caption svg{flex:none;margin-top:2px}.discover-page .planner-preview>.itinerary-day{border-style:solid;border-radius:18px;padding:22px}.itinerary-day>.section-heading{flex-wrap:wrap;gap:12px}.itinerary-day>.section-heading h3{font-size:17px}.itinerary-day>.section-heading button{font-size:11px}.planner-notes{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:12px 0 18px;font-size:12px}.planner-notes summary{cursor:pointer;align-items:center;gap:8px;padding:11px 13px;line-height:1.5;display:flex}.planner-notes summary svg{color:var(--muted);flex:none}.planner-notes summary small{background:var(--card);border-radius:12px;margin-left:auto;padding:1px 7px}.planner-notes.has-warnings{background:#fbf8ef;border-color:#e7d9b9}.planner-notes ul{overflow-wrap:anywhere;margin:0;padding:0 18px 14px 32px;line-height:1.75}.planner-notes li+li{margin-top:7px}.stop-heading{grid-template-columns:20px 52px minmax(0,1fr) 30px;gap:10px;min-width:0;display:grid}.stop-heading input{justify-self:center;margin:0}.stop-heading>.place-photo,.stop-heading>.place-placeholder{border-radius:10px;width:52px;height:52px}.stop-title{align-items:baseline;gap:8px;min-width:0;display:flex}.stop-title time{flex:none;font-size:12px}.stop-title .text-button{text-align:left;overflow-wrap:anywhere;white-space:normal;min-width:0;padding:0;font-size:15px;line-height:1.5;display:block}.stop-heading>.icon-button{width:30px;min-width:30px;padding:5px}.itinerary-stop>p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.itinerary-stop>.stop-opening{color:var(--muted);margin:9px 0;font-size:11px}.stop-warning{color:#8a5c23;align-items:flex-start;gap:6px;display:flex;font-size:11px!important}.stop-warning svg{flex:none;margin-top:3px}.stop-edit{margin-top:10px}.stop-edit summary{cursor:pointer;color:var(--p);padding:5px 0;font-size:11px}.stop-controls{grid-template-columns:minmax(0,1fr) repeat(3,32px);align-items:end;gap:8px;margin-top:10px;display:grid}.stop-controls label{min-width:0;max-width:none}.stop-controls input{width:100%}.stop-controls>.icon-button{width:32px;min-width:32px;padding:5px}.stop-controls select{grid-column:span 2;width:100%;min-width:0;max-width:none;font-size:12px}.stop-controls select:last-child{grid-column:span 2}.planner-revision{margin:20px 0}.planner-revision textarea{resize:vertical;width:100%}.planner-revision>.primary{margin-top:12px}.planner-transport-choice{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.planner-transport-choice input{accent-color:var(--p);flex:none;margin-top:4px}.planner-transport-choice span{min-width:0}.planner-transport-choice strong{font-size:12px;font-weight:600}.planner-transport-choice small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.planner-sources{overflow-wrap:anywhere;margin:16px 0;font-size:12px}.planner-sources summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0;display:flex}.planner-sources a{align-items:center;gap:8px;padding:6px 0;line-height:1.6;display:flex}.planner-snackbar{z-index:150;box-sizing:border-box;background:var(--card);width:min(440px,100vw - 32px);color:var(--ink);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 32px #13271d20}.planner-snackbar>svg{color:var(--p);flex:none}.planner-snackbar.is-error>svg{color:#b73932}.planner-snackbar>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.planner-snackbar .icon-button{flex:none;width:28px;min-width:28px;padding:3px}.discover-page .planner-preview>.discovery-notice{background:var(--bg);border:0;padding:10px 12px;font-size:12px}@media (width<=900px){.discover-page .planner-layout{grid-template-columns:minmax(0,1fr)}.planner-form{max-height:none;position:static;overflow:visible}}@media (width<=680px){.discover-page .discover-main{padding:20px 14px 100px}.discover-header .brand{min-width:0}.discover-page .card{border-radius:16px;min-width:0;padding:18px}.planner-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-page input:not([type=checkbox]),.discover-page select,.discover-page textarea{font-size:16px}.discover-page .discovery-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:12px 8px}.discover-page .planner-layout{gap:18px}.planner-form h2{font-size:20px}.planner-result-heading{margin-top:4px}.planner-result-heading h2{font-size:22px}.planner-preview .section-heading{min-width:0}.stop-heading{grid-template-columns:20px 44px minmax(0,1fr) 28px;gap:8px}.stop-heading>.place-photo,.stop-heading>.place-placeholder{width:44px;height:48px}.stop-title{display:block}.stop-title time{margin-bottom:2px;font-size:11px;display:block}.stop-title .text-button{font-size:14px}.itinerary-stop>p{font-size:12px;line-height:1.65}.stop-controls select{font-size:16px}.planner-snackbar{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 24px);font-size:12px}.planner-context .section-heading h2{font-size:19px}.planner-context>.section-heading .text-button{font-size:11px}.planner-transport-choice,.planner-notes{font-size:12px}.planner-revision .primary{width:100%}.discover-page .candidate{min-width:0}.candidate .place-photo,.candidate .place-placeholder{width:40px;height:44px}.discovery-tabs{max-width:100%}.planner-preview .form-grid{grid-template-columns:minmax(0,1fr)}.stop-title .text-button{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.discover-page .planner-transport-choice{flex-direction:row;align-items:flex-start}.planner-sources h4{color:var(--muted);align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:500;display:flex}.planner-sources>div{flex-wrap:wrap;gap:8px;display:flex}.planner-sources a{border:1px solid var(--border);background:var(--card);border-radius:9px;min-width:0;max-width:100%;padding:7px 10px;font-size:11px}.planner-sources a span{overflow-wrap:anywhere;min-width:0}.planner-sources a svg{flex:none}.discover-header>.discovery-trip-chip{align-items:center;gap:9px;min-width:0;max-width:min(360px,40vw);margin:0;display:flex}.discover-header>.discovery-trip-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover-header>.discovery-trip-chip svg{flex:none}.planner-location-button{align-items:center;gap:6px;display:inline-flex}.discovery-location-dialog{box-sizing:border-box;border:1px solid var(--border,#dfe3d9);background:var(--card,#fff);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink,#263c32);border-radius:20px;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 80px #14261f33}.discovery-location-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14261f70}.discovery-location-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;display:flex}.discovery-location-heading .eyebrow{color:var(--muted);font-size:10px}.discovery-location-heading h2{margin:6px 0 0;font-size:25px;line-height:1.25}.discovery-location-heading>.icon-button{flex:none}.discovery-location-dialog form{gap:14px;display:grid}.discovery-location-dialog label{gap:8px;font-size:12px;display:grid}.discovery-location-dialog input{box-sizing:border-box;width:100%}.discovery-location-dialog form>.primary{justify-content:center;min-height:44px}.discovery-location-dialog .base-results{gap:8px;margin-top:20px}.discovery-location-dialog .base-results button{white-space:normal;gap:10px;min-height:48px}.discovery-location-dialog .base-results svg{flex:none}.discovery-location-dialog .base-results span{overflow-wrap:anywhere;line-height:1.5}.discovery-location-dialog footer{border-top:1px solid var(--border,#dfe3d9);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.discovery-location-message{margin-top:16px;font-size:13px;line-height:1.6}.discovery-location-dialog :focus-visible{outline-offset:3px;outline:3px solid #b1844e}@media (width<=680px){.discover-header>.discovery-trip-chip{max-width:calc(100% - 150px);padding:8px 10px;font-size:11px}.discovery-location-dialog{max-height:calc(100dvh - 32px);padding:22px}.discovery-location-dialog input{font-size:16px}.discovery-location-heading h2{font-size:22px}.with-personal-rail .discover-header:has(>.discovery-trip-chip){grid-template-columns:34px minmax(0,1fr) auto;gap:8px;display:grid}.discover-header:has(>.discovery-trip-chip) .brand-wordmark{display:none}.with-personal-rail .discover-header>.discovery-trip-chip{box-sizing:border-box;width:100%;max-width:none;padding:8px}.discover-header:has(>.discovery-trip-chip)>.brand{margin:0;padding:0}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--ink);background:var(--bg);font-synthesis:none;--bg:#f3faf6;--card:#fff;--ink:#183b2c;--muted:#60776b;--border:#dcece3;--green:#087f5b;--soft:#e5f8ed;--accent:#21c96b;--accent-hover:#1bb75f;--on-accent:#073b24;--active:#d5f5e2;--badge:#c0efd4;--focus:#079a69;--focus-ring:#21c96b30;--shadow:0 6px 30px #087f5b12;--field:#fff;font-family:Poppins,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a{transition:background .18s,transform .18s,color .18s}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Poppins,sans-serif}h1{letter-spacing:-1.2px;font-size:32px;font-weight:800;line-height:1.3}h3{letter-spacing:-.45px;font-size:17px}h4{font-size:14px;font-weight:700}svg{flex-shrink:0}small{font-size:12px}input,select,textarea{border:1px solid var(--border);background:var(--field);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}label{flex-direction:column;gap:7px;font-size:13px;font-weight:500;display:flex}fieldset{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:12px}legend{padding:0 7px;font-size:13px;font-weight:600}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--card);z-index:20;flex-direction:column;flex-shrink:0;width:246px;padding:34px 22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.6px;align-items:center;gap:9px;font-family:Poppins,sans-serif;font-size:32px;font-weight:800;display:flex}.brand-icon{background:var(--green);color:#eaf0d4;border-radius:12px;padding:8px;display:flex}.trip-switch{border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:9px;width:100%;padding:12px 9px;display:flex}.trip-switch>span:nth-child(2){flex:1;min-width:0}.trip-switch strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.trip-switch small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.trip-symbol{background:var(--soft);width:29px;height:33px;color:var(--green);border-radius:8px;place-items:center;font-size:20px;display:grid}.nav-label{letter-spacing:1.4px;color:var(--muted);margin:31px 12px 14px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{text-align:left;color:var(--muted);border-radius:9px;align-items:center;gap:13px;padding:13px 15px;font-size:13px;display:flex}.sidebar nav button:hover{background:var(--bg)}.sidebar nav button.active{background:var(--active);color:var(--green);font-weight:600}.sidebar nav small{background:var(--badge);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:35px}.subtle{color:var(--muted);align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.profile{border-top:1px solid var(--border);text-align:left;align-items:center;gap:11px;width:100%;margin-top:12px;padding:18px 0 0;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{font-size:12px;display:block}.profile small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.avatar{color:#3c463b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:13px;font-weight:700;display:inline-flex}.avatar.small{width:29px;height:29px;font-size:11px}.main{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;height:79px;padding:0 43px;display:flex}.crumb{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.crumb strong{color:var(--ink);font-weight:500}.top-actions{align-items:center;gap:15px;display:flex}.demo-badge{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:5px 8px;font-size:10px}.primary,.outline{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 9px #079a691a}.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.outline{border:1px solid var(--border);background:var(--card);padding:10px 13px}.outline:hover{background:var(--soft)}main{max-width:1420px;margin:auto;padding:35px 43px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:10px;font-size:9px;font-weight:600}.muted{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.hero{color:#fff;background:#8c9f82;border-radius:16px;height:268px;margin-bottom:23px;position:relative;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0}.hero-art svg{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#172d2ad9 0%,#21382c65 46%,#0000 90%)}.hero-content{max-width:100%;padding:31px 32px;position:relative}.hero-label{letter-spacing:.3px;background:#ffffff20;border:1px solid #ffffff30;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.hero h2{letter-spacing:-1px;margin:16px 0 9px;font-size:32px;font-weight:700}.hero-content>p{color:#e4e9de;align-items:center;gap:8px;font-size:12px;display:flex}.hero-footer{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.people-stack{align-items:center;display:flex}.people-stack .avatar{border:2px solid #dde1cb;margin-left:-6px}.people-stack .avatar:first-child{margin-left:0}.people-stack>span:last-child:not(.avatar){color:#e6eddf;margin-left:10px;font-size:10px}.hero-footer button{color:#087f5b;background:#ffffffec;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px 23px}.stat-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat>span{color:var(--muted);font-size:11px}.stat strong{letter-spacing:-1px;margin:9px 0 7px;font-family:Poppins,sans-serif;font-size:27px;font-weight:700;display:block}.stat small{color:var(--muted);font-size:10px}.balance-stat{background:var(--soft);border-color:var(--border)}.balance-stat strong{color:var(--green)}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:22px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:13px;min-width:0;padding:23px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading h3{align-items:center;gap:9px;display:flex}.section-heading p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.section-heading>svg{color:var(--muted)}.text-button{color:var(--green);white-space:nowrap;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:inline-flex}.expense-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.expense-row:hover{background:var(--bg)}.expense-row:last-child{border-bottom:0}.category-icon{color:#62654e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.expense-description{flex:1;min-width:0}.expense-description strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.expense-description small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.expense-amount{text-align:right;white-space:nowrap}.expense-amount strong{font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.expense-amount small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.expense-row>svg{color:#a7b1a6}.add-row{border:1px dashed var(--border);width:100%;color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px;font-size:11px;display:flex}.add-row:hover{background:var(--soft)}.timeline{margin:22px 0 10px}.timeline-item{gap:15px;padding-bottom:26px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:25px;bottom:0;left:12px}.timeline-dot{background:var(--soft);width:26px;height:26px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.timeline-item small{color:var(--muted);letter-spacing:.3px;font-size:9px}.timeline-item h4{margin:5px 0 6px;font-size:12px}.timeline-item p{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.list-link{border-top:1px solid var(--border);width:100%;color:var(--green);justify-content:space-between;align-items:center;padding:14px 0 0;font-size:11px;display:flex}.soft-badge{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:9px}.transfer{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:13px 0;font-size:12px;display:flex}.transfer>span:not(.avatar){flex:1;align-items:center;gap:10px;display:flex}.transfer strong{font-family:Poppins,sans-serif;font-size:12px}.transfer:last-child{border-bottom:0}.task{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;width:100%;padding:13px 0;font-size:12px;display:flex}.task>span:nth-child(2){flex:1}.task.done>span:nth-child(2){color:var(--muted);text-decoration:line-through}.checkbox{border:1px solid var(--border);border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.done .checkbox{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.task .avatar{width:24px;height:24px;font-size:9px}.toolbar{align-items:center;gap:12px;margin:22px 0;display:flex}.toolbar>.muted{flex:1}.toolbar select{width:auto}.search{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:10px;flex-direction:row;flex:1;align-items:center;gap:8px;padding-left:12px;display:flex;position:relative}.search input{box-shadow:none;background:0 0;border:0}.spaced{margin-top:22px}.empty{text-align:center;color:var(--muted);padding:35px 15px;font-size:13px}.empty svg{color:var(--green);margin-bottom:12px}.empty p{line-height:1.7}.day-heading{text-transform:capitalize;align-items:center;gap:12px;margin-bottom:20px;display:flex}.plan-row{border-top:1px solid var(--border);gap:25px;padding:22px 0;display:flex}.plan-row time{color:var(--green);padding-top:4px;font-size:13px;font-weight:600}.plan-row h3{font-size:15px}.plan-row p{color:var(--muted);align-items:center;gap:5px;margin:8px 0;font-size:12px;display:flex}.plan-row small{color:var(--muted);font-size:12px}.places-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.place-art{background:var(--soft);height:150px;color:var(--green);place-items:center;display:grid;position:relative}.art-1{color:#a1926e;background:#e9e0cd}.art-2{color:#73928c;background:#d9e6e3}.place-art>span{color:#536246;background:#ffffffb0;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;bottom:12px;left:15px}.place-content p{color:var(--muted);min-height:43px;margin:9px 0 20px;font-size:12px;line-height:1.7}.place-actions{justify-content:space-between;align-items:center;display:flex}.visited{color:var(--green);background:var(--soft)!important}.organizer-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.poll{margin-bottom:22px}.poll h4{margin-bottom:13px}.poll>small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.poll-option{border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:7px 0;padding:12px;font-size:12px;display:flex}.poll-option.selected{border-color:var(--focus);background:var(--soft)}.poll-option strong{background:var(--bg);border-radius:4px;padding:3px 6px}.note{background:var(--bg);border-radius:10px;margin-top:12px;padding:16px}.note p{white-space:pre-wrap;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:30px;padding:25px 0 30px;font-size:10px;display:flex}footer span{font-family:Poppins,sans-serif;font-size:15px;font-weight:800}.icon-button{border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:var(--soft)}.mobile-nav,.mobile-theme{display:none}.notice,.error{color:#866933;background:#fff4d7;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:14px;font-size:12px;line-height:1.7;display:flex}.error{color:#a34e35;background:#fbe7df}.error button{margin-left:auto}.toast{color:#fff;box-shadow:var(--shadow);z-index:100;background:#087f5b;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:14px 22px;font-size:13px;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14291f70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--card);border-radius:18px;width:540px;max-width:100%;max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 100px #0c261e40}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal h2{letter-spacing:-.8px;font-size:24px}.modal>p{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.8}.modal form>label,.modal form>div>label{margin-bottom:15px}.modal label{margin-bottom:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-hint{color:var(--muted);margin:5px 0 15px;font-size:11px;line-height:1.7}.split-person{align-items:center;gap:20px;margin-bottom:8px;display:flex}.split-person label{flex-direction:row;flex:1;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.split-person input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.split-person>input{width:100px;padding:9px;font-size:12px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:15px;margin-top:22px;padding-top:20px;display:flex}.danger{color:#b26b51;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.draft-bar{background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:flex}.draft-bar>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.history-row{border-bottom:1px solid var(--border);gap:12px;padding:14px 0;font-size:12px;display:flex}.history-row p{color:var(--muted);margin-top:5px;font-size:10px}.full{width:100%;margin-top:15px}.trip-list{margin-bottom:24px}.trip-list h3{margin-bottom:15px}.trip-list .list-link{padding:15px 0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark]{--bg:#131f26;--card:#1d2d36;--ink:#e7eff3;--muted:#a8bbc5;--border:#384e5b;--green:#81d2c4;--soft:#263e47;--accent:#36c99a;--accent-hover:#63d8b4;--on-accent:#102f33;--active:#304b55;--badge:#3b5d65;--focus:#8bddcd;--focus-ring:#8bddcd30;--field:#243943;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .hero-shade{background:linear-gradient(90deg,#172a34eb,#22394560)}@media (width>=1500px){main{padding-top:42px}.hero{height:300px}.hero-content{padding:40px}.hero-footer{margin-top:40px}.expense-row{padding:18px 0}}@media (width<=1150px){.sidebar{width:214px;padding:27px 16px}.main{width:calc(100% - 214px);margin-left:214px}main{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:16px}.card{padding:18px}.expense-description small span{display:none}.section-heading{gap:7px}.section-heading p{font-size:9px}.hero h2{font-size:29px}.places-grid{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:24px}.stat{padding:18px}.toolbar{flex-wrap:wrap}}@media (width<=900px){.sidebar{width:188px;padding:25px 13px}.brand{font-size:29px}.trip-symbol{display:none}.sidebar nav button{gap:10px;padding:12px 10px}.main{width:calc(100% - 188px);margin-left:188px}main{padding:24px}.page-heading{align-items:flex-end}h1{font-size:26px}.muted{font-size:11px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:21px}.stat small{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.hero-content{padding:25px}.hero-footer{margin-top:30px}.hero-footer button{padding:8px;font-size:10px}.people-stack>span:last-child:not(.avatar){font-size:9px}.organizer-grid{grid-template-columns:1fr}.topbar{padding:0 24px}.crumb{gap:7px;font-size:10px}.demo-badge{display:none}}@media (width<=680px){.sidebar{display:none}.main{width:100%;margin-left:0}.topbar{height:63px;padding:0 19px}.crumb>span,.crumb>svg:nth-child(3){display:none}.crumb strong{font-size:12px}.top-actions{gap:5px}.top-actions .outline{padding:9px;font-size:10px}.mobile-theme{display:flex}main{padding:25px 18px 80px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.page-heading h1{letter-spacing:-1px;font-size:25px}.page-heading .muted{max-width:240px;font-size:11px}.page-heading>.primary{flex-shrink:0;width:42px;height:42px;margin-top:22px;padding:0;font-size:0}.page-heading>.primary svg{width:22px;height:22px}.eyebrow{letter-spacing:1.1px;font-size:8px}.hero{border-radius:13px;height:266px;margin-bottom:17px}.hero-content{padding:23px 21px}.hero h2{max-width:280px;margin:17px 0 12px;font-size:27px;line-height:1.25}.hero-content>p{font-size:10px}.hero-footer{gap:10px;margin-top:26px}.hero-footer button{gap:0;padding:9px;font-size:0}.hero-footer button svg{width:18px;height:18px}.people-stack>span:last-child:not(.avatar){font-size:9px}.hero .avatar.small{width:25px;height:25px;font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat{border-radius:10px;padding:15px 13px}.stat strong{letter-spacing:-1px;font-size:23px}.stat-label{font-size:10px}.stat small{font-size:9px}.balance-stat{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.balance-stat .stat-label{grid-area:1/1}.balance-stat .stat-label svg{display:none}.balance-stat strong{grid-area:1/2/3;margin:0;font-size:27px}.balance-stat small{grid-area:2/1;margin-top:7px}.dashboard-grid{gap:17px;margin-bottom:17px}.card{border-radius:12px;padding:18px}.section-heading h3{font-size:16px}.section-heading p{font-size:10px}.expense-row{gap:10px;padding:14px 0}.expense-description strong{font-size:11px}.expense-description small{font-size:9px}.expense-amount strong{font-size:11px}.expense-row>svg{display:none}.category-icon{border-radius:9px;width:35px;height:35px}.category-icon svg{width:18px}.timeline-item{padding-bottom:22px}.timeline-item h4{font-size:13px}.timeline-item p{font-size:11px}.mobile-nav{background:var(--card);border-top:1px solid var(--border);padding:10px 4px max(10px,env(safe-area-inset-bottom));z-index:40;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);flex-direction:column;align-items:center;gap:5px;min-width:54px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--green)}.mobile-nav button.active svg{stroke-width:2.6px}.toolbar{flex-wrap:wrap;gap:8px}.search{flex-basis:100%}.toolbar select{flex:1;min-width:150px;font-size:11px}.toolbar .outline{font-size:11px}.places-grid{grid-template-columns:1fr 1fr;gap:12px}.place-content{padding:13px}.place-content h3{font-size:13px}.place-content p{font-size:10px}.place-art{height:125px}.place-actions .text-button{gap:3px;font-size:10px}.place-actions .text-button svg:last-child{display:none}.place-actions .icon-button{padding:5px}.place-actions .icon-button svg{width:16px}.organizer-grid{gap:17px}.modal-backdrop{align-items:flex-end;padding:12px}.modal{border-radius:18px;max-height:93dvh;padding:22px}.modal h2{font-size:21px}.modal input,.modal textarea,.modal select{font-size:16px}.modal .split-person>input{width:90px;font-size:14px}.draft-bar{flex-wrap:wrap}.toast{width:max-content;padding:13px 15px;font-size:11px;bottom:85px}.plan-row{gap:15px}.plan-row h3{font-size:13px}.day-heading{font-size:15px}.stats:has(.stat:nth-child(3):not(.balance-stat)) .stat:last-child{grid-column:1/-1}.form-grid{gap:10px}footer{margin-top:24px;padding-bottom:12px}.transfer{font-size:11px}.transfer>span:not(.avatar){gap:6px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-nav,.page-heading>.primary,button,footer{display:none!important}.main{width:100%;margin:0}main{padding:0}.card,.stat{break-inside:avoid}.hero{height:200px}.modal-backdrop{display:none}}:root{color:var(--ink);background:var(--bg)}.location-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-credit{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#14251b99;border-radius:3px;max-width:80%;padding:3px 5px;font-size:7px;position:absolute;bottom:5px;right:7px;overflow:hidden}.hero .photo-credit{bottom:5px;right:10px}.place-art>span{z-index:2}.brand{margin-bottom:30px}.toolbar{justify-content:flex-end}.draft-bar{background:0 0;justify-content:flex-end;padding:0}.page-heading{align-items:center}.page-heading>.primary{margin-top:0}main{padding-bottom:30px}@media (width<=680px){main{padding-bottom:90px}}h1{letter-spacing:-.7px;font-weight:600}.brand{font-weight:700}.hero h2{font-weight:600}.stat strong{letter-spacing:-.6px;font-weight:600}.email-access{font-size:13px;line-height:1.7}.email-access>p,.email-intro{margin-bottom:17px}.email-address{overflow-wrap:anywhere;margin:12px 0;font-size:17px;display:block}.email-verified,.email-receipt{background:var(--soft);border-radius:10px;align-items:flex-start;gap:12px;margin:15px 0;padding:16px;display:flex}.email-verified span{color:var(--muted);overflow-wrap:anywhere;display:block}.email-receipt .form-hint{margin-bottom:0}.email-mode-switch{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.email-access>p[role=status]{align-items:center;gap:9px;display:flex}.access-button{font-size:11px}.organizer-grid .card>.primary{margin:14px 8px 14px 0}@media (width<=680px){.topbar .crumb{display:none}.top-actions{justify-content:space-between;width:100%}.top-actions .access-button{font-size:10px}.email-access .full{white-space:normal}.email-address{font-size:15px}}.brand{letter-spacing:-1.1px;color:var(--green);gap:10px;font-size:31px;font-weight:600;line-height:1.2}.brand-mark{width:58px;height:39px;overflow:visible}.brand-wordmark{font-family:Poppins,sans-serif;font-weight:600}[data-theme=dark] .brand{color:#e5efe9;--logo-ink:#16bd88;--logo-accent:#56e58f}.poll-option.selected{color:var(--green)}.mobile-nav button.active{background:var(--soft);border-radius:9px;margin:-5px 0;padding:5px 9px}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.mobile-brand,.mobile-tripbar{display:none}.hero{height:auto;min-height:268px}.hero-content{padding-bottom:38px}.hero h2,.note p,.plan-row h3,.place-content h3{overflow-wrap:anywhere}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label{min-width:0}input,select,textarea{min-width:0;max-width:100%}.place-card{padding:0}@media (width<=680px){.topbar{height:68px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));gap:12px}.mobile-brand{letter-spacing:-.8px;flex-shrink:0;gap:6px;min-height:44px;margin:0;padding:0;font-size:25px;display:flex}.mobile-brand .brand-mark{width:43px;height:31px}.top-actions{gap:4px;width:auto;margin-left:auto}.top-actions .access-button{min-height:44px;padding:6px;font-size:11px}.top-actions .desktop-new-trip{display:none}.icon-button{min-width:44px;min-height:44px}.mobile-tripbar{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;display:flex}.mobile-trip-select{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.mobile-trip-select>span{flex:1;min-width:0}.mobile-trip-select small{letter-spacing:1px;color:var(--muted);font-size:9px;display:block}.mobile-trip-select strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;display:block;overflow:hidden}main{padding:22px 16px calc(100px + env(safe-area-inset-bottom))}.page-heading{align-items:center;gap:12px;margin-bottom:20px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere;font-size:24px;line-height:1.25}.page-heading>.primary{min-width:44px;min-height:44px}.hero{height:auto;min-height:248px}.hero-content{padding:22px 20px 36px}.hero h2{max-width:none;font-size:27px}.hero-content>p{flex-wrap:wrap;font-size:11px;line-height:1.7}.hero-footer{gap:8px;margin-top:23px}.hero-footer button{flex-shrink:0;min-width:44px;min-height:44px}.hero .photo-credit{max-width:calc(100% - 20px);font-size:8px}.stat strong{overflow-wrap:anywhere;font-size:clamp(18px,5.6vw,25px)}.stat small{font-size:10px;line-height:1.6}.balance-stat strong{font-size:clamp(22px,6.4vw,28px)}.section-heading{flex-wrap:wrap}.section-heading h3{min-width:0}.section-heading .primary,.text-button,.list-link,.add-row,.primary,.outline{min-height:44px}.section-heading .text-button{margin-block:-8px}.search input,.toolbar select{font-size:16px}.toolbar .search{min-height:48px}.toolbar select{flex-basis:100%;width:100%}.toolbar .outline{flex:1}.expense-description strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.expense-amount strong{font-size:12px}.expense-row{gap:9px}.expense-description small{line-height:1.5}.plan-row{gap:14px}.plan-row time{flex-shrink:0;min-width:42px}.plan-row>div{min-width:0}.plan-row p{align-items:flex-start;line-height:1.6}.day-heading{line-height:1.5}.place-card{padding:0}.place-content{padding:16px}.place-content h3{font-size:16px}.place-content p{min-height:0;margin:9px 0 13px;font-size:12px}.place-art{height:170px}.place-actions .text-button{font-size:12px}.place-actions .icon-button{padding:10px}.place-art>span{bottom:26px}.art-1{background:var(--active);color:var(--green)}.art-2{background:var(--soft);color:var(--green)}.transfer>span:not(.avatar){overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.transfer strong{flex-shrink:0}.task{min-height:48px}.task>span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.5}.poll-option{gap:12px;min-height:48px}.poll-option span{overflow-wrap:anywhere;min-width:0}.mobile-nav{padding:8px 4px max(8px,env(safe-area-inset-bottom));gap:2px}.mobile-nav button{flex:1;min-width:0;min-height:48px;padding:5px 2px;font-size:10px}.mobile-nav button.active{margin:0;padding:5px 2px}.mobile-nav button span{line-height:1.3}.modal-backdrop{padding:8px 8px max(8px,env(safe-area-inset-bottom));overscroll-behavior:contain}.modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:20px 16px;scroll-padding-block:20px 90px}.modal-heading{gap:12px}.modal-heading h2{overflow-wrap:anywhere}.modal-heading>.icon-button{flex-shrink:0;margin-top:-7px;margin-right:-7px}.modal-footer{background:var(--card);padding:14px 0 calc(14px + env(safe-area-inset-bottom));z-index:2;flex-wrap:wrap;position:sticky;bottom:-20px}.modal-footer>.primary{flex:1}.split-person{gap:10px}.split-person label{overflow-wrap:anywhere;gap:7px;min-width:0;min-height:44px}.split-person input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.split-person>input{flex-shrink:0;width:82px}.split-person .avatar{width:28px;height:28px;font-size:11px}.form-grid:has(input[type=date]){grid-template-columns:1fr}.modal fieldset{padding:10px}.form-hint{font-size:12px}}@media (width<=480px){.places-grid{grid-template-columns:1fr}}@media (width<=360px){.topbar{gap:5px;padding-inline:12px}.mobile-brand{font-size:22px}.mobile-brand .brand-mark{width:36px}.top-actions .access-button{padding:4px;font-size:10px}.top-actions{gap:0}.mobile-nav button{font-size:9px}.hero-content{padding-inline:16px}.hero .avatar.small{width:22px;height:22px}.hero h2{font-size:25px}.balance-stat{grid-template-columns:1fr}.balance-stat strong{grid-area:2/1;margin-top:8px}.balance-stat small{grid-row:3}}.compact-cover{border-radius:12px;height:auto;min-height:0;margin-bottom:18px}.compact-cover .hero-content{padding:16px 20px}.compact-cover .hero-label{display:none}.compact-cover h2{margin:0 0 6px;font-size:20px}.compact-cover .hero-content>p{font-size:11px}.compact-cover .hero-footer{margin:0;position:absolute;top:18px;right:18px}.compact-cover .people-stack{display:none}.compact-cover .hero-content{padding-right:180px}.compact-cover .hero-shade{background:linear-gradient(90deg,#06452be8,#087f5b80)}.trip-hub{background:var(--card);border:1px solid var(--border);border-radius:13px;margin-bottom:24px;padding:20px}.hub-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-heading h2{letter-spacing:-.4px;align-items:center;gap:9px;font-size:18px;display:flex}.hub-heading h2 svg{color:var(--green)}.hub-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-email{flex-wrap:wrap;align-items:center;gap:15px;margin:14px 0;display:flex}.hub-email label{flex-direction:row;align-items:center;gap:8px;font-size:12px}.hub-email input{width:19px;height:19px;accent-color:var(--green)}.hub-empty{color:var(--muted);align-items:center;gap:9px;padding:16px 0;font-size:12px;line-height:1.7;display:flex}.hub-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hub-alert{background:var(--soft);border:1px solid var(--border);border-radius:10px;gap:10px;min-width:0;padding:15px;display:flex}.hub-alert>div:nth-child(2){flex:1;min-width:0}.hub-alert-icon{color:var(--green);padding-top:2px}.hub-alert small{color:var(--muted);font-size:10px;line-height:1.6}.hub-alert h3{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.hub-alert p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.6}.hub-alert>.icon-button{align-self:flex-start}.hub-documents{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.hub-documents summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.hub-documents summary span{background:var(--soft);border-radius:8px;margin-left:auto;padding:3px 9px}.hub-file-filter{gap:8px;margin:10px 0;display:flex}.hub-file-filter button{border-radius:8px;padding:10px 14px;font-size:12px}.hub-file-filter .selected{background:var(--soft);color:var(--green)}.hub-file{border-top:1px solid var(--border);color:var(--green);align-items:center;gap:12px;padding:14px 0;display:flex}.hub-file>span{flex:1;min-width:0}.hub-file strong{overflow-wrap:anywhere;font-size:13px;display:block}.hub-file small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.hub-form{background:var(--bg);border-radius:10px;margin:15px 0;padding:18px}.hub-form label{margin:12px 0}.hub-form form{max-width:620px}.hub-form input[type=file]{font-size:12px}.hub-form input[type=file]::file-selector-button{font:inherit;background:var(--soft);color:var(--green);border:0;border-radius:6px;margin-right:8px;padding:8px}@media (width<=680px){.compact-cover{min-height:0}.compact-cover .hero-content{padding:14px 65px 14px 16px}.compact-cover h2{margin:0 0 5px;font-size:17px}.compact-cover .hero-content>p{font-size:10px}.compact-cover .hero-footer{top:12px;right:12px}.compact-cover .hero-footer button{min-width:40px;min-height:40px}.trip-hub{margin-bottom:20px;padding:16px}.hub-heading h2{font-size:17px}.hub-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hub-actions button{white-space:normal;padding:10px 7px;font-size:11px}.hub-email{gap:2px}.hub-email label{min-height:44px;font-size:12px}.hub-email>.text-button{font-size:11px}.hub-alerts{grid-template-columns:1fr}.hub-form{padding:14px}.hub-form input,.hub-form select,.hub-form textarea{font-size:16px}.hub-file-filter button{min-height:44px}.hub-empty{align-items:flex-start;font-size:12px}.hub-alert .icon-button{margin:-8px -8px 0 0}.hub-heading .outline svg{width:15px}.hub-documents summary{font-size:12px}}.hub-notifications{margin-top:12px}.hub-notifications summary{cursor:pointer;color:var(--green);align-content:center;min-height:40px;font-size:12px}.hub-notifications .hub-email{margin-top:5px}.compact-cover .hero-content>p{margin-top:4px}.compact-cover .photo-credit{max-width:60%;font-size:7px}.dashboard-header{isolation:isolate;color:#fff;background:linear-gradient(120deg,#087f5b,#38b780);border-radius:14px;margin-bottom:24px;position:relative;overflow:hidden}.dashboard-backdrop,.dashboard-overlay{z-index:-1;position:absolute;inset:0}.dashboard-backdrop .location-photo{filter:saturate(.8);object-position:center 55%}.dashboard-backdrop .photo-credit{display:none}.dashboard-overlay{background:linear-gradient(110deg,#063d2ee8,#086345ae 60%,#075b3d8c)}.dashboard-header-content{padding:22px}.dashboard-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dashboard-title>div{min-width:0}.dashboard-title p{color:#e3f9ec;font-size:10px;line-height:1.6}.dashboard-title h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:3px;font-size:22px;font-weight:600;line-height:1.3}.dashboard-customize{color:#fff;background:#083f3340;border:1px solid #ffffff50;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 11px;font-size:11px;display:flex}.dashboard-customize:hover{background:#ffffff25}.dashboard-reminder{text-align:left;color:#effff5;align-items:center;gap:8px;width:100%;min-height:40px;margin:5px 0;padding:10px 0;font-size:11px;display:flex}.dashboard-reminder>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dashboard-reminder small{background:#ffffff25;border-radius:4px;padding:2px 5px;font-size:10px}.dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dashboard-widget{text-align:left;color:#164734;background:#f4fff9f0;border:1px solid #ffffffa0;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;box-shadow:0 2px 8px #052b1710}.dashboard-widget:hover{background:#fff}.dashboard-widget>span{color:#426c58;align-items:center;gap:6px;font-size:10px;display:flex}.dashboard-widget strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-widget small{color:#486e5a;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-picker{background:var(--card);color:var(--ink);border-radius:10px;margin:5px 0 15px;padding:16px}.dashboard-picker strong{font-size:13px;display:block}.dashboard-picker>div>span{color:var(--muted);margin:5px 0 12px;font-size:11px;line-height:1.6;display:block}.dashboard-options button{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:9px 10px;font-size:11px;display:flex}.dashboard-options button[aria-pressed=true]{border-color:var(--green);background:var(--soft);color:var(--green)}.dashboard-options button:disabled{cursor:default;opacity:.45}.dashboard-options button>span{margin-left:4px}[data-theme=dark] .dashboard-widget{color:#eef5f7;background:#223943f2;border-color:#52717e}[data-theme=dark] .dashboard-widget>span,[data-theme=dark] .dashboard-widget small{color:#c4d8e1}[data-theme=dark] .dashboard-widget:hover{background:#2b4653}@media (width<=680px){.dashboard-header{border-radius:12px;margin-bottom:20px}.dashboard-header-content{padding:16px}.dashboard-title{gap:10px}.dashboard-title h2{font-size:19px}.dashboard-title p{font-size:10px}.dashboard-customize{min-height:40px;padding:8px;font-size:10px}.dashboard-customize svg{width:14px}.dashboard-reminder{min-height:38px;margin:5px 0;font-size:10px}.dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-widget{gap:7px;min-height:100px;padding:12px}.dashboard-widget strong{font-size:16px}.dashboard-widget>span,.dashboard-widget small{font-size:10px}.dashboard-picker{padding:12px}.dashboard-options{grid-template-columns:1fr 1fr;display:grid}.dashboard-options button{overflow-wrap:anywhere;min-width:0;min-height:44px;font-size:11px}.mobile-nav button{font-size:9px}.mobile-nav button svg{width:20px;height:20px}.mobile-nav{gap:0}.trip-hub{margin-bottom:0}}@media (width<=360px){.dashboard-header-content{padding:13px}.dashboard-title h2{font-size:17px}.dashboard-customize{gap:0;width:40px;padding:8px;font-size:0}.dashboard-customize svg{width:17px;height:17px}.dashboard-widget{padding:10px}.dashboard-widget strong{font-size:15px}.mobile-nav button{font-size:8px}.dashboard-options{grid-template-columns:1fr}}.dashboard-header>.location-photo{z-index:-2;filter:saturate(.8);object-position:center 55%}.dashboard-header>.photo-credit{z-index:2;max-width:65%;padding:2px 4px;font-size:6px;bottom:4px;right:8px}.dashboard-header-content{padding-bottom:25px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-selector{flex-shrink:0;margin:0;display:inline-flex}.language-selector select{background:var(--card);width:auto;max-width:145px;min-height:40px;padding:8px 25px 8px 10px;font-size:11px}@media (width<=680px){.welcome-nav>div{gap:8px}.welcome-nav .brand{gap:5px;font-size:23px}.welcome-nav .brand-mark{width:35px}.language-selector select{max-width:103px;padding:8px 16px 8px 7px;font-size:10px}.top-actions{gap:7px}.top-actions .language-selector select{max-width:100px}.welcome-nav .text-button{font-size:10px}.access-button{display:none}}.language-selector select{min-width:86px;max-width:100px;padding:8px 22px 8px 10px;font-size:12px;font-weight:600}.top-actions .language-selector select,.welcome-nav .language-selector select{max-width:100px}@media (width<=680px){.language-selector select,.top-actions .language-selector select,.welcome-nav .language-selector select{min-width:82px;max-width:90px;font-size:11px}}.dashboard-destination{margin-bottom:24px}.dashboard-destination>.dashboard-header{margin-bottom:0}.dashboard-destination.expanded>.dashboard-header{border-radius:14px 14px 0 0}.dashboard-header-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.dashboard-discover{color:#13583e;background:#ffffffef;border-color:#fff}.dashboard-discover:hover{background:#fff}.destination-loading{text-align:center;background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:0 0 14px 14px;padding:35px 25px;font-size:12px}.dashboard-header>.photo-credit{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1000px){.dashboard-title{flex-wrap:wrap}.dashboard-header-actions{margin-top:3px}}@media (width<=680px){.dashboard-destination{margin-bottom:20px}.dashboard-destination.expanded>.dashboard-header{border-radius:12px 12px 0 0}.dashboard-header-actions{justify-content:space-between;align-items:center;width:100%;margin-top:6px}.dashboard-header-actions .dashboard-customize{width:auto;min-width:40px;max-width:100%;font-size:10px}.dashboard-header-actions .dashboard-customize svg{width:14px;height:14px}.dashboard-header-actions .dashboard-discover{gap:6px;font-size:11px}}.overview-tools{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.overview-tools .outline{font-size:11px}.overview-hub{margin:24px 0}.settlement-transfer{flex-wrap:wrap;gap:10px}.settlement-transfer>span{flex:1;min-width:160px}.settlement-transfer>.outline{min-height:38px;padding:8px 12px;font-size:10px}.overview-place{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.overview-place h4{margin-bottom:4px;font-size:13px}.overview-place .text-button{font-size:10px}.overview-place .visited{color:var(--green);background:var(--soft)}.add-row:disabled{opacity:.5;cursor:not-allowed}.dashboard-grid.lower{align-items:start}.dashboard-grid.lower .card{min-width:0}@media (width<=680px){.overview-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overview-tools .outline{justify-content:center;padding:8px;font-size:10px}.settlement-transfer>.outline{justify-content:center;width:100%}.overview-hub{margin:18px 0}}.member-access{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.member-access summary{cursor:pointer;font-weight:600}.access-request{border-bottom:1px solid var(--border);padding:16px 0}.access-request label{gap:6px;margin-top:8px;display:grid}.access-request select{width:100%}.access-member{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.access-member>div{max-width:70%}.settlement-record{flex-wrap:wrap}.settlement-record.cancelled{opacity:.65}.settlement-actions{justify-content:flex-end;gap:12px;width:100%;display:flex}.language-selector{position:relative}.language-selector select{appearance:none;background-image:none;padding-right:29px!important}.language-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.plan-picker-shortcuts{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 20px;display:flex}.plan-picker-shortcuts button{align-items:center;gap:8px;display:inline-flex}:root{--p:#0b8a4a;--p-soft:#e5f4ec;--s:#d4343f;--s-soft:#fcebed;--green:var(--p);--accent:var(--p);--accent-hover:#086c3a;--on-accent:#fff;--bg:#f5f7f3;--ink:#17251d;--muted:#5c6b62;--border:#e3e9e4;--soft:var(--p-soft);--active:var(--p-soft);--badge:var(--p-soft);--logo-accent:var(--p);--logo-ink:var(--s)}body{font-variant-numeric:tabular-nums;font-size:14px}h1,h2,h3,h4{font-weight:600}button,input,select,textarea{font-size:13px}button:disabled{cursor:not-allowed}.card{box-shadow:none;border-radius:22px;padding:26px}.primary,.outline{min-height:44px;box-shadow:none;border-radius:12px;font-size:13px;font-weight:500}.primary{background:var(--p);color:#fff}.primary:hover{background:color-mix(in srgb,var(--p) 88%,#000)}.outline{border-color:var(--border)}.text-button{font-size:12px}.muted{font-size:13px}.empty{flex-direction:column;align-items:center;gap:12px;display:flex}.empty h3{font-size:18px}.empty .primary{margin-top:10px}.positive{color:var(--p)!important}.negative{color:var(--s)!important}.missing-data{color:var(--muted);margin:12px 0;font-size:12px;font-style:italic;line-height:1.7}.trip-app{--bg:var(--trip-bg);--ink:var(--trip-ink);--muted:var(--trip-muted);--border:var(--trip-line);--green:var(--p);--accent:var(--p);--on-accent:#fff;--soft:var(--p-soft);--active:var(--p-soft);--badge:var(--p-soft);--logo-accent:var(--p);--logo-ink:var(--s);background:var(--bg);color:var(--ink);min-height:100dvh;display:block}.trip-main{width:100%;margin-left:0;padding-bottom:36px;position:relative}.trip-main:before{content:"";background:var(--flag);z-index:23;height:5px;position:absolute;top:0;left:0;right:0}.trip-content{max-width:1920px;padding:32px 40px 36px 104px}.trip-sidebar{z-index:80;background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:10px;width:64px;padding:12px 8px;transition:width .2s;display:flex;position:fixed;top:22px;bottom:22px;left:16px;overflow:hidden;box-shadow:0 8px 32px #071e171c}.trip-sidebar.expanded{width:248px}.rail-top{flex-direction:column;align-items:center;gap:13px;display:flex}.rail-brand{align-items:center;gap:8px;min-height:37px;padding:0;display:flex}.rail-brand .brand-mark{width:43px;height:31px}.rail-brand strong{letter-spacing:-1.3px;font-size:25px}.rail-expand{width:40px;height:30px;color:var(--muted);place-items:center;display:grid}.expanded .rail-top{flex-direction:row;justify-content:space-between;padding:0 3px}.trip-sidebar nav{flex-direction:column;gap:5px;display:flex}.trip-sidebar nav button{white-space:nowrap;text-align:left;height:44px;min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:15px;padding:0 13px;font-size:13px;display:flex}.trip-sidebar nav button:hover{background:var(--bg)}.trip-sidebar nav button.active{background:var(--p);color:#fff}.trip-sidebar nav button>span,.rail-trip>span:not(.rail-thumbnail),.rail-trip>svg,.rail-profile>span:nth-child(2),.rail-profile>svg{display:none}.expanded nav button>span,.expanded .rail-trip>span:not(.rail-thumbnail),.expanded .rail-trip>svg,.expanded .rail-profile>span:nth-child(2),.expanded .rail-profile>svg{display:block}.trip-sidebar hr{border:0;border-top:1px solid var(--border);margin:4px 6px}.rail-trip{white-space:nowrap;text-align:left;align-items:center;gap:10px;min-height:48px;padding:4px;font-size:12px;display:flex;overflow:hidden}.rail-trip>span:nth-child(2){text-overflow:ellipsis;flex:1;overflow:hidden}.rail-trip small{color:var(--muted);text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.rail-thumbnail{background:var(--p-soft);width:38px;height:38px;color:var(--p);border-radius:11px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.rail-thumbnail .photo-credit{display:none}.rail-thumbnail .location-photo{z-index:1}.rail-profile{white-space:nowrap;text-align:left;align-items:center;gap:10px;margin-top:auto;padding:6px 4px;font-size:12px;display:flex}.rail-profile>span:first-child{color:#574a3b;background:#ead9c5;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.rail-profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.trip-topbar{z-index:25;color:#fff;justify-content:space-between;align-items:center;gap:16px;height:43px;display:flex;position:absolute;top:22px;left:104px;right:40px}.trip-breadcrumb,.trip-breadcrumb button{align-items:center;gap:10px;font-size:12px;display:flex}.trip-breadcrumb>button:first-child{color:#ffffffc9}.trip-breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-weight:500;overflow:hidden}.trip-top-actions{align-items:center;gap:12px;display:flex}.trip-topbar .language-selector select{color:#17251d;background:#ffffffec;border:0;min-height:40px}.trip-topbar .language-chevron{color:#17251d}.glass-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#ffffff19;border:1px solid #fff5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;display:inline-flex}.glass-button:hover{background:#ffffff30}.crew-stack{padding-left:8px;display:flex}.crew-stack>span{color:#273d30;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:11px;font-weight:600;display:grid}.trip-overview-hero{isolation:isolate;color:#fff;background:linear-gradient(130deg,#405e51,#8c9e85 65%,#536e64);grid-template-columns:minmax(0,1fr) 330px;align-content:center;gap:32px;height:min(920px,100dvh);min-height:700px;padding:100px 40px 160px 104px;display:grid;position:relative;overflow:hidden}.trip-overview-hero>.location-photo{z-index:-3;object-position:center}.trip-overview-hero>.photo-credit{z-index:3;max-width:75%;font-size:8px;bottom:6px;right:12px}.overview-shade{z-index:-1;background:linear-gradient(90deg,#071810c9,#07181042 62%,#07181070),linear-gradient(#0000 55%,#07181070);position:absolute;inset:0}.overview-story{align-self:center;max-width:680px}.hero-kicker{letter-spacing:1.3px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.overview-story h1{letter-spacing:-2px;text-wrap:balance;max-width:620px;font-size:clamp(40px,4.4vw,66px);font-weight:600;line-height:1.1}.hero-dates{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.trip-countdown{align-items:flex-start;gap:18px;width:max-content;margin:40px 0 28px;padding-bottom:22px;display:flex;position:relative}.trip-countdown>div{flex-direction:column;align-items:center;min-width:50px;display:flex}.trip-countdown strong{font-size:39px;font-weight:500;line-height:1.2}.trip-countdown span{text-transform:uppercase;letter-spacing:1.5px;opacity:.75;margin-top:6px;font-size:10px}.trip-countdown i{opacity:.6;font-size:27px;font-style:normal}.trip-countdown>p{color:#ffffffa9;letter-spacing:.5px;font-size:10px;position:absolute;bottom:0;left:0}.trip-status{align-items:center;gap:10px;margin:32px 0;display:flex}.overview-side{scrollbar-width:thin;flex-direction:column;align-self:center;align-items:stretch;gap:12px;min-width:0;max-height:calc(100dvh - 240px);display:flex;overflow-y:auto}.customize{align-self:flex-end;min-height:36px;font-size:11px}.hero-widgets{gap:12px;display:grid}.hero-widget{background:var(--card);color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #00000015}.hero-widget>button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:22px 24px;display:flex}.hero-widget>button>span:first-child{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.hero-widget.widget-plan>button>span:first-child{color:var(--s)}.hero-widget strong{letter-spacing:-.6px;font-size:22px;font-weight:600;line-height:1.3}.hero-widget.widget-balance strong{font-size:32px}.hero-widget small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.widget-link{color:var(--p);align-items:center;gap:8px;margin-top:8px;font-weight:500;display:flex;font-size:12px!important}.widget-photo{background:var(--p-soft);height:95px;color:var(--p);place-items:center;display:grid;position:relative}.widget-photo .location-photo{z-index:1}.widget-photo .photo-credit{z-index:2;font-size:6px}.hero-alert{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff15;border:1px solid #ffffff40;border-radius:13px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.hero-alert span{flex:1}.hero-alert small{opacity:.8;margin-top:5px;font-size:10px;display:block}.dashboard-picker{background:var(--card);color:var(--ink);border-radius:18px;padding:20px}.dashboard-picker p{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:1.7}.dashboard-options{flex-wrap:wrap;gap:7px;display:flex}.dashboard-options button{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:11px;display:flex}.dashboard-options button[aria-pressed=true]{background:var(--p-soft);border-color:var(--p);color:var(--p)}.quick-expense{background:var(--card);color:var(--ink);border-radius:20px;align-items:center;gap:18px;padding:20px 24px;display:flex;position:absolute;bottom:32px;left:104px;right:40px;box-shadow:0 10px 40px #0002}.quick-expense-title{grid-template-columns:36px 1fr;column-gap:10px;min-width:180px;display:grid}.quick-expense-title>span{background:var(--p-soft);width:36px;height:36px;color:var(--p);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.quick-expense-title strong{align-self:end;font-size:13px;font-weight:500}.quick-expense-title small{color:var(--muted);margin-top:4px;font-size:9px}.quick-expense label{flex:1;gap:3px;min-width:70px;font-size:10px}.quick-expense label input,.quick-expense label select{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:30px;padding:5px 0;font-size:14px}.quick-expense label:first-of-type{border-left:1px solid var(--border);max-width:125px;padding-left:20px}.quick-expense label:nth-of-type(2){flex:1.5}.quick-details{color:var(--muted);text-align:left;align-items:center;gap:6px;max-width:85px;font-size:10px;display:flex}.section-hero{isolation:isolate;color:#fff;background:linear-gradient(100deg,#365848,#7f9a87);justify-content:space-between;align-items:flex-end;gap:20px;height:240px;padding:100px 40px 28px 104px;display:flex;position:relative;overflow:hidden}.section-hero>.location-photo{z-index:-3}.section-hero-shade{z-index:-1;background:linear-gradient(90deg,#071810bd,#07181065),linear-gradient(#0000,#07181066);position:absolute;inset:0}.section-hero h1{letter-spacing:-1.3px;margin-top:9px;font-size:42px;line-height:1.2}.section-hero>div>p{color:#ffffffca;font-size:11px}.section-hero-actions{align-items:center;gap:10px;display:flex}.section-hero .photo-credit{font-size:7px;bottom:3px;right:10px}.trip-content .overview-tools{margin-bottom:24px}.dashboard-grid{gap:24px}.overview-hub{display:none}.trip-content>.trip-start{margin-bottom:24px}.trip-content .organizer-grid{grid-template-columns:1fr 1fr}.view-tabs{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:4px;width:max-content;max-width:100%;margin-bottom:25px;padding:5px;display:flex;overflow-x:auto}.view-tabs button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:41px;padding:10px 18px;font-size:12px;display:flex}.view-tabs button[aria-pressed=true]{background:var(--p);color:#fff}.view-tabs small{opacity:.7;font-size:10px}.filter-chips{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.filter-chips button{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:11px;display:flex}.filter-chips button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.filter-chips small{opacity:.7;font-size:10px}.expense-stats .stat{border-radius:22px;padding:22px 26px}.expense-stats .stat>span{font-size:12px}.expense-stats .stat strong{font-size:30px;font-weight:500}.expense-toolbar{flex-wrap:wrap}.expense-toolbar select{max-width:180px;min-height:44px;font-size:12px}.expense-toolbar .outline{font-size:11px}.expense-toolbar .selected{background:var(--p-soft);color:var(--p);border-color:var(--p)}.expense-table-card{padding:0 24px;overflow-x:auto}.expense-table{min-width:840px}.expense-table-head,.expense-table-row{grid-template-columns:minmax(200px,2.3fr) 95px 95px minmax(85px,1fr) 80px 110px 110px;align-items:center;gap:14px;display:grid}.expense-table-head{height:58px;color:var(--muted);border-bottom:1px solid var(--border);font-size:10px}.expense-table-head button{text-align:left;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.expense-table-head>button:nth-last-child(2),.expense-table-head>span:last-child{text-align:right;justify-content:flex-end}.expense-table-row{border-bottom:1px solid var(--border);min-height:85px;padding:18px 0;font-size:11px}.expense-table-row:last-child{border:0}.expense-table-main{text-align:left;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.expense-table-main>span:nth-child(2){min-width:0}.expense-table-main strong{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.expense-table-main small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.expense-table-main .category-icon{background:var(--p-soft);color:var(--p);border-radius:13px;width:42px;height:42px}.expense-table-row>span{color:var(--muted)}.expense-table-row>strong{text-align:right;font-size:12px;font-weight:500}.trash-heading{padding:20px 0 0}.expense-table-row .text-button{justify-content:flex-end;font-size:10px}.mobile-expense-add{display:none}.back-to-expenses{margin-bottom:22px}.balance-chart{margin-top:12px}.person-balance{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;display:flex}.person-balance>div:nth-child(2){flex:1;min-width:240px}.person-balance strong{font-size:13px;font-weight:500}.person-balance small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.balance-axis{background:linear-gradient(90deg,transparent calc(50% - .5px),var(--border) 50%,transparent calc(50% + .5px));flex:1;height:26px;position:relative}.balance-axis i{border-radius:4px;height:10px;position:absolute;top:8px}.balance-axis .debt{background:var(--s);right:50%}.balance-axis .credit{background:var(--p);left:50%}.person-balance>strong{text-align:right;min-width:105px}.balance-legend{color:var(--muted);justify-content:flex-end;gap:28px;padding-top:18px;font-size:10px;display:flex}.balance-legend span:before{content:"";background:var(--s);border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.balance-legend span:last-child:before{background:var(--p)}.day-tabs{gap:10px;margin-bottom:24px;padding-bottom:10px;display:flex;overflow-x:auto}.day-tabs button{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:15px;min-width:160px;padding:15px 20px}.day-tabs button[aria-selected=true]{background:var(--p);border-color:var(--p);color:#fff}.day-tabs button>span{justify-content:space-between;gap:15px;font-size:12px;display:flex}.day-tabs small{opacity:.7;font-size:9px}.day-tabs strong{opacity:.75;margin-top:8px;font-size:11px;font-weight:400;display:block}.plan-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;display:grid}.plan-timeline>.section-heading h2{text-transform:capitalize;font-size:18px}.plan-stop{grid-template-columns:44px 28px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.plan-stop:before{content:"";background:var(--border);width:1px;position:absolute;top:29px;bottom:0;left:69px}.plan-stop:last-child:before{display:none}.plan-stop>time{padding-top:16px;font-size:12px;font-weight:500}.plan-marker{background:var(--p-soft);width:27px;height:27px;color:var(--p);border:5px solid var(--bg);box-sizing:content-box;z-index:1;border-radius:50%;place-items:center;margin-top:10px;font-size:11px;display:grid;position:relative;left:-5px}.plan-stop:first-of-type .plan-marker{background:var(--s);color:#fff}.plan-stop .card{padding:22px}.plan-stop-body{align-items:start;gap:14px;display:flex}.plan-stop-body>div:first-child{flex:1;min-width:0}.plan-stop .eyebrow{margin-bottom:8px;font-size:8px}.plan-stop h3{font-size:16px}.plan-stop .muted{align-items:center;gap:5px;font-size:11px;display:flex}.stop-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.stop-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;font-size:10px;display:flex}.stop-meta>span{align-items:center;gap:5px;display:flex}.stop-meta .text-button{font-size:11px}.plan-stop-photo{background:var(--p-soft);width:100px;height:100px;color:var(--p);border-radius:14px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.plan-stop-photo .location-photo{z-index:1}.plan-stop-photo .photo-credit{z-index:2;font-size:5px}.plan-stop-menu{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:15px;padding-top:15px;font-size:11px;display:flex}.travel-gap{color:var(--muted);grid-column:3;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.plan-aside{flex-direction:column;gap:20px;display:flex}.plan-aside .card>svg{color:var(--p);margin-bottom:16px}.plan-aside .eyebrow{line-height:1.6}.plan-aside .primary{margin-top:20px;font-size:12px}.day-place{align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.day-place>span{background:var(--p-soft);color:var(--p);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.day-place strong{flex:1;font-weight:500}.plan-empty{padding:60px 25px}.places-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place-card{padding:0;overflow:hidden}.place-art{isolation:isolate;height:190px}.place-art .location-photo{z-index:1}.place-art>span{z-index:3;background:var(--card);color:var(--ink);border-radius:8px;font-size:10px;box-shadow:0 2px 8px #0001}.place-art>.photo-credit{z-index:4;white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:6px;overflow:hidden}.place-content{padding:23px}.place-content h3{font-size:18px}.place-content>p:not(.eyebrow){min-height:40px;color:var(--muted);margin:10px 0 15px;font-size:12px;line-height:1.7}.place-content .outline{margin-top:18px;font-size:11px}.place-content .visited{background:var(--p-soft);color:var(--p)}.discover-place-card{border:1px dashed var(--border);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:350px;display:flex}.discover-place-card>svg{color:var(--p)}.discover-place-card p{color:var(--muted);font-size:12px}.discover-place-card>span{color:var(--p);align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.organizer-content{max-width:1000px}.organizer-content>.card{min-height:280px}.organizer-tabs{margin-bottom:26px}.organizer-content .note{padding:20px 0}.organizer-content .task{min-height:64px;font-size:13px}.organizer-content .poll-option{min-height:45px}.expense-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07181060;justify-content:flex-end;align-items:stretch;padding:0}.expense-sheet{border-radius:22px 0 0 22px;width:580px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:28px 32px;overflow-y:auto}.expense-sheet .modal-heading{background:var(--card);z-index:4;margin-top:-12px;padding:18px 0;position:sticky;top:-28px}.expense-sheet .modal-heading h2{font-size:23px}.expense-sheet .modal-footer{background:var(--card);z-index:3;border-top:1px solid var(--border);margin-top:20px;padding:18px 0;position:sticky;bottom:-28px}.expense-sheet .modal-footer>.primary{flex:1}.payer-mode{background:var(--bg);border-radius:13px;gap:5px;margin-bottom:22px;padding:5px;display:flex}.payer-mode button{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:11px;display:flex}.payer-mode button[aria-pressed=true]{background:var(--card);color:var(--p);border:1px solid var(--border)}.expense-amount-entry{align-items:center;gap:16px;margin-bottom:18px;display:flex}.expense-amount-entry>label:first-child{color:var(--muted);flex:1;font-size:11px}.expense-amount-entry input{height:65px;box-shadow:none;background:0 0;border:0;padding:4px 0;font-size:46px;font-weight:500}.expense-amount-entry>label:last-child{width:95px}.expense-amount-entry select{background:var(--bg);font-size:16px}.expense-form-body>label,.expense-form-body>.form-grid{margin:18px 0}.exchange-rate{background:var(--p-soft);border-radius:13px;padding:15px}.exchange-rate input{background:var(--card);padding:9px}.exchange-rate small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.payer-fieldset{border:0;padding:0}.person-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.person-chips label{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:11px}.person-chips label.selected{background:var(--p-soft);border-color:var(--p);color:var(--p)}.person-chips input{opacity:0;width:1px;height:1px;position:absolute}.person-chips label:focus-within{outline:2px solid var(--p);outline-offset:2px}.split-person{gap:10px;min-height:46px}.split-person>label{font-size:12px}.split-person>input{max-width:90px;font-size:12px}.share-preview{text-align:right;min-width:65px;color:var(--muted);font-size:10px}.split-validation{color:var(--s);align-items:center;gap:7px;margin:12px 0 3px;font-size:11px;display:flex}.split-valid{color:var(--p);margin-top:12px;font-size:11px}.expense-extra{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.expense-extra summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.expense-extra label{margin-top:16px}.draft-save-status{color:var(--muted);align-items:center;gap:8px;margin:24px 0 14px;font-size:10px;display:flex}.draft-restored{color:var(--p);font-size:10px}.draft-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.trip-mobile-nav,.mobile-more-menu{display:none}.personal-space{background:var(--bg);min-height:100dvh;color:var(--ink)}.personal-content{max-width:1540px;margin:auto;padding:26px 48px 80px 120px}.personal-top{justify-content:space-between;align-items:center;margin-bottom:70px;display:flex}.personal-top>.text-button{letter-spacing:-1px;font-size:21px;font-weight:600}.personal-top>.text-button svg{display:none}.personal-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:44px;display:flex}.personal-heading h1{letter-spacing:-1.4px;font-size:42px;font-weight:600}.personal-heading .muted{margin-top:12px}.personal-section-title{align-items:center;gap:12px;margin-bottom:22px;font-size:17px;display:flex}.personal-section-title small{background:var(--p-soft);color:var(--p);border-radius:6px;padding:3px 7px;font-size:10px}.personal-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.personal-trip-card{border:1px solid var(--trip-line);background:var(--card);text-align:left;border-radius:22px;padding:0;position:relative;overflow:hidden}.personal-trip-cover{background:var(--p-soft);height:220px;color:var(--p);isolation:isolate;place-items:center;display:grid;position:relative}.personal-trip-cover:before{content:"";background:var(--flag);z-index:4;height:5px;position:absolute;top:0;left:0;right:0}.personal-trip-cover .location-photo{z-index:1}.personal-trip-cover .photo-credit{z-index:4;font-size:6px}.personal-trip-cover>.trip-role{color:#24392e;z-index:3;background:#ffffffeb;border-radius:8px;padding:6px 10px;font-size:9px;position:absolute;top:19px;left:16px}.trip-when{background:var(--s);color:#fff;z-index:3;border-radius:8px;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;left:16px}.personal-trip-info{padding:22px}.personal-trip-info p{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.personal-trip-info h3{margin:8px 0 18px;font-size:20px}.personal-trip-info>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.personal-trip-info>span>svg:last-child{color:var(--p);margin-left:auto}.new-trip-tile{background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;display:flex}.new-trip-tile svg{color:var(--p)}.new-trip-tile p{color:var(--muted);font-size:12px}.past-trips{margin-top:45px}.past-trips h2{margin-bottom:20px;font-size:19px}.past-trips>button{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:16px;width:100%;padding:17px 0;display:flex}.past-trip-icon{background:var(--p-soft);width:45px;height:45px;color:var(--p);border-radius:13px;place-items:center;display:grid}.past-trips>button>span:nth-child(2){flex:1}.past-trips strong{font-size:13px;font-weight:500;display:block}.past-trips small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.personal-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 20px;display:flex}.personal-empty>svg{color:var(--p)}.personal-empty h2{font-size:28px}.personal-empty>p{color:var(--muted)}.personal-empty>div{grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:760px;margin:15px 0;display:grid}.personal-empty .card{text-align:left;flex-direction:column;align-items:start;gap:15px;padding:30px;display:flex}.personal-empty .card svg{color:var(--p)}.personal-empty .card h3{font-size:18px}.personal-empty .card p{color:var(--muted);font-size:12px;line-height:1.7}.personal-empty .card>span{color:var(--p);align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.personal-empty>small{color:var(--muted);font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:1100px;display:grid}.settings-grid .card>label{margin-top:25px}.settings-grid .card>.primary,.settings-grid .card>.outline{margin-top:18px;margin-right:10px}.settings-grid .card>.text-button{margin-top:20px;display:flex}.settings-grid .card>h3{margin:10px 0 16px}.settings-grid .card>svg{color:var(--p)}.personal-mobile-bar{display:none}.welcome-my-trips{font-size:11px}.welcome .discovery-actions{display:none}.landing-how ol li:last-child{border-bottom:0}.hub-alert{border-radius:18px}.hub-alert:first-child:not(.pinned) .hub-alert-icon{background:var(--s-soft);color:var(--s)}.hub-documents{border-radius:18px}.trip-hub .hub-heading h2{font-size:20px}.discover-page .card{box-shadow:none;border-radius:22px}.discovery-tabs button.active{box-shadow:inset 0 -3px var(--p)}.category-chips button[aria-pressed=true]{background:var(--p);border-color:var(--p)}[data-theme=dark] .trip-app{--bg:#152229;--ink:#e7eff3;--muted:#a8bbc5;--border:#384e5b;--card:#1d2d36;--field:#243943;--p-soft:color-mix(in srgb,var(--p) 18%,#243943);--s-soft:color-mix(in srgb,var(--s) 18%,#342e3a)}[data-theme=dark] .trip-app .positive{color:color-mix(in srgb,var(--p) 55%,#bfffd8)!important}[data-theme=dark] .trip-app .negative{color:color-mix(in srgb,var(--s) 50%,#ffd6d6)!important}[data-theme=dark] .personal-space{--bg:#152229;--card:#1d2d36;--ink:#e7eff3;--muted:#a8bbc5;--border:#384e5b;--field:#243943;--p-soft:#2a454d}[data-theme=dark] .personal-trip-card{border-color:var(--border)}@media (width>=1600px){.trip-overview-hero{grid-template-columns:minmax(0,1fr) 370px;padding-left:max(104px,50% - 856px);padding-right:max(40px,50% - 920px)}.quick-expense{left:max(104px,50% - 856px);right:max(40px,50% - 920px)}}@media (height<=760px) and (width>=901px){.trip-overview-hero{height:auto;min-height:700px}.overview-side{max-height:460px}.trip-sidebar{gap:5px;top:12px;bottom:12px}.trip-sidebar nav{gap:2px}.trip-sidebar nav button{height:40px;min-height:40px}.rail-top{gap:5px}.trip-sidebar hr{margin:2px 6px}}@media (width<=1200px){.trip-content{padding-right:28px}.trip-overview-hero{grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding-right:28px}.trip-topbar{right:28px}.overview-story h1{font-size:48px}.quick-expense{gap:14px;padding:18px;right:28px}.quick-expense-title{grid-template-columns:1fr;min-width:155px}.quick-expense-title>span,.quick-details{display:none}.section-hero{padding-right:28px}.section-hero-actions .glass-button{display:none}.plan-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.plan-stop-photo{width:70px;height:85px}.places-grid,.personal-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-balance>div:nth-child(2){min-width:180px}.personal-content{padding-right:30px}.welcome-nav .landing-nav-links{display:none}}@media (width<=900px){.trip-overview-hero{grid-template-columns:minmax(0,1fr) 260px;gap:20px;min-height:720px}.overview-story h1{font-size:42px}.hero-dates{font-size:11px;line-height:1.8}.trip-countdown{gap:12px}.trip-countdown strong{font-size:33px}.quick-expense-title{display:none}.quick-expense{padding:17px 22px;bottom:25px}.quick-expense label:first-of-type{border:0;padding-left:0}.trip-top-actions .crew-stack{display:none}.hero-widget>button{padding:20px}.hero-widget strong{font-size:19px}.plan-layout{grid-template-columns:1fr}.plan-aside{grid-template-columns:1fr 1fr;display:grid}.section-hero h1{font-size:36px}.section-hero>div>p{font-size:10px}.person-balance .balance-axis{display:none}.settings-grid{grid-template-columns:1fr}.organizer-tabs button{padding:10px 13px}.expense-stats .stat{padding:20px}.expense-stats .stat strong{font-size:24px}.expense-toolbar .search{flex-basis:55%}.expense-toolbar select{flex:1;max-width:none}.trip-breadcrumb strong{max-width:200px}.trip-content .dashboard-grid{grid-template-columns:1fr}.personal-top{margin-bottom:45px}}@media (width<=680px){body{font-size:13px}.trip-sidebar{display:none}.trip-main{width:100%;margin:0;padding-bottom:105px}.trip-content{padding:24px 18px 20px}.trip-topbar{height:40px;top:20px;left:18px;right:18px}.trip-breadcrumb>button:first-child,.trip-breadcrumb>svg{display:none}.trip-breadcrumb>button:last-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff2;border:1px solid #fff3;border-radius:12px;min-height:40px;padding:9px 11px;font-size:11px}.trip-breadcrumb strong{max-width:155px}.trip-top-actions{gap:6px}.trip-top-actions>.glass-button:last-child{display:none}.trip-top-actions .glass-button{min-width:40px;padding:10px}.trip-top-actions .glass-button span{display:none}.trip-topbar .language-selector select{background:#ffffffeb;min-width:75px;font-size:10px;padding-left:8px!important}.trip-overview-hero{flex-direction:column;align-items:stretch;gap:28px;height:auto;min-height:0;padding:111px 18px 20px;display:flex;overflow:visible}.trip-overview-hero>.location-photo{object-position:center;height:100%;max-height:100%}.overview-shade{background:linear-gradient(#091a1280,#091a1240 35%,#091a12d9)}.overview-story{align-self:start;width:100%;max-width:none}.hero-kicker{letter-spacing:1px;margin-bottom:12px;font-size:10px}.overview-story h1{letter-spacing:-1.3px;max-width:350px;font-size:42px;line-height:1.13}.hero-dates{gap:7px;margin-top:15px;font-size:11px}.hero-dates span{display:none}.trip-countdown{gap:16px;margin:24px 0 18px}.trip-countdown strong{font-size:30px}.trip-countdown>div{min-width:39px}.trip-countdown span{font-size:8px}.trip-countdown>p{font-size:9px}.overview-story>.glass-button{min-height:40px;padding:9px 12px;font-size:11px}.overview-side{align-self:stretch;gap:10px;width:100%;max-height:none;overflow:visible}.customize{width:38px;min-height:38px;padding:8px;font-size:0;position:absolute;top:307px;right:18px}.hero-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-widget{border-radius:18px;min-width:0}.hero-widget>button{gap:8px;height:100%;min-height:145px;padding:17px 15px}.hero-widget>button>span:first-child{gap:5px;font-size:9px}.hero-widget>button>span:first-child svg{width:13px}.hero-widget strong{font-size:16px;line-height:1.4}.hero-widget.widget-balance strong{font-size:23px}.hero-widget small{font-size:9px}.widget-photo{height:75px}.hero-widget.widget-plan .widget-photo+button{min-height:135px}.hero-widget.widget-plan:has(.widget-photo){flex-direction:row-reverse;grid-column:1/-1;display:flex}.hero-widget.widget-plan .widget-photo{flex-shrink:0;width:110px;height:auto}.hero-widget.widget-plan:has(.widget-photo)>button{width:calc(100% - 110px)}.widget-link{margin-top:auto;padding-top:4px;font-size:10px!important}.hero-alert{min-height:50px;font-size:11px}.quick-expense{z-index:2;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;margin-top:0;padding:17px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.quick-expense-title{grid-column:1/-1;display:block}.quick-expense-title strong{font-size:12px}.quick-expense-title small{margin-left:9px;font-size:8px;display:inline}.quick-expense label{border-bottom:1px solid var(--border);min-width:0;padding-bottom:4px;max-width:none!important}.quick-expense label:nth-of-type(2){grid-column:2}.quick-expense label:nth-of-type(3){grid-column:1}.quick-expense label input,.quick-expense label select{min-height:36px;padding:6px 0;font-size:13px}.quick-expense .primary{align-self:end;min-height:46px}.quick-details{grid-column:1/-1;justify-content:center;max-width:none;font-size:10px;display:flex}.trip-overview-hero>.photo-credit{white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:6px;bottom:4px;right:18px;overflow:hidden}.section-hero{align-items:flex-end;gap:12px;height:236px;padding:100px 18px 25px;display:flex}.section-hero h1{letter-spacing:-1px;font-size:32px}.section-hero>div>p{max-width:290px;font-size:9px;line-height:1.8}.section-hero-actions .primary{border-radius:14px;width:44px;height:44px;padding:12px;font-size:0}.section-hero .photo-credit{max-width:80%;font-size:6px}.trip-content .overview-tools{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.overview-tools .outline{flex:1 0 40%;min-height:40px;padding:9px 11px;font-size:9px}.trip-content .dashboard-grid{gap:18px;margin-bottom:18px}.card{border-radius:18px;padding:20px}.section-heading h3{font-size:16px}.section-heading .text-button{font-size:10px}.stats.expense-stats{scroll-snap-type:x mandatory;gap:10px;margin:0 -18px 22px;padding:0 18px 8px;display:flex;overflow-x:auto}.expense-stats .stat{scroll-snap-align:center;border-radius:18px;flex:1;min-width:190px;padding:18px}.expense-stats .stat>span{font-size:10px}.expense-stats .stat strong{font-size:27px}.expense-stats .stat small{font-size:9px}.expense-toolbar{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 15px;display:grid}.expense-toolbar .search{grid-column:1/-1}.expense-toolbar select{grid-column:1/-1;width:100%;padding:11px}.expense-toolbar .outline{padding:8px 9px;font-size:10px}.filter-chips{flex-wrap:nowrap;gap:7px;margin:15px -18px 20px;padding:0 18px 5px;overflow-x:auto}.filter-chips button{white-space:nowrap;flex-shrink:0;min-height:38px;padding:8px 12px;font-size:10px}.expense-table-card{padding:0 16px;overflow:visible}.expense-table{min-width:0}.expense-table-head{justify-content:space-between;gap:14px;height:50px;display:flex}.expense-table-head>span{display:none}.expense-table-head button{gap:5px;font-size:9px}.expense-table-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:96px;padding:18px 0;display:grid}.expense-table-main{grid-area:1/1/3;gap:10px}.expense-table-main strong{white-space:normal;font-size:11px}.expense-table-main small{font-size:9px}.expense-table-main .category-icon{border-radius:11px;width:36px;height:36px}.expense-table-row .expense-date{grid-area:3/1;padding-left:46px;font-size:8px}.expense-category,.expense-payers,.expense-split{display:none}.expense-table-row>.expense-value{grid-area:1/2;font-size:12px}.expense-table-row>.expense-net{grid-area:2/2;font-size:10px}.expense-table-row>.text-button{grid-area:2/2}.mobile-expense-add{z-index:35;border-radius:15px;padding:13px 19px;display:flex;position:fixed;bottom:92px;right:18px;box-shadow:0 6px 20px #0002}.balance-chart{padding:20px}.person-balance{flex-wrap:wrap;gap:10px}.person-balance>div:nth-child(2){flex:1;min-width:0}.person-balance strong{font-size:11px}.person-balance small{font-size:8px;line-height:1.8}.person-balance>strong{min-width:75px;font-size:12px}.balance-legend{gap:20px;font-size:9px}.settlement-transfer>span{font-size:11px}.settlement-transfer .outline{font-size:10px}.day-tabs{gap:8px;margin:0 -18px 18px;padding:0 18px 8px}.day-tabs button{min-width:145px;padding:13px 15px}.plan-layout{gap:20px}.plan-timeline>.section-heading h2{font-size:14px;line-height:1.6}.plan-timeline>.section-heading .text-button{font-size:10px}.plan-stop{grid-template-columns:34px 18px minmax(0,1fr);gap:8px;padding-bottom:12px}.plan-stop>time{padding-top:14px;font-size:10px}.plan-marker{border-width:3px;width:21px;height:21px;font-size:9px;left:-3px}.plan-stop:before{top:24px;left:51px}.plan-stop .card{border-radius:16px;padding:16px}.plan-stop-body{gap:6px}.plan-stop h3{font-size:14px}.plan-stop .eyebrow{font-size:7px;line-height:1.6}.plan-stop .muted{font-size:9px;line-height:1.7}.stop-note{font-size:10px}.stop-meta{gap:10px;font-size:8px}.stop-meta .text-button{font-size:9px}.plan-stop-photo{display:none}.plan-stop-body>.icon-button{width:24px;min-width:24px;height:28px;padding:0}.travel-gap{font-size:8px;line-height:1.7}.plan-aside{grid-template-columns:1fr}.plan-empty{padding:35px 22px}.places-grid{grid-template-columns:1fr;gap:18px}.place-art{height:210px}.place-content{padding:22px}.place-content h3{font-size:19px}.place-content>p:not(.eyebrow){min-height:0;font-size:12px}.place-actions .text-button{font-size:11px}.discover-place-card{min-height:240px}.view-tabs{gap:0;width:100%;margin-bottom:20px;padding:4px;overflow-x:auto}.view-tabs button{flex:1;min-width:max-content;min-height:40px;padding:9px 11px;font-size:10px}.view-tabs small{font-size:9px}.organizer-tabs{background:0 0;border-width:0 0 1px;border-radius:0;gap:8px;width:calc(100% + 36px);max-width:none;margin:0 -18px 22px;padding:0 18px}.organizer-tabs button{flex:0;margin-bottom:8px;padding:11px 14px}.organizer-content .card{min-height:220px;padding:20px}.organizer-content .task{font-size:12px}.organizer-content .task small{font-size:9px}.organizer-content .note p{font-size:12px}.trip-mobile-nav{height:auto;min-height:72px;padding:8px 6px max(12px,env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);z-index:65;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.trip-mobile-nav button{color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:6px 3px;font-size:9px;display:flex}.trip-mobile-nav button.active{background:var(--p-soft);color:var(--p)}.mobile-more-menu{background:var(--card);color:var(--ink);border:1px solid var(--border);z-index:64;border-radius:20px;flex-direction:column;gap:8px;padding:20px;display:flex;position:fixed;bottom:90px;left:18px;right:18px;box-shadow:0 10px 45px #0003}.mobile-more-menu>strong{margin-bottom:5px;font-size:14px}.mobile-more-menu button{text-align:left;align-items:center;gap:12px;min-height:45px;font-size:12px;display:flex}.mobile-more-menu button>svg:last-child{margin-left:auto}.expense-backdrop{align-items:flex-end}.expense-sheet{border-radius:24px 24px 0 0;width:100%;height:94dvh;max-height:94dvh;padding:20px}.expense-sheet .modal-heading{padding:12px 0 18px;top:-20px}.expense-sheet .modal-heading h2{font-size:21px}.expense-sheet .modal-footer{padding:15px 0 max(18px,env(safe-area-inset-bottom));bottom:-20px}.expense-amount-entry input{font-size:42px}.expense-form-body input,.expense-form-body select,.expense-form-body textarea{font-size:14px}.payer-mode button{gap:6px;min-height:42px;font-size:10px}.person-chips label{min-height:44px;font-size:11px}.split-person{gap:7px}.split-person>label{gap:6px;font-size:11px}.split-person>input{max-width:70px}.share-preview{min-width:55px;font-size:9px}.draft-save-status{font-size:9px;line-height:1.8}.expense-extra summary{min-height:40px}.expense-form-body .draft-bar .text-button{font-size:10px}.personal-content{padding:22px 18px 110px}.personal-top{margin-bottom:40px}.personal-heading{margin-bottom:30px;display:block}.personal-heading h1{font-size:33px}.personal-heading .muted{font-size:12px;line-height:1.8}.personal-heading>.primary{width:100%;margin-top:22px}.personal-section-title{font-size:15px}.personal-trip-grid{grid-template-columns:1fr;gap:20px}.personal-trip-cover{height:210px}.personal-trip-info{padding:21px}.personal-trip-info h3{font-size:20px}.new-trip-tile{min-height:180px}.personal-empty{gap:14px;padding:20px 0}.personal-empty h2{font-size:25px}.personal-empty>p{font-size:12px}.personal-empty>div{grid-template-columns:1fr;gap:15px}.personal-empty .card{gap:12px;padding:25px}.personal-empty .card>span{margin-top:8px}.past-trips h2{font-size:17px}.past-trips small{font-size:9px;line-height:1.8}.personal-mobile-bar{min-height:75px;padding:8px 15px max(14px,env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);z-index:60;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.personal-mobile-bar button{color:var(--muted);flex-direction:column;align-items:center;gap:7px;min-height:44px;font-size:10px;display:flex}.settings-grid{gap:18px}.welcome .welcome-nav{align-items:flex-start;padding:18px}.welcome-nav>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.welcome .welcome-nav .welcome-my-trips{min-height:36px;padding:8px;font-size:9px}.welcome-nav .welcome-beta{display:none}.welcome .welcome-nav .text-button{font-size:9px}.welcome .welcome-nav .text-button:has(.lucide-compass){display:none}.welcome .welcome-nav .brand{flex-shrink:0}.welcome-nav .brand-mark{width:32px}.welcome .landing-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.welcome .landing-actions>.outline{min-height:48px;display:flex}.trip-hub .hub-heading{flex-direction:column;align-items:flex-start;gap:18px}.trip-hub .hub-heading h2{font-size:18px}.hub-actions{gap:8px;width:100%;display:flex}.hub-actions .outline{flex:1;font-size:11px}.hub-alert{gap:10px;padding:18px 14px}.hub-alert h3{font-size:14px}.hub-alert small{font-size:9px;line-height:1.9}.hub-alert p{font-size:11px}.trip-hub .hub-form{padding:18px}.hub-file strong{font-size:12px}.hub-file small{font-size:9px}.hub-documents summary{font-size:12px}.hub-empty{font-size:12px;line-height:1.8}.modal .form-grid{gap:12px}.modal:not(.expense-sheet){border-radius:20px}.modal .modal-footer .primary{min-height:46px}}@media (prefers-reduced-motion:no-preference){.hero-widget,.card,.trip-sidebar{transition:background .2s,border-color .2s,width .2s}.hero-widget:hover{transform:translateY(-2px)}.expense-sheet{animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}}@media (width>=681px){.overview-side{max-height:none;overflow:visible}.hero-widget>button{gap:6px;padding:18px 22px}.hero-widget strong{font-size:20px}.hero-widget.widget-balance strong{font-size:30px}.widget-photo{height:78px}.hero-widgets{gap:10px}.widget-link{margin-top:4px}.hero-widget.widget-plan strong{font-size:19px}.hero-widget small,.hero-widget>button>span:first-child{font-size:10px}}.overview-primary.before-trip>.expense-card{order:2}.overview-primary.before-trip{grid-template-columns:1fr 1.4fr}@media (width<=900px){.overview-primary.before-trip{grid-template-columns:1fr}}.primary,.trip-sidebar nav button.active,.view-tabs button[aria-pressed=true],.day-tabs button[aria-selected=true]{background:var(--p-button,var(--p));color:#fff}.trip-when,.plan-stop:first-of-type .plan-marker{background:var(--s-button,var(--s));color:#fff}.overview-gallery{background:var(--bg);padding:24px 40px 28px 104px}.overview-gallery>.section-heading{color:var(--muted);font-size:13px}.overview-gallery .destination-explorer{border:1px solid var(--border);border-radius:22px}.selected-cover{animation:.4s cover-in}@keyframes cover-in{0%{opacity:.3}to{opacity:1}}@media (width<=680px){.overview-gallery{padding:22px 18px}.overview-gallery>.section-heading{font-size:11px;line-height:1.7}.overview-gallery .outline{font-size:10px}.overview-gallery .destination-explorer{border-radius:18px}}@media (prefers-reduced-motion:reduce){.selected-cover{animation:none}}.upload-progress{color:var(--muted);margin:15px 0;font-size:11px}.upload-progress:empty{display:none}.upload-progress progress{width:100%;height:9px;accent-color:var(--p);margin-bottom:7px}.upload-progress span{display:block}.hub-form{background:var(--card);border:1px solid var(--border);border-radius:20px}.expense-day-group{display:none}.corrected-badge{color:#8a5a00;vertical-align:middle;background:#fff4dc;border-radius:5px;align-items:center;margin-left:7px;padding:3px 6px;font-size:8px;font-weight:500;display:inline-flex}.receipt-label{align-items:center;gap:4px;margin-left:7px;display:inline-flex}.old-amount{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.history-details{max-width:100%;margin-top:10px}.history-details summary{cursor:pointer;color:var(--p);font-size:11px}.history-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:10px;max-height:260px;padding:12px;font-size:10px;overflow:auto}.history-details>div{margin-top:12px}.history-row>div{width:100%;min-width:0}@media (width<=680px){.expense-day-group{color:var(--muted);padding:18px 0 5px;font-size:10px;font-weight:500;display:block}.corrected-badge{margin-left:4px;padding:2px 4px;font-size:7px}.receipt-label{font-size:8px}.settlement-record .corrected-badge{margin:6px 0 0;display:block}}.join-page,.email-link-page{background:var(--bg);isolation:isolate;place-items:center;max-width:none;min-height:100dvh;margin:0;padding:40px 20px;display:grid;position:relative}.join-page{--bg:var(--trip-bg);--ink:var(--trip-ink);--muted:var(--trip-muted);--border:var(--trip-line)}.join-background{z-index:-2;filter:blur(10px);background:#526f5a;position:fixed;inset:-15px}.join-background:after{content:"";background:#14251b65;position:absolute;inset:0}.join-background .photo-credit{display:none}.join-card{text-align:left;width:100%;max-width:490px;padding:40px;box-shadow:0 15px 60px #0002}.join-brand{align-items:center;gap:9px;margin-bottom:36px;display:flex}.join-brand .brand-mark{width:44px;height:30px}.join-brand strong{letter-spacing:-1.2px;font-size:26px}.join-card h1{margin-bottom:15px;font-size:31px;font-weight:600;line-height:1.3}.join-dates{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.9}.join-card form>label{margin-bottom:18px}.join-card .full{width:100%;margin-bottom:16px}.join-identity{flex-wrap:wrap;align-items:center;gap:8px;padding:17px 0;font-size:12px;display:flex}.join-identity svg{color:var(--p)}.join-privacy{color:var(--muted);border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin:23px 0;padding-top:22px;font-size:11px;line-height:1.8;display:flex}.join-privacy svg{margin-top:2px}.join-pending{color:#8a5a00;text-align:center;background:#fff4dc;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.join-pending p{font-size:12px;line-height:1.8}.join-pending small{font-size:10px}.email-link-page>.card{width:100%;max-width:500px;padding:40px}.email-link-page h1{margin-bottom:26px;font-size:28px}.email-link-page .email-access{margin-bottom:24px}@media (width<=680px){.join-page,.email-link-page{padding:25px 18px}.join-card,.email-link-page>.card{border-radius:22px;padding:28px 24px}.join-card h1{font-size:27px}.join-brand{margin-bottom:28px}.email-link-page h1{font-size:25px}.join-card .text-button{white-space:normal;text-align:left;font-size:11px}}[data-theme=dark] .join-page{--ink:#e7eff3;--muted:#a8bbc5;--border:#384e5b}.mobile-overview-expense{display:none}.settings-language{flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px;font-size:13px;display:flex}@media (width<=680px){.mobile-overview-expense{z-index:35;border-radius:15px;padding:13px 18px;display:flex;position:fixed;bottom:92px;right:18px;box-shadow:0 6px 20px #0002}.trip-top-actions>.glass-button{font-size:0}.trip-top-actions>.glass-button svg{width:17px}.trip-overview-hero>.photo-credit,.section-hero>.photo-credit{font-size:8px}.expense-table-main strong{line-height:1.6}}.discovery-trip-chip{background:var(--p-soft);color:var(--p);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;margin-top:4px;padding:8px 12px;font-size:12px;display:inline-flex}.discovery-place-card .place-main{position:relative}.discovery-panel dd.missing-data{margin:0;font-size:13px;font-style:italic}.discovery-panel dl{background:var(--bg);border-radius:16px;padding:18px}.discovery-search summary .soft-badge{margin-left:5px}.discover-page .discovery-place-card{border-radius:18px}.discovery-panel{border-radius:22px 0 0 22px}.discover-page .discovery-tabs{overflow-x:auto}.discover-page .discovery-tabs button{white-space:nowrap;font-size:12px}.discover-page .planner-preview>.discovery-empty{background:var(--ink);color:var(--card);border:0;border-radius:22px}.discover-page .planner-preview>.discovery-empty p{max-width:420px}.discover-page .planner-preview .discovery-notice{background:#fdf9ef;border:1px dashed #a99163}.discover-page .itinerary-day{border-style:dashed}.discover-page .itinerary-day .itinerary-stop{border-color:var(--border)}@media (width<=680px){.discover-page .discover-heading h1{letter-spacing:-1px;font-size:35px}.discover-page .discovery-tabs button{padding:13px 12px;font-size:10px}.discovery-panel{border-radius:0}.discover-page .planner-layout{gap:20px}.discovery-trip-chip{font-size:11px}}.with-personal-rail .discover-header,.with-personal-rail .discover-main{padding-left:120px;padding-right:40px}@media (width<=680px){.with-personal-rail .discover-header{gap:12px;padding-left:18px;padding-right:18px}.with-personal-rail .discover-header .text-button{font-size:10px}.with-personal-rail .discover-header .brand{font-size:23px}.with-personal-rail .discover-header .brand-mark{width:34px}.with-personal-rail .discover-main{padding-left:18px;padding-right:18px}}.history-comparison{background:var(--bg);border-radius:12px;margin-top:14px;padding:8px 12px;font-size:10px}.history-comparison>div{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:90px 1fr 1fr;gap:10px;padding:10px 0;line-height:1.7;display:grid}.history-comparison>div:last-child{border:0}.history-comparison>div>span:first-child{color:var(--muted)}.history-comparison-head{color:var(--muted);font-size:9px}@media (width<=680px){.history-comparison>div{grid-template-columns:65px 1fr 1fr;gap:6px;font-size:9px}.history-comparison{padding:8px}}:root{--p-button:#0a8849;--s-button:#ce303b}.expense-stats .stat{display:block}.expense-stats .stat strong{white-space:nowrap;overflow-wrap:normal;margin:9px 0 7px}.expense-stats .balance-stat .text-button{display:inline-flex}@media (width>=681px){.trip-overview-hero{height:auto;min-height:max(700px,100dvh)}}.join-background{filter:none}.join-background .location-photo{filter:blur(10px);transform:scale(1.03)}.join-background .photo-credit{z-index:3;max-width:80%;font-size:9px;display:block;position:fixed;bottom:12px;right:16px}.plan-drag-handle{cursor:grab;color:var(--muted);touch-action:none;flex-shrink:0;min-width:30px;min-height:40px;padding:6px}.plan-drag-handle:active{cursor:grabbing}.plan-stop.dragging{opacity:.45;pointer-events:none}.plan-drop-end{border:1px dashed var(--border);min-height:50px;color:var(--p);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 85px);margin:8px 0 25px 85px;font-size:11px;display:flex}.day-tabs button.drag-over{outline:2px solid var(--p)}.day-map{background:var(--bg);border-radius:14px;min-width:0;height:260px;overflow:hidden}.day-map-marker{background:var(--p-button,var(--p));color:#fff;text-align:center;cursor:pointer;border:2px solid #fff;border-radius:8px;width:28px;min-width:0;height:28px;min-height:0;padding:0;font-size:12px;font-weight:700;line-height:24px;box-shadow:0 2px 6px #0003}.day-map-marker:after{content:"";background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 2px;width:7px;height:7px;position:absolute;bottom:-5px;left:9px;transform:rotate(45deg)}.day-map-marker:hover{filter:brightness(1.12)}.day-map-marker:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.day-map-card{padding:20px}.day-map-card>.view-tabs{width:100%;margin-bottom:15px}.day-map-card .view-tabs button{min-height:37px;padding:8px 10px;font-size:10px}.day-map-card>p{align-items:center;gap:8px;font-size:11px;display:flex}.route-conflict{color:var(--s);margin-top:7px;font-size:10px;display:block}.plan-location-field{margin:18px 0}.plan-location-field small{align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.location-match{text-align:left;border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;width:100%;margin-top:7px;padding:10px;font-size:11px;display:flex}.trip-card-crew{align-items:center;min-height:28px;margin:0 0 17px;padding-left:4px;display:flex}.trip-card-crew i{border:2px solid var(--card);color:#253b30;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:-4px;font-size:10px;font-style:normal;display:grid}.trip-card-crew small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:9px;overflow:hidden}.document-row{border-bottom:1px solid var(--border);padding:8px 0 18px}.document-row .hub-file{border:0}.document-actions{flex-wrap:wrap;align-items:center;gap:15px;padding-left:34px;display:flex}.document-actions .outline{min-height:38px;font-size:11px}.document-actions .text-button{font-size:10px}.document-row .hub-file small svg{vertical-align:middle;margin-right:4px}.document-viewer{color:#fff;z-index:200;background:#111b16;flex-direction:column;display:flex;position:fixed;inset:0}.document-viewer>header{background:#19261e;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;display:flex}.document-viewer>header>div:first-child{flex:1;min-width:0}.document-viewer strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.document-viewer small{opacity:.7;margin-top:5px;font-size:10px;display:block}.document-viewer header>div:last-child{align-items:center;gap:8px;display:flex}.document-viewer header button{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;min-width:40px;min-height:44px;padding:8px;font-size:10px;display:grid}.document-viewer header button[aria-pressed=true]{background:var(--p)}.document-canvas{flex:1;justify-content:center;align-items:center;min-height:0;padding:30px;display:flex;overflow:auto}.document-canvas img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .15s;display:block}.document-canvas iframe{background:#fff;border:0;flex-shrink:0;min-width:100%;height:100%}.members-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.members-layout>aside{flex-direction:column;gap:22px;display:flex}.members-layout>aside .card>h3{align-items:center;gap:8px;font-size:16px;display:flex}.members-layout>aside .full{width:100%;margin-top:14px;font-size:11px}.members-layout>aside input{margin-top:15px;font-size:10px}.members-table-head,.member-table-row{grid-template-columns:minmax(130px,1.4fr) minmax(120px,1.2fr) 100px minmax(80px,1fr);align-items:center;gap:10px;display:grid}.members-table-head{color:var(--muted);border-bottom:1px solid var(--border);padding:15px 0;font-size:10px}.member-table-row{border-bottom:1px solid var(--border);padding:17px 0;font-size:11px}.member-table-row:last-child{border:0}.member-table-row>strong{text-align:right;font-size:11px;font-weight:500}.member-person{align-items:center;gap:8px;display:flex}.member-person strong{font-size:11px;font-weight:500}.access-status{align-items:center;gap:5px;font-size:9px;display:flex}.access-verified{color:var(--p)}.access-guest{color:#8a5a00}.access-revoked,.access-offline{color:var(--muted)}.member-controls{text-align:right}.member-controls .text-button{white-space:normal;text-align:right;justify-content:flex-end;font-size:9px}.revoke-confirm{background:var(--s-soft);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:15px;font-size:11px;display:flex}.revoke-confirm p{width:100%;line-height:1.8}.organizer-content:has(.members-layout){max-width:none}.dashboard-grid.lower>.members-layout{grid-column:1/-1}.privacy-page{max-width:1000px;padding:30px 30px 80px}.privacy-page>header{justify-content:space-between;margin-bottom:50px;display:flex}.privacy-page .card{padding:40px}.privacy-page h1{margin-bottom:25px;font-size:35px}.privacy-page .eyebrow{margin-top:22px}.privacy-page .notice{margin-bottom:30px;font-size:13px;line-height:1.9}.privacy-placeholder-list>div{border-bottom:1px solid var(--border);padding:20px 0}.privacy-placeholder-list h3{font-size:15px}.privacy-placeholder-list p{color:var(--muted);margin-top:10px;font-size:12px}.privacy-page .text-button{margin-top:25px}.welcome-footer>a{color:var(--muted);font-size:10px}.mockup-landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:80px 0 100px}.mockup-landing-hero .landing-copy h1{letter-spacing:-2.5px;font-size:clamp(40px,4.5vw,63px);line-height:1.13}.mockup-landing-hero .landing-eyebrow{background:var(--p-soft);color:var(--p);letter-spacing:0;text-transform:none;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.landing-mock-stage{isolation:isolate;background:linear-gradient(150deg,#677e71,#aebfac);border-radius:28px;height:560px;margin:0;position:relative}.landing-mock-stage:before{content:"";z-index:3;background:linear-gradient(90deg,#009246 0% 33%,#fff 33% 66%,#ce2b37 66%);border-radius:28px 28px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.landing-mock-stage>.location-photo{z-index:-2;border-radius:28px}.landing-mock-stage>.photo-credit{z-index:4;font-size:8px;bottom:7px;right:10px}.landing-mock-stage:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#10251b77);border-radius:28px;position:absolute;inset:0}.landing-floating-plan,.landing-floating-settlement,.landing-floating-expense{background:var(--card);color:var(--ink);border-radius:20px;padding:22px;position:absolute;box-shadow:0 12px 40px #00000020}.landing-floating-plan{max-width:310px;top:50px;left:-40px}.landing-floating-plan>span{color:var(--s);align-items:center;gap:6px;font-size:10px;display:flex}.landing-floating-plan strong{margin:9px 0 7px;font-size:19px;display:block}.landing-floating-plan small{color:var(--muted);font-size:10px}.landing-floating-settlement{width:255px;top:245px;right:-20px}.landing-floating-settlement>small{color:var(--muted);font-size:10px}.landing-floating-settlement>strong{align-items:center;gap:9px;margin:15px 0;font-size:13px;display:flex}.landing-floating-settlement i{color:#3e684c;background:#d5e8d4;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.landing-floating-settlement>span{background:var(--p-soft);color:var(--p);border-radius:10px;justify-content:space-between;align-items:center;padding:11px;font-size:18px;font-weight:500;display:flex}.landing-floating-settlement p{color:var(--muted);margin-top:12px;font-size:9px}.landing-floating-expense{align-items:center;gap:12px;width:310px;padding:18px 22px;display:flex;bottom:50px;left:22px}.landing-floating-expense>span{background:var(--p-soft);width:35px;height:35px;color:var(--p);border-radius:10px;place-items:center;display:grid}.landing-floating-expense>div{flex:1}.landing-floating-expense strong{margin-top:6px;font-size:12px;display:block}.landing-floating-expense small{color:var(--muted);font-size:9px}.landing-floating-expense>svg{color:var(--p)}.landing-sample-label{color:#fff;background:#17251d80;border-radius:5px;padding:4px 7px;font-size:8px;position:absolute;bottom:12px;left:15px}.returning-trip-banner{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:18px;align-items:center;gap:15px;width:100%;max-width:440px;margin-top:30px;padding:20px;display:flex}.returning-trip-banner>svg{color:var(--p)}.returning-trip-banner>span{flex:1}.returning-trip-banner strong{margin:7px 0;font-size:16px;display:block}.returning-trip-banner small{color:var(--muted);font-size:10px}.landing-return-cover{color:#fff;position:absolute;bottom:50px;left:25px;right:25px}.landing-return-cover p{font-size:12px}.landing-return-cover h2{margin:12px 0;font-size:36px;line-height:1.2}.landing-return-cover span{font-size:11px}.landing-return-cover .primary{width:max-content;margin-top:25px;display:flex}@media (width<=1050px){.members-layout{grid-template-columns:1fr}.members-layout>aside{grid-template-columns:1fr 1fr;display:grid}.mockup-landing-hero{gap:35px}.landing-mock-stage{height:500px}.landing-floating-plan{left:-20px}.landing-floating-settlement{width:225px;top:220px;right:-5px}.landing-floating-expense{width:270px;bottom:35px;left:10px}}@media (width<=680px){.plan-drag-handle{min-width:26px;min-height:44px;padding:5px}.plan-stop-body{flex-wrap:wrap}.plan-stop-body>div:first-child{flex:1 0 calc(100% - 65px)}.plan-drop-end{width:calc(100% - 60px);margin-left:60px;font-size:9px}.day-map{height:280px}.day-map-card .view-tabs{width:max-content}.document-viewer>header{flex-direction:column;align-items:stretch;padding:12px}.document-viewer header>div:last-child{justify-content:flex-end;gap:6px}.document-viewer strong{font-size:12px}.document-viewer small{font-size:8px}.document-canvas{padding:12px}.document-actions{gap:13px;padding-left:0}.document-actions .outline{font-size:10px}.document-actions .text-button{font-size:9px}.member-table-row,.members-table-head{grid-template-columns:minmax(105px,1.2fr) minmax(100px,1fr) 80px}.members-table-head>span:last-child{display:none}.member-table-row{gap:10px 7px;padding:18px 0}.member-controls{grid-column:1/-1;justify-content:flex-end;display:flex}.member-controls:empty{display:none}.member-person{gap:6px}.member-person strong{font-size:10px}.access-status{font-size:8px;line-height:1.7}.members-layout>.card{padding:17px}.members-layout .section-heading{align-items:flex-start}.members-layout .section-heading .outline{min-height:40px;padding:9px;font-size:9px}.members-layout .section-heading p{font-size:9px}.members-layout>aside{display:flex}.privacy-page{padding:22px 18px 50px}.privacy-page .card{padding:24px}.privacy-page h1{font-size:27px}.privacy-page>header{margin-bottom:25px}.privacy-page .brand{font-size:25px}.privacy-page .brand-mark{width:40px}.mockup-landing-hero{flex-direction:column;gap:50px;padding:35px 0 55px;display:flex}.mockup-landing-hero .landing-copy h1{letter-spacing:-1.6px;font-size:42px}.mockup-landing-hero .landing-eyebrow{padding:8px 10px;font-size:9px}.mockup-landing-hero .landing-visual{width:100%;padding:0 12px}.landing-mock-stage{border-radius:22px;height:460px}.landing-floating-plan{max-width:260px;padding:18px;top:30px;left:-12px}.landing-floating-plan strong{font-size:17px}.landing-floating-plan>span,.landing-floating-plan small{font-size:9px}.landing-floating-settlement{width:205px;padding:18px;top:205px;right:-10px}.landing-floating-settlement>strong{font-size:12px}.landing-floating-expense{gap:9px;width:240px;padding:16px;bottom:30px;left:-8px}.landing-floating-expense strong{font-size:10px}.landing-floating-expense>span{width:30px;height:30px}.landing-sample-label{font-size:6px;bottom:7px}.landing-mock-stage>.photo-credit{max-width:60%;font-size:6px}.returning-trip-banner{gap:12px;padding:17px}.returning-trip-banner strong{font-size:14px}.landing-return-cover h2{font-size:29px}.trip-card-crew small{font-size:9px}}.document-canvas{padding:16px}.document-image-frame{flex:none;margin:auto;position:relative}.document-image-frame img{max-width:none;max-height:none;transition:none;position:absolute;top:50%;left:50%}.personal-back{text-align:left;align-items:center;gap:9px;min-height:44px;display:inline-flex}.personal-back svg{flex-shrink:0}.privacy-page>header{flex-wrap:wrap;align-items:center;gap:16px}.privacy-page>header>.brand{margin-right:auto}@media (width<=680px){.personal-back{padding:10px 12px;font-size:11px}.privacy-page>header>.brand{display:none}}.trip-breadcrumb,.trip-breadcrumb>.trip-switcher{min-width:0}.trip-switcher{text-align:left;min-width:0;position:relative}.trip-switcher-trigger{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 10px;display:flex}.trip-switcher-trigger:hover,.trip-switcher-trigger[aria-expanded=true]{background:#ffffff20}.trip-switcher-trigger>span{flex-direction:column;gap:3px;min-width:0;display:flex}.trip-switcher-trigger small{opacity:.8;font-size:10px}.trip-switcher-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:14px;overflow:hidden}.trip-switcher-trigger>svg{flex-shrink:0}.trip-switcher-menu{z-index:90;background:var(--card);width:360px;max-width:calc(100vw - 36px);color:var(--ink);border:1px solid var(--border);border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 50px #0003}.trip-switcher-menu>p{color:var(--muted);padding:8px 10px;font-size:11px}.trip-switcher-list{overscroll-behavior:contain;max-height:min(360px,45dvh);overflow-y:auto}.trip-switcher-menu button{text-align:left;width:100%;min-height:48px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:12px 10px;font-size:13px;display:flex}.trip-switcher-menu button:hover,.trip-switcher-menu button[aria-current=true]{background:var(--p-soft);color:var(--p)}.trip-switcher-menu button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.trip-switcher-menu button strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:600}.trip-switcher-menu button small{color:var(--muted);font-size:11px;line-height:1.5}.trip-switcher-menu svg{flex-shrink:0}.trip-switcher-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.trip-switcher-actions button>svg:last-child:not(:first-child){margin-left:auto}.trip-switcher-list>small{color:var(--muted);padding:14px 10px;display:block}.trip-topbar{z-index:75}.trip-top-actions{flex-shrink:0}.settings-trip-context .trip-switcher{margin:20px 0}.settings-trip-context .trip-switcher-trigger{border:1px solid var(--border);background:var(--bg);min-height:62px;padding:12px}.settings-trip-context .trip-switcher-menu{width:100%}.settings-trip-context label{flex-direction:column;gap:8px;margin-top:22px;display:flex}.trip-danger-zone{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.trip-danger-zone h4{font-size:14px}.trip-danger-zone p{color:var(--muted);margin:10px 0 16px;font-size:12px;line-height:1.8}.account-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.account-heading h3{margin:0 0 6px!important}.account-heading .avatar{color:#fff}.settings-grid .card>h4{margin-bottom:10px;font-size:13px}.personal-trip-open{text-align:left;width:100%;padding:0;display:block}.trip-card-actions{justify-content:flex-end;padding:0 20px 14px;display:flex}.trip-card-actions .text-button{min-height:40px;font-size:12px}.danger-text{color:var(--danger,#a23737)!important}.removed-participants{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.removed-participants summary{cursor:pointer;min-height:40px;font-size:13px}.removed-participants .access-member{flex-wrap:wrap;gap:14px}.removed-participants small{color:var(--muted);margin-top:5px;display:block}.delete-trip-name{overflow-wrap:anywhere;padding:16px 0;font-size:19px;display:block}.members-layout .member-controls{flex-wrap:wrap;gap:6px 14px}.revoke-confirm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.revoke-confirm p{flex-basis:100%;line-height:1.8}.settings-grid .card>.primary,.settings-grid .card>.outline,.trip-start-actions .outline,.overview-tools .outline,.revoke-confirm>button,.member-controls>button{justify-content:center;align-items:center;gap:8px;min-height:44px;line-height:1.4;display:inline-flex}.settings-grid .card>.primary,.settings-grid .card>.outline{vertical-align:middle}.trip-overview-hero{padding-bottom:64px}.hero-widget[data-desktop=false]{display:none}.personal-mobile-bar button[aria-current=page]{color:var(--p);background:var(--p-soft);border-radius:12px}.personal-top{gap:16px}@media (width<=680px){.trip-topbar{gap:8px}.trip-top-actions{gap:5px}.trip-top-actions>.glass-button:last-child{display:flex}.trip-top-actions>.glass-button{width:36px;min-width:36px;height:40px;padding:8px}.trip-breadcrumb{flex:1}.trip-breadcrumb>.trip-switcher{width:100%}.trip-switcher-trigger{gap:6px;padding:4px 0}.trip-switcher-trigger small{font-size:9px}.trip-breadcrumb .trip-switcher-trigger strong{max-width:100%;font-size:12px}.trip-topbar .language-selector select{width:49px;min-width:49px;padding-left:7px;padding-right:18px;font-size:10px}.trip-overview-hero{gap:24px;min-height:0;padding:112px 18px 28px}.overview-story{width:100%}.overview-side{width:100%;display:block}.overview-side>.customize,.overview-side>.hero-alert,.dashboard-picker{display:none}.trip-mobile-nav{height:calc(72px + env(safe-area-inset-bottom));min-height:0;padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.mobile-overview-expense,.mobile-expense-add{bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;min-height:48px;padding:13px 18px}.mobile-more-menu{bottom:calc(88px + env(safe-area-inset-bottom))}.trip-content{padding-bottom:160px}.personal-back{min-height:44px;font-size:12px}.settings-grid .card>.primary,.settings-grid .card>.outline{width:100%;margin-right:0}.settings-trip-context .trip-switcher-trigger{padding:12px}.settings-trip-context .trip-switcher-trigger strong{max-width:240px}.member-controls>button{padding:7px 0;font-size:12px}.revoke-confirm>button{flex:1}.settings-grid .trip-danger-zone .danger{justify-content:center;width:100%;min-height:46px}.trip-switcher-menu{box-shadow:0 12px 35px #0005}}@media (width>=681px){.mobile-overview-expense{z-index:60;border-radius:16px;gap:8px;min-height:48px;padding:14px 20px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #0003}}.removed-person-badge{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400;display:inline-block}.member-table-row>.revoke-confirm{grid-column:1/-1}.trip-breadcrumb>.trip-switcher .trip-switcher-trigger small{line-height:1.3}.modal-footer>.danger,.revoke-confirm>.danger,.trip-danger-zone>.danger{color:#fff;background:#ad3434;border:1px solid #ad3434;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;line-height:1.45;display:inline-flex}.modal-footer>button{align-self:stretch;min-height:46px}.location-photo.hero-photo{object-fit:cover;object-position:center;filter:none;width:100%;max-width:none;height:100%;max-height:none;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.overview-cover{z-index:-2;position:absolute;inset:0;overflow:hidden}.overview-cover>.location-photo{z-index:-2}.overview-cover>.photo-credit{z-index:2;white-space:nowrap;text-overflow:ellipsis;max-width:75%;font-size:8px;position:absolute;bottom:7px;right:12px;overflow:hidden}.overview-shade{z-index:-1;background:linear-gradient(#0000 42%,#0000006b)}.overview-story{text-shadow:0 1px 10px #0005}.overview-story>.glass-button{text-shadow:none}.mobile-overview-widgets{display:none}@media (width>=681px){.trip-overview-hero{height:auto;min-height:clamp(560px,78dvh,700px);padding-top:108px;padding-bottom:56px}.overview-cover>.location-photo{object-position:center 48%}}@media (width<=680px){.trip-overview-hero{--overview-photo-height:clamp(450px,65svh,560px);background:var(--bg);height:auto;min-height:0;padding:0 0 20px;display:block;overflow:visible}.overview-cover{height:var(--overview-photo-height);background:#4c6256;bottom:auto}.overview-cover>.location-photo{object-position:center 40%;height:100%}.overview-cover>.photo-credit{background:#0002;max-width:calc(100% - 150px);font-size:7px;inset:78px auto auto 18px}.overview-shade{background:linear-gradient(#0000 42%,#0000002e 74%,#000000a3)}.overview-story{min-height:var(--overview-photo-height);text-shadow:0 1px 8px #0005;flex-direction:column;justify-content:flex-end;width:100%;max-width:none;padding:130px 18px 42px;display:flex;position:relative}.overview-story h1{letter-spacing:-1px;max-width:350px;font-size:34px;line-height:1.08}.hero-kicker{letter-spacing:1px;margin:0 0 10px;font-size:10px}.hero-dates{gap:6px;margin-top:12px;font-size:11px}.hero-dates>svg{width:14px;height:14px}.trip-countdown{align-items:baseline;gap:12px;width:100%;margin:18px 0 0;padding:0;display:flex}.trip-countdown>div{flex-direction:row;align-items:baseline;gap:4px;min-width:0}.trip-countdown strong{font-size:28px;font-weight:600;line-height:1.1}.trip-countdown span{letter-spacing:0;text-transform:none;opacity:.9;margin:0;font-size:9px}.trip-countdown>i{display:none}.trip-countdown>p{letter-spacing:0;color:#fff;white-space:nowrap;margin-left:auto;font-size:10px;position:static}.trip-status{margin:18px 0 0;font-size:12px}.overview-story>.glass-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0002;gap:5px;min-height:32px;padding:7px 9px;font-size:9px;position:absolute;top:78px;right:18px}.overview-story>.glass-button svg{width:13px;height:13px}.overview-side{z-index:1;width:auto;max-height:none;margin:-20px 18px 0;display:block;position:relative;overflow:visible}.overview-side>.customize,.overview-side>.hero-alert,.overview-side>.dashboard-picker,.overview-side>.hero-widgets{display:none}.mobile-overview-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-overview-widgets>article{background:var(--card);min-width:0;color:var(--ink);box-shadow:none;border-radius:18px;overflow:hidden}.mobile-overview-widgets>article>button{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;width:100%;height:100%;min-height:138px;padding:15px 14px;display:flex}.mobile-overview-widgets button>span:first-child{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:1.4;display:flex}.mobile-overview-widgets button>span:first-child svg{flex-shrink:0}.mobile-overview-balance strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:23px;line-height:1.4}.mobile-upcoming-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-upcoming-event time{color:var(--muted);font-size:10px;line-height:1.4}.mobile-overview-widgets .widget-link{gap:5px;margin-top:auto;padding-top:3px;font-size:10px!important}.trip-content .overview-tools{margin-top:0}}@media (width<=360px){.mobile-overview-widgets button>span:first-child{font-size:9px}.mobile-overview-widgets>article>button{padding:14px 12px}.trip-countdown{gap:9px}.trip-countdown strong{font-size:25px}}.overview-cover:after{content:"";pointer-events:none;background:linear-gradient(#06120f99,#06120f66 70px,#0000);height:180px;position:absolute;inset:0 0 auto}.section-hero-shade{background:linear-gradient(#06120f99,#0000 180px),linear-gradient(#0000 10%,#0000006b)}.trip-topbar .trip-switcher-trigger{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);text-shadow:0 1px 3px #0005;background:linear-gradient(135deg,#ffffff24,#ffffff0a),#0e1a1657;border:1px solid #ffffff59;border-radius:12px;min-height:44px;padding:7px 12px;transition:background-color .15s,border-color .15s;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff12,0 3px 12px #00000014}.trip-topbar .trip-switcher-trigger:hover,.trip-topbar .trip-switcher-trigger[aria-expanded=true]{background:linear-gradient(135deg,#ffffff38,#ffffff14),#0e1a166b;border-color:#ffffff8c}.trip-topbar .trip-switcher-trigger:focus-visible{outline-offset:3px;outline:2px solid #fff}.trip-topbar .trip-switcher-trigger>svg{transition:transform .15s}.trip-topbar .trip-switcher-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.trip-topbar .trip-switcher-trigger small{opacity:.9}@media (width<=680px){.overview-cover:after{background:linear-gradient(#06120f99,#06120f4d 70px,#0000);height:150px}.trip-topbar .trip-switcher-trigger{min-height:40px;padding:5px 9px}}@media (prefers-reduced-motion:reduce){.trip-topbar .trip-switcher-trigger,.trip-topbar .trip-switcher-trigger>svg{transition:none}}.overview-shade,.section-hero-shade{background-color:#00000047}.trip-start{padding-right:64px;position:relative}.trip-start-dismiss{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);border-radius:12px;position:absolute;top:14px;right:14px}.trip-start-dismiss:hover{background:var(--bg);color:var(--ink)}.trip-start-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.overview-crew-actions{text-shadow:none;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desktop-crew-actions{margin-top:18px}.mobile-crew-actions{display:none}@media (width>=681px){.overview-story>.glass-button{margin-top:0}.desktop-crew-actions .glass-button{min-height:42px;font-size:12px}}@media (width<=680px){.trip-overview-hero{padding-bottom:0}.overview-story{padding-bottom:24px}.overview-side{background:var(--card);border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:12px 18px}.mobile-overview-widgets{gap:10px}.mobile-overview-widgets>article{background:var(--bg);border:1px solid var(--border);border-radius:16px}.mobile-overview-widgets>article>button{gap:5px;min-height:120px;padding:12px}.desktop-crew-actions{display:none}.mobile-crew-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.mobile-crew-actions .glass-button{min-width:0;min-height:40px;color:var(--ink);background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;padding:9px 8px;font-size:10px}.mobile-crew-actions .glass-button svg{flex-shrink:0;width:15px;height:15px}.trip-main.is-overview .trip-content{padding-top:16px}.trip-start{padding:20px 58px 20px 20px}.trip-start-dismiss{top:9px;right:9px}.trip-start>h3{line-height:1.4}.trip-start-actions{gap:8px;margin-top:14px;margin-right:-38px}.trip-start-actions>.outline{flex:1 0 calc(50% - 8px);padding:10px;font-size:10px}}.desktop-crew-actions .glass-button{color:#1b2b23;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;background:#fff;border-color:#fff;box-shadow:0 2px 8px #0001}.desktop-crew-actions .glass-button:hover{background:#f1f6f2;border-color:#f1f6f2}@media (width<=680px){.mobile-overview-expense,.mobile-expense-add{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;padding:0}.mobile-overview-expense>span,.mobile-expense-add>span{display:none}.mobile-overview-expense>svg,.mobile-expense-add>svg{width:24px;height:24px}}.mobile-quick-add{display:none}@media (width<=680px){.mobile-overview-expense{display:none}.mobile-quick-add{display:contents}.quick-add-trigger{right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:82;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;padding:0;display:flex;position:fixed;box-shadow:0 6px 22px #0003}.quick-add-trigger.is-open{background:var(--card);color:var(--ink);border:1px solid var(--border)}.quick-add-backdrop{z-index:80;cursor:default;background:#0f1d1747;border:0;border-radius:0;position:fixed;inset:0}.quick-add-menu{right:18px;bottom:calc(156px + env(safe-area-inset-bottom));z-index:81;width:min(320px,100vw - 36px);max-height:calc(100dvh - 184px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:20px;padding:8px;scroll-padding:48px 8px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0003}.quick-add-heading{background:var(--card);color:var(--muted);z-index:1;padding:12px 12px 10px;font-size:11px;font-weight:600;position:sticky;top:-8px}.quick-add-menu>[role=menuitem]{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.quick-add-menu>[role=menuitem]>svg{color:var(--p);flex-shrink:0}.quick-add-menu>[role=menuitem]:hover,.quick-add-menu>[role=menuitem]:focus-visible{background:var(--p-soft);outline:2px solid var(--p);outline-offset:-2px}.quick-add-menu>[role=menuitem]:disabled{opacity:.45;cursor:not-allowed}.trip-hub .hub-form{scroll-margin-top:18px}}.trip-country-flag{white-space:nowrap;vertical-align:baseline;margin-left:.08em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.72em;line-height:1;display:inline-block}.removed-participant{border-bottom:1px solid var(--border);padding:8px 0}.removed-participant:last-child{border-bottom:0}.removed-participant>.access-member{border:0}.removed-participant-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.removed-participant-actions .outline,.removed-participant-actions .text-button{font-size:11px}.permanent-participant-confirm{margin:4px 0 12px;display:block}.permanent-participant-confirm>strong{margin-bottom:8px;font-size:13px;display:block}.permanent-participant-confirm p{margin-bottom:14px;line-height:1.8}.permanent-participant-confirm .danger{margin-right:0}.permanent-participant-confirm .hub-actions{flex-wrap:wrap}@media (width<=680px){.removed-participant>.access-member{flex-wrap:wrap;gap:12px}.removed-participant-actions{justify-content:flex-start;width:100%}.permanent-participant-confirm .hub-actions>button{justify-content:center;width:100%}}.participant-financial-warning{background:color-mix(in srgb,#c47650 8%,var(--card));border:1px solid #d7a993;border-radius:12px;margin:12px 0 16px;padding:15px}.participant-financial-warning>p{margin:0 0 10px;font-size:12px;line-height:1.8}.participant-deletion-records{border-top:1px solid var(--border);max-height:230px;margin:12px 0;padding:0;list-style:none;overflow:auto}.participant-deletion-records li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:15px;padding:12px 0;font-size:12px;display:flex}.participant-deletion-records li>span{overflow-wrap:anywhere;min-width:0}.participant-deletion-records li>strong{white-space:nowrap}.participant-deletion-records small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.participant-deletion-consent{flex-direction:row;align-items:flex-start;gap:10px;margin-top:15px;font-size:12px;line-height:1.7;display:flex}.participant-deletion-consent input{width:17px;height:17px;accent-color:var(--green);flex:none;margin:3px 0 0}input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local]{width:100%;appearance:none;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}input::-webkit-date-and-time-value{text-align:left;min-width:0}input::-webkit-datetime-edit{min-width:0;padding:0;display:inline-flex}label,.hub-form form,.modal form,.plan-timeline{min-width:0}button svg,a svg{flex-shrink:0}.primary,.outline,.glass-button{justify-content:center;align-items:center;gap:8px;line-height:1.4;display:inline-flex}.plan-point-title{text-align:left;font:inherit;color:inherit;overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:4px 0;display:flex}.plan-point-title>svg{color:var(--muted)}.plan-details{border:1px solid var(--border);color:var(--ink);overscroll-behavior:contain;width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0}.plan-details::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14291f99}.plan-details section{margin-top:24px}.plan-details section h3{align-items:center;gap:8px;margin-bottom:12px;display:flex}.point-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}@media (width<=680px){.modal-backdrop{z-index:150;align-items:center}.modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal-heading{background:var(--card);z-index:3;margin-top:-10px;padding-block:10px;position:sticky;top:-20px}.modal-heading .icon-button{min-width:44px;min-height:44px}input,select,textarea{width:100%;font-size:16px;line-height:1.5}input[type=checkbox],input[type=radio]{width:auto}input[type=file]{white-space:normal;overflow-wrap:anywhere;font-size:14px}select{text-overflow:ellipsis;padding-right:34px}.hub-form{padding:16px}.hub-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.hub-heading h2{align-items:center;gap:8px;font-size:20px;display:flex}.hub-actions{flex-wrap:wrap;gap:10px}.hub-actions>button{min-height:44px}.day-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;margin-inline:0;padding-inline:0}.day-tabs button{scroll-snap-align:start;flex:0 0 145px}.plan-timeline>.section-heading{flex-wrap:wrap;align-items:flex-start}.plan-timeline>.section-heading h2{flex:1;font-size:16px;line-height:1.5}.plan-timeline>.section-heading .text-button{min-height:44px;margin-top:-10px}.plan-stop{grid-template-columns:36px 20px minmax(0,1fr);gap:6px}.plan-stop>.card{padding:14px}.plan-stop-body{grid-template-columns:minmax(0,1fr) 36px 36px;gap:4px;display:grid}.plan-stop-body>div:first-child{grid-area:2/1/auto/-1;min-width:0}.plan-stop-body .plan-stop-photo{display:none}.plan-stop-body>.plan-drag-handle{grid-area:1/2;min-width:36px;min-height:44px;padding:8px}.plan-stop-body>.icon-button{grid-area:1/3;min-width:36px;min-height:44px;padding:8px}.plan-stop-menu{flex-wrap:wrap;gap:8px 16px;display:flex}.plan-stop-menu>button{white-space:normal;text-align:left;min-height:44px}.stop-meta{flex-wrap:wrap;gap:10px}.plan-point-title{font-size:17px}.plan-drop-end{width:100%;min-height:48px;margin-left:0;font-size:12px}.section-hero-actions .primary{gap:0;min-width:44px;min-height:44px;font-size:0}.section-hero-actions .primary>svg{width:22px;height:22px}.empty .primary>svg{color:inherit;margin:0}.plan-empty{padding:30px 20px}.plan-details{width:calc(100vw - 20px)}.document-actions{flex-wrap:wrap}.document-actions>button{min-height:44px}.document-row,.hub-file{min-width:0}.hub-file>div{overflow-wrap:anywhere;min-width:0}.day-tabs{scrollbar-width:none}.day-tabs::-webkit-scrollbar{display:none}.hub-heading .hub-actions{display:flex}.plan-stop-body{padding-top:0;display:block;position:relative}.plan-stop-body>div:first-child{padding-top:30px}.plan-stop-body>.plan-drag-handle,.plan-stop-body>.icon-button{position:absolute;top:-8px;right:0}.plan-stop-body>.plan-drag-handle{right:36px}.plan-stop-body .eyebrow{margin-top:0}}.plan-stop-card{cursor:pointer}@media (width<=680px){dialog.modal.plan-details{width:calc(100vw - 24px);max-width:600px}.plan-details .modal-heading{margin-top:0;padding-top:0;position:static}.point-description{font-size:14px}}dialog.document-viewer{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}dialog.document-viewer::backdrop{background:#111b16}@media (width<=900px),(any-pointer:coarse){:root body input:not([type=checkbox]):not([type=radio]),:root body select,:root body textarea{font-size:16px}:root body .expense-amount-entry input:not([type=checkbox]):not([type=radio]){font-size:42px}:root body .language-selector select{min-width:86px}}.actions-menu{text-align:left;flex-shrink:0;display:inline-flex;position:relative}.actions-menu .actions-menu-trigger{width:32px;min-width:32px;height:36px;min-height:36px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:4px}.actions-menu .actions-menu-trigger:hover,.actions-menu .actions-menu-trigger[aria-expanded=true]{color:var(--p);background:0 0}.actions-menu-popover{z-index:85;border:1px solid var(--border);background:var(--card);min-width:210px;max-width:calc(100vw - 60px);color:var(--ink);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 30px #0002}.actions-menu-popover.is-above{top:auto;bottom:calc(100% + 5px)}.actions-menu-popover>button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.actions-menu-popover>button:hover,.actions-menu-popover>button:focus-visible{background:var(--p-soft)}.actions-menu-popover>button>svg{flex-shrink:0}.actions-menu-popover>button:disabled{opacity:.45;cursor:default}.settlement-card-actions{align-items:center;gap:8px;display:flex}.settlement-card .settlement-transfer-trigger{text-align:left;width:100%;min-height:62px;color:var(--ink);background:0 0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.settlement-card .settlement-transfer-trigger>span{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.settlement-transfer-trigger>span>svg,.settlement-transfer-trigger>svg{color:var(--muted);flex-shrink:0}.settlement-transfer-trigger>strong{white-space:nowrap}.settlement-transfer-trigger:hover{background:var(--p-soft)}.settlement-transfer-trigger:focus-visible,.actions-menu-trigger:focus-visible{outline:2px solid var(--p);outline-offset:3px}.settlement-card .settlement-record{flex-wrap:nowrap;gap:8px;display:flex}.settlement-card .settlement-record>span{overflow-wrap:anywhere;min-width:0;font-size:11px}.settlement-empty{color:var(--muted);padding:18px 0;font-size:12px}.settlement-amount-choice{margin:20px 0}.settlement-amount-choice>p{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.settlement-amount-choice strong{color:var(--ink);white-space:nowrap}.settlement-amount-choice>div{gap:8px;display:flex}.settlement-amount-choice .outline{flex:1;justify-content:center;min-height:44px}.settlement-amount-choice [aria-pressed=true]{background:var(--p-soft);color:var(--p);border-color:var(--p)}.settlement-remainder{background:var(--p-soft);color:var(--p);border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6}.members-table-head,.member-table-row{grid-template-columns:minmax(0,1fr) minmax(75px,max-content) 32px}.members-table-head>span:nth-child(2){text-align:right}.member-person{min-width:0}.member-person strong{overflow-wrap:anywhere}.member-person .avatar{flex-shrink:0}.members-layout .member-controls{grid-column:auto;justify-content:flex-end;display:flex}.member-table-row:has(.actions-menu-trigger[aria-expanded=true]){z-index:2;position:relative}.removed-participant-actions{align-items:center;display:flex}@media (width<=680px){.members-table-head,.member-table-row{grid-template-columns:minmax(0,1fr) max-content 32px;gap:8px}.members-table-head>span:nth-child(2){text-align:right;grid-column:2}.members-table-head>span:last-child{display:block}.member-table-row{padding:12px 0}.member-table-row>.member-person{grid-area:1/1}.member-table-row>strong{white-space:nowrap;grid-area:1/2}.members-layout .member-controls{grid-area:1/3;align-self:center}.member-table-row>.revoke-confirm{grid-area:auto/1/auto/-1}.settlement-card .settlement-transfer-trigger>span{gap:6px;font-size:11px}.settlement-card .settlement-record>span{font-size:10px}}.lp{--lp-primary:#0b8a4a;--lp-secondary:#d4343f;--ink:#17251d;--muted:#5c6b62;--border:#e3e9e4;--card:#fff;--bg:#f5f7f3;--focus:#39cd87;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17251d;font-variant-numeric:tabular-nums;background:#f5f7f3;font-family:Poppins,sans-serif;overflow:clip}.lp button,.lp input,.lp select{font-family:inherit}.lp a,.lp button{touch-action:manipulation}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline-offset:5px;outline:3px solid #43d793}.lp h1,.lp h2,.lp h3{font-weight:600}.lp-container{width:min(1440px,100%);margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.lp-skip{z-index:200;color:#17251d;background:#fff;border-radius:10px;padding:14px 20px;position:fixed;top:-100px;left:20px}.lp-skip:focus{top:20px}.lp-hero{color:#fff;isolation:isolate;background:#151a17;flex-direction:column;min-height:820px;display:flex;position:relative}.lp-hero-images,.lp-hero-shade{z-index:-1;position:absolute;inset:0;overflow:hidden}.lp-hero-images img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s,transform 8s linear;position:absolute;inset:0;transform:scale(1.05)}.lp-hero-images img.is-active{opacity:1;transform:scale(1)}.lp-hero-shade{background:linear-gradient(100deg,#080a09e6 0%,#080a09a6 42%,#080a0933 75%,#080a0959 100%),linear-gradient(#0000 72%,#080a09ad)}.lp-header{z-index:5;justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100%);margin:0 auto;padding:30px clamp(20px,4vw,56px) 0;display:flex;position:relative}.lp-brand{letter-spacing:-1px;color:inherit;align-items:center;gap:10px;margin:0;padding:0;font-size:26px;font-weight:600;display:inline-flex}.lp .lp-brand .brand-mark{width:42px;height:29px}.lp .language-selector{flex-direction:row;align-items:center;display:inline-flex;position:relative}.lp .language-selector select{color:#fff;appearance:none;width:auto;min-width:0;max-width:170px;box-shadow:none;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;font-size:12px;padding:10px 29px 10px 12px!important}.lp .language-selector option{color:#17251d;background:#fff}.lp .language-chevron{pointer-events:none;color:inherit;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.lp-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:500;display:inline-flex}.lp-glass:hover{background:#ffffff30}.lp-hero-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:60px;width:min(1440px,100%);margin:0 auto;padding:70px clamp(20px,4vw,56px) 76px;display:grid}.lp-copy{min-width:0;max-width:760px}.lp-coordinates{letter-spacing:1.6px;color:#ffffffbf;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.lp .lp-copy h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:18px 0 14px;font-size:clamp(48px,7.4vw,108px);font-weight:600;line-height:1.02}.lp-copy h1>span{display:block}.lp-city{animation:.6s lp-city-in}.lp-lead{color:#ffffffd1;text-wrap:pretty;max-width:580px;font-size:clamp(15px,1.4vw,19px);line-height:1.65}.lp-destination-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:20px;align-items:center;gap:8px;max-width:650px;margin-top:32px;padding:8px;display:flex}.lp-destination-form>svg{color:#ffffffbd;margin-left:10px}.lp .lp-destination-form input{color:#fff;min-width:0;height:52px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1;padding:12px 4px;font-size:14px}.lp-destination-form input::placeholder{color:#ffffffad}.lp-destination-form:focus-within{outline-offset:3px;outline:2px solid #ffffffa1}.lp-button{background:var(--lp-primary);color:#fff;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 20px;font-size:14px;font-weight:600;display:inline-flex}.lp-button:hover{filter:brightness(1.12)}.lp-destination-chips{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.lp-destination-chips button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 11px;font-size:12px;display:inline-flex}.lp-destination-chips button:hover,.lp-destination-chips button[aria-pressed=true]{background:#ffffff30;border-color:#ffffff70}.lp-destination-chips button span{font-family:system-ui,sans-serif;font-size:17px;line-height:1}.lp-preview-wrap{min-width:0;animation:none;position:relative}.lp-preview{color:#17251d;border-top:5px solid var(--lp-primary);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px #0007}.lp-preview-header{border-bottom:1px solid #e3e9e4;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.lp-trip-flag{background:#f5f7f3;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;font-family:system-ui,sans-serif;font-size:30px;display:grid}.lp-preview-header>div:nth-child(2){flex:1;min-width:0}.lp-preview-header strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.lp-preview small{color:#5c6b62;font-size:12px;line-height:1.6;display:block}.lp-avatars{flex-shrink:0;padding-left:6px;display:flex}.lp-avatar{color:#304734;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-grid}.lp-avatars .lp-avatar{border:2px solid #fff;width:27px;height:27px;margin-left:-7px;font-size:10px}.lp-preview-plan{border-bottom:1px solid #e3e9e4;padding:18px 20px}.lp-preview-plan>span{color:var(--lp-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.lp-preview-plan>strong{margin:5px 0;font-size:17px;display:block}.lp-preview-balances{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.lp-preview-balances>div{background:color-mix(in srgb,var(--lp-primary) 10%,white);border-radius:16px;padding:12px 14px}.lp-preview-balances>div:last-child{background:color-mix(in srgb,var(--lp-secondary) 10%,white)}.lp-preview-balances strong{color:var(--lp-primary);margin-top:2px;font-size:22px;font-weight:600;display:block}.lp-preview-balances>div:last-child strong{color:var(--lp-secondary)}.lp-preview-expense{background:#f5f7f3;border-radius:16px;align-items:center;gap:10px;margin:0 12px 12px;padding:8px;display:flex}.lp-preview-expense strong{white-space:nowrap;padding-left:6px;font-size:15px}.lp-preview-expense>span{color:#5c6b62;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.lp-repayment{color:#17251d;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:12px;display:flex;position:absolute;bottom:-24px;left:-36px;box-shadow:0 20px 50px #0005}.lp-repayment>span{background:color-mix(in srgb,var(--lp-primary) 12%,white);width:34px;height:34px;color:var(--lp-primary);border-radius:10px;place-items:center;display:grid}.lp-repayment strong{font-weight:600;display:block}.lp-repayment small{color:#5c6b62;margin-top:3px;font-size:11px;display:block}.lp-sample{color:#ffffffad;font-size:10px;position:absolute;bottom:-52px;right:0}.lp-pause{border:1px solid #ffffff52;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.lp-credit{opacity:.75;font-size:9px}.lp-hero>.lp-credit{color:#fff;position:absolute;bottom:8px;right:clamp(20px,4vw,56px)}.lp-section-heading{max-width:850px;margin-bottom:36px;position:relative}.lp-eyebrow{letter-spacing:1.4px;color:#0b8a4a;font-size:12px;font-weight:600}.lp h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(30px,4vw,52px);line-height:1.08}.lp-section-heading h2{margin:12px 0 18px}.lp-uses{padding-top:96px;padding-bottom:88px}.lp-use-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-use-card{color:#fff;isolation:isolate;background:#2a2f2c;border-radius:26px;min-height:420px;position:relative;overflow:hidden}.lp-use-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.lp-use-card:after{content:"";z-index:-1;background:linear-gradient(#080a0910,#080a0959 25%,#080a09ed 100%);position:absolute;inset:0}.lp-use-card:hover>img{transform:scale(1.04)}.lp-use-card>div{padding:28px;position:absolute;bottom:0;left:0;right:0}.lp-use-card p:first-child{letter-spacing:1.2px;font-size:10px;font-weight:600}.lp-use-card h3{letter-spacing:-.6px;margin:13px 0;font-size:25px;line-height:1.2}.lp-use-card p{color:#ffffffe0;font-size:13px;line-height:1.65}.lp-use-card svg{margin-top:18px}.lp-white{background:#fff;border-top:1px solid #e3e9e4;border-bottom:1px solid #e3e9e4;padding:88px 0;scroll-margin-top:20px}.lp-white h2{margin:12px 0 36px}.lp-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:#f5f7f3;border-radius:24px;padding:26px}.lp-steps li>div{justify-content:space-between;align-items:center;display:flex}.lp-steps li>div>span{color:#0b8a4a;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.lp-steps small{color:#5c6b62;font-size:12px}.lp-steps h3{margin:22px 0 6px;font-size:18px}.lp-steps p,.lp-feature-grid p{color:#5c6b62;text-wrap:pretty;font-size:13px;line-height:1.7}.lp-features{padding-top:96px;padding-bottom:96px;scroll-margin-top:20px}.lp-settlement-feature{color:#fff;background:#17251d;border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:clamp(28px,4vw,52px);display:grid}.lp-settlement-feature .lp-eyebrow{color:#7fd3a4}.lp-settlement-feature h2{margin:12px 0 14px;font-size:clamp(30px,3.4vw,44px)}.lp-settlement-feature>div>p:not(.lp-eyebrow){color:#ffffffb8;max-width:470px;font-size:15px;line-height:1.7}.lp-settlement-feature>div>a{color:#a6e2bd;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:inline-flex}.lp-transfer-card{color:#17251d;background:#fff;border-radius:22px;min-width:0;padding:8px}.lp-transfer{border-bottom:1px solid #eef2ee;align-items:center;gap:10px;padding:14px 12px;font-size:14px;display:flex}.lp-transfer>span:not(.lp-avatar){flex:1}.lp-transfer i{color:#5c6b62;font-style:normal}.lp-transfer strong{white-space:nowrap;font-size:15px;font-weight:600}.lp .lp-transfer-card>a{color:#0b8a4a;text-align:center;background:#e5f4ec;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:46px;margin:8px 4px 4px;padding:10px;font-size:12px;font-weight:600;display:flex}.lp-transfer-card>small{text-align:center;color:#5c6b62;padding:5px;font-size:10px;display:block}.lp-feature-pair{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 58px;display:grid}.lp-feature-pair article{background:#fff;border:1px solid #e3e9e4;border-radius:28px;padding:32px}.lp-feature-pair article>svg{box-sizing:content-box;color:#0b8a4a;background:#e5f4ec;border-radius:14px;padding:12px}.lp-feature-pair h3{letter-spacing:-.02em;margin:22px 0 8px;font-size:24px}.lp-feature-pair p{color:#5c6b62;margin-bottom:22px;font-size:14px;line-height:1.7}.lp-agenda{background:#f5f7f3;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;font-size:13px;display:flex}.lp-agenda span{color:#d4343f;flex-shrink:0;width:44px;font-size:12px;font-weight:600}.lp-dashed{color:#5c6b62;background:#fff;border:1.5px dashed #c9d3cc}.lp-dashed span{color:inherit}.lp-join-preview{background:#f5f7f3;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:13px;display:flex}.lp-join-preview>span:nth-child(2){flex:1}.lp-join-label{color:#0b8a4a;background:#e5f4ec;border-radius:10px;align-items:center;gap:5px;padding:8px;font-size:11px;display:inline-flex}.lp-inline-link{color:#0b8a4a;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.lp-feature-pair .lp-inline-link{margin-top:20px}.lp .lp-all-features-title{margin-bottom:28px;font-size:clamp(28px,3vw,38px)}.lp-feature-grid{background:#e3e9e4;border:1px solid #e3e9e4;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.lp-feature-grid article{background:#fff;padding:26px}.lp-feature-grid svg{color:#0b8a4a}.lp-feature-grid h3{margin:16px 0 6px;font-size:17px}.lp-faq{grid-template-columns:.85fr 1.5fr;gap:70px;display:grid}.lp-faq h2{margin:12px 0;font-size:clamp(30px,3.4vw,44px)}.lp-faq>div>p:not(.lp-eyebrow){color:#5c6b62;font-size:14px;line-height:1.7}.lp-faq details{border-bottom:1px solid #e3e9e4}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details[open] summary svg{transform:rotate(180deg)}.lp-faq details p{color:#5c6b62;margin:-4px 0 20px;font-size:14px;line-height:1.75}.lp-bottom{padding-top:56px;padding-bottom:26px}.lp-cta{background:var(--lp-primary);color:#fff;border-radius:32px;padding:clamp(36px,6vw,80px);transition:background .9s;position:relative;overflow:hidden}.lp-cta>div{max-width:800px;position:relative}.lp-cta h2{letter-spacing:-.045em;font-size:clamp(36px,5vw,68px);line-height:1.03}.lp-cta p{color:#ffffffe0;margin-top:16px;font-size:16px;line-height:1.6}.lp-cta>div>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.lp-cta .lp-button{color:#17251d;background:#fff}.lp-cta .lp-glass{min-height:52px;font-size:14px}.lp-cta-emoji{opacity:.15;pointer-events:none;font-family:system-ui,sans-serif;font-size:320px;position:absolute;bottom:-50px;right:-5px;transform:rotate(-15deg)}.lp .lp-footer{color:#5c6b62;border-top:0;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin:56px 0 0;padding:0 0 32px;font-size:13px;display:grid}.lp-footer .lp-brand{color:#17251d}.lp-footer .lp-brand>span{font-size:26px;font-weight:600}.lp-footer p{margin:16px 0 8px;font-size:12px}.lp-footer small{font-size:11px}.lp-footer nav{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.lp-footer nav button{padding:0;font-size:13px}.lp-photo-credits{color:#5c6b62;border-top:1px solid #e3e9e4;flex-wrap:wrap;gap:6px;padding-top:18px;font-size:9px;display:flex}.lp-photo-credits .lp-credit{opacity:1;font-size:9px}.lp-notice{padding-top:24px}.lp-topic-hero{min-height:740px}.lp-topic-hero .lp-copy h1{font-size:clamp(40px,5.2vw,70px);line-height:1.08}.lp-back{color:#ffffffb3;align-items:center;gap:7px;margin-top:22px;font-size:12px;display:flex}.lp-topic-content{grid-template-columns:repeat(3,1fr);gap:30px;padding-top:70px;padding-bottom:0;display:grid}.lp-topic-content h2{letter-spacing:-.6px;margin-bottom:14px;font-size:24px;line-height:1.3}.lp-topic-content p{color:#5c6b62;font-size:14px;line-height:1.85}.lp-topic-content>.lp-inline-link{grid-column:1/-1;width:fit-content}.lp-returning{text-align:left;color:#ffffffc9;background:#ffffff12;border:1px solid #ffffff40;border-radius:16px;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;font-size:11px;display:flex}.lp-returning strong{color:#fff;margin-top:4px;font-size:14px;display:block}.lp-returning>span{flex:1}@keyframes lp-city-in{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.lp-hero-main{grid-template-columns:minmax(0,1fr) 420px}.lp-hero{min-height:900px}}@media (width<=1150px){.lp-hero-main{grid-template-columns:minmax(0,1fr) 360px;gap:36px}.lp .lp-copy h1{font-size:clamp(52px,7.3vw,90px)}.lp-destination-form{flex-wrap:wrap}.lp-destination-form input{flex-basis:calc(100% - 50px)}.lp-destination-form .lp-button{width:100%}.lp-preview-header{padding:16px 14px}.lp-preview-header strong{font-size:13px}.lp-settlement-feature{gap:30px}.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-use-card>div{padding:24px}.lp-use-card h3{font-size:22px}}@media (width<=850px){.lp-hero-main{grid-template-columns:1fr;gap:70px;padding-top:60px;padding-bottom:80px}.lp-copy{max-width:680px}.lp .lp-copy h1{font-size:clamp(56px,10vw,85px)}.lp-destination-form{flex-wrap:nowrap}.lp-destination-form input{flex-basis:auto}.lp-destination-form .lp-button{width:auto}.lp-preview-wrap{justify-self:end;width:min(400px,100%);margin-right:20px}.lp-hero-images img{object-position:60% center}.lp-use-grid{grid-template-columns:1fr}.lp-use-card{min-height:360px}.lp-use-card>div{max-width:520px;padding:30px}.lp-use-card h3{font-size:28px}.lp-settlement-feature{grid-template-columns:1fr}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-faq{grid-template-columns:1fr;gap:30px}.lp-faq>div:first-child{max-width:450px}.lp-topic-content{grid-template-columns:1fr;gap:26px}.lp-hero .lp-topic-content{padding-top:40px}.lp .lp-footer{gap:24px}}@media (width<=580px){.lp-header{flex-wrap:wrap;align-items:flex-start;gap:20px;padding-top:22px}.lp .lp-brand{font-size:25px}.lp-header .lp-glass{min-height:40px;padding:8px 11px;font-size:11px}.lp .language-selector select{max-width:150px;min-height:40px;font-size:11px;padding-left:8px!important}.lp-hero-main{gap:65px;padding-top:50px;padding-bottom:80px}.lp .lp-copy h1{font-size:clamp(44px,10.4vw,62px);line-height:1.08}.lp-lead{font-size:15px;line-height:1.7}.lp-coordinates{letter-spacing:1px;font-size:9px}.lp-destination-form{border-radius:16px;flex-wrap:wrap;margin-top:25px}.lp-destination-form input{flex-basis:calc(100% - 50px);height:42px;font-size:14px}.lp-destination-form .lp-button{width:100%;min-height:48px;font-size:14px}.lp-destination-chips{gap:6px;font-size:11px}.lp-destination-chips button{padding:5px 9px;font-size:11px}.lp-preview-wrap{justify-self:center;width:min(400px,100%);margin-right:0}.lp-preview-header{gap:9px}.lp-preview-header strong{font-size:13px}.lp-preview small{font-size:11px}.lp-preview-balances{padding:14px}.lp-preview-balances strong{font-size:20px}.lp-repayment{font-size:11px;bottom:-28px;left:10px}.lp-sample{font-size:8px;bottom:-52px;right:4px}.lp-pause{width:32px;height:32px}.lp-uses{padding-top:60px;padding-bottom:55px}.lp h2{font-size:32px}.lp-eyebrow{font-size:10px}.lp-use-card{min-height:380px}.lp-use-card>div{padding:25px}.lp-white{padding:56px 0}.lp-steps{grid-template-columns:1fr;gap:12px}.lp-steps li{padding:24px}.lp-steps h3{margin-top:18px}.lp-features{padding-top:56px;padding-bottom:56px}.lp-settlement-feature{border-radius:24px;padding:26px 20px}.lp-settlement-feature h2{font-size:31px}.lp-settlement-feature>div>p:not(.lp-eyebrow){font-size:14px}.lp-transfer{gap:8px;padding:13px 6px;font-size:12px}.lp-transfer strong{font-size:13px}.lp-feature-pair{grid-template-columns:1fr;margin-bottom:38px}.lp-feature-pair article{padding:26px 22px}.lp-feature-pair h3{font-size:23px}.lp-join-preview{gap:7px;padding:12px 10px;font-size:12px}.lp-join-label{font-size:10px}.lp-feature-grid{grid-template-columns:1fr}.lp-feature-grid article{padding:25px}.lp-faq summary{padding:19px 0;font-size:14px}.lp .lp-all-features-title{font-size:29px}.lp-bottom{padding-top:36px}.lp-cta{border-radius:24px;padding:34px 25px}.lp-cta h2{font-size:39px}.lp-cta p{font-size:14px}.lp-cta-emoji{font-size:200px;bottom:-20px;right:-40px}.lp-cta>div>div>*{width:100%}.lp .lp-footer{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:40px}.lp-footer>div{grid-column:1/-1}.lp-footer nav>a,.lp-footer nav>button{font-size:11px;line-height:1.6}.lp-topic-hero .lp-copy h1{font-size:42px}.lp-topic-content{padding-top:48px}.lp-topic-content h2{font-size:24px}}@media (width<=370px){.lp-preview-header .lp-avatars,.lp-join-label{display:none}.lp .lp-copy h1{font-size:42px}.lp-preview-plan>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}.lp-custom-destination{background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--lp-secondary) 55%,#151a17),transparent 70%),radial-gradient(ellipse at 40% 70%,var(--lp-primary),#151a17)}.lp-custom-destination .lp-hero-images{opacity:.07}.lp-custom-destination .lp-hero-shade{background:linear-gradient(90deg,#080a09bf,#080a0933)}.lp>main{min-width:0;max-width:none;margin:0;padding:0}.lp .lp-header{flex-wrap:nowrap;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding-top:26px;display:grid}.lp-header-actions{align-items:center;gap:12px;display:flex}.lp .lp-desktop-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:26px;display:flex}.lp .lp-desktop-nav>a{color:#ffffffe0;white-space:nowrap;padding:12px 0;font-size:12px;display:inline-flex}.lp .lp-desktop-nav>a:hover{color:#fff}.lp-app-link{color:#17251d;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.lp-app-link:hover{background:#edf5ef}.lp-menu-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:none}.lp .lp-mobile-menu{color:#263c48;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f8faf7;border:1px solid #d7e0e5;border-radius:18px;flex-flow:column;align-items:stretch;gap:0;margin:0;padding:12px 20px;display:none;position:absolute;top:calc(100% + 12px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);box-shadow:0 16px 44px #152b3b30}.lp .lp-mobile-menu[hidden]{display:none}.lp .lp-header .lp-mobile-menu>a{color:#263c48;border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font-size:14px;display:flex}.lp .lp-header .lp-mobile-menu>button{text-align:left;color:#526c7c;padding:16px 0;font-size:12px;display:block}.lp .lp-header .lp-mobile-menu>.lp-mobile-app{color:#fff;background:#2c4654;border:0;border-radius:10px;margin-top:3px;padding:13px 16px;font-weight:600}.lp .lp-hero-main{padding-top:66px;padding-bottom:90px}.lp .lp-coordinates{letter-spacing:1.5px;font-size:10px}.lp .lp-copy h1{letter-spacing:-.05em;margin-top:20px;font-size:clamp(48px,6.7vw,96px);line-height:1.06}.lp .lp-lead{max-width:570px;font-size:17px;line-height:1.75}.lp .lp-destination-form{background:#ffffff14;border-color:#ffffff45;margin-top:28px}.lp .lp-destination-form input{padding-left:6px;font-size:15px}.lp .lp-destination-form .lp-button{padding:14px 19px;font-size:13px}.lp-hero-explainer{color:#ffffffe0;align-items:center;gap:9px;margin-top:22px;padding:4px 0;font-size:12px;display:inline-flex}.lp-hero-explainer:hover{color:#fff}.lp-preview-eyebrow{letter-spacing:1.5px;color:#ffffffe0;margin:0 0 15px;font-size:9px;font-weight:500}.lp .lp-preview-wrap{animation:none}.lp .lp-preview{box-shadow:0 28px 75px #0005}.lp .lp-preview-header{padding:19px 20px}.lp .lp-preview-expense{align-items:center;gap:10px;margin:0 12px 12px;padding:14px 12px;display:flex}.lp .lp-preview-expense>.lp-expense-icon{color:#486451;background:#e6eee8;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;padding:0;display:grid}.lp-preview-expense>div{flex:1;min-width:0}.lp-preview-expense>div>small{margin-bottom:3px;font-size:9px;display:block}.lp-preview-expense>div>span{text-overflow:ellipsis;white-space:nowrap;color:#17251d;font-size:11px;display:block;overflow:hidden}.lp .lp-preview-expense>strong{flex:none;padding:0;font-size:14px}.lp .lp-repayment{border:1px solid #e3e9e4;padding:12px;bottom:-28px;left:-24px;box-shadow:0 16px 35px #0003}.lp .lp-sample{bottom:-53px}.lp-hero-caption{color:#ffffffb8;justify-content:space-between;align-items:center;gap:20px;width:min(1440px,100%);margin:0 auto;padding:0 clamp(20px,4vw,56px) 22px;font-size:11px;display:flex}.lp-hero-caption>span{align-items:center;gap:7px;display:flex}.lp-hero-caption>span>span{font-family:system-ui,sans-serif;font-size:20px}.lp-hero-caption>div{align-items:center;gap:16px;display:flex}.lp .lp-pause{color:#fff;border-color:#ffffff40;width:30px;height:30px}.lp .lp-credit{font-size:8px}.lp .lp-section-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:70px;max-width:none;margin-bottom:34px;display:grid}.lp-section-heading>p{color:#5c6b62;max-width:330px;padding-bottom:4px;font-size:14px;line-height:1.8}.lp .lp-section-heading h2{max-width:750px;margin:12px 0 0}.lp .lp-use-card{min-height:440px}.lp-use-card .lp-card-link{color:#fff;align-items:center;gap:9px;margin-top:20px;font-size:12px;font-weight:500;display:inline-flex}.lp-use-card .lp-card-link svg{margin:0}.lp-inspiration-link{text-align:left;margin-top:26px;line-height:1.7}.lp .lp-steps h3{letter-spacing:-.3px;font-size:17px}.lp .lp-steps p{line-height:1.8}.lp .lp-settlement-feature h2{font-size:clamp(30px,3vw,42px);line-height:1.15}.lp-transfer-heading{padding:12px 14px 6px;font-weight:500;color:#5c6b62!important;font-size:12px!important}.lp-settlement-note{color:#0b8a4a;text-align:center;background:#e5f4ec;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:10px 4px 2px;padding:13px 10px;font-size:11px;display:flex}.lp .lp-feature-pair h3{font-size:23px;line-height:1.35}.lp .lp-feature-pair article{flex-direction:column;align-items:flex-start;display:flex}.lp .lp-feature-pair article .lp-agenda,.lp .lp-feature-pair article .lp-join-preview{width:100%}.lp .lp-feature-pair article .lp-inline-link{margin-top:auto;padding-top:24px}.lp .lp-join-label{color:#775d21;text-align:center;background:#f1e8d2;font-size:9px;line-height:1.5}.lp-all-features-heading .lp-eyebrow{margin-bottom:12px}.lp .lp-cta .lp-eyebrow{color:#ffffffe0;letter-spacing:1.5px;margin:0 0 18px;font-size:10px}.lp .lp-cta h2{max-width:760px;font-size:clamp(34px,4.7vw,64px);line-height:1.12}.lp .lp-cta>div>p:not(.lp-eyebrow){max-width:580px;font-size:16px}.lp .lp-cta-emoji{opacity:.1;font-size:280px;bottom:-30px;right:-25px}.lp-footer-wrap{padding-bottom:28px}.lp .lp-footer{grid-template-columns:1.4fr 1fr 1fr;margin-top:8px;padding:24px 0 40px}.lp .lp-footer nav{gap:13px}.lp .lp-footer nav h2{letter-spacing:.4px;color:#17251d;margin-bottom:4px;font-size:11px;line-height:1.5}.lp .lp-footer p{max-width:240px;line-height:1.8}.lp .lp-photo-credits{gap:7px 14px;line-height:1.8}.lp-photo-credits>span>a:last-child:not(.lp-credit){opacity:.7;margin-left:3px}.lp .lp-topic-hero .lp-copy h1{font-size:clamp(38px,4.8vw,66px)}@media (width>=1081px){.lp .lp-mobile-menu{display:none}}@media (width<=1080px){.lp .lp-header{grid-template-columns:auto 1fr;gap:20px}.lp .lp-desktop-nav{display:none}.lp-header-actions{justify-content:flex-end}.lp-menu-toggle{display:grid}.lp .lp-mobile-menu:not([hidden]){display:flex}.lp .lp-section-heading{gap:36px}}@media (width<=850px){.lp .lp-hero-main{gap:58px;padding-top:55px;padding-bottom:80px}.lp .lp-copy h1{font-size:clamp(54px,9.8vw,78px)}.lp .lp-lead{font-size:16px}.lp .lp-preview-wrap{justify-self:end;margin-right:18px}.lp .lp-section-heading{grid-template-columns:1fr;gap:20px}.lp-section-heading>p{max-width:500px}.lp .lp-use-card{min-height:370px}.lp .lp-feature-pair article .lp-inline-link{margin-top:0}}@media (width<=580px){.lp .lp-header{align-items:center;gap:12px;padding-top:20px}.lp-header-actions{gap:8px}.lp .lp-header .lp-brand{gap:7px;font-size:24px}.lp .lp-header .brand-mark{width:35px;height:27px}.lp-header .lp-app-link{display:none}.lp .lp-header .language-selector select{max-width:142px;font-size:10px;padding-left:8px!important}.lp .lp-copy h1{font-size:clamp(46px,10.8vw,62px)}.lp .lp-lead{font-size:15px;line-height:1.8}.lp .lp-coordinates{letter-spacing:1.1px;font-size:8px}.lp .lp-hero-main{gap:45px;padding-top:45px;padding-bottom:76px}.lp .lp-preview-wrap{margin-right:0}.lp .lp-preview-eyebrow{font-size:8px}.lp .lp-repayment{left:10px}.lp-hero-caption{flex-wrap:wrap;gap:10px;padding-bottom:20px}.lp-hero-caption>div{flex:1;justify-content:space-between}.lp .lp-use-card{min-height:400px}.lp .lp-section-heading{margin-bottom:26px}.lp .lp-section-heading h2{font-size:32px}.lp .lp-feature-pair article .lp-inline-link{padding-top:22px}.lp .lp-footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:10px}.lp .lp-footer>div{grid-column:1/-1}.lp .lp-topic-hero .lp-copy h1{font-size:38px;line-height:1.15}.lp .lp-cta>div>p:not(.lp-eyebrow){font-size:14px}}@media (width<=370px){.lp .lp-header .lp-brand{gap:5px;font-size:21px}.lp .lp-header .brand-mark{width:30px}.lp .lp-header .language-selector select{max-width:118px}.lp-menu-toggle{width:38px;height:40px}.lp-header-actions{gap:6px}.lp .lp-copy h1{font-size:42px}}.lp-avatar-more{color:#55705c;background:#edf1eb;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-4px;font-size:9px;font-weight:600;display:grid}[data-theme=dark] .lp .lp-mobile-menu{color:#e7eff3;background:#233540f7;border-color:#47606e;box-shadow:0 16px 44px #07131e55}[data-theme=dark] .lp .lp-header .lp-mobile-menu>a{color:#e7eff3;border-bottom-color:#425864}[data-theme=dark] .lp .lp-header .lp-mobile-menu>button{color:#b8cdd7}[data-theme=dark] .lp .lp-header .lp-mobile-menu>.lp-mobile-app{color:#253d4b;background:#e5edf2}.welcome{background:var(--bg);min-height:100vh}.welcome-nav,.welcome-main,.welcome-footer{width:min(1180px,100% - 96px);margin:auto}.welcome-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:104px;display:flex}.welcome-nav>div{align-items:center;gap:26px;display:flex}.welcome-beta{letter-spacing:1.5px;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:6px 9px;font-size:9px}.welcome-main{max-width:none;padding:0}.welcome-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding:82px 0 90px;display:grid}.welcome-kicker{letter-spacing:1.6px;color:var(--green);font-size:10px;font-weight:600;line-height:1.8}.welcome-copy .welcome-kicker{align-items:center;gap:9px;display:flex}.welcome h1{letter-spacing:-2.8px;margin:23px 0;font-size:clamp(38px,4.4vw,61px);font-weight:600;line-height:1.17}.welcome h1 .landing-highlight{color:var(--green);font-style:normal}.welcome-copy>p:not(.welcome-kicker):not(.welcome-fine),.create-intro>p:not(.welcome-kicker):not(.welcome-fine){color:var(--muted);max-width:450px;font-size:14px;line-height:1.95}.welcome-actions{align-items:center;gap:23px;margin:30px 0 16px;display:flex}.welcome .primary{min-height:48px;padding:14px 20px;font-size:12px}.welcome-demo{min-height:44px;color:var(--green);align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.welcome-fine{color:var(--muted);font-size:10px;line-height:1.8}.welcome-preview{border:1px solid var(--border);background:var(--card);border-radius:17px;overflow:hidden;transform:rotate(2deg);box-shadow:0 22px 60px #083f3210}.preview-top{letter-spacing:.8px;color:var(--muted);justify-content:space-between;padding:17px;font-size:7px;display:flex}.preview-top>span:first-child{align-items:center;gap:6px;display:flex}.preview-destination{color:#fff;isolation:isolate;background:#e7dfb9;height:235px;padding:24px;position:relative;overflow:hidden}.preview-destination:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#163c30a0);position:absolute;inset:0}.preview-sun{z-index:-2;background:#fff2c9;border-radius:50%;width:72px;height:72px;position:absolute;top:24px;right:65px}.preview-hill{z-index:-2;border-radius:50%;width:150%;height:240px;position:absolute}.hill-back{background:#809b69;top:95px;left:-20%;transform:rotate(-15deg)}.hill-front{background:#426e50;top:135px;right:-40%;transform:rotate(18deg)}.preview-ticket{letter-spacing:1px;background:#294e3333;border:1px solid #fff7;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.preview-destination h2{letter-spacing:-.9px;margin-top:90px;font-size:25px;font-weight:500;position:relative}.preview-destination>p{margin-top:6px;font-size:10px}.preview-bottom{padding:22px}.preview-expense{align-items:center;gap:12px;display:flex}.preview-icon{background:var(--soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;display:grid}.preview-expense div{flex:1}.preview-expense small{color:var(--muted);font-size:9px;display:block}.preview-expense strong{font-size:12px;font-weight:500}.preview-expense>svg{color:var(--green)}.preview-plan{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:16px}.preview-plan>span{letter-spacing:1px;color:var(--green);font-size:8px}.preview-plan strong{align-items:center;gap:7px;margin:8px 0;font-size:12px;font-weight:500;display:flex}.preview-plan p{color:var(--muted);font-size:9px}.preview-bottom>button{width:100%;color:var(--green);justify-content:space-between;align-items:center;min-height:35px;font-size:10px;display:flex}.welcome-features{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:50px;padding:45px 0 55px;display:grid}.welcome-features>div>span{letter-spacing:1.4px;color:var(--muted);margin-bottom:26px;font-size:9px;display:block}.welcome-features svg{color:var(--green);width:23px;margin-bottom:16px}.welcome-features h2{letter-spacing:-.6px;margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.5}.welcome-features p{color:var(--muted);max-width:280px;font-size:12px;line-height:1.9}.welcome-last{background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;padding:35px;display:flex}.welcome-last h2{letter-spacing:-.8px;margin-top:8px;font-size:24px;font-weight:500}.welcome-footer{align-items:center;gap:20px;padding:25px 0 30px}.welcome-footer p,.welcome-footer small{font-size:10px}.welcome-footer p{flex:1}.welcome-trips{border-top:1px solid var(--border);margin:0 0 50px;padding-top:30px}.welcome-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.welcome-section-heading h2{margin-top:7px;font-size:24px;font-weight:500}.welcome-trip-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.welcome-trip-grid>button{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:13px;min-width:0;padding:19px;display:flex}.welcome-trip-grid>button:hover{background:var(--soft)}.welcome-trip-grid>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.welcome-trip-grid strong{font-size:13px;display:block}.welcome-trip-grid small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.welcome-trip-icon{color:var(--green)}.create-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:100px;padding:55px 0 75px;display:grid}.create-intro>.welcome-kicker{margin-top:55px}.create-intro h1{font-size:60px}.create-note{border-top:1px solid var(--border);color:var(--green);align-items:flex-start;gap:15px;margin-top:35px;padding-top:24px;display:flex}.create-note strong{font-size:12px;font-weight:500}.create-note p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.9}.create-intro>.welcome-fine{max-width:360px;margin-top:28px}.create-form{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:30px}.create-form-heading{margin-bottom:26px}.create-form-heading>span{letter-spacing:1.5px;color:var(--green);font-size:9px}.create-form h2{letter-spacing:-.7px;margin-top:8px;font-size:22px;font-weight:500}.create-form fieldset{border:0;min-width:0;margin:0;padding:0}.create-form label{margin-bottom:20px;font-size:12px}.create-form label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.7}.create-form .primary{width:100%;margin:5px 0 16px}.create-identity{color:var(--green);align-items:center;gap:7px;margin-bottom:22px;font-size:12px;display:flex}.trip-start{margin-bottom:24px}.trip-start>p{margin:10px 0 18px}.trip-start-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=1500px){.welcome-hero{gap:100px}.welcome h1{font-size:61px}}@media (width<=1000px){.welcome-nav,.welcome-main,.welcome-footer{width:calc(100% - 48px)}.welcome-hero{gap:35px;padding:55px 0}.welcome h1{letter-spacing:-2px;font-size:43px}.welcome-copy>p:not(.welcome-kicker):not(.welcome-fine){font-size:12px}.welcome-kicker{font-size:8px}.welcome-actions{flex-wrap:wrap;gap:15px}.welcome-features{gap:25px}.welcome-features h2{font-size:18px}.create-layout{gap:40px}.create-intro h1{font-size:52px}.preview-destination h2{font-size:21px}.preview-top{font-size:6px}}@media (width<=680px){.welcome-nav,.welcome-main,.welcome-footer{width:calc(100% - 36px)}.welcome-nav{height:80px}.welcome-nav .brand{font-size:27px}.welcome-nav>div{gap:12px}.welcome-beta{display:none}.welcome-hero{grid-template-columns:1fr;gap:38px;padding:42px 0}.welcome h1{letter-spacing:-1.8px;margin:20px 0;font-size:42px}.welcome-copy>p:not(.welcome-kicker):not(.welcome-fine){font-size:13px}.welcome-kicker{letter-spacing:1.2px;font-size:8px}.welcome-actions{gap:22px;margin-top:24px}.welcome-preview{justify-self:center;width:100%;max-width:460px;transform:none}.preview-top{font-size:7px}.preview-destination{height:210px}.preview-destination h2{margin-top:68px;font-size:24px}.preview-bottom{padding:18px}.welcome-features{grid-template-columns:1fr;gap:28px;padding:30px 0}.welcome-features>div{padding-left:44px;position:relative}.welcome-features>div>span{margin-bottom:12px}.welcome-features svg{position:absolute;top:30px;left:0}.welcome-features h2{font-size:20px}.welcome-features h2 br{display:none}.welcome-features p{max-width:none}.welcome-last{padding:24px;display:block}.welcome-last h2{font-size:22px}.welcome-last .primary{margin-top:22px}.welcome-footer{flex-wrap:wrap;margin-top:0}.welcome-footer p{font-size:9px}.welcome-footer small{width:100%}.welcome-trip-grid{grid-template-columns:1fr}.welcome-section-heading{align-items:flex-start}.welcome-section-heading h2{font-size:21px}.welcome-section-heading .text-button{font-size:10px}.create-layout{grid-template-columns:1fr;gap:26px;padding:25px 0 40px}.create-intro>.welcome-kicker{margin-top:25px}.create-intro h1{margin:12px 0;font-size:40px}.create-intro h1 br{display:none}.create-intro>p:not(.welcome-kicker):not(.welcome-fine){font-size:12px}.create-note,.create-intro>.welcome-fine{display:none}.create-form{padding:22px 18px}.create-form input,.create-form select{min-width:0;font-size:16px}.create-form h2{font-size:20px}.create-form .form-grid{gap:10px}.trip-start-actions .outline{white-space:normal;font-size:11px}}.welcome-start .preview-bottom>button{border-top:1px solid var(--border);min-height:44px;margin-top:18px;padding-top:14px}.welcome-start .preview-bottom h3{font-size:17px;font-weight:500}.welcome{--bg:#fff;--card:#fff;--ink:#163d31;--muted:#63736b;--border:#e0e7dd;--soft:#edf3e7;--green:#136044;--accent:#c6f17b;--accent-hover:#b5e66a;--on-accent:#163d31;--field:#fff;color:var(--ink);background:var(--bg);overflow:hidden}.welcome-nav,.welcome-main,.welcome-footer{width:min(1240px,100% - 112px)}.welcome-nav{border:0;height:104px}.welcome-nav .brand{gap:7px;font-size:30px}.welcome-nav .brand-mark{width:48px}.welcome-nav>div{gap:22px}.landing-nav-links{gap:26px;margin-right:22px;font-size:12px;display:flex}.landing-nav-links a:hover{color:var(--green);text-underline-offset:5px;text-decoration:underline}.welcome-beta{letter-spacing:1px;white-space:nowrap;background:#eef3e9;border-color:#dce6d4;font-size:8px}.welcome-nav .text-button{font-size:11px}.welcome .primary{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:16px 23px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px #163d3109}.welcome .primary:hover{background:#0b4933;transform:translateY(-2px)}.landing-hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:50px;min-height:660px;padding:68px 0 88px;display:grid}.landing-eyebrow{color:var(--green);letter-spacing:1.6px;font-size:9px;font-weight:600;line-height:1.8}.landing-copy>.landing-eyebrow{align-items:center;gap:9px;display:flex}.welcome .landing-copy h1{letter-spacing:-3.6px;margin:25px 0;font-size:clamp(44px,4.65vw,67px);font-weight:500;line-height:1.11;position:relative}.welcome .landing-copy h1 .landing-highlight{color:var(--green);letter-spacing:inherit;font-family:inherit;font-size:1em;font-style:normal;font-weight:600}.landing-lead{max-width:415px;color:var(--muted);font-size:14px;line-height:1.95}.landing-actions{align-items:center;gap:22px;margin:29px 0 19px;display:flex}.landing-actions>a{align-items:center;gap:9px;font-size:11px;font-weight:500;display:inline-flex}.landing-small{color:var(--muted);align-items:center;gap:6px;font-size:9px;line-height:1.8;display:flex}.landing-small>svg{color:var(--green)}.landing-small>span{margin:0 3px}.landing-visual{min-width:0;padding:34px 0 30px;position:relative}.landing-preview{color:#214735;background:#fff;border:1px solid #dce4d9;border-radius:13px;margin:0;font-family:Poppins,sans-serif;position:relative;transform:none;box-shadow:0 28px 60px #173e3020,0 4px 12px #173e3006}.lp-window{align-items:center;gap:4px;height:36px;padding:0 14px;display:flex}.lp-window>span:first-child{background:#e0b69b}.lp-window>span:nth-child(2){background:#decf95}.lp-window p{text-align:center;color:#899381;flex:1;font-size:7px}.lp-window>svg{color:#7b8c70}.lp-cover{color:#fff;isolation:isolate;background:#dcead5;height:183px;padding:18px;position:relative;overflow:hidden}.lp-cover:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#133c3590);position:absolute;inset:0}.lp-label{letter-spacing:1.4px;background:#275e4730;border:1px solid #fff6;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;display:inline-flex}.lp-cover>div:last-of-type{position:absolute;bottom:21px;left:21px}.lp-cover>div>p{letter-spacing:-.8px;font-size:24px;font-weight:500}.lp-cover>div>span{align-items:center;gap:6px;margin-top:7px;font-size:8px;display:flex}.lp-tabs{border-bottom:1px solid #e9eee5;gap:22px;padding:0 20px;display:flex}.lp-tabs>span{color:#7b897a;padding:14px 0;font-size:8px}.lp-tabs>.active{color:#1b674b;border-bottom:2px solid #1b674b;font-weight:600}.lp-body{grid-template-columns:1.5fr 1fr;gap:15px;padding:22px 18px;display:grid}.lp-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:16px;display:flex}.lp-heading strong{font-size:10px;font-weight:600}.lp-heading span{letter-spacing:.7px;color:#829078;font-size:6px}.lp-event{align-items:center;gap:8px;margin-top:14px;display:flex}.lp-event time{color:#768373;font-size:8px}.lp-event-icon{color:#648052;background:#f1f4e8;border:1px solid #e6ecdc;border-radius:8px;padding:7px;display:flex}.lp-event>div:nth-of-type(2){flex:1}.lp-event strong{font-size:8px;font-weight:500;display:block}.lp-event small{color:#8a9482;margin-top:4px;font-size:7px;display:block}.lp-event>svg{color:#6b9755}.lp-budget{background:#f2f6eb;border:1px solid #e7eddc;border-radius:9px;padding:14px 12px}.lp-budget>span{align-items:center;gap:6px;font-size:7px;display:flex}.lp-budget>strong{letter-spacing:-1px;margin:11px 0;font-size:24px;font-weight:500;display:block}.lp-budget>strong small{letter-spacing:0;font-size:9px;font-weight:400}.lp-budget-bar{gap:3px;height:5px;margin-bottom:12px;display:flex}.lp-budget-bar i{background:#356c4c;border-radius:3px;width:45%}.lp-budget-bar i:nth-child(2){background:#a0b878;width:35%}.lp-budget-bar i:nth-child(3){background:#dbc690;width:20%}.lp-budget p{color:#7c8972;font-size:6px;line-height:1.8}.landing-preview figcaption{color:#7a8775;border-top:1px solid #edf0e8;align-items:center;gap:8px;padding:12px 18px;font-size:7px;display:flex}.lp-avatars{padding-left:3px;display:flex}.lp-avatars i{color:#45633e;background:#d9e6c6;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:-3px;font-size:6px;font-style:normal;display:grid}.lp-avatars i:nth-child(2){background:#edd7c0}.lp-avatars i:nth-child(3){background:#d4e2e7}.lp-avatars i:nth-child(4){background:#e3dbed}.lp-example{margin-left:auto;font-size:6px}.lp-floating{background:#fff;border:1px solid #e2e7da;border-radius:10px;align-items:center;gap:10px;padding:14px 17px;display:flex;position:absolute;bottom:-17px;right:-18px;transform:none;box-shadow:0 8px 25px #204b3012}.lp-floating>span{color:#518139;background:#e9f5de;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.lp-floating strong{font-size:9px;font-weight:500;display:block}.lp-floating small{color:#7c8973;margin-top:3px;font-size:7px;display:block}.lp-floating>svg{color:#a2b094;margin-left:12px}.landing-strip{border-block:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:11px;display:flex}.landing-strip>p{color:var(--ink);font-weight:500}.landing-strip>span{align-items:center;gap:9px;display:inline-flex}.landing-strip svg{color:#78935b}.landing-features{padding:95px 0 80px;scroll-margin-top:30px}.landing-section-title{text-align:center}:is(.landing-section-title,.landing-how,.landing-faq,.landing-final) h2{letter-spacing:-1.6px;font-size:39px;font-weight:500;line-height:1.25}:is(.landing-section-title,.landing-how,.landing-faq,.landing-final) h2 .landing-highlight{color:var(--green);font-family:inherit;font-size:1em;font-style:normal;font-weight:600}.landing-section-title h2{margin:15px 0}.landing-section-title>p:last-child{color:var(--muted);font-size:12px;line-height:1.9}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.landing-feature-grid>article{background:#f7faf8;border:1px solid #e5ece8;border-radius:13px;padding:29px 25px 23px}.landing-feature-grid>article:nth-child(2),.landing-feature-grid>article:nth-child(3){background:#f7faf8;border-color:#e5ece8}.landing-feature-icon{color:#547141;background:#fff9;border:1px solid #fff;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid}.landing-feature-grid .landing-eyebrow{letter-spacing:1.3px;font-size:7px}.landing-feature-grid h3{letter-spacing:-.7px;max-width:230px;margin:11px 0 14px;font-size:19px;font-weight:500;line-height:1.4}.landing-feature-grid article>p:not(.landing-eyebrow){color:var(--muted);font-size:11px;line-height:1.95}.landing-tags{flex-wrap:wrap;gap:5px;margin-top:24px;display:flex}.landing-tags span{color:#627259;border:1px solid #75856c25;border-radius:4px;padding:5px 8px;font-size:7px}.landing-how{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:100px;padding:65px 45px 70px;scroll-margin-top:25px;display:grid}.landing-how h2,.landing-faq h2{margin:17px 0 20px}.landing-how>div>p:last-of-type{color:var(--muted);max-width:300px;font-size:12px;line-height:1.9}.landing-inline-cta{border-bottom:1px solid #afc4a2;align-items:center;gap:14px;margin-top:25px;padding:0 0 7px;font-size:11px;font-weight:500;display:inline-flex}.landing-how ol{margin:0;padding:0;list-style:none}.landing-how li{gap:20px;padding-bottom:30px;display:flex;position:relative}.landing-how li:last-child{padding-bottom:0}.landing-how li:not(:last-child):before{content:"";border-left:1px dashed #cbd8bf;position:absolute;top:40px;bottom:0;left:19px}.landing-how li>span{color:#547642;background:#f0f4e7;border:1px solid #d6e1cc;border-radius:50%;place-items:center;min-width:40px;height:40px;font-size:11px;display:grid}.landing-how h3{margin:8px 0;font-size:14px;font-weight:500}.landing-how li p{color:var(--muted);font-size:11px;line-height:1.9}.landing-faq{grid-template-columns:1fr 1.3fr;gap:70px;padding:85px 45px;scroll-margin-top:20px;display:grid}.landing-faq>div>p:last-child{color:var(--muted);align-items:center;gap:8px;font-size:10px;line-height:1.8;display:flex}.landing-faq details{border-bottom:1px solid var(--border)}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.landing-faq summary svg{color:#7c8e70;transition:transform .2s}.landing-faq details[open] summary svg{transform:rotate(180deg)}.landing-faq details>p{color:var(--muted);padding:0 24px 22px 0;font-size:11px;line-height:1.9}.landing-final{text-align:center;color:#f6f7e9;isolation:isolate;background:#173f32;border-radius:16px;margin-bottom:35px;padding:61px 24px 48px;position:relative;overflow:hidden}.landing-final>.landing-eyebrow{color:#b4c79e;font-size:8px}.landing-final h2{margin:16px 0 19px;font-size:41px}.landing-final>p:not(.landing-eyebrow){color:#bdcdbb;font-size:12px}.landing-final .primary{color:#173f32;background:#c6f17b;margin-top:26px}.landing-final .primary:hover{background:#dcff9c}.landing-final>small{color:#a7baa5;margin-top:16px;font-size:8px;display:block}.welcome-footer{border:0;padding:15px 0 35px;display:flex}.welcome-footer .brand{gap:5px;font-size:22px}.welcome-footer .brand-mark{width:35px;height:27px}.welcome-footer p{color:var(--muted);font-size:10px}.welcome-footer small{color:var(--muted);font-size:9px}@media (width>=1500px){.landing-hero{gap:80px}.welcome .landing-copy h1{font-size:68px}}@media (width<=1100px){.welcome-nav,.welcome-main,.welcome-footer{width:calc(100% - 64px)}.welcome-nav>div{gap:14px}.landing-nav-links{gap:18px;margin-right:5px}.welcome-beta{display:none}.landing-hero{gap:30px;min-height:590px;padding-top:55px}.welcome .landing-copy h1{letter-spacing:-3px;font-size:55px}.landing-actions{flex-direction:column;align-items:flex-start;gap:14px}.landing-small{flex-wrap:wrap;font-size:8px}.landing-how{gap:60px;padding-inline:15px}.landing-faq{gap:45px;padding-inline:15px}.landing-strip{font-size:9px}.lp-body{grid-template-columns:1.3fr 1fr;gap:9px;padding:18px 13px}.lp-event{gap:5px}.lp-event strong{font-size:7px}.lp-heading strong{font-size:9px}.lp-budget>strong{font-size:21px}.lp-tabs{gap:18px}.lp-cover>div>p{font-size:22px}.landing-feature-grid{gap:13px}.landing-feature-grid>article{padding:25px 20px}}@media (width<=800px){.welcome-nav,.welcome-main,.welcome-footer{width:calc(100% - 40px)}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;gap:60px;min-height:0;padding:42px 0 55px}.landing-copy{max-width:560px}.welcome .landing-copy h1{letter-spacing:-3.5px;font-size:64px}.landing-copy h1 br:nth-of-type(2){display:none}.landing-copy h1 .landing-highlight:before{content:" "}.landing-actions{flex-direction:row;align-items:center;gap:25px}.landing-visual{justify-self:center;width:90%;max-width:520px}.landing-lead{max-width:420px}.lp-body{grid-template-columns:1.5fr 1fr;gap:15px;padding:22px 18px}.lp-event strong{font-size:8px}.lp-heading strong{font-size:10px}.lp-budget>strong{font-size:24px}.landing-strip{flex-wrap:wrap;justify-content:center;gap:16px 28px}.landing-strip>p{text-align:center;width:100%;font-size:12px}.landing-features{padding:65px 0 50px}.landing-feature-grid{grid-template-columns:1fr;gap:14px}.landing-feature-grid>article{grid-template-columns:50px 1fr;column-gap:20px;padding:25px;display:grid}.landing-feature-icon{grid-row:1/5;margin:0}.landing-feature-grid .landing-eyebrow,.landing-feature-grid h3,.landing-feature-grid article>p,.landing-tags{grid-column:2}.landing-feature-grid h3{max-width:none;margin:8px 0 10px}.landing-tags{margin-top:16px}.landing-how{gap:30px;padding:45px 5px}:is(.landing-section-title,.landing-how,.landing-faq,.landing-final) h2{font-size:33px}.landing-faq{gap:30px;padding:55px 5px}.landing-faq summary{font-size:11px}.landing-final h2{font-size:36px}.welcome-footer{gap:15px}.welcome-footer p{font-size:9px}.welcome-footer small{font-size:8px}}@media (width<=520px){.welcome-nav{height:80px}.welcome-nav .brand{gap:4px;font-size:25px}.welcome-nav .brand-mark{width:35px}.welcome-nav>div{gap:9px}.welcome-nav .text-button{padding:4px 0;font-size:9px}.welcome-nav .language-selector select{min-width:74px;max-width:78px;padding-inline:6px;font-size:10px}.landing-hero{gap:42px;padding-top:32px}.landing-eyebrow{letter-spacing:1.2px;font-size:7px}.welcome .landing-copy h1{letter-spacing:-2.6px;margin:22px 0;font-size:clamp(40px,11vw,55px);line-height:1.13}.landing-lead{font-size:12px}.landing-actions{flex-wrap:wrap;gap:15px;margin-top:25px}.welcome .landing-actions .primary{gap:13px;padding-inline:18px;font-size:11px}.landing-actions>a{gap:5px;min-height:40px;font-size:9px}.landing-small{gap:4px;font-size:7px}.landing-visual{width:94%;padding:24px 0 25px}.lp-cover{height:160px;padding:15px}.lp-cover>div>p{font-size:20px}.lp-cover>div:last-of-type{bottom:18px;left:16px}.lp-tabs{gap:20px;padding-inline:15px}.lp-tabs>span{font-size:7px}.lp-body{grid-template-columns:1fr;gap:10px;padding:17px 12px}.lp-budget{display:none}.lp-heading{margin-bottom:12px}.lp-heading strong{font-size:10px}.lp-event{gap:10px;margin-top:10px}.lp-event strong{font-size:8px}.lp-event small{font-size:7px}.lp-floating{gap:8px;padding:11px 12px;bottom:-18px;right:-7px}.lp-floating strong{font-size:8px}.lp-floating small{font-size:6px}.lp-floating>svg{width:16px;margin-left:3px}.landing-strip{gap:15px 21px;padding:23px 0;font-size:8px}.landing-strip svg{width:14px}.landing-section-title{text-align:left}:is(.landing-section-title,.landing-how,.landing-faq,.landing-final) h2{letter-spacing:-1.3px;font-size:31px}.landing-section-title h2 .landing-highlight{display:block}.landing-section-title>p:last-child{max-width:290px;font-size:11px}.landing-feature-grid{margin-top:27px}.landing-feature-grid>article{grid-template-columns:37px 1fr;column-gap:15px;padding:23px 18px}.landing-feature-icon{border-radius:10px;width:37px;height:37px}.landing-feature-icon svg{width:20px}.landing-feature-grid .landing-eyebrow{letter-spacing:1px;font-size:6px}.landing-feature-grid h3{font-size:18px}.landing-feature-grid article>p:not(.landing-eyebrow){font-size:10px}.landing-tags span{font-size:6px}.landing-how,.landing-faq{grid-template-columns:1fr;gap:30px;padding-inline:0}.landing-how h2 br{display:none}.landing-how h2 .landing-highlight:before{content:" "}.landing-how>div>p:last-of-type{max-width:none;font-size:11px}.landing-how h3{font-size:13px}.landing-how li p,.landing-inline-cta{font-size:10px}.landing-faq h2 br{display:none}.landing-faq h2 .landing-highlight:before{content:" "}.landing-faq{gap:15px}.landing-faq summary{padding:19px 0;font-size:11px}.landing-faq details>p{font-size:10px}.landing-final{border-radius:12px;padding:43px 18px 35px}.landing-final>.landing-eyebrow{letter-spacing:1px;font-size:6px}.landing-final h2{letter-spacing:-1.3px;font-size:29px}.landing-final>p:not(.landing-eyebrow){font-size:10px}.landing-final .primary{font-size:11px}.landing-final>small{font-size:7px}.welcome-footer{flex-wrap:wrap;gap:9px 15px;padding-bottom:25px}.welcome-footer .brand{font-size:22px}.welcome-footer p{flex:1;font-size:8px}.welcome-footer small{width:100%;font-size:8px}.welcome-trips{margin-top:35px}}@media (prefers-reduced-motion:reduce){.welcome button,.welcome a,.landing-faq summary svg{transition:none}.welcome .primary:hover{transform:none}}.welcome .brand{color:var(--green);--logo-ink:#079a69;--logo-accent:#21c96b;margin:0}.lp-cover>.location-photo{z-index:-2;object-position:center 55%}.lp-cover{background:#dce7e7;height:220px}.lp-cover:after{background:linear-gradient(#102b3510 10%,#102b3540 45%,#102b35b3 100%)}.lp-cover .photo-credit{background:#102b3570;max-width:90%;font-size:5px;bottom:4px;right:6px}.landing-preview{border-color:#e1e8e4;border-radius:14px;box-shadow:0 24px 64px #163d3112,0 2px 8px #163d3106}.lp-window{border-radius:14px 14px 0 0}.landing-visual{padding-block:20px 35px}.lp-floating{bottom:-22px;right:-12px;box-shadow:0 12px 32px #163d3112}.welcome .landing-copy h1{font-weight:600}.landing-final{color:#fff}.landing-final h2 .landing-highlight{color:#c6f17b}@media (width<=520px){.lp-cover{height:190px}.landing-visual{padding-block:10px 30px}.lp-floating{bottom:-22px;right:-5px}.lp-cover .photo-credit{font-size:4px}}.landing-hero{gap:55px;padding-top:55px;padding-bottom:65px}.welcome .landing-copy h1{letter-spacing:-2.6px;margin:20px 0 23px;font-size:clamp(40px,4.15vw,59px);font-weight:600;line-height:1.18}.welcome .landing-copy h1 .landing-highlight{color:var(--green);font-weight:500}.landing-copy>.landing-eyebrow,.landing-section-title>.landing-eyebrow,.landing-how .landing-eyebrow,.landing-faq .landing-eyebrow,.landing-invitation .landing-eyebrow{letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.landing-lead{max-width:375px;font-size:14px;line-height:1.95}.welcome .landing-actions .primary{background:#087f5b;border-radius:9px;padding-inline:21px}.welcome .landing-actions .primary:hover{background:#066347}.landing-actions{gap:23px;margin-top:29px}.landing-actions>a{font-size:11px}.landing-small{gap:8px;font-size:10px}.landing-organizer{border-top:1px solid var(--border);grid-template-columns:.9fr 1.1fr;gap:85px;padding:75px 0;display:grid}.landing-organizer .landing-section-title{text-align:left;align-self:start;padding-top:6px;position:sticky;top:35px}.landing-organizer .landing-section-title h2{letter-spacing:-1.2px;margin:15px 0 20px;font-size:32px;font-weight:500;line-height:1.35}.landing-organizer .landing-section-title>p:last-child{max-width:315px;font-size:13px;line-height:1.9}.landing-function-list article{border-bottom:1px solid var(--border);padding:28px 0}.landing-function-list article:first-child{padding-top:0}.landing-function-list article:last-child{border-bottom:0;padding-bottom:0}.landing-function-title{color:#087f5b;align-items:center;gap:13px;margin-bottom:14px;display:flex}.landing-function-title h3{color:var(--ink);letter-spacing:-.5px;font-size:19px;font-weight:500}.landing-function-list article>p{color:var(--muted);max-width:490px;font-size:12px;line-height:1.9}.landing-function-list .landing-tags{gap:18px;margin-top:17px}.landing-function-list .landing-tags span{color:var(--muted);border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.landing-function-list .landing-tags svg{color:#087f5b}.landing-how{grid-template-columns:.9fr 1.1fr;gap:85px;padding:65px 0}.landing-how h2,.landing-faq h2{letter-spacing:-1.1px;font-size:32px;font-weight:500;line-height:1.35}.landing-how>div>p:last-of-type{max-width:330px;font-size:13px}.landing-how h3{font-size:15px}.landing-how li p{font-size:12px}.landing-how li>span{color:#087f5b;background:#f0f8f4;border-color:#dfede5;font-size:10px}.landing-how li:not(:last-child):before{border-color:#e0ece5;border-left-style:solid}.landing-inline-cta{color:#087f5b;border:0;margin-top:24px;padding-bottom:0;font-size:12px}.landing-faq{grid-template-columns:.9fr 1.1fr;gap:85px;padding:70px 0}.landing-faq h2{max-width:285px}.landing-faq summary{padding:23px 0;font-size:13px}.landing-faq details>p{font-size:12px}.landing-faq>div>p:last-child{font-size:11px}.landing-invitation{text-align:left;color:var(--ink);background:#f1f8f4;border:1px solid #e1eee6;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px;padding:35px 38px;display:flex}.landing-invitation .landing-eyebrow{color:#087f5b}.landing-invitation h2{letter-spacing:-.7px;max-width:470px;margin:9px 0 10px;font-size:26px;font-weight:500;line-height:1.35}.landing-invitation p:not(.landing-eyebrow){color:var(--muted);font-size:12px;line-height:1.9}.landing-invitation>div:last-child{text-align:center;flex-shrink:0}.landing-invitation .primary{color:#fff;background:#087f5b;border-radius:9px;margin:0;font-size:12px}.landing-invitation .primary:hover{background:#066347}.landing-invitation small{color:var(--muted);margin-top:12px;font-size:8px;display:block}@media (width<=1100px){.landing-organizer,.landing-how,.landing-faq{gap:45px}.landing-invitation{padding:30px}.landing-invitation h2{max-width:360px;font-size:23px}.welcome .landing-copy h1{font-size:46px}.landing-lead{font-size:13px}}@media (width<=800px){.landing-hero{gap:35px;padding-top:35px;padding-bottom:45px}.welcome .landing-copy h1{letter-spacing:-2px;font-size:50px}.landing-copy{max-width:560px}.landing-lead{max-width:440px}.landing-organizer{grid-template-columns:1fr;gap:30px;padding:50px 0}.landing-organizer .landing-section-title{position:static}.landing-organizer .landing-section-title h2{font-size:31px}.landing-organizer .landing-section-title>p:last-child{max-width:440px}.landing-function-list article{padding-block:25px}.landing-how{gap:35px;padding:50px 0}.landing-how h2,.landing-faq h2{font-size:29px}.landing-how li p{font-size:11px}.landing-faq{gap:35px;padding:50px 0}.landing-faq summary{font-size:12px}.landing-faq details>p{font-size:11px}.landing-invitation{flex-direction:column;align-items:start;gap:24px}.landing-invitation>div:last-child{text-align:left}.landing-invitation h2{max-width:none}.landing-invitation small{margin-top:10px}}@media (width<=520px){.landing-hero{gap:27px;padding-top:30px}.welcome .landing-copy h1{letter-spacing:-1.65px;margin:15px 0 19px;font-size:clamp(33px,9.3vw,46px);line-height:1.2}.landing-copy>.landing-eyebrow{font-size:10px}.landing-lead{max-width:340px;font-size:12px;line-height:1.9}.landing-actions{gap:23px;margin-top:23px}.landing-actions>a{font-size:10px}.landing-small{margin-top:16px;font-size:9px}.landing-organizer{gap:27px;padding:40px 0}.landing-organizer .landing-section-title h2{margin:12px 0 15px;font-size:27px}.landing-organizer .landing-section-title>p:last-child{max-width:none;font-size:12px}.landing-function-title h3{font-size:18px}.landing-function-list article>p{font-size:11px}.landing-function-list .landing-tags span{font-size:9px}.landing-function-list .landing-tags{gap:15px}.landing-how{grid-template-columns:1fr;gap:30px;padding:40px 0}.landing-how h2,.landing-faq h2{letter-spacing:-.9px;font-size:27px}.landing-how>div>p:last-of-type{max-width:none;font-size:12px}.landing-how h2 br{display:block}.landing-how h3{font-size:14px}.landing-how li p,.landing-inline-cta{font-size:11px}.landing-faq{grid-template-columns:1fr;gap:12px;padding:40px 0}.landing-faq h2{max-width:none;margin:12px 0 17px}.landing-faq summary{padding:20px 0;font-size:11px}.landing-faq details>p{font-size:11px}.landing-invitation{gap:23px;margin-bottom:20px;padding:27px 23px}.landing-invitation h2{letter-spacing:-.6px;font-size:24px}.landing-invitation p:not(.landing-eyebrow),.landing-invitation .primary{font-size:11px}.landing-invitation small{font-size:8px}}
