/* Baccarat scoreboard */
.bro-keys { flex-wrap: nowrap; }
.bro-keys .bro-k { flex: 1 1 0; min-width: 0; min-height: 56px; font-size: 17px; padding-left: 6px; padding-right: 6px; }
.ccc .bro-k--b { background: #b91c1c; color: #fff; }
.ccc .bro-k--p { background: #1d4ed8; color: #fff; }
.ccc .bro-k--t { background: #15803d; color: #fff; }
.bro-big, .bro-bead { display: grid; grid-template-rows: repeat(6, 26px); gap: 2px; padding: 4px; background: #f8fafc; border-radius: 8px; width: max-content; min-width: 100%; margin-bottom: 14px; }
.bro-o { width: 22px; height: 22px; margin: 2px; border-radius: 50%; border: 3px solid #94a3b8; position: relative; box-sizing: border-box; }
.bro-o.is-b { border-color: #dc2626; }
.bro-o.is-p { border-color: #2563eb; }
.bro-o em { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 700 9px var(--mono, monospace); color: #15803d; font-style: normal; }
.bro-o em:empty::after { content: ''; width: 20px; height: 2px; background: #16a34a; transform: rotate(-45deg); }
.bro-d { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 700 11px var(--mono, monospace); color: #fff; }
.bro-d.is-b { background: #dc2626; } .bro-d.is-p { background: #2563eb; } .bro-d.is-t { background: #16a34a; }
@media print { .bro-keys, .bro .cc-actions { display: none !important; } }
