/* FTP daily-import worker badge (Reports + FTP pages) + FTP source tag.
   Kept in a dedicated stylesheet (not styles.css) so the dark-mode-static
   gate audits only this clean, !important-free file. All colors come from
   theme variables (with light fallbacks) so the badge adapts in dark mode. */
.ftp-worker-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid var(--border, #d8dee8);
  background: var(--surface, #ffffff);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
.ftp-worker-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-muted, #94a3b8);
  flex: 0 0 auto;
}
.ftp-worker-badge--ok { color: var(--ok, #166534); border-color: var(--ok, #166534); }
.ftp-worker-badge--ok .ftp-worker-badge__dot { background: var(--ok, #166534); }
.ftp-worker-badge--stale { color: var(--warn, #b45309); border-color: var(--warn, #b45309); }
.ftp-worker-badge--stale .ftp-worker-badge__dot { background: var(--warn, #b45309); }
.ftp-worker-badge--down { color: var(--danger, #b42318); border-color: var(--danger, #b42318); }
.ftp-worker-badge--down .ftp-worker-badge__dot { background: var(--danger, #b42318); }

.reports-source-tag {
  display: inline-block;
  padding: 0 6px;
  border-radius: 4px;
  border: 1px solid var(--border, #d8dee8);
  background: var(--surface-muted, #f1f5f9);
  color: var(--text-muted, #64748b);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  vertical-align: middle;
}
