/* Group related decisions; reserve disclosure for secondary controls. */
#conditions .film-count-range{margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
#conditions #film-entry{margin-bottom:14px}
#conditions #intents{margin-top:12px}
#conditions #intents legend{font-size:.8125rem;color:var(--muted);font-weight:500}
.inline-settings{margin-top:9px;border-top:1px solid var(--line)}
.inline-settings>summary,.film-exclusions>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-height:44px;font-size:.8125rem;color:var(--muted);list-style:none}
.inline-settings>summary:before,.film-exclusions>summary:before{content:'›';font-size:20px;line-height:1;transition:transform .15s}
.inline-settings[open]>summary:before,.film-exclusions[open]>summary:before{transform:rotate(90deg)}
.inline-settings>summary>span:first-of-type,.film-exclusions>summary>span:first-of-type{margin-right:auto}
.inline-settings>summary::-webkit-details-marker,.film-exclusions>summary::-webkit-details-marker{display:none}
#start-window-current,#excluded-count{font-size:.75rem;text-align:right;color:var(--text);font-weight:600}
#conditions #start-window-settings fieldset{margin:0 0 12px}
#conditions #start-window-settings legend{display:none}
.film-exclusions{border-bottom:0;border-top:1px solid var(--line);padding:0;margin:12px 0 0}
.film-exclusions #excluded-preview{margin:0 0 10px;font-size:.8125rem}
.search-context{border-bottom:1px solid var(--line);padding:4px 0 15px;margin-bottom:16px}
.context-heading,.comparison-controls,.chosen-itinerary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.context-heading h3{font-size:.8125rem;color:var(--muted);font-weight:500;margin:0}
.context-heading button{min-height:44px;text-decoration:underline;text-underline-offset:3px}
#condition-summary{margin:0;border:0;padding:0;background:transparent}
#condition-summary>strong{font-size:.9375rem;display:block;line-height:1.7}
#condition-summary .summary-chips{margin-top:6px;gap:4px 14px}
#condition-summary .summary-chips span{padding:0;background:none;border:0;font-size:.8125rem;border-radius:0}
.comparison-controls{margin:0 0 10px;align-items:baseline}
.comparison-controls h3,.chosen-itinerary-heading h3{font-size:1.125rem;font-weight:700;margin:0;color:var(--text)}
.comparison-controls #ranking-help{flex-basis:100%;font-size:.8125rem;margin:0 0 4px}
#results:not(:has(.plan-tabs)) .comparison-controls{display:none}
.results[data-state=setup] .search-context{display:none}
.plan-tabs{margin-top:0}
.plan-tab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:18px;row-gap:5px;padding:12px}
.plan-tab b{font-size:.875rem;line-height:1.6;align-self:start}
.plan-tab .candidate-metrics{font-size:.8125rem;line-height:1.65}
.plan-tab .candidate-films{grid-column:1/-1;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}
.chosen-itinerary{margin-top:26px;border-top:2px solid var(--text);padding-top:16px}
.chosen-itinerary-heading>span{font-size:.8125rem;color:var(--muted)}
.watchlist-result{font-size:.8125rem;line-height:1.7;margin:10px 0 0;padding:0;border:0;background:transparent}
.chosen-itinerary .trip-summary{border:0;margin:12px 0 0;padding:0 0 12px;display:block}
.plan-overview{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:10px 18px;margin:0 0 8px}
.plan-overview>div{min-width:0}
.plan-overview dt{font-size:.75rem;color:var(--muted);line-height:1.5;margin-bottom:4px;font-weight:400}
.plan-overview dd{margin:0;color:var(--text);font-size:1rem;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.plan-overview .overview-primary dd{font-size:1.375rem;font-weight:750}
.trip-summary>div>span{font-size:.8125rem;color:var(--muted)}
.chosen-itinerary .editing-toolbar{display:flex;justify-content:flex-start;gap:8px 12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:10px 0;margin:0 0 6px}
.editing-toolbar>span{font-size:.8125rem;margin-right:auto;flex-shrink:0}
.editing-toolbar button{font-size:.8125rem;min-height:44px;border-radius:6px;padding:7px 10px}
.chosen-itinerary .sharebar{margin-top:14px}
@media(max-width:740px){
 .plan-tab{grid-template-columns:1fr;row-gap:4px}.plan-tab .candidate-films{grid-column:auto}
 .plan-overview{grid-template-columns:1fr 1fr;gap:14px 18px}
 .comparison-controls .sort-label{width:100%;margin:0;justify-content:space-between}
 .comparison-controls .sort-label select{flex:1;width:auto;max-width:260px}
 .chosen-itinerary .editing-toolbar>span{flex-basis:100%}
 .chosen-itinerary .editing-toolbar button{flex:1}
}
/* Keep count summary links visually compact in the editorial layout. */
.summary-chips .summary-chip-link{min-height:0;padding:0;background:none;border:0;border-radius:0;color:var(--accent);font-size:.8125rem;text-decoration:underline}
