.sidebar .side-more .my-favorites.active{background:transparent;color:#e1f0ed;font-weight:400}
.favorite-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;background:#194f50;color:white;border-radius:12px;padding:12px 20px;box-shadow:0 5px 24px #163d4026;max-width:90vw;font-size:14px}.favorites-view .directory-hero,.favorites-view .directory-tail,.favorites-view #favorites-only{display:none}.favorites-view .list-heading{margin-top:28px}.favorites-view .all-category.active{background:transparent;color:white}.favorites-gate{padding:45px 20px;text-align:center;background:white;border:1px solid #e1eade;border-radius:18px;margin:20px 0}.favorites-gate p{margin-bottom:18px;color:#6b8875}.favorite-retry{margin-top:12px}.save:disabled{opacity:.6}.favorites-view #clear-filters{display:none}
.favorites-view #clear-filters:not([hidden]){display:inline-flex}
.favorites-view .directory-toolbar,.favorites-view .directory-search,.favorites-view #species-sort,.favorites-view #search-status{display:none}
.favorites-view .list-heading{margin:20px 0 28px}.favorite-species-title,.favorite-archives>h2{display:flex;align-items:center;gap:12px;font-size:22px;color:#233b3c;margin:0 0 20px;font-weight:700}
.favorite-species-title span,.favorite-archives>h2 span{font-size:14px;font-weight:500;color:#69877e;background:#e1eeea;border-radius:20px;padding:3px 9px}
.favorite-archives{margin-top:40px;padding-top:30px;border-top:1px solid #dbe9e3}.favorite-archives .archive-message{background:#fff;border:1px solid #e1eade;border-radius:18px;padding:36px 20px;color:#6b8078;text-align:center}
.favorite-archives .archive-favorites-more{display:block;margin:20px auto}.web-archive-card.is-unavailable{display:flex;align-items:center;padding:20px;color:#6b8078;font-size:14px;line-height:1.7}
@media(max-width:820px){.favorite-archives{margin-top:28px;padding-top:24px}.favorite-species-title,.favorite-archives>h2{font-size:20px}}
@media(max-width:820px){.sidebar .side-more{display:flex;flex-wrap:wrap;margin-top:0;padding:6px 0;gap:0}.sidebar .side-more a{padding:9px 10px}}
