.favourites-section { padding: 32px var(--gutter) 72px; }
.favourites-section .browse-header { margin-bottom: 12px; }
#favourites-count, .library-note, .library-feedback, #favourites-action-status { color: var(--muted); font-size: 14px; line-height: 1.6; }
.library-note { margin-bottom: 20px; }
.library-feedback { margin-bottom: 20px; }
#favourites-action-status:not(:empty) { margin-bottom: 20px; }
.favourites-empty { display: grid; justify-items: center; gap: 20px; padding: 64px 12px; color: var(--muted); text-align: center; }
.favourite-card { position: relative; min-width: 0; }
.favourite-card .poster-card { height: auto; }
.favourite-remove { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; margin-top: 8px; padding: 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface); color: var(--muted); font-size: 13px; }
.favourite-remove:hover { color: var(--text); background: #363636; }
#detail-favourite[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--muted); }
#detail-favourite > span { font-size: 23px; line-height: 1; }
#detail-favourite-status { margin: 16px 0 0; }
#detail-favourite-status:empty { display: none; }
#favourites-nav { display: inline-flex; align-items: center; gap: 7px; }
#favourites-nav .lucide { width: 17px; height: 17px; }
#favourites-nav[aria-current="page"] { color: var(--text); font-weight: 700; }
@media (max-width: 760px) {
  #favourites-heading { font-size: 26px; }
}
@media (max-width: 440px) {
  .site-header .search-tools { gap: 4px; }
  .site-header #search-form:not([hidden]) { flex-basis: 100%; }
  .site-header .search-tools:has(#search-form:not([hidden])) { flex-wrap: wrap; justify-content: flex-end; }
  .favourite-remove { font-size: 12px; }
}
