/* Keep the desktop canvas rails from moving the document behind sharing. */
body.classic-editor { position: fixed; inset: 0; width: 100%; height: 100%; min-height: 0; overflow: hidden; }
#rootHeader .button.classic-share {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  flex-shrink: 0;
  background-color: transparent;
  background-image: url(/images/site/manual_editor/shareIcon.svg);
}
#rootHeader .button.classic-share:disabled { opacity: .45; cursor: default; }
#rootHeader .button.classic-share:focus-visible { background-color: var(--header-hover); outline: none; }
#classicShareDialog { overscroll-behavior: contain; }
#classicShareDialog [hidden] { display: none !important; }
#classicShareDialog p { margin: 0 0 20px; }
#classicShareDialog label { display: block; margin-bottom: 6px; color: var(--cc-muted); }
#classicShareDialog input {
  display: block; width: 100%; min-width: 0; height: 46px; padding: 10px 12px;
  border: 1px solid var(--cc-line); border-radius: 6px; background: white; color: var(--cc-ink); font-size: 16px;
}
#classicShareDialog input:focus { outline: none; border-color: var(--cc-purple); }
#classicShareDialog .classic-share-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
#classicShareDialog :is([data-classic-share-copy],[data-classic-share-native],[data-classic-share-retry]) {
  min-height: 44px; width: auto; padding: 10px 18px; border: 1px solid var(--cc-purple);
  border-radius: 6px; background: var(--cc-purple); color: white; line-height: 22px;
}
#classicShareDialog [data-classic-share-native] { color: var(--cc-purple); background: transparent; }
#classicShareDialog [data-classic-share-status] { margin: 16px 0 0; }
#classicShareDialog [data-classic-share-status]:empty { display: none; }
#classicShareDialog [data-classic-share-retry] { margin-top: 16px; }
#classicShareDialog button:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:600px) { #classicShareDialog { padding: 24px; } #classicShareDialog h2 { font-size: 30px; } }
