/* VOICE / スタイル / VIBE のカード列（共通）だけ軽く補強 */
#picker-voice, #picker-style, #picker-vibe{
  display:grid; grid-template-columns:repeat(4, 1fr);
  gap:14px;
}
@media (max-width:1100px){
  #picker-voice, #picker-style, #picker-vibe{ grid-template-columns:repeat(3, 1fr) }
}
#picker-voice .vs-card, #picker-style .vs-card, #picker-vibe .vs-card{
  height:48px; display:flex; align-items:center; justify-content:center;
  background:#0b1020; color:#d9e1ff;
  border:1px solid rgba(110,168,255,.28);
  border-radius:12px; box-shadow:0 0 0 1px rgba(110,168,255,.15) inset;
  cursor:pointer; user-select:none;
}
#picker-voice .vs-card.is-active,
#picker-style .vs-card.is-active,
#picker-vibe  .vs-card.is-active{
  outline:2px solid var(--vs-accent);
  border-color:var(--vs-accent);
}