[data-dv-email-active="true"] { overflow-wrap: anywhere; text-transform:none; }
.dv-email-contact { display:inline-flex; align-items:center; max-width:100%; vertical-align:middle; }
.dv-email-contact > [data-dv-email-active] { min-width:0; margin:0; }
.dv-email-copy-wrap { display:inline-flex; flex-shrink:0; position:relative; vertical-align:middle; margin-left:4px; text-transform:none; }
.dv-email-copy { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; padding:4px; border:0; border-radius:5px; background:transparent; color:inherit; cursor:pointer; vertical-align:middle; opacity:.75; }
.dv-email-copy:hover, .dv-email-copy:focus-visible { opacity:1; background:rgba(100,110,120,.12); }
.dv-email-copy:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.dv-email-copy svg { width:16px; height:16px; pointer-events:none; }
.dv-email-copy-status { position:absolute; right:0; bottom:calc(100% + 5px); padding:6px 9px; border-radius:5px; background:#24303c; color:white; font:12px/1.4 Arial,sans-serif; width:max-content; max-width:min(230px,80vw); pointer-events:none; opacity:0; z-index:1000; }
.dv-email-copy-feedback .dv-email-copy-status { opacity:1; }
@media (pointer:coarse) { .dv-email-copy { width:44px; height:44px; } }

/* Пилот: компактная подпись, перенос кнопки при узком контейнере. */
.dv-email-contact-labeled { flex-wrap:wrap; row-gap:4px; }
.dv-email-copy.dv-email-copy-labeled { width:auto; min-height:28px; gap:5px; padding:4px 7px; border:1px solid rgba(100,110,120,.24); font:12px/1.2 Arial,sans-serif; text-transform:none; white-space:nowrap; opacity:1; }
.dv-email-copy-labeled svg { flex-shrink:0; }
@media (pointer:coarse) { .dv-email-copy.dv-email-copy-labeled { min-height:44px; } }
