dialog.share-link-dialog {
  box-sizing: border-box; width: min(430px, calc(100% - 24px)); max-width: calc(100% - 24px); max-height: calc(100dvh - 32px);
  margin: auto; padding: 20px; overflow: auto; border: 1px solid #d5ded8; border-radius: 24px;
  background: #fbf8f1; color: #202a24; font: 16px/1.5 system-ui, sans-serif; text-align: left;
  box-shadow: 0 20px 60px #0004; overscroll-behavior: contain;
}
dialog.share-link-dialog::backdrop { background: #172c2577; }
.share-link-dialog h2 { overflow-wrap: anywhere; color: inherit; font: 700 22px/1.25 system-ui, sans-serif; margin: 0 0 10px; }
.share-link-dialog p { margin: 8px 0 16px; color: inherit; overflow-wrap: anywhere; }
.share-link-dialog .share-link-event { font-weight: 650; }
.share-link-dialog label { display: block; color: inherit; font-weight: 650; margin-bottom: 6px; }
.share-link-dialog textarea {
  display: block; box-sizing: border-box; width: 100%; min-height: 88px; resize: none;
  background: #fff; color: #202a24; border: 1px solid #75877c; border-radius: 12px; padding: 12px;
  font: inherit; line-height: 1.4; user-select: text; -webkit-user-select: text; opacity: 1; transform: none;
}
.share-link-dialog .share-link-status { min-height: 24px; margin: 8px 0; font-size: 14px; }
.share-link-dialog .share-link-status:empty { display: none; }
.share-link-dialog .share-link-actions { margin-top: 12px; display: grid; grid-template-columns: 1fr; gap: 8px; }
.share-link-dialog button {
  box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid #89988f; border-radius: 14px;
  margin: 0; padding: 10px 14px; background: #e5ece6; color: #202a24; font: 700 16px/1.4 system-ui, sans-serif;
  cursor: pointer; text-align: center; white-space: normal;
}
.share-link-dialog button.share-link-primary { background: #386a5b; color: #fff; border-color: #386a5b; }
.share-link-dialog :focus-visible { outline: 3px solid #157c83; outline-offset: 3px; }
.share-link-dialog button:disabled { opacity: .55; cursor: wait; }
html.dark .share-link-dialog { background: #202d28; color: #edf4ee; border-color: #8b9d91; }
html.dark .share-link-dialog textarea { background: #15201a; color: #edf4ee; border-color: #8b9d91; }
@media (max-height: 480px) and (min-width: 600px) {
  dialog.share-link-dialog[open] { display: grid; grid-template-columns: minmax(0, 1fr) 210px; column-gap: 18px; width: min(720px, calc(100% - 24px)); padding: 14px; }
  .share-link-dialog > :not(.share-link-actions) { grid-column: 1; }
  .share-link-dialog h2 { font-size: 20px; margin-bottom: 6px; }
  .share-link-dialog p { margin: 4px 0 8px; }
  .share-link-dialog .share-link-actions { grid-column: 2; grid-row: 1 / span 6; align-self: center; margin-top: 0; }
}
