/* Identity reference, separate from work-contact details. */
.profile-reference{display:block;max-width:100%;margin:4px 0 8px;color:inherit}
.profile-reference:empty{display:none}
.profile-reference .profile-reference-copy{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;max-width:100%;margin:0;padding:6px 0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:11px;line-height:1.65;text-align:inherit;cursor:pointer;opacity:.85}
.profile-reference .profile-reference-copy:hover{opacity:1}
.profile-reference .profile-reference-copy svg{display:block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.profile-reference-code{display:inline-block;white-space:nowrap;letter-spacing:.035em;font-variant-numeric:tabular-nums}
.profile-reference-copy:focus-visible,.profile-reference-fallback:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.profile-reference-status{display:block;font-size:11px;line-height:1.7;max-width:34ch}
.profile-reference-status:empty{display:none}
.profile-reference .profile-reference-fallback{display:block;max-width:100%;width:190px;min-height:44px;margin:7px 0;padding:8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;letter-spacing:.035em}

/* Copy confirmation floats above navigation without affecting profile layout. */
.profile-reference-toast{position:fixed;z-index:10000;left:50%;bottom:calc(112px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);max-width:calc(100vw - 40px);width:max-content;padding:10px 18px;border:1px solid #ffffff24;border-radius:12px;background:#282a2cdd;color:#f5f3ef;box-shadow:0 4px 20px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:inherit;font-weight:400;font-size:13px;line-height:1.6;text-align:center;pointer-events:none;animation:profile-reference-toast 2s ease both}
@keyframes profile-reference-toast{0%{opacity:0}10%,80%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.profile-reference-toast{animation:none}}
