/* The dot stays visible; only its soft halo pulses. No polling or extra JavaScript. */
.lusi-stock-indicator {
  display:flex; align-items:center; gap:8px; width:fit-content; max-width:100%;
  margin:0 0 10px; color:#22623b; font:700 12px/1.5 Lato,Arial,sans-serif;
  text-align:left; text-transform:none; letter-spacing:normal;
}
.lusi-stock-indicator__dot {
  position:relative; display:block; flex:0 0 8px; width:8px; height:8px;
  margin:3px; border-radius:50%; background:#278348;
}
.lusi-stock-indicator__dot::after {
  content:""; position:absolute; inset:-3px; border:1px solid #278348; border-radius:50%;
  pointer-events:none; animation:lusi-stock-pulse 2.8s ease-out infinite;
}
.summary .lusi-stock-indicator--single { margin:0 0 18px; font-size:14px; }
@keyframes lusi-stock-pulse {
  0% { transform:scale(.75); opacity:.65; }
  70%,100% { transform:scale(1.65); opacity:0; }
}
@media(prefers-reduced-motion:reduce) {
  .lusi-stock-indicator__dot::after { animation:none; display:none; }
}
@media(forced-colors:active) {
  .lusi-stock-indicator { color:CanvasText; }
  .lusi-stock-indicator__dot { background:CanvasText; }
  .lusi-stock-indicator__dot::after { border-color:CanvasText; }
}
