/* LF-EIGENPOINT-001D-DASHBOARD-LAYOUT-REPAIR-001
   My Market Dashboard ONLY. This file is linked exclusively by personal-dashboard.html.
   Preserve existing colors, cards, content, interactions, data routes and source markup.
   Prevent fixed dashboard tracks from clipping and let responsive panels fit their content. */
body[data-page="personal-dashboard"] .dashboard-shell {
  grid-template-columns:minmax(0,31fr) minmax(0,42fr) minmax(0,27fr)!important;
  align-items:start!important;
  gap:clamp(12px,1.15vw,18px)!important;
}
body[data-page="personal-dashboard"] .dashboard-shell > *,
body[data-page="personal-dashboard"] .center-column,
body[data-page="personal-dashboard"] .right-column,
body[data-page="personal-dashboard"] .lower-center-grid {
  min-width:0!important;
  min-height:0!important;
}
/* Use natural content heights, never an imposed lower-row crop. */
body[data-page="personal-dashboard"] .center-column {
  grid-template-rows:auto auto!important;
  align-content:start!important;
  gap:14px!important;
}
body[data-page="personal-dashboard"] .lower-center-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:14px!important;
}
body[data-page="personal-dashboard"] .performance-card,
body[data-page="personal-dashboard"] .allocation-card,
body[data-page="personal-dashboard"] .holdings-card {
  height:auto!important;
  min-height:0!important;
}
body[data-page="personal-dashboard"] .allocation-card,
body[data-page="personal-dashboard"] .holdings-card {
  padding:15px 16px!important;
  overflow:visible!important;
}
/* Independent right-rail rows; exact visible gap is no longer dependent on 260/276px overrides. */
body[data-page="personal-dashboard"] .right-column {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:start!important;
  gap:14px!important;
}
body[data-page="personal-dashboard"] .movers-card,
body[data-page="personal-dashboard"] .coverage-card {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
body[data-page="personal-dashboard"] .movers-list {
  min-height:0!important;
  overflow:visible!important;
}
body[data-page="personal-dashboard"] .mover-row,
body[data-page="personal-dashboard"] .holding-row,
body[data-page="personal-dashboard"] .watch-row {
  min-width:0!important;
}
body[data-page="personal-dashboard"] .mover-row {
  grid-template-columns:minmax(54px,68px) minmax(0,1fr) minmax(51px,58px) minmax(48px,70px) 13px!important;
  gap:3px!important;
  height:auto!important;
  min-height:34px!important;
}
body[data-page="personal-dashboard"] .mover-row .mover-name,
body[data-page="personal-dashboard"] .holding-row > span,
body[data-page="personal-dashboard"] .watch-row > span {
  min-width:0!important;
  overflow-wrap:anywhere;
}
body[data-page="personal-dashboard"] .mover-row .mini-spark{width:100%!important;max-width:70px!important}
body[data-page="personal-dashboard"] .coverage-list {
  max-height:480px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
}
body[data-page="personal-dashboard"] .coverage-list article {
  grid-template-columns:minmax(66px,33%) minmax(0,1fr) 13px!important;
  gap:9px!important;
}
body[data-page="personal-dashboard"] .coverage-list article > div:not(.coverage-placeholder){min-width:0!important}
body[data-page="personal-dashboard"] .coverage-list img,
body[data-page="personal-dashboard"] .coverage-list .coverage-placeholder{
  width:100%!important;
  max-width:116px!important;
  height:70px!important;
  object-fit:cover;
}
body[data-page="personal-dashboard"] .coverage-list h4,
body[data-page="personal-dashboard"] .coverage-list p{overflow-wrap:anywhere}
/* The dashboard's subcards originally used fixed-width min-content columns. */
body[data-page="personal-dashboard"] .allocation-content {
  grid-template-columns:minmax(0,135px) minmax(0,1fr)!important;
  min-width:0!important;
  gap:10px!important;
  align-items:center!important;
}
body[data-page="personal-dashboard"] .allocation-legend{min-width:0!important;padding-left:9px!important}
body[data-page="personal-dashboard"] .allocation-legend span {
  grid-template-columns:12px minmax(0,1fr) 34px!important;
  gap:5px!important;
  min-width:0!important;
  overflow-wrap:anywhere;
}
body[data-page="personal-dashboard"] .donut {
  width:min(132px,100%)!important;
  height:auto!important;
  aspect-ratio:1!important;
}
body[data-page="personal-dashboard"] .holding-row {
  grid-template-columns:minmax(43px,.65fr) minmax(0,1.45fr) minmax(55px,.85fr) minmax(42px,.6fr)!important;
  gap:4px!important;
  height:auto!important;
  min-height:30px!important;
}
body[data-page="personal-dashboard"] .watch-table-head,
body[data-page="personal-dashboard"] .watch-row {
  grid-template-columns:minmax(44px,.77fr) minmax(0,1.2fr) minmax(48px,.83fr) minmax(51px,.88fr) minmax(48px,.78fr) 20px!important;
  gap:3px!important;
}
body[data-page="personal-dashboard"] .watch-search{grid-template-columns:30px minmax(0,1fr) 65px!important}
body[data-page="personal-dashboard"] .watch-search input{min-width:0!important;text-overflow:ellipsis}
body[data-page="personal-dashboard"] .watch-search button{min-width:0!important}
body[data-page="personal-dashboard"] .asset-mode-row{min-width:0!important;flex-wrap:wrap!important}
/* In this range, a 3-column 1180px dashboard makes every card too narrow. */
@media(max-width:1599px){
  body[data-page="personal-dashboard"] .lower-center-grid{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="personal-dashboard"] .performance-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:12px!important}
  body[data-page="personal-dashboard"] .performance-insight:nth-child(3){border-left:0!important;padding-left:0!important}
}
@media(max-width:1399px){
  body[data-page="personal-dashboard"] .dashboard-shell{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;
  }
  body[data-page="personal-dashboard"] .right-column{
    grid-column:1/-1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    align-items:start!important;
  }
  body[data-page="personal-dashboard"] .coverage-list{max-height:440px!important}
}
@media(max-width:980px){
  body[data-page="personal-dashboard"] .dashboard-shell{
    grid-template-columns:minmax(0,1fr)!important;
    margin-left:clamp(12px,2vw,20px)!important;
    margin-right:clamp(12px,2vw,20px)!important;
    padding:clamp(10px,2vw,16px)!important;
  }
  body[data-page="personal-dashboard"] .watchlist-panel{min-height:0!important}
  body[data-page="personal-dashboard"] .right-column{grid-column:auto!important}
  body[data-page="personal-dashboard"] .lower-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body[data-page="personal-dashboard"] .right-column{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="personal-dashboard"] .lower-center-grid{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="personal-dashboard"] .coverage-list{max-height:none!important;overflow:visible!important}
  body[data-page="personal-dashboard"] .performance-card,
  body[data-page="personal-dashboard"] .watchlist-panel{padding:15px!important}
  body[data-page="personal-dashboard"] .performance-context-grid{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="personal-dashboard"] .performance-insight{border-left:0!important;padding:8px 0!important}
  body[data-page="personal-dashboard"] .performance-insight:first-child{padding-top:0!important}
  body[data-page="personal-dashboard"] .time-tabs{flex-wrap:wrap!important}
  body[data-page="personal-dashboard"] .market-strip{
    margin-left:clamp(12px,2vw,20px)!important;
    margin-right:clamp(12px,2vw,20px)!important;
  }
}
@media(max-width:480px){
  body[data-page="personal-dashboard"] .allocation-content{
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    gap:13px!important;
  }
  body[data-page="personal-dashboard"] .allocation-legend{
    width:100%!important;
    border-left:0!important;
    padding-left:0!important;
  }
  body[data-page="personal-dashboard"] .allocation-legend span{min-height:31px!important}
  body[data-page="personal-dashboard"] .watch-table-head,
  body[data-page="personal-dashboard"] .watch-row{
    grid-template-columns:minmax(36px,.78fr) minmax(0,1.2fr) minmax(45px,.8fr) minmax(49px,.86fr)!important;
  }
  body[data-page="personal-dashboard"] .watch-table-head span:nth-child(n+5),
  body[data-page="personal-dashboard"] .watch-row>*:nth-child(n+5){display:none!important}
  body[data-page="personal-dashboard"] .mover-row{
    grid-template-columns:minmax(52px,.75fr) minmax(0,1.45fr) minmax(52px,.8fr)!important;
    gap:4px!important;
    min-height:40px!important;
  }
  body[data-page="personal-dashboard"] .mover-row .mini-spark,
  body[data-page="personal-dashboard"] .mover-row > svg:last-child{display:none!important}
  body[data-page="personal-dashboard"] .portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:10px!important}
  body[data-page="personal-dashboard"] .portfolio-stats>div:nth-child(3){padding-left:0!important}
  body[data-page="personal-dashboard"] .coverage-list article{grid-template-columns:65px minmax(0,1fr) 12px!important;gap:8px!important}
  body[data-page="personal-dashboard"] .coverage-list img,
  body[data-page="personal-dashboard"] .coverage-list .coverage-placeholder{width:65px!important;height:58px!important}
  body[data-page="personal-dashboard"] .coverage-card .subhead-row h3{font-size:clamp(19px,5vw,22px)!important}
  body[data-page="personal-dashboard"] .movers-card .subhead-row h3{font-size:clamp(20px,5vw,24px)!important}
}
/* Keep the approved decorative orbital inside its own card, not over neighboring cards. */
body[data-page="personal-dashboard"] .allocation-card{overflow:hidden!important}
/* Keep the side-by-side laptop right rail visually balanced; remaining stories scroll within coverage. */
@media(min-width:761px) and (max-width:1399px){
  body[data-page="personal-dashboard"] .coverage-list{max-height:292px!important}
}

/* LF-EIGENPOINT-001D-DASHBOARD-LAYOUT-REPAIR-001: runtime acceptance correction.
   Governed scope: My Market Dashboard only. No content, feed, or navigation edits. */
body[data-page="personal-dashboard"] .dashboard-shell {
  align-items:start!important;
  gap:clamp(14px,1.1vw,20px)!important;
  min-height:0!important;
}
body[data-page="personal-dashboard"] .watchlist-panel,
body[data-page="personal-dashboard"] .center-column,
body[data-page="personal-dashboard"] .right-column {
  align-self:start!important;
  height:auto!important;
}
body[data-page="personal-dashboard"] .watchlist-panel {
  min-height:0!important;
  padding:clamp(16px,1.3vw,22px)!important;
}
body[data-page="personal-dashboard"] .center-column,
body[data-page="personal-dashboard"] .right-column,
body[data-page="personal-dashboard"] .lower-center-grid {
  gap:clamp(14px,1.1vw,20px)!important;
}
/* The previous <1599px rule stacked the center cards, leaving the watchlist
   stretched to the height of two entire cards. Restore the two-up arrangement
   whenever those cards have enough usable width. */
@media (min-width:1700px) {
  body[data-page="personal-dashboard"] .dashboard-shell {
    grid-template-columns:minmax(0,31fr) minmax(0,43fr) minmax(0,26fr)!important;
  }
  body[data-page="personal-dashboard"] .lower-center-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="personal-dashboard"] .coverage-list {max-height:none!important;overflow:visible!important;}
}
@media (min-width:1281px) and (max-width:1699px) {
  body[data-page="personal-dashboard"] .dashboard-shell {
    grid-template-columns:minmax(0,41fr) minmax(0,59fr)!important;
  }
  body[data-page="personal-dashboard"] .right-column {
    grid-column:1/-1!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:start!important;
  }
  body[data-page="personal-dashboard"] .lower-center-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="personal-dashboard"] .coverage-list {
    max-height:415px!important;
    overflow-y:auto!important;
  }
}
@media (min-width:981px) and (max-width:1280px) {
  body[data-page="personal-dashboard"] .dashboard-shell {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-page="personal-dashboard"] .right-column {
    grid-column:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="personal-dashboard"] .lower-center-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="personal-dashboard"] .coverage-list {max-height:415px!important;overflow-y:auto!important;}
}
@media (min-width:761px) and (max-width:980px) {
  body[data-page="personal-dashboard"] .lower-center-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body[data-page="personal-dashboard"] .right-column {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body[data-page="personal-dashboard"] .coverage-list {max-height:415px!important;overflow-y:auto!important;}
}
@media (max-width:760px) {
  body[data-page="personal-dashboard"] .right-column,
  body[data-page="personal-dashboard"] .lower-center-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
/* Raise the effective typographic floor; earlier layers used 8-10px UI labels. */
body[data-page="personal-dashboard"] .watch-row,
body[data-page="personal-dashboard"] .watch-row .name,
body[data-page="personal-dashboard"] .watch-row .price,
body[data-page="personal-dashboard"] .watch-row .change {
  font-size:clamp(12px,.76vw,14px)!important;
  line-height:1.35!important;
}
body[data-page="personal-dashboard"] .watch-row {min-height:clamp(48px,3vw,58px)!important;gap:6px!important;}
body[data-page="personal-dashboard"] .watch-row .name {
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
}
body[data-page="personal-dashboard"] .watch-table-head {
  font-size:clamp(10px,.65vw,12px)!important;
  letter-spacing:.035em!important;
  min-height:31px!important;
}
body[data-page="personal-dashboard"] .watch-search input,
body[data-page="personal-dashboard"] .asset-mode-tabs button,
body[data-page="personal-dashboard"] .asset-mode-row small,
body[data-page="personal-dashboard"] .suggested,
body[data-page="personal-dashboard"] .text-link {
  font-size:clamp(12px,.74vw,14px)!important;
}
body[data-page="personal-dashboard"] .holding-row {
  font-size:clamp(12px,.72vw,14px)!important;
  line-height:1.35!important;
  min-height:42px!important;
  gap:6px!important;
}
body[data-page="personal-dashboard"] .holding-row.head {
  font-size:clamp(10px,.64vw,12px)!important;
  min-height:31px!important;
  letter-spacing:.025em!important;
}
body[data-page="personal-dashboard"] .holding-row span:nth-child(2) {
  overflow-wrap:break-word!important;
}
body[data-page="personal-dashboard"] .mover-row {
  min-height:clamp(40px,2.55vw,48px)!important;
  font-size:clamp(12px,.73vw,14px)!important;
  line-height:1.25!important;
}
body[data-page="personal-dashboard"] .mover-row .mover-name {overflow-wrap:break-word!important;}
body[data-page="personal-dashboard"] .coverage-list h4 {
  font-size:clamp(15px,.83vw,17px)!important;
  line-height:1.28!important;
}
body[data-page="personal-dashboard"] .coverage-list p,
body[data-page="personal-dashboard"] .coverage-context {
  font-size:clamp(12px,.73vw,14px)!important;
  line-height:1.35!important;
}
body[data-page="personal-dashboard"] .coverage-list article {padding:12px 0!important;}
body[data-page="personal-dashboard"] .allocation-legend span,
body[data-page="personal-dashboard"] .portfolio-stats,
body[data-page="personal-dashboard"] .performance-insight span,
body[data-page="personal-dashboard"] .performance-insight small,
body[data-page="personal-dashboard"] .market-strip small {
  font-size:clamp(12px,.71vw,14px)!important;
  line-height:1.3!important;
}
body[data-page="personal-dashboard"] .allocation-legend span {min-height:38px!important;}
body[data-page="personal-dashboard"] .performance-context-head,
body[data-page="personal-dashboard"] .mix-kicker,
body[data-page="personal-dashboard"] .coverage-list article small,
body[data-page="personal-dashboard"] .rail-status {
  font-size:clamp(10px,.64vw,12px)!important;
  letter-spacing:.045em!important;
}
body[data-page="personal-dashboard"] .subhead-row h3,
body[data-page="personal-dashboard"] .panel-title-row h2 {line-height:1.13!important;}
body[data-page="personal-dashboard"] .allocation-card,
body[data-page="personal-dashboard"] .holdings-card,
body[data-page="personal-dashboard"] .movers-card,
body[data-page="personal-dashboard"] .coverage-card {
  padding:clamp(16px,1.15vw,21px)!important;
}
@media (max-width:760px) {
  body[data-page="personal-dashboard"] .watch-row,
  body[data-page="personal-dashboard"] .watch-row .name,
  body[data-page="personal-dashboard"] .holding-row,
  body[data-page="personal-dashboard"] .mover-row {font-size:12px!important;}
  body[data-page="personal-dashboard"] .coverage-list h4 {font-size:15px!important;}
}
/* Second-pass arrangement after the 1440px visual review: remove empty columns
   instead of merely shortening the affected panels. */
@media (min-width:1281px) {
  body[data-page="personal-dashboard"] .dashboard-shell {
    grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important;
    grid-template-rows:auto auto auto!important;
    align-items:stretch!important;
  }
  body[data-page="personal-dashboard"] .center-column {display:contents!important;}
  body[data-page="personal-dashboard"] .watchlist-panel {
    grid-column:1!important;
    grid-row:1!important;
  }
  body[data-page="personal-dashboard"] .center-column>.performance-card {
    grid-column:2!important;
    grid-row:1!important;
    height:100%!important;
    min-height:0!important;
  }
  body[data-page="personal-dashboard"] .center-column>.performance-card .chart-wrap {
    flex:1 1 auto!important;
    min-height:190px!important;
  }
  body[data-page="personal-dashboard"] .center-column>.lower-center-grid {
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body[data-page="personal-dashboard"] .right-column {
    grid-column:1/-1!important;
    grid-row:3!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:clamp(14px,1.1vw,20px)!important;
  }
  body[data-page="personal-dashboard"] .coverage-list {
    max-height:430px!important;
    overflow-y:auto!important;
  }
  body[data-page="personal-dashboard"] .allocation-content {
    grid-template-columns:minmax(145px,200px) minmax(0,1fr)!important;
    gap:20px!important;
  }
  body[data-page="personal-dashboard"] .donut {
    width:min(165px,100%)!important;
  }
}
/* A real 13px+ table floor, with a 12px metadata floor even on phones. */
body[data-page="personal-dashboard"] .watch-row,
body[data-page="personal-dashboard"] .watch-row .name,
body[data-page="personal-dashboard"] .watch-row .price,
body[data-page="personal-dashboard"] .watch-row .change,
body[data-page="personal-dashboard"] .holding-row:not(.head),
body[data-page="personal-dashboard"] .mover-row {
  font-size:clamp(13px,.78vw,15px)!important;
}
body[data-page="personal-dashboard"] .holding-row.head,
body[data-page="personal-dashboard"] .watch-table-head {font-size:clamp(11px,.67vw,13px)!important;}
@media (max-width:760px) {
  body[data-page="personal-dashboard"] .watch-row,
  body[data-page="personal-dashboard"] .watch-row .name,
  body[data-page="personal-dashboard"] .holding-row:not(.head),
  body[data-page="personal-dashboard"] .mover-row {font-size:13px!important;}
}
/* Balance the bottom rail without an empty cream-colored half-column. */
@media(min-width:761px){
  body[data-page="personal-dashboard"] .right-column {align-items:stretch!important;}
  body[data-page="personal-dashboard"] .movers-card {
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  body[data-page="personal-dashboard"] .movers-list {
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    justify-content:space-evenly!important;
  }
  body[data-page="personal-dashboard"] .mover-row {
    flex:1 0 52px!important;
    max-height:90px!important;
  }
}
/* Keep navigation, chart axes, status copy and compact controls legible. */
body[data-page="personal-dashboard"] .time-tabs button,
body[data-page="personal-dashboard"] .seg-tabs button,
body[data-page="personal-dashboard"] .cream-pill,
body[data-page="personal-dashboard"] .suggested button,
body[data-page="personal-dashboard"] .asset-mode-tabs button {
  font-size:clamp(11px,.68vw,13px)!important;
  min-height:32px!important;
}
body[data-page="personal-dashboard"] .watch-row .pct,
body[data-page="personal-dashboard"] .asset-mode-label,
body[data-page="personal-dashboard"] .suggested>span,
body[data-page="personal-dashboard"] .chart-xlabels,
body[data-page="personal-dashboard"] .chart-ylabels,
body[data-page="personal-dashboard"] .portfolio-stats small,
body[data-page="personal-dashboard"] .weather-tile small,
body[data-page="personal-dashboard"] .performance-insight small {
  font-size:clamp(11px,.69vw,13px)!important;
  letter-spacing:.035em!important;
}
body[data-page="personal-dashboard"] .performance-insight span,
body[data-page="personal-dashboard"] .coverage-context {
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body[data-page="personal-dashboard"] .watch-search input {font-size:clamp(13px,.8vw,15px)!important;}
body[data-page="personal-dashboard"] .watch-table-head,
body[data-page="personal-dashboard"] .holding-row.head {font-weight:700!important;}
