.share-dialog-overlay[data-v-9a6749da]{align-items:flex-end;animation:fadeIn-9a6749da .3s ease-in-out;-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);background:var(--modal-backdrop-bg);display:flex;height:100vh;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn-9a6749da{0%{opacity:0}to{opacity:1}}.share-dialog[data-v-9a6749da]{animation:slideUp-9a6749da .3s ease-in-out;background:var(--bg-secondary);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:100%;width:100%}@keyframes slideUp-9a6749da{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-header[data-v-9a6749da]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-start;padding:20px 20px 16px}.share-header h2[data-v-9a6749da]{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.share-content[data-v-9a6749da]{overflow-y:auto;padding:20px}.share-toolbar[data-v-9a6749da]{background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;display:flex;justify-content:flex-end;padding:14px 20px;position:sticky}.share-toolbar-btn[data-v-9a6749da]{background:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:700;height:40px;min-width:96px}.project-info[data-v-9a6749da]{background:var(--bg-card);border-radius:12px;margin-bottom:20px;padding:16px}.project-title[data-v-9a6749da]{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.project-desc[data-v-9a6749da]{color:var(--text-secondary);font-size:14px}.share-options[data-v-9a6749da]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.share-btn[data-v-9a6749da]{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:16px 12px;transition:all .3s}.share-btn[data-v-9a6749da]:hover{background:var(--bg-card-hover);border-color:var(--amber-400)}.share-btn .icon[data-v-9a6749da]{font-size:28px;margin-bottom:8px}.share-btn .label[data-v-9a6749da]{color:var(--text-secondary);font-size:12px;text-align:center}.share-btn:hover .label[data-v-9a6749da]{color:var(--text-primary)}.share-btn[data-v-9a6749da]:disabled{cursor:wait;opacity:.7}.wechat-guide[data-v-9a6749da]{background:#22c55e14;border:1px solid rgba(34,197,94,.22);border-radius:12px;color:var(--text-secondary);display:flex;gap:12px;margin:-4px 0 20px;padding:14px 16px}.wechat-guide-arrow[data-v-9a6749da]{align-items:center;background:#22c55e;border-radius:999px;color:#fff;display:flex;flex:0 0 28px;font-weight:700;height:28px;justify-content:center;width:28px}.wechat-guide-title[data-v-9a6749da]{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:4px}.wechat-guide-desc[data-v-9a6749da]{font-size:12px;line-height:1.6}.copy-link-section[data-v-9a6749da]{background:var(--bg-card);border-radius:12px;margin-bottom:20px;padding:16px}.copy-label[data-v-9a6749da]{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.copy-container[data-v-9a6749da]{display:flex;gap:8px}.link-input[data-v-9a6749da]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);flex:1;font-family:monospace;font-size:13px;padding:10px 12px}.copy-btn[data-v-9a6749da]{background:var(--amber-400);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.copy-btn[data-v-9a6749da]:hover{background:#fbbf24;transform:translateY(-2px)}.share-tips[data-v-9a6749da]{color:var(--text-muted);font-size:13px;margin-bottom:12px;padding:12px 0;text-align:center}@media(max-width:768px){.share-options[data-v-9a6749da]{grid-template-columns:repeat(2,1fr)}}.toast-notification{animation:slideUpToast .3s ease-in-out;background:#000c;border-radius:8px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:12px 24px;position:fixed;transform:translate(-50%);z-index:2000}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
