/* FiberPilot unified live ONU state */
.fp-unified-device-chip{
  display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;
  font-size:11px;font-weight:800;line-height:1;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;
  white-space:nowrap;margin-left:8px;vertical-align:middle
}
.fp-unified-device-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}
.fp-unified-device-chip.ok{background:#ecfdf3;border-color:#b7ebc6;color:#137a38}
.fp-unified-device-chip.ok::before{background:#22a447;box-shadow:0 0 0 3px rgba(34,164,71,.12)}
.fp-unified-device-chip.bad{background:#fff1f2;border-color:#fecdd3;color:#b42318}
.fp-unified-device-chip.bad::before{background:#ef4444}
.fp-unified-device-chip.unknown{background:#f8fafc;border-color:#cbd5e1;color:#64748b}
.fp-live-good{color:#137a38!important;font-weight:800!important}
.fp-live-bad{color:#b42318!important;font-weight:800!important}
.fp-live-signal-good{color:#137a38!important;font-weight:700!important}
.fp-live-signal-low{color:#b54708!important;font-weight:800!important}
.fp-live-row-online{background:linear-gradient(90deg,rgba(34,164,71,.035),transparent 32%)}
@media(max-width:700px){.fp-unified-device-chip{font-size:10px;padding:4px 8px}}
