/* Approved presentation changes only; market colours and data encodings stay. */
#view-overview .flow-key-numbers{grid-template-columns:minmax(0,1fr)!important;margin:0}
#view-overview .view-head h1{font-size:28px!important;line-height:1.45}
#view-overview .view-intro{font-size:16px!important;line-height:1.7}
#view-overview #overview-market-analysis .signal-headline{font-size:24px!important;line-height:1.5}
#view-overview .flow-analysis-brief{font-size:18px;line-height:1.7;margin:14px 0}
#view-overview .flow-analysis-detail{margin:12px 0}
#view-overview .flow-analysis-detail summary{padding:10px 0;cursor:pointer}
#view-overview #overview-heatmap .sp-values span{font-size:14px!important;line-height:1.5!important}
body footer.app-copyright{font-size:12px!important;line-height:1.6}
#macro-jump{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
#macro-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}
#view-macro [id^=macro-],#local-policy-first,#local-economic-comparison{scroll-margin-top:24px}
.md-period-controls{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px!important;min-width:0!important;margin:16px 0!important}
.md-period-controls>div{min-width:0;max-width:100%}
.md-period-controls .md-acquired-range{flex:0 0 100%;margin:0!important;font-size:14px!important;line-height:1.6}
.md-period-controls form,.md-period-controls .mc-dates{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px!important;width:100%!important;margin:8px 0 0!important}
.md-period-controls label{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:14px!important;max-width:100%;min-width:0}
.md-period-controls input{font:inherit!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:8px!important;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;color:inherit;background:transparent}
.md-period-controls button{min-height:44px!important;font:inherit!important;padding:8px 12px!important;line-height:1.4!important}
.md-period-controls [role=alert]{flex-basis:100%;font-size:14px!important;line-height:1.6;margin:4px 0;color:var(--red,#b92742)}
body :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--cyan,#006d77);outline-offset:3px}
#view-macro .lmc-warning,#view-macro .mp-warning{font-size:14px!important;line-height:1.7!important}
@media(min-width:1000px){#view-overview .flow-key-numbers .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){#view-overview .view-head h1{font-size:24px!important}#view-overview .flow-key-numbers .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md-period-controls label{flex:1 1 130px}.md-period-controls{padding-inline:0!important}#macro-jump a{font-size:14px}#view-overview #overview-market-analysis .signal-headline{font-size:21px!important}}
