/* The stock visual is absolute; its containing block must be its grid tile. */
.launcher-page-mode .launcher-widget-stocks,
.launcher-mobile-page .launcher-widget-stocks { position:relative!important; min-width:0!important; min-height:0!important; isolation:isolate; }
.launcher-widget-stocks > .launcher-widget-visual { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:0!important; overflow:hidden!important; border-radius:inherit!important; }
.launcher-widget-stocks .stock-widget { box-sizing:border-box!important; max-width:100%!important; max-height:100%!important; min-width:0!important; min-height:0!important; }
.launcher-widget-stocks .stock-head > span { min-width:0; overflow:hidden; }
.launcher-widget-stocks .stock-head small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.launcher-widget-stocks .stock-plot { min-height:0!important; }
.launcher-widget-stocks .stock-foot { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important; gap:10px!important; }
.launcher-widget-stocks .stock-price strong { max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.launcher-widget-stocks .stock-range span { max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.launcher-widget-stocks .stock-range small { max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.launcher-widget-stocks .stock-table-row { grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.65fr)!important; gap:7px!important; }
.launcher-widget-stocks .stock-table-row > strong,.launcher-widget-stocks .stock-table-row > em { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:right; }
.launcher-widget-stocks .stock-table-row .stock-row-state { flex:1; opacity:.75; }
.launcher-widget-stocks .stock-table-row.is-stale > strong { text-decoration:underline dotted; text-underline-offset:3px; }
.launcher-widget-stocks .stock-chart-empty { height:100%; display:grid; place-items:center; font-size:11px; color:#b1bcc8; }
.launcher-widget-stocks .flat,.launcher-widget-stocks .unknown { color:#c5cbd3!important; background:rgba(190,199,210,.08)!important; }
@media(max-width:700px) {
  .launcher-widget-stocks .stock-price strong { font-size:19px!important; }
  .launcher-widget-stocks .stock-table-row span small { display:none!important; }
}
