/* Unified sharing: one focused surface, no full-page composer or duplicated video. */
.ant-share-dialog { box-sizing:border-box; width:min(440px,calc(100vw - 32px)); max-width:100%; max-height:calc(100dvh - 40px); margin:auto; padding:20px; border:1px solid var(--ant-social-line); border-radius:3px; background:#0e1318; color:var(--ant-text); overflow:auto; }
.ant-share-dialog::backdrop { background:#000b; }
.ant-share-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.ant-share-dialog h2 { font-size:22px; margin:0; }
.ant-share-dialog [data-share-close] { min-width:44px; min-height:44px; background:transparent; color:inherit; border:0; font-size:26px; cursor:pointer; }
.ant-share-dialog [hidden] { display:none!important; }
.ant-share-dialog [data-share-options] > :is(button,a) { display:flex; align-items:center; gap:12px; min-height:48px; width:100%; box-sizing:border-box; padding:10px; border:0; border-radius:3px; background:transparent; color:inherit; font:inherit; text-align:start; text-decoration:none; cursor:pointer; }
.ant-share-dialog [data-share-options] > :is(button,a):hover { background:#ffffff0a; }
.ant-share-dialog label { display:grid; gap:8px; margin-bottom:16px; font-size:14px; }
.ant-share-dialog :is(input,textarea,select) { box-sizing:border-box; width:100%; min-width:0; padding:10px; border:1px solid var(--ant-social-line); border-radius:3px; background:#090d12; color:inherit; font:inherit; }
.ant-share-dialog :is(input,select) { min-height:44px; }
.ant-share-dialog textarea { resize:vertical; }
.ant-share-dialog footer { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.ant-share-dialog footer button { min-height:44px; }
.ant-share-dialog [data-share-status] { margin:12px 0 0; overflow-wrap:anywhere; font-size:14px; }
.ant-share-dialog [data-share-status]:empty { display:none; }
.ant-share-recipients { max-height:180px; overflow:auto; margin-bottom:16px; }
.ant-share-recipients button { display:flex; align-items:center; gap:10px; width:100%; padding:8px; min-height:44px; background:transparent; border:1px solid transparent; border-radius:3px; color:inherit; font:inherit; text-align:start; cursor:pointer; }
.ant-share-recipients button[aria-pressed=true] { border-color:var(--ant-coral); background:#f2645012; }
.ant-share-recipients img { width:32px; height:32px; object-fit:cover; border-radius:50%; }
.ant-share-dialog button:disabled { opacity:.5; cursor:wait; }
.ant-share-access-note { margin:0 0 16px; color:var(--ant-muted); font-size:13px; line-height:1.4; }
.ant-share-dialog [data-share-destinations] button { overflow-wrap:anywhere; }
.ant-share-dialog [data-share-destinations] button::before { content:''; flex:0 0 14px; height:14px; border:1px solid var(--ant-muted); border-radius:50%; }
.ant-share-dialog [data-share-destinations] button[aria-pressed=true]::before { border-color:var(--ant-coral); background:var(--ant-coral); box-shadow:inset 0 0 0 3px #1d2024; }
.ant-share-dialog [data-share-destinations] button:hover { background:#ffffff0a; }
.ant-share-dialog :focus-visible { outline:2px solid var(--ant-coral); outline-offset:2px; }
.ant-repost-label { display:flex; align-items:center; gap:8px; padding:8px 0; color:var(--ant-muted); font-size:13px; }
.ant-reposted-video { padding:0 16px; }
.ant-reposted-video .ant-feed-reel { border-inline-start:0; margin:0; }
