:root{--trip-accent:#2d7457;--trip-border:#6b7b72;--trip-canvas:#f2ede1;--trip-focus:#050707;--trip-muted-text:#4a5b51;--trip-on-accent:#fff;--trip-primary-text:#142019;--trip-surface:#fffdf7;--page-paper:color-mix(in srgb, var(--trip-canvas) 34%, #f7f2e8);--page-dots:radial-gradient(color-mix(in srgb, var(--trip-primary-text) 9%, transparent) 1px, transparent 1.5px);--hairline:color-mix(in srgb, var(--trip-border) 42%, transparent);--status-danger:#9b2c2c;--status-information:#165d8f;--status-success:#226747;--status-warning:#895d00;color:var(--trip-primary-text);background:var(--trip-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--trip-canvas);min-width:320px}body{background-color:var(--page-paper);background-image:var(--page-dots);min-width:320px;min-height:100vh;color:var(--trip-primary-text);background-size:22px 22px;margin:0;font-size:16px}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--trip-focus);outline-offset:3px}a{color:inherit}[data-trip-theme]{min-height:inherit;background-color:var(--page-paper);background-image:var(--page-dots);color:var(--trip-primary-text);background-size:22px 22px}.app-shell{background:0 0;min-height:100vh}.voyage-brand{color:inherit;align-items:center;line-height:1;display:inline-flex}.voyage-brand__name{letter-spacing:-.045em;font-size:19px;font-weight:780}.voyage-brand__mark{object-fit:contain;width:30px;height:30px;margin:0 5px 0 8px}.voyage-brand__byline{letter-spacing:.1em;max-width:48px;font-size:9px;font-weight:800;line-height:1.05}.app-header{z-index:40;min-height:64px;color:var(--trip-primary-text);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;transition:background-color .16s,border-color .16s,-webkit-backdrop-filter .16s,backdrop-filter .16s;display:flex;position:sticky;top:0}.app-header--scrim{border-bottom-color:color-mix(in srgb, var(--trip-border) 55%, transparent);background:color-mix(in srgb, var(--trip-canvas) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header__brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.app-header__menu{position:relative}.app-header__menu-button{border:1px solid var(--trip-border);background:var(--trip-surface);min-width:48px;min-height:48px;color:var(--trip-primary-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:4px;display:inline-flex}.app-header__avatar{background:var(--trip-accent);width:36px;height:36px;color:var(--trip-on-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.app-header__menu-label{padding-right:10px;font-size:14px;font-weight:720;display:none}.menu-panel{z-index:60;border:1px solid var(--trip-border);background:var(--trip-surface);width:min(340px,100vw - 24px);max-height:calc(100vh - 86px);box-shadow:0 18px 60px color-mix(in srgb, var(--trip-primary-text) 20%, transparent);border-radius:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.menu-panel__identity,.menu-panel__trips{border-bottom:1px solid var(--trip-border);gap:4px;padding:16px;display:grid}.menu-panel__identity strong{font-size:15px}.menu-panel__identity span{color:var(--trip-muted-text);text-overflow:ellipsis;font-size:12px;overflow:hidden}.menu-panel__link,.menu-panel__sign-out{border:0;border-bottom:1px solid var(--trip-border);min-height:48px;color:var(--trip-primary-text);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.menu-panel__link:hover,.menu-panel__sign-out:hover,.menu-panel__trip:hover{background:color-mix(in srgb, var(--trip-accent) 9%, var(--trip-surface))}.menu-panel__link--secondary,.menu-panel__sign-out{color:var(--trip-muted-text);font-weight:650}.menu-panel__sign-out{border-bottom:0}.menu-panel__label,.eyebrow,.step-label,.palette-preview__eyebrow,.trip-card__status,.settings-source{color:var(--trip-muted-text);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.menu-panel__trips{gap:0;padding:12px 8px}.menu-panel__label{padding:4px 8px 8px}.menu-panel__trip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px;text-decoration:none;display:grid}.menu-panel__trip span{overflow-wrap:anywhere;font-size:14px;font-weight:700}.menu-panel__trip small{white-space:nowrap;color:var(--trip-muted-text);text-transform:capitalize;font-size:11px}.menu-panel__trip[aria-current=page]{box-shadow:inset 3px 0 var(--trip-accent)}.signed-out{background-color:#f7f2e8;background-image:var(--page-dots);color:#17201b;background-size:22px 22px;min-height:100vh}.signed-out__header{border-bottom:1px solid #6b756e;min-height:72px;padding:16px 20px}.signed-out__grid{min-height:calc(100vh - 72px);display:grid}.signed-out__story{align-content:center;padding:54px 20px 48px;display:grid}.signed-out__story h1{letter-spacing:-.067em;max-width:780px;margin:10px 0 0;font-size:clamp(26px,4vw,34px);font-weight:690;line-height:.92}.signed-out__summary{color:#46534b;max-width:620px;margin:26px 0 0;font-size:17px;line-height:1.55}.signed-out .eyebrow{color:#405149}.button{border:1px solid var(--trip-border);width:fit-content;min-height:48px;color:var(--trip-primary-text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.button:disabled{cursor:wait;opacity:.62}.button--primary{border-color:var(--trip-accent);background:var(--trip-accent);color:var(--trip-on-accent)}.button--quiet{background:var(--trip-surface)}.button--danger{border-color:var(--status-danger);background:var(--trip-surface);color:var(--status-danger)}.button--google{color:#fff;background:#1f513f;border-color:#1f513f;min-height:54px;margin-top:32px}.google-mark{color:#1f513f;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:15px;font-weight:800;display:grid}.signed-out__privacy{color:#526158;max-width:430px;margin:16px 0 0;font-size:12px;line-height:1.45}.signed-out__aside{border-top:1px solid #6b756e;display:grid}.signed-out__aside div{border-bottom:1px solid #6b756e;grid-template-columns:36px 1fr;gap:14px;padding:22px 20px;display:grid}.signed-out__aside span{color:#526158;font-size:11px;font-weight:800}.signed-out__aside p{max-width:430px;margin:0;font-size:15px;font-weight:650;line-height:1.45}.page-shell{width:min(100%,1180px);min-height:calc(100vh - 64px);margin:0 auto;padding:46px 20px 80px}.entry-state{background:var(--trip-canvas);min-height:100vh;color:var(--trip-primary-text);align-content:center;justify-items:start;padding:44px 20px;display:grid}.entry-state .loading-line{background:var(--trip-border);width:min(70vw,280px);height:2px;margin-top:34px;overflow:hidden}.entry-state .loading-line:after{background:var(--trip-accent);content:"";width:45%;height:2px;animation:1.1s ease-in-out infinite alternate loading;display:block}.entry-state p{color:var(--trip-muted-text);font-size:14px}@keyframes loading{0%{transform:translate(0)}to{transform:translate(125%)}}.message-state{align-content:center;max-width:620px;min-height:60vh;display:grid}.message-state h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(24px,3.5vw,30px);line-height:.98}.message-state p:not(.eyebrow){color:var(--trip-muted-text);margin:20px 0 28px;font-size:16px;line-height:1.55}.page-heading{max-width:760px;margin-bottom:44px}.page-heading--split{flex-direction:column;align-items:flex-start;gap:24px;max-width:none;display:flex}.page-heading h1,.settings-heading h1{letter-spacing:-.065em;margin:7px 0 0;font-size:clamp(26px,4vw,34px);font-weight:680;line-height:.9}.page-heading p:not(.eyebrow){max-width:620px;color:var(--trip-muted-text);margin:22px 0 0;font-size:16px;line-height:1.55}.empty-list{border-top:1px solid var(--trip-border);border-bottom:1px solid var(--trip-border);align-content:end;min-height:420px;padding:30px 0;display:grid}.empty-list__index,.pending-drafts__count{color:var(--trip-accent);letter-spacing:-.055em;font-size:52px;font-weight:670}.empty-list h2{letter-spacing:-.05em;max-width:630px;margin:12px 0 0;font-size:clamp(24px,3.5vw,30px);line-height:1}.empty-list p{max-width:560px;color:var(--trip-muted-text);margin:20px 0 28px;font-size:16px;line-height:1.55}.trip-list-sections{gap:52px;display:grid}.trip-list-sections h2{color:var(--trip-muted-text);letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:13px}.trip-list{border-top:1px solid var(--trip-border)}.trip-list [data-trip-theme]{min-height:0}.trip-card{border-bottom:1px solid var(--trip-border);background:var(--trip-surface);min-height:124px;color:var(--trip-primary-text);grid-template-columns:6px 1fr auto;align-items:stretch;text-decoration:none;display:grid}.trip-card:hover{background:color-mix(in srgb, var(--trip-accent) 8%, var(--trip-surface))}.trip-card__accent{background:var(--trip-accent)}.trip-card__content{align-content:center;gap:5px;padding:20px;display:grid}.trip-card__content strong{letter-spacing:-.025em;font-size:22px}.trip-card__content>span:last-child{color:var(--trip-muted-text);font-size:13px}.trip-card__arrow{min-width:54px;color:var(--trip-accent);place-items:center;font-size:24px;display:grid}.trip-list--archived{opacity:.78}.empty-inline{border-top:1px solid var(--trip-border);border-bottom:1px solid var(--trip-border);color:var(--trip-muted-text);padding:28px 0}.intake-page{width:min(100%,1240px)}.intake-start{align-content:center;max-width:790px;min-height:68vh;display:grid}.step-label{align-items:center;gap:10px;display:flex}.step-label span{border:1px solid var(--trip-border);width:31px;height:31px;color:var(--trip-primary-text);border-radius:50%;place-items:center;font-size:11px;display:grid}.intake-start h1,.review-form h1{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(26px,4vw,34px);font-weight:680;line-height:.92}.intake-start>p{max-width:630px;color:var(--trip-muted-text);margin:24px 0 32px;font-size:17px;line-height:1.55}label{color:var(--trip-primary-text);gap:9px;font-size:14px;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--trip-border);background:var(--trip-surface);width:100%;color:var(--trip-primary-text);border-radius:0;font-size:16px;line-height:1.5}input{min-height:50px;padding:10px 12px}select{min-height:50px;padding:10px 38px 10px 12px}textarea{resize:vertical;min-height:160px;padding:14px}textarea::placeholder{color:var(--trip-muted-text);opacity:.8}label>small{color:var(--trip-muted-text);justify-self:end;font-size:11px;font-weight:650}.form-actions,.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.form-error{color:var(--status-danger);margin:18px 0 0;font-size:14px;font-weight:700;line-height:1.5}.review-grid{gap:48px;display:grid}.review-form{align-content:start;display:grid}.review-form h1{margin-bottom:34px}.review-form label+label,.date-fields{margin-top:22px}.date-fields{gap:16px;display:grid}.proposal-warning{border-top:1px solid var(--trip-border);border-bottom:1px solid var(--trip-border);margin-top:24px;padding:16px 0}.proposal-warning p{color:var(--trip-muted-text);margin:0;font-size:14px;line-height:1.5}.text-button{min-height:44px;color:var(--trip-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:800;text-decoration:underline}.review-aside{align-content:start;gap:24px;display:grid}.palette-preview{border:1px solid var(--trip-border);background:var(--trip-surface);min-height:280px;color:var(--trip-primary-text);padding:28px}.palette-preview>strong{letter-spacing:-.045em;max-width:420px;margin-top:28px;font-size:clamp(22px,3vw,26px);line-height:1;display:block}.palette-preview p{max-width:420px;color:var(--trip-muted-text);font-size:14px;line-height:1.5}.palette-preview__swatches,.settings-swatches{border:1px solid var(--trip-border);grid-template-columns:repeat(8,1fr);margin-top:28px;display:grid}.palette-preview__swatches span,.settings-swatches span{height:34px}.draft-summary{border-top:1px solid var(--trip-border)}.draft-summary>.eyebrow{margin-top:22px;display:block}.draft-summary h2{letter-spacing:-.03em;margin:8px 0 18px;font-size:25px}.draft-summary>p,.candidate-detail__body>p{color:var(--trip-muted-text);font-size:14px;line-height:1.5}.candidate-detail{border-top:1px solid var(--trip-border)}.candidate-detail:last-child{border-bottom:1px solid var(--trip-border)}.candidate-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 2px;list-style:none;display:flex}.candidate-detail summary::-webkit-details-marker{display:none}.candidate-detail summary>span:first-child{gap:4px;display:grid}.candidate-detail summary small{color:var(--trip-muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.candidate-detail summary strong{font-size:15px}.candidate-detail summary>span:last-child{color:var(--trip-accent);font-size:24px;transition:transform .12s}.candidate-detail[open] summary>span:last-child{transform:rotate(45deg)}.candidate-detail__body{padding:4px 0 20px}.candidate-field{border-top:1px solid color-mix(in srgb, var(--trip-border) 55%, transparent);grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:4px 12px;padding:10px 0;display:grid}.candidate-field>span{color:var(--trip-muted-text);text-transform:capitalize;font-size:12px}.candidate-field strong{font-size:13px}.candidate-field small{color:var(--trip-muted-text);grid-column:1/-1;font-size:11px;line-height:1.4}.trip-page{min-height:calc(100vh - 64px)}.trip-hero{border-bottom:1px solid var(--hairline);background-color:var(--page-paper);background-image:var(--page-dots);background-size:22px 22px;align-content:end;min-height:0;padding:38px 20px 28px;display:grid}.trip-hero__meta{color:var(--trip-muted-text);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.trip-hero__facts{flex-wrap:wrap;gap:8px 18px;display:flex}.trip-hero__manage{border:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-surface) 88%, transparent);min-height:44px;color:var(--trip-primary-text);letter-spacing:0;text-transform:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.trip-hero__manage:hover{background:var(--trip-surface)}.trip-hero__offline{border:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-canvas) 72%, var(--trip-surface));min-height:44px;color:var(--trip-muted-text);letter-spacing:0;text-transform:none;border-radius:6px;align-items:center;padding:8px 16px;font-size:12px;font-weight:750;display:inline-flex}.trip-hero h1{letter-spacing:-.075em;max-width:1080px;margin:0;font-size:clamp(26px,4vw,34px);font-weight:670;line-height:.88}.trip-hero>p{max-width:760px;color:var(--trip-muted-text);margin:20px 0 0;font-size:17px;line-height:1.55}.trip-chapters{border-bottom:1px solid var(--trip-border);background:var(--trip-surface)}.offline-notice{border-bottom:1px solid var(--trip-border);background:color-mix(in srgb, var(--status-warning) 11%, var(--trip-surface));color:var(--trip-primary-text);margin:0;padding:12px 20px;font-size:13px;font-weight:750}.chapter-tabs{border-bottom:1px solid var(--hairline);background:0 0;gap:4px;padding:0 20px;display:flex}.attention-summary{border-bottom:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-accent) 3%, var(--trip-canvas));margin-bottom:12px}.attention-summary__heading{justify-content:space-between;align-items:end;gap:16px;padding:22px 20px 10px;display:flex}.attention-summary__heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.attention-count{border:1px solid var(--trip-border);color:var(--trip-muted-text);border-radius:6px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.attention-count--new{border-color:var(--trip-accent);color:var(--trip-accent)}.attention-summary__counts,.attention-summary__quiet{color:var(--trip-muted-text);margin:0;padding:0 20px 18px;font-size:13px;line-height:1.5}.attention-list{border-top:1px solid color-mix(in srgb, var(--trip-border) 65%, transparent);display:grid}.attention-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--trip-border) 65%, transparent);min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:13px 20px;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover{background:color-mix(in srgb, var(--trip-accent) 7%, var(--trip-canvas))}.attention-item>span,.attention-item>small{color:var(--trip-muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.attention-item>strong{font-size:14px;line-height:1.4}.attention-error{border-bottom:1px solid var(--status-danger);background:color-mix(in srgb, var(--status-danger) 7%, var(--trip-surface));justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.attention-error p{margin:0;font-size:14px}.chapter-tab{min-height:46px;color:var(--trip-muted-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:650;display:flex}.chapter-tab span,.chapter-panel__count{color:var(--trip-muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.chapter-tab--active{box-shadow:inset 0 -2px var(--trip-accent);color:var(--trip-primary-text);font-weight:750}.chapter-panel__heading{border-bottom:1px solid var(--hairline);background:var(--trip-surface);justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:12px 20px;display:flex}.chapter-panel__heading h2{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(22px,3vw,26px);line-height:.92}.chapter-panel__heading p:last-child{max-width:560px;color:var(--trip-muted-text);margin:10px 0 0;font-size:14px;line-height:1.5}.chapter-panel__count{color:var(--trip-accent);flex:none;padding-bottom:5px}.chapter-empty{color:var(--trip-muted-text);margin:0;padding:34px 20px 42px;font-size:15px;line-height:1.55}.chapter-list{display:grid}.chapter-card{border-bottom:1px solid var(--trip-border);background:var(--trip-surface);display:grid}.chapter-card:last-child{border-bottom:0}.chapter-card__topline{color:var(--trip-muted-text);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 0;font-size:12px;font-weight:700;display:flex}.chapter-card__title,.chapter-party__button,.chapter-person,.stay-entry__dates{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.chapter-card--ride{padding:0}.ride-card__button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 8px;display:grid}.ride-card__button:hover{background:color-mix(in srgb, var(--trip-accent) 8%, transparent)}.ride-claim{min-height:52px;padding:14px 20px;font-size:15px;font-weight:720;line-height:1.5}.ride-flights,.ride-people{flex-wrap:wrap;gap:7px;padding:5px 20px 10px;display:flex}.ride-chip{border:1px solid var(--trip-border);background:var(--trip-canvas);border-radius:6px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:750}.ride-person{align-content:center;gap:2px;display:grid}.ride-people small{color:var(--trip-muted-text);font-size:11px;font-weight:650}.ride-evidence{min-height:44px;color:var(--trip-accent);margin:2px 20px 0;padding:8px 0;font-size:13px;font-weight:800}.chapter-card__title{gap:4px;padding:14px 20px 16px;display:grid}.chapter-card__topline .chapter-card__title{padding:0}.chapter-card--ride .chapter-card__title{align-content:center;min-height:44px}.chapter-card__title>span{letter-spacing:-.025em;font-size:20px;font-weight:820}.chapter-card__title small,.stay-entry__dates small{color:var(--trip-muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.chapter-route{border-top:1px solid color-mix(in srgb, var(--trip-border) 58%, transparent);border-bottom:1px solid color-mix(in srgb, var(--trip-border) 58%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:16px 20px;display:grid}.chapter-card__title:hover,.chapter-party__button:hover,.chapter-person:hover,.stay-entry__dates:hover,.chapter-route>button:hover{background:color-mix(in srgb, var(--trip-accent) 8%, transparent)}.chapter-route>button{min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:8px 0;display:grid}.chapter-route>button:last-child{text-align:right}.chapter-route strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.chapter-route small{color:var(--trip-muted-text);font-size:11px;font-weight:600;line-height:1.45}.chapter-route>span{color:var(--trip-accent);font-size:24px}.chapter-parties{display:grid}.chapter-party{border-bottom:1px solid color-mix(in srgb, var(--trip-border) 58%, transparent);display:grid}.chapter-party:last-child{border-bottom:0}.chapter-party__button{justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:12px 20px;display:flex}.chapter-party__button strong{font-size:14px}.chapter-party__button span,.chapter-person small{color:var(--trip-muted-text);font-size:11px;font-weight:750}.chapter-people{flex-wrap:wrap;gap:7px;padding:0 20px 15px;display:flex}.chapter-person{border:1px solid color-mix(in srgb, var(--trip-border) 72%, transparent);background:var(--trip-canvas);border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:13px;font-weight:700;display:inline-flex}.chapter-card__missing{color:var(--trip-muted-text);margin:0;padding:18px 20px;font-size:13px}.stay-entry{border-top:1px solid color-mix(in srgb, var(--trip-border) 58%, transparent);display:grid}.stay-entry__dates{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;font-size:14px;font-weight:750;display:flex}.offline-scope{border-bottom:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-canvas) 74%, var(--trip-surface));gap:8px;padding:32px 20px 38px;display:grid}.offline-scope h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,3vw,26px);line-height:1}.offline-scope>p:last-child{max-width:580px;color:var(--trip-muted-text);margin:4px 0 0;font-size:14px;line-height:1.5}.chapter-dialog-backdrop{z-index:100;background:#0000007a;align-items:end;display:grid;position:fixed;inset:0}.chapter-dialog{border-top:1px solid var(--trip-border);background:var(--trip-surface);max-height:min(88vh,820px);padding:26px 20px 36px;overflow-y:auto}.chapter-dialog__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.chapter-dialog h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(22px,3vw,26px);line-height:.96}.chapter-dialog__focus{color:var(--trip-muted-text);margin:18px 0 0;font-size:14px;line-height:1.5}.chapter-detail-list{border-top:1px solid var(--hairline);margin:24px 0 0;display:grid}.chapter-detail-list>div{border-bottom:1px solid var(--hairline);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 24px;padding:11px 0;display:flex}.chapter-detail-list dt{color:var(--trip-muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.chapter-detail-list dd{text-align:right;margin:0;font-size:14px;font-weight:700;line-height:1.4}.chapter-dialog__people{border-top:1px solid var(--trip-border);gap:0;margin-top:28px;display:grid}.chapter-dialog__people h3{margin:18px 0 8px;font-size:16px}.chapter-dialog__people>div{border-top:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);padding:12px 0}.chapter-dialog__people p{color:var(--trip-muted-text);margin:4px 0 0;font-size:14px}.observation-state-line{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.observation-state-line>*{border:1px solid var(--trip-border);color:var(--trip-muted-text);text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.observation-state-line strong{border-color:var(--trip-accent);color:var(--trip-accent)}.observation-people,.observation-evidence,.observation-actions,.observation-history{border-top:1px solid var(--trip-border);margin-top:28px;padding-top:18px}.observation-people h3,.observation-evidence h3,.observation-actions h3,.observation-history h3{margin:0 0 12px;font-size:16px}.observation-people>div{flex-wrap:wrap;gap:7px;display:flex}.observation-person{border:1px solid var(--trip-border);background:var(--trip-canvas);border-radius:6px;align-content:center;gap:2px;min-height:44px;padding:7px 10px;font-size:13px;display:grid}.observation-person small,.observation-evidence>p{color:var(--trip-muted-text);font-size:11px}.observation-evidence>p{margin:-4px 0 12px;line-height:1.5}.observation-evidence ul,.observation-history ol{border-top:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);margin:0;padding:0;list-style:none}.observation-evidence li{border-bottom:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:48px;padding:9px 0;display:grid}.observation-evidence li span{text-transform:capitalize;font-size:13px;font-weight:750}.observation-evidence li small{color:var(--trip-muted-text);grid-column:1/-1;font-size:11px}.observation-actions>div{flex-wrap:wrap;gap:8px;display:flex}.observation-actions__unavailable{color:var(--trip-muted-text);flex:100%;margin:0;font-size:13px;line-height:1.5}.observation-actions .form-error{margin:12px 0 0}.observation-history li{border-bottom:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);gap:4px;padding:12px 0;display:grid}.observation-history li strong{font-size:13px}.observation-history li span{font-size:13px;line-height:1.45}.observation-history li small{color:var(--trip-muted-text);font-size:11px}.group-setup{border-bottom:1px solid var(--trip-border);background:var(--trip-surface)}.group-setup--loading{min-height:180px;color:var(--trip-muted-text);padding:36px 20px}.group-setup__heading{border-bottom:1px solid var(--trip-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:36px 20px 30px;display:flex}.group-setup__heading h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(22px,3vw,26px);line-height:1}.group-setup__heading>div>p:last-child{color:var(--trip-muted-text);margin:0;font-size:14px}.group-setup__forms{border-bottom:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-canvas) 52%, var(--trip-surface));display:grid}.compact-form{align-content:start;gap:18px;display:grid}.group-setup__forms>.compact-form{padding:28px 20px 34px}.group-setup__forms>.compact-form+.compact-form{border-top:1px solid var(--trip-border)}.compact-form h3{letter-spacing:-.025em;margin:0;font-size:22px}.compact-form>p,.form-note{color:var(--trip-muted-text);margin:-8px 0 0;font-size:14px;line-height:1.5}.compact-form>.button{justify-self:start}.compact-form .button-row,.compact-form .form-error{margin-top:0}.field-optional{color:var(--trip-muted-text);font-size:11px;font-weight:650}.group-setup__roster{display:grid}.group-setup__empty{min-height:140px;color:var(--trip-muted-text);margin:0;padding:36px 20px;font-size:15px;line-height:1.5}.party-block{border-bottom:1px solid var(--trip-border)}.party-block:last-child{border-bottom:0}.party-block--muted{background:color-mix(in srgb, var(--trip-canvas) 58%, var(--trip-surface))}.party-detail>summary,.party-block__plain-heading{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 20px;display:flex}.party-detail>summary{cursor:pointer;list-style:none}.party-detail>summary::-webkit-details-marker{display:none}.traveler-detail>summary::-webkit-details-marker{display:none}.party-detail>summary>span:first-child{gap:4px;display:grid}.party-detail>summary strong,.party-block__plain-heading h3{letter-spacing:-.015em;margin:0;font-size:18px}.party-detail>summary small,.party-detail>summary>span:last-child,.party-block__plain-heading>span{color:var(--trip-muted-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.party-detail>summary>span:last-child{color:var(--trip-accent)}.party-detail__form{border-top:1px solid var(--trip-border);background:var(--trip-canvas);padding:24px 20px 30px}.party-block__travelers{border-top:1px solid var(--trip-border);display:grid}.traveler-detail+.traveler-detail{border-top:1px solid color-mix(in srgb, var(--trip-border) 56%, transparent)}.traveler-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 20px;list-style:none;display:flex}.traveler-detail>summary>span:first-child{font-size:15px;font-weight:760}.traveler-detail__meta{color:var(--trip-muted-text);font-size:11px;font-weight:700}.traveler-detail__form{border-top:1px solid color-mix(in srgb, var(--trip-border) 56%, transparent);background:color-mix(in srgb, var(--trip-canvas) 46%, var(--trip-surface));padding:24px 20px 30px}.button--compact{min-height:44px}.access-section{border-top:1px solid var(--trip-border);background:var(--trip-canvas)}.access-section__heading{border-bottom:1px solid var(--trip-border);padding:36px 20px 30px}.access-section__heading h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(22px,3vw,26px);line-height:1}.access-section__heading p:last-child{max-width:560px;color:var(--trip-muted-text);margin-bottom:0;font-size:14px;line-height:1.5}.access-section__state{min-height:128px;color:var(--trip-muted-text);align-content:start;justify-items:start;gap:16px;margin:0;padding:28px 20px 34px;font-size:14px;display:grid}.access-section__state .form-error{margin:0}.invite-creator{border-bottom:1px solid var(--trip-border);display:grid}.invite-creator>.compact-form{padding:28px 20px 34px}.invite-creator>.compact-form+.compact-form{border-top:1px solid var(--trip-border)}.created-invite{border-top:1px solid var(--trip-border);background:var(--trip-surface);gap:16px;padding:26px 20px 30px;display:grid}.created-invite .button{justify-self:start}.created-invite p{color:var(--trip-muted-text);margin:0;font-size:12px}.access-list{border-bottom:1px solid var(--trip-border)}.access-list:last-child{border-bottom:0}.access-list>h3{letter-spacing:-.015em;margin:0;padding:24px 20px 18px;font-size:18px}.access-list ul{border-top:1px solid var(--trip-border);margin:0;padding:0;list-style:none}.access-row{background:var(--trip-surface);gap:16px;padding:18px 20px;display:grid}.access-row+.access-row{border-top:1px solid color-mix(in srgb, var(--trip-border) 56%, transparent)}.access-row>div:first-child{gap:4px;display:grid}.access-row strong{font-size:15px}.access-row span{color:var(--trip-muted-text);font-size:12px;line-height:1.45}.access-row>.button{justify-self:start}.access-row .button-row,.access-row .form-error{margin-top:0}.access-row--request{background:color-mix(in srgb, var(--trip-accent) 6%, var(--trip-surface))}.join-page{place-items:center;min-height:100dvh;padding:20px;display:grid}.join-card{border:1px solid var(--trip-border);background:var(--trip-surface);width:min(100%,620px);box-shadow:10px 10px 0 color-mix(in srgb, var(--trip-accent) 12%, transparent);gap:24px;padding:clamp(28px,7vw,52px);display:grid}.join-card h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(24px,3.5vw,30px);line-height:.96}.join-card>p:not(.eyebrow,.form-error){max-width:580px;color:var(--trip-muted-text);margin:0;line-height:1.6}.join-card>.button{justify-self:start}.empty-trip-grid{display:grid}.empty-trip-primary,.pending-drafts{border-bottom:1px solid var(--trip-border);padding:42px 20px 56px}.empty-trip-primary h2,.pending-drafts h2,.settings-section h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(22px,3vw,26px);line-height:1}.empty-trip-primary>p:last-child,.pending-drafts>div>p:last-child,.settings-section p{max-width:600px;color:var(--trip-muted-text);font-size:15px;line-height:1.55}.pending-drafts{background:var(--trip-surface);grid-template-columns:54px 1fr;gap:20px;display:grid}.pending-drafts__count{font-size:44px}.pending-drafts .candidate-detail{margin-top:22px}.trip-plans{border-bottom:1px solid var(--trip-border)}.trip-plans__heading,.plans-list,.candidate-list,.change-feed{padding:32px 20px}.trip-plans__heading{border-bottom:1px solid var(--trip-border);gap:24px;display:grid}.trip-plans__heading h2,.plans-list h3,.candidate-list h3,.change-feed h2,.plan-editor h3,.plan-dialog h2{letter-spacing:-.045em;margin:8px 0 0;line-height:1}.trip-plans__heading h2{font-size:clamp(22px,3vw,26px)}.trip-plans__heading p:last-child,.plan-editor__heading p:last-child,.plans-list__empty,.change-feed>p,.candidate-list>p,.plan-detail-section>p{max-width:620px;color:var(--trip-muted-text);margin:12px 0 0;font-size:15px;line-height:1.55}.trip-plans__actions{flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;display:flex}.trip-plans__manage-link{min-height:44px;color:var(--trip-accent);align-items:center;padding:0 4px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.trip-plans__manage-link:hover{text-underline-offset:4px;text-decoration:underline}.trip-plans__grid{display:grid}.plans-list,.candidate-list{border-bottom:1px solid var(--trip-border)}.plans-list header,.candidate-list>header,.change-feed>header{margin-bottom:22px}.plan-row{border:0;border-top:1px solid color-mix(in srgb, var(--trip-border) 65%, transparent);width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:15px 0;display:grid}.plan-row:hover{background:color-mix(in srgb, var(--trip-accent) 7%, transparent)}.plan-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.plan-row>span:not(.plan-row__kind,.plan-row__status):not(:last-child){color:var(--trip-muted-text);font-size:13px}.plan-row>span:last-child{color:var(--trip-accent);grid-area:1/2/span 3;font-size:22px}.plan-row__kind,.plan-row__status,.status-chip{width:fit-content;color:var(--trip-muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:780}.plan-row__status,.status-chip{border:1px solid var(--trip-border);background:var(--trip-surface);border-radius:6px;padding:4px 7px}.plan-editor,.import-composer{border-bottom:1px solid var(--trip-border);background:var(--trip-surface);gap:25px;padding:28px 20px 34px;display:grid}.import-composer h3{letter-spacing:-.035em;margin:8px 0 0;font-size:25px}.import-method-picker{flex-wrap:wrap;gap:10px;display:flex}.import-method{gap:20px;max-width:760px;display:grid}.import-method[hidden]{display:none}.import-method__intro h4{letter-spacing:-.025em;margin:0;font-size:19px}.import-method__intro p{max-width:620px;color:var(--trip-muted-text);margin:7px 0 0;font-size:14px;line-height:1.5}.file-drop-zone{border:2px dashed var(--trip-border);background:var(--trip-canvas);text-align:center;align-content:center;place-items:center;gap:9px;max-width:760px;min-height:210px;padding:24px;display:grid}.file-drop-zone--active{border-color:var(--trip-accent);background:color-mix(in srgb, var(--trip-accent) 8%, var(--trip-canvas))}.file-drop-zone>span{color:var(--trip-muted-text);font-size:13px;line-height:1.45}.file-drop-zone>.file-drop-zone__desktop-hint{display:none}.file-drop-zone>.button{margin-top:8px;position:relative;overflow:hidden}.file-drop-zone input[type=file]{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.file-drop-zone>.button:has(input:focus-visible){outline:3px solid var(--trip-focus);outline-offset:3px}.local-upload-list{max-width:760px;display:grid}.local-upload{border-top:1px solid var(--trip-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;display:grid}.local-upload>div:first-child{gap:3px;min-width:0;display:grid}.local-upload strong{overflow-wrap:anywhere}.local-upload>div:first-child>span{color:var(--trip-muted-text);font-size:12px}.local-upload>.form-error{grid-column:1/-1}.local-upload__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-upload__actions .button{min-height:44px}.local-upload--failed{border-left:3px solid var(--status-danger);padding-left:12px}.import-method form{gap:18px;max-width:760px;display:grid}.import-method textarea{resize:vertical;border:1px solid var(--trip-border);background:var(--trip-canvas);width:100%;min-height:190px;color:var(--trip-primary-text);font:inherit;border-radius:7px;margin-top:5px;padding:12px;font-size:16px;font-weight:500;line-height:1.5}.plan-editor__heading,.plan-dialog__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-editor form,.plan-correction{gap:20px;max-width:760px;display:grid}.field-label,.plan-fieldset,.place-picker,.temporal-input,.private-value-entry,.flight-leg,.plan-kind-picker{border:0;gap:8px;padding:0;font-size:14px;font-weight:700;display:grid}.field-label input,.field-label select,.place-picker select,.temporal-input input,.temporal-input select,.private-value-entry input,.private-value-entry select,.candidate-review__field input{border:1px solid var(--trip-border);background:var(--trip-canvas);width:100%;min-height:46px;color:var(--trip-primary-text);border-radius:7px;margin-top:5px;padding:10px 12px;font-size:16px;font-weight:500}.plan-fieldset legend,.place-picker legend,.temporal-input legend,.private-value-entry legend,.flight-leg legend,.plan-kind-picker legend{margin-bottom:8px;font-size:15px;font-weight:800}.plan-person-grid,.plan-kind-picker,.plan-two-column,.temporal-input__grid{gap:10px;display:grid}.plan-person{border:1px solid var(--trip-border);background:var(--trip-surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.plan-person__copy{gap:2px;display:grid}.plan-person__copy small,.plan-fieldset__label{color:var(--trip-muted-text);font-size:12px}.plan-fieldset__label{letter-spacing:.06em;text-transform:uppercase;margin:12px 0 7px;font-weight:800}.plan-person input,.plan-kind-picker input{width:18px;height:18px;accent-color:var(--trip-accent)}.plan-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-kind-picker label{border:1px solid var(--trip-border);background:var(--trip-surface);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;display:flex}.form-hint,.temporal-input__hint{color:var(--trip-muted-text);margin:0;font-size:12px;font-weight:500;line-height:1.45}.flight-legs,.plan-time-fields{gap:20px;display:grid}.flight-leg,.private-value-entry{border:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-accent) 4%, var(--trip-surface));border-radius:8px;padding:18px}.airport-picker{gap:8px;display:grid;position:relative}.selected-place{border-left:3px solid var(--trip-accent);background:color-mix(in srgb, var(--trip-accent) 7%, var(--trip-surface));min-height:44px;color:var(--trip-muted-text);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.airport-results{border:1px solid var(--trip-border);background:var(--trip-surface);max-height:220px;display:grid;overflow-y:auto}.airport-results button{border:0;border-bottom:1px solid var(--trip-border);min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:55px 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.airport-results button:hover{background:color-mix(in srgb, var(--trip-accent) 8%, transparent)}.airport-results span{color:var(--trip-muted-text);font-size:13px}.text-button,.icon-button{min-width:44px;min-height:44px;color:var(--trip-accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:750;text-decoration:underline}.text-button--danger{color:var(--status-danger)}.icon-button{border:1px solid var(--trip-border);background:var(--trip-surface);width:44px;min-height:44px;color:var(--trip-primary-text);text-align:center;border-radius:50%;padding:0;font-size:26px;line-height:1;text-decoration:none}.candidate-review{border-top:1px solid var(--trip-border);gap:16px;padding:18px 0 24px;display:grid}.candidate-review:first-of-type{border-top:0}.candidate-review header{justify-content:space-between;align-items:start;gap:12px;display:flex}.candidate-review h3{letter-spacing:-.03em;margin:6px 0 0;font-size:21px}.candidate-review__fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 24px;display:grid}.candidate-review__field{border-bottom:1px solid color-mix(in srgb, var(--trip-border) 50%, transparent);gap:3px;padding-bottom:10px;display:grid}.candidate-review__field>span{color:var(--trip-muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.validation-state{letter-spacing:.06em;border:1px solid;border-radius:6px;align-items:center;margin-left:5px;padding:3px 6px;font-size:10px;display:inline-flex}.validation-state--confirmed{color:var(--status-success)}.validation-state--inferred,.validation-state--missing{color:var(--status-warning)}.validation-state--invalid{color:var(--status-danger)}.candidate-review__field strong{font-size:15px}.candidate-review__field small{color:var(--trip-muted-text);font-size:12px;font-weight:500;line-height:1.4}.candidate-passengers{border-left:3px solid var(--trip-accent);background:color-mix(in srgb, var(--trip-surface) 82%, var(--trip-accent));gap:5px;padding:12px;display:grid}.candidate-passengers span{font-size:14px;font-weight:650}.candidate-passengers small{color:var(--trip-muted-text);font-size:12px;line-height:1.4}.candidate-passengers__suggestions{flex-wrap:wrap;gap:8px;display:flex}.paste-import-row{border-top:1px solid color-mix(in srgb, var(--trip-border) 65%, transparent);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.paste-import-row>div:first-child{gap:4px;display:grid}.paste-import-row>div:first-child>span{color:var(--trip-muted-text);font-size:12px;line-height:1.4}.paste-import-row>.button,.paste-import-row>.form-error{grid-column:1/-1;justify-self:start}.paste-import-row--failed{border-left:3px solid var(--status-danger);padding-left:13px}.candidate-source{gap:8px;display:grid}.candidate-source>.text-button{justify-self:start}.candidate-source__body{border:1px solid var(--trip-border);background:color-mix(in srgb, var(--status-warning) 6%, var(--trip-surface));gap:12px;padding:14px;display:grid}.candidate-source__body p{color:var(--trip-muted-text);margin:0;font-size:13px;line-height:1.45}.candidate-source__body dl{gap:10px;margin:0;display:grid}.candidate-source__body dl>div{gap:4px;display:grid}.candidate-source__body dt{color:var(--trip-muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.candidate-source__body dd{overflow-wrap:anywhere;margin:0;font-size:14px}.candidate-prepared,.acceptance-set{border:1px solid var(--status-success);background:color-mix(in srgb, var(--status-success) 6%, var(--trip-surface));gap:10px;padding:16px;display:grid}.candidate-prepared>span,.acceptance-set p{color:var(--trip-muted-text);margin:0;font-size:13px;line-height:1.45}.candidate-prepared>.text-button{justify-self:start}.acceptance-set{margin-top:22px;padding:20px}.acceptance-set h4{letter-spacing:-.03em;margin:5px 0 8px;font-size:22px}.plan-management-page{width:min(100%,1180px)}.plan-management__heading{max-width:720px;margin-bottom:38px}.plan-management__heading h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(24px,3.5vw,30px);line-height:.95}.plan-management__heading>p:last-child{color:var(--trip-muted-text);margin:16px 0 0;font-size:16px;line-height:1.55}.plan-management__grid{border-top:1px solid var(--trip-border);display:grid}.plan-management>.change-feed{border-top:1px solid var(--trip-border)}.change-feed{background:color-mix(in srgb, var(--trip-accent) 4%, var(--trip-canvas))}.change-feed>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.change-feed ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.change-feed li{border-top:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);gap:3px;padding:14px 0;display:grid}.change-feed li strong{font-size:14px;line-height:1.4}.change-feed__seen,.change-feed time{color:var(--trip-muted-text);font-size:12px}.change-feed__seen{margin:0;font-weight:700}.plan-dialog-backdrop{z-index:100;background:#0000007a;align-items:end;display:grid;position:fixed;inset:0}.plan-dialog{border-top:1px solid var(--trip-border);background:var(--trip-surface);max-height:min(88vh,820px);padding:26px 20px 36px;overflow-y:auto}.plan-dialog h2{font-size:clamp(22px,3vw,26px)}.plan-dialog__body{gap:22px;margin-top:30px;display:grid}.plan-detail-list{background:var(--trip-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.plan-detail-list>div{background:var(--trip-canvas);padding:14px}.plan-detail-list dt{color:var(--trip-muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.plan-detail-list dd{margin:6px 0 0;font-weight:700}.plan-detail-section{gap:10px;display:grid}.plan-detail-section h3{margin:0;font-size:16px}.plan-detail-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-detail-section p{margin:0}.participant-detail-list{border-top:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);gap:0;margin:0;padding:0;list-style:none;display:grid}.participant-detail-list li{border-bottom:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.participant-detail-list span{color:var(--trip-muted-text);text-align:right;font-size:13px}.plan-history{border-top:1px solid var(--trip-border);gap:0;margin-top:28px;display:grid}.plan-history h4{margin:18px 0 2px;font-size:14px}.conflict-differences{gap:8px;margin:8px 0 0;display:grid}.conflict-differences>div{border:1px solid color-mix(in srgb, var(--status-danger) 45%, transparent);padding:10px}.conflict-differences dt{font-weight:800}.conflict-differences dd{color:var(--trip-primary-text);gap:4px;margin:5px 0 0;display:grid}.conflict-differences dd span{overflow-wrap:anywhere}.flight-detail,.private-value-row{border-top:1px solid color-mix(in srgb, var(--trip-border) 60%, transparent);gap:4px;padding:12px 0;display:grid}.flight-correction,.flight-correction form{gap:14px;display:grid}.flight-correction{margin-top:4px}.flight-correction form{border:1px solid var(--trip-border);background:var(--trip-canvas);padding:14px}.flight-detail span,.private-value-row span,.private-value-row small{color:var(--trip-muted-text);font-size:13px}.private-value-row strong{font-size:15px}@media (width>=700px){.chapter-panel__heading,.chapter-card__topline,.chapter-card__title,.chapter-route,.chapter-party__button,.chapter-people,.ride-claim,.ride-flights,.ride-people,.stay-entry__dates,.offline-notice,.offline-scope,.attention-summary__heading,.attention-summary__counts,.attention-summary__quiet,.attention-item,.attention-error{padding-left:36px;padding-right:36px}.ride-evidence{margin-left:36px;margin-right:36px}.chapter-dialog-backdrop{place-items:stretch end}.chapter-dialog{border-top:0;border-left:1px solid var(--trip-border);width:min(680px,100vw);max-height:100vh;padding:36px}.trip-plans__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:42px 36px}.trip-plans__actions{justify-content:flex-end;justify-self:end}.plan-editor,.import-composer,.plans-list,.candidate-list,.change-feed{padding-left:36px;padding-right:36px}.file-drop-zone>.file-drop-zone__desktop-hint{display:inline}.trip-plans__grid,.plan-management__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-management__grid>.plans-list{border-right:1px solid var(--trip-border);border-bottom:0}.plan-management__grid>.candidate-list{border-bottom:0}.plans-list{border-right:1px solid var(--trip-border);border-bottom:0}.candidate-list{border-bottom:0}.plan-row{grid-template-columns:82px minmax(0,1fr) auto}.plan-row>span:last-child{grid-column:3}.plan-two-column,.temporal-input__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-input__grid--exact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.temporal-input__hint{grid-column:1/-1}.plan-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-dialog-backdrop{place-items:stretch end}.plan-dialog{border-top:0;border-left:1px solid var(--trip-border);width:min(680px,100vw);max-height:100vh;padding:36px}}.back-link{min-height:44px;color:var(--trip-accent);align-items:center;margin-bottom:32px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.settings-page{width:min(100%,1080px)}.settings-heading{margin-bottom:52px}.settings-section{border-top:1px solid var(--trip-border);gap:30px;padding:34px 0 44px;display:grid}.settings-section:last-of-type{border-bottom:1px solid var(--trip-border)}.settings-section__control{min-width:0}.settings-details-form{align-content:start;gap:20px;display:grid}.settings-details-form .date-fields,.settings-details-form .button-row{margin-top:0}.settings-details-form .form-hint,.settings-details-form .form-success{margin:0;font-size:13px;line-height:1.5}.settings-details-form .form-success{color:var(--status-success);font-weight:750}.settings-section__control--danger{align-content:start;justify-items:start;gap:18px;display:grid}.settings-section__control--danger>.button{align-self:start}.reauthentication-notice{border:1px solid var(--status-warning);background:var(--trip-surface);gap:12px;max-width:520px;padding:20px;display:grid}.reauthentication-notice p,.reauthentication-success{color:var(--trip-muted-text);margin:0;font-size:14px;line-height:1.5}.reauthentication-notice .form-error{color:var(--status-danger)}.settings-swatches{margin-top:0}.settings-source{margin-top:10px;display:inline-block}.settings-section--danger{margin-top:20px}@media (width>=680px){.app-header{padding-inline:28px}.app-header__menu-label{display:inline}.app-header__menu-button{padding-right:4px}.signed-out__header{padding-inline:32px}.signed-out__story,.signed-out__aside div,.page-shell,.trip-hero,.empty-trip-primary,.pending-drafts,.group-setup__heading,.group-setup__forms>.compact-form,.group-setup__empty,.party-detail>summary,.party-block__plain-heading,.party-detail__form,.traveler-detail>summary,.traveler-detail__form,.access-section__heading,.access-section__state,.invite-creator>.compact-form,.created-invite,.access-list>h3,.access-row{padding-left:32px;padding-right:32px}.group-setup__forms{grid-template-columns:1fr 1fr}.group-setup__forms>.compact-form+.compact-form{border-top:0;border-left:1px solid var(--trip-border)}.invite-creator{grid-template-columns:1fr 1fr}.invite-creator>.compact-form+.compact-form{border-top:0;border-left:1px solid var(--trip-border)}.created-invite{grid-column:1/-1}.access-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.access-row--request{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto}.access-row>.form-error{grid-column:1/-1}.page-heading--split{flex-direction:row;justify-content:space-between;align-items:flex-end}.date-fields,.empty-trip-grid{grid-template-columns:1fr 1fr}.empty-trip-primary{border-right:1px solid var(--trip-border)}.settings-section{grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr)}}@media (width>=960px){.signed-out__grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr)}.signed-out__story{padding:80px clamp(44px,7vw,108px)}.signed-out__aside{border-top:0;border-left:1px solid #6b756e;align-content:end}.signed-out__aside div{align-content:center;min-height:152px;padding:28px 34px}.page-shell{padding-top:72px}.review-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:clamp(56px,8vw,118px)}.review-aside{position:sticky;top:92px}.trip-hero{padding:44px clamp(48px,8vw,124px) 32px}.empty-trip-primary,.pending-drafts{min-height:390px;padding:58px clamp(48px,7vw,100px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.import-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;animation:.9s linear infinite import-spinner-turn}@keyframes import-spinner-turn{to{transform:rotate(360deg)}}.chapter-empty{justify-items:start;gap:12px;display:grid}.chapter-row-cta{border:none;border-top:1px dashed color-mix(in srgb, var(--trip-border) 60%, transparent);width:100%;color:var(--trip-accent);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:650;display:flex}.chapter-row-cta:hover{background:color-mix(in srgb, var(--trip-accent) 7%, transparent)}.chapter-row-cta span{font-size:17px;line-height:1}.attention-caught-up{border-bottom:1px solid var(--trip-border);background:var(--trip-canvas);color:var(--trip-muted-text);margin:0 0 12px;padding:12px 20px;font-size:14px}.flight-table{display:grid}.flight-table__head{display:none}.flight-row{border-bottom:1px solid var(--hairline);gap:2px 20px;padding:10px 20px;transition:background-color .12s;display:grid}.flight-row:last-of-type{border-bottom:0}.flight-row:hover{background:color-mix(in srgb, var(--trip-accent) 5%, transparent)}.flight-row button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.flight-row__flight{align-content:center;gap:1px;min-height:44px;display:grid}.flight-row__flight strong{letter-spacing:-.005em;font-size:15px;font-weight:780}.flight-row__flight small,.flight-row__route small{color:var(--trip-muted-text);font-size:12px;font-weight:600}.flight-row__route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:320px;display:grid}.flight-row__route>button{align-content:center;gap:1px;min-height:44px;display:grid}.flight-row__route>button:last-of-type{text-align:right}.flight-row__route strong{letter-spacing:.015em;font-size:15px;font-weight:700}.flight-row__route>span{color:color-mix(in srgb, var(--trip-muted-text) 65%, transparent);font-size:13px}.flight-row__flight:hover strong,.flight-row__route>button:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.flight-row__people{flex-wrap:wrap;align-items:center;gap:14px;min-height:44px;display:flex}.flight-row__unknown{color:var(--trip-muted-text);font-size:13px}.people-chip{background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0;font-size:14px;font-weight:620;display:inline-flex}.people-chip small{color:var(--trip-muted-text);font-size:11px;font-weight:650}.people-chip:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.import-working{border-bottom:1px solid var(--hairline);gap:14px;padding:18px 20px 20px;display:grid}.import-working__status{align-items:center;gap:10px;font-size:14px;font-weight:680;display:flex}.import-working__pulse{background:var(--trip-accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s ease-in-out infinite import-pulse}.import-working__skeleton{gap:8px;display:grid}.import-working__skeleton span{background:linear-gradient(90deg, color-mix(in srgb, var(--trip-primary-text) 6%, transparent) 0%, color-mix(in srgb, var(--trip-primary-text) 11%, transparent) 45%, color-mix(in srgb, var(--trip-primary-text) 6%, transparent) 90%);background-size:240% 100%;border-radius:5px;height:38px;animation:1.7s linear infinite import-shimmer}.import-working__skeleton span:nth-child(2){width:82%;animation-delay:.18s}.import-working__skeleton span:nth-child(3){width:64%;animation-delay:.36s}@keyframes import-pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes import-shimmer{0%{background-position:140% 0}to{background-position:-60% 0}}@media (width>=760px){.flight-table__head{border-bottom:1px solid var(--hairline);color:var(--trip-muted-text);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(120px,.9fr) minmax(240px,1.1fr) minmax(0,1.6fr);gap:20px;padding:9px 20px;font-size:10px;font-weight:800;display:grid}.flight-row{grid-template-columns:minmax(120px,.9fr) minmax(240px,1.1fr) minmax(0,1.6fr);align-items:center;padding:6px 20px}}.flight-row__next-day{background:color-mix(in srgb, var(--trip-accent) 14%, transparent);color:var(--trip-accent);vertical-align:1px;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:800}.flight-row__stay-dates{align-content:center;gap:1px;min-height:44px;display:grid}.flight-row__stay-dates strong{font-size:15px;font-weight:700}.flight-row__stay-dates small{color:var(--trip-muted-text);font-size:12px;font-weight:600}.flight-row__stay-dates:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}
