/* Partilhar relatório (rx-core report-share.js, Out 2026). Botão à direita no
   cabeçalho do relatório (o título está centrado em absoluto) e janela. */
.rx-page-header .rx-share-btn {
  margin-left: auto;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 40px;
  padding: 0 0.875rem;
  border: 1px solid var(--rx-border);
  border-radius: 999px;
  background: var(--rx-surface-1);
  color: var(--rx-text-1);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.rx-page-header .rx-share-btn:hover { border-color: var(--rx-border-strong); }
.rx-page-header .rx-share-btn:focus-visible { outline: 2px solid var(--rx-accent); outline-offset: 2px; }
@media (max-width: 480px) {
  .rx-page-header .rx-share-btn { padding: 0; width: 40px; justify-content: center; }
  .rx-page-header .rx-share-btn span { display: none; }
}

.rx-share { display: grid; gap: 0.875rem; text-align: left; }
.rx-share-warning { margin: 0; padding: 0.625rem 0.75rem; border-left: 3px solid var(--rx-warn); background: var(--rx-surface-1); font-size: 0.8125rem; color: var(--rx-text-2); line-height: 1.5; }
.rx-share-new { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--rx-text-2); }
.rx-share-new select { padding: 0.375rem 0.5rem; border: 1px solid var(--rx-border); border-radius: 8px; background: var(--rx-surface-0); color: var(--rx-text-1); font: inherit; }
.rx-share-create { margin-left: auto; padding: 0.5rem 0.875rem; border: 0; border-radius: 8px; background: var(--rx-accent); color: var(--rx-accent-contrast); font: inherit; font-weight: 600; cursor: pointer; }
.rx-share-create:disabled { opacity: 0.7; cursor: progress; }
.rx-share-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.625rem; }
.rx-share-item { display: grid; gap: 0.375rem; padding: 0.625rem; border: 1px solid var(--rx-border); border-radius: 10px; }
.rx-share-url { width: 100%; min-width: 0; padding: 0.375rem 0.5rem; border: 1px solid var(--rx-border); border-radius: 6px; background: var(--rx-surface-1); color: var(--rx-text-1); font-family: var(--rx-font-mono); font-size: 0.75rem; }
.rx-share-meta { font-size: 0.75rem; color: var(--rx-text-3); }
.rx-share-actions { display: flex; gap: 0.5rem; }
.rx-share-act { padding: 0.375rem 0.75rem; border: 1px solid var(--rx-border); border-radius: 6px; background: transparent; color: var(--rx-text-1); font: inherit; font-size: 0.8125rem; cursor: pointer; }
.rx-share-act--danger { color: var(--rx-bad); }
.rx-share-empty { margin: 0; font-size: 0.8125rem; color: var(--rx-text-3); }
