/* Shared WeChat UI only; no article, navigation or Weibo overrides. */
.gl-share-root {
  --gl-share-blue:#1E40AF; --gl-share-text:#2D3748; --gl-share-muted:#718096;
  --gl-share-pale:#F8F9FA; --gl-share-line:#E6E8EE; --gl-share-radius:16px;
  --gl-share-shadow:0 20px 60px rgba(15,35,80,.18); --gl-share-time:200ms;
  position:absolute; inset:0 0 auto; z-index:2147483000; font-family:inherit;
  font-size:14px; line-height:1.6; color:var(--gl-share-text);
}
.gl-share-root[hidden], .gl-share-root [hidden] { display:none !important; }
.gl-share-root *, .gl-share-root *::before { box-sizing:border-box; }
.gl-share-overlay { position:fixed; inset:0; background:rgba(10,20,40,.45); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); opacity:0; transition:opacity var(--gl-share-time) ease-out; }
.gl-share-dialog { position:absolute; width:320px; max-width:calc(100vw - 24px); padding:24px; border:0; border-radius:var(--gl-share-radius); background:#fff; box-shadow:var(--gl-share-shadow); opacity:0; transform:translateY(8px); transition:opacity var(--gl-share-time) ease-out,transform var(--gl-share-time) ease-out; outline:none; }
.gl-share-root.gl-share-open .gl-share-dialog { opacity:1; transform:translateY(0); }
.gl-share-root.gl-share-open .gl-share-overlay { opacity:1; }
.gl-share-root[data-mode="popover"] .gl-share-dialog::before { content:""; position:absolute; top:-6px; left:var(--gl-share-arrow,260px); width:12px; height:12px; background:#fff; transform:rotate(45deg); }
.gl-share-header { display:flex; align-items:center; gap:9px; margin:0 0 20px; }
.gl-share-heading { margin:0; flex:1; color:var(--gl-share-text); font-size:16px; line-height:24px; font-weight:700; }
.gl-share-wechat { width:23px; height:23px; color:#07C160; flex:0 0 23px; }
.gl-share-close { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:0; border-radius:50%; padding:0; margin:-4px -8px -4px 0; cursor:pointer; background:transparent; color:var(--gl-share-muted); font:24px/1 Arial,sans-serif; }
.gl-share-close:hover { background:var(--gl-share-pale); color:var(--gl-share-blue); }
.gl-share-root button:focus-visible, .gl-share-root textarea:focus-visible { outline:2px solid var(--gl-share-blue); outline-offset:3px; }
.gl-share-qr-board { padding:12px; border-radius:12px; background:var(--gl-share-pale); display:flex; justify-content:center; }
.gl-share-qr { display:block; width:200px; height:200px; max-width:100%; background:#fff; border:0; border-radius:0; }
.gl-share-instructions { margin:18px 0 0; font-size:14px; line-height:1.8; text-align:center; color:var(--gl-share-muted); }
.gl-share-footer { border-top:1px solid var(--gl-share-line); margin-top:20px; padding-top:16px; }
.gl-share-article { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 0 12px; color:var(--gl-share-muted); font-size:13px; line-height:1.6; }
.gl-share-copy { width:100%; border:1px solid var(--gl-share-blue); border-radius:8px; background:#fff; padding:9px 12px; color:var(--gl-share-blue); font-family:inherit; font-size:14px; font-weight:600; line-height:1.6; cursor:pointer; }
.gl-share-copy:hover { background:var(--gl-share-blue); color:#fff; }
.gl-share-status { margin:8px 0 0; color:var(--gl-share-muted); font-size:12px; text-align:center; }
.gl-share-manual { width:100%; margin-top:12px; padding:8px; border:1px solid var(--gl-share-line); border-radius:6px; font-size:13px; color:var(--gl-share-text); resize:none; }
.gl-share-root[data-mode="modal"] .gl-share-dialog { position:fixed; top:50%; left:50%; max-height:calc(100dvh - 32px); overflow:auto; transform:translate(-50%,calc(-50% + 8px)); }
.gl-share-root[data-mode="modal"].gl-share-open .gl-share-dialog { transform:translate(-50%,-50%); }
.gl-share-root[data-mode="sheet"] .gl-share-dialog { position:fixed; bottom:0; left:0; width:100%; max-width:none; max-height:calc(100dvh - 16px); overflow:auto; border-radius:16px 16px 0 0; padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
.gl-share-guide-arrow { display:none; }
.gl-share-root[data-mode="wechat"] .gl-share-dialog { position:fixed; inset:0; width:100%; max-width:none; height:100dvh; border-radius:0; box-shadow:none; background:transparent; padding:140px 28px 28px; color:#fff; overflow:auto; }
.gl-share-root[data-mode="wechat"] .gl-share-overlay { background:rgba(10,20,40,.88); }
.gl-share-root[data-mode="wechat"] .gl-share-heading, .gl-share-root[data-mode="wechat"] .gl-share-instructions { color:#fff; }
.gl-share-root[data-mode="wechat"] .gl-share-header { justify-content:center; }
.gl-share-root[data-mode="wechat"] .gl-share-heading { flex:0 1 auto; }
.gl-share-root[data-mode="wechat"] .gl-share-close { position:absolute; top:20px; left:20px; margin:0; color:#fff; }
.gl-share-root[data-mode="wechat"] .gl-share-close:hover { background:rgba(255,255,255,.15); }
.gl-share-root[data-mode="wechat"] .gl-share-instructions { font-size:19px; }
.gl-share-root[data-mode="wechat"] .gl-share-guide-arrow { display:block; position:absolute; right:24px; top:28px; width:90px; height:100px; color:#fff; }
@media (prefers-reduced-motion:reduce) { .gl-share-root { --gl-share-time:0ms; } }
