/* Share component — token-driven; themes via --snk-* + data-bs-theme. */
.snk-share{margin-top:.85rem}
.snk-share-lab{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--snk-ink-500);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}
.snk-share-lab i{width:.9rem;height:.9rem}
.snk-share-row{display:flex;flex-wrap:wrap;gap:.45rem}
.snk-share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .78rem;border-radius:var(--rr-r-md,12px);border:1px solid var(--snk-border);background:var(--snk-surface);color:var(--snk-ink-700);font-weight:700;font-size:.83rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.snk-share-btn i{width:1rem;height:1rem}
.snk-share-btn:hover{transform:translateY(-1px)}
.snk-share-btn:focus-visible{outline:2px solid var(--snk-accent);outline-offset:2px}
.snk-share-btn.is-native{background:var(--snk-brand);color:#32414A;border-color:transparent;box-shadow:0 3px 10px var(--snk-shadow)}
.snk-share-btn.is-tg{background:#229ed9;color:#fff;border-color:transparent}
.snk-share-btn.is-wa{background:#25d366;color:#08321a;border-color:transparent}
.snk-share-btn.is-dc{background:#5865f2;color:#fff;border-color:transparent}
.snk-share-btn.is-copy:hover{border-color:var(--snk-accent)}
.snk-share-cta{width:100%;justify-content:center;padding:.72rem 1rem;font-size:.95rem}
/* self-hosted brand glyphs (Simple Icons, CC0) — masked so they inherit text color */
.bic{display:inline-block;width:1.05rem;height:1.05rem;background:currentColor;vertical-align:-2px;-webkit-mask:var(--bi) center/contain no-repeat;mask:var(--bi) center/contain no-repeat}
.bic.tg{--bi:url(/assets/img/brands/telegram.svg)}
.bic.wa{--bi:url(/assets/img/brands/whatsapp.svg)}
.bic.dc{--bi:url(/assets/img/brands/discord.svg)}
.snk-sheet-item .ic .bic{width:1.15rem;height:1.15rem}
/* bottom-sheet */
.snk-sheet-back{position:fixed;inset:0;background:rgba(0,0,0,.44);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1080}
.snk-sheet-back.open{opacity:1;pointer-events:auto}
.snk-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1081;background:var(--snk-surface);border-radius:22px 22px 0 0;padding:.7rem 1rem calc(1.1rem + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(0,0,0,.3);transform:translateY(102%);transition:transform .28s cubic-bezier(.32,.72,0,1);max-width:520px;margin-inline:auto}
.snk-sheet.open{transform:translateY(0)}
.snk-sheet .grip{width:40px;height:4px;border-radius:99px;background:var(--snk-ink-300);margin:.15rem auto .8rem}
.snk-sheet h4{margin:.1rem 0 .05rem;font-size:1rem;display:flex;align-items:center;gap:.45rem}
.snk-sheet h4 i{width:1.05rem;height:1.05rem}
.snk-sheet .ssub{font-size:.74rem;color:var(--snk-ink-500);margin:0 0 .8rem}
.snk-sheet-item{display:flex;align-items:center;gap:.8rem;width:100%;padding:.68rem .8rem;border-radius:var(--rr-r-md,12px);border:1px solid var(--snk-border);background:var(--snk-surface);color:var(--snk-text);font-weight:700;font-size:.9rem;font-family:inherit;margin-bottom:.45rem;text-decoration:none;cursor:pointer;text-align:left}
.snk-sheet-item:hover{border-color:var(--snk-accent)}
.snk-sheet-item:focus-visible{outline:2px solid var(--snk-accent);outline-offset:2px}
.snk-sheet-item .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:0 0 auto}
.snk-sheet-item .ic i{width:1.15rem;height:1.15rem}
.snk-sheet-item .m{display:flex;flex-direction:column;gap:.02rem;min-width:0}
.snk-sheet-item .m small{font-weight:500;font-size:.7rem;color:var(--snk-ink-500)}
.snk-sheet-item.native .ic{background:var(--snk-brand);color:#32414A}
.snk-sheet-item.telegram .ic{background:#229ed9}
.snk-sheet-item.whatsapp .ic{background:#25d366;color:#08321a}
.snk-sheet-item.discord .ic{background:#5865f2}
.snk-sheet-item.copy .ic{background:var(--snk-surface-2);color:var(--snk-ink-700);border:1px solid var(--snk-border)}
/* toast */
.snk-toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,1.5rem);opacity:0;background:var(--snk-text);color:var(--snk-bg);padding:.55rem 1rem;border-radius:99px;font-weight:700;font-size:.83rem;z-index:1090;transition:.22s ease;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.snk-toast.show{opacity:1;transform:translate(-50%,0)}
