/* LF-SITE-001B-MI-REGRESSION-REPAIR
   Scope: Strategy Lab light-panel contrast + Global Radar density only. */

/* Strategy Lab — restore the intended dark-on-ivory result panel after the
   sitewide dark-surface readability pass. */
body[data-page="strategy-lab"] .sl-app .response-panel{
  color:#172d27!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel :is(h2,h3){
  color:#112b25!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel :is(p,small,span){
  color:#465b53!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .kicker.dark{
  color:#8d6c2d!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .response-top>div>p:last-child{
  color:#536760!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .metric span{
  color:#4e5a56!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .metric strong{
  color:#08715f!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .metric.major strong{
  color:#101d19!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .risk-metric strong{
  color:#31443e!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .risk-scale span{
  color:#5d6c66!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .legend,
body[data-page="strategy-lab"] .sl-app .response-panel .legend span,
body[data-page="strategy-lab"] .sl-app .response-panel .trajectory-values,
body[data-page="strategy-lab"] .sl-app .response-panel .trajectory-values span{
  color:#4f625b!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .bar-line em{
  color:#46534f!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .bar-line.after em,
body[data-page="strategy-lab"] .sl-app .response-panel .trajectory-card .subhead.compact strong{
  color:#086552!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .trajectory-card{
  color:#172d27!important;
  background:rgba(255,255,255,.38)!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .trajectory-card :is(h3,p,small,span){
  color:#40554d!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .trajectory-card h3{
  color:#17342d!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .horizon button{
  color:#354840!important;
}
body[data-page="strategy-lab"] .sl-app .response-panel .horizon button.active{
  background:#06372f!important;
  color:#f5d98f!important;
}

/* Global Radar — denser desktop composition without touching data/globe logic. */
@media (min-width:1161px){
  body[data-page="radar"] .radar-columns{
    grid-template-columns:minmax(250px,24%) minmax(520px,51%) minmax(270px,25%)!important;
    min-height:490px!important;
  }
  body[data-page="radar"] .radar-story,
  body[data-page="radar"] .radar-explainer{
    padding:14px 15px 12px!important;
  }
  body[data-page="radar"] .radar-panel-top h2{
    font-size:19px!important;
  }
  body[data-page="radar"] .radar-filters{
    margin:9px 0 8px!important;
    gap:4px!important;
  }
  body[data-page="radar"] .radar-filters button{
    padding:6px 8px!important;
  }
  body[data-page="radar"] .radar-news-list{
    max-height:370px!important;
    gap:4px!important;
  }
  body[data-page="radar"] .radar-news-item{
    min-height:58px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:8px!important;
    padding:5px!important;
  }
  body[data-page="radar"] .radar-news-thumb{
    width:58px!important;
    height:48px!important;
  }
  body[data-page="radar"] .radar-news-item:has(.radar-news-thumb.no-article-image){
    grid-template-columns:minmax(0,1fr)!important;
    padding:7px 8px!important;
  }
  body[data-page="radar"] .radar-news-item strong{
    margin:2px 0!important;
    font-size:11.5px!important;
    line-height:1.24!important;
  }
  body[data-page="radar"] .radar-news-meta,
  body[data-page="radar"] .radar-news-item small{
    font-size:8.5px!important;
  }
  body[data-page="radar"] .radar-globe-toolbar{
    padding:9px 14px 6px!important;
  }
  body[data-page="radar"] .radar-globe-wrap{
    min-height:370px!important;
  }
  body[data-page="radar"] .radar-globe-foot{
    padding:7px 10px 9px!important;
    font-size:9px!important;
  }
  body[data-page="radar"] .radar-detail-badge{
    margin-top:9px!important;
    padding:4px 8px!important;
  }
  body[data-page="radar"] .radar-story-detail h3{
    margin:8px 0 6px!important;
    font-size:clamp(18px,1.35vw,23px)!important;
    line-height:1.16!important;
  }
  body[data-page="radar"] .radar-story-detail p,
  body[data-page="radar"] .radar-story-summary,
  body[data-page="radar"] .radar-considerations p{
    line-height:1.4!important;
  }
  body[data-page="radar"] .radar-story-detail .radar-source-line,
  body[data-page="radar"] .radar-story-detail .radar-source-link{
    margin-bottom:8px!important;
  }
  body[data-page="radar"] .radar-considerations{
    margin-top:0!important;
    padding:9px 10px!important;
  }
  body[data-page="radar"] .radar-explain-link{
    margin:8px 0!important;
    padding:8px 10px!important;
  }
  body[data-page="radar"] .radar-detail-footer{
    margin-top:8px!important;
    padding-top:8px!important;
  }
  body[data-page="radar"] .radar-disclosure{
    margin-top:7px!important;
  }
  body[data-page="radar"] .radar-detail-photo{
    max-height:150px!important;
    margin:8px 0 5px!important;
  }
}
