/* Settings > Help: the guide list and the rendered guides (help.js). */
.help-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 4px 32px; }
.help-group h3 { margin: 16px 0 4px; }
.help-group ul { list-style: none; margin: 0; padding: 0; }
.help-group li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.help-group li:last-child { border-bottom: 0; }
.help-group a { text-decoration: none; color: var(--accent-ink); font-weight: 500; }
.help-group a:hover { text-decoration: underline; }
.help-group .tag { margin-left: 6px; vertical-align: 1px; }
.settings .subtabs.help-back a { display: inline-flex; align-items: center; gap: 4px; }
.help-back svg { width: 18px; height: 18px; fill: currentColor; }
.settings h2 .tag { margin-left: 8px; vertical-align: 3px; }

.help-md { max-width: 760px; font-size: 15px; line-height: 1.55; }
.help-md h3 { font-size: 17px; font-weight: 500; margin: 28px 0 8px; }
.help-md h4 { font-size: 15px; font-weight: 600; margin: 20px 0 6px; }
.help-md p { margin: 0 0 12px; }
.help-md ul, .help-md ol { margin: 0 0 12px; padding-left: 24px; }
.help-md li { margin: 4px 0; }
.help-md li > ul, .help-md li > ol { margin: 4px 0 0; }
.help-md li > p { margin: 0 0 8px; }
.help-md li > .help-code, .help-md li > .help-table { margin-top: 8px; }
.help-md code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; background: var(--surface-2); padding: 1px 5px; border-radius: 4px; overflow-wrap: anywhere; }
.help-md a code { color: inherit; }
.help-md strong { font-weight: 600; }
.help-md blockquote { margin: 0 0 12px; padding: 4px 16px; border-left: 3px solid var(--line); color: var(--text-2); }
.help-md blockquote p:last-child { margin-bottom: 0; }

.help-code { position: relative; margin: 0 0 14px; }
.help-code pre { margin: 0; padding: 12px 88px 12px 14px; background: var(--surface-2); border-radius: 10px; overflow-x: auto; font-size: 13px; line-height: 1.5; }
.help-code pre code { background: transparent; padding: 0; font-size: inherit; overflow-wrap: normal; white-space: pre; }
.help-code .help-copy { position: absolute; top: 8px; right: 8px; margin: 0; background: var(--surface); }

.help-table { overflow-x: auto; margin: 0 0 14px; }
.help-md table { width: 100%; border-collapse: collapse; font-size: 14px; }
.help-md th, .help-md td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.help-md th { font-size: 12px; color: var(--text-3); font-weight: 500; }
.help-md td:first-child { min-width: 120px; }

@media (max-width: 640px) {
  .help-groups { grid-template-columns: 1fr; }
  .help-code pre { padding: 40px 14px 12px; }
}
