.mnm-help { max-width: 760px; margin: 0 auto; }
.mnm-help-search { margin-bottom: 1.5rem; }
.mnm-help-search input[type=search] {
  width: 100%; padding: .8rem 1rem; font-size: 1rem;
  border: 1px solid #d1d5db; border-radius: 10px; box-sizing: border-box;
}
.mnm-help-search input[type=search]:focus {
  outline: none; border-color: #534AB7; box-shadow: 0 0 0 3px rgba(83,74,183,.15);
}
.mnm-help-empty, .mnm-help-none { padding: .9rem 1rem; background: #f9fafb; border-radius: 10px; color: #6b7280; margin-bottom: 1.25rem; }
.mnm-help-empty a, .mnm-help-none a { color: #534AB7; }

.mnm-help-cat { margin-bottom: 1.75rem; }
.mnm-help-cat-title {
  font-size: .8rem; text-transform: uppercase; letter-spacing: .05em;
  color: #6b7280; margin: 0 0 .5rem; font-weight: 600;
}
.mnm-help-item {
  border: 1px solid #ececf3; border-radius: 10px; margin-bottom: .5rem; background: #fff; overflow: hidden;
}
.mnm-help-item > summary {
  cursor: pointer; padding: .85rem 1rem; font-weight: 600; color: #26215C;
  list-style: none; position: relative;
}
.mnm-help-item > summary::-webkit-details-marker { display: none; }
.mnm-help-item > summary::after {
  content: "+"; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);
  color: #9ca3af; font-weight: 400; font-size: 1.2rem;
}
.mnm-help-item[open] > summary::after { content: "–"; }
.mnm-help-item > summary:hover { background: #faf9ff; }
.mnm-help-body { padding: 0 1rem 1rem; color: #374151; line-height: 1.6; }
.mnm-help-body p { margin: 0; }
.mnm-help-body p + p, .mnm-help-body p + table { margin-top: .75rem; }
.mnm-help-body code { background: #f3f4f6; padding: .1em .35em; border-radius: 4px; font-size: .88em; word-break: break-word; }

/* Shortcode reference table */
.mnm-help-table { width: 100%; border-collapse: collapse; margin: .5rem 0; font-size: .9rem; }
.mnm-help-table th, .mnm-help-table td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid #ececf3; vertical-align: top; }
.mnm-help-table thead th { color: #6b7280; font-weight: 600; font-size: .8rem; }
.mnm-help-table-group th { background: #f6f5ff; color: #26215C; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.mnm-help-table td:first-child { white-space: normal; }
.mnm-help-note { color: #6b7280; font-size: .85rem; }

.mnm-help-cta {
  margin-top: 2rem; padding: 1.5rem; text-align: center;
  background: #EEEDFE; border-radius: 14px;
}
.mnm-help-cta h3 { margin: 0 0 .35rem; color: #26215C; }
.mnm-help-cta p { margin: 0 0 1rem; color: #4b5563; }
