.favorite-control{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.favorite-button{min-height:44px;color:var(--slate-950);background:var(--paper);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.85rem;text-decoration:none;display:inline-flex}.favorite-button>span{font-size:1.35rem;line-height:1}.favorite-button[aria-pressed=true]{background:var(--cream);border-color:var(--slate-600)}.favorite-button:focus-visible,.favorite-retry:focus-visible{outline:2px solid var(--slate-950);outline-offset:3px}.favorite-button:disabled{opacity:.6;cursor:wait}.favorite-control .problem{flex-basis:100%;margin:0}.favorite-retry{cursor:pointer;background:0 0;border:0;align-self:center}.favorite-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(35rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--slate-950);background:var(--paper);border-radius:18px;padding:clamp(1rem,4vw,2rem);overflow:auto}.favorite-dialog::backdrop{background:#16202799}.favorite-dialog h2{overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.65rem}.favorite-dialog p{line-height:1.6}.favorite-dialog .check-label{align-items:flex-start;margin-top:1.25rem;line-height:1.6}.favorite-dialog .check-label input{flex:none;margin-top:.35rem}.favorite-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.favorite-account h2{margin-top:0}
