.favorites-title,.favorites-toolbar,.favorites-actions{align-items:center;gap:.5rem;display:flex}.favorites-toolbar{color:var(--phase1-muted);flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.favorites-toolbar a{color:var(--phase1-brand-dark)}.favorites-page [data-favorites-status]:not(:empty){border:1px solid var(--phase1-border);background:#fff;border-radius:.7rem;margin-bottom:1rem;padding:.75rem 1rem}.favorites-list{gap:.85rem;padding:0;list-style:none;display:grid}.favorite-card{border:1px solid var(--phase1-border);background:#fff;border-radius:.9rem;padding:1.25rem}.favorite-card-main{align-items:center;gap:1rem;display:flex}.favorite-mark{width:2.75rem;height:2.75rem;color:var(--phase1-brand-dark);background:#e1f3ec;border-radius:50%;flex:0 0 2.75rem;place-items:center;display:grid}.favorite-info{overflow-wrap:anywhere;flex:1;min-width:0}.favorite-info p{color:var(--phase1-muted);margin:0;font-size:.875rem}.favorite-info h2{margin:.1rem 0;line-height:1.5}.favorite-info h2 a{text-decoration:none}.favorite-info h2 a:hover{text-underline-offset:.2em;text-decoration:underline}.favorites-actions{flex-wrap:wrap}.favorite-card .phase1-button{border-color:var(--phase1-border);white-space:nowrap}.favorite-card button:disabled{cursor:default;color:var(--phase1-muted);background:var(--phase1-surface)}.favorite-card [data-remove]{color:var(--phase1-muted);border-color:#0000}.favorite-note{border-top:1px solid var(--phase1-border);margin:.85rem 0 0 3.75rem;padding-top:.65rem}.favorite-note summary{color:var(--phase1-muted);cursor:pointer}.favorite-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.5rem}.favorites-empty{text-align:center;border:1px solid var(--phase1-border);background:#fff;border-radius:.9rem;padding:2.5rem 1.5rem}.favorites-empty .favorite-mark{margin:0 auto .75rem}.favorites-empty p{color:var(--phase1-muted);margin:.5rem 0 1rem}.favorites-confirm{border:1px solid var(--phase1-border);width:min(28rem,100% - 2rem);color:var(--phase1-ink);border-radius:.9rem;margin:auto;padding:1.5rem}.favorites-confirm::backdrop{background:#17203380}.favorites-confirm p{margin:.75rem 0 1.25rem}@media (width<=720px){.favorite-card-main{flex-wrap:wrap;gap:.75rem}.favorite-card-main>.favorites-actions{width:100%;padding-top:.5rem}.favorite-card{padding:1rem}.favorite-note{margin-left:0}}.favorite-compare{cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem .7rem;display:inline-flex}.favorite-compare:has(:checked){color:var(--phase1-brand-dark);background:#e1f3ec}.favorite-compare input{width:1.1rem;height:1.1rem;accent-color:var(--phase1-brand);cursor:inherit}.favorite-compare:has(:disabled){cursor:default;color:var(--phase1-muted)}
