/* Fixed icon rails and an exactly centred middle forecast column. */
#todayForecast .hero-summary-identity{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto;justify-content:stretch;justify-items:start;align-items:center;gap:8px;padding-inline:8px 5px;width:100%;direction:rtl;box-sizing:border-box}
#todayForecast .hero-summary-identity .asset-icon{grid-column:1;grid-row:1;width:30px;height:30px;margin:0;justify-self:start;align-self:center}
#todayForecast .hero-summary-identity .asset-icon img{display:block;width:100%;height:100%;object-fit:contain}
#todayForecast .hero-summary-name{grid-column:2;grid-row:1;justify-self:stretch;text-align:right;min-width:0}
#todayForecast .hero-summary-name strong{white-space:normal;text-wrap:balance;line-height:1.75}
#todayForecast .hero-summary-name small{text-align:right}
#todayForecast .hero-summary-spark{justify-self:stretch;align-items:center;margin-inline:0;inset:auto;transform:none}
#todayForecast .weekly-price-chart{flex:none;max-width:none;align-self:center;position:static;margin-inline:auto;transform:none;direction:ltr}
#todayForecast .weekly-period-label{width:100%;text-align:center;margin-inline:0}

.accompaniment-calculator{margin-top:16px;border:1px solid #d9d5c7;border-radius:22px;background:linear-gradient(125deg,#fffefa,#faf7ee);padding:23px;color:#10273b;overflow:hidden}
.capital-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.capital-kicker{font-size:10px;color:#92783d;font-weight:600}
.capital-intro h3{font-size:23px;line-height:1.8;margin:2px 0 4px;color:#10273b}
.capital-intro p{font-size:12px;color:#788491;line-height:1.9;margin:0}
.capital-scenario-badge{flex:none;font-size:10px;color:#7c6b43;border:1px solid #ded6be;background:#f6f1e5;border-radius:7px;padding:5px 9px;margin-top:7px}
.capital-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:34px;align-items:center;margin-top:24px}
.capital-amount-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.capital-amount-heading label{font-size:12px;color:#627185}
.capital-amount-heading output{font-size:23px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.5}
#capitalAmount{display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:10px;height:6px;width:100%;padding:0;margin:21px 0 14px;cursor:pointer;background:linear-gradient(to right,#bca262 0 var(--capital-fill),#e3e3dc var(--capital-fill) 100%);touch-action:pan-y}
#capitalAmount::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:4px solid #fffdf6;border-radius:50%;background:#a98b46;box-shadow:0 0 0 1px #c7b375,0 2px 7px #8b763530;cursor:grab}
#capitalAmount::-moz-range-thumb{width:15px;height:15px;border:4px solid #fffdf6;border-radius:50%;background:#a98b46;box-shadow:0 0 0 1px #c7b375;cursor:grab}
#capitalAmount:focus-visible{outline:2px solid #a98b46;outline-offset:9px}
.capital-scale{display:flex;justify-content:space-between;direction:ltr;color:#8b9299;font-size:9px;line-height:1.8}
.capital-scale span{direction:rtl}
.capital-actions{display:grid;grid-template-columns:1fr;gap:10px}
.capital-periods{display:flex;gap:4px;background:#fffdf8;border:1px solid #dedfd9;border-radius:11px;padding:4px}
.capital-periods button{flex:1;min-height:36px;padding:7px 10px;font:inherit;font-size:12px;border:0;background:transparent;color:#788491;border-radius:7px;cursor:pointer;transition:background .2s,color .2s}
.capital-periods button[aria-pressed=true]{background:#10273b;color:#fffdf5}
.capital-periods button:focus-visible,.capital-chart:focus-visible{outline:2px solid #b99a4d;outline-offset:3px}
#capitalCalculate{border-radius:11px;display:flex;justify-content:center;align-items:center;gap:12px;min-height:43px;width:100%;font-size:12px;cursor:pointer}
#capitalCalculate svg,.capital-premium-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
#capitalCalculate:disabled{opacity:.5;cursor:wait}
.capital-status{font-size:11px;color:#788491;margin:10px 0 0}.capital-status:empty{display:none}
.capital-result{margin-top:23px;padding-top:21px;border-top:1px solid #e4e3da;scroll-margin-block:90px 25px;overflow-anchor:none}
.capital-result[hidden]{display:none}
.capital-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.capital-result-heading h4{font-size:14px;font-weight:600;margin:0}
.capital-result-heading>span{font-size:11px;color:#81909a}
.capital-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.capital-total{background:#fffefa;border:1px solid #e0e4df;border-radius:13px;padding:15px 17px;min-width:0;display:flex;flex-direction:column}
.capital-risk-name{display:flex;align-items:center;gap:7px;font-size:11px;color:#667887;margin-bottom:15px}
.capital-risk-name i{width:7px;height:7px;border-radius:50%;background:var(--risk-color)}
.capital-total-label{font-size:10px;color:#89939a;margin-bottom:3px}
.capital-total>strong{font-size:clamp(18px,2.1vw,26px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.6;white-space:nowrap}
.capital-total>strong small{display:block;font-size:10px;font-weight:500;margin-top:1px;line-height:1.8}
.capital-profit{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-top:10px;color:#628378;line-height:1.6}
.capital-profit>span{font-size:10px}.capital-profit bdi{font:600 12px/1.6 Arial,sans-serif}
.capital-profit>small{font-size:9px}
.capital-risk-high{background:linear-gradient(130deg,#132b3e,#0b1d30);border-color:#b6a16a;box-shadow:0 5px 15px #11283a0a;color:#e1c076}
.capital-risk-high .capital-risk-name{color:#e2cb96}.capital-risk-high .capital-total-label{color:#a8b2b7}.capital-risk-high .capital-profit{color:#d9be80}.capital-risk-high>strong{font-size:clamp(21px,2.4vw,30px)}
.capital-chart-heading{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8b949a;margin:23px 0 7px}
.capital-chart{width:100%;height:250px;display:block;overflow:visible;direction:ltr;touch-action:pan-y}
.capital-axis{font:10px Arial,sans-serif;fill:#84919b;direction:ltr;unicode-bidi:plaintext}.capital-time{font:10px Vazirmatn,sans-serif}
.capital-gridline{stroke:#e2e6e2;stroke-width:1;stroke-dasharray:3 5}
.capital-curve{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.capital-curve-high{stroke-width:3.3}
.capital-crosshair line{stroke:#bdc5ca;stroke-width:1;stroke-dasharray:4 4}.capital-crosshair circle{stroke:#fffdf6;stroke-width:2}
.capital-formula{font-size:10px;color:#8b969d;text-align:center;line-height:1.9;margin:8px 0 15px}
.capital-premium-link{display:flex;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:auto;color:#8d7337;font-size:11px;font-weight:600;line-height:2;text-decoration:none;padding:7px 0}
#capitalAnnouncement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){
 #todayForecast .hero-summary-identity{grid-template-columns:minmax(0,1fr);grid-template-rows:27px auto;justify-items:start;align-content:center;gap:5px;padding-inline:6px 3px}
 #todayForecast .hero-summary-identity .asset-icon{width:26px;height:26px;grid-column:1;grid-row:1;justify-self:start}
 #todayForecast .hero-summary-name{grid-column:1;grid-row:2;justify-self:stretch;text-align:right}
 #todayForecast .hero-summary-name strong{font-size:10px;line-height:1.65;white-space:normal}
 #todayForecast .hero-summary-name small{font-size:8px}
 #todayForecast .hero-summary-spark{padding-inline:7px}
 .accompaniment-calculator{border-radius:18px;padding:17px 14px}
 .capital-intro{gap:8px;flex-wrap:wrap}.capital-intro h3{font-size:19px}.capital-intro p{font-size:11px}.capital-scenario-badge{font-size:9px;margin-top:0;padding:4px 7px}
 .capital-form{grid-template-columns:1fr;gap:17px;margin-top:20px}.capital-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:9px}
 .capital-periods button{padding:7px 3px;font-size:10px}.capital-amount-heading output{font-size:22px}#capitalCalculate{font-size:11px;gap:6px;padding-inline:7px}
 .capital-result-heading{align-items:flex-start;flex-direction:column;gap:5px}.capital-result-heading h4{font-size:13px}.capital-result-heading>span{font-size:10px}
 .capital-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capital-risk-high{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline}.capital-risk-high .capital-risk-name{grid-column:1;grid-row:1;margin:0}.capital-risk-high .capital-total-label{grid-column:2;grid-row:1}.capital-risk-high>strong{grid-column:2;grid-row:2;font-size:26px}.capital-risk-high .capital-profit{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:3px}
 .capital-total{padding:12px}.capital-risk-name{margin-bottom:10px}.capital-total:not(.capital-risk-high)>strong{font-size:18px}.capital-total>strong small{font-size:8px}.capital-profit>small{font-size:8px}.capital-total-label{font-size:9px}
 .capital-chart-heading{font-size:9px;margin-top:20px}.capital-chart{height:210px}.capital-formula{font-size:9px;text-align:right}.capital-premium-link{font-size:10px;justify-content:space-between;width:100%}
}
@media(max-width:360px){
 #todayForecast .hero-summary-identity{padding-inline:4px 2px}
 #todayForecast .hero-summary-name strong{font-size:9px}
 .capital-actions{grid-template-columns:1fr}.capital-total{padding:10px}.capital-risk-high>strong{font-size:23px}.capital-total:not(.capital-risk-high)>strong{font-size:16px}.capital-intro h3{font-size:17px}
}
