.article-share.share-strip {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 0;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: var(--surface);
}

.article-share--top { margin-bottom: 16px; }
.article-share--bottom { margin-top: 16px; }
html .publication .article-main .article-share.share-strip { flex-wrap: nowrap; gap: 10px; }
html .publication .share-strip .share-strip__heading { display: block; flex: 0 0 auto; margin: 0; color: var(--muted); font-size: 10px; font-weight: 600; white-space: nowrap; }
html .publication .share-strip .share-strip__status { position: absolute; z-index: 3; top: calc(100% + 4px); left: 0; max-width: 100%; padding: 6px 10px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); font-size: 11px; line-height: 1.5; white-space: normal; box-shadow: 0 3px 10px #0001; }
.share-strip__status:empty { display: none; }

html .publication .article-share.share-strip .share-strip__actions {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    gap: 5px;
    padding: 3px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
}

html .publication .article-share.share-strip .share-strip__button {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 36px;
    min-height: 36px;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--share-color) 22%, var(--line));
    border-radius: 5px !important;
    background: color-mix(in srgb, var(--share-color) 7%, var(--surface));
    color: var(--share-color);
    cursor: pointer;
    transition: background .15s, border-color .15s, box-shadow .15s;
}

html .publication .article-share--bottom.share-strip .share-strip__button { flex-grow: 1; }

html .publication .article-share.share-strip .share-strip__button svg { flex-shrink: 0; width: 19px; height: 19px; }
html .publication .article-share.share-strip .share-strip__button:hover,
html .publication .article-share.share-strip .share-strip__button.is-copied { border-color: var(--share-color); background: color-mix(in srgb, var(--share-color) 15%, var(--surface)); color: var(--share-color); box-shadow: 0 2px 6px #0001; }
html .publication .article-share.share-strip .share-strip__button:focus-visible { outline: 2px solid var(--share-color); outline-offset: 2px; }
.share-strip__actions:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.share-network--facebook { --share-color: #0866ff; }
.share-network--x, .share-network--threads { --share-color: var(--ink); }
.share-network--whatsapp { --share-color: #128c4a; }
.share-network--instagram { --share-color: #e1306c; }
.share-network--tiktok { --share-color: var(--ink); }
.share-network--tiktok svg { filter: drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55); }
.share-network--youtube { --share-color: #ff0033; }
.share-network--telegram { --share-color: #229ed9; }
.share-network--linkedin { --share-color: #0a66c2; }
.share-network--pinterest { --share-color: #e60023; }
.share-network--snapchat { --share-color: #111; }
html .publication .article-share.share-strip .share-network--snapchat { background: #fffc00; border-color: #e2df00; }
.share-network--facebook-messenger { --share-color: #a334fa; }
.share-network--reddit { --share-color: #ff4500; }
.share-network--bluesky { --share-color: #0085ff; }
.share-network--discord { --share-color: #5865f2; }
.share-network--mail { --share-color: #ea4335; }
.share-network--copy { --share-color: var(--accent); }

@media (max-width: 640px) {
    .article-share.share-strip { padding: 8px; }
    html .publication .article-share.share-strip .share-strip__button { flex-basis: 40px; width: 40px; height: 44px; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    html .publication .article-share.share-strip .share-strip__button { transition: none; }
}

@media print {
    .article-share.share-strip { display: none !important; }
}
