@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Instrument Sans Variable,Segoe UI,sans-serif;color:#1f2932;background:#f7e9d7;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f7e9d7;--surface: #fffaf2;--ink: #1f2932;--muted: #58645f;--pine: #184d3b;--terra: #b64d27;--sunrise: #e6a51e;--sage: #8ca695;--sky: #a7c7e7;--border: #c9bba8;--danger: #a43125;--success: #2f6b4f;--paper: var(--canvas);--paper-light: var(--surface);--paper-deep: #ead8bf;--ink-soft: var(--muted);--green: var(--pine);--green-light: #dce8df;--vermilion: var(--terra);--ochre: var(--sunrise);--line: var(--border);--shadow: 0 18px 60px rgba(53, 47, 35, .16)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Newsreader Variable,Georgia,serif;font-weight:540;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.93}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}h3{font-size:1.55rem}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.eyebrow{margin-bottom:.65rem;color:var(--vermilion);font-size:.78rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--ink-soft);line-height:1.55}.primary-button,.secondary-button,.google-button,.text-button,.icon-button,.open-link{min-height:44px;border-radius:3px;font-weight:680;transition:transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.primary-button{padding:.75rem 1.2rem;border:1px solid var(--green);color:#fffdf6;background:var(--green)}.primary-button:hover{background:#173e30}.primary-button:active,.secondary-button:active,.google-button:active{transform:translateY(1px)}.primary-button:disabled,.google-button:disabled{cursor:wait;opacity:.58}.secondary-button{padding:.7rem 1rem;border:1px solid var(--line);color:var(--ink);background:transparent}.secondary-button:hover{border-color:var(--ink);background:#ffffff5c}.text-button{padding:.65rem .25rem;border:0;color:var(--green);background:transparent;text-decoration:underline;text-underline-offset:.25rem}.icon-button{width:44px;border:0;color:var(--ink);background:transparent;font-size:1.8rem}.full-width{width:100%}.wordmark{display:flex;align-items:center;gap:.75rem;font-family:Newsreader Variable,Georgia,serif;font-size:1.25rem;font-weight:620}.brand-logo{display:block;width:36px;height:36px;flex:0 0 auto;object-fit:contain}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:.75rem clamp(1.2rem,5vw,5.5rem);border-bottom:1px solid rgba(71,65,52,.18);background:#f4efe3f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header nav{display:flex;align-items:center;gap:.3rem}.app-header nav a{padding:.7rem .9rem;text-decoration:none;font-weight:670}.app-header nav>span[aria-disabled=true]{padding:.7rem .9rem;color:#8b897e;cursor:not-allowed;font-weight:670}.app-header nav button{margin-left:.5rem}.page{width:min(1160px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 7rem}.page-title-row{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.page-title-row h1{margin-bottom:.75rem}.page-title-row p:last-child{margin-bottom:0;color:var(--ink-soft);font-size:1.05rem}.loading-note{padding:4rem 0;color:var(--ink-soft)}.trip-group{margin-top:3.2rem}.trip-group>h2{margin-bottom:1.25rem;font-size:1.35rem;font-family:Instrument Sans Variable,sans-serif;letter-spacing:0}.trip-list{border-top:1px solid var(--ink)}.trip-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:132px;border-bottom:1px solid var(--line)}.trip-thumbnail{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#dce4d6,#f2dfbe)}.trip-thumbnail img{width:100%;height:100%;object-fit:cover}.trip-thumbnail span{position:absolute;inset:0;overflow:hidden}.trip-thumbnail span:before{content:"";position:absolute;inset:28% -10% -25%;transform:rotate(-7deg);border-radius:50% 50% 0 0;background:var(--green);opacity:.9}.trip-thumbnail span i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--vermilion)}.trip-thumbnail span i:nth-child(1){left:18%;top:18%}.trip-thumbnail span i:nth-child(2){left:46%;top:31%;background:var(--ochre)}.trip-thumbnail span i:nth-child(3){right:16%;top:16%;background:var(--green)}.trip-thumbnail:focus-visible,.trip-row-main h3 a:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.trip-row-main h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.trip-row-date{display:grid;place-items:center;align-content:center;width:58px;height:70px;border:1px solid var(--green);color:var(--green);background:var(--paper-light)}.trip-row-date strong{font-family:Newsreader Variable,serif;font-size:1.75rem;line-height:1}.trip-row-date span{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.trip-row-main{min-width:0}.trip-row-main h3{margin:.18rem 0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-row-main>p:last-child{margin:0;color:var(--ink-soft)}.trip-status{margin:0;color:var(--vermilion);font-size:.7rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.open-link{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .2rem;color:var(--green);text-underline-offset:.28rem}.archived-group{opacity:.72}.empty-ledger{position:relative;max-width:610px;margin:5rem auto 0;padding-left:88px}.empty-ledger h2{margin-bottom:1rem}.empty-ledger>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.empty-ledger .primary-button{margin-top:.75rem}.empty-spine{position:absolute;left:25px;top:0;bottom:0;width:2px;background:var(--green)}.empty-spine i{position:absolute;left:-6px;width:14px;height:14px;border:3px solid var(--paper);border-radius:50%;background:var(--vermilion);box-shadow:0 0 0 1px var(--vermilion)}.empty-spine i:nth-child(2){top:48%;background:var(--paper);box-shadow:0 0 0 1px var(--green)}.empty-spine i:last-child{top:auto;bottom:0;background:var(--ochre);box-shadow:0 0 0 1px var(--ochre)}.login-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(410px,.7fr);min-height:100vh}.login-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,5rem);color:#f9f5e9;background:var(--green)}.wordmark.light .brand-logo{width:42px;height:42px}.setup-wordmark{margin-bottom:1.5rem}.login-copy{position:relative;z-index:1;max-width:770px;padding:9vh 0}.login-copy .eyebrow{color:#f0b84f}.login-copy h1{max-width:14ch;margin-bottom:1.5rem}.login-copy>p:last-child{max-width:42ch;margin:0;color:#d5e0d6;font-size:1.08rem;line-height:1.65}.route-sketch{position:absolute;right:-12%;bottom:-17%;width:62%;aspect-ratio:1;border:2px solid rgba(255,255,255,.18);border-radius:46% 54% 65% 35%;transform:rotate(21deg)}.route-sketch:before{content:"";position:absolute;inset:22%;border:2px solid rgba(255,255,255,.12);border-radius:58% 42% 35% 65%}.route-sketch span{position:absolute;width:14px;height:14px;border:3px solid var(--green);border-radius:50%;background:#f0b84f;box-shadow:0 0 0 2px #f0b84f}.route-sketch span:nth-child(1){left:7%;top:42%}.route-sketch span:nth-child(2){right:20%;top:10%;background:#ff795b;box-shadow:0 0 0 2px #ff795b}.route-sketch span:nth-child(3){right:9%;bottom:24%}.login-panel{align-self:center;width:min(440px,calc(100% - 3rem));margin:auto;padding:2rem 0}.login-panel h2{margin-bottom:.75rem}.google-button{display:flex;justify-content:center;align-items:center;gap:.85rem;width:100%;margin-top:2rem;padding:.8rem 1rem;border:1px solid var(--line);color:var(--ink);background:var(--paper-light)}.google-button:hover{border-color:var(--ink)}.google-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--vermilion);font-weight:800}.divider{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0;color:#858478;font-size:.78rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.fine-print{margin-top:1.4rem;color:#77776e;font-size:.78rem;line-height:1.5}.success-message{padding:.85rem 1rem;border-left:3px solid var(--green);background:var(--green-light)}.field{display:grid;gap:.45rem}.field>span{font-size:.86rem;font-weight:710}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.72rem .8rem;border:1px solid #aaa28f;border-radius:2px;color:var(--ink);background:#fffdf8;font-size:1rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field small,.form-error{color:#9d2f21}.form-error{grid-column:1 / -1;padding:.8rem 1rem;border-left:3px solid var(--vermilion);background:#f6dfd8;line-height:1.45}.trip-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field-wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#191f199e}.modal-panel{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.5rem,4vw,2.5rem);background:var(--paper-light);box-shadow:var(--shadow)}.modal-heading{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem}.modal-heading h2{margin:0}.back-link{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;color:inherit;font-weight:650;text-underline-offset:.25rem}.back-link svg{flex:0 0 24px}.trip-actions{display:flex;align-items:center;gap:.75rem}.light-button{border-color:#ffffff85;color:#fff}.light-button:hover{border-color:#fff;background:#ffffff1a}.light-text{color:#fff}.plan-trip-header{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:end;gap:2rem;min-height:270px;overflow:hidden;padding:2rem max(1.25rem,calc((100% - 1160px)/2)) 2.4rem;color:#f8f3e7;background:var(--green)}.trip-hero-cover,.trip-hero-scrim{position:absolute;inset:0;width:100%;height:100%}.trip-hero-cover{z-index:-2;object-fit:cover;object-position:center 42%}.trip-hero-scrim{z-index:-1;background:#0c1f1894}.trip-hero-copy,.plan-trip-header .trip-actions{position:relative;z-index:1}.plan-trip-header .back-link{margin-bottom:2rem}.plan-trip-header .eyebrow{color:#f0b84f}.plan-trip-header h1{margin:0 0 .65rem;font-size:clamp(2.8rem,5vw,4.8rem)}.plan-trip-header .trip-hero-copy>p:last-of-type{margin:0;color:#e5ebe4}.plan-trip-header .trip-actions{flex:0 0 auto}.hero-cover-button{display:block;min-height:42px;margin-top:1rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.72);color:#fff;background:#112a20b8;font-weight:740;text-decoration:underline;text-underline-offset:3px}.hero-cover-button:hover{border-color:#fff;background:#112a20e6}.hero-files-button{padding-inline:.25rem;font-weight:680}.cover-manager{display:grid;gap:1.5rem}.cover-manager-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.cover-upload{position:relative;overflow:hidden;cursor:pointer}.cover-upload input{position:absolute;width:1px;height:1px;opacity:0}.cover-manager progress{width:100%}.cover-existing{padding-top:1rem;border-top:1px solid var(--line)}.cover-existing h3{margin-top:0}.cover-existing ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.cover-choice{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.cover-choice-preview{width:88px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.cover-choice-preview img{width:100%;height:100%;object-fit:cover}.cover-choice-preview span{display:block;width:100%;height:100%;background:var(--paper)}.cover-choice small{display:block;margin-top:.2rem;color:var(--ink-soft)}.cover-selected{color:var(--green);font-size:.78rem;font-weight:760;text-transform:uppercase}.day-strip{position:sticky;top:72px;z-index:24;display:flex;gap:0;overflow-x:auto;padding:0 max(1.25rem,calc((100% - 1160px)/2));border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 5px 14px #202a220d;scrollbar-width:thin}.day-strip button{display:grid;flex:0 0 92px;gap:.12rem;min-height:82px;padding:.8rem .65rem;border:0;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;text-align:left}.day-strip button:first-child{border-left:1px solid var(--line)}.day-strip button[aria-selected=true]{color:#fffdf7;background:var(--vermilion)}.day-strip small{font-size:.65rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.day-strip strong{font-family:Newsreader Variable,serif;font-size:1.25rem}.day-strip span{font-size:.78rem}.plan-workspace{display:grid;grid-template-columns:minmax(0,58fr) minmax(390px,42fr);gap:clamp(1.5rem,3vw,3.5rem);width:min(1320px,calc(100% - 2.5rem));margin:auto;padding:2.5rem 0 7rem}.itinerary-heading,.ideas-section>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.itinerary-heading h2,.ideas-section h2{margin:0}.itinerary-heading>span{color:var(--ink-soft);font-size:.85rem}.day-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.day-controls>div{display:flex}.day-controls button{width:38px;min-height:38px;border:1px solid var(--line);background:transparent}.day-controls button+button{border-left:0}.day-controls button:disabled{cursor:default;opacity:.35}.day-controls label{display:grid;gap:.15rem;color:var(--ink-soft);font-size:.65rem;font-weight:720;text-transform:uppercase}.day-controls select{min-height:38px;border:1px solid var(--line);background:var(--paper-light)}.day-controls>span{align-self:center;color:var(--ink-soft);font-size:.78rem}.day-add-actions{display:flex;gap:.65rem;padding:1rem 0;border-bottom:1px solid var(--line)}.day-add-actions .primary-button{min-width:132px}.plan-card-list{display:grid}.plan-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);background:transparent;transition:background-color .12s ease}.plan-card[draggable=true]{cursor:grab}.plan-card.selected{margin-inline:-.75rem;padding-inline:.75rem;background:#fffaf0;box-shadow:inset 3px 0 var(--vermilion)}.plan-card-marker{display:grid;place-items:center;align-self:start;width:36px;height:36px;border:2px solid var(--green);border-radius:50%;color:var(--green);background:var(--paper-light);font-family:Newsreader Variable,serif;font-weight:720}.plan-card h3{margin:.35rem 0 .25rem;font-size:1.35rem}.plan-card-copy>p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.83rem}.plan-card-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:var(--ink-soft);font-size:.68rem;font-weight:740;letter-spacing:.07em;text-transform:uppercase}.priority{color:var(--green)}.priority.must{color:var(--vermilion)}.plan-notes{max-width:58ch;line-height:1.5;white-space:pre-wrap}.plan-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:.3rem;max-width:190px}.plan-card-actions button{min-height:36px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:transparent;font-size:.75rem}.plan-card-actions button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-light)}.plan-card-actions button:disabled{opacity:.35;cursor:default}.timeline-travel-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:1rem;min-height:52px;color:var(--vermilion);border-bottom:1px dashed var(--line);font-size:.75rem}.timeline-travel-row>span{text-align:center;font-size:1.1rem}.timeline-travel-row label{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.timeline-travel-row select{min-height:38px;border:1px solid var(--line);background:var(--paper-light)}.timeline-travel-row svg{width:19px;height:19px}.timeline-travel-row>span{display:grid;place-items:center}.timeline-travel-row>div>label{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.75rem}.timeline-travel-row>div>label>strong{color:var(--ink-soft);font-size:.8rem;font-weight:680}.travel-mode-control{display:inline-flex;align-items:center;gap:.4rem;color:var(--vermilion)}.travel-mode-control select{padding-inline:.4rem 1.65rem;color:var(--ink);font-weight:690}.timeline-travel-row a{display:inline-flex;align-items:center;gap:.3rem}.plan-empty{padding:3rem 1.5rem;border-bottom:1px solid var(--line);text-align:center}.plan-empty h3{margin-bottom:.4rem}.plan-empty p{margin:0;color:var(--ink-soft)}.ideas-section{margin-top:4rem;padding:1.5rem;border:1px solid var(--line);background:#fbf8f08c}.ideas-section>p{color:var(--ink-soft)}.ideas-list .plan-card:last-child{border-bottom:0}.map-pane{min-width:0}.map-panel{position:sticky;top:92px;border:1px solid var(--line);background:var(--paper-light);box-shadow:0 12px 40px #352f2317}.map-host{width:100%;min-height:min(54vh,520px);background:#dfe5d7}.mock-map-canvas{position:relative;width:100%;min-height:min(54vh,520px);overflow:hidden;background-color:#dfe5d7;background-image:linear-gradient(28deg,transparent 47%,rgba(33,79,61,.13) 48%,rgba(33,79,61,.13) 50%,transparent 51%),linear-gradient(116deg,transparent 47%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.7) 51%,transparent 52%);background-size:140px 110px,180px 150px}.mock-map-canvas>p{position:absolute;inset:50% auto auto 50%;width:70%;margin:0;color:var(--ink-soft);text-align:center;transform:translate(-50%,-50%)}.map-pin,.google-map-pin{position:absolute;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50% 50% 50% 5px;color:#fff;background:var(--pin-color, var(--green));box-shadow:0 3px 9px #162c2252;font-weight:780;opacity:.42;transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .12s ease,scale .12s ease}.map-pin{position:absolute}.map-pin>span,.google-map-pin>span{transform:rotate(45deg)}.map-pin.selected-day,.google-map-pin.selected-day{opacity:1}.map-pin.selected,.google-map-pin.selected{outline:3px solid var(--ink);outline-offset:3px;opacity:1;scale:1.18}.google-map-pin{position:relative;left:auto;top:auto;transform:rotate(-45deg)}.mock-route-layer{position:absolute;inset:0;pointer-events:none}.mock-route-line{position:relative;display:block;width:72%;height:3px;margin:17% auto 0;background:var(--vermilion);opacity:.72;transform:rotate(-18deg)}.map-day-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.7rem 1rem;border-top:1px solid var(--line);font-size:.72rem}.map-day-legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft)}.map-day-legend span.selected{color:var(--ink);font-weight:750}.map-day-legend i{width:11px;height:11px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--ink-soft)}.travel-rows{border-top:1px solid var(--line)}.travel-row{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.travel-row span{color:var(--vermilion);font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.travel-row strong{grid-row:1 / 3;grid-column:2;align-self:center;font-family:Newsreader Variable,serif}.travel-row small,.map-caption{color:var(--ink-soft)}.map-caption{margin:0;padding:1rem;font-size:.8rem}.map-error{margin:0;padding:.8rem 1rem;color:#9d2f21;background:#f6dfd8;font-size:.82rem}.mobile-plan-switch{display:none}.read-only-note{position:fixed;right:1rem;bottom:1rem;z-index:10;max-width:330px;margin:0;padding:.8rem 1rem;border-left:3px solid var(--ochre);background:var(--paper-light);box-shadow:var(--shadow)}.plan-item-form{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer-search{display:grid;gap:.7rem;margin:0;padding:0;border:0}.composer-search .mock-place-results,.composer-search .google-place-results{position:static;border:1px solid var(--line);box-shadow:none}.activity-fallback{min-height:48px;padding:.7rem .85rem;border:1px solid var(--green);color:var(--green);background:#fffdf8;text-align:left;font-weight:700}.custom-place-link{justify-self:start;min-height:42px;padding:.4rem 0;border:0;color:var(--green);background:transparent;text-decoration:underline;text-underline-offset:.25rem}.composer-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-left:3px solid var(--green);background:#fffaf0}.composer-choice>div{display:grid;gap:.2rem;min-width:0}.composer-choice small{color:var(--vermilion);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.composer-choice strong,.composer-choice span{overflow-wrap:anywhere}.composer-choice span{color:var(--ink-soft);font-size:.8rem}.optional-details{border-top:1px solid var(--line)}.optional-details summary{min-height:44px;padding:.75rem 0;color:var(--green);cursor:pointer;font-weight:700}.optional-details>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.4rem}.place-picker{margin:0;padding:1rem;border:1px solid var(--line)}.place-picker legend{padding:0 .35rem;font-size:.86rem;font-weight:710}.segmented-control{display:flex;margin-bottom:1rem}.segmented-control button,.mobile-plan-switch button{min-height:42px;padding:.55rem .8rem;border:1px solid var(--line);color:var(--ink);background:transparent}.segmented-control button+button,.mobile-plan-switch button+button{border-left:0}.segmented-control button[aria-pressed=true],.mobile-plan-switch button[aria-pressed=true]{color:#fff;background:var(--green)}.mock-place-search{position:relative}.mock-place-search>input,.google-place-search>input{width:100%;min-height:48px;padding:.72rem .8rem;border:1px solid #aaa28f;background:#fffdf8}.mock-place-results,.google-place-results{position:absolute;z-index:3;right:0;left:0;background:#fffdf8;box-shadow:var(--shadow)}.mock-place-results button,.google-place-results button{display:block;width:100%;min-height:44px;padding:.65rem .8rem;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.google-place-search{position:relative}.place-selection{margin:.7rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.custom-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plan-flags{display:flex;flex-wrap:wrap;gap:1.5rem}.plan-flags label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:650}.plan-flags input{width:20px;height:20px}.centered-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.notice-panel{width:min(600px,100%);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);background:var(--paper-light)}.notice-panel h1{font-size:clamp(2.2rem,6vw,4rem)}.notice-panel code{overflow-wrap:anywhere}@media(max-width:760px){.app-header{min-height:62px;padding:.6rem 1.25rem}.app-header .wordmark>span:last-child{display:none}.compact-global-header .wordmark>span:last-child{display:inline}.app-header nav>span[aria-disabled=true]{display:none}.app-header nav a{padding:.7rem .6rem}.app-header .text-button{margin-left:.15rem}.page{width:min(100% - 2rem,1160px);padding-top:2.5rem}.page-title-row{align-items:start}.page-title-row h1{font-size:3.4rem}.page-title-row>div>p:last-child{max-width:24ch}.trip-row{grid-template-columns:82px minmax(0,1fr);min-height:124px;gap:.85rem;padding:.8rem 0}.trip-thumbnail{width:78px}.trip-row .open-link,.trip-row>.secondary-button{grid-column:2;justify-self:start;min-height:40px;margin-top:-.4rem}.empty-ledger{margin-top:3.5rem;padding-left:54px}.empty-spine{left:12px}.login-page{grid-template-columns:1fr}.login-intro{min-height:38vh;padding:1.5rem}.login-copy{padding:6vh 0 1rem}.login-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.login-copy>p:last-child{font-size:1rem}.login-panel{padding:2.5rem 0}.trip-nav{gap:1.15rem;padding-inline:1rem}.trip-nav>span{min-height:54px;font-size:.9rem}.trip-nav>a{min-height:54px;font-size:.9rem}.trip-nav small{display:none}.plan-trip-header{min-height:250px;padding:1.2rem 1rem 1.8rem}.plan-trip-header .back-link{margin-bottom:1rem}.plan-trip-header h1{font-size:3rem;overflow-wrap:anywhere}.day-strip{padding-inline:1rem}.mobile-plan-switch{display:flex;width:calc(100% - 2rem);margin:1rem auto 0}.mobile-plan-switch button{flex:1}.plan-workspace{display:block;width:calc(100% - 2rem);padding-top:1.5rem}.plan-workspace.mobile-plan .map-pane,.plan-workspace.mobile-map .itinerary-pane{display:none}.map-panel{position:static}.map-host,.mock-map-canvas{min-height:58vh}.plan-card{grid-template-columns:38px minmax(0,1fr)}.plan-card-actions{grid-column:2;justify-content:flex-start;max-width:none}.plan-card-actions button,.day-controls button{min-height:44px}.itinerary-heading{align-items:start}.day-controls{max-width:180px}.ideas-section{margin-inline:-.25rem;padding:1rem}}.trip-check-workspace{width:min(960px,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 7rem}.trip-check-heading{max-width:700px;margin-bottom:1.5rem}.trip-check-heading h2{margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3rem)}.trip-check-heading>p:last-child{margin:0;color:var(--muted)}.trip-check-route-status{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--muted);font-size:.82rem}.trip-check-route-status .spinner{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--pine);border-radius:50%;animation:compact-spin .8s linear infinite}.trip-check-group{margin-top:1.5rem}.trip-check-group>header{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--ink)}.trip-check-group>header h3{margin:0;font-family:Instrument Sans Variable,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.trip-check-group>header span{display:grid;place-items:center;min-width:24px;min-height:24px;border-radius:50%;color:#fff;background:var(--pine);font-size:.72rem;font-weight:800}.trip-check-list{display:grid}.trip-check-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:108px;padding:1rem .25rem;border-bottom:1px solid var(--border)}.trip-check-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--pine);background:#e8eee8}.trip-check-icon svg{width:23px;height:23px}.trip-check-row.severity-attention .trip-check-icon{color:var(--terra);background:#f8e8dc}.trip-check-row h4{margin:.1rem 0 .2rem;font-family:Newsreader Variable,Georgia,serif;font-size:1.35rem;line-height:1.15}.trip-check-row p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.trip-check-row .eyebrow{color:var(--terra);font-size:.66rem}.trip-check-action{min-width:138px;text-align:right}.trip-check-action a,.trip-check-action button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--pine);font-size:.82rem;font-weight:760;text-decoration:none}.trip-check-covered{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--border);border-radius:7px;background:#fffaf2b8}.trip-check-covered>svg{width:40px;height:40px;color:var(--pine)}.trip-check-covered h3{margin:.1rem 0;font-size:1.5rem}.trip-check-covered p{margin:0;color:var(--muted)}@media(max-width:760px){.trip-check-workspace{width:calc(100% - 1.5rem);padding-top:1.25rem}.trip-check-heading{margin-bottom:1rem}.trip-check-row{grid-template-columns:42px minmax(0,1fr);gap:.75rem;padding:.9rem 0}.trip-check-row h4{font-size:1.2rem}.trip-check-action{grid-column:2;min-width:0;text-align:left}.trip-check-action a,.trip-check-action button{justify-content:flex-start}}@media(min-width:761px)and (max-width:900px){.desktop-itinerary-heading{align-items:stretch;flex-direction:column}.desktop-itinerary-heading .day-heading-content{width:100%}.desktop-itinerary-heading .day-controls{justify-content:flex-end}}.itinerary-context{position:sticky;top:104px;z-index:24;background:var(--paper);box-shadow:0 5px 14px #202a220d}.itinerary-context .day-strip{position:static;box-shadow:none}.mobile-itinerary-heading,.itinerary-add-fab{display:none}.desktop-itinerary-heading .day-controls{display:flex;align-items:center;gap:.75rem}.day-heading-content{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1 1 auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);min-width:0}.day-heading-content h2{margin:0;white-space:nowrap}.day-title-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;min-height:44px;padding:.3rem .45rem;border:0;color:var(--ink-soft);background:transparent;font-family:inherit;font-size:1rem;text-align:left}.day-title-trigger span,.day-title-readonly{display:-webkit-box;margin:0;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.day-title-trigger svg{flex:0 0 auto;width:16px;height:16px;opacity:.58}.day-title-trigger.empty{width:44px;justify-content:center;padding:0}.day-title-trigger:hover,.day-title-trigger:focus-visible{color:var(--pine);background:var(--surface)}.day-title-editor{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:.35rem;min-width:0}.day-title-editor input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);background:#fffdf8}.day-title-editor .form-error{grid-column:1 / -1;margin:0}.day-title-editor .text-button{min-height:42px}.compact-add-button{min-height:40px;padding:.5rem .85rem}.timeline-travel-row{grid-template-columns:1fr;padding-left:42px}.timeline-travel-row>span{display:none}.travel-mode-control{display:inline-flex;align-items:center;gap:.4rem}.travel-mode-control svg{flex:0 0 auto}.place-photo{margin:0;border-bottom:1px solid var(--line);background:#fffdf8}.place-photo img{display:block;width:100%;height:clamp(220px,56.25vw,420px);object-fit:cover}.place-photo figcaption{padding:.42rem clamp(1rem,3vw,2rem) .55rem;color:var(--muted);font-size:.72rem}.place-photo figcaption a{color:var(--pine)}.place-plan-rows{margin-top:.7rem;border-top:1px solid var(--line)}.place-plan-edit-row,.place-plan-static-row,.place-plan-link-row{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.place-plan-edit-row>div:first-child,.place-plan-static-row,.place-plan-link-row>span:first-child{display:grid;gap:.12rem}.place-plan-edit-row small,.place-plan-link-row small{color:var(--muted);font-size:.82rem}.place-plan-link-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.place-plan-link-row:hover,.place-plan-link-row:focus-visible{color:var(--pine);background:var(--surface)}.place-plan-link-row>span:last-child{font-size:1.5rem}.place-plan-link-row svg{width:16px;height:16px;vertical-align:text-bottom}.place-plan-row-heading{display:flex!important;align-items:center;justify-content:space-between;gap:1rem}.place-plan-row-heading h3{margin:0}.inline-time-fields{display:flex;align-items:end;gap:.5rem;margin-top:.65rem}.inline-time-fields label,.inline-cost-editor label{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:700}.inline-time-fields input,.compact-control-row select,.inline-cost-editor input,.inline-cost-editor select,.notes-inline-editor textarea{min-height:42px;border:1px solid var(--line);background:#fffdf8}.compact-save{min-height:42px;padding:.45rem .7rem;border:0;color:#fff;background:var(--pine);font-weight:720}.compact-control-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compact-control-row>div{display:flex;align-items:center;gap:.5rem}.inline-cost-editor{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(100px,.65fr) minmax(140px,1fr);gap:.65rem;margin-top:.7rem}.inline-editor-actions{display:flex!important;grid-column:1 / -1;align-items:center;gap:.5rem}.inline-editor-actions button{min-height:40px}.inline-field-error{display:block;margin-top:.4rem;color:var(--danger)!important}.notes-inline-editor{display:grid;gap:.65rem}.notes-inline-editor textarea{width:100%;resize:vertical}.more-plan-details{margin-top:1rem}@media(max-width:760px){.trip-header-title{font-size:1.25rem}.itinerary-context{top:109px}.itinerary-context .day-strip{padding-inline:.75rem}.itinerary-context .day-strip button{flex-basis:84px;min-height:64px;padding:.42rem .55rem}.itinerary-context .mobile-plan-switch{width:calc(100% - 1.5rem);min-height:44px;margin:.35rem auto}.itinerary-context .mobile-plan-switch button{min-height:44px;padding:.3rem .6rem;font-size:.94rem}.mobile-itinerary-heading{display:flex;align-items:center;min-height:54px;padding:.25rem .75rem .55rem;border-top:1px solid var(--line)}.mobile-itinerary-heading h2{font-size:1.3rem;line-height:1.05}.mobile-itinerary-heading .day-heading-content{grid-template-columns:max-content minmax(0,1fr);width:100%;gap:.65rem}.mobile-itinerary-heading .day-title-trigger{width:100%;font-size:.92rem}.mobile-itinerary-heading .day-title-trigger.empty{width:44px}.mobile-itinerary-heading .day-title-editor{grid-template-columns:minmax(0,1fr) auto}.mobile-itinerary-heading .day-title-editor .text-button{grid-column:2}.mobile-itinerary-heading .day-title-editor .form-error{grid-column:1 / -1}.desktop-itinerary-heading{display:none}.plan-workspace{padding-top:0}.plan-selection-bar{top:256px}.itinerary-pane{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.itinerary-add-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;display:grid;width:56px;min-height:56px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--pine);box-shadow:0 8px 22px #16382b47;font-size:2rem;font-weight:400;line-height:1}.timeline-travel-row{padding-left:0}.timeline-travel-row>div{padding:.35rem 0}.place-detail-header{grid-template-columns:44px minmax(0,1fr)}.place-detail-header h2{font-size:1.8rem}.place-photo figcaption{padding-inline:.9rem}.inline-time-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.inline-time-fields .compact-save{grid-column:1 / -1;justify-self:end}.inline-cost-editor{grid-template-columns:1fr 1fr}.inline-cost-editor label:last-of-type{grid-column:1 / -1}.place-plan-link-row{min-height:58px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.overview-page{min-height:calc(100vh - 104px)}.reservation-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(900px,calc(100% - 2.5rem));margin:1.4rem auto 0;border-block:1px solid var(--border)}.reservation-strip a{position:relative;display:grid;place-items:center;align-content:center;min-width:0;min-height:82px;padding:.55rem .2rem;color:var(--pine);text-align:center;text-decoration:none}.reservation-strip a+a{border-left:1px solid var(--border)}.reservation-strip a:hover,.reservation-strip a:focus-visible{background:var(--surface)}.reservation-strip a>span{color:var(--terra);font-size:1.35rem;line-height:1}.reservation-strip strong{margin-top:.25rem;font-size:.72rem;line-height:1.1}.reservation-strip small{position:absolute;top:.45rem;right:.45rem;display:grid;min-width:19px;min-height:19px;place-items:center;border-radius:50%;color:#fff;background:var(--pine);font-size:.65rem}.overview-index{width:min(900px,calc(100% - 2.5rem));margin:0 auto;padding:1rem 0 7rem}.overview-list{border-top:1px solid var(--ink)}.overview-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:60px;padding:.45rem .2rem;border-bottom:1px solid var(--border);text-decoration:none}.overview-list>a:hover h3{color:var(--terra)}.overview-list h3{margin:0;font-family:Instrument Sans Variable,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.overview-list p{margin:.1rem 0 0;color:var(--muted);font-size:.82rem}.overview-list>a>span{color:var(--pine);font-size:1.2rem}.plan-card-swipe-frame{position:relative}.swipe-delete-action{position:absolute;top:0;right:0;bottom:0;width:76px;border:0;color:#fff;background:var(--danger);font-weight:780}.plan-card{position:relative;z-index:1;grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:.72rem 0;background:var(--paper);touch-action:pan-y;will-change:transform}.plan-card.batch-selected{background:var(--surface);box-shadow:inset 3px 0 var(--terra)}.plan-card-edit-surface{min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.plan-card-edit-surface:hover h3,.plan-card-edit-surface:focus-visible h3{color:var(--terra)}.plan-card-edit-surface:focus-visible{outline:2px solid var(--sunrise);outline-offset:4px}.plan-card h3{margin:.18rem 0 .1rem;font-size:1.22rem}.plan-card-edit-surface>p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.plan-card-meta{gap:.25rem .55rem}.plan-card-actions{grid-column:2;justify-content:flex-start;max-width:none;margin-top:.25rem}.plan-card-actions button,.plan-card-actions summary{display:grid;place-items:center;min-height:38px;padding:.35rem .6rem;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:.75rem;cursor:pointer}.plan-item-menu{position:relative}.plan-item-menu summary{min-width:40px;list-style:none}.plan-item-menu summary::-webkit-details-marker{display:none}.plan-item-menu>div{position:absolute;right:0;z-index:5;width:120px;padding:.35rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.plan-item-menu>div button{width:100%;color:var(--danger);border:0}.plan-selection-bar{position:sticky;top:104px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:.4rem max(1rem,calc((100% - 760px)/2));border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.plan-selection-bar button:last-child{justify-self:end;min-height:42px;border:0;background:transparent;font-weight:760}.mobile-plan-switch{min-height:46px}.mobile-plan-switch button{min-height:46px;padding:.4rem .7rem;font-size:1rem;font-weight:680}.compact-record-heading{padding:1rem 0 .7rem}.compact-record-heading h2{font-size:clamp(1.7rem,3vw,2.35rem)}.booking-filter-clear{margin-top:.75rem}.compact-booking-record{padding:.8rem 0}.compact-booking-record>header{align-items:start}.compact-booking-record h4{margin:.1rem 0;font-size:1.3rem}.booking-record-summary{margin:.18rem 0;color:var(--muted);font-size:.82rem}.booking-files{margin-top:.35rem}.booking-files>summary{min-height:40px;padding:.55rem 0;color:var(--pine);cursor:pointer;font-size:.8rem;font-weight:740}.booking-files .attachment-panel{margin-top:.25rem}.fx-control{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.75rem;border-left:3px solid var(--sunrise);background:var(--surface)}.fx-control>div{display:grid}.fx-control small{margin-top:.15rem;color:var(--muted)}.fx-control .field{flex:1}@media(max-width:760px){.reservation-strip{width:calc(100% - 1rem);margin-top:.7rem}.reservation-strip a{min-height:68px;padding:.4rem .05rem}.reservation-strip a>span{font-size:1.12rem}.reservation-strip strong{font-size:.6rem}.reservation-strip small{top:.25rem;right:.22rem;min-width:17px;min-height:17px}.overview-index{width:calc(100% - 1.5rem);padding-top:.75rem}.overview-list>a{min-height:58px}.plan-card-swipe-frame{overflow:hidden}.plan-card{padding:.62rem 0}.plan-card-marker{width:32px;height:32px}.plan-card-actions{flex-wrap:nowrap;gap:.2rem;overflow-x:auto;padding-bottom:.15rem}.plan-card-actions button,.plan-card-actions summary{min-width:40px;min-height:40px;padding:.3rem .5rem;white-space:nowrap}.plan-item-menu{display:none}.plan-selection-bar{top:98px}.record-workspace{padding-top:1rem}.compact-record-heading{align-items:center;flex-direction:row}.compact-record-heading .primary-button{min-height:40px;padding:.5rem .65rem}.compact-booking-record>header{align-items:start}.compact-booking-record>header .text-button{min-height:40px;white-space:nowrap}.fx-control{align-items:stretch;flex-direction:column}}.record-workspace{width:min(1160px,calc(100% - 2.5rem));margin:0 auto;padding:2.5rem 0 7rem}.record-tabs{display:flex;border-bottom:1px solid var(--ink)}.record-tabs button{min-width:150px;min-height:52px;border:0;border-bottom:3px solid transparent;color:var(--ink-soft);background:transparent;text-align:left;font-weight:740}.record-tabs button[aria-selected=true]{border-color:var(--vermilion);color:var(--ink)}.record-tabs span{margin-left:.45rem;font-size:.78rem}.record-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:2rem 0 1.2rem;border-bottom:1px solid var(--ink)}.record-heading h2{margin:.15rem 0;font-size:clamp(2rem,4vw,3.5rem)}.record-heading p:last-child{margin:0;color:var(--ink-soft)}.record-heading>div+div{display:flex;gap:.7rem}.booking-section,.expense-category{margin-top:2.5rem}.booking-section>h3,.expense-category>header{padding-bottom:.65rem;border-bottom:1px solid var(--ink);font-family:Instrument Sans Variable,sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.booking-record,.expense-record,.documents-index>article{padding:1.15rem 0;border-bottom:1px solid var(--line)}.booking-record>header,.expense-category>header,.expense-record{display:flex;justify-content:space-between;gap:1rem}.booking-record h4,.expense-record h4{margin:.2rem 0;font-family:Newsreader Variable,serif;font-size:1.5rem}.booking-record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.booking-record dt{color:var(--ink-soft);font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.booking-record dd{margin:.25rem 0 0;overflow-wrap:anywhere}.record-status{align-self:start;padding:.25rem .45rem;border:1px solid var(--line);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.record-status.booked,.record-status.completed{color:var(--green);border-color:var(--green)}.record-status.cancelled{color:#9d2f21}.record-empty{padding:4rem 1rem;border-bottom:1px solid var(--line);text-align:center}.record-empty p{color:var(--ink-soft)}.documents-index>article{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:2rem}.documents-index h3{margin:.25rem 0}.attachment-panel{margin-top:1rem;padding:.8rem;border-left:3px solid var(--ochre);background:#fffaf0}.attachment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.attachment-panel>p{margin-bottom:0;color:var(--ink-soft);font-size:.8rem}.attachment-panel ul{margin:.6rem 0 0;padding:0;list-style:none}.attachment-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.45rem 0;border-top:1px solid var(--line)}.attachment-panel li>span{display:flex;gap:.5rem}.attachment-upload{position:relative;min-height:38px;padding:.5rem .7rem;border:1px solid var(--line);cursor:pointer;font-size:.78rem;font-weight:720}.attachment-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.document-open{min-width:0;padding:.4rem 0;overflow-wrap:anywhere;border:0;color:var(--green);background:transparent;text-align:left;text-decoration:underline;text-underline-offset:.2rem}.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.finance-fieldset{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid var(--line)}.finance-fieldset legend{padding:0 .4rem;font-weight:740}.secondary-finance-fields{padding-top:.4rem}.secondary-finance-fields summary{cursor:pointer;color:var(--ink-soft);font-size:.78rem;font-weight:720}.secondary-finance-fields .field{margin-top:.7rem}.todo-link{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:700}.todo-link input{width:20px;height:20px;accent-color:var(--green)}.legacy-duration{margin:0;padding:.7rem;border-left:3px solid var(--ochre);color:var(--ink-soft);font-size:.8rem}.cost-toggle{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:720}.cost-toggle input{width:21px;height:21px;accent-color:var(--green)}.attach-existing{margin-bottom:1rem}.expense-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink)}.expense-summary>div{padding:1.2rem;border-right:1px solid var(--line)}.expense-summary>div:last-child{border-right:0}.expense-summary p{margin:0 0 .3rem;color:var(--ink-soft);font-size:.72rem;font-weight:720;text-transform:uppercase}.expense-summary strong{font-family:Newsreader Variable,serif;font-size:1.35rem}.budget-line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.budget-line span{max-width:56ch;color:var(--ink-soft);text-align:right}.expense-category>header{display:flex;justify-content:space-between}.expense-category>header h3{margin:0;font:inherit}.expense-record>div:first-child{min-width:0}.expense-record p{margin:.25rem 0}.expense-record small{display:block;color:var(--ink-soft)}.record-actions{display:flex;align-self:start;gap:.6rem}.expense-record .attachment-panel{flex:0 0 min(360px,35%);margin-top:0}.plan-cost{color:var(--green)!important;font-weight:700}.plan-attachment-button{min-height:36px;margin-top:.35rem;padding:.3rem 0;border:0;color:var(--green);background:transparent;font-size:.78rem;font-weight:740;text-decoration:underline;text-underline-offset:.2rem}.document-group-heading{margin:1.6rem 0 .3rem;font-family:Instrument Sans Variable,sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.form-hint{margin:0;color:var(--ink-soft);font-size:.82rem}@media(max-width:760px){.record-workspace{width:min(100% - 1.5rem,1160px);padding-top:1.25rem}.record-tabs button{flex:1;min-width:0;min-height:52px}.record-heading{align-items:stretch;flex-direction:column}.record-heading>div+div{display:grid;grid-template-columns:1fr 1fr}.booking-record dl{grid-template-columns:1fr 1fr}.documents-index>article{grid-template-columns:1fr;gap:.5rem}.expense-summary{grid-template-columns:1fr 1fr}.expense-summary>div:nth-child(2){border-right:0}.expense-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.budget-line,.expense-record{align-items:stretch;flex-direction:column}.budget-line span{text-align:left}.expense-record .attachment-panel{flex-basis:auto}.attachment-panel li{grid-template-columns:minmax(0,1fr) auto}.attachment-panel li>span{grid-column:1 / -1}.finance-form,.finance-fieldset{grid-template-columns:1fr}.finance-fieldset .field-wide{grid-column:auto}}@media(max-width:500px){.page-title-row{display:block}.page-title-row .primary-button{width:100%;margin-top:1.5rem}.trip-form{grid-template-columns:1fr}.field-wide,.form-actions{grid-column:auto}.modal-backdrop{padding:0}.modal-panel{width:100%;max-height:100vh;min-height:100vh}.trip-actions{align-items:stretch}.plan-trip-header{display:block}.plan-trip-header .trip-actions{margin-top:1.25rem}.plan-trip-header .trip-actions{flex-wrap:wrap}.cover-choice{grid-template-columns:72px minmax(0,1fr)}.cover-choice-preview{width:72px}.cover-choice>button,.cover-choice>.cover-selected{grid-column:2;justify-self:start}.plan-item-form,.custom-coordinate-grid{grid-template-columns:1fr}.day-add-actions>button{width:100%}.optional-details>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-share-link{position:absolute;right:1.5rem;top:1.25rem;z-index:3;color:inherit;border:1px solid currentColor;padding:.55rem .85rem;text-decoration:none;font-weight:700}.share-workspace{width:min(1120px,calc(100% - 2rem));margin:1.5rem auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.share-sheet{background:var(--paper, #fffdf7);border-top:4px solid var(--green, #245d4b);padding:1.5rem;box-shadow:0 8px 24px #2b261e14}.share-sheet>header{margin-bottom:1.25rem}.share-sheet h2,.public-trip-page h1,.public-trip-page h2,.legal-page h1,.legal-page h2{font-family:Newsreader Variable,Georgia,serif}.invite-form{display:grid;grid-template-columns:1fr 9rem auto;gap:.75rem;align-items:end}.people-list article,.pending-list article{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;border-top:1px solid var(--line, #d9d0bd);padding:.85rem 0}.people-list small,.pending-list small{display:block;color:var(--muted, #6c655a)}.pending-list{margin-top:1.5rem}.public-share-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.share-toggle{display:flex;gap:.65rem;align-items:center;min-height:2.75rem}.share-documents{border:0;border-top:1px solid var(--line, #d9d0bd);margin:1rem 0 0;padding:1rem 0 0}.share-documents label{display:flex;gap:.65rem;align-items:center;min-height:2.75rem}.public-trip-page{min-height:100vh;background:#f4efe3;color:#28251f}.public-hero{min-height:15rem;position:relative;display:grid;place-items:end start;overflow:hidden;padding:2rem max(1.25rem,calc((100vw - 1120px)/2));background:#245d4b;color:#fff}.public-hero>img,.public-hero>span{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-hero>span{background:#14151194}.public-hero>div{position:relative;z-index:1}.public-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2rem 0}.public-layout{width:min(1120px,calc(100% - 2rem));margin:2rem auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(19rem,2fr);gap:1.5rem;align-items:start}.public-itinerary,.public-map,.public-documents{background:#fffdf7;padding:1.5rem;border-top:4px solid #a63d2d}.public-map{position:sticky;top:1rem;border-top-color:#245d4b}.public-map .map-host{min-height:29rem}.public-day{margin-top:1.5rem;border-left:2px solid #a63d2d;padding-left:1.25rem}.public-day>header small{color:#a63d2d;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.public-day>header h3{margin:.2rem 0 1rem}.public-day article{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:.8rem 0;border-top:1px solid #ded5c4}.public-day article>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:#a63d2d;color:#fff;font-weight:800}.public-day h4{margin:.15rem 0;font-size:1.05rem}.public-day p{margin:0;color:#6c655a;text-transform:capitalize}.public-documents{width:min(1120px,calc(100% - 2rem));margin:0 auto 2rem}.public-documents a{display:block;padding:.85rem 0;border-top:1px solid #ded5c4}.public-footer{padding:2rem max(1rem,calc((100vw - 1120px)/2));background:#28251f;color:#fff}.public-footer nav,.legal-page nav{display:flex;gap:1rem}.public-footer a{color:#fff}.public-unavailable{padding:10vh 1.5rem;text-align:center}.legal-page{width:min(48rem,calc(100% - 2rem));margin:3rem auto;line-height:1.7}.legal-page h1{font-size:3rem}.legal-page h2{margin-top:2rem}@media(max-width:760px){.hero-share-link{top:auto;bottom:1rem;right:1rem}.share-workspace,.public-layout,.invite-form{grid-template-columns:1fr}.public-hero{min-height:13rem;padding-bottom:1.5rem}.public-map{position:static}.public-map .map-host{min-height:20rem}.people-list article,.pending-list article{grid-template-columns:1fr auto}.people-list article button{grid-column:2}}.prepare-workspace{width:min(1160px,calc(100% - 2.5rem));margin:0 auto;padding:2.5rem 0 7rem}.prepare-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink)}.prepare-summary>div{display:grid;gap:.25rem;min-width:0;padding:1.2rem 1.4rem;border-right:1px solid var(--line)}.prepare-summary>div:last-child{border-right:0}.prepare-summary p{margin:0;color:var(--vermilion);font-size:.7rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.prepare-summary strong{font-family:Newsreader Variable,serif;font-size:1.35rem}.prepare-summary small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.profile-sheet,.checklist-sheet,.library-sheet{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--line);background:#fbf8f08c}.profile-sheet>header,.checklist-sheet>header,.library-sheet>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.profile-sheet h2,.checklist-sheet h2,.library-sheet h2{margin:0}.profile-sheet>header>div:last-child{display:flex;align-items:center;gap:.8rem}.profile-sheet>p{margin:1.2rem 0;color:var(--ink-soft)}.generation-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-left:3px solid var(--green);background:var(--green-light)}.generation-status.stale{border-color:var(--ochre);background:#f5e6c5}.prepare-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-bottom:1px solid var(--ink)}.prepare-tabs button{min-height:56px;border:0;border-bottom:3px solid transparent;color:var(--ink-soft);background:transparent;font-weight:740;text-align:left}.prepare-tabs button[aria-selected=true]{border-color:var(--vermilion);color:var(--ink)}.prepare-tabs span{margin-left:.5rem;color:var(--ink-soft);font-size:.8rem}.checklist-sheet{margin-top:0;border-top:0}.check-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.75rem 0;border-bottom:1px solid var(--line)}.check-row>label{display:flex;align-items:center;gap:1rem;min-width:0;cursor:pointer}.check-row input[type=checkbox]{flex:0 0 auto;width:26px;height:26px;accent-color:var(--green)}.check-row label>span{display:grid;gap:.22rem;min-width:0}.check-row small{color:var(--ink-soft)}.check-row small.overdue{color:#a43524;font-weight:750}.check-row.complete{opacity:.58}.check-row.complete strong{text-decoration:line-through}.check-row>div{display:flex;flex-wrap:wrap;justify-content:end;gap:.5rem}.packing-group h3{margin:1.8rem 0 0;padding-bottom:.55rem;border-bottom:1px solid var(--ink);font-family:Instrument Sans Variable,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.group-switch{display:flex}.group-switch button{min-height:42px;padding:.55rem .8rem;border:1px solid var(--line);background:transparent}.group-switch button+button{border-left:0}.group-switch button[aria-pressed=true]{color:#fff;background:var(--green)}.empty-checklist{padding:3rem 1rem;color:var(--ink-soft);text-align:center}.prepare-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-flags{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;padding:1rem;border:1px solid var(--line)}.profile-flags legend{padding:0 .4rem;font-weight:720}.profile-flags label{display:flex;align-items:center;gap:.45rem;min-height:36px}.profile-flags input{width:20px;height:20px;accent-color:var(--green)}.profile-flags p{margin:0;color:var(--ink-soft)}.diff-review dl,.import-preview dl{margin:1.5rem 0;border-top:1px solid var(--ink)}.diff-review dl div,.import-preview dl div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line)}.diff-review dd,.import-preview dd{margin:0;font-weight:760}.traveller-list{border-top:1px solid var(--line)}.traveller-list p{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line)}.traveller-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.traveller-row p{border:0}.traveller-row>div{display:flex;gap:.5rem}.inline-create{display:grid;grid-template-columns:1fr 160px auto;align-items:end;gap:.8rem;margin-top:1.5rem}.templates-page .page-title-row>div:last-child{flex:0 0 auto}.library-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;border-bottom:1px solid var(--line)}.library-row>div{display:grid;gap:.25rem}.library-row small{color:var(--ink-soft)}.library-actions{display:flex;gap:.7rem}.library-sheet.compact{color:var(--ink-soft)}.library-sheet.compact p{margin:0}.import-warnings{padding:1rem;border-left:3px solid var(--ochre);background:#f5e6c5}@media(max-width:760px){.prepare-workspace{width:min(100% - 1.5rem,1160px);padding-top:1.25rem}.prepare-summary{grid-template-columns:1fr}.prepare-summary>div{border-right:0;border-bottom:1px solid var(--line)}.prepare-summary>div:last-child{border-bottom:0}.profile-sheet,.checklist-sheet,.library-sheet{padding:1rem}.profile-sheet>header,.checklist-sheet>header,.library-sheet>header{align-items:start;flex-direction:column}.generation-status{align-items:stretch;flex-direction:column}.prepare-profile-form,.inline-create{grid-template-columns:1fr}.check-row{align-items:stretch;flex-direction:column}.check-row>label{min-height:48px}.check-row>div{justify-content:start;padding-left:42px}.group-switch{width:100%}.group-switch button{flex:1}}.settings-page{width:min(920px,calc(100% - 2.5rem));margin:0 auto;padding:2.5rem 0 7rem}.integration-sheet{margin-top:2rem;padding:1.4rem;border:1px solid var(--line);background:#fbf8f08c}.integration-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.integration-sheet h2{margin:.15rem 0 0}.integration-state{padding:.25rem .45rem;border:1px solid currentColor;color:var(--ink-soft);font-size:.72rem;letter-spacing:.06em;text-transform:capitalize}.integration-state.connected{color:var(--green)}.integration-state.needs_reauthorization,.integration-state.error{color:var(--vermilion)}.integration-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.integration-details dl div{padding-top:.65rem;border-top:1px solid var(--line)}.integration-details dt{color:var(--ink-soft);font-size:.78rem}.integration-details dd{margin:.2rem 0 0;font-weight:650}.integration-actions,.disconnect-choice{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.google-sync-control{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.google-sync-control.compact{display:inline-flex}.google-sync-control .form-error{flex-basis:100%;margin:0;max-width:28rem}.compact-spinner{display:inline-block;width:.78rem;height:.78rem;margin-right:.4rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.08rem;animation:compact-spin .7s linear infinite}@keyframes compact-spin{to{transform:rotate(360deg)}}.disconnect-choice{align-items:stretch;flex-direction:column}.disconnect-choice p{margin-top:0}.google-tasks-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 0;border-block:1px solid var(--line)}.google-tasks-strip>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.google-tasks-strip>div:first-child{align-items:flex-start;flex-direction:column;gap:.15rem}.google-tasks-strip small{color:var(--ink-soft)}.google-task-indicator{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-left:.4rem;border:1px solid #4285f4;border-radius:50%;color:#2464c4;font:700 .64rem/1 sans-serif;font-style:normal;vertical-align:.08rem}.google-task-row-action{font-size:.76rem}.archived-tasks{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.archived-tasks summary{cursor:pointer;color:var(--ink-soft);font-weight:650}@media(max-width:600px){.settings-page{width:min(100% - 1.5rem,920px);padding-top:1.25rem}.integration-details dl{grid-template-columns:1fr}.google-tasks-strip{align-items:flex-start;flex-direction:column}.google-tasks-strip>div:last-child{width:100%}.google-tasks-strip .secondary-button{flex:1}}.connectivity-notice{position:fixed;top:4.75rem;left:50%;z-index:100;translate:-50% 0;padding:.45rem .8rem;color:#fff;background:var(--ink);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 16px #0003}.connectivity-notice.restored{background:var(--green)}.today-page{min-height:100vh;padding-bottom:7rem;background:var(--paper)}.today-day-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem max(1rem,calc((100% - 760px)/2));border-bottom:1px solid var(--line);background:var(--paper-light)}.today-day-strip button{flex:0 0 auto;min-width:76px;min-height:52px;padding:.4rem .65rem;border:1px solid var(--line);background:transparent}.today-day-strip button[aria-selected=true]{color:#fff;background:var(--green)}.today-day-strip small,.today-day-strip strong{display:block}.today-sheet{width:min(760px,calc(100% - 2rem));margin:0 auto}.today-focus{padding:2rem 0 1.6rem;border-bottom:2px solid var(--ink)}.today-focus>time{display:block;margin-top:.6rem;color:var(--vermilion);font-size:1rem;font-weight:760}.today-focus h2{margin:.25rem 0;font-size:clamp(2rem,7vw,3.2rem)}.today-primary-actions,.today-item-actions,.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.today-context{margin:1.2rem 0;padding:1.25rem 0;border-bottom:1px solid var(--line)}.today-context h2{margin:.2rem 0 .8rem}.today-timeline{padding:2rem 0}.today-timeline>header{padding-bottom:.8rem;border-bottom:1px solid var(--ink)}.today-timeline h2{margin:.2rem 0}.today-timeline ol{margin:0;padding:0;list-style:none}.today-timeline li{position:relative;padding-left:1.25rem;border-left:2px solid var(--vermilion)}.today-timeline article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.today-timeline article:before{position:absolute;left:-.42rem;width:.7rem;height:.7rem;border:2px solid var(--paper);border-radius:50%;background:var(--vermilion);content:""}.today-timeline article.optional:before{background:var(--ochre)}.today-timeline article>time{color:var(--vermilion);font-weight:760}.today-timeline h3{margin:0}.today-timeline article p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.82rem}.today-item-actions{grid-column:2}.today-item-actions a{min-height:40px;padding:.5rem .2rem}.today-travel-row{padding:.65rem 0 .65rem 7.8rem;color:var(--ink-soft);font-size:.82rem}.today-booking{border-top:1px solid var(--line)}.today-booking div{padding:.8rem 0;border-bottom:1px solid var(--line)}.today-booking dt{color:var(--ink-soft);font-size:.75rem;text-transform:uppercase}.today-booking dd{margin:.2rem 0 0;white-space:pre-wrap}.offline-map-state{min-height:240px;display:grid;place-content:center;padding:2rem;border:1px solid var(--line);background:var(--paper-light);text-align:center}.offline-map-state p{max-width:28rem;color:var(--ink-soft)}.read-only-note{margin-bottom:5rem}@media(max-width:760px){.app-frame{padding-bottom:64px}.connectivity-notice{top:4.2rem}.today-sheet{width:min(100% - 1.5rem,760px)}.today-focus{padding-top:1.5rem}.today-timeline article{grid-template-columns:5.4rem minmax(0,1fr)}.today-item-actions{grid-column:1 / -1}.today-travel-row{padding-left:6.2rem}.attachment-panel li{grid-template-columns:minmax(0,1fr) auto}}.atlas-primary-nav{align-items:stretch}.atlas-primary-nav a,.atlas-primary-nav>span{display:flex;align-items:center;gap:.45rem;min-height:44px;color:var(--muted);text-decoration:none}.atlas-primary-nav i{color:var(--terra);font-style:normal;font-size:1rem}.atlas-primary-nav a[aria-current=page]{color:var(--pine);box-shadow:inset 0 -3px var(--terra)}.atlas-primary-nav.mobile{display:none}.account-menu{position:relative}.account-menu summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--pine);border-radius:50%;color:#fff;background:var(--pine);cursor:pointer;font-weight:780;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu>div{position:absolute;top:calc(100% + .7rem);right:0;z-index:30;display:grid;gap:.4rem;width:230px;padding:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.account-menu small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.account-menu a{min-height:42px;padding:.65rem 0;color:var(--pine);font-weight:720}.account-menu .text-button{justify-self:start}.trips-filter{display:flex;gap:1.4rem;margin-top:1.5rem;border-bottom:1px solid var(--border)}.trips-filter button,.trips-filter a{position:relative;min-height:48px;padding:.7rem .15rem;border:0;color:var(--muted);background:transparent;font-weight:740;text-decoration:none}.trips-filter [aria-current=page]{color:var(--pine)}.trips-filter [aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--terra);content:""}.trip-thumbnail{border-radius:7px}.trip-row{transition:background-color .14s ease}.trip-row:hover{background:#fffaf299}.organize-index{width:min(900px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 7rem}.organize-index>header{max-width:650px;margin-bottom:2rem}.organize-index>header p:last-child{color:var(--muted);line-height:1.6}.organize-list{border-top:1px solid var(--ink)}.organize-list>a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:108px;border-bottom:1px solid var(--border);text-decoration:none}.organize-list>a:hover h3{color:var(--terra)}.organize-list h3{margin:0 0 .25rem;font-size:1.7rem;transition:color .14s ease}.organize-list p{margin:0;color:var(--muted)}.organize-number{color:var(--terra);font-size:.75rem;font-weight:800;letter-spacing:.12em}.organize-list>a>span:last-child{color:var(--pine);font-size:1.5rem}.organize-back-link{display:flex;align-items:center;gap:.45rem;width:min(1160px,calc(100% - 2.5rem));min-height:54px;margin:0 auto;color:var(--pine);font-weight:730}.today-date-context{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:2rem 0 1rem;border-bottom:1px solid var(--ink)}.today-date-context h2{margin:.15rem 0 0}.today-date-context>span{color:var(--muted)}.today-map-section{padding:0 0 3rem}.today-map-section>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem}.today-map-section h2{margin:0}.today-map-frame{height:390px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--sky)}.today-map-frame .plan-map{min-height:100%}.map-placeholder{display:grid;place-items:center;min-height:210px;padding:2rem;border:1px solid var(--border);border-radius:10px;color:var(--pine);background-color:#e8f0ed;background-image:linear-gradient(30deg,transparent 48%,rgb(24 77 59 / 10%) 49%,rgb(24 77 59 / 10%) 51%,transparent 52%);background-size:38px 38px;text-align:center}.map-placeholder span{font-size:2.4rem}.map-placeholder p{margin:.5rem 0 0}.today-timeline article.selected{margin-right:-.6rem;padding-right:.6rem;background:var(--surface);box-shadow:inset -3px 0 var(--terra)}.file-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#12181af0}.file-lightbox-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1040px,100%);height:min(860px,calc(100vh - 2rem));outline:none}.file-lightbox-close{position:absolute;top:.5rem;right:.5rem;z-index:2;width:48px;height:48px;border:0;border-radius:50%;color:#fff;background:#000000ad;font-size:2rem}.file-preview-stage{display:grid;place-items:center;min-height:0;overflow:hidden;padding:3rem 1rem 1rem}.file-preview-stage img{max-width:100%;max-height:100%;object-fit:contain}.file-preview-stage iframe{width:min(800px,100%);height:100%;min-height:420px;border:0;background:#fff}.file-preview-stage .loading-note{color:#fff}.file-preview-unavailable{display:grid;place-items:center;gap:.8rem;color:#fff}.file-preview-unavailable strong{display:grid;place-items:center;width:120px;aspect-ratio:4 / 5;border:2px solid var(--sage);font-size:1.2rem}.file-lightbox footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;color:#fff}.file-lightbox footer h2{margin:0;font-size:1.45rem}.file-lightbox footer p{margin:.25rem 0 0;color:#cbd5d1}.attachment-panel{border-left-color:var(--terra);background:var(--surface)}.attachment-panel li{grid-template-columns:minmax(0,1fr) auto}.attachment-panel li>span{grid-column:1 / -1;justify-content:flex-end}.document-open{overflow:hidden;min-height:44px;border:0;color:var(--pine);background:transparent;font-weight:740;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:.2rem}@media(max-width:760px){.app-frame{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-header{z-index:45}.app-header .atlas-primary-nav.desktop{display:none}.atlas-primary-nav.mobile{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#fffaf2fa;box-shadow:0 -8px 24px #1f29321f}.atlas-primary-nav.mobile a,.atlas-primary-nav.mobile>span{display:grid;place-items:center;align-content:center;gap:.15rem;min-width:0;min-height:64px;padding:.3rem .15rem;font-size:.7rem;font-weight:760}.atlas-primary-nav.mobile i{font-size:1.15rem}.atlas-primary-nav.mobile a[aria-current=page]{box-shadow:inset 0 3px var(--terra)}.primary-nav-disabled{opacity:.42}.account-menu>div{position:fixed;top:62px;right:.75rem}.plan-trip-header{min-height:230px}.organize-index{width:min(100% - 1.5rem,900px);padding-top:2rem}.organize-list>a{grid-template-columns:38px minmax(0,1fr) auto;min-height:96px}.organize-list h3{font-size:1.45rem}.organize-list p{font-size:.84rem}.organize-back-link{width:min(100% - 1.5rem,1160px)}.today-map-frame{height:300px}.today-map-section>header{align-items:stretch;flex-direction:column}.file-lightbox{padding:0}.file-lightbox-panel{width:100%;height:100dvh;padding:.75rem}.file-preview-stage{padding-top:3.5rem}.file-preview-stage iframe{min-height:0}.file-lightbox footer{align-items:stretch;flex-direction:column}.file-lightbox footer .primary-button{width:100%}}.trip-app-header{position:sticky;top:0;z-index:45;border-bottom:1px solid var(--border);background:#fffaf2f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trip-app-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:min(1320px,calc(100% - 2.5rem));min-height:58px;margin:auto}.trip-home-link{display:grid;grid-column:1;place-items:center;width:44px;min-height:44px}.trip-home-link .brand-logo{width:32px;height:32px}.trip-header-cover{grid-column:2;width:38px;height:38px;border-radius:5px;object-fit:cover}.trip-header-title{grid-column:3;overflow:hidden;margin:0;font-family:Newsreader Variable,serif;font-size:1.25rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.trip-share-action{grid-column:4;min-height:42px;padding:.65rem .35rem;color:var(--pine);font-weight:760}.trip-overflow{position:relative;grid-column:5}.trip-overflow summary{display:grid;place-items:center;width:44px;min-height:44px;border:0;color:var(--pine);cursor:pointer;font-size:1.15rem;font-weight:800;list-style:none}.trip-overflow summary::-webkit-details-marker{display:none}.trip-overflow>div{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;display:grid;width:210px;padding:.55rem 1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.trip-overflow a,.trip-overflow button{justify-content:start;min-height:44px;padding:.65rem 0;color:var(--pine);text-decoration:none}.trip-overflow .danger-action,.danger-action{color:var(--danger)}.trip-overflow .delete-trip-menu-action{margin-top:.35rem;border-top:1px solid var(--line);color:var(--danger);font-size:.85rem}.delete-trip-confirmation{display:grid;gap:1rem}.delete-trip-confirmation p{margin:0}.confirmation-check{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid var(--line);background:var(--paper);cursor:pointer}.confirmation-check input{flex:0 0 auto;width:20px;height:20px;margin:.05rem 0 0;accent-color:var(--danger)}.danger-button{min-height:44px;padding:.72rem 1rem;border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;font:inherit;font-weight:760}.danger-button:disabled{cursor:not-allowed;opacity:.46}.trip-section-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,calc(100% - 2.5rem));margin:auto}.trip-section-rail a{position:relative;display:grid;place-items:center;min-height:46px;padding:.55rem .25rem;color:var(--muted);font-size:.84rem;font-weight:760;text-decoration:none}.trip-section-rail a.active{color:var(--pine)}.trip-section-rail a.active:after{position:absolute;right:.35rem;bottom:-1px;left:.35rem;height:3px;background:var(--terra);content:""}.compact-global-header .global-trips-link{margin-left:auto;padding:.65rem;color:var(--pine);font-weight:750}.in-trip .hero-share-link{display:none}.in-trip .connectivity-notice{top:104px}.trips-library-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;border-bottom:1px solid var(--border)}.trips-library-header h1{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.trip-row-link{color:inherit;text-decoration:none}.trip-row-main small{display:block;margin-top:.25rem;color:var(--muted);font-size:.74rem;text-transform:capitalize}.trip-row-link:focus-visible{outline:3px solid var(--sunrise);outline-offset:3px}.itinerary-today-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.85rem 1rem;border-left:3px solid var(--sunrise);background:var(--surface)}.itinerary-today-summary p{grid-column:1 / -1;margin:0}.itinerary-today-summary strong{font-family:Newsreader Variable,serif;font-size:1.25rem}.itinerary-today-summary span{align-self:center;color:var(--muted);font-size:.8rem}.timeline-travel-row>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.timeline-travel-row>div>label{flex:1}.timeline-travel-row a{min-height:40px;padding:.65rem .15rem;color:var(--pine);font-weight:730}.explore-workspace{display:grid;grid-template-columns:minmax(0,52fr) minmax(390px,48fr);gap:clamp(1.5rem,3vw,3.5rem);width:min(1320px,calc(100% - 2.5rem));margin:auto;padding:2.5rem 0 7rem}.explore-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.explore-heading h2{margin:.15rem 0}.explore-heading p:last-child{max-width:56ch;margin:0;color:var(--muted)}.explore-list{border-bottom:1px solid var(--border)}.explore-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--border)}.explore-item.selected{margin-inline:-.65rem;padding-inline:.65rem;background:var(--surface);box-shadow:inset 3px 0 var(--terra)}.explore-number{color:var(--terra);font-size:.72rem;font-weight:800;letter-spacing:.08em}.explore-item h3{margin:.2rem 0;font-size:1.45rem}.explore-item>div>p:not(.eyebrow){color:var(--muted)}.explore-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem}.explore-item-actions select{min-height:40px;border:1px solid var(--border);background:var(--surface)}.explore-map .map-panel{top:132px}@media(max-width:760px){.app-frame,.app-frame.in-trip{padding-bottom:0}.trip-app-bar{width:calc(100% - 1rem);gap:.35rem;min-height:54px}.trip-home-link{width:40px}.trip-header-cover{width:34px;height:34px}.trip-header-title{font-size:1rem}.trip-share-action{font-size:.8rem}.trip-section-rail{width:100%}.trip-section-rail a{min-height:44px;font-size:.72rem}.in-trip .plan-trip-header{display:none}.in-trip .connectivity-notice{top:98px}.trips-page{width:min(100% - 1.25rem,1160px);padding-top:.7rem}.trips-library-header{min-height:52px}.trips-library-header h1{font-size:2.15rem}.trips-library-header .primary-button{min-height:40px;padding:.5rem .72rem}.trips-filter{margin-top:0}.trips-filter button,.trips-filter a{flex:1;min-height:42px;padding:.55rem .1rem;text-align:center}.trip-group{margin-top:1rem}.trip-group>h2{margin-bottom:.2rem;font-size:1.25rem}.trip-row{grid-template-columns:76px minmax(0,1fr);min-height:96px;gap:.8rem;padding:.55rem 0}.trip-thumbnail{width:72px}.trip-row-main h3{margin:0 0 .15rem;font-size:1.25rem}.trip-row-main>p:last-of-type{margin:0;font-size:.82rem}.trip-row-main small{margin-top:.12rem;font-size:.66rem}.day-strip{scroll-padding-inline:.75rem;padding-inline:.75rem}.day-strip button{flex-basis:84px;min-height:68px;padding:.55rem}.plan-workspace{padding-top:1rem}.itinerary-heading h2{font-size:1.85rem}.timeline-travel-row>div{align-items:stretch;flex-direction:column;gap:.15rem;padding:.25rem 0}.timeline-travel-row a{align-self:start}.explore-workspace{display:flex;flex-direction:column;width:calc(100% - 1.5rem);padding:1.25rem 0 4rem}.explore-heading{align-items:start;flex-direction:column}.explore-heading .primary-button{width:100%}.explore-map{order:-1}.explore-map .map-panel{position:static}.explore-map .map-host,.explore-map .mock-map-canvas{min-height:260px}}.record-heading.compact-record-heading{padding:1rem 0 .7rem}.record-heading.compact-record-heading h2{font-size:clamp(1.7rem,3vw,2.35rem)}.booking-section{margin-top:1.25rem}.booking-record.compact-booking-record{padding:.8rem 0}@media(max-width:760px){.plan-card-actions button,.plan-card-actions summary{min-height:40px}.mobile-plan-switch,.mobile-plan-switch button{min-height:46px}}.reservation-strip{grid-template-columns:repeat(5,minmax(0,1fr));width:min(900px,calc(100% - 2.5rem));border:1px solid var(--border);border-radius:7px;background:#fffaf273}.reservation-strip button{position:relative;display:grid;place-items:center;align-content:center;min-width:0;min-height:96px;padding:.7rem .25rem;border:0;color:var(--pine);background:transparent;text-align:center}.reservation-strip button+button{border-left:1px solid var(--border)}.reservation-strip button:hover,.reservation-strip button:focus-visible,.reservation-strip button[aria-pressed=true]{background:var(--surface)}.reservation-strip button[aria-pressed=true]{box-shadow:inset 0 -3px var(--terra)}.reservation-strip svg{width:32px;height:32px;color:var(--terra)}.reservation-strip strong{margin-top:.35rem;font-size:.82rem;line-height:1.08}.reservation-strip small{position:absolute;top:.45rem;right:.45rem;display:grid;min-width:20px;min-height:20px;place-items:center;border-radius:50%;color:#fff;background:var(--pine);font-size:.7rem}.overview-index{padding-top:1.25rem}.overview-list{display:grid;gap:.75rem;border:0}.overview-list>a,.overview-list>button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:86px;padding:.75rem 1rem;border:1px solid rgb(201 187 168 / 72%);border-radius:7px;color:inherit;background:#fffaf2b8;text-align:left;text-decoration:none}.overview-list>a:hover h3,.overview-list>button:hover h3{color:var(--terra)}.overview-list h3{margin:0 0 .2rem;font-family:Newsreader Variable,Georgia,serif;font-size:1.35rem;font-weight:620;letter-spacing:-.02em;text-transform:none}.overview-list p{margin:0;font-size:.9rem}.overview-list>a>span:last-child,.overview-list>button>span:last-child{color:var(--pine);font-size:1.7rem}.overview-row-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--pine);background:#e8eee8}.overview-row-icon svg{width:25px;height:25px}.overview-category>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--ink)}.overview-category>header h2{margin:0;font-size:2rem}.overview-booking-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:1rem;width:100%;min-height:88px;padding:.8rem .35rem;border:0;border-bottom:1px solid var(--border);color:inherit;background:transparent;text-align:left}.overview-booking-row:hover{background:var(--surface)}.overview-booking-row>svg{width:33px;height:33px;color:var(--terra)}.overview-booking-row>span:nth-child(2){display:grid;gap:.15rem}.overview-booking-row strong{font-family:Newsreader Variable,Georgia,serif;font-size:1.25rem}.overview-booking-row small{color:var(--muted);font-size:.82rem}.overview-booking-meta{color:var(--muted);font-size:.7rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.overview-booking-row>b{color:var(--pine);font-size:1.5rem}.overview-file-row{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:1.5rem;padding:1rem 0;border-top:1px solid var(--border)}.overview-file-row h3{margin:0;font-size:1.25rem}.overview-file-row .attachment-panel{margin:0}.booking-status-chip{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:.2rem .48rem;border:1px solid;border-radius:999px;font-family:Instrument Sans Variable,sans-serif;font-size:.7rem;font-weight:760;letter-spacing:0;text-transform:none}.booking-status-chip.planned{border-color:#d99a14;color:#765000;background:#fff3cd}.booking-status-chip.booked{border-color:#78a18b;color:#175740;background:#e4f0e8}.plan-card-edit-surface .booking-status-chip{margin-top:.15rem}.plan-card-actions button{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;font-weight:650}.plan-card-actions svg,.hero-files-button svg{width:16px;height:16px}.hero-files-button{display:inline-flex;align-items:center;gap:.35rem}.mobile-plan-switch,.mobile-plan-switch button{min-height:44px}.mobile-plan-switch button{font-size:1.05rem;font-weight:680}.bookings-workspace{padding-top:.8rem}.bookings-workspace .record-heading{padding-top:.65rem}.booking-heading-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.overview-bookings-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:86px;padding:.75rem 1rem;border:1px solid rgb(201 187 168 / 72%);border-radius:7px;background:#fffaf2b8}.overview-bookings-main{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:1rem;min-width:0;align-self:stretch;color:inherit;text-decoration:none}.overview-bookings-main:hover h3{color:var(--terra)}.overview-bookings-copy{min-width:0}.overview-gmail-import{flex:none;min-height:44px;padding:.55rem .8rem;white-space:nowrap}.gmail-import-flow{width:100%;min-width:0}.gmail-import-intro,.gmail-scan-panel{display:grid;gap:1rem}.gmail-scan-panel .primary-button,.gmail-import-intro .primary-button{justify-self:start}.gmail-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gmail-advanced-search summary{color:var(--muted);cursor:pointer;font-weight:700}.gmail-advanced-search[open] summary{margin-bottom:.65rem}.gmail-candidates>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.gmail-show-low{align-items:center;color:var(--muted);display:inline-flex;gap:.45rem;margin-top:.75rem}.gmail-candidate-list{display:grid;gap:.6rem;margin-top:1rem}.gmail-result-bucket{margin-top:1rem}.gmail-review-bucket{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.gmail-review-bucket summary{color:var(--ink);cursor:pointer;font-weight:800}.gmail-low-bucket{margin-top:.75rem}.gmail-candidate{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border)}.gmail-candidate h4,.gmail-candidate p{margin:.15rem 0}.gmail-candidate small{display:block;color:var(--muted)}.gmail-candidate-dates{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--muted);font-size:.9rem;margin:.3rem 0}.gmail-candidate-dates strong{color:var(--ink);font-weight:700}.gmail-candidate.low-relevance,.gmail-candidate.already-imported{opacity:.72}.gmail-candidate.needs-review>div>small:first-of-type,.gmail-review-warning,.field-warning{color:var(--terra);font-weight:700}.gmail-imported-state{color:var(--pine);font-weight:700;white-space:nowrap}.gmail-review>header h3{margin:.2rem 0}.gmail-match,.gmail-attachments{border:1px solid var(--border);padding:.85rem;display:grid;gap:.5rem}.gmail-match label{display:inline-flex;gap:.4rem;margin-right:1rem}.gmail-attachments label{display:flex;align-items:start;gap:.55rem}.gmail-attachments label span,.gmail-attachments small{display:block}.success-note{color:var(--pine);font-weight:700}.booking-section>h3{margin-bottom:0}.booking-record.compact-booking-record{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:.85rem;min-height:106px;padding:.85rem .25rem;cursor:pointer}.booking-record.compact-booking-record:focus-visible{outline:3px solid var(--sunrise);outline-offset:2px}.booking-record-icon{width:40px;height:40px;color:var(--pine)}.booking-record-main{min-width:0}.booking-record-main .eyebrow{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.booking-record.compact-booking-record h4{margin:.15rem 0;font-size:1.35rem}.booking-record-chevron{color:var(--pine);font-size:1.7rem}.booking-files{margin-top:.2rem}.booking-files>summary{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem 0}.booking-files>summary svg{width:16px;height:16px}.expenses-workspace{padding-top:.8rem}.expenses-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0 .8rem}.expenses-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem)}.expense-inline-settings{display:flex;gap:.65rem}.expense-inline-settings button{display:grid;min-width:140px;min-height:58px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:7px;color:inherit;background:var(--surface);text-align:left}.expense-inline-settings span{color:var(--muted);font-size:.72rem}.expense-inline-settings strong{font-size:.95rem}.expense-primary-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;padding:1rem;border:1px solid rgb(201 187 168 / 70%);border-radius:7px;background:#fffaf2bd}.expense-primary-summary p{margin:0}.expense-primary-summary>div p{color:var(--muted);font-size:.82rem}.expense-primary-summary>div strong{font-family:Newsreader Variable,Georgia,serif;font-size:1.9rem}.expense-primary-summary>span{align-self:end;color:var(--muted)}.expense-primary-summary progress{grid-column:1 / -1;width:100%;height:10px;accent-color:var(--pine)}.expense-budget-endpoints{grid-column:1 / -1;display:flex;justify-content:space-between;color:var(--muted)}.expense-summary-note{grid-column:1 / -1;color:var(--muted);font-size:.78rem}.add-expense-button{width:100%;margin:1rem 0 .65rem}.expense-ledger>h3{margin:0;padding:.7rem 0;border-bottom:1px solid var(--ink);font-family:Instrument Sans Variable,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.expense-record.compact-expense-record{display:grid;grid-template-columns:56px 44px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:86px;padding:.7rem .25rem}.compact-expense-record>time{color:var(--muted);font-size:.8rem}.expense-record-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--terra);background:#f8e8dc}.expense-record-icon svg{width:23px;height:23px}.compact-expense-record h4{margin:0;font-size:1.15rem}.compact-expense-record p{margin:.15rem 0 0}.expense-files{grid-column:3 / -1}.expense-files>summary{min-height:40px;padding:.55rem 0;color:var(--pine);cursor:pointer;font-size:.78rem;font-weight:720}.overview-notes-editor{display:grid;gap:.75rem}.notes-toolbar{display:flex;border:1px solid var(--border);width:max-content}.notes-toolbar button{min-width:42px;min-height:40px;border:0;border-right:1px solid var(--border);background:var(--surface)}.notes-toolbar button:last-child{border-right:0}.notes-canvas{min-height:260px;max-height:56vh;overflow-y:auto;padding:1rem;border:1px solid #aaa28f;background:#fffdf8;font-size:1rem;line-height:1.6}.notes-canvas p{min-height:1.6em;margin:0 0 .4rem}.notes-canvas ul{margin:0 0 .4rem;padding-left:1.5rem}.notes-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}@media(max-width:760px){body{font-size:16px}.trip-section-rail a{min-height:54px;padding:.6rem .2rem;border-right:1px solid rgb(201 187 168 / 70%);font-size:1rem;font-weight:650}.trip-section-rail a:last-child{border-right:0}.trip-section-rail a.active:after{right:.2rem;left:.2rem}.in-trip .connectivity-notice{top:108px}.reservation-strip{width:calc(100% - .75rem);margin-top:.55rem}.reservation-strip button{min-height:84px;padding:.45rem .05rem}.reservation-strip svg{width:27px;height:27px}.reservation-strip strong{font-size:.72rem;line-height:1.05}.reservation-strip small{top:.25rem;right:.18rem;min-width:18px;min-height:18px;font-size:.65rem}.overview-index{width:calc(100% - 1rem);padding-top:.75rem}.overview-list>a,.overview-list>button{grid-template-columns:46px minmax(0,1fr) auto;min-height:82px;padding:.6rem .75rem}.overview-list h3{font-size:1.25rem}.overview-list p{font-size:.88rem}.overview-booking-row{grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem;min-height:84px}.overview-booking-row>svg{width:29px;height:29px}.overview-booking-row>b{display:none}.overview-booking-row .booking-status-chip{grid-column:2}.overview-file-row{grid-template-columns:1fr;gap:.25rem}.plan-card h3{font-size:1.25rem}.plan-card-edit-surface>p{font-size:.9rem}.plan-card-meta{font-size:.76rem}.plan-card-actions button,.plan-card-actions summary{min-height:44px;font-size:.85rem;font-weight:650}.bookings-workspace{padding-top:.5rem}.booking-heading-actions{width:100%;justify-content:stretch}.booking-heading-actions button{flex:1}.overview-bookings-main{grid-template-columns:46px minmax(0,1fr)}.gmail-import-flow{min-width:0}.gmail-custom-range{grid-template-columns:1fr}.gmail-candidates>header,.gmail-candidate{align-items:stretch;flex-direction:column}.gmail-candidate .secondary-button{align-self:start}.booking-record.compact-booking-record{grid-template-columns:46px minmax(0,1fr) 16px;min-height:102px}.booking-record-icon{width:34px;height:34px}.booking-record-summary{font-size:.88rem}.expenses-heading{align-items:stretch;flex-direction:column}.expense-inline-settings{display:grid;grid-template-columns:1fr 1fr}.expense-inline-settings button{min-width:0}.expense-primary-summary>div strong{font-size:1.7rem}.expense-record.compact-expense-record{grid-template-columns:48px 38px minmax(0,1fr);gap:.55rem}.compact-expense-record>.record-actions{grid-column:3;justify-content:flex-start}.expense-files{grid-column:3}.notes-canvas{min-height:45vh}}@media(max-width:520px){.overview-bookings-entry{grid-template-columns:1fr;gap:.35rem;padding:.6rem .75rem .75rem}.overview-gmail-import{justify-self:start;margin-left:62px}}.back-control,.prepare-back-icon{display:grid;place-items:center;width:44px;min-height:44px;border:0;border-radius:50%;color:var(--pine);background:transparent;text-decoration:none}.back-control:hover,.back-control:focus-visible{background:#1f4e3d12}.prepare-back-icon{margin:.55rem max(1.25rem,calc((100% - 1160px)/2))}.focused-prepare-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-provenance-heading{margin:1.2rem 0 0;padding:.7rem 0 .45rem;border-bottom:1px solid var(--ink);font-family:Instrument Sans Variable,sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.grouped-task-list>.task-provenance-heading:first-child{margin-top:0}.expense-category-field{margin-top:.25rem}.expense-inline-settings>.field{min-width:150px}.expense-inline-settings>.field input{min-height:58px;border-radius:7px;background:var(--surface);font-weight:720}.inline-budget-editor{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:end;gap:.35rem}.inline-budget-editor .field input{min-height:58px;border-radius:7px;background:var(--surface);font-weight:720}.inline-budget-editor .text-button{min-height:44px}.inline-fx-settings{margin:-.35rem 0 .75rem auto;max-width:24rem;color:var(--muted)}.inline-fx-settings>summary{cursor:pointer;font-size:.82rem;font-weight:700;text-align:right}.inline-fx-settings form{display:grid;gap:.45rem;margin-top:.55rem}.inline-fx-settings textarea{min-height:4.5rem;resize:vertical}.inline-fx-settings .text-button{justify-self:end}.share-sensitive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .8rem;margin:1rem 0 0;padding:1rem 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-sensitive legend{padding:0;font-weight:760}.share-sensitive>p{grid-column:1 / -1;margin:0 0 .25rem;color:var(--muted);font-size:.9rem}.public-sensitive-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1120px,calc(100% - 2rem));margin:1.5rem auto}.public-sensitive-section{padding:1.25rem;border-top:3px solid var(--terra);background:var(--surface)}.public-sensitive-section h2{margin:.15rem 0 1rem}.public-sensitive-section p,.public-sensitive-section ul{line-height:1.5}.public-sensitive-section ul{margin:.25rem 0;padding-left:1.25rem}.public-booking-row{display:grid;gap:.18rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.public-booking-row span,.public-booking-row small{color:var(--muted);text-transform:capitalize}.public-budget-value{font-family:Newsreader Variable,Georgia,serif;font-size:1.8rem}.plan-card-edit-surface .place-type-label,.plan-card-edit-surface .place-opening-summary{margin:.08rem 0 .3rem;color:var(--muted);font-size:.78rem;font-weight:650}.plan-card-edit-surface .place-opening-summary{color:var(--pine)}.plan-card-edit-surface .plan-notes{display:-webkit-box;margin:.28rem 0;overflow:hidden;color:var(--ink-soft);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-card-edit-surface .plan-card-meta{margin-top:.35rem}.detail-modal-panel{width:min(820px,100%);padding:0;overflow:hidden auto}.place-detail{min-height:min(720px,calc(100vh - 2rem));background:var(--paper-light)}.place-detail-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem;padding:1.25rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--paper-light)}.place-detail-header h2{margin:.08rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.place-detail-header p:not(.eyebrow),.place-detail-header span{margin:.12rem 0 0;color:var(--muted)}.place-detail-back{align-self:start;color:var(--ink)}.place-detail-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:1rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}.place-detail-actions button,.place-detail-actions a{display:grid;place-items:center;align-content:center;gap:.3rem;min-height:72px;padding:.45rem;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:.78rem;font-weight:710;text-align:center;text-decoration:none}.place-detail-actions button:hover,.place-detail-actions a:hover{border-color:var(--pine);color:var(--pine);background:var(--surface)}.place-detail-actions svg{width:21px;height:21px}.place-detail-section{padding:1.5rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}.place-detail-section h3{margin:.15rem 0 .7rem}.place-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.place-detail-facts div{padding-left:.75rem;border-left:2px solid var(--ochre)}.place-detail-facts dt{color:var(--muted);font-size:.7rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.place-detail-facts dd{margin:.2rem 0 0;font-weight:690}.place-detail-notes{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.place-detail-notes h3{font-size:1rem}.place-detail-notes p{margin-bottom:0;white-space:pre-wrap}.place-detail-empty{color:var(--muted)}.google-place-section{background:#fffdf8}.google-place-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.google-maps-attribution{flex:0 0 auto;padding:10px 10px 5px;color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:normal;white-space:nowrap}.google-place-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:.9rem 0}.google-place-highlights strong{color:#795500;font-size:1.08rem}.google-place-highlights span{padding:.22rem .5rem;border-radius:999px;font-size:.75rem;font-weight:760}.google-place-highlights .open{color:#155b3d;background:#e5f1ea}.google-place-highlights .closed{color:#8b3027;background:#f7e6e1}.provider-summary,.opening-hours{margin-top:1.25rem}.provider-summary h4,.opening-hours h4{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.provider-summary p,.opening-hours p{margin:0;line-height:1.55}.opening-hours summary{width:max-content;margin-top:.6rem;color:var(--pine);cursor:pointer;font-weight:700}.opening-hours ul{display:grid;gap:.28rem;margin:.7rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.86rem}.place-contact-details{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-style:normal}.place-contact-details p{flex-basis:100%;margin:0}.place-contact-details a{color:var(--pine);font-weight:690}.third-party-attributions{margin:1rem 0 0;color:var(--muted);font-size:.72rem}.place-detail-error{padding:1rem;border-left:3px solid var(--danger);background:#f8e9e5}.place-detail-error p{margin-top:0}@media(max-width:760px){.trip-row-main>p:last-of-type,.overview-list p,.plan-card-edit-surface>p,.booking-record-summary,.compact-expense-record p,.profile-sheet>p,.check-row small{font-size:.9rem;line-height:1.42}.field>span{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{font-size:1rem;line-height:1.4}.trip-row-main small,.plan-card-meta,.compact-expense-record>time{font-size:.78rem}.prepare-back-icon{margin-left:.75rem}.prepare-workspace{width:calc(100% - 1.5rem)}.day-strip{top:64px}.detail-modal-panel,.place-detail{min-height:100vh}.place-detail-header{padding:.85rem .75rem}.place-detail-header h2{font-size:2rem}.place-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.place-detail-actions button,.place-detail-actions a{min-height:66px}.place-detail-section{padding:1.25rem .9rem}.place-detail-facts{grid-template-columns:1fr 1fr}.google-place-heading{align-items:start}.focused-prepare-summary{grid-template-columns:1fr 1fr}.expense-inline-settings>.field{min-width:0}.inline-budget-editor{grid-template-columns:minmax(0,1fr) auto}.inline-budget-editor .field{grid-column:1 / -1}.share-sensitive,.public-sensitive-layout{grid-template-columns:1fr}}@media(max-width:760px){.trip-header-title{font-size:1.25rem}.itinerary-context{top:109px}.itinerary-context .day-strip{position:static;top:auto;padding-inline:.75rem}.itinerary-context .day-strip button{flex-basis:84px;min-height:64px;padding:.42rem .55rem}.itinerary-context .mobile-plan-switch{width:calc(100% - 1.5rem);min-height:44px;margin:.35rem auto}.itinerary-context .mobile-plan-switch button{min-height:44px;padding:.3rem .6rem;font-size:.94rem}.plan-workspace{padding-top:0}.plan-selection-bar{top:289px}.place-detail-header h2{font-size:1.8rem}}.day-route-health{padding:.8rem 0;border-bottom:1px solid var(--line)}.day-route-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.day-route-summary>p{display:flex;align-items:baseline;gap:.6rem;margin:0}.day-route-summary>p>span{color:var(--muted);font-size:.7rem;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.day-route-summary>p>strong{font-size:.88rem}.optimize-route-button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;color:var(--pine);font-weight:760}.optimize-route-button svg{width:18px;height:18px}.timing-conflict{margin:.5rem 0 0;color:var(--danger);font-size:.82rem;font-weight:700}.day-route-health .provider-warning{margin:.45rem 0 0;color:var(--muted);font-size:.72rem}.optimization-undo{margin-left:auto!important}.optimization-undo button{min-height:36px}.optimization-modal-panel{width:min(940px,100%)}.route-optimization-dialog{display:grid;gap:1.1rem}.optimization-mode{display:grid;grid-template-columns:auto minmax(190px,280px);align-items:center;gap:.75rem}.optimization-mode>span{color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.optimization-mode select{min-height:44px;border:1px solid var(--line);background:var(--paper-light)}.optimization-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.optimization-comparison>div{display:grid;gap:.3rem;padding:1rem}.optimization-comparison>div+div{border-left:1px solid var(--line)}.optimization-comparison small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.optimization-comparison strong{font-family:Newsreader Variable,serif;font-size:1.35rem}.optimization-savings{background:var(--surface)}.already-efficient{padding:1rem;border-left:3px solid var(--pine);background:var(--surface);font-weight:720}.optimization-order{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.optimization-order li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .25rem;border-bottom:1px solid var(--line)}.optimization-order li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:.76rem;font-weight:780}.optimization-order li>small{color:var(--muted)}.optimization-order li.moved{background:#fffaf0}.optimization-order li.moved>small{color:var(--vermilion);font-weight:730}.optimization-leg{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;margin:-.1rem 0 .05rem 2.7rem;color:var(--muted);font-size:.76rem;font-weight:720}.optimization-leg svg{width:16px;height:16px;color:var(--ochre)}.optimization-map{min-height:260px;border:1px solid var(--line);background:#dfe5d7}.optimization-map .mock-map-canvas{min-height:260px}.optimization-stale{padding:1rem;border-left:3px solid var(--danger);background:#f8e9e5}.route-optimization-dialog>.provider-warning,.optimization-proposal>.provider-warning{color:var(--muted);font-size:.78rem}@media(max-width:760px){.day-route-summary{align-items:flex-start;flex-wrap:wrap}.day-route-summary>p{flex-wrap:wrap}.optimization-undo{flex-basis:100%;margin-left:0!important}.optimization-modal-panel{min-height:100vh}.optimization-mode{grid-template-columns:1fr;gap:.3rem}.optimization-comparison>div{padding:.75rem .55rem}.optimization-comparison strong{font-family:Instrument Sans Variable,sans-serif;font-size:.88rem}.optimization-order li{grid-template-columns:30px minmax(0,1fr)}.optimization-order li>small{grid-column:2}.optimization-map{display:none}}
