/* Click-to-expand sharing: native button skin, inline icons, no overlay or frame. */
.iuli-share { position: relative; display: grid; grid-template-columns: minmax(0,1fr); justify-items: center; width: min(880px, calc(100% - 2 * var(--pad))); min-height: 52px; margin: 0 auto 28px; padding: 0; border: 0; background: none; scroll-margin-top: 110px; }
.iuli-share__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.iuli-share__clock { width: max-content; max-width: 100%; }
.iuli-share__trigger.button { min-width: 166px; max-width: 100%; gap: 11px; border-radius: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.iuli-share__trigger [data-share-trigger-label] { min-width: 0; overflow-wrap: anywhere; }
.iuli-share__trigger svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.iuli-share__share-glyph { transition: transform .18s ease; }
.iuli-share__trigger:is(:hover,:focus-visible) .iuli-share__share-glyph { transform: translateX(2px); }
.iuli-share__trigger .iuli-share__close-glyph { display: none; }
.iuli-share.is-open .iuli-share__share-glyph { display: none; }
.iuli-share.is-open .iuli-share__trigger .iuli-share__close-glyph { display: block; }
.iuli-share [hidden] { display: none !important; }
.iuli-share__popover { display: grid; grid-template-rows: 0fr; width: min(420px,100%); opacity: 0; visibility: hidden; transition: grid-template-rows .32s cubic-bezier(.22,.61,.36,1), opacity .22s ease, visibility .32s; }
.iuli-share.is-open .iuli-share__popover { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.iuli-share__panel { min-height: 0; overflow: hidden; }
.iuli-share__items { position: relative; display: grid; grid-template-columns: repeat(var(--share-count),52px); width: max-content; max-width: 100%; gap: 10px; margin-inline: auto; padding: 32px 6px 6px; }
.iuli-share__connections { position: absolute; top: 0; left: 50%; transform: translateX(-50%); fill: none; stroke: var(--green); stroke-width: 1; opacity: .65; pointer-events: none; }
.iuli-share__connections--mobile { display: none; }
.iuli-share__connections path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .38s ease; }
.iuli-share.is-open .iuli-share__connections path { stroke-dashoffset: 0; }
.iuli-share__item { position: relative; z-index: 1; }
.iuli-share__control.button { position: relative; display: grid; place-items: center; width: 52px; min-width: 52px; height: 52px; min-height: 52px; margin: 0; padding: 0; border-radius: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.iuli-share__control svg { display: block; width: 24px; height: 24px; fill: currentColor; transition: transform .18s ease; }
.iuli-share__control:is(:hover,:focus-visible) { background: rgba(0,245,155,.14); }
.iuli-share__control:is(:hover,:focus-visible) svg { transform: translateY(-2px); }
.iuli-share:not(.is-open) .iuli-share__control::before, .iuli-share:not(.is-open) .iuli-share__control::after { animation-play-state: paused; }
.iuli-share__status { margin: 0; text-align: center; font: 12px/1.6 var(--mono); color: var(--green); overflow-wrap: anywhere; }
.iuli-share__status:not(:empty) { margin: 10px 6px 6px; }
.iuli-share__helper { min-width: 0; margin: 14px 6px 6px; padding-top: 14px; border-top: 1px solid var(--green-line); }
.iuli-share__helper p { margin: 0 0 12px; font-size: 14px; line-height: 1.65; }
.iuli-share__helper label { display: block; margin-bottom: 8px; color: var(--green); font: 11px/1.5 var(--mono); }
.iuli-share__helper input { display: block; width: 100%; min-width: 0; height: 46px; padding: 0 10px; border: 1px solid var(--green-line); border-radius: 0; background: var(--ink); color: var(--white); font-size: 16px; }
.iuli-share__helper-actions { display: grid; gap: 8px; margin-top: 12px; }
.iuli-share__helper-actions .button { width: 100%; min-height: 44px; padding-inline: 12px; font-size: 10px; }
.iuli-share__helper small { display: block; margin-top: 10px; font-size: 12px; line-height: 1.6; }
.iuli-share__fallback { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.iuli-share__fallback p { flex-basis: 100%; text-align: center; font-size: 13px; }
.iuli-share :is(button,a):focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 440px) {
  .iuli-share__items { grid-template-columns: repeat(var(--share-mobile-columns),52px); column-gap: 10px; row-gap: 26px; padding-inline: 16px; }
  .iuli-share__connections--desktop { display: none; }
  .iuli-share__connections--mobile { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .iuli-share *, .iuli-share *::before, .iuli-share *::after { transition: none !important; animation: none !important; }
}
