/* Shared rich presentation, desktop only. */
.rich-chart-panel { display:none; }
@media (min-width:1024px) {
 .premium-input-title::before, .income-tax-workspace h3::before { content:''; background:#e6efff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232154ff' stroke-width='1.8'%3E%3Crect x='3' y='6' width='18' height='15' rx='3'/%3E%3Cpath d='M6 6V3h12v3M16 12h5v5h-5z'/%3E%3C/svg%3E") center/30px no-repeat; }
 .premium-result-heading::after, .income-tax-workspace .relative.z-10 > div:first-child::after { content:''; width:145px; height:115px; top:0; right:0; border:0; border-radius:0; background:url('/images/calculator-growth-coins.svg') center/contain no-repeat; box-shadow:none; transform:none; }
 .premium-result-heading { padding-right:155px; }
 .benchmark-result-card { background:radial-gradient(ellipse at 100% 0%,#154ac2,transparent 65%),linear-gradient(125deg,#001331,#05265e); }
 .benchmark-result-card > .grid > :first-child { position:relative; padding-right:140px; min-height:115px; }
 .benchmark-result-card > .grid > :first-child::after { content:''; position:absolute; right:0; top:0; width:135px; height:110px; background:url('/images/calculator-growth-coins.svg') center/contain no-repeat; }
 .benchmark-input-card { background:#fff; box-shadow:0 10px 30px #164d9410; }
 .benchmark-result-card > .grid > :nth-child(2) { background:#00767c44; border-color:#24b9c044; }
 .benchmark-result-card > .grid > :nth-child(3) { background:#5944be44; border-color:#9276f044; }
 .rich-chart-panel { display:block; margin-top:20px; padding:22px; border-radius:22px; background:#fff; color:#07143c; border:1px solid #e4edff; box-shadow:0 8px 24px #164d9408; }
 .rich-chart-panel h3 { font-size:18px; font-weight:750; margin:0 0 16px; }
 .rich-chart-row { margin:12px 0; }
 .rich-chart-label { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin-bottom:6px; }
 .rich-chart-track { height:9px; border-radius:8px; background:#eef2fa; overflow:hidden; }
 .rich-chart-fill { height:100%; border-radius:8px; }
 .rich-chart-note { font-size:11px; color:#657696; margin-top:12px; }
 .rich-chart-pie-layout { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:20px; }
 .rich-chart-donut { width:150px; height:150px; border-radius:50%; position:relative; }
 .rich-chart-donut::after { content:''; position:absolute; inset:30px; border-radius:50%; background:white; }
 .rich-chart-key { display:flex; align-items:center; gap:8px; font-size:11px; margin:10px 0; }
 .rich-chart-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
}
@media (min-width:1024px) and (max-width:1279px) { .rich-chart-pie-layout { grid-template-columns:1fr; } }
.rich-chart-panel[hidden] { display:none !important; }
