.challenge-share{margin:1rem 0;padding:1rem;border:1px solid currentColor;border-radius:14px;text-align:left}
.challenge-share summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item;align-content:center}
.challenge-share-body{display:grid;gap:.8rem;margin-top:.8rem;min-width:0}
.challenge-share label{display:grid;gap:.4rem;font-weight:600}
.challenge-share textarea,.challenge-share input,.challenge-share select{box-sizing:border-box;width:100%;min-height:44px;padding:.7rem;border-radius:8px;border:1px solid #7185b5;background:#fff;color:#14285a;font:inherit}
.challenge-share textarea{resize:vertical}
.challenge-share .actions{display:flex;flex-wrap:wrap;gap:.6rem}
.challenge-share .btn{min-height:44px;white-space:normal}
.challenge-share [hidden]{display:none}
.challenge-share :focus-visible{outline:3px solid #ffc83d;outline-offset:3px}
@media(max-width:480px){.challenge-share .actions>*{flex:1 1 100%;text-align:center}.challenge-share{padding:.8rem}}
