:root{color-scheme:light;--primary: #0c4cfd;--primary-hover: #1841ce;--primary-pressed: #1841ce;--on-primary: #ffffff;--text: #111827;--text-secondary: #46536b;--background: #ffffff;--surface: #ffffff;--surface-tint: #ffffff;--surface-hover: #f5f7fa;--border: #d9dee7;--divider: #d9dee7;--focus: #0c4cfd;--selection: #ccdafe;--on-selection: #111827;--warning-text: #764500;--warning-surface: #fff4d6;--warning-border: #ac740f;--error-text: #a12230;--error-surface: #fff0f2;--error-border: #bf5864;--success-text: #176044;--success-surface: #eaf7ef;--success-border: #4e896b;--backdrop: #111827b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{min-height:48px;padding:12px 24px;line-height:1.5;border:1px solid transparent;border-radius:10px;background:var(--primary);color:var(--on-primary);font-weight:600;cursor:pointer;transition:background .15s}button:where(:hover):not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quiet{background:transparent;color:var(--primary);border-color:var(--border)}.quiet:hover:not(:disabled){background:var(--surface-hover)}header{display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--divider);background:var(--surface)}header>div{display:flex;align-items:center;gap:18px}.account{font-size:13px;color:var(--text-secondary)}main{max-width:1120px;margin:0 auto;padding:36px 24px 60px;min-height:75vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.8px;font-weight:600;margin-bottom:12px;line-height:1.13}h2{font-size:22px;letter-spacing:-.5px;font-weight:600}h3{font-size:17px;font-weight:600;margin-bottom:7px}p{line-height:1.6;color:var(--text-secondary)}small,.caption{font-size:13px;color:var(--text-secondary)}.title,.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.title>div{min-width:0}.title h1{overflow-wrap:anywhere}.title p{margin-bottom:0}nav{display:flex;gap:10px;border-bottom:1px solid var(--divider);padding-bottom:20px;margin-bottom:30px;flex-wrap:wrap}.trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 40px}.trip-card{min-width:0;min-height:216px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;background:var(--surface-tint);color:var(--text);border:1px solid var(--border);border-radius:10px}.trip-card:hover:not(:disabled){background:var(--surface-hover)}.trip-card p{margin:0;font-weight:400}.trip-card h2{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.trip-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:12px 20px;margin-top:auto;padding-top:16px;font-size:14px}.trip-card-access{color:var(--text-secondary);font-weight:400}.trip-card-action{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--primary)}.trip-list-title{align-items:center;margin-bottom:32px}.trip-list-title h1{margin-bottom:0;font-size:36px;letter-spacing:-.03em}.trip-list-title>button{flex-shrink:0}section{background:var(--surface);border:1px solid var(--divider);border-radius:16px;padding:26px;margin-bottom:22px}ul{padding:0;margin:0;list-style:none}li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--divider)}li:last-child{border-bottom:0}li>div{min-width:0}li h3,li p{overflow-wrap:anywhere}li p{margin-bottom:0;font-size:13px}.earlier{color:var(--text-secondary)}form{display:flex;flex-direction:column;gap:16px}form.inline{display:flex;flex-direction:row;align-items:end;flex-wrap:wrap;margin-top:18px}form.inline label{flex:1;min-width:150px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary)}input,select{min-height:46px;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:11px 13px;color:var(--text);width:100%}input[type=date]{min-width:0}.date{max-width:190px}.welcome{max-width:560px;padding-top:110px}.welcome h1{font-size:54px;line-height:1.14}.error{padding:16px 20px;color:var(--error-text);background:var(--error-surface);border:1px solid var(--error-border);border-radius:10px;overflow-wrap:anywhere}.notice{padding:22px;color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:12px;margin-bottom:24px}.notice button{margin-right:12px}.session-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:14px}.session-notice p{margin:0;flex:1 1 260px}.session-notice button{flex-shrink:0}.empty{padding:36px 0}.back{margin-bottom:22px;padding:0;border:0}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:grid;place-items:center;padding:24px;z-index:10}.modal{max-width:940px;max-height:90vh;overflow:auto;width:100%;margin:0}.modal>button{float:right}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.comparison>div{padding:18px;background:var(--surface-tint);border-radius:12px;min-width:0}.comparison ul{margin-bottom:20px}.actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}footer{border-top:1px solid var(--divider);padding:26px;text-align:center;font-size:12px;letter-spacing:.6px;color:var(--text-secondary)}@media(max-width:600px){header{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}header>div{flex-wrap:wrap;gap:8px}.account{display:none}main{padding:24px 16px 40px}.welcome{padding-top:64px}.welcome h1{font-size:40px}.title{align-items:start;flex-direction:column}.title>.actions{width:100%;margin-top:0}.title h1{font-size:32px}section{padding:20px}.section-title{align-items:start;flex-direction:column}.section-title h2{margin-bottom:0}.date{max-width:100%;width:100%}.comparison{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:18px}.modal>button{float:none;margin-bottom:18px}li{gap:12px}li>button{flex-shrink:0}nav{gap:6px}nav button{padding:11px 12px}.actions button{width:100%}}.modal{background:var(--surface);border:1px solid var(--divider);border-radius:16px;color:var(--text);padding:26px;margin:auto}.modal::backdrop{background:var(--backdrop)}button:where(:active):not(:disabled){background:var(--primary-pressed)}.quiet:active:not(:disabled),.trip-card:active:not(:disabled){background:var(--surface-hover)}::selection{color:var(--on-selection);background:var(--selection)}.notice p,.notice small{color:inherit}.success{color:var(--success-text);background:var(--success-surface);border:1px solid var(--success-border)}@font-face{font-family:Inter;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-display:swap}body{font-size:16px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}section{border:0;border-radius:0;padding:24px 0}button,.button-link{border-radius:8px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;line-height:1.5;background:var(--primary);color:#fff;font-weight:600}.button-link:hover{background:var(--primary-hover);text-decoration:none}.wordmark{display:inline-flex;align-items:center;min-height:48px;padding:0;border:0;background:transparent;line-height:1.5;text-align:left;font-size:26px;font-weight:700;letter-spacing:-.04em;color:var(--text)}.public-header,.login-header,.app-header{padding:24px 4%;border:0;min-height:88px}.public-header nav{border:0;margin:0;padding:0;align-items:center;gap:32px}.public-header nav>a:not(.button-link){color:var(--text)}.public-header nav[aria-hidden=true]{visibility:hidden}.marketing{max-width:1600px;padding:32px 4% 0}.hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:48px;padding:40px 0 80px;margin:0}.hero h1{font-size:clamp(44px,4.6vw,72px);letter-spacing:-.04em;line-height:1.08;font-weight:600;margin-bottom:28px}.hero-copy>p{max-width:480px;font-size:19px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0 20px}.product-preview{display:grid;grid-template-columns:.8fr 1fr;gap:24px;padding:18px;border:1px solid var(--divider);border-radius:11px;min-width:0}.destination{margin:0;min-width:0}.destination img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.destination figcaption{font-size:11px;color:var(--text-secondary);line-height:1.3;margin-top:8px}.product-preview .destination img{height:100%;min-height:380px}.sample-plan{min-width:0;padding:16px 8px}.sample-identity h2{font-size:27px;margin:10px 0;line-height:1.15}.sample-identity p{font-size:14px;margin-bottom:12px}.sample-label{color:var(--text-secondary);font-size:13px}.sample-avatars{display:flex;gap:6px;margin-bottom:20px}.sample-avatars span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f4e9df;color:#5e4936;font-size:12px}.sample-avatars span:nth-child(2){background:#e6eee7;color:#395940}.sample-avatars span:nth-child(3){background:#eae7f2;color:#554673}.sample-tabs{gap:20px;padding:0;margin-bottom:24px;flex-wrap:nowrap}.sample-tabs button{background:transparent;border:0;border-radius:0;padding:10px 0;color:var(--text-secondary);font-size:14px}.sample-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary)}.sample-timeline{margin:0;padding:0;list-style:none}.sample-timeline li{align-items:flex-start;justify-content:flex-start;gap:20px;padding:20px 0}.sample-timeline time{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sample-timeline li>div{position:relative;padding-left:20px}.sample-timeline li>div:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);position:absolute;left:0;top:8px}.sample-timeline h4{margin:0;font-size:15px;font-weight:600}.sample-note{border-top:1px solid var(--divider);margin-top:20px;padding-top:18px;font-size:13px}.text-button{display:block;background:none;color:var(--primary);border:0;padding:8px 0;font-size:14px}.text-button:hover{background:none;text-decoration:underline}.features{border-top:1px solid var(--divider);padding:48px 0}.features>h2{text-align:center;font-size:32px;margin-bottom:48px}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr)}.feature-columns>div{padding:0 48px;border-left:1px solid var(--divider)}.feature-columns>div:first-child{border:0;padding-left:0}.feature-columns svg{color:var(--primary);margin-bottom:20px}.feature-columns h3{font-size:22px}.feature-columns p{max-width:320px;margin-bottom:0}.ai-section{border-top:1px solid var(--divider);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0}.ai-section h2{font-size:40px;line-height:1.15}.caption,small{font-size:14px}.public-footer{display:flex;align-items:center;justify-content:space-between;padding:28px 4%;font-size:14px;letter-spacing:0;gap:24px}.login-layout{max-width:1320px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding:56px 48px 80px}.login-form h1{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.035em}.login-form>p{margin-bottom:32px}.login-form form{margin-top:40px}.login-form label{font-size:14px;color:var(--text)}.login-form button,.login-form input{min-height:48px}.login-form .login-helper{font-size:14px;text-align:center;margin:16px 0 40px}.login-footnote{border-top:1px solid var(--divider);padding-top:28px;font-size:14px}.login-photo .destination img{height:600px}.login-photo>p{font-size:23px;font-weight:500;color:var(--text);margin-top:24px}.sample-page{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:40px auto;max-width:1000px}.sample-page .destination img{height:640px}.sample-page .sample-plan{padding:32px 0}.sample-page .sample-identity h2{font-size:40px}.sample-disclosure{text-align:center}.back-link{display:inline-flex;min-height:44px;align-items:center}header{padding:18px 40px}.trip-workspace{max-width:1600px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;padding:0 40px 64px 0}.workspace-content{min-width:0;padding-top:40px}.trip-workspace .title{align-items:flex-start}.trip-workspace .title .actions{max-width:none;margin-top:0;gap:8px}.trip-workspace .title .actions button{font-size:14px}.trip-workspace section{border-top:1px solid var(--divider)}.trip-workspace section h2{font-size:26px}.trip-workspace li{min-height:88px}.trip-workspace li h3{font-size:18px}.trip-workspace li p{font-size:14px}.trip-home .workspace-content{padding-top:0}label{font-size:14px}@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:720px}.hero h1{font-size:60px}.product-preview{max-width:740px}.trip-workspace{gap:24px;grid-template-columns:210px minmax(0,1fr);padding-right:24px}.trip-workspace .title{flex-direction:column}.trip-workspace .title .actions{max-width:none;margin-top:0}.login-layout{gap:48px}}@media(max-width:700px){.public-header,.login-header,.app-header{flex-direction:row;align-items:center;padding:20px;gap:20px}.public-header nav{gap:16px;font-size:14px}.public-header nav a:first-child{display:none}.public-header .button-link{padding-inline:16px}.wordmark{font-size:24px}.marketing{padding:20px 20px 0}.hero{padding:20px 0 48px}.hero h1{font-size:42px}.hero-copy>p{font-size:17px}.hero-actions{gap:20px}.product-preview{grid-template-columns:1fr;gap:0;padding:14px}.product-preview .destination img{min-height:0;height:220px;object-position:50% 55%}.product-preview .sample-plan{padding:24px 8px 0}.sample-identity h2{font-size:28px}.sample-label,.sample-note,.destination figcaption{font-size:14px}.sample-timeline h4{font-size:16px}.features{padding:36px 0 0}.features>h2{text-align:left;font-size:28px;margin-bottom:32px}.feature-columns{grid-template-columns:1fr}.feature-columns>div,.feature-columns>div:first-child{padding:28px 0;border:0;border-top:1px solid var(--divider)}.feature-columns svg{margin-bottom:14px}.ai-section{grid-template-columns:1fr;gap:16px;padding:40px 0}.ai-section h2{font-size:32px;margin-bottom:8px}.public-footer{padding:24px 20px;align-items:flex-start;flex-direction:column;text-align:left}.login-layout{display:block;padding:40px 24px}.login-form h1{font-size:40px}.login-photo{margin-top:48px}.login-photo .destination img{height:350px}.login-header>a:last-child{min-height:44px;display:inline-flex;align-items:center}.sample-page{grid-template-columns:1fr;gap:12px;margin-top:20px}.sample-page .destination img{height:280px}.sample-page .sample-identity h2{font-size:32px}.trip-workspace{display:block;padding:0 20px 40px}.workspace-content{padding-top:24px}.trip-workspace .title .back{display:none}.trip-workspace .title .actions{display:grid;grid-template-columns:1fr 1fr}.trip-workspace section{padding:24px 0}header{padding:20px}.trip-home{padding:24px 20px}.trip-home section{padding:24px 0}}input,select{border-color:#8491aa}.itinerary-row{position:relative;padding-left:28px}.itinerary-row:before{content:"";position:absolute;width:7px;height:7px;left:2px;top:32px;background:var(--primary);border-radius:50%}.itinerary-row:after{content:"";position:absolute;width:1px;left:5px;top:45px;bottom:0;background:var(--divider)}.itinerary-row:last-child:after{display:none}@media(prefers-reduced-motion:reduce){button{transition:none}}.profile-avatar{width:44px;height:44px;padding:0;border-radius:50%;background:#eae7f2;color:#554673}.profile-avatar:hover:not(:disabled),.profile-avatar:active:not(:disabled){background:#ded8ed}.account-popover{position:fixed;inset:76px 24px auto auto;margin:0;width:min(280px,calc(100vw - 40px));background:#fff;color:var(--text);border:1px solid var(--divider);border-radius:8px;padding:12px}.account-popover:popover-open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.account-identity{overflow-wrap:anywhere;padding:8px 10px 16px;border-bottom:1px solid var(--divider);margin:0 0 4px;font-size:14px}.account-popover button{text-align:left;border:0}.trip-workspace .title .actions .add-plan{font-size:16px}@media(max-width:700px){header:has(.profile-avatar){flex-direction:row;align-items:center}.trip-workspace .title .actions .add-plan{grid-column:1 / -1}.trip-workspace .section-title{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.trip-workspace .section-title h2{grid-column:1 / -1}}.account-popover:not(:popover-open){display:none}.trip-workspace .title .actions .refresh-trip{border:0;color:var(--text-secondary)}@media(max-width:700px){.trip-workspace .title .actions{display:flex;align-items:center}.trip-workspace .title .actions .add-plan{flex:1}.trip-workspace .title .actions .refresh-trip{flex-basis:100%;text-align:left;padding-left:0}}.modal:has(.settings-form),.modal[aria-labelledby=day-date-title]{max-width:560px;width:calc(100% - 24px);padding:20px}.settings-form{gap:8px}.settings-form .date-toggle,.activity-options .date-toggle{display:flex;flex-direction:row;min-height:44px;align-items:center;gap:12px}.settings-form .date-toggle input,.activity-options .date-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--primary)}.settings-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-dates label{min-width:0}@media(max-width:440px){.settings-dates{grid-template-columns:minmax(0,1fr)}}button:disabled{cursor:default}button[aria-busy=true]{cursor:wait}button.wordmark:hover:not(:disabled),button.wordmark:active:not(:disabled){background:transparent;color:var(--text)}.wordmark:hover{text-decoration:none}select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2346536b' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px;position:sticky;bottom:-1px;background:var(--surface);padding:12px 0}.modal-actions button{min-width:90px}.day-heading{min-width:0;flex:1}.day-heading h2{margin-bottom:4px;font-size:clamp(22px,2.4vw,30px)}.day-heading small{color:var(--text-secondary)}.login-photo{position:relative;grid-column:1;grid-row:1;overflow:hidden;border-radius:16px}.login-form{grid-column:2}.login-photo .destination{margin:0}.login-image-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:linear-gradient(transparent 10%,#000000d1);color:#fff}.login-image-copy h1{text-wrap:balance;font-size:clamp(36px,3.5vw,48px);letter-spacing:-.035em}.login-form form{margin-top:24px}@media(max-width:700px){.login-layout{display:flex;flex-direction:column;gap:24px;padding:20px}.login-photo{order:-1;width:100%;margin:0}.login-photo .destination img{height:220px}.login-image-copy{padding:20px}.login-image-copy h1{font-size:32px;margin:0}.login-form{width:100%}.login-form>p{margin-bottom:20px}}.code-entry-control{width:min(100%,352px);position:relative;display:block}.login-form input.code-entry{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.code-entry-boxes{display:grid;gap:8px;pointer-events:none}.code-entry-box{display:grid;place-items:center;min-height:60px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:24px;font-variant-numeric:tabular-nums}.code-entry-control:focus-within .current{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.code-entry-control:has(input:disabled){opacity:.55}.code-step .login-form form>button,.code-step .login-code-actions{width:min(100%,352px)}.login-code-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.login-form .login-text-link{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--primary);font-size:14px;font-weight:500}.login-form .login-text-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.login-form .login-text-link:disabled{opacity:1;color:var(--text-secondary)}select{min-height:48px}@media(max-width:700px){.code-step .login-photo{display:none}}.clear-date{align-self:flex-start}.profile-page{max-width:800px;padding-top:32px}.profile-page .back{margin-bottom:28px}.profile-page>p{overflow-wrap:anywhere;margin-bottom:32px}.profile-assistants{border-top:1px solid var(--divider);padding:28px 0 16px}.profile-assistants h2{margin-bottom:12px}.profile-assistants h3{margin:24px 0 8px;font-size:16px}.profile-assistants p{max-width:60ch}.assistant-url{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assistant-url code{flex:1 1 240px;min-width:0;padding:10px 14px;overflow-wrap:anywhere;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px}.assistant-steps{margin-top:12px;color:var(--text-secondary)}.assistant-list{margin:0;padding:0;list-style:none}.assistant-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 0;border-top:1px solid var(--divider)}.assistant-list li>div{display:grid;min-width:0;overflow-wrap:anywhere}.assistant-list small{color:var(--text-secondary)}.assistant-list button{max-width:100%;overflow-wrap:anywhere}.profile-security{border-top:1px solid var(--divider);padding-top:28px}.profile-security h2{margin-bottom:12px}.profile-security p{max-width:60ch;margin-bottom:24px}.trip-grid:empty{display:none}.trip-dates{font-variant-numeric:tabular-nums}.trip-card .trip-dates{color:var(--text);margin-bottom:0}.trip-access{font-size:14px}.empty-state{padding:32px 0;max-width:60ch}.empty-state h2,.empty-state h3{margin-bottom:12px}.empty-state p{margin-bottom:16px}.empty-hint{margin:16px 0;font-size:14px}.self-label{color:var(--text-secondary);font-weight:400}.trip-workspace form.inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.trip-workspace form.inline label{min-width:0}.trip-workspace form.inline:has(select){grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto}@media(max-width:700px){.trip-workspace form.inline,.trip-workspace form.inline:has(select){grid-template-columns:minmax(0,1fr)}.trip-workspace form.inline button{width:100%}.empty-state{padding:24px 0}}.public-footer nav{margin:0;padding:0;border:0;gap:24px}.public-footer nav a{display:inline-flex;align-items:center;min-height:44px}.policy-page{max-width:800px}.policy-page p{max-width:60ch}.policy-page{padding-top:48px;padding-bottom:64px}.policy-date{font-size:14px;margin-bottom:24px}.policy-contents{flex-direction:column;align-items:flex-start;gap:4px;margin:32px 0 8px;padding:24px 0;border-top:1px solid var(--divider)}.policy-contents a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.policy-section{margin:0;padding:32px 0 0}.policy-section h2{scroll-margin-top:24px;line-height:1.3;margin-bottom:16px}.policy-section p{max-width:70ch;margin-bottom:16px}@media(max-width:700px){.policy-page{padding-top:24px}}.login-agreement{margin:0;font-size:14px;line-height:1.6}.login-agreement a{text-decoration:underline;text-underline-offset:3px}.trip-welcome{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:24px 0 48px}.welcome-copy h2{font-size:clamp(32px,3.4vw,44px);line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.welcome-copy>p{max-width:44ch;font-size:18px}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:28px 0 16px}.welcome-actions>a:not(.button-link){display:inline-flex;align-items:center;min-height:44px}.welcome-copy .welcome-reassurance{font-size:14px;margin-bottom:28px}.welcome-next{border-top:1px solid var(--divider);padding-top:24px}.welcome-next h3{margin-bottom:8px}.welcome-next p{margin-bottom:0;max-width:48ch;font-size:14px}.welcome-destination .destination img{height:400px;object-position:center}#trip-invitations{scroll-margin-top:24px}@media(max-width:700px){.trip-welcome{grid-template-columns:minmax(0,1fr);gap:28px;padding:8px 0 28px}.welcome-copy>p{font-size:16px}.welcome-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:24px}.welcome-actions>button{width:100%}.welcome-destination .destination img{height:200px}}.trip-workspace{display:block;max-width:1120px;padding:24px 24px 64px}.trip-home-nav{padding:0;margin-bottom:24px;border:0}.trip-home-nav .all-trips{border:0;padding-inline:18px}.trip-workspace .workspace-content{padding-top:0}.trip-workspace .title{margin-bottom:28px}.trip-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:0;margin-bottom:8px;border-bottom:1px solid var(--divider)}.trip-tabs button{flex-shrink:0;min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;background:var(--surface);color:var(--text-secondary)}.trip-tabs button:focus-visible{outline-offset:-3px}.trip-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.trip-tabs button:hover:not(:disabled),.trip-tabs button:active:not(:disabled){color:var(--primary);background:var(--surface-hover)}.trip-workspace .itinerary-row:after{display:none}@media(max-width:700px){.trip-grid{grid-template-columns:minmax(0,1fr)}.trip-workspace{padding:20px 20px 40px}.trip-home-nav{margin-bottom:20px}}.trip-tabs+section{border-top:0}.timezone-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 8px}.timezone-summary>div{min-width:0}.timezone-summary span{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:4px}.timezone-summary strong{display:block;overflow-wrap:anywhere}.timezone-summary p{font-size:14px;margin:8px 0 0;max-width:42ch}.timezone-summary button{flex-shrink:0}.timezone-picker{display:flex;flex-direction:column;gap:8px}.date-field{position:relative;width:100%;anchor-scope:--date-field}.date-field>input{anchor-name:--date-field;padding-right:48px;font-variant-numeric:tabular-nums}.date-trigger{position:absolute;right:1px;top:1px;min-height:44px;width:44px;padding:0;border:0;display:grid;place-items:center;color:var(--text-secondary)}.calendar-popover{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(328px,calc(100vw - 24px));padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}@supports (top: anchor(bottom)){.calendar-popover{position-anchor:--date-field;inset:auto;top:anchor(bottom);left:anchor(left);margin-top:8px;transform:none;position-try-fallbacks:flip-block,flip-inline}}.calendar-popover .rdp-root{--rdp-accent-color: var(--primary);--rdp-accent-background-color: var(--selection);--rdp-day-width: 40px;--rdp-day-height: 40px;--rdp-day_button-width: 38px;--rdp-day_button-height: 38px;--rdp-day_button-border-radius: 8px;--rdp-selected-border: 0;font-size:14px}.calendar-popover button{padding:0;min-height:38px;background:transparent;color:var(--text)}.calendar-popover button:hover:not(:disabled){background:var(--surface-hover)}.calendar-popover .rdp-selected .rdp-day_button,.calendar-popover .rdp-selected .rdp-day_button:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.calendar-popover .rdp-nav{border:0;padding:0;margin:0}.calendar-popover .rdp-month_caption{font-size:16px;font-weight:600}.calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid var(--divider)}.calendar-actions button{padding:8px 12px;min-height:44px;color:var(--primary)}@media(max-width:360px){.calendar-popover .rdp-root{--rdp-day-width: 36px;--rdp-day_button-width: 34px}}.trip-workspace form.inline:has(.date-field){grid-template-columns:minmax(0,240px) auto;justify-content:start}@media(max-width:700px){.trip-workspace form.inline:has(.date-field){grid-template-columns:minmax(0,1fr)}}.trip-workspace .date-field .date-trigger{width:44px}.calendar-popover .rdp-nav{flex-wrap:nowrap;gap:8px}.calendar-popover .rdp-nav button{width:32px;flex:0 0 32px}.trip-invitations{margin:28px 0;padding:24px 0;border-bottom:1px solid var(--divider)}.trip-invitations>h3,.collaborators-title{font-size:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.member-actions select{width:140px}@media(max-width:700px){li:has(.member-actions){flex-direction:column;align-items:flex-start}}.activity-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;flex:0 1 auto}.activity-endpoint{border-top:1px solid var(--divider);padding-top:20px}.activity-endpoint details{font-size:14px}.activity-endpoint summary{cursor:pointer;margin-bottom:12px}@media(max-width:700px){.itinerary-row:has(.activity-row-actions){flex-direction:column;align-items:flex-start}}.itinerary-row:has(.activity-time){display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:24px;padding-left:0}.itinerary-row:has(.activity-time):before{left:82px}.activity-time{color:var(--text-secondary);font-size:16px;font-variant-numeric:tabular-nums}@media(max-width:700px){.itinerary-row:has(.activity-time){grid-template-columns:60px minmax(0,1fr);gap:16px}.itinerary-row:has(.activity-time):before{left:66px}.itinerary-row:has(.activity-time) .activity-row-actions{grid-column:2}}.activity-composer{margin-top:24px}.activity-composer>summary{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);cursor:pointer;font-weight:600}.activity-composer summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.activity-composer>summary::-webkit-details-marker{display:none}.activity-composer>summary[aria-disabled=true]{opacity:.55;cursor:wait}.activity-composer[open]>summary{display:none}.activity-composer-body{border:1px solid var(--border);border-radius:8px;padding:20px;max-width:680px;display:grid;grid-template-columns:auto 1fr;column-gap:12px}.activity-composer-body h3{grid-column:1 / -1;margin:0 0 16px;font-size:16px;font-weight:600;letter-spacing:normal}.trip-workspace form.inline.activity-create{display:contents}.activity-create>label,.activity-options{grid-column:1 / -1;margin-bottom:16px}.activity-options>summary{cursor:pointer;color:var(--text-secondary);min-height:44px;align-content:center;font-size:14px}.activity-options[open]>summary{margin-bottom:8px}.activity-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-create-date{grid-column:1 / -1;max-width:260px}.activity-create-hint{margin:12px 0 0;font-size:14px}.activity-composer .activity-create>button{grid-column:1;justify-self:start}.activity-cancel{grid-column:2;justify-self:start}@media(max-width:600px){.activity-composer-body{padding:16px}.activity-time-fields{grid-template-columns:minmax(0,1fr)}}textarea{font:inherit;padding:11px 13px;border:1px solid #8491aa;border-radius:8px;color:var(--text);background:var(--surface);width:100%;min-width:0;resize:vertical;line-height:1.5}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.activity-create-notes{grid-column:1 / -1}.activity-notes{white-space:pre-wrap;overflow-wrap:anywhere}.trip-brief{margin:-8px 0 20px;max-width:70ch;border:1px solid var(--border);border-radius:8px;padding:0 14px}.trip-brief summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600}.trip-brief p{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-timing{font-size:13px}.activity-create>button{grid-column:1 / -1;justify-self:end}.day-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.section-title:has(.day-actions){flex-wrap:wrap}.day-actions{width:100%}.day-actions button{width:auto}}.trip-delete-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}button.quiet.danger{color:#b42318;border-color:#e7b6b1}button.quiet.danger:hover:not(:disabled){background:#fff2f1;color:#912018}.modal.delete-confirmation{width:min(520px,calc(100vw - 32px));padding:28px}.delete-confirmation h2{margin:0 0 16px;font-size:26px}.delete-confirmation p{overflow-wrap:anywhere}.delete-confirmation-warning{margin-top:12px;font-weight:600;color:var(--text)}button.destructive{background:#b42318;border-color:#b42318;color:#fff}button.destructive:hover:not(:disabled){background:#912018;color:#fff;border-color:#912018}.delete-confirmation .modal-actions{margin-top:28px}@media(max-width:600px){.modal.delete-confirmation{padding:24px}}.day-actions,.activity-row-actions{gap:4px;align-items:center}.day-actions>button.quiet,.activity-row-actions>button.quiet{min-height:44px;padding:8px 12px;border-color:transparent;border-radius:8px;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-secondary);background:transparent}.day-actions>button.quiet:hover:not(:disabled),.activity-row-actions>button.quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--primary)}.day-actions>button[aria-label^=Delete],.activity-row-actions>button[aria-label^=Delete]{color:var(--error-text)}.day-actions>button[aria-label^=Delete]:hover:not(:disabled),.activity-row-actions>button[aria-label^=Delete]:hover:not(:disabled){color:var(--error-text);background:var(--error-surface)}@media(max-width:600px){.trip-workspace .section-title:has(.day-actions){flex-direction:column;align-items:flex-start;gap:8px}.trip-workspace .section-title:has(.day-actions)>div:first-child{width:100%}.day-actions{justify-content:flex-start}}.trip-workspace .itinerary-row{display:flex;align-items:flex-start;gap:16px;padding:20px 0}.trip-workspace .itinerary-row:before,.trip-workspace .itinerary-row:after{display:none}.activity-content{min-width:0;flex:1}.activity-content .activity-time{margin:0 0 4px;font-size:14px}.activity-content h3{margin:0 0 8px}.activity-time-details{margin-top:8px;font-size:14px;overflow-wrap:anywhere}.activity-time-details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--primary)}.activity-time-details p{margin:0 0 8px}.day-actions>button.quiet{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.trip-workspace .title h1{font-size:28px;line-height:1.2}.trip-workspace .itinerary-row{flex-direction:column;gap:4px}.trip-workspace .section-title:has(.day-actions){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}.trip-workspace .section-title:has(.day-actions)>div:first-child{flex:1;min-width:180px;width:auto}.trip-workspace .section-title .day-actions{width:auto}.trip-workspace .activity-content,.trip-workspace .activity-row-actions{width:100%}.trip-workspace .activity-row-actions{align-self:stretch;justify-content:flex-end}.trip-workspace .title .actions .add-plan{flex:0 1 auto}.trip-tabs{overflow-x:auto}.trip-tabs button{flex-shrink:0}}.activity-notes{max-width:70ch}@media(max-width:700px){.trip-workspace .title .actions{flex-wrap:wrap}.trip-workspace .title .actions>button{width:auto;flex:1 1 auto;min-height:44px}.trip-workspace .title .actions .add-plan{flex:1 1 auto}}.trip-workspace .activity-composer{margin:0 0 16px}.itinerary-day>.section-title{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.itinerary-day .day-heading{flex:1;min-width:0}.itinerary-day:has(>.day-rail){display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px}.itinerary-day:has(>.day-rail)>*{grid-column:2;min-width:0}.itinerary-day:has(>.day-rail)>.day-rail{position:sticky;top:16px;grid-column:1;grid-row:1 / span 6;align-self:start;display:grid;justify-items:center;margin:0;padding:8px 0;border-radius:10px;font-size:13px;font-weight:500;line-height:1.25;color:var(--primary-hover);background:var(--selection)}.day-rail strong{font-size:24px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.activity-notes.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal}.activity-notes-toggle{min-height:32px;padding:0;font-size:14px}@media(max-width:700px){.itinerary-day:has(>.day-rail){grid-template-columns:48px minmax(0,1fr);column-gap:12px}.itinerary-day:has(>.day-rail)>*{grid-column:1 / -1}.itinerary-day:has(>.day-rail)>.section-title{grid-column:2;grid-row:1}.itinerary-day:has(>.day-rail)>.day-rail{position:static;grid-row:1;padding:6px 0;font-size:12px}.day-rail strong{font-size:20px}}.day-date-heading{display:inline-flex;align-items:baseline;gap:8px;text-align:left;padding:0;min-height:44px;color:inherit;background:transparent;border:0;font:inherit;letter-spacing:inherit;line-height:inherit}.day-date-heading:hover:not(:disabled){background:transparent;text-decoration:underline;text-underline-offset:5px}.day-add{border:0;background:transparent;flex:0 0 44px;width:44px;height:44px;padding:10px}.activity-composer.header-triggered:not([open]){margin:0}.activity-composer>summary[hidden]{display:none}.calendar-popover.inline-day-calendar{position:static;inset:auto;transform:none;width:fit-content;max-width:100%;margin:0 auto 12px;padding:0;border:0}.modal[aria-labelledby=day-date-title]{max-height:calc(100dvh - 24px);overflow-y:auto}.modal[aria-labelledby=day-date-title] .modal-actions{position:sticky;bottom:-20px;background:var(--surface);padding-block:12px}.error-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,5vw);border-bottom:1px solid var(--border)}.error-header .wordmark{color:var(--text);text-decoration:none}.error-content{max-width:800px;margin:0 auto;padding:100px 24px}.error-content>p{max-width:480px;color:var(--text-secondary)}.error-code{font-size:14px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button-link{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border-radius:8px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600}.admin-content{max-width:1120px;margin:0 auto;padding:48px 24px 72px}.admin-totals{display:flex;gap:80px;margin:36px 0 16px}.admin-totals dt{color:var(--text-secondary);font-size:14px}.admin-totals dd{margin:8px 0 0;font-size:44px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.admin-count-note{font-size:14px}.admin-users{margin-top:48px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-section-heading h2{margin:0}.admin-search{display:grid;gap:8px;margin-top:24px;max-width:560px}.admin-search-row{display:flex;gap:12px}.admin-search-row input{flex:1;min-width:0}.admin-user-list{list-style:none;margin:24px 0 0;padding:0}.admin-user-list li{display:block;padding:0;border-bottom:0;border-top:1px solid var(--border)}.admin-user-list a{display:grid;grid-template-columns:minmax(0,1fr) 80px 16px;gap:24px;align-items:center;padding:20px 8px;color:inherit;text-decoration:none}.admin-user-list a:hover{background:var(--surface-hover);text-decoration:none}.admin-chevron{color:var(--text-secondary);font-size:20px;line-height:1}.admin-user-title{overflow-wrap:anywhere}.admin-facts{display:flex;flex-wrap:wrap;gap:24px 64px;margin:32px 0 0}.admin-facts dt{color:var(--text-secondary);font-size:14px}.admin-facts dd{margin:6px 0 0;font-size:20px;font-weight:600}.admin-access{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.admin-access h2{margin:0 0 8px}.admin-user-identity{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;overflow-wrap:anywhere}.admin-user-identity small,.admin-role{color:var(--text-secondary);font-size:14px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid var(--border);padding-top:24px}@media(max-width:600px){.error-content{padding-top:64px}.admin-content{padding-top:32px}.admin-totals{gap:48px}.admin-user-list a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 4px}.admin-user-identity,.admin-role{grid-column:1}.admin-chevron{grid-column:2;grid-row:1 / span 2}.admin-search-row{flex-wrap:wrap}.admin-search-row input{flex-basis:100%}.admin-pagination{justify-content:space-between;gap:8px}}.admin-content h1:focus,.error-content h1:focus{outline:none}.admin-confirmation{width:calc(100% - 32px);max-width:600px}.activity-options details>summary{min-height:44px;align-content:center;cursor:pointer}.action-menu{position:relative;flex:0 0 44px}button.action-menu-trigger{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;color:var(--text-secondary);background:transparent}button.action-menu-trigger:hover,button.action-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-hover)}.action-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:max-content;min-width:184px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #11182729}.action-menu-list li{display:block;min-height:0;margin:0;padding:0;border:0}.action-menu-list li:has(>button.danger):not(:first-child){margin-top:6px;padding-top:6px;border-top:1px solid var(--divider)}.action-menu-list button{display:block;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:6px;font-size:15px;font-weight:500;text-align:left;color:var(--text);background:transparent}.action-menu-list button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.action-menu-list button.danger{color:var(--error-text)}.action-menu-list button.danger:hover:not(:disabled){color:var(--error-text);background:var(--error-surface)}.activity-day-field{display:grid;gap:6px;min-width:0}.activity-day-field select{width:100%;min-width:0;min-height:48px}.activity-day-field small{color:var(--text-secondary);font-weight:400}.login-challenge:empty{display:none}@media(pointer:coarse){input,select,textarea{font-size:16px}}
