/* DB의 행·열로 만든 원본 격자를 글씨·이미지와 함께 균일하게 확대/축소한다. */
#seatMapViewport { position: relative; overflow: hidden; width: 100%; min-height: 0; padding: 0; }
#seatMap { position: absolute; display: block; margin: 0; width: max-content; max-width: none; transform-origin: center; }
#seatMap table { width: calc(var(--seat-cols) * var(--seat-cell-size)); table-layout: fixed; }
#seatMap col { width: var(--seat-cell-size); }
#seatMap tr { height: var(--seat-cell-size); }
#seatMap td { width: auto; height: var(--seat-cell-size); padding: 0; box-sizing: border-box; }
