/* Admin sign-ups page. */

.admin-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.admin-tools input[type="search"] { flex: 1 1 280px; max-width: 460px; }
.admin-table table { min-width: 1080px; }
.admin-table td { font-size: 0.9rem; color: var(--dim); white-space: nowrap; }
.admin-table td.name { color: var(--text); font-weight: 600; white-space: normal; min-width: 140px; }
.admin-table td.email { font-family: var(--mono); font-size: 0.84rem; color: var(--text); }
.admin-table td.num { text-align: right; }
.admin-table tr.inactive td { opacity: 0.6; }
.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); font: 500 11.5px/1.5 var(--mono); color: var(--dim); }
.pill.paid { border-color: var(--green-dim); color: var(--green); }
.pill.warn { border-color: rgba(232, 196, 140, 0.45); color: var(--amber); }

.admin-section { margin-top: 48px; }
.admin-section > h2 { margin-bottom: 6px; }
.review-queue { display: grid; gap: 12px; margin-top: 16px; }
.review-card.is-pending { border-color: rgba(232, 196, 140, 0.45); }
.review-card > h3 { margin: 8px 0; }
.review-meta { margin-bottom: 0; }
.review-text { white-space: pre-line; color: var(--dim); overflow-wrap: anywhere; }
