/* Shared, data-driven dashboard indicator. Text and counts remain the status source. */
.fs-status-light{--fs-light:#7d8b94;color:var(--fs-light)!important;filter:drop-shadow(0 0 3px var(--fs-light));transition:color .3s,filter .3s;display:inline-flex;vertical-align:middle;flex-shrink:0}
.fs-status-light.is-ready{--fs-light:#2cdb82;filter:drop-shadow(0 0 3px #2cdb82aa) drop-shadow(0 0 7px #2cdb8244)}
.fs-status-light.is-empty{--fs-light:#ff3652;filter:drop-shadow(0 0 3px #ff3652aa) drop-shadow(0 0 7px #ff365244)}
.fs-status-light .fh-icon{color:inherit!important}.fm-empty>.fs-status-light.is-empty{animation:fs-warning-glow 2.8s ease-in-out infinite}.fm-results-light{display:inline-flex;margin-right:10px;vertical-align:middle}.fm-results-light .fh-icon{width:27px;height:27px}.fm-categories a>.fs-status-light{stroke:currentColor}.fs-status-light.is-unknown{filter:none}
@keyframes fs-warning-glow{0%,100%{filter:drop-shadow(0 0 3px #ff365288)}50%{filter:drop-shadow(0 0 6px #ff3652cc) drop-shadow(0 0 13px #ff365255)}}
@media(prefers-reduced-motion:reduce){.fs-status-light,.fm-empty>.fs-status-light.is-empty{animation:none;transition:none}}
