#inviteContent { --iv-card: #141213; --iv-line: rgba(255,255,255,.10); --iv-text: #F2F0F0; --iv-muted: #A8A2A2; --iv-soft: rgba(255,255,255,.04); --iv-red: #FF4433; --iv-tint: rgba(255,68,51,.08);
  display: grid; gap: 18px; padding-bottom: 56px; }
html[data-theme="light"] #inviteContent { --iv-card: #FFFFFF; --iv-line: #E6E2E2; --iv-text: #141212; --iv-muted: #5F5959; --iv-soft: #F6F5F5; --iv-red: #E5231B; --iv-tint: #FFF4F2; }
#inviteContent > .dash-guide-panel { margin: 0 0 18px !important; padding: 26px 28px !important; border-radius: 18px !important; background: var(--iv-card) !important; border: 1px solid var(--iv-line) !important; box-shadow: none !important; }
html[data-theme="light"] #inviteContent > .dash-guide-panel { box-shadow: 0 14px 40px rgba(60,20,20,.06) !important; }
#inviteContent > .dash-guide-panel h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px !important; font: 700 16px var(--mono) !important; color: var(--iv-text) !important; }
#inviteContent > .dash-guide-panel h3::before { content: ""; width: 8px; height: 8px; background: var(--iv-red); flex: none; }
#inviteContent > .dash-guide-panel p { color: var(--iv-muted) !important; font-size: 14px !important; line-height: 1.55; max-width: 70ch; }
#inviteContent > .dash-guide-panel p b { color: var(--iv-red) !important; }
#inviteContent .ref-code-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; }
#inviteContent .ref-code-box { min-height: 84px; display: grid !important; place-items: center; border-radius: 14px !important; border: 1.5px dashed var(--iv-line) !important; background: var(--iv-soft) !important; cursor: pointer; transition: border-color .15s; }
#inviteContent .ref-code-box:hover { border-color: var(--iv-red) !important; }
#inviteContent .ref-code-box span { font: 800 30px var(--mono) !important; letter-spacing: .22em; color: var(--iv-text) !important; }
#inviteContent .ref-code-copy-btn, #inviteContent #refLinkCopyBtn { width: 84px; min-height: 48px; border-radius: 14px !important; display: grid !important; place-items: center; background: var(--iv-card) !important; border: 1px solid var(--iv-line) !important; color: var(--iv-text) !important; cursor: pointer; }
#inviteContent .ref-code-copy-btn:hover, #inviteContent #refLinkCopyBtn:hover { border-color: var(--iv-text) !important; }
#inviteContent .ref-code-copy-btn svg { width: 22px; height: 22px; }
#inviteContent #refLinkCopyBtn { width: 56px; border-radius: 12px !important; }
#inviteContent .admin-field label { color: var(--iv-muted) !important; font: 600 12px var(--mono) !important; margin-bottom: 8px !important; }
#inviteContent .ref-link-row { display: flex !important; gap: 10px; }
#inviteContent .ref-link-row input { flex: 1; min-width: 0; min-height: 48px; padding: 0 14px !important; border-radius: 12px !important; background: var(--iv-soft) !important; border: 1px solid var(--iv-line) !important; color: var(--iv-text) !important; font: 500 13.5px var(--mono) !important; }
#inviteContent > .dash-guide-panel:nth-of-type(3) { background: linear-gradient(160deg, var(--iv-tint), var(--iv-card)) !important; }
#inviteContent > .dash-guide-panel .btn { margin: 6px 8px 0 0; min-height: 44px; border-radius: 12px !important; }
#inviteContent .ref-stats-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 6px; }
#inviteContent .ref-stats-row .dash-chip { display: flex !important; flex-direction: column-reverse; align-items: flex-start; gap: 4px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--iv-line); background: var(--iv-soft); color: var(--iv-muted) !important; font: 500 13px var(--sans, inherit) !important; }
#inviteContent .ref-stats-row .dash-chip b { font: 800 28px var(--mono) !important; color: var(--iv-text) !important; line-height: 1.1; }
#inviteContent #refInvitedEmpty { color: var(--iv-muted) !important; padding: 18px; border-radius: 12px; border: 1px dashed var(--iv-line); text-align: center; }
@media (max-width: 600px) {
  #inviteContent > .dash-guide-panel { padding: 20px 18px !important; }
  #inviteContent .ref-code-box span { font-size: 24px !important; letter-spacing: .14em; }
  #inviteContent .ref-code-copy-btn { width: 64px; }
  #inviteContent .ref-stats-row { grid-template-columns: 1fr; }
  #inviteContent .ref-stats-row .dash-chip { flex-direction: row-reverse; justify-content: space-between; align-items: center; }
  #inviteContent .ref-stats-row .dash-chip b { font-size: 22px !important; }
}
