/* v95 share component styles: class based, no inline styles needed (works under style-src 'self'). Colours inherit from the page. */
.v95share{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:2rem 0 1rem;padding:1rem 0;border-top:1px solid currentColor;min-height:7.25rem}
.v95share-label{font-weight:600;margin-right:.25rem}
.v95share button,.v95share a[data-v95-pin]{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;border:1.5px solid currentColor;border-radius:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer}
.v95share button:hover,.v95share a[data-v95-pin]:hover{text-decoration:underline}
.v95share button:focus-visible,.v95share a[data-v95-pin]:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.v95share-status{flex-basis:100%;min-height:1.5em;font-size:.9375rem}
.v95share-ta{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
@media (max-width:520px){.v95share{min-height:10.75rem}}
@media print{.v95share{display:none}}
