/* ==========================================================================
   PKOUG Help & Documentation Center
   A documentation portal first: calm reading surfaces, clear hierarchy, and a
   little depth and motion where it helps orientation. Every colour, radius,
   shadow and space comes from pkoug-tokens.css, so light, dark and system
   themes follow the shared palette with no second theme block here.

   MOTION RULES. Entrances are short (≤ 450ms), run once, and only move a few
   pixels. The one continuous effect — the hero grid drift — is a 90-second
   loop on a faint background layer. Everything is removed under
   prefers-reduced-motion; an entrance hides its element for at most the
   first few hundred milliseconds, so the page is complete without motion.
   ========================================================================== */

.pk-help { background: var(--pk-bg); padding-bottom: var(--pk-space-16); }
.pk-help-icon { display: block; flex: none; }
.pk-help-kicker {
  display: inline-flex; align-items: center; gap: var(--pk-space-2);
  margin: 0 0 var(--pk-space-3);
  color: var(--pk-brand-green-ink); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-bold);
  letter-spacing: var(--pk-tracking-wide); text-transform: uppercase;
}
.pk-help-kicker__mark {
  display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: var(--pk-radius-sm);
  background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink);
}

@keyframes pk-help-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes pk-help-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pk-help-drift { from { background-position: 0 0, 0 0; } to { background-position: 40px 40px, 40px 40px; } }

/* ---- Search ------------------------------------------------------------ */
.pk-help-search {
  /* z-index gives the control, and the suggestion list inside it, a stacking
     level above its later siblings. The hero's entrance animations fill with
     transform/opacity, which makes each animated sibling (the "Try" row, the
     scope pills) its own stacking context painted in document order — so
     without this the chips after the form were drawn over the open list. */
  position: relative; z-index: 1;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--pk-space-2);
  max-width: 46rem; margin-top: var(--pk-space-5); padding: var(--pk-space-2);
  border: 1px solid var(--pk-border-strong); border-radius: var(--pk-radius-lg);
  background: var(--pk-surface); box-shadow: var(--pk-shadow-sm);
  transition: border-color var(--pk-dur-fast) var(--pk-ease), box-shadow var(--pk-dur) var(--pk-ease);
}
.pk-help-search:focus-within { border-color: var(--pk-link); box-shadow: 0 0 0 3px var(--pk-focus-halo), var(--pk-shadow-md); }
.pk-help-search__icon { width: 1.25rem; height: 1.25rem; margin-left: var(--pk-space-2); fill: none; stroke: var(--pk-ink-muted); stroke-width: 1.8; stroke-linecap: round; }
.pk-help-search input {
  min-width: 0; min-height: 2.75rem; padding: 0 var(--pk-space-2);
  border: 0; outline: 0; background: transparent; color: var(--pk-ink); font: inherit; font-size: var(--pk-text-base);
}
.pk-help-search input::placeholder { color: var(--pk-ink-faint); }
.pk-help-search input::-webkit-search-cancel-button { cursor: pointer; }
.pk-help-search__key {
  display: none; place-items: center; min-width: 1.6rem; height: 1.6rem; padding: 0 var(--pk-space-1);
  border: 1px solid var(--pk-border-strong); border-bottom-width: 2px; border-radius: var(--pk-radius-sm);
  background: var(--pk-surface-sunk); color: var(--pk-ink-muted); font-family: var(--pk-font-mono); font-size: var(--pk-text-xs); line-height: 1;
}
.pk-help-search.is-enhanced .pk-help-search__key { display: grid; }
.pk-help-search.is-enhanced:focus-within .pk-help-search__key { display: none; }
.pk-help-search--hero { max-width: 44rem; padding: var(--pk-space-2) var(--pk-space-2) var(--pk-space-2) var(--pk-space-3); border-radius: var(--pk-radius-xl); box-shadow: var(--pk-shadow-md); }
.pk-help-search--hero input { min-height: 3.25rem; font-size: var(--pk-text-lg); }
.pk-help-search--hero .pk-btn { min-height: 3rem; padding-inline: var(--pk-space-6); border-radius: var(--pk-radius-lg); }
.pk-help-search--compact { margin-top: 0; max-width: none; }
.pk-help-search--compact .pk-help-search__key { display: none !important; }

/* Suggestions: an ARIA listbox under the field. */
.pk-help-suggest {
  position: absolute; top: calc(100% + var(--pk-space-1)); left: -1px; right: -1px; z-index: var(--pk-z-dropdown);
  display: grid; align-content: start; gap: 2px; max-height: min(24rem, 60vh); overflow-y: auto; overscroll-behavior: contain; padding: var(--pk-space-2);
  border: 1px solid var(--pk-border-strong); border-radius: var(--pk-radius-lg);
  background: var(--pk-surface); box-shadow: var(--pk-shadow-lg); text-align: left;
  scrollbar-width: thin; scrollbar-color: var(--pk-border-strong) transparent;
  animation: pk-help-rise var(--pk-dur-fast) var(--pk-ease-out);
}
.pk-help-suggest[hidden] { display: none; }
.pk-help-suggest__option {
  display: grid; gap: 2px; padding: var(--pk-space-2) var(--pk-space-3); border-radius: var(--pk-radius-md);
  color: var(--pk-ink); text-decoration: none; scroll-margin: var(--pk-space-2); overflow-wrap: anywhere;
}
.pk-help-suggest__option:hover { background: var(--pk-surface-sunk); }
/* The keyboard-active option is the strongest state, so it stays distinct from a hovered one. */
.pk-help-suggest__option[aria-selected="true"] { background: var(--pk-brand-green-tint); box-shadow: inset 3px 0 0 var(--pk-brand-green-ink); }
.pk-help-suggest__title { font-weight: var(--pk-weight-semibold); line-height: var(--pk-leading-snug); }
.pk-help-suggest__title mark { padding: 0 1px; border-radius: 3px; background: var(--pk-warning-tint); color: inherit; box-shadow: inset 0 -2px 0 var(--pk-warning-edge); }
.pk-help-suggest__meta { color: var(--pk-ink-muted); font-size: var(--pk-text-xs); }
.pk-help-suggest__option--all { margin-top: var(--pk-space-1); border-top: 1px solid var(--pk-divider); border-radius: 0 0 var(--pk-radius-md) var(--pk-radius-md); color: var(--pk-link); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-semibold); }

/* ---- Hero -------------------------------------------------------------- */
.pk-help-hero {
  /* Not overflow:hidden: the search suggestions must be able to hang below
     the hero. The backdrop clips itself instead. z-index keeps that list
     above the sections that follow. */
  position: relative; z-index: 2; isolation: isolate;
  border-bottom: 1px solid var(--pk-divider);
  background: linear-gradient(180deg, var(--pk-surface-sunk), var(--pk-bg));
}
.pk-help-hero__backdrop { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.pk-help-hero__grid {
  position: absolute; inset: -40px;
  background-image:
    linear-gradient(color-mix(in srgb, var(--pk-border) 70%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--pk-border) 70%, transparent) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 20%, transparent 75%);
          mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 20%, transparent 75%);
  opacity: .7;
  animation: pk-help-drift 90s linear infinite;
}
.pk-help-hero__glow { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: pk-help-fade 900ms var(--pk-ease-out) both; }
.pk-help-hero__glow--green { width: 34rem; height: 22rem; top: -8rem; left: -6rem; background: color-mix(in srgb, var(--pk-brand-green-lift) 28%, transparent); }
.pk-help-hero__glow--red { width: 28rem; height: 20rem; right: -6rem; bottom: -10rem; background: color-mix(in srgb, var(--pk-brand-red) 16%, transparent); }
.pk-help-hero__inner {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: var(--pk-space-10);
  padding-block: clamp(2.5rem, 6vw, 5rem);
}
.pk-help-hero__copy > * { animation: pk-help-rise 450ms var(--pk-ease-out) both; }
.pk-help-hero__copy > :nth-child(2) { animation-delay: 60ms; }
.pk-help-hero__copy > :nth-child(3) { animation-delay: 120ms; }
.pk-help-hero__copy > :nth-child(4) { animation-delay: 180ms; }
.pk-help-hero__copy > :nth-child(5) { animation-delay: 240ms; }
.pk-help-hero__title {
  margin: 0; max-width: 18ch; color: var(--pk-ink);
  font-size: clamp(var(--pk-text-3xl), 4.6vw, var(--pk-text-5xl)); font-weight: var(--pk-weight-heavy);
  line-height: var(--pk-leading-tight); letter-spacing: var(--pk-tracking-tight); text-wrap: balance;
}
.pk-help-hero__lead { max-width: 58ch; margin: var(--pk-space-4) 0 0; color: var(--pk-ink-soft); font-size: var(--pk-text-lg); line-height: var(--pk-leading-relaxed); }

.pk-help-try { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pk-space-2) var(--pk-space-3); margin-top: var(--pk-space-4); }
.pk-help-try__label { color: var(--pk-ink-muted); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-semibold); }
.pk-help-try ul { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); margin: 0; padding: 0; list-style: none; }
.pk-help-try a {
  display: inline-flex; align-items: center; gap: var(--pk-space-1); min-height: 2rem; padding: 0 var(--pk-space-3);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-full); background: color-mix(in srgb, var(--pk-surface) 85%, transparent);
  color: var(--pk-ink-soft); font-size: var(--pk-text-sm); text-decoration: none;
  transition: border-color var(--pk-dur-fast) var(--pk-ease), color var(--pk-dur-fast) var(--pk-ease), background-color var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-try a .pk-help-icon { color: var(--pk-ink-faint); }
.pk-help-try a:hover { border-color: var(--pk-link); color: var(--pk-link); background: var(--pk-surface); }

/* The quick-task panel: a layered card, not a second hero. */
.pk-help-quick {
  position: relative; padding: var(--pk-space-5);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-xl);
  background: color-mix(in srgb, var(--pk-surface) 92%, transparent); box-shadow: var(--pk-shadow-lg);
  animation: pk-help-rise 500ms 160ms var(--pk-ease-out) both;
}
.pk-help-quick::before {
  content: ""; position: absolute; inset: 10px -10px -10px 10px; z-index: -1; border-radius: var(--pk-radius-xl);
  border: 1px solid var(--pk-border); background: color-mix(in srgb, var(--pk-surface-sunk) 80%, transparent);
}
.pk-help-quick__label { margin: 0 0 var(--pk-space-3); color: var(--pk-ink); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-bold); letter-spacing: var(--pk-tracking-wide); text-transform: uppercase; }
.pk-help-quick ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.pk-help-quick a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--pk-space-3); min-height: 2.75rem; padding: 0 var(--pk-space-3);
  border-radius: var(--pk-radius-md); color: var(--pk-ink-soft); font-weight: var(--pk-weight-medium); text-decoration: none;
  transition: background-color var(--pk-dur-fast) var(--pk-ease), color var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-quick a .pk-help-icon { color: var(--pk-ink-faint); transition: transform var(--pk-dur-fast) var(--pk-ease), color var(--pk-dur-fast) var(--pk-ease); }
.pk-help-quick a:hover { background: var(--pk-brand-green-tint); color: var(--pk-ink); }
.pk-help-quick a:hover .pk-help-icon { color: var(--pk-brand-green-ink); transform: translateX(3px); }

/* ---- Home -------------------------------------------------------------- */
.pk-help-home { padding-top: var(--pk-space-8); }
.pk-help-sites { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pk-space-4); }
.pk-help-site {
  display: flex; align-items: flex-start; gap: var(--pk-space-4); padding: var(--pk-space-5);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-lg);
  background: var(--pk-surface); color: var(--pk-ink-soft); text-decoration: none; box-shadow: var(--pk-shadow-xs);
  transition: border-color var(--pk-dur-fast) var(--pk-ease), box-shadow var(--pk-dur-fast) var(--pk-ease), transform var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-site__icon { display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; border-radius: var(--pk-radius-md); background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink); }
.pk-help-site--forum .pk-help-site__icon { background: var(--pk-brand-navy-tint); color: var(--pk-brand-navy-lift); }
.pk-help-site__body { display: grid; gap: 2px; min-width: 0; }
.pk-help-site strong { color: var(--pk-ink); font-size: var(--pk-text-lg); }
.pk-help-site__eyebrow { display: inline-flex; align-items: center; gap: var(--pk-space-2); color: var(--pk-ink-muted); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-bold); letter-spacing: var(--pk-tracking-wide); text-transform: uppercase; }
.pk-help-site:hover { border-color: var(--pk-border-strong); box-shadow: var(--pk-shadow-md); transform: translateY(-2px); }
.pk-help-site.is-current { border-color: var(--pk-brand-green-ink); box-shadow: inset 0 0 0 1px var(--pk-brand-green-ink); }
.pk-help-sites__note { grid-column: 1 / -1; margin: 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); }
.pk-help-filterline {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--pk-space-2);
  margin-top: var(--pk-space-5); padding: var(--pk-space-3) var(--pk-space-4);
  border: 1px solid var(--pk-info-edge); border-radius: var(--pk-radius-md); background: var(--pk-info-tint); color: var(--pk-ink-soft);
}
.pk-help-filterline p { margin: 0; }

.pk-help-section { margin-top: var(--pk-space-12); }
.pk-help-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--pk-space-3) var(--pk-space-4); margin-bottom: var(--pk-space-5); }
.pk-help-section__head h2 { margin: 0; }
.pk-help-section__lead { margin: var(--pk-space-1) 0 0; color: var(--pk-ink-muted); }

/* Task discovery */
.pk-help-tasks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr)); gap: var(--pk-space-3); }
.pk-help-task {
  display: flex; flex-direction: column; min-width: 0; padding: var(--pk-space-5) var(--pk-space-4) var(--pk-space-4);
  border: 1px solid var(--pk-border); border-top: 3px solid var(--pk-brand-green); border-radius: var(--pk-radius-lg);
  background: var(--pk-surface);
}
.pk-help-task--community, .pk-help-task--account { border-top-color: var(--pk-brand-navy-lift); }
.pk-help-task--participate { border-top-color: var(--pk-brand-red); }
.pk-help-task__title { display: flex; align-items: center; gap: var(--pk-space-2); margin: 0 0 var(--pk-space-3); padding-inline: var(--pk-space-1); color: var(--pk-ink); font-size: var(--pk-text-base); font-weight: var(--pk-weight-bold); }
.pk-help-task__icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--pk-radius-sm); background: var(--pk-surface-sunk); color: var(--pk-ink-soft); }
.pk-help-task__list { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; }
.pk-help-task__list a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--pk-space-2); min-height: 2.5rem; padding: var(--pk-space-1) var(--pk-space-2);
  border-radius: var(--pk-radius-sm); color: var(--pk-link); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-medium); text-decoration: none;
}
.pk-help-task__list a .pk-help-icon { color: var(--pk-ink-faint); transition: transform var(--pk-dur-fast) var(--pk-ease); }
.pk-help-task__list a:hover { background: var(--pk-surface-sunk); text-decoration: underline; text-underline-offset: 2px; }
.pk-help-task__list a:hover .pk-help-icon { transform: translateX(3px); color: var(--pk-link); }

/* Audience pathways */
.pk-help-paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--pk-space-3); margin: 0; padding: 0; list-style: none; }
.pk-help-path { display: flex; gap: var(--pk-space-3); padding: var(--pk-space-4); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface); }
.pk-help-path__icon { display: grid; place-items: center; flex: none; width: 2.25rem; height: 2.25rem; border-radius: var(--pk-radius-full); background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink); }
.pk-help-path__who { margin: 0; color: var(--pk-ink); font-size: var(--pk-text-base); }
.pk-help-path p { margin: var(--pk-space-1) 0 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); line-height: var(--pk-leading-snug); }
.pk-help-path__cta { display: inline-flex; align-items: center; gap: var(--pk-space-1); margin-top: var(--pk-space-2); color: var(--pk-link); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-semibold); }

/* Topics */
.pk-help-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pk-space-4); margin: 0; padding: 0; list-style: none; }
.pk-help-topic {
  display: flex; flex-direction: column; min-width: 0; padding: var(--pk-space-5);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-lg); background: var(--pk-surface);
  transition: border-color var(--pk-dur-fast) var(--pk-ease), box-shadow var(--pk-dur) var(--pk-ease), transform var(--pk-dur) var(--pk-ease);
  animation: pk-help-rise 420ms var(--pk-ease-out) both;
}
.pk-help-topic:nth-child(2) { animation-delay: 40ms; }
.pk-help-topic:nth-child(3) { animation-delay: 80ms; }
.pk-help-topic:nth-child(4) { animation-delay: 120ms; }
.pk-help-topic:nth-child(5) { animation-delay: 160ms; }
.pk-help-topic:nth-child(6) { animation-delay: 200ms; }
.pk-help-topic:nth-child(n+7) { animation-delay: 240ms; }
.pk-help-topic:hover { border-color: var(--pk-border-strong); box-shadow: var(--pk-shadow-md); transform: translateY(-2px); }
.pk-help-topic__head { display: flex; align-items: center; gap: var(--pk-space-3); }
.pk-help-topic__icon { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: var(--pk-radius-md); background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink); }
.pk-help-topic:nth-child(3n+2) .pk-help-topic__icon { background: var(--pk-brand-navy-tint); color: var(--pk-brand-navy-lift); }
.pk-help-topic:nth-child(3n) .pk-help-topic__icon { background: var(--pk-brand-red-tint); color: var(--pk-brand-red-ink); }
.pk-help-topic__title { margin: 0; font-size: var(--pk-text-lg); line-height: var(--pk-leading-snug); }
.pk-help-topic__title a { color: var(--pk-ink); text-decoration: none; }
.pk-help-topic__title a:hover { color: var(--pk-link); text-decoration: underline; }
.pk-help-topic__summary { margin: var(--pk-space-3) 0 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); line-height: var(--pk-leading-snug); }
.pk-help-topic__links { display: grid; gap: var(--pk-space-1); margin: var(--pk-space-3) 0 0; padding: var(--pk-space-3) 0 0; border-top: 1px dashed var(--pk-divider); list-style: none; }
.pk-help-topic__links a { display: inline-block; padding-block: 2px; color: var(--pk-link); font-size: var(--pk-text-sm); overflow-wrap: anywhere; }
.pk-help-topic__foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--pk-space-2);
  margin: auto 0 0; padding-top: var(--pk-space-4); font-size: var(--pk-text-sm);
}
.pk-help-topic__foot a { display: inline-flex; align-items: center; gap: var(--pk-space-1); color: var(--pk-ink-soft); font-weight: var(--pk-weight-semibold); }

.pk-help-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 0 var(--pk-space-8); }
.pk-help-lists h2 { display: flex; align-items: center; gap: var(--pk-space-2); margin: 0 0 var(--pk-space-3); }
.pk-help-lists__icon { color: var(--pk-brand-green-ink); }
.pk-help-linklist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pk-divider); }
.pk-help-linklist li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--pk-space-1) var(--pk-space-3); padding: var(--pk-space-3) 0; border-bottom: 1px solid var(--pk-divider); }
.pk-help-linklist a { color: var(--pk-link); font-weight: var(--pk-weight-medium); }
.pk-help-linklist span { color: var(--pk-ink-muted); font-size: var(--pk-text-sm); }

/* Where should I go? */
.pk-help-where { margin-top: var(--pk-space-12); }
.pk-help-where__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pk-space-4); margin: 0; padding: 0; list-style: none; }
.pk-help-where__item {
  position: relative; display: flex; flex-direction: column; padding: var(--pk-space-6) var(--pk-space-5) var(--pk-space-5);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-lg); background: var(--pk-surface); overflow: hidden;
}
.pk-help-where__item::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--pk-brand-green); }
.pk-help-where__item--knowledge::before { background: var(--pk-brand-navy-lift); }
.pk-help-where__item--forum::before { background: var(--pk-brand-red); }
.pk-help-where__item.is-current { background: linear-gradient(180deg, var(--pk-brand-green-tint), var(--pk-surface) 60%); }
.pk-help-where__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--pk-radius-md); background: var(--pk-surface-sunk); color: var(--pk-ink-soft); }
.pk-help-where__name { margin: var(--pk-space-3) 0 0; color: var(--pk-ink); font-size: var(--pk-text-lg); }
.pk-help-where__question { margin: var(--pk-space-1) 0 0; color: var(--pk-ink); font-weight: var(--pk-weight-semibold); }
.pk-help-where__text { margin: var(--pk-space-2) 0 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); line-height: var(--pk-leading-snug); }
.pk-help-where__cta, .pk-help-where__here { display: inline-flex; align-items: center; gap: var(--pk-space-1); margin: auto 0 0; padding-top: var(--pk-space-4); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-semibold); }
.pk-help-where__cta { color: var(--pk-link); }
.pk-help-where__cta .pk-help-icon { transition: transform var(--pk-dur-fast) var(--pk-ease); }
.pk-help-where__cta:hover .pk-help-icon { transform: translateX(3px); }
.pk-help-where__here { color: var(--pk-brand-green-ink); }

.pk-help-support {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--pk-space-4) var(--pk-space-5);
  margin-top: var(--pk-space-10); padding: var(--pk-space-6); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-lg);
  background: linear-gradient(120deg, var(--pk-surface), var(--pk-surface-sunk));
}
.pk-help-support__icon { display: grid; place-items: center; flex: none; width: 3rem; height: 3rem; border-radius: var(--pk-radius-full); background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink); }
.pk-help-support__copy { flex: 1 1 22rem; min-width: 0; }
.pk-help-support h2 { margin: 0 0 var(--pk-space-1); }
.pk-help-support p { max-width: 60ch; margin: 0; color: var(--pk-ink-soft); }
.pk-help-support__actions { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); }

/* ---- Badges ------------------------------------------------------------ */
.pk-help-scope, .pk-help-audience {
  display: inline-flex; align-items: center; gap: var(--pk-space-2); padding: 2px var(--pk-space-2);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-full); background: var(--pk-surface);
  color: var(--pk-ink-soft); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-semibold); letter-spacing: normal; text-transform: none; white-space: nowrap;
}
.pk-help-scope__dot { display: inline-block; flex: none; width: .5rem; height: .5rem; border-radius: var(--pk-radius-full); background: var(--pk-brand-green); }
.pk-help-scope--forum .pk-help-scope__dot, .pk-help-scope__dot--forum { background: var(--pk-brand-navy-lift); }
.pk-help-scope--shared .pk-help-scope__dot { background: linear-gradient(90deg, var(--pk-brand-green) 50%, var(--pk-brand-navy-lift) 50%); }
.pk-help-audience { border-color: var(--pk-warning-edge); background: var(--pk-warning-tint); color: var(--pk-ink); }

/* ---- Page bands (category, search, article headers) --------------------- */
.pk-help-band {
  position: relative; z-index: 2; padding-bottom: var(--pk-space-8); border-bottom: 1px solid var(--pk-divider);
  background:
    radial-gradient(40rem 16rem at 100% 0%, color-mix(in srgb, var(--pk-brand-green-lift) 10%, transparent), transparent 70%),
    linear-gradient(180deg, var(--pk-surface-sunk), var(--pk-bg));
}
.pk-help-breadcrumb { margin-block: var(--pk-space-5) 0; }
.pk-help-breadcrumb .pk-breadcrumb__item { min-width: 0; overflow-wrap: anywhere; }

.pk-help-cathead { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(16rem, 22rem); align-items: start; gap: var(--pk-space-5); margin-top: var(--pk-space-6); animation: pk-help-rise 400ms var(--pk-ease-out) both; }
.pk-help-cathead__icon { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: var(--pk-radius-lg); background: var(--pk-surface); color: var(--pk-brand-green-ink); box-shadow: var(--pk-shadow-sm); border: 1px solid var(--pk-border); }
.pk-help-cathead h1 { margin: var(--pk-space-2) 0 0; }
.pk-help-cathead .pk-lead { max-width: 62ch; margin: var(--pk-space-2) 0 0; }
.pk-help-cathead__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pk-space-3); margin: 0; }
.pk-help-cathead__meta .pk-help-count { margin: 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); }
.pk-help-cathead__search { align-self: center; }

/* ---- Category and search pages ---------------------------------------- */
.pk-help-layout { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: var(--pk-space-10); align-items: start; margin-top: var(--pk-space-8); }
.pk-help-sidebar { position: sticky; top: 6rem; min-width: 0; }
.pk-help-catnav summary, .pk-help-toc summary {
  min-height: 2.75rem; display: flex; align-items: center; cursor: pointer;
  color: var(--pk-ink); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-bold); letter-spacing: var(--pk-tracking-wide); text-transform: uppercase;
}
.pk-help-catnav ul { display: grid; gap: 2px; margin: var(--pk-space-2) 0 0; padding: 0; list-style: none; }
.pk-help-catnav a {
  display: flex; justify-content: space-between; gap: var(--pk-space-2); min-height: 2.5rem; align-items: center;
  padding: var(--pk-space-2) var(--pk-space-3); border-radius: var(--pk-radius-md); color: var(--pk-ink-soft); font-size: var(--pk-text-sm); text-decoration: none;
  transition: background-color var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-catnav__name { display: inline-flex; align-items: center; gap: var(--pk-space-2); min-width: 0; }
.pk-help-catnav__icon { color: var(--pk-ink-faint); }
.pk-help-catnav a:hover { background: var(--pk-surface-sunk); color: var(--pk-ink); }
.pk-help-catnav a[aria-current="page"] { background: var(--pk-brand-green-tint); color: var(--pk-ink); font-weight: var(--pk-weight-semibold); box-shadow: inset 3px 0 0 var(--pk-brand-green-ink); }
.pk-help-catnav a[aria-current="page"] .pk-help-catnav__icon { color: var(--pk-brand-green-ink); }
.pk-help-catnav__count { color: var(--pk-ink-muted); font-variant-numeric: tabular-nums; }
.pk-help-main { min-width: 0; }
.pk-help-pagehead h1 { margin: 0; overflow-wrap: anywhere; }
.pk-help-pagehead .pk-lead { max-width: 62ch; margin: var(--pk-space-3) 0 0; }
.pk-help-count { margin: var(--pk-space-6) 0 var(--pk-space-3); color: var(--pk-ink-muted); }
.pk-help-count__range { color: var(--pk-ink-faint); }

.pk-help-start-here {
  position: relative; margin-bottom: var(--pk-space-5); padding: var(--pk-space-5) var(--pk-space-6);
  border: 1px solid var(--pk-border); border-left: 4px solid var(--pk-brand-green-ink); border-radius: var(--pk-radius-lg);
  background: linear-gradient(120deg, var(--pk-brand-green-tint), var(--pk-surface) 70%); box-shadow: var(--pk-shadow-sm);
}
.pk-help-start-here__label { display: inline-flex; align-items: center; gap: var(--pk-space-1); margin: 0; color: var(--pk-brand-green-ink); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-bold); letter-spacing: var(--pk-tracking-wide); text-transform: uppercase; }
.pk-help-start-here__title { margin: var(--pk-space-2) 0 0; font-size: var(--pk-text-xl); line-height: var(--pk-leading-snug); }
.pk-help-start-here__title a { color: var(--pk-ink); text-decoration: none; }
.pk-help-start-here__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pk-help-start-here__title a:hover { color: var(--pk-link); text-decoration: underline; }
.pk-help-start-here__summary { margin: var(--pk-space-2) 0 0; color: var(--pk-ink-soft); }
.pk-help-start-here__meta { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); margin: var(--pk-space-3) 0 0; }

.pk-help-articlelist, .pk-help-results { display: grid; gap: var(--pk-space-2); margin: 0; padding: 0; list-style: none; }
.pk-help-row {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--pk-space-4);
  padding: var(--pk-space-4) var(--pk-space-5); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface);
  transition: border-color var(--pk-dur-fast) var(--pk-ease), box-shadow var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-row > :not(.pk-help-row__arrow) { grid-column: 1; }
.pk-help-row__title { margin: 0; font-size: var(--pk-text-base); line-height: var(--pk-leading-snug); }
.pk-help-row__title a { color: var(--pk-link); }
.pk-help-row__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pk-help-row__summary { margin: var(--pk-space-1) 0 0; color: var(--pk-ink-soft); font-size: var(--pk-text-sm); line-height: var(--pk-leading-normal); overflow-wrap: anywhere; }
.pk-help-row__meta { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); margin: var(--pk-space-2) 0 0; }
.pk-help-row__arrow { grid-column: 2; grid-row: 1 / span 3; align-self: center; color: var(--pk-ink-faint); transition: transform var(--pk-dur-fast) var(--pk-ease), color var(--pk-dur-fast) var(--pk-ease); }
.pk-help-row:hover { border-color: var(--pk-border-strong); box-shadow: var(--pk-shadow-sm); }
.pk-help-row:hover .pk-help-row__arrow { color: var(--pk-link); transform: translateX(3px); }
.pk-help-row:focus-within { border-color: var(--pk-link); }

.pk-help-card {
  position: relative; padding: var(--pk-space-4) var(--pk-space-5); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface);
  transition: border-color var(--pk-dur-fast) var(--pk-ease), box-shadow var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-card:hover { border-color: var(--pk-border-strong); box-shadow: var(--pk-shadow-sm); }
.pk-help-card__title { margin: 0; font-size: var(--pk-text-lg); line-height: var(--pk-leading-snug); }
.pk-help-card__title a { color: var(--pk-link); }
.pk-help-card__summary { margin: var(--pk-space-2) 0 0; color: var(--pk-ink-soft); font-size: var(--pk-text-sm); line-height: var(--pk-leading-normal); overflow-wrap: anywhere; }
.pk-help-card__meta { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); align-items: center; margin-top: var(--pk-space-3); }
.pk-help-card__cat { color: var(--pk-ink-muted); font-size: var(--pk-text-xs); }
.pk-help-card mark, .pk-help-card__title mark { padding: 0 2px; border-radius: 3px; background: var(--pk-warning-tint); color: inherit; box-shadow: inset 0 -1px 0 var(--pk-warning-edge); }
.pk-help-scopes { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); margin-top: var(--pk-space-4); }
.pk-help-section__head .pk-help-scopes { margin-top: 0; }
.pk-help-scopes a {
  display: inline-flex; align-items: center; gap: var(--pk-space-2); min-height: 2.25rem; padding: 0 var(--pk-space-3);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-full); background: var(--pk-surface); color: var(--pk-ink-soft); font-size: var(--pk-text-sm); text-decoration: none;
  transition: border-color var(--pk-dur-fast) var(--pk-ease), background-color var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-scopes a:hover { border-color: var(--pk-border-strong); color: var(--pk-ink); }
.pk-help-scopes a[aria-current="page"] { border-color: var(--pk-ink); background: var(--pk-ink); color: var(--pk-ink-invert); }
.pk-help-searchhead h1 { overflow-wrap: anywhere; }
.pk-help-searchpage { max-width: 56rem; margin-top: var(--pk-space-6); }
.pk-help-pager { display: flex; align-items: center; justify-content: center; gap: var(--pk-space-4); margin-top: var(--pk-space-6); }
.pk-help-noresults { padding: var(--pk-space-6); border: 1px dashed var(--pk-border-strong); border-radius: var(--pk-radius-lg); background: var(--pk-surface); }
.pk-help-noresults__icon { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: var(--pk-radius-full); background: var(--pk-surface-sunk); color: var(--pk-ink-muted); }
.pk-help-noresults h2 { margin: var(--pk-space-3) 0 0; }
.pk-help-noresults__tips { display: grid; gap: var(--pk-space-2); margin: var(--pk-space-3) 0 0; padding-left: var(--pk-space-5); color: var(--pk-ink-soft); }
.pk-help-noresults__tips a { color: var(--pk-link); }

.pk-help-relcats { margin-top: var(--pk-space-10); }
.pk-help-relcats h2 { margin: 0 0 var(--pk-space-3); }
.pk-help-relcats ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: var(--pk-space-3); margin: 0; padding: 0; list-style: none; }
.pk-help-relcats a {
  display: flex; align-items: center; gap: var(--pk-space-3); height: 100%; padding: var(--pk-space-3) var(--pk-space-4);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface); color: var(--pk-ink); text-decoration: none;
  transition: border-color var(--pk-dur-fast) var(--pk-ease), transform var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-relcats a:hover { border-color: var(--pk-link); transform: translateY(-1px); }
.pk-help-relcats__icon { display: grid; place-items: center; flex: none; width: 2.25rem; height: 2.25rem; border-radius: var(--pk-radius-sm); background: var(--pk-surface-sunk); color: var(--pk-brand-green-ink); }
.pk-help-relcats strong { display: block; font-size: var(--pk-text-sm); }
.pk-help-relcats small { display: block; color: var(--pk-ink-muted); font-size: var(--pk-text-xs); }

.pk-help-missing { max-width: 46rem; padding-block: var(--pk-space-16); }
.pk-help-missing__icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: var(--pk-space-4); border-radius: var(--pk-radius-full); background: var(--pk-surface-sunk); color: var(--pk-ink-muted); }
.pk-help-missing .pk-actions { margin-top: var(--pk-space-6); }

/* ---- Article ----------------------------------------------------------- */
.pk-help-band--article { padding-bottom: var(--pk-space-8); }
.pk-help-article__head { max-width: 50rem; margin-top: var(--pk-space-6); animation: pk-help-rise 400ms var(--pk-ease-out) both; }
.pk-help-article__head h1 { margin: var(--pk-space-3) 0 0; text-wrap: balance; overflow-wrap: anywhere; }
.pk-help-article__head .pk-lead { max-width: 64ch; margin: var(--pk-space-3) 0 0; }
.pk-help-article__badges { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pk-space-2); }
.pk-help-article__cat {
  display: inline-flex; align-items: center; gap: var(--pk-space-1); min-height: 1.6rem; padding: 0 var(--pk-space-2);
  border-radius: var(--pk-radius-full); background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink);
  font-size: var(--pk-text-xs); font-weight: var(--pk-weight-bold); text-decoration: none;
}
.pk-help-article__cat:hover { text-decoration: underline; }
.pk-help-article__meta { display: flex; flex-wrap: wrap; gap: var(--pk-space-1) var(--pk-space-3); margin: var(--pk-space-4) 0 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); }
.pk-help-article__meta span + span::before { content: "·"; margin-right: var(--pk-space-3); color: var(--pk-ink-faint); }

.pk-help-article { display: grid; grid-template-columns: minmax(0, 46rem); gap: var(--pk-space-6) var(--pk-space-12); margin-top: var(--pk-space-8); }
.pk-help-article.has-toc { grid-template-columns: minmax(0, 46rem) 15rem; grid-template-areas: "body toc"; justify-content: start; }
.pk-help-article.has-toc .pk-help-toc { grid-area: toc; }
.pk-help-article.has-toc .pk-help-article__body { grid-area: body; }
.pk-help-article__body { min-width: 0; }

.pk-help-toc { position: sticky; top: 6rem; align-self: start; min-width: 0; }
.pk-help-toc ol { position: relative; margin: var(--pk-space-2) 0 0; padding: 0 0 0 var(--pk-space-4); list-style: none; border-left: 2px solid var(--pk-divider); }
.pk-help-toc li a {
  display: block; padding: var(--pk-space-1) 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); line-height: var(--pk-leading-snug); text-decoration: none;
  transition: color var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-toc li a:hover { color: var(--pk-link); text-decoration: underline; }
.pk-help-toc li a[aria-current="true"] { color: var(--pk-ink); font-weight: var(--pk-weight-semibold); }
.pk-help-toc:not(.has-marker) li a[aria-current="true"] { box-shadow: -18px 0 0 -16px var(--pk-brand-green-ink); }
.pk-help-toc__l3 a { padding-left: var(--pk-space-3) !important; }
.pk-help-toc__marker {
  position: absolute; top: 0; left: -2px; width: 2px; height: 1.5rem; border-radius: var(--pk-radius-full);
  background: var(--pk-brand-green-ink); opacity: 0;
  transition: transform var(--pk-dur) var(--pk-ease), height var(--pk-dur) var(--pk-ease), opacity var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-toc__top { margin: var(--pk-space-4) 0 0; font-size: var(--pk-text-sm); }
.pk-help-toc__top a { color: var(--pk-ink-muted); }

/* Documentation prose: comfortable measure, clear hierarchy, safe overflow. */
.pk-help-prose { color: var(--pk-ink-soft); font-size: var(--pk-text-base); line-height: var(--pk-leading-relaxed); overflow-wrap: break-word; }
.pk-help-prose > * + * { margin-top: var(--pk-space-4); }
.pk-help-prose h2, .pk-help-prose h3, .pk-help-prose h4 { position: relative; color: var(--pk-ink); line-height: var(--pk-leading-snug); scroll-margin-top: 6rem; text-wrap: balance; }
.pk-help-prose h2 { margin-top: var(--pk-space-10); padding-top: var(--pk-space-6); border-top: 1px solid var(--pk-divider); font-size: var(--pk-text-2xl); letter-spacing: var(--pk-tracking-tight); }
.pk-help-prose > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pk-help-prose h3 { margin-top: var(--pk-space-8); font-size: var(--pk-text-xl); }
.pk-help-prose h4 { margin-top: var(--pk-space-6); font-size: var(--pk-text-lg); }
.pk-help-prose h2 + *, .pk-help-prose h3 + *, .pk-help-prose h4 + * { margin-top: var(--pk-space-3); }
.pk-help-anchor { margin-left: var(--pk-space-1); color: var(--pk-ink-faint); font-weight: var(--pk-weight-normal); text-decoration: none; opacity: 0; transition: opacity var(--pk-dur-fast) var(--pk-ease), color var(--pk-dur-fast) var(--pk-ease); }
.pk-help-prose :is(h2, h3, h4):hover .pk-help-anchor, .pk-help-anchor:focus-visible { opacity: 1; }
.pk-help-anchor:hover { color: var(--pk-link); }
.pk-help-prose :is(h2, h3, h4):target { animation: pk-help-fade 600ms var(--pk-ease-out); }
.pk-help-prose p { margin-bottom: 0; }
.pk-help-prose a { color: var(--pk-link); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.pk-help-prose a:hover { text-decoration-thickness: 2px; }
.pk-help-prose strong { color: var(--pk-ink); }
.pk-help-prose ul, .pk-help-prose ol { margin-bottom: 0; padding-left: var(--pk-space-6); }
.pk-help-prose ul > li::marker { color: var(--pk-brand-green-ink); }
.pk-help-prose li + li { margin-top: var(--pk-space-2); }
.pk-help-prose code {
  padding: 1px 5px; border: 1px solid var(--pk-border); border-radius: var(--pk-radius-sm); background: var(--pk-surface-sunk);
  color: var(--pk-ink); font-family: var(--pk-font-mono); font-size: .88em; overflow-wrap: anywhere;
}
.pk-help-code {
  position: relative; max-width: 100%; overflow-x: auto; padding: var(--pk-space-4); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md);
  background: var(--pk-surface-sunk); line-height: var(--pk-leading-normal);
}
.pk-help-code[data-lang]::before {
  content: attr(data-lang); display: block; margin: calc(-1 * var(--pk-space-2)) 0 var(--pk-space-2);
  color: var(--pk-ink-muted); font-family: var(--pk-font-mono); font-size: var(--pk-text-xs); letter-spacing: var(--pk-tracking-wide); text-transform: uppercase;
}
.pk-help-code code { padding: 0; border: 0; background: none; font-size: var(--pk-text-sm); white-space: pre; overflow-wrap: normal; }

/* Numbered procedures: counters joined by a quiet rail. */
.pk-help-steps { counter-reset: pk-step; list-style: none; padding-left: 0 !important; }
.pk-help-steps > li { position: relative; min-height: 2rem; padding: 0.2rem 0 var(--pk-space-1) 2.9rem; counter-increment: pk-step; }
.pk-help-steps > li + li { margin-top: var(--pk-space-3); }
.pk-help-steps > li::before {
  content: counter(pk-step); position: absolute; left: 0; top: 0; z-index: 1; display: grid; place-items: center; width: 2rem; height: 2rem;
  border: 1px solid color-mix(in srgb, var(--pk-brand-green-ink) 35%, transparent); border-radius: var(--pk-radius-full);
  background: var(--pk-brand-green-tint); color: var(--pk-brand-green-ink); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-bold); font-variant-numeric: tabular-nums;
}
.pk-help-steps > li:not(:last-child)::after {
  content: ""; position: absolute; left: calc(1rem - 1px); top: 2.1rem; bottom: calc(-1 * var(--pk-space-3) - 0.1rem); width: 2px;
  background: color-mix(in srgb, var(--pk-brand-green-ink) 18%, transparent);
}

.pk-help-table { max-width: 100%; overflow-x: auto; border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface); }
.pk-help-table:focus-visible { outline: var(--pk-focus-width) solid var(--pk-focus-ring); outline-offset: var(--pk-focus-offset); }
.pk-help-table table { width: 100%; min-width: 32rem; border-collapse: collapse; font-size: var(--pk-text-sm); }
.pk-help-table th, .pk-help-table td { padding: var(--pk-space-3); border-bottom: 1px solid var(--pk-divider); text-align: left; vertical-align: top; }
.pk-help-table th { background: var(--pk-surface-sunk); color: var(--pk-ink); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-bold); letter-spacing: var(--pk-tracking-wide); text-transform: uppercase; }
.pk-help-table tbody tr:hover td { background: color-mix(in srgb, var(--pk-surface-sunk) 55%, transparent); }
.pk-help-table tr:last-child td { border-bottom: 0; }
.pk-help-table td:first-child { color: var(--pk-ink); }

/* Callouts: an icon, a written label and a restrained accent — never colour alone. */
.pk-help-callout {
  --_accent: var(--pk-info); --_tint: var(--pk-info-tint); --_edge: var(--pk-info-edge);
  --_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
  position: relative; padding: var(--pk-space-4) var(--pk-space-5) var(--pk-space-4) 3.5rem;
  border: 1px solid var(--_edge); border-left: 4px solid var(--_accent); border-radius: var(--pk-radius-md); background: var(--_tint);
}
.pk-help-callout::before {
  content: ""; position: absolute; left: 1.1rem; top: 1.05rem; width: 1.3rem; height: 1.3rem; background: var(--_accent);
  -webkit-mask: var(--_icon) center / contain no-repeat; mask: var(--_icon) center / contain no-repeat;
}
.pk-help-callout > * + * { margin-top: var(--pk-space-2); }
.pk-help-callout p, .pk-help-callout ul, .pk-help-callout ol { margin-bottom: 0; }
.pk-help-callout__title { color: var(--pk-ink); font-weight: var(--pk-weight-semibold); }
.pk-help-callout__kind { color: var(--pk-ink); text-transform: uppercase; letter-spacing: var(--pk-tracking-wide); font-size: var(--pk-text-xs); font-weight: var(--pk-weight-heavy); }
.pk-help-callout__kind::after { content: " ·"; }
.pk-help-callout__title:has(.pk-help-callout__kind:only-child) .pk-help-callout__kind::after { content: ""; }
.pk-help-callout--tip {
  --_accent: var(--pk-success); --_tint: var(--pk-success-tint); --_edge: var(--pk-success-edge);
  --_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E");
}
.pk-help-callout--warning {
  --_accent: var(--pk-warning); --_tint: var(--pk-warning-tint); --_edge: var(--pk-warning-edge);
  --_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0ZM12 9v4M12 17h.01'/%3E%3C/svg%3E");
}
.pk-help-callout--important {
  --_accent: var(--pk-danger); --_tint: var(--pk-danger-tint); --_edge: var(--pk-danger-edge);
  --_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 2h8.2L22 7.9v8.2L16.1 22H7.9L2 16.1V7.9L7.9 2ZM12 8v4M12 16h.01'/%3E%3C/svg%3E");
}
.pk-help-figure { margin: var(--pk-space-6) 0 0; }
.pk-help-figure img { display: block; max-width: 100%; height: auto; border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); box-shadow: var(--pk-shadow-sm); }
.pk-help-figure figcaption { margin-top: var(--pk-space-2); color: var(--pk-ink-muted); font-size: var(--pk-text-sm); }
.pk-help-prose hr { border: 0; border-top: 1px solid var(--pk-divider); }

/* Article footer */
.pk-help-feedback {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--pk-space-3) var(--pk-space-5);
  margin-top: var(--pk-space-12); padding: var(--pk-space-5); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-lg); background: var(--pk-surface);
}
.pk-help-feedback__copy { flex: 1 1 18rem; min-width: 0; }
.pk-help-feedback h2 { margin: 0; }
.pk-help-feedback__form { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); }
.pk-help-feedback__form .pk-btn { gap: var(--pk-space-2); min-width: 5.5rem; min-height: 2.75rem; }
.pk-help-feedback__form .pk-btn[aria-pressed="true"] { border-color: var(--pk-brand-green-ink); background: var(--pk-brand-green-tint); color: var(--pk-ink); }
.pk-help-feedback__status { margin: var(--pk-space-1) 0 0; color: var(--pk-ink-muted); font-size: var(--pk-text-sm); }
.pk-help-feedback__status--error { color: var(--pk-danger); }

.pk-help-related { margin-top: var(--pk-space-10); }
.pk-help-related h2 { margin: 0; }
.pk-help-related ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--pk-space-3); margin: var(--pk-space-4) 0 0; padding: 0; list-style: none; }
.pk-help-related li {
  position: relative; display: flex; flex-direction: column; gap: var(--pk-space-1); padding: var(--pk-space-4);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface);
  transition: border-color var(--pk-dur-fast) var(--pk-ease), box-shadow var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-related li:hover { border-color: var(--pk-border-strong); box-shadow: var(--pk-shadow-sm); }
.pk-help-related li:focus-within { border-color: var(--pk-link); }
.pk-help-related a { color: var(--pk-link); font-weight: var(--pk-weight-semibold); line-height: var(--pk-leading-snug); }
.pk-help-related a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pk-help-related__summary { color: var(--pk-ink-muted); font-size: var(--pk-text-sm); line-height: var(--pk-leading-snug); }
.pk-help-related__meta { margin-top: auto; padding-top: var(--pk-space-2); }
.pk-help-pn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pk-space-3); margin-top: var(--pk-space-8); }
.pk-help-pn a {
  display: grid; gap: 2px; min-width: 0; padding: var(--pk-space-3) var(--pk-space-4); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md);
  background: var(--pk-surface); color: var(--pk-link); text-decoration: none; transition: border-color var(--pk-dur-fast) var(--pk-ease);
}
.pk-help-pn a:hover { border-color: var(--pk-link); }
.pk-help-pn span { color: var(--pk-ink-muted); font-size: var(--pk-text-xs); text-transform: uppercase; letter-spacing: var(--pk-tracking-wide); }
.pk-help-pn strong { overflow-wrap: anywhere; }
.pk-help-pn__prev span::before { content: "← "; }
.pk-help-pn__next span::after { content: " →"; }
.pk-help-pn__next { grid-column: 2; text-align: right; }
.pk-help-next { display: flex; flex-wrap: wrap; gap: var(--pk-space-2); margin-top: var(--pk-space-8); padding-top: var(--pk-space-6); border-top: 1px solid var(--pk-divider); }
.pk-help-next a {
  display: inline-flex; align-items: center; gap: var(--pk-space-2); min-height: 2.5rem; padding: 0 var(--pk-space-4);
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius-full); background: var(--pk-surface); color: var(--pk-ink-soft); font-size: var(--pk-text-sm); font-weight: var(--pk-weight-medium); text-decoration: none;
}
.pk-help-next a:hover { border-color: var(--pk-link); color: var(--pk-link); }

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 1100px) {
  .pk-help-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-help-article.has-toc { grid-template-columns: minmax(0, 46rem); grid-template-areas: "toc" "body"; }
  .pk-help-toc { position: static; padding: var(--pk-space-1) var(--pk-space-4) var(--pk-space-2); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface); }
  .pk-help-toc__top { display: none; }
  .pk-help-cathead { grid-template-columns: auto minmax(0, 1fr); }
  .pk-help-cathead__search { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
  .pk-help-hero__inner { grid-template-columns: minmax(0, 1fr); gap: var(--pk-space-8); }
  .pk-help-quick::before { display: none; }
  .pk-help-quick ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pk-space-3); }
  .pk-help-where__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .pk-help-layout { grid-template-columns: minmax(0, 1fr); gap: var(--pk-space-4); margin-top: var(--pk-space-6); }
  .pk-help-sidebar { position: static; padding: 0 var(--pk-space-4); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-md); background: var(--pk-surface); }
  .pk-help-sites { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .pk-help-topics, .pk-help-pn { grid-template-columns: minmax(0, 1fr); }
  .pk-help-quick ul { grid-template-columns: minmax(0, 1fr); }
  .pk-help-pn__next { grid-column: auto; text-align: left; }
  .pk-help-search, .pk-help-search--hero { grid-template-columns: auto minmax(0, 1fr); padding: var(--pk-space-2); border-radius: var(--pk-radius-lg); }
  .pk-help-search .pk-btn { grid-column: 1 / -1; width: 100%; }
  .pk-help-search--hero input { min-height: 2.75rem; font-size: var(--pk-text-base); }
  .pk-help-search__key { display: none !important; }
  .pk-help-cathead { grid-template-columns: minmax(0, 1fr); gap: var(--pk-space-3); }
  .pk-help-cathead__icon { width: 3rem; height: 3rem; }
  .pk-help-row { padding: var(--pk-space-4); }
  .pk-help-row__arrow { display: none; }
  .pk-help-support, .pk-help-feedback { padding: var(--pk-space-5); }
  .pk-help-callout { padding-left: 3rem; }
  .pk-help-callout::before { left: .9rem; }
  .pk-help-quick { padding: var(--pk-space-4); }
  .pk-help-section { margin-top: var(--pk-space-10); }
}
@media (prefers-reduced-motion: reduce) {
  .pk-help *, .pk-help *::before, .pk-help *::after { animation: none !important; transition: none !important; }
  .pk-help-site:hover, .pk-help-topic:hover, .pk-help-relcats a:hover { transform: none; }
  .pk-help-quick a:hover .pk-help-icon, .pk-help-task__list a:hover .pk-help-icon, .pk-help-where__cta:hover .pk-help-icon, .pk-help-row:hover .pk-help-row__arrow { transform: none; }
}
@media print {
  .pk-help-hero__backdrop, .pk-help-toc, .pk-help-feedback, .pk-help-support, .pk-help-pn, .pk-help-search, .pk-help-next, .pk-help-try { display: none; }
  .pk-help-article.has-toc { display: block; }
  .pk-help-band { background: none; }
}

/* ---- Link colour precedence -------------------------------------------
   pkoug-components.css colours every plain anchor inside .pk-body with the
   link red at specificity (0,5,1), so a component rule such as
   `.pk-help-scopes a` (0,1,1) never applied: the selected site filter
   rendered red text on its dark pill (2.9:1). These anchors are navigation
   chrome with their own colours, so the colour — and only the colour — is
   set with !important here, the same way .pk-help-context__all does. */
.pk-help-quick a, .pk-help-try a, .pk-help-catnav a, .pk-help-topic__foot a, .pk-help-next a { color: var(--pk-ink-soft) !important; }
.pk-help-scopes a { color: var(--pk-ink-soft) !important; }
.pk-help-scopes a[aria-current="page"] { color: var(--pk-ink-invert) !important; }
.pk-help-topic__title a, .pk-help-relcats a, .pk-help-start-here__title a, .pk-help-quick a:hover, .pk-help-catnav a:hover, .pk-help-catnav a[aria-current="page"], .pk-help-scopes a:hover:not([aria-current="page"]) { color: var(--pk-ink) !important; }
.pk-help-toc li a, .pk-help-toc__top a { color: var(--pk-ink-muted) !important; }
.pk-help-toc li a[aria-current="true"] { color: var(--pk-ink) !important; }
.pk-help-try a:hover, .pk-help-next a:hover, .pk-help-topic__title a:hover, .pk-help-start-here__title a:hover, .pk-help-toc li a:hover { color: var(--pk-link) !important; }
.pk-help-suggest__option { color: var(--pk-ink) !important; }
.pk-help-suggest__option--all { color: var(--pk-link) !important; }
/* The whole search surface shows focus (border and halo above), so the
   field's own ring would draw a second box inside the first. */
.pk-help-search input:focus-visible { outline: none; }

/* ---- Runtime modifiers --------------------------------------------------
   Every value these PHP loops can emit has a rule, so tools/test_admin_styles.php
   can prove no modifier class renders unstyled. */
.pk-help-scope--pkoug .pk-help-scope__dot, .pk-help-scope__dot--pkoug { background: var(--pk-brand-green); }
.pk-help-task--start, .pk-help-task--profile { border-top-color: var(--pk-brand-green); }
.pk-help-where__item--help::before { background: var(--pk-brand-green); }
