.nm-orb-host { position: relative; }
button.nm-orb {
  position: absolute; top: 0; right: 0; z-index: 3; width: 44px; height: 44px;
  display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%;
  color: white; background: transparent; cursor: pointer;
}
.nm-orb svg { filter: drop-shadow(0 1px 1px rgb(0 0 0 / 50%)); }
.nm-orb[aria-pressed="true"] svg { color: #ff4c63; fill: currentColor; filter: none; }
.nm-orb:focus-visible { outline: 2px solid #bd2345; outline-offset: -3px; }
@media (prefers-reduced-motion: no-preference) {
  .nm-orb.just-saved svg { animation: favorite-heart-pop .32s ease-out; }
}
@keyframes favorite-heart-pop { 45% { transform: scale(1.18); } }
.nm-fav-list { display: grid; gap: 8px; }
.nm-fav-item { border: 1px solid #eee3ea; border-radius: 12px; padding: 8px 50px 8px 10px; }
.nm-fav-item a { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.nm-fav-item img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
.nm-fav-item small { display: block; color: #805a75; }
