.fnmd-wrap { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
.fnmd-header { background: linear-gradient(180deg, #596EBB 0%, #1835A0 50%, #13297D 100%); color: #fff; font-size: 12px; font-weight: bold; padding: 4px 8px; border: 1px solid #122678; border-bottom: none; text-transform: uppercase; }
.fnmd-body { border: 1px solid #7F9DB9; background: #fff; padding: 12px; }
.fnmd-search-form { display: flex; gap: 6px; margin-bottom: 12px; }
.fnmd-search-input { flex: 1; border: 1px solid #7F9DB9; padding: 4px 8px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.fnmd-search-btn { background: linear-gradient(180deg, #596EBB 0%, #1835A0 50%, #13297D 100%); color: #fff; border: 1px solid #122678; padding: 4px 12px; font-size: 11px; font-weight: bold; cursor: pointer; }
.fnmd-count { font-size: 10px; color: #666; margin-bottom: 10px; }
.fnmd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; margin-bottom: 12px; }
.fnmd-card { border: 1px solid #7F9DB9; padding: 10px; text-align: center; background: #fff; }
.fnmd-card:hover { border-color: #1835A0; background: #EEF2FF; }
.fnmd-card img { width: 48px; height: 48px; border-radius: 50%; margin: 0 auto 6px; display: block; }
.fnmd-card-name { font-weight: bold; font-size: 12px; color: #1835A0; text-decoration: none; display: block; }
.fnmd-card-name:hover { color: #CC0000; text-decoration: underline; }
.fnmd-card-meta { font-size: 10px; color: #666; margin-top: 2px; }
.fnmd-profile-header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 16px; border-bottom: 1px solid #7F9DB9; padding-bottom: 12px; }
.fnmd-profile-header img { width: 80px; height: 80px; border-radius: 50%; flex-shrink: 0; }
.fnmd-profile-name { font-size: 18px; font-weight: bold; color: #1835A0; margin: 0 0 4px; }
.fnmd-profile-meta { font-size: 11px; color: #666; margin: 2px 0; }
.fnmd-profile-meta a { color: #0266A8; }
.fnmd-bio { font-size: 12px; color: #333; line-height: 1.5; margin: 10px 0; }
.fnmd-btn { background: linear-gradient(180deg, #596EBB 0%, #1835A0 50%, #13297D 100%); color: #fff; border: 1px solid #122678; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; padding: 4px 12px; cursor: pointer; text-decoration: none; display: inline-block; }
.fnmd-back { font-size: 11px; color: #0266A8; text-decoration: none; display: block; margin-bottom: 10px; }
.fnmd-form-field { margin-bottom: 8px; }
.fnmd-form-field label { display: block; font-size: 11px; font-weight: bold; margin-bottom: 3px; }
.fnmd-form-field input, .fnmd-form-field textarea { width: 100%; border: 1px solid #7F9DB9; padding: 4px 6px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; box-sizing: border-box; }
.fnmd-form-field textarea { height: 80px; resize: vertical; }
.fnmd-pagination { margin-top: 10px; }
.fnmd-pagination a { margin-right: 4px; color: #0266A8; font-size: 11px; }
.fnmd-compact-card { display: flex; gap: 8px; align-items: center; font-size: 11px; }
.fnmd-compact-card img { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
.fnmd-compact-name { font-weight: bold; color: #1835A0; text-decoration: none; }
.fnmd-compact-meta { font-size: 10px; color: #666; }

/* Phase 4a: unified profile cross-plugin activity sections */
.fnmd-profile-sections { margin-top: 18px; border-top: 1px solid #E5E9F0; padding-top: 12px; }
.fnmd-section { margin-bottom: 16px; }
.fnmd-section-h { font-size: 12px; font-weight: bold; color: #003399; margin: 0 0 6px; padding: 2px 6px; background: #EEF2FF; border-left: 3px solid #003399; }
.fnmd-section p { font-size: 11px; color: #333; margin: 4px 0; }
.fnmd-list { list-style: none; margin: 0; padding: 0; font-size: 11px; }
.fnmd-list li { padding: 3px 0; border-bottom: 1px dotted #E5E9F0; }
.fnmd-list li:last-child { border-bottom: none; }
.fnmd-list a { color: #0000CC; text-decoration: none; }
.fnmd-list a:visited { color: #660099; }
.fnmd-list a:hover { color: #CC0000; text-decoration: underline; }
.fnmd-muted { color: #666; font-size: 10px; }
