@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--pearl-50);min-width:320px}body{min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}}@layer tokens{:root{--forest-950:#101512;--forest-900:#17201b;--stone-100:#f4f1e9;--stone-300:#d9ddd6;--pearl-50:#fbfcfa;--pearl-100:#f4f8f4;--pearl-200:#e7f0ea;--pearl-300:#d3e2d9;--sea-500:#3d776b;--lime-300:#d8ef71;--ink-muted:#17201b9e;--ink-subtle:#17201b70;--line:#17201b1a;--line-strong:#17201b2e;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--radius-card:28px;--radius-field:18px;--radius-pill:999px;--shadow-soft:0 18px 50px #10151214;--type-overline:11px;--type-caption:12px;--type-metadata:13px;--type-body:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer base{body{color:var(--forest-900);background:var(--pearl-50);text-rendering:optimizelegibility;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Avenir,system-ui,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--sea-500);outline-offset:3px}::selection{color:var(--forest-950);background:var(--lime-300)}input,textarea,select{width:100%;min-height:52px;color:var(--forest-900);border-radius:var(--radius-field);background:#17201b0b;border:1px solid #0000;outline:none;padding:13px 15px}input:hover,textarea:hover,select:hover{background:#17201b11}input:focus,textarea:focus,select:focus{border-color:var(--sea-500);background:#fff}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}textarea{resize:vertical}label{color:var(--ink-muted);letter-spacing:.02em;gap:7px;font-size:13px;font-weight:700;display:grid}}@layer components{.skip-link{z-index:100;color:#fff;background:var(--forest-950);border-radius:12px;padding:10px 14px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.app-shell{min-height:100dvh;padding-block-end:calc(104px + env(safe-area-inset-bottom))}.app-shell--mock{padding-block-end:132px}.side-nav{display:none}.main-content{min-width:0}.mobile-header{z-index:20;min-height:66px;padding:max(12px, env(safe-area-inset-top)) 20px 10px;color:#fff;background:#101512f5;border-block-end:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.brand{color:inherit;letter-spacing:.22em;align-items:center;gap:11px;font-size:12px;font-weight:800;display:inline-flex}.mark{object-fit:contain;flex:none;width:34px;height:34px;display:block}.mark--compact{width:28px;height:28px}.preview-pill{color:#ffffff9e;border-radius:var(--radius-pill);letter-spacing:.12em;border:1px solid #ffffff24;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.preview-pill i{background:var(--lime-300);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d8ef711a}.preview-pill--mock{color:var(--lime-300);border-color:#d8ef7147}.bottom-nav{z-index:30;color:#ffffffa3;background:#101512f5;border:1px solid #ffffff24;border-radius:25px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline:16px;box-shadow:0 16px 40px #060a0847}.app-shell--mock .bottom-nav{inset-block-end:42px}.nav-item{min-height:50px;font-size:var(--type-caption);border-radius:19px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.nav-item .icon{width:20px}.nav-item.is-active{color:var(--lime-300);background:#d8ef711c}.review-bar{z-index:29;color:#ffffffb3;letter-spacing:.05em;background:#080b09;justify-content:center;align-items:center;gap:9px;height:30px;font-size:10px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.review-bar span{align-items:center;gap:5px;display:flex}.review-bar i{background:var(--lime-300);width:5px;height:5px;box-shadow:0 0 8px var(--lime-300);border-radius:50%}.review-bar b{color:#fff;font-weight:650}.review-bar button{color:var(--lime-300);cursor:pointer;font-size:inherit;background:0 0;padding:3px 6px}.page{width:min(100%,1200px);margin-inline:auto;padding:42px 20px 28px;animation:.42s cubic-bezier(.16,1,.3,1) both page-arrive;position:relative}.page-heading{margin-block-end:42px}.page-heading h1{letter-spacing:-.055em;max-width:760px;margin-block:8px 14px;font-size:clamp(42px,11vw,74px);font-weight:520;line-height:.98}.page-heading p{max-width:540px;color:var(--ink-muted);font-size:16px}.page-heading--split{gap:24px;display:grid}.page-heading__actions{flex-wrap:wrap;gap:9px;display:flex}.eyebrow,.micro-label{color:var(--sea-500);font-size:var(--type-overline);letter-spacing:.12em;font-weight:800;line-height:15px;display:block}.section-label{justify-content:space-between;align-items:baseline;margin-block-end:16px;padding-inline:2px;display:flex}.section-label h2{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.section-label span{color:var(--ink-subtle);font-size:var(--type-caption);font-weight:650}.trip-grid{gap:16px;display:grid}.trip-card{color:#fff;border-radius:var(--radius-card);isolation:isolate;border:1px solid #ffffff1f;flex-direction:column;min-height:500px;padding:22px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden}.trip-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #10151229}.trip-card:before,.trip-hero:before{content:"";z-index:-2;background:radial-gradient(circle at 82% 14%,#d8ef7130,#0000 28%),linear-gradient(155deg,#0000 34%,#ffffff14);position:absolute;inset:0}.trip-card__image,.trip-hero__image{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-card:after{content:"";z-index:-1;background:linear-gradient(#0000,#050907e0);position:absolute;inset:45% 0 0}.trip-card--moss,.trip-hero--moss{background:#385c4c}.trip-card--ink,.trip-hero--ink{background:#17201b}.trip-card--clay,.trip-hero--clay{background:#786352}.trip-card__top{font-size:var(--type-overline);letter-spacing:.12em;justify-content:space-between;align-items:center;font-weight:800;line-height:15px;display:flex}.role-chip{color:#fff;border-radius:var(--radius-pill);letter-spacing:.03em;background:#ffffff1f;border:1px solid #ffffff2e;padding:6px 9px;font-size:11px;line-height:15px}.route-art{flex:1;min-height:180px;position:relative}.route-art b{color:#ffffff14;letter-spacing:-.08em;font-size:120px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.route-dot{z-index:2;background:var(--lime-300);border:3px solid #101512bf;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 5px #d8ef7124}.route-dot--a{inset-block-start:30%;inset-inline-start:22%}.route-dot--b{inset-block-start:62%;inset-inline-end:19%}.route-line{transform-origin:0;background:repeating-linear-gradient(90deg,#fff9 0 5px,#0000 5px 10px);width:59%;height:2px;position:absolute;inset-block-start:46%;inset-inline-start:23%;transform:rotate(16deg)}.trip-card__copy p{color:#ffffffb3;margin-block-end:8px;font-size:12px;font-weight:650}.trip-card__copy h2{letter-spacing:-.045em;max-width:380px;font-size:clamp(34px,9vw,46px);font-weight:520;line-height:1}.trip-card__meta{color:#ffffffad;font-size:var(--type-caption);gap:16px;margin-block-start:16px;display:flex}.trip-card__next{border-block-start:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:64px;margin-block-start:20px;padding-block-start:16px;font-size:13px;font-weight:650;display:grid}.trip-card__next .micro-label{color:var(--lime-300);grid-column:1;font-size:10px}.trip-card__next .icon{grid-area:1/2/3;width:21px}.open-section{margin-block-start:40px}.open-trip{border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:84px;padding:11px;display:grid}.open-trip:last-child{border-block-end:1px solid var(--line)}.open-trip:hover{background:var(--pearl-100)}.open-trip__mark{color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.open-trip__mark--clay{background:#786352}.open-trip__mark--moss{background:#385c4c}.open-trip__mark--ink{background:var(--forest-900)}.open-trip h3{font-size:17px}.open-trip p{color:var(--ink-subtle);font-size:var(--type-metadata);margin-block-start:2px}.open-trip>span{font-size:var(--type-metadata);align-items:center;gap:8px;font-weight:700;display:none}.open-trip .icon{width:18px}.trip-list-empty{background:var(--pearl-100);border:1px solid var(--line);border-radius:var(--radius-card);align-items:end;gap:26px;min-height:260px;padding:30px;display:grid;position:relative;overflow:hidden}.trip-list-empty h2{letter-spacing:-.045em;max-width:520px;margin-block:6px 8px;font-size:clamp(30px,8vw,46px);font-weight:520;line-height:1}.trip-list-empty p{max-width:520px;color:var(--ink-muted);font-size:13px}.trip-list-empty .button{justify-self:start}.trip-list-empty__route{border:1px solid var(--pearl-300);border-radius:50%;width:240px;height:240px;position:absolute;inset-block-start:-92px;inset-inline-end:-74px}.trip-list-empty__route:before{content:"";border-block-start:2px dashed #3d776b57;border-radius:50%;width:130px;height:72px;position:absolute;inset:76px auto auto 7px;transform:rotate(18deg)}.trip-list-empty__route i{background:var(--lime-300);border:3px solid var(--forest-900);border-radius:50%;width:12px;height:12px;position:absolute}.trip-list-empty__route i:first-child{inset:73px auto auto 4px}.trip-list-empty__route i:last-child{inset:128px 70px auto auto}.button{border-radius:var(--radius-pill);cursor:pointer;min-height:50px;font-size:var(--type-metadata);justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:800;line-height:18px;transition:transform .15s,opacity .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{opacity:.8;transform:scale(.98)}.button:disabled{cursor:wait;opacity:.58;transform:none}.button .icon{width:18px}.button--accent{color:var(--forest-900);background:var(--lime-300)}.button--dark{color:#fff;background:var(--forest-900)}.button--ghost{color:var(--forest-900);border:1px solid var(--line-strong);background:0 0}.button--danger{color:#fff;background:#884640}.button--wide{width:100%}.dialog{z-index:80;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.dialog__scrim{background:#0a0f0c8f;position:absolute;inset:0}.dialog__panel{max-height:92svh;padding:30px 22px max(30px, env(safe-area-inset-bottom));background:var(--stone-100);border-radius:30px 30px 0 0;animation:.22s ease-out both sheet-in;position:absolute;inset-block-end:0;inset-inline:0;overflow-y:auto;box-shadow:0 -20px 60px #060a083d}.dialog__panel h2{letter-spacing:-.045em;max-width:480px;margin-block:7px 9px;font-size:clamp(34px,9vw,48px);font-weight:520;line-height:1}.dialog__panel>p{color:var(--ink-muted);font-size:14px}.dialog__panel--note{width:min(620px,100%)}.itinerary-note-dialog__item{margin-block-start:6px}.itinerary-note-dialog__item strong{color:var(--forest-900);font-weight:750}.itinerary-note-form{gap:8px;margin-block-start:28px;display:grid}.itinerary-note-form textarea{min-height:180px;line-height:1.55}.itinerary-note-form__meta{color:var(--ink-subtle);justify-content:space-between;gap:18px;font-size:11px;line-height:16px;display:flex}.itinerary-note-form__meta span:last-child{font-variant-numeric:tabular-nums;flex:none}.itinerary-note-form__clear{margin-inline-start:auto}.close-button{width:48px;height:48px;color:var(--forest-900);cursor:pointer;background:#17201b0f;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:20px;inset-inline-end:20px}.close-button .icon{width:20px}.form-stack{gap:7px;margin-block-start:28px;display:grid}.form-field{gap:7px;display:grid}.form-stack>:is(input,textarea,select,fieldset,.form-row)+label,.form-stack>:is(.button,.dialog-actions,.form-error,.success-note){margin-block-start:11px}.form-row{gap:14px;display:grid}.form-error{color:#9a4d49;font-size:13px;font-weight:650}.field-hint{color:var(--ink-subtle);letter-spacing:0;font-size:12px;font-weight:550;line-height:17px;display:block}.dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:24px;display:flex}.dialog-actions--stack{display:grid}.dialog-danger{width:100%;margin-block-start:18px}.danger-copy{color:#884640}.kind-choice{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.kind-choice legend{color:var(--ink-muted);margin-block-end:8px;font-size:13px;font-weight:700}.kind-choice label{display:block}.kind-choice input{opacity:0;width:1px;height:1px;position:absolute}.kind-choice span{text-transform:capitalize;background:#17201b0d;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px;display:flex}.kind-choice label:has(input:checked) span{background:var(--forest-900);color:#fff}.kind-choice input:focus-visible+span{outline:3px solid var(--sea-500);outline-offset:2px}.kind-choice--editor{grid-template-columns:1fr;gap:9px}.kind-choice--editor span{text-align:start;justify-content:flex-start;gap:12px;min-height:70px;padding:12px 14px}.kind-choice--editor span>b{color:#fff;background:var(--sea-500);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kind-choice--editor span>i{gap:2px;font-style:normal;font-weight:800;display:grid}.kind-choice--editor span small{color:var(--ink-subtle);text-transform:none;font-size:11px;font-weight:600;line-height:15px}.kind-choice--editor label:has(input:checked) small{color:#ffffff9e}.itinerary-form{gap:18px}.type-fields{border:1px solid var(--line);background:#ffffffa8;border-radius:22px;gap:16px;padding:20px;animation:.18s ease-out both field-reveal;display:grid}.type-fields__heading{border-block-end:1px solid var(--line);align-items:center;gap:12px;padding-block-end:14px;display:flex}.type-fields__heading>span{width:38px;height:38px;color:var(--forest-900);background:var(--lime-300);border-radius:13px;flex:none;place-items:center;font-size:12px;display:grid}.type-fields__heading h3{font-size:17px;line-height:21px}.type-fields__heading p{color:var(--ink-subtle);margin-block-start:2px;font-size:12px;line-height:17px}.form-field label span{color:var(--ink-subtle);font-size:11px;font-weight:600}.chip-choice,.schedule-fields{border:0;margin:0;padding:0}.chip-choice{flex-wrap:wrap;gap:7px;display:flex}.chip-choice legend,.schedule-fields legend{width:100%;color:var(--ink-muted);margin-block-end:8px;font-size:13px;font-weight:700}.chip-choice label{display:block}.chip-choice input{opacity:0;width:1px;height:1px;position:absolute}.chip-choice span{min-height:44px;color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;text-transform:capitalize;background:#17201b0b;border:1px solid #0000;align-items:center;padding:8px 13px;font-size:12px;display:flex}.chip-choice label:has(input:checked) span{color:#fff;background:var(--forest-900)}.chip-choice input:focus-visible+span{outline:3px solid var(--sea-500);outline-offset:2px}.route-fields{gap:10px;display:grid}.route-fields>span{color:var(--sea-500);font-size:20px;display:none}.autocomplete-field{min-width:0}.autocomplete{min-width:0;position:relative}.autocomplete>input{padding-inline-end:46px}.autocomplete__spinner{border:2px solid var(--pearl-300);border-block-start-color:var(--sea-500);pointer-events:none;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite autocomplete-spin;position:absolute;inset-block-start:17px;inset-inline-end:17px}.autocomplete__panel{z-index:12;border:1px solid var(--line-strong);background:#fff;border-radius:18px;animation:.14s ease-out both field-reveal;position:absolute;inset:calc(100% + 7px) 0 auto;overflow:hidden;box-shadow:0 18px 44px #10151229}.autocomplete__panel ul{max-height:278px;margin:0;padding:6px;list-style:none;overflow-y:auto}.autocomplete__panel li{cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:9px 10px;display:grid}.autocomplete__panel li+li{border-block-start:1px solid var(--line);border-start-start-radius:0;border-start-end-radius:0}.autocomplete__panel li:is(:hover,.is-active){background:var(--pearl-100)}.autocomplete__panel li[aria-selected=true]{box-shadow:inset 3px 0 0 var(--sea-500)}.autocomplete__badge{min-width:42px;height:34px;color:var(--forest-900);background:var(--lime-300);letter-spacing:.02em;border-radius:11px;place-items:center;padding-inline:8px;font-size:10px;font-weight:850;line-height:1;display:grid}.autocomplete__badge--code{color:#fff;background:var(--forest-900);letter-spacing:.08em;min-width:48px}.autocomplete__copy{gap:2px;min-width:0;display:grid}.autocomplete__copy strong,.autocomplete__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autocomplete__copy strong{color:var(--forest-900);font-size:13px;line-height:18px}.autocomplete__copy small{color:var(--ink-subtle);font-size:11px;line-height:16px}.autocomplete__arrow{color:var(--sea-500);font-size:16px}.autocomplete__message{color:var(--ink-muted);padding:13px 14px;font-size:12px;line-height:17px}.autocomplete__attribution{color:var(--ink-subtle);border-block-start:1px solid var(--line);text-align:end;padding:7px 12px 9px;font-size:10px;display:block}.schedule-fields{background:var(--pearl-100);border:1px solid var(--line);border-radius:22px;gap:12px;padding:20px;display:grid}.schedule-fields>legend{float:left;margin-block-end:2px}.schedule-fields>p{clear:both;color:var(--ink-subtle);font-size:12px;line-height:17px}.schedule-moment{gap:12px;display:grid}.schedule-fields__secondary{border-block-start:1px solid var(--line);margin-block-start:2px;padding-block-start:15px}.time-zone-field{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;gap:7px;padding:12px 13px;display:grid}.time-zone-field__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-zone-field__heading>label{color:var(--ink-muted);font-size:12px}.time-zone-field__heading>span{color:var(--sea-500);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;background:#3d776b17;padding:4px 7px;font-size:9px;font-weight:800;line-height:13px}.time-zone-field__control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid;position:relative}.time-zone-field__control>span{color:var(--sea-500);font-size:19px}.time-zone-field__control select{background-color:var(--pearl-50);border-color:var(--line-strong);border-radius:13px;min-height:44px;padding:9px 38px 9px 12px;font-size:13px;font-weight:700}.time-zone-field>small{color:var(--ink-subtle);font-size:10px;line-height:15px}.cover-editor{border:1px solid var(--line);background:#ffffff94;border-radius:24px;gap:16px;margin-block:26px 30px;padding:14px;display:grid}.cover-editor__preview{background:var(--pearl-200);border-radius:18px;min-height:160px;overflow:hidden}.cover-editor__preview img,.cover-editor__fallback{object-fit:cover;width:100%;height:100%;min-height:160px}.cover-editor__fallback{color:#ffffff2e;letter-spacing:-.06em;background:#385c4c;place-items:center;font-size:58px;font-weight:650;display:grid;position:relative;overflow:hidden}.cover-editor__fallback--ink{background:var(--forest-900)}.cover-editor__fallback--clay{background:#786352}.cover-editor__fallback i{background:var(--lime-300);border:3px solid var(--forest-900);border-radius:50%;width:10px;height:10px;position:absolute}.cover-editor__fallback i:first-of-type{inset:30% auto auto 24%}.cover-editor__fallback i:last-of-type{inset:auto 20% 24% auto}.cover-editor__copy{align-content:center;gap:5px;padding:2px 4px 4px;display:grid}.cover-editor__copy h3{font-size:17px}.cover-editor__copy p,.cover-editor__copy small{color:var(--ink-subtle);font-size:12px;line-height:17px}.cover-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:9px 3px;display:flex}.cover-upload{width:max-content;color:var(--forest-900);position:relative}.cover-upload input{opacity:0;width:1px;height:1px;position:absolute}.cover-upload:has(input:focus-visible){outline:3px solid var(--sea-500);outline-offset:3px}.trip-workspace{background:var(--pearl-50);min-height:100dvh}.trip-hero{color:#fff;isolation:isolate;min-height:370px;padding:24px 22px 30px;position:relative;overflow:hidden}.trip-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#050907bf);position:absolute;inset:30% 0 0}.back-link{color:#ffffffbd;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.trip-hero__actions{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.hero-action{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;min-height:44px;padding-inline:15px;font-size:12px;font-weight:750}.trip-hero__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}a.hero-action{align-items:center;display:inline-flex}.trip-hero__copy{position:absolute;inset-block-end:30px;inset-inline:22px}.trip-hero__copy .eyebrow{color:var(--lime-300)}.trip-hero__copy h1{letter-spacing:-.055em;max-width:650px;margin-block:7px 9px;font-size:clamp(46px,13vw,74px);font-weight:500;line-height:.94}.trip-hero__copy>p{color:#ffffffb3;font-size:13px;font-weight:650}.trip-hero__route{opacity:.4;position:absolute;inset:0}.trip-hero__route:before{content:"";background:repeating-linear-gradient(90deg,#fff 0 4px,#0000 4px 10px);width:65%;height:1px;position:absolute;inset-block-start:36%;inset-inline-start:23%;transform:rotate(-20deg)}.trip-hero__route i{background:var(--lime-300);border:2px solid var(--forest-950);border-radius:50%;width:9px;height:9px;position:absolute}.trip-hero__route i:first-child{inset:23% auto auto 20%}.trip-hero__route i:nth-child(2){inset:39% 35% auto auto}.trip-hero__route i:nth-child(3){inset:22% 9% auto auto}.avatar-stack{margin-block-start:18px;padding-inline-start:5px;display:flex}.avatar{width:36px;height:36px;color:var(--forest-900);background:var(--stone-100);border:2px solid #10151273;border-radius:50%;place-items:center;margin-inline-start:-5px;font-size:10px;font-weight:800;display:grid}.avatar--lime{background:var(--lime-300);width:39px;height:39px;margin:0}.avatar--dark{color:#fff;background:var(--forest-900);border:0;width:46px;height:46px;margin:0}.avatar--outline{border:1px dashed var(--line-strong);background:0 0;width:46px;height:46px;margin:0}.avatar--large{color:#fff;background:var(--sea-500);border:0;width:76px;height:76px;margin:0;font-size:16px}.trip-body{width:min(100%,1240px);margin-inline:auto}.trip-main{min-width:0;padding:0 20px 48px}.tab-row{border-block-end:1px solid var(--line);margin-block-end:28px;display:flex;overflow-x:auto}.tab-row button{min-height:58px;color:var(--ink-subtle);cursor:pointer;white-space:nowrap;font-size:var(--type-caption);letter-spacing:.06em;background:0 0;border-block-end:2px solid #0000;padding:0 16px;font-weight:800}.tab-row button.is-active{color:var(--forest-900);border-color:var(--forest-900)}.panel-heading{gap:18px;margin-block-end:34px;display:grid}.panel-heading h2{letter-spacing:-.035em;margin-block-start:6px;font-size:clamp(28px,7vw,38px);font-weight:520;line-height:1.05}.panel-heading .button{justify-self:start}.day-group{margin-block-end:42px}.day-group>header{align-items:center;gap:14px;margin-block-end:18px;display:flex}.day-index{width:43px;height:43px;color:var(--lime-300);background:var(--forest-900);border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.day-group header h3{font-size:16px}.day-group header p{color:var(--ink-subtle);font-size:var(--type-caption)}.day-weather{margin-inline-start:auto}.day-weather:empty{display:none}.day-weather+.day-add{margin-inline-start:4px}.weather-ribbon{background:var(--pearl-100);border:1px solid var(--line);border-radius:var(--radius-field);align-items:center;gap:10px;margin-block:-14px 30px;padding:12px 14px;display:flex}.weather-ribbon--muted{color:var(--ink-muted);font-size:var(--type-caption);gap:8px}.weather-ribbon--muted .icon{width:15px}.weather-now{color:var(--forest-900);background:var(--lime-300);border-radius:var(--radius-pill);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:7px;padding:5px 11px;font-weight:800;display:inline-flex}.weather-now .icon{width:15px}.weather-now small{color:#17201b80;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.weather-ribbon__days{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.weather-ribbon__source{color:var(--ink-subtle);white-space:nowrap;margin-inline-start:auto;font-size:11px}.weather-chip{color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.weather-chip .icon{width:14px;color:var(--sea-500)}.weather-chip b{font-weight:750}.weather-chip small{color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.weather-chip i{color:var(--sea-500);font-size:11px;font-style:normal;font-weight:750}.weather-chip--later{color:var(--ink-subtle);background:0 0;border-style:dashed}.day-add{min-height:36px;color:var(--sea-500);cursor:pointer;white-space:nowrap;opacity:0;background:0 0;border-radius:12px;align-items:center;gap:6px;margin-inline-start:auto;padding:7px 12px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s,background .15s,color .15s;display:inline-flex;transform:translate(5px)}.day-group>header:hover .day-add,.day-group>header:focus-within .day-add{opacity:1;transform:none}.day-add:hover,.day-add:focus-visible{color:var(--forest-900);background:var(--pearl-200)}.day-add .icon{width:13px}@media (hover:none){.day-add{opacity:1;transform:none}}.timeline{display:grid;position:relative}.timeline:before{content:"";background:var(--pearl-300);width:1px;position:absolute;inset-block:20px;inset-inline-start:18px}.timeline-item{border-block-end:1px solid var(--line);grid-template-columns:38px 54px 1fr;gap:9px;min-height:94px;padding:12px 46px 12px 0;transition:background .16s,transform .16s;display:grid;position:relative}.timeline-item:hover{background:var(--pearl-100);transform:translate(2px)}.kind-mark{z-index:1;color:#fff;background:var(--sea-500);border:5px solid var(--pearl-50);border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;display:grid}.kind-mark--travel{background:#755f4e}.kind-mark--event{background:var(--forest-900)}.kind-mark--stay{background:var(--sea-700)}.stay-overview{border:1px solid var(--line);background:var(--pearl-100);border-radius:18px;gap:16px;margin-block:4px 34px;padding:20px;display:grid}.stay-overview h3{margin-block-start:4px;font-size:19px}.stay-overview__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.stay-overview__card{border:1px solid var(--pearl-300);background:var(--pearl-50);cursor:pointer;text-align:start;border-radius:14px;gap:5px;padding:16px;display:grid}.stay-overview__card:hover,.stay-overview__card:focus-visible{border-color:var(--sea-500);transform:translateY(-1px)}.stay-overview__card span,.day-stay span{color:var(--sea-700);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.stay-overview__card small,.stay-overview__card i,.day-stay small{color:var(--ink-subtle);font-size:var(--type-caption);font-style:normal}.day-stay{border:1px solid var(--pearl-300);background:var(--pearl-100);cursor:pointer;text-align:start;border-radius:13px;gap:4px;width:calc(100% - 50px);margin:0 0 14px 50px;padding:14px 42px 14px 16px;display:grid;position:relative}.day-stay i{font-size:22px;font-style:normal;position:absolute;inset-block-start:50%;inset-inline-end:16px;transform:translateY(-50%)}.timeline-item time{color:var(--ink-muted);font-size:var(--type-caption);padding-block-start:7px;font-weight:750}.timeline-item__copy{min-width:0}.timeline-item__copy .micro-label{margin-block-end:4px;font-size:10px}.timeline-item__copy h4{font-size:17px;line-height:22px}.timeline-item__copy p,.timeline-item__copy small{color:var(--ink-subtle);font-size:var(--type-caption);margin-block-start:3px;line-height:17px;display:block}.timeline-item__copy small{color:var(--ink-muted);margin-block-start:7px}.timeline-item__note-action{z-index:3;min-height:36px;color:var(--sea-500);cursor:pointer;background:0 0;border-radius:10px;margin-block-start:7px;margin-inline-start:-9px;padding:6px 9px;font-size:11px;font-weight:800;position:relative}.timeline-item__note-action:hover,.timeline-item__note-action:focus-visible{color:var(--forest-900);background:var(--pearl-200)}.timeline-item__trigger{z-index:2;width:100%;color:var(--ink-subtle);cursor:pointer;text-align:end;background:0 0;border-radius:14px;position:absolute;inset:0}.timeline-item__trigger span{font-size:25px;line-height:1;transition:color .16s,transform .16s;position:absolute;inset-block-start:50%;inset-inline-end:13px;transform:translateY(-50%)}.timeline-item:hover .timeline-item__trigger span,.timeline-item__trigger:focus-visible span{color:var(--forest-900);transform:translate(3px,-50%)}.detail-dialog__location{margin-block-start:8px}.detail-list{border-block-start:1px solid var(--line);gap:0;margin:28px 0;display:grid}.detail-list>div{border-block-end:1px solid var(--line);grid-template-columns:82px 1fr;gap:18px;padding-block:16px;display:grid}.detail-list dt{color:var(--ink-subtle);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detail-list dd{color:var(--forest-900);margin:0;font-size:14px;line-height:20px}.detail-note{gap:8px;display:grid}.detail-note .text-button{min-height:36px;color:var(--sea-500);justify-self:start;margin-inline-start:-7px;padding-inline:7px}.capitalize{text-transform:capitalize}.detail-link{color:var(--sea-500);text-underline-offset:3px;font-weight:750;text-decoration:underline}.empty-route{background:var(--pearl-100);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;justify-content:center;min-height:330px;padding:38px 20px 38px 72px;display:flex;position:relative}.empty-route h3{max-width:390px;margin-block:8px;font-size:28px;line-height:1.08}.empty-route p{color:var(--ink-muted);font-size:14px}.empty-route .button{align-self:start;margin-block-start:22px}.empty-route__line{width:20px;position:absolute;inset-block:35px;inset-inline-start:28px}.empty-route__line:before{content:"";background:var(--pearl-300);width:1px;position:absolute;inset-block:10px;inset-inline-start:9px}.empty-route__line i{z-index:1;background:var(--lime-300);border:6px solid var(--forest-900);border-radius:50%;width:19px;height:19px;position:absolute}.empty-route__line i:last-child{inset-block-end:0}.agent-rail{color:#fff;background:var(--forest-900);border-radius:var(--radius-card);margin-block-start:20px;padding:28px 24px}.agent-rail__head{align-items:center;gap:13px;display:flex}.agent-symbol{width:46px;height:46px;color:var(--forest-900);background:var(--lime-300);border-radius:16px;place-items:center;display:grid}.agent-symbol .icon{width:23px}.agent-rail .eyebrow{color:var(--lime-300);font-size:var(--type-overline)}.agent-rail h2{margin-block-start:3px;font-size:22px;font-weight:550}.agent-note{color:#ffffffad;font-size:var(--type-metadata);margin-block:19px;line-height:19px}.agent-suggestion{color:var(--forest-900);background:var(--stone-100);border-radius:20px;padding:20px}.agent-suggestion h3{margin-block:6px;font-size:20px}.agent-suggestion p{color:var(--ink-muted);font-size:var(--type-metadata);line-height:19px}.agent-suggestion a{font-size:var(--type-caption);justify-content:space-between;align-items:center;margin-block-start:18px;font-weight:800;display:flex}.agent-suggestion .icon{width:17px}.prompt-chips{gap:8px;margin-block-start:20px;display:grid}.prompt-chips span{color:#ffffff85;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.prompt-chips a{color:#ffffffd1;font-size:var(--type-caption);border:1px solid #ffffff1f;border-radius:14px;padding:12px 13px;line-height:17px}.people-panel{padding-block-end:40px}.invite-form{background:var(--pearl-100);border:1px solid var(--line);border-radius:22px;gap:12px;margin-block-end:24px;padding:18px;display:grid}.member-list{border-block-start:1px solid var(--line)}.member-row{border-block-end:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:78px;display:grid}.member-row h3{font-size:14px}.member-row p{color:var(--ink-subtle);font-size:var(--type-caption)}.member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-actions>span{color:var(--ink-muted);font-size:var(--type-caption);font-weight:700}.member-actions select{width:auto;min-width:104px;min-height:44px;padding-block:9px}.role-chip--light{color:var(--forest-900);background:var(--pearl-100);border-color:var(--line)}.list-eyebrow{margin-block:30px 10px}.agent-page{min-height:calc(100dvh - 66px);color:var(--forest-900);background:var(--pearl-50)}.agent-page__header{z-index:10;background:var(--pearl-50);border-block-end:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-height:82px;padding:13px 18px;display:grid;position:sticky;inset-block-start:66px}.agent-page__header .agent-symbol{border-radius:14px;width:42px;height:42px}.agent-page__header h1{margin-block-start:2px;font-size:17px;font-weight:650;line-height:22px}.agent-page__header .eyebrow{font-size:var(--type-overline)}.back-button{width:42px;height:42px;color:var(--forest-900);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.conversation{width:100%;min-width:0}.conversation__rail{width:min(100%,760px);margin-inline:auto;padding:28px 24px 20px}.conversation__intro{text-align:center;margin-block-end:42px}.conversation__intro .mark{width:48px;height:48px;margin-inline:auto}.conversation__intro h2{letter-spacing:-.04em;margin-block:12px 8px;font-size:30px;font-weight:520}.conversation__intro p{max-width:480px;color:var(--ink-muted);margin-inline:auto;font-size:15px;line-height:22px}.message{max-width:min(100%,42rem);margin-block:22px}.message>span{color:var(--ink-subtle);font-size:var(--type-overline);letter-spacing:.1em;margin-block-end:7px;font-weight:800;line-height:15px;display:block}.message :is(.agent-copy,.agent-live){overflow-wrap:break-word;text-wrap:pretty;border-radius:20px;padding:16px 18px;font-size:15px;line-height:1.6}.message .agent-copy{gap:.85em;min-width:0;display:grid}.message .agent-copy p{background:0 0;border-radius:0;margin:0;padding:0}.message .agent-copy .agent-run{min-width:0;display:block}.message .agent-copy ul{gap:.45em;margin:0;padding:0;list-style:none;display:grid}.message .agent-copy ul li{align-items:flex-start;gap:.55em;display:flex}.message .agent-copy ul li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-block-start:.55em}.message .agent-copy ul li .agent-run{flex:1}.message strong{font-weight:750}.message a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}.message code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.message--agent code{background:#17201b0f;border-radius:5px;padding:0 .28em}.message--traveler code{background:#ffffff24;border-radius:5px;padding:0 .28em}.message--pending{opacity:.86}.message--streaming .agent-copy{min-height:56px}.message--failed :is(.agent-copy,.agent-live){background:#f3ebe6}.message--traveler{max-width:min(100%,34rem);margin-inline-start:auto}.message--traveler>span{text-align:right}.message--traveler :is(.agent-copy,.agent-live){color:#fff;background:var(--forest-900);border-end-end-radius:6px}.message--agent :is(.agent-copy,.agent-live){background:#e9e6dd;border-end-start-radius:6px}.proposal{border:1px solid var(--line-strong);border-radius:var(--radius-card);width:min(100%,560px);box-shadow:var(--shadow-soft);background:#fff;margin-block:14px 28px;padding:20px}.proposal--added{background:var(--pearl-100)}.proposal__route{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-block:18px;display:grid}.proposal__route>span{font-size:12px;font-weight:800}.proposal__route i{background:var(--lime-300);border:3px solid var(--forest-900);border-radius:50%;width:10px;height:10px}.proposal__route b,.proposal__route small{display:block}.proposal__route small{color:var(--ink-subtle);margin-block-start:3px}.proposal__actions{gap:8px;display:grid}.success-note{color:var(--sea-500);font-size:var(--type-metadata);font-weight:800}.sources{color:var(--ink-subtle);flex-wrap:wrap;gap:8px;margin-block-start:12px;font-size:11px;line-height:16px;display:flex}.sources span:not(.micro-label),.sources a{border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.sources a:hover{color:var(--forest-900);border-color:var(--line-strong)}.sources a b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.sources a small{color:var(--sea-500);text-transform:uppercase;font-size:10px;font-weight:800}.sources .micro-label{width:100%}.conversation-empty{text-align:center;background:var(--pearl-100);border:1px solid var(--line);border-radius:var(--radius-card);margin-block:34px;padding:26px}.conversation-empty h3{letter-spacing:-.025em;margin-block:7px;font-size:24px;font-weight:560;line-height:29px}.conversation-empty p{color:var(--ink-muted);font-size:14px;line-height:20px}.agent-live{align-items:center;gap:10px;display:flex}.agent-live i{gap:4px;display:inline-flex}.agent-live b{background:var(--forest-900);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite thinking-dot}.agent-live b:nth-child(2){animation-delay:.12s}.agent-live b:nth-child(3){animation-delay:.24s}.agent-live em{color:var(--ink-muted);font-size:var(--type-caption);font-style:normal;font-weight:650}.agent-caret{vertical-align:text-bottom;background:currentColor;width:7px;height:.95em;margin-inline-start:2px;animation:1s step-end infinite agent-caret;display:inline-block}.agent-failure{color:#713d3a;font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:8px;font-weight:650;display:flex}.message--failed .agent-failure span{line-height:1.4}.agent-failure button,.agent-unanswered button{min-height:32px;color:var(--forest-900);border:1px solid var(--line-strong);cursor:pointer;font-size:var(--type-caption);background:#fff;border-radius:999px;padding:0 10px;font-weight:750}.agent-failure button:disabled,.agent-unanswered button:disabled{cursor:default;opacity:.45}.agent-unanswered{color:var(--ink-muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:10px;margin-block:-8px 22px;display:flex}.agent-history{gap:12px;margin-block:8px 28px;display:grid}.agent-history span{background:linear-gradient(100deg,#ece8df 20%,#f7f4ee 40%,#ece8df 60%) 0 0/200% 100%;border-radius:20px;height:72px;animation:1.3s ease-in-out infinite agent-shimmer;display:block}.agent-history span:last-child{width:72%;height:56px}.conversation__end{height:1px}.app-shell--agent{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell--agent .main-content{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell--agent .agent-page{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;position:relative}.app-shell--agent .agent-page__header{flex:none;position:relative;inset-block-start:auto}.app-shell--agent .conversation{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.app-shell--agent .conversation__rail{padding-block-end:128px}.app-shell--agent .agent-dock{z-index:20;min-width:0;padding:40px 0 max(16px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to bottom, #fbfcfa00 0%, var(--pearl-50) 46%, var(--pearl-50) 100%);position:absolute;inset-block-end:0;inset-inline:0}.app-shell--agent .agent-composer{pointer-events:auto;flex:none;width:min(100% - 48px,712px);margin:0 auto;position:relative;inset:auto}.agent-composer{z-index:24;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:720px;margin-inline:auto;padding:0;display:grid;position:fixed;inset-block-end:106px;inset-inline:12px}.agent-composer textarea{min-height:48px;max-height:min(32dvh,220px);color:var(--forest-900);border:1px solid var(--line-strong);field-sizing:content;resize:none;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:#17201b47 transparent;background:#ffffffe6;border-radius:24px;grid-area:1/1;padding:13px 18px;font-size:16px;line-height:22px;transition:border-color .16s,background .16s;overflow:hidden auto}.agent-composer textarea:focus{border-color:var(--sea-500);background:#fff}.agent-composer__hint{color:var(--ink-subtle);grid-area:2/1/auto/-1;margin:6px 0 0;padding-inline:18px;font-size:11px;font-weight:650;line-height:14px}.agent-composer button{width:48px;height:48px;color:var(--forest-900);background:var(--lime-300);cursor:pointer;border-radius:17px;grid-area:1/2;align-self:end;place-items:center;display:grid}.agent-composer button:disabled{cursor:default;opacity:.38}.agent-composer .icon{width:21px}.account-grid{gap:18px;display:grid}.account-card,.wallet-card,.settings-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:24px}.profile-lead{border-block-end:1px solid var(--line);align-items:center;gap:16px;padding-block-end:24px;display:flex}.profile-lead h2{font-size:25px;font-weight:550}.profile-lead p{color:var(--ink-subtle);font-size:var(--type-metadata)}.account-side{align-content:start;gap:18px;display:grid}.wallet-card{color:#fff;background:var(--forest-900)}.wallet-card .eyebrow{color:var(--lime-300)}.wallet-card p{color:#ffffffad;font-size:var(--type-metadata);margin-block:15px 22px;line-height:19px}.wallet-card .button{color:#fff;border-color:#ffffff2e}.settings-card h2{margin-block-end:12px;font-size:17px}.settings-card>button,.settings-card>a{width:100%;min-height:56px;color:var(--forest-900);border-block-end:1px solid var(--line);cursor:pointer;text-align:left;font-size:var(--type-metadata);background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.settings-card>button span,.settings-card>a span{color:var(--ink-subtle)}.settings-card .danger-link{color:#9a4d49;border-block-end:0}.sign-in{color:#fff;background:var(--forest-950);isolation:isolate;align-content:center;min-height:100svh;padding:30px 22px;display:grid;overflow:hidden}.sign-in:before{content:"";z-index:-2;opacity:.38;background-image:radial-gradient(circle at 16% 82%,#d8ef711a,#0000 22%),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:auto,44px 44px,44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.sign-in__brand{letter-spacing:.2em;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:18px;display:flex;position:absolute;inset-block-start:24px;inset-inline-start:22px}.sign-in section{z-index:1;width:100%;max-width:480px;animation:.6s cubic-bezier(.16,1,.3,1) both sign-in-arrive}.sign-in h1{letter-spacing:-.06em;margin-block:9px 14px;font-size:clamp(48px,14vw,76px);font-weight:500;line-height:.94}.sign-in section>p{color:#ffffff9e;font-size:14px}.sign-in section>.sign-in__error{color:#ffd6d1;font-size:var(--type-metadata);background:#9a4d4938;border:1px solid #ffd6d12e;border-radius:14px;margin-block-start:14px;padding:12px 14px;line-height:19px}.sign-in label{color:#ffffffad}.sign-in input{color:#fff;background:#ffffff14;border-color:#ffffff1f}.sign-in input::placeholder{color:#ffffff5c}.sign-in small{color:#fff6;margin-block-start:18px;display:block}.text-button{min-height:44px;color:var(--forest-900);cursor:pointer;font-size:var(--type-metadata);background:0 0;font-weight:700}.sign-in .text-button{color:#ffffffb8}.portal-loading{color:#ffffffb3;background:var(--forest-950);min-height:100svh;font-size:var(--type-caption);letter-spacing:.08em;place-content:center;justify-items:center;gap:16px;display:grid}.portal-loading .mark{width:72px;height:72px;animation:1.6s ease-in-out infinite mark-breathe}.global-error{z-index:90;color:#fff;max-width:680px;box-shadow:var(--shadow-soft);font-size:var(--type-metadata);background:#713d3a;border:1px solid #ffffff2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-inline:auto;padding:13px 14px;line-height:19px;display:flex;position:fixed;inset-block-start:max(14px, env(safe-area-inset-top));inset-inline:14px}.global-error button{color:#fff;cursor:pointer;min-height:36px;font-size:var(--type-caption);background:#ffffff1a;border-radius:10px;padding-inline:10px;font-weight:800}.sign-in__art{z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:460px;height:460px;position:absolute;inset-block-start:7%;inset-inline-end:-260px}.sign-in__art:before,.sign-in__art:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:20%}.sign-in__art:after{inset:40%}.sign-in__art i{background:var(--lime-300);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 7px #d8ef711f}.sign-in__art i:first-child{inset:12% auto auto 32%}.sign-in__art i:nth-child(2){inset:52% auto auto 14%}.sign-in__art i:nth-child(3){inset:auto 20% 15% auto}.sign-in__art .mark{filter:drop-shadow(0 18px 50px #00000047);width:118px;height:118px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sign-in__art b{color:#ffffff42;letter-spacing:.13em;font-size:10px;font-weight:650;position:absolute;inset:66% auto auto 51%}@keyframes sheet-in{0%{opacity:.5;transform:translateY(24px)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(10px)}}@keyframes sign-in-arrive{0%{opacity:0;transform:translateY(18px)}}@keyframes mark-breathe{50%{opacity:.72;transform:scale(.96)}}@keyframes thinking-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes agent-caret{50%{opacity:0}}@keyframes agent-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes field-reveal{0%{opacity:.25;transform:translateY(6px)}}.saved-places-page{max-width:1280px}.saved-place-tools{border-block:1px solid var(--line);gap:12px;margin-block-end:26px;padding-block:16px;display:grid}.saved-place-tools label{text-transform:uppercase;letter-spacing:.1em;gap:6px;font-size:11px}.saved-place-tools :is(input,select){border-color:var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:15px;min-height:48px;font-size:14px}.saved-place-grid{gap:18px;display:grid}.saved-place-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-rows:auto 1fr;min-width:0;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 42px #1015120b;container-type:inline-size}.saved-place-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px #10151217}.saved-place-card__hit-area{z-index:3;cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.saved-place-card__hit-area:focus-visible{outline:3px solid var(--sea-500);outline-offset:-4px}.saved-place-card__media{aspect-ratio:4/3;background:var(--pearl-200);position:relative;overflow:hidden}.saved-place-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.saved-place-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080c0a61);position:absolute;inset:45% 0 0}.saved-place-card__source{z-index:1;color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;background:#101512bd;border:1px solid #ffffff2e;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;inset:16px 16px auto auto}.saved-place-card__fallback{color:var(--lime-300);background:var(--forest-900);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.saved-place-card__fallback span{z-index:1;letter-spacing:-.08em;font-size:68px;font-weight:520}.saved-place-card__fallback i{border:1px solid #d8ef7138;border-radius:50%;width:210px;height:210px;position:absolute;inset:-78px -54px auto auto}.saved-place-card__fallback i:last-child{width:120px;height:120px;inset:auto auto -48px -20px}.saved-place-card__body{flex-direction:column;min-height:0;padding:22px;display:flex}.saved-place-card__content{padding-block-end:20px}.saved-place-card__meta{justify-content:space-between;align-items:center;gap:8px;min-height:29px;display:flex;overflow:hidden}.saved-place-card__meta .enrichment-chip{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.saved-place-card__category{min-width:0;color:var(--forest-900);background:var(--lime-300);border-radius:var(--radius-pill);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;font-size:10px;font-weight:820;overflow:hidden}.saved-place-card__body h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin-block:12px 5px;font-size:28px;font-weight:530;line-height:1.03}.saved-place-card__content>p{color:var(--ink-muted);font-size:13px}.saved-place-insight{min-height:104px;color:var(--ink-muted);background:var(--pearl-100);border-inline-start:2px solid var(--lime-300);border-radius:0 14px 14px 0;margin-block-start:18px;padding:13px 14px}.saved-place-insight__label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.saved-place-insight__label .micro-label{color:var(--sea-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-place-insight__label small{color:#655d2e;flex:none;align-items:center;gap:5px;font-size:9px;font-weight:760;display:inline-flex}.saved-place-insight__label small i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite mark-breathe}.saved-place-insight>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block-start:7px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.saved-place-insight--pending>p,.saved-place-insight--unavailable>p{color:var(--ink-subtle)}.saved-place-card footer{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:47px;margin-block-start:auto;padding-block-start:15px;display:grid}.saved-place-card footer>span{color:var(--ink-subtle);font-size:10px;font-weight:650;line-height:16px}.saved-place-card footer .text-button{min-height:40px}.saved-place-card__review{align-items:center;display:inline-flex}.enrichment-chip{width:max-content;color:var(--ink-muted);background:var(--pearl-100);border-radius:var(--radius-pill);letter-spacing:.04em;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.enrichment-chip i{background:currentColor;border-radius:50%;width:7px;height:7px}.enrichment-chip--ready{color:#326758;background:#e8f3e9}.enrichment-chip--working{color:#655d2e;background:#f3efd6}.enrichment-chip--working i{animation:1.1s ease-in-out infinite mark-breathe}.enrichment-chip--partial{color:#74602d;background:#f3ecda}.enrichment-chip--failed{color:#884640;background:#f5e5e1}.saved-place-tags{flex-wrap:nowrap;gap:6px;min-width:0;margin-block-start:14px;display:flex;overflow:hidden}.saved-place-tags span{min-width:0;max-width:42%;color:var(--sea-500);background:var(--pearl-100);border:1px solid var(--line);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;font-size:10px;font-weight:750;overflow:hidden}.saved-place-tags span:last-child{flex:none}.saved-place-empty{color:#fff;background:var(--forest-900);border-radius:var(--radius-card);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:430px;padding:30px;display:flex;position:relative;overflow:hidden}.saved-place-empty h2{letter-spacing:-.055em;max-width:650px;margin-block:8px 11px;font-size:clamp(38px,8vw,64px);font-weight:510;line-height:.96}.saved-place-empty p{color:#fff9;max-width:570px}.saved-place-empty .button{margin-block-start:24px}.saved-place-empty .eyebrow{color:var(--lime-300)}.saved-place-empty__route{border:1px solid #d8ef712e;border-radius:50%;width:310px;height:310px;position:absolute;inset:-108px -68px auto auto}.saved-place-empty__route:after{content:"";border:1px solid #d8ef7121;border-radius:50%;position:absolute;inset:55px}.saved-place-empty__route i{z-index:1;background:var(--lime-300);border:4px solid var(--forest-900);border-radius:50%;width:14px;height:14px;position:absolute}.saved-place-empty__route i:first-child{inset:68px auto auto 39px}.saved-place-empty__route i:last-child{inset:auto 32px 74px auto}.saved-place-no-results{text-align:center;border-block:1px solid var(--line);place-content:center;justify-items:center;min-height:280px;display:grid}.saved-place-no-results h2{letter-spacing:-.035em;font-size:28px;font-weight:540}.saved-place-no-results p{color:var(--ink-muted);margin-block:7px 12px}.saved-place-loading{min-height:340px;color:var(--ink-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:750;display:flex}.saved-place-loading i{background:var(--lime-300);border:3px solid var(--forest-900);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite mark-breathe}.saved-place-skeleton{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow:hidden}.saved-place-skeleton>div{aspect-ratio:4/3;background:var(--pearl-200)}.saved-place-skeleton section{gap:11px;padding:22px;display:grid}.saved-place-skeleton :is(i,b,p,footer),.saved-place-skeleton>div{position:relative;overflow:hidden}.saved-place-skeleton :is(i,b,p,footer){background:var(--pearl-200);border-radius:8px;display:block}.saved-place-skeleton i{border-radius:var(--radius-pill);width:72px;height:25px}.saved-place-skeleton b{width:78%;height:27px}.saved-place-skeleton b+b{width:56%;height:14px}.saved-place-skeleton p{height:104px;margin-block-start:7px}.saved-place-skeleton footer{border-radius:0;height:47px;margin-block-start:8px}.saved-place-skeleton :is(i,b,p,footer):after,.saved-place-skeleton>div:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffffb3 45%,#0000 65%);animation:1.45s ease-in-out infinite saved-place-shimmer;position:absolute;inset:0;transform:translate(-100%)}.saved-place-dialog .dialog__panel{background:var(--stone-100)}.saved-place-dialog .close-button>span{font-size:28px;font-weight:300;line-height:1}.link-capture{gap:8px;margin-block-start:25px;display:grid}.link-capture>div{gap:8px;display:grid}.link-capture input{border-color:var(--line);background:#fff}.shared-pool-note{color:var(--ink-muted);background:#3d776b12;border:1px solid #3d776b1f;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;margin-block:14px 24px;padding:14px;font-size:11px;line-height:16px;display:grid}.shared-pool-note>span{width:26px;height:26px;color:var(--forest-900);background:var(--lime-300);border-radius:9px;place-items:center;font-size:15px;font-weight:900;display:grid}.shared-pool-note b{color:var(--forest-900)}.saved-place-dialog__error{margin-block-start:16px}.saved-place-review{gap:18px;display:grid}.link-preview{border:1px solid var(--line);background:#fff;border-radius:22px;display:grid;overflow:hidden}.link-preview>img,.link-preview__fallback{object-fit:cover;background:var(--pearl-200);width:100%;height:100%;min-height:190px}.link-preview__fallback{color:var(--sea-500);place-items:center;display:grid}.link-preview__fallback svg{width:38px}.link-preview__copy{align-content:center;padding:19px;display:grid}.link-preview__copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-preview__copy h3{letter-spacing:-.035em;margin-block:7px 5px;font-size:23px;font-weight:540;line-height:1.05}.link-preview__copy p{color:var(--ink-muted);font-size:12px;line-height:18px}.link-preview__copy small{color:var(--ink-subtle);margin-block-start:11px;font-size:10px;font-weight:700}.source-state{color:var(--sea-500);background:var(--pearl-100);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:9px;font-weight:850}.source-state--private,.source-state--unsupported{color:#884640;background:#f5e5e1}.link-preview__warnings{color:#7b5733;background:#f7f0df;border-block-start:1px solid #7b57331f;grid-column:1/-1;gap:5px;margin:0;padding:12px 18px 14px 34px;font-size:11px;display:grid}.preview-actions{color:var(--ink-subtle);justify-content:space-between;align-items:center;gap:15px;margin-block-start:-8px;padding:0 3px;font-size:11px;display:flex}.preview-actions .text-button{flex:none}.saved-place-fields{border-block-start:1px solid var(--line);gap:8px;padding-block-start:18px;display:grid}.saved-place-fields>:is(label,.form-row){margin-block-start:8px}.saved-place-fields label span{color:var(--ink-subtle);font-size:10px;font-weight:600}.enrichment-panel{border:1px solid var(--line);border-inline-start:4px solid var(--sea-500);background:#fff;border-radius:18px;gap:12px;margin-block:22px 17px;padding:15px;display:grid}.enrichment-panel>div{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.enrichment-panel>div>span{background:var(--sea-500);border-radius:50%;width:10px;height:10px}.enrichment-panel b{font-size:12px}.enrichment-panel p{color:var(--ink-subtle);margin-block-start:2px;font-size:11px}.enrichment-panel--working>div>span{background:#a99546;animation:1.1s ease-in-out infinite mark-breathe}.enrichment-panel--failed{border-inline-start-color:#884640}.enrichment-panel--failed>div>span{background:#884640}.source-refresh{align-items:end;gap:12px;margin-block:15px;display:grid}.source-refresh>div{min-width:0}.source-refresh a{max-width:100%;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-block-start:4px;font-size:12px;font-weight:700;display:block;overflow:hidden}.source-refresh+.link-preview{margin-block:18px}.source-record{color:#fff;background:var(--forest-900);border-radius:21px;gap:14px;margin-block:18px;padding:18px;display:grid}.source-record>div:first-child{border-block-end:1px solid #ffffff1f;padding-block-end:12px}.source-record .eyebrow,.source-record .micro-label{color:var(--lime-300)}.source-record h3{letter-spacing:-.035em;margin-block:4px 2px;font-size:22px;font-weight:540}.source-record small{color:#ffffff70;font-size:10px}.source-record p{color:#ffffffb3;margin-block-start:5px;font-size:12px;line-height:18px}.source-record__processing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.source-record__processing p{color:#ffffff85}.source-record__processing .text-button{color:var(--lime-300);white-space:nowrap}}@layer utilities{.icon{width:24px;height:24px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=639px){.member-row:has(.member-actions){grid-template-columns:auto 1fr;padding-block:12px}.member-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.dialog-actions>.button{flex:150px}}@media (width>=640px){.page{padding:56px 32px 48px}.page-heading--split{grid-template-columns:1fr auto;align-items:end}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card{min-height:540px}.trip-card__copy h2{font-size:46px}.open-trip>span{display:flex}.trip-list-empty{grid-template-columns:1fr auto;min-height:300px;padding:40px}.form-row{grid-template-columns:repeat(2,1fr)}.dialog__panel{border-radius:var(--radius-card);width:min(580px,100% - 40px);max-height:calc(100svh - 48px);padding:40px;animation:.18s ease-out both dialog-in;inset-block:50% auto;inset-inline:50%;transform:translate(-50%,-50%)}.dialog__panel--wide{width:min(720px,100% - 40px)}.dialog__panel--note{width:min(620px,100% - 40px)}.kind-choice--editor{grid-template-columns:repeat(3,minmax(0,1fr))}.kind-choice--editor:has(input:disabled){grid-template-columns:minmax(0,1fr)}.route-fields{grid-template-columns:1fr auto 1fr;align-items:end}.route-fields>span{padding-block-end:14px;display:block}.cover-editor{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}@keyframes dialog-in{0%{opacity:.5;transform:translate(-50%,calc(16px - 50%))}}.trip-hero{min-height:450px;padding:32px}.trip-hero__copy{inset-block-end:38px;inset-inline:32px}.trip-main{padding-inline:32px}.panel-heading{grid-template-columns:1fr auto;align-items:end}.timeline-item{grid-template-columns:42px 70px 1fr;gap:13px}.invite-form{grid-template-columns:1.5fr .7fr auto;align-items:end}.proposal__actions{grid-template-columns:auto auto;justify-content:start}.account-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.sign-in{padding-inline:8vw}.sign-in__art{width:700px;height:700px;inset-block-start:-12%;inset-inline-end:-250px}}@media (width<=430px){.bottom-nav .nav-item{gap:4px;font-size:10px}.bottom-nav .nav-item .icon{width:18px}}@media (width>=640px){.saved-place-tools{grid-template-columns:minmax(0,1fr) 180px 190px}.saved-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-place-card__body{padding:25px}.saved-place-empty{min-height:510px;padding:42px}.link-capture>div{grid-template-columns:minmax(0,1fr) auto}.link-preview{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)}.link-preview>img,.link-preview__fallback{min-height:220px}.enrichment-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-refresh{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1180px){.saved-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=390px){.saved-place-card__body h2{font-size:33px}.saved-place-insight>p{font-size:13px}}@keyframes saved-place-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.saved-place-card{transition:none}.saved-place-card:hover{transform:none}.saved-place-skeleton :is(i,b,p,footer):after,.saved-place-skeleton>div:after,.saved-place-insight__label small i{animation:none}}@media (width>=900px){.app-shell{grid-template-columns:252px minmax(0,1fr);padding-block-end:0;display:grid}.app-shell--mock{padding-block-end:30px}.main-content{min-height:100dvh}.side-nav{z-index:30;color:#fff;background:var(--forest-950);border-inline-end:1px solid #ffffff12;flex-direction:column;height:100dvh;padding:30px 18px 20px;display:flex;position:sticky;inset-block-start:0}.app-shell--mock .side-nav{height:calc(100dvh - 30px)}.side-nav .brand{margin:0 10px 58px}.side-nav .brand .mark{width:38px;height:38px}.side-nav nav{gap:6px;display:grid}.side-nav .nav-item{justify-content:flex-start;min-height:52px;padding-inline:15px;font-size:12px;transition:color .18s,background .18s,transform .18s;position:relative}.side-nav .nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.side-nav .nav-item.is-active{color:var(--forest-900);background:var(--lime-300);box-shadow:0 8px 24px #00000029}.side-nav__foot{border-block-start:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-block-start:auto;padding:14px 10px 0;display:grid}.side-nav__foot b,.side-nav__foot small{display:block}.side-nav__foot b{font-size:var(--type-caption);line-height:17px}.side-nav__foot small{color:#ffffff8a;overflow-wrap:anywhere;margin-block-start:2px;font-size:11px;line-height:15px}.mobile-header,.bottom-nav{display:none}.review-bar{inset-inline-start:252px}.page{padding:64px 46px}.trip-workspace{min-height:100dvh}.app-shell--mock .trip-workspace{min-height:calc(100dvh - 30px)}.trip-hero{min-height:480px}.agent-page{min-height:100dvh}.app-shell--mock .agent-page{min-height:calc(100dvh - 30px)}.app-shell--agent{height:100dvh;display:grid}.app-shell--mock.app-shell--agent{height:calc(100dvh - 30px);min-height:0;padding-block-end:0}.agent-page__header{padding-inline:28px;inset-block-start:0}.agent-composer{inset-block-end:18px;inset-inline:264px 12px}.app-shell--mock .agent-composer{inset-block-end:48px}.app-shell--agent .main-content,.app-shell--agent .agent-page{min-height:0}.app-shell--agent .agent-composer{width:min(100% - 48px,712px);margin:0 auto;position:relative;inset:auto}.sign-in{grid-template-columns:minmax(400px,.8fr) minmax(420px,1.2fr);padding-inline:8vw}.sign-in__art{justify-self:end;width:min(50vw,720px);height:min(50vw,720px);position:relative;inset:auto}}@media (width>=1200px){.trip-body{grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:0 38px 60px;display:grid}.trip-main{padding-inline:0}.agent-rail{align-self:start;margin:20px 0 0;position:sticky;inset-block-start:20px}.trip-rail{flex-direction:column;align-self:start;gap:18px;min-width:0;margin:20px 0 0;display:flex;position:sticky;inset-block-start:20px}.trip-rail .agent-rail{margin:0;position:static}.trip-grid{gap:20px}}.trip-rail .weather-context{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:22px 20px}.weather-context .eyebrow{margin-block-end:12px;display:block}.weather-context__now{align-items:center;gap:10px;display:flex}.weather-context__now .icon{width:22px;color:var(--sea-500)}.weather-context__now b{letter-spacing:-.02em;font-size:26px;font-weight:560}.weather-context__now span{color:var(--ink-muted);font-size:var(--type-caption)}.weather-context__grid{font-size:var(--type-caption);grid-template-columns:auto 1fr;gap:5px 14px;margin:14px 0 0;display:grid}.weather-context__grid dt{color:var(--ink-subtle)}.weather-context__grid dd{color:var(--ink-muted);text-align:end;font-weight:650}.weather-context__note{color:var(--ink-muted);font-size:var(--type-caption);margin-block-start:4px}.weather-context__source{border-block-start:1px solid var(--line);color:var(--ink-subtle);margin-block-start:12px;padding-block-start:10px;font-size:11px}.memory-page{min-height:100dvh;color:var(--forest-900);background:radial-gradient(circle at 76% 6%, #d8ef7129, transparent 22rem), var(--pearl-50)}.memory-header{border-block-end:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:74px;padding:13px 20px;display:grid}.memory-back{min-height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.memory-wordmark{color:var(--forest-900);letter-spacing:.2em;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.memory-wordmark img{width:28px;height:28px}.memory-steps{justify-self:end;align-items:center;gap:18px;margin:0;padding:0;list-style:none;display:none}.memory-steps li{color:var(--ink-subtle);letter-spacing:.06em;grid-template-columns:auto auto;gap:6px;font-size:10px;font-weight:760;display:grid}.memory-steps li span{color:inherit}.memory-steps li.is-active{color:var(--forest-900)}.memory-steps li.is-active span{color:var(--sea-500)}.memory-stage{width:min(100%,1220px);margin-inline:auto;padding:44px 20px 150px;animation:.36s cubic-bezier(.16,1,.3,1) both page-arrive}.memory-intro{max-width:830px;margin-block-end:42px}.memory-intro h1{letter-spacing:-.055em;max-width:820px;margin-block:9px 14px;font-size:clamp(42px,9vw,76px);font-weight:510;line-height:.96}.memory-intro p{max-width:660px;color:var(--ink-muted);font-size:clamp(15px,2vw,18px)}.memory-picker-empty{background:var(--stone-100);border:1px dashed var(--line-strong);border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:430px;padding:28px;display:flex;position:relative;overflow:hidden}.memory-picker-empty h2{letter-spacing:-.045em;max-width:600px;margin-block:7px 10px;font-size:clamp(34px,7vw,54px);font-weight:520;line-height:1}.memory-picker-empty p{max-width:560px;color:var(--ink-muted)}.memory-picker-empty .button{margin-block-start:24px}.memory-picker-empty small{color:var(--ink-subtle);margin-block-start:12px;font-size:11px}.memory-picker-empty__mark{border:1px solid var(--pearl-300);border-radius:50%;width:290px;height:290px;position:absolute;inset:-82px -58px auto auto}.memory-picker-empty__mark:before,.memory-picker-empty__mark:after{content:"";border:1px solid var(--pearl-300);border-radius:50%;position:absolute}.memory-picker-empty__mark:before{inset:42px}.memory-picker-empty__mark:after{inset:93px}.memory-picker-empty__mark i{z-index:1;background:var(--lime-300);border:3px solid var(--forest-900);border-radius:50%;width:14px;height:14px;position:absolute}.memory-picker-empty__mark i:first-child{inset:51px auto auto 48px}.memory-picker-empty__mark i:nth-child(2){inset:131px 37px auto auto}.memory-picker-empty__mark i:nth-child(3){inset:auto auto 27px 128px}.memory-selection-heading{justify-content:space-between;align-items:end;gap:18px;margin-block-end:18px;display:flex}.memory-selection-heading h2{letter-spacing:-.035em;font-size:clamp(26px,5vw,38px);font-weight:540}.memory-selection-heading p{color:var(--ink-subtle);margin-block-start:4px;font-size:12px}.memory-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.memory-media-tile{aspect-ratio:4/5;background:var(--pearl-200);border-radius:20px;margin:0;position:relative;overflow:hidden}.memory-media-tile :is(img,video){object-fit:cover;width:100%;height:100%}.memory-media-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050907bd);position:absolute;inset:55% 0 0}.memory-media-tile figcaption{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:auto 12px 12px}.memory-media-tile figcaption b{width:29px;height:29px;color:var(--forest-900);background:var(--lime-300);border-radius:50%;place-items:center;font-size:9px;display:grid}.memory-media-tile>button{z-index:3;color:#fff;cursor:pointer;background:#0a0f0cad;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid;position:absolute;inset:10px 10px auto auto}.memory-action-bar{z-index:18;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101512f5;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:14px;margin-block-start:30px;padding:15px;display:grid;position:sticky;inset-block-end:118px;box-shadow:0 18px 50px #060a0833}.memory-action-bar>div{gap:2px;display:grid}.memory-action-bar b{font-size:13px}.memory-action-bar span{color:#ffffff94;font-size:11px}.memory-action-bar .button:disabled{cursor:not-allowed}.memory-review-grid,.memory-story-layout{gap:18px;display:grid}.memory-form-card,.memory-story-editor,.memory-match-card,.memory-agent-card{border:1px solid var(--line);background:#ffffffb8;border-radius:28px;box-shadow:0 12px 38px #10151209}.memory-form-card,.memory-story-editor{padding:24px}.memory-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-block-end:26px;display:grid}.memory-card-heading>span{width:40px;height:40px;color:var(--forest-900);background:var(--lime-300);border-radius:14px;place-items:center;font-size:11px;font-weight:850;display:grid}.memory-card-heading h2{letter-spacing:-.035em;font-size:clamp(24px,4vw,34px);font-weight:540;line-height:1.05}.memory-card-heading p{max-width:600px;color:var(--ink-subtle);margin-block-start:5px;font-size:12px}.memory-form-fields,.memory-story-editor{gap:18px;display:grid}.memory-form-row{gap:14px;display:grid}.memory-match-card,.memory-agent-card{color:#fff;background:var(--forest-900);border-color:#ffffff14;align-self:start;gap:13px;padding:25px;display:grid;box-shadow:0 18px 50px #10151224}.memory-match-card .eyebrow,.memory-agent-card .eyebrow{color:var(--lime-300)}.memory-match-card h2,.memory-agent-card h2{letter-spacing:-.035em;font-size:28px;font-weight:530;line-height:1.05}.memory-match-card>p,.memory-agent-card>p{color:#ffffff9e;font-size:13px}.memory-match-card label{color:#ffffffb3;margin-block-start:7px}.memory-match-card select,.memory-agent-card textarea{color:#fff;background:#ffffff14;border-color:#ffffff1f}.memory-match-card select:focus,.memory-agent-card textarea:focus{color:var(--forest-900);background:#fff}.memory-match-card details{border-block-start:1px solid #ffffff1f;padding-block-start:10px}.memory-match-card summary{cursor:pointer;color:#fffc;align-items:center;min-height:40px;font-size:12px;font-weight:760;display:flex}.memory-match-card ul{color:#ffffff94;gap:7px;margin:3px 0 0;padding-inline-start:18px;font-size:11px;display:grid}.memory-privacy-note{color:var(--forest-900);background:var(--lime-300);border-radius:17px;gap:4px;margin-block-start:6px;padding:14px;display:grid}.memory-privacy-note b{font-size:12px}.memory-privacy-note span{font-size:10px;line-height:15px}.memory-story-editor>label{gap:8px}.memory-scenes-heading{justify-content:space-between;align-items:center;gap:16px;padding-block-start:6px;display:flex}.memory-scenes-heading b{color:var(--ink-subtle);font-size:11px}.memory-scenes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.memory-scenes>li{background:var(--pearl-100);border:1px solid var(--line);border-radius:20px;gap:12px;padding:17px;display:grid}.memory-scenes header{justify-content:space-between;align-items:center;display:flex}.memory-scenes header span{color:var(--sea-500);letter-spacing:.12em;font-size:10px;font-weight:850}.memory-scenes header b{color:var(--forest-900);background:var(--lime-300);border-radius:var(--radius-pill);padding:5px 8px;font-size:10px}.memory-scenes label{font-size:11px}.memory-scenes :is(textarea,input){border-color:var(--line);background:#fff;border-radius:13px;min-height:44px;padding:10px 12px;font-size:13px}.memory-scenes small{color:var(--ink-subtle);font-size:10px}.memory-agent-mark{width:52px;height:52px;color:var(--forest-900);background:var(--lime-300);border-radius:17px;place-items:center;margin-block-end:10px;font-size:22px;display:grid}.memory-agent-card .button{color:#fff;border-color:#ffffff38}.memory-agent-card .button:disabled{color:#ffffff80}.memory-error{color:#793b37;background:#f6e6e2;border:1px solid #793b3729;border-radius:16px;margin-block:18px;padding:13px 15px;font-size:12px;font-weight:700}.memory-stage--render{place-items:center;min-height:calc(100dvh - 74px);padding-block-start:40px;display:grid}.memory-render-message{text-align:center;flex-direction:column;align-items:center;width:min(100%,690px);padding:34px 24px;display:flex}.memory-render-message h1{letter-spacing:-.055em;max-width:620px;margin-block:8px 13px;font-size:clamp(44px,8vw,76px);font-weight:510;line-height:.95}.memory-render-message>p{max-width:540px;color:var(--ink-muted);font-size:15px}.memory-render-message>small{max-width:430px;color:var(--ink-subtle);margin-block:18px 26px;font-size:11px}.memory-render-orbit{border:1px solid var(--pearl-300);border-radius:50%;place-items:center;width:106px;height:106px;margin-block-end:28px;display:grid;position:relative}.memory-render-orbit:before{content:"";border:1px solid var(--pearl-300);border-radius:50%;position:absolute;inset:18px}.memory-render-orbit i{z-index:1;background:var(--lime-300);border:4px solid var(--forest-900);border-radius:50%;width:17px;height:17px;animation:1.8s ease-in-out infinite memory-pulse}.memory-render-orbit--failed{color:#fff;background:#884640;border:0;font-size:34px}.memory-render-meta{flex-wrap:wrap;justify-content:center;gap:7px;margin-block-start:24px;display:flex}.memory-render-meta span{color:var(--sea-500);background:var(--pearl-100);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 10px;font-size:10px;font-weight:760}.memory-render-result{align-items:center;gap:34px;width:min(100%,920px);display:grid}.memory-render-result h1{letter-spacing:-.06em;margin-block:8px 14px;font-size:clamp(48px,8vw,84px);font-weight:500;line-height:.92}.memory-render-result p{color:var(--ink-muted)}.memory-result-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-block-start:24px;display:flex}.memory-phone{background:var(--forest-900);border-radius:38px;justify-self:center;width:min(100%,310px);padding:8px;overflow:hidden;box-shadow:0 25px 60px #10151238}.memory-phone video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:31px;width:100%;display:block}@keyframes memory-pulse{50%{transform:scale(1.35);box-shadow:0 0 0 12px #d8ef7133}}@media (width>=640px){.memory-header{padding-inline:32px}.memory-stage{padding:58px 32px 150px}.memory-picker-empty{min-height:480px;padding:40px}.memory-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memory-action-bar{grid-template-columns:1fr auto;padding:15px 17px 15px 22px}.memory-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-form-card,.memory-story-editor{padding:32px}.memory-render-result{grid-template-columns:minmax(0,1fr) 310px}}@media (width>=900px){.memory-header{min-height:78px;padding-inline:46px}.memory-wordmark{display:none}.memory-steps{grid-column:3;display:flex}.memory-stage{padding:64px 46px 140px}.memory-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-action-bar{inset-block-end:18px}.memory-review-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.memory-story-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start}.memory-agent-card,.memory-match-card{position:sticky;inset-block-start:20px}}@media (width<=520px){.memory-header{grid-template-columns:1fr auto}.memory-wordmark{justify-self:end}.memory-selection-heading{align-items:start}.memory-selection-heading .button{min-height:42px;padding:9px 12px}.memory-action-bar .button{width:100%}.trip-hero__buttons .hero-action:first-child{display:none}}@media (width<=1199px){.agent-rail,.trip-rail{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes autocomplete-spin{to{transform:rotate(360deg)}}@media (forced-colors:active){.button,.nav-item,.trip-card,.dialog__panel,.agent-symbol{border:1px solid buttontext}.route-art,.trip-hero__route{display:none}}.before-trip{border-block:1px solid var(--line-strong);margin-block:4px 42px;padding-block:24px}.before-trip__header{justify-content:space-between;align-items:end;gap:18px;margin-block-end:16px;display:flex}.before-trip__header h3{letter-spacing:-.035em;margin-block-start:4px;font-size:clamp(24px,5vw,32px);font-weight:540;line-height:1.05}.before-trip__header p{color:var(--ink-subtle);font-size:var(--type-caption);margin-block-start:5px}.before-trip__header .button{flex:none;min-height:42px;padding:9px 14px}.before-trip__lists{gap:10px;display:grid}.before-trip__empty{color:var(--ink-muted);background:var(--pearl-100);border:1px dashed var(--line-strong);border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:1px 12px;padding:18px;display:grid}.before-trip__empty>span{width:42px;height:42px;color:var(--forest-900);background:var(--lime-300);border-radius:14px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.before-trip__empty p{color:var(--forest-900);font-size:14px;font-weight:750}.before-trip__empty small{color:var(--ink-subtle);font-size:12px}.checklist-card{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px 24px #10151206}.checklist-card--preview{border-color:#3d776b47;box-shadow:0 10px 30px #1015120e}.checklist-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.checklist-card__toggle{min-width:0;color:var(--forest-900);cursor:pointer;text-align:start;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:11px;padding:13px 8px 13px 14px;display:grid}.checklist-card__mark{width:36px;height:36px;color:var(--forest-900);background:var(--lime-300);border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.checklist-card__heading{min-width:0;display:grid}.checklist-card__heading b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px;overflow:hidden}.checklist-card__heading small{color:var(--ink-subtle);font-size:11px;line-height:16px}.checklist-card__critical{color:#884640;border-radius:var(--radius-pill);white-space:nowrap;background:#8846401a;padding:4px 8px;font-size:10px;font-weight:800}.checklist-card__chevron{color:var(--ink-subtle);text-align:center;font-size:18px;transition:transform .16s}.checklist-card__toggle[aria-expanded=true] .checklist-card__chevron{transform:rotate(180deg)}.checklist-card__parent-actions{align-items:center;padding-inline-end:5px;display:flex}.checklist-card__parent-action{min-height:38px;color:var(--sea-500);cursor:pointer;background:0 0;border-radius:10px;margin-inline-end:10px;padding-inline:9px;font-size:11px;font-weight:800}.checklist-card__parent-action:hover{background:var(--pearl-100)}.checklist-card__body{padding:0 14px 14px 63px}.checklist-task-list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.checklist-task{border-block-end:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding-block:6px;display:grid}.checklist-task__check{cursor:pointer;place-items:center;display:grid}.checklist-task__check input,.task-inspector__critical input{width:19px;height:19px;min-height:0;accent-color:var(--sea-500);margin:0;padding:0}.checklist-task__copy{min-width:0;display:grid}.checklist-task__title{color:var(--forest-900);cursor:pointer;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:5px 0;font-size:13px;font-weight:650;line-height:18px;overflow:hidden}.checklist-task__title:hover{color:var(--sea-500)}.checklist-task__title--static{cursor:default}.checklist-task__copy small{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.checklist-task.is-done .checklist-task__title{color:var(--ink-subtle);text-decoration:line-through}.checklist-task__edit{width:34px;height:34px;color:var(--ink-subtle);cursor:pointer;letter-spacing:1px;background:0 0;border-radius:10px;font-size:11px}.checklist-task__edit:hover{color:var(--forest-900);background:var(--pearl-100)}.checklist-flag{color:#9a4d49;border-radius:var(--radius-pill);background:#9a4d491f;padding:3px 8px;font-size:11px;font-weight:700}.checklist-card__show-all{color:var(--sea-500);cursor:pointer;background:0 0;margin-block-start:10px;padding:6px 0;font-size:12px;font-weight:800}.checklist-card__empty{color:var(--ink-subtle);padding-block:13px;font-size:12px}.checklist-card__add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-block-start:12px;display:grid}.checklist-card__add input{background:var(--pearl-50);border:1px solid var(--line);border-radius:12px;min-height:42px;padding:9px 12px;font-size:13px}.checklist-card__add button{color:#fff;background:var(--forest-900);cursor:pointer;border-radius:12px;min-height:42px;padding-inline:14px;font-size:12px;font-weight:800}.checklist-card__add button:disabled{cursor:wait;opacity:.5}.kind-mark--checklist{color:var(--forest-900);background:var(--lime-300);font-weight:900}.kind-mark--note{color:var(--forest-900);background:#e8ddc9;font-weight:900}.timeline-item--checklist{grid-template-columns:38px 54px minmax(0,1fr) auto;padding-inline-end:0}.timeline-item--checklist:hover{transform:none}.timeline-item--checklist.is-expanded{background:var(--pearl-100);padding-block-end:16px}.timeline-checklist__actions{align-items:start;gap:2px;padding-block-start:3px;display:flex}.timeline-checklist__actions button{min-height:34px;color:var(--sea-500);cursor:pointer;background:0 0;border-radius:9px;padding-inline:8px;font-size:11px;font-weight:800}.timeline-checklist__actions button:hover{background:#3d776b14}.timeline-checklist__body{border:1px solid var(--line);background:#ffffffa8;border-radius:13px;grid-column:2/-1;margin:10px 12px 0 0;padding:0 12px 4px}.quick-task-form{gap:8px;margin-block-start:24px;display:grid}.quick-task-form .button{justify-self:start;margin-block-start:8px}.task-inspector{min-width:0}.task-inspector__panel{color:var(--forest-900);background:var(--stone-100);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:28px 24px;position:relative}.task-inspector__panel h2{letter-spacing:-.035em;margin-block:5px 8px;padding-inline-end:34px;font-size:24px;font-weight:550;line-height:1.05}.task-inspector__panel>p{color:var(--ink-muted);font-size:12px;line-height:18px}.task-inspector__close{width:38px;height:38px;color:var(--forest-900);cursor:pointer;background:#17201b0f;border-radius:50%;font-size:22px;position:absolute;inset-block-start:18px;inset-inline-end:18px}.task-inspector__form{gap:7px;margin-block-start:22px;display:grid}.task-inspector__form>label:not(.task-inspector__critical){align-items:baseline;gap:5px;display:flex}.task-inspector__form>label:not(.task-inspector__critical) span{color:var(--ink-subtle);font-size:11px;font-weight:600}.task-inspector__critical{color:var(--forest-900);cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:9px;margin-block:7px}.task-inspector__actions{gap:8px;margin-block-start:12px;display:grid}.task-inspector__remove{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:20px;padding-block-start:16px;font-size:12px;display:flex}.task-inspector__remove p{width:100%;font-weight:750}.task-inspector--sheet{z-index:78;position:fixed;inset:0}.task-inspector__scrim{cursor:default;background:#0a0f0c8f;width:100%;position:absolute;inset:0}.task-inspector--sheet .task-inspector__panel{max-height:88svh;padding:30px 22px max(30px, env(safe-area-inset-bottom));border-radius:30px 30px 0 0;animation:.22s ease-out both sheet-in;position:absolute;inset-block-end:0;inset-inline:0;overflow-y:auto}.attachments{border-block-start:1px solid var(--line);gap:10px;margin-block-start:22px;padding-block-start:18px;display:grid}.attachments__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.attachment-row{border-block-end:1px solid var(--line);align-items:center;gap:12px;min-height:58px;padding-block:8px;display:flex}.attachment-thumb{object-fit:cover;background:var(--pearl-200);border-radius:10px;flex:none;width:42px;height:42px}.attachment-mark{width:42px;height:42px;color:var(--ink-subtle);background:var(--pearl-200);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.attachment-name{min-width:0;color:var(--forest-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:650;overflow:hidden}.attachment-size{color:var(--ink-subtle);font-size:12px}.attachment-add{align-items:center;min-height:44px;display:inline-flex}.attachment-add input{opacity:0;width:1px;height:1px;position:absolute}.attachment-add span{min-height:44px;color:var(--forest-900);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;padding-inline:15px;font-size:13px;font-weight:650;display:inline-flex}.attachment-add:has(input:focus-visible) span{outline:3px solid var(--sea-500);outline-offset:2px}.attachment-empty{color:var(--ink-subtle);font-size:13px}.attachment-error{color:#9a4d49;font-size:13px;font-weight:650}@media (width<=639px){.before-trip__header{align-items:start}.before-trip__header .button{padding-inline:11px}.checklist-card__toggle{grid-template-columns:36px minmax(0,1fr) 22px;gap:9px;padding-inline-start:11px}.checklist-card__critical{grid-column:2;justify-self:start}.checklist-card__chevron{grid-area:1/3/3}.checklist-card__body{padding-inline:14px}.checklist-task{grid-template-columns:24px minmax(0,1fr) auto}.checklist-task .checklist-flag{grid-column:2;justify-self:start}.checklist-task__edit{grid-area:1/3/3}.timeline-item--checklist{grid-template-columns:38px 54px minmax(0,1fr)}.timeline-checklist__actions{grid-column:2/-1;justify-content:end}.timeline-checklist__body{grid-column:1/-1;margin-inline:0}}@media (width>=640px){.timeline-item--checklist{grid-template-columns:42px 70px minmax(0,1fr) auto}}@media (width>=1200px){.task-inspector{align-self:start;margin-block-start:20px;position:sticky;inset-block-start:20px}}.inbox-panel{gap:18px;display:grid}.inbox-panel .panel-heading{margin-block-end:6px}.inbox-banner{background:var(--forest-900);border-radius:22px;gap:14px;padding:20px;display:grid}.inbox-banner__copy p{color:#ffffffad;font-size:var(--type-metadata);margin-block-end:6px}.inbox-banner code{color:var(--lime-300);word-break:break-all;font-size:15px;font-weight:700;display:inline-block}.inbox-banner .button{color:#fff;border-color:#ffffff3d;justify-self:start}.inbox-note{color:var(--ink-subtle);font-size:var(--type-metadata)}.inbox-review-list{gap:12px;display:grid}.inbox-review{background:var(--pearl-100);border:1px solid var(--line-strong);border-radius:22px;gap:16px;padding:18px;display:grid}.inbox-review h3{letter-spacing:-.015em;margin-block:5px 3px;font-size:20px;font-weight:650}.inbox-review__copy>p{color:var(--ink-muted);font-size:var(--type-metadata)}.inbox-review__items{gap:6px;margin-block-start:12px;display:grid}.inbox-review__items li{border:1px solid var(--line);font-size:var(--type-metadata);background:#fff;border-radius:12px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.inbox-review__items small{color:var(--ink-subtle);text-transform:capitalize}.inbox-review__actions{flex-wrap:wrap;gap:10px;display:flex}.inbox-list{display:grid}.inbox-list>li{border-block-start:1px solid var(--line)}.inbox-list>li:last-child{border-block-end:1px solid var(--line)}.inbox-row{text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 6px;display:grid}.inbox-row:hover{background:var(--pearl-100)}.inbox-row__copy{gap:2px;min-width:0;display:grid}.inbox-row__copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.inbox-row__copy small{color:var(--ink-subtle);font-size:var(--type-caption)}.inbox-row__actions{align-items:center;gap:8px;display:flex}.inbox-row__actions .text-button{min-height:36px;color:var(--sea-500);font-size:var(--type-caption);padding-inline:8px}.inbox-row__hint{color:var(--ink-subtle);font-size:var(--type-caption)}.email-status{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;min-width:96px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.email-status--working{color:var(--forest-900);background:var(--lime-300)}.email-status--review{color:#5c4d12;background:#f0e4b8}.email-status--ok{color:#2f5236;background:#dcead9}.email-status--bad{color:#884640;background:#f3dcd8}.email-status--muted{color:var(--ink-muted);background:#17201b0f}.email-detail h2{overflow-wrap:anywhere}.email-detail__loading{color:var(--ink-muted);font-size:var(--type-metadata)}.email-detail__meta{gap:8px;margin-block:14px 20px;display:grid}.email-detail__meta>div{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.email-detail__meta dt{color:var(--ink-subtle);font-size:var(--type-caption);font-weight:750}.email-detail__meta dd{font-size:var(--type-metadata);overflow-wrap:anywhere;margin:0}.email-detail__proposed ul{gap:6px;margin-block:8px 14px;display:grid}.email-detail__proposed li{border:1px solid var(--line);font-size:var(--type-metadata);background:#fff;border-radius:12px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.email-detail__proposed small{color:var(--ink-subtle);text-transform:capitalize}.email-detail__preview,.email-detail__documents{gap:8px;margin-block-end:20px;display:grid}.email-detail__text{max-height:320px;color:var(--ink-muted);border:1px solid var(--line);font-family:inherit;font-size:var(--type-metadata);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px;margin:0;padding:14px;line-height:1.55;overflow-y:auto}.email-detail__gone{color:var(--ink-muted);font-size:var(--type-metadata);background:#17201b0b;border-radius:14px;padding:14px}.email-doc-list{gap:8px;display:grid}.email-doc{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.email-doc__icon{color:#884640;letter-spacing:.06em;background:#f3dcd8;border-radius:10px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.email-doc__name{min-width:0;font-size:var(--type-metadata);overflow-wrap:anywhere;font-weight:650;display:grid}.email-doc__name small{color:var(--ink-subtle);font-weight:500}.email-doc__open{min-height:36px;color:var(--forest-900);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--type-caption);padding:6px 12px;font-weight:750;text-decoration:none}.email-doc__saved{color:#2f5236;font-size:var(--type-caption);font-weight:700}.email-detail__retention{color:var(--ink-subtle);font-size:var(--type-caption);margin-block-start:18px}.email-detail__retention .text-button{min-height:0;font-size:inherit;padding:0}@media (width>=720px){.inbox-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inbox-banner .button{justify-self:end}.inbox-review{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
