/* Share card dialog (assets/js/share-card.js). No animations. */
.sc-ov { position: fixed; inset: 0; z-index: 2100; background: rgba(0,0,0,.6); display: flex; align-items: center; justify-content: center; padding: 12px; }
.sc-dlg { background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #212529); border-radius: 16px; width: 100%; max-width: 520px; max-height: 94vh; overflow: auto; padding: 16px; box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.sc-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.sc-hd h2 { font-size: 1.1rem; font-weight: 700; margin: 0; }
.sc-prev { text-align: center; background: var(--bs-tertiary-bg, #f1f3f5); border-radius: 12px; padding: 10px; }
.sc-prev canvas { max-width: 100%; max-height: 50vh; width: auto; height: auto; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.25); }
.sc-fmt { display: flex; gap: 6px; margin: 10px 0; }
.sc-fmt button { flex: 1; }
.sc-tg { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 10px; font-size: .9rem; }
.sc-act { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-act .btn { flex: 1 1 auto; }
.sc-note { font-size: .8rem; color: var(--bs-secondary-color, #6c757d); margin-top: 10px; }
.sc-msg { font-size: .85rem; min-height: 1.2em; margin-top: 6px; }
.sc-nudge { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 12px; border-radius: 12px; background: var(--bs-success-bg-subtle, #d1e7dd); color: var(--bs-success-text-emphasis, #0a3622); font-weight: 600; }
