/* v465 — clear, compact contextual-help trigger with a protected question mark. */
.context-help-toggle {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 22px minmax(0, max-content) max-content;
  align-items: center;
  column-gap: 8px;
  min-height: 42px;
  overflow: hidden;
  border-color: color-mix(in oklab, var(--color-info) 70%, var(--color-border));
  background: linear-gradient(135deg,
    color-mix(in oklab, var(--color-info) 24%, var(--color-card)),
    color-mix(in oklab, var(--color-primary) 9%, var(--color-card)));
  box-shadow: 0 4px 15px color-mix(in oklab, var(--color-info) 16%, transparent);
}
.context-help-toggle:hover,
.context-help-toggle.is-open {
  border-color: color-mix(in oklab, var(--color-info) 88%, var(--color-border));
  background: linear-gradient(135deg,
    color-mix(in oklab, var(--color-info) 31%, var(--color-card)),
    color-mix(in oklab, var(--color-primary) 13%, var(--color-card)));
}
.context-help-toggle > * { position: relative; }
.context-help-mark {
  z-index: 3;
  grid-column: 1;
  display: grid;
  place-items: center;
  inline-size: 22px;
  block-size: 22px;
  margin: 0;
  border: 1px solid color-mix(in oklab, var(--color-on-primary) 46%, transparent);
  background: var(--color-info);
  color: var(--color-on-primary);
  box-shadow: 0 2px 5px color-mix(in oklab, var(--color-info) 42%, transparent);
}
.context-help-label { z-index: 2; grid-column: 2; white-space: nowrap; }
.context-help-state {
  z-index: 2;
  grid-column: 3;
  padding: 3px 7px;
  border: 1px solid color-mix(in oklab, var(--color-info) 43%, transparent);
  border-radius: 999px;
  background: color-mix(in oklab, var(--color-card) 72%, transparent);
  color: color-mix(in oklab, var(--color-info) 78%, var(--color-foreground));
  font-size: var(--fs-xs);
  font-weight: 800;
  white-space: nowrap;
}
.context-help-toggle:focus-visible { outline-color: color-mix(in oklab, var(--color-info) 68%, transparent); }
@media (max-width: 420px) {
  .context-help-toggle { column-gap: 6px; padding-inline: 9px; }
  .context-help-state { padding-inline: 6px; }
}
