.mny-chart .real{fill:none;stroke:var(--text-2);stroke-width:2;stroke-dasharray:6 5}.mny-chart .marker{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:4 4}.mny-chart .legend .mny-dash{background:none;border-top:2px dashed var(--text-2);height:0;width:14px;border-radius:0;vertical-align:3px}.mny-note{color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-12)}.mny-assume{color:var(--text-2)}.mny-assume,.mny-callout{font-size:var(--fs-13);line-height:var(--lh-13)}.mny-callout{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-control);background:var(--money-soft);color:var(--text)}.mny-callout b{color:var(--money);font-variant-numeric:tabular-nums}.mny-callout.warn{background:var(--warning-soft)}.mny-callout.warn b{color:var(--text)}.mny-callout svg{flex:none;margin-top:1px}.mny-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.mny-seg .chip{height:28px;padding:0 10px;font-size:var(--fs-12)}.mny-group{display:grid;gap:6px}.mny-group>.k{font-size:var(--fs-14);font-weight:600;color:var(--text)}.mny-link{background:none;border:0;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline}.mny-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.mny-more{display:flex;justify-content:center;padding:10px;border-top:1px solid var(--border)}.table tr.mny-sub td{color:var(--text-2);background:var(--surface-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.table tfoot td{font-weight:700;border-top:2px solid var(--border-strong)}