/* Meta */
.tv-meta{ color: var(--tv-muted); font-size: 13px; }

/* Checklist */
.tv-list-check{ display:grid; gap:10px; padding:0; margin:0; }
.tv-list-check li{ list-style:none; padding-left:32px; position:relative; color: var(--tv-text); }
.tv-list-check li::before{
  content:""; position:absolute; left:0; top:8px; width:16px; height:16px; border-radius:4px;
  background: var(--tv-accent);
  box-shadow: 0 0 0 3px #fff inset, 0 2px 6px rgba(0,0,0,.12);
}

/* Trust pills (text white only) */
.tvx-trustrow{ display:flex; flex-wrap:wrap; gap:12px; }
.tvx-trustrow .pill{ 
  padding:8px 12px; border-radius:999px; font-weight:700; font-size:12px;
  color:#fff; 
  background: linear-gradient(180deg, color-mix(in srgb, var(--tv-secondary) 18%, #fff) 0%, var(--tv-secondary) 22%);
  border: 1px solid color-mix(in srgb, var(--tv-secondary) 40%, transparent);
}

/* Badges/Ribbons/Chips — text to white only */
.tvx-badge, .tvx-badge--accent, .tvx-ribbon, .tvx-ribbon--accent, .tvx-chip, .tvx-trustrow .pill * { color:#fff !important; }

/* Icon chip */
.tvx-ico{
  width: 48px; height: 48px; border-radius: 12px; display:grid; place-items:center; margin-bottom: 10px;
  background:#EFF2FF; border:1px solid var(--tv-border);
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;
  font-size: 28px; line-height: 1; color: var(--tv-primary);
}
