/* ==========================================================
   components/share.css — 결과 공유 카드 미리보기 (components/share.js)
   같은 내용을 캔버스로 다시 그려 PNG 로 저장한다.
   ========================================================== */

.scard {
  position: relative; overflow: hidden; padding: 20px; border-radius: 20px;
  background:
    radial-gradient(320px 180px at 100% 0%, #DDF5EA 0%, rgba(221, 245, 234, 0) 70%),
    #fff;
  border: 1px solid var(--line); box-shadow: var(--shadow-1);
}
.scard-top { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 800; letter-spacing: -.04em; }
.scard-top svg { width: 24px; height: 24px; }
.scard-top b { color: var(--brand); }
.scard-top em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; color: var(--ink-3); letter-spacing: -.01em; }
.scard-title { margin-top: 16px; font-size: 19px; font-weight: 800; letter-spacing: -.035em; }
.scard-hero { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 4px 12px; margin-top: 4px; }
.scard-hero b { font-size: 48px; font-weight: 900; line-height: 1; letter-spacing: -.055em; color: var(--navy); }
.scard-diff { padding-bottom: 5px; font-size: 14px; font-weight: 800; }
.scard-diff.exp { color: var(--exp-deep); }
.scard-diff.aff { color: var(--aff-deep); }
.scard-diff.flat { color: var(--ink-3); }
.scard-rank { margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.scard-rank b { font-weight: 900; color: var(--navy); }
.scard-rows { display: grid; gap: 9px; margin-top: 14px; }
.scard-rows li { display: grid; grid-template-columns: 70px minmax(0, 1fr) 42px; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--ink-2); }
.scard-rows li b { text-align: right; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.scard-foot { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line-2); font-size: 11.5px; color: var(--ink-4); }

.share-url {
  display: flex; align-items: center; gap: 8px; height: 44px; margin-top: 12px; padding: 0 14px;
  border-radius: 13px; background: var(--surface-2); font-size: 13px; color: var(--ink-3);
}
.share-url span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.share-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.share-actions.has-3 { grid-template-columns: 1fr 1fr 1fr; }
.share-actions .btn { padding: 0 10px; }
