#rg-group-form [hidden], #rg-seat-form [hidden] { display: none !important; }
#rg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.rg-card { border: 1px solid #ccc; border-radius: .6rem; padding: 1rem; overflow-wrap: anywhere; }
#rg-group-names, #rg-seat-names { width: 100%; min-height: 10rem; box-sizing: border-box; }
#rg-seat-table { width: max-content; min-width: 100%; }
#rg-seat-table td { min-width: 6rem; white-space: pre-wrap; overflow-wrap: anywhere; max-width: 14rem; }
#rg-stage { text-align: center; padding: .8rem; background: #eee; margin-bottom: 1rem; }
