/* Poker positions chart (2.6.20) */
.pseat .cc-panel + .cc-panel { margin-top: 16px; }
.pseat-wrap { max-width: 560px; margin: 8px auto 4px; }
.pseat-svg { width: 100%; height: auto; display: block; overflow: visible; }
.pseat-felt { fill: #14532d; }
.pseat-rail { fill: none; stroke: #78350f; stroke-width: 10; }
.pseat-s { cursor: pointer; }
.pseat-s circle { fill: #1c212a; stroke: #475569; stroke-width: 2; }
.pseat-s text { fill: #e5e7eb; font: 700 11px/1 Inter, system-ui, sans-serif; text-anchor: middle; pointer-events: none; }
.pseat-s.is-early circle { stroke: #f87171; }
.pseat-s.is-middle circle { stroke: #fbbf24; }
.pseat-s.is-late circle { stroke: var(--c-accent, #a3e635); }
.pseat-s.is-blinds circle { stroke: #60a5fa; }
.pseat-s.is-on circle { fill: var(--c-accent, #a3e635); }
.pseat-s.is-on text { fill: #0b0e12; }
.pseat-s:focus { outline: none; }
.pseat-s:focus-visible circle { stroke-width: 4; }
.pseat-d { fill: #f8fafc; }
.pseat-dt { fill: #111827; font: 700 10px/1 Inter, system-ui, sans-serif; text-anchor: middle; }
.pseat-info h3 { margin: 8px 0 4px; font-size: 18px; }
.pseat-info p { margin: 0 0 6px; }
.pseat-m { font-size: 14px; color: var(--c-muted, #94a3b8); }
.pseat-tw { overflow-x: auto; }
.pseat-tw table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pseat-tw th, .pseat-tw td { padding: 7px 8px; border-bottom: 1px solid var(--c-line); text-align: left; white-space: nowrap; }
.pseat-tw tr.is-on td { background: rgba(163, 230, 53, .08); }
