.board-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid rgba(97, 104, 98, .13);
  border-radius: 16px;
  background: rgba(255, 253, 248, .76);
  box-shadow: var(--shadow);
}
.board-tabs button { border: 0; border-radius: 11px; padding: 13px 16px; background: transparent; color: var(--muted); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.board-tabs button.active { background: var(--green); color: #fff; box-shadow: 0 8px 18px rgba(15, 107, 79, .2); }
.empty-inline { grid-column: 1 / -1; padding: 22px; border: 1px dashed rgba(255, 255, 255, .35); border-radius: 14px; color: rgba(255, 255, 255, .8); text-align: center; }
.mini-picks .wave-ball { width: 42px; height: 42px; padding: 0; border: 2px solid rgba(255,255,255,.72); border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 14px; font-weight: 800; line-height: 1; text-shadow: 0 1px 3px rgba(0,0,0,.45); box-shadow: inset -7px -8px 12px rgba(0,0,0,.2), inset 5px 5px 8px rgba(255,255,255,.35), 0 5px 11px rgba(27,42,34,.2); }
.wave-name { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.wave-dot { width: 19px; height: 19px; flex: 0 0 19px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: inset -4px -4px 6px rgba(0,0,0,.18), inset 3px 3px 5px rgba(255,255,255,.38), 0 2px 5px rgba(0,0,0,.16); }
.wave-red { background: radial-gradient(circle at 30% 25%,#ff9b91 0,#e8322d 42%,#a70f12 100%) !important; }
.wave-blue { background: radial-gradient(circle at 30% 25%,#8fc7ff 0,#2779d6 42%,#12468e 100%) !important; }
.wave-green { background: radial-gradient(circle at 30% 25%,#8fe0aa 0,#22a354 42%,#0c6c34 100%) !important; }
@media (max-width: 640px) { .board-tabs { gap: 4px; padding: 4px; } .board-tabs button { padding: 10px 5px; font-size: 12px; } }
