/* Crypnot Market Analysis v2.34 — live-number glyph spacing / no clipping. */
.cr-market-analysis-price-value.cr-live-number,
.cr-market-analysis-change-row .cr-live-number,
.cr-market-analysis-change-value.cr-live-number,
.cr-market-analysis-change-percent.cr-live-number{
  overflow:visible !important;
  line-height:1.18 !important;
}

/* The rolling window must stay clipped vertically for the odometer animation,
   but it needs more glyph-height than 1em so $, %, +, commas and brackets
   are not shaved by the slot box. */
.cr-live-slot{
  height:1.34em !important;
  min-height:1.34em !important;
  line-height:1.18 !important;
  overflow:hidden !important;
  padding:0 !important;
}
.cr-live-slot-current,
.cr-live-slot-old,
.cr-live-slot-new{
  height:100% !important;
  line-height:1.18 !important;
  overflow:visible !important;
  padding:.06em 0 .08em !important;
}

/* Main live price: use slightly roomier cells. */
.cr-market-analysis-price-value .cr-live-slot--digit{
  width:.64em !important;
  min-width:.64em !important;
}
.cr-market-analysis-price-value .cr-live-slot--punct{
  width:.34em !important;
  min-width:.34em !important;
}
.cr-market-analysis-price-value .cr-live-slot--symbol{
  width:.68em !important;
  min-width:.68em !important;
}

/* Exact symbol widths prevent the common "$" / "%" cropping that happens
   when every symbol is forced into the same narrow cell. */
.cr-live-slot[data-char="$"],
.cr-market-analysis-change-row .cr-live-slot[data-char="$"]{
  width:.68em !important;
  min-width:.68em !important;
}
.cr-live-slot[data-char="%"],
.cr-market-analysis-change-row .cr-live-slot[data-char="%"]{
  width:.82em !important;
  min-width:.82em !important;
}
.cr-live-slot[data-char="+"],
.cr-market-analysis-change-row .cr-live-slot[data-char="+"]{
  width:.62em !important;
  min-width:.62em !important;
}
.cr-live-slot[data-char="-"],
.cr-market-analysis-change-row .cr-live-slot[data-char="-"]{
  width:.54em !important;
  min-width:.54em !important;
}
.cr-live-slot[data-char="("],
.cr-live-slot[data-char=")"],
.cr-market-analysis-change-row .cr-live-slot[data-char="("],
.cr-market-analysis-change-row .cr-live-slot[data-char=")"]{
  width:.43em !important;
  min-width:.43em !important;
}
.cr-live-slot[data-char=","],
.cr-market-analysis-change-row .cr-live-slot[data-char=","]{
  width:.34em !important;
  min-width:.34em !important;
}
.cr-live-slot[data-char="."],
.cr-market-analysis-change-row .cr-live-slot[data-char="."]{
  width:.31em !important;
  min-width:.31em !important;
}

/* Change row needs a touch more horizontal room than the old compact slots. */
.cr-market-analysis-change-row .cr-live-slot--digit{
  width:.60em !important;
  min-width:.60em !important;
}
.cr-market-analysis-change-row .cr-live-slot--punct{
  width:.32em !important;
  min-width:.32em !important;
}
.cr-market-analysis-change-row .cr-live-slot--symbol{
  width:.58em !important;
  min-width:.58em !important;
}
.cr-market-analysis-change-row{
  gap:7px !important;
  line-height:1.25 !important;
  overflow:visible !important;
}
.cr-market-analysis-change-value,
.cr-market-analysis-change-percent{
  min-height:1.45em !important;
  overflow:visible !important;
}

/* Give the large number enough vertical room so the larger rolling cells do
   not collide with the percentage/value row underneath. */
.cr-market-analysis-price-stack{
  min-height:48px !important;
  overflow:visible !important;
  padding:1px 0 3px !important;
}
.cr-market-analysis-price-value{
  line-height:1.08 !important;
  overflow:visible !important;
}

@media (max-width:640px){
  .cr-market-analysis-change-row{gap:6px !important;}
  .cr-market-analysis-price-stack{min-height:43px !important;}
}
