.favorite-action{margin-top:1rem}.favorite-action form{margin:0}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;min-height:44px;padding:.55rem .8rem;border:1px solid #b5c7bd;border-radius:8px;background:#fff;color:#204f40;font:inherit;font-size:.9rem;line-height:1.45;text-decoration:none;cursor:pointer;white-space:normal;text-align:left;overflow-wrap:anywhere}.favorite-button:hover{background:#edf3ec;border-color:#285e4d}.favorite-button:focus-visible{outline:3px solid #1c6652;outline-offset:3px}.favorite-button.is-saved{background:#edf3ec;color:#174535}.favorite-button span[aria-hidden]{font-size:1.25rem}.favorite-heading{margin:2rem 0 1rem;flex-wrap:wrap}.favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.favorite-card{min-width:0;overflow-wrap:anywhere}.favorite-card h3{font-size:1.4rem}.favorite-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.favorite-card-actions form{margin:0}.favorites-grid>.empty-state{grid-column:1/-1}@media(max-width:700px){.favorites-grid{grid-template-columns:1fr}.favorite-heading{align-items:flex-start}.favorite-card-actions{align-items:flex-start;flex-direction:column}.favorite-button{font-size:.9rem}}
