/* The help center of Qsite's own website (/help, App\Help), on top of blocks.css. Every rule is
   under .qh, so the site's own design stays as it is. Sizes in px, as in blocks.css. */
.qh { max-width: 880px; font-size: 16px; line-height: 1.6; }
.qh h1 { font-size: 32px; line-height: 1.25; color: var(--qw-ink); margin: 8px 0 16px; }
.qh h2 { font-size: 22.4px; line-height: 1.3; color: var(--qw-ink); margin: 32px 0 12px; }
.qh h3 { font-size: 18px; margin: 24px 0 8px; }
.qh a { color: var(--qw-blue); }
.qh a:focus-visible, .qh button:focus-visible, .qh summary:focus-visible, .qh input:focus-visible { outline: 2px solid var(--qw-blue); outline-offset: 2px; }
.qh-hero { padding: 24px; border-radius: var(--qw-radius); background: var(--qw-sky); }
.qh-hero h1 { margin-top: 0; }

.qh-search { margin: 16px 0 0; }
.qh-search label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--qw-ink); }
.qh-search-row { display: flex; gap: 8px; flex-wrap: wrap; }
.qh-search input { flex: 1 1 240px; min-width: 0; min-height: 44px; padding: 8px 14px; font: inherit; color: var(--qw-text);
  border: 1px solid #8a8a8a; border-radius: 999px; background: #fff; }
.qh-search .qw-button { min-height: 44px; }

.qh-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.qh-tiles a { display: block; height: 100%; padding: 16px; border: 1px solid var(--qw-border); border-radius: var(--qw-radius);
  background: #fff; color: var(--qw-text); text-decoration: none; }
.qh-tiles a:hover, .qh-tiles a:focus-visible { border-color: var(--qw-blue); background: var(--qw-sky); }
.qh-tiles strong { display: block; color: var(--qw-ink); margin-bottom: 4px; }
.qh-tiles span { display: block; font-size: 14.4px; color: var(--qw-muted); }

.qh-list { padding-left: 19.2px; }
.qh-list li { margin-bottom: 6px; }
.qh-results { list-style: none; padding: 0; }
.qh-results li { padding: 12px 0; border-top: 1px solid var(--qw-border); }
.qh-results a { font-weight: 600; font-size: 17.6px; margin-right: 8px; }
.qh-results p { margin: 4px 0 0; }

.qh-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: 14.4px; }
.qh-breadcrumbs li + li::before { content: "/"; margin-right: 4px; color: var(--qw-muted); }
.qh-breadcrumbs [aria-current] { color: var(--qw-muted); }

.qh-text table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15.2px; display: block; overflow-x: auto; }
.qh-text th, .qh-text td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--qw-border); word-break: normal; overflow-wrap: normal; hyphens: auto; }
.qh-text td:first-child { min-width: 8em; }
.qh-text th { color: var(--qw-ink); }
.qh-text ol, .qh-text ul { padding-left: 24px; }
.qh-text li { margin-bottom: 6px; }

.qh details { border-bottom: 1px solid var(--qw-border); padding: 12px 0; }
.qh summary { cursor: pointer; font-weight: 600; color: var(--qw-ink); }
.qh details p { margin: 8px 0 0; }
.qh-categories ul { list-style: none; padding: 0; margin: 16px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.qh-categories a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--qw-sky); color: var(--qw-ink); font-weight: 600; text-decoration: none; }

.qh-vote { margin-top: 40px; padding: 20px 24px; border-radius: var(--qw-radius); background: var(--qw-sky); }
.qh-vote h2 { display: inline; font-size: 17.6px; margin: 0 12px 0 0; }
.qh-vote form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.qh-vote p { margin: 12px 0 0; }
.qh-vote p:first-child { margin-top: 0; }

.qh-pager { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
.qh-pager a { display: block; padding: 12px 16px; border: 1px solid var(--qw-border); border-radius: var(--qw-radius); text-decoration: none; font-weight: 600; }
.qh-pager span { display: block; font-size: 13.6px; font-weight: 400; color: var(--qw-muted); }
.qh-pager .qh-next { text-align: right; }

@media (min-width: 640px) {
  .qh-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qh-pager { grid-template-columns: 1fr 1fr; }
  .qh-pager .qh-next { grid-column: 2; }
}
@media (min-width: 960px) {
  .qh-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qh-tiles-small { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.qh [id] { scroll-margin-top: 120px; }
