/* Quiet sharing control; all dialog styles stay scoped to this component. */
.contact-sharing-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:20px}
.contact-sharing-links .contact-linkedin{margin:0}
.contact-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 0;border:0;background:none;color:var(--ink);font-size:12px;line-height:1.5;text-align:left}
.contact-share svg{width:17px;height:17px;flex:0 0 auto}
.contact-share:hover span{text-decoration:underline;text-underline-offset:4px}
.share-website-dialog{width:min(480px,calc(100% - 32px))}
.share-website-dialog .dialog-top{align-items:center}
.share-website-dialog .dialog-top h2{margin:0;font-size:28px}
.share-website-qr{display:block;width:248px;max-width:100%;height:auto;margin:22px auto;background:#fff;border:1px solid #dce1d5;box-sizing:border-box}
.share-website-address{display:grid;gap:7px;margin-top:20px}
.share-website-address label{font-size:11px;font-weight:600}
.share-website-address input{width:100%;min-width:0;padding:11px 12px;border:1px solid #c5cfba;border-radius:3px;background:#fff;color:var(--ink);font-size:15px;line-height:1.5;box-sizing:border-box}
.share-website-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin-top:18px}
.share-website-actions .button{min-height:44px;padding:12px 18px;gap:10px;font-size:12px}
.share-website-download{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.share-website-dialog .share-website-status{min-height:1.85em;margin:12px 0 0;font-size:12px;color:#46574e}
@media(max-width:420px){.share-website-dialog .dialog-top h2{font-size:25px}.share-website-qr{margin-block:18px}.share-website-actions{align-items:stretch;flex-direction:column;gap:8px}.share-website-actions .button{justify-content:center}.share-website-download{justify-content:center}}
