.reset-share-copy-dialog {
  width: min(calc(100% - 1.5rem), 40rem);
  max-width: none;
  max-height: min(86dvh, 46rem);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  color: var(--ink);
}

.reset-share-copy-dialog::backdrop {
  background: rgba(15, 23, 42, 0.48);
  backdrop-filter: blur(2px);
}

.reset-share-copy-sheet {
  display: grid;
  gap: 0.85rem;
  max-height: min(86dvh, 46rem);
  overflow: auto;
  padding: 1.1rem 1.1rem calc(1.1rem + var(--safe-bottom));
  border: 1px solid rgba(54, 171, 156, 0.24);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.2);
}

.reset-share-copy-sheet h2,
.reset-share-copy-sheet p {
  margin: 0;
}

.reset-share-copy-text {
  width: 100%;
  min-height: 15rem;
  resize: vertical;
  padding: 0.9rem;
  border: 1px solid rgba(100, 116, 139, 0.34);
  border-radius: 16px;
  background: #f8fafc;
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
}

.reset-share-copy-text:focus-visible {
  outline: 3px solid rgba(54, 171, 156, 0.28);
  outline-offset: 2px;
}

.reset-share-copy-close {
  width: 100%;
}

.reset-share-status:empty {
  display: none;
}

.reset-share-utility-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .2rem .7rem;
  margin-top: .15rem;
}

.reset-share-utility-action {
  min-height: 44px;
  padding: .45rem .08rem;
  border: 0;
  background: transparent;
  color: var(--brand-dark, #2B867A);
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}

.reset-share-utility-action + .reset-share-utility-action::before {
  content: "·";
  display: inline-block;
  margin-right: .7rem;
  color: var(--muted, #64748B);
  text-decoration: none;
}

.reset-share-utility-action:disabled {
  opacity: .58;
  cursor: wait;
}

.reset-share-utility-action:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 3px;
  border-radius: .45rem;
}

.reset-share-review-dialog {
  width: min(calc(100% - 1.5rem), 42rem);
  max-width: none;
  max-height: min(90dvh, 50rem);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  color: var(--ink);
}

.reset-share-review-dialog::backdrop {
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(2px);
}

.reset-share-review-sheet {
  display: grid;
  gap: .85rem;
  max-height: min(90dvh, 50rem);
  overflow: auto;
  padding: 1.1rem 1.1rem calc(1.1rem + var(--safe-bottom));
  border: 1px solid rgba(54,171,156,.24);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15,23,42,.22);
}

.reset-share-review-sheet h2,
.reset-share-review-sheet p {
  margin: 0;
}

.reset-share-review-text {
  width: 100%;
  min-height: 14rem;
  resize: vertical;
  padding: .9rem;
  border: 1px solid rgba(100,116,139,.34);
  border-radius: 16px;
  background: #f8fafc;
  color: var(--ink);
  font: inherit;
  font-size: .98rem;
  line-height: 1.5;
}

.reset-share-review-text:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.reset-share-review-actions {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: .65rem;
}

.reset-share-review-actions .action {
  width: 100%;
  margin: 0;
}

@media (max-width: 430px) {
  .reset-share-review-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}
