/* Shared Share UI styles */
.share-fab { position: fixed; right: 20px; bottom: 20px; background: #118AB2; color:#fff; padding: 12px 16px; border-radius: 9999px; font-weight:600; box-shadow: 0 8px 20px rgba(17,138,178,.35); cursor:pointer; z-index: 1000; }
.share-modal { position: fixed; inset: 0; background: rgba(2,6,23,.6); display: none; align-items: center; justify-content: center; z-index: 1000; }
.share-modal.active { display: flex; }
.share-card { background: #0f172a; color:#fff; width: 560px; max-width: 92vw; border-radius: 16px; padding: 20px; box-shadow: 0 12px 30px rgba(2,6,23,.4); }
.share-header { display:flex; justify-content: space-between; align-items:center; margin-bottom: 12px; }
.share-close { background: transparent; border: none; color: #cbd5e1; font-size: 22px; cursor:pointer; }
.copy-row { display:flex; gap:10px; margin-bottom: 12px; }
.copy-input { flex:1; padding: 10px; border-radius: 10px; border: 1px solid var(--border-color); background: var(--secondary-bg); color:#e2e8f0; }
.copy-btn { padding: 10px 14px; border-radius: 10px; background:#22c55e; color:#0b1220; font-weight:700; cursor:pointer; }
.social-row { display:flex; gap:16px; justify-content: center; margin-top: 6px; flex-wrap: wrap; }
.social-btn { display:flex; flex-direction:column; align-items:center; gap:8px; background: var(--secondary-bg); border:1px solid var(--border-color); padding:12px 14px; border-radius:12px; color:#e2e8f0; text-decoration:none; width: 120px; }
.social-btn:hover { border-color:#22c55e; }
.social-icon { font-size: 28px; }