/* V10.60: one evidence-backed forecast dashboard, contained at every width. */
#research>.research-layout-v3{width:100%;max-width:none;min-width:0;box-sizing:border-box}
#research #research-pane153-outlook{display:block;min-width:0;width:100%;max-width:100%}
#research #research-pane153-outlook[hidden]{display:none!important}
#research .outlook-dashboard160>*{min-width:0;max-width:100%;box-sizing:border-box;margin-bottom:20px}
.outlook-dashboard-head160,.outlook-section-head160{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.outlook-dashboard-head160{padding:18px 4px 2px}
.outlook-dashboard-head160 h2{margin:7px 0;font-size:27px;letter-spacing:-.7px}
.outlook-dashboard-head160 p,.outlook-section-head160 p{color:#b2c9de;font-size:13px;line-height:1.65;margin:8px 0 0;max-width:850px}
.outlook-eyebrow160{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#7dd5f0}
.outlook-section-head160 h3{margin:7px 0;font-size:19px}
.outlook-dashboard160 .panel{width:100%;min-width:0;box-sizing:border-box;margin:0}
.research-outlook-home159{display:block;width:100%}
#forecastContent{display:flex;flex-direction:column;gap:18px}
#forecastContent>.forecast-headline{order:0;margin:0}
#forecastContent>.research-scenarios139{order:1;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
#forecastContent>.forecast-chart{order:2;min-width:0;margin:0}
#forecastContent>.forecast-drivers147{order:3;margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
#forecastContent>.forecast-consensus147{order:4;margin:0}
#forecastContent>.forecast-sources147{order:5;margin:0}
#forecastContent .forecast-price{font-size:clamp(30px,3vw,45px)}
#forecastContent .forecast-headline{gap:24px;flex-wrap:wrap}
#forecastContent .forecast-copy{font-size:13px;line-height:1.7;max-width:700px}
#forecastContent .forecast-chart svg{display:block;width:100%;height:auto;aspect-ratio:auto}
.outlook-engine160{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.outlook-section160{min-width:0;max-width:100%;display:block}
.outlook-section160 .panel{padding:22px}
.evidence-grid160{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.evidence-fact160{padding:16px;border:1px solid #2a3b55;border-radius:12px;background:linear-gradient(125deg,#14283b88,#1f183380);min-width:0}
.evidence-fact160>span{display:block;font-size:12px;color:#bed1e2}
.evidence-fact160>b{display:block;font-size:22px;letter-spacing:-.5px;color:#eef8ff;margin:9px 0;overflow-wrap:anywhere}
.evidence-fact160>small{font-size:11px;color:#a2b8cd;line-height:1.6;display:block}
.forecast-bridge160{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.forecast-bridge160 article{padding:16px;border-left:3px solid #7ccfe8;background:#111e31;border-radius:0 10px 10px 0}
.forecast-bridge160 h4{margin:0 0 8px;font-size:14px}
.forecast-bridge160 p{margin:0;font-size:12px;color:#bfd0e1;line-height:1.7}
.cash-grid160{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.cash-card160{padding:18px 14px;background:#101c30;border:1px solid #2a405b;border-radius:12px;min-width:0}
.cash-card160 h4{font-size:13px;margin:0 0 10px}
.cash-card160 strong{font-size:23px;display:block}
.cash-card160 small{display:block;color:#b2c3d7;margin-top:6px;font-size:11px}
.cash-card160 svg{display:block;width:100%;height:auto;margin:15px 0}
.cash-card160 svg text{fill:#a5c1d9;font-size:13px}
.cash-card160 p{font-size:11px;line-height:1.7;color:#bfd1e3;margin:0}
.outlook-provenance160{font-size:12px;color:#c1d3e3;margin-top:16px;line-height:1.7}
.outlook-provenance160 summary{cursor:pointer;color:#9edcf6;font-weight:600}
.outlook-dashboard160 .research-method155{font-size:12px;line-height:1.7;color:#b3c9de;overflow-wrap:anywhere}
.outlook-dashboard160 .financial-chart-shell154{margin-top:15px}
.outlook-dashboard160 .financial-chart153{height:auto!important;max-width:100%;aspect-ratio:760/250}
.outlook-dashboard160 .financial-picks158{flex-wrap:wrap}
.outlook-dashboard160 .financial-chart-legend154{flex-wrap:wrap;line-height:1.6}
.outlook-dashboard160 .research-stats153{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.outlook-dashboard160 .research-stats153 b{font-size:19px}
.outlook-dashboard160 .research-table-wrap153{max-height:380px}
.outlook-dashboard160 .research-table153 td small{white-space:normal;min-width:90px}
.activity-freshness160{padding:14px;border:1px solid #30425b;background:#101c2e;border-radius:12px;margin:14px 0;line-height:1.65;font-size:12px}
.activity-freshness160 summary{cursor:pointer;font-weight:600;color:#c9e9fb}
.activity-freshness-grid160{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin-top:14px}
.activity-freshness-card160{padding:14px;border:1px solid #2d415c;border-radius:10px;min-width:0;overflow-wrap:anywhere;color:#bfd0e3}
.activity-freshness-card160 b,.activity-freshness-card160 span,.activity-freshness-card160 small{display:block;font-size:12px;line-height:1.65}
.activity-sync160{font:inherit;color:#d6edff;background:linear-gradient(120deg,#19394c,#29213e);border:1px solid #53718f;border-radius:9px;padding:9px 13px;cursor:pointer;margin-top:8px}
@media(max-width:1350px){.outlook-engine160{grid-template-columns:1fr}.cash-grid160{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-card160:last-child{grid-column:1/-1}}
@media(max-width:850px){.evidence-grid160{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-bridge160{grid-template-columns:1fr}#forecastContent>.research-scenarios139{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-dashboard160 .volume-top155{grid-template-columns:1fr}}
@media(max-width:560px){.cash-grid160{grid-template-columns:1fr}.cash-card160:last-child{grid-column:auto}.outlook-section160 .panel{padding:14px}.evidence-fact160{padding:13px}.evidence-fact160>b{font-size:18px}.outlook-dashboard-head160 h2{font-size:23px}.outlook-dashboard-head160 .filter-btn{width:100%}.outlook-dashboard160 .research-segments153{max-width:100%;margin-right:0}.outlook-dashboard160 .research-segments153 button{padding:8px}}
