/* Spades: a compact 0–13 bid grid, the blind-nil choice, the team tracker and over/under meter. Existing tokens only. */
.sp-panel:empty{display:none}
.sp-bid-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);width:min(420px,100%)}
.sp-bid-grid .bid-cell{min-height:36px;padding:4px 6px;font-size:14px;font-variant-numeric:tabular-nums}
.sp-bid-grid .bid-cell[aria-disabled="true"]{opacity:.45;text-decoration:line-through}
.sp-risk{margin:0;font-size:12px;color:var(--muted);max-width:420px}
.sp-blind .bid-why{text-align:center}
.trick-info{font-size:12px;gap:2px var(--space-3)}
.trick-info .sp-team{white-space:normal}
#trick-badges:empty,#kitty-zone:empty{display:none}
#players .player-detail small{white-space:normal}
.trick-info .sp-team.ours strong{color:var(--lime)}
.trick-info .sp-team strong{color:var(--paper)}
.sp-meter{color:var(--muted)}
#scorecard td{white-space:nowrap}
#game:fullscreen{overflow:auto;background:var(--ink)}
@media(max-width:767px){
 .sp-bid-grid .bid-cell{min-height:44px}
}
.sp-badge{border:1px solid var(--line-strong);border-radius:999px;padding:0 var(--space-2);font-size:12px;color:var(--paper);background:var(--ink-soft);white-space:nowrap}
.sp-bid .bid-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}
@media(min-width:768px){
 .sp-bid-grid{grid-template-columns:repeat(14,minmax(0,1fr));width:min(660px,100%)}
 .trick-area[data-count="4"]{height:172px}
 .trick-area[data-count="4"] .trick-slot .card,.trick-area[data-count="4"] .trick-empty{width:46px;height:64px}
 .trick-caption{display:none}
}
