.invite-surface { max-width: 680px; }
.invite-status { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--border, #1f5360); }
.invite-status span { color: var(--text-muted, #91aeb2); text-align: right; }
.invite-status.unlocked strong { color: var(--accent, #58f0bd); }
.invite-status.locked strong { color: #ffadbf; }
.invite-code-list { display: grid; gap: 8px; margin: 18px 0; }
.invite-code-row { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 8px 12px; border: 1px solid var(--border, #1f5360); border-radius: 6px; background: rgba(4, 20, 28, .72); }
.invite-code-row > div { display: grid; gap: 3px; }
.invite-code-value { font-family: var(--font-mono, monospace); color: var(--accent, #58f0bd); letter-spacing: 0; }
.invite-code-meta { color: var(--text-muted, #91aeb2); font-size: .72rem; }
.invite-admin-toggle { display: flex; align-items: center; gap: 12px; margin: 18px 0; padding: 14px; border: 1px solid var(--border, #1f5360); border-radius: 6px; }
.invite-admin-toggle input { width: 20px; height: 20px; accent-color: var(--accent, #58f0bd); }
@media (max-width: 560px) { .invite-status { align-items: flex-start; flex-direction: column; } .invite-status span { text-align: left; } }
