.macro-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.macro-controls label{font-size:11px;color:#b9c9c8}.macro-controls select{display:block;width:100%;margin-top:8px;padding:10px;background:#21363e;border:1px solid #547076;color:#e4edeb;border-radius:7px}.macro-chart{margin:18px 0 24px;padding:14px 10px;background:#0c1924;border:1px solid #35515a;border-radius:10px}.macro-chart figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#b5c7c6;padding:0 5px 12px}.macro-chart strong{color:#ead299;font-size:17px}.macro-chart svg{display:block!important;width:100%!important;height:auto!important;max-width:none!important;overflow:visible}.macro-chart svg text{fill:#93abad;font:9px sans-serif}.macro-grid{stroke:#2d454f;fill:none;stroke-width:1}.macro-line{fill:none;stroke-width:2.5;stroke-linejoin:round}.macro-decision{stroke:#b59e6a;stroke-dasharray:3 4;opacity:.6}.macro-factors>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #3b5256;padding:10px 0;font-size:12px}.macro-factors b{color:#d8bc80}.macro-table{overflow:auto}.macro-table table{width:100%;font-size:10px;border-collapse:collapse}.macro-table td,.macro-table th{padding:8px 5px;text-align:left;border-bottom:1px solid #3b5256}.macro-projection{font-size:11px;color:#9fc9bd!important}.macro-projection strong{color:#d8bc80}@media(max-width:700px){.macro-controls{grid-template-columns:1fr}.macro-controls select{font-size:16px}.macro-chart figcaption{font-size:11px}.macro-chart strong{font-size:15px}}
.macro-chart svg{stroke:none;fill:none}.macro-chart svg text{stroke:none;stroke-width:0}.macro-chart svg circle{stroke:none}
