#explore-view{max-width:100%;padding-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ex-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:20px 0 25px}.ex-board-heading h1{font-size:clamp(1.6rem,3vw,2.05rem);font-weight:650;letter-spacing:-.035em}.ex-board-heading>.text-button{flex:none;margin-top:3px}.ex-trip-strip{font-size:.875rem;color:var(--muted);margin:10px 0 0;display:flex;flex-wrap:wrap;gap:3px 15px}.ex-trip-strip>span{position:relative}.ex-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.ex-tabs>button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;padding:11px 0 14px;font-size:1rem;color:var(--muted)}.ex-tabs>[aria-selected=true]{font-weight:650;color:var(--blue);border-bottom-color:var(--blue)}.ex-tabs span{font-size:.6875rem;min-width:20px;border-radius:5px;background:#eaf0eb;line-height:20px;text-align:center;padding:0 5px;color:var(--blue);font-weight:500}.ex-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ex-panel-heading h2{font-size:1.2rem;font-weight:650;letter-spacing:-.02em}.ex-panel-heading h2>span{font-size:.875rem;color:var(--muted);font-weight:400;margin-left:5px}.ex-panel-heading p{margin:5px 0 0}.ex-panel-heading>.quiet{font-size:.8125rem}.ex-progress{display:flex;align-items:center;gap:10px;margin:-10px 0 20px;color:var(--blue);font-size:.8125rem}.ex-progress>.text-button{margin-left:auto;font-size:.8125rem}.ex-loading-dot{width:8px;height:8px;flex:none;border-radius:100%;background:var(--blue);animation:ex-pulse 1.2s infinite}.ex-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:#944737;background:#fff0e9;border-radius:8px;font-size:.8125rem;margin-bottom:18px}.ex-error .text-button{flex:none;color:inherit;font-size:.75rem}.ex-discovery-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0 18px}.ex-compact-label{margin:0;min-width:175px;font-size:.75rem;color:var(--muted)}.ex-compact-label select{font-size:.875rem;background:var(--paper);padding:10px 11px;margin-top:5px;min-height:44px}.ex-discovery-tools>.primary{font-size:.875rem;padding:11px 17px;min-height:44px}.ex-search{margin:0 0 0 auto;min-width:170px;max-width:270px;flex:1}.ex-search input{font-size:.875rem;margin:0;background:var(--paper);min-height:44px;padding:10px 12px}.ex-region-history{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 14px}.ex-region-history .text-button{font-size:.75rem;text-decoration:none;padding:3px 0;color:var(--muted)}.ex-region-history [aria-current=true]{color:var(--blue);font-weight:600}.ex-provenance{font-size:.75rem;color:var(--muted);line-height:1.65;margin:9px 0 14px}.ex-provenance>span{display:block;max-width:700px}.ex-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ex-lead-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 18px 14px;min-width:0;display:flex;flex-direction:column;gap:20px;transition:border-color .15s}.ex-lead-card:hover{border-color:#b1c6bb}.ex-lead-card h3{font-size:1.0625rem;font-weight:600;line-height:1.5;word-break:break-word}.ex-country{font-size:.75rem;color:var(--muted);display:block;margin-top:2px}.ex-lead-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.ex-lead-bottom p{margin:0;line-height:1.4}.ex-lead-bottom strong{font-size:1.4rem;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ex-lead-bottom small{font-size:.6875rem;display:block;color:var(--muted);margin-top:2px}.ex-add{border:1px solid #d7e1da;border-radius:7px;padding:6px 9px;min-height:33px;white-space:nowrap;background:#f6f9f6;color:var(--blue);font-size:.75rem}.ex-add:hover:not(:disabled){background:#eaf1e9}.ex-more{display:block;margin:18px auto 0;font-size:.8125rem;padding:8px 16px}.ex-discovery-empty{padding:36px 20px 32px;border:1px dashed #d1dcd4;border-radius:12px;text-align:center;background:#fafbf8;color:var(--muted)}.ex-discovery-empty>span{display:block;font-size:1.7rem;color:#8bac9f}.ex-discovery-empty p{font-size:.9375rem;margin:5px 0}.ex-discovery-empty small{font-size:.75rem}.ex-add-candidates{font-size:.8125rem;color:var(--muted);margin:18px 0 0}.ex-candidate-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ex-candidate-chips .quiet{font-size:.75rem;min-height:34px;padding:6px 10px;background:var(--paper)}.ex-shortlist{margin:35px 0 25px;padding-top:26px;border-top:1px solid var(--line)}.ex-shortlist-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.ex-shortlist-items{display:grid;gap:8px}.ex-shortlist-item{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:13px 11px 13px 14px;min-width:0}.ex-shortlist-item.is-active{border-color:#77a392;background:#f5f9f4}.ex-check{margin:0;flex:none}.ex-check input{display:block;width:16px;height:16px;margin:0;padding:0;accent-color:var(--blue)}.ex-select-city{border:0;background:none;padding:0;text-align:left;color:var(--ink);flex:1;min-width:0}.ex-select-city>strong{font-size:.9375rem;display:block;font-weight:600}.ex-select-city>span{font-size:.6875rem;display:block;color:var(--muted);margin:2px 0}.ex-select-city>small{display:block;font-size:.75rem;color:var(--blue);margin-top:5px;line-height:1.5}.ex-select-city i{font-style:normal;color:#a2afa6;margin:0 5px}.ex-remove{border:0;background:none;padding:4px;color:#8b9a90;align-self:flex-start;font-size:1.2rem;line-height:1}.ex-candidate-detail{padding:19px 20px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0}.ex-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ex-detail-heading h3{font-size:1rem;font-weight:600}.ex-detail-heading>.hint{font-size:.6875rem;flex:none}.ex-mini-note{font-size:.75rem;color:var(--muted);line-height:1.7;margin:12px 0}.ex-date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:7px;margin:15px 0 18px}.ex-date{position:relative;margin:0;padding:9px 9px 8px 28px;border:1px solid var(--line);border-radius:7px;background:#fbfcfa;cursor:pointer}.ex-date input{position:absolute;left:8px;top:12px;width:13px;height:13px;margin:0;padding:0;accent-color:var(--blue)}.ex-date>span{display:block;font-size:.75rem;line-height:1.6;white-space:nowrap;font-weight:550}.ex-date>small{font-size:.625rem;margin:2px 0 0;font-weight:400}.ex-date.checked{background:#edf5ed;border-color:#8bac99}.ex-candidate-detail>.primary{font-size:.8125rem;padding:10px 13px;min-height:42px;width:100%}.ex-window-label{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;margin:18px 0 8px;font-size:.75rem;color:var(--muted)}.ex-window-label input{font-size:.75rem;padding:7px 9px;margin:0;min-height:35px;background:#fafcf9}.ex-window-label small{grid-column:1/-1;font-size:.6875rem}.ex-outward-details,.ex-exclude{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.ex-exclude input{font-size:.8125rem;padding:8px 10px}.ex-exclude .text-button{font-size:.75rem;padding:7px 0}.ex-empty{padding:17px 0;color:var(--muted);font-size:.875rem;line-height:1.8}.ex-sort{margin:0;min-width:155px}.ex-sort select{margin:0;font-size:.8125rem;padding:8px 10px;min-height:38px;background:var(--paper)}.ex-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ex-option-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:20px 17px 17px;min-width:0}.ex-option-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ex-result-kicker{display:block;font-size:.625rem;color:var(--muted);letter-spacing:.04em;margin-bottom:6px}.ex-option-heading h3{font-size:1.0625rem;font-weight:600;line-height:1.45}.ex-price{flex:none;text-align:right;padding-top:4px}.ex-price strong{display:block;font-size:1.5rem;line-height:1.15;letter-spacing:-.03em;font-weight:650;font-variant-numeric:tabular-nums}.ex-price span{font-size:.625rem;color:var(--muted);display:block;margin-top:5px}.ex-facts{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:.75rem;margin:17px 0 15px}.ex-flags{display:flex;flex-wrap:wrap;gap:5px;color:#8b6131;font-size:.6875rem;margin:10px 0}.ex-flags span{padding:3px 6px;border-radius:4px;background:#fcf1df}.ex-over-budget{color:#a05a44;font-size:.75rem;margin:9px 0}.ex-route-details{border-top:1px solid var(--line);padding-top:13px;margin-top:14px;font-size:.75rem;color:var(--muted)}.ex-select-option{width:100%;font-size:.75rem;min-height:39px;padding:9px 5px;margin-top:15px;border-color:#cfdfd2;background:#f4f8f2;color:var(--blue)}.ex-alternatives{font-size:.6875rem;color:var(--muted);margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.ex-alternative{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:13px 0;border-bottom:1px solid var(--line)}.ex-alternative>div{flex:1;min-width:0}.ex-alternative strong{display:block;font-size:.9375rem;color:var(--ink)}.ex-alternative span,.ex-alternative small{display:block;font-size:.6875rem;line-height:1.6;margin-top:3px}.ex-alternative small{color:#8b6131}.ex-alternative>.text-button{font-size:.75rem;padding:5px 0}.ex-alternative>.ex-route-details{flex-basis:100%;margin-top:6px;padding-top:6px;border:0}.ex-flight{border-bottom:1px solid var(--line);padding:13px 0;overflow-wrap:anywhere}.ex-flight-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.6875rem}.ex-flight-top strong{font-size:1rem;color:var(--ink);font-weight:600}.ex-flight-leg{margin:12px 0;line-height:1.6}.ex-flight-leg p{font-size:.75rem;color:var(--ink);margin:3px 0}.ex-flight-leg>span,.ex-flight-leg>small{display:block;font-size:.6875rem;color:var(--muted);margin:3px 0}.ex-flight .ex-provenance{font-size:.625rem;margin:8px 0 0}.ex-comparison-empty{border:1px dashed #d1dcd4;border-radius:12px;text-align:center;padding:42px 24px;background:#fafbf8}.ex-comparison-empty>p{font-size:1rem;color:var(--ink);margin:0 0 8px}.ex-comparison-empty>span{display:block;font-size:.8125rem;color:var(--muted);max-width:400px;margin:auto}.ex-comparison-empty>.quiet{font-size:.8125rem;margin-top:20px}.ex-partial{margin-top:22px;font-size:.8125rem;color:var(--muted);padding-top:17px;border-top:1px solid var(--line)}.ex-partial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ex-partial-city{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px;color:var(--muted);font-size:.75rem}.ex-partial-city strong{display:block;color:var(--ink);font-size:.875rem}.ex-partial-city small{display:block;font-size:.6875rem;margin-top:3px}.ex-baseline-action{margin:15px 0}.ex-baseline-action>.text-button{font-size:.75rem;padding:5px 0}.ex-chosen{padding:20px;background:#edf3e9;border:1px solid #cddbc9;border-radius:12px;margin-top:25px}.ex-chosen>summary{font-size:.875rem;color:var(--blue)}.ex-chosen>summary>span{display:inline-block;margin-right:12px;font-size:.75rem}.ex-chosen>summary>strong{font-size:.9375rem;font-weight:600}.ex-other-costs{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.ex-other-costs label{font-size:.8125rem;margin-top:12px}.ex-other-costs input{background:#f8fbf5;font-size:.8125rem;padding:9px 10px}.ex-total{font-size:1rem;font-weight:600;color:var(--blue);margin:18px 0}.ex-chosen>.text-button{font-size:.75rem;padding:6px 0}.ex-records{border-top:1px solid var(--line);padding:19px 0 0;margin-top:32px;color:var(--muted);font-size:.8125rem}.ex-records>summary{font-size:.8125rem}.ex-records>details{margin:13px 0}.ex-records>details summary{font-size:.75rem}.ex-records>details .text-button{font-size:.6875rem}.ex-log{max-height:280px;overflow:auto;margin:16px 0}.ex-log>p{padding:9px 0;border-bottom:1px solid var(--line);font-size:.75rem;margin:0}.ex-log small{display:block;font-size:.6875rem;margin-top:3px}.ex-record-actions{display:flex;gap:9px;flex-wrap:wrap}.ex-record-actions>.quiet{font-size:.75rem;min-height:36px;padding:7px 11px}@keyframes ex-pulse{50%{opacity:.3}}
@media(max-width:900px){.ex-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-lead-card{padding:15px 13px 12px}.ex-lead-bottom{gap:5px}.ex-lead-bottom strong{font-size:1.25rem}.ex-add{font-size:.6875rem;padding:5px 7px}.ex-shortlist-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.ex-candidate-detail{padding:16px}.ex-detail-heading{flex-wrap:wrap;gap:4px}}
@media(max-width:650px){.ex-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ex-shortlist-layout{grid-template-columns:1fr}.ex-shortlist-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-shortlist-items>.ex-mini-note{grid-column:1/-1;margin:4px 0}.ex-shortlist-item{padding:11px 9px 11px 11px;gap:7px}.ex-check input{width:14px;height:14px}.ex-select-city>small{font-size:.6875rem}.ex-options-grid{grid-template-columns:1fr}.ex-option-card{padding:20px}.ex-option-heading h3{font-size:1.125rem}.ex-price strong{font-size:1.75rem}.ex-facts{margin:15px 0;font-size:.8125rem}.ex-select-option{font-size:.8125rem}.ex-route-details{font-size:.8125rem}.ex-flight-leg p{font-size:.8125rem}.ex-flight-leg>span,.ex-flight-leg>small{font-size:.75rem}.ex-flight .ex-provenance{font-size:.6875rem}.ex-partial-grid{grid-template-columns:1fr}.ex-other-costs{grid-template-columns:1fr;gap:0}.ex-chosen>summary>span{display:block;margin-bottom:4px}.ex-board-heading{margin-top:12px;gap:12px}.ex-board-heading h1{font-size:1.65rem}.ex-board-heading>.text-button{font-size:.75rem;padding:5px 0}.ex-search{max-width:none;margin-left:0;flex-basis:100%}.ex-discovery-tools{gap:10px}.ex-compact-label{flex:1;min-width:125px}.ex-discovery-tools>.primary{font-size:.8125rem;padding:11px 13px}.ex-tabs{gap:26px;margin-bottom:24px}.ex-tabs>button{font-size:.9375rem}.ex-provenance{font-size:.6875rem}.ex-trip-strip{font-size:.75rem;gap:4px 12px}.ex-panel-heading{gap:12px}.ex-panel-heading h2{font-size:1.075rem}.ex-panel-heading .hint{font-size:.8125rem}.ex-panel-heading>.quiet{padding:8px 9px;font-size:.75rem}.ex-sort{min-width:135px}.ex-sort select{font-size:.75rem;padding:8px}.ex-shortlist{margin-top:28px;padding-top:23px}.ex-records{margin-top:26px}}
@media(max-width:370px){.ex-shortlist-items{grid-template-columns:1fr}.ex-lead-card{padding:14px 11px 12px}.ex-lead-card h3{font-size:.9375rem}.ex-lead-bottom{flex-wrap:wrap;gap:9px}.ex-lead-bottom strong{font-size:1.3rem}.ex-add{margin-left:auto}.ex-board-heading h1{font-size:1.45rem}.ex-result-kicker{font-size:.625rem}.ex-price strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.ex-loading-dot{animation:none}.ex-lead-card{transition:none}}

.ex-return-results{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.ex-return-results h4{margin:0;font-size:.9rem;font-weight:600;color:var(--ink)}.ex-return-results .text-button{font-size:.75rem}.ex-return-date{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:9px;color:var(--muted);font-size:.75rem;min-width:0}.ex-return-date>summary{line-height:1.8;cursor:pointer}.ex-return-date>summary>strong{float:right;color:var(--blue);font-size:.875rem}.ex-return-date>summary>small{display:block;font-size:.6875rem}.ex-return-more{margin-top:10px;font-size:.75rem}.ex-date>small{overflow-wrap:anywhere}

/* Separate batch selection from browsing a city's details. */
.ex-shortlist-items{display:block}.ex-shortlist-item{margin-bottom:8px;gap:10px}.ex-shortlist-item.is-checked{border-color:#85ab98;background:#f4f8f3}.ex-check{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:44px;min-height:48px;cursor:pointer}.ex-check input{width:19px;height:19px}.ex-check span{font-size:.625rem;color:var(--muted)}.ex-city-summary{flex:1;min-width:0}.ex-city-summary strong,.ex-city-summary span,.ex-city-summary small{display:block}.ex-city-summary strong{font-size:.9375rem}.ex-city-summary span{font-size:.6875rem;color:var(--muted);margin-top:3px}.ex-city-summary small{font-size:.75rem;color:var(--blue);line-height:1.6;margin-top:5px}.ex-city-summary i{font-style:normal;color:var(--muted);padding:0 4px}.ex-city-details{font-size:.6875rem;max-width:72px;min-height:44px;padding:4px;flex:none}.ex-remove{min-width:30px;min-height:44px;align-self:center}.ex-batch-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:15px 0 6px}.ex-batch-toolbar>div{flex:1;min-width:140px}.ex-batch-toolbar strong{display:block;font-size:.8125rem}.ex-batch-toolbar small{display:block;font-size:.6875rem;color:var(--muted);margin-top:4px;line-height:1.5}.ex-batch-toolbar>.primary{font-size:.8125rem;padding:10px 13px;min-height:44px}.ex-batch-summary{font-size:.75rem;color:var(--muted);line-height:1.7}.ex-detail-back,.ex-mobile-nav{display:none}
.ex-advice-panel{max-width:960px;margin:0 auto}.ex-ai-preferences{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:15px;font-size:.8125rem}.ex-ai-preferences label{font-size:.8125rem;margin:15px 0 0}.ex-ai-preferences input{font-size:.875rem}.ex-ai-action{display:flex;gap:16px;align-items:center;margin-top:18px}.ex-ai-action .primary{font-size:.875rem;min-height:44px}.ex-ai-summary{padding:20px;background:#eaf2e7;border-radius:12px;margin:20px 0}.ex-ai-summary>span{font-size:.6875rem;color:var(--muted)}.ex-ai-summary p{font-size:.9375rem;line-height:1.9;white-space:pre-line;margin-bottom:0}.ex-ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ex-ai-card{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:.8125rem;line-height:1.85}.ex-ai-card h3{font-size:1rem}.ex-ai-card .ex-detail-heading strong{font-size:1.15rem;color:var(--blue)}.ex-ai-card dl{margin:15px 0}.ex-ai-card dt{font-weight:600;margin-top:13px}.ex-ai-card dd{margin:4px 0 0;color:var(--muted)}.ex-ai-card dd small{display:block;font-size:.6875rem;line-height:1.6;margin-top:5px}.ex-ai-card .quiet{margin-top:15px;min-height:44px;font-size:.75rem}.ex-ai-card ul,.ex-ai-boundaries ul{padding-left:20px}.ex-ai-boundaries{color:var(--muted);font-size:.75rem;line-height:1.9;margin-top:24px}.ex-ai-empty{padding:40px 20px;border:1px dashed #c7d7c7;border-radius:12px;text-align:center;margin-top:20px;color:var(--muted)}.ex-ai-empty span{font-size:.8125rem;line-height:1.8}.ex-ai-stale{background:#fff0da;padding:12px;border-radius:8px;font-size:.8125rem;color:#805925}
@media(max-width:650px){
 body:has(#explore-view:not([hidden]))>header{display:none}body:has(#explore-view:not([hidden]))>footer{display:none}body:has(#explore-view:not([hidden])) main{padding-top:4px}#explore-view{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}#explore-view .ex-board-heading{margin:8px 0 15px;align-items:center;gap:10px}#explore-view .ex-board-heading h1{display:none}#explore-view .ex-trip-strip{font-size:.875rem;line-height:1.6;margin:0;gap:1px 10px;font-weight:550}#explore-view .ex-trip-strip span{font-size:.6875rem;font-weight:400}#explore-view .ex-tabs{display:none}.ex-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce5dc;background:#fffffff5;backdrop-filter:blur(16px)}.ex-mobile-nav button{border:0;background:transparent;color:var(--muted);font-size:.8125rem;min-height:52px;padding:8px 2px;border-radius:8px}.ex-mobile-nav [aria-current=page]{background:#e8f1e7;color:var(--blue);font-weight:650}
 #explore-view[data-mobile-view=discover] .ex-shortlist,#explore-view[data-mobile-view=candidates] .ex-discover-panel{display:none}#explore-view .ex-records{display:none}#explore-view[data-mobile-view=compare] .ex-records{display:block}.ex-shortlist{margin:0;padding:0;border:0}.ex-shortlist-layout{display:block}.ex-shortlist-items{display:block}.ex-shortlist-item{padding:9px 5px 9px 8px;gap:6px}.ex-city-summary strong{font-size:.9375rem}.ex-city-summary small{font-size:.75rem}.ex-city-details{font-size:.6875rem;min-width:65px}.ex-remove{min-width:36px}.ex-shortlist .ex-panel-heading p{font-size:.6875rem;line-height:1.7}.ex-batch-toolbar{position:sticky;bottom:calc(65px + env(safe-area-inset-bottom,0px));z-index:15;background:#f5f5f0f5;backdrop-filter:blur(12px);padding:12px 0;border-top:1px solid var(--line);gap:9px;margin-top:12px}.ex-batch-toolbar>div{min-width:90px}.ex-batch-toolbar small{max-width:180px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-batch-toolbar>.primary{font-size:.75rem;max-width:210px}.ex-batch-summary{margin-bottom:8px}
 #explore-view .ex-candidate-detail{display:none}#explore-view[data-detail-open=true] .ex-candidate-detail{display:block;position:fixed;inset:0;z-index:60;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(28px + env(safe-area-inset-bottom,0px));background:var(--paper)}body.tripfork-detail-open{overflow:hidden}#explore-view[data-detail-open=true] .ex-mobile-nav{visibility:hidden}.ex-detail-back{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:19px}.ex-detail-back button{font-size:.8125rem;min-height:44px}.ex-detail-back span{font-size:.75rem;color:var(--muted)}.ex-candidate-detail .ex-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-date{min-height:44px}.ex-progress{position:sticky;top:0;z-index:20;background:#f1f6ee;border-radius:8px;margin:0 0 12px;padding:9px;font-size:.75rem}.ex-progress .text-button{font-size:.6875rem;min-height:32px}
 .ex-discovery-tools{margin:12px 0}.ex-discovery-tools>.primary{font-size:.75rem}.ex-panel-heading h2{font-size:1.05rem}.ex-lead-grid{display:block}.ex-lead-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;margin-bottom:8px;border-radius:10px}.ex-lead-card>div:first-child{min-width:0}.ex-lead-card h3{font-size:.9375rem;line-height:1.5}.ex-lead-bottom{margin:0;flex:none;gap:12px}.ex-lead-bottom strong{font-size:1.18rem}.ex-add{min-height:44px;min-width:54px}.ex-country{font-size:.6875rem}.ex-lead-bottom p{text-align:right}.ex-provenance{font-size:.625rem}.ex-options-grid{gap:10px}.ex-option-card{padding:16px}.ex-facts{margin:10px 0;font-size:.75rem}.ex-option-heading h3{font-size:1rem}.ex-price strong{font-size:1.45rem}.ex-ai-cards{grid-template-columns:1fr}.ex-ai-card{padding:16px}.ex-ai-summary{padding:16px}.ex-ai-summary p{font-size:.875rem}.ex-ai-action .primary{width:100%}.ex-ai-action{flex-wrap:wrap}.ex-ai-empty{padding:25px 14px}
}

.ex-detail-progress,.ex-detail-error{display:none}@media(max-width:650px){.ex-detail-progress:not([hidden]){display:flex;top:62px}.ex-detail-error{display:block}}

.ex-mobile-date-hint{display:none}
@media(max-width:650px){
 .ex-city-summary span,.ex-country{font-size:.75rem}.ex-city-summary small{font-size:.8125rem}.ex-city-details{font-size:.75rem}.ex-check span{font-size:.6875rem}.ex-shortlist .ex-panel-heading p{font-size:.75rem}.ex-mobile-date-hint{display:block;font-size:.75rem;color:var(--muted);line-height:1.6}.ex-candidate-detail .ex-date-grid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/3);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.ex-date{scroll-snap-align:start}.ex-batch-toolbar>.primary{font-size:.8125rem}.ex-ai-card dl{font-size:.875rem}
}

.ex-ai-city-switch{display:none}@media(max-width:650px){.ex-ai-city-switch{display:flex;gap:8px;overflow-x:auto;margin:16px 0;padding-bottom:6px}.ex-ai-city-switch button{flex:none;min-height:44px}.ex-ai-city-switch [aria-pressed=true]{background:#e8f1e7;border-color:#85ab98;color:var(--blue)}.ex-ai-card[data-ai-active=false]{display:none}}

@media(max-width:650px){.ex-mobile-nav{grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr))}#explore-view[data-mobile-view=transit] .ex-records{display:block}}

/* Keep the product-level switch visible in both workspaces. */
.app-header{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.workflow-nav{display:flex;align-items:center;gap:6px;justify-self:start;padding:4px;border:1px solid #dce5dc;background:#edf2eb;border-radius:12px}
.workflow-nav button{border:0;background:transparent;color:var(--muted);font-size:.9375rem;line-height:1.4;padding:11px 19px;min-height:44px;border-radius:8px;white-space:nowrap}
.workflow-nav [aria-current=page]{background:var(--paper);color:var(--blue);font-weight:650;box-shadow:0 1px 4px #203b2710}
.workflow-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.app-header .brand-note{display:none}
@media(max-width:900px){.app-header{gap:16px}.app-header .header-actions{gap:4px}.app-header .header-actions button{font-size:.75rem;padding:8px}.workflow-nav button{padding:10px 15px}}
@media(max-width:650px){
 body:has(#explore-view:not([hidden]))>header.app-header,.app-header{display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:66px;margin:0;padding:8px 16px;position:sticky;top:0;z-index:45;background:#f5f5f0f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
 .app-header .brand{font-size:1rem;gap:6px}.app-header .mark{width:24px;height:24px;font-size:1rem}.app-header .header-actions{display:none}
 .workflow-nav{justify-self:end;gap:3px;padding:3px;border-radius:10px}.workflow-nav button{font-size:.875rem;padding:10px 14px;min-height:40px}
 body:has(#explore-view:not([hidden])) main{padding-top:8px}#explore-view .ex-board-heading{margin:6px 0 18px}
 #explore-view:not([data-detail-open=true]) .ex-progress{top:72px}
 #explore-view[data-workflow=transit] .ex-records{display:none}
}
@media(max-width:360px){.app-header{padding-left:12px;padding-right:12px;gap:8px}.workflow-nav button{padding-left:10px;padding-right:10px}}

/* A bounded automatic comparison and one compact decision surface. */
.ex-guided{padding:16px;border:1px solid #bbd0be;border-radius:11px;background:#edf4e9;margin:15px 0 7px}.ex-guided strong{font-size:.9375rem}.ex-guided p{font-size:.75rem;line-height:1.8;color:var(--muted);margin:7px 0 12px}.ex-guided>.primary{width:100%;font-size:.875rem;min-height:44px}.ex-guided>small{font-size:.6875rem;line-height:1.8;display:block;color:var(--muted);margin-top:9px}.ex-guided-state .text-button{font-size:.75rem;display:block;margin:5px 0}.ex-batch-toolbar>.quiet{min-height:44px;font-size:.75rem;padding:8px 12px}.ex-decision{padding:18px;border-radius:12px;background:#edf4e9;margin:0 0 18px;border:1px solid #d7e3d3}.ex-decision h3,.ex-compare-tray h3{font-size:1rem;margin:0}.ex-decision .text-button,.ex-compare-tray .text-button{font-size:.75rem;min-height:40px}.ex-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ex-decision-grid>div{min-width:0}.ex-decision-grid span,.ex-decision-grid strong,.ex-decision-grid small{display:block}.ex-decision-grid span{font-size:.6875rem;color:var(--muted);margin-bottom:5px}.ex-decision-grid strong{font-size:.9375rem;color:var(--blue);line-height:1.6}.ex-decision-grid small{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:4px}.ex-decision>.ex-mini-note{margin-bottom:0}.ex-compare-add{width:100%;min-height:40px;font-size:.75rem;margin-top:12px}.ex-compare-add[aria-pressed=true]{border-color:#85ab98;background:#e9f2e4;color:var(--blue)}.ex-select-option{margin-top:8px}.ex-compare-tray{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}.ex-compare-scroll{overflow-x:auto;overscroll-behavior-x:contain}.ex-compare-scroll table{border-collapse:collapse;min-width:100%;font-size:.8125rem;line-height:1.7}.ex-compare-scroll th,.ex-compare-scroll td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;min-width:170px;max-width:250px;vertical-align:top;white-space:normal}.ex-compare-scroll th:first-child{min-width:95px;width:95px;position:sticky;left:0;background:var(--paper);z-index:1;font-weight:500;color:var(--muted)}.ex-compare-scroll th[scope=col]{color:var(--blue);font-weight:600}.ex-compare-scroll th .text-button{display:block;padding:1px 0;min-height:28px}.ex-compare-scroll input{width:140px;min-height:42px;font-size:.8125rem;padding:8px;margin:0}.ex-compare-scroll label{margin:0}.ex-journey-picker{font-size:.8125rem;margin:15px 0}.ex-journey-picker select{font-size:.8125rem;max-width:500px}.ex-import-label{margin:0;font-size:.75rem;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;cursor:pointer;position:relative}.ex-import-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;margin:0}.ex-compare-scroll [data-compare-total]{font-weight:600;color:var(--blue)}
@media(max-width:650px){.ex-guided{padding:14px}.ex-guided p{font-size:.8125rem}.ex-guided>small{font-size:.75rem}.ex-batch-toolbar{position:static;background:none;backdrop-filter:none}.ex-decision,.ex-compare-tray{padding:14px}.ex-decision-grid{grid-template-columns:1fr;gap:10px}.ex-decision-grid>div{padding-bottom:10px;border-bottom:1px solid #d7e3d3}.ex-decision-grid>div:last-child{border-bottom:0;padding-bottom:0}.ex-decision-grid small{margin-top:1px}.ex-compare-scroll th,.ex-compare-scroll td{padding:10px;min-width:155px}.ex-compare-scroll th:first-child{min-width:78px;width:78px;font-size:.75rem}.ex-compare-tray .ex-mini-note{font-size:.75rem}.ex-compare-add{font-size:.8125rem;min-height:44px}.ex-import-label{font-size:.8125rem;min-height:44px}.ex-record-actions>.quiet{min-height:44px}}
@media(max-width:650px){#explore-view .ex-records,#explore-view[data-workflow=transit] .ex-records{display:block}.ex-records>summary{min-height:44px;padding:7px 0;font-size:.8125rem}.ex-guided{margin-top:0}.ex-alt-compare{min-height:44px}}
.ex-next-search{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid #d7e3d3}.ex-next-search span{font-size:.75rem;line-height:1.8;color:var(--muted)}.ex-next-search button{min-height:44px;flex:none;font-size:.75rem}@media(max-width:650px){.ex-next-search{display:block}.ex-next-search button{width:100%;margin-top:10px;font-size:.8125rem}}
