.resource-sharing{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:-.35rem 0 1.6rem;padding:0;border:0;background:transparent;color:var(--muted)}
.resource-share-label{font-size:.875rem;font-weight:600;color:var(--ink)}
.resource-share-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.resource-share-actions a,.resource-share-actions button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hair);border-radius:50%;color:var(--ink);background:var(--card);cursor:pointer;text-decoration:none;transition:transform 120ms ease,border-color 160ms ease,color 160ms ease,background-color 160ms ease}
.resource-share-actions a:hover,.resource-share-actions button:hover{transform:translateY(-1px);border-color:var(--brand);color:var(--brand);background:var(--soft)}
.resource-share-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.resource-share-icon-facebook,.resource-share-icon-x{fill:currentColor;stroke:none}.resource-share-icon-x{width:18px;height:18px}.resource-share-icon-instagram .resource-share-icon-dot{fill:currentColor;stroke:none}
.resource-share-note{max-width:34rem;margin:0 0 0 .25rem;font-size:.875rem;line-height:1.45;color:var(--muted)}
.resource-share-actions [hidden],.resource-sharing [hidden]{display:none}
.resource-sharing input{display:block;width:100%;box-sizing:border-box;margin-top:.5rem;padding:.7rem;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px}
.resource-sharing [data-share-status]{flex-basis:100%;font-size:.875rem;margin:0}.resource-sharing [data-share-status]:empty{display:none}.resource-share-actions :focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(max-width:700px){.resource-sharing{align-items:flex-start;flex-wrap:wrap;margin-top:-.2rem}.resource-share-label{display:flex;align-items:center;min-height:44px}.resource-share-note{flex-basis:100%;margin-left:0}.resource-share-actions{flex:1 1 100%;flex-wrap:nowrap;gap:.25rem;max-width:100%}.resource-share-actions a,.resource-share-actions button{flex:0 1 44px;min-width:36px}}
@media(prefers-reduced-motion:reduce){.resource-share-actions a,.resource-share-actions button{transition:none}.resource-share-actions a:hover,.resource-share-actions button:hover{transform:none}}
