/* Extra small visuals used inside feature cards */

.ticker {
  display: flex; flex-direction: column; gap: 6px;
}
.ticker-line {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
}
.ticker-dot {
  width: 6px; height: 6px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--accent-glow);
  flex-shrink: 0;
}

.chips {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--bg-elev);
  color: var(--ink-2);
}
.chip-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
.chip-mute { color: var(--ink-mute); border-style: dashed; }
.chip-mute .chip-dot { background: var(--ink-faint); }
.feature.dark .chip { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.14); color: rgba(255,255,255,0.8); }
.feature.dark .chip-mute { color: rgba(255,255,255,0.45); }

.dash-mini {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  height: 110px;
}
.feature.dark .dash-mini { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.dash-mini-bar {
  display: flex; gap: 4px;
  padding: 6px 8px;
  background: var(--bg-deep);
  border-bottom: 1px solid var(--line);
}
.feature.dark .dash-mini-bar { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.08); }
.dash-mini-bar span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--line-strong);
}
.dash-mini-body {
  display: grid;
  grid-template-columns: 60px 1fr;
  height: calc(100% - 22px);
}
.dash-mini-side {
  background: var(--bg-deep);
  padding: 6px;
  display: flex; flex-direction: column; gap: 4px;
}
.feature.dark .dash-mini-side { background: rgba(255,255,255,0.05); }
.dash-mini-side-row {
  height: 8px; border-radius: 3px;
  background: var(--line-strong);
}
.feature.dark .dash-mini-side-row { background: rgba(255,255,255,0.12); }
.dash-mini-side-row.active { background: var(--accent); }
.dash-mini-main {
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 50px 1fr;
  gap: 6px;
}
.dash-mini-card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 4px;
  grid-column: span 2;
}
.feature.dark .dash-mini-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
.dash-mini-card.sm { grid-column: span 1; }

.uptime {
  display: flex; gap: 3px;
  align-items: end;
  height: 36px;
}
.uptime-bar {
  flex: 1;
  height: 100%;
  background: var(--accent);
  opacity: 0.5;
  border-radius: 2px;
}
.uptime-bar.warn { background: var(--warn); opacity: 1; }
.uptime-bar:hover { opacity: 1; }

.phone-wrap {
  display: flex;
  justify-content: center;
  align-items: end;
}
@media (max-width: 900px) {
  .phone-wrap { margin-top: 24px; }
}
