/* Share box from shared/share.js: a heading, then round buttons with a label under each (WhatsApp, Facebook, copy, more). */
.a-share { flex: none; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 16px 12px 14px; border-radius: 20px; border: 2px dashed var(--a-line); font-family: var(--a-body); color: var(--a-ink); }
.a-sh-head { display: flex; flex-direction: column; gap: 2px; }
.a-sh-title { font-family: var(--a-display); font-weight: 800; font-size: 20px; line-height: 1.15; }
.a-sh-sub { font-size: 14px; color: var(--a-muted); }
.a-sh-row { display: flex; justify-content: center; gap: 8px 6px; flex-wrap: wrap; }
.a-sh {
  display: flex; flex-direction: column; align-items: center; gap: 6px; width: 84px; padding: 2px 0;
  border: 0; background: none; color: var(--a-ink); font: inherit; font-size: 13px; font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer; border-radius: 14px; -webkit-tap-highlight-color: transparent;
}
.a-sh-ic {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--sh-c, var(--a-brand));
  box-shadow: 0 4px 0 color-mix(in srgb, var(--sh-c, var(--a-brand)) 60%, #000); transition: transform .08s, box-shadow .08s;
}
.a-sh-ic svg { width: 28px; height: 28px; }
.a-sh-wa { --sh-c: #1DAA61; }
.a-sh-fb { --sh-c: #1877F2; }
.a-sh-copy .a-sh-ic, .a-sh-more .a-sh-ic { background: var(--a-surface); color: var(--a-ink); border: 2px solid var(--a-line); box-shadow: 0 4px 0 var(--a-line); }
.a-sh-copy.done .a-sh-ic { color: #fff; background: #16A063; border-color: #16A063; box-shadow: 0 4px 0 color-mix(in srgb, #16A063 60%, #000); }
.a-sh:active .a-sh-ic { transform: translateY(3px); box-shadow: 0 1px 0 color-mix(in srgb, var(--sh-c, var(--a-brand)) 60%, #000); }
.a-sh-copy:active .a-sh-ic, .a-sh-more:active .a-sh-ic { box-shadow: 0 1px 0 var(--a-line); }
.a-sh:focus-visible { outline: 3px solid var(--a-brand); outline-offset: 2px; }
@media (hover: hover) { .a-sh:hover .a-sh-ic { transform: translateY(-2px); } }
.a-sh-status { min-height: 18px; font-size: 13px; font-weight: 700; color: var(--good, #16A063); }
.a-sh-status:empty { display: none; }
@media (prefers-reduced-motion: reduce) { .a-sh-ic { transition: none; } }
