.tp-stadium-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.tp-stadium-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.tp-stadium-admin-metrics{grid-template-columns:1fr!important}}

.tp-join-request-action{grid-template-columns:36px minmax(0,1fr) auto!important;cursor:default}
.tp-join-request-action:hover{background:var(--tp-panel-2,#f3f7fb)}
.tp-action-review{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.tp-action-review button{min-height:34px;padding:0 12px;border-radius:999px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.tp-action-reject{border:1px solid var(--tp-line,#dce5ed);background:transparent;color:var(--tp-muted,#607087)}
.tp-action-accept{border:1px solid var(--tp-green,#09ba5d);background:var(--tp-green,#09ba5d);color:#fff}
.tp-action-review button:disabled{opacity:.5;cursor:wait}
@media(max-width:680px){.tp-join-request-action{grid-template-columns:36px minmax(0,1fr)!important}.tp-action-review{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}

/* UX audit: request actions must wrap instead of overflowing narrow mobile columns. */
.tp-action-review{min-width:0;max-width:100%;flex-wrap:wrap}
.tp-action-review button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
