/* Debug > Service de bots (ui/debug/BotService.js): the status light, the figures and the three buttons. Colours come from the console tokens (--dc-*, debug-console.css), sizes from the scale (--fs-*). */
.debug-console .bsv { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.debug-console .bsv-light { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--dc-line); border-radius: 6px; background: var(--dc-card); }
.debug-console .bsv-dot { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--dc-mute); box-shadow: 0 0 0 3px var(--dc-soft); }
.debug-console .bsv-light[data-tone="good"] .bsv-dot { background: var(--dc-good); }
.debug-console .bsv-light[data-tone="warn"] .bsv-dot { background: var(--dc-warn); }
.debug-console .bsv-light[data-tone="bad"] .bsv-dot { background: var(--dc-bad); }
.debug-console .bsv-light[data-state="busy"] .bsv-dot, .debug-console .bsv-light[data-state="starting"] .bsv-dot { animation: bsv-pulse 1s ease-in-out infinite; }
.debug-console .bsv-label { font-size: var(--fs-body); color: var(--dc-text); }
.debug-console .bsv-notice { margin: 0; min-height: 1.2em; font-size: var(--fs-small); color: var(--dc-mute); overflow-wrap: anywhere; }
.debug-console .bsv-notice.bad { color: var(--dc-bad); }
.debug-console .bsv-last { margin: 4px 0 0; font-size: var(--fs-small); overflow-wrap: anywhere; }
.debug-console .bsv-actions .gf-btn { flex: 1 1 auto; min-width: 96px; }
.debug-console .bsv-actions .gf-btn:disabled { opacity: .5; cursor: not-allowed; }
.debug-console .bsv .dc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.debug-console .bsv .dc-metric small { font-size: var(--fs-small); color: var(--dc-mute); overflow-wrap: anywhere; }
@keyframes bsv-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .debug-console .bsv-light .bsv-dot { animation: none !important; } }
@media (max-width: 520px) { .debug-console .bsv .dc-metrics { grid-template-columns: minmax(0, 1fr); } }
