/* ASRION v13.17.91 — device time + smooth market refresh polish */
.asrion-clock,
.term-ticker-value,
.term-ticker-change,
.vx-ribbon-item > strong,
.vx-move,
.vx-hero-quote .price,
.vx-hero-quote .move,
.vx-session b,
[data-vx-fresh],
[data-asrion-stream-status]{
  font-variant-numeric:tabular-nums;
}

.asrion-clock{
  min-width:132px;
  white-space:nowrap;
  text-align:right;
}

.term-ticker-card,
.vx-ribbon-item,
.vx-card{
  contain:paint;
}

.term-ticker-value,
.term-ticker-change,
.vx-ribbon-item > strong,
.vx-ribbon-item .vx-move,
.vx-hero-quote .price,
.vx-hero-quote .move{
  transition:color .16s ease,opacity .16s ease;
}

.vx-session-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
}

.vx-session span{
  min-width:0;
}

.vx-session span b:first-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vx-session span b:last-child{
  white-space:nowrap;
}

@media(max-width:1180px){
  .vx-session-grid{grid-template-columns:1fr;}
}

@media(max-width:720px){
  .asrion-clock{min-width:0;text-align:left;}
}

@media(prefers-reduced-motion:reduce){
  .term-ticker-value,
  .term-ticker-change,
  .vx-ribbon-item > strong,
  .vx-ribbon-item .vx-move,
  .vx-hero-quote .price,
  .vx-hero-quote .move{transition:none;}
}
