.payment-result {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 56px;
  padding: 7px 7px 7px 15px;
  border: 1px solid #ced7e4;
  border-radius: 12px;
  background: #fff;
}

.payment-link {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4d5b70;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
}

.payment-link:hover { color: #3275ff; }
.payment-link:focus-visible { outline: 2px solid #3275ff; outline-offset: 2px; }
.copy-link {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 6px;
  background: transparent;
  color: #b6bcc6;
  transition: color 160ms ease, background-color 160ms ease;
}
.copy-link:hover, .copy-link:active { color: #3275ff; background: #f4f7fd; }
.copy-status { color: #4d5b70; font-size: 12px; line-height: 1.4; }
.order-error {
  padding: 12px 16px; border-radius: 12px;
  color: #eb5757; background: rgb(235 87 87 / 16%);
  font-size: 14px; line-height: 20px;
}
.copy-status:not(:empty) { margin-top: 8px; }
@media (prefers-reduced-motion: reduce) { .copy-link { transition: none; } }
