.section--43-favorites { padding: 0; background: transparent; }
.s-fav { position: fixed; bottom: 80px; right: 16px; width: 320px; background: var(--surface-0, #fff); border: 1px solid var(--border-1); border-radius: var(--r-lg); box-shadow: 0 8px 32px rgba(0,0,0,0.16); z-index: var(--z-favorites, 350); }
.s-fav__header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--border-1); }
.s-fav__title { margin: 0; font: 600 15px var(--font-sans); display: flex; align-items: center; gap: 6px; color: var(--fg-1); }
.s-fav__close { background: none; border: none; cursor: pointer; color: var(--fg-3); display: grid; place-items: center; }
.s-fav__list { padding: var(--space-4) var(--space-5); min-height: 60px; max-height: 240px; overflow-y: auto; }
.s-fav__empty { font-size: 14px; color: var(--fg-3); margin: 0; }
@media (max-width: 480px) { .s-fav { left: 16px; right: 16px; width: auto; } }
