.ts-share{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font:inherit;isolation:isolate;z-index:4}
.ts-share__button,.ts-share__options button,.ts-share__options a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dfe3e9;border-radius:12px;background:#fff;color:#303846;padding:10px 14px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.ts-share__button:hover,.ts-share__options button:hover,.ts-share__options a:hover{background:#f5f7fa;border-color:#b6bfcb}
.ts-share__button:focus-visible,.ts-share__options button:focus-visible,.ts-share__options a:focus-visible{outline:3px solid #aacaff;outline-offset:3px}
.ts-share__options{position:absolute;top:calc(100% + 6px);left:0;width:260px;max-width:calc(100vw - 36px);padding:10px;background:#fff;border:1px solid #e1e5eb;border-radius:16px;box-shadow:0 14px 40px #17223224;display:grid;gap:6px;z-index:20}
.ts-share [hidden]{display:none!important}.ts-share__options a,.ts-share__options button{justify-content:flex-start;border:0;background:transparent}
.ts-share__options input{width:100%;min-width:0;border:1px solid #bbc4d0;border-radius:8px;padding:10px;font-size:12px;background:#f8fafc;color:#171a20}
.ts-share__status{color:#456653;font-size:12px;max-width:260px}.ts-share__button svg{flex-shrink:0}
@media(prefers-reduced-motion:reduce){.ts-share button,.ts-share a{transition:none}}
