.ws-share{flex:none;display:inline-flex}.ws-share-btn{color:var(--ws-text-2)}.ws-share-btn:hover,.ws-share-btn.is-open{color:var(--ws-text);background:var(--ws-surface-2)}.ws-share-pop{z-index:3000;border-radius:var(--ws-r-lg);background:var(--ws-elevated);width:320px;box-shadow:var(--ws-shadow-pop);color:var(--ws-text);font-size:var(--ws-fs-sm);letter-spacing:var(--ws-ls);animation:ws-share-in .18s var(--ws-ease);padding:16px;position:fixed}.ws-share-pop.is-up{animation-name:ws-share-in-up;transform:translateY(-100%)}@keyframes ws-share-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ws-share-in-up{0%{opacity:0;transform:translateY(calc(4px - 100%))}to{opacity:1;transform:translateY(-100%)}}.ws-share-scrim{z-index:2999;animation:ws-share-fade .2s var(--ws-ease);background:rgba(0,0,0,.32);position:fixed;top:0;bottom:0;left:0;right:0}.ws-share-pop.is-sheet{width:auto;padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--ws-r-lg) var(--ws-r-lg) 0 0;animation:ws-share-up .24s var(--ws-ease);bottom:0;left:0;right:0}.ws-share-grip{background:var(--ws-border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}@keyframes ws-share-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ws-share-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ws-share-pop,.ws-share-scrim{animation:none}}.ws-share-head{border-bottom:1px solid var(--ws-border);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.ws-share-thumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--ws-r-xs);background:var(--ws-surface-2);flex:none;width:64px;height:36px}.ws-share-meta{flex:1;min-width:0}.ws-share-name{font-size:var(--ws-fs-sm);font-weight:var(--ws-w-medium);color:var(--ws-text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.ws-share-host{font-size:var(--ws-fs-xs);color:var(--ws-text-3);margin:2px 0 0;line-height:1.4}.ws-share-x{color:var(--ws-text-3);align-self:flex-start;margin:-4px -6px 0 0}.ws-share-rows{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.ws-share-row{box-sizing:content-box;border-radius:var(--ws-r-sm);width:100%;min-height:44px;color:var(--ws-text);font:inherit;font-size:var(--ws-fs-sm);font-weight:var(--ws-w-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0 -8px;padding:4px 8px;transition:background-color .15s;display:flex}.ws-share-row:hover{background:var(--ws-surface-2)}.ws-share-row:focus-visible{outline:2px solid var(--ws-text);outline-offset:1px}.ws-share-app:focus-visible{outline:2px solid var(--ws-text);outline-offset:1px}.ws-share-row.is-done .ws-share-ic{color:var(--ws-bg);background:var(--ws-text)}.ws-share-ic{background:var(--ws-surface-2);width:36px;height:36px;color:var(--ws-text);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.ws-share-ic svg{width:18px;height:18px}.ws-share-grid{border-top:1px solid var(--ws-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:12px;display:grid}.ws-share-app{border-radius:var(--ws-r-sm);min-width:0;color:var(--ws-text);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 0;text-decoration:none;display:flex}.ws-share-app:hover .ws-share-ic{background:var(--ws-surface-3)}.ws-share-app-name{max-width:100%;color:var(--ws-text-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.ws-share-pop.is-sheet .ws-share-ic{width:44px;height:44px}.ws-share-pop.is-sheet .ws-share-ic svg{width:20px;height:20px}.ws-share-qr{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.ws-share-qr svg{border-radius:var(--ws-r-xs);width:164px;height:164px;box-shadow:inset 0 0 0 1px var(--ws-border)}.ws-share-qr p{max-width:240px;font-size:var(--ws-fs-xs);color:var(--ws-text-2);margin:0;line-height:1.45}.ws-share-status:empty{display:none}.ws-share-status{font-size:var(--ws-fs-xs);color:var(--ws-text-2);margin-top:8px;display:block}.ws-share-status.is-err{color:#e5484d}.ws-share-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ws-share-bar>:first-child{min-width:0}.ws-share-bar>.ws-share{margin-top:-5px;margin-bottom:-5px;margin-right:-6px}
