:root{color-scheme:light;--ink:#17303a;--muted:#5b6d76;--line:#dce5e9;--blue:#146d68;--accent:#c64820;--bg:#f3f6f8;--paper:#fff;--soft:#e9f3f1;--shadow:0 12px 36px #183c4c0a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue);text-underline-offset:3px}p{margin:8px 0}h1,h2,h3{line-height:1.35;margin:0}h1{font-size:clamp(1.8rem,3.2vw,2.3rem);letter-spacing:-.04em}h2{font-size:1.2rem}h3{font-size:1.05rem}small{font-size:.8125rem}.hint,.muted{color:var(--muted)}.hint{font-size:.875rem;line-height:1.7}.error{font-size:.875rem;color:#a83722}.error:empty{display:none}.eyebrow{font-size:.8125rem;color:var(--blue);font-weight:650;letter-spacing:.04em}.quiet{border:1px solid var(--line);border-radius:9px;padding:9px 14px;color:var(--ink);background:var(--paper);font-size:.875rem;min-height:42px}.quiet:hover:not(:disabled){background:var(--soft);border-color:#9dc5bf}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 22px;min-height:48px;background:var(--accent);color:white;font-weight:650}.primary:hover:not(:disabled){background:#ac3816}.text-button{background:none;border:0;color:var(--blue);padding:9px;font-size:.875rem;text-decoration:underline}.pill,.mini-tag{background:var(--soft);color:var(--blue);border-radius:6px;padding:4px 8px;font-size:.8125rem;white-space:nowrap}.mini-tag{background:#fff0d9;color:#785112}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5c9fb7;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #5c9fb7;outline-offset:2px}.skip-link{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:20}.skip-link:focus{top:10px}
header{max-width:1180px;margin:auto;min-height:82px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:1.4rem;font-weight:750}.brand small{font-size:.75rem;letter-spacing:.14em;margin-left:4px}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:white;font-size:1.7rem;line-height:1}.header-actions{display:flex;gap:8px;flex-wrap:wrap}main{max-width:1080px;margin:auto;padding:2px 32px 30px}.journey-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:4px 0 26px}.journey-nav button{background:none;border:0;display:flex;align-items:center;gap:9px;padding:8px 0;color:var(--muted);font-size:.875rem}.journey-nav span{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:none;width:25px;height:25px;font-size:.8125rem;background:white}.journey-nav i{width:50px;height:1px;background:var(--line);flex-shrink:1}.journey-nav [aria-current=step]{font-weight:650;color:var(--ink)}.journey-nav [aria-current=step] span{color:white;background:var(--ink);border-color:var(--ink)}.view{animation:appear .2s ease}.setup-heading{margin-bottom:22px}.setup-heading p{margin:8px 0 0}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.setup-form{padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.form-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}label{display:block;font-size:.875rem;font-weight:550;margin:15px 0 0}label small{display:block;font-weight:400;color:var(--muted);margin-top:4px}input,select,textarea{display:block;width:100%;min-width:0;color:var(--ink);background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:10px 11px;margin-top:6px;font-size:1rem;font-weight:400}textarea{resize:vertical}input[type=date]{min-height:47px}input::placeholder,textarea::placeholder{color:#71818b;opacity:1}.preferences{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.preferences summary{cursor:pointer;font-size:.875rem}.preferences summary span{float:right;color:var(--muted);font-size:.8125rem}.form-bottom{margin-top:22px}.form-bottom .primary{width:100%}.form-bottom p{text-align:center;margin-bottom:0;font-size:.8125rem}.trip-preview{background:var(--ink);color:#fff;border-radius:18px;overflow:hidden}.photo{position:relative;height:170px;background:#18303a}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo a{position:absolute;bottom:8px;right:8px;background:#0009;color:white;border-radius:4px;padding:1px 6px;font-size:.75rem}.preview-copy{padding:22px}.preview-copy .eyebrow{color:#b7dad6}.preview-copy h2{font-size:1.5rem;margin:12px 0}.preview-copy>p:not(.eyebrow){font-size:.875rem;color:#d1dce0}.preview-copy dl{margin:22px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:13px 0}.preview-copy dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:.875rem}.preview-copy dt{color:#c2d3d9}.preview-copy dd{margin:0;font-weight:600}.preview-copy .hint{margin-top:18px}.service-note{margin:18px 0 0;font-size:.875rem;color:var(--muted)}summary{cursor:pointer}.service-note p{max-width:760px}.resume-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #b6d4ce;border-radius:12px;background:var(--soft);margin-bottom:18px}.resume-bar p{font-size:.875rem}.resume-bar button{flex:none}
.research-box{max-width:630px;margin:32px auto 20px;padding:36px;border:1px solid var(--line);border-radius:20px;background:white;text-align:center;box-shadow:var(--shadow)}.research-box h1{font-size:1.7rem}.research-orbit{border:3px solid #d3e6e2;border-top-color:var(--blue);width:44px;height:44px;border-radius:50%;margin:0 auto 20px;animation:spin 1.2s linear infinite}.research-box.finished .research-orbit{animation:none;border-color:var(--blue);background:var(--soft)}.trip-strip{font-size:.875rem;color:var(--muted);margin:10px 0;overflow-wrap:anywhere}.research-checks{list-style:none;display:grid;gap:20px;text-align:left;padding:0;max-width:360px;margin:28px auto}.research-checks li{display:flex;align-items:center;gap:14px;color:var(--muted)}.research-checks li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-size:.875rem;flex:none}.research-checks small{display:block;margin-top:2px;font-weight:400;color:var(--muted)}.research-checks .active{color:var(--ink);font-weight:650}.research-checks .active>span{background:var(--ink);color:white}.research-checks .done>span{background:var(--soft);color:var(--blue)}.research-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.process-details{max-width:630px;margin:20px auto;color:var(--muted);font-size:.875rem}.process-details>div{padding:12px 0}
.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:12px 0 20px}.results-heading h1{font-size:1.8rem}.results-heading .header-actions{justify-content:flex-end;flex-shrink:0}.insight{border-left:3px solid var(--blue);padding:12px 16px;border-radius:0 8px 8px 0;background:var(--soft);font-size:1.05rem;font-weight:600;margin-bottom:10px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.result-card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0;display:flex;flex-direction:column}.result-card.featured{border-color:var(--blue);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px}.result-tag{color:var(--blue);font-size:.8125rem;font-weight:650}.result-card h2{font-size:1.25rem}.result-card h2 small{font-weight:400;color:var(--muted);margin-left:9px;font-size:.875rem}.amount{font-size:2.15rem;font-weight:750;letter-spacing:-.04em;line-height:1.3;margin:12px 0 6px;font-variant-numeric:tabular-nums}.amount span{margin-left:8px;font-size:.8125rem;letter-spacing:0;font-weight:400;color:var(--muted)}.difference{font-size:.875rem;margin:4px 0 16px}.card-facts{margin:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem}.card-facts div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.card-facts dt{color:var(--muted)}.card-facts dd{margin:0;text-align:right}.budget-room{font-size:.875rem;color:var(--blue);margin:14px 0}.budget-room.over{color:#a63a20}.result-card .quiet{width:100%;margin-top:auto}.result-caveat{font-size:.875rem;color:var(--muted);margin:16px 0 22px}.analysis-box{padding:16px 20px;background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0}.analysis-box>summary{font-size:.9375rem;font-weight:550}.analysis-box>summary span{color:var(--muted);margin-left:6px}.analysis-box ul{padding-left:22px;font-size:.9375rem}.analysis-box li+li{margin-top:8px}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:1rem}.ai-proof{border-top:1px solid var(--line);padding:14px 0;font-size:.875rem;overflow-wrap:anywhere}.ai-proof:first-child{margin-top:12px}.ai-proof summary{font-size:.875rem}.ai-proof p{margin:12px 0}.result-more{margin-top:18px}.notice{background:#fff4df;border:1px solid #efdcbc;border-radius:9px;padding:12px 14px;font-size:.875rem;color:#6c4d24;margin:12px 0;overflow-wrap:anywhere}.empty-result{grid-column:1/-1;padding:24px;background:white;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
dialog{width:min(760px,calc(100% - 28px));max-height:90dvh;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;overscroll-behavior:contain;box-shadow:0 28px 90px #122c4340}dialog::backdrop{background:#102c3e80;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;padding:12px 0;background:var(--paper);z-index:3;border-bottom:1px solid var(--line)}.dialog-top .eyebrow{margin:0 0 3px}.dialog-top .quiet{flex:none}.route-picker{display:flex;gap:14px;align-items:center;margin:18px 0}.route-picker select{margin:0;flex:1;width:auto}.tabs{display:flex;gap:28px;margin:18px 0;border-bottom:1px solid var(--line)}.tabs button{color:var(--muted);font-size:.9375rem;background:none;border:0;border-bottom:2px solid transparent;padding:10px 1px}.tabs [aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.leg-tabs{display:flex;flex-wrap:wrap;gap:8px}.leg-tabs [aria-pressed=true]{background:var(--soft);border-color:var(--blue);color:var(--blue)}.live-route{display:flex;gap:20px;align-items:center;margin:20px 0 6px;font-size:1.15rem;overflow-wrap:anywhere}.live-route span{color:var(--muted)}.live-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.live-controls label{margin-top:4px;flex:1;min-width:165px}.live-controls .primary{min-height:47px}.selected-flights{padding:16px;background:var(--soft);border-radius:10px;margin:18px 0}.selected-flights .quiet{margin-left:10px}.flight-result{border-top:1px solid var(--line);padding:18px 0}.flight-result>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.flight-result strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.flight-result>p{font-size:.9375rem}.flight-result>details{margin:6px 0 10px;font-size:.875rem}.flight-result>button{width:100%}.flight-result p{overflow-wrap:anywhere}.cost-summary{background:var(--ink);color:white;padding:17px 20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0}.cost-summary span{display:block;font-size:.875rem;color:#d6e1e5}.cost-summary strong{font-size:1.8rem;font-variant-numeric:tabular-nums}.cost-summary p{font-size:.8125rem;text-align:right;color:#d6e1e5}.cost-row{border-bottom:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 16px;align-items:center}.cost-row>label{margin:0}.cost-value{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.cost-value input,.cost-value select{margin:0}.cost-source{grid-column:1/-1;font-size:.8125rem;color:var(--muted)}.cost-source input{font-size:.875rem}.cost-source small{display:block;margin:5px 0}.entry-notes{margin:20px 0;font-size:.9375rem}#cost-form>.primary{width:100%;margin:14px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}th{font-weight:600}.checks-list{padding-left:24px}.checks-list li{padding:12px 0 20px}.checks-list p,.checks-list a{font-size:.9375rem;color:var(--muted)}.checks-list a{color:var(--blue)}.option-price{display:flex;align-items:baseline;gap:14px;margin-top:22px}.option-price strong{font-size:2rem;font-variant-numeric:tabular-nums}.option-price span{color:var(--muted);font-size:.875rem}.result-itinerary{border-top:1px solid var(--line);padding:18px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head>span{font-size:.875rem;color:var(--muted)}.flight-leg{border-left:2px solid #bcd7d3;padding-left:14px;margin:15px 0}.flight-leg p{font-size:1rem;overflow-wrap:anywhere}.flight-leg p.hint{font-size:.875rem}.flight-leg span{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.result-itinerary a{font-size:.875rem}#option-costs{width:100%}
footer{display:flex;justify-content:space-between;gap:20px;max-width:1080px;margin:auto;padding:16px 32px 28px;color:var(--muted);font-size:.8125rem}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 20px;border-radius:10px;max-width:90%;width:max-content;font-size:.875rem;z-index:100;display:none}#toast.visible{display:block}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.setup-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.setup-form{padding:22px}.photo{height:150px}.preview-copy{padding:18px}.preview-copy h2{font-size:1.3rem}.results-heading{flex-direction:column;gap:8px}.results-heading .header-actions{justify-content:flex-start}}
@media(max-width:720px){.setup-grid{grid-template-columns:1fr}.trip-preview{display:none}.setup-form{padding:24px}.journey-nav{gap:14px;margin-bottom:22px}.journey-nav i{width:32px}.setup-heading{margin-top:10px}.research-box{margin:18px auto}.results-heading h1{font-size:1.6rem}.result-card{padding:18px}.amount{font-size:1.9rem}.resume-bar{padding:10px 12px}.resume-bar p{font-size:.8125rem}}
@media(max-width:520px){header{min-height:70px;padding:14px 18px}.brand small{display:none}.header-actions{gap:6px}.header-actions .quiet{padding:8px 10px}main{padding:0 16px 20px}.journey-nav{gap:7px;margin:4px 0 20px}.journey-nav button{gap:6px;font-size:.875rem}.journey-nav span{width:22px;height:22px;font-size:.75rem}.journey-nav i{width:15px}.setup-heading h1{font-size:1.7rem}.setup-heading p{font-size:.9375rem}.setup-form{padding:20px 18px;border-radius:14px}.form-top h2{font-size:1.1rem}.pill{font-size:.75rem;padding:4px 6px}.two{gap:12px}label{margin-top:13px}input,select,textarea{padding:10px 8px}.preferences .two{grid-template-columns:1fr}.form-bottom{margin-top:18px}.form-bottom .hint{font-size:.8125rem}.trip-strip{font-size:.8125rem}.service-note{font-size:.8125rem}.resume-bar{align-items:flex-start;flex-direction:column;gap:2px}.resume-bar .quiet{padding:6px 10px}.research-box{padding:28px 20px}.research-box h1{font-size:1.4rem}.research-checks{gap:18px}.research-checks li{font-size:.9375rem}.result-grid{grid-template-columns:1fr;gap:14px}.result-card{padding:18px;display:grid;grid-template-columns:1fr auto;column-gap:12px}.card-top,.difference,.card-facts,.budget-room,.result-card>.quiet{grid-column:1/-1}.card-top{margin-bottom:7px}.result-card h2{font-size:1.1rem;align-self:center}.result-card .amount{font-size:1.8rem;margin:0;text-align:right}.amount span{font-size:.75rem;margin-left:4px}.difference{margin:10px 0 12px}.card-facts{padding:8px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.card-facts div{gap:8px}.card-facts dt,.card-facts dd{font-size:.8125rem}.budget-room{margin:10px 0;font-size:.875rem}.result-card.featured{border-top:3px solid var(--blue)}.insight{font-size:1rem;padding:11px 12px}.results-heading{margin-top:8px}.result-caveat{margin:14px 0 18px}.analysis-box{padding:15px 16px}.result-more .result-card{grid-column:1/-1}dialog{padding:18px;width:calc(100% - 16px);max-height:94dvh;border-radius:14px}.dialog-top{top:-18px}.dialog-top h2{font-size:1.15rem}.dialog-top .eyebrow{font-size:.75rem}.route-picker{margin:16px 0}.tabs{gap:24px}.live-route{gap:12px;font-size:1.05rem}.live-controls label{flex-basis:100%}.live-controls .primary{flex:1}.cost-row{grid-template-columns:80px minmax(0,1fr);gap:8px}.cost-value{grid-template-columns:minmax(0,1fr) 94px;gap:6px}.cost-value select{font-size:.875rem}.cost-summary{padding:16px;gap:8px}.cost-summary strong{font-size:1.6rem}.cost-summary p{font-size:.8125rem}.flight-result>div{align-items:flex-start;flex-direction:column;gap:3px}.flight-result strong{font-size:1.4rem}.option-price{flex-wrap:wrap;gap:8px}.section-head{align-items:flex-start}.section-head>span{font-size:.8125rem}.selected-flights .quiet{margin:8px 0 0}.selected-flights button{display:block}footer{display:block;padding:12px 18px 24px}footer span{display:block;margin:5px 0}#toast{bottom:16px}}
@media(max-width:360px){.journey-nav i{display:none}.journey-nav{justify-content:space-between;gap:4px}.journey-nav button{gap:4px}.form-top{flex-wrap:wrap;gap:6px}.setup-form{padding:18px 14px}.cost-row{grid-template-columns:1fr}.cost-value{grid-template-columns:minmax(0,1fr) 100px}.result-card{grid-template-columns:1fr}.result-card .amount{text-align:left;margin-top:8px}.card-facts{display:block}.two{grid-template-columns:1fr}.brand{font-size:1.25rem}.mark{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* Quiet comparison-board shell. Legacy record components remain available. */
:root{--bg:#f5f5f0;--paper:#fff;--ink:#1f3331;--muted:#687875;--blue:#24685c;--accent:#276b5d;--soft:#edf3ee;--line:#e0e6e1;--shadow:0 12px 36px #223c3207}
body{background:var(--bg);color:var(--ink)}
header{max-width:1180px;padding:22px 36px;min-height:94px;border-bottom:1px solid var(--line);margin-bottom:34px}.brand{font-size:1.45rem;gap:10px}.brand .mark{background:var(--blue);width:34px;height:34px}.brand-note{font-weight:400;color:var(--muted);font-size:.8125rem;border-left:1px solid var(--line);padding-left:13px;margin-left:5px}.header-actions{align-items:center;gap:8px}.header-actions .text-button{text-decoration:none}.header-actions [aria-current=page]{color:var(--blue);font-weight:650}.quiet{border-radius:9px;background:transparent}.primary{background:var(--accent);border-radius:10px}.primary:hover:not(:disabled){background:#1c554a}.text-button{text-underline-offset:4px}main{max-width:1120px;padding:0 36px 48px}.setup-heading{margin:44px 0 32px}.setup-heading .eyebrow{font-size:.8125rem;letter-spacing:.08em;color:var(--blue);margin-bottom:17px}.setup-heading h1{font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.25;letter-spacing:-.045em;font-weight:650}.setup-heading h1 br{display:none}.setup-heading>.muted{line-height:1.8;font-size:1rem;margin-top:16px}.mobile-break{display:none}.setup-grid{grid-template-columns:minmax(0,1fr) 286px;gap:36px}.setup-form{padding:30px 32px;border-radius:17px;box-shadow:none}.form-top{margin:0 0 11px}.form-top h2{font-size:1.2rem}.form-caption{font-size:.75rem;color:var(--muted)}.route-inputs{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;align-items:start}.route-arrow{align-self:start;margin-top:51px;text-align:center;color:#9aac9e}.route-inputs label{font-size:.8125rem}.route-inputs input{font-size:1.08rem}.route-inputs small{font-size:.7rem;min-height:18px;line-height:1.45}.depart-field{width:calc(50% - 24px);font-size:.8125rem;margin-top:17px}input,select,textarea{background:#fcfdfb;border-color:#d9e2da;min-height:45px}input::placeholder{color:#89938a}.preferences{margin-top:25px;padding-top:20px}.preferences>summary{display:flex;justify-content:space-between;font-size:.875rem;color:var(--blue);list-style:none}.preferences>summary::before{content:'＋';margin-right:7px}.preferences>summary>span{margin-left:auto}.preferences[open]>summary::before{content:'−'}.preferences>.hint{font-size:.8125rem;margin-top:14px}.optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.optional-grid>label:last-child{grid-column:1/-1;max-width:calc(50% - 8px)}.optional-grid label{font-size:.8125rem}.optional-grid small{font-size:.7rem}.preference-notes{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);color:var(--muted);font-size:.8125rem}.form-bottom{margin-top:26px}.form-bottom>.primary{min-height:50px}.form-bottom>.hint{color:#819086;font-size:.75rem;margin-top:13px}.trip-preview{border-radius:16px;background:#eaf0e7;color:var(--ink);height:100%}.preview-copy{padding:26px 28px}.preview-copy .eyebrow{color:#668173;font-size:.75rem;letter-spacing:.08em}.preview-path{margin:25px 0 20px;padding-left:22px}.preview-path>div{position:relative;padding:0 0 26px 19px;border-left:1px solid #b6c9b9}.preview-path>div:last-child{padding-bottom:0;border-left-color:transparent}.preview-path small{display:block;color:#6c8172;font-size:.7rem;margin-bottom:6px}.preview-path strong{display:block;font-size:1.1rem;font-weight:600;line-height:1.5}.path-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#678971;left:-4.5px;top:5px}.path-wish .path-dot{background:#eaf0e7;border:1px solid #678971}.path-wish strong{font-size:1.45rem;font-weight:500;line-height:1.5;color:#496a54}.preview-copy>p#preview-date{font-size:.8125rem;color:#5f7868;border-top:1px solid #cfdbcd;padding-top:17px;margin-bottom:12px}.preview-tags{display:flex;gap:6px;flex-wrap:wrap}.preview-tags span{padding:4px 7px;background:#f3f7ef;color:#5d765e;font-size:.7rem;border-radius:5px}.preview-copy>.preview-note{font-size:.75rem!important;line-height:1.8;color:#78907b!important;margin-top:22px}.service-note{font-size:.75rem;max-width:730px;color:#7c887e;margin:22px 0}.service-note summary{padding:5px 0}.service-note p{line-height:1.9}.resume-bar{background:#edf3ea;font-size:.8125rem;margin:0 0 20px;padding:10px 15px}.resume-bar p{margin:0;font-size:.8125rem}footer{max-width:1120px;padding:22px 36px;border-top:1px solid var(--line);font-size:.75rem;align-items:center}.footer-tools{display:flex;align-items:center;gap:14px}.footer-tools .text-button{font-size:.75rem;padding:4px;text-decoration:none}#save-status{color:#7f8c81}.view{animation:none}
@media(max-width:850px){.setup-grid{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.setup-form{padding:26px}.preview-copy{padding:24px 20px}.setup-heading h1 br{display:block}.brand-note{display:none}}
@media(max-width:700px){header{padding:18px 22px;margin-bottom:24px;min-height:77px}main{padding:0 22px 35px}.setup-heading{margin:30px 0 24px}.setup-heading h1{font-size:2.25rem}.setup-heading>.muted{font-size:.875rem}.setup-grid{grid-template-columns:1fr}.trip-preview{display:none}.mobile-break{display:inline}.setup-form{padding:25px}.header-actions .quiet,.header-actions .text-button{font-size:.75rem;padding:8px 10px;min-height:36px}.header-actions>button[data-view=setup]{display:none}footer{padding:18px 22px;display:block}.footer-tools{justify-content:space-between;margin-top:9px}.footer-tools span{margin:0}}
@media(max-width:440px){header{padding:15px 18px}.brand{font-size:1.3rem}.brand .mark{width:29px;height:29px;font-size:1.45rem}.header-actions{gap:5px}.header-actions .quiet{padding:7px 9px}main{padding:0 17px 30px}.setup-heading{margin-top:26px}.setup-heading h1{font-size:2.05rem}.setup-form{padding:22px 18px}.route-inputs{gap:7px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.route-inputs input{font-size:.98rem;padding:10px 8px}.depart-field{width:100%}.optional-grid{grid-template-columns:1fr;gap:0}.optional-grid>label:last-child{max-width:none;grid-column:auto}.form-caption{font-size:.6875rem}.form-top h2{font-size:1.08rem}.form-bottom>.hint{font-size:.6875rem}.footer-tools{gap:8px;align-items:flex-start}.footer-tools .text-button{white-space:nowrap}.brand-note{display:none}}
.optional-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.optional-intro .hint{font-size:.8125rem;margin:0}.optional-intro .text-button{padding:4px 0;min-height:32px;font-size:.75rem;white-space:nowrap}

/* Mobile-safe city and airport suggestions, independent of native datalist support. */
.location-field{min-width:0}.location-field>label{display:block;margin-bottom:8px}.location-control{position:relative}.location-control>input{width:100%;min-width:0;margin:0;box-sizing:border-box}.location-field>small{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.location-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;max-height:290px;overflow-y:auto;background:var(--paper);border:1px solid #b6cbbf;box-shadow:0 10px 30px #15382920;border-radius:10px;overscroll-behavior:contain}.location-suggestions>button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:12px;color:var(--ink);background:var(--paper);min-height:58px;white-space:normal;overflow-wrap:anywhere}.location-suggestions>button:hover,.location-suggestions>[aria-selected=true]{background:#eaf3eb}.location-suggestions>button>span{display:block;font-size:.875rem;font-weight:600}.location-suggestions>button>small{display:block;margin-top:4px;font-size:.6875rem;color:var(--muted);line-height:1.6}.location-suggestions>p{padding:12px;font-size:.75rem;color:var(--muted)}.location-help{color:var(--muted);font-size:.75rem;line-height:1.7;margin:8px 0 20px}input[aria-invalid=true]{border-color:#a84934}.depart-field input,.optional-grid input{max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:650px){.route-inputs{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.route-inputs>.route-arrow{display:none}.location-suggestions{max-height:240px}.location-field>small{font-size:.75rem}}
