/* Existing Card Room felt, cards, type and controls. These rules arrange Canasta information. */
.canasta-game .game-centre{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.canasta-game .table-top{gap:var(--space-2);align-items:start}
.canasta-game #round-label{white-space:nowrap;flex-shrink:0}
.canasta-piles{display:flex;justify-content:center;align-items:start;gap:var(--space-4)}
.canasta-piles>div{display:grid;justify-items:center;gap:var(--space-1)}
.canasta-piles .pile,.canasta-top .card{width:56px;height:80px}
.canasta-target{display:flex;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px}
.canasta-target select{font:inherit;max-width:100%;min-height:44px;color:var(--paper);background:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--space-2);padding:var(--space-2)}
.canasta-zones{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);text-align:left}
.canasta-zones details{min-width:0;border:1px solid var(--line-strong);border-radius:var(--space-2);padding:var(--space-2)}
.canasta-zones summary{font-size:12px;min-height:44px;cursor:pointer;color:var(--paper)}
.canasta-scroll{max-height:200px;overflow:auto;scroll-padding:var(--space-2)}
.canasta-meld{padding:var(--space-2) 0}
.canasta-meld strong,.canasta-meld small{display:block;font-size:12px;color:var(--paper)}
.canasta-meld small{color:var(--muted)}
.canasta-meld .table-cards{justify-content:start}
.canasta-game .table-center{width:58%;min-height:680px}
.canasta-game #players .player-detail{min-width:0}.canasta-game #players .player-detail small{white-space:normal;overflow-wrap:anywhere}
#canasta-out-dialog{max-height:calc(100dvh - var(--space-8));overflow:auto}
#canasta-final-groups .table-cards{justify-content:start}
@media(max-width:767px){.canasta-game .table-center{width:84%;min-height:700px;padding-top:16px}.canasta-zones{grid-template-columns:1fr}.canasta-scroll{max-height:180px}}

.canasta-zones .canasta-scroll{height:180px}

.canasta-piles{min-height:190px}
.canasta-game #turn-guide{min-height:48px}
.canasta-game #canasta-pile-reason{min-height:64px}
.canasta-game #canasta-requirement{min-height:42px}
.canasta-game #canasta-selection{min-height:64px}
.canasta-game #table-notice{min-height:48px}
@media(max-width:767px){.canasta-piles{min-height:210px}.canasta-game #turn-guide{min-height:64px}.canasta-game #canasta-pile-reason{min-height:105px}.canasta-game #canasta-selection,.canasta-game #table-notice{min-height:84px}}
@media(min-width:768px){.canasta-game .table-center{padding-top:max(var(--seat-clear,0px),192px)}}
