.lc-article-share {
  margin-block: 32px;
  padding-block: 24px;
  border-block: 1px solid #45483f;
  color: #f5f4ee;
  font: inherit;
  max-width: 100%;
}
.lc-article-share [hidden] { display: none !important; }
.lc-article-share h2 { margin: 0 0 16px; font-size: 24px; line-height: 1.3; }
.lc-share-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
.lc-article-share .lc-share-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  padding: 10px;
  border: 1px solid #45483f;
  border-radius: 50%;
  background: #141713;
  color: #f5f4ee;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.lc-article-share .lc-share-action:hover { border-color: #f1c857; color: #f1c857; }
.lc-article-share .lc-share-copy { border-color: #f1c857; color: #f1c857; }
.lc-article-share :is(a, button, summary, input):focus-visible { outline: 2px solid #ffe794; outline-offset: 4px; }
.lc-article-share button:disabled { opacity: .65; cursor: wait; }
.lc-share-instagram { max-width: 100%; }
.lc-share-instagram > summary { list-style: none; }
.lc-share-instagram > summary::-webkit-details-marker { display: none; }
.lc-share-instagram[open] { flex-basis: 100%; }
.lc-share-instagram[open] > summary { border-color: #f1c857; }
.lc-share-instagram-help { padding-block: 12px 8px; max-width: 65ch; }
.lc-share-instagram-help p { margin: 0 0 12px; color: #c5c4bf; font-size: 14px; line-height: 1.65; }
.lc-share-instagram-help .lc-share-action { margin: 0 8px 8px 0; }
.lc-share-native { display: flex; }
.lc-share-manual { margin-block-start: 12px; color: #c5c4bf; font-size: 14px; }
.lc-share-manual summary { cursor: pointer; min-height: 44px; padding-block: 12px; box-sizing: border-box; }
.lc-share-url-label { display: block; margin-block-end: 8px; }
.lc-article-share .lc-share-url { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #45483f; border-radius: 4px; background: #080909; color: #f5f4ee; font: inherit; font-size: 16px; }
.lc-article-share ::selection { background: #f1c857; color: #080909; }
.lc-article-share .lc-share-status { margin: 0; font-size: 14px; line-height: 1.6; color: #f1c857; }
.lc-article-share .lc-share-status:not(:empty) { margin-block-start: 12px; }

.lc-article-share .lc-share-action svg { display: block; width: 22px; height: 22px; flex: 0 0 22px; }
.lc-share-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
