/* An inline control retains every profile header's typography and alignment. */
.profile-link-copy__button {
  appearance: none;
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  text-shadow: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: baseline;
  cursor: pointer;
  touch-action: manipulation;
}
.profile-link-copy__button:hover { background: transparent; color: inherit; }
.profile-link-copy__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.profile-link-copy__name { overflow-wrap: anywhere; }
.profile-link-copy__tail { white-space: nowrap; }
.profile-link-copy__button:disabled { opacity: 1; cursor: default; }
.profile-link-copy__icon {
  display: inline-block;
  width: .65em;
  height: .65em;
  min-width: 16px;
  min-height: 16px;
  margin-inline-start: .25em;
  vertical-align: -.03em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.profile-link-copy__status {
  position: fixed;
  z-index: 10020;
  width: max-content;
  max-width: calc(100vw - 16px);
  box-sizing: border-box;
  padding: 7px 12px;
  border-radius: 6px;
  background: #202127;
  color: #fff;
  box-shadow: 0 2px 8px #0003;
  font: 500 14px/1.35 system-ui, sans-serif;
  pointer-events: none;
  opacity: 0;
}
.profile-link-copy__status.is-visible { opacity: 1; }
.profile-link-copy__dialog {
  position: fixed;
  width: min(430px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  margin: auto;
  padding: 24px;
  overflow: auto;
  border: 1px solid #c7c7ce;
  border-radius: 12px;
  background: #fff;
  color: #202127;
  font: 400 16px/1.5 system-ui, sans-serif;
}
.profile-link-copy__dialog::backdrop { background: rgb(0 0 0 / 45%); }
.profile-link-copy__dialog-title { margin: 0 0 8px; color: inherit; font: 650 20px/1.3 system-ui, sans-serif; }
.profile-link-copy__instruction { margin: 0 0 16px; color: inherit; }
.profile-link-copy__field { display: block; font-weight: 600; }
.profile-link-copy__url {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  margin: 6px 0 16px;
  padding: 10px;
  border: 1px solid #74747e;
  border-radius: 5px;
  background: #fff;
  color: #202127;
  font: 400 16px/1.4 system-ui, sans-serif;
  user-select: text;
  -webkit-user-select: text;
}
.profile-link-copy__close {
  min-width: 80px;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #74747e;
  border-radius: 5px;
  background: #f3f3f6;
  color: #202127;
  font: 600 16px/1.4 system-ui, sans-serif;
  cursor: pointer;
}
.profile-link-copy__url:focus-visible, .profile-link-copy__close:focus-visible { outline: 2px solid #5750b3; outline-offset: 3px; }
