.email-reveal{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%}
.email-reveal-trigger{display:inline-flex;align-items:center;gap:9px;padding:5px 0;background:transparent;border:0;color:var(--neutral-950);font:inherit;cursor:pointer}
.email-reveal-trigger:hover{color:var(--vermilion-700)}
.email-reveal-trigger:focus-visible,.email-address:focus-visible{outline:2px solid var(--vermilion-500);outline-offset:5px}
.email-reveal-trigger img{flex:none}
.email-reveal-trigger:disabled{cursor:progress}
.email-reveal-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;font:12px/1.7 var(--font-body)}
.email-reveal-result[hidden],.email-reveal-trigger[hidden]{display:none}
.email-reveal-result .email-address{padding:0;border:0;border-bottom:1px solid var(--neutral-400);border-radius:0;background:transparent;color:var(--neutral-950);font:inherit;overflow-wrap:anywhere;cursor:pointer;user-select:text}
.email-reveal-result .email-address:hover{color:var(--vermilion-700);border-color:currentColor}
.email-copy-feedback{font:11px var(--font-body);color:var(--neutral-600);min-width:50px}
.email-reveal-status{display:flex;align-items:center;gap:8px;color:var(--neutral-600)}
.email-reveal-status.is-solving::before{content:'';width:10px;height:10px;border:2px solid var(--neutral-200);border-top-color:var(--vermilion-500);border-radius:50%;animation:email-spin .8s linear infinite}
.email-reveal-result.is-revealed{animation:email-appear .22s ease-out}
@keyframes email-spin{to{transform:rotate(360deg)}}
@keyframes email-appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.email-reveal-status.is-solving::before,.email-reveal-result.is-revealed{animation:none}}
