header .signout{margin-left:auto}header .signout button{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.filters{margin-bottom:.5rem}
#players td.actions{white-space:nowrap}
#players .inactive td:first-child{color:#5b6b73}
.badge{font-size:.8rem;font-weight:700;padding:.1rem .45rem;border-radius:.3rem;background:#e5efed;color:#194840}
.badge.off{background:#f1e9df;color:#6b4a12}
#plan ul{margin:.25rem 0 1rem;padding-left:1.25rem}
#plan h3{margin:1rem 0 .25rem;font-size:1rem}
body:not(.can-manage) .manage,body:not(.can-manage) .contact{display:none}
.code output{font:700 1.4rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;user-select:all}
.badge.linked{background:#e3ecf7;color:#1d3f6b}
.table-wrap{position:relative}
.invite-share{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start}
.invite-share>div:last-child{flex:1 1 18rem;min-width:0}
.qr{width:11rem;height:11rem;flex:0 0 auto;background:#fff;padding:.25rem;border:1px solid #d5dde0;border-radius:.4rem}
.qr svg{display:block;width:100%;height:100%}
a.button{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid var(--teal);border-radius:7px;font-weight:650;text-decoration:none}
a.button:focus-visible{outline:3px solid #bf6800;outline-offset:3px}
@media(max-width:620px){.actions a.button{flex:1;justify-content:center}}
