.post-share{max-width:768px;width:calc(100% - 48px);margin:0 auto;padding:1.75rem 0;border-top:1px solid rgba(26,39,68,.18);color:#1a2744}
.post-share h2{font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0;margin:0 0 1rem}
.post-share-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.post-share-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:1px solid #1a2744;border-radius:6px;background:transparent;color:#1a2744;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color 150ms,color 150ms,transform 100ms}
.post-share-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.post-share-action-primary{background:#1a2744;color:#fff}
.post-share-action:hover{background:#c94a7d;border-color:#c94a7d;color:#fff}
.post-share-action:active{transform:translateY(1px)}
.post-share-action:focus-visible,.post-share-fallback input:focus-visible{outline:3px solid #c94a7d;outline-offset:3px}
.post-share-action:disabled{opacity:.65;cursor:wait}
.post-share-note,.post-share-status{font-size:.85rem;line-height:1.6;margin:.8rem 0 0;color:#45516b}
.post-share-status:empty{display:none}
.post-share-fallback{margin-top:1rem}
.post-share-fallback label{display:block;font-size:.9rem;margin-bottom:.4rem}
.post-share-fallback input{width:100%;padding:.7rem;border:1px solid #758094;border-radius:4px;background:#fff;color:#1a2744;font:inherit}
.post-share [hidden]{display:none!important}
@media(max-width:600px){.post-share{margin-top:2rem}.post-share-action{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.post-share-action{transition:none}.post-share-action:active{transform:none}}
