/* Oh Hell: a one-row bid ladder (0 … N), the over / under meter, the round score sheet. Existing tokens only. */
.oh-bid:empty{display:none}
.oh-bid .bid-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);width:min(440px,100%)}
.oh-bid .bid-row{display:none}
.oh-bid .bid-cell{min-width:44px;font-variant-numeric:tabular-nums}
.oh-bid .bid-cell[aria-disabled="true"]{opacity:.45;text-decoration:line-through}
.oh-bid .bid-actions{flex-direction:column;gap:var(--space-1)}
.oh-meter,.oh-bids>span{white-space:nowrap}
/* Seat notes ("Bid 2 · Took 1") wrap instead of running under the score. */
#players .player-detail small{white-space:normal}
#scorecard tbody tr:first-child th{font-weight:400;color:var(--muted);font-size:12px}
#scorecard td{white-space:nowrap}
.felt.crowded .kitty-tray .table-label{font-size:11px}
.print-sheet{display:none}
@media print{body>*:not(main),main>*:not(#rules):not(#scoring),.rule-demo-controls,.text-link{display:none!important}body,main,#rules,#scoring,#rules *,#scoring *{background:#fff!important;color:#000!important;box-shadow:none!important}#rules,#scoring{padding:0!important;margin:0 0 12px!important}
 .print-sheet{display:block;break-before:page}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th,.print-sheet td{border:1px solid #000;height:22px;padding:2px 4px;font-size:11px}}
