.method-copy {
  margin: 13px 0 0;
  max-width: 72ch;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.6;
}

.method-help {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px dotted currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  cursor: help;
}

.method-help:hover,
.method-help:focus-visible {
  color: var(--primary);
  outline: none;
  border-bottom-style: solid;
}

.method-popover {
  position: fixed;
  z-index: 1000;
  width: min(340px, calc(100vw - 24px));
  padding: 14px 16px;
  border: 1px solid var(--border-warm);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 10px 30px rgba(13, 15, 20, .14);
  color: var(--fg);
  font-family: var(--font-ui);
  font-size: .84rem;
  line-height: 1.5;
}

.method-popover[hidden] { display: none; }

.method-popover-title {
  color: var(--primary);
  font-weight: 750;
}

.method-popover-question {
  margin-top: 5px;
  font-weight: 700;
}

.method-popover-description {
  margin-top: 5px;
  color: var(--muted);
}

@media (max-width: 520px) {
  .method-copy {
    margin-top: 14px;
    font-size: .8rem;
  }
}
