.ek-favorites__toggle:not(.ek-fav-ready){display:none}
.ek-favorites{max-width:1100px;margin:1.2rem auto 1.8rem;color:var(--ek-brand-ink,#1d3129)}
.ek-favorites>h2{color:var(--ek-brand-primary,#22583e);margin-bottom:.5rem}
.ek-favorites__chosen{border:1px solid var(--ek-brand-border,#d9e4dc);border-radius:10px;padding:1rem;background:var(--ek-brand-cream,#faf6ed);margin:1rem 0}
.ek-favorites__chosen h3{margin:.25rem 0 .8rem}
.ek-favorites [data-ek-fav-available][hidden]{display:none!important}
.ek-favorites>p a{color:var(--ek-brand-primary,#22583e);text-underline-offset:.15em}
#ek-directory-search{scroll-margin-top:5rem}
.ek-favorites__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin:1rem 0}
.ek-favorites__card{min-width:0;border:1px solid var(--ek-brand-border,#d9e4dc);border-radius:8px;padding:1rem;background:var(--ek-brand-surface,#fff)}
.ek-favorites__card[hidden],.ek-favorites__fallback[hidden]{display:none}
.ek-favorites__card h4{font-size:1.05rem;margin:0 0 .4rem}
.ek-favorites__card p{margin:.25rem 0 .65rem;font-size:.9rem}
.ek-favorites__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.ek-favorites__toggle{border:1px solid var(--ek-brand-primary,#22583e);background:#fff;color:var(--ek-brand-primary,#22583e);border-radius:6px;min-height:2.4rem;padding:.3rem .65rem;font:inherit;cursor:pointer}
.ek-favorites__toggle[aria-pressed="true"]{background:var(--ek-brand-primary,#22583e);color:#fff}
.ek-favorites :is(a,button):focus-visible,.ek-directory .ek-favorites__toggle:focus-visible{outline:3px solid #986b2a;outline-offset:3px}
.ek-directory__card .ek-favorites__toggle{margin-top:.5rem;font-size:.88rem}
@media(max-width:600px){.ek-favorites__chosen{padding:.75rem}}
