ow{ display:flex; align-items:center; gap:8px; margin:4px 0; }
      .conn-row.small{ font-size:12px; color:#94a3b8; }   /* slate-400 */

      #conn-stats{
        display:grid; grid-template-columns: 0fr 1fr; gap:6px 12px; margin-top:8px;
        font-size:12px;
      }
      #conn-stats .label{ color:#94a3b8; }                /* slate-400 */
      #conn-stats .val{ font-weight:700; color:#f8fafc; } /* slate-50 */

      /* Status dots */
      .conn-dot{ width:10px; height:10px; border-radius:50%; backgr