/* Bridge page ------------------------------------------------------- */
.task-title { font-size: 1.25rem; margin-bottom: .25rem; }
.badge-row {
  margin: 1rem 0;
  display: flex;
  gap: .75rem;
  justify-content: center;
  flex-wrap: wrap;
}
.badge {
  display: inline-block;
  padding: .2rem .6rem;
  border-radius: 4px;
  font-size: .8rem;
  font-weight: 500;
}
.badge-availability { background: #dbeafe; color: #1e40af; }
.badge-paperwork    { background: #fef3c7; color: #92400e; }
.badge-follow_up    { background: #fce7f3; color: #9d174d; }
.badge-other        { background: #f1f5f9; color: #475569; }
.badge-status-synced  { background: #dcfce7; color: #166534; }
.badge-status-pending { background: #f1f5f9; color: #64748b; }
.badge-status-failed  { background: #fee2e2; color: #991b1b; }
.confidence-label { font-size: .85rem; color: #64748b; }
.threads-section {
  border-top: 1px solid #f1f5f9;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  text-align: left;
}
.threads-heading { font-size: 1rem; margin-bottom: .75rem; }
.threads-count { font-size: .85rem; color: #94a3b8; font-weight: 400; }
.thread-id { display: block; font-size: .8rem; color: #94a3b8; }

/* Status page – activity feed --------------------------------------- */
.task-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed #cbd5e1;
}
.task-link:hover { border-bottom-style: solid; }
.feed-task-title { font-size: .85rem; }
