.forecast-consensus147{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;margin:18px 0;border:1px solid var(--border);border-radius:12px;background:linear-gradient(110deg,#b997ee0a,#24d9d00a);font-size:12px;line-height:1.6;color:var(--soft)}
.forecast-consensus147>div{display:flex;flex-direction:column;gap:3px}.forecast-consensus147 b{font-size:23px;color:var(--text);font-variant-numeric:tabular-nums}.forecast-consensus147 small{font-size:10px}
.forecast-consensus147 a,.forecast-sources147 a{color:#6dd6f1;text-decoration:none}.forecast-sources147{margin-top:8px}
.forecast-drivers147{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.forecast-drivers147>div{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}
.forecast-drivers147 span,.forecast-drivers147 small{display:block;color:var(--soft);font-size:10px;line-height:1.5}.forecast-drivers147 b{display:block;font-size:14px;margin:5px 0;color:var(--text)}
.outlook-assumptions147{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:15px 0;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}
.outlook-assumptions147 label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--text)}.outlook-assumptions147 input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid #6dd6f155;border-radius:6px;background:var(--surface);cursor:pointer;box-shadow:inset 0 1px 2px #0002}.outlook-assumptions147 input[type=checkbox]::after{content:"";width:9px;height:5px;border-left:2px solid #071421;border-bottom:2px solid #071421;transform:rotate(-45deg) scale(0);margin-top:-2px}.outlook-assumptions147 input[type=checkbox]:checked{background:linear-gradient(135deg,#6dd6f1,#b997ee);border-color:#6dd6f1;box-shadow:0 0 12px #6dd6f128}.outlook-assumptions147 input[type=checkbox]:checked::after{transform:rotate(-45deg) scale(1)}.outlook-assumptions147 input[type=checkbox]:focus-visible{outline:2px solid #6dd6f1;outline-offset:3px}.outlook-assumptions147 label:hover input[type=checkbox]{border-color:#6dd6f1}.outlook-assumptions147>span{color:var(--soft);font-size:10px}.outlook-assumption-summary147{color:var(--soft);font-size:11px;line-height:1.7;margin-bottom:14px}
.outlook-input-details148{margin:0 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:11px;color:var(--soft)}.outlook-input-details148 summary{padding:11px 14px;cursor:pointer;color:var(--text)}.outlook-input-details148 summary:focus-visible{outline:2px solid #6dd6f1;outline-offset:2px}.outlook-input-details148>div{padding:0 14px 12px;line-height:1.7}.outlook-input-details148 b{color:var(--text)}.outlook-input-details148[hidden]{display:none}
.outlook-driver-card{min-width:0;align-self:start}.outlook-driver-scroll149{max-height:558px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#62cbe7 var(--surface2);border:1px solid var(--border);border-radius:9px;margin-top:12px;overscroll-behavior:contain}.outlook-driver-scroll149:focus-visible{outline:2px solid #6dd6f1;outline-offset:3px}.outlook-driver-scroll149::-webkit-scrollbar{width:8px;height:8px}.outlook-driver-scroll149::-webkit-scrollbar-track{background:var(--surface2);border-radius:8px}.outlook-driver-scroll149::-webkit-scrollbar-thumb{background:linear-gradient(#6dd6f1,#9d89ee);border:2px solid var(--surface2);border-radius:8px}
.outlook-driver-table149{width:100%;min-width:650px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10px}.outlook-driver-table149 thead th{position:sticky;top:0;z-index:1;background:var(--surface2);color:var(--soft);height:36px;padding:8px 7px;text-align:right;white-space:nowrap;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.outlook-driver-table149 thead th:first-child{width:24%;text-align:left}.outlook-driver-table149 thead th:nth-child(2){width:11%;text-align:left}.outlook-driver-table149 thead th:nth-child(3){width:17%}.outlook-driver-table149 thead th:nth-child(4){width:11%}.outlook-driver-table149 thead th:nth-child(5){width:23%}.outlook-driver-table149 thead th:last-child{width:14%}
.outlook-driver-row149{height:52px}.outlook-driver-row149 th,.outlook-driver-row149 td{padding:8px 7px;vertical-align:middle;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.outlook-driver-row149:last-child th,.outlook-driver-row149:last-child td{border-bottom:0}.outlook-driver-row149 th{text-align:left;font-weight:600;overflow-wrap:anywhere}.outlook-driver-row149 th b{font-size:11px;color:var(--text)}.outlook-driver-row149 small{display:block;font-size:8px;font-weight:500;line-height:1.5;color:var(--soft);margin-top:2px}.outlook-driver-row149 .impact,.outlook-driver-row149 .gain,.outlook-driver-row149 .projected-value{text-align:right;font-weight:700;white-space:nowrap}.outlook-driver-row149 .source{text-align:right;font-size:8px;color:var(--soft)}.outlook-driver-table149 .outlook-driver-mini{min-width:35px}.outlook-driver-sr149{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.outlook-driver-table149 .small{padding:15px;color:var(--soft);text-align:left}
@media(forced-colors:active){.outlook-assumptions147 input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.outlook-assumptions147 input[type=checkbox]::after{display:none}}
.market-calendar-nearby147{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.market-calendar-nearby147 button{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.market-calendar-nearby147 button:hover{border-color:#24d9d088}
body.light-mode .forecast-consensus147 a,body.light-mode .forecast-sources147 a{color:#087c86}
@media(max-width:760px){.forecast-consensus147{align-items:flex-start;flex-direction:column}.forecast-drivers147{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-assumptions147{align-items:flex-start;flex-direction:column}.outlook-table th,.outlook-table td{font-size:10px;padding:10px 5px}}
