.help-trigger {
  appearance: none;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
#help-dialog {
  box-sizing: border-box;
  width: min(580px, calc(100% - 32px));
  padding: 28px;
  border: 1px solid #cdbab2;
  border-radius: 12px;
  background: #faf5ef;
  color: #38121e;
  box-shadow: 0 18px 60px #0005;
  font: 16px/1.6 system-ui, sans-serif;
}
#help-dialog::backdrop { background: #170b11aa; }
#help-dialog h2 { margin-top: 0; font: 28px Georgia, serif; }
.help-email { overflow-wrap: anywhere; user-select: all; }
#help-dialog button { cursor: pointer; border: 1px solid #75233f; border-radius: 6px; padding: 10px 16px; background: #75233f; color: white; font: inherit; }
#help-dialog [data-help-copy] { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px; margin-left: 6px; vertical-align: middle; }
.help-trigger:focus-visible, #help-dialog button:focus-visible { outline: 3px solid #c08b35; outline-offset: 4px; }
#help-dialog [data-help-status] { font-size: 14px; }
