/* v26 admin/mobile fix — prevent market-session label from colliding on narrow screens */
@media(max-width:900px){
  .stock-row>.stock{
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    align-content:center;
  }
  .stock>.market-flag{
    grid-column:1!important;
    grid-row:1/4!important;
    align-self:center!important;
  }
  .stock>b{grid-column:2!important;grid-row:1!important}
  .stock>small:not(.session-badge){grid-column:2!important;grid-row:2!important}
  .stock>.session-badge{
    grid-column:1/-1!important;
    grid-row:4!important;
    justify-self:start!important;
    width:max-content!important;
    max-width:100%!important;
    margin:5px 0 0 0!important;
    white-space:nowrap!important;
    line-height:1.25!important;
    font-size:10px!important;
  }
  .stock-row>.price{min-width:0!important;max-width:145px;text-align:right}
  .stock-row>.price .quote-age{font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere}
}
@media(max-width:390px){
  .stock-row>.stock{grid-template-columns:32px minmax(0,1fr)!important}
  .stock>.session-badge{font-size:9.5px!important}
  .stock-row>.price{max-width:128px}
}
