/* Canonical interaction geometry / control language.
   This file owns final layout, overlap prevention and control spacing.
   Goal-first IA: one content width, explicit scroll ownership, one primary answer. */

:root{
  --ui-control-h:38px;
  --ui-control-r:8px;
  --ui-control-gap:8px;
  --ui-panel-r:12px;
  --ui-section-gap:18px;
}

.app-header{z-index:100!important}
.app-header-inner,
.app-main{
  width:min(var(--content-max,1540px),100%)!important;
  max-width:none!important;
  min-width:0!important;
}
.app-main{
  padding-left:var(--content-pad,28px)!important;
  padding-right:var(--content-pad,28px)!important;
}
.app-main>.page-head,
.app-main>.page-head-v6,
#pageRoot>.dashboard,
#pageRoot>.research-workspace,
#pageRoot>.asset-workspace,
#pageRoot>.paper-workspace,
#pageRoot>#strategyBody,
#pageRoot>.records-content-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Result panes stay in normal document flow. Selection rails may own bounded scroll. */
#pageRoot .research-detail,
#pageRoot .asset-detail,
#pageRoot .paper-detail,
#pageRoot .strategy-detail,
#pageRoot .strategy-v5-detail-shell,
#pageRoot .strategy-v5-rail-head,
#pageRoot .compare-columns{
  position:static!important;
  top:auto!important;
}

/* Detail content is read with the page. Never trap the result in a second vertical viewport. */
#pageRoot .research-detail,
#pageRoot .asset-detail,
#pageRoot .paper-detail,
#pageRoot .strategy-detail,
#pageRoot .strategy-v5-detail-shell,
#pageRoot .strategy-v5-detail-panels{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-gutter:auto!important;
}

/* A master-detail screen needs the selectable rail to remain usable while the detail gets long. */
#pageRoot .research-master .master-list,
#pageRoot .asset-holdings-list,
#pageRoot .allocation-list,
#pageRoot .paper-master #paperList{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
  overflow-x:hidden!important;
  overscroll-behavior:auto!important;
  scrollbar-gutter:auto!important;
}

@media(min-width:901px){
  #pageRoot[data-page-route="assets"] .asset-master,
  #pageRoot[data-page-route="paper"] .paper-master,
  #pageRoot[data-page-route="strategy"] .strategy-workspace>.strategy-table,
  #pageRoot[data-page-route="strategy"] .strategy-workspace[data-strategy-workspace-v5="ready"]>.strategy-table{
    position:sticky!important;
    top:calc(var(--shell-header-offset,112px) + 16px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--shell-header-offset,112px) - 32px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }

  /* Exchange-style market rail: controls stay visible and only the market list scrolls. */
  #pageRoot[data-page-route="research"] .research-master{
    position:sticky!important;
    top:calc(var(--shell-header-offset,112px) + 16px)!important;
    height:calc(100dvh - var(--shell-header-offset,112px) - 32px)!important;
    min-height:420px!important;
    max-height:calc(100dvh - var(--shell-header-offset,112px) - 32px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    scrollbar-gutter:auto!important;
  }
  #pageRoot[data-page-route="research"] .research-master .master-list{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }
}

/* All selection/result workspaces share the same outer rhythm. */
#pageRoot[data-page-route="assets"] .asset-workspace,
#pageRoot[data-page-route="paper"] .paper-workspace,
#pageRoot[data-page-route="strategy"] .strategy-workspace,
#pageRoot[data-page-route="strategy"] .strategy-workspace[data-strategy-workspace-v5="ready"]{
  display:grid!important;
  grid-template-columns:minmax(280px,300px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}
#pageRoot[data-page-route="research"] .research-workspace,
#pageRoot[data-page-route="research"] .decision-first-workspace{
  display:grid!important;
  grid-template-columns:minmax(340px,360px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}

/* Source/visual ordering: primary workspace must precede specialist research. */
#pageRoot[data-page-route="research"]{display:flex!important;flex-direction:column!important}
#pageRoot[data-page-route="research"]>.page-head,
#pageRoot[data-page-route="research"]>.page-head-v6{order:0!important}
#pageRoot[data-page-route="research"]>.research-workspace{order:1!important}
#pageRoot[data-page-route="research"]>.decision-first-extra-research{order:3!important;margin-top:30px!important}

/* Asset module now emits canonical source order: summary -> workspace -> history. */
#pageRoot[data-page-route="assets"]>.asset-history-panel{margin-top:30px!important}

/* Market page should read like a trading workspace, not a score catalogue. */
#pageRoot[data-page-route="research"]>.page-head,
#pageRoot[data-page-route="research"]>.page-head-v6{margin-bottom:16px!important}
#pageRoot[data-page-route="research"] .decision-first-market-pulse{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 10px!important;
  border-bottom:1px solid var(--line)!important;
}
#pageRoot[data-page-route="research"] .decision-first-market-pulse>span{
  padding:4px 8px 9px!important;
  border:0!important;
}
#pageRoot[data-page-route="research"] .decision-first-market-pulse>span:first-child{padding-left:0!important}
#pageRoot[data-page-route="research"] .decision-first-market-pulse small{font-size:10px!important}
#pageRoot[data-page-route="research"] .decision-first-market-pulse b{font-size:15px!important}
#pageRoot[data-page-route="research"] .research-master .search{margin-bottom:8px!important}
#pageRoot[data-page-route="research"] #researchFilters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 10px!important;
  overflow:visible!important;
}
#pageRoot[data-page-route="research"] #researchFilters button{
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  padding:5px 6px!important;
  font-size:11px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#pageRoot[data-page-route="research"] .market-list-columns{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(92px,.8fr) 60px!important;
  gap:10px!important;
  align-items:center!important;
  padding:7px 9px!important;
  color:var(--muted)!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  font-size:10px!important;
  font-weight:700!important;
}
#pageRoot[data-page-route="research"] .market-list-columns span:nth-child(2),
#pageRoot[data-page-route="research"] .market-list-columns span:nth-child(3){text-align:right!important}
#pageRoot[data-page-route="research"] .market-quote-list{gap:0!important;padding-right:2px!important}
#pageRoot[data-page-route="research"] .market-quote-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(92px,.8fr) 60px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:8px 9px!important;
  border-radius:6px!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;
}
#pageRoot[data-page-route="research"] .market-quote-row>span{display:block!important;min-width:0!important}
#pageRoot[data-page-route="research"] .market-asset-cell b,
#pageRoot[data-page-route="research"] .market-price-cell b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#pageRoot[data-page-route="research"] .market-asset-cell b{font-size:13px!important}
#pageRoot[data-page-route="research"] .market-asset-cell small{display:block!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important}
#pageRoot[data-page-route="research"] .market-price-cell{text-align:right!important}
#pageRoot[data-page-route="research"] .market-price-cell b{font-size:12px!important;font-variant-numeric:tabular-nums!important}
#pageRoot[data-page-route="research"] .market-price-cell small{display:block!important;margin-top:3px!important;font-size:9px!important;color:var(--muted)!important}
#pageRoot[data-page-route="research"] .market-change-cell{text-align:right!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}

/* Coin identity: quote first, then decision, then scores. */
#pageRoot[data-page-route="research"] .decision-first-hero.market-quote-hero{
  grid-template-columns:minmax(250px,.7fr) minmax(320px,1.25fr) minmax(190px,.55fr)!important;
  grid-template-areas:"price conclusion vitals"!important;
  align-items:center!important;
  gap:30px!important;
  padding:18px 0 22px!important;
}
#pageRoot[data-page-route="research"] .decision-first-hero .price-stack{
  grid-area:price!important;
  min-width:0!important;
  padding-right:28px!important;
  border-right:1px solid var(--line)!important;
  text-align:left!important;
}
#pageRoot[data-page-route="research"] .market-quote-identity{display:flex!important;align-items:baseline!important;gap:8px!important;margin-bottom:8px!important;min-width:0!important}
#pageRoot[data-page-route="research"] .market-quote-identity>b{font-size:15px!important;line-height:1.2!important;letter-spacing:0!important}
#pageRoot[data-page-route="research"] .market-quote-identity>span{display:block!important;min-width:0!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--muted)!important;font-size:11px!important;font-weight:600!important}
#pageRoot[data-page-route="research"] .decision-first-hero .market-current-price{
  display:block!important;
  margin:0!important;
  font-size:clamp(36px,3.2vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums!important;
}
#pageRoot[data-page-route="research"] .market-change-line{display:flex!important;align-items:center!important;gap:9px!important;margin-top:8px!important}
#pageRoot[data-page-route="research"] .market-change-line strong{font-size:14px!important;font-variant-numeric:tabular-nums!important}
#pageRoot[data-page-route="research"] .market-change-line span{margin:0!important;color:var(--muted)!important;font-size:11px!important;font-weight:600!important}
#pageRoot[data-page-route="research"] .decision-first-conclusion{grid-area:conclusion!important;min-width:0!important}
#pageRoot[data-page-route="research"] .decision-first-conclusion>span{margin-bottom:5px!important;font-size:10px!important}
#pageRoot[data-page-route="research"] .decision-first-conclusion h3{font-size:clamp(26px,2.3vw,34px)!important;line-height:1.1!important}
#pageRoot[data-page-route="research"] .decision-first-conclusion p{margin-top:7px!important;font-size:12px!important}
#pageRoot[data-page-route="research"] .decision-first-vitals{
  grid-area:vitals!important;
  align-self:center!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
}
#pageRoot[data-page-route="research"] .decision-first-vitals>span{min-width:0!important;text-align:right!important}
#pageRoot[data-page-route="research"] .decision-first-vitals small{margin-bottom:4px!important;font-size:9px!important}
#pageRoot[data-page-route="research"] .decision-first-vitals b{font-size:17px!important}
#pageRoot[data-page-route="research"] .decision-first-tabs{margin-bottom:0!important}
#pageRoot[data-page-route="research"] .decision-first-body{padding-top:18px!important}

/* Asset page: selected holding identity and quote are first-class facts. */
#pageRoot[data-page-route="assets"] .asset-list-head{margin-bottom:8px!important}
#pageRoot[data-page-route="assets"] .asset-holdings-list{margin-bottom:16px!important}
#pageRoot[data-page-route="assets"] .asset-quote-row>strong{display:grid!important;justify-items:end!important;gap:3px!important;min-width:92px!important}
#pageRoot[data-page-route="assets"] .asset-quote-row>strong>b{font-size:13px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#pageRoot[data-page-route="assets"] .asset-quote-row>strong>small{font-size:11px!important;font-variant-numeric:tabular-nums!important}
#pageRoot[data-page-route="assets"] .asset-position-hero{align-items:center!important}
#pageRoot[data-page-route="assets"] .asset-detail-identity{min-width:0!important}
#pageRoot[data-page-route="assets"] .asset-detail-identity h3{margin-bottom:8px!important}
#pageRoot[data-page-route="assets"] .asset-current-price{display:block!important;margin:0 0 7px!important;font-size:clamp(32px,3vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important;font-variant-numeric:tabular-nums!important}
#pageRoot[data-page-route="assets"] .asset-detail-identity small{display:block!important;color:var(--muted)!important;font-size:11px!important}
#pageRoot[data-page-route="assets"] .asset-detail-value small{display:block!important;margin-top:5px!important;font-size:11px!important}

/* Paper page: current virtual position outranks cumulative performance. */
#pageRoot[data-page-route="paper"] .paper-position-row>strong{display:grid!important;justify-items:end!important;gap:3px!important;min-width:92px!important}
#pageRoot[data-page-route="paper"] .paper-position-row>strong>b{font-size:12px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#pageRoot[data-page-route="paper"] .paper-position-row>strong>small{font-size:11px!important;font-variant-numeric:tabular-nums!important}
#pageRoot[data-page-route="paper"] .paper-position-hero{align-items:center!important}
#pageRoot[data-page-route="paper"] .paper-position-primary{text-align:right!important;min-width:210px!important}
#pageRoot[data-page-route="paper"] .paper-position-primary>b{display:block!important;margin:5px 0 4px!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums!important}
#pageRoot[data-page-route="paper"] .paper-position-primary small{display:block!important;color:var(--muted)!important;font-size:11px!important}
#pageRoot[data-page-route="paper"] .paper-position-primary em{font-style:normal!important;font-weight:750!important}

/* Canonical tab language: navigation is flat, not a pill cluster. */
.journey-nav,
.subnav,
#pageRoot .strategy-subnav,
#pageRoot .decision-first-tabs,
#pageRoot .strategy-v5-detail-tabs{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.journey-nav{justify-content:center!important;margin:0!important;padding:0 var(--content-pad,28px)!important}
.journey-nav button,
.subnav button,
#pageRoot .strategy-subnav button,
#pageRoot .decision-first-tabs button,
#pageRoot .strategy-v5-detail-tabs button{
  position:relative!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--muted)!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.journey-nav button.active,
.subnav button.active,
#pageRoot .strategy-subnav button.active,
#pageRoot .decision-first-tabs button.active,
#pageRoot .strategy-v5-detail-tabs button.active{
  color:var(--ink)!important;
  border-bottom-color:var(--accent)!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Canonical selection controls: separated buttons, never fused capsules. */
.segmented,.reader-mode-control,.chip-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:var(--ui-control-gap)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.segmented button,.reader-mode-control button,.chip-row button{
  min-height:var(--ui-control-h)!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--ui-control-r)!important;
  background:var(--surface)!important;
  box-shadow:none!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.segmented button:hover,.reader-mode-control button:hover,.chip-row button:hover{
  border-color:var(--line-strong)!important;
  background:var(--surface2)!important;
  color:var(--ink)!important;
}
.segmented button.active,.reader-mode-control button.active,.chip-row button.active{
  border-color:rgba(0,102,204,.28)!important;
  background:var(--accent2)!important;
  color:var(--accent)!important;
  box-shadow:none!important;
}

/* Canonical action buttons. */
.soft-button,.paper-next button,.paper-toolbar button,.compare-toolbar button,.avg-actions button,.amount-quick-buttons button,.direct-presets button,[data-paper-reset],[data-compare-reset]{
  min-height:var(--ui-control-h)!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--ui-control-r)!important;
  background:var(--surface)!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.soft-button:hover,.paper-next button:hover,.paper-toolbar button:hover,.compare-toolbar button:hover,.avg-actions button:hover,.amount-quick-buttons button:hover,.direct-presets button:hover{
  border-color:var(--line-strong)!important;
  background:var(--surface2)!important;
  color:var(--ink)!important;
}
.soft-button.primary{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}

/* Inputs share one geometry. */
.search,.paper-toolbar input,.paper-toolbar select,.compare-toolbar input,.compare-toolbar select,.calculator-field input,.holding-budget-head input,.sector-search input,.strategy-breakdown-controls input,.strategy-breakdown-controls select{
  min-height:42px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--ui-control-r)!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}

/* Toolbars always reserve space between controls. */
.paper-toolbar,.compare-toolbar,.strategy-breakdown-controls,.avg-actions,.paper-next>div:last-child,.amount-quick-buttons,.direct-presets{gap:var(--ui-control-gap)!important}
.paper-toolbar{grid-template-columns:auto minmax(180px,1fr) minmax(180px,220px) auto!important;margin-bottom:14px!important}
.compare-toolbar{grid-template-columns:minmax(220px,1fr) minmax(190px,230px) auto!important;margin-bottom:14px!important}

/* Panel geometry: one radius scale, no accidental overlap. */
.section-panel,.paper-combined,.exchange-paper-grid>article,.paper-next,.paper-strategy-filter,.paper-master,.paper-detail-hero,.paper-detail-kpis>span,.trade-plan-panel,.compare-head,.compare-table,.asset-master,.asset-detail-hero,.asset-detail-grid>span,.asset-research-sides>article,.direct-average-panel,.averaging-calculator,.holding-plan-panel,.profit-plan,#pageRoot .strategy-v5-detail-shell,#pageRoot .strategy-workspace>.strategy-table{
  border-radius:var(--ui-panel-r)!important;
  box-shadow:none!important;
}

html[data-reader-mode="simple"] #pageRoot[data-page-route="assets"] .asset-detail-grid,
html[data-reader-mode="simple"] #pageRoot[data-page-route="paper"] .paper-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-reader-mode="simple"] #pageRoot[data-page-route="assets"] .asset-detail-grid>span:nth-child(n+5),
html[data-reader-mode="simple"] #pageRoot[data-page-route="paper"] .paper-detail-kpis>span:nth-child(n+5){display:none!important}

/* Strategy detail uses local tabs; only wide data tables may scroll horizontally. */
#pageRoot[data-page-route="strategy"] .strategy-v5-detail-shell{
  display:block!important;
  min-height:0!important;
  border:1px solid var(--line)!important;
}
#pageRoot[data-page-route="strategy"] .strategy-v5-detail-panels{min-height:0!important}
#pageRoot[data-page-route="strategy"] .strategy-v5-detail-shell .strategy-detail,
#pageRoot[data-page-route="strategy"] .strategy-v5-detail-shell .strategy-breakdown,
#pageRoot[data-page-route="strategy"] .strategy-v5-detail-shell .strategy-evidence,
#pageRoot[data-page-route="strategy"] .strategy-v5-detail-shell .strategy-trades{padding:22px!important}
#pageRoot[data-page-route="strategy"] .strategy-v5-rail-head{z-index:auto!important}
.strategy-trade-table{width:100%;overflow-x:auto;overflow-y:visible;border-top:1px solid var(--line)}
.strategy-trade-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(100px,.8fr) 72px minmax(110px,.9fr) minmax(100px,.8fr) minmax(110px,.9fr);gap:12px;align-items:center;min-width:780px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:12px}
.strategy-trade-row.columns{color:var(--muted);font-size:11px;font-weight:750}
.strategy-trade-row span{min-width:0}.strategy-trade-empty{padding:24px 0;color:var(--muted);font-size:13px;line-height:1.6}

#researchDetail,#assetDetail,#paperDetail,#strategyDetail,#strategyBody{scroll-margin-top:calc(var(--shell-header-offset,112px) + 12px)!important}

@media(max-width:1180px){
  #pageRoot[data-page-route="assets"] .asset-workspace,
  #pageRoot[data-page-route="paper"] .paper-workspace,
  #pageRoot[data-page-route="strategy"] .strategy-workspace,
  #pageRoot[data-page-route="strategy"] .strategy-workspace[data-strategy-workspace-v5="ready"]{
    grid-template-columns:minmax(245px,270px) minmax(0,1fr)!important;
    gap:20px!important;
  }
  #pageRoot[data-page-route="research"] .research-workspace,
  #pageRoot[data-page-route="research"] .decision-first-workspace{
    grid-template-columns:minmax(290px,310px) minmax(0,1fr)!important;
    gap:20px!important;
  }
  #pageRoot[data-page-route="research"] .decision-first-hero.market-quote-hero{
    grid-template-columns:minmax(220px,.65fr) minmax(0,1fr)!important;
    grid-template-areas:"price conclusion" "vitals vitals"!important;
    align-items:start!important;
  }
  #pageRoot[data-page-route="research"] .decision-first-vitals{justify-self:start!important;grid-template-columns:repeat(3,90px)!important}
  #pageRoot[data-page-route="research"] .decision-first-vitals>span{text-align:left!important}
}

@media(max-width:980px){
  .app-header-inner{grid-template-columns:1fr auto!important;grid-template-areas:"brand tools" "nav nav"!important}
  .main-nav{grid-area:nav!important}.header-tools{grid-area:tools!important;gap:8px!important}
}

@media(max-width:900px){
  #pageRoot[data-page-route="research"] .research-workspace,
  #pageRoot[data-page-route="research"] .decision-first-workspace,
  #pageRoot[data-page-route="assets"] .asset-workspace,
  #pageRoot[data-page-route="paper"] .paper-workspace,
  #pageRoot[data-page-route="strategy"] .strategy-workspace,
  #pageRoot[data-page-route="strategy"] .strategy-workspace[data-strategy-workspace-v5="ready"]{display:block!important}

  #pageRoot[data-page-route="research"] .research-master,
  #pageRoot[data-page-route="assets"] .asset-master,
  #pageRoot[data-page-route="paper"] .paper-master,
  #pageRoot[data-page-route="strategy"] .strategy-workspace>.strategy-table,
  #pageRoot[data-page-route="strategy"] .strategy-workspace[data-strategy-workspace-v5="ready"]>.strategy-table{
    position:static!important;
    top:auto!important;
    height:auto!important;
    max-height:min(52dvh,520px)!important;
    margin-bottom:24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }

  #pageRoot[data-page-route="research"] .decision-first-hero.market-quote-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"price" "conclusion" "vitals"!important;
    gap:18px!important;
  }
  #pageRoot[data-page-route="research"] .decision-first-hero .price-stack{padding-right:0!important;padding-bottom:16px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  #pageRoot[data-page-route="research"] .decision-first-vitals{grid-template-columns:repeat(3,minmax(72px,1fr))!important}
  #pageRoot[data-page-route="paper"] .paper-position-primary{text-align:left!important;min-width:0!important}
  .paper-toolbar,.compare-toolbar{grid-template-columns:1fr 1fr!important}.paper-toolbar>div{grid-column:1/-1!important}
}

@media(max-width:620px){
  .header-tools{width:auto!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
  .journey-nav,.subnav,#pageRoot .strategy-subnav,#pageRoot .decision-first-tabs,#pageRoot .strategy-v5-detail-tabs{gap:18px!important}
  #pageRoot[data-page-route="research"] #researchFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #pageRoot[data-page-route="research"] .market-list-columns,
  #pageRoot[data-page-route="research"] .market-quote-row{grid-template-columns:minmax(0,1.2fr) minmax(86px,.8fr) 58px!important}
  .paper-toolbar,.compare-toolbar{grid-template-columns:1fr!important}.paper-toolbar>div{grid-column:auto!important}
  html[data-reader-mode="simple"] #pageRoot[data-page-route="assets"] .asset-detail-grid,
  html[data-reader-mode="simple"] #pageRoot[data-page-route="paper"] .paper-detail-kpis{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
