/** Unified embed ticker family — 40px tape strip. */
* { box-sizing: border-box; margin: 0; }

body.ct-widget {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  background: #0a0e14;
  color: #e8fff0;
  font-size: 0.72rem;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  min-height: 40px;
  font-variant-numeric: tabular-nums;
}

.ct-widget__bar {
  width: 4px;
  flex-shrink: 0;
  background: #34d399;
}

body.ct-widget[data-mood="bear"] .ct-widget__bar { background: #f87171; }
body.ct-widget[data-mood="omega"] .ct-widget__bar { background: #a78bfa; }
body.ct-widget[data-mood="gold"] .ct-widget__bar { background: #fbbf24; }

.ct-widget__body {
  flex: 1;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ct-widget__body .live { color: #34d399; }
.ct-widget__body .peak { color: #fbbf24; }
.ct-widget__body .omega { color: #a78bfa; }
.ct-widget__body a { color: #34d399; text-decoration: none; }
.ct-widget__body a:hover { text-decoration: underline; }

.ct-widget__mark {
  margin-left: auto;
  opacity: 0.45;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* Bare embed pages (no __bar wrapper) */
body.ct-widget .live { color: #34d399; font-weight: 700; }
body.ct-widget .peak { color: #fbbf24; }
body.ct-widget .omega { color: #a78bfa; }
body.ct-widget .line { color: #e2e8f0; }
body.ct-widget .muted { opacity: 0.7; }
body.ct-widget a { color: #34d399; text-decoration: none; }
body.ct-widget a:hover { text-decoration: underline; }

body.ct-widget:not(:has(.ct-widget__body)) {
  padding: 8px 12px;
  display: block;
  overflow: auto;
}

body.ct-widget table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

body.ct-widget th,
body.ct-widget td {
  padding: 8px 6px;
  border-bottom: 1px solid #1f2937;
  text-align: left;
}

body.ct-widget #app {
  width: 100%;
}

body.ct-widget img {
  display: block;
  max-width: 100%;
}

body.ct-widget--pump {
  padding: 10px 14px;
  text-align: center;
  display: block;
}

body.ct-widget--pump .n {
  font-size: 1.4rem;
  color: #34d399;
  font-weight: 700;
}

body.ct-widget--pump .lbl {
  font-size: 0.65rem;
  opacity: 0.7;
}

body.ct-widget--daily {
  padding: 10px 14px;
  font-size: 0.78rem;
  display: block;
}

body.ct-widget--daily .peak {
  font-size: 0.95rem;
  margin: 4px 0;
}

body.ct-widget--daily a {
  font-weight: 700;
}

body.ct-widget--panel {
  padding: 8px;
  display: block;
  overflow: auto;
  max-height: 100vh;
}