/* Sitewide sharing: self-hosted controls with no social SDK or tracking pixel. */
.pt-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 26px;padding:12px 0;border-bottom:1px solid #dad4e8;font:14px/1.19 Arial,sans-serif;color:#363145}
.pt-share-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-weight:700}
.pt-share button,.pt-share a,.pt-share-dialog button,.pt-share-dialog a.pt-share-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #b9aecf;border-radius:5px;padding:9px 13px;background:#fff;color:#5031bf;font:600 14px/1.35 Arial,sans-serif;cursor:pointer;text-decoration:none;letter-spacing:normal;text-transform:none;box-shadow:none}
.pt-share button:hover,.pt-share a:hover,.pt-share-dialog button:hover,.pt-share-dialog a.pt-share-action:hover{background:#efebff;border-color:#5031bf}
.pt-share button:disabled,.pt-share-dialog button:disabled{cursor:wait;opacity:.6}
.pt-share :focus-visible,.pt-share-dialog :focus-visible{outline:3px solid #5031bf;outline-offset:3px}
.pt-share-status{font-size:13px;color:#443555}
.pt-share-status:empty{display:none}
.pt-share .pt-social-button{width:44px;min-width:44px;height:44px;padding:9px;border-radius:50%}
.pt-share .pt-social-logo{display:block;width:23px;height:23px;fill:currentColor;pointer-events:none}
.pt-share .pt-social-linkedin{color:#0A66C2}
.pt-share .pt-social-instagram{color:#C13584}
.pt-share .pt-social-facebook{color:#1877F2}
.pt-share .pt-social-button:hover{color:#5031BF}
.pt-share .pt-copy-button{border-radius:5px;padding:9px 13px}
.pt-share-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #b9aecf;border-radius:12px;background:#f7f6fb;color:#191526;box-shadow:0 20px 80px #19152655;font:16px/1.275 Arial,sans-serif;z-index:20000}
.pt-share-dialog:not([open]){display:none}
.pt-share-dialog::backdrop{background:#19152699}
.pt-share-dialog h2{font:700 27px/1.2 Arial,sans-serif;letter-spacing:-.02em;margin:6px 40px 16px 0;color:#191526}
.pt-share-dialog p{font:16px/1.275 Arial,sans-serif;margin:0 0 16px;color:#363145}
.pt-share-dialog .pt-share-close{float:right;min-width:44px;padding:8px;font-size:20px}
.pt-share-dialog label{display:block;margin:12px 0 6px;font-weight:700;font-size:14px;color:#363145}
.pt-share-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:128px;resize:vertical;border:1px solid #b9aecf;border-radius:5px;background:#fff;padding:12px;color:#191526;font:14px/1.275 Arial,sans-serif;letter-spacing:normal}
.pt-share-dialog .pt-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.pt-share-dialog .pt-share-status{margin:12px 0 0;font-size:14px}
.pt-share-dialog canvas{display:block;max-width:180px;width:100%;height:auto;margin:16px auto;border:1px solid #dad4e8}
.pt-share-dialog [hidden]{display:none!important}
@media(max-width:480px){.pt-share{gap:8px}.pt-share-label{flex-basis:100%}.pt-share button,.pt-share a{font-size:13px;padding:8px 10px}.pt-share .pt-social-button{padding:8px}.pt-share-dialog{padding:20px}.pt-share-status{flex-basis:100%}}
@media print{.pt-share,.pt-share-dialog{display:none!important}}

.pt-copy-field{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0}
