: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; } .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;
}