/* onboard-features.css */
.onboard__features {
  list-style: none; padding: 0; margin: 18px 0 4px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  text-align: left;
}
.onboard__feat {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  cursor: pointer; transition: background 0.12s, border-color 0.12s;
}
.onboard__feat:hover {
  background: color-mix(in srgb, var(--accent) 8%, rgba(255,255,255,0.04));
  border-color: color-mix(in srgb, var(--accent) 30%, rgba(255,255,255,0.1));
}
.onboard__feat.is-on {
  background: color-mix(in srgb, var(--accent) 14%, rgba(255,255,255,0.04));
  border-color: color-mix(in srgb, var(--accent) 60%, transparent);
}
.onboard__feat-check {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px;
  border-radius: 4px;
  border: 1.5px solid rgba(255,255,255,0.25);
  display: grid; place-items: center;
  color: transparent;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.onboard__feat.is-on .onboard__feat-check {
  background: var(--accent);
  border-color: var(--accent);
  color: #0a0a0c;
}
.onboard__feat-check svg { width: 12px; height: 12px; }
.onboard__feat-text { display: flex; flex-direction: column; gap: 2px; }
.onboard__feat-label { font-size: 13px; font-weight: 500; color: var(--text, #fff); }
.onboard__feat-hint  { font-size: 11.5px; color: var(--text-muted, rgba(255,255,255,0.5)); line-height: 1.4; }
