#contactGridModal .contact-grid-modal-content { max-width: 420px; padding: 1.8rem 1.2rem 1.5rem; border-radius: 24px; }
#contactGridModal .contact-grid-close { top: 12px; right: 16px; }
#contactGridModal .contact-grid-title { text-align: center; margin-bottom: 1.5rem; font-size: 1.2rem; color: var(--text-primary); }
#contactGridModal .contact-grid-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; justify-items: center; }
#contactGridModal .contact-grid-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--text-primary); padding: 0.6rem 0; border-radius: 12px; background: var(--bg-secondary); border: 1px solid transparent; width: 100%; transition: all 0.2s ease; cursor: pointer; }
#contactGridModal .contact-grid-item:hover { background: var(--bg-tertiary); border-color: var(--primary-color); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
#contactGridModal .contact-grid-item:active { transform: scale(0.96); }
#contactGridModal .contact-grid-icon { font-size: 1.8rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 0.2rem; }
#contactGridModal .contact-grid-label { font-size: 0.7rem; font-weight: 500; }
#contactGridModal .contact-grid-tip { text-align: center; font-size: 0.65rem; color: var(--text-muted); margin-top: 1.2rem; opacity: 0.6; }
