.btn-share-result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
}
.btn-share-result svg { width: 1rem; height: 1rem; }
.result-share-dialog {
  box-sizing: border-box;
  width: min(32rem, calc(100% - 2rem));
  padding: 1.25rem;
  border: 1px solid var(--text-dim, #888);
  border-radius: 0.75rem;
  background: var(--bg-dark, #fff);
  color: var(--light, #111);
  font: 1rem/1.5 sans-serif;
}
.result-share-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.result-share-dialog h2 { margin: 0 0 1rem; font-size: 1.15rem; }
.result-share-dialog textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 0.6rem;
  resize: vertical;
  background: var(--bg-mid, #fff);
  color: inherit;
  font: inherit;
}
.result-share-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.result-share-actions :is(a, button) {
  border: 1px solid currentColor;
  border-radius: 0.4rem;
  padding: 0.5rem 0.7rem;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.result-share-dialog [role="status"]:empty { display: none; }
@media (max-width: 600px) {
  .tournament-heading { flex-wrap: wrap; }
  .tournament-heading .page-heading-center { flex-basis: 100%; }
  #tournament-page-badge { width: 100%; justify-content: center; flex-wrap: wrap; }
}
@media print { .btn-share-result, .result-share-dialog { display: none !important; } }
