/* Centre the plot itself; its caption no longer shifts its visual centre. */
#todayForecast .hero-summary-row{--forecast-plot-height:48px}
#todayForecast .hero-summary-spark{height:calc(var(--forecast-plot-height) + 28px);padding:0;position:relative;display:block;align-self:center}
#todayForecast .weekly-price-chart{position:absolute;left:50%;top:50%;width:calc(100% - 24px);height:var(--forecast-plot-height);margin:0;transform:translate(-50%,-50%)}
#todayForecast .weekly-period-label{position:absolute;top:calc(50% + var(--forecast-plot-height)/2 + 4px);left:0;right:0;width:auto;line-height:1.4;margin:0;font-size:8px;text-align:center}
#todayForecast .hero-summary-quote{justify-content:center;gap:7px;align-self:center;padding-block:0}
#todayForecast .hero-summary-price{line-height:1.25;min-height:0;margin:0;align-items:baseline;font-variant-numeric:tabular-nums}
#todayForecast .direction{min-height:31px;padding-block:5px}

.capital-total{text-align:center;align-items:center}
.capital-risk-name,.capital-profit{justify-content:center}
.capital-profit{width:100%;flex-direction:column;align-items:center;gap:5px;margin-top:12px}
.capital-opportunity{display:flex;flex-direction:column;gap:3px;align-items:center;width:100%;padding-top:10px;margin-top:9px;border-top:1px solid #b55a5d18;color:#b04c53;line-height:1.7}
.capital-opportunity span{font-size:10px;font-weight:500}
.capital-opportunity strong{font:650 16px/1.6 Vazirmatn,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.capital-opportunity small{font-size:9px;font-weight:500}
.capital-risk-high .capital-opportunity{color:#ef969a;border-color:#ef969a22}
.capital-assumption-note{font-size:10px;color:#8a949c;line-height:1.8;margin:0 0 15px}
.capital-chart-heading>span:first-child{font-weight:600;color:#62798c}
.capital-result{contain:layout style;overflow-anchor:none}
.capital-result[data-reveal=waiting] .capital-curve{stroke-dasharray:1 1;stroke-dashoffset:1}
.capital-result[data-reveal=waiting] .capital-end{opacity:0}
html:has(#accompanimentCalculator){overflow-anchor:none}
@media(min-width:1251px) and (max-height:850px){#todayForecast .hero-summary-row{--forecast-plot-height:40px}}
@media(max-width:760px){
 #todayForecast .hero-summary-row{--forecast-plot-height:40px}
 #todayForecast .weekly-price-chart{width:calc(100% - 14px)}
 #todayForecast .weekly-period-label{font-size:7px;top:calc(50% + var(--forecast-plot-height)/2 + 3px)}
 #todayForecast .hero-summary-quote{gap:6px}
 #todayForecast .direction{min-height:28px;padding-block:4px}
 .capital-total:not(.capital-risk-high){align-items:center;text-align:center}
 .capital-total:not(.capital-risk-high) .capital-risk-name,.capital-total:not(.capital-risk-high) .capital-profit{justify-content:center;align-items:center}
 .capital-total:not(.capital-risk-high) .capital-opportunity strong small{display:block}
 .capital-opportunity{margin-top:8px;padding-top:8px}
 .capital-opportunity strong{font-size:13px}.capital-opportunity span{font-size:8px}.capital-opportunity small{font-size:8px}
 .capital-risk-high{text-align:right;align-items:baseline}
 .capital-risk-high .capital-risk-name{justify-content:flex-start}
 .capital-risk-high .capital-profit{align-items:flex-start;justify-content:flex-start;width:auto;gap:4px}
 .capital-risk-high .capital-opportunity{grid-column:1/-1;grid-row:3;flex-direction:row;justify-content:space-between;gap:7px;align-items:baseline}
 .capital-risk-high .capital-opportunity strong{font-size:14px}.capital-risk-high .capital-opportunity small{margin-inline-start:4px}
 .capital-assumption-note{font-size:9px;margin-bottom:12px}
}
@media(max-width:360px){.capital-opportunity strong{font-size:11px}.capital-risk-high .capital-opportunity strong{font-size:13px}.capital-risk-high .capital-opportunity{flex-wrap:wrap}}
