.gym-seat-card{font:inherit;text-align:left;color:inherit;width:100%;cursor:pointer}.gym-seat-card:hover,.gym-seat-card:focus-visible{border-color:var(--accent)}.gym-seat-card .stat-sub{line-height:1.5}.gym-seats-dialog{background:var(--surface,#18191f);color:var(--text,#eee);border:1px solid var(--border,#393a46);border-radius:18px;width:min(560px,calc(100vw - 24px));max-height:85dvh;margin:auto;overflow:auto;padding:24px;box-sizing:border-box}.gym-seats-dialog::backdrop{background:#0009}.gym-seat-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.gym-seat-heading h2{margin:0}.gym-seats-dialog label{display:grid;gap:8px;margin:16px 0}.gym-seats-dialog input{width:100%;box-sizing:border-box;background:var(--bg,#101116);color:inherit;border:1px solid var(--border,#393a46);border-radius:10px;padding:12px;font:inherit}.gym-seat-person{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--border,#393a46);overflow-wrap:anywhere}.gym-seat-person span{font-size:14px;opacity:.75}#seat-list{max-height:30dvh;overflow:auto}#seat-buy{margin-top:24px}#seat-message{line-height:1.6;overflow-wrap:anywhere}.gym-seats-dialog [hidden]{display:none!important}

button.gym-seat-person{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--border,#393a46);cursor:pointer}button.gym-seat-person:hover,button.gym-seat-person:focus-visible{background:var(--surface2,#22232b)}#seat-person .gym-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.gym-remove-person{color:#e57878}#seat-person h3{margin-top:20px}
