.pm-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px}.pm-modal{position:relative;width:min(100%,420px);padding:24px;animation:pmModalIn .2s ease}@keyframes pmModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.pm-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.pm-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding-right:28px}.pm-modal-tip{font-size:14px;line-height:1.6;margin-bottom:16px}.pm-modal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.pm-modal-info{flex:1 1;min-width:0}.pm-modal-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.pm-modal-value{display:block;font-size:16px;font-weight:600;word-break:break-all}.pm-contact-card{margin-bottom:0;border-color:var(--border-strong);background:var(--gradient-subtle)}.pm-contact-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pm-contact-header .tag{margin-left:auto}.pm-contact-tip{font-size:13px;line-height:1.65;margin-bottom:12px;color:var(--text-secondary)}.pm-contact-detail{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;font-family:var(--font-mono)}.pm-contact-compact .pm-contact-tip{font-size:12px}