/* Approved membership-display help. Scoped to the ChatGPT success hint. */
#postSuccessTip.membership-refresh-help {
  --help-accent: #6960d9;
  --help-accent-soft: #f0edfd;
  --help-border: #e2e5f2;
  --help-note-bg: #f8f8fc;
  --help-note-text: #5c54a0;
  display: block;
  position: relative;
  margin: 18px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
  text-align: left;
  animation: none;
  color: var(--text-main, #182235);
}
#postSuccessTip.membership-refresh-help[hidden] { display: none !important; }
#postSuccessTip.membership-refresh-help::after { display: none; }
#postSuccessTip .membership-help-box {
  border: 1px solid var(--help-border);
  border-radius: 18px;
  overflow: hidden;
  background: var(--card-bg, #fff);
}
#postSuccessTip .membership-help-heading { padding: 21px 24px 0; display: flex; align-items: center; gap: 10px; }
#postSuccessTip .membership-help-icon { color: var(--help-accent); flex: none; width: 21px; height: 21px; }
#postSuccessTip .membership-help-heading h3 { font-size: 18px; line-height: 1.5; letter-spacing: -.02em; margin: 0; font-weight: 650; color: inherit; }
#postSuccessTip .membership-help-intro { margin: 5px 24px 0 55px; color: var(--text-muted, #657087); font-size: 13px; line-height: 1.7; }
#postSuccessTip .membership-help-steps { list-style: none; padding: 0 24px; margin: 21px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
#postSuccessTip .membership-help-steps li { min-width: 0; padding: 0; margin: 0; border: 0; background: none; overflow-wrap: anywhere; }
#postSuccessTip .membership-help-number { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--help-accent); background: var(--help-accent-soft); font-size: 12px; font-weight: 700; margin-bottom: 11px; }
#postSuccessTip .membership-help-step-title { display: block; font-size: 15px; font-weight: 600; line-height: 1.5; margin-bottom: 5px; }
#postSuccessTip .membership-help-step-text { font-size: 13px; line-height: 1.8; color: var(--text-muted, #6c778a); display: block; margin: 0; }
#postSuccessTip .membership-help-step-text strong { color: var(--help-note-text); font-weight: 600; }
#postSuccessTip .membership-help-note { background: var(--help-note-bg); border-top: 1px solid var(--help-border); padding: 13px 24px; color: var(--help-note-text); font-size: 13px; line-height: 1.8; display: flex; gap: 8px; align-items: flex-start; }
#postSuccessTip .membership-help-note svg { width: 16px; height: 16px; flex: none; margin-top: 3px; }
#postSuccessTip .membership-help-support { font-size: 12px; line-height: 1.8; color: var(--text-muted, #69758a); margin: 16px 2px 0; text-align: center; }
@media (max-width: 600px) {
  #postSuccessTip.membership-refresh-help { margin: 14px 0; }
  #postSuccessTip .membership-help-box { border-radius: 15px; }
  #postSuccessTip .membership-help-heading { padding: 18px 16px 0; gap: 8px; }
  #postSuccessTip .membership-help-icon { width: 19px; height: 19px; }
  #postSuccessTip .membership-help-heading h3 { font-size: 16px; }
  #postSuccessTip .membership-help-intro { margin: 5px 16px 0 43px; }
  #postSuccessTip .membership-help-steps { display: flex; flex-direction: column; gap: 18px; padding: 0 16px; margin: 20px 0; }
  #postSuccessTip .membership-help-steps li { display: grid; grid-template-columns: 25px minmax(0, 1fr); column-gap: 11px; }
  #postSuccessTip .membership-help-number { grid-row: 1 / 3; margin: 0; align-self: start; }
  #postSuccessTip .membership-help-step-title { font-size: 14px; margin: 1px 0 4px; }
  #postSuccessTip .membership-help-step-text { grid-column: 2; }
  #postSuccessTip .membership-help-note { padding: 12px 16px; font-size: 12px; }
  #postSuccessTip .membership-help-support { margin: 13px 6px 1px; }
}
