:root{
  --alt-label-size: 1rem;
  --alt-number-size: clamp(2rem, 5vw, 4rem);
  --alt-gap: .6rem;
  --alt-bg: transparent;
  --alt-pad: 0;
  --alt-radius: 12px;
  --alt-shadow: none;
}
.amelia-live-teller { 
  display: inline-flex; 
  align-items: baseline; 
  gap: var(--alt-gap);
  padding: var(--alt-pad);
  background: var(--alt-bg);
  border-radius: var(--alt-radius);
  box-shadow: var(--alt-shadow);
}
.amelia-live-teller .alt-label { 
  font-size: var(--alt-label-size); 
  opacity: .8; 
  margin-right: .2rem; 
}
.amelia-live-teller .alt-label-remaining { margin-left: 1rem; }
.amelia-live-teller .alt-value, 
.amelia-live-teller .alt-remaining { 
  font-size: var(--alt-number-size); 
  font-weight: 800; 
  line-height: 1; 
}
.amelia-live-teller .alt-capacity { font-size: var(--alt-label-size); opacity: .8; }
.amelia-live-teller .alt-debug { font-family: ui-monospace, monospace; background: #f6f6f6; padding: .5rem; border-radius: 6px; }
/* Divi helper classes */
.alt-card {
  --alt-bg: rgba(0,0,0,.04);
  --alt-pad: .6rem .9rem;
  --alt-shadow: 0 4px 18px rgba(0,0,0,.08);
}
.alt-hero {
  --alt-number-size: clamp(3rem, 8vw, 6rem);
  --alt-label-size: 1.1rem;
}
