/* The central score tracks letters; private hands use the shared edge seats. */
body[data-screen="game"] .table-game.game-burro .game { grid-template-rows: minmax(0, 1fr); }
.table-game .burro-table {
  display: grid; grid-template-rows: 24px minmax(54px, 1fr) minmax(58px, 100px) 40px;
  gap: 8px; align-content: center; width: min(100%, 700px); height: 100%; max-height: 330px;
  margin: auto; padding: 4px 12px; color: var(--pop-paper); text-align: center;
}
.burro-meta, .burro-result { margin: 0; align-self: center; line-height: 1.15; font-size: 16px; }
.burro-scores { display: grid; grid-template-columns: repeat(var(--burro-seats, 5), minmax(0, 1fr)); gap: 4px 8px; align-content: center; }
.burro-score { display: grid; grid-template-rows: 20px 25px 18px; min-width: 0; line-height: 1.05; }
.burro-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; }
.burro-score strong { font-size: 22px; font-weight: 400; letter-spacing: .06em; }
.burro-ready { font-size: 13px; color: #f7e4bc; }
.burro-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: min(100%, 430px); justify-self: center; }
.burro-pass, .burro-signal { min-height: 44px; padding: 6px 10px; border-radius: 12px; font: inherit; font-size: clamp(18px, 3vw, 26px); line-height: 1.1; }
.burro-pass { color: var(--pop-paper); background: transparent; border: 2px dashed #f7e4bc99; box-shadow: none; }
.burro-pass:disabled { opacity: .8; }
.burro-signal { color: var(--pop-ink); background: #f3c66b; border: 3px solid var(--pop-ink); box-shadow: 3px 4px 0 #142b23; }
.burro-signal[data-reaction="true"] { background: #f09170; }
.burro-signal:disabled { opacity: .75; }
.burro-signal:focus-visible, .burro-pass:focus-visible { outline: 3px solid var(--pop-paper); outline-offset: -6px; }
.burro-pass.placement-over { background: #f7e4bc22; }
@media (max-width: 600px) {
  .table-game .burro-table { padding: 2px 4px; gap: 5px; }
  .burro-controls { gap: 10px; }
  .burro-name { font-size: 14px; }
  .burro-ready { font-size: 12px; }
  .burro-score strong { font-size: 19px; }
  .burro-meta, .burro-result { font-size: 14px; }
}
@media (max-height: 650px) {
  .table-game .burro-table { grid-template-rows: 18px minmax(45px, 1fr) 48px 30px; gap: 3px; }
  .burro-score { grid-template-rows: 15px 19px 14px; }
  .burro-name, .burro-meta, .burro-result { font-size: 13px; }
  .burro-score strong { font-size: 17px; }
  .burro-ready { font-size: 11px; }
  .burro-pass, .burro-signal { font-size: 18px; }
}
