.chart-controls{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 8px}.chart-controls label{flex:1;min-width:150px}.investment-chart{margin-top:20px;background:#12231d;border:1px solid #31473c;border-radius:18px;overflow:hidden;touch-action:pan-y}.investment-chart svg{display:block;width:100%;min-height:180px}.chart-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-left:3px solid #a5ce57;background:rgba(124,147,105,.08);margin:10px 0}.chart-readout span{font-size:13px;opacity:.75}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.analytics-summary>div{padding:18px;border:1px solid var(--line,#d8dfd5);border-radius:12px;min-width:0}.analytics-summary span{display:block;font-size:12px;opacity:.7}.analytics-summary strong{display:block;font-size:clamp(16px,1.6vw,26px);overflow-wrap:anywhere;margin-top:10px}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.panel summary{cursor:pointer;font-weight:650;padding:10px 0}input[type=range]{width:100%;accent-color:#507b31}input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}textarea{width:100%;box-sizing:border-box}#performance,#income-result,#compound-result{min-width:0}@media(max-width:900px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.chart-controls{gap:8px}.chart-readout{align-items:flex-start;flex-direction:column}.analytics-summary>div{padding:12px}}
