.forecast-page{--bg:#101314;--bg2:#171c1e;--bg3:#202829;--border:#303c3d;--text:#e2e7e7;--sub:#a2b4b6;--muted:#829697}
.forecast-page *{letter-spacing:0}
.forecast-page .sidebar,.forecast-page .page-hdr{background:#111719}
.forecast-page .page-body{max-width:1800px;width:100%;margin:0 auto}
.forecast-page h2{font-size:14px;font-weight:600;margin-bottom:12px}
.forecast-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.forecast-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--sub);min-width:0}
.forecast-toolbar select{width:250px;max-width:100%;padding:9px;border:1px solid var(--border);border-radius:4px;background:var(--bg2);color:var(--text)}
.forecast-tabs{display:flex;gap:4px;flex-wrap:wrap}
.forecast-tabs button,.forecast-page .small-btn{padding:9px 12px;min-height:36px;background:var(--bg2);color:var(--sub);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:11px;cursor:pointer;text-decoration:none}
.forecast-tabs button[aria-pressed=true]{background:#193c39;border-color:var(--teal);color:var(--text)}
.forecast-status{font-size:11px;line-height:1.6;color:var(--sub);margin-bottom:18px;overflow-wrap:anywhere}
.forecast-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.forecast-stat{min-width:0}
.forecast-stat dt{font-size:11px;color:var(--sub);margin-bottom:6px}
.forecast-stat dd{font-size:20px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.forecast-stat small{display:block;font-size:10px;color:var(--sub);margin-top:5px;line-height:1.5}
.forecast-path-section{padding:22px 0;border-bottom:1px solid var(--border)}
.forecast-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.forecast-section-heading h2{margin-bottom:0}
.forecast-chart{height:340px;position:relative;width:100%;margin-top:12px;min-width:0}
.forecast-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--border)}
.forecast-detail-grid>section,.forecast-row-data>*{min-width:0}
.forecast-row-data{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) minmax(60px,.4fr);gap:12px;border-top:1px solid var(--border);padding:10px 0;font-size:11px;line-height:1.5}
.forecast-row-data span,.forecast-row-data b{overflow-wrap:anywhere;font-weight:400}
.forecast-row-data span:last-child{text-align:right;color:var(--sub)}
.forecast-drift-label{font-size:18px;margin-bottom:8px}
.forecast-axis{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,.4fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11px;line-height:1.5}
.forecast-axis>*{min-width:0;overflow-wrap:anywhere}.forecast-axis b{text-align:right;font-weight:500}
.forecast-horizon-section{padding:22px 0}
.forecast-horizon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.forecast-horizon{padding:12px;border:1px solid var(--border);border-radius:4px;min-width:0;background:var(--bg2);text-align:left;color:var(--text);font:inherit;cursor:pointer}
.forecast-horizon[aria-pressed=true]{border-color:var(--teal)}
.forecast-horizon strong,.forecast-horizon span{display:block;overflow-wrap:anywhere}
.forecast-horizon strong{font-size:12px;margin-bottom:12px}.forecast-horizon span{font-size:15px;line-height:1.4}.forecast-horizon small{display:block;font-size:10px;line-height:1.5;color:var(--sub);margin-top:8px}
.forecast-footer{border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--sub);line-height:1.6}
.forecast-footer a{color:var(--teal)}
.research-market{margin-top:22px;padding:18px 0;border-top:1px solid var(--border)}
.research-market h3{font-size:14px;margin-bottom:6px}.research-market dl{max-width:760px;margin-top:12px}.research-market dd{text-align:right;overflow-wrap:anywhere}
.research-blockers{padding-left:18px;font-size:12px;line-height:1.7;color:var(--sub)}.research-blockers li{margin:10px 0}
.forecast-page .positive{color:#5ed4b3}.forecast-page .negative{color:#f18b9b}.forecast-page .unavailable{color:#dfb970}
.identity-hero h1{font-size:52px;line-height:1.1}.identity-hero .forecast-offer{font-size:16px;color:#b4c5d5}.forecast-offer strong{color:var(--teal)}
@media(max-width:1100px){.forecast-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-detail-grid{grid-template-columns:1fr}.forecast-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.forecast-page .sidebar{width:100%;height:auto;position:static;overflow:visible}.forecast-page .sb-section,.forecast-page .sb-footer,.forecast-page .sb-spacer{display:none}.forecast-page{display:block}.forecast-page .main{margin-left:0}.forecast-page .page-hdr{flex-wrap:wrap}.forecast-page .page-body{padding:16px 14px 30px}.forecast-page .page-title{font-size:18px}.forecast-page .page-hdr-right{flex-wrap:wrap}.forecast-chart{height:280px}.forecast-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-toolbar{gap:12px}.forecast-toolbar label{width:100%}.forecast-toolbar select{width:100%}.forecast-tabs{gap:3px}.forecast-tabs button{padding:9px}.forecast-stat dd{font-size:18px}.forecast-row-data{grid-template-columns:minmax(0,1fr) minmax(70px,.6fr) 55px;gap:8px}.identity-hero h1{font-size:34px}}
