/* Small additions for Scout's live record and chat trace. */
.scout-credit { margin-top: 14px; font-size: 12px; opacity: .7; text-align: center; }
.scout-credit a { text-decoration: underline; }
.sc-chain { margin-top: 8px; font-size: 11px; opacity: .65; font-family: ui-monospace, 'JetBrains Mono', monospace; }
[data-scout="cats"] .stats { display: block; font-size: 13px; opacity: .85; }

/* ── Talk to Scout (live avatar) ─────────────────────────────────────── */
#scout-talk-fab { position: fixed; right: 24px; bottom: 88px; z-index: 60; padding: 12px 18px; border-radius: 999px;
  border: 1px solid rgba(157,107,255,.6); background: #140f24; color: #f1ecff; font: 600 15px/1 inherit; cursor: pointer; }
#scout-talk-fab:focus-visible, #scout-talk button:focus-visible { outline: 2px solid #9d6bff; outline-offset: 2px; }
#scout-talk { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; background: rgba(5,4,12,.72); }
#scout-talk[hidden] { display: none; }
#scout-talk .st-card { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto;
  background: #0f0b1c; border: 1px solid rgba(157,107,255,.45); border-radius: 18px; padding: 16px; color: #ece8fb; }
#scout-talk .st-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
#scout-talk .st-state { font-size: 13px; opacity: .75; }
#scout-talk .st-close { margin-left: auto; background: none; border: 0; color: inherit; font-size: 24px; cursor: pointer; }
#scout-talk .st-stage { position: relative; aspect-ratio: 16/9; background: #07050f; border-radius: 12px; overflow: hidden; }
#scout-talk .st-video { width: 100%; height: 100%; object-fit: cover; }
#scout-talk .st-poster { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; text-align: center; opacity: .8; }
#scout-talk .st-caps { margin-top: 10px; max-height: 150px; overflow: auto; font-size: 14px; line-height: 1.45; }
#scout-talk .st-cap { margin: 4px 0; }
#scout-talk .st-controls { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
#scout-talk .st-controls button, #scout-talk .st-type button { padding: 9px 14px; border-radius: 10px;
  border: 1px solid rgba(157,107,255,.5); background: #1b1432; color: inherit; cursor: pointer; }
#scout-talk button:disabled { opacity: .45; cursor: default; }
#scout-talk .st-type { display: flex; gap: 8px; margin-top: 10px; }
#scout-talk .st-type input { flex: 1; min-width: 0; padding: 9px 12px; border-radius: 10px; border: 1px solid rgba(157,107,255,.35);
  background: #07050f; color: inherit; }
#scout-talk .st-note { margin-top: 10px; font-size: 12px; opacity: .65; }
#scout-talk .st-poster[hidden] { display: none; }
#scout-talk .st-note-row, #scout-talk .st-note { opacity: .65; }

/* Scout's stage styles live in scout-stage.css. */

/* The stage at the top is the chat now; the old floating button duplicated it (and covered text on mobile). */
#scout-fab { display: none !important; }
