.ltoc-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,0.04);}
.ltoc-label{opacity:.85}
.ltoc-dot{width:9px;height:9px;border-radius:50%;background:#18b34a;box-shadow:0 0 0 0 rgba(24,179,74,.7);animation:ltocPulse 1.4s infinite;}
@keyframes ltocPulse{0%{box-shadow:0 0 0 0 rgba(24,179,74,.6);}70%{box-shadow:0 0 0 9px rgba(24,179,74,0);}100%{box-shadow:0 0 0 0 rgba(24,179,74,0);}}
.ltoc-spinner{width:0.8rem;height:0.8rem;border-radius:50%;background:rgba(24,179,74,.25);position:relative;overflow:hidden;}
.ltoc-spinner:before{content:'';position:absolute;inset:0;background:#18b34a;transform-origin:center;animation:ltocSpinGrow 1s infinite;opacity:.8;}
@keyframes ltocSpinGrow{0%{transform:scale(0);}50%{transform:scale(1);}100%{transform:scale(0);}}
