.share-modal{padding:1.5rem;text-align:center;max-width:var(--width-sm)}.share-modal__title{margin-bottom:1rem}.share-modal__qr-code{margin:1rem auto}.share-modal__qr-text{font-size:.9rem;color:var(--gray-600);margin-top:.5rem}.share-modal__social-links{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.share-modal__link{padding:.6rem;border-radius:var(--radius-sm);color:var(--white);text-decoration:none}.share-modal__link--strava{background-color:var(--orange-600)}.share-modal__link--facebook{background-color:var(--blue-800)}.share-modal__link--twitter{background-color:var(--blue-600)}.share-modal__link--linkedin{background-color:var(--blue-800)}.share-modal__link:hover{opacity:.9}.share-modal__close-button{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);cursor:pointer}.share-modal__close-button,.share-modal__close-button:hover{background-color:var(--gray-400)}