.bullsy21-wrapper { padding: 16px; border-radius: 16px; }
.bullsy21-roster-controls { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.bullsy21-scorepad { display:flex; gap:10px; flex-wrap:wrap; margin: 14px 0; }
.bullsy21-score-btn { padding: 14px 18px; font-size: 18px; font-weight: 800; border-radius: 12px; cursor:pointer; }

.bullsy21-modal { position: fixed; inset: 0; z-index: 9999; }
.bullsy21-modal-backdrop { position:absolute; inset:0; background: rgba(0,0,0,0.55); }
.bullsy21-modal-card {
  position: relative;
  max-width: 520px;
  margin: 10vh auto;
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  z-index: 1;
}
.bullsy21-modal-close { position:absolute; top:10px; right:12px; font-size:22px; background:none; border:0; cursor:pointer; }
/* Bullsy 21 — UI polish (consistent with platform styles) */

/* Roster pills */
#bullsy21-player-roster li{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(123,183,176,.95);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
  color:#0b141d;
  font-weight:800;
  white-space:nowrap;
  min-width: 160px;
}

#bullsy21-player-roster input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  flex:0 0 auto;
}

/* Score buttons (center number perfectly) */
.bullsy21-score-btn{
  width:58px;
  height:58px;
  border-radius:14px;
  border:0;
  background:#8f2f2f;
  color:#fff;
  font-weight:900;
  font-size:18px;
  cursor:pointer;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

.bullsy21-score-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* Current player row highlight */
.bullsy21-current{
  background: rgba(123,183,176,.10);
}

/* Optional: tighten table cell alignment */
.bullsy21-score,
.bullsy21-throws{
  text-align:center;
  font-weight:800;
}
