.em-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(11,15,23,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;animation:em-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes em-fade-in{0%{opacity:0}to{opacity:1}}.em-modal{position:relative;width:100%;max-width:490px;background:#ffffff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 25px 60px -15px rgba(15,23,42,.28),0 0 0 1px rgba(15,23,42,.05);overflow:hidden;animation:em-pop-in .24s cubic-bezier(.16,1,.3,1);font-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}@keyframes em-pop-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.em-header{justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid #f1f5f9}.em-header,.em-header-main{display:flex;align-items:center}.em-header-main{gap:12px}.em-icon-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#ffffff;box-shadow:0 4px 12px rgba(79,70,229,.28)}.em-title-wrap{display:flex;flex-direction:column}.em-title{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.015em}.em-subtitle{margin:2px 0 0;font-size:12.5px;color:#64748b}.em-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s ease;padding:0}.em-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.em-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.em-target-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.em-target-meta{display:flex;flex-direction:column;min-width:0}.em-target-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6366f1}.em-target-email{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#334155;cursor:pointer;transition:all .15s ease;flex-shrink:0}.em-copy-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.em-copy-btn.is-copied{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.em-section-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-top:2px}.em-options{display:flex;flex-direction:column;gap:9px}.em-option-btn{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);text-decoration:none;width:100%}.em-option-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.06)}.em-option-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;flex-shrink:0}.em-option-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.em-option-top{display:flex;align-items:center;gap:8px}.em-option-name{font-size:14px;font-weight:700;color:#0f172a}.em-badge-rec{padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:700;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;letter-spacing:.02em}.em-option-desc{font-size:12px;color:#64748b;margin-top:1px}.em-option-arrow{color:#94a3b8;transition:transform .15s ease,color .15s ease;flex-shrink:0}.em-option-btn:hover .em-option-arrow{color:#4f46e5;transform:translateX(2px)}.em-footer-note{font-size:11.5px;color:#94a3b8;text-align:center;margin:0;padding-top:4px}@media (max-width:640px){.em-overlay{padding:0;align-items:flex-end}.em-modal{max-width:100%;border-radius:20px 20px 0 0;animation:em-slide-up .25s cubic-bezier(.16,1,.3,1)}@keyframes em-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.em-body{padding:16px 18px 24px}}