/* The starting-hands chart: the 13 by 13 grid, the seat picker, the written ranges.
   The sign, the legend and the coach come from chart.css. */
.hsign { grid-template-columns: minmax(0, 1fr) auto; }
.hsign .seat { grid-column: 1 / -1; grid-row: 2; }
.hsign .sign-edge { text-align: right; }
.seg.seats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 22px; gap: 2px; }
.seg.seats span { min-width: 0; padding-inline: 6px; }
@media (min-width: 640px) {
  .hsign { grid-template-columns: auto minmax(0, 1fr) auto; }
  .hsign .seat { grid-column: auto; grid-row: auto; }
}
@media (min-width: 720px) { .seg.seats { display: flex; border-radius: 999px; } }
@media (min-width: 1000px) { .hsign { grid-template-columns: auto auto minmax(0, 1fr); align-items: end; } }

table.hgrid { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 2px; font: 650 10px/1 var(--sans);
  letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
#hands .tables { container-type: inline-size; max-width: 40rem; }
@media (min-width: 1000px) { #hands .chart-grid { grid-template-columns: minmax(0, 40rem) 330px; } }
table.hgrid td { height: calc((100cqi - 28px) / 13); padding: 0; text-align: center; vertical-align: middle; border-radius: 4px; position: relative; }
@media (min-width: 480px) { table.hgrid { font-size: 12px; } }
@media (min-width: 700px) { table.hgrid { font-size: 14px; border-spacing: 3px; } table.hgrid td { height: calc((100cqi - 42px) / 13); border-radius: 6px; } }
.h-raise { background: var(--brass); color: var(--ink); }
.h-call { background: var(--felt-hi); color: var(--cream); }
.h-fold { background: rgba(255, 255, 255, .05); color: var(--muted); }
.h-check { background: rgba(232, 222, 201, .14); color: var(--soft); }
.legend .h-fold { box-shadow: inset 0 0 0 1px var(--hair); }
html.js table.hgrid td { cursor: pointer; transition: filter .12s ease, background-color .2s ease; }
html.js table.hgrid td:hover { filter: brightness(1.15); }
table.hgrid td:focus-visible { outline: 2px solid var(--cream); outline-offset: 1px; }
table.hgrid td[data-sel] { box-shadow: 0 0 0 2px var(--navy), 0 0 0 4px var(--cream); z-index: 1; }
@media (prefers-reduced-motion: reduce) { html.js table.hgrid td { transition: none; } }

/* every range in chart notation */
dl.ranges { margin-top: 18px; }
dl.ranges dt { margin-top: 16px; font-weight: 650; color: var(--cream); }
dl.ranges dd { margin: 4px 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

@media print {
  table.hgrid td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
