.macro-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 12px}
.macro-latest{display:flex;flex-wrap:wrap;gap:18px 36px;margin:20px 0 12px}.macro-latest>div{display:flex;flex-direction:column;gap:4px;min-width:140px;max-width:100%}.macro-latest span,.macro-latest small{font-size:12px;color:#666}.macro-latest strong{font-size:24px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.macro-latest strong small{font-weight:400;font-size:11px}
.macro-controls label{display:flex;align-items:center;gap:12px;font-size:13px;color:#555}
.macro-controls select{max-width:100%;padding:9px 30px 9px 12px;background:#fff;color:#20252b;border:1px solid #d9dde1;border-radius:3px;font:inherit}
.macro-controls strong,.macro-summary{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.macro-bar-row{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(120px,2fr) minmax(90px,.65fr);gap:20px;align-items:center;min-height:39px;border-bottom:1px solid #f0f1f3;font-size:13px}
.macro-bar-row:last-child{border-bottom:0}.macro-bar-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.macro-bar-track{height:22px;position:relative;background:linear-gradient(to right,transparent calc(50% - .5px),#bcc2c9 calc(50% - .5px),#bcc2c9 calc(50% + .5px),transparent calc(50% + .5px))}
.macro-bar-track i{position:absolute;top:3px;height:16px;background:#20252b;border-radius:1px}.macro-bar-track i.negative{background:#e52b38}
.macro-series{margin:16px 0 0}.macro-series .market-chart-wrap,.macro-change .market-chart-wrap{height:auto;min-height:0}
.macro-change{margin-top:12px}.macro-range{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 8px}.macro-range [data-macro-status]{font-size:12px;color:#666}.macro-range .dashboard-room-options{flex-wrap:wrap}
button.macro-bar-row{width:100%;background:#fff;color:inherit;border:0;border-bottom:1px solid #f0f1f3;padding:4px 8px;text-align:left;font-family:inherit;cursor:pointer}
button.macro-bar-row:hover,button.macro-bar-row[aria-pressed=true]{background:#f2f4f6}button.macro-bar-row[aria-pressed=true] .macro-bar-name{font-weight:700}button.macro-bar-row:focus-visible{outline:2px solid #1673d1;outline-offset:2px}
.macro-matrix-scroll{max-width:100%;overflow-x:auto;margin:22px 0}
.macro-matrix{border-collapse:separate;border-spacing:3px;width:100%;font-size:12px;font-variant-numeric:tabular-nums}
.macro-matrix caption{text-align:left;font-size:12px;color:#666;padding:0 0 12px}
.macro-matrix th{font-weight:500;white-space:nowrap}.macro-matrix td{min-width:40px;text-align:center;padding:10px 4px;color:#181c20;border-radius:2px}
.macro-matrix th:first-child{min-width:160px;text-align:left;position:sticky;left:0;background:#fff;z-index:1}
.macro-matrix button{border:0;background:transparent;color:#444;font:inherit;text-align:left;padding:8px;cursor:pointer;width:100%;border-left:3px solid transparent}
.macro-matrix button[aria-pressed=true]{border-left-color:#e52b38;font-weight:700;color:#111;background:#f2f4f6}
.macro-history-title{font-size:14px;font-weight:600;margin:20px 0 0}.macro-aperture,.macro-prices{min-width:0}
@media(max-width:600px){.macro-bar-row{grid-template-columns:minmax(0,1fr) 92px;gap:4px 12px;padding:9px 0}.macro-bar-name{grid-column:1;grid-row:1;overflow-wrap:anywhere}.macro-bar-row strong{grid-column:2;grid-row:1}.macro-bar-track{grid-column:1/-1;grid-row:2;height:18px}.macro-controls{align-items:flex-start}.macro-controls label{max-width:100%}.macro-controls select{min-width:0}.macro-matrix th:first-child{min-width:135px;max-width:150px;white-space:normal}}
