.share-card{margin:15px 0;padding:15px;text-align:left;background:#e6f2e9;border:1px solid #9bc1a8;border-radius:12px}
.share-card>strong{font-size:15px;color:#24543e}
.share-card p{font-size:11px;line-height:1.6;margin:7px 0 12px;color:#4e6657}
.share-card .primary-button{width:100%;font-size:13px;min-height:44px}
.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.share-actions .small-button{font-size:11px;min-height:40px;padding:8px;border-width:1px}
#share-link{font:12px Nunito,sans-serif;background:#fffdf7;border:1px solid #a2baa9;border-radius:7px;padding:9px;width:100%;min-height:40px;color:#24543e}
#share-status:empty{display:none}
.challenge-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;margin-bottom:13px;border:1px solid #b5a0cd;background:#eee4fb;border-radius:12px}
.challenge-banner strong{display:block;font:600 22px Fredoka,sans-serif;color:#533476}
.challenge-banner span{display:block;font-size:11px;margin-top:5px;color:#746173}
.challenge-banner .eyebrow{margin-bottom:5px;font-size:8px}
.challenge-banner .small-button{font-size:11px;white-space:nowrap}
@media(max-width:700px){
  .share-card>strong{font-size:15px}.share-card p{font-size:12px}
  .share-actions .small-button{min-height:44px;font-size:12px}
  .challenge-banner{flex-direction:column;align-items:stretch;margin-top:12px}
  .challenge-banner .small-button{min-height:44px}
}
