/* REM report uses the shared monitor shell, chart, table and disclosure styles. */
.rem-report{max-width:1240px}
.report-kicker{font-size:11px;letter-spacing:.08em;color:var(--color-text-secondary)}
.report-header{display:flex;align-items:end;justify-content:space-between;gap:24px}
.report-header h1{margin:10px 0 0}.report-header form{min-width:230px}
.report-header label,.report-ranking-tools label{display:grid;gap:7px;font-size:12px;font-weight:600}
.rem-report select,.rem-report input{border:1px solid var(--color-border);padding:11px 12px;background:var(--color-surface,#fff);border-radius:4px;font:inherit;color:inherit;min-width:0}
.report-header select{width:100%}
.report-status{min-height:26px;font-size:12px;display:flex;align-items:center;gap:10px}
.report-section{scroll-margin-top:24px}.report-section>h2{font-size:22px;margin:28px 0 18px}
.rem-report [data-report-content]>.report-section:first-child{border-top:0;padding-top:0;margin-top:0}
.report-figure{min-width:0;scroll-margin-top:24px}.report-figure h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 16px}
.report-section hr{border:0;border-top:1px solid var(--color-border);margin:32px 0}
.report-actions{display:flex;justify-content:flex-end;padding:8px 0}.report-actions a,.report-ranking-tools a{font-size:12px;text-underline-offset:3px}
.report-plot{min-width:0;margin-top:24px}.report-plot:first-child{margin-top:0}.report-plot h4{font-size:14px;font-weight:600;margin:0 0 5px}.report-plot .dashboard-unit{margin:0 0 8px}
.report-plot canvas{width:100%;display:block}.report-plot .market-chart-wrap{min-width:0;min-height:280px;position:relative}
.report-plot [data-tooltip]{position:static;white-space:normal;font-size:12px;background:#f5f6f7;padding:7px 10px;line-height:1.5;margin:0;min-height:22px}
.report-series{align-items:center;min-height:26px;margin:0 0 8px;gap:10px 20px}
.rem-report button{font:inherit;font-size:12px;cursor:pointer;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:inherit}
.report-series button{display:inline-flex;align-items:center;gap:8px;border:0!important;background:none!important;color:var(--color-text)!important;border-radius:0;padding:3px 0;font-weight:400}
.report-series i{display:inline-block;width:22px;border-top:2px solid;flex-shrink:0}.report-series button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.report-series .report-band{height:10px;border:1px solid #a9b3bc;width:20px}
.report-key-values{display:flex;gap:0;margin:14px 0 22px}.report-key-values>div{display:grid;gap:6px;padding:0 25px;border-left:1px solid var(--color-border)}.report-key-values>div:first-child{padding-left:0;border:0}.report-key-values span{font-size:12px;color:var(--color-text-secondary)}.report-key-values strong{font-size:23px;font-weight:600;letter-spacing:-.4px}
.report-data{overflow:auto;max-height:520px}.report-data table{width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.report-data caption{text-align:left;padding:10px 0;font-weight:600}.report-data thead th{position:sticky;top:0;z-index:1;background:#f3f4f6;color:var(--color-text)}.report-data td{text-align:right}.report-data td:nth-child(2){text-align:left}.rem-report .market-table tbody th{background:transparent!important;text-transform:none;font-weight:400;font-size:12px;color:var(--color-text);text-align:left;position:static}.report-data tbody tr:nth-child(even){background:#f6f7f8}
.report-table{margin-top:16px}.report-table summary{font-size:13px;line-height:1.5;cursor:pointer}.report-table>summary{font-weight:600}.report-table article{padding-top:8px}.report-local-status{font-size:12px;color:var(--color-text-secondary);margin-top:8px}.report-local-status:empty{display:none}
.report-annex>summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:20px 0}.report-annex>summary:before{content:'+';font-size:25px;font-weight:400;width:20px}.report-annex[open]>summary:before{content:'−'}.report-annex>summary::-webkit-details-marker{display:none}.report-annex h2{font-size:22px;margin:0}.report-annex>summary>span{font-size:12px;color:var(--color-text-secondary)}
.report-ranking-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.report-ranking-tools input{width:300px;max-width:100%}.report-rankings{display:grid;grid-template-columns:1fr 1fr;gap:32px}.report-rankings h3{font-size:15px;line-height:1.4}.report-rankings table{width:100%;font-size:13px}.report-rankings th[scope=row]{white-space:normal}.report-rankings td{width:55px;font-variant-numeric:tabular-nums}.report-rankings .market-table thead th{background:#f3f4f6;color:var(--color-text)}
.report-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rem-report [hidden]{display:none!important}.rem-report :focus-visible{outline:2px solid #e52b38;outline-offset:3px}.rem-report [aria-busy=true]{cursor:progress}.report-exploration:not([data-ready]){min-height:350px}
@media(max-width:800px){.report-header{align-items:start;flex-direction:column;gap:20px}.report-header form{width:100%;min-width:0}.report-header h1{font-size:29px}.report-section .dashboard-section-card{padding:18px 14px}.report-figure h3{font-size:15px}.report-key-values{flex-wrap:wrap;gap:12px}.report-key-values>div{padding:0 12px}.report-key-values strong{font-size:20px}.report-series{gap:6px 15px;font-size:11px}.report-series button{font-size:11px}.report-rankings{grid-template-columns:1fr}.report-ranking-tools{align-items:start;flex-direction:column}.report-ranking-tools label,.report-ranking-tools input{width:100%}.report-annex>summary{gap:10px}.report-annex>summary>span{font-size:11px}}
@media(prefers-reduced-motion:no-preference){html:has(.rem-report){scroll-behavior:smooth}}

/* Each period panel has its own card; PIB/unemployment still share a desktop row. */
.report-paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.report-paired>.report-plot{margin-top:0;display:flex;flex-direction:column;padding:20px 18px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface,#fff)}
.report-paired>.report-plot h4{font-size:15px;margin-bottom:8px}
.report-paired .report-series{min-height:42px;align-content:start}
.report-paired .market-chart-wrap{margin-top:auto}
.report-timeline{margin:24px 0 8px;padding:20px 24px 16px;border:1px solid var(--color-border);border-left:4px solid #e52b38;border-radius:6px;background:#f7f8f9}
.report-timeline-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}
.report-timeline-heading label{font-size:14px;font-weight:600;cursor:pointer}
.report-timeline-heading output{font-size:28px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.report-timeline-control{display:flex;align-items:center;gap:16px}
.rem-report [data-period-step]{flex:0 0 40px;height:40px;padding:0;font-size:27px;line-height:1;border-radius:50%;background:white;display:grid;place-items:center}
.rem-report [data-period-step]:disabled{opacity:.3;cursor:default}
.rem-report .report-timeline input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:8px;margin:0;padding:0;border:0;border-radius:8px;background:#dce0e4;cursor:pointer;touch-action:pan-y}
.report-timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border:5px solid #e52b38;border-radius:50%;background:#fff;box-shadow:0 1px 5px #252b3326}
.report-timeline input[type=range]::-moz-range-thumb{width:18px;height:18px;border:5px solid #e52b38;border-radius:50%;background:#fff;box-shadow:0 1px 5px #252b3326}
.report-timeline input[type=range]:focus-visible{outline-offset:12px}
.report-timeline-years{position:relative;height:24px;margin:4px 69px 0;font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}
.report-timeline-years span{position:absolute;top:0;transform:translateX(-50%);padding-top:9px}
.report-timeline-years span:before{content:"";position:absolute;left:50%;top:0;height:5px;border-left:1px solid #a9b3bc}
.report-timeline input[type=range]::-moz-range-progress{background:#dce0e4;height:8px;border-radius:8px}
@media(max-width:800px){.report-paired{grid-template-columns:minmax(0,1fr);gap:20px}.report-paired>.report-plot{padding:16px 10px 8px}.report-timeline{padding:16px 12px 14px;margin-top:20px}.report-timeline-heading{align-items:start;flex-direction:column;gap:5px;margin-bottom:12px}.report-timeline-heading output{font-size:26px}.report-timeline-control{gap:12px}.rem-report [data-period-step]{flex-basis:40px;height:40px}.report-timeline-years{margin:6px 65px 0;font-size:10px}}
