.share-description { margin-top: 12px; color: var(--muted); font-size: 14px; }
.share-link-row { display: flex; align-items: center; gap: 8px; padding: 6px; margin-top: 24px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: 13px; }
.share-link-row input { flex: 1; width: 0; min-width: 0; min-height: 44px; border: 0; background: transparent; padding: 10px; font-size: 14px; color: var(--ink); }
.share-copy { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border-radius: 9px; background: var(--accent); color: #281824; }
.share-copy:hover:not(:disabled) { background: var(--accent-light); }
.share-copy .icon { width: 20px; height: 20px; }
.share-platforms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 26px; }
.share-platform { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; padding: 6px 0; text-decoration: none; color: var(--ink); font-size: 12px; }
.share-platform-symbol { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; color: white; transition: transform 200ms ease, box-shadow 200ms ease; }
.share-platform:hover:not(:disabled) .share-platform-symbol { transform: translateY(-3px); box-shadow: 0 6px 14px #0002; }
.share-brand-icon { width: 27px; height: 27px; }
.brand-x, .brand-tiktok { background: #17171c; }
.brand-x { border: 1px solid #ffffff24; }
.brand-instagram { background: linear-gradient(35deg, #fdbb5b, #e74373 48%, #8d40bd); }
.brand-facebook { background: #1877f2; }
.brand-tiktok .share-brand-icon { filter: drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55); }
.share-platform-note { margin-top: 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.share-feedback { display: grid; gap: 12px; margin-top: 12px; }
.share-status { min-height: 21px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.share-status.is-copied { color: var(--mint); }
.share-open-platform { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: 10px; text-decoration: none; font-size: 14px; }
.share-open-platform:hover { border-color: var(--accent); }
.share-open-platform .icon { width: 18px; height: 18px; }
@media (max-width: 380px) {
  .share-link-row { gap: 2px; padding: 4px; }
  .share-link-row input { padding: 6px; font-size: 12px; }
  .share-platforms { gap: 4px; }
  .share-platform { font-size: 11px; }
  .share-platform-symbol { width: 48px; height: 48px; border-radius: 15px; }
}
