/* v1.21.30 real-content/data visual reality closure for decision-pages. */
/* v1.21.22 full CSS / visual-system cleanup. */
/* v1.21.12 final responsive closure: mobile full-bleed rails use canonical page padding. */
/*
 * v1.20.6 DECISION FAMILY OWNER
 * Scope: Decision / Planning / Risk / Best Day / Trip / Comparison.
 * Goal: answer first, evidence second, data workspace third; no nested card wall.
 */

.decision-weather-page,.planning-weather-page,.risk-weather-page,.bestday-weather-page,.trip-weather-page,.comparison-weather-page{
  min-width:0;
  padding-bottom:var(--space-10);
}




/* Open hero: shared Hero System owns shell / type / kicker / lead / meta; Decision keeps only route width. */
.decision-weather-page .decision-landing-hero,.planning-weather-page .planning-landing-hero,.risk-weather-page .risk-landing-hero,.bestday-weather-page .bestday-landing-hero,.trip-weather-page .trip-landing-hero,.comparison-weather-page .comparison-landing-hero{max-width:var(--content-wide)}

/* Directory and continuation links: scan-first rows, not repeated cards. */





.decision-directory-status,.risk-directory-status,.decision-current-step,.planning-current-step,.risk-current-step{
  color:var(--muted);
  font-size:12px;
}
.decision-directory-status,.risk-directory-status{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:0 7px;
  flex:0 0 auto;
  text-align:right;
}
.decision-directory-status small,.risk-directory-status small{grid-column:1}.decision-directory-status i,.risk-directory-status i{grid-column:2;grid-row:1 / span 2;color:var(--link);font-style:normal}

/* Primary answers. Two-part answers stay two columns; trip has an explicit visual third part. */
.decision-answer-hero,.planning-answer-hero,.risk-answer-hero,.bestday-answer,.comparison-answer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  max-width:var(--content-wide);
  margin:var(--space-5) 0 0;
  padding:20px 22px;
  border:1px solid var(--primary-line);
  border-radius:var(--radius-lg);
  background:var(--surface-info);
}
.trip-answer{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  max-width:var(--content-wide);
  margin:var(--space-5) 0 0;
  padding:20px 22px;
  border:1px solid var(--primary-line);
  border-radius:var(--radius-lg);
  background:var(--surface-info);
}
.decision-answer-main,.planning-answer-main,.risk-answer-main,.bestday-answer-main,.trip-answer-main,.comparison-answer-copy{min-width:0}
.decision-answer-main>small,.planning-answer-main>small,.risk-answer-main>small,.bestday-answer-main>small,.trip-answer-main>small,.comparison-answer-copy>small{
  display:block;
  margin-bottom:3px;
  color:var(--primary-dark);
  font-size:12px;
  font-weight:var(--weight-medium);
}
.decision-answer-main>strong,.planning-answer-main>strong,.risk-answer-main>strong,.bestday-answer-main>strong,.trip-answer-main>strong,.comparison-answer-copy>strong{
  display:block;
  max-width:720px;
  color:var(--heading);
  font-size:clamp(25px,3vw,36px);
  font-weight:var(--weight-bold);
  line-height:1.12;
}
.decision-answer-main>span,.planning-answer-main>span,.risk-answer-main>span,.bestday-answer-main>span,.trip-answer-main>span,.comparison-answer-copy>span{
  display:block;
  margin-top:6px;
  color:var(--text-2);
  font-size:13px;
  line-height:1.5;
}
.decision-score,.risk-score,.bestday-answer-score,.trip-score,.planning-answer-stat{
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  justify-content:end;
  gap:0 3px;
  min-width:118px;
  text-align:right;
}
.decision-score>strong,.risk-score>strong,.bestday-answer-score>strong,.trip-score>strong{
  color:var(--primary-dark);
  font-size:clamp(34px,4vw,50px);
  font-weight:var(--weight-bold);
  line-height:.95;
  font-variant-numeric:tabular-nums;
}
.planning-answer-stat>strong{font-size:clamp(26px,3vw,38px)}
.decision-score>span,.risk-score>span,.bestday-answer-score>span,.trip-score>span{
  padding-bottom:5px;
  color:var(--muted);
  font-size:12px;
}
.decision-score>small,.risk-score>small,.bestday-answer-score>small,.planning-answer-stat>small{
  grid-column:1/-1;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}
.trip-score>em,.bestday-answer-score>em{
  grid-column:1/-1;
  justify-self:end;
  margin-top:6px;
  color:var(--text-2);
  font-size:11px;
  font-style:normal;
  font-weight:var(--weight-medium);
}
.trip-answer-visual{
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--primary-line);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--primary-dark);
}
.trip-answer-visual svg{width:28px;height:28px}
.decision-state,.risk-level{
  display:inline-flex;
  width:max-content;
  min-height:26px;
  align-items:center;
  padding:2px 7px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface-soft);
  color:var(--text-2);
  font-size:11px;
  font-weight:var(--weight-medium);
}
.decision-state.is-good,.risk-level.is-good{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-dark)}
.decision-state.is-neutral{border-color:var(--border);background:var(--surface-soft);color:var(--text)}
.decision-state.is-watch,.risk-level.is-watch,.risk-level.is-warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}
.decision-state.is-attention,.risk-level.is-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}

/* Evidence and method groups use the canonical ds-quiet-grid workspace. */
.decision-method-copy,.planning-method-copy,.risk-method-copy,.bestday-method-copy,.trip-method-copy,.comparison-method-copy{
  max-width:var(--reading-measure);
  color:var(--text-2);
  font-size:14px;
  line-height:1.65;
}
.decision-method-copy p,.planning-method-copy p,.risk-method-copy p,.comparison-method-copy p{margin:0 0 10px}.decision-method-copy p:last-child,.planning-method-copy p:last-child,.risk-method-copy p:last-child,.comparison-method-copy p:last-child{margin-bottom:0}

/* Hourly evidence is one continuous workspace. */
.decision-hourly-list,.planning-hourly-list,.risk-hourly-list{grid-auto-columns:minmax(156px,1fr)}
.decision-hourly-list>article,.planning-hourly-list>article,.risk-hourly-list>article{min-height:132px}
.decision-hourly-list time,.planning-hourly-list time,.risk-hourly-list time{color:var(--muted);font-size:12px;font-weight:var(--weight-medium)}
.decision-hourly-list>article>strong,.planning-hourly-list>article>strong,.risk-hourly-list>article>strong{color:var(--heading);font-size:20px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}
.decision-hourly-list>article>small,.planning-hourly-list>article>small,.risk-hourly-list>article>small{color:var(--text-2);font-size:11px;line-height:1.42}
.planning-hour-icon,.risk-hourly-list>article>span[aria-hidden="true"]{display:grid;width:30px;height:30px;place-items:center;color:var(--primary)}
.planning-hour-icon svg,.risk-hourly-list>article>span[aria-hidden="true"] svg{width:28px;height:28px}
.planning-hourly-list>article>b{margin-top:auto;color:var(--primary-dark);font-size:12px;font-weight:var(--weight-medium)}

/* Risk official notice remains exceptional, not another generic card. */
.risk-official-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--warning-line);
  border-left:4px solid var(--warning);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  background:var(--warning-soft);
}
.risk-official-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--surface);color:var(--warning)}
.risk-official-card h2{font-size:18px}.risk-official-card p{margin:5px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.risk-official-card small{color:var(--muted)}

/* Ranking/comparison tables reuse the canonical table workspace; this owner keeps only family widths and selected-row semantics. */
.bestday-table,.trip-table,.comparison-table{min-width:700px}
.bestday-table td strong,.trip-table td strong{color:var(--heading);font-weight:var(--weight-medium)}
.bestday-table td small,.trip-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.bestday-table tr.is-best,.trip-table tr.is-best{background:var(--primary-soft)}
.bestday-table tr.is-best td:first-child,.trip-table tr.is-best td:first-child{box-shadow:inset 3px 0 0 var(--primary)}

/* Best-day follow-up is a concise next decision band. */
.bestday-window{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border-block:1px solid var(--border);
}
.bestday-window>div{display:grid;gap:3px}.bestday-window small{color:var(--muted);font-size:11px}.bestday-window strong{color:var(--heading);font-size:22px}.bestday-window span,.bestday-window p{color:var(--text-2);font-size:13px;line-height:1.5}.bestday-window p{margin:0}
.bestday-safety-note{margin-top:12px;padding:12px 14px;border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--text-2);font-size:13px;line-height:1.5}

/* Trip chooser maps all real card children explicitly. */
.bestday-intent-grid,.trip-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}



.trip-card-visual svg{width:25px;height:25px}

.trip-place-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;justify-content:stretch}.trip-place-visual{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--primary-dark)}.trip-place-visual svg{width:22px;height:22px}.trip-place-copy{display:grid;gap:2px;min-width:0}.trip-place-copy strong{font-weight:var(--weight-medium)}.trip-place-grid>a>b{color:var(--link);font-weight:var(--weight-medium)}
.trip-custom-tool .trip-form{padding:var(--space-5)}
.trip-custom-result{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:var(--space-5);
  padding:16px 18px;
  border:1px solid var(--primary-line);
  border-radius:var(--radius-lg);
  background:var(--surface-info);
}
.trip-custom-result>div:first-child{display:grid;gap:3px}.trip-custom-result>div:first-child small{color:var(--primary-dark);font-size:11px}.trip-custom-result>div:first-child strong{color:var(--heading);font-size:20px}.trip-custom-result>div:first-child span{color:var(--text-2);font-size:12px}
.trip-top-list{display:grid;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);list-style:none;overflow:hidden}.trip-top-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--line)}.trip-top-list>li:last-child{border-bottom:0}.trip-top-list span{display:grid;gap:2px}.trip-top-list small{color:var(--muted);font-size:11px}.trip-top-list b{color:var(--primary-dark);font-size:14px;font-weight:var(--weight-medium)}

/* Comparison: A – vs – B must remain one deliberate row. */
.comparison-tool-section{
  padding:var(--space-5);
}
.comparison-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:end}.comparison-form-vs{display:grid;width:38px;height:46px;place-items:center;color:var(--muted);font-size:11px}.comparison-tool-result{margin-top:var(--space-6)}
.comparison-score-pair{
  display:grid;
  grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);
  gap:10px;
  align-items:center;
  min-width:300px;
}
.comparison-score-pair>div{display:grid;gap:2px;min-width:0;padding:10px 12px;border-left:1px solid var(--line)}.comparison-score-pair>div:first-child{border-left:0}.comparison-score-pair>div:last-child{border-left:1px solid var(--line)}.comparison-score-pair>i{color:var(--muted);font-size:11px;font-style:normal;text-transform:uppercase}.comparison-score-pair span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.comparison-score-pair strong{color:var(--heading);font-size:20px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.comparison-score-pair small{color:var(--text-2);font-size:11px}
.comparison-verdict-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--surface);
}
.comparison-verdict-grid>.data-summary-card{min-width:0;padding:16px 18px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.comparison-verdict-grid>.data-summary-card:nth-child(2n){border-right:0}.comparison-verdict-grid>.data-summary-card:nth-last-child(-n+2){border-bottom:0}.comparison-verdict-grid small{color:var(--muted);font-size:11px}.comparison-verdict-grid strong{display:block;margin-top:3px;color:var(--heading);font-size:17px;line-height:1.3}.comparison-verdict-grid p{margin:5px 0 0;color:var(--text-2);font-size:12px;line-height:1.48}
.comparison-place-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-5)}
.comparison-nearby-results{display:grid;gap:0;border-top:1px solid var(--line)}.nearby-result-list{display:grid}.nearby-result-list>article{display:grid;grid-template-columns:34px minmax(160px,1fr) minmax(150px,.75fr) auto;gap:14px;align-items:center;min-height:72px;padding:11px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.nearby-result-list>article>div{display:grid;gap:2px;min-width:0}.nearby-result-list strong{color:var(--heading);font-size:14px;font-weight:var(--weight-medium)}.nearby-result-list small{color:var(--muted);font-size:11px}.nearby-rank{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:11px}.nearby-answer{grid-template-columns:minmax(0,1fr) auto}.nearby-origin-rain{display:grid;gap:2px;min-width:120px;text-align:right}.nearby-origin-rain small,.nearby-origin-rain span{color:var(--muted);font-size:11px}.nearby-origin-rain strong{color:var(--heading);font-size:22px}

.decision-directory-section,.decision-place-section,.decision-reason-section,.decision-hourly-section,.decision-method-section,.decision-related-section,.planning-metric-section,.planning-hourly-section,.planning-related-section,.risk-directory-section,.risk-place-section,.risk-reason-section,.risk-hourly-section,.risk-official-section,.risk-method-section,.risk-related-section,.bestday-place-section,.bestday-ranking-section,.bestday-reason-section,.bestday-window-section,.trip-ranking,.trip-custom-tool,.comparison-tool-section,.comparison-curated-section,.comparison-metric-section,.comparison-verdict-section,.comparison-method-section,.comparison-nearby-hub{
  margin-top:var(--space-8);
}
.decision-error-section,.decision-limit-section,.planning-limit-section{margin-top:var(--space-7)}


/* v1.21.26 chooser surfaces: one visual language across Decision / Planning / Risk / Best day / Trip / Comparison. */
.decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links),
.planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links),
.risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links),
.bestday-weather-page :is(.bestday-place-grid,.bestday-related-links),
.trip-weather-page :is(.trip-place-grid,.trip-related-links),
.comparison-weather-page .comparison-link-grid{
  gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)
}
.decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a,
.planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a,
.risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a,
.bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a,
.trip-weather-page :is(.trip-place-grid,.trip-related-links)>a,
.comparison-weather-page .comparison-link-grid>a{
  min-height:64px;padding:12px 14px;border-top:0;border-bottom:1px solid var(--line);background:transparent
}
.decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a:nth-child(odd),
.planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a:nth-child(odd),
.risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a:nth-child(odd),
.bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a:nth-child(odd),
.trip-weather-page :is(.trip-place-grid,.trip-related-links)>a:nth-child(odd),
.comparison-weather-page .comparison-link-grid>a:nth-child(odd){border-right:1px solid var(--line)}
.decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a:nth-last-child(-n+2),
.planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a:nth-last-child(-n+2),
.risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a:nth-last-child(-n+2),
.bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a:nth-last-child(-n+2),
.trip-weather-page :is(.trip-place-grid,.trip-related-links)>a:nth-last-child(-n+2),
.comparison-weather-page .comparison-link-grid>a:nth-last-child(-n+2){border-bottom:0}
.decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a:hover,
.planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a:hover,
.risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a:hover,
.bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a:hover,
.trip-weather-page :is(.trip-place-grid,.trip-related-links)>a:hover,
.comparison-weather-page .comparison-link-grid>a:hover{background:var(--surface-hover)}

/* Goal cards use the canonical intent-card component; family only tunes density. */
.bestday-intent-card,.trip-intent-card{min-height:128px}
.bestday-intent-card .intent-card-visual,.trip-intent-card .intent-card-visual{background:var(--primary-soft)}
.bestday-note-grid>article:first-child,.trip-note-grid>article:first-child,
.bestday-reason-grid>article:first-child,.trip-reason-grid>article:first-child,
.decision-principle-grid>div:first-child,.planning-principle-grid>div:first-child,.risk-principle-grid>div:first-child{background:var(--primary-soft)}

@media(max-width:1024px){
  .bestday-intent-grid,.trip-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .comparison-form{grid-template-columns:1fr 40px 1fr}.comparison-form .button,.comparison-form .ui-submit{grid-column:1/-1;width:100%}
  .comparison-answer{grid-template-columns:1fr}.comparison-score-pair{justify-self:start;width:100%;max-width:560px}
  .nearby-result-list>article{grid-template-columns:34px minmax(150px,1fr) minmax(130px,.7fr)}.nearby-result-list>article>a{grid-column:2/-1}
}

@media(max-width:820px){
  .decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links),
  .planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links),
  .risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links),
  .bestday-weather-page :is(.bestday-place-grid,.bestday-related-links),
  .trip-weather-page :is(.trip-place-grid,.trip-related-links),
  .comparison-weather-page .comparison-link-grid{grid-template-columns:1fr}
  .decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a:nth-child(odd),
  .planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a:nth-child(odd),
  .risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a:nth-child(odd),
  .bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a:nth-child(odd),
  .trip-weather-page :is(.trip-place-grid,.trip-related-links)>a:nth-child(odd),
  .comparison-weather-page .comparison-link-grid>a:nth-child(odd){border-right:0}
  .decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a:nth-last-child(-n+2),
  .planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a:nth-last-child(-n+2),
  .risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a:nth-last-child(-n+2),
  .bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a:nth-last-child(-n+2),
  .trip-weather-page :is(.trip-place-grid,.trip-related-links)>a:nth-last-child(-n+2),
  .comparison-weather-page .comparison-link-grid>a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .decision-weather-page :is(.decision-directory-list,.decision-place-links,.decision-related-links)>a:last-child,
  .planning-weather-page :is(.planning-directory-list,.planning-place-links,.planning-related-links)>a:last-child,
  .risk-weather-page :is(.risk-directory-list,.risk-place-links,.risk-related-links)>a:last-child,
  .bestday-weather-page :is(.bestday-place-grid,.bestday-related-links)>a:last-child,
  .trip-weather-page :is(.trip-place-grid,.trip-related-links)>a:last-child,
  .comparison-weather-page .comparison-link-grid>a:last-child{border-bottom:0}
  
  
  
  .decision-answer-hero,.planning-answer-hero,.risk-answer-hero,.bestday-answer,.comparison-answer,.trip-custom-result{grid-template-columns:1fr;gap:14px}
  .trip-answer{grid-template-columns:44px minmax(0,1fr);gap:14px}.trip-answer-visual{width:44px;height:44px}.trip-answer-main{align-self:center}.trip-answer .trip-score{grid-column:2;justify-content:start;text-align:left}.trip-answer .trip-score>em{justify-self:start}
  .decision-score,.risk-score,.bestday-answer-score,.planning-answer-stat,.trip-custom-result .trip-score{justify-content:start;text-align:left}.bestday-answer-score>em,.trip-custom-result .trip-score>em{justify-self:start}
  .bestday-window{grid-template-columns:1fr;gap:8px;padding:14px 0;border-radius:0}
  .bestday-intent-grid,.trip-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .comparison-form{grid-template-columns:1fr}.comparison-form-vs{width:auto;height:auto}.comparison-verdict-grid{grid-template-columns:1fr}.comparison-verdict-grid>.data-summary-card,.comparison-verdict-grid>.data-summary-card:nth-child(2n),.comparison-verdict-grid>.data-summary-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.comparison-verdict-grid>.data-summary-card:last-child{border-bottom:0}
  .comparison-score-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.comparison-score-pair>div{padding:8px 10px}
  .nearby-result-list>article{grid-template-columns:34px minmax(0,1fr)}.nearby-result-list>article>div:nth-of-type(2){grid-column:2}.nearby-result-list>article>a{grid-column:2}
}

@media(max-width:430px){
  .decision-answer-hero,.planning-answer-hero,.risk-answer-hero,.bestday-answer,.comparison-answer,.trip-answer{padding:16px}
  .decision-answer-main>strong,.planning-answer-main>strong,.risk-answer-main>strong,.bestday-answer-main>strong,.trip-answer-main>strong,.comparison-answer-copy>strong{font-size:24px}
  .trip-answer{grid-template-columns:1fr}.trip-answer-visual{display:none}.trip-answer .trip-score{grid-column:1}
  .decision-score>strong,.risk-score>strong,.bestday-answer-score>strong,.trip-score>strong{font-size:40px}.planning-answer-stat>strong{font-size:28px}
  .decision-hourly-list,.planning-hourly-list,.risk-hourly-list{grid-auto-columns:145px}
  .comparison-tool-section{padding:16px}
  .comparison-score-pair{grid-template-columns:1fr;gap:0}.comparison-score-pair>div{padding:10px 0;border-left:0;border-bottom:1px solid var(--line)}.comparison-score-pair>i{padding:6px 0;text-align:left}.comparison-score-pair>div:last-child{border-bottom:0}
  .bestday-table,.trip-table,.comparison-table{min-width:640px}
  .bestday-intent-grid,.trip-intent-grid{grid-template-columns:1fr}
  .decision-weather-page .ds-data-rail,.planning-weather-page .ds-data-rail,.risk-weather-page .ds-data-rail{margin-inline:calc(var(--page-pad) * -1);border-radius:0;border-inline:0;padding-left:var(--page-pad)}
}

/* v1.21.8 — Decision family visual rebuild: answer first, comparison second, method last. */
.decision-weather-page .container,.planning-weather-page .container,.risk-weather-page .container,.bestday-weather-page .container,.trip-weather-page .container,.comparison-weather-page .container{min-width:0}
.decision-weather-page .decision-score>strong,.risk-weather-page .risk-score>strong,.bestday-weather-page .bestday-answer-score>strong,.trip-weather-page .trip-score>strong{font-size:clamp(36px,4.5vw,54px)}
.decision-weather-page .ds-data-rail,.planning-weather-page .ds-data-rail,.risk-weather-page .ds-data-rail{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;background:var(--surface)}
.decision-weather-page .ds-data-rail-item,.planning-weather-page .ds-data-rail-item,.risk-weather-page .ds-data-rail-item{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.decision-weather-page .ds-data-rail-item:last-child,.planning-weather-page .ds-data-rail-item:last-child,.risk-weather-page .ds-data-rail-item:last-child{border-right:0}
.bestday-weather-page .table-scroll,.trip-weather-page .table-scroll,.comparison-weather-page .table-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.bestday-weather-page .bestday-window{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.bestday-intent-grid>a,.trip-intent-grid>a{min-height:92px}
.trip-weather-page .trip-top-list{box-shadow:none}.comparison-weather-page .comparison-tool-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
@media(max-width:700px){.comparison-tool-section{padding:var(--space-4)}}

