.activityCardActions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}.activityCardActions button{min-height:44px}.activityCard .shareActivityButton{border:1px solid #b9d3ca;background:#f4faf7;color:#17675d;border-radius:12px;font-weight:800;cursor:pointer}.activityLinkNotice{max-width:720px;margin:0 auto 22px;padding:13px 16px;border-radius:13px;text-align:center;font-weight:800}.activityLinkNotice.success{background:#e8f5ef;color:#17675d}.activityLinkNotice.unavailable{background:#f5f1e8;color:#765d2b}.activityCardLinked{border-color:#5ca997;box-shadow:0 0 0 4px #68b8a72e,0 18px 45px #153f3418;animation:activityLinkPulse 1.2s ease-in-out 2}@keyframes activityLinkPulse{50%{box-shadow:0 0 0 8px #68b8a721,0 18px 45px #153f3418}}@media (prefers-reduced-motion:reduce){.activityCardLinked{animation:none}}@media (max-width:420px){.activityCardActions{grid-template-columns:1fr}}.activitySummaryCard{padding:14px;display:flex;flex-direction:column}.activitySummaryCard .activityImage{width:100%;max-width:none;margin:0;aspect-ratio:1;border-radius:17px}.activityImagePlaceholder{display:grid;place-items:center;background:#e8f2ee;color:#227267;font-size:48px}.activitySummaryBody{display:flex;flex:1;flex-direction:column;gap:18px;padding:18px 7px 6px}.activitySummaryDetails{display:grid;gap:11px}.activitySummaryDetails p{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px;margin:0;color:#38575c;line-height:1.8}.activitySummaryDetails strong{color:#087d70;font-size:13px}.activitySummaryDetails span{min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.activityDetailsLink{min-height:44px;margin-top:auto;display:flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none}.activitySummaryCard:focus-within{border-color:#78ad9f}.activitySummaryCard :focus-visible{outline:3px solid #d0a64c;outline-offset:3px}@media(max-width:760px){.activitySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activitySummaryDetails p{grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.activitySummaryGrid{grid-template-columns:1fr}.activitySummaryDetails p{grid-template-columns:max-content minmax(0,1fr);gap:7px}}