#view-overview .view-head h1,#view-overview .view-head .view-intro{display:block;}
#view-overview .view-head h1{font-size:clamp(26px,3vw,38px);line-height:1.4;margin:12px 0;}
#view-overview .view-head .kicker{font-size:14px;letter-spacing:normal;}
#view-overview .view-head{align-items:flex-start;margin-bottom:24px;gap:20px;}
.flow-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0;}
.flow-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px;padding:12px 0;}
.flow-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
#daily-reading-flow{display:grid;gap:20px;}
#overview-market-analysis{padding:24px;}
#overview-market-analysis .signal-label{font-size:16px;font-weight:700;letter-spacing:.08em;}
#overview-market-analysis #overview-headline{font-size:clamp(24px,3vw,36px);line-height:1.35;margin:14px 0;}
#view-overview #overview-market-analysis #overview-summary{font-size:18px;line-height:1.8;margin-bottom:0;}
@media(max-width:720px){#overview-market-analysis{padding:18px;}#view-overview #overview-market-analysis #overview-summary{font-size:16px;}}
.flow-step{min-width:0;}
.flow-step>h2,.flow-background>h2{font-size:22px;line-height:1.5;margin:0 0 16px;}
.flow-step>section{border:0;box-shadow:none;padding:0!important;}
#view-overview #overview-heatmap{height:auto!important;min-height:0!important;aspect-ratio:auto!important;grid-auto-rows:minmax(104px,auto);}
#view-overview .flow-step .breakout-preview{display:block;}
.flow-breadth-value{font-size:28px;font-weight:700;margin:16px 0;}
.flow-background{margin-top:32px;}
.flow-background>.panel{margin:18px 0;}
.flow-nav-label{font-size:14px;white-space:nowrap;margin-top:16px;}
/* Navigation palette is independent of the content's light/dark theme. */
html .app-shell>.sidebar{background:#000!important;color:#fff;border-right-color:#303036;}
html .app-shell>.sidebar .brand{color:#fff;}
html .app-shell>.sidebar .menu-brand{display:block;padding:0 4px 26px;}
html .app-shell>.sidebar .menu-brand-frame{display:block;position:relative;width:100%;max-width:240px;aspect-ratio:5 / 1;overflow:hidden;}
html .app-shell>.sidebar .menu-brand-frame img{position:absolute;width:133.333%;max-width:none;height:auto;left:-16.667%;top:54%;transform:translateY(-50%);}
html .app-shell>.sidebar .brand small,html .app-shell>.sidebar .brand em,
html .app-shell>.sidebar .nav-label,html .app-shell>.sidebar .source-note{color:#bfc2c9;}
html .app-shell>.sidebar nav.nav .nav-link{color:#fff!important;display:flex;align-items:center;gap:14px;background:transparent;border-color:transparent;border-radius:6px;position:relative;}
html .app-shell>.sidebar nav.nav .nav-link:hover{background:#181a1f;}
html .app-shell>.sidebar nav.nav .nav-link.is-active{color:#ff9800!important;background:#181a1f;border-color:transparent;box-shadow:inset 3px 0 #ff9800;}
html .app-shell>.sidebar nav.nav .nav-link:focus-visible{outline:2px solid #ff9800;outline-offset:-2px;}
html .app-shell>.sidebar .menu-icon{display:block;flex:0 0 26px;width:26px;height:26px;background-color:currentColor;-webkit-mask:var(--menu-icon) center/contain no-repeat;mask:var(--menu-icon) center/contain no-repeat;}
html .app-shell>.sidebar .menu-label{min-width:0;line-height:1.5;color:inherit;}
html .app-shell>.sidebar .sidebar-foot{border-top-color:#303036;}
/* Desktop navigation must remain reachable at short heights and enlarged text. */
@media(min-width:721px){
  .sidebar{flex-basis:280px;height:100dvh;min-height:0;overflow:hidden;}
  .sidebar>.brand,.sidebar>.nav-label,.sidebar>.sidebar-foot{flex-shrink:0;}
  .sidebar>nav.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;scrollbar-gutter:stable;overscroll-behavior:contain;padding-bottom:16px;}
  .sidebar>nav.nav .nav-link{min-height:44px;white-space:normal;}
}
@media(max-width:768px){#view-overview .view-head{flex-direction:column;}.flow-step>h2{font-size:20px;}.flow-nav-label{align-self:center;margin:0;padding:8px;}.flow-breadth-value{font-size:24px;}}
